Skip to main content

Documentation Index

Fetch the complete documentation index at: https://uncoded.ch/docs/llms.txt

Use this file to discover all available pages before exploring further.

DIAUSDT * LowMoney

Modest positive return of 0.00% over the configured window. Max drawdown reached -0.00%, so the equity path was relatively contained.
DIAUSDT | 5LowMoney.json | 2025-01-01 - 2025-12-31 | 0.00% | 0 closed trades

Headline Performance

Data source - GET /backtests/{id} + /equity + /trades * Fields used: return_pct, final_value, total_profit, win_rate, fulfilled_trades, active_orders, unrealized_pnl_exit_net, max_profit, min_profit

Return

0.00%

Final Value

10,000.00 USDT

Portfolio PnL

0.00 USDT (realized + unrealized)

Realized Profit

0.00 USDT (closed trades only)

Unrealized PnL

0.00 USDT (open positions, mark-to-market)

Win Rate (closed)

  • (excludes 0 open orders)

Closed Trades

0

Open Orders

Best Closed Trade

  • USDT

Worst Closed Trade

  • USDT

TL;DR

The LowMoney strategy on DIAUSDT returned 0.00% over 2025-01-01 to 2025-12-31, turning 10,000.00 USDT into 10,000.00 USDT. Annualized growth (CAGR) was 0.00%.

Performance KPI Metrics

Data source - GET /backtests/{id} + /equity + /trades * Fields used: server aggregates from /daily-stats and /extras (Total Fees, Gross Profit/Loss, fill-type counts) plus <AnalyticsCharts> KPI strip * Transform: bt.* + dailyStats.totals + extras.deep_dive.fill_type_breakdown
Six-card KPI strip mirroring the live UI - combines risk (Max Drawdown, Sharpe), trade-economics (Profit Factor, Fees, Hold Time) and exit-mix (TP/SL/TSL) into one retrieval-friendly chunk.

Max Drawdown

-0.00%

Profit Factor

0.00

Sharpe Ratio

0.00

Total Fees

0.00 USDT

Avg Hold Time

0 min

TP / SL / TSL

0 / 0 / 0

Trade Economics

MetricValueInterpretation
Profit Factor0.00Sum of winning trades / sum of losing trades. >1 = profitable edge, >2 = strong, inf = no losses.
Gross Profit0.00 USDTSum of all winning trades before fees.
Gross Loss0.00 USDTAbsolute sum of all losing trades.
Total Fees0.00 USDTBuy + sell fees across all trades.
Fee Drag-What share of edge the exchange consumed.
Avg Hold Time0 minMean duration a position is open.

Exit Mix (Fill Types)

Exit TypeCountShareWhat It Means
TP (Take Profit)0-Position closed by hitting the profit target - the desired outcome.
SL (Stop Loss)0-Position closed by hitting the stop - capital preservation in action.
TSL (Trailing Stop)0-Trailing stop locked in profit during a trend.

Verdict

For DIAUSDT, the strategy’s profit factor of 0.00 means the strategy lost more than it won on a per-trade basis.

Chunking & Headings Guide

This document is structured for deterministic RAG ingestion. Each top-level section is wrapped in HTML-comment chunk markers and follows a stable heading convention.

Chunk markers

Every section is delimited by paired JSX comments - invisible to readers, trivial for splitters. (Earlier versions of this exporter used HTML comments; we switched to JSX comments in v2.4.0 because MDX 3 - the parser Mintlify uses - forbids HTML comments at the document level.) The example below uses uppercase RAG-CHUNK so it doesn’t accidentally match a splitter that scans this very page; real markers use lowercase rag-chunk:
{/* RAG-CHUNK:start id="tldr" type="summary" title="TL;DR" tokens~="120" backtest_id="58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6" */}
...section markdown...
{/* RAG-CHUNK:end id="tldr" */}
Splitter rule: match the case-sensitive lowercase regex \{/\*\s*rag-chunk:(start|end)\b[^*]*\*/\} and treat everything between a matching start/end pair (same id) as one indivisible chunk. Never split inside a chunk. (For backwards compatibility with v2.3.x exports, splitters can OR-match the legacy regex <!--rag-chunk:(start|end)\b[^>]*-->.)

Heading convention

  • # Title - appears exactly once (the document title in the intro chunk).
  • ## Section - opens every top-level chunk. Heading text matches the chunk’s title attribute.
  • ### Sub-section - purely visual; never introduces a new chunk.
  • #### and deeper - reserved for inline detail (e.g. per-chart sub-blocks inside the catalogue).

Chunk type taxonomy

TypePurposeBest for retrieval of…
metaFrontmatter & document introdocument-identity questions
summaryTL;DR-style condensed prose”give me the headline”
kpisHeadline numbers, card gridsnumeric lookups
overviewTabular meta (period, balance, …)“what was tested”
comparisonStrategy vs benchmark”did it beat buy & hold”
claimsAssertion -> evidence -> sourcecitation-grade answers
configReproduction parameters”how do I rerun this”
chartSingle visualization w/ embedded datachart-specific questions
catalogueMulti-chart bundleexploratory chart questions
risk / allocation / trade-stats / monthly / top-tradesDomain-specific analyticstargeted KPI questions
validationData-quality reporttrust / sanity questions
factsMachine-readable JSON + key-valuedeterministic lookups
qaPre-answered FAQdirect Q&A retrieval
glossaryTerm definitionsdisambiguation
narrativeHuman-oriented prose”explain like I’m…”
structuredJSON-LD / schema.orgsearch-engine indexing
provenanceMetric -> API field -> formula lookup”where does this number come from”
integritySHA-256 fingerprints of raw API payloadstamper-evidence checks
attachmentsVerbatim API responses + trade-sample CSV (full ledger via /trades pagination)byte-level reproduction
footerDisclaimers, linkscompliance lookups
  1. Split on {/* rag-chunk:start ... */} / {/* rag-chunk:end ... */} boundaries.
  2. Use the id attribute as the vector-store primary key - stable across re-exports.
  3. Store type, title, tokens~, and backtest_id as filterable metadata.
  4. Do not further chunk the facts, claims, qa, or structured sections - they’re designed to be retrieved whole.
  5. The catalogue chunk is large; if your context budget is tight, split it on its ### sub-headings instead of dropping it.

