Nifty 50 Intraday Rule-Based Backtests

πŸ“š Research index β€” all published analysis pages on this site in one place (search, categories, verdicts)
New:

πŸ“ˆ Overnight / swing / options setups (bigger moves) Β· summary_oos.csv

1-minute index bars 2022-01-03 β†’ 2026-10-01 IST Β· costs as Nifty futures Β· walk-forward yearly folds Β· fills at next bar open; stop-first if stop & target same bar

Caveats

Out-of-sample (stitched) net summary

StrategyTradesWin%Avg netTotal netPF netMax DDAvg costt-statp-valueProf. folds%
ORB59646.31-3.37-2008.4150.907-3070.7837.379-0.9560.339350.0
GAP_FILL22229.73-8.731-1938.2730.646-2074.1817.94-2.4750.013325.0
GAP_GO1533.33-30.199-452.9820.576-578.0169.512-0.9160.359850.0
STOPHUNT51847.1-0.581-301.1150.976-1823.7178.348-0.2360.813750.0
POWER50936.15-6.008-3058.1740.632-3172.0747.135-3.8990.00010.0
REGIME_STOPHUNT_breakout_after_compression26645.86-3.94-1047.9310.828-1753.6148.691-1.3050.191850.0
REGIME_STOPHUNT_fade_high_vol17749.154.405779.6131.189-485.5937.6110.9730.330650.0

ORB

Opening range breakout; stop opposite/mid; R targets or EOD; gap-dir & range-ATR variants. Walk-forward choices: OOS_2023:gap_dir_only=False|max_range_atr=None|n_min=30|stop_mode=opposite|target_r=None || OOS_2024:gap_dir_only=False|max_range_atr=0.3|n_min=30|stop_mode=opposite|target_r=1.5 || OOS_2025:gap_dir_only=False|max_range_atr=None|n_min=30|stop_mode=opposite|target_r=None || OOS_2026:gap_dir_only=False|max_range_atr=0.3|n_min=30|stop_mode=opposite|target_r=1.5

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades1166
Win%43.48
Avg gross0.779
Avg net-6.853
Total gross907.9
Total net-7990.442
PF gross1.021
PF net0.834
Max DD net-8305.772
Avg cost7.632
t-stat-2.543
p-value0.011
Profitable years%0.0

Walk-forward OOS (stitched)

MetricValue
Trades596
Win%46.31
Avg gross4.01
Avg net-3.37
Total gross2389.7
Total net-2008.415
PF gross1.123
PF net0.907
Max DD net-3070.783
Avg cost7.379
t-stat-0.956
p-value0.3393
Profitable years%50.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 gap_dir_only=False|max_range_atr=None|n_min=30|stop_mode=opposite|target_r=None 1305.604 241 -6.019 -1450.662 43.568 0.819 -2612.829
OOS_2024 gap_dir_only=False|max_range_atr=0.3|n_min=30|stop_mode=opposite|target_r=1.5 515.613 76 3.144 238.939 46.053 1.107 -555.597
OOS_2025 gap_dir_only=False|max_range_atr=None|n_min=30|stop_mode=opposite|target_r=None 1270.908 240 -3.801 -912.22 47.917 0.91 -1826.522
OOS_2026 gap_dir_only=False|max_range_atr=0.3|n_min=30|stop_mode=opposite|target_r=1.5 476.783 39 2.962 115.528 53.846 1.09 -371.023
Flags

GAP_FILL

Small-gap fade toward prior close after first 15m; stop at first-15 extreme. Walk-forward choices: OOS_2023:gap_hi_pct=0.5|gap_lo_pct=0.2|hold_min=15|mode=fill|target_frac=1.0 || OOS_2024:gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0 || OOS_2025:gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0 || OOS_2026:gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades406
Win%29.8
Avg gross0.524
Avg net-6.979
Total gross212.8
Total net-2833.375
PF gross1.033
PF net0.674
Max DD net-3084.542
Avg cost7.503
t-stat-3.024
p-value0.0025
Profitable years%20.0

Walk-forward OOS (stitched)

