Live · updated daily

A systematic futures program,
run entirely in the open.

Real capital, traded live across 200+ global markets. Every position, every metric, published daily — so performance is judged on evidence, not claims.

+29.0%
Since inception (Nov 2025)
1.40
Sharpe (ann.)
-11.6%
Max drawdown
161
Days live
Scroll
01

Real money, running live.

This is not a backtest and not a simulation. Every number on this page comes from a single brokerage account trading my own capital, reconciled daily against Interactive Brokers Flex Query data. The drawdowns are real. The recoveries are real.

02

Transparency, all the way down.

Equity curve, Sharpe, drawdown, and every individual fill are published openly, with the calculation methodology documented in full. Nothing is cherry-picked, smoothed, or reconstructed after the fact.

03

Diversification by design.

The program holds positions across 200+ instruments — equity indices, bonds and rates, currencies, energies, metals, agriculturals, crypto and volatility — sized by a volatility-targeting framework so that no single market dominates the outcome.

04

Built on open foundations.

The system runs on a public fork of pysystemtrade, with the engineering documented incident by incident. The quality of the operation is meant to be inspected — the code, the methodology, and the failures are all on the record.

The numbers, in full

Live performance & risk

YTD return
+32.0%
Sharpe (ann.)
+1.40
⚠ methodology change ~Jan 2025
Sortino (ann.)
+1.92
⚠ methodology change ~Jan 2025
Max drawdown
-11.6%
⚠ methodology change ~Jan 2025
Current drawdown
-2.6%
Calmar ratio
3.89
Time in drawdown
82%
Daily win rate
56%
Gain/loss ratio
1.07
Portfolio risk (ann.)
8.8%
Margin usage
Moderate
Trading since
4 Nov 25
Methodology & changestrack record context
Inception
Live trading began · 80 instruments
Systematic trend-following strategy across 80 futures instruments. Dynamic position sizing targeting constant annualised volatility. No discretionary overrides.
Jan 2025~ approximate
Universe expansion + capital increase
Two changes occurred at approximately the same time. First, the traded universe grew from 80 → 200 instruments. Second, account size increased from the USD 50k–150k range to the USD 150k–300k range (personal capital only — no outside investors). Position sizing scales proportionally with capital under the volatility-targeting framework, so strategy behaviour was unchanged; only the absolute size of positions increased. Strategy logic, risk targets, and all other parameters remained the same. The exact date is approximate — it was lost in an accidental git commit squash during a repo cleanup.
Present
Running · 200 instruments · USD 150k-300k range
Strategy and risk framework unchanged from inception. Universe is stable.
Note on date precision: One or more dates above are approximate. The exact day was not recoverable — it was lost during an accidental git commit --amend / squash during a repo cleanup. The methodology change itself is accurately described; only the precise calendar day is uncertain.
Cumulative return equity curve
Today's trades22 May 2026 · 9 orders
InstrumentSideQtyContractFill pricevs midForecastPrimary cause
CNHBUY1Jul 266.7777+0.0003+2.4dynamic optimisation reshuffle

Execution: Filled 1 @ 6.7777 · slippage +0.0003 · commission $1.51

No trade for CNH (contract 20260700).

Current position (1.0) is within the buffer range [1.0, 1.0]. Optimal position is 1.0.

Optimiser decision. The optimiser hit the position limit for CNH (33.14% weight cap, 1 contracts). The unrounded optimum was 0.13%.

TOPIXSELL1Jun 263900+0.7500+5.6dynamic optimisation reshuffle

Execution: Filled 1 @ 3900 · slippage +0.7500 · commission $0.32

BUY 1 TOPIX (contract 20260600)

Why now? The dynamic optimiser's integer allocation changed for TOPIX this cycle, moving the target position from 0 to 1 contract(s).

The trade was triggered because the current position (0.0) fell below the lower buffer (1.0), so the system buys to reach the buffer edge (1.0).

What's driving it? The buy signal for TOPIX is driven primarily by the very-long-horizon mean reversion (~4-year) (9% weight, forecast -15). The long-term trend (64/256-day EWMA, ~6-12 months) (3% weight, +12) provides a mild counter-signal. The medium-long negative skew factor (180 days) (4% weight, +9) adds further context.

The forecast diversification multiplier of 2.20 indicates these signals are largely independent, amplifying the combined forecast.

Sizing context. Vol scalar of 18.4 reflects moderate current volatility relative to the vol target. Instrument weight is 1% of portfolio capital. IDM 2.50; FDM 2.20; risk overlay 1.00.

Optimiser decision. The integer optimiser rounded the unrounded optimum weight of 1.94% to 8.10% (1 contracts). This 6.16% difference is due to discrete contract sizing — the optimiser cannot hold fractional contracts.

Contract & roll. Executed in 20260600 — the currently priced contract. Roll state is No_Roll; no roll leg today.

Overrides / blocks. None.

JPYSELL1Jun 260.006297-0.0000-12.0dynamic optimisation reshuffle

Execution: Filled 1 @ 0.006297 · slippage -0.0000 · commission $2.47

No trade for JPY (contract 20260600).

Current position (-1.0) is within the buffer range [-1.0, -1.0]. Optimal position is -1.0.

Optimiser decision. The integer optimiser rounded the unrounded optimum weight of -7.11% to -26.22% (-1 contracts). This 19.11% difference is due to discrete contract sizing — the optimiser cannot hold fractional contracts.

NASDAQ_microSELL1Jun 2629564.2+1.5000
Signal detail unavailable for NASDAQ_micro.
DOWBUY1Jun 2650761-1.0000
Signal detail unavailable for DOW.
DOWBUY1Sep 2651080+2.0000
Signal detail unavailable for DOW.
RUSSELLSELL1Jun 262863.6+0.0000
Signal detail unavailable for RUSSELL.
US2BUY1Jun 26103.223-0.0039-16.7dynamic optimisation reshuffle

