158 days from the first line of code to V17.

V17  /  Autonomous futures trading

A bot that trades by itself, and a process that keeps making it better.

600–900 hours of work275 experiments on recordScroll to continue ↓


01 / The idea

A bot that works alone. A process that never stops.

We set out to build an algorithmic system that trades by itself. It watches the market, makes its own decisions, places and manages its own orders, and reports what it did. No one sits at the screen.

Building it once was never the goal. We always improve it. Each new idea is tested against the current version on the same data, and goes live only when it earns its place. Every version is saved, so any step can be undone.

  1. Find an idea
  2. Test it in the full simulator
  3. Compare it with the running version
  4. Ship it, with a way back
  5. Check the result against the broker

02 / How it behaves

Its conduct, not its strategy

This page does not describe what the bot looks for in the market. It describes how the bot conducts itself, every day, with no one watching.

  • It works alone

    It runs in the cloud without anyone at a screen. After a fault it restarts itself and picks up its saved state.

  • It waits more than it trades

    250 trades in the 2026 simulation, about 25 a month. The rest of the time it holds nothing.

  • It holds one position at a time

    It never stacks trades on top of each other.

  • It is protected from the first moment

    Every position has a stop order resting at the broker, so the exit exists even if the bot goes down.

  • It stops itself

    When the daily loss limit is reached, it takes no new trades for the rest of the session.

  • It holds nothing across the daily close

    Positions are closed before the market's daily close and before the weekend, every time.

  • It steps aside for major news

    It stays out around high-impact economic releases and closes any open position before they arrive.

  • When in doubt, it does nothing

    If its data is missing or stale it takes no new trades, while any open position stays managed.

  • It reports everything

    An email for each trade and one for each day, including days with no trades. A silent day counts as an alarm.

  • It trusts the broker over itself

    Results are reconciled to the broker's balance. The bot's own estimates are never treated as the truth.


03 / 2026, month by month

Simulated income, 2026 Simulated

What V17 would have made on one $150,000 funded account at a prop firm, opened on 1 January 2026, with nothing withdrawn. Fees and slippage are included. The figures run to 30 October, the last trading day of the month.

Why a prop firm. We wanted to test the bot with real orders without risking more of our own money, so we went with a proprietary trading firm. The $150,000 is the firm's account, not our money: we pay a fee for it and trade under the firm's strict limits on daily loss and total drawdown. If the bot breaks a limit, the account ends and what we lose is the fee. If it passes the firm's evaluation, it trades a funded account and we keep 90% of the profit.

+$429,277simulated on a $150,000 prop-firm account, 1 January to 30 October 2026
Trades
250
Winning trades
55.2%
Profit factor
3.11
Months up
10 of 10
Weakest month
Feb +$8,586
Largest drawdown
$15,411
Show the table
MonthV17, simulatedRunning total
January+$9,874+$9,874
February+$8,586+$18,461
March+$57,241+$75,702
April+$34,733+$110,435
May+$66,054+$176,489
June+$108,295+$284,784
July+$80,479+$365,264
August+$32,799+$398,063
September+$11,858+$409,920
October+$19,356+$429,277
Total+$429,277

04 / October 2026, day by day

October on the funded account Simulated

Every trading day of October on the same $150,000 funded prop-firm account, simulated with V17's rules: 29 trades. A day runs from 6 pm to 6 pm New York, the way the broker counts it.

Profit so far in October

V17 on the funded account
+$19,356
Trades
29
13 won, 16 lost
Days up / down
9 / 8
of 22 trading days
DayResultOctober so far
Thu 1+$6,503+$6,503
Fri 2−$3,694+$2,809
Mon 5−$2,617+$192
Tue 6+$3,407+$3,599
Wed 7flat+$3,599
Thu 8flat+$3,599
Fri 9+$23+$3,622
Mon 12−$452+$3,170
Tue 13+$864+$4,035
Wed 14flat+$4,035
Thu 15+$7,927+$11,962
Fri 16+$11,490+$23,452
Mon 19−$4,319+$19,133
Tue 20+$2,474+$21,607
Wed 21−$1,551+$20,056
Thu 22−$2,836+$17,220
Fri 23+$2,981+$20,201
Mon 26flat+$20,201
Tue 27−$7,644+$12,557
Wed 28flat+$12,557
Thu 29−$4,516+$8,040
Fri 30+$11,316+$19,356
Total+$19,356

Every V17 trade on the funded account in October

29 trades: 13 won, 16 lost. Money won +$51,813, money lost −$32,457.

