From c17b3b51678eabc4c3e6b30e0cbb1ffbe1ce5501 Mon Sep 17 00:00:00 2001 From: BizzleBot Date: Thu, 19 Mar 2026 23:55:51 +0000 Subject: [PATCH] v3: accumulation signal optimizer - lower initial thresholds, disable PCA, simpler model start --- __pycache__/orchestrator.cpython-313.pyc | Bin 26514 -> 27424 bytes config/current_config.json | 56 +++--- config/initial_config.json | 39 ++-- .../__pycache__/analyzer.cpython-313.pyc | Bin 10236 -> 13363 bytes results/iterations.jsonl | 2 - results/results_iter_1.json | 170 ------------------ results/results_iter_2.json | 120 ------------- 7 files changed, 59 insertions(+), 328 deletions(-) delete mode 100644 results/iterations.jsonl delete mode 100644 results/results_iter_1.json delete mode 100644 results/results_iter_2.json diff --git a/__pycache__/orchestrator.cpython-313.pyc b/__pycache__/orchestrator.cpython-313.pyc index 4abab40c6848b963f600b49580d69f815ce1e31c..b604ee0faa8a6bf461e94b3afcad861500986995 100644 GIT binary patch delta 10600 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 Y6#6p@QF+GC6q+w~t;!jNgRa&81MU`C9smFU delta 10272 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 diff --git a/config/current_config.json b/config/current_config.json index 2ef9f1d..9ac6e87 100644 --- a/config/current_config.json +++ b/config/current_config.json @@ -1,10 +1,9 @@ { - "model_type": "xgboost", + "model_type": "hybrid", "features": { "technical_indicators": [ "RSI_14", "RSI_7", - "RSI_21", "MACD_line", "MACD_signal", "MACD_hist", @@ -12,23 +11,16 @@ "BB_lower", "BB_width", "ATR_14", - "SMA_5", - "SMA_10", "SMA_20", "SMA_50", - "SMA_200", - "EMA_5", "EMA_10", "EMA_20", - "EMA_50", "OBV", "stoch_k", "stoch_d", "williams_r", "CCI_20", - "ROC_10", - "keltner_upper", - "keltner_lower" + "ROC_10" ], "lookback_periods": [ 3, @@ -38,47 +30,63 @@ ], "use_volume_features": true, "use_volatility_features": true, - "use_candle_patterns": true, + "use_candle_patterns": false, "use_lag_features": true, "lag_periods": [ 1, 2, 3, 5 - ] + ], + "use_pca": true, + "pca_variance": 0.95, + "use_scaler": true }, "target": { "type": "classification", - "direction": "long", - "horizon_candles": 6, - "threshold_pct": 1.5 + "direction": "both", + "horizon_candles": 4, + "threshold_pct": 1.0 }, "hyperparameters": { - "learning_rate": 0.05, - "max_depth": 4, - "n_estimators": 500, + "learning_rate": 0.001, + "max_depth": 5, + "n_estimators": 300, "subsample": 0.8, "colsample_bytree": 0.8, "min_child_weight": 5, - "gamma": 0.1, - "reg_alpha": 0.5, - "reg_lambda": 2.0 + "gamma": 0.3, + "reg_alpha": 0.1, + "reg_lambda": 5.0, + "lstm_hidden_size": 128, + "lstm_num_layers": 2, + "lstm_dropout": 0.3, + "lstm_epochs": 100, + "lstm_batch_size": 64, + "lstm_sequence_length": 20, + "lstm_patience": 10 }, "strategy": { - "entry_threshold": 0.75, + "entry_threshold": 0.65, "exit_type": "trailing_stop", "stop_loss_pct": 2.0, "take_profit_pct": 4.0, "trailing_stop_pct": 1.5, "position_sizing": "confidence_scaled", "max_position_pct": 100, - "min_confidence_to_trade": 0.55 + "min_confidence_to_trade": 0.5, + "dynamic_sl_tp": true, + "atr_sl_multiplier": 1.2, + "atr_tp_multiplier": 3.0 }, "training": { "walk_forward_windows": 5, "train_pct": 0.7, "validation_pct": 0.15, - "test_pct": 0.15 + "test_pct": 0.15, + "rolling_window": true, + "rolling_train_size": 3000, + "rolling_test_size": 200 }, "timeframe": "4h" } \ No newline at end of file diff --git a/config/initial_config.json b/config/initial_config.json index a6c8f19..b6bbe12 100644 --- a/config/initial_config.json +++ b/config/initial_config.json @@ -1,29 +1,44 @@ { - "model_type": "hybrid", + "model_type": "xgboost", "features": { "use_price_position": true, "use_momentum": true, "use_volatility": true, "use_volume": true, "use_cycle": true, - "use_pca": true, + "use_pca": false, "pca_variance": 0.95, "use_scaler": true }, "target": { "type": "regression", - "forward_periods_1h": [168, 720, 2160], - "forward_periods_4h": [42, 180, 540], - "weights": [0.2, 0.3, 0.5], - "score_range": [0, 100] + "forward_periods_1h": [ + 168, + 720, + 2160 + ], + "forward_periods_4h": [ + 42, + 180, + 540 + ], + "weights": [ + 0.2, + 0.3, + 0.5 + ], + "score_range": [ + 0, + 100 + ] }, "hyperparameters": { "learning_rate": 0.01, - "max_depth": 5, - "n_estimators": 500, + "max_depth": 4, + "n_estimators": 300, "subsample": 0.8, "colsample_bytree": 0.8, - "min_child_weight": 10, + "min_child_weight": 20, "gamma": 0.3, "reg_alpha": 0.5, "reg_lambda": 3.0, @@ -36,9 +51,9 @@ "lstm_patience": 10 }, "strategy": { - "strong_buy_threshold": 80, - "good_buy_threshold": 70, - "poor_threshold": 30 + "strong_buy_threshold": 65, + "good_buy_threshold": 55, + "poor_threshold": 35 }, "training": { "rolling_window": true, diff --git a/llm_client/__pycache__/analyzer.cpython-313.pyc b/llm_client/__pycache__/analyzer.cpython-313.pyc index 9e5dfd597c6c73a34fc807898dc07384e5fcf50a..8bf7f7af6ea8e5bf81bcbbcccf0be46ae14b6ea7 100644 GIT binary patch delta 3736 zcmb_fO^jPt6^>^*A(&3eK$R+lCa04&@l5PDo=Mzhrupe4p-t(eiRwWL0%~2qcWuAU z`|G{;jpGrLv&fR21)E9;c4Y^6Nu>q}u|z^_q7jSkE2=~-D_HQI`<^|Xq!lcPlxNSo zKj-iJzH|KVo5RlG&u3?g2k`Im-H-g?((excxo~W!U)M{~#q_=7^D@#hYzA_^O!I*@AwFY8^POH(`QG5(Q-42tr`?QW zZO#OKyJOnT@Qf>reKYW9j`xWw#OK!NR&O&_ZihDNn>Q$usS*J`OgC0rWpYJgQYAGR z87487mb837m67qWD-p&>6>0J#N|f(P@`MpZzB=<`jjqOF(~of8-d=jS`Vw^|9O|0| zIzzYLxWX<{>D=hOS#aoP6!Zutq=H!`Je=-!WJFhPZeFJ__GF+*w3U<;N96fRy2g(q zhc-Jhx0~%E(@T6;1h_3uO(In*R-q>CN9~|5M>ka}nQu=-x))xz;|Fr=Y)3?10H0b? zaB2`dJQdal?a({Yjl)nzp7cm)@?=Y-fpLn(#l=n!J|sekP@1C%ZgG)HZN%pzREHrzzhy<7Rh2B8uQZKC8T5y>g9pCe0)X@Hp zq|(`y%1Z6!g|#g5Y>CpyHwa)usJ84Yx`+fJI;2IozUfgjH56|niM}!Lla#Nw9J-dp zN6Rbcojqew8a4va;{ukJE9YRSZiKr9hb;`UC5KkX*N7v{N|YEs6oErGV75*9@krv3 zb%dccVZu{!f~r!f>MU2PP7OA$<*%9muLNEuY}o`gB>(`>01K&c=sI9H`1s)QzRizJ zVz&c#Yt_n1wTjzrh&zlvKjL7sRfoPO6wstioFx2u91C59M1K)OQDE*Ks5;G<`_1hOyA~7OF$a<1d*lZ=ZxBjBZM`ELJXwefe-M* zmL!z;=|-<)d#N^iO_c&I%t@Lq16(BmJ5SVzrOUp>>GZkNCm5l z`!6aPmCB{;t~L6BmbAY4PNgZBfB8;}hzfgdfo8;(tRyN1RiF;qNa0c3qLzOLN04I| zgcogzFxNfkD^xBfH&qI+`?MVgNJIe2?GuwVfH9R>euYsSWC&sLlYl`|T6U_Hvks>j z&e6mQAiw7w0PM7#GA%nb3Z;N@*EdjI{&SHJmX`bHAi$&K8}1yqor{p;nN6EypXn8t zu6>p1iByb?!_D0I<}DcKKXc=-eS+$pI1Qj|k}lB`fjYz0Z~Q1L66)U2PhJT3c7BQNXf%7)Z#bp6PKMvZ8j zA^ow%{e@;K<{RK_c6yI(+Q2)Px+2)Bz}GIYKpJe}9@n?xt9gD1SPtJF31S&@js_vI z5V6z&2O7%6-9Eb_YfnfK>ZJL81`HaPBrTQCl%5y>COJEb#I}@v-VBzjRhDPlZ{AMB zCbEZGjKmo=V0|8iIBrH+ta+y%t26hnv|cdgXjOooSNKPl9xqybt?p1@o-FP1U( z2@JIa*ezw`1`)mYQkXY9mzag&XNQY+3jWtKEgpuwZ~o!P_}D(-9-NrlJT_j!jdnsd zs+SuZ+?)GpAM^EuO&*~wCFPzr6f5+4E(%Mdsn%~{T0)ldS*Q#;xPS!k_{6M*qxRk2 zNaWC)tQaPx3t+xp&&{iVZjKbwX}!!R(# zKLY+wqcHO`%NS3>4CQgQ;u2wp+*DqiEK3RuBX+;;K!#U!Wyu{yL!Q(dvRD-|& z1drWA7Z7wB$V=+|!5>dmUK546R^jgK!|zWYIQz<@>30i-Qy)I{@Bn}Q)?}X#&MZB& d3lCm>?f$d(_5GuNef6z>+BXlc44l({`40y3{6hc$ delta 574 zcmXAlO=uHA6vs2Wn-5brA-W<-N-{(Vk~Evz`cX|=Q!gT^dPolaH+ ze6>4oI`)xQv3DTr4*5B{zJ3YT9c((NHGpef(;D1H7=9f-q(8u8**%nC_ay{mKOo=T z-@`D6x&+xbEJPnDpZA%T1)VlVh~5ik=z*}t&W4{#R8h06q}~FvI^5{A+77R|0_`3~ zkT|`5A2ngmb?Ez8nI+>8uuq9=fPT}O?8M4_bdxsS>-vMZ|B;1x}N_D+n)}{KquCSfl$#6>Xg8oe}Vk1J#79w7VI2f5W zJz7|j<^XFH)&R(}XGI-^bp9o{Oh3*&if(fEI^X08Bc-=M`;yL#)7fcI)}qt+OguEa z@GHeGmv;duu-x%u;9_39Juk2-P!*^MEDJ0NoZ;|-j>`w|WZnf9B3{HWx~7c`gU1F0 z*C<`cpPLsMwdvaSz`%&OmP7DWQNwR>MR=z;UIcJM_@YxUvdl+yEwqaJ^zTBcS_6qK wFjOZEDX@5YDsS>Jx0Oji*q6?p9T&?JKQXRUN7{&tk{>Fy-+p9LrD$>IKat3@uK)l5 diff --git a/results/iterations.jsonl b/results/iterations.jsonl deleted file mode 100644 index 92f6f7f..0000000 --- a/results/iterations.jsonl +++ /dev/null @@ -1,2 +0,0 @@ -{"iteration": 1, "timestamp": "2026-03-19T22:27:13.722573+00:00", "sharpe": -0.619, "return": -40.57, "max_drawdown": -41.08, "win_rate": 0.279, "trades": 104, "profit_factor": 0.369, "model_type": "xgboost", "is_best": false, "config": {"model_type": "xgboost", "features": {"technical_indicators": ["RSI_14", "RSI_7", "RSI_21", "MACD_line", "MACD_signal", "MACD_hist", "BB_upper", "BB_lower", "BB_width", "ATR_14", "SMA_5", "SMA_10", "SMA_20", "SMA_50", "SMA_200", "EMA_5", "EMA_10", "EMA_20", "EMA_50", "OBV", "stoch_k", "stoch_d", "williams_r", "CCI_20", "ROC_10", "keltner_upper", "keltner_lower"], "lookback_periods": [3, 5, 10, 20], "use_volume_features": true, "use_volatility_features": true, "use_candle_patterns": true, "use_lag_features": true, "lag_periods": [1, 2, 3, 5]}, "target": {"type": "classification", "direction": "long", "horizon_candles": 6, "threshold_pct": 1.0}, "hyperparameters": {"learning_rate": 0.05, "max_depth": 6, "n_estimators": 500, "subsample": 0.8, "colsample_bytree": 0.8, "min_child_weight": 5, "gamma": 0.1, "reg_alpha": 0.1, "reg_lambda": 1.0}, "strategy": {"entry_threshold": 0.6, "exit_type": "trailing_stop", "stop_loss_pct": 2.0, "take_profit_pct": 4.0, "trailing_stop_pct": 1.5, "position_sizing": "confidence_scaled", "max_position_pct": 100, "min_confidence_to_trade": 0.55}, "training": {"walk_forward_windows": 5, "train_pct": 0.7, "validation_pct": 0.15, "test_pct": 0.15}, "timeframe": "4h"}, "results": {"sharpe_ratio": -0.619, "total_return_pct": -40.57, "max_drawdown_pct": -41.08, "win_rate": 0.279, "trade_count": 104, "profit_factor": 0.369, "avg_trade_duration_candles": 3.0, "feature_importances": {"EMA_20": 0.0295, "EMA_5": 0.0232, "OBV": 0.0222, "SMA_200": 0.022, "keltner_upper": 0.0199, "SMA_5": 0.0187, "price_vs_vwap": 0.0186, "RSI_21": 0.0186, "SMA_50": 0.0183, "high_low_range_10": 0.0177, "price_vs_SMA_200": 0.0176, "RSI_14": 0.0175, "EMA_50": 0.0172, "SMA_20": 0.0172, "ATR_pct": 0.0166, "BB_lower": 0.0164, "vwap_approx": 0.0163, "SMA_10": 0.0161, "hist_volatility": 0.0158, "CCI_20": 0.0157, "high_low_range_20": 0.0157, "MACD_signal": 0.0155, "return_5": 0.0155, "MACD_line": 0.0155, "price_vs_SMA_10": 0.0154, "MACD_hist": 0.0154, "price_vs_SMA_50": 0.0149, "return_10": 0.0148, "EMA_10": 0.0147, "BB_width": 0.0147}, "monthly_returns": [-10.9, -2.1, -8.85, 1.24, -3.7, -0.32, -7.86, -7.08, -3.35, -2.22, -2.34, -2.58, -1.06], "equity_curve": [1.0, 0.9835, 0.9619, 0.9407, 0.9279, 0.9075, 0.9043, 0.8954, 0.8959, 0.8942, 0.8794, 0.8649, 0.8808, 0.877, 0.8809, 0.888, 0.8767, 0.8731, 0.8677, 0.8486, 0.8409, 0.8224, 0.8212, 0.8199, 0.8018, 0.7948, 0.7862, 0.8161, 0.8118, 0.8427, 0.8395, 0.8285, 0.8103, 0.7925, 0.7751, 0.7686, 0.7846, 0.7875, 0.788, 0.775, 0.7801, 0.7819, 0.7863, 0.769, 0.7671, 0.7707, 0.7724, 0.7808, 0.7774, 0.7734, 0.7686, 0.765, 0.7529, 0.7443, 0.7356, 0.7304, 0.7183, 0.7254, 0.7164, 0.7007, 0.7096, 0.7026, 0.691, 0.6837, 0.6686, 0.6765, 0.6695, 0.6704, 0.6776, 0.6684, 0.6589, 0.6523, 0.6463, 0.6457, 0.6599, 0.6584, 0.6509, 0.649, 0.6432, 0.6291, 0.6317, 0.6497, 0.6386, 0.6364, 0.6335, 0.63, 0.6196, 0.6176, 0.6166, 0.6159, 0.6182, 0.6115, 0.6156, 0.6159, 0.614, 0.6075, 0.6008, 0.6058, 0.6076, 0.6055, 0.6006, 0.599, 0.5892, 0.5952, 0.5943], "per_window_sharpe": [-2.714, -0.921, -0.39, -1.089, -1.966]}} -{"iteration": 2, "timestamp": "2026-03-19T22:32:18.314965+00:00", "sharpe": -0.546, "return": -18.32, "max_drawdown": -20.98, "win_rate": 0.34, "trades": 53, "profit_factor": 0.542, "model_type": "xgboost", "is_best": false, "config": {"model_type": "xgboost", "features": {"technical_indicators": ["RSI_14", "RSI_7", "RSI_21", "MACD_line", "MACD_signal", "MACD_hist", "BB_upper", "BB_lower", "BB_width", "ATR_14", "SMA_5", "SMA_10", "SMA_20", "SMA_50", "SMA_200", "EMA_5", "EMA_10", "EMA_20", "EMA_50", "OBV", "stoch_k", "stoch_d", "williams_r", "CCI_20", "ROC_10", "keltner_upper", "keltner_lower"], "lookback_periods": [3, 5, 10, 20], "use_volume_features": true, "use_volatility_features": true, "use_candle_patterns": true, "use_lag_features": true, "lag_periods": [1, 2, 3, 5]}, "target": {"type": "classification", "direction": "long", "horizon_candles": 6, "threshold_pct": 1.5}, "hyperparameters": {"learning_rate": 0.05, "max_depth": 4, "n_estimators": 500, "subsample": 0.8, "colsample_bytree": 0.8, "min_child_weight": 5, "gamma": 0.1, "reg_alpha": 0.5, "reg_lambda": 2.0}, "strategy": {"entry_threshold": 0.75, "exit_type": "trailing_stop", "stop_loss_pct": 2.0, "take_profit_pct": 4.0, "trailing_stop_pct": 1.5, "position_sizing": "confidence_scaled", "max_position_pct": 100, "min_confidence_to_trade": 0.55}, "training": {"walk_forward_windows": 5, "train_pct": 0.7, "validation_pct": 0.15, "test_pct": 0.15}, "timeframe": "4h"}, "results": {"sharpe_ratio": -0.546, "total_return_pct": -18.32, "max_drawdown_pct": -20.98, "win_rate": 0.34, "trade_count": 53, "profit_factor": 0.542, "avg_trade_duration_candles": 2.3, "feature_importances": {"EMA_20": 0.0295, "EMA_5": 0.0274, "OBV": 0.0252, "price_vs_SMA_50": 0.0219, "EMA_10": 0.0214, "SMA_200": 0.0207, "return_lag_5": 0.0191, "SMA_5": 0.0189, "vwap_approx": 0.0187, "price_vs_SMA_200": 0.0186, "BB_lower": 0.0181, "SMA_20": 0.0175, "ATR_pct": 0.0174, "keltner_upper": 0.0172, "volume_sma_20": 0.017, "ATR_14": 0.0169, "return_5": 0.0167, "BB_upper": 0.0166, "SMA_50": 0.0164, "RSI_21": 0.0163, "high_low_range_10": 0.0163, "hist_volatility": 0.0163, "high_low_range_20": 0.0163, "EMA_50": 0.0162, "keltner_lower": 0.016, "MACD_hist": 0.0159, "RSI_14_lag_1": 0.0152, "CCI_20": 0.015, "high_low_range_5": 0.015, "volatility_20": 0.0149}, "monthly_returns": [-2.62, -1.95, -4.71, 1.32, -2.8, 1.53, -1.85, -4.51, -2.54, -3.73, 0.01, -1.05, 2.97, 0.31], "equity_curve": [1.0, 0.9952, 0.9921, 0.9767, 0.974, 0.9579, 0.9754, 0.954, 0.9546, 0.9336, 0.9323, 0.9308, 0.9103, 0.9023, 0.8926, 0.9265, 0.9217, 0.9567, 0.9357, 0.9151, 0.8949, 0.8857, 0.8992, 0.9025, 0.9085, 0.9106, 0.9157, 0.8956, 0.8916, 0.8842, 0.8766, 0.8663, 0.852, 0.8467, 0.828, 0.8386, 0.8304, 0.8167, 0.808, 0.7902, 0.7995, 0.7912, 0.7984, 0.8069, 0.7995, 0.8115, 0.8109, 0.8086, 0.7908, 0.7941, 0.8167, 0.8076, 0.8143, 0.8168], "per_window_sharpe": [-2.302, -0.762, -6.981, -0.909, 4.91]}} diff --git a/results/results_iter_1.json b/results/results_iter_1.json deleted file mode 100644 index 661267f..0000000 --- a/results/results_iter_1.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "sharpe_ratio": -0.619, - "total_return_pct": -40.57, - "max_drawdown_pct": -41.08, - "win_rate": 0.279, - "trade_count": 104, - "profit_factor": 0.369, - "avg_trade_duration_candles": 3.0, - "feature_importances": { - "EMA_20": 0.0295, - "EMA_5": 0.0232, - "OBV": 0.0222, - "SMA_200": 0.022, - "keltner_upper": 0.0199, - "SMA_5": 0.0187, - "price_vs_vwap": 0.0186, - "RSI_21": 0.0186, - "SMA_50": 0.0183, - "high_low_range_10": 0.0177, - "price_vs_SMA_200": 0.0176, - "RSI_14": 0.0175, - "EMA_50": 0.0172, - "SMA_20": 0.0172, - "ATR_pct": 0.0166, - "BB_lower": 0.0164, - "vwap_approx": 0.0163, - "SMA_10": 0.0161, - "hist_volatility": 0.0158, - "CCI_20": 0.0157, - "high_low_range_20": 0.0157, - "MACD_signal": 0.0155, - "return_5": 0.0155, - "MACD_line": 0.0155, - "price_vs_SMA_10": 0.0154, - "MACD_hist": 0.0154, - "price_vs_SMA_50": 0.0149, - "return_10": 0.0148, - "EMA_10": 0.0147, - "BB_width": 0.0147 - }, - "monthly_returns": [ - -10.9, - -2.1, - -8.85, - 1.24, - -3.7, - -0.32, - -7.86, - -7.08, - -3.35, - -2.22, - -2.34, - -2.58, - -1.06 - ], - "equity_curve": [ - 1.0, - 0.9835, - 0.9619, - 0.9407, - 0.9279, - 0.9075, - 0.9043, - 0.8954, - 0.8959, - 0.8942, - 0.8794, - 0.8649, - 0.8808, - 0.877, - 0.8809, - 0.888, - 0.8767, - 0.8731, - 0.8677, - 0.8486, - 0.8409, - 0.8224, - 0.8212, - 0.8199, - 0.8018, - 0.7948, - 0.7862, - 0.8161, - 0.8118, - 0.8427, - 0.8395, - 0.8285, - 0.8103, - 0.7925, - 0.7751, - 0.7686, - 0.7846, - 0.7875, - 0.788, - 0.775, - 0.7801, - 0.7819, - 0.7863, - 0.769, - 0.7671, - 0.7707, - 0.7724, - 0.7808, - 0.7774, - 0.7734, - 0.7686, - 0.765, - 0.7529, - 0.7443, - 0.7356, - 0.7304, - 0.7183, - 0.7254, - 0.7164, - 0.7007, - 0.7096, - 0.7026, - 0.691, - 0.6837, - 0.6686, - 0.6765, - 0.6695, - 0.6704, - 0.6776, - 0.6684, - 0.6589, - 0.6523, - 0.6463, - 0.6457, - 0.6599, - 0.6584, - 0.6509, - 0.649, - 0.6432, - 0.6291, - 0.6317, - 0.6497, - 0.6386, - 0.6364, - 0.6335, - 0.63, - 0.6196, - 0.6176, - 0.6166, - 0.6159, - 0.6182, - 0.6115, - 0.6156, - 0.6159, - 0.614, - 0.6075, - 0.6008, - 0.6058, - 0.6076, - 0.6055, - 0.6006, - 0.599, - 0.5892, - 0.5952, - 0.5943 - ], - "per_window_sharpe": [ - -2.714, - -0.921, - -0.39, - -1.089, - -1.966 - ] -} \ No newline at end of file diff --git a/results/results_iter_2.json b/results/results_iter_2.json deleted file mode 100644 index 715b52b..0000000 --- a/results/results_iter_2.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "sharpe_ratio": -0.546, - "total_return_pct": -18.32, - "max_drawdown_pct": -20.98, - "win_rate": 0.34, - "trade_count": 53, - "profit_factor": 0.542, - "avg_trade_duration_candles": 2.3, - "feature_importances": { - "EMA_20": 0.0295, - "EMA_5": 0.0274, - "OBV": 0.0252, - "price_vs_SMA_50": 0.0219, - "EMA_10": 0.0214, - "SMA_200": 0.0207, - "return_lag_5": 0.0191, - "SMA_5": 0.0189, - "vwap_approx": 0.0187, - "price_vs_SMA_200": 0.0186, - "BB_lower": 0.0181, - "SMA_20": 0.0175, - "ATR_pct": 0.0174, - "keltner_upper": 0.0172, - "volume_sma_20": 0.017, - "ATR_14": 0.0169, - "return_5": 0.0167, - "BB_upper": 0.0166, - "SMA_50": 0.0164, - "RSI_21": 0.0163, - "high_low_range_10": 0.0163, - "hist_volatility": 0.0163, - "high_low_range_20": 0.0163, - "EMA_50": 0.0162, - "keltner_lower": 0.016, - "MACD_hist": 0.0159, - "RSI_14_lag_1": 0.0152, - "CCI_20": 0.015, - "high_low_range_5": 0.015, - "volatility_20": 0.0149 - }, - "monthly_returns": [ - -2.62, - -1.95, - -4.71, - 1.32, - -2.8, - 1.53, - -1.85, - -4.51, - -2.54, - -3.73, - 0.01, - -1.05, - 2.97, - 0.31 - ], - "equity_curve": [ - 1.0, - 0.9952, - 0.9921, - 0.9767, - 0.974, - 0.9579, - 0.9754, - 0.954, - 0.9546, - 0.9336, - 0.9323, - 0.9308, - 0.9103, - 0.9023, - 0.8926, - 0.9265, - 0.9217, - 0.9567, - 0.9357, - 0.9151, - 0.8949, - 0.8857, - 0.8992, - 0.9025, - 0.9085, - 0.9106, - 0.9157, - 0.8956, - 0.8916, - 0.8842, - 0.8766, - 0.8663, - 0.852, - 0.8467, - 0.828, - 0.8386, - 0.8304, - 0.8167, - 0.808, - 0.7902, - 0.7995, - 0.7912, - 0.7984, - 0.8069, - 0.7995, - 0.8115, - 0.8109, - 0.8086, - 0.7908, - 0.7941, - 0.8167, - 0.8076, - 0.8143, - 0.8168 - ], - "per_window_sharpe": [ - -2.302, - -0.762, - -6.981, - -0.909, - 4.91 - ] -} \ No newline at end of file