+54.5R across 111 trades
with all 54 losers left in.

Every $1 lost was matched by $2.10 won. Over eleven months and 111 closed trades, 54 of them lost money, and the run still finished 54.5R ahead, because the winners averaged roughly twice the size of the losers. This is the Substack record: every trade called for Inside the Trade subscribers since the desk began publishing to members, each with its real fill and real stop, nothing typed up afterwards from memory. I have been trading for 18 years. This record starts the day I began publishing on Substack: every trade in it I took myself and called for subscribers in real time. It counts the swing trades and the long-term portfolio holds once they close; a hold that is still open is never counted. Results are in R (multiples of the risk taken) because R can't be inflated by position size the way a percentage return can. Open positions are not on this page, counting unrealised winners is how records get flattered, and live trades belong to members.

Updated every Sunday. Last updated 4 Oct 2026.

By RB Trading · Educational analysis, not financial advice
+54.5RTotal R
2.10Profit factor
+1.90RAverage winner
−0.92RAverage loser
−1.01RBiggest single loss
54Losing trades
50%Win rate
+0.49RExpectancy per trade

111 closed trades: 55 won, 54 lost, and 2 scratches closed at 0R, which counts as neither. The win rate is 55 of 111, 50%. Of the total, swing trades made +51.9R and long-term portfolio holds +2.6R from 3 closes; 15 more holds are still running and are not counted.

The headline

How 54 losses still added up to a profit

A win rate on its own tells you nothing, it only means something next to the size of the wins and losses. This run finished ahead because the winners were bigger than the losers, not because there were more of them:

Dot plot of every closed trade in R: losers at minus 1R, winners spread past plus 2R
The shape of the record: every closed trade, one dot each. The losses cannot spread past −1R; the wins can.

It is a thin margin, and it is why the stop matters more than the entry. A trader with a win rate like this one who lets losers run past their stop is in far more danger than this run was. It also means the losing runs are survivable but not comfortable: the worst was 7 losing trades back to back, and the deepest peak-to-trough dip was −7.0R. Both are on the curve below rather than smoothed away.

The run
The whole record, trade by trade cumulative R in the order the trades closed
Where every trade landed losses capped by the stop · winners left to run
Just closed

The most recent closes

The latest desk calls to close, already counted in every figure on this page. The losers from the same stretch are in here too, not tidied away.

Still running

Open right now

Positions the desk is currently holding. Levels are withheld deliberately, the entry, stop and target on a live trade are what members are paying for. None of these count toward a single figure on this page, and they never will until they close.

Long-term holds

The portfolio, still running No leverage · 200-week vs 50-week EMA · months, not days

The 200-week Builder positions and the portfolio buys: a different strategy from the swing board, held for months, never leveraged. Open holds are not counted in any figure above. The open R is where each hold stands against the risk it was opened with, refreshed on Sundays. When a hold closes it is booked in the ledger below and counts in the record, under Portfolio.

The method behind these is written up in full, free to read: the 200-week moving average strategy.

The extremes

The standouts, both directions

Biggest winners and the worst loss, side by side. Showing one without the other is how records mislead.

By market

Where the R came from

Split by market, so you can see which parts of the method carried the run and which cost money. Portfolio is the long-term holds, counted once they close.

These came out of the same weekly setups members get

The stock and squeeze names, the forex levels, the daily bias, published before the open, with the entry, stop and target already mapped. What you see above is what happened when they were traded.

See this week's setups →
Only 55¢ a day · cancel anytime
The full table

Every closed trade

ColumnWhat it means
OpenedThe day the trade was entered.
Entry, Stop, TargetThe levels the trade was entered with. The stop is the one the R is measured against, even if it was moved later.
Closed, ResultThe day it closed and how: target hit, stopped, or closed early.
RWhat the trade made or lost as a multiple of its risk: a full stop is about −1R. How R works.

