dayHigh RbreakoutsimpleBest TF: 15mWalk-forward untestedTV: Not yet ported to Pine

Opening Range Breakout

Define the first N minutes of the session as the opening range, then trade a break above/below on confirmed close.

Profitability metrics

This strategy has not been validated against TradingView multi-year history yet — RM/day, trades/day, and monthly projection are only computed from authoritative TV stats. The 1-month sweep below is in-sample only and should not be used as a profit forecast.

Philosophy

ORB is famous for a reason — on many US equity products it shines. On FCPO our default rules did NOT work. Needs a volatility and session filter before it becomes viable.

Walk-forward status: Walk-forward untested

The featured config below was not directly covered by the walk-forward grids (different dataset or timeframe, or the in-sample SQN was too low to promote to OOS evaluation). Treat the in-sample numbers with appropriate caution — no unseen-window validation yet.

This strategy: ORB variants had negative IS SQN on legacy_5m so never reached the Mode A top-10. Featured legacy_15m result is in-sample only; with negative SQN in-sample there is no edge to walk forward.

Best backtest config (1-month sweep)

SQN
-2.42
Profit Factor
0.40
Win rate
21.4%
Trades
28
Net profit
MYR -7,290
Max drawdown
MYR +7,290
Dataset
legacy_15m
Timeframe
15m

Strategy properties

Style
day
Profile
High R
Trades / day
1.27
Avg bars held
TV compile status
Not yet ported to Pine
Walk-forward
Walk-forward untested
Low WR but big winners. Long losing streaks are normal — the rare runaway pays for them.

Parameters

orMinutes
30

Applies to

  • Market: FCPO (Crude Palm Oil Futures, Bursa Malaysia)
  • Timeframe: 15m
  • Style: Day trading (minutes to hours)
  • Complexity: 1 rule, plug-and-play

When it works

Did not show a stable edge in the sample — treat with caution.

Pine Script coming soon

Related strategies (breakout)

Full raw backtest result
{
  "dataset": "legacy_15m",
  "tf": "15m",
  "params": {
    "orMinutes": 30
  },
  "trades": 28,
  "winRate": 21.43,
  "netProfitMYR": -7290,
  "profitFactor": 0.4,
  "sqn": -2.42,
  "maxDrawdownMYR": 7290
}