results: 백테스트 및 주간 리포트 결과 일괄 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
21in7
2026-05-04 09:03:03 +09:00
parent cc0838e854
commit 4a7b38ea43
33 changed files with 123930 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
{
"timestamp": "2026-03-21T19:58:41.732033",
"symbols": [
"DOGEUSDT"
],
"ml_off": {
"total_trades": 322,
"total_pnl": -1547.342,
"return_pct": -154.73,
"win_rate": 31.37,
"avg_win": 44.161,
"avg_loss": -27.1837,
"payoff_ratio": 1.62,
"max_consecutive_losses": 9,
"profit_factor": 0.74,
"max_drawdown_pct": 155.09,
"sharpe_ratio": -23.72,
"total_fees": 891.5776,
"close_reasons": {
"STOP_LOSS": 198,
"REVERSE_SIGNAL": 58,
"TAKE_PROFIT": 66
}
},
"ml_on": {
"total_trades": 20,
"total_pnl": -173.2651,
"return_pct": -17.33,
"win_rate": 35.0,
"avg_win": 42.0257,
"avg_loss": -35.9573,
"payoff_ratio": 1.17,
"max_consecutive_losses": 3,
"profit_factor": 0.63,
"max_drawdown_pct": 18.86,
"sharpe_ratio": -40.35,
"total_fees": 77.1422,
"close_reasons": {
"STOP_LOSS": 13,
"REVERSE_SIGNAL": 4,
"TAKE_PROFIT": 3
}
}
}

View File

@@ -0,0 +1,45 @@
{
"timestamp": "2026-03-21T20:03:34.650022",
"symbols": [
"DOGEUSDT"
],
"ml_off": {
"total_trades": 40,
"total_pnl": 161.0802,
"return_pct": 16.11,
"win_rate": 25.0,
"avg_win": 107.1017,
"avg_loss": -30.3312,
"payoff_ratio": 3.53,
"max_consecutive_losses": 8,
"profit_factor": 1.18,
"max_drawdown_pct": 22.19,
"sharpe_ratio": 7.08,
"total_fees": 150.4991,
"close_reasons": {
"STOP_LOSS": 25,
"REVERSE_SIGNAL": 8,
"END_OF_DATA": 1,
"TAKE_PROFIT": 6
}
},
"ml_on": {
"total_trades": 47,
"total_pnl": -285.0131,
"return_pct": -28.5,
"win_rate": 34.04,
"avg_win": 61.4296,
"avg_loss": -40.8996,
"payoff_ratio": 1.5,
"max_consecutive_losses": 7,
"profit_factor": 0.78,
"max_drawdown_pct": 40.93,
"sharpe_ratio": -21.03,
"total_fees": 176.3033,
"close_reasons": {
"STOP_LOSS": 30,
"REVERSE_SIGNAL": 6,
"TAKE_PROFIT": 11
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,188 @@
{
"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,
"signal_threshold": 3,
"adx_threshold": 0,
"volume_multiplier": 1.5,
"train_months": 6,
"test_months": 1,
"time_weight_decay": 2.0,
"negative_ratio": 3
},
"summary": {
"total_trades": 2,
"total_pnl": -84.5014,
"return_pct": -8.45,
"win_rate": 0.0,
"avg_win": 0.0,
"avg_loss": -42.2507,
"payoff_ratio": 0.0,
"max_consecutive_losses": 2,
"profit_factor": 0.0,
"max_drawdown_pct": 4.28,
"sharpe_ratio": -5831.15,
"total_fees": 7.8265,
"close_reasons": {
"STOP_LOSS": 2
}
},
"folds": [
{
"fold": 1,
"train_period": "2025-03-05 ~ 2025-09-05",
"test_period": "2025-09-05 ~ 2025-10-05",
"summary": {
"total_trades": 2,
"total_pnl": -84.5014,
"return_pct": -8.45,
"win_rate": 0.0,
"avg_win": 0.0,
"avg_loss": -42.2507,
"payoff_ratio": 0.0,
"max_consecutive_losses": 2,
"profit_factor": 0.0,
"max_drawdown_pct": 4.28,
"sharpe_ratio": -5831.15,
"total_fees": 7.8265,
"close_reasons": {
"STOP_LOSS": 2
}
}
}
],
"trades": [
{
"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": 19685.0,
"sl": 0.255986,
"tp": 0.249952,
"gross_pnl": -39.591591,
"entry_fee": 1.999796,
"exit_fee": 2.015633,
"net_pnl": -43.60702,
"close_reason": "STOP_LOSS",
"ml_proba": 0.6215,
"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 02:00:00",
"exit_time": "2025-10-04 03:00:00",
"entry_price": 0.254255,
"exit_price": 0.252284,
"quantity": 18809.6,
"sl": 0.252284,
"tp": 0.258198,
"gross_pnl": -37.083263,
"entry_fee": 1.912977,
"exit_fee": 1.898144,
"net_pnl": -40.894384,
"close_reason": "STOP_LOSS",
"ml_proba": 0.589,
"indicators": {
"rsi": 29.729826487088012,
"macd_hist": -0.0004551413936173264,
"atr": 0.0013143381729553857,
"adx": 17.29524723775582
},
"fold": 1
}
],
"validation": {
"overall": "FAIL",
"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": "승률 정상 (0.0%)"
},
{
"name": "win_rate_low",
"passed": false,
"level": "WARNING",
"message": "승률 0.0% < 20% — 신호 로직 반전 의심"
},
{
"name": "mdd_nonzero",
"passed": true,
"level": "WARNING",
"message": "MDD 정상 (4.3%)"
},
{
"name": "trade_frequency",
"passed": false,
"level": "WARNING",
"message": "월 평균 2.0건 < 5건 — 신호 생성 부족"
},
{
"name": "profit_factor_high",
"passed": true,
"level": "WARNING",
"message": "PF 정상 (0.00)"
}
]
}
}