Filter it however you like, including Losers, which is the filter worth spending your time on.

OpenedAssetDirEntryStopTargetClosedResultR
31 Aug 2026VERAShort SqueezeLong3430.5422 Oct 2026Stopped−1.00R
1 Sept 2026META, first halfPortfolioLonglong-term hold, levels for members2 Oct 2026Closed early+1.11R
Long-term hold. A 2.22R move on half of the position, so it books +1.11R.
13 Jul 2026NVDASwing SetupsLong2041872351 Oct 2026Closed early+1.53R
Closed by hand at $230, short of the $235 target, for +1.53R.
28 Jul 2026TSLASwing SetupsLong3032734061 Oct 2026Closed early+1.87R
Closed by hand at $359 for +1.87R.
31 Aug 2026AMDSwing SetupsLong470.61412.856721 Oct 2026Closed early+2.41R
Closed by hand at $610 for +2.41R.
10 Aug 2026RIVNSwing SetupsLong1614.1201 Oct 2026Closed early−0.68R
Closed by hand at $14.70, before the $14.10 stop, for -0.68R.
24 Sept 2026EUR/CHFForexLong0.939220.935730.95151 Oct 2026Stopped−1.00R
17 Sept 2026GBP/AUDForexLong1.8851.8731.90630 Sept 2026Target hit+1.75R
8 Sept 2026AUD/CADForexLong0.99450.987371.015529 Sept 2026Stopped−0.67R
The stop had been trailed from 0.98737 to 0.98974; R is measured from the original stop.
23 Sept 2026CORZShort SqueezeLong18.7216.4222.7829 Sept 2026Stopped−1.00R
24 Jul 2026NFLXSwing SetupsLong7063.848628 Sept 2026Closed early0.00R
Stop had been moved to break-even; exited flat when it came back.
22 Jun 2026MSFT, first halfPortfolioLonglong-term hold, levels for members24 Sept 2026Closed early+2.46R
Long-term hold. A 4.91R move on half of the position, so it books +2.46R.
6 Jul 2026MCDPortfolioLonglong-term hold, levels for members23 Sept 2026Stopped−1.00R
Long-term hold from the 200-week builder.
18 Aug 2026AAPLSwing SetupsLong306288341.522 Sept 2026Target hit+1.97R
25 Aug 2026DLOShort SqueezeLong15.514.281816 Sept 2026Stopped−1.00R
4 Sept 2026EUR/USDForexShort1.16361.16951.151515 Sept 2026Closed early+1.70R
Closed by hand at +1.70R, short of the target, with the pair oversold.
1 Sept 2026AMZNSwing SetupsLong255247.5283.815 Sept 2026Stopped−1.00R
7 Sept 2026GBP/NZDForexLong2.29762.28062.335814 Sept 2026Target hit+2.25R
21 Aug 2026BEAMShort SqueezeLong29.2526.1536.98 Sept 2026Stopped−1.00R
25 Aug 2026USD/CADForexLong1.3871.37741.40594 Sept 2026Stopped−1.00R
20 Aug 2026CLSKShort SqueezeLong12.7210.8117.392 Sept 2026Stopped−1.00R
19 Aug 2026EUR/CADForexLong1.6111.60571.6221 Sept 2026Stopped−1.00R
3 Aug 2026GBP/CADForexLong1.88591.870991.9161 Sept 2026Stopped−1.00R
7 Jul 2026NIOShort SqueezeLong4.954.276.221 Sept 2026Stopped−1.00R
12 Aug 2026IRENShort SqueezeLong4435.66128 Aug 2026Stopped−1.00R
19 Aug 2026NZD/USDForexLong0.58790.58240.598721 Aug 2026Target hit+1.96R
20 Jul 2026BTCCryptoLong63,80061,10070,60020 Aug 2026Target hit+2.52R
1 Aug 2026ETHCryptoLong1,8501,6852,36020 Aug 2026Target hit+3.09R
19 Aug 2026SEIShort SqueezeLong61.3547920 Aug 2026Stopped−1.00R
3 Aug 2026GBP/USDForexLong1.344451.3351.363219 Aug 2026Target hit+1.90R
17 Aug 2026EUR/GBPForexShort0.855550.85850.8519 Aug 2026Stopped−0.70R
Entry dated to the Monday open the published setup specified.
28 Jul 2026DLOShort SqueezeLong1513.7217.5118 Aug 2026Stopped−1.00R
31 Jul 2026SAILShort SqueezeLong15.9814.1619.8413 Aug 2026Target hit+2.12R
4 Aug 2026PATHShort SqueezeLong13.111.9515.4212 Aug 2026Target hit+2.02R
3 Aug 2026TWSTShort SqueezeLong97.584124.8512 Aug 2026Target hit+2.03R
26 Jul 2026AUD/USDForexLong0.695560.690.70748 Aug 2026Target hit+2.13R
29 Jun 2026AMZNShort SqueezeLong234.95217.16273.854 Aug 2026Target hit+2.19R
22 Jul 2026MMEDShort SqueezeLong16.4415.1918.974 Aug 2026Target hit+2.02R
13 Jul 2026MSFTSwing SetupsLong3853524813 Aug 2026Target hit+2.91R
Dates corrected 4 Oct 2026 from the daily candles: called on the 12 Jul board, filled at $385 on Mon 13 Jul, target $481 first hit on 3 Aug. The levels and R were always right.
26 Jul 2026GBP/AUDForexShort1.951.961.8951 Aug 2026Closed early+1.50R
Closed early into news rather than holding the full target.
19 Jul 2026BIRKShort SqueezeLong43.6539.3152.471 Aug 2026Stopped−1.00R
19 Jul 2026EUR/AUDForexShort1.64551.661.62021 Aug 2026Closed early0.00R
Stop had been moved to break-even; exited flat when it came back.
22 Jun 2026TSLAShort SqueezeLong406.58362.07493.622 Jul 2026Closed early−0.71R
2 Jul 2026ASTSShort SqueezeLong85.1763.64117.8516 Jul 2026Stopped−1.00R
6 Jul 2026BEAMShort SqueezeLong36.773246.914 Jul 2026Stopped−1.00R
6 Jul 2026NTLAShort SqueezeLong16.5413.9125.6114 Jul 2026Stopped−1.00R
27 Jun 2026WOLFShort SqueezeLong58.1541.8590.852 Jul 2026Stopped−1.00R
1 Jun 2026FLNCShort SqueezeLong23.417.05382 Jul 2026Stopped−1.00R
15 Jun 2026QUBTShort SqueezeLong118.915.2426 Jun 2026Stopped−1.00R
15 Apr 2026HIMSShort SqueezeLong23.0918.2835.5617 Jun 2026Target hit+2.59R
14 Apr 2026RHIShort SqueezeLong26.22332.612 Jun 2026Target hit+2.00R
11 May 2026ASTSShort SqueezeLong77.660.7812026 May 2026Target hit+2.52R
30 Apr 2026LUNRShort SqueezeLong25.3921.1143.9726 May 2026Target hit+4.34R
13 Apr 2026CLSKShort SqueezeLong10.818.7615.2920 May 2026Target hit+2.19R
25 Mar 2026SATSShort SqueezeLong117.51103.48146.218 May 2026Target hit+2.04R
13 May 2026ESMFuturesLong7,4077,382none13 May 2026Closed early+1.52R
New York session volume momentum. Intraday.
6 May 2026MESFuturesLong7,341.257,324.08none6 May 2026Closed early+1.50R
New York session. Intraday.
5 May 2026ESMFuturesLong7,2737,261none5 May 2026Closed early+1.50R
Intraday. The journal holds two cards for this fill, counted once here.
5 May 2026CAD/CHFForexShort0.574630.57681none5 May 2026Closed early+2.65R
Date shown is the entry date from the journal card; the exit date is not on the card.
8 Apr 2026EUR/AUDForexShort1.657921.671531.6315921 Apr 2026Closed early+1.00R
13 Apr 2026EUR/USDForexLong1.171941.165741.1853417 Apr 2026Closed early+1.70R
16 Apr 2026GBP/CADForexLong1.859561.852631.8735616 Apr 2026Stopped−1.01R
24 Mar 2026EUR/GBPForexLong0.865770.861360.874414 Apr 2026Closed early+0.84R
2 Mar 2026CRKShort SqueezeLong20.1717.8125.169 Apr 2026Stopped−1.00R
3 Apr 2026EUR/CADForexLong1.607191.602031.618358 Apr 2026Target hit+2.16R
26 Mar 2026EUR/AUDForexLong1.663931.655591.6809331 Mar 2026Target hit+2.03R
10 Mar 2026FLNCShort SqueezeLong16.7113.162930 Mar 2026Stopped−1.00R
16 Mar 2026CORZShort SqueezeLong1715.4420.1427 Mar 2026Stopped−1.00R
25 Mar 2026EUR/USDForexLong1.160081.155461.1701126 Mar 2026Stopped−1.01R
17 Mar 2026USD/CADForexLong1.369641.364981.3789325 Mar 2026Target hit+1.98R
5 Mar 2026GBP/NZDForexLong2.264932.247262.2991423 Mar 2026Target hit+1.94R
20 Feb 2026BEAMShort SqueezeLong28.3124.9135.2513 Mar 2026Stopped−1.00R
9 Mar 2026GBP/AUDForexLong1.903331.886721.933510 Mar 2026Stopped−1.00R
24 Feb 2026CRSPShort SqueezeLong57.21526810 Mar 2026Stopped−1.00R
2 Mar 2026AUD/CADForexShort0.965350.974660.948829 Mar 2026Target hit+1.78R
3 Feb 2026EUR/NZDForexLong1.952151.929182.026574 Mar 2026Closed early+0.22R
2 Feb 2026EUR/NZDForexLong1.973341.94834none4 Mar 2026Closed early−0.63R
24 Feb 2026ENPHShort SqueezeLong47.79427327 Feb 2026Stopped−1.00R
23 Feb 2026USD/CADForexLong1.369221.364651.3826827 Feb 2026Stopped−1.01R
17 Feb 2026KSSShort SqueezeLong19.8217.4224.7225 Feb 2026Stopped−1.00R
25 Feb 2026NFLXShort SqueezeLong82.874.2none25 Feb 2026Closed early+3.01R
DeM daily trigger. Date shown is the entry date from the journal card; the exit date is not on the card.
12 Feb 2026EUR/USDForexShort1.187951.192971.177719 Feb 2026Target hit+2.05R
3 Feb 2026GBP/NZDForexLong2.263072.24349none17 Feb 2026Stopped−1.00R
2 Feb 2026EUR/AUDForexLong1.696311.66969none11 Feb 2026Stopped−1.00R
9 Feb 2026GBP/CADForexShort1.856341.860071.8491510 Feb 2026Target hit+1.90R
2 Feb 2026GBP/AUDForexLong1.973841.93none9 Feb 2026Stopped−0.99R
5 Feb 2026BTC/USDCryptoLong67,044.2560,000none6 Feb 2026Stopped−1.00R
5 Feb 2026BTC/USDCryptoLong69,960.2564,371.27none5 Feb 2026Stopped−1.01R
2 Feb 2026BTC/USDCryptoLong76,065.8167,500none5 Feb 2026Closed early−0.99R
29 Jan 2026EUR/AUDForexLong1.692691.669661.7695330 Jan 2026Closed early+0.41R
29 Jan 2026EUR/NZDForexLong1.969721.949962.0273430 Jan 2026Closed early−0.06R
29 Jan 2026GBP/AUDForexLong1.952991.932152.0253130 Jan 2026Closed early+0.57R
7 Jan 2026EUR/GBPForexLong0.866760.860230.8835230 Jan 2026Closed early−0.08R
28 Jan 2026GBP/AUDForexLong1.970371.950772.0242429 Jan 2026Stopped−1.00R
26 Jan 2026EUR/NZDForexLong1.985621.969332.0285829 Jan 2026Stopped−1.00R
22 Jan 2026EUR/AUDForexLong1.719831.699841.7782528 Jan 2026Stopped−1.00R
Corrected 4 Oct 2026 (owner): this was a -1R loss. The row had read as a target hit with the stop as its exit.
15 Jan 2026USD/CADForexShort1.390151.402651.3668526 Jan 2026Stopped+1.81R
21 Jan 2026GBP/NZDForexLong2.29572.279962.3409522 Jan 2026Stopped−1.00R
20 Jan 2026GBP/AUDForexLong2.001981.978522.0706222 Jan 2026Stopped−1.00R
16 Jan 2026EUR/USDForexLong1.161761.157721.1739519 Jan 2026Closed early+0.26R
9 Jan 2026GBP/USDForexLong1.342211.33804none15 Jan 2026Stopped−1.00R
6 Jan 2026EUR/CADForexLong1.61281.604141.6300215 Jan 2026Closed early−0.17R
29 Dec 2025FLNCShort SqueezeLong20.1317.4325.6915 Jan 2026Target hit+2.06R
26 Dec 2025USD/CADForexLong1.367971.36021none9 Jan 2026Closed early+2.43R
22 Dec 2025CGONShort SqueezeLong40.1237.6845.749 Jan 2026Target hit+2.30R
17 Dec 2025USD/CADForexLong1.378661.370941.400079 Jan 2026Closed early+1.06R
19 Dec 2025GBP/CADForexLong1.845011.83811.859135 Jan 2026Target hit+2.04R
17 Dec 2025EUR/USDForexShort1.175061.180671.1641324 Dec 2025Stopped−1.01R
12 Dec 2025EUR/USDForexLong1.173191.168031.183316 Dec 2025Closed early+0.10R
14 Nov 2025GBP/USDForexLong1.315091.30246none16 Dec 2025Closed early+2.26R
24 Nov 2025BEAMShort SqueezeLong22.620.1727.514 Dec 2025Target hit+2.02R
Proof

