# EDENUSDT Quant Platform - 运行架构与算法说明

导出时间：2026-05-17T21:38:36.468Z
部署域名：https://binance.125879.xyz
下载域名：http://download.125879.xyz

## 1. 系统定位

当前系统是一个 paper-only 的秒级策略仿真与研究平台，不是真实交易机器人。

安全边界：

- 不保存 Binance API Key
- 不调用真实下单接口
- 不提供生产交易 API
- 秒级下单是 paper simulation
- 策略研究任务只能在本机通过 token 调用
- 外部访问 /api/paper/tick 和 /api/research/tick 均被 Nginx 拒绝

## 2. 当前运行架构

### 外部访问链路

```text
用户浏览器
  -> HTTPS + Basic Auth
Nginx: binance.125879.xyz
  -> reverse proxy
Node.js Quant Platform: 127.0.0.1:3000
  -> Binance public REST
Binance public market data
```

### 下载链路

```text
用户浏览器
  -> download.125879.xyz
Nginx static server
  -> /var/www/download.125879.xyz
```

### 秒级 paper 下单模拟链路

```text
systemd timer: edenusdt-paper-sim.timer
  -> every 1 second
systemd service: edenusdt-paper-sim.service
  -> POST http://127.0.0.1:3000/api/paper/tick
Node paper engine
  -> refresh BBO / mark price / funding
  -> update second-level tick window
  -> run champion strategy
  -> risk guard
  -> BBO taker simulated fill
  -> append audit logs
```

### 连续策略研究链路

```text
systemd timer: edenusdt-research-tick.timer
  -> every 5 minutes
systemd service: edenusdt-research-tick.service
  -> POST http://127.0.0.1:3000/api/research/tick
Research optimizer
  -> check new closed 1m bar
  -> train / validation split
  -> candidate parameter search
  -> create challenger strategy if passed
  -> append audit logs
```

## 3. 运行中的 systemd 单元

- edenusdt-app.service: 主 Node 平台，监听 127.0.0.1:3000
- edenusdt-paper-sim.timer: 每 1 秒执行 paper 下单模拟
- edenusdt-paper-sim.service: 单次 paper tick
- edenusdt-research-tick.timer: 每 5 分钟执行策略研究
- edenusdt-research-tick.service: 单次 research tick
- nginx: HTTPS 反向代理和下载静态服务

当前生产代码路径：

```text
/opt/edenusdt-app
```

当前审计和状态数据路径：

```text
/var/lib/edenusdt-app/*.jsonl
/var/lib/edenusdt-app/state.json
```

## 4. Nginx 安全边界

binance.125879.xyz:

- HTTPS by Let's Encrypt
- Basic Auth
- /api/research/tick: allow 127.0.0.1; deny all
- /api/paper/tick: allow 127.0.0.1; deny all
- rate limit enabled

download.125879.xyz:

- static download site
- serves exported documents only

## 5. 当前核心 API

公开给登录控制台使用：

- GET /api/platform/status
- GET /api/strategies
- GET /api/risk/config
- GET /api/risk/events
- GET /api/paper/status
- GET /api/experiments
- GET /api/research/runs
- GET /api/market/state
- GET /api/execution/config
- GET /api/simulation/status
- POST /api/strategies
- PATCH /api/risk/config
- PATCH /api/execution/config
- POST /api/paper/start
- POST /api/paper/stop
- POST /api/experiments/run
- POST /api/history/drawdown

仅本机 + token：

- POST /api/paper/tick
- POST /api/research/tick

## 6. 当前策略体系

### Champion 策略

当前 champion 已切换为秒级策略：

```text
strategy_id = ma-rsi-paper-v1
name = Second-level Micro Momentum Champion
type = micro_momentum
```

核心参数：

```json
{
  "type": "micro_momentum",
  "riskPct": 0.08,
  "leverage": 1,
  "windowSec": 15,
  "enterReturnBps": 8,
  "exitReturnBps": -5,
  "maxVolatilityBps": 80,
  "minMoveBps": 3
}
```

### 支持的策略类型

1. ma_rsi

基于 closed 1m bars：

- fastMa
- slowMa
- RSI
- riskPct
- leverage

2. breakout

基于 closed bars 的突破策略：

- lookback
- riskPct
- leverage

3. micro_momentum

秒级策略，基于 BBO/mark price 短窗特征：

- windowSec
- enterReturnBps
- exitReturnBps
- maxVolatilityBps
- minMoveBps
- riskPct
- leverage

4. portfolio

组合策略，可配置多个子策略和权重：

```json
{
  "type": "portfolio",
  "components": [
    { "strategy_id": "ma-rsi-paper-v1", "weight": 1 },
    { "strategy_id": "spread-mean-revert-v1", "weight": 0.5 }
  ]
}
```

## 7. 秒级下单算法

每秒 paper tick 的流程：

```text
1. 刷新 Binance public bookTicker
2. 刷新 premiumIndex: mark price / funding rate
3. 写入 marketState.ticks 短窗
4. 计算 micro features
5. 当前 champion 策略产生 ENTER_LONG / EXIT / NOOP
6. proposedOrder 生成拟成交订单
7. applyRisk 做拟成交后风控检查
8. 若 ALLOW，fillPaperOrder 模拟成交
9. updatePaperMark 更新权益、浮盈亏、保证金
10. 写入 paper_ticks / paper_orders / risk_events / paper_account_snapshots
```

### micro features

```text
sampleCount: 短窗样本数
returnBps: 短窗 mid price 收益，单位 bps
volatilityBps: 短窗逐 tick return 标准差
spreadBps: 当前 best ask / best bid spread
mid: 当前 mid price
firstMid / lastMid: 窗口首尾 mid
windowSec: 窗口秒数
```

### micro_momentum 规则

```text
如果样本数不足:
  NOOP

如果 spread > maxSpreadBps:
  NOOP

如果 volatilityBps > maxVolatilityBps:
  NOOP

如果 returnBps >= enterReturnBps 且 abs(returnBps) >= minMoveBps:
  ENTER_LONG

如果 returnBps <= exitReturnBps:
  EXIT

否则:
  NOOP
```

## 8. 模拟成交模型

当前执行模型：

```text
mode = BBO_TAKER
takerFeeBps = 4
entrySlippageBps = 2
exitSlippageBps = 2
defaultLeverage = 1
```

开多成交价：

```text
fill_price = bestAsk * (1 + entrySlippageBps / 10000)
```

平仓成交价：

```text
fill_price = bestBid * (1 - exitSlippageBps / 10000)
```

手续费：

```text
fee = abs(notional) * takerFeeBps / 10000
```

开仓名义金额：

```text
notional = equity * riskPct * leverage
```

仓位数量：

```text
qty = notional / fill_price
```

权益：

```text
equity = walletBalanceUsdt + unrealizedPnlUsdt
```

未实现盈亏：

```text
unrealizedPnl = (markPrice - avgEntryPrice) * positionQty
```

## 9. 风控模型

每次拟成交前检查 proposed state，不只检查当前仓位。

当前主要检查：

- LOW_CONFIDENCE: 信号置信度低于阈值
- NO_VALID_ORDER: 无有效拟成交订单
- MAX_NOTIONAL: 拟成交后名义仓位超过上限
- MAX_LEVERAGE: 拟成交后杠杆超过上限
- DAILY_LOSS: 当日亏损超过上限
- MAX_DRAWDOWN: 拟成交后回撤超过上限
- FUNDING_RATE: funding rate 绝对值过高
- SPREAD: spread 不可用或过大
- SLIPPAGE: 配置滑点超过上限
- OPEN_FREQUENCY: 1 分钟内开仓频率过高
- STALE_MARKET: 行情过旧

当前阈值：

```json
{
  "maxNotionalUsdt": 2000,
  "maxLeverage": 3,
  "maxDailyLossUsdt": 150,
  "maxDrawdownPct": 8,
  "maxOpenFrequencyPerMin": 6,
  "maxSpreadBps": 25,
  "maxSlippageBps": 12,
  "minSignalConfidence": 0.56,
  "fundingRateBlockAbs": 0.0015,
  "maxMarketEventAgeMs": 15000
}
```

## 10. 历史回撤模型

API：

```text
POST /api/history/drawdown
```

输入示例：

```json
{
  "strategy_id": "ma-rsi-paper-v1",
  "interval": "1m",
  "limit": 1000
}
```

计算逻辑：