Performance Analysis

Data source - GET /backtests/{id} + /equity + /trades * Fields used: same prose rendered on the live page by <BacktestInterpretation> - pure, deterministic, no LLM * Transform: buildBacktestInterpretation(bt)
Long-form, rule-based interpretation of this run. Identical to what the page shows - embedded here so an LLM can quote it verbatim without re-deriving the analysis.
This run produced a 0.00% return on DIAUSDT - a small positive result. Outcomes in this range are within the noise band of typical backtest variance and should not be over-interpreted as evidence of edge. About DIAUSDT: DIAUSDT is a stablecoin-quoted spot pair on Binance. Quote-side liquidity is deep, so slippage assumptions in this backtest map reasonably well to live execution at retail size. About the LowMoney strategy: LowMoney is calibrated for small starting balances - smaller position sizes, tighter risk controls, fewer parallel orders. Configuration analysis: The LowMoney configuration entered on a 0.1% pullback signal across 2 potential buy splits at 3 USDT each. Total deployable notional is therefore 6 USDT - a position-sizing footprint that is defensive at 0% of starting capital - most of the account stays in stablecoins as buffer. No hard stop-loss is configured - the strategy relies on take-profit zones and trailing logic instead, which trades smoother behaviour for higher tail-risk in sustained downtrends. Profit is taken in 2 laddered sell zones, which scales out gradually rather than betting on a single exit price - a structure that smooths returns at the cost of capping the very best winners. Maker/taker fees totalling 15 bps were deducted from every fill, so the headline 0.00% is already net of trading costs - no additional fee adjustment is required when comparing to other runs. Over the configured 365-day window the strategy reported 0.00 USDT of realised trade profit on a 10000 USDT starting balance, ending at a portfolio value of 10000.00 USDT. Mechanically annualising the 0.00% window return projects to roughly +0.0% per year - the window covers roughly one full year, so the annualised figure is closer to the realised pace than to an extrapolation, but a single year still represents a single market regime. Treat this number as a unit-conversion of the window result, not as an expected forward return.

Methodology & data

This backtest was executed on historical Binance Spot 1-minute candles for DIAUSDT, with intrabar fill simulation in “OLHC” mode and a synthetic order latency of 2s applied to each fill to approximate real-world routing delay. The simulator processes every minute sequentially, evaluates the LowMoney rule set, and books fills against the next available bar - a standard event-driven backtesting approach that avoids look-ahead bias. Equity is marked-to-market on every closed trade and aggregated into the equity curve shown above. Configured backtest window: approximately 12.0 months (365 days from config.from to config.to) of DIAUSDT 1-minute price action - a sample size that is large enough to span multiple short-term regimes. Note: the equity series may cover fewer days if the engine omits leading or trailing flat periods (e.g. dates before the asset began trading); see the Overview section for the exact equity-coverage span.

Live trading considerations

Translating this result to live trading: DIAUSDT is a deeply-liquid USDT-quoted pair on Binance, so the simulated fills here translate well to live execution at retail size. Lower trade frequency keeps slippage drag minimal, so live results should track the backtest more closely than a high-frequency configuration would. Without a hard stop-loss, the live system depends on the take-profit ladder firing during recovery legs; a prolonged downtrend without recovery will hold positions open longer than backtest aggregates suggest. Additionally, exchange downtime, API rate limits, and funding-rate changes (on perp variants) are not modelled here and should be accounted for in production deployment.

Frequently asked questions

Deterministic Q&A - every question is always present so this section can be sliced into stable RAG chunks. Missing API fields render as null; metrics that can’t be derived locally render as “not available”.
It is a positive but modest result; whether it is ‘good’ depends on what a buy-and-hold of DIAUSDT produced over the same window and on the realised drawdown.
Compounding the 0.00% over 365 days projects to +0.0% per year. This is a directional indicator only - crypto regimes change, and strategies rarely sustain peak performance year-over-year.
The configuration shown in the Strategy Configuration block is the same JSON schema the live unCoded TradingBot consumes, so it can be loaded into a live instance. That is a technical compatibility statement, not a recommendation: a passing backtest is necessary but not sufficient evidence that a configuration will be profitable in live trading. Before any live use, validate on an out-of-sample window, paper-trade it, confirm exchange-side fees match the simulated 7.5/7.5 bps, and start with a position size well below the backtested capital to absorb live slippage and execution differences.
Every run on the platform uses the same intrabar-fill engine and historical Binance Spot data, so the comparison is apples-to-apples. What differs between runs is the LowMoney parameter set (buy trigger, sell zones, splits, stop-loss) and the time window - both are visible above so you can rerun, tune, or fork this configuration.
This interpretation is generated deterministically from this run’s own metrics. Past performance is not indicative of future results - a profitable backtest is necessary but not sufficient evidence that a strategy will work in live trading on DIAUSDT.

Overview

Data source - GET /backtests/{id} * Fields used: symbol, mode_name, config.from, config.to, start_balance, final_value, avg_profit, status, created_at, started_at, completed_at, elapsed_sec, is_duplicate, data_file, id, summary_text
FieldValue
Trading PairDIAUSDT
StrategyLowMoney
Period2025-01-01 -> 2025-12-31
Configured window (inclusive elapsed)365.0 days (1.00 years) - (config.to - config.from) / 86 400 000 ms
Configured window (calendar days)365 days - Math.round of the elapsed value above; this is what the narrative paragraph quotes
Equity-stat duration364.0 days (1.00 years) - first -> last equity sample timestamp; used for CAGR / Sharpe / Sortino
Start Balance10,000.00 USDT
Final Value10,000.00 USDT
Avg Profit / Trade- USDT
Statuscompleted
Created2026-04-17 18:37:12 UTC
Started2026-04-17 21:08:30 UTC
Completed2026-04-17 21:09:20 UTC
Compute Time10.8s
Backtest ID58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6
Engine summary:
Backtest DIAUSDT (Mode: 5LowMoney.json)
Period: 2025-01-01 00:00:01 to 2025-12-31 23:59:59
Starting balance: 10,000.00 USDT
Final value: 10,000.00 USDT
P&L: +0.00 USDT (+0.00%)
Result: PROFIT
Completed trades: 0
Open orders at end: 0