The receipts

Screenshots rather than summaries, a trade from chart to settled position, a payment confirmation, and a full month of raw account history with the losing trades left in. These are from my own personal trading accounts, not the Substack record in the table above, so they are shown separately and never folded into it.

EURCAD hourly chart showing a long entry at 1.60220 running to 1.61820
The EUR/CAD longEntered 1.60220, exited 1.61820 to 160 pips
MetaTrader position showing EURCAD buy 3.33 lots closed for 3,801.89 profit on 3 August 2026
+$3,801.89 · 3 Aug 20263.33 lots, after −$22.39 swap. The same trade, settled.
Payment confirmation showing 4,997.50 USD received
$4,997.50 receivedMoney that actually landed, not an open position screenshot.
MetaTrader 4 account history: 240,000 deposit, 27,513.28 closed profit across trades from 26 November to 19 December 2024
+$27,513.28 closedFull account history, Nov–Dec 2024. Every losing trade is still in the list.
Read the two records together, and mind the sample sizes. That five-week run won 76% of its trades, with gross wins 3.65 times gross losses. The full record higher up this page is several times larger, and it grows every Sunday. Both are real and neither is cherry-picked, but a 17-trade sample swings wildly and a good month proves very little, which is precisely why the longer record is the one worth judging me on. If the two disagree, believe the bigger sample. Account sizes and profits shown are mine and are not a projection of anyone else's results.
The method

