Swing Indicator & Dynamic Line Integration

Job ID: 39396889

Budget: $30 – $250 USD

Project Brief: 6-Trend Swing Indicator with Dynamic BOS/CHoCH Lines
Platform: ATAS.NET
Language: C#

Objective
Create a custom ATAS.NET indicator that:

Identifies 6 trend levels of swing points using Larry Williams’ recursive logic.

Draws dynamic BOS/CHoCH lines (only the latest for each trend).

Allows users to toggle visibility independently for:

Swing points (per trend).

BOS/CHoCH lines (per trend).

Core Logic
Swing Points
Trend 1 (Micro):

Swing High: Bar where High > previous high and High > next high.

Swing Low: Bar where Low < previous low and Low < next low.

Trends 2–6:

Swing High: Prior trend’s swing high with lower highs on both sides.

Swing Low: Prior trend’s swing low with higher lows on both sides.

BOS/CHoCH Lines
Bullish BOS/CHoCH: Draw a solid line from the last confirmed swing high when price breaks above a prior swing high.

Bearish BOS/CHoCH: Draw a solid line from the last confirmed swing low when price breaks below a prior swing low.

Only the latest line per trend is visible (older lines auto-remove).

Visualization
Swing Points

▲ for highs, ▼ for lows.

Unique colors for each trend (user-configurable).

BOS/CHoCH Lines

Bullish: Solid line in trend color.

Bearish: Solid line in trend color.

Toggle Controls

Per Trend (1–6):

- Show/Hide Swing Points (default: on).

- Show/Hide BOS/CHoCH Lines (default: on).

Parameters
General:

Lookback Bars: 500 (default).

Max Visible Swings: 200 (default).

Colors:

Trend 1–6 colors (user-selectable).

BOS/CHoCH line colors (default: match trend colors).

Deliverables
Compiled DLL for ATAS.NET.

Source Code (clean, commented).

Documentation:

Installation guide.

Parameter explanations.

BOS/CHoCH logic description.

Technical Requirements
Performance: Optimize for real-time use (e.g., limit historical recalculations).

Drawing: Use native ATAS tools (e.g., DrawArrow, DrawLine).

Compatibility: Tested on the latest ATAS version.