Execution: Filled 1 @ 103.223 · slippage -0.0039 · commission $1.52

No trade for US2 (contract 20260600).

Current position (-1.0) is within the buffer range [-1.0, -1.0]. Optimal position is -1.0.

Optimiser decision. The integer optimiser rounded the unrounded optimum weight of -115.56% to -68.67% (-1 contracts). This 46.89% difference is due to discrete contract sizing — the optimiser cannot hold fractional contracts.

US2BUY1Jun 26103.223-0.0039-16.7dynamic optimisation reshuffle

Execution: Filled 1 @ 103.223 · slippage -0.0039 · commission $1.52

No trade for US2 (contract 20260600).

Current position (-1.0) is within the buffer range [-1.0, -1.0]. Optimal position is -1.0.

Optimiser decision. The integer optimiser rounded the unrounded optimum weight of -115.56% to -68.67% (-1 contracts). This 46.89% difference is due to discrete contract sizing — the optimiser cannot hold fractional contracts.

Recent performance
2026-05-22-0.13%9 trades
InstrumentSideQtyFillvs midComm
CNH Jul 26BUY16.7777+0.0003$1.51
TOPIX Jun 26SELL13900+0.7500$0.32
JPY Jun 26SELL10.006297-0.0000$2.47
NASDAQ_micro Jun 26SELL129564.2+1.5000$0.62
DOW Jun 26BUY150761-1.0000
DOW Sep 26BUY151080+2.0000$0.62
RUSSELL Jun 26SELL12863.6+0.0000$0.62
US2 Jun 26BUY1103.223-0.0039$1.52
US2 Jun 26BUY1103.223-0.0039$1.52
2026-05-21-0.12%no trades
No trades this day
2026-05-20-0.06%7 trades
InstrumentSideQtyFillvs midComm
CNH Jul 26SELL16.7896+0.0003$1.51
TOPIX Jun 26BUY13779.75+1.7500$0.32
EURO600 Jun 26BUY1613.7+0.1000$1.50
CADJPY Jun 26SELL1115.4-0.0100$2.15
US30Y Sep 26SELL1109.375-0.0312$1.74
DOW Sep 26SELL149932+0.0000$0.62
RUSSELL Jun 26BUY12768.6+0.1000$0.62
2026-05-19-0.41%10 trades
InstrumentSideQtyFillvs midComm
CNH Jul 26BUY16.7788+0.0003$1.51
HANG May 26SELL125693-2.0000$2.45
DAX Jun 26BUY124607-1.0000$0.45
EURO600 Jun 26SELL1613.1+0.0000$1.51
BUND Jun 26SELL1124.11+0.0100$1.36
ZAR Jun 26BUY10.05995+0.0000
COPPER-micro Jul 26BUY16.2345-0.0005$0.97
GBP Jun 26SELL11.3403+0.0001$2.47
GAS_US_mini Jul 26BUY13.21+0.0000$1.37
CANOLA Jul 26SELL1745.4+0.5000$1.76
2026-05-18+0.26%5 trades
InstrumentSideQtyFillvs midComm
MUMMY Sep 26BUY1760-3.0000$0.32
DAX Jun 26SELL124174+0.0000$0.45
GBP Jun 26BUY11.3396+0.0000$2.47
GAS_US_mini Jul 26BUY13.19+0.0000$1.37
SOYMEAL Aug 26BUY1331-0.1000$3.02
Riskas of 22 May 2026
Summaryportfolio-level
Portfolio risk (ann.)
8.8%
Margin usage
Moderate
Top strategy risk (ann., target 25%)
21.0%
dynamic_rob_strategy
Risk per strategyannualised %, target 25% (grey marker)
dynamic_rob_strategy
21.0%
Risk by asset classannualised %
Bond
7.0%
FX
2.8%
Ags
2.0%
Metals
1.5%
Equity
0.9%
Other
0.7%
Sector beta loadingsisolated vs true
Isolated direct positions only
Bond-1.96
FX-0.20
Equity+0.03
Other+0.04
Metals+0.05
Ags+0.15
True including cross-correlations
Bond-2.36
FX-0.38
Equity+0.01
Metals+0.06
Other+0.07
Ags+0.23
Instrument riskheld positions only
InstrumentDirectionAnn. Vol %Exposure %
US30YSHORT9.7%-37.0%
BUNDSHORT5.7%-48.4%
JPYSHORT8.8%-26.3%
SOYMEALLONG18.0%10.7%
COPPER-microLONG29.0%5.3%
ZARLONG13.3%10.1%
CNHLONG3.1%33.2%
US2SHORT1.5%-68.8%
CADSHORT4.1%-24.2%
MUMMYLONG28.3%3.3%
JGB-SGX-miniSHORT3.3%-26.8%
MXPLONG8.8%9.6%
BBCOMMLONG17.8%4.6%
RUBBERLONG18.4%3.7%

Legal notice: This page is publicly accessible for transparency purposes only. The author is not a registered Commodity Trading Advisor (CTA), investment adviser, or broker-dealer, and is not soliciting clients, investors, or managed accounts of any kind. Past performance is not indicative of future results. Nothing on this page constitutes investment advice.

Risk figures and positions shown are snapshots as of 22 May 2026, 23:32 local and reflect end-of-day state only. Futures positions can change at any time due to automated trading activity. Position direction is shown; sizes are intentionally omitted.

Page last updated: 22 May 2026, 23:33:15 local

Contact: jesusvgarcia42@gmail.com