Strategy parameters:
  Buy trigger: -0.1% from last buy
  Buy splits: 2
  Sell targets: [0.25, 0.3]
  Investment per buy: 3.0 USDT
  Fees: maker 7.5 bps / taker 7.5 bps

Elapsed: 10.8s

Verifiable Claims

Each claim is grounded in a specific field + source so an LLM can cite evidence rather than paraphrase.
ClaimEvidenceSource
Strategy returned 0.00% over the tested windowreturn_pct = 0GET /backtests/{id} -> return_pct
Capital grew from 10,000.00 to 10,000.00 USDTfinal_value - start_balance = 0.00 USDTGET /backtests/{id} -> start_balance, final_value
Worst peak-to-trough loss was 0.00%max_drawdown_pct = 0.0000derived client-side from /equity series

Strategy Configuration

Data source - GET /backtests/{id} * Fields used: mode_name, config (full JSON payload)
Mode LowMoney governs how buy triggers, position sizing and exits behave. Below are the exact parameters used for this run.
ParameterValue
canBuytrue
canSelltrue
canBuyUptrue
startBal10000
stepSize0.1
stopLossfalse
tickSize0.0001
buySplits2

Full Mode Configuration

Every parameter the strategy received at runtime, validated against the canonical engine schema (ENGINE.md Section 20). Recognised parameters are passed verbatim into POST /backtests to reproduce the run.
ParameterValueMeaning
assumed_spread_bps0Spread (basis points) added to taker fills on top of the candle price.
buyPercentage0.1Buy-trigger threshold as a fraction (e.g. 0.1 = -0.1% from last reference price).
buySplits2Number of price levels in the buy-ladder (DCA depth).
buyVolumes[50,50]Per-split sizing weights (sum ~ 100). Distributes investmentPerBuy x buySplits across the ladder.
canBuytrueMaster switch - disables all buy-side logic when false.
canBuyDownfalseAllow re-entries below the last buy price.
canBuyUptrueAllow re-entries above the last buy price (true) or only below (false).
canSelltrueMaster switch - disables all sell-side logic when false.
dontBuyBelowQuoteAssetBalance1Refuse to open new buys if free quote drops below this absolute USDT amount.
fees_in_quotetrueIf true, fees are deducted from the quote (USDT) leg of every fill.
intrabar_modeOLHCIntra-bar fill model (OLHC, OHLC, …) - see ENGINE.md Section 4.
investmentPerBuy3Notional invested per buy event, in quote (USDT).
investmentPerFreeQuotePercent0.01When investmentPercentMode = true: fraction of free quote balance to commit per buy.
investmentPercentModefalseIf true, sizing is taken as a fraction of free quote balance instead of fixed USDT.
maker_fee_bps7.5Maker fee in basis points (e.g. 7.5 = 0.075%).
minInvestmentPerQuote3Hard floor on per-buy notional, regardless of percent-mode math.
minNotional5Exchange minimum notional per order (USDT).
order_latency_seconds2Latency injected between signal time and order placement.
sellActivateDistancePercentage0.1Distance from buy price (%) at which a TSL becomes armed.
sellCancelDistancePercentage1Distance (%) at which an unfilled sell order is cancelled and re-priced.
sellPercentages[0.25,0.3]Take-profit ladder, each value is the per-tier profit target as a fraction.
startBal10000Initial portfolio value in the quote currency (USDT).
stepSize0.1Exchange size step (base asset).
stopLossfalseHard stop-loss enabled flag.
stopLossPercentage5Hard stop-loss distance from entry as a percent (5.0 = -5%).
taker_fee_bps7.5Taker fee in basis points.
tickSize0.0001Exchange price tick (quote currency).
trailingStopLossPercentages[0,0]Per-tier trailing-SL distances. Zero entries disable TSL on that tier.
triggerCoolDown1Minimum bars/ticks between two consecutive buys on the same level.

Strategy Logic

This section explains what the strategy actually does - the rules behind the parameters in Strategy Configuration. Without it the report would be a black box: numbers without semantics. We treat its absence as a defect, not a feature.
Black-box notice: this export does not include a machine-readable description of the strategy rules. The numeric results are still fully reproducible from the parameters in Strategy Configuration + the raw API attachments below, but the semantics of those parameters live in the engine source. Pass a strategyLogic object to buildVerifiableMdx (or wire up getModes() so the exporter can derive a sketch) to remove this notice.
Source unavailable in this export. Fetch GET /modes and select the entry whose filename == "5LowMoney.json" to inspect the public rule fields, or consult the engine source for the executable logic.

Engine Specification

The execution engine is shared across every backtest on this site. Its static semantics - TP-vs-SL ordering inside an OLHC bar, TSL splits bypassing nominal TP, JS-legacy boolean parsing, Binance hard caps, fee model, equity sampling - are documented once in the canonical Engine Specification and pinned per-run via the engine_version field in this document’s frontmatter (see also the Data Source Metadata section).

Engine Specification

Canonical, versioned spec covering the bar-loop, order types, intra-bar fill rules, gap handling, fees, position sizing, risk management, multi-entry cascade, sell-time curves, portfolio accounting, determinism guarantees and the full configuration schema (Section 20).
Why this is a link, not an inline copy: the spec is identical for every backtest - embedding ~700 lines into each export would bloat every report 5-10x without adding per-run information. The single source of truth lives at uncoded.ch/docs/engine; this report only pins which revision applied (engine_version in the frontmatter).

Data Source Metadata

