Files
cointrader/results/dogeusdt/wf_backtest_20260306_224128.json
21in7 cd9d379bc2 feat: implement multi-symbol dashboard with updated data handling
- Added support for multi-symbol trading (XRP, TRX, DOGE) in the dashboard.
- Updated bot log messages to include [SYMBOL] prefix for better tracking.
- Enhanced log parser for multi-symbol state tracking and updated database schema.
- Introduced new API endpoints and UI components for symbol filtering and display.
- Added new model files and backtest results for multi-symbol strategies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 23:43:41 +09:00

1241 lines
32 KiB
JSON

{
"mode": "walk_forward",
"config": {
"symbols": [
"DOGEUSDT"
],
"start": null,
"end": null,
"initial_balance": 1000.0,
"leverage": 10,
"fee_pct": 0.04,
"slippage_pct": 0.01,
"use_ml": true,
"ml_threshold": 0.55,
"max_daily_loss_pct": 0.05,
"max_positions": 3,
"max_same_direction": 2,
"margin_max_ratio": 0.5,
"margin_min_ratio": 0.2,
"margin_decay_rate": 0.0006,
"atr_sl_mult": 1.5,
"atr_tp_mult": 3.0,
"min_notional": 5.0,
"train_months": 6,
"test_months": 1,
"time_weight_decay": 2.0,
"negative_ratio": 5
},
"summary": {
"total_trades": 46,
"total_pnl": -611.8217,
"return_pct": -61.18,
"win_rate": 21.74,
"avg_win": 36.9818,
"avg_loss": -27.2678,
"profit_factor": 0.38,
"max_drawdown_pct": 60.3,
"sharpe_ratio": -70.46,
"total_fees": 102.1485,
"close_reasons": {
"STOP_LOSS": 35,
"REVERSE_SIGNAL": 1,
"TAKE_PROFIT": 10
}
},
"folds": [
{
"fold": 1,
"train_period": "2025-03-05 ~ 2025-09-05",
"test_period": "2025-09-05 ~ 2025-10-05",
"summary": {
"total_trades": 46,
"total_pnl": -611.8217,
"return_pct": -61.18,
"win_rate": 21.74,
"avg_win": 36.9818,
"avg_loss": -27.2678,
"profit_factor": 0.38,
"max_drawdown_pct": 60.3,
"sharpe_ratio": -70.46,
"total_fees": 102.1485,
"close_reasons": {
"STOP_LOSS": 35,
"REVERSE_SIGNAL": 1,
"TAKE_PROFIT": 10
}
}
}
],
"trades": [
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-06 09:00:00",
"exit_time": "2025-09-06 15:15:00",
"entry_price": 0.214459,
"exit_price": 0.21524,
"quantity": 23312.2,
"sl": 0.21524,
"tp": 0.212896,
"gross_pnl": -18.212455,
"entry_fee": 1.9998,
"exit_fee": 2.007085,
"net_pnl": -22.219341,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 27.72362652968821,
"macd_hist": -4.1870994937527064e-05,
"atr": 0.0005208275826006094,
"adx": 29.251970601813117
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-07 22:00:00",
"exit_time": "2025-09-07 22:30:00",
"entry_price": 0.225017,
"exit_price": 0.226279,
"quantity": 21680.2,
"sl": 0.226279,
"tp": 0.222495,
"gross_pnl": -27.340687,
"entry_fee": 1.95137,
"exit_fee": 1.962306,
"net_pnl": -31.254363,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 70.47664185115082,
"macd_hist": 0.0001698531894182134,
"atr": 0.0008407267795192211,
"adx": 32.64092406643916
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-07 23:15:00",
"exit_time": "2025-09-08 02:45:00",
"entry_price": 0.228547,
"exit_price": 0.23013,
"quantity": 20619.0,
"sl": 0.23013,
"tp": 0.225382,
"gross_pnl": -32.627486,
"entry_fee": 1.884965,
"exit_fee": 1.898016,
"net_pnl": -36.410467,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 79.95132332719193,
"macd_hist": 0.00047056593554272125,
"atr": 0.001054932688292138,
"adx": 42.61616137412307
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-08 13:00:00",
"exit_time": "2025-09-08 13:15:00",
"entry_price": 0.239354,
"exit_price": 0.237676,
"quantity": 18891.9,
"sl": 0.237222,
"tp": 0.243618,
"gross_pnl": -31.694997,
"entry_fee": 1.80874,
"exit_fee": 1.796062,
"net_pnl": -35.2998,
"close_reason": "REVERSE_SIGNAL",
"ml_proba": null,
"indicators": {
"rsi": 77.0407640779084,
"macd_hist": 0.00030723417797429717,
"atr": 0.0014212239323279944,
"adx": 25.511092566066164
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-08 13:15:00",
"exit_time": "2025-09-09 00:00:00",
"entry_price": 0.237676,
"exit_price": 0.23988,
"quantity": 18240.9,
"sl": 0.23988,
"tp": 0.233269,
"gross_pnl": -40.193649,
"entry_fee": 1.734171,
"exit_fee": 1.750249,
"net_pnl": -43.67807,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 66.83918953751622,
"macd_hist": 0.00037497263875952314,
"atr": 0.001468993651447424,
"adx": 27.856072192833714
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-09 12:00:00",
"exit_time": "2025-09-09 14:00:00",
"entry_price": 0.246265,
"exit_price": 0.243887,
"quantity": 16686.1,
"sl": 0.243887,
"tp": 0.251019,
"gross_pnl": -39.669504,
"entry_fee": 1.643678,
"exit_fee": 1.627811,
"net_pnl": -42.940993,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 74.03847788480495,
"macd_hist": 0.00025518498301992164,
"atr": 0.0015849321269105327,
"adx": 33.93033682724456
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-10 12:30:00",
"exit_time": "2025-09-10 16:45:00",
"entry_price": 0.242844,
"exit_price": 0.24672,
"quantity": 16003.1,
"sl": 0.240906,
"tp": 0.24672,
"gross_pnl": 62.028695,
"entry_fee": 1.554505,
"exit_fee": 1.579316,
"net_pnl": 58.894875,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 62.996793846479164,
"macd_hist": 0.00011830006537134477,
"atr": 0.0012920141576512165,
"adx": 13.74286443659526
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-11 22:30:00",
"exit_time": "2025-09-12 00:15:00",
"entry_price": 0.254945,
"exit_price": 0.25724,
"quantity": 16365.0,
"sl": 0.25724,
"tp": 0.250354,
"gross_pnl": -37.563664,
"entry_fee": 1.668867,
"exit_fee": 1.683892,
"net_pnl": -40.916422,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 67.64800076098734,
"macd_hist": 0.00042617004955049307,
"atr": 0.0015302439592267095,
"adx": 26.164642175959486
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-12 12:45:00",
"exit_time": "2025-09-12 15:45:00",
"entry_price": 0.262546,
"exit_price": 0.266636,
"quantity": 15083.2,
"sl": 0.260501,
"tp": 0.266636,
"gross_pnl": 61.685292,
"entry_fee": 1.584015,
"exit_fee": 1.608689,
"net_pnl": 58.492588,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 63.51936517242342,
"macd_hist": 0.0001454692015114633,
"atr": 0.0013632229243924518,
"adx": 13.215499963467801
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-12 22:15:00",
"exit_time": "2025-09-13 00:15:00",
"entry_price": 0.275988,
"exit_price": 0.273126,
"quantity": 15379.7,
"sl": 0.273126,
"tp": 0.28171,
"gross_pnl": -44.004963,
"entry_fee": 1.697843,
"exit_fee": 1.680241,
"net_pnl": -47.383046,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 76.58805471974998,
"macd_hist": 4.664366386725985e-05,
"atr": 0.0019074911824376896,
"adx": 44.711937954746844
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-13 01:00:00",
"exit_time": "2025-09-13 01:45:00",
"entry_price": 0.281328,
"exit_price": 0.277805,
"quantity": 14215.4,
"sl": 0.277805,
"tp": 0.288374,
"gross_pnl": -50.080681,
"entry_fee": 1.599677,
"exit_fee": 1.579644,
"net_pnl": -53.260002,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 72.26742602088156,
"macd_hist": 0.0001894722972794606,
"atr": 0.0023486585313182385,
"adx": 42.35105033174157
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-14 00:45:00",
"exit_time": "2025-09-14 01:45:00",
"entry_price": 0.285991,
"exit_price": 0.28962,
"quantity": 13021.8,
"sl": 0.28962,
"tp": 0.278735,
"gross_pnl": -47.245277,
"entry_fee": 1.489649,
"exit_fee": 1.508547,
"net_pnl": -50.243474,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 40.433064817905056,
"macd_hist": -6.407539242468544e-05,
"atr": 0.002418778637851011,
"adx": 12.370961897895924
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-15 07:15:00",
"exit_time": "2025-09-15 07:30:00",
"entry_price": 0.273577,
"exit_price": 0.270489,
"quantity": 12669.8,
"sl": 0.270489,
"tp": 0.279755,
"gross_pnl": -39.13375,
"entry_fee": 1.386468,
"exit_fee": 1.370815,
"net_pnl": -41.891033,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 34.269078803095596,
"macd_hist": -0.0007081983244637566,
"atr": 0.0020591616839064487,
"adx": 18.746013989243362
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-16 01:15:00",
"exit_time": "2025-09-16 02:30:00",
"entry_price": 0.269357,
"exit_price": 0.266893,
"quantity": 12064.9,
"sl": 0.266893,
"tp": 0.274285,
"gross_pnl": -29.727225,
"entry_fee": 1.299906,
"exit_fee": 1.288015,
"net_pnl": -32.315145,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 60.84909366060143,
"macd_hist": 1.945290255382355e-05,
"atr": 0.0016426285951335303,
"adx": 23.43987192845099
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-16 13:45:00",
"exit_time": "2025-09-16 15:15:00",
"entry_price": 0.261954,
"exit_price": 0.264703,
"quantity": 11761.8,
"sl": 0.264703,
"tp": 0.256455,
"gross_pnl": -32.340427,
"entry_fee": 1.232419,
"exit_fee": 1.245355,
"net_pnl": -34.818202,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 35.766961362466496,
"macd_hist": -0.00012841671884868756,
"atr": 0.0018330769747719091,
"adx": 17.240268444651253
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-17 14:15:00",
"exit_time": "2025-09-17 15:30:00",
"entry_price": 0.263604,
"exit_price": 0.266068,
"quantity": 11004.5,
"sl": 0.266068,
"tp": 0.258675,
"gross_pnl": -27.120987,
"entry_fee": 1.16033,
"exit_fee": 1.171179,
"net_pnl": -29.452497,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 38.18456304406632,
"macd_hist": -5.169941155068719e-05,
"atr": 0.0016430240511514003,
"adx": 16.190590084923965
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-17 18:00:00",
"exit_time": "2025-09-17 19:00:00",
"entry_price": 0.263504,
"exit_price": 0.268039,
"quantity": 10427.8,
"sl": 0.268039,
"tp": 0.254434,
"gross_pnl": -47.289593,
"entry_fee": 1.099105,
"exit_fee": 1.118021,
"net_pnl": -49.50672,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 44.4168199453596,
"macd_hist": -6.968930085440102e-05,
"atr": 0.0030233026634950565,
"adx": 18.12255155210564
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-18 12:15:00",
"exit_time": "2025-09-18 13:45:00",
"entry_price": 0.281898,
"exit_price": 0.279668,
"quantity": 8851.6,
"sl": 0.279668,
"tp": 0.286359,
"gross_pnl": -19.741957,
"entry_fee": 0.9981,
"exit_fee": 0.990203,
"net_pnl": -21.73026,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 59.446225594966435,
"macd_hist": 0.0001179377841349808,
"atr": 0.001486884220117187,
"adx": 13.073234791343578
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-19 09:45:00",
"exit_time": "2025-09-19 14:45:00",
"entry_price": 0.273413,
"exit_price": 0.269082,
"quantity": 8708.9,
"sl": 0.275578,
"tp": 0.269082,
"gross_pnl": 37.717242,
"entry_fee": 0.952449,
"exit_fee": 0.937362,
"net_pnl": 35.827431,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 36.94887723496356,
"macd_hist": -2.413666691537049e-05,
"atr": 0.0014436282597533449,
"adx": 26.02356329086619
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-19 15:00:00",
"exit_time": "2025-09-19 16:00:00",
"entry_price": 0.264754,
"exit_price": 0.267392,
"quantity": 9652.3,
"sl": 0.267392,
"tp": 0.259477,
"gross_pnl": -25.466344,
"entry_fee": 1.022192,
"exit_fee": 1.032379,
"net_pnl": -27.520915,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 21.865956632847094,
"macd_hist": -0.0003218566897059249,
"atr": 0.0017589137003899537,
"adx": 41.170460149238615
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-19 23:15:00",
"exit_time": "2025-09-19 23:45:00",
"entry_price": 0.263384,
"exit_price": 0.265101,
"quantity": 9160.7,
"sl": 0.265101,
"tp": 0.259948,
"gross_pnl": -15.735415,
"entry_fee": 0.965111,
"exit_fee": 0.971406,
"net_pnl": -17.671933,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 31.623434092527543,
"macd_hist": -1.5663286954113427e-05,
"atr": 0.001145139231445554,
"adx": 40.06584983656835
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-20 02:00:00",
"exit_time": "2025-09-20 04:30:00",
"entry_price": 0.263584,
"exit_price": 0.265437,
"quantity": 8800.3,
"sl": 0.265437,
"tp": 0.259878,
"gross_pnl": -16.307037,
"entry_fee": 0.927846,
"exit_fee": 0.934369,
"net_pnl": -18.169252,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 39.55039450007223,
"macd_hist": -5.598730841224769e-05,
"atr": 0.001235339477020797,
"adx": 31.513776746756424
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-21 00:45:00",
"exit_time": "2025-09-21 01:45:00",
"entry_price": 0.268517,
"exit_price": 0.267213,
"quantity": 8284.7,
"sl": 0.267213,
"tp": 0.271125,
"gross_pnl": -10.803965,
"entry_fee": 0.889833,
"exit_fee": 0.885511,
"net_pnl": -12.579308,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 60.20145230277826,
"macd_hist": 3.911313819865257e-05,
"atr": 0.0008693909448543568,
"adx": 15.676280977153558
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-21 16:45:00",
"exit_time": "2025-09-21 17:15:00",
"entry_price": 0.263046,
"exit_price": 0.261172,
"quantity": 8200.9,
"sl": 0.261172,
"tp": 0.266795,
"gross_pnl": -15.373372,
"entry_fee": 0.862887,
"exit_fee": 0.856737,
"net_pnl": -17.092996,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 32.33706591342803,
"macd_hist": -0.00040814477153346807,
"atr": 0.0012497304943422942,
"adx": 15.457049251003976
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-21 22:00:00",
"exit_time": "2025-09-21 22:45:00",
"entry_price": 0.260934,
"exit_price": 0.262765,
"quantity": 7921.6,
"sl": 0.262765,
"tp": 0.257272,
"gross_pnl": -14.505826,
"entry_fee": 0.826806,
"exit_fee": 0.832608,
"net_pnl": -16.16524,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 38.29665284177336,
"macd_hist": -2.1325762094107428e-05,
"atr": 0.0012207825058113187,
"adx": 21.757676277141304
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-22 06:00:00",
"exit_time": "2025-09-22 14:30:00",
"entry_price": 0.238686,
"exit_price": 0.243,
"quantity": 8304.1,
"sl": 0.243,
"tp": 0.230059,
"gross_pnl": -35.820343,
"entry_fee": 0.792829,
"exit_fee": 0.807158,
"net_pnl": -37.42033,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 16.34153124729428,
"macd_hist": -0.00028414939720653766,
"atr": 0.0028757154782821804,
"adx": 54.56661856743755
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-23 17:30:00",
"exit_time": "2025-09-24 04:00:00",
"entry_price": 0.238726,
"exit_price": 0.233256,
"quantity": 7502.4,
"sl": 0.241461,
"tp": 0.233256,
"gross_pnl": 41.039564,
"entry_fee": 0.716408,
"exit_fee": 0.699992,
"net_pnl": 39.623165,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 43.71529867113284,
"macd_hist": -1.4135481525299048e-05,
"atr": 0.0018233971290265625,
"adx": 15.17248291336437
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-24 13:30:00",
"exit_time": "2025-09-24 14:45:00",
"entry_price": 0.244504,
"exit_price": 0.24826,
"quantity": 8122.3,
"sl": 0.242627,
"tp": 0.24826,
"gross_pnl": 30.501118,
"entry_fee": 0.794375,
"exit_fee": 0.806576,
"net_pnl": 28.900167,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 71.2906943818606,
"macd_hist": 2.5862815475293172e-05,
"atr": 0.0012517438871727342,
"adx": 36.53568933530894
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-25 11:00:00",
"exit_time": "2025-09-25 12:15:00",
"entry_price": 0.231727,
"exit_price": 0.22776,
"quantity": 9174.8,
"sl": 0.23371,
"tp": 0.22776,
"gross_pnl": 36.397639,
"entry_fee": 0.850419,
"exit_fee": 0.83586,
"net_pnl": 34.71136,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 37.98064841794837,
"macd_hist": -6.318730231162162e-06,
"atr": 0.001322377193542712,
"adx": 29.833102003878295
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-25 17:15:00",
"exit_time": "2025-09-25 17:45:00",
"entry_price": 0.225103,
"exit_price": 0.222166,
"quantity": 10198.9,
"sl": 0.222166,
"tp": 0.230976,
"gross_pnl": -29.951784,
"entry_fee": 0.918319,
"exit_fee": 0.906338,
"net_pnl": -31.776442,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 32.16231609534382,
"macd_hist": -0.0005882702837761139,
"atr": 0.001957844090571792,
"adx": 34.05955121509929
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-25 23:30:00",
"exit_time": "2025-09-26 00:15:00",
"entry_price": 0.222158,
"exit_price": 0.224846,
"quantity": 9596.3,
"sl": 0.224846,
"tp": 0.216782,
"gross_pnl": -25.795192,
"entry_fee": 0.852757,
"exit_fee": 0.863075,
"net_pnl": -27.511025,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 35.024964001472284,
"macd_hist": -7.324992786095935e-05,
"atr": 0.0017920234869249986,
"adx": 24.520191342170282
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-09-26 11:00:00",
"exit_time": "2025-09-26 12:30:00",
"entry_price": 0.221822,
"exit_price": 0.22613,
"quantity": 8973.3,
"sl": 0.219668,
"tp": 0.22613,
"gross_pnl": 38.655657,
"entry_fee": 0.796191,
"exit_fee": 0.811653,
"net_pnl": 37.047813,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 32.47992941398738,
"macd_hist": -0.0005072215175260482,
"atr": 0.0014359509880116587,
"adx": 25.06095654091451
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-27 15:00:00",
"exit_time": "2025-09-27 15:30:00",
"entry_price": 0.228537,
"exit_price": 0.229587,
"quantity": 9501.0,
"sl": 0.229587,
"tp": 0.226437,
"gross_pnl": -9.97495,
"entry_fee": 0.868533,
"exit_fee": 0.872523,
"net_pnl": -11.716005,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 35.442774718548705,
"macd_hist": -7.196083742187895e-05,
"atr": 0.0006999228315526427,
"adx": 18.41120853464486
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-27 17:00:00",
"exit_time": "2025-09-27 19:45:00",
"entry_price": 0.228437,
"exit_price": 0.229606,
"quantity": 9229.7,
"sl": 0.229606,
"tp": 0.2261,
"gross_pnl": -10.78688,
"entry_fee": 0.843363,
"exit_fee": 0.847677,
"net_pnl": -12.47792,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 38.336798817978014,
"macd_hist": -4.1632726100092375e-05,
"atr": 0.0007791427031742386,
"adx": 17.499849538646977
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-27 22:00:00",
"exit_time": "2025-09-27 22:15:00",
"entry_price": 0.231097,
"exit_price": 0.232038,
"quantity": 8835.3,
"sl": 0.232038,
"tp": 0.229214,
"gross_pnl": -8.317792,
"entry_fee": 0.816724,
"exit_fee": 0.820051,
"net_pnl": -9.954567,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 66.27348860247282,
"macd_hist": 0.00020974679953925796,
"atr": 0.0006276181162645555,
"adx": 17.621051955628307
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-28 08:30:00",
"exit_time": "2025-09-28 13:45:00",
"entry_price": 0.226927,
"exit_price": 0.228156,
"quantity": 8760.3,
"sl": 0.228156,
"tp": 0.224471,
"gross_pnl": -10.760362,
"entry_fee": 0.795181,
"exit_fee": 0.799485,
"net_pnl": -12.355027,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 37.20269780538093,
"macd_hist": -5.853259887714007e-05,
"atr": 0.0008188731726458946,
"adx": 22.269624470340187
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-29 12:45:00",
"exit_time": "2025-09-29 13:30:00",
"entry_price": 0.229407,
"exit_price": 0.231017,
"quantity": 8379.0,
"sl": 0.231017,
"tp": 0.226187,
"gross_pnl": -13.48877,
"entry_fee": 0.768881,
"exit_fee": 0.774276,
"net_pnl": -15.031927,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 35.92469809484855,
"macd_hist": -8.914578450655488e-06,
"atr": 0.0010732203731594813,
"adx": 38.26600782430623
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-29 20:30:00",
"exit_time": "2025-09-30 00:15:00",
"entry_price": 0.237936,
"exit_price": 0.233891,
"quantity": 7746.7,
"sl": 0.239959,
"tp": 0.233891,
"gross_pnl": 31.33985,
"entry_fee": 0.737288,
"exit_fee": 0.724752,
"net_pnl": 29.87781,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 72.26824788211653,
"macd_hist": 0.00043464817046163,
"atr": 0.0013485247472816465,
"adx": 19.231817188377967
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-30 07:30:00",
"exit_time": "2025-09-30 14:00:00",
"entry_price": 0.231297,
"exit_price": 0.228114,
"quantity": 8598.9,
"sl": 0.232889,
"tp": 0.228114,
"gross_pnl": 27.372867,
"entry_fee": 0.795559,
"exit_fee": 0.78461,
"net_pnl": 25.792697,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 38.12843758872976,
"macd_hist": -7.137829685465347e-06,
"atr": 0.0010610995407639714,
"adx": 18.171108592824286
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-09-30 15:00:00",
"exit_time": "2025-09-30 17:30:00",
"entry_price": 0.227367,
"exit_price": 0.229348,
"quantity": 9297.2,
"sl": 0.229348,
"tp": 0.223405,
"gross_pnl": -18.419288,
"entry_fee": 0.845552,
"exit_fee": 0.852919,
"net_pnl": -20.117759,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 37.75199638246996,
"macd_hist": -4.456138685944068e-05,
"atr": 0.0013207767497997055,
"adx": 26.457091233716515
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-10-01 09:00:00",
"exit_time": "2025-10-01 09:30:00",
"entry_price": 0.242036,
"exit_price": 0.244208,
"quantity": 8300.7,
"sl": 0.244208,
"tp": 0.237692,
"gross_pnl": -18.027833,
"entry_fee": 0.803627,
"exit_fee": 0.810838,
"net_pnl": -19.642297,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 81.38828755773679,
"macd_hist": 0.0009899043942218685,
"atr": 0.0014478965877880792,
"adx": 23.670876377942864
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-10-01 23:30:00",
"exit_time": "2025-10-02 00:00:00",
"entry_price": 0.247645,
"exit_price": 0.250525,
"quantity": 7701.5,
"sl": 0.246204,
"tp": 0.250525,
"gross_pnl": 22.185186,
"entry_fee": 0.762894,
"exit_fee": 0.771769,
"net_pnl": 20.650523,
"close_reason": "TAKE_PROFIT",
"ml_proba": null,
"indicators": {
"rsi": 65.25152555906345,
"macd_hist": 1.0946396064767314e-05,
"atr": 0.0009602106133765906,
"adx": 25.719422143003943
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-10-03 13:00:00",
"exit_time": "2025-10-03 13:15:00",
"entry_price": 0.254345,
"exit_price": 0.255979,
"quantity": 7888.0,
"sl": 0.255979,
"tp": 0.251076,
"gross_pnl": -12.890694,
"entry_fee": 0.802508,
"exit_fee": 0.807664,
"net_pnl": -14.500867,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 36.58786489620306,
"macd_hist": -5.104577303120805e-05,
"atr": 0.0010894772090528,
"adx": 26.41485024565284
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-10-03 14:00:00",
"exit_time": "2025-10-03 14:30:00",
"entry_price": 0.253975,
"exit_price": 0.255986,
"quantity": 7598.3,
"sl": 0.255986,
"tp": 0.249952,
"gross_pnl": -15.282133,
"entry_fee": 0.77191,
"exit_fee": 0.778023,
"net_pnl": -16.832066,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 39.31265367759862,
"macd_hist": -9.917203695834255e-06,
"atr": 0.001340837894829163,
"adx": 22.11118870853989
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "LONG",
"entry_time": "2025-10-04 01:45:00",
"exit_time": "2025-10-04 02:15:00",
"entry_price": 0.255316,
"exit_price": 0.253419,
"quantity": 7215.1,
"sl": 0.253419,
"tp": 0.25911,
"gross_pnl": -13.687101,
"entry_fee": 0.736851,
"exit_fee": 0.731376,
"net_pnl": -15.155328,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 33.69329778475809,
"macd_hist": -0.0004003884758923214,
"atr": 0.0012646718785673413,
"adx": 15.193148697862567
},
"fold": 1
},
{
"symbol": "DOGEUSDT",
"side": "SHORT",
"entry_time": "2025-10-04 15:15:00",
"exit_time": "2025-10-04 17:15:00",
"entry_price": 0.247425,
"exit_price": 0.24928,
"quantity": 7122.6,
"sl": 0.24928,
"tp": 0.243715,
"gross_pnl": -13.213922,
"entry_fee": 0.704924,
"exit_fee": 0.71021,
"net_pnl": -14.629057,
"close_reason": "STOP_LOSS",
"ml_proba": null,
"indicators": {
"rsi": 31.16773615602384,
"macd_hist": -8.582094300284889e-05,
"atr": 0.0012368070043067224,
"adx": 32.76110746771211
},
"fold": 1
}
],
"validation": {
"overall": "PASS",
"checks": [
{
"name": "exit_after_entry",
"passed": true,
"level": "FAIL",
"message": "모든 트레이드에서 청산 > 진입"
},
{
"name": "sl_tp_direction",
"passed": true,
"level": "FAIL",
"message": "SL/TP 방향 정합"
},
{
"name": "no_overlap",
"passed": true,
"level": "FAIL",
"message": "포지션 비중첩 확인"
},
{
"name": "positive_fees",
"passed": true,
"level": "FAIL",
"message": "수수료 양수 확인"
},
{
"name": "no_negative_balance",
"passed": true,
"level": "FAIL",
"message": "잔고 양수 유지"
},
{
"name": "win_rate_high",
"passed": true,
"level": "WARNING",
"message": "승률 정상 (21.7%)"
},
{
"name": "win_rate_low",
"passed": true,
"level": "WARNING",
"message": "승률 정상 (21.7%)"
},
{
"name": "mdd_nonzero",
"passed": true,
"level": "WARNING",
"message": "MDD 정상 (60.3%)"
},
{
"name": "trade_frequency",
"passed": true,
"level": "WARNING",
"message": "월 평균 46.0건"
},
{
"name": "profit_factor_high",
"passed": true,
"level": "WARNING",
"message": "PF 정상 (0.38)"
}
]
}
}