DayResultOctober so farContractsHow it ended
Thu 1 Oct+$2,330+$2,33014Target
Thu 1 Oct+$4,173+$6,50350Target
Fri 2 Oct−$3,449+$3,05561Stop
Fri 2 Oct−$29+$3,02614Closed on schedule
Fri 2 Oct−$217+$2,80924Closed on schedule
Mon 5 Oct−$2,617+$19224Stop
Tue 6 Oct+$3,407+$3,59924Closed on schedule
Fri 9 Oct+$23+$3,62224Time limit
Mon 12 Oct−$452+$3,1707Time limit
Tue 13 Oct+$4,899+$8,06958Target
Tue 13 Oct−$4,034+$4,03537Stop
Thu 15 Oct+$1,886+$5,92125Target
Thu 15 Oct+$6,040+$11,96238Target
Fri 16 Oct+$3,468+$15,43025Target
Fri 16 Oct+$8,022+$23,45239Target
Mon 19 Oct−$728+$22,7247Stop
Mon 19 Oct−$3,591+$19,13369Stop
Tue 20 Oct+$2,474+$21,60725Target
Wed 21 Oct−$1,551+$20,05625Stop
Thu 22 Oct−$2,705+$17,35126Stop
Thu 22 Oct−$131+$17,22039Stop
Fri 23 Oct−$632+$16,58826Stop
Fri 23 Oct+$3,613+$20,20126Closed on schedule
Tue 27 Oct−$3,653+$16,54873Stop
Tue 27 Oct−$3,992+$12,55738Stop
Thu 29 Oct−$4,516+$8,04095Stop
Fri 30 Oct+$3,918+$11,95926Target
Fri 30 Oct−$161+$11,79825Stop
Fri 30 Oct+$7,558+$19,35640Target
Total, 29 trades+$19,356

Swipe the table sideways to see every column.


05 / V17 against V15

39% more profit than V15, on the same data Simulated

The same data, the same account, the same costs. V15 went live on 26 October and V17 two days later. Of the 17 ideas chosen for V17, 13 are live now; the other four are built and switched off, or not built yet.

V15V17
1 Jan to 30 OctV15V17
Simulated profit+$308,397+$429,277
Trades178250
Winning trades54.5%55.2%
Profit factor2.903.11
Profit per trade+$1,733+$1,717
Largest drawdown$15,043$15,411
Worst day−$8,998−$8,998
Best day+$29,179+$32,781
Days up / down77 / 55100 / 51
Losing months1 of 100 of 10

Now the same bot with ordinary money. No prop firm, no firm's rules, just $10,000.

06 / A $10,000 account

How much should each trade risk? Simulated

An example with ordinary money at a regular futures broker: $10,000 on 1 January 2026, nothing withdrawn, no prop-firm rules. Each account risks the same share of its balance on every trade, so the trade size grows with the balance and shrinks when it falls. If the money runs out, the account is over. The bot's own habits stay: one position at a time, a daily stop at twice the trade's risk, flat before the daily close.

1%of the balance on every trade
Too little
$39,155from $10,000, +292% in ten months$26.9k to $65.3k with the same days in other orders

The safest line and the slowest. Its largest fall was 5.3%, so most of the room it could safely use goes unused.

Money won
+$48,347
Money lost
−$19,192
Trades won / lost
139 / 119
Largest fall from a high
5.3%
Worst day
−2.1%
Lowest balance
$9,909
Largest trade size
9 contracts
5%of the balance on every trade
Too much
$846,197from $10,000, +8,362% in ten months$563k to $1.10M with the same days in other orders

Far more money, with a much deeper fall: 24.1% from its high and −10.1% on its worst day. With the same days in 9,000 other orders, 3.1% fell by a third at some point.

Money won
+$1,323,478
Money lost
−$487,281
Trades won / lost
143 / 117
Largest fall from a high
24.1%
Worst day
−10.1%
Lowest balance
$9,390
Largest trade size
100 contracts
10%of the balance on every trade
Far too much
$987,788from $10,000, +9,778% in ten months$740k to $1.27M with the same days in other orders

Only 17% more money than 5%, because both reach the 100-contract limit, with deeper falls. With the same days in 9,000 other orders, 44% fell by a third at some point and 5.0% fell by half.

Money won
+$1,590,062
Money lost
−$612,274
Trades won / lost
144 / 116
Largest fall from a high
31.3%
Worst day
−12.9%
Lowest balance
$8,562
Largest trade size
100 contracts

The best spot

About 3% of the balance on each trade

1% is too little. 5% earns more but falls much further. 10% adds almost nothing. We also ran 2% and 3% to find the spot between them.

At 3% the account ended at $556,414 with a largest fall of 14.6%. It is the highest level where none of the 9,000 other orders of the same days fell by a third, against 3.1% at 5% and 44% at 10%.

