swingBalancedtrend-followingmulti-factorBest TF: 4hWalk-forward untestedTV: Not yet ported to Pine

Pillar System (Strict)

Multi-factor confluence: strong trend + accelerating momentum + volume confirmation before entry.

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

Only trade when trend, momentum, and structure all point the same direction. Rare setups, but they stack the odds hard in your favour.

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: Featured config is snap_4h — outside the walk-forward grid. Only 6 trades in the sample. Treat as exploratory until rolling walk-forward is extended to swing timeframes.

Best backtest config (1-month sweep)

SQN
0.64
Profit Factor
1.70
Win rate
50.0%
Trades
6
Net profit
MYR +1,170
Max drawdown
MYR +1,110
Dataset
snap_4h
Timeframe
4h

Strategy properties

Style
swing
Profile
Balanced
Trades / day
0.27
Avg bars held
TV compile status
Not yet ported to Pine
Walk-forward
Walk-forward untested
Moderate WR with PF ~1.5–2. Workhorse — no extreme runs either way.

Parameters

requireStrongTrend
true
requireAcceleratingMomentum
true

Applies to

  • Market: FCPO (Crude Palm Oil Futures, Bursa Malaysia)
  • Timeframe: 4h
  • Style: Swing (hours to days)
  • Complexity: 4+ rules, confluence-based

When it works

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

Pine Script coming soon

Related strategies (trend-following)

Full raw backtest result
{
  "dataset": "snap_4h",
  "tf": "4h",
  "params": {
    "requireStrongTrend": true,
    "requireAcceleratingMomentum": true
  },
  "trades": 6,
  "winRate": 50,
  "netProfitMYR": 1170,
  "profitFactor": 1.7,
  "sqn": 0.64,
  "maxDrawdownMYR": 1110
}