Event Impulse Pullback Short
Nano identifier: EventImpulsePullbackShort
Bearish mirror of event_impulse_pullback_long. DOWNSIDE_IMPULSE_ATR = max downward excursion from the event anchor divided by the pre-event 1m ATR. BEAR_CROSS_CONFIRM = deterministic MES/MNQ and futures-flow agreement on the downside, 0..1. All signals are nonnegative host measurements; bull and bear terms are published separately so the two branches stay mutually exclusive and inspectable. REGIME: scheduled macro releases with a decisive first impulse lower that holds its retracement. Do NOT fire outside an armed event window. CONDITIONS: armed event, open entry window, downward impulse at least 0.8 pre-event ATRs, at least 60 percent of the impulse held through the first pullback, bearish cross-market agreement, normalized liquidity. INVALIDATION: host event risk model owns stop, hard flat at T+10m, and the one-position-per-event lock. SHAPE: 5s decision cadence after the observe-only impulse window; a strong leg down, a shallow bounce that fails, then continuation. NOT event_false_first_move_short: that rule sells a FAILED upside breakout; this one sells confirmed downside continuation. The host's mutually exclusive impulse terms prevent both arming on the same tape. CALIBRATED ON: MES/MNQ around US red-folder releases, 5s cadence. ATR-relative thresholds; re-verify per event type before promotion.
Nano source
This is the strategy exactly as published. Nano has no import, no file access and no network primitive, so reading or copying this source cannot execute anything.
// Bearish mirror of event_impulse_pullback_long. DOWNSIDE_IMPULSE_ATR = max// downward excursion from the event anchor divided by the pre-event 1m ATR.// BEAR_CROSS_CONFIRM = deterministic MES/MNQ and futures-flow agreement on// the downside, 0..1. All signals are nonnegative host measurements; bull and// bear terms are published separately so the two branches stay mutually// exclusive and inspectable.// REGIME: scheduled macro releases with a decisive first impulse lower that// holds its retracement. Do NOT fire outside an armed event window.// CONDITIONS: armed event, open entry window, downward impulse at least 0.8// pre-event ATRs, at least 60 percent of the impulse held through the first// pullback, bearish cross-market agreement, normalized liquidity.// INVALIDATION: host event risk model owns stop, hard flat at T+10m, and the// one-position-per-event lock.// SHAPE: 5s decision cadence after the observe-only impulse window; a strong// leg down, a shallow bounce that fails, then continuation.// NOT event_false_first_move_short: that rule sells a FAILED upside breakout;// this one sells confirmed downside continuation. The host's mutually// exclusive impulse terms prevent both arming on the same tape.// CALIBRATED ON: MES/MNQ around US red-folder releases, 5s cadence.// ATR-relative thresholds; re-verify per event type before promotion.strategy EventImpulsePullbackShort { agent MacroEvent every 5s { if EVENT_READY > 0.5 and ENTRY_WINDOW_OPEN > 0.5 and DOWNSIDE_IMPULSE_ATR > 0.8 and RETRACE_HOLD_SCORE > 0.6 and BEAR_CROSS_CONFIRM > 0.55 and LIQUIDITY_OK > 0.5 { sell(MES, 0.78) } }}Compiled IR
Nano compiles to a pinned intermediate representation. This is the artifact a runtime would actually load — inspectable before anything runs, and byte-diffable against the published source.
{ "type": "Strategy", "nanoIrVersion": "0.1.0", "name": "EventImpulsePullbackShort", "effects": [ "intent.emit", "log.append" ], "nodes": [ { "type": "Schedule", "interval": "5s" }, { "type": "Condition", "signal": "EVENT_READY", "operator": ">", "value": 0.5 }, { "type": "Condition", "signal": "ENTRY_WINDOW_OPEN", "operator": ">", "value": 0.5 }, { "type": "Condition", "signal": "DOWNSIDE_IMPULSE_ATR", "operator": ">", "value": 0.8 }, { "type": "Condition", "signal": "RETRACE_HOLD_SCORE", "operator": ">", "value": 0.6 }, { "type": "Condition", "signal": "BEAR_CROSS_CONFIRM", "operator": ">", "value": 0.55 }, { "type": "Condition", "signal": "LIQUIDITY_OK", "operator": ">", "value": 0.5 }, { "type": "Intent", "action": "SELL", "asset": "MES", "confidence": 0.78 }, { "type": "Agent", "name": "MacroEvent" } ]}What it proposes
On a 5 seconds cadence, when EVENT_READY > 0.5 and ENTRY_WINDOW_OPEN > 0.5 and DOWNSIDE_IMPULSE_ATR > 0.8 and RETRACE_HOLD_SCORE > 0.6 and BEAR_CROSS_CONFIRM > 0.55 and LIQUIDITY_OK > 0.5, it emits sell intent for MES.
An intent is a proposal, not an order. A separate risk gate — outside the language, and outside this library — decides whether anything is acted on.
Risk disclosure
This strategy is published as an educational, verified example. It compiles to the IR shown above and replays deterministically. It has not been backtested against market data, forward-tested, paper-traded, or traded live by Aether, and no performance statistics are published because none have been produced.
Nothing on this page is financial advice, an offer, or a recommendation to trade. Trading carries risk of loss. Any decision to run logic derived from this strategy — and the risk gate that governs it — is entirely your own responsibility.