DEV · Top Traders hub · /dev only · not Holdout / not Roman OM · production untouched
What we’re doing: build an A+ setup library from these trainers. Pipeline in order — scrape videos → info / intelligence → playbook → set files / templates. Galleries + labeling first; formal entry contracts into Roman/ZZ later (not SMT body / not live OM yet).
Top traders · info · pack v1 (1 Nov 2026)

ATCH VWAP Strategy

automated-trading.ch Rules extracted 55 rules 226 trades captured 175/185 PC4 1m match rank #52 Codability: high (fully mechanical)

ATCHVWAPStrategy v1.0.0.0 for NinjaTrader 8 by automated-trading.ch, published 1 Nov 2026 (today). Closed source: backtest/playback free, live needs a Premium licence (nothing bought or signed up). A fully mechanical trend-pullback on a higher-timeframe RTH VWAP with every parameter and default published, plus the seller's full 226-trade MNQ 1-minute list.

Honest caveats — read first

Model

Each day a VWAP (HLC3, 15m candles by default) anchors at 09:30 ET with ±1.28σ std1 bands. On each closed chart bar a long arms when close > rising VWAP and < upper std1 (short = mirror). The trigger is the first counter candle (Immediate) or the first close beyond the prior bar's extreme (Wait For Pullback). Before entry: % change vs the HTF close N back ≥ 0.1%, trigger bar doesn't touch a std1 level, closes on the trend side of the VWAP and is still inside the band. Stop: VWAP / SuperTrend / last swing (5) / Auto (nearer of swing and std1, VWAP fallback) + offset. TP: W/L ratio (2 default) or points / $. Optional %-breakeven and SuperTrend trailing. Sizing: $-risk adjusted ($100 target, $120 max, qty 1–6). Daily stops; flat 30 s before session close.

Session clock: VWAP anchor 09:30 ET = 23:30 AEST (US summer) / 00:30 AEST (US winter). Report entries all fell 09:50–11:29 ET (23:50–01:29 / 00:50–02:29 AEST). Report exits by 16:55 ET (06:55 / 07:55 AEST).

LabelCount
Missing32
Partly coded9
Coded6
Not stated4
Claim3
Not needed1
Total55

Check sequence: 1) in session → 2) daily stop not hit → 3) update HTF VWAP + bands → 4) arm → 5) trigger candle → 6) pre-entry checks (VWAP side, min % change, no std1 touch, inside band, SuperTrend filter); any fail = keep waiting → 7) stop, qty (skip if < Min Qty), TP → 8) breakeven / SuperTrend trail; flat before close.

Rules (55) — labelled against Hunter 7 +60

All VWAP rules are Missing: H7's UseVWAPBias is an empty placeholder (H7 Builder, 1 Nov 2026).

