diff --git a/results/xrpusdt/strategy_sweep_20260307_001303.json b/results/xrpusdt/strategy_sweep_20260307_001303.json new file mode 100644 index 0000000..61dc0b7 --- /dev/null +++ b/results/xrpusdt/strategy_sweep_20260307_001303.json @@ -0,0 +1,7291 @@ +[ + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 200.1539, + "return_pct": 20.02, + "win_rate": 71.43, + "avg_win": 58.1896, + "avg_loss": -45.3969, + "profit_factor": 3.2, + "max_drawdown_pct": 3.88, + "sharpe_ratio": 90.35, + "total_fees": 27.1897, + "close_reasons": { + "TAKE_PROFIT": 5, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 142.3931, + "return_pct": 14.24, + "win_rate": 57.14, + "avg_win": 55.1379, + "avg_loss": -26.0528, + "profit_factor": 2.82, + "max_drawdown_pct": 4.53, + "sharpe_ratio": 74.47, + "total_fees": 27.3422, + "close_reasons": { + "TAKE_PROFIT": 4, + "STOP_LOSS": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 6, + "total_pnl": 108.4516, + "return_pct": 10.85, + "win_rate": 50.0, + "avg_win": 62.5728, + "avg_loss": -26.4223, + "profit_factor": 2.37, + "max_drawdown_pct": 4.86, + "sharpe_ratio": 59.28, + "total_fees": 23.6682, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 3, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 88.1109, + "return_pct": 8.81, + "win_rate": 50.0, + "avg_win": 77.9856, + "avg_loss": -33.9301, + "profit_factor": 2.3, + "max_drawdown_pct": 4.48, + "sharpe_ratio": 56.98, + "total_fees": 15.7588, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 97.6715, + "return_pct": 9.77, + "win_rate": 71.43, + "avg_win": 37.9482, + "avg_loss": -46.0348, + "profit_factor": 2.06, + "max_drawdown_pct": 4.24, + "sharpe_ratio": 55.24, + "total_fees": 27.6103, + "close_reasons": { + "TAKE_PROFIT": 5, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 109.2353, + "return_pct": 10.92, + "win_rate": 57.14, + "avg_win": 55.218, + "avg_loss": -37.2122, + "profit_factor": 1.98, + "max_drawdown_pct": 6.49, + "sharpe_ratio": 50.78, + "total_fees": 27.4075, + "close_reasons": { + "TAKE_PROFIT": 4, + "STOP_LOSS": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 63.1036, + "return_pct": 6.31, + "win_rate": 57.14, + "avg_win": 35.652, + "avg_loss": -26.5015, + "profit_factor": 1.79, + "max_drawdown_pct": 4.86, + "sharpe_ratio": 43.64, + "total_fees": 27.6781, + "close_reasons": { + "TAKE_PROFIT": 4, + "STOP_LOSS": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 46.8603, + "return_pct": 4.69, + "win_rate": 50.0, + "avg_win": 57.6487, + "avg_loss": -34.2186, + "profit_factor": 1.68, + "max_drawdown_pct": 4.64, + "sharpe_ratio": 36.91, + "total_fees": 15.8527, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 6, + "total_pnl": 74.7956, + "return_pct": 7.48, + "win_rate": 50.0, + "avg_win": 62.6555, + "avg_loss": -37.7236, + "profit_factor": 1.66, + "max_drawdown_pct": 6.95, + "sharpe_ratio": 36.71, + "total_fees": 23.719, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 3, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 58.4628, + "return_pct": 5.85, + "win_rate": 50.0, + "avg_win": 78.1599, + "avg_loss": -48.9285, + "profit_factor": 1.6, + "max_drawdown_pct": 6.54, + "sharpe_ratio": 33.27, + "total_fees": 15.7919, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 23, + "total_pnl": 118.9719, + "return_pct": 11.9, + "win_rate": 47.83, + "avg_win": 35.1997, + "avg_loss": -22.352, + "profit_factor": 1.44, + "max_drawdown_pct": 4.96, + "sharpe_ratio": 25.89, + "total_fees": 89.9641, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 21, + "total_pnl": 119.4152, + "return_pct": 11.94, + "win_rate": 28.57, + "avg_win": 74.0623, + "avg_loss": -21.6639, + "profit_factor": 1.37, + "max_drawdown_pct": 7.72, + "sharpe_ratio": 18.64, + "total_fees": 80.7771, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 5, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 6, + "total_pnl": 40.5042, + "return_pct": 4.05, + "win_rate": 50.0, + "avg_win": 62.5522, + "avg_loss": -49.0508, + "profit_factor": 1.28, + "max_drawdown_pct": 9.04, + "sharpe_ratio": 18.03, + "total_fees": 23.7162, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 3, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 22, + "total_pnl": 86.5025, + "return_pct": 8.65, + "win_rate": 31.82, + "avg_win": 58.8237, + "avg_loss": -21.6842, + "profit_factor": 1.27, + "max_drawdown_pct": 7.93, + "sharpe_ratio": 15.1, + "total_fees": 84.8467, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 7, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 7, + "total_pnl": 29.2374, + "return_pct": 2.92, + "win_rate": 57.14, + "avg_win": 35.6866, + "avg_loss": -37.8363, + "profit_factor": 1.26, + "max_drawdown_pct": 6.95, + "sharpe_ratio": 17.28, + "total_fees": 27.7287, + "close_reasons": { + "TAKE_PROFIT": 4, + "STOP_LOSS": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 28.7523, + "return_pct": 2.88, + "win_rate": 50.0, + "avg_win": 78.303, + "avg_loss": -63.9269, + "profit_factor": 1.22, + "max_drawdown_pct": 8.6, + "sharpe_ratio": 14.56, + "total_fees": 15.8201, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": 45.2253, + "return_pct": 4.52, + "win_rate": 43.75, + "avg_win": 38.9728, + "avg_loss": -25.2871, + "profit_factor": 1.2, + "max_drawdown_pct": 11.82, + "sharpe_ratio": 12.96, + "total_fees": 61.1572, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 16.7968, + "return_pct": 1.68, + "win_rate": 50.0, + "avg_win": 57.7482, + "avg_loss": -49.3499, + "profit_factor": 1.17, + "max_drawdown_pct": 6.78, + "sharpe_ratio": 11.29, + "total_fees": 15.88, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": 5.3159, + "return_pct": 0.53, + "win_rate": 50.0, + "avg_win": 37.1199, + "avg_loss": -34.462, + "profit_factor": 1.08, + "max_drawdown_pct": 4.81, + "sharpe_ratio": 5.34, + "total_fees": 15.9131, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 23, + "total_pnl": 1.6239, + "return_pct": 0.16, + "win_rate": 47.83, + "avg_win": 34.1289, + "avg_loss": -31.1495, + "profit_factor": 1.0, + "max_drawdown_pct": 7.48, + "sharpe_ratio": 0.31, + "total_fees": 88.2474, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 23, + "total_pnl": -8.7414, + "return_pct": -0.87, + "win_rate": 34.78, + "avg_win": 54.5022, + "avg_loss": -29.6506, + "profit_factor": 0.98, + "max_drawdown_pct": 12.85, + "sharpe_ratio": -1.36, + "total_fees": 87.1526, + "close_reasons": { + "STOP_LOSS": 13, + "REVERSE_SIGNAL": 2, + "TAKE_PROFIT": 8 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": -11.6327, + "return_pct": -1.16, + "win_rate": 25.0, + "avg_win": 73.1454, + "avg_loss": -25.3512, + "profit_factor": 0.96, + "max_drawdown_pct": 14.28, + "sharpe_ratio": -2.26, + "total_fees": 62.1059, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 22, + "total_pnl": -15.6073, + "return_pct": -1.56, + "win_rate": 31.82, + "avg_win": 60.7723, + "avg_loss": -29.4009, + "profit_factor": 0.96, + "max_drawdown_pct": 11.54, + "sharpe_ratio": -2.29, + "total_fees": 83.0551, + "close_reasons": { + "STOP_LOSS": 13, + "REVERSE_SIGNAL": 3, + "TAKE_PROFIT": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 23, + "total_pnl": -47.3464, + "return_pct": -4.73, + "win_rate": 52.17, + "avg_win": 33.5744, + "avg_loss": -40.9309, + "profit_factor": 0.89, + "max_drawdown_pct": 10.71, + "sharpe_ratio": -7.77, + "total_fees": 88.6323, + "close_reasons": { + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 2, + "STOP_LOSS": 9 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": -14.3042, + "return_pct": -1.43, + "win_rate": 50.0, + "avg_win": 57.3291, + "avg_loss": -64.4812, + "profit_factor": 0.89, + "max_drawdown_pct": 8.92, + "sharpe_ratio": -8.37, + "total_fees": 15.798, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": -54.6618, + "return_pct": -5.47, + "win_rate": 43.75, + "avg_win": 37.2466, + "avg_loss": -35.0431, + "profit_factor": 0.83, + "max_drawdown_pct": 17.82, + "sharpe_ratio": -13.93, + "total_fees": 59.415, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -53.4935, + "return_pct": -5.35, + "win_rate": 30.77, + "avg_win": 67.0949, + "avg_loss": -35.7637, + "profit_factor": 0.83, + "max_drawdown_pct": 12.12, + "sharpe_ratio": -12.57, + "total_fees": 49.5586, + "close_reasons": { + "STOP_LOSS": 8, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 4 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 23, + "total_pnl": -138.3705, + "return_pct": -13.84, + "win_rate": 34.78, + "avg_win": 52.2982, + "avg_loss": -37.1171, + "profit_factor": 0.75, + "max_drawdown_pct": 18.87, + "sharpe_ratio": -20.02, + "total_fees": 85.1338, + "close_reasons": { + "STOP_LOSS": 12, + "REVERSE_SIGNAL": 3, + "TAKE_PROFIT": 8 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": -25.726, + "return_pct": -2.57, + "win_rate": 50.0, + "avg_win": 36.8425, + "avg_loss": -49.7055, + "profit_factor": 0.74, + "max_drawdown_pct": 7.26, + "sharpe_ratio": -21.06, + "total_fees": 15.8267, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 22, + "total_pnl": -144.9468, + "return_pct": -14.49, + "win_rate": 31.82, + "avg_win": 58.2109, + "avg_loss": -36.8282, + "profit_factor": 0.74, + "max_drawdown_pct": 17.49, + "sharpe_ratio": -20.22, + "total_fees": 81.2226, + "close_reasons": { + "STOP_LOSS": 12, + "REVERSE_SIGNAL": 4, + "TAKE_PROFIT": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": -86.053, + "return_pct": -8.61, + "win_rate": 25.0, + "avg_win": 53.5849, + "avg_loss": -25.0327, + "profit_factor": 0.71, + "max_drawdown_pct": 14.41, + "sharpe_ratio": -21.29, + "total_fees": 61.4296, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": -116.9236, + "return_pct": -11.69, + "win_rate": 31.25, + "avg_win": 55.7672, + "avg_loss": -35.9782, + "profit_factor": 0.7, + "max_drawdown_pct": 20.16, + "sharpe_ratio": -21.94, + "total_fees": 60.3263, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 3, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -104.095, + "return_pct": -10.41, + "win_rate": 38.46, + "avg_win": 40.8012, + "avg_loss": -38.5126, + "profit_factor": 0.66, + "max_drawdown_pct": 13.48, + "sharpe_ratio": -30.01, + "total_fees": 49.7709, + "close_reasons": { + "STOP_LOSS": 8, + "TAKE_PROFIT": 5 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -147.0361, + "return_pct": -14.7, + "win_rate": 30.77, + "avg_win": 65.1424, + "avg_loss": -45.2895, + "profit_factor": 0.64, + "max_drawdown_pct": 17.28, + "sharpe_ratio": -31.63, + "total_fees": 48.5614, + "close_reasons": { + "STOP_LOSS": 8, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 4 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -138.2678, + "return_pct": -13.83, + "win_rate": 46.15, + "avg_win": 38.5764, + "avg_loss": -52.818, + "profit_factor": 0.63, + "max_drawdown_pct": 18.16, + "sharpe_ratio": -33.68, + "total_fees": 50.2304, + "close_reasons": { + "TAKE_PROFIT": 6, + "STOP_LOSS": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 16, + "total_pnl": -151.6874, + "return_pct": -15.17, + "win_rate": 31.25, + "avg_win": 47.7565, + "avg_loss": -35.4973, + "profit_factor": 0.61, + "max_drawdown_pct": 20.19, + "sharpe_ratio": -33.93, + "total_fees": 59.5189, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 15, + "total_pnl": -147.7042, + "return_pct": -14.77, + "win_rate": 46.67, + "avg_win": 31.8091, + "avg_loss": -46.296, + "profit_factor": 0.6, + "max_drawdown_pct": 28.25, + "sharpe_ratio": -36.92, + "total_fees": 54.6796, + "close_reasons": { + "TAKE_PROFIT": 7, + "STOP_LOSS": 8 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -109.3141, + "return_pct": -10.93, + "win_rate": 30.77, + "avg_win": 36.6194, + "avg_loss": -28.4213, + "profit_factor": 0.57, + "max_drawdown_pct": 15.43, + "sharpe_ratio": -41.14, + "total_fees": 50.6834, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 4 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 4, + "total_pnl": -56.769, + "return_pct": -5.68, + "win_rate": 50.0, + "avg_win": 36.5645, + "avg_loss": -64.949, + "profit_factor": 0.56, + "max_drawdown_pct": 10.21, + "sharpe_ratio": -39.09, + "total_fees": 15.7402, + "close_reasons": { + "TAKE_PROFIT": 2, + "STOP_LOSS": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 13, + "total_pnl": -155.0427, + "return_pct": -15.5, + "win_rate": 15.38, + "avg_win": 69.2377, + "avg_loss": -26.6835, + "profit_factor": 0.47, + "max_drawdown_pct": 19.59, + "sharpe_ratio": -51.64, + "total_fees": 50.3867, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 15, + "total_pnl": -325.6157, + "return_pct": -32.56, + "win_rate": 26.67, + "avg_win": 36.4763, + "avg_loss": -42.8655, + "profit_factor": 0.31, + "max_drawdown_pct": 32.26, + "sharpe_ratio": -80.64, + "total_fees": 52.479, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 2, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 12, + "total_pnl": -204.9457, + "return_pct": -20.49, + "win_rate": 8.33, + "avg_win": 85.7046, + "avg_loss": -26.4228, + "profit_factor": 0.29, + "max_drawdown_pct": 20.33, + "sharpe_ratio": -81.83, + "total_fees": 46.1388, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 15, + "total_pnl": -334.4238, + "return_pct": -33.44, + "win_rate": 26.67, + "avg_win": 34.1847, + "avg_loss": -42.833, + "profit_factor": 0.29, + "max_drawdown_pct": 32.26, + "sharpe_ratio": -91.01, + "total_fees": 52.3068, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 12, + "total_pnl": -285.7596, + "return_pct": -28.58, + "win_rate": 16.67, + "avg_win": 42.5852, + "avg_loss": -37.093, + "profit_factor": 0.23, + "max_drawdown_pct": 26.71, + "sharpe_ratio": -99.64, + "total_fees": 45.266, + "close_reasons": { + "STOP_LOSS": 9, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 12, + "total_pnl": -387.0769, + "return_pct": -38.71, + "win_rate": 16.67, + "avg_win": 41.2873, + "avg_loss": -46.9652, + "profit_factor": 0.18, + "max_drawdown_pct": 36.62, + "sharpe_ratio": -120.75, + "total_fees": 44.3393, + "close_reasons": { + "STOP_LOSS": 9, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } +] \ No newline at end of file diff --git a/results/xrpusdt/strategy_sweep_20260307_001906.json b/results/xrpusdt/strategy_sweep_20260307_001906.json new file mode 100644 index 0000000..58c3178 --- /dev/null +++ b/results/xrpusdt/strategy_sweep_20260307_001906.json @@ -0,0 +1,7579 @@ +[ + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 469.2953, + "return_pct": 46.93, + "win_rate": 52.63, + "avg_win": 80.7084, + "avg_loss": -37.5321, + "profit_factor": 2.39, + "max_drawdown_pct": 7.04, + "sharpe_ratio": 61.03, + "total_fees": 73.0538, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 282.1159, + "return_pct": 28.21, + "win_rate": 68.42, + "avg_win": 39.3363, + "avg_loss": -38.2093, + "profit_factor": 2.23, + "max_drawdown_pct": 6.55, + "sharpe_ratio": 61.17, + "total_fees": 74.1628, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 13 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 212.7979, + "return_pct": 21.28, + "win_rate": 57.89, + "avg_win": 39.0731, + "avg_loss": -27.1257, + "profit_factor": 1.98, + "max_drawdown_pct": 5.05, + "sharpe_ratio": 50.79, + "total_fees": 74.6825, + "close_reasons": { + "STOP_LOSS": 8, + "TAKE_PROFIT": 11 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 247.5337, + "return_pct": 24.75, + "win_rate": 36.84, + "avg_win": 79.817, + "avg_loss": -25.9321, + "profit_factor": 1.8, + "max_drawdown_pct": 7.66, + "sharpe_ratio": 37.11, + "total_fees": 72.5402, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 258.215, + "return_pct": 25.82, + "win_rate": 52.63, + "avg_win": 60.0085, + "avg_loss": -37.9856, + "profit_factor": 1.76, + "max_drawdown_pct": 10.09, + "sharpe_ratio": 40.93, + "total_fees": 73.8372, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 380.5243, + "return_pct": 38.05, + "win_rate": 42.86, + "avg_win": 74.1669, + "avg_loss": -31.8424, + "profit_factor": 1.75, + "max_drawdown_pct": 13.05, + "sharpe_ratio": 36.75, + "total_fees": 108.3415, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 39, + "total_pnl": 572.3593, + "return_pct": 57.24, + "win_rate": 48.72, + "avg_win": 74.8693, + "avg_loss": -42.5078, + "profit_factor": 1.67, + "max_drawdown_pct": 16.89, + "sharpe_ratio": 35.34, + "total_fees": 146.7291, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 204.8086, + "return_pct": 20.48, + "win_rate": 50.0, + "avg_win": 37.6527, + "avg_loss": -23.0236, + "profit_factor": 1.64, + "max_drawdown_pct": 5.81, + "sharpe_ratio": 35.7, + "total_fees": 110.4406, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 229.4802, + "return_pct": 22.95, + "win_rate": 57.14, + "avg_win": 37.5629, + "avg_loss": -30.9605, + "profit_factor": 1.62, + "max_drawdown_pct": 10.29, + "sharpe_ratio": 35.69, + "total_fees": 108.5244, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 16 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 217.0703, + "return_pct": 21.71, + "win_rate": 66.67, + "avg_win": 33.2223, + "avg_loss": -42.3256, + "profit_factor": 1.57, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 33.32, + "total_fees": 102.7825, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 18 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 41, + "total_pnl": 453.4825, + "return_pct": 45.35, + "win_rate": 43.9, + "avg_win": 70.8268, + "avg_loss": -35.7131, + "profit_factor": 1.55, + "max_drawdown_pct": 13.26, + "sharpe_ratio": 29.75, + "total_fees": 154.842, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 294.5319, + "return_pct": 29.45, + "win_rate": 46.15, + "avg_win": 69.5104, + "avg_loss": -38.5423, + "profit_factor": 1.55, + "max_drawdown_pct": 13.66, + "sharpe_ratio": 30.11, + "total_fees": 98.7134, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 325.0332, + "return_pct": 32.5, + "win_rate": 57.14, + "avg_win": 39.0017, + "avg_loss": -33.9448, + "profit_factor": 1.53, + "max_drawdown_pct": 14.17, + "sharpe_ratio": 31.68, + "total_fees": 159.4089, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 232.3426, + "return_pct": 23.23, + "win_rate": 50.0, + "avg_win": 74.5646, + "avg_loss": -48.7487, + "profit_factor": 1.53, + "max_drawdown_pct": 13.98, + "sharpe_ratio": 31.03, + "total_fees": 68.6341, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 149.3887, + "return_pct": 14.94, + "win_rate": 66.67, + "avg_win": 36.8396, + "avg_loss": -48.7811, + "profit_factor": 1.51, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 30.98, + "total_fees": 68.9768, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 12 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 208.3008, + "return_pct": 20.83, + "win_rate": 32.14, + "avg_win": 71.1319, + "avg_loss": -22.7309, + "profit_factor": 1.48, + "max_drawdown_pct": 13.48, + "sharpe_ratio": 23.65, + "total_fees": 106.7599, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 371.6301, + "return_pct": 37.16, + "win_rate": 47.62, + "avg_win": 57.0174, + "avg_loss": -34.9417, + "profit_factor": 1.48, + "max_drawdown_pct": 13.6, + "sharpe_ratio": 27.77, + "total_fees": 159.9168, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 43, + "total_pnl": 243.7994, + "return_pct": 24.38, + "win_rate": 46.51, + "avg_win": 40.2036, + "avg_loss": -24.3597, + "profit_factor": 1.44, + "max_drawdown_pct": 10.27, + "sharpe_ratio": 26.02, + "total_fees": 167.1872, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 20 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 154.6798, + "return_pct": 15.47, + "win_rate": 34.62, + "avg_win": 67.9251, + "avg_loss": -26.8615, + "profit_factor": 1.34, + "max_drawdown_pct": 8.26, + "sharpe_ratio": 18.49, + "total_fees": 99.9693, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 240.2327, + "return_pct": 24.02, + "win_rate": 30.95, + "avg_win": 74.5006, + "avg_loss": -25.1129, + "profit_factor": 1.33, + "max_drawdown_pct": 15.1, + "sharpe_ratio": 17.74, + "total_fees": 161.9703, + "close_reasons": { + "STOP_LOSS": 29, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 113.0665, + "return_pct": 11.31, + "win_rate": 50.0, + "avg_win": 36.1276, + "avg_loss": -27.4302, + "profit_factor": 1.32, + "max_drawdown_pct": 8.07, + "sharpe_ratio": 20.52, + "total_fees": 100.3205, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 101.7158, + "return_pct": 10.17, + "win_rate": 36.84, + "avg_win": 59.4498, + "avg_loss": -26.2027, + "profit_factor": 1.32, + "max_drawdown_pct": 9.97, + "sharpe_ratio": 18.94, + "total_fees": 73.282, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 197.6021, + "return_pct": 19.76, + "win_rate": 48.15, + "avg_win": 62.2447, + "avg_loss": -43.6842, + "profit_factor": 1.32, + "max_drawdown_pct": 19.25, + "sharpe_ratio": 19.72, + "total_fees": 103.1319, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 43, + "total_pnl": 211.005, + "return_pct": 21.1, + "win_rate": 34.88, + "avg_win": 60.2313, + "avg_loss": -24.7309, + "profit_factor": 1.3, + "max_drawdown_pct": 15.45, + "sharpe_ratio": 17.56, + "total_fees": 166.8532, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 122.0743, + "return_pct": 12.21, + "win_rate": 57.69, + "avg_win": 35.9098, + "avg_loss": -37.8702, + "profit_factor": 1.29, + "max_drawdown_pct": 13.59, + "sharpe_ratio": 19.36, + "total_fees": 97.3812, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 15 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 147.7489, + "return_pct": 14.77, + "win_rate": 42.86, + "avg_win": 54.9078, + "avg_loss": -31.9466, + "profit_factor": 1.29, + "max_drawdown_pct": 15.43, + "sharpe_ratio": 17.58, + "total_fees": 108.7726, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": 138.8981, + "return_pct": 13.89, + "win_rate": 47.37, + "avg_win": 35.6046, + "avg_loss": -25.0993, + "profit_factor": 1.28, + "max_drawdown_pct": 7.65, + "sharpe_ratio": 17.88, + "total_fees": 148.1583, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 18 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 52, + "total_pnl": 150.079, + "return_pct": 15.01, + "win_rate": 46.15, + "avg_win": 32.8128, + "avg_loss": -22.7653, + "profit_factor": 1.24, + "max_drawdown_pct": 8.45, + "sharpe_ratio": 15.21, + "total_fees": 201.9576, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 24, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 171.1649, + "return_pct": 17.12, + "win_rate": 57.14, + "avg_win": 38.3182, + "avg_loss": -41.5818, + "profit_factor": 1.23, + "max_drawdown_pct": 17.48, + "sharpe_ratio": 15.25, + "total_fees": 156.8998, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 41, + "total_pnl": 202.9972, + "return_pct": 20.3, + "win_rate": 48.78, + "avg_win": 56.1026, + "avg_loss": -43.7645, + "profit_factor": 1.22, + "max_drawdown_pct": 17.96, + "sharpe_ratio": 14.37, + "total_fees": 154.2175, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": 107.8125, + "return_pct": 10.78, + "win_rate": 28.95, + "avg_win": 69.1498, + "avg_loss": -24.1791, + "profit_factor": 1.17, + "max_drawdown_pct": 17.24, + "sharpe_ratio": 9.5, + "total_fees": 144.7409, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 97.6052, + "return_pct": 9.76, + "win_rate": 51.85, + "avg_win": 47.1557, + "avg_loss": -43.275, + "profit_factor": 1.17, + "max_drawdown_pct": 16.72, + "sharpe_ratio": 11.58, + "total_fees": 103.4575, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 77.7188, + "return_pct": 7.77, + "win_rate": 46.15, + "avg_win": 50.6847, + "avg_loss": -37.8927, + "profit_factor": 1.15, + "max_drawdown_pct": 15.81, + "sharpe_ratio": 9.83, + "total_fees": 97.2294, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 178.1572, + "return_pct": 17.82, + "win_rate": 36.67, + "avg_win": 63.7095, + "avg_loss": -32.1961, + "profit_factor": 1.15, + "max_drawdown_pct": 24.97, + "sharpe_ratio": 8.89, + "total_fees": 221.384, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 17, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": 114.618, + "return_pct": 11.46, + "win_rate": 35.14, + "avg_win": 72.2273, + "avg_loss": -34.3473, + "profit_factor": 1.14, + "max_drawdown_pct": 20.61, + "sharpe_ratio": 8.72, + "total_fees": 142.055, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 57.8562, + "return_pct": 5.79, + "win_rate": 50.0, + "avg_win": 54.8595, + "avg_loss": -48.431, + "profit_factor": 1.13, + "max_drawdown_pct": 17.25, + "sharpe_ratio": 9.3, + "total_fees": 68.3091, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 52, + "total_pnl": 93.2445, + "return_pct": 9.32, + "win_rate": 28.85, + "avg_win": 59.9644, + "avg_loss": -21.7898, + "profit_factor": 1.12, + "max_drawdown_pct": 17.36, + "sharpe_ratio": 6.72, + "total_fees": 192.4445, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 118.2301, + "return_pct": 11.82, + "win_rate": 26.67, + "avg_win": 70.6542, + "avg_loss": -23.0054, + "profit_factor": 1.12, + "max_drawdown_pct": 16.18, + "sharpe_ratio": 6.7, + "total_fees": 231.6542, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 24, + "total_pnl": 69.3522, + "return_pct": 6.94, + "win_rate": 45.83, + "avg_win": 62.365, + "avg_loss": -47.4356, + "profit_factor": 1.11, + "max_drawdown_pct": 23.36, + "sharpe_ratio": 7.68, + "total_fees": 86.3599, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": 59.3854, + "return_pct": 5.94, + "win_rate": 51.35, + "avg_win": 35.8426, + "avg_loss": -34.5347, + "profit_factor": 1.1, + "max_drawdown_pct": 10.78, + "sharpe_ratio": 6.72, + "total_fees": 141.5741, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 19 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 83.0575, + "return_pct": 8.31, + "win_rate": 38.46, + "avg_win": 60.1315, + "avg_loss": -34.1215, + "profit_factor": 1.1, + "max_drawdown_pct": 19.73, + "sharpe_ratio": 6.4, + "total_fees": 146.6193, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 56, + "total_pnl": 130.3377, + "return_pct": 13.03, + "win_rate": 42.86, + "avg_win": 60.866, + "avg_loss": -41.5765, + "profit_factor": 1.1, + "max_drawdown_pct": 29.35, + "sharpe_ratio": 6.39, + "total_fees": 206.8031, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 40.1226, + "return_pct": 4.01, + "win_rate": 32.14, + "avg_win": 52.7439, + "avg_loss": -22.8722, + "profit_factor": 1.09, + "max_drawdown_pct": 17.31, + "sharpe_ratio": 5.7, + "total_fees": 107.3094, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 42.9805, + "return_pct": 4.3, + "win_rate": 43.59, + "avg_win": 34.2631, + "avg_loss": -24.5223, + "profit_factor": 1.08, + "max_drawdown_pct": 9.13, + "sharpe_ratio": 5.65, + "total_fees": 149.3488, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 17 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 50, + "total_pnl": 52.1332, + "return_pct": 5.21, + "win_rate": 50.0, + "avg_win": 33.203, + "avg_loss": -31.1177, + "profit_factor": 1.07, + "max_drawdown_pct": 13.22, + "sharpe_ratio": 4.71, + "total_fees": 192.0438, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 25, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": 81.9549, + "return_pct": 8.2, + "win_rate": 39.34, + "avg_win": 52.5446, + "avg_loss": -31.868, + "profit_factor": 1.07, + "max_drawdown_pct": 20.36, + "sharpe_ratio": 4.67, + "total_fees": 228.0613, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 21, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": 44.6195, + "return_pct": 4.46, + "win_rate": 61.11, + "avg_win": 32.4511, + "avg_loss": -47.8075, + "profit_factor": 1.07, + "max_drawdown_pct": 21.05, + "sharpe_ratio": 4.66, + "total_fees": 136.5889, + "close_reasons": { + "TAKE_PROFIT": 22, + "STOP_LOSS": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 56.9122, + "return_pct": 5.69, + "win_rate": 48.33, + "avg_win": 35.0508, + "avg_loss": -30.9536, + "profit_factor": 1.06, + "max_drawdown_pct": 22.72, + "sharpe_ratio": 4.25, + "total_fees": 221.2028, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 29, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": 45.0636, + "return_pct": 4.51, + "win_rate": 39.34, + "avg_win": 36.47, + "avg_loss": -22.4383, + "profit_factor": 1.05, + "max_drawdown_pct": 17.47, + "sharpe_ratio": 3.81, + "total_fees": 231.6267, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 24 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 39.2525, + "return_pct": 3.93, + "win_rate": 55.0, + "avg_win": 33.6878, + "avg_loss": -39.7202, + "profit_factor": 1.04, + "max_drawdown_pct": 23.87, + "sharpe_ratio": 2.64, + "total_fees": 219.1642, + "close_reasons": { + "STOP_LOSS": 25, + "TAKE_PROFIT": 33, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 50, + "total_pnl": 29.3919, + "return_pct": 2.94, + "win_rate": 34.0, + "avg_win": 62.826, + "avg_loss": -31.4742, + "profit_factor": 1.03, + "max_drawdown_pct": 20.1, + "sharpe_ratio": 1.84, + "total_fees": 189.4624, + "close_reasons": { + "STOP_LOSS": 32, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 47, + "total_pnl": 6.9885, + "return_pct": 0.7, + "win_rate": 57.45, + "avg_win": 31.2493, + "avg_loss": -41.8371, + "profit_factor": 1.01, + "max_drawdown_pct": 21.5, + "sharpe_ratio": 0.6, + "total_fees": 179.0264, + "close_reasons": { + "TAKE_PROFIT": 27, + "STOP_LOSS": 19, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 3.2001, + "return_pct": 0.32, + "win_rate": 28.21, + "avg_win": 62.4634, + "avg_loss": -24.4249, + "profit_factor": 1.0, + "max_drawdown_pct": 17.92, + "sharpe_ratio": 0.29, + "total_fees": 150.1275, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 9, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": -33.3165, + "return_pct": -3.33, + "win_rate": 45.0, + "avg_win": 48.9899, + "avg_loss": -41.0922, + "profit_factor": 0.98, + "max_drawdown_pct": 28.21, + "sharpe_ratio": -1.79, + "total_fees": 222.6794, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": -13.7442, + "return_pct": -1.37, + "win_rate": 34.62, + "avg_win": 49.3354, + "avg_loss": -26.9272, + "profit_factor": 0.97, + "max_drawdown_pct": 12.49, + "sharpe_ratio": -2.07, + "total_fees": 99.717, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -20.6227, + "return_pct": -2.06, + "win_rate": 48.72, + "avg_win": 33.4928, + "avg_loss": -32.8493, + "profit_factor": 0.97, + "max_drawdown_pct": 22.43, + "sharpe_ratio": -2.37, + "total_fees": 142.4634, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 19 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 81, + "total_pnl": -42.3797, + "return_pct": -4.24, + "win_rate": 38.27, + "avg_win": 35.2753, + "avg_loss": -22.7183, + "profit_factor": 0.96, + "max_drawdown_pct": 18.16, + "sharpe_ratio": -2.75, + "total_fees": 300.0404, + "close_reasons": { + "STOP_LOSS": 50, + "TAKE_PROFIT": 31 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 80, + "total_pnl": -63.3064, + "return_pct": -6.33, + "win_rate": 37.5, + "avg_win": 49.794, + "avg_loss": -31.1425, + "profit_factor": 0.96, + "max_drawdown_pct": 29.88, + "sharpe_ratio": -2.9, + "total_fees": 284.1476, + "close_reasons": { + "STOP_LOSS": 48, + "TAKE_PROFIT": 27, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -68.714, + "return_pct": -6.87, + "win_rate": 33.33, + "avg_win": 61.5978, + "avg_loss": -32.1203, + "profit_factor": 0.96, + "max_drawdown_pct": 35.23, + "sharpe_ratio": -2.79, + "total_fees": 278.5443, + "close_reasons": { + "STOP_LOSS": 50, + "TAKE_PROFIT": 21, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": -37.3104, + "return_pct": -3.73, + "win_rate": 31.58, + "avg_win": 50.0569, + "avg_loss": -24.5382, + "profit_factor": 0.94, + "max_drawdown_pct": 18.39, + "sharpe_ratio": -4.04, + "total_fees": 145.1852, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -79.2162, + "return_pct": -7.92, + "win_rate": 24.36, + "avg_win": 68.3692, + "avg_loss": -23.3598, + "profit_factor": 0.94, + "max_drawdown_pct": 27.12, + "sharpe_ratio": -3.67, + "total_fees": 293.3028, + "close_reasons": { + "STOP_LOSS": 59, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 79, + "total_pnl": -84.6093, + "return_pct": -8.46, + "win_rate": 46.84, + "avg_win": 33.5962, + "avg_loss": -31.6112, + "profit_factor": 0.94, + "max_drawdown_pct": 31.5, + "sharpe_ratio": -4.85, + "total_fees": 283.1898, + "close_reasons": { + "STOP_LOSS": 41, + "TAKE_PROFIT": 37, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -67.2467, + "return_pct": -6.72, + "win_rate": 41.18, + "avg_win": 32.6854, + "avg_loss": -25.1213, + "profit_factor": 0.91, + "max_drawdown_pct": 15.04, + "sharpe_ratio": -6.93, + "total_fees": 190.9134, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 21 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 25, + "total_pnl": -46.6436, + "return_pct": -4.66, + "win_rate": 56.0, + "avg_win": 33.3186, + "avg_loss": -46.6458, + "profit_factor": 0.91, + "max_drawdown_pct": 23.36, + "sharpe_ratio": -7.09, + "total_fees": 89.9635, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": -95.5385, + "return_pct": -9.55, + "win_rate": 27.87, + "avg_win": 53.4163, + "avg_loss": -22.8094, + "profit_factor": 0.9, + "max_drawdown_pct": 24.93, + "sharpe_ratio": -6.54, + "total_fees": 232.5906, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": -76.1996, + "return_pct": -7.62, + "win_rate": 37.84, + "avg_win": 51.5372, + "avg_loss": -34.6835, + "profit_factor": 0.9, + "max_drawdown_pct": 23.99, + "sharpe_ratio": -7.08, + "total_fees": 141.2276, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 75, + "total_pnl": -183.2516, + "return_pct": -18.33, + "win_rate": 37.33, + "avg_win": 56.404, + "avg_loss": -37.5014, + "profit_factor": 0.9, + "max_drawdown_pct": 56.04, + "sharpe_ratio": -7.53, + "total_fees": 244.1637, + "close_reasons": { + "STOP_LOSS": 44, + "REVERSE_SIGNAL": 6, + "TAKE_PROFIT": 23, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 79, + "total_pnl": -167.108, + "return_pct": -16.71, + "win_rate": 53.16, + "avg_win": 32.6886, + "avg_loss": -41.6225, + "profit_factor": 0.89, + "max_drawdown_pct": 37.31, + "sharpe_ratio": -8.4, + "total_fees": 284.4954, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 42, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 37, + "total_pnl": -102.3307, + "return_pct": -10.23, + "win_rate": 43.24, + "avg_win": 50.9325, + "avg_loss": -43.6786, + "profit_factor": 0.89, + "max_drawdown_pct": 36.9, + "sharpe_ratio": -8.27, + "total_fees": 131.7169, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 13, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 80, + "total_pnl": -170.388, + "return_pct": -17.04, + "win_rate": 27.5, + "avg_win": 52.371, + "avg_loss": -22.8026, + "profit_factor": 0.87, + "max_drawdown_pct": 29.8, + "sharpe_ratio": -9.14, + "total_fees": 296.3197, + "close_reasons": { + "STOP_LOSS": 58, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -105.4884, + "return_pct": -10.55, + "win_rate": 38.46, + "avg_win": 45.9748, + "avg_loss": -33.1296, + "profit_factor": 0.87, + "max_drawdown_pct": 24.9, + "sharpe_ratio": -10.02, + "total_fees": 143.0697, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 13, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 38, + "total_pnl": -100.6302, + "return_pct": -10.06, + "win_rate": 55.26, + "avg_win": 30.0914, + "avg_loss": -43.0912, + "profit_factor": 0.86, + "max_drawdown_pct": 33.76, + "sharpe_ratio": -10.79, + "total_fees": 134.8334, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 21 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": -136.4178, + "return_pct": -13.64, + "win_rate": 38.89, + "avg_win": 60.2436, + "avg_loss": -44.5376, + "profit_factor": 0.86, + "max_drawdown_pct": 36.93, + "sharpe_ratio": -10.62, + "total_fees": 132.6143, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 51, + "total_pnl": -116.3797, + "return_pct": -11.64, + "win_rate": 29.41, + "avg_win": 44.9984, + "avg_loss": -21.9821, + "profit_factor": 0.85, + "max_drawdown_pct": 23.68, + "sharpe_ratio": -10.52, + "total_fees": 188.1688, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -163.2784, + "return_pct": -16.33, + "win_rate": 25.49, + "avg_win": 59.8857, + "avg_loss": -24.784, + "profit_factor": 0.83, + "max_drawdown_pct": 28.83, + "sharpe_ratio": -12.16, + "total_fees": 190.9912, + "close_reasons": { + "STOP_LOSS": 38, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 24, + "total_pnl": -104.1312, + "return_pct": -10.41, + "win_rate": 45.83, + "avg_win": 45.8696, + "avg_loss": -46.8228, + "profit_factor": 0.83, + "max_drawdown_pct": 28.64, + "sharpe_ratio": -13.81, + "total_fees": 85.4979, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -332.8843, + "return_pct": -33.29, + "win_rate": 41.03, + "avg_win": 46.0433, + "avg_loss": -39.2667, + "profit_factor": 0.82, + "max_drawdown_pct": 45.14, + "sharpe_ratio": -14.64, + "total_fees": 269.9895, + "close_reasons": { + "STOP_LOSS": 43, + "REVERSE_SIGNAL": 5, + "TAKE_PROFIT": 29, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 73, + "total_pnl": -193.1176, + "return_pct": -19.31, + "win_rate": 38.36, + "avg_win": 29.8149, + "avg_loss": -22.843, + "profit_factor": 0.81, + "max_drawdown_pct": 25.49, + "sharpe_ratio": -15.22, + "total_fees": 270.1956, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 28, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -220.3793, + "return_pct": -22.04, + "win_rate": 32.0, + "avg_win": 57.8154, + "avg_loss": -33.689, + "profit_factor": 0.81, + "max_drawdown_pct": 38.72, + "sharpe_ratio": -14.39, + "total_fees": 179.1507, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 13, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": -177.4611, + "return_pct": -17.75, + "win_rate": 44.44, + "avg_win": 45.3745, + "avg_loss": -45.1726, + "profit_factor": 0.8, + "max_drawdown_pct": 34.04, + "sharpe_ratio": -15.88, + "total_fees": 133.7721, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 49, + "total_pnl": -216.8459, + "return_pct": -21.68, + "win_rate": 34.69, + "avg_win": 46.0912, + "avg_loss": -31.2624, + "profit_factor": 0.78, + "max_drawdown_pct": 31.62, + "sharpe_ratio": -16.95, + "total_fees": 181.5943, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 72, + "total_pnl": -284.0589, + "return_pct": -28.41, + "win_rate": 23.61, + "avg_win": 55.7955, + "avg_loss": -22.4106, + "profit_factor": 0.77, + "max_drawdown_pct": 37.37, + "sharpe_ratio": -16.73, + "total_fees": 261.2399, + "close_reasons": { + "STOP_LOSS": 54, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 38, + "total_pnl": -209.8849, + "return_pct": -20.99, + "win_rate": 44.74, + "avg_win": 40.6568, + "avg_loss": -42.9072, + "profit_factor": 0.77, + "max_drawdown_pct": 38.93, + "sharpe_ratio": -19.18, + "total_fees": 135.3897, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 15, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -235.4588, + "return_pct": -23.55, + "win_rate": 44.0, + "avg_win": 32.1667, + "avg_loss": -33.6831, + "profit_factor": 0.75, + "max_drawdown_pct": 38.36, + "sharpe_ratio": -21.35, + "total_fees": 178.3732, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 22 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 47, + "total_pnl": -325.7502, + "return_pct": -32.58, + "win_rate": 34.04, + "avg_win": 57.3428, + "avg_loss": -40.1043, + "profit_factor": 0.74, + "max_drawdown_pct": 43.56, + "sharpe_ratio": -21.38, + "total_fees": 169.0123, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -181.9505, + "return_pct": -18.2, + "win_rate": 28.21, + "avg_win": 44.8523, + "avg_loss": -24.1188, + "profit_factor": 0.73, + "max_drawdown_pct": 25.27, + "sharpe_ratio": -20.92, + "total_fees": 147.4854, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 9, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 70, + "total_pnl": -470.4049, + "return_pct": -47.04, + "win_rate": 28.57, + "avg_win": 53.1133, + "avg_loss": -30.6534, + "profit_factor": 0.69, + "max_drawdown_pct": 54.09, + "sharpe_ratio": -24.75, + "total_fees": 245.9244, + "close_reasons": { + "STOP_LOSS": 49, + "TAKE_PROFIT": 17, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 49, + "total_pnl": -332.9197, + "return_pct": -33.29, + "win_rate": 51.02, + "avg_win": 29.5947, + "avg_loss": -44.6994, + "profit_factor": 0.69, + "max_drawdown_pct": 51.0, + "sharpe_ratio": -27.02, + "total_fees": 172.1742, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 25 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -301.6161, + "return_pct": -30.16, + "win_rate": 27.45, + "avg_win": 43.1932, + "avg_loss": -24.4952, + "profit_factor": 0.67, + "max_drawdown_pct": 33.63, + "sharpe_ratio": -27.8, + "total_fees": 187.927, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 12, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 71, + "total_pnl": -420.3945, + "return_pct": -42.04, + "win_rate": 40.85, + "avg_win": 29.3922, + "avg_loss": -30.304, + "profit_factor": 0.67, + "max_drawdown_pct": 48.75, + "sharpe_ratio": -29.48, + "total_fees": 251.6184, + "close_reasons": { + "STOP_LOSS": 41, + "TAKE_PROFIT": 29, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -362.7558, + "return_pct": -36.28, + "win_rate": 34.0, + "avg_win": 43.5345, + "avg_loss": -33.4195, + "profit_factor": 0.67, + "max_drawdown_pct": 46.9, + "sharpe_ratio": -28.53, + "total_fees": 176.8583, + "close_reasons": { + "STOP_LOSS": 33, + "TAKE_PROFIT": 15, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 67, + "total_pnl": -469.2811, + "return_pct": -46.93, + "win_rate": 47.76, + "avg_win": 28.4434, + "avg_loss": -39.4135, + "profit_factor": 0.66, + "max_drawdown_pct": 57.39, + "sharpe_ratio": -30.04, + "total_fees": 235.9104, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 32, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 46, + "total_pnl": -401.3705, + "return_pct": -40.14, + "win_rate": 36.96, + "avg_win": 44.35, + "avg_loss": -39.8386, + "profit_factor": 0.65, + "max_drawdown_pct": 45.75, + "sharpe_ratio": -30.86, + "total_fees": 164.6728, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 17, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 48, + "total_pnl": -463.2094, + "return_pct": -46.32, + "win_rate": 35.42, + "avg_win": 49.4956, + "avg_loss": -42.085, + "profit_factor": 0.64, + "max_drawdown_pct": 69.57, + "sharpe_ratio": -30.96, + "total_fees": 161.8285, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 14, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 72, + "total_pnl": -484.9916, + "return_pct": -48.5, + "win_rate": 25.0, + "avg_win": 38.6101, + "avg_loss": -21.8514, + "profit_factor": 0.59, + "max_drawdown_pct": 50.25, + "sharpe_ratio": -36.15, + "total_fees": 253.892, + "close_reasons": { + "STOP_LOSS": 53, + "TAKE_PROFIT": 16, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 49, + "total_pnl": -525.5396, + "return_pct": -52.55, + "win_rate": 38.78, + "avg_win": 39.4139, + "avg_loss": -42.4801, + "profit_factor": 0.59, + "max_drawdown_pct": 68.86, + "sharpe_ratio": -38.68, + "total_fees": 167.73, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 17, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 70, + "total_pnl": -654.4232, + "return_pct": -65.44, + "win_rate": 30.0, + "avg_win": 38.3086, + "avg_loss": -29.7736, + "profit_factor": 0.55, + "max_drawdown_pct": 69.49, + "sharpe_ratio": -42.23, + "total_fees": 237.1338, + "close_reasons": { + "STOP_LOSS": 48, + "TAKE_PROFIT": 19, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 66, + "total_pnl": -823.4445, + "return_pct": -82.34, + "win_rate": 28.79, + "avg_win": 47.2525, + "avg_loss": -36.6222, + "profit_factor": 0.52, + "max_drawdown_pct": 93.13, + "sharpe_ratio": -46.3, + "total_fees": 212.45, + "close_reasons": { + "STOP_LOSS": 45, + "TAKE_PROFIT": 17, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 66, + "total_pnl": -801.5058, + "return_pct": -80.15, + "win_rate": 33.33, + "avg_win": 37.5976, + "avg_loss": -37.0148, + "profit_factor": 0.51, + "max_drawdown_pct": 86.18, + "sharpe_ratio": -49.09, + "total_fees": 215.1384, + "close_reasons": { + "STOP_LOSS": 42, + "TAKE_PROFIT": 21, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } +] \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_234947.json b/results/xrpusdt/wf_backtest_20260306_234947.json new file mode 100644 index 0000000..d3e623a --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_234947.json @@ -0,0 +1,77 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235157.json b/results/xrpusdt/wf_backtest_20260306_235157.json new file mode 100644 index 0000000..0deecb3 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235157.json @@ -0,0 +1,77 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235416.json b/results/xrpusdt/wf_backtest_20260306_235416.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235416.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235536.json b/results/xrpusdt/wf_backtest_20260306_235536.json new file mode 100644 index 0000000..50d0d45 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235536.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235621.json b/results/xrpusdt/wf_backtest_20260306_235621.json new file mode 100644 index 0000000..50d0d45 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235621.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235910.json b/results/xrpusdt/wf_backtest_20260306_235910.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235910.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_235938.json b/results/xrpusdt/wf_backtest_20260306_235938.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_235938.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_000234.json b/results/xrpusdt/wf_backtest_20260307_000234.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_000234.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_000339.json b/results/xrpusdt/wf_backtest_20260307_000339.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_000339.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_000404.json b/results/xrpusdt/wf_backtest_20260307_000404.json new file mode 100644 index 0000000..5ad0022 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_000404.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_000511.json b/results/xrpusdt/wf_backtest_20260307_000511.json new file mode 100644 index 0000000..a6e3495 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_000511.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.4, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_001101.json b/results/xrpusdt/wf_backtest_20260307_001101.json new file mode 100644 index 0000000..50d0d45 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_001101.json @@ -0,0 +1,113 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } + ], + "trades": [], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "trade_count", + "passed": true, + "level": "FAIL", + "message": "트레이드 없음 (검증 스킵)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260307_001513.json b/results/xrpusdt/wf_backtest_20260307_001513.json new file mode 100644 index 0000000..d41daba --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260307_001513.json @@ -0,0 +1,827 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "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": 2.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 25.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 217.0703, + "return_pct": 21.71, + "win_rate": 66.67, + "avg_win": 33.2223, + "avg_loss": -42.3256, + "profit_factor": 1.57, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 33.32, + "total_fees": 102.7825, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 18 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 9, + "total_pnl": -54.288, + "return_pct": -5.43, + "win_rate": 44.44, + "avg_win": 40.6662, + "avg_loss": -43.3906, + "profit_factor": 0.75, + "max_drawdown_pct": 11.99, + "sharpe_ratio": -21.46, + "total_fees": 32.8699, + "close_reasons": { + "STOP_LOSS": 5, + "TAKE_PROFIT": 4 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 10, + "total_pnl": 13.0734, + "return_pct": 1.31, + "win_rate": 60.0, + "avg_win": 29.5084, + "avg_loss": -40.9943, + "profit_factor": 1.08, + "max_drawdown_pct": 10.97, + "sharpe_ratio": 5.62, + "total_fees": 39.3346, + "close_reasons": { + "TAKE_PROFIT": 6, + "STOP_LOSS": 4 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 8, + "total_pnl": 258.2849, + "return_pct": 25.83, + "win_rate": 100.0, + "avg_win": 32.2856, + "avg_loss": 0.0, + "profit_factor": "Infinity", + "max_drawdown_pct": 0.0, + "sharpe_ratio": 502.51, + "total_fees": 30.578, + "close_reasons": { + "TAKE_PROFIT": 8 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 11:15:00", + "exit_time": "2025-06-12 13:00:00", + "entry_price": 2.223978, + "exit_price": 2.237955, + "quantity": 2248.0, + "sl": 2.237955, + "tp": 2.21, + "gross_pnl": -31.420573, + "entry_fee": 1.999801, + "exit_fee": 2.012369, + "net_pnl": -35.432743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.97199737318929, + "macd_hist": -0.0007807103280135859, + "atr": 0.006988561711463904, + "adx": 43.4578914382015 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00", + "exit_time": "2025-06-13 00:00:00", + "entry_price": 2.186419, + "exit_price": 2.163885, + "quantity": 2201.5, + "sl": 2.163885, + "tp": 2.208952, + "gross_pnl": -49.607437, + "entry_fee": 1.92536, + "exit_fee": 1.905517, + "net_pnl": -53.438315, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.41519543415668, + "macd_hist": -0.005495027011351469, + "atr": 0.011266735681191995, + "adx": 35.41443548413551 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00", + "exit_time": "2025-06-16 23:45:00", + "entry_price": 2.260826, + "exit_price": 2.231631, + "quantity": 2006.6, + "sl": 2.231631, + "tp": 2.290021, + "gross_pnl": -58.582699, + "entry_fee": 1.814629, + "exit_fee": 1.791196, + "net_pnl": -62.188525, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00", + "exit_time": "2025-06-17 15:30:00", + "entry_price": 2.188781, + "exit_price": 2.164935, + "quantity": 1926.0, + "sl": 2.212627, + "tp": 2.164935, + "gross_pnl": 45.926824, + "entry_fee": 1.686237, + "exit_fee": 1.667866, + "net_pnl": 42.572721, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00", + "exit_time": "2025-06-21 15:15:00", + "entry_price": 2.119112, + "exit_price": 2.109684, + "quantity": 2086.2, + "sl": 2.109684, + "tp": 2.128539, + "gross_pnl": -19.667423, + "entry_fee": 1.768356, + "exit_fee": 1.76049, + "net_pnl": -23.196269, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00", + "exit_time": "2025-06-21 21:30:00", + "entry_price": 2.045995, + "exit_price": 2.018384, + "quantity": 2099.3, + "sl": 2.073607, + "tp": 2.018384, + "gross_pnl": 57.964484, + "entry_fee": 1.718063, + "exit_fee": 1.694877, + "net_pnl": 54.551543, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00", + "exit_time": "2025-06-24 06:00:00", + "entry_price": 2.184818, + "exit_price": 2.207587, + "quantity": 2087.2, + "sl": 2.16205, + "tp": 2.207587, + "gross_pnl": 47.522393, + "entry_fee": 1.824061, + "exit_fee": 1.84307, + "net_pnl": 43.855261, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00", + "exit_time": "2025-07-01 14:15:00", + "entry_price": 2.185781, + "exit_price": 2.203594, + "quantity": 2182.0, + "sl": 2.203594, + "tp": 2.167969, + "gross_pnl": -38.866074, + "entry_fee": 1.90775, + "exit_fee": 1.923296, + "net_pnl": -42.697121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 06:00:00", + "exit_time": "2025-07-04 07:30:00", + "entry_price": 2.232877, + "exit_price": 2.220445, + "quantity": 2036.1, + "sl": 2.245309, + "tp": 2.220445, + "gross_pnl": 25.312421, + "entry_fee": 1.818544, + "exit_fee": 1.808419, + "net_pnl": 21.685458, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.442919224174045, + "macd_hist": -0.00029321477558042104, + "atr": 0.0062159081353788895, + "adx": 33.56850119916028 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:00:00", + "entry_price": 2.863514, + "exit_price": 2.839468, + "quantity": 1745.9, + "sl": 2.887559, + "tp": 2.839468, + "gross_pnl": 41.980567, + "entry_fee": 1.999763, + "exit_fee": 1.982971, + "net_pnl": 37.997832, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 13:30:00", + "entry_price": 2.831483, + "exit_price": 2.839182, + "quantity": 1750.6, + "sl": 2.823784, + "tp": 2.839182, + "gross_pnl": 13.478415, + "entry_fee": 1.982718, + "exit_fee": 1.988109, + "net_pnl": 9.507588, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 17:45:00", + "entry_price": 2.888611, + "exit_price": 2.863658, + "quantity": 1711.8, + "sl": 2.913564, + "tp": 2.863658, + "gross_pnl": 42.714942, + "entry_fee": 1.97789, + "exit_fee": 1.960804, + "net_pnl": 38.776248, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 08:30:00", + "entry_price": 3.009099, + "exit_price": 3.032748, + "quantity": 1621.9, + "sl": 3.032748, + "tp": 2.98545, + "gross_pnl": -38.356788, + "entry_fee": 1.952183, + "exit_fee": 1.967526, + "net_pnl": -42.276497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-12 21:30:00", + "entry_price": 3.121788, + "exit_price": 3.09291, + "quantity": 1587.4, + "sl": 3.150665, + "tp": 3.09291, + "gross_pnl": 45.839824, + "entry_fee": 1.98221, + "exit_fee": 1.963874, + "net_pnl": 41.893739, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:30:00", + "entry_price": 3.066993, + "exit_price": 3.050039, + "quantity": 1594.0, + "sl": 3.083947, + "tp": 3.050039, + "gross_pnl": 27.024629, + "entry_fee": 1.955515, + "exit_fee": 1.944705, + "net_pnl": 23.124409, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 15:00:00", + "entry_price": 2.971603, + "exit_price": 2.984114, + "quantity": 1630.7, + "sl": 2.984114, + "tp": 2.959092, + "gross_pnl": -20.401941, + "entry_fee": 1.938317, + "exit_fee": 1.946478, + "net_pnl": -24.286736, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 21:45:00", + "entry_price": 2.976198, + "exit_price": 2.948913, + "quantity": 1646.2, + "sl": 2.948913, + "tp": 3.003482, + "gross_pnl": -44.915196, + "entry_fee": 1.959767, + "exit_fee": 1.941801, + "net_pnl": -48.816763, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.81825, + "quantity": 1781.8, + "sl": 2.81825, + "tp": 2.768191, + "gross_pnl": -44.597807, + "entry_fee": 1.990784, + "exit_fee": 2.008623, + "net_pnl": -48.597214, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 22:00:00", + "exit_time": "2025-09-29 02:15:00", + "entry_price": 2.850785, + "exit_price": 2.868214, + "quantity": 1700.7, + "sl": 2.833356, + "tp": 2.868214, + "gross_pnl": 29.641341, + "entry_fee": 1.939332, + "exit_fee": 1.951189, + "net_pnl": 25.750821, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.94607598871028, + "macd_hist": 0.0002172037763433672, + "atr": 0.008714453238038499, + "adx": 45.96715774504039 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00", + "exit_time": "2025-12-10 14:30:00", + "entry_price": 2.069993, + "exit_price": 2.056326, + "quantity": 2415.2, + "sl": 2.08366, + "tp": 2.056326, + "gross_pnl": 33.009596, + "entry_fee": 1.999779, + "exit_fee": 1.986575, + "net_pnl": 29.023242, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.943927763667713 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00", + "exit_time": "2025-12-12 18:30:00", + "entry_price": 1.988899, + "exit_price": 2.013001, + "quantity": 2498.4, + "sl": 1.964797, + "tp": 2.013001, + "gross_pnl": 60.216838, + "entry_fee": 1.987626, + "exit_fee": 2.011713, + "net_pnl": 56.2175, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00", + "exit_time": "2025-12-19 13:45:00", + "entry_price": 1.878712, + "exit_price": 1.863781, + "quantity": 2596.8, + "sl": 1.893643, + "tp": 1.863781, + "gross_pnl": 38.773597, + "entry_fee": 1.951456, + "exit_fee": 1.935946, + "net_pnl": 34.886195, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 23:30:00", + "exit_time": "2025-12-26 02:00:00", + "entry_price": 1.831783, + "exit_price": 1.844712, + "quantity": 2624.8, + "sl": 1.818854, + "tp": 1.844712, + "gross_pnl": 33.936201, + "entry_fee": 1.923226, + "exit_fee": 1.9368, + "net_pnl": 30.076175, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.688435627302994, + "macd_hist": -0.0034657628634239823, + "atr": 0.006464530874639477, + "adx": 30.228290924248867 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00", + "exit_time": "2026-01-01 17:15:00", + "entry_price": 1.861986, + "exit_price": 1.870892, + "quantity": 2543.8, + "sl": 1.853081, + "tp": 1.870892, + "gross_pnl": 22.653457, + "entry_fee": 1.894608, + "exit_fee": 1.90367, + "net_pnl": 18.855179, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00", + "exit_time": "2026-01-02 14:45:00", + "entry_price": 1.906991, + "exit_price": 1.92129, + "quantity": 2458.8, + "sl": 1.892691, + "tp": 1.92129, + "gross_pnl": 35.159553, + "entry_fee": 1.875563, + "exit_fee": 1.889627, + "net_pnl": 31.394362, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00", + "exit_time": "2026-01-04 01:30:00", + "entry_price": 2.041396, + "exit_price": 2.026932, + "quantity": 2251.8, + "sl": 2.05586, + "tp": 2.026932, + "gross_pnl": 32.569888, + "entry_fee": 1.838726, + "exit_fee": 1.825698, + "net_pnl": 28.905464, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00", + "exit_time": "2026-01-04 03:45:00", + "entry_price": 2.038904, + "exit_price": 2.053633, + "quantity": 2209.5, + "sl": 2.024175, + "tp": 2.053633, + "gross_pnl": 32.54375, + "entry_fee": 1.801983, + "exit_fee": 1.815001, + "net_pnl": 28.926766, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + }, + "fold": 3 + } + ], + "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": "승률 정상 (66.7%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (66.7%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (12.0%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 4.0건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (1.57)" + } + ] + } +} \ No newline at end of file