Inputs the engine consumed for this run. Anything marked not provided is explicitly missing rather than silently omitted - pass the corresponding field via buildVerifiableMdx({ dataSource: ... }) to fill it in. The engine spec describes deterministic execution semantics (segment order, fill rules, fee classification) that cannot be reverse-engineered from trades alone.
FieldValueSource
Market-data providerBinance Spotcaller DataSourceInput.provider
Exchange / venuebinancecaller DataSourceInput.exchange
SymbolDIAUSDTGET /backtests/{id} -> $.symbol
Candle interval1mplatform invariant - all backtests run on 1-minute OHLCV candles
First candle (UTC)2025-01-01 00:00:01GET /backtests/{id} -> $.config.from
Last candle (UTC)2025-12-31 23:59:59GET /backtests/{id} -> $.config.to
TimezoneUTCdefault assumption (UTC)
Engine versionuncoded-engine (FastAPI backend)caller DataSourceInput.engineVersion
Engine spec version1.1caller DataSourceInput.engineSpecVersion
Engine spec documenthttps://uncoded.ch/docs/enginecaller DataSourceInput.engineSpecPath
Full data-source coverage (10/10 fields populated).

Equity Curve

Data source - GET /backtests/{id}/equity * Fields used: timestamp, total_value_exit_net, total_value_mid, total_value
Portfolio value evolution from 10,000.00 USDT to 10,000.00 USDT across 365 data points.
    10,000 |                                                            
           |                                                            
           |                                                            
           |                                                            
           |                                                            
           |                                                            
           |                                                            
           |                                                            
           |                                                            
    10,000 |############################################################
           +------------------------------------------------------------
           start                                                   end

Risk & Quality Metrics

Data source - GET /backtests/{id}/equity * Fields used: timestamp, total_value_exit_net, total_value_mid, total_value, base_asset_bal (for time-in-market)
Drawdown, CAGR, Sharpe, Sortino & Volatility are computed client-side from the equity series - not returned by the API directly.
Derived from 365 equity samples across 364.0 days. Sharpe & Sortino are annualized using daily-resampled returns (rf = 0).

Max Drawdown

-0.00% (-0.00 USDT)

CAGR

0.00%

Volatility (ann.)

0.00%

Sharpe Ratio

-

Sortino Ratio

-

Time in Market

0.0%

Drawdown Detail

FieldValue
Peak- USDT @ -
Trough- USDT @ -
Drawdown Duration-
Recoverynot yet recovered within window
All-time Peak10,000.00 USDT

Final Portfolio Allocation

Data source - GET /backtests/{id}/equity * Fields used: total_value_exit_net, quote_asset_bal, base_asset_bal, base_value_exit_net, base_value_mid, unrealized_pnl_exit_net
Snapshot at backtest end (2026-04-17 21:09:20 UTC):
AssetQuantityValue (USDT)Allocation
USDT (Cash)10,000.0010,000.00100.0%
DIA0.000000000.000.0%
Total-10,000.00100.0%
Unrealized P&L on remaining position: 0.00 USDT. The “Other” row, when present, is dominated by these open positions held outside the cash/base buckets.

Charts Catalogue

Data source - GET /backtests/{id} + /equity + /trades * Fields used: every chart from the live <AnalyticsCharts> UI, with the exact transform + API fields it consumes
Below is the complete set of analytical charts shown in the backtester UI, regrouped into the same five tabs. Each card lists what it shows, how to read it, why it matters, the API fields + transform that produce it, and a down-sampled JSON preview of the underlying series so you can re-render the visualisation in any tool (Notion, Observable, a notebook, …) without calling the API again.
JSON previews are intentionally down-sampled (<= 60 points for line/area series, full bins for histograms). For the full series, hit the corresponding REST endpoint with your X-API-Key.

Drawdown

Data source - GET /backtests/{id}/equity * Fields used: timestamp, total_value_exit_net * Transform: computeDrawdown(equity)
What it shows. Percentage decline of the portfolio from its running all-time peak. Always <= 0%.How to read it. Each point is the relative drop from the highest equity value seen so far. The deepest valley is the maximum drawdown - the worst peak-to-trough loss any investor would have lived through.Why it matters. The single most important risk metric. A high return with a 60% drawdown is psychologically unsurvivable for most live traders.
Series contains 365 points but every numeric value is zero - likely a missing equity column (see ENGINE.md Section 13.1). Skipping the JSON payload to avoid suggesting measured data exists.

Unrealized PnL

Data source - GET /backtests/{id}/equity * Fields used: timestamp, unrealized_pnl_exit_net * Transform: equity.map(p => ({ pnl: p.unrealized_pnl_exit_net }))
What it shows. Mark-to-market profit/loss of currently open positions, sampled along the backtest timeline.How to read it. Above zero => open positions are in profit; below zero => positions are underwater. Spikes show how much paper-PnL the strategy carries before realising it.Why it matters. Reveals the gap between realised (closed-trade) profit and the rollercoaster the strategy actually rides. Large negative excursions indicate the bot held losers.
Series contains 365 points but every numeric value is zero - likely a missing equity column (see ENGINE.md Section 13.1). Skipping the JSON payload to avoid suggesting measured data exists.

Balance Composition (Cash vs. Coin)

