NinjaTrader CVD Slingshot Indicator
NinjaTrader CVD Slingshot Indicator identifies three-phase CVD exhaustion setups and marks early warnings and confirmed volume delta reversal signals. The indicator tracks how directional pressure accumulates in Phase 1, detects CVD exhaustion at a new extreme in Phase 2, and confirms the volume delta reversal in Phase 3. Includes configurable detection settings, reversal threshold modes, price confirmation logic, phase visualization, alerts, MFE/MAE Tracker, and analytical plot outputs for automated strategies.
Already a subscriber or have purchased a product?
CVD Slingshot Concept Explained
The NinjaTrader CVD Slingshot Indicator identifies three-phase CVD exhaustion setups and marks both early warnings and confirmed volume delta reversal signals.
The pattern is built around Cumulative Volume Delta (CVD) — the accumulated difference between buying and selling volume over a selected period. Instead of comparing price against CVD for divergence, Slingshot tracks CVD itself — how pressure builds, where it reaches an extreme, and when it starts to reverse.
The CVD Slingshot pattern follows three phases. In Phase 1, buying or selling pressure accumulates consistently across consecutive bars — CVD moves in one direction without interruption. In Phase 2, CVD reaches a new local extreme while the per-bar delta begins to slow, indicating that directional pressure is weakening at the peak. Phase 3 confirms the reversal: the per-bar delta switches direction with enough force to satisfy the configured reversal threshold.
That three-phase sequence gives the pattern its name: pressure builds, slows at the extreme, then releases in the opposite direction.
The indicator generates two types of output. An early alert marks the bar where Phase 2 conditions are met — before reversal is confirmed. A confirmed signal marks the bar where Phase 3 conditions are satisfied. Both are available as analytical plot outputs for use in automated strategies.
CVD Slingshot Indicator — Key Features
The CVD Slingshot Pattern
The CVD Slingshot is a three-phase exhaustion pattern that tracks directional pressure from accumulation to reversal.
Phase 1 — Accumulation
Phase 1 identifies sustained directional pressure. Per-bar delta — calculated as each bar’s CVD close minus its CVD open — must stay negative for a bullish setup or positive for a bearish setup across consecutive bars. Each bar where the sign holds extends the accumulation. A zero delta or a sign change ends the sequence.
The accumulation must last at least the configured minimum number of bars before Phase 2 becomes available. If the sequence exceeds the configured maximum, the setup becomes overextended and is blocked until the directional pressure breaks.
Phase 2 — CVD Extreme & Slowdown
Phase 2 activates when CVD makes a new local extreme — a new low for a bullish setup or a new high for a bearish setup — while the per-bar delta slows relative to the Phase 1 average.
This combination is the core of the CVD exhaustion concept. CVD is still moving in the original direction, but the force behind each bar has weakened at the peak. When Phase 2 conditions are met, an early alert marker appears.
If CVD later extends to a new extreme with continued slowdown, the early alert marker moves to the new bar. If the extension occurs with acceleration rather than slowdown, the indicator returns to Phase 1 and searches for a new extreme.
Phase 3 — Reversal Confirmation
Phase 3 confirms the reversal. The per-bar delta must switch direction and meet the configured reversal threshold within the allowed confirmation window after Phase 2.
A confirmed Slingshot signal appears on the price chart when Phase 3 conditions are satisfied. If no confirmation occurs within the window, the setup is cancelled and the indicator returns to idle.
Slingshot Detection
The detection settings define what qualifies as a valid Slingshot setup at each phase.
Phase 1 Min Bars defines the minimum number of consecutive bars required before Phase 2 becomes available. Setups that resolve too quickly are excluded. If Phase 1 extends beyond the maximum, the setup becomes overextended and is blocked until the direction breaks.
Extreme Lookback controls how many bars back the indicator searches for the CVD extreme. The search is bounded by the current accumulation period and never crosses a CVD reset. Phase 2 requires the current CVD close to form a strict new low (bullish) or strict new high (bearish) relative to prior CVD close values within the Extreme Lookback window.
Slowdown Ratio sets the threshold for Phase 2 activation. The absolute per-bar delta on the extreme bar must be at or below this ratio of the Phase 1 average absolute delta. A ratio of 0.60 means the extreme bar’s delta must be no more than 60% of the Phase 1 average. A value of 1.0 means the extreme bar’s absolute delta must not exceed the Phase 1 average. Lower values require a stronger slowdown.
Confirm Max Bars defines the maximum number of bars after Phase 2 during which Phase 3 confirmation is accepted. If no qualifying reversal bar appears within this window, the setup is cancelled. All phase transitions are determined after a bar closes — Phase 2 is registered after the extreme bar closes, and Phase 3 is confirmed after a closed bar satisfies the reversal delta threshold.
Reversal Threshold & Confirmation Logic
Two settings control what qualifies as a valid Phase 3 reversal bar.
Reversal Threshold Mode
Defines how the required reversal strength is calculated.
Sign Only requires only that the per-bar delta switches direction. Any positive delta confirms a bullish Slingshot; any negative delta confirms a bearish one. This produces the earliest possible signal but with the least structural filtering.
Phase 1 Ratio calculates the required reversal delta as a multiple of the Phase 1 average absolute delta. If the Phase 1 average was 100 and the Reversal Ratio is set to 0.50, the confirming bar must show a per-bar delta greater than 50. This mode is adaptive — it scales automatically with the instrument and timeframe without manual adjustment.
Fixed Delta sets an absolute minimum reversal delta regardless of Phase 1 activity. This mode requires manual calibration per instrument but provides a consistent absolute threshold.
Price Confirmation Mode
Adds an optional price-based condition to Phase 3.
CVD Only (default) confirms the signal based on the per-bar delta alone. The confirmed signal appears after a closed bar satisfies the reversal delta threshold.
CVD + Price Break requires the confirming bar to close beyond the Phase 2 extreme bar’s high (bullish) or low (bearish). Both conditions must be satisfied on the same bar.
CVD Configuration
The indicator calculates CVD internally, so no separate CVD indicator is required.
Delta Type defines how volume is classified into buying and selling components. Up Down Tick uses tick direction and works with standard tick data. Bid Ask uses bid/ask transaction data and requires Tick Replay to be enabled in the Data Series settings along with bid/ask tick data from your data provider. Up Down Tick is the default.
Accumulation Period defines how long the CVD series accumulates before resetting: Session, Day, Week, Custom Session, Fixed Bars Count, or Unlimited. An active Slingshot setup is cancelled when the accumulation period resets.
Reset Mode applies to Session, Day, and Week accumulation. Auto follows the selected period boundary. Manual Time resets the CVD at a specified time and, for Week accumulation, a selected day of the week.
Minimum Trade Size excludes trades below the specified size from delta calculations.
Chart Visualization
The indicator displays on two layers simultaneously: the price chart and the CVD panel.
On the price chart, Phase 2 produces an early alert triangle at the extreme bar, registered after the bar closes. This marker moves if Phase 2 extends to a new extreme. Phase 3 produces a bullish or bearish confirmation triangle at the bar where the reversal is confirmed — after that bar closes. The Setup Level line marks the high or low of the Phase 2 extreme bar and remains visible until the setup resolves.
On the CVD panel, Phase Highlight zones mark the active state of each phase directly on the CVD series. Phase 1 is shown with a low-opacity background. Phase 2 uses a brighter highlight color from the Early Alert Color setting. Phase 3 confirmation produces a high-opacity flash. Cancelled setups can optionally be shown as grey historical highlights. Phase Labels display the annotations Accumulation, Exhaustion, and Slingshot within the corresponding CVD panel zones.
The CVD series itself is displayed in one of three modes: Candle (default), Histogram, or Line. In Candle mode, a smaller Phase 2 body relative to the Phase 1 average can make the slowdown visible directly on the CVD series. Histogram mode shows the cumulative CVD close value as a vertical bar. Line mode connects CVD close values across bars.
Alerts & Analytical Plot Outputs
The indicator provides two alert events: an early alert when Phase 2 conditions are met, and a confirmed signal alert when Phase 3 is satisfied.
Early Alert and Confirmed Signal notifications can be enabled independently. Popup, sound, and email delivery settings apply to both enabled event types.
Repeat Early Alert On New Extreme controls whether a new alert fires when Phase 2 extends to a new bar.
Alert settings control notifications only. Disabling an alert does not affect detection, markers, or plot outputs.
The indicator exposes analytical plot outputs for NinjaTrader strategies, Strategy Builder workflows, BloodHound, and other compatible automation tools.
Built-In MFE/MAE Tracker
The indicator includes an MFE/MAE Tracker module that measures how price has moved after each signal — how far it moved in the favorable direction and how far it moved against it, tracked across several configurable holding periods at once.
Results are shown directly on the chart as a dashboard and can be exported to CSV, giving a way to review signal behavior across a large sample rather than relying on visual impression from scrolling the chart. See how the MFE/MAE Tracker is calculated and how to read the dashboard →
How to Interpret and Use the CVD Slingshot Indicator
Reading Phase 1 — Accumulation
Phase 1 establishes the directional context of the setup. Each bar where the per-bar delta holds the same sign extends the accumulation sequence.
The Phase 1 Highlight zone on the CVD panel shows exactly where the sequence began and how long it has been running. The phase ends when the sign breaks, when a zero delta occurs, or when the maximum bar count is exceeded.
Phase 1 length determines how many consecutive directional bars are included in the setup. In Phase 1 Ratio mode, the measured average absolute delta — not the sequence length itself — sets the slowdown and reversal thresholds.
Reading Phase 2 — CVD Extreme and Early Alert
Phase 2 is the core of the CVD Slingshot. CVD has reached a new local extreme, but the per-bar delta on that bar is weaker than the Phase 1 average — directional pressure is still present but visibly reduced at the peak.
The early alert triangle on the price chart and the Phase 2 Highlight on the CVD panel both appear at this bar. If CVD subsequently extends to a new extreme while still meeting the slowdown condition, the marker moves forward. If the extension occurs with acceleration, the setup returns to Phase 1.
The Setup Level line marks the high or low of the Phase 2 extreme bar. This level is relevant when Price Confirmation Mode is set to CVD + Price Break.
Reading Phase 3 — Confirmed Volume Delta Reversal
Phase 3 confirms the volume delta reversal. The per-bar delta must switch direction and meet the configured reversal threshold within the Confirm Max Bars window.
A confirmed Slingshot signal appears on the price chart at the bar where Phase 3 conditions are satisfied. The Phase 3 Highlight briefly marks the confirmation on the CVD panel before the setup returns to idle.
If no qualifying bar appears within the window, the setup is cancelled. Historical highlights of cancelled setups can be shown using the Show Historical Highlights setting.
Using the Setup Level and Price Confirmation
The Setup Level line marks the Phase 2 extreme bar’s high or low — the level price must close beyond for CVD + Price Break confirmation.
In CVD Only mode, this level is informational. The confirmed signal can appear before price reaches it.
In CVD + Price Break mode, both the CVD reversal threshold and the price close condition must be satisfied on the same bar. The signal appears later than in CVD Only mode, but both the volume delta reversal and a price structure break are required simultaneously.
Using Plot Outputs for Automation
The analytical plot outputs allow the indicator’s detection results to be referenced in automated workflows without replicating the detection logic.
SlingshotSignal and EarlyAlertSignal provide event-based outputs for confirmed and early alert conditions. SetupState provides continuous state information — strategies can monitor phase transitions rather than only final events. The CVD OHLC plots expose the underlying CVD series values for use in custom calculations.
All outputs are independent of alert settings and remain active regardless of whether notifications are enabled.
Indicator Settings & Parameters
Full parameter reference, grouped by configuration area.
| Parameter | Description |
|---|---|
| Alerts | |
| Enable Early Alert | Enables popup, sound, and email notifications when Phase 2 conditions are met. Does not affect detection, markers, or plot outputs. |
| Enable Confirmed Signal Alert | Enables popup, sound, and email notifications when Phase 3 is confirmed. Does not affect detection, markers, or plot outputs. |
| Repeat Early Alert On New Extreme | When enabled, triggers a new alert notification if Phase 2 extends to a new extreme bar. Disabled by default. |
| Enable Pop Up Alert | Displays an on-screen popup when an alert event occurs. |
| Enable Sound Alert | Plays a sound notification when an alert is triggered. |
| Alert Sound File | Selects the audio file used for sound alerts. |
| Enable Email Alert | Sends an email notification when an alert event occurs. |
| Email To | Defines the recipient email address for alert notifications. |
| CVD Calculation | |
| Delta Type | Defines how volume is classified into buying and selling components.
|
| Accumulation Period | Defines how long the CVD series accumulates before resetting. An active Slingshot setup is cancelled when the accumulation period resets.
|
| Reset Mode | Applies to Session, Day, and Week accumulation.
|
| Reset Time (HH:mm:ss) | Defines the reset time when Manual Time reset mode is selected. |
| Reset Day Of Week | Defines the reset day when Week accumulation and Manual Time reset mode are selected. |
| Start Time (HH:mm:ss) | Defines the start time of the custom accumulation window when Custom Session period is selected. |
| End Time (HH:mm:ss) | Defines the end time of the custom accumulation window when Custom Session period is selected. |
| Bars Count | Defines the number of bars used for accumulation when Fixed Bars Count period is selected. |
| Minimum Trade Size | Excludes trades below the specified size from delta calculations. Set to 0 to include all trades. |
| Slingshot Detection | |
| Detect Bullish | Enables detection of bullish CVD Slingshot setups. |
| Detect Bearish | Enables detection of bearish CVD Slingshot setups. |
| Phase 1 Min Bars | Sets the minimum number of consecutive bars with a consistent per-bar delta sign required before Phase 2 becomes available. |
| Phase 1 Max Bars | Sets the maximum number of consecutive bars allowed in Phase 1. If exceeded, the setup enters an overextended state and is blocked until the direction breaks. |
| Extreme Lookback | Defines how many bars back the indicator searches for the CVD extreme in Phase 2. The search is bounded by the current accumulation period and never crosses a CVD reset. |
| Slowdown Ratio | Sets the Phase 2 activation threshold. The absolute per-bar delta on the extreme bar must be at or below this ratio of the Phase 1 average absolute delta. A value of 0.60 requires the extreme bar’s delta to be no more than 60% of the Phase 1 average. A value of 1.0 means the extreme bar’s absolute delta must not exceed the Phase 1 average. Lower values require a stronger slowdown. |
| Confirm Max Bars | Defines the maximum number of bars after Phase 2 during which Phase 3 confirmation is accepted. If no qualifying reversal bar appears within this window, the setup is cancelled. |
| Reversal Threshold | |
| Reversal Threshold Mode | Defines how the required Phase 3 reversal strength is calculated.
|
| Reversal Ratio | Sets the multiplier applied to the Phase 1 average delta when Phase 1 Ratio mode is selected. |
| Reversal Min Delta | Sets the absolute reversal delta threshold when Fixed Delta mode is selected. |
| Phase Strength Filter | |
| Min Phase 1 Average Delta | Sets the minimum average absolute per-bar delta required across Phase 1 before Phase 2 can activate. Prevents setups from forming during periods of very low CVD activity. Set to 0 to disable. Requires calibration on the target instrument and timeframe. |
| Price Confirmation | |
| Price Confirmation Mode | Defines whether price action must confirm the Phase 3 reversal.
|
| Display — Price Chart | |
| Show Early Alert Marker | Displays the early alert triangle on the price chart at the Phase 2 extreme bar. |
| Show Signal On Price Panel | Displays the confirmation triangle on the price chart at the Phase 3 bar. |
| Show Setup Level | Displays a horizontal line at the high or low of the Phase 2 extreme bar. Marks the level required for CVD + Price Break confirmation. |
| Bullish Color | Sets the color used for bullish confirmation markers, Phase 1 Highlight, and Phase 3 Confirmed Highlight. |
| Bearish Color | Sets the color used for bearish confirmation markers, Phase 1 Highlight, and Phase 3 Confirmed Highlight. |
| Early Alert Color | Sets the color used for Phase 2 early alert markers and Phase 2 Highlight. |
| Display — CVD Panel | |
| Display Mode | Selects how the CVD series is visualized on the CVD panel.
|
| Positive Color | Sets the color used for CVD values above zero in Line and Histogram modes, and for candles that close at or above their open in Candle mode. |
| Negative Color | Sets the color used for CVD values below zero in Line and Histogram modes, and for candles that close below their open in Candle mode. |
| Show Zero Line | Displays a horizontal reference line at zero on the CVD panel. |
| Zero Line Color | Sets the color of the zero reference line. |
| Zero Line Size | Sets the width of the zero reference line. |
| Show Reset Markers | Displays vertical markers on the CVD panel at bars where the accumulation period resets. |
| Reset Marker Color | Sets the color of accumulation reset markers. |
| Reset Marker Size | Sets the width of accumulation reset markers. |
| Show Phase Highlight | Displays colored background zones on the CVD panel corresponding to each active phase. |
| Show Phase Labels | Displays the annotations Accumulation, Exhaustion, and Slingshot within the corresponding CVD panel zones. |
| Show Historical Highlights | Retains Phase Highlight zones from completed and cancelled setups as historical context. |
| Phase 1 Highlight Opacity | Sets the opacity of the Phase 1 background zone (%). |
| Phase 2 Highlight Opacity | Sets the opacity of the Phase 2 background zone (%). |
| Confirmed Highlight Opacity | Sets the opacity of the Phase 3 confirmation background zone (%). |
Plot Outputs for Strategy Builder & Automation
The indicator provides a set of exposed analytical plot outputs designed for structured integration with third-party strategy builders and automation tools such as BloodHound and BlackBird (SharkIndicators), as well as other algorithmic trading environments.
Slingshot Events
- Slingshot Signal> 0
- Early Signal> 0
- Setup State> 0
CVD Series
- CVD OpenValue
- CVD HighValue
- CVD LowValue
- CVD CloseValue
MFE/MAE Tracker
- Long MFE/MAE Period 1Value
- Short MFE/MAE Period 1Value
- Long MFE/MAE Period 2Value
- Short MFE/MAE Period 2Value
- Long MFE/MAE Period 3Value
- Short MFE/MAE Period 3Value
- Long MFE/MAE Period 4Value
- Short MFE/MAE Period 4Value
- Long MFE/MAE OppositeValue
- Short MFE/MAE OppositeValue
Plot output names are technical identifiers intended solely for software integration purposes and do not constitute trading advice, signals, or recommendations.
Frequently Asked Questions
The Slingshot Pattern
The CVD Slingshot is a three-phase CVD exhaustion pattern. Phase 1 identifies sustained directional pressure in the cumulative volume delta. Phase 2 detects a new CVD extreme where the per-bar delta has measurably slowed — a CVD exhaustion condition. Phase 3 confirms the volume delta reversal when the per-bar delta switches direction with sufficient force.
A CVD divergence indicator compares price swing structure against the CVD series. The CVD Slingshot does not use price-to-CVD comparison. It tracks the internal structure of CVD itself — how directional pressure builds across consecutive bars, where it exhausts at an extreme, and when it reverses. The result is a different kind of signal rooted in CVD momentum rather than price-CVD divergence.
The early alert marks the bar where Phase 2 conditions are met — CVD has reached a new local extreme and the per-bar delta has slowed. This appears before Phase 3 is confirmed. If Phase 2 extends to a new extreme bar, the early alert marker moves to the new bar. The early alert is also available as an analytical plot output.
Confirmation & Settings
If no qualifying reversal bar appears within the Confirm Max Bars window after Phase 2, the setup is cancelled and the indicator returns to idle. Historical highlights of cancelled setups can be retained using the Show Historical Highlights setting.
CVD Only confirms the signal based on the per-bar delta reversal threshold alone. CVD + Price Break requires the confirming bar to also close beyond the high (bullish) or low (bearish) of the Phase 2 extreme bar — both conditions on the same bar. The Setup Level line marks this price level on the chart. CVD + Price Break produces a later signal with an additional structural filter.
The Slowdown Ratio sets the Phase 2 activation threshold. The absolute per-bar delta on the Phase 2 extreme bar must be at or below this ratio of the Phase 1 average absolute delta. A value of 0.60 means the extreme bar’s delta must be no more than 60% of the Phase 1 average. A value of 1.0 means the extreme bar’s absolute delta must not exceed the Phase 1 average. Lower values require a stronger slowdown.
The Phase Strength Filter prevents setups from forming during periods of very low CVD activity — when each bar contributes only a minimal per-bar delta. If the Phase 1 average absolute delta falls below the configured minimum, Phase 2 is not activated. The filter is disabled by default and requires calibration on the target instrument.
Automation
Yes. The indicator exposes analytical plot outputs: CvdOpen, CvdHigh, CvdLow, CvdClose (the raw CVD series), SlingshotSignal (confirmed reversal events), EarlyAlertSignal (Phase 2 events), and SetupState (current phase state). These can be accessed by NinjaTrader strategies, Strategy Builder workflows, BloodHound, and other compatible automation tools. All outputs operate independently of alert settings.
System Requirements & Installation
What you need to run the indicator, how to download and install it in NinjaTrader 8, and how the license works.
System Requirements
- Platform
- NinjaTrader 8 (Desktop)
- Operating system
- Windows 10 or Windows 11
- Instruments
- Futures, forex, stocks and ETFs supported by NinjaTrader
- Data
- NinjaTrader’s native data connections
Not available on NinjaTrader Web or Mobile. NinjaScript indicators run in NinjaTrader Desktop only.
License Terms
- Lifetime License
- This indicator only, 1 PC, one-time payment, free updates included.
- All-Access Subscription
- All indicators and trade copiers, billed monthly, cancel anytime, updates included while the subscription is active.
- Free trial
- 5 days on the subscription plan. If not cancelled, the subscription starts automatically.
- License binding
- Linked to your email and to the computer on which it was first activated.
- Moving to another computer
- Available on request through support.
Installation
- Get access
Start the free trial, subscribe, or buy a lifetime license on this page.
- Download
The indicator is not sent by email. Open (top right of this page) and enter the email you used for your trial, subscription or purchase. The installation file (.zip) downloads to your computer.
- Import into NinjaTrader 8
In the Control Center, go to
Tools → Import → NinjaScript Add-Onand select the downloaded .zip file. Do not unzip it. - Add to a chart
Open a chart, click Indicators, select the indicator from the list and apply it.
- Activate the license
In the indicator settings, enter the same email. On first activation, the license is linked to that email and to your computer.
Updating: When a new version is released, download it again through and import it the same way over the existing version.
Installation questions? Contact support, Monday to Friday.
"Best Seller" and "Trending" reflect Nordman Algorithms sales and usage data, January–September 2026.
Disclaimer — Software Use & Risk Disclosure
Nordman Algorithms is a trade name of Nordman Algorithms OÜ (Reg. No. 14435535), registered in Tallinn, Estonia.
Software Use
Software Nature & User Responsibility — Nordman Algorithms provides algorithmic software tools for technical analysis. Nordman Algorithms is not a financial advisor and is not liable for any losses. All trades conducted based on the software’s output are executed at the user’s sole discretion and risk.
Visual Markers & Signal Disclosure — This software may display visual markers (such as arrows, dots, or alerts) when predefined mathematical conditions are met. These markers are provided for educational and analytical purposes only, must not be interpreted as financial guidance, and do not constitute a recommendation to buy, sell, or hold any financial instrument. Users must independently validate all visual cues within their own trading methodology.
No Financial Advice — Nordman Algorithms does not provide discretionary trading signals, investment advice, or managed signal services. Our software represents a mathematical visualization of historical and real-time data. The appearance of a visual marker does not guarantee a profitable trade or predict future market behavior.
Read the full Terms of Service →Risk Disclosure
Trading Risk Warning — Futures, Forex, and options trading involve significant risk. Risk capital is money that can be lost without jeopardizing financial security. Only risk capital should be used for trading. Past performance is not indicative of future results. An investor could potentially lose all or more than the initial amount committed.
ESMA Risk Warning — Financial instruments, especially those involving leverage such as CFDs and Forex, are complex and carry a high risk of rapid financial loss. Our software provides analytical outputs and visual markers based on predefined mathematical conditions and does not mitigate or reduce inherent market risks. You should carefully consider whether you understand how leveraged financial instruments work and whether you can afford the high risk of losing your capital.
CFTC Rule 4.41 — Hypothetical or simulated performance results have inherent limitations. Unlike actual performance records, simulated results do not represent real trading. Because trades have not actually been executed, these results may under- or over-compensate for the impact of market factors such as liquidity. Simulated results are also subject to the benefit of hindsight. No representation is being made that any account will achieve profits or losses similar to those shown.
Read the full Risk Disclosure →Trademark Notice — NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.
Need a different setup?
We can customize this indicator to your workflow, or convert it into a fully automated trading strategy with risk management and trailing-stop logic. Fixed-price quote before development begins.