MetricValue
Trades222
Win%29.73
Avg gross-0.791
Avg net-8.731
Total gross-175.6
Total net-1938.273
PF gross0.959
PF net0.646
Max DD net-2074.181
Avg cost7.94
t-stat-2.475
p-value0.0133
Profitable years%25.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 gap_hi_pct=0.5|gap_lo_pct=0.2|hold_min=15|mode=fill|target_frac=1.0 119.362 79 -7.224 -570.735 25.316 0.589 -738.223
OOS_2024 gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0 -179.043 52 7.281 378.621 40.385 1.379 -208.939
OOS_2025 gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0 199.579 50 -16.169 -808.45 30.0 0.431 -785.632
OOS_2026 gap_hi_pct=0.7|gap_lo_pct=0.3|hold_min=15|mode=fill|target_frac=1.0 -608.871 41 -22.871 -937.709 24.39 0.438 -973.246
Flags

GAP_GO

Large-gap continuation when first 15m holds gap direction. Walk-forward choices: OOS_2023:gap_hi_pct=99.0|gap_lo_pct=0.8|hold_min=15|mode=go|target_frac=1.0 || OOS_2024:gap_hi_pct=99.0|gap_lo_pct=0.8|hold_min=15|mode=go|target_frac=0.5 || OOS_2025:gap_hi_pct=99.0|gap_lo_pct=1.0|hold_min=15|mode=go|target_frac=1.0 || OOS_2026:gap_hi_pct=99.0|gap_lo_pct=1.0|hold_min=15|mode=go|target_frac=1.0

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades42
Win%38.1
Avg gross-9.05
Avg net-16.774
Total gross-380.1
Total net-704.508
PF gross0.813
PF net0.687
Max DD net-715.876
Avg cost7.724
t-stat-1.003
p-value0.3158
Profitable years%60.0

Walk-forward OOS (stitched)

MetricValue
Trades15
Win%33.33
Avg gross-20.687
Avg net-30.199
Total gross-310.3
Total net-452.982
PF gross0.68
PF net0.576
Max DD net-578.016
Avg cost9.512
t-stat-0.916
p-value0.3598
Profitable years%50.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 gap_hi_pct=99.0|gap_lo_pct=0.8|hold_min=15|mode=go|target_frac=1.0 -264.954 1 39.923 39.923 100.0 inf 0.0
OOS_2024 gap_hi_pct=99.0|gap_lo_pct=0.8|hold_min=15|mode=go|target_frac=0.5 -221.511 5 -31.83 -159.152 20.0 0.394 -188.896
OOS_2025 gap_hi_pct=99.0|gap_lo_pct=1.0|hold_min=15|mode=go|target_frac=1.0 210.722 2 54.776 109.553 50.0 2.249 -87.691
OOS_2026 gap_hi_pct=99.0|gap_lo_pct=1.0|hold_min=15|mode=go|target_frac=1.0 320.275 7 -63.329 -443.306 28.571 0.382 -349.929
Flags

STOPHUNT

Failed breakout beyond prior H/L or OR; fade after reclaim within m minutes. Walk-forward choices: OOS_2023:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2024:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2025:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2026:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades719
Win%54.52
Avg gross6.035
Avg net-1.64
Total gross4339.4
Total net-1179.12
PF gross1.45
PF net0.902
Max DD net-1248.832
Avg cost7.675
t-stat-1.117
p-value0.2638
Profitable years%40.0

Walk-forward OOS (stitched)

MetricValue
Trades518
Win%47.1
Avg gross7.767
Avg net-0.581
Total gross4023.05
Total net-301.115
PF gross1.392
PF net0.976
Max DD net-1823.717
Avg cost8.348
t-stat-0.236
p-value0.8137
Profitable years%50.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 -15.173 119 4.38 521.228 46.218 1.257 -342.868
OOS_2024 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 506.055 158 5.144 812.679 53.797 1.214 -504.538
OOS_2025 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 1318.734 141 -5.257 -741.177 45.39 0.796 -866.007
OOS_2026 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 577.557 100 -8.938 -893.845 40.0 0.709 -1118.108
Flags

POWER

