C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,60.81861551447694,36.1055745942662,63.63636363636363,11,2.4622409060517656],["immediate15","holdout",10,4.7448785135718765,23.68254187049399,50,6,1.2224725885354886],["immediate15","train",30,56.22943310896961,36.362924954319176,63.63636363636363,11,2.3286894776729596],["immediate15","holdout",30,-4.661790690341718,24.073027272110682,33.33333333333333,6,0],["manager","train",10,-11.319965224128794,32.1700886197668,40,10,0],["manager","holdout",10,2.23884532897776,23.01142571081386,33.33333333333333,6,0.7170145661278271],["manager","train",30,-12.913589047584736,32.44086751982418,40,10,0],["manager","holdout",30,-6.497253116745284,29.310515249898717,33.33333333333333,6,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return2.24
drawdown23.01
win rate33.33
sample6
train_return-11.32
train_DD32.17
train_N10
stress_return-6.5
immediate_return4.74
half_Kelly0.72
cells8
size0
C91306 SOL 1Day: net3R quarter/BE with actual manager schedule
C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,46.256440014381425,27.844944199800736,55.55555555555556,9,1.8893496247368675],["immediate15","holdout",10,-23.58855665335652,36.66451078761456,28.57142857142857,7,0],["immediate15","train",30,41.52147769142425,28.203289819312783,55.55555555555556,9,1.7329408431566498],["immediate15","holdout",30,-24.81196132288119,37.555842224623824,14.285714285714285,7,0],["manager","train",10,46.51209060420214,27.82868159430437,55.55555555555556,9,1.8927562089076304],["manager","holdout",10,-23.114313182756362,36.66451078761456,28.57142857142857,7,0],["manager","train",30,41.689738130383304,28.186901760039472,55.55555555555556,9,1.7353182387132127],["manager","holdout",30,-24.441814135943204,37.555842224623824,14.285714285714285,7,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return-23.11
drawdown36.66
win rate28.57
sample7
train_return46.51
train_DD27.83
train_N9
stress_return-24.44
immediate_return-23.59
half_Kelly0
cells8
size0
C91306 ETH 1Hour: net3R quarter/BE with actual manager schedule
C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,41.81225469010923,30.982952612358627,44.44444444444444,18,0.7912388822934207],["immediate15","holdout",10,14.279480652963313,22.575795206323658,57.14285714285714,7,3.2587428030398424],["immediate15","train",30,39.68391678335925,31.471634415770154,44.44444444444444,18,0.7694123471500396],["immediate15","holdout",30,11.930566976766073,22.88487479356266,57.14285714285714,7,2.6922138540248413],["manager","train",10,41.33153378262807,33.799480308373944,50,18,0.8641467590204002],["manager","holdout",10,-4.761685347058432,21.22734247320084,28.57142857142857,7,0],["manager","train",30,35.66754750309045,34.58914251732863,50,18,0.7886536080660962],["manager","holdout",30,-7.178192826427093,21.36119085850403,28.57142857142857,7,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return-4.76
drawdown21.23
win rate28.57
sample7
train_return41.33
train_DD33.8
train_N18
stress_return-7.18
immediate_return14.28
half_Kelly0
cells8
size0
C91306 ETH 1Day: net3R quarter/BE with actual manager schedule
C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,-8.611411416638859,40.93258539506645,37.5,16,0.11328611701546132],["immediate15","holdout",10,-12.47270212407561,25.20345082260248,20,5,0],["immediate15","train",30,-9.054935168625846,40.54646727369256,31.25,16,0.0968757084294225],["immediate15","holdout",30,-14.026669706591264,25.94128685814059,20,5,0],["manager","train",10,-7.241133793437456,40.93258539506647,37.5,16,0.1445287897907943],["manager","holdout",10,-12.517991817228094,25.20345082260248,20,5,0],["manager","train",30,-7.965856111354384,40.54646727369313,31.25,16,0.12006066970051443],["manager","holdout",30,-14.071155322425142,25.94128685814059,20,5,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return-12.52
drawdown25.2
win rate20
sample5
train_return-7.24
train_DD40.93
train_N16
stress_return-14.07
immediate_return-12.47
half_Kelly0
cells8
size0
C91306 BTC 1Hour: net3R quarter/BE with actual manager schedule
C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,-22.986784517157048,44.84170257336555,33.33333333333333,21,0],["immediate15","holdout",10,5.558319556972549,15.45050611215416,50,6,2.314089532612358],["immediate15","train",30,-18.444127733175662,41.32835263345276,36.84210526315789,19,0],["immediate15","holdout",30,-0.6142790493896086,15.863899707075579,33.33333333333333,6,0.16224451770763793],["manager","train",10,3.605153035365362,34.318680373038134,38.88888888888889,18,0.456774082219499],["manager","holdout",10,0.6012353133369288,15.138951433057047,33.33333333333333,6,0.4883210743709352],["manager","train",30,-6.751293193289612,33.963077991874805,38.88888888888889,18,0.0765597050196738],["manager","holdout",30,-8.981052390595906,15.98964773474817,28.57142857142857,7,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return0.6
drawdown15.14
win rate33.33
sample6
train_return3.61
train_DD34.32
train_N18
stress_return-8.98
immediate_return5.56
half_Kelly0.49
cells8
size0
C91306 BTC 1Day: net3R quarter/BE with actual manager schedule
C91306 actual-cadence extension, 48 predetermined cells. Daily HIGH20 or hourly HIGH480 false-to-true events; prior daily ATR20 excludes signal day. Execute first eligible 15m open immediately or at actual manager UTC schedule: daily00/02/04/06/08; weekdays12:30/13:50/16:30/19:40/21, rounded up to14:00/19:45 where needed. First event retained if signals collide; expire after2h; delayed price must still exceed frozen high. Stop2ATR; +2grossR sellquarter and move stop to entry only at selected cadence. Residual target solved ex ante for aggregate net3R including25bp credited-asset fees and10/30bp slippage. Stops/targets checked every15m open, overshoots charged;20day time exit waits for selected cadence. Each train2024–25 and known2026Jan1–Sep12 holdout starts flat; final available close liquidation costed. Vectorbt from_orders ledger cash agrees<1e−5. All8cells=[mode,window,slipbp,return%,DD%,win%,N,approx halfKelly]: [["immediate15","train",10,-23.668860167219393,30.328471266594047,36.84210526315789,19,0],["immediate15","holdout",10,-8.554393363816658,24.818515274881538,33.33333333333333,6,0],["immediate15","train",30,-24.836402055925234,31.58067707025294,31.57894736842105,19,0],["immediate15","holdout",30,-8.924188024561658,25.31098266214705,33.33333333333333,6,0],["manager","train",10,-23.197542299712197,30.32847126659445,36.84210526315789,19,0],["manager","holdout",10,-8.440499931558236,24.818515274881538,33.33333333333333,6,0],["manager","train",30,-24.56075778660467,31.579696620238728,31.57894736842105,19,0],["manager","holdout",30,-8.81194220961109,25.31098266214705,33.33333333333333,6,0]]. Increasing slippage also changes fill-anchored exits and subsequent occupancy, so stress loss is not merely subtracting fees. Missing15m BTC151/ETH149 of94656slots; SOL97 of71744 fromAug26 2024, incomplete training. Missing quote skips action, no assumed fill. Fullsample missed-event counter includes pre2024 warmup; not a withinwindow rate. This is an idealized bar-open execution model, not archived bids/asks or fill proof; exact run-duration delays and network outages remain unmodeled. Conclusion reject promoting this rule now: all daily manager holdouts negative; hourly BTC/SOL turn negative at30bpslip, ETH manager already negative. No fresh entry exists. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://docs.alpaca.markets/us/docs/crypto-fees ; user UTC schedule.
return-8.44
drawdown24.82
win rate33.33
sample6
train_return-23.2
train_DD30.33
train_N19
stress_return-8.81
immediate_return-8.55
half_Kelly0
cells8
size0
R91306 TEN cron_manager: split-unit, costed chronological execution test
BacktestswatchSupply chainTEN2026-09-13 06:16
Frozen L20 prior-close breakout AND SMA50; signal alladjusted, ADR20 from prior split-only high-low; 2ADR stop/6ADR target/40sessions. Entry first fixed UTC manager cron within XNYS RTH:13:50UTC summer,16:30UTC winter. +2R25% sale/BE only at12:30,13:50,16:30,19:40,21UTC inside RTH. Force exit final manager sample on40th session. Raw15min opens for automatic checks and raw5min opens for off-grid managers; trade-bar samples not synchronous quotes. XNYS calendar removes halfdays/afterhours; split factor1or5. No dividend cash. Fees1bp/side and5bpslip, stress15bp on FIXED paths/barriers. Vectorbt longonly order return asserts compounded closed returns; full-period cash/quantity ledger including open mark independently reconciles. Train2020–24 closedN31,return36.189046%,DD66.881003%,wins41.9355%,stress28.001745%. Knownholdout2025–Sep11 closedN11,return17.407005%,wins45.4545%; INCLUDING final open position net liquidation-equivalent mark at47.93 Sep11 19:55UTC =>39.686474%,stress36.373904%,fullperiod sampled MTMDD17.094922%. Mark is NOT actual exit; keep separate from win rate. Open entry2026-07-24 13:50:00+00:00,target48.545919999999995; July24 splitADR1.45932 versus prior allADR1.42325 explains old target-hit difference. Training/holdout missing auto+manager counts147/14; missing observations notzero or assumed fills. Daily portfolio size100% research benchmark, not account allocation. Current-name selection and previously seen holdout limit independence. Timing changes train and recent returns; do not choose control solely for best holdout. Source https://runway.adityaperswal.workers.dev/data/stock-bars .
return39.69
drawdown17.09
win rate45.45
sample11
train_return36.19
train_drawdown66.88
train_sample31
stress_return36.37
closed_holdout_return17.41
train_stress28
open_positions_paper1
skipped_entries1
R91306 TEN cron_fixed: split-unit, costed chronological execution test
BacktestswatchSupply chainTEN2026-09-13 06:16
Frozen L20 prior-close breakout AND SMA50; signal alladjusted, ADR20 from prior split-only high-low; 2ADR stop/6ADR target/40sessions. Entry first fixed UTC manager cron within XNYS RTH:13:50UTC summer,16:30UTC winter. Automatic exits only. Force exit final manager sample on40th session. Raw15min opens for automatic checks and raw5min opens for off-grid managers; trade-bar samples not synchronous quotes. XNYS calendar removes halfdays/afterhours; split factor1or5. No dividend cash. Fees1bp/side and5bpslip, stress15bp on FIXED paths/barriers. Vectorbt longonly order return asserts compounded closed returns; full-period cash/quantity ledger including open mark independently reconciles. Train2020–24 closedN31,return10.796047%,DD72.455395%,wins32.2581%,stress4.135301%. Knownholdout2025–Sep11 closedN11,return17.542708%,wins45.4545%; INCLUDING final open position net liquidation-equivalent mark at47.93 Sep11 19:55UTC =>41.419087%,stress38.065430%,fullperiod sampled MTMDD17.094922%. Mark is NOT actual exit; keep separate from win rate. Open entry2026-07-24 13:50:00+00:00,target48.545919999999995; July24 splitADR1.45932 versus prior allADR1.42325 explains old target-hit difference. Training/holdout missing auto+manager counts147/14; missing observations notzero or assumed fills. Daily portfolio size100% research benchmark, not account allocation. Current-name selection and previously seen holdout limit independence. Timing changes train and recent returns; do not choose control solely for best holdout. Source https://runway.adityaperswal.workers.dev/data/stock-bars .
return41.42
drawdown17.09
win rate45.45
sample11
train_return10.8
train_drawdown72.46
train_sample31
stress_return38.07
closed_holdout_return17.54
train_stress4.14
open_positions_paper1
skipped_entries1
R91306 TEN open_manager: split-unit, costed chronological execution test
BacktestswatchSupply chainTEN2026-09-13 06:16
Frozen L20 prior-close breakout AND SMA50; signal alladjusted, ADR20 from prior split-only high-low; 2ADR stop/6ADR target/40sessions. Entry09:30ET. +2R25% sale/BE only at12:30,13:50,16:30,19:40,21UTC inside RTH. Force exit final manager sample on40th session. Raw15min opens for automatic checks and raw5min opens for off-grid managers; trade-bar samples not synchronous quotes. XNYS calendar removes halfdays/afterhours; split factor1or5. No dividend cash. Fees1bp/side and5bpslip, stress15bp on FIXED paths/barriers. Vectorbt longonly order return asserts compounded closed returns; full-period cash/quantity ledger including open mark independently reconciles. Train2020–24 closedN29,return0.622574%,DD66.328898%,wins41.3793%,stress-5.047519%. Knownholdout2025–Sep11 closedN9,return32.871082%,wins55.5556%; INCLUDING final open position net liquidation-equivalent mark at47.93 Sep11 19:55UTC =>58.803442%,stress55.658920%,fullperiod sampled MTMDD18.833005%. Mark is NOT actual exit; keep separate from win rate. Open entry2026-07-24 13:30:00+00:00,target48.365919999999996; July24 splitADR1.45932 versus prior allADR1.42325 explains old target-hit difference. Training/holdout missing auto+manager counts149/14; missing observations notzero or assumed fills. Daily portfolio size100% research benchmark, not account allocation. Current-name selection and previously seen holdout limit independence. Timing changes train and recent returns; do not choose control solely for best holdout. Source https://runway.adityaperswal.workers.dev/data/stock-bars .
return58.8
drawdown18.83
win rate55.56
sample9
train_return0.62
train_drawdown66.33
train_sample29
stress_return55.66
closed_holdout_return32.87
train_stress-5.05
open_positions_paper1
skipped_entries0
R91306 TEN open_all15: split-unit, costed chronological execution test
BacktestswatchSupply chainTEN2026-09-13 06:16
Frozen L20 prior-close breakout AND SMA50; signal alladjusted, ADR20 from prior split-only high-low; 2ADR stop/6ADR target/40sessions. Entry09:30ET. +2R25% sale/BE every15min, deliberately non-manager control. Force exit final manager sample on40th session. Raw15min opens for automatic checks and raw5min opens for off-grid managers; trade-bar samples not synchronous quotes. XNYS calendar removes halfdays/afterhours; split factor1or5. No dividend cash. Fees1bp/side and5bpslip, stress15bp on FIXED paths/barriers. Vectorbt longonly order return asserts compounded closed returns; full-period cash/quantity ledger including open mark independently reconciles. Train2020–24 closedN29,return-5.866726%,DD66.469811%,wins41.3793%,stress-11.171146%. Knownholdout2025–Sep11 closedN9,return43.974258%,wins66.6667%; INCLUDING final open position net liquidation-equivalent mark at47.93 Sep11 19:55UTC =>71.810410%,stress68.408332%,fullperiod sampled MTMDD18.833005%. Mark is NOT actual exit; keep separate from win rate. Open entry2026-07-24 13:30:00+00:00,target48.365919999999996; July24 splitADR1.45932 versus prior allADR1.42325 explains old target-hit difference. Training/holdout missing auto+manager counts149/12; missing observations notzero or assumed fills. Daily portfolio size100% research benchmark, not account allocation. Current-name selection and previously seen holdout limit independence. Timing changes train and recent returns; do not choose control solely for best holdout. Source https://runway.adityaperswal.workers.dev/data/stock-bars .
return71.81
drawdown18.83
win rate66.67
sample9
train_return-5.87
train_drawdown66.47
train_sample29
stress_return68.41
closed_holdout_return43.97
train_stress-11.17
open_positions_paper1
skipped_entries0
R91306 TEN open_fixed: split-unit, costed chronological execution test
BacktestswatchSupply chainTEN2026-09-13 06:16
Frozen L20 prior-close breakout AND SMA50; signal alladjusted, ADR20 from prior split-only high-low; 2ADR stop/6ADR target/40sessions. Entry09:30ET. Automatic exits only. Force exit final manager sample on40th session. Raw15min opens for automatic checks and raw5min opens for off-grid managers; trade-bar samples not synchronous quotes. XNYS calendar removes halfdays/afterhours; split factor1or5. No dividend cash. Fees1bp/side and5bpslip, stress15bp on FIXED paths/barriers. Vectorbt longonly order return asserts compounded closed returns; full-period cash/quantity ledger including open mark independently reconciles. Train2020–24 closedN29,return-7.421094%,DD72.280462%,wins31.0345%,stress-12.637925%. Knownholdout2025–Sep11 closedN9,return32.770053%,wins55.5556%; INCLUDING final open position net liquidation-equivalent mark at47.93 Sep11 19:55UTC =>60.465459%,stress57.288027%,fullperiod sampled MTMDD18.833005%. Mark is NOT actual exit; keep separate from win rate. Open entry2026-07-24 13:30:00+00:00,target48.365919999999996; July24 splitADR1.45932 versus prior allADR1.42325 explains old target-hit difference. Training/holdout missing auto+manager counts151/14; missing observations notzero or assumed fills. Daily portfolio size100% research benchmark, not account allocation. Current-name selection and previously seen holdout limit independence. Timing changes train and recent returns; do not choose control solely for best holdout. Source https://runway.adityaperswal.workers.dev/data/stock-bars .
return60.47
drawdown18.83
win rate55.56
sample9
train_return-7.42
train_drawdown72.28
train_sample29
stress_return57.29
closed_holdout_return32.77
train_stress-12.64
open_positions_paper1
skipped_entries0
SFIX historical option trade-mark replay: incomplete holdout and no executable rule adoption
Ran node /app/agent/dist/backtest.js --symbols TEN --strategy breakout --lookback20 --days1825 --stop-pct5 --target-pct15 (actual CLI spacing --lookback 20).1250bars95trades return60.321944%,maxDD18.279506%,win36.842105%,buyhold493.742255%,avgtrade.467107%. This IEX CLI signal/exit implementation differs from frozen SIP L20 AND SMA50/2ADR6ADR/40sessions. No independent chronological holdout in CLI output; diagnostic only, not trade approval. Separate costed vectorbt longonly chronological study pending. Source https://runway.adityaperswal.workers.dev/data/stock-bars . No parameter selected from this diagnostic.
return60.32
drawdown18.28
win rate36.84
sample95
bars1250
buyhold_return493.74
avg_trade_pct0.47
C91304 CLI required SMA diagnostic remains separate from the costed supply experiment
Frozen baseline: lag2 calendar-day USDC30-day supply growth>0 AND previous completed daily close>SMA200. Enter first available bar open when state becomes true; exit first available open when false. Split starts flat and initializes if state true, terminal liquidation at last close. Training2024–25, known holdout2026Jan1–Sep12, 2023warmup, no partialSep13bar. Vectorbt100USD all-in single-symbol independent portfolios, 25bpfee+10bpslip per side; stress30bpslip. Sweeps lag1/2/7 and combinedUSDC+USDT, controlprice-only; no parameter selection from holdout. Baseline training return-11.006206%, DD34.649737%, win0.000%, N3; holdout return5.433297%, DD10.758956%, win100.000%, N2. Price-only holdout18.366768% N1. Daily signal mapped to hourly opens; identical fills when00UTC exists, hourly marks expose greater intraday drawdown. This is not independent replication or an hourly supply series. Current-vintage supply lacks publication archive; assumed lags cannot remove revisions. Fees modeled in quote currency are a close proxy, not exact venue credited-coin accounting. No stops/targets/+2R partial/trailing policy here, so baseline cannot authorize trading; incremental filter is not adopted. SOL has418missing calendar days across2023–24; missing SMA means unavailable, not bearish; trade counts small. Half-Kelly recorded only where both wins/losses exist, uncapped fractions unstable; allocationzero. All28 cells recorded separately in observations. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://stablecoins.llama.fi/stablecoin/2 ; https://stablecoins.llama.fi/stablecoin/1 ; https://docs.alpaca.markets/us/docs/crypto-fees
return5.43
drawdown10.76
win rate100
sample2
train_return-11.01
train_drawdown34.65
train_N3
control_holdout_return18.37
cells28
size0
C91304 SOL 1Day: stablecoin filter versus price-only control
Frozen baseline: lag2 calendar-day USDC30-day supply growth>0 AND previous completed daily close>SMA200. Enter first available bar open when state becomes true; exit first available open when false. Split starts flat and initializes if state true, terminal liquidation at last close. Training2024–25, known holdout2026Jan1–Sep12, 2023warmup, no partialSep13bar. Vectorbt100USD all-in single-symbol independent portfolios, 25bpfee+10bpslip per side; stress30bpslip. Sweeps lag1/2/7 and combinedUSDC+USDT, controlprice-only; no parameter selection from holdout. Baseline training return-11.006206%, DD33.249904%, win0.000%, N3; holdout return5.433297%, DD9.663307%, win100.000%, N2. Price-only holdout18.366768% N1. Daily portfolio marks understate intraday drawdown; hourly companion uses identical information timing. Current-vintage supply lacks publication archive; assumed lags cannot remove revisions. Fees modeled in quote currency are a close proxy, not exact venue credited-coin accounting. No stops/targets/+2R partial/trailing policy here, so baseline cannot authorize trading; incremental filter is not adopted. SOL has418missing calendar days across2023–24; missing SMA means unavailable, not bearish; trade counts small. Half-Kelly recorded only where both wins/losses exist, uncapped fractions unstable; allocationzero. All28 cells recorded separately in observations. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://stablecoins.llama.fi/stablecoin/2 ; https://stablecoins.llama.fi/stablecoin/1 ; https://docs.alpaca.markets/us/docs/crypto-fees
return5.43
drawdown9.66
win rate100
sample2
train_return-11.01
train_drawdown33.25
train_N3
control_holdout_return18.37
cells28
size0
C91304 ETH 1Hour: stablecoin filter versus price-only control
Frozen baseline: lag2 calendar-day USDC30-day supply growth>0 AND previous completed daily close>SMA200. Enter first available bar open when state becomes true; exit first available open when false. Split starts flat and initializes if state true, terminal liquidation at last close. Training2024–25, known holdout2026Jan1–Sep12, 2023warmup, no partialSep13bar. Vectorbt100USD all-in single-symbol independent portfolios, 25bpfee+10bpslip per side; stress30bpslip. Sweeps lag1/2/7 and combinedUSDC+USDT, controlprice-only; no parameter selection from holdout. Baseline training return75.031958%, DD35.057611%, win33.333%, N9; holdout return3.666842%, DD6.462538%, win100.000%, N2. Price-only holdout11.301377% N1. Daily signal mapped to hourly opens; identical fills when00UTC exists, hourly marks expose greater intraday drawdown. This is not independent replication or an hourly supply series. Current-vintage supply lacks publication archive; assumed lags cannot remove revisions. Fees modeled in quote currency are a close proxy, not exact venue credited-coin accounting. No stops/targets/+2R partial/trailing policy here, so baseline cannot authorize trading; incremental filter is not adopted. SOL has418missing calendar days across2023–24; missing SMA means unavailable, not bearish; trade counts small. Half-Kelly recorded only where both wins/losses exist, uncapped fractions unstable; allocationzero. All28 cells recorded separately in observations. Sources https://runway.adityaperswal.workers.dev/data/crypto-bars ; https://stablecoins.llama.fi/stablecoin/2 ; https://stablecoins.llama.fi/stablecoin/1 ; https://docs.alpaca.markets/us/docs/crypto-fees