How far an account falls on the way: the typical deepest fall, with the same days in 9,000 other orders

Balance on 30 October
$556,414
from $10,000
Money won
+$920,526
143 trades
Money lost
−$374,112
117 trades
Largest fall from a high
14.6%
worst day −5.8%
Same days, other orders
$271k–$829k
9 orders in 10
Fell by a third
none
of 9,000 other orders

The balance, day by day

The scale multiplies instead of adding, so a 10% fall looks the same size anywhere on the chart. The higher lines bend over when they reach the 100-contract limit: from there they grow by a steady amount, not a steady share.

Won and lost, month by month

Won in the monthLost in the month
MonthStartTradesWon / lostMoney wonMoney lostEndChangeLargest size

Swipe the table sideways to see every column.

Every level side by side. The highlighted column is the best spot.
Risk on every trade1%3%5%10%
V17, as simulated
Balance on 30 October$39,155$556,414$846,197$987,788
Money won+$48,347+$920,526+$1,323,478+$1,590,062
Money lost−$19,192−$374,112−$487,281−$612,274
Largest fall from a high5.3%14.6%24.1%31.3%
Worst day−2.1%−5.8%−10.1%−12.9%
Worst single trade, share of the balance−1.1%−3.5%−5.5%−11.1%
Risk actually taken, typical trade0.8%2.7%2.5%1.7%
Trades at the 100-contract limit0 of 258108 of 260156 of 260217 of 260
V17, the same days in 9,000 other orders
Ending balance, 9 orders in 10$26.9k to $65.3k$271k to $829k$563k to $1.10M$740k to $1.27M
Orders that fell by a third at some pointnonenone3.1%44%
Orders that fell by half at some pointnonenonenone5.0%
V15, the same risk
Balance on 30 October$25,683$200,872$465,158$618,785
Largest fall from a high5.3%15.3%19.1%30.5%
Worst day−2.0%−6.0%−10.6%−20.0%

Swipe the table sideways to see every column.

  • The 100-contract limit

    Trade size stops at 100 micro contracts, the most the bot is configured to trade. The 3% account reached it on 18 June, the 5% account on 30 March and the 10% account on 24 February. After that their real risk keeps falling as the balance grows, so a typical trade risked 2.7%, 2.5% and 1.7%.

  • It needs a day-trading margin

    These sizes assume the broker asks about $300 a contract or less while the position is open. Published day-trading rates for this contract run from about $50 to $300; they vary by broker and by hour, some brokers offer none, and we have not confirmed one. At the full overnight margin, up to about $3,800 a contract in the figures we found, $10,000 holds two contracts: a 5% setting then really risks about 2% and ended at $137,136.

  • What is left out

    Trading costs are charged: about $46,180 on the 3% account. Taxes, market-data fees and server costs are not. The bot has never traded an account like this one: it is an example, not a product we run.


07 / How we got here

We started from zero.

No data, no model and no track record. We began with the little data we could get, tested it, searched the internet for what others had learned, and kept only what survived the tests.

Hours of work
600–900
estimated from commit times
Days with changes to the live bot
129 of 161
Code changes saved
2,804
1,623 of them in the live bot
Automated tests
3,975
Experiments on record
275
Price bars in the simulator
1.88M
30-second bars since March 2024
  1. The first line of code. No market data and no tested idea.

  2. The first price data, bought from a market-data vendor. The first tests ran on about 30 days of it.

  3. The first full test across six months. Results that looked strong on 30 days did not all survive.

  4. The first live trade with real orders on a prop-firm evaluation account, so the bot could be tested without risking more of our own money.

  5. History extended back to March 2024, so ideas could be judged in more than one kind of market.

  6. We searched outward: academic papers, public market data, trading videos, AI research tools and a nightly research agent. Every idea went into a written ledger, and most of them failed.

  7. We audited our own simulator and found its results overstated. Correcting it cut the headline figure by 38%. All figures on this page use the corrected simulator.

  8. V15 went live, and about 370 ideas went back through the full simulator, on a desktop PC and 12 cloud machines at once.

  9. V17 went live.

08 / The horizon

What is behind us, and what is not known yet

The lines stop where the data stops, and we draw no projection past that point. The next two marks are forward tests: months the rules have never seen, run in the same simulator and set beside the broker's real balance.

  1. Pass the evaluation

    The current account is still in the prop firm's evaluation. It has to reach the firm's profit target while staying within its drawdown limit.

  2. First forward test

    New data that no rule was chosen on: V17 against V15, on the new months only.

  3. Second forward test

    A longer stretch of new data, with the real broker balance beside the simulation.

  4. A funded account, and the next version

    A funded account held for income, with the same loop still running: new ideas tested, the survivors shipped, the results checked at the broker.