```text
1. 拉取历史 K 线
2. 按策略类型生成历史信号
3. 使用 bar[t] 生成信号，bar[t+1] open 执行
4. 使用 taker fee / slippage / leverage
5. 逐 bar 生成 equity curve
6. 输出 max drawdown、PNL、return、trades、fees、turnover
```

## 11. 策略研究算法

每 5 分钟运行一次。

流程：

```text
1. refreshMarketState
2. 确认有新的 closed 1m bar
3. 检查 research lock
4. 检查 5 分钟 cooldown
5. 取最近 499 根 closed bars
6. train / validation split
7. 参数网格搜索
8. 硬过滤：交易数、回撤、PF、手续费后收益
9. 按 score 排序
10. 若优于 baseline，则创建 challenger
11. 不直接替换 champion
12. 写审计日志
```

评分：

```text
score =
  validationReturnPct
  - 1.2 * validationMaxDrawdownPct
  + 0.5 * cappedProfitFactor
  - 0.1 * turnoverPenalty
  - 0.2 * parameterInstabilityPenalty
```

## 12. 审计文件

当前 append-only 文件：

```text
/var/lib/edenusdt-app/paper_ticks.jsonl
/var/lib/edenusdt-app/paper_orders.jsonl
/var/lib/edenusdt-app/risk_events.jsonl
/var/lib/edenusdt-app/paper_account_snapshots.jsonl
/var/lib/edenusdt-app/research_runs.jsonl
/var/lib/edenusdt-app/experiment_runs.jsonl
/var/lib/edenusdt-app/historical_drawdowns.jsonl
/var/lib/edenusdt-app/strategy_versions.jsonl
/var/lib/edenusdt-app/system_health_events.jsonl
```

## 13. 当前运行状态摘要

以下为导出时采集的运行上下文摘要。

### systemd timers

```text
NEXT                         LEFT LAST                           PASSED UNIT                         ACTIVATES
Mon 2026-05-18 05:37:26 CST 412ms Mon 2026-05-18 05:37:25 CST 594ms ago edenusdt-paper-sim.timer     edenusdt-paper-sim.service
Mon 2026-05-18 05:37:27 CST    1s Mon 2026-05-18 05:32:14 CST  5min ago edenusdt-research-tick.timer edenusdt-research-tick.service

2 timers listed.
active
active
active
active

```

### service / strategy status

```text
{
  "mode": "paper_only",
  "productionTrading": false,
  "secretAccess": false,
  "services": [
    {
      "name": "backend-market-data-service",
      "status": "online",
      "detail": "REST BBO + closed 1m bars, limit=499"
    },
    {
      "name": "strategy-registry",
      "status": "online",
      "detail": "5 strategies, champion/challenger roles"
    },
    {
      "name": "risk-service",
      "status": "online",
      "detail": "proposed order risk, spread, leverage, frequency, stale market"
    },
    {
      "name": "paper-trading-engine",
      "status": "running",
      "detail": "1s simulation, BBO_TAKER with leverage/fee/slippage"
    },
    {
      "name": "research-optimizer",
      "status": "paused",
      "detail": "timer disabled; local-only tick, closed-bar + cooldown + lock"
    },
    {
      "name": "audit-log",
      "status": "online",
      "detail": "/var/lib/edenusdt-app/*.jsonl"
    }
  ],
  "marketState": {
    "lastMarketEventAt": "2026-05-17T21:37:25.727Z",
    "lastClosedBarCloseTime": 1779053819999,
    "spreadBps": 1.8763486255752064,
    "microFeatures": {
      "sampleCount": 7,
      "returnBps": 0,
      "volatilityBps": 3.017,
      "spreadBps": 1.8763486255752064,
      "mid": 0.053294999999999995,
      "firstMid": 0.053294999999999995,
      "lastMid": 0.053294999999999995,
      "windowSec": 15
    },
    "restErrorCount": 0
  },
  "updated_at": "2026-05-17T21:37:26.329Z"
}[
  {
    "strategy_id": "ma-rsi-paper-v1",
    "version": "1.0.0",
    "role": "champion",
    "name": "Second-level Micro Momentum Champion",
    "status": "paper_ready",
    "created_by": "system",
    "params": {
      "type": "micro_momentum",
      "riskPct": 0.08,
      "leverage": 1,
      "windowSec": 15,
      "enterReturnBps": 8,
      "exitReturnBps": -5,
      "maxVolatilityBps": 80,
      "minMoveBps": 3
    },
    "metrics": {
      "maxDrawdownPct": 4.9,
      "profitFactor": 1.42,
      "trades": 188
    },
    "description": "Second-level strategy: evaluates BBO/mark-price micro features every paper tick and can simulate orders every second.",
    "code_hash": "a55b3f66d4f40f5b"
  },
  {
    "strategy_id": "ema-rsi-paper-v1",
    "version": "1.0.0",
    "role": "alias",
    "name": "SMA + RSI Champion",
    "status": "legacy_alias",
    "created_by": "system",
    "params": {
      "type": "micro_momentum",
      "riskPct": 0.08,
      "leverage": 1,
      "windowSec": 15,
      "enterReturnBps": 8,
      "exitReturnBps": -5,
      "maxVolatilityBps": 80,
      "minMoveBps": 3
    },
    "metrics": {
      "maxDrawdownPct": 4.9,
      "profitFactor": 1.42,
      "trades": 188
    },
    "description": "SMA trend filter + RSI entry guard. Paper-only champion, no live order API."
  },
  {
    "strategy_id": "spread-mean-revert-v1",
    "version": "0.3.0",
    "role": "candidate",
    "name": "Spread Mean Reversion",
    "status": "candidate",
    "created_by": "gpt_lab",
    "params": {
      "zWindow": 96,
      "entryZ": 1.8,
      "exitZ": 0.4,
      "riskPct": 0.1
    },
    "metrics": {
      "maxDrawdownPct": 6.7,
      "profitFactor": 1.19,
      "trades": 241
    },
    "description": "盘口价差均值回归候选，仍需 walk-forward 与实时模拟。"
  },
  {
    "strategy_id": "strategy_1779052253823",
    "version": "0.1.0",
    "role": "candidate",
    "name": "Breakout 20",
    "status": "candidate",
    "created_by": "openclaw",
    "params": {
      "type": "breakout",
      "maType": "SMA",
      "fastMa": 12,
      "slowMa": 36,
      "rsi": 14,
      "riskPct": 0.05,
      "leverage": 1,
      "lookback": 20,
      "components": []
    },
    "metrics": {},
    "code_hash": "0a861782057ea3e4",
    "description": "Created through restricted research API."
  },
  {
    "strategy_id": "strategy_1779052253839",
    "version": "0.1.0",
    "role": "candidate",
    "name": "Portfolio Demo",
    "status": "candidate",
    "created_by": "openclaw",
    "params": {
      "type": "portfolio",
      "maType": "SMA",
      "fastMa": 12,
      "slowMa": 36,
      "rsi": 14,
      "riskPct": 0.08,
      "leverage": 1,
      "lookback": 20,
      "components": [
        {
          "strategy_id": "ma-rsi-paper-v1",
          "weight": 1
        },
        {
          "strategy_id": "spread-mean-revert-v1",
          "weight": 0.5
        }
      ]
    },
    "metrics": {},
    "code_hash": "5dd0bf7172c1a366",
    "description": "Created through restricted research API."
  }
]
```

### recent audit samples