Power hour 15:00–15:25: momentum/fade of 14:00–15:00 move; round-number pull on expiry. Walk-forward choices: OOS_2023:expiry_only=None|style=momentum || OOS_2024:expiry_only=None|style=momentum || OOS_2025:expiry_only=True|style=fade || OOS_2026:expiry_only=True|style=momentum

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades1047
Win%38.01
Avg gross3.089
Avg net-4.531
Total gross3234.6
Total net-4744.201
PF gross1.272
PF net0.716
Max DD net-5715.251
Avg cost7.621
t-stat-3.986
p-value0.0001
Profitable years%20.0

Walk-forward OOS (stitched)

MetricValue
Trades509
Win%36.15
Avg gross1.127
Avg net-6.008
Total gross573.6
Total net-3058.174
PF gross1.095
PF net0.632
Max DD net-3172.074
Avg cost7.135
t-stat-3.899
p-value0.0001
Profitable years%0.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 expiry_only=None|style=momentum 790.664 216 -0.68 -146.85 43.519 0.948 -456.362
OOS_2024 expiry_only=None|style=momentum 643.814 217 -8.416 -1826.256 31.797 0.516 -1829.776
OOS_2025 expiry_only=True|style=fade -569.063 41 -12.453 -510.59 29.268 0.377 -563.192
OOS_2026 expiry_only=True|style=momentum -605.167 35 -16.414 -574.478 25.714 0.36 -800.125
Flags

REGIME_STOPHUNT_breakout_after_compression

Volatility regime filter (breakout_after_compression) on top of STOPHUNT. Chosen: OOS_2023:k_pts=10.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2024:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2025:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2026:k_pts=15.0|level=prior|m_min=5|max_trades=2|target_r=1.5

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades359
Win%53.2
Avg gross5.213
Avg net-2.914
Total gross1871.375
Total net-1046.161
PF gross1.41
PF net0.822
Max DD net-1196.881
Avg cost8.127
t-stat-1.493
p-value0.1354
Profitable years%20.0

Walk-forward OOS (stitched)

MetricValue
Trades266
Win%45.86
Avg gross4.751
Avg net-3.94
Total gross1263.85
Total net-1047.931
PF gross1.26
PF net0.828
Max DD net-1753.614
Avg cost8.691
t-stat-1.305
p-value0.1918
Profitable years%50.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 k_pts=10.0|level=prior|m_min=10|max_trades=2|target_r=2.0 -23.774 59 2.98 175.807 47.458 1.218 -197.844
OOS_2024 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 276.853 60 1.17 70.183 51.667 1.044 -544.154
OOS_2025 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 347.036 88 -6.833 -601.339 42.045 0.743 -722.317
OOS_2026 k_pts=15.0|level=prior|m_min=5|max_trades=2|target_r=1.5 -143.086 59 -11.739 -692.582 44.068 0.493 -659.06
Flags

REGIME_STOPHUNT_fade_high_vol

Volatility regime filter (fade_high_vol) on top of STOPHUNT. Chosen: OOS_2023:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2024:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2025:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 || OOS_2026:k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0

OOS stitched equity (net points)

oos equity

Full-period default params equity (net)

full equity

Default (untuned) full-period

MetricValue
Trades229
Win%56.77
Avg gross9.09
Avg net1.86
Total gross2081.525
Total net425.854
PF gross1.662
PF net1.112
Max DD net-439.007
Avg cost7.23
t-stat0.664
p-value0.5064
Profitable years%100.0

Walk-forward OOS (stitched)

MetricValue
Trades177
Win%49.15
Avg gross12.016
Avg net4.405
Total gross2126.8
Total net779.613
PF gross1.62
PF net1.189
Max DD net-485.593
Avg cost7.611
t-stat0.973
p-value0.3306
Profitable years%50.0

Per-fold detail

fold chosen_params is_total_net oos_n oos_avg_net oos_total_net oos_win_rate oos_pf oos_max_dd
OOS_2023 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 449.431 48 8.056 386.69 41.667 1.484 -239.972
OOS_2024 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 836.121 79 7.582 599.008 55.696 1.323 -377.257
OOS_2025 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 1435.129 21 -1.575 -33.071 57.143 0.925 -167.859
OOS_2026 k_pts=15.0|level=prior|m_min=10|max_trades=2|target_r=2.0 1402.058 29 -5.966 -173.014 37.931 0.831 -485.593
Flags

Generated under /workspace/nifty-setups-backtest/