IDSectionRuleExact logicHow to testLabel vs H7H7 noteSource
AV-GEN-01GeneralFully mechanical, auto strategy for NT8; one instance per instrumentNo discretion; every decision from parametersPlugin off = +60 parity; on = deterministic rerun gives identical tradesMissingNo ATCH plugin in H7Overview/Features
AV-GEN-02GeneralExecute Historical Trades toggle (backtest vs live)Historical mode allowed when checkedn/a (platform)Not neededNT/H7 runs historical by defaultParams 1. General
AV-TIM-01TimeSession clock time zone EST (default) / CET / Local, DST autoSessions interpreted in chosen zoneUnit: 09:30 EST stays 09:30 ET across DSTCodedH7 SessionStart/End are ESTParams 2
AV-TIM-02TimeEntries only inside Trading Sessions (default 09:30-16:00)new entries allowed if bar close time in any windowFunnel: no entry stamped outside window; check all 226 trades ET entry ∈ 09:30-16:00Partly codedH7 has one session window (SessionStart/EndHour/Minute); multi-window string missingParams 2
AV-TIM-03TimeFlat 30 s before session close; nothing overnightclose all at session close − 30 sEvery trade exits same day ≤ close; report shows exits 22:55 Zurich = 16:55 ETPartly codedH7 session_calendar flatten 16:55 ET (≈ matches report 16:55 exits)FAQ / Features
AV-VWP-01VWAPVWAP computed from higher-timeframe candles (15 min default)bars per HTF candle = HTF/chartTF; non-time charts: HTF value = N barsUnit: 15m VWAP on 1m chart equals VWAP of resampled 15m barsMissingH7 UseVWAPBias is an empty placeholder (H7 Builder 1 Nov)Params 3
AV-VWP-02VWAPVWAP window 09:30-16:00 ET; anchors at first HTF candle inside window; stops accumulating outsidedaily reset at window startUnit: VWAP at 09:45 ET = first 15m candle typical priceMissingnoneParams 3
AV-VWP-03VWAPSeparate long/short VWAP price source (HLC3 default; Open/High/Low/Close/HL2/OHLC4/HLCC4)price_i per HTF candle × volumeUnit per sourceMissingnoneParams 3
AV-VWP-04VWAPStd1 band = VWAP ± 1.28 × volume-weighted standard deviationsigma = sqrt(Σv(p−vwap)²/Σv)Unit vs hand calc; overlay on example imagesMissingnoneParams 3
AV-VWP-05VWAPVWAP rising = last value > previous value (falling = <)compare last two HTF VWAP pointsUnitMissingnoneOverview
AV-ARM-01ArmArm long: bar closes above rising VWAP and below upper std1, inside sessionclose>VWAP & VWAP rising & close<upper1Funnel per bar; all 101 report longs must have been armedMissingnoneOverview
AV-ARM-02ArmArm short: close below falling VWAP and above lower std1 (mirror)close<VWAP & VWAP falling & close>lower1Funnel; 125 report shortsMissingnoneOverview
AV-ARM-03ArmArm persistence when conditions break before triggerNOT STATED → switch AVDisarmWhenInvalidCompare trade capture with switch on/offNot statedswitch—
AV-ARM-04ArmManual Long/Short Armed buttons (directional bias)static enable per siden/aMissingAllowLong/AllowShort may exist in host; mapStatus card
AV-ENT-01EntryImmediate mode: first pullback candle (red for long, green for short) after arm triggers entryfirst bar with close<open (long) after armEntry minute = first counter candle after arm ±1 barMissingnoneParams 3 / Ex 1,4
AV-ENT-02EntryWait For Pullback mode: first candle closing above previous candle high (long) / below previous low (short)close>high[1] (long)Switch testMissingnoneParams 3
AV-ENT-03EntryEntry fill priceNOT STATED (market at bar close → next bar open assumed)Check trade list entry prices vs 1m open of next barNot statedswitch AVEntryFill—
AV-ENT-04EntryMin Price Change %: trigger-bar close vs close of HTF candle N back ≥ +0.1% long / ≤ −0.1% short (0 = off)(close−htfClose[N])/htfClose[N]*100Unit; check on reproduced tradesMissingnoneParams 3
AV-ENT-05EntryPrice Change Lookback (VWAP points), default value not stated1 = last closed HTF candleSwitch {1,2}Missingnone (default not stated)Params 3 / Ex 1
AV-ENT-06EntryPre-entry: trigger candle must not touch a std1 levelhigh/low of trigger bar must not reach band (which band/TF not stated)Funnel log count of blocksMissingnoneFAQ 'why no trade'
AV-ENT-07EntryPre-entry: trigger candle closes on the trend side of the VWAPlong: close>VWAPFunnelMissingnoneFAQ
AV-ENT-08EntryPre-entry: price still inside the std1 bandlong: close<upper1FunnelMissingnoneFAQ
AV-ENT-09EntrySuperTrend entry filter (off default): long only while ST green, short only red, on bar just closedtrend[−1]==upSwitch testMissingH7 supertrend() exists only inside Greg plugin, not as entry gateParams 3
AV-ENT-10EntryBlocked entry keeps waiting for next candlesetup remains armedFunnelMissingnoneFAQ
AV-ENT-11EntryDaily-risk stop blocks new entriesafter daily limit hit → no entriesUnitPartly codedH7 daily $ limits existFAQ
AV-STP-01StopVWAP stop: lower (long)/higher (short) of last two HTF VWAP values + offsetmin(vwap[1],vwap[2])−offUnitMissingnoneParams 4
AV-STP-02StopSuperTrend stop: current ST line on stop side + offsetst_line−offUnitMissingindicator exists (Greg), stop mode missingParams 4
AV-STP-03StopLast Swing Point stop: last confirmed swing low/high (period 5 each side) + offsetpivot(5,5)Implied stop vs swing on 1mPartly codedH7 HourStats/Sweep swing stops exist with different swing definitionsParams 4 / Ex 3,5
AV-STP-04StopAuto stop: nearer of last swing and exec-TF std1 band; VWAP fallback if neither within allowed riskinternals of 'allowed risk' NOT STATEDImplied stop distance (from losers) vs both candidatesMissingnoneParams 4 / Ex 3
AV-STP-05StopStopLoss Offset (points) widens every stop methodstop −/+ offUnitMissingnoneParams 4
AV-TGT-01TargetTP = Win/Loss ratio × stop distance (default 2)tp = entry ± R×ratioWinner pts / matched loser pts ≈ ratioPartly codedH7 has RR-style targets in some plugins, not as a generic stop×ratio for this stop setParams 4
AV-TGT-02TargetExamples use 1.1:1CONTRADICTION C1Switch {2.0,1.1,1.25}MissingswitchEx 1
AV-TGT-03TargetTP Points (10 default)tp = entry ± ptsUnitCodedBaselineProfitTargetPointsParams 4
AV-TGT-04TargetTP Currency ($200 default)pts = $/(qty×pv)UnitMissingnoneParams 4
AV-MGT-01ManagePrice breakeven at % of way to TP (+) or % of way to stop (−), −100..100when price reaches entry+pct×(tp−entry) move stop to entryExample 5 (−90) replay; scratch trades in list (12 with |$|<60)Partly codedH7 BE is in points (Advanced_BreakEvenTriggerPoints), no % or negative triggerParams 4 / Ex 5
AV-MGT-02ManageBE price offsetNOT STATEDswitch AVBreakevenOffsetTicksNot statedswitch—
AV-MGT-03ManageSuperTrend order management: once close ≥1 tick beyond ST line against the position, tighten stop to that bar low/high ± offsetonly tightensUnitMissingH7 TrailMode SuperTrend is Greg-only and trails differentlyParams 4
AV-STR-01SuperTrendMode ATR or AdaptiveAdaptive formula NOT STATEDn/aPartly codedtextbook ATR mode onlyParams 6
AV-STR-02SuperTrendPeriod 14, Multiplier 2.618, MA type HMA, Smooth 14how MA/smooth enter NOT STATEDVisual vs example imagesPartly codedH7 supertrend(atr_period,mult) no MA/smoothParams 6
AV-QTY-01SizingQuantity mode Fixed or Risk Adjusted (default)Partly codedH7 Fixed + RiskPercent(account %)Params 4
AV-QTY-02SizingFixed Order Qtyqty = NUnitCodedFixedQuantity/ContractsParams 4
AV-QTY-03SizingRisk Adjusted: qty from stop distance and Target Risk $ (100 default; report $400)qty = TargetRisk/(stop pts×pv); rounding NOT STATEDReport: qty × loser pts × $2 ≈ $384 median (≤ $531 max)MissingH7 sizes by account %, not fixed $Params 4 / Report
AV-QTY-04SizingMax Allowed Risk $ (120 default) above targetaccept if real risk ≤ maxMax loser $531 vs implied max $480 (+slip)MissingnoneParams 4
AV-QTY-05SizingMax Qty 6 (0 = none)cap qtyReport qty 7/12/19 present → C3MissingnoneParams 4
AV-QTY-06SizingMin Qty 1: calculated qty below → skip entryskipUnitMissingnoneParams 4
AV-DAY-01DailyStop @ daily profit $stop new entriesUnitCodedUseDailyProfitTargetParams 5
AV-DAY-02DailyStop @ daily loss $stop new entriesUnitCodedUseDailyLossLimitParams 5
AV-DAY-03DailyStop @ daily winning countUnitMissingnoneParams 5
AV-DAY-04DailyStop @ daily losing countUnitMissingnoneParams 5
AV-DAY-05DailyStop @ daily trades countUnit; report max trades/dayCodedAdvanced_MaxTradesPerDayParams 5
AV-CLM-01ClaimMNQ 1m $400 risk 2025-10-01→2026-10-30: 226 trades, net $17,431.10, PF 1.48, DD −$2,262.20, 54.4% win, NT Lifetime commissionsclaim; trade list publishedRecompute from list (done: sums match); farm rerun after +61Claim—Performance report
AV-CLM-02ClaimTick-level fills, '99% conformant' backtestsclaimCompare farm 1m vs their fillsClaim—Features
AV-CLM-03ClaimBacktest period not hand-pickedclaimn/aClaim—Performance report
AV-TIM-05TimeReport evidence: all 226 entries 09:50-11:29 ET although default session is 09:30-16:00CONTRADICTION C9 → switch sessions {09:30-16:00, 09:30-11:30}Reproduce trade list with each; count entries after 11:30Not statedswitchTrade list
AV-VWP-06VWAPReport evidence: earliest entry 09:50 ET fits HTF 10m (Example 1 uses 10m) not 15m defaultCONTRADICTION C5 → switch HTF {15,10}Reproduce with eachMissingswitchTrade list / Ex 1