How this record is kept

A trade appears here once it has closed, target hit, stop hit, or manually exited. Open positions are never counted, for two reasons: unrealised winners flatter a record, and live positions are what members are paying for. Nothing is filtered out for being ugly, which is why a run of seven consecutive losers and a set of three straight crypto stop-outs are sitting in the table above.

Every closed trade in close order as bars of R, with the seven-loss run marked
In order: every close as it happened, including the seven losing closes in a row from 26 June to 22 July 2026.

R is calculated from the levels on each trade: the distance from entry to exit divided by the distance from entry to stop, inverted for shorts. A full stop-out is −1R. A stop moved to break-even or trailed into profit never changes that denominator, the risk is the risk that was taken at entry. The page recomputes every R from the entry, stop and exit shown in its own row, so if a number in the R column doesn't match the three prices next to it, the page is wrong and you should say so.

These are trades in my own account, run on the same three strategies published on the desk, the stock and squeeze names, the forex levels, and (to my cost) crypto. They come out of the journal as a block, so nothing inside the window is filtered for being ugly: the entries I sized badly and the ones I bailed out of early are all still in there. What it is not is every trade I have ever placed. It is the run I exported, over the dates shown.

The honest limits, read these before you read the numbers. This is a sample of closed trades from one account, over the dates shown, not a complete trading history. Treat every figure on this page as a description of the trades in the table and nothing wider: a sample this size is enough to show how a process behaves and nowhere near enough to prove an edge or to fix a long-run win rate. Your results would differ regardless, because of spread, slippage, commission, gaps, position size, and which setups you'd actually have taken. The record itself carries no money figures, on purpose: R-multiples describe the trading, whereas a profit column describes an account size and quietly turns a record into an income claim. Nothing here is a promise about future results, an offer, or personal advice. Trading involves substantial risk of loss and most short-term traders lose money.

