From May 9 to June 7 — 30 days — the bot finished +$952.72 by Binance’s own ledger.

Second monthly report in a row in the green.

I made small adjustments this month.

The dynamic risk-reward ladder is tuned to clip losses in overheated zones, and the FVG entry condition now allows a setup where the C3 candle has a bigger body than the C2 (a trend acceleration case).

Nothing dramatic — the kind of small parameter changes that show consistently positive across the 90-day backtest.

Here’s what the engine does right now.

5-minute FVG retracement — when price returns to a gap left by a C2 strong-body candle (body ≥ 2.0%), the bot enters. The stop sits just past the C1 wick, placed on the exchange as a STOP_LIMIT at entry. The take-profit ratio is something the user decides.

A 25-MA angle filter blocks entries when the trend is breaking apart (±40°). Anything still alive at +1% after four hours gets cut by a time exit.

The coin pool re-rolls every 12 hours (08:32 and 20:32 KST) — 20 names.

What I’ve spent most of my time on the last few months is making the live bot match the backtest, bar-for-bar.

I shut down look-ahead at the resample boundary, disabled within-the-entry-bar SL/TP processing, mirrored the STOP_LIMIT fill timing in the backtest engine, and verified that the 5-minute cache’s quote-volume and trade-count columns line up with raw kline values every time.

The result is that bt_standard.py — a 1:1 mirror of the live bot — produces trade-by-trade output that matches the live log almost exactly.

The practical meaning: if a new backtest comes back positive, the live bot is very likely to come back positive too.

A few trades the bot caught this window (for credibility):

Time (KST) Symbol Side Entry Exit Result PnL
2026-05-23 01:50 BSB/USDT long 0.5716 0.7613 TP +$198.74
2026-05-26 21:40 DRIFT/USDT short 0.0384 0.0435 SL -$81.70
2026-05-29 10:29 ALLO/USDT long 0.1696 0.2050 TP +$124.91
2026-06-01 07:55 H/USDT long 0.4545 0.5504 TP +$125.77
2026-06-03 06:55 LAB/USDT long 20.1145 15.1164 SL -$144.11

I’m also running a separate MA-only strategy on a sub-account.


Up to now this blog has just been about writing up a bot that runs on my own account.

A Binance copy-trade account is coming soon.

Copy trading is a Binance feature that lets one account’s trades automatically replicate to other subscribed accounts — subscribers don’t have to trade manually, they ride along when my bot enters and exits.

I’ll write a dedicated post once it’s set up.

If you trade futures and want to use the same exchange the bot runs on, my Binance referral code is 320671536register here.

I get a small commission on your fees, no extra cost to you.