ATCH VWAP pullback locked rules template one — A+ checklist (draft for David)

  1. In trading session (09:30–16:00 ET default; report evidence 09:30–11:30)
  2. HTF VWAP rising (long) / falling (short), last vs previous point
  3. Close above VWAP and below upper std1 (long) — mirror short
  4. First counter candle (Immediate) or close beyond prior extreme (Wait For Pullback)
  5. Price change vs HTF close N back ≥ Min % (0.1 default; 0.15 in examples)
  6. Trigger candle doesn't touch a std1 level; closes on the trend side; still inside band
  7. Stop by chosen mode + offset; qty from $ risk within max risk, Min ≤ qty ≤ Max
  8. TP = W/L ratio × stop (2 default; 1.1 in examples)
  9. Optional breakeven (Example 5: −90%) and SuperTrend trail
  10. Flat 30 s before session close; daily stops respected

Contradictions and unknowns (switchable, unresolved)

A+ examples (seller's chart images)

Ex 1 · Long after rising 10m VWAP + first red pullback; stop lower std1, TP 1.1:1
Ex 1 · Long after rising 10m VWAP + first red pullback; stop lower std1, TP 1.1:1 (seller image)
Ex 2 · Short mirror, first green pullback
Ex 2 · Short mirror, first green pullback (seller image)
Ex 3 · Auto stop on last swing high
Ex 3 · Auto stop on last swing high (seller image)
Ex 4 · Clean long, first red pullback, 0.15% change
Ex 4 · Clean long, first red pullback, 0.15% change (seller image)
Ex 5 · Two-trade day; breakeven at −90% saves trade 2
Ex 5 · Two-trade day; breakeven at −90% saves trade 2 (seller image)
Ex 6 · Losing long, stop hit
Ex 6 · Losing long, stop hit (seller image)

Trade list (226) — seller's backtest, captured in full

Time zone: the list is in Europe/Zurich time (page script pfReportTimezone; all 226 match their chart API's UTC timestamps to the minute after conversion). Zurich − ET = 6 h, except 20 trades in the DST-gap weeks (late Oct and March), where it's 5 h. Every row has ET and UTC times, entry and exit price, qty, P&L and commission. Stops are filled for 89 full-size losers and targets for 119 full-size winners (their exit prices); the other rows carry the stop-distance range implied by $400 sizing.

As published: 226 trades · net $17,431.10 · PF 1.48 · win 54.4% · max DD $-2,262.20 · avg $77.13
Re-costed at farm fee $2.28 RT: 226 trades · net $16,791.16 · PF 1.46 · win 54.4% · max DD $-2,285.72 · avg $74.30 (from their list, not a farm run)
Long (farm fee): 101 trades · net $11,131.96 · PF 1.75 · win 59.4% · max DD $-1,656.70 · avg $110.22
Short (farm fee): 125 trades · net $5,659.20 · PF 1.26 · win 50.4% · max DD $-2,873.30 · avg $45.27

Cumulative net, published vs farm fee
Month (ET)TradesNet as publishedNet at farm fee
2025-1010$347.50$318.10
2025-1118$1,000.10$948.16
2025-1210$285.30$256.88
2026-0110$301.00$276.50
2026-0216$1,917.20$1,877.02
2026-0320$3,369.20$3,314.32
2026-0416$805.20$750.32
2026-0519$930.80$882.78
2026-0631$1,510.40$1,420.24
2026-0727$4,154.20$4,094.42
2026-0819$1,713.20$1,658.32
2026-0914$436.30$393.18
2026-1016$660.70$600.92

PC4 1-minute cross-check — 185 trades checked, 175 inside the bar on both entry and exit

Run on PC4 with a script (F:\trader_packs\ATCH_VWAP\scripts\atch_crosscheck.py) against PC4's NinjaTrader MNQ 1-minute export (UTC, bar-end stamps). Every 2026 trade was checked: 185. The 41 trades from Oct–Dec 2025 can't be checked because PC4 has no MNQ 12-25 data. Their prices are a back-adjusted "MNQ 12-26" series. One constant offset per contract fits every trade:

PC4 contractRoll offset (report − actual)TradesEntry and exit inside 1m bar (±0.30 pt)
MNQ 03-26+809.253533
MNQ 06-26+595.005955
MNQ 09-26+299.007067
MNQ 12-26−0.752120

Result: entries 181/185, exits 179/185, both 175/185. The 10 misses are all within 0.45–0.55 pt (about 2 ticks) of the bar's range. That's consistent with PC4's export rounding prices to 0.1 and a ~0.75-pt basis between their feed and PC4's on the 12-26 contract. Caveat: 1-minute bars are often 20–60 pts wide, so landing inside a bar is a loose test on its own. The strong evidence is that one fixed offset per contract fits all 185 trades. A sample of 21 rows:

#PC4 contractSideEntry ETReport entryRoll offsetActual entry1m bar low1m bar highActual exitExit bar lowExit bar highBoth inside bar
3903-26Long2026-01-02 09:5426553.5809.2525744.2525735.025758.225649.7525625.025668.0True
4803-26Short2026-01-30 11:0326656.25809.2525847.025835.825850.025771.025754.525790.8True
5703-26Long2026-02-13 10:2025563.0809.2524753.7524743.824811.024840.024806.824845.8True
6603-26Long2026-03-03 11:1125372.75809.2524563.524544.024564.224653.024622.524653.0True
7506-26Short2026-03-19 10:3025021.75595.024426.7524422.224440.024521.7524510.024540.5True
8406-26Long2026-03-31 11:2024129.5595.023534.523501.223534.823660.7523609.223670.5True
9306-26Long2026-04-20 10:0227371.25595.026776.2526741.026777.026736.2526734.226756.0True
10206-26Long2026-05-05 10:3928693.75595.028098.7528092.228100.028177.028164.828177.0True
11106-26Long2026-05-14 10:2230237.5595.029642.529628.829664.829763.529744.029768.2True
12006-26Short2026-06-01 10:0930966.25595.030371.2530362.030384.030449.530432.030449.8True
12906-26Short2026-06-09 10:2630104.0595.029509.029461.529521.529344.7529337.029411.5True
14109-26Long2026-06-18 10:1530822.25299.030523.2530500.030536.230634.030620.830643.0True
15009-26Long2026-06-30 10:1030633.75299.030334.7530305.830346.530406.030394.830418.5True
15909-26Short2026-07-15 09:5830104.75299.029805.7529790.529819.829659.529655.029710.5True
16809-26Long2026-07-24 11:2328797.5299.028498.528496.028525.028598.028585.028599.2True
17709-26Short2026-07-31 11:1928557.75299.028258.7528251.228273.028160.2528132.028187.8True
18609-26Short2026-08-12 10:0230203.0299.029904.029870.029903.529852.029848.229895.20.5 pt off (entry)
19509-26Long2026-08-25 09:5429660.75299.029361.7529335.529366.029316.2529305.229345.2True
20409-26Short2026-09-11 10:4129694.75299.029395.7529383.829401.829338.2529334.029393.8True
21312-26Short2026-10-02 11:0231179.25-0.7531180.031148.831179.831092.031085.031121.2True
22212-26Short2026-10-27 09:5929571.25-0.7529572.029560.529582.229660.529626.829668.5True

Hunter 7 status

The +61 change request (plugin AV_VWAP, 49 switches, all default off, plus the test plan: parity → reproduction gate on the 226 trades → same period at farm fees → IS/OOS/hold-out → equity curves → Stage One instruments) was sent to the All_Hunter_7 Builder by David on 1 Nov 2026. This lane does not edit H7 code. No farm results yet.

Claims log (claims, not facts)

Data-gap note

Pack

PC4 F:\trader_packs\ATCH_VWAP\: master rules, rules CSV, 226-trade CSV (raw + converted), PC4 cross-check CSV and summary, summary JSON, chart-API JSON, H7 change request v61, source page, images, script. sha256 list in SHA256SUMS.txt.

DSG /dev · Top Traders · training / second-gate only
Hub · API · Setup Trainer