This week's setups are on the desk now

The same format you see above, entry, stop, target and the reasoning behind them, published before the open across stocks, forex and crypto. Open positions and their live levels are members-only, which is precisely why they aren't on this page.

See this week's setups →
Only 55¢ a day · cancel anytime
Questions

FAQ

Why report in R instead of percentage returns?

Because percentages depend on how much you chose to risk, so they can be inflated by sizing. R measures the trade itself: what it made relative to what it risked. It's the honest unit, and it's how professional review is done.

Are these the results I would have made?

No. This is my account, not yours. Your fills, sizing and choices differ, and no two traders take the same set of setups. Treat it as evidence of process, not as a projection.

Why are the losers shown?

Because a record without losers isn't a record, it's an advert. Our own guide to choosing a trading service lists vanishing losing trades as a warning sign, it would be absurd to publish that and then hide our own. Filter the table by Losers and every one is there with its entry, stop and date. When a setup fails, it lands on this page the same Sunday a winner would.

Why is there no profit or loss in pounds or dollars?

Deliberately. A money column says more about the account size than about the trading, and it turns a record into an income claim, the thing every regulator and every sensible reader is right to distrust. R-multiples let you apply the record to whatever you actually risk per trade.

Is this record big enough to prove anything?

Not on its own, and anyone who says a few hundred trades prove an edge is selling something. What a record this size does show is how the process behaves: the payoff between winners and losers, the drawdowns, the losing streaks. Judge it on whether the losses stay controlled and the method stays the same, not on the total. The better test is the next trade. Members get each setup before it triggers, then see how it closed right here, win or lose.

Is this every trade you've ever taken?

No. It is the Substack record: the trades called for subscribers, starting on the first date in the table and growing every Sunday as trades close. I have been trading for 18 years; the years before Substack are not in it. Every trade here I took myself and called for subscribers in real time. Inside that window nothing is filtered out: the losers, the bad sizing and the early exits are all in the table. It isn't a lifetime record, and this page doesn't pretend to be one.