```text
Total output lines: 8

{"order_id":"8170a6ef-c11f-44d1-9b30-32d1e50c5864","client_order_id":"paper_1779053743437_6e5aeeb4e03608","strategy_id":"ma-rsi-paper-v1","symbol":"EDENUSDT","side":"SELL","position_side":"BOTH","order_type":"MARKET","execution_model":"BBO_TAKER","price":0.05319936,"qty":14978.3892,"notional":796.8407,"fee":0.318736,"status":"FILLED","create_time":"2026-05-17T21:35:43.437Z","update_time":"2026-05-17T21:35:43.437Z","execution_market_time":"2026-05-17T21:35:43.437Z","execution_local_time":"2026-05-17T21:35:43.437Z","audit_at":"2026-05-17T21:35:43.437Z"}
{"order_id":"97495050-1d65-4df2-a0fa-c477812b6c6f","client_order_id":"paper_1779053764727_0237b91ef43ca","strategy_id":"ma-rsi-paper-v1","symbol":"EDENUSDT","side":"BUY","position_side":"BOTH","order_type":"MARKET","execution_model":"BBO_TAKER","price":0.05331066,"qty":14967.174,"notional":797.9099,"fee":0.319164,"status":"FILLED","create_time":"2026-05-17T21:36:04.727Z","update_time":"2026-05-17T21:36:04.727Z","execution_market_time":"2026-05-17T21:36:04.727Z","execution_local_time":"2026-05-17T21:36:04.727Z","audit_at":"2026-05-17T21:36:04.727Z"}
{"order_id":"4e55dc7f-53c5-4953-b0bb-be77f545a68a","client_order_id":"paper_1779053786188_1da174e3982af8","strategy_id":"ma-rsi-paper-v1","symbol":"EDENUSDT","side":"SELL","position_side":"BOTH","order_type":"MARKET","execution_model":"BBO_TAKER","price":0.05325935,"qty":14967.174,"notional":797.1419,"fee":0.318857,"status":"FILLED","create_time":"2026-05-17T21:36:26.188Z","update_time":"2026-05-17T21:36:26.188Z","execution_market_time":"2026-05-17T21:36:26.187Z","execution_local_time":"2026-05-17T21:36:26.188Z","audit_at":"2026-05-17T21:36:26.188Z"}
{"run_id":"acd3c38b-cc3e-4a19-9eb4-2e5379ed7f70","status":"SKIP_NO_NEW_CLOSED_BAR","lastClosedBarCloseTime":1779051719999,"created_at":"2026-05-17T21:02:51.710Z","audit_at":"2026-05-17T21:02:51.710Z"}
{"run_id":"9ffcc936-67a1-4688-8847-faef270fb18d","status":"NO_PROMOTION","strategy_id":"ma-rsi-paper-v1","challenger_strategy_id":null,"symbol":"EDENUSDT","cadence":"300s","candidateCount":0,"data_window_start":"2026-05-17T13:14:00.000Z","data_window_end":"2026-05-17T21:31:59.999Z","train":{"pnlUsdt":0,"returnPct":0,"trades":0,"winRatePct":0,"profitFactor":0,"maxDrawdownPct":0,"turnoverNotional":0,"feesPaidUsdt":0,"fundingPaidUsdt":0,"avgTradeReturnAfterFee":0,"leverage":1,"equityCurve":[{"time":1779026099999,"equity":10000,"drawdownPct":0},{"time":1779026159999,"equity":10000,"drawdownPct":0},{"time":1779026219999,"equity":10000,"drawdownPct":0},{"time":1779026279999,"equity":10000,"drawdownPct":0},{"time":1779026339999,"equity":10000,"drawdownPct":0},{"time":1779026399999,"equity":10000,"drawdownPct":0},{"time":1779026459999,"equity":10000,"drawdownPct":0},{"time":1779026519999,"equity":10000,"drawdownPct":0},{"time":1779026579999,"equity":10000,"drawdownPct":0},{"time":1779026639999,"equity":10000,"drawdownPct":0},{"time":1779026699999,"equity":10000,"drawdownPct":0},{"time":1779026759999,"equity":10000,"drawdownPct":0},{"time":1779026819999,"equity":10000,"drawdownPct":0},{"time":1779026879999,"equity":10000,"drawdownPct":0},{"time":1779026939999,"equity":10000,"drawdownPct":0},{"time":1779026999999,"equity":10000,"drawdownPct":0},{"time":1779027059999,"equity":10000,"drawdownPct":0},{"time":1779027119999,"equity":10000,"drawdownPct":0},{"time":1779027179999,"equity":10000,"drawdownPct":0},{"time":1779027239999,"equity":10000,"drawdownPct":0},{"time":1779027299999,"equity":10000,"drawdownPct":0},{"time":1779027359999,"equity":10000,"drawdownPct":0},{"time":1779027419999,"equity":10000,"drawdownPct":0},{"time":1779027479999,"equity":10000,"drawdownPct":0},{"time":1779027539999,"equity":10000,"drawdownPct":0},{"time":1779027599999,"equity":10000,"drawdownPct":0},{"time":1779027659999,"equity":10000,"drawdownPct":0},{"time":1779027719999,"equity":10000,"drawdownPct":0},{"time":1779027779999,"equity":10000,"drawdownPct":0},{"time":1779027839999,"equity":10000,"drawdownPct":0},{"time":1779027899999,"equity":10000,"drawdownPct":0},{"time":1779027959999,"equity":10000,"drawdownPct":0},{"time":1779028019999,"equity":10000,"drawdownPct":0},{"time":1779028079999,"equity":10000,"drawdownPct":0},{"time":1779028139999,"equity":10000,"drawdownPct":0},{"time":1779028199999,"equity":10000,"drawdownPct":0},{"time":1779028259999,"equity":10000,"drawdownPct":0},{"time":1779028319999,"equity":10000,"drawdownPct":0},{"time":1779028379999,"equity":10000,"drawdownPct":0},{"time":1779028439999,"equity":10000,"drawdownPct":0},{"time":1779028499999,"equity":10000,"drawdownPct":0},{"time":1779028559999,"equity":10000,"drawdownPct":0},{"time":1779028619999,"equity":10000,"drawdownPct":0},{"time":1779028679999,"equity":10000,"drawdownPct":0},{"time":1779028739999,"equity":10000,"drawdownPct":0},{"time":1779028799999,"equity":10000,"drawdownPct":0},{"time":1779028859999,"equity":10000,"drawdownPct":0},{"time":1779028919999,"equity":10000,"drawdownPct":0},{"time":1779028979999,"equity":10000,"drawdownPct":0},{"time":1779029039999,"equity":10000,"drawdownPct":0},{"time":1779029099999,"equity":10000,"drawdownPct":0},{"time":1779029159999,"equity":10000,"drawdownPct":0},{"time":1779029219999,"equity":10000,"drawdownPct":0},{"time":1779029279999,"equity":10000,"drawdownPct":0},{"time":1779029339999,"equity":10000,"drawdownPct":0},{"time":1779029399999,"equity":10000,"drawdownPct":0},{"time":1779029459999,"equity":10000,"drawdownPct":0},{"time":1779029519999,"equity":10000,"drawdownPct":0},{"time":1779029579999,"equity":10000,"drawdownPct":0},{"time":1779029639999,"equity":10000,"drawdownPct":0},{"time":1779029699999,"equity":10000,"drawdownPct":0},{"time":1779029759999,"equity":10000,"drawdownPct":0},{"time":1779029819999,"equity":10000,"drawdownPct":0},{"time":1779029879999,"equity":10000,"drawdownPct":0},{"time":1779029939999,"equity":10000,"drawdownPct":0},{"time":1779029999999,"equity":10000,"drawdownPct":0},{"time":1779030059999,"equity":10000,"drawdownPct":0},{"time":1779030119999,"equity":10000,"drawdownPct":0},{"time":1779030179999,"equity":10000,"drawdownPct":0},{"time":1779030239999,"equity":10000,"drawdownPct":0},{"time":1779030299999,"equity":10000,"drawdownPct":0},{"time":1779030359999,"equity":10000,"drawdownPct":0},{"time":1779030419999,"equity":10000,"drawdownPct":0},{"time":1779030479999,"equity":10000,"drawdownPct":0},{"time":1779030539999,"equity":10000,"drawdownPct":0},{"time":1779030599999,"equity":10000,"drawdownPct":0},{"time":1779030659999,"equity":10000,"drawdownPct":0},{"time":1779030719999,"equity":10000,"drawdownPct":0},{"time":1779030779999,"equity":10000,"drawdownPct":0},{"time":1779030839999,"equity":10000,"drawdownPct":0},{"time":1779030899999,"equity":10000,"drawdownPct":0},{"time":1779030959999,"equity":10000,"drawdownPct":0},{"time":1779031019999,"equity":10000,"drawdownPct":0},{"time":1779031079999,"equity":10000,"drawdownPct":0},{"time":1779031139999,"equity":10000,"drawdownPct":0},{"time":1779031199999,"equity":10000,"drawdownPct":0},{"time":1779031259999,"equity":10000,"drawdownPct":0},{"time":1779031319999,"equity":10000,"drawdownPct":0},{"time":1779031379999,"equity":10000,"drawdownPct":0},{"time":1779031439999,"equity":10000,"drawdownPct":0},{"time":1779031499999,"equity":10000,"drawdownPct":0},{"time":1779031559999,"equity":10000,"drawdownPct":0},{"time":1779031619999,"equity":10000,"drawdownPct":0},{"time":1779031679999,"equity":10000,"drawdownPct":0},{"time":1779031739999,"equity":10000,"drawdownPct":0},{"time":1779031799999,"equity":10000,"drawdownPct":0},{"time":1779031859999,"equity":10000,"drawdownPct":0},{"time":1779031919999,"equity":10000,"drawdownPct":0},{"time":1779031979999,"equity":10000,"drawdownPct":0},{"time":1779032039999,"equity":10000,"drawdownPct":0},{"time":1779032099999,"equity":10000,"drawdownPct":0},{"time":1779032159999,"equity":10000,"drawdownPct":0},{"time":1779032219999,"equity":10000,"drawdownPct":0},{"time":1779032279999,"equity":10000,"drawdownPct":0},{"time":1779032339999,"equity":10000,"drawdownPct":0},{"time":1779032399999,"equity":10000,"drawdownPct":0},{"time":1779032459999,"equity":10000,"drawdownPct":0},{"time":1779032519999,"equity":10000,"drawdownPct":0},{"time":1779032579999,"equity":10000,"drawdownPct":0},{"time":1779032639999,"equity":10000,"drawdownPct":0},{"time":1779032699999,"equity":10000,"drawdownPct":0},{"time":1779032759999,"equity":10000,"drawdownPct":0},{"time":1779032819999,"equity":10000,"drawdownPct":0},{"time":1779032879999,"equity":10000,"drawdownPct":0},{"time":1779032939999,"equity":10000,"drawdownPct":0},{"time":1779032999999,"equity":10000,"drawdownPct":0},{"time":1779033059999,"equity":10000,"drawdownPct":0},{"time":1779033119999,"equity":10000,"drawdownPct":0},{"time":1779033179999,"equity":10000,"drawdownPct":0},{"time":1779033239999,"equity":10000,"drawdownPct":0},{"time":1779033299999,"equity":10000,"drawdownPct":0},{"time":1779033359999,"equity":10000,"drawdownPct":0},{"time":1779033419999,"equity":10000,"drawdownPct":0},{"time":1779033479999,"equity":10000,"drawdownPct":0},{"time":1779033539999,"equity":10000,"drawdownPct":0},{"time":1779033599999,"equity":10000,"drawdownPct":0},{"time":1779033659999,"equity":10000,"drawdownPct":0},{"time":1779033719999,"equity":10000,"drawdownPct":0},{"time":1779033779999,"equity":10000,"drawdownPct":0},{"time":1779033839999,"equity":10000,"drawdownPct":0},{"time":1779033899999,"equity":10000,"drawdownPct":0},{"time":1779033959999,"equity":10000,"drawdownPct":0},{"time":1779034019999,"equity":10000,"drawdownPct":0},{"time":1779034079999,"equity":10000,"drawdownPct":0},{"time":1779034139999,"equity":10000,"drawdownPct":0},{"time":1779034199999,"equity":10000,"drawdownPct":0},{"time":1779034259999,"equity":10000,"drawdownPct":0},{"time":1779034319999,"equity":10000,"drawdownPct":0},{"time":1779034379999,"equity":10000,"drawdownPct":0},{"time":1779034439999,"equity":10000,"drawdownPct":0},{"time":1779034499999,"equity":10000,"drawdownPct":0},{"time":1779034559999,"equity":10000,"drawdownPct":0},{"time":1779034619999,"equity":10000,"drawdownPct":0},{"time":1779034679999,"equity":10000,"drawdownPct":0},{"time":1779034739999,"equity":10000,"drawdownPct":0},{"time":1779034799999,"equity":10000,"drawdownPct":0},{"time":1779034859999,"equity":10000,"drawdownPct":0},{"time":1779034919999,"equity":10000,"drawdownPct":0},{"time":1779034979999,"equity":10000,"drawdownPct":0},{"time":1779035039999,"equity":10000,"drawdownPct":0},{"time":1779035099999,"equity":10000,"drawdownPct":0},{"time":1779035159999,"equity":10000,"drawdownPct":0},{"time":1779035219999,"equity":10000,"drawdownPct":0},{"time":1779035279999,"equity":10000,"drawdownPct":0},{"time":1779035339999,"equity":10000,"drawdownPct":0},{"time":1779035399999,"equity":10000,"drawdownPct":0},{"time":1779035459999,"equity":10000,"drawdownPct":0},{"time":1779035519999,"equity":10000,"drawdownPct":0},{"time":1779035579999,"equity":10000,"drawdownPct":0},{"time":1779035639999,"equity":10000,"drawdownPct":0},{"time":1779035699999,"equity":10000,"drawdownPct":0},{"time":1779035759999,"equity":10000,"drawdownPct":0},{"time":1779035819999,"equity":10000,"drawdownPct":0},{"time":1779035879999,"equity":10000,"drawdownPct":0},{"time":1779035939999,"equity":10000,"drawdownPct":0},{"time":1779035999999,"equity":10000,"drawdownPct":0},{"time":1779036059999,"equity":10000,"drawdownPct":0},{"time":1779036119999,"equity":10000,"drawdownPct":0},{"time":1779036179999,"equity":10000,"drawdownPct":0},{"time":1779036239999,"equity":10000,"drawdownPct":0},{"time":1779036299999,"equity":10000,"drawdownPct":0},{"time":1779036359999,"equity":10000,"drawdownPct":0},{"time":1779036419999,"equity":10000,"drawdownPct":0},{"time":1779036479999,"equity":10000,"drawdownPct":0},{"time":1779036539999,"equity":10000,"drawdownPct":0},{"time":1779036599999,"equity":10000,"drawdownPct":0},{"time":1779036659999,"equity":10000,"drawdownPct":0},{"time":1779036719999,"equity":10000,"drawdownPct":0},{"time":1779036779999,"equity":10000,"drawdownPct":0},{"time":1779036839999,"equity":10000,"drawdownPct":0},{"time":1779036899999,"equity":10000,"drawdownPct":0},{"time":1779036959999,"equity":10000,"drawdownPct":0},{"time":1779037019999,"equity":10000,"drawdownPct":0},{"time":1779037079999,"equity":10000,"drawdownPct":0},{"time":1779037139999,"equity":10000,"drawdownPct":0},{"time":1779037199999,"equity":10000,"drawdownPct":0},{"time":1779037259999,"equity":10000,"drawdownPct":0},{"time":1779037319999,"equity":10000,"drawdownPct":0},{"time":1779037379999,"equity":10000,"drawdownPct":0},{"time":1779037439999,"equity":10000,"drawdownPct":0},{"time":1779037499999,"equity":10000,"drawdownPct":0},{"time":1779037559999,"equity":10000,"drawdownPct":0},{"time":1779037619999,"equity":10000,"drawdownPct":0},{"time":1779037679999,"equity":10000,"drawdownPct":0},{"time":1779037739999,"equity":10000,"drawdownPct":0},{"time":1779037799999,"equity":10000,"drawdownPct":0},{"time":1779037859999,"equity":10000,"drawdownPct":0},{"time":1779037919999,"equity":10000,"drawdownPct":0},{"time":1779037979999,"equity":10000,"drawdownPct":0},{"time":1779038039999,"equity":10000,"drawdownPct":0},{"time":1779038099999,"equity":10000,"drawdownPct":0},{"time":1779038159999,"equity":10000,"drawdownPct":0},{"time":1779038219999,"equity":10000,"drawdownPct":0},{"time":1779038279999,"equity":10000,"drawdownPct":0},{"time":1779038339999,"equity":10000,"drawdownPct":0},{"time":1779038399999,"equity":10000,"drawdownPct":0},{"time":1779038459999,"equity":10000,"drawdownPct":0},{"time":1779038519999,"equity":10000,"drawdownPct":0},{"time":1779038579999,"equity":10000,"drawdownPct":0},{"time":1779038639999,"equity":10000,"drawdownPct":0},{"time":1779038699999,"equity":10000,"drawdownPct":0},{"time":1779038759999,"equity":10000,"drawdownPct":0},{"time":1779038819999,"equity":10000,"drawdownPct":0},{"time":1779038879999,"equity":10000,"drawdownPct":0},{"time":1779038939999,"equity":10000,"drawdownPct":0},{"time":1779038999999,"equity":10000,"drawdownPct":0},{"time":1779039059999,"equity":10000,"drawdownPct":0},{"time":1779039119999,"equity":10000,"drawdownPct":0},{"time":1779039179999,"equity":10000,"drawdownPct":0},{"time":1779039239999,"equity":10000,"drawdownPct":0},{"time":1779039299999,"equity":10000,"drawdownPct":0},{"time":1779039359999,"equity":10000,"drawdownPct":0},{"time":1779039419999,"equity":10000,"drawdownPct":0},{"time":1779039479999,"equity":10000,"drawdownPct":0},{"time":1779039539999,"equity":10000,"drawdownPct":0},{"time":1779039599999,"equity":10000,"drawdownPct":0},{"time":1779039659999,"equity":10000,"drawdownPct":0},{"time":1779039719999,"equity":10000,"drawdownPct":0},{"time":1779039779999,"equity":10000,"drawdownPct":0},{"time":1779039839999,"equity":10000,"drawdownPct":0},{"time":1779039899999,"equity":10000,"drawdownPct":0},{"time":1779039959999,"equity":10000,"drawdownPct":0},{"time":1779040019999,"equity":10000,"drawdownPct":0},{"time":1779040079999,"equity":10000,"drawdownPct":0},{"time":1779040139999,"equity":10000,"drawdownPct":0},{"time":1779040199999,"equity":10000,"drawdownPct":0},{"time":1779040259999,"equity":10000,"drawdownPct":0},{"time":1779040319999,"equity":10000,"drawdownPct":0},{"time":1779040379999,"equity":10000,"drawdownPct":0},{"time":1779040439999,"equity":10000,"drawdownPct":0},{"time":1779040499999,"equity":10000,"drawdownPct":0},{"time":1779040559999,"equity":10000,"drawdownPct":0},{"time":1779040619999,"equity":10000,"drawdownPct":0},{"time":1779040679999,"equity":10000,"drawdownPct":0},{"time":1779040739999,"equity":10000,"drawdownPct":0},{"time":1779040799999,"equity":10000,"drawdownPct":0},{"time":1779040859999,"equity":10000,"drawdownPct":0},{"time":1779040919999,"equity":10000,"drawdownPct":0},{"time":1779040979999,"equity":10000,"drawdownPct":0},{"time":1779041039999,"equity":10000,"drawdownPct":0},{"time":1779041099999,"equity":10000,"drawdownPct":0},{"time":1779041159999,"equity":10000,"drawdownPct":0},{"time":1779041219999,"equity":10000,"drawdownPct":0},{"time":1779041279999,"equity":10000,"drawdownPct":0},{"time":1779041339999,"equity":10000,"drawdownPct":0},{"time":1779041399999,"equity":10000,"drawdownPct":0},{"time":1779041459999,"equity":10000,"drawdownPct":0},{"time":1779041519999,"equity":10000,"drawdownPct":0},{"time":1779041579999,"equity":10000,"drawdownPct":0},{"time":1779041639999,"equity":10000,"drawdownPct":0},{"time":1779041699999,"equity":10000,"drawdownPct":0},{"time":1779041759999,"equity":10000,"drawdownPct":0},{"time":1779041819999,"equity":10000,"drawdownPct":0},{"time":1779041879999,"equity":10000,"drawdownPct":0},{"time":1779041939999,"equity":10000,"drawdownPct":0},{"time":1779041999999,"equity":10000,"drawdownPct":0},{"time":1779042059999,"equity":10000,"drawdownPct":0},{"time":1779042119999,"equity":10000,"drawdownPct":0},{"time":1779042179999,"equity":10000,"drawdownPct":0},{"time":1779042239999,"equity":10000,"drawdownPct":0},{"time":1779042299999,"equity":10000,"drawdownPct":0},{"time":1779042359999,"equity":10000,"drawdownPct":0},{"time":1779042419999,"equity":10000,"drawdownPct":0},{"time":1779042479999,"equity":10000,"drawdownPct":0},{"time":1779042539999,"equity":10000,"drawdownPct":0},{"time":1779042599999,"equity":10000,"drawdownPct":0},{"time":1779042659999,"equity":10000,"drawdownPct":0},{"time":1779042719999,"equity":10000,"drawdownPct":0},{"time":1779042779999,"equity":10000,"drawdownPct":0},{"time":1779042839999,"equity":10000,"drawdownPct":0},{"time":1779042899999,"equity":10000,"drawdownPct":0},{"time":1779042959999,"equity":10000,"drawdownPct":0},{"time":1779043019999,"equity":10000,"drawdownPct":0},{"time":1779043079999,"equity":10000,"drawdownPct":0},{"time":1779043139999,"equity":10000,"drawdownPct":0},{"time":1779043199999,"equity":10000,"drawdownPct":0},{"time":1779043259999,"equity":10000,"drawdownPct":0},{"time":1779043319999,"equity":10000,"drawdownPct":0},{"time":1779043379999,"equity":10000,"drawdownPct":0},{"time":1779043439999,"equity":10000,"drawdownPct":0},{"time":1779043499999,"equity":10000,"drawdownPct":0},{"time":1779043559999,"equity":10000,"drawdownPct":0},{"time":1779043619999,"equity":10000,"drawdownPct":0},{"time":1779043679999,"equity":10000,"drawdownPct":0},{"time":1779043739999,"equity":10000,"drawdownPct":0},{"time":1779043799999,"equity":10000,"drawdownPct":0},{"time":1779043859999,"equity":10000,"drawdownPct":0},{"time":1779043919999,"equity":10000,"drawdownPct":0},{"time":1779043979999,"equity":10000,"drawdownPct":0},{"time":1779044039999,"equity":10000,"drawdownPct":0},{"time":1779044099999,"equity":10000,"drawdownPct":0},{"time":1779044159999,"equity":10000,"drawdownPct":0},{"time":1779044219999,"equity":10000,"drawdownPct":0},{"time":1779044279999,"equity":10000,"drawdownPct":0},{"time":1779044339999,"equity":10000,"drawdownPct":0},{"time":1779044399999,"equity":10000,"drawdownPct":0},{"time":1779044459999,"equity":10000,"drawdownPct":0}]},"validation":{"pnlUsdt":0,"returnPct":0,"trades":0,"winRatePct":0,"profitFactor":0,"maxDrawdownPct":0,"turnoverNotional":0,"feesPaidUsdt":0,"fundingPaidUsdt":0,"avgTradeReturnAfterFee":0,"leverage":1,"equityCurve":[{"time":1779046979999,"equity":10000,"drawdownPct":0},{"time":1779047039999,"equity":10000,"drawdownPct":0},{"time":1779047099999,"equity":10000,"drawdownPct":0},{"time":1779047159999,"equity":10000,"drawdownPct":0},{"time":1779047219999,"equity":10000,"drawdownPct":0},{"time":1779047279999,"equity":10000,"drawdownPct":0},{"time":1779047339999,"equity":10000,"drawdownPct":0},{"time":1779047399999,"equity":10000,"drawdownPct":0},{"time":1779047459999,"equity":10000,"drawdownPct":0},{"time":1779047519999,"equity":10000,"drawdownPct":0},{"time":1779047579999,"equity":10000,"drawdownPct":0},{"time":1779047639999,"equity":10000,"drawdownPct":0},{"time":1779047699999,"equity":10000,"drawdownPct":0},{"time":1779047759999,"equity":10000,"drawdownPct":0},{"time":1779047819999,"equity":10000,"drawdownPct":0},{"time":1779047879999,"equity":…13775 tokens truncated…uity":10217.9583,"drawdownPct":0.0267},{"time":1779034559999,"equity":10219.3235,"drawdownPct":0.0134},{"time":1779034619999,"equity":10223.7225,"drawdownPct":0},{"time":1779034679999,"equity":10223.1157,"drawdownPct":0.0059},{"time":1779034739999,"equity":10214.7729,"drawdownPct":0.0875},{"time":1779034799999,"equity":10222.0539,"drawdownPct":0.0163},{"time":1779034859999,"equity":10232.9754,"drawdownPct":0},{"time":1779034919999,"equity":10212.6493,"drawdownPct":0.1986},{"time":1779034979999,"equity":10214.6212,"drawdownPct":0.1794},{"time":1779035039999,"equity":10210.829,"drawdownPct":0.2164},{"time":1779035099999,"equity":10218.5651,"drawdownPct":0.1408},{"time":1779035159999,"equity":10209.1605,"drawdownPct":0.2327},{"time":1779035219999,"equity":10204.9132,"drawdownPct":0.2742},{"time":1779035279999,"equity":10207.7953,"drawdownPct":0.2461},{"time":1779035339999,"equity":10203.548,"drawdownPct":0.2876},{"time":1779035399999,"equity":10193.9917,"drawdownPct":0.381},{"time":1779035459999,"equity":10191.5647,"drawdownPct":0.4047},{"time":1779035519999,"equity":10210.829,"drawdownPct":0.2164},{"time":1779035579999,"equity":10200.666,"drawdownPct":0.3157},{"time":1779035639999,"equity":10209.4638,"drawdownPct":0.2298},{"time":1779035699999,"equity":10225.391,"drawdownPct":0.0741},{"time":1779035759999,"equity":10215.0763,"drawdownPct":0.1749},{"time":1779035819999,"equity":10204.4582,"drawdownPct":0.2787},{"time":1779035879999,"equity":10209.4638,"drawdownPct":0.2298},{"time":1779035939999,"equity":10213.1043,"drawdownPct":0.1942},{"time":1779035999999,"equity":10222.8123,"drawdownPct":0.0993},{"time":1779036059999,"equity":10214.7729,"drawdownPct":0.1779},{"time":1779036119999,"equity":10216.8965,"drawdownPct":0.1571},{"time":1779036179999,"equity":10204.7615,"drawdownPct":0.2757},{"time":1779036239999,"equity":10202.6379,"drawdownPct":0.2965},{"time":1779036299999,"equity":10202.9413,"drawdownPct":0.2935},{"time":1779036359999,"equity":10200.2109,"drawdownPct":0.3202},{"time":1779036419999,"equity":10207.947,"drawdownPct":0.2446},{"time":1779036479999,"equity":10212.6493,"drawdownPct":0.1986},{"time":1779036539999,"equity":10219.3235,"drawdownPct":0.1334},{"time":1779036599999,"equity":10216.4415,"drawdownPct":0.1616},{"time":1779036659999,"equity":10217.0482,"drawdownPct":0.1556},{"time":1779036719999,"equity":10217.5033,"drawdownPct":0.1512},{"time":1779036779999,"equity":10245.2621,"drawdownPct":0},{"time":1779036839999,"equity":10248.1442,"drawdownPct":0},{"time":1779036899999,"equity":10250.2678,"drawdownPct":0},{"time":1779036959999,"equity":10220.8404,"drawdownPct":0.2871},{"time":1779037019999,"equity":10211.2841,"drawdownPct":0.3803},{"time":1779037079999,"equity":10223.7225,"drawdownPct":0.259},{"time":1779037139999,"equity":10223.2674,"drawdownPct":0.2634},{"time":1779037199999,"equity":10224.4809,"drawdownPct":0.2516},{"time":1779037259999,"equity":10231.7619,"drawdownPct":0.1805},{"time":1779037319999,"equity":10235.8575,"drawdownPct":0.1406},{"time":1779037379999,"equity":10246.779,"drawdownPct":0.034},{"time":1779037439999,"equity":10258.914,"drawdownPct":0},{"time":1779037499999,"equity":10247.6891,"drawdownPct":0.1094},{"time":1779037559999,"equity":10234.4923,"drawdownPct":0.2381},{"time":1779037619999,"equity":10230.3967,"drawdownPct":0.278},{"time":1779037679999,"equity":10235.4024,"drawdownPct":0.2292},{"time":1779037739999,"equity":10225.8461,"drawdownPct":0.3223},{"time":1779037799999,"equity":10220.2337,"drawdownPct":0.377},{"time":1779037859999,"equity":10210.5257,"drawdownPct":0.4717},{"time":1779037919999,"equity":10193.6883,"drawdownPct":0.6358},{"time":1779037979999,"equity":10197.4805,"drawdownPct":0.5988},{"time":1779038039999,"equity":10210.374,"drawdownPct":0.4731},{"time":1779038099999,"equity":10204.4582,"drawdownPct":0.5308},{"time":1779038159999,"equity":10213.5594,"drawdownPct":0.4421},{"time":1779038219999,"equity":10205.0649,"drawdownPct":0.5249},{"time":1779038279999,"equity":10204.3065,"drawdownPct":0.5323},{"time":1779038339999,"equity":10203.548,"drawdownPct":0.5397},{"time":1779038399999,"equity":10168.8116,"drawdownPct":0.8783},{"time":1779038459999,"equity":10151.5192,"drawdownPct":1.0468},{"time":1779038519999,"equity":10152.8844,"drawdownPct":1.0335},{"time":1779038579999,"equity":10167.9015,"drawdownPct":0.8872},{"time":1779038639999,"equity":10157.8901,"drawdownPct":0.9847},{"time":1779038699999,"equity":10174.1207,"drawdownPct":0.8265},{"time":1779038759999,"equity":10171.2386,"drawdownPct":0.8546},{"time":1779038819999,"equity":10175.0308,"drawdownPct":0.8177},{"time":1779038879999,"equity":10170.4802,"drawdownPct":0.862},{"time":1779038939999,"equity":10168.8116,"drawdownPct":0.8783},{"time":1779038999999,"equity":10165.3228,"drawdownPct":0.9123},{"time":1779039059999,"equity":10144.0865,"drawdownPct":1.1193},{"time":1779039119999,"equity":10129.2211,"drawdownPct":1.2642},{"time":1779039179999,"equity":10132.5583,"drawdownPct":1.2317},{"time":1779039239999,"equity":10136.5021,"drawdownPct":1.1932},{"time":1779039299999,"equity":10135.7437,"drawdownPct":1.2006},{"time":1779039359999,"equity":10121.3334,"drawdownPct":1.3411},{"time":1779039419999,"equity":10115.8726,"drawdownPct":1.3943},{"time":1779039479999,"equity":10121.3334,"drawdownPct":1.3411},{"time":1779039539999,"equity":10115.2659,"drawdownPct":1.4002},{"time":1779039599999,"equity":10102.9792,"drawdownPct":1.52},{"time":1779039659999,"equity":10101.614,"drawdownPct":1.5333},{"time":1779039719999,"equity":10092.0577,"drawdownPct":1.6265},{"time":1779039779999,"equity":10084.4733,"drawdownPct":1.7004},{"time":1779039839999,"equity":10090.6925,"drawdownPct":1.6398},{"time":1779039899999,"equity":10080.6811,"drawdownPct":1.7373},{"time":1779039959999,"equity":10068.5461,"drawdownPct":1.8556},{"time":1779040019999,"equity":10072.3383,"drawdownPct":1.8187},{"time":1779040079999,"equity":10079.0126,"drawdownPct":1.7536},{"time":1779040139999,"equity":10083.2598,"drawdownPct":1.7122},{"time":1779040199999,"equity":10079.4676,"drawdownPct":1.7492},{"time":1779040259999,"equity":10079.4676,"drawdownPct":1.7492},{"time":1779040319999,"equity":10095.6982,"drawdownPct":1.591},{"time":1779040379999,"equity":10100.4005,"drawdownPct":1.5451},{"time":1779040439999,"equity":10091.6026,"drawdownPct":1.6309},{"time":1779040499999,"equity":10098.5803,"drawdownPct":1.5629},{"time":1779040559999,"equity":10072.3383,"drawdownPct":1.8187},{"time":1779040619999,"equity":10094.333,"drawdownPct":1.6043},{"time":1779040679999,"equity":10047.1582,"drawdownPct":2.0641},{"time":1779040739999,"equity":10045.9447,"drawdownPct":2.0759},{"time":1779040799999,"equity":10050.0403,"drawdownPct":2.036},{"time":1779040859999,"equity":10039.2704,"drawdownPct":2.141},{"time":1779040919999,"equity":10035.9333,"drawdownPct":2.1735},{"time":1779040979999,"equity":10032.4445,"drawdownPct":2.2075},{"time":1779041039999,"equity":10039.8772,"drawdownPct":2.1351},{"time":1779041099999,"equity":10038.9671,"drawdownPct":2.144},{"time":1779041159999,"equity":10037.6019,"drawdownPct":2.1573},{"time":1779041219999,"equity":10043.366,"drawdownPct":2.1011},{"time":1779041279999,"equity":10037.6019,"drawdownPct":2.1573},{"time":1779041339999,"equity":10026.8321,"drawdownPct":2.2622},{"time":1779041399999,"equity":10022.4331,"drawdownPct":2.3051},{"time":1779041459999,"equity":10021.8264,"drawdownPct":2.311},{"time":1779041519999,"equity":10015.9106,"drawdownPct":2.3687},{"time":1779041579999,"equity":10018.0342,"drawdownPct":2.348},{"time":1779041639999,"equity":10027.7422,"drawdownPct":2.2534},{"time":1779041699999,"equity":10032.7479,"drawdownPct":2.2046},{"time":1779041759999,"equity":10032.5962,"drawdownPct":2.2061},{"time":1779041819999,"equity":10038.512,"drawdownPct":2.1484},{"time":1779041879999,"equity":10013.3319,"drawdownPct":2.3938},{"time":1779041939999,"equity":10013.1802,"drawdownPct":2.3953},{"time":1779041999999,"equity":10013.1802,"drawdownPct":2.3953},{"time":1779042059999,"equity":10011.3599,"drawdownPct":2.4131},{"time":1779042119999,"equity":10013.9386,"drawdownPct":2.3879},{"time":1779042179999,"equity":10031.9894,"drawdownPct":2.212},{"time":1779042239999,"equity":10030.9276,"drawdownPct":2.2223},{"time":1779042299999,"equity":10042.7593,"drawdownPct":2.107},{"time":1779042359999,"equity":10043.5177,"drawdownPct":2.0996},{"time":1779042419999,"equity":10038.9671,"drawdownPct":2.144},{"time":1779042479999,"equity":10045.9447,"drawdownPct":2.0759},{"time":1779042539999,"equity":10039.2704,"drawdownPct":2.141},{"time":1779042599999,"equity":10030.1692,"drawdownPct":2.2297},{"time":1779042659999,"equity":10025.4669,"drawdownPct":2.2756},{"time":1779042719999,"equity":10034.7198,"drawdownPct":2.1854},{"time":1779042779999,"equity":10037.6019,"drawdownPct":2.1573},{"time":1779042839999,"equity":10042.1525,"drawdownPct":2.1129},{"time":1779042899999,"equity":10035.1749,"drawdownPct":2.1809},{"time":1779042959999,"equity":10039.8772,"drawdownPct":2.1351},{"time":1779043019999,"equity":10034.2648,"drawdownPct":2.1898},{"time":1779043079999,"equity":10035.0232,"drawdownPct":2.1824},{"time":1779043139999,"equity":10039.4221,"drawdownPct":2.1395},{"time":1779043199999,"equity":10044.4278,"drawdownPct":2.0907},{"time":1779043259999,"equity":10047.7649,"drawdownPct":2.0582},{"time":1779043319999,"equity":10050.3436,"drawdownPct":2.0331},{"time":1779043379999,"equity":10043.5177,"drawdownPct":2.0996},{"time":1779043439999,"equity":10046.5514,"drawdownPct":2.07},{"time":1779043499999,"equity":10053.2257,"drawdownPct":2.005},{"time":1779043559999,"equity":10060.2033,"drawdownPct":1.937},{"time":1779043619999,"equity":10065.3607,"drawdownPct":1.8867},{"time":1779043679999,"equity":10076.8889,"drawdownPct":1.7743},{"time":1779043739999,"equity":10073.5518,"drawdownPct":1.8068},{"time":1779043799999,"equity":10068.2428,"drawdownPct":1.8586},{"time":1779043859999,"equity":10069.6079,"drawdownPct":1.8453},{"time":1779043919999,"equity":10060.5067,"drawdownPct":1.934},{"time":1779043979999,"equity":10064.6023,"drawdownPct":1.8941},{"time":1779044039999,"equity":10069.4563,"drawdownPct":1.8468},{"time":1779044099999,"equity":10059.7483,"drawdownPct":1.9414},{"time":1779044159999,"equity":10058.3831,"drawdownPct":1.9547},{"time":1779044219999,"equity":10046.3998,"drawdownPct":2.0715},{"time":1779044279999,"equity":10043.6694,"drawdownPct":2.0981},{"time":1779044339999,"equity":10036.9951,"drawdownPct":2.1632},{"time":1779044399999,"equity":10032.2928,"drawdownPct":2.209},{"time":1779044459999,"equity":10031.8378,"drawdownPct":2.2135},{"time":1779044519999,"equity":10043.6694,"drawdownPct":2.0981},{"time":1779044579999,"equity":10041.3941,"drawdownPct":2.1203},{"time":1779044639999,"equity":10049.2818,"drawdownPct":2.0434},{"time":1779044699999,"equity":10047.7649,"drawdownPct":2.0582},{"time":1779044759999,"equity":10045.6413,"drawdownPct":2.0789},{"time":1779044819999,"equity":10038.3603,"drawdownPct":2.1499},{"time":1779044879999,"equity":10040.3323,"drawdownPct":2.1307},{"time":1779044939999,"equity":10048.8268,"drawdownPct":2.0479},{"time":1779044999999,"equity":10049.2818,"drawdownPct":2.0434},{"time":1779045059999,"equity":10043.5177,"drawdownPct":2.0996},{"time":1779045119999,"equity":10051.4054,"drawdownPct":2.0227},{"time":1779045179999,"equity":10047.1582,"drawdownPct":2.0641},{"time":1779045239999,"equity":10047.7649,"drawdownPct":2.0582},{"time":1779045299999,"equity":10048.8268,"drawdownPct":2.0479},{"time":1779045359999,"equity":10052.0122,"drawdownPct":2.0168},{"time":1779045419999,"equity":10063.9955,"drawdownPct":1.9},{"time":1779045479999,"equity":10062.3269,"drawdownPct":1.9163},{"time":1779045539999,"equity":10053.3774,"drawdownPct":2.0035},{"time":1779045599999,"equity":10050.4953,"drawdownPct":2.0316},{"time":1779045659999,"equity":10053.5291,"drawdownPct":2.002},{"time":1779045719999,"equity":10047.1582,"drawdownPct":2.0641},{"time":1779045779999,"equity":10046.5514,"drawdownPct":2.07},{"time":1779045839999,"equity":10049.8886,"drawdownPct":2.0375},{"time":1779045899999,"equity":10049.2818,"drawdownPct":2.0434},{"time":1779045959999,"equity":10047.1582,"drawdownPct":2.0641},{"time":1779046019999,"equity":10042.9109,"drawdownPct":2.1055},{"time":1779046079999,"equity":10045.1863,"drawdownPct":2.0833},{"time":1779046139999,"equity":10047.6133,"drawdownPct":2.0597},{"time":1779046199999,"equity":10047.0065,"drawdownPct":2.0656},{"time":1779046259999,"equity":10047.1582,"drawdownPct":2.0641},{"time":1779046319999,"equity":10039.7255,"drawdownPct":2.1366},{"time":1779046379999,"equity":10042.3042,"drawdownPct":2.1114},{"time":1779046439999,"equity":10050.1919,"drawdownPct":2.0345},{"time":1779046499999,"equity":10044.1244,"drawdownPct":2.0937},{"time":1779046559999,"equity":10037.4502,"drawdownPct":2.1587},{"time":1779046619999,"equity":10041.0907,"drawdownPct":2.1233},{"time":1779046679999,"equity":10041.5458,"drawdownPct":2.1188},{"time":1779046739999,"equity":10040.1806,"drawdownPct":2.1321},{"time":1779046799999,"equity":10042.6076,"drawdownPct":2.1085},{"time":1779046859999,"equity":10042.1525,"drawdownPct":2.1129},{"time":1779046919999,"equity":10046.3998,"drawdownPct":2.0715},{"time":1779046979999,"equity":10046.0964,"drawdownPct":2.0745},{"time":1779047039999,"equity":10048.3717,"drawdownPct":2.0523},{"time":1779047099999,"equity":10045.793,"drawdownPct":2.0774},{"time":1779047159999,"equity":10048.3717,"drawdownPct":2.0523},{"time":1779047219999,"equity":10049.7369,"drawdownPct":2.039},{"time":1779047279999,"equity":10044.7312,"drawdownPct":2.0878},{"time":1779047339999,"equity":10037.6019,"drawdownPct":2.1573},{"time":1779047399999,"equity":10039.1188,"drawdownPct":2.1425},{"time":1779047459999,"equity":10039.5738,"drawdownPct":2.138},{"time":1779047519999,"equity":10037.9053,"drawdownPct":2.1543},{"time":1779047579999,"equity":10038.9671,"drawdownPct":2.144},{"time":1779047639999,"equity":10041.2424,"drawdownPct":2.1218},{"time":1779047699999,"equity":10041.3941,"drawdownPct":2.1203},{"time":1779047759999,"equity":10040.7873,"drawdownPct":2.1262},{"time":1779047819999,"equity":10036.9951,"drawdownPct":2.1632},{"time":1779047879999,"equity":10033.5063,"drawdownPct":2.1972},{"time":1779047939999,"equity":10024.7084,"drawdownPct":2.2829},{"time":1779047999999,"equity":10024.8601,"drawdownPct":2.2815},{"time":1779048059999,"equity":10028.6523,"drawdownPct":2.2445},{"time":1779048119999,"equity":10028.3489,"drawdownPct":2.2475},{"time":1779048179999,"equity":10022.7365,"drawdownPct":2.3022},{"time":1779048239999,"equity":10029.7141,"drawdownPct":2.2342},{"time":1779048299999,"equity":10031.8378,"drawdownPct":2.2135},{"time":1779048359999,"equity":10028.804,"drawdownPct":2.243},{"time":1779048419999,"equity":10030.1692,"drawdownPct":2.2297},{"time":1779048479999,"equity":10030.7759,"drawdownPct":2.2238},{"time":1779048539999,"equity":10028.9557,"drawdownPct":2.2415},{"time":1779048599999,"equity":10032.1411,"drawdownPct":2.2105},{"time":1779048659999,"equity":10029.8658,"drawdownPct":2.2327},{"time":1779048719999,"equity":10022.8882,"drawdownPct":2.3007},{"time":1779048779999,"equity":10009.5397,"drawdownPct":2.4308},{"time":1779048839999,"equity":10010.4498,"drawdownPct":2.4219},{"time":1779048899999,"equity":10017.7308,"drawdownPct":2.351},{"time":1779048959999,"equity":10026.9838,"drawdownPct":2.2608},{"time":1779049019999,"equity":10028.3489,"drawdownPct":2.2475},{"time":1779049079999,"equity":10015.9106,"drawdownPct":2.3687},{"time":1779049139999,"equity":10019.5511,"drawdownPct":2.3332},{"time":1779049199999,"equity":10026.377,"drawdownPct":2.2667},{"time":1779049259999,"equity":10029.2591,"drawdownPct":2.2386},{"time":1779049319999,"equity":10024.2534,"drawdownPct":2.2874},{"time":1779049379999,"equity":10026.6804,"drawdownPct":2.2637},{"time":1779049439999,"equity":10028.3489,"drawdownPct":2.2475},{"time":1779049499999,"equity":10025.6186,"drawdownPct":2.2741},{"time":1779049559999,"equity":10029.5624,"drawdownPct":2.2356},{"time":1779049619999,"equity":10027.4388,"drawdownPct":2.2563},{"time":1779049679999,"equity":10025.1635,"drawdownPct":2.2785},{"time":1779049739999,"equity":10025.6186,"drawdownPct":2.2741},{"time":1779049799999,"equity":10024.5568,"drawdownPct":2.2844},{"time":1779049859999,"equity":10029.2591,"drawdownPct":2.2386},{"time":1779049919999,"equity":10025.4669,"drawdownPct":2.2756},{"time":1779049979999,"equity":10034.5681,"drawdownPct":2.1868},{"time":1779050039999,"equity":10030.6243,"drawdownPct":2.2253},{"time":1779050099999,"equity":10026.2253,"drawdownPct":2.2682},{"time":1779050159999,"equity":10025.9219,"drawdownPct":2.2711},{"time":1779050219999,"equity":10026.8321,"drawdownPct":2.2622},{"time":1779050279999,"equity":10026.377,"drawdownPct":2.2667},{"time":1779050339999,"equity":10025.6186,"drawdownPct":2.2741},{"time":1779050399999,"equity":10021.3713,"drawdownPct":2.3155},{"time":1779050459999,"equity":10020.7646,"drawdownPct":2.3214},{"time":1779050519999,"equity":10017.2758,"drawdownPct":2.3554},{"time":1779050579999,"equity":10017.1241,"drawdownPct":2.3569},{"time":1779050639999,"equity":10013.4836,"drawdownPct":2.3924},{"time":1779050699999,"equity":10009.8431,"drawdownPct":2.4278},{"time":1779050759999,"equity":10002.4104,"drawdownPct":2.5003},{"time":1779050819999,"equity":10006.3543,"drawdownPct":2.4619},{"time":1779050879999,"equity":10008.6296,"drawdownPct":2.4397},{"time":1779050939999,"equity":10005.8992,"drawdownPct":2.4663},{"time":1779050999999,"equity":10004.6857,"drawdownPct":2.4781},{"time":1779051059999,"equity":10009.2363,"drawdownPct":2.4338},{"time":1779051119999,"equity":10002.2587,"drawdownPct":2.5018},{"time":1779051179999,"equity":10003.9273,"drawdownPct":2.4855},{"time":1779051239999,"equity":10007.1127,"drawdownPct":2.4545},{"time":1779051299999,"equity":10009.0846,"drawdownPct":2.4352},{"time":1779051359999,"equity":10013.7869,"drawdownPct":2.3894},{"time":1779051419999,"equity":10011.2083,"drawdownPct":2.4145},{"time":1779051479999,"equity":10011.3599,"drawdownPct":2.4131},{"time":1779051539999,"equity":10010.2981,"drawdownPct":2.4234},{"time":1779051599999,"equity":10006.0509,"drawdownPct":2.4648},{"time":1779051659999,"equity":10004.534,"drawdownPct":2.4796},{"time":1779051719999,"equity":10008.6296,"drawdownPct":2.4397},{"time":1779051779999,"equity":10013.0285,"drawdownPct":2.3968},{"time":1779051839999,"equity":10015.9106,"drawdownPct":2.3687},{"time":1779051899999,"equity":10010.6015,"drawdownPct":2.4205},{"time":1779051959999,"equity":10010.4498,"drawdownPct":2.4219},{"time":1779052019999,"equity":10006.0509,"drawdownPct":2.4648},{"time":1779052079999,"equity":10010.9049,"drawdownPct":2.4175},{"time":1779052139999,"equity":10007.8711,"drawdownPct":2.4471},{"time":1779052199999,"equity":10001.5003,"drawdownPct":2.5092},{"time":1779052259999,"equity":9999.3766,"drawdownPct":2.5299},{"time":1779052319999,"equity":10004.8374,"drawdownPct":2.4766},{"time":1779052379999,"equity":10003.0171,"drawdownPct":2.4944},{"time":1779052439999,"equity":10007.4161,"drawdownPct":2.4515},{"time":1779052499999,"equity":10004.2306,"drawdownPct":2.4826},{"time":1779052559999,"equity":10006.0509,"drawdownPct":2.4648},{"time":1779052619999,"equity":10006.0509,"drawdownPct":2.4648},{"time":1779052679999,"equity":10008.0228,"drawdownPct":2.4456},{"time":1779052739999,"equity":10013.1802,"drawdownPct":2.3953},{"time":1779052799999,"equity":10011.9667,"drawdownPct":2.4071},{"time":1779052859999,"equity":10015.4555,"drawdownPct":2.3731},{"time":1779052919999,"equity":10014.6971,"drawdownPct":2.3805},{"time":1779052979999,"equity":10012.1184,"drawdownPct":2.4057},{"time":1779053039999,"equity":10016.669,"drawdownPct":2.3613},{"time":1779053099999,"equity":10013.0285,"drawdownPct":2.3968},{"time":1779053159999,"equity":10009.9948,"drawdownPct":2.4264},{"time":1779053219999,"equity":10017.7308,"drawdownPct":2.351}],"created_at":"2026-05-17T21:28:32.544Z","audit_at":"2026-05-17T21:28:32.544Z"}

```

## 14. 当前限制

- 仍是 paper-only，不代表真实交易表现
- 秒级行情目前基于每秒 REST 刷新 BBO/mark，不是本地 WebSocket order book
- 没有 diff depth 本地订单簿
- 没有部分成交和队列位置模型
- funding fee 尚未按周期真实扣减
- 历史回撤对 micro_momentum 的历史模拟仍受 K 线粒度限制
- 自定义策略当前是参数化模板，不是任意代码执行，出于安全考虑不允许任意策略代码直接运行

## 15. 下一步建议

1. 后端改为 Binance WebSocket 持续接入 bookTicker / aggTrade / markPrice
2. 增加 diff depth 本地订单簿和 sequence gap 检查
3. paper 撮合升级为 depth-based slippage / partial fill
4. funding fee 按资金费时间点结算
5. 把 JSONL 审计迁移到 PostgreSQL / ClickHouse
6. 给策略组合增加权重动态调整和风险预算
7. 给控制台增加 equity curve 和实时订单列表

