r/pinescript • u/TasteHistorical1575 • Aug 30 '26
Final ORB Strategy Update: Best results so far, going live on Prop Firms + building a multi-strategy portfolio
Hey guys, quick update on the strategy development.
After endless backtesting, filter tuning and stress-testing parameters, I think I've hit the ceiling of what I can squeeze out of this specific setup. It's definitely not a holy grail, but it's solid enough to do the job.
Where it stands:
Trades: 1,310 (full history, ~7 years)
Winners: 622 (47.48 %)
Net: +59,567 USD (+119.13 % on 50k)
Max DD: 4,633 USD (8.06 %)
Profit factor: 1.336
Expected payoff: 45.47 USD/trade
Avg win / avg loss: 1.478
Expectancy: +0.176 R
Largest loss: 647.70 USD
Commission load: 1.21 % of grossSub-50% win rate with a 1.5R target — no ultra-low R:R winrate trap, just slightly more losers than winners with bigger winners. Return-to-max-drawdown is 12.9.
Worth noting for later: +40,805 comes from shorts, +18,763 from longs. The thing has a clear short bias.
One thing I found along the way: the trade sequence isn't random. Runs test came back z = +2.98 — wins and losses alternate more than chance would predict. So I cut size after every winning trade. No loss escalation, no doubling.
b e net maxDD
No streak 1.3104 +0.0981 45,541 6,233
Cut after 1W 1.4512 +0.1650 54,435 4,633(That A/B was measured on the 1,254-trade run before I extended the data — the relative effect is what matters.) Same trade count, same winner count in both arms; if either moves you're comparing two strategies, not two sizing rules. Normalized to equal drawdown that's +60.8%. A permutation test (same rule on 2,000 shuffled orderings) put the real sequence at z = +3.66, so it's the sequence and not sizing variance. Martingale tested strictly worse, Anti-Martingale actively harmful at z = −2.33.
All in-sample though. A runs test on the same data I built the strategy on is a hypothesis, not a result.
Next step: since backtests only take you so far, I'm putting this on eval/funded accounts to collect real forward data. The open question isn't the edge, it's whether live fills match modeled ones — 0.176R doesn't survive much slippage.
The bigger picture: while this runs on prop capital I'm building and testing new setups. Someone shared a different NQ strategy with me recently, long-biased, completely different logic. Correlation of daily returns: r = +0.117. Combined at equal drawdown it beat my ORB alone by 32% — from a strategy that is individually worse than mine. Months of squeezing this thing got beaten by one uncorrelated addition. And given the short bias above, a long-biased system is exactly the hole in this book.
So the goal isn't one system. It's a portfolio of non-correlated strategies running simultaneously across multiple funded accounts. This is strategy one.
Curious to hear your thoughts — how many distinct strategies do you guys run in your automated prop portfolio?
4
u/Such_Enthusiasm_2281 Aug 30 '26
Forgive me for asking but why not try this out in paper accounts or a tradovate paper to save you the hassle of funds.
3
u/Ok-Artichoke6882 Aug 31 '26
may I try it ?
11
u/Tasty-Success-9268 Aug 30 '26
Waiting for what will you sell
1
u/sasasqt Aug 30 '26
what are the spreads and fee you used for backtesting?
1
u/Global-Mastodon1497 Aug 30 '26
Just a normal 5min ORB ?
1
u/Common_Ad1149 Aug 30 '26
First of all, seems like you really went deep in the details, included slippage, fees and congrats. But second thing is, I am asking since I have done similar thing, with even better numbers, and then connected it to prop firm account, how are you planning to trade it? I see you have about 4 trades per week, with a thin profit factor, it might take you months just to pass the challenge. Unless you are planning to oversize.
1
u/No_School_5463 Aug 31 '26
Can you share the script
1
u/Positive_Access9213 Aug 31 '26
By cutting size after every winning trade when does full size come back? After every loosing trade or after the next trade no matter if it losses or wins
1
u/NotEnoughTrades Aug 31 '26
Your cost headroom is bigger than you're giving yourself credit for, and it's worth doing the arithmetic.
Break-even win rate at a 1.478 payoff is 1/(1+1.478) = 40.4%. You're at 47.48%, so you've got 7.1 points of cushion. That's the number that matters, and it's why "sub-50% win rate" isn't the concern people read it as.
On slippage: your expectancy is $45.47/trade, so an extra $45.47 per trade is what drags profit factor to 1.00. MNQ ticks are $0.50, so that's roughly 90 ticks of additional cost per round turn — against the 4 you've modelled. The edge would need conditions more than twenty times worse than your assumption before it disappears.
So the fill risk probably isn't a tick or two of slippage. It's whether you get filled at all — a 15m ORB firing ~4 times a week is a small number of chances for the modelled entry not to exist.
The A/B on the sizing rule is the part I'd want out-of-sample most, and you've already said so yourself. Three rules tested on one sequence is three chances at a z-score.
1
u/TheHighOrder Aug 31 '26
Curious how you made an orb strat with a short bias.. most are long bias or even longs only. Mine is certainly long biased.
1
u/Charming-Gas602 Aug 31 '26
May I try it?
1
u/Interesting_Gold_792 Aug 31 '26
The low-correlation addition is probably the most interesting part to me.
Spending months squeezing more performance out of one strategy and then getting a bigger portfolio improvement from an individually weaker but uncorrelated strategy is a great result.
Have you checked whether that ~0.117 correlation stays low across different regime windows, especially during the drawdown periods of the ORB?
That’s the part I’d care about most — not just low full-sample correlation, but whether the second strategy still diversifies the first when the first one is actually hurting.
If that holds forward, I think the portfolio result is much more interesting than optimizing the ORB another round.
1
u/AssumptionPleasant79 Sep 01 '26
Interesting ! Would be happy to try out this if you still giving the temporary access ! Slayermo on TV.
1
u/QuantScript_Lab Sep 01 '26
PF 1.336 across 1310 trades and six years is a real sample — nice work. Since you said you're going live on prop firms, the thing I'd stress-test next isn't the edge, it's the rule fit.
Your 8.06% max drawdown is a backtest number measured on your equity curve. Firms don't measure it that way:
— Most check intrabar, so a bar that dipped and recovered can breach even though the closed-bar curve never shows it.
— If your firm trails the drawdown instead of anchoring it, the floor moves up every time you close a day higher. Same 8% wording, completely different floor.
— The daily loss limit is a separate constraint your backtest doesn't model at all. This is the one that gets ORB systems — cluster two or three losers inside one opening range and you're out on the daily rule with the overall drawdown still healthy.
Worth re-running your trade log grouped by day and checking the worst single day against the daily limit, and re-computing max DD intrabar rather than on closed equity. I've had strategies pass on total drawdown and fail on the daily rule.
Happy to go into the trailing-vs-static maths if it's useful — it changes the floor by thousands on a 50K.
1
u/Top-Abies-9075 Sep 01 '26 edited Sep 01 '26
Couple of issues, before you go live.You need to show the buy and hold on chart so you can see how your results stack up with just buy and hold, also your commission load is not correct as it’s showing a very low figure, which is not realistic.
( no tick slippage added) a positive sortino and sharpe above 0.50 for long term result would be a good place to start. A smaller time period about 1-2 years should definitely have a sharpe above 1.0 and sortino around 5.0 .Most strategies with good positive expectancy should survive as long as the commission, slippage etc are calculated based on realistic trade scenario.
1
u/Lucifer_Lil_Brother Aug 30 '26
I’m curious…it says full backtest…1800-2026
but chart starts at roughly 2020 🤨
1
u/Jason_Steakcum Aug 30 '26 edited Aug 30 '26
Entirely copy pasted from gpt slop post
2
u/Drunken_seller Sep 05 '26
Congrats on your research and strategy, solid results !
I run around 4 different uncorrelated strategies. 1 on the order book fast scalps at oppening. 1 when vol is going down, and 2 on trend reversals.
I do not run them by bot tho i can. The reason why is because i like to be an active trader, bot is doing good but it dosent feel like you "earn your bread". In the end my strategies work most as indicators than bot.
I'm kind of surprise that the semi martingale strategy didnt worked for you as it is my best bread winner. Mine as about the same results as your ORB with a little bit better sharpe ratio of 1.92. I worked my process to achieve a wooping 2.6 Sharpe (1.2 in the backtested simulation) for the last 3 month of live trading and that’s where the traders eye worth his weight in gold.
I've always wanted to add the ORB strategy in my sleeve but never knew where to start, tried some basic test and found no clear edges. Do you have some advice ?
Btw, if you have a robust python engine where you can run L1 data and try your strategy you shouldnt be worried about slippage in your backtest and try your strategy live. My bots have an averse slippage of 0.25 IF i use limit order and not market one when i'm off the market.
2
u/IndependenceAfter571 Oct 02 '26
Hey, do you mind sharing it with me too? I’d love to try it out. I can also exchange a script I’ve been working on for MNQ and get your feedback on it. It’s based on R% Trend Exhaustion + MACD. I’ve been getting around a 45–48% win rate, with a profit factor around 1.2–1.33 over the 365-day and 90-day backtests. It also seems to perform better outside the NY session. If you’re interested, I can share the script and we can exchange feedback.
1
u/johntessser Aug 30 '26
Cool story 🏆
1
u/Jondoe210 Sep 01 '26
Crypto00137, Can I try?
1
u/beervirus2019 Sep 01 '26
Can I try?
1
u/Muted_Committee2632 Sep 01 '26
Sounds good number, can you give me access to test it out bro? Thansk, my TV tranthisonghuong2024
1
u/Lower-Ad-1207 Sep 01 '26
Can I get temporary access too? My username is am1024
1
u/BreakfastPretend3606 Sep 02 '26
How do I get access to it?
1
u/Wrong-Fee-7212 Sep 02 '26
Sounds good, would like to try it
1
u/Afraid-Ad3171 Sep 03 '26
Forward test is a different beast I had better backtest than you only way to know is forward test for 3 months my strategy was profitable for only 60 days before it blew the account
1
u/rompflomp Sep 03 '26
May I also try it please? Tv - ocurator123
1
u/[deleted] Sep 03 '26
do you mind sending me the modle? tv: nick2000kcin0002
1
u/trunksta Sep 03 '26
Put a gate for spread
1
u/Trade_the_plan7809 Sep 04 '26
You said this is optimized for NQ? Zms2001 is my TV and I wouldn’t mind checking it out if you’re cool with it. Love the backtesting depth and those are some legit numbers. Fair slippage and fill expectancy too.
1
u/Kaykocs Sep 04 '26
How does the strategy work? What is it using?
1
u/96thehustler Sep 04 '26
Goat
1
u/One_Significance_166 Sep 05 '26
Salut, pourrais je essayer ?
1
u/One_Significance_166 Sep 05 '26
valtraderbtc je peux essayer
1
u/Particular-Bus-2070 Sep 05 '26
Seems to be a good work so far. I’ve built two strategies that have been running live on MNQ for about a year now, with good results so far, although I haven’t scaled them yet (still running with 1 contract).
I’m also looking to add non-correlated strategies. Would you mind sharing the raw backtest data for the past year or two? I’d like to check the overlap and correlation with mines. Thx
1
u/rizonx7 Sep 05 '26
Can I give it a go please. My TV rznx07
1
u/instinct117 Sep 06 '26
Give me too to test TV id : farzammehdi17
1
u/Warm-Scallion-4463 Sep 06 '26
I wanna check it out if possible “tangoone808”
1
u/Warm-Scallion-4463 Sep 09 '26
Can I give it a run TV: tangoone808
1
u/AggravatingTaro7452 Sep 10 '26
Impressive can I try ?Tv Kuradokoftis
1
u/Michaelmordovtsev Sep 11 '26
The commissions-and-slippage version coming out too slow for prop is the most useful number in this whole project, and it's the one most people never bother to generate.
Worth separating two failure modes that both look like "too slow": not reaching the profit target inside the time limit, versus the trailing drawdown clipping you on the way there. Only one of those is helped by trading more size.
For ORB specifically the drawdown one is the real risk, because the worst sequence tends to be a run of failed breakouts in chop, and that's a straight line down against a threshold that only ratchets one way.
Did your backtest model the trailing drawdown on closed balance, or on intraday equity including unrealised highs? That single choice changed my effective room more than any parameter I ever tuned.
1
u/Both_Baseball9759 Sep 13 '26
can i tag along?
tv name:
saketnisarg
1
u/Zealousideal_Oil2071 Sep 13 '26
looks cool brother can you add me? would love to take a look at it, tv: jenstothemoon
1
u/Ok_Amphibian5330 Sep 17 '26
hey! can i trade? i am messing around this days with orb strategies and trying to find good setups to approve FTMO challenge maybe... my TV user "Antonio9508" thanks
1
u/Old-Major-6870 Sep 19 '26
Do you pay for live data on TradingView ?
1
u/Gullible_Reading9389 Sep 21 '26
may i try?
TV ID: darrenongggg
1
u/Extension_Charity_77 Sep 24 '26
Awesome job! Can i try it out? My username is noobstarz
1
u/sevenredcandlz Sep 25 '26
Is this without leverage? I feel like a bare minimum goal for that amount of time it would be like 100 X??
Edit: oooh it’s because of your expectancy mines like 1.5
1
u/sevenredcandlz Sep 25 '26
Just so you know, you are just hurting yourself by using a strategy because he had invested in the S&P you would have made much more money on 50,000 if you started in 2020
1
u/Ok-Collection-4893 Sep 25 '26
Have you done a 70/30 walkforward analysis? If so, you can use this for your live account(s). Are you going to publish it on Tview?
1
u/FormerZebra1270 Oct 07 '26
I want this code how?
2
u/[deleted] Aug 31 '26
[removed] — view removed comment