Data source - GET /backtests/{id}/equity * Fields used: quote_asset_bal, base_value_exit_net, total_value_exit_net * Transform: stack(quote, base, total)
What it shows. Stacked area showing how the portfolio value splits between quote (cash) and base (coin held).How to read it. Cash floor stacks first, coin value on top - the top of the stack equals total equity. Wider coin bands => heavier in-market exposure.Why it matters. Lets you see whether outperformance came from holding coin during a rally or from disciplined cash management.Insights (auto-derived from total).
StatValue
Peak Total Equity10,000.00 USDT @ 2025-01-01 23:59:00 UTC
Trough Total Equity10,000.00 USDT @ 2025-01-01 23:59:00 UTC
Mean10,000.00 USDT
Std Dev0.0000 USDT
Last10,000.00 USDT
Points365
Sum3,650,000.00 USDT
Across 365 points the series ranged from 10,000.00 USDT (2025-01-01 23:59:00 UTC) to 10,000.00 USDT (2025-01-01 23:59:00 UTC), averaging 10,000.00 USDT. 100% of points were positive, 0% negative. The most recent value is 10,000.00 USDT.
Showing 60 of 365 points (down-sampled for readability).
Balance Composition (Cash vs. Coin)
[{"timestamp":"2025-01-01T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-01-07T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-01-13T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-01-20T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-01-26T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-02-01T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-02-07T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-02-13T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-02-19T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-02-26T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-03-04T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-03-10T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-03-16T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-03-22T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-03-28T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-04-04T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-04-10T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-04-16T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-04-22T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-04-28T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-05-04T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-05-11T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-05-17T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-05-23T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-05-29T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-06-04T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-06-10T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-06-17T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-06-23T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-06-29T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-07-05T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-07-11T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-07-17T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-07-24T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-07-30T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-08-05T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-08-11T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-08-17T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-08-23T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-08-30T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-09-05T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-09-11T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-09-17T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-09-23T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-09-29T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-10-06T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-10-12T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-10-18T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-10-24T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-10-30T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-11-05T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-11-12T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-11-18T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-11-24T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-11-30T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-12-06T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-12-12T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-12-19T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-12-25T23:59:00+00:00","quote":10000,"base":0,"total":10000},{"timestamp":"2025-12-31T23:59:00+00:00","quote":10000,"base":0,"total":10000}]

Base Exposure (% of Portfolio)

Data source - GET /backtests/{id}/equity * Fields used: base_value_exit_net, quote_asset_bal, total_value_exit_net * Transform: baseExposure(equity)
What it shows. Share of total portfolio value invested in the base coin at each sample.How to read it. 0% = fully in cash, 100% = fully invested. Areas above ~70% mean the strategy was strongly directional at that moment.Why it matters. Quantifies risk-on / risk-off behaviour. Low average exposure with strong returns hints at high capital efficiency.
Series contains 365 points but every numeric value is zero - likely a missing equity column (see ENGINE.md Section 13.1). Skipping the JSON payload to avoid suggesting measured data exists.

Daily Change

Data source - GET /backtests/{id}/equity * Fields used: timestamp, total_value_exit_net * Transform: dailyDelta(equity)
What it shows. First-difference of total_value_exit_net between consecutive equity samples (typically daily).How to read it. Green bars are gain days, red bars are loss days. A long stretch of red bars indicates a sustained drawdown, not just a single bad day.Why it matters. Shows whether returns are consistent or driven by a few jackpot days - important for compounding and for sizing live capital.
Series contains 364 points but every numeric value is zero - likely a missing equity column (see ENGINE.md Section 13.1). Skipping the JSON payload to avoid suggesting measured data exists.

Monthly Returns

Data source - GET /backtests/{id}/equity * Fields used: timestamp, total_value_exit_net * Transform: monthlyReturns(equity)
What it shows. Calendar-month percentage return computed from the first vs. last equity value of each month.How to read it. Green bars = profitable months, red bars = losing months. Look for clusters of red - they often map to specific market regimes (e.g. crypto bear quarters).Why it matters. Calendar-month returns are the standard reporting unit for traders and funds; they make like-for-like comparison with HODL trivial.
Series contains 12 points but every numeric value is zero - likely a missing equity column (see ENGINE.md Section 13.1). Skipping the JSON payload to avoid suggesting measured data exists.

Machine-Readable Facts

This section is optimized for LLM/RAG consumption. Every metric appears as both a flat key/value row and as canonical JSON so a model can quote exact values without re-deriving them. The JSON below is the exact object whose SHA-256 is published as facts_sha256 in the frontmatter - re-hash it to verify.
facts.json
{
  "backtest_id": "58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6",
  "symbol": "DIAUSDT",
  "strategy": "5LowMoney.json",
  "strategy_label": "LowMoney",
  "status": "completed",
  "period_from": "2025-01-01",
  "period_to": "2025-12-31",
  "duration_days": 364,
  "start_balance_usdt": 10000,
  "final_value_usdt": 10000,
  "return_pct": 0,
  "total_profit_usdt": 0,
  "avg_profit_per_trade_usdt": null,
  "fulfilled_trades": 0,
  "active_orders": null,
  "win_rate_pct": null,
  "best_trade_usdt": null,
  "worst_trade_usdt": null,
  "trades_per_month": null,
  "max_drawdown_pct": 0,
  "max_drawdown_abs_usdt": 0,
  "drawdown_duration_days": null,
  "recovery_days": null,
  "cagr_pct": 0,
  "volatility_annualized_pct": 0,
  "sharpe_annualized": null,
  "sortino_annualized": null,
  "time_in_market_pct": 0,
  "final_cash_usdt": 10000,
  "final_base_value_usdt": null,
  "final_unrealized_pnl_usdt": 0,
  "median_hold_hours": null,
  "avg_hold_hours": null,
  "buyhold_return_pct": null,
  "outperformance_vs_buyhold_pp": null
}

Metric Provenance Index

For every headline metric in this report, this table answers three questions: where did the value come from, what JSON field, and what transform (if any) was applied. Use it to audit any number - or to teach an LLM to cite values verbatim.
MetricSourceJSON pathTransformValue in this report
SymbolGET /backtests/{id}$.symboldirect API valueDIAUSDT
ModeGET /backtests/{id}$.mode_namedirect API value5LowMoney.json
StatusGET /backtests/{id}$.statusdirect API valuecompleted
Period startGET /backtests/{id}$.config.fromdirect API value2025-01-01 00:00:01
Period endGET /backtests/{id}$.config.todirect API value2025-12-31 23:59:59
Start balanceGET /backtests/{id}$.start_balancedirect API value10,000.00 USDT
Final valueGET /backtests/{id}$.final_valuedirect API value10,000.00 USDT
Return %GET /backtests/{id}$.return_pctdirect API value (cross-check: (final_value/start_balance - 1) * 100)0.00%
Total profitGET /backtests/{id}$.total_profitdirect API value (cross-check: Sum trades[].profit)0.00 USDT
Win rate %GET /backtests/{id}$.win_ratedirect API value (cross-check: 100 * count(trades[].profit > 0) / count(trades))-
Trades countGET /backtests/{id}$.fulfilled_tradesdirect API value (cross-check: count(trades))0
Best tradeGET /backtests/{id}$.max_profitdirect API value (cross-check: max(trades[].profit))- USDT
Worst tradeGET /backtests/{id}$.min_profitdirect API value (cross-check: min(trades[].profit))- USDT
Avg profit / tradeGET /backtests/{id}$.avg_profitdirect API value- USDT
Trades / monthderivedn/afulfilled_trades / (durationDays / 30.4375)-
Max drawdown %GET /backtests/{id}/equity$[*].total_value_*maxDrawdown(equity) - running peak vs. trough-0.00%
Max drawdown absGET /backtests/{id}/equity$[*].total_value_*maxDrawdown(equity).abs-0.00 USDT
CAGR %GET /backtests/{id}/equity$[*].timestamp, $[*].total_value_*(final/start)^(365.25/days) - 10.00%
Volatility (ann.) %GET /backtests/{id}/equity$[*].timestamp, $[*].total_value_*std(daily_returns) * sqrt(365)0.00%
Sharpe ratio (ann.)GET /backtests/{id}/equity$[*].timestamp, $[*].total_value_*mean(daily_returns) / std(daily_returns) * sqrt(365) (rf=0)-
Sortino ratio (ann.)GET /backtests/{id}/equity$[*].timestamp, $[*].total_value_*mean(daily_returns) / std(downside_returns) * sqrt(365) (rf=0)-
Time in market %GET /backtests/{id}/equity$[*].base_asset_balcount(samples where base_asset_bal>0) / count(samples) * 1000.0%
Any number in the rest of this document that doesn’t appear here is derived from the rows above via a transform documented inline at its point of use.

Raw API Attachments

These blocks are the unmodified API responses that produced every metric in this report. They are large by design - collapse them with the accordions below if you’re reading the doc as prose. Verify their integrity via the fingerprints in the Data Integrity chunk.
backtest.json
{
  "id": "58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6",
  "status": "completed",
  "error_message": null,
  "created_at": "2026-04-17T18:37:12.904650Z",
  "started_at": "2026-04-17T21:08:30.130469Z",
  "completed_at": "2026-04-17T21:09:20.161986Z",
  "mode_name": "5LowMoney.json",
  "symbol": "DIAUSDT",
  "data_file": "",
  "start_balance": 10000,
  "final_value": 10000,
  "return_pct": 0,
  "total_profit": 0,
  "fulfilled_trades": 0,
  "active_orders": null,
  "win_rate": null,
  "avg_profit": null,
  "max_profit": null,
  "min_profit": null,
  "elapsed_sec": 10.85,
  "max_drawdown": 0,
  "profit_factor": null,
  "sharpe_ratio": null,
  "total_fees": null,
  "avg_hold_time_hours": null,
  "tp_count": 0,
  "sl_count": 0,
  "tsl_count": 0,
  "start_price": 0.7194,
  "end_price": 0.2469,
  "gross_profit_quote": null,
  "gross_loss_quote": null,
  "wins": 0,
  "losses": 0,
  "breakeven": 0,
  "consecutive_wins_max": 0,
  "consecutive_losses_max": 0,
  "holding_minutes_p50": null,
  "holding_minutes_p95": null,
  "holding_minutes_max": null,
  "description": "DIAUSDT | 5LowMoney.json | 2025-01-01 - 2025-12-31 | +0.00%",
  "summary_text": "Backtest DIAUSDT (Mode: 5LowMoney.json)\nPeriod: 2025-01-01 00:00:01 to 2025-12-31 23:59:59\nStarting balance: 10,000.00 USDT\nFinal value: 10,000.00 USDT\nP&L: +0.00 USDT (+0.00%)\nResult: PROFIT\nCompleted trades: 0\nOpen orders at end: 0\n\nStrategy parameters:\n  Buy trigger: -0.1% from last buy\n  Buy splits: 2\n  Sell targets: [0.25, 0.3]\n  Investment per buy: 3.0 USDT\n  Fees: maker 7.5 bps / taker 7.5 bps\n\nElapsed: 10.8s",
  "share_token": null,
  "config_hash": "b3a63688f9589b7b60c73d81c574cf990ea3ba33e7c8872e8943676d4a0c6801",
  "config": {
    "to": "2025-12-31 23:59:59",
    "from": "2025-01-01 00:00:01",
    "canBuy": true,
    "symbol": "DIAUSDT",
    "canSell": true,
    "canBuyUp": true,
    "startBal": 10000,
    "stepSize": 0.1,
    "stopLoss": false,
    "tickSize": 0.0001,
    "buySplits": 2,
    "buyVolumes": [
      50,
      50
    ],
    "canBuyDown": false,
    "minNotional": 5,
    "buyPercentage": 0.1,
    "fees_in_quote": true,
    "intrabar_mode": "OLHC",
    "maker_fee_bps": 7.5,
    "taker_fee_bps": 7.5,
    "sellPercentages": [
      0.25,
      0.3
    ],
    "triggerCoolDown": 1,
    "investmentPerBuy": 3,
    "assumed_spread_bps": 0,
    "stopLossPercentage": 5,
    "investmentPercentMode": false,
    "minInvestmentPerQuote": 3,
    "order_latency_seconds": 2,
    "trailingStopLossPercentages": [
      0,
      0
    ],
    "sellCancelDistancePercentage": 1,
    "dontBuyBelowQuoteAssetBalance": 1,
    "investmentPerFreeQuotePercent": 0.01,
    "sellActivateDistancePercentage": 0.1
  },
  "is_duplicate": false,
  "compact": false
}
equity.json
[
  {
    "timestamp": "2025-01-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-01-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-02-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-03-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-04-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-05-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-06-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-07-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-08-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-09-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-10-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-11-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-01T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-02T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-03T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-04T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-05T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-06T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-07T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-08T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-09T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-10T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-11T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-12T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-13T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-14T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-15T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-16T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-17T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-18T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-19T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-20T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-21T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-22T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-23T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-24T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-25T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-26T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-27T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-28T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-29T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-30T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  },
  {
    "timestamp": "2025-12-31T23:59:00+00:00",
    "base_asset_bal": 0,
    "quote_asset_bal": 10000,
    "total_value_mid": 10000,
    "total_value_exit_net": 10000,
    "total_value": 10000,
    "base_cost_quote": 0,
    "unrealized_pnl_exit_net": 0
  }
]
Verbatim trades.json payload is intentionally not embedded in this report (deprecated). The full trade ledger is attached below as RFC 4180 CSV (with a SHA-256 fingerprint) - and is also fetchable from GET /backtests/58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6/trades.
No trades to attach.

Frequently Asked Questions

Deterministic Q&A - every question is always present so this section can be sliced into stable RAG chunks. Missing API fields render as _null_; metrics that can’t be derived locally render as “not available”.
The LowMoney strategy was tested on DIAUSDT over 2025-01-01 to 2025-12-31.Source: bt.mode_name, bt.symbol, bt.config.from, bt.config.to
Completed. Final metrics are available below.Source: bt.status, bt.error_message
0.00% - turning 10,000.00 USDT into 10,000.00 USDT (net profit 0.00 USDT).Source: bt.return_pct, bt.start_balance, bt.final_value, bt.total_profit
Compound Annual Growth Rate is 0.00% over a 364 day window.Source: derived from equity series (eqStats.cagrPct, eqStats.durationDays)
Buy & Hold comparison is not available - token return for the window was not provided.Source: bt.return_pct, opts.tokenReturnPct, outperformDelta
The maximum peak-to-trough loss was -0.00% (0.00 USDT).Source: derived from equity series (eqStats.maxDrawdownPct, .maxDrawdownAbs, .underwaterDays, .recoveryDays)
0 trades were filled with a null win rate.Source: bt.fulfilled_trades, bt.win_rate, bt.active_orders, derived tradesPerMonth
Per-trade profit fields are null.Source: bt.avg_profit, bt.max_profit, bt.min_profit
Profit factor and expectancy are not available (no trade list available).Source: derived from trades (stats.profitFactor, .expectancy, .payoffRatio)
Streak data is not available.Source: derived from trades (stats.consecWinsMax, .consecLossesMax)
Fee totals are not available (no trade list).Source: derived from trades[].buy_fee_in_quote + trades[].sell_fee_in_quote (analyzeTrades -> stats.totalFees / .buyFees / .sellFees)
Sharpe / Sortino are not available (need at least a couple of days of equity data).Source: derived from equity series (eqStats.sharpeAnnualized, .sortinoAnnualized)
Annualized volatility of daily returns was 0.00%.Source: derived from equity series (eqStats.volatilityAnnualizedPct)
Hold-time data is not available (no trade list).Source: derived from trades (stats.medianHoldingHours, .avgHoldingHours, .minHoldingHours, .maxHoldingHours)
The strategy was in the market 0.0% of the period - the remainder sat in cash awaiting setups.Source: derived from equity series (eqStats.timeInMarketPct)
Monthly breakdown is not available.Source: derived from trades (stats.bestMonth, .worstMonth)
Created at 2026-04-17T18:37:12.904650Z, started at 2026-04-17T21:08:30.130469Z, completed at 2026-04-17T21:09:20.161986Z. Engine elapsed time: 10.85 s.Source: bt.created_at, bt.started_at, bt.completed_at, bt.elapsed_sec
Initial capital 10,000.00 USDT, data file null, timeframe null, fee % null, cloned from a base mode: no.Source: bt.start_balance, bt.data_file, bt.config.timeframe, bt.config.fee_pct, bt.is_duplicate
Engine summary: Backtest DIAUSDT (Mode: 5LowMoney.json)
Period: 2025-01-01 00:00:01 to 2025-12-31 23:59:59
Starting balance: 10,000.00 USDT
Final value: 10,000.00 USDT
P&L: +0.00 USDT (+0.00%)
Result: PROFIT
Completed trades: 0
Open orders at end: 0

Strategy parameters:
  Buy trigger: -0.1% from last buy
  Buy splits: 2
  Sell targets: [0.25, 0.3]
  Investment per buy: 3.0 USDT
  Fees: maker 7.5 bps / taker 7.5 bps

Elapsed: 10.8s
Source: bt.summary_text
No. This is a historical backtest. It excludes live slippage variance, exchange outages, latency, and regime changes. Treat it as evidence the rules can be profitable, not a forward guarantee.Source: static disclaimer

Glossary

Definitions for every metric used in this report. Use these to disambiguate when answering questions.
TermDefinition
Return %Total percentage change of portfolio value over the backtest window: (final_value - start_balance) / start_balance x 100.
CAGRCompound Annual Growth Rate. Annualized return assuming compounding: (final/start)^(365.25/days) - 1.
Win RateShare of closed trades with positive net P&L (after fees): wins / (wins + losses) x 100.
Max DrawdownLargest peak-to-trough decline of equity, measured in % of the previous peak. The single most important risk metric.
Drawdown DurationNumber of days spent below the previous equity peak before recovering (or end of window if not recovered).
Sharpe Ratio (annualized)Mean daily return divided by standard deviation of daily returns, scaled by 365. Risk-adjusted return - higher is better, > 1 is decent.
Sortino Ratio (annualized)Like Sharpe but only penalizes downside volatility. Often more representative for asymmetric strategies.
Volatility (ann.)Standard deviation of daily returns x 365, expressed as a percentage.
Time in MarketFraction of the period where the strategy held base-asset exposure (not 100% cash).
Buy & HoldReference benchmark: simply buying the underlying token at the start and holding to the end of the window.
Outperformance (pp)Strategy return minus Buy & Hold return, in percentage points (not percent change).
Fulfilled TradesRound-trip trades that have both an entry fill and an exit fill within the window.
Active OrdersOpen positions still pending exit at the end of the backtest - their unrealized P&L is included in final_value.
Lookahead BiasUsing information that wouldn’t have been available at trade time. The validator flags trades whose buy_time precedes the configured from date.

How to Read This Report

Data source - GET /backtests/{id} * Fields used: return_pct, fulfilled_trades, win_rate
1

Check the headline return

The strategy returned 0.00% over the tested window. Compare against Buy & Hold to judge true edge.
2

Validate trade frequency

0 executed trades - small sample, treat results with caution.
3

Inspect the win rate

Win rate of -% is acceptable if average winners outsize losers.
4

Review the equity curve

Look for steady upward slope vs. spiky behaviour. Smooth growth is more robust to live deployment than lumpy gains.

Reproduce This Run

Data source - GET /backtests/{id} * Fields used: symbol, mode_name, config (replayed verbatim)
The backtester UI lives at uncoded.ch/backtesting. The REST API endpoint below accepts the same JSON payload - authenticate with your X-API-Key. Payload fields are validated against ENGINE.md Section 20; non-engine keys are stripped so the replay produces the exact same run.
curl -X POST https://uncoded-backtest-api-production.up.railway.app/backtests \
  -H "X-API-Key: $UNCODED_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"symbol":"DIAUSDT","mode_name":"5LowMoney.json","interval":"1m","from":"2025-01-01 00:00:01","to":"2025-12-31 23:59:59","canBuy":true,"canSell":true,"canBuyUp":true,"startBal":10000,"stepSize":0.1,"stopLoss":false,"tickSize":0.0001,"buySplits":2,"buyVolumes":[50,50],"canBuyDown":false,"minNotional":5,"buyPercentage":0.1,"fees_in_quote":true,"intrabar_mode":"OLHC","maker_fee_bps":7.5,"taker_fee_bps":7.5,"sellPercentages":[0.25,0.3],"triggerCoolDown":1,"investmentPerBuy":3,"assumed_spread_bps":0,"stopLossPercentage":5,"investmentPercentMode":false,"minInvestmentPerQuote":3,"order_latency_seconds":2,"trailingStopLossPercentages":[0,0],"sellCancelDistancePercentage":1,"dontBuyBelowQuoteAssetBalance":1,"investmentPerFreeQuotePercent":0.01,"sellActivateDistancePercentage":0.1}'

Structured Data (JSON-LD)

Schema.org Dataset markup with 13 PropertyValue KPIs. Every numeric value is finite + range-validated; invalid / null fields are omitted so the JSON stays schema.org-compliant.
schema.org
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "DIAUSDT LowMoney Backtest",
  "alternateName": "DIAUSDT-5LowMoney.json-58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6",
  "description": "Backtest of the LowMoney strategy on DIAUSDT: 0.00% return over 2025-01-01 to 2025-12-31.",
  "identifier": "58b66f21-2ec4-4d6b-a87e-cbb3aefd50f6",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "isAccessibleForFree": true,
  "inLanguage": "en",
  "creativeWorkStatus": "completed",
  "creator": {
    "@type": "Organization",
    "name": "uncoded.ch",
    "url": "https://uncoded.ch/backtesting"
  },
  "publisher": {
    "@type": "Organization",
    "name": "uncoded.ch",
    "url": "https://uncoded.ch"
  },
  "keywords": [
    "DIAUSDT",
    "LowMoney",
    "crypto backtest",
    "trading strategy",
    "quantitative finance",
    "algorithmic trading"
  ],
  "about": [
    {
      "@type": "Thing",
      "name": "DIAUSDT",
      "description": "Trading pair: DIAUSDT"
    },
    {
      "@type": "Thing",
      "name": "LowMoney",
      "description": "Trading strategy: LowMoney"
    }
  ],
  "measurementTechnique": "Historical OHLCV replay with deterministic order-fill simulation (TP / SL / Trailing-SL)",
  "variableMeasured": [
    {
      "@type": "PropertyValue",
      "name": "Return",
      "value": 0,
      "unitText": "%",
      "unitCode": "P1",
      "description": "Total percentage return over the backtest window"
    },
    {
      "@type": "PropertyValue",
      "name": "Net Profit",
      "value": 0,
      "unitText": "USDT",
      "description": "Total realized profit in quote currency"
    },
    {
      "@type": "PropertyValue",
      "name": "Final Portfolio Value",
      "value": 10000,
      "unitText": "USDT"
    },
    {
      "@type": "PropertyValue",
      "name": "Initial Capital",
      "value": 10000,
      "unitText": "USDT"
    },
    {
      "@type": "PropertyValue",
      "name": "Fulfilled Trades",
      "value": 0,
      "unitText": "trades",
      "minValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "Engine Elapsed Time",
      "value": 10.85,
      "unitText": "seconds",
      "unitCode": "SEC",
      "minValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "CAGR",
      "value": 0,
      "unitText": "%",
      "unitCode": "P1",
      "description": "Compound Annual Growth Rate"
    },
    {
      "@type": "PropertyValue",
      "name": "Max Drawdown",
      "value": 0,
      "unitText": "%",
      "unitCode": "P1",
      "description": "Largest peak-to-trough decline of equity (negative)",
      "maxValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "Max Drawdown (absolute)",
      "value": 0,
      "unitText": "USDT",
      "maxValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "Volatility (annualized)",
      "value": 0,
      "unitText": "%",
      "unitCode": "P1",
      "minValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "Time in Market",
      "value": 0,
      "unitText": "%",
      "unitCode": "P1",
      "minValue": 0,
      "maxValue": 100
    },
    {
      "@type": "PropertyValue",
      "name": "Backtest Duration",
      "value": 364,
      "unitText": "days",
      "minValue": 0
    },
    {
      "@type": "PropertyValue",
      "name": "Equity Samples",
      "value": 365,
      "unitText": "points",
      "minValue": 0
    }
  ],
  "dateCreated": "2026-04-17T18:37:12.904Z",
  "dateModified": "2026-05-15T12:08:47.493Z",
  "temporalCoverage": "2024-12-31T23:00:01.000Z/2025-12-31T22:59:59.000Z"
}

[!] Disclaimer

Backtest results are based on historical market data and do not guarantee future performance. Past returns are not indicative of future results. Trade at your own risk.

Backtester: uncoded.ch/backtesting * Generated 2026-05-15 12:08:47 UTC
Last modified on May 15, 2026