148 lines
29 KiB
Plaintext
148 lines
29 KiB
Plaintext
[32m2026-02-09 16:45:50.084[0m | [1mINFO [0m | [36msrc.mt5_connector[0m:[36mconnect[0m:[36m177[0m - [1mConnected to MT5: FinexBisnisSolusi-Demo (Account: 61045904)[0m
|
|||
|
|
[32m2026-02-09 16:45:50.796[0m | [34m[1mDEBUG [0m | [36msrc.mt5_connector[0m:[36mget_market_data[0m:[36m449[0m - [34m[1mFetched 50000 bars for XAUUSD M15[0m
|
||
|
|
[32m2026-02-09 16:45:51.000[0m | [34m[1mDEBUG [0m | [36msrc.mt5_connector[0m:[36mget_market_data[0m:[36m449[0m - [34m[1mFetched 2000 bars for XAUUSD H1[0m
|
||
|
|
[32m2026-02-09 16:45:51.006[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_rsi[0m:[36m130[0m - [34m[1mRSI calculated (period=14)[0m
|
||
|
|
[32m2026-02-09 16:45:51.009[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_atr[0m:[36m185[0m - [34m[1mATR calculated (period=14)[0m
|
||
|
|
[32m2026-02-09 16:45:51.012[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_macd[0m:[36m243[0m - [34m[1mMACD calculated (12/26/9)[0m
|
||
|
|
[32m2026-02-09 16:45:51.015[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_bollinger_bands[0m:[36m301[0m - [34m[1mBollinger Bands calculated (period=20, std=2.0)[0m
|
||
|
|
[32m2026-02-09 16:45:51.017[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_ema_crossover[0m:[36m357[0m - [34m[1mEMA crossover calculated (9/21)[0m
|
||
|
|
[32m2026-02-09 16:45:51.019[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_volume_features[0m:[36m403[0m - [34m[1mVolume features calculated (period=20)[0m
|
||
|
|
[32m2026-02-09 16:45:51.028[0m | [34m[1mDEBUG [0m | [36msrc.feature_eng[0m:[36mcalculate_ml_features[0m:[36m518[0m - [34m[1mML features calculated[0m
|
||
|
|
[32m2026-02-09 16:45:51.032[0m | [34m[1mDEBUG [0m | [36msrc.smc_polars[0m:[36mcalculate_swing_points[0m:[36m401[0m - [34m[1mSwing points: 3062 highs, 3079 lows[0m
|
||
|
|
[32m2026-02-09 16:45:51.035[0m | [34m[1mDEBUG [0m | [36msrc.smc_polars[0m:[36mcalculate_fvg[0m:[36m312[0m - [34m[1mFVG calculation complete. Bullish: 5696, Bearish: 4721[0m
|
||
|
|
[32m2026-02-09 16:45:51.057[0m | [34m[1mDEBUG [0m | [36msrc.smc_polars[0m:[36mcalculate_order_blocks[0m:[36m511[0m - [34m[1mOrder Blocks: 2201 bullish, 2164 bearish[0m
|
||
|
|
[32m2026-02-09 16:45:51.171[0m | [34m[1mDEBUG [0m | [36msrc.smc_polars[0m:[36mcalculate_bos_choch[0m:[36m599[0m - [34m[1mBOS: 702 bullish, 458 bearish[0m
|
||
|
|
[32m2026-02-09 16:45:51.171[0m | [34m[1mDEBUG [0m | [36msrc.smc_polars[0m:[36mcalculate_bos_choch[0m:[36m600[0m - [34m[1mCHoCH: 616 bullish, 617 bearish[0m
|
||
|
|
[32m2026-02-09 16:45:51.375[0m | [1mINFO [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_all_v2_features[0m:[36m615[0m - [1mAdding all V2 features (23 new features)...[0m
|
||
|
|
[32m2026-02-09 16:45:51.378[0m | [34m[1mDEBUG [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_h1_features[0m:[36m233[0m - [34m[1mH1 features added (8 features)[0m
|
||
|
|
[32m2026-02-09 16:45:51.385[0m | [34m[1mDEBUG [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_continuous_smc_features[0m:[36m410[0m - [34m[1mContinuous SMC features added (7 features)[0m
|
||
|
|
[32m2026-02-09 16:45:51.390[0m | [34m[1mDEBUG [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_regime_features[0m:[36m497[0m - [34m[1mRegime features added (4 features)[0m
|
||
|
|
[32m2026-02-09 16:45:51.396[0m | [34m[1mDEBUG [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_price_action_features[0m:[36m593[0m - [34m[1mPrice action features added (4 features)[0m
|
||
|
|
[32m2026-02-09 16:45:51.397[0m | [1mINFO [0m | [36mbacktests.ml_v2.ml_v2_feature_eng[0m:[36madd_all_v2_features[0m:[36m643[0m - [1mAll V2 features added (23 total)[0m
|
||
|
|
[I 2026-02-09 16:45:51,589] A new study created in memory with name: xgboost_opt
|
||
|
|
================================================================================
|
||
|
|
ML MODEL V3 TRAINING PIPELINE
|
||
|
|
Bismillah - Building Exceptional Model
|
||
|
|
================================================================================
|
||
|
|
|
||
|
|
Fetching 50,000 bars of M15 data...
|
||
|
|
Symbol: XAUUSD
|
||
|
|
Timeframe: M15
|
||
|
|
Fetched 50,000 bars
|
||
|
|
Date range: 2023-12-27 09:45:00 to 2026-02-09 11:45:00
|
||
|
|
|
||
|
|
Fetching 2,000 bars of H1 data...
|
||
|
|
Fetched 2,000 H1 bars
|
||
|
|
|
||
|
|
Engineering features...
|
||
|
|
M15 technical indicators...
|
||
|
|
SMC structure features...
|
||
|
|
MLV2 features (H1 + derived)...
|
||
|
|
Total features: 85 (MLV2 compatible)
|
||
|
|
Columns with nulls: 38
|
||
|
|
rsi, atr, atr_percent, bb_middle, bb_upper, bb_lower, bb_width, bb_percent_b, volume_sma, volume_ratio
|
||
|
|
Filling nulls with forward fill...
|
||
|
|
|
||
|
|
Labeling data with Triple Barrier Method (BINARY)...
|
||
|
|
Starting Triple Barrier Labeling (BINARY: BUY vs SELL)...
|
||
|
|
Profit target: 0.5 ATR
|
||
|
|
Stop loss: 0.5 ATR
|
||
|
|
Max holding: 20 bars
|
||
|
|
|
||
|
|
Target Distribution (BINARY):
|
||
|
|
BUY: 27557 (55.14%)
|
||
|
|
SELL: 22423 (44.86%)
|
||
|
|
Unlabeled: 20 (last 20 bars)
|
||
|
|
|
||
|
|
Quality Metrics:
|
||
|
|
Profit barriers hit: 0 ( 0.00%)
|
||
|
|
Avg bars to profit: 0.0
|
||
|
|
Avg return (ATR): 0.000
|
||
|
|
|
||
|
|
Splitting train/test (stratified, BINARY)...
|
||
|
|
Train: 39,985 samples
|
||
|
|
Test: 9,995 samples
|
||
|
|
Train distribution: BUY=55.1%, SELL=44.9%
|
||
|
|
Test distribution: BUY=55.1%, SELL=44.9%
|
||
|
|
|
||
|
|
Balancing TRAINING set only (BINARY)...
|
||
|
|
|
||
|
|
Balancing Classes (BINARY)...
|
||
|
|
Target distribution: BUY=50%, SELL=50%
|
||
|
|
Before: BUY=22046, SELL=17939
|
||
|
|
After: BUY=17939, SELL=17939
|
||
|
|
Total samples: 35878
|
||
|
|
|
||
|
|
Selected 81 features
|
||
|
|
Sample features: spread, rsi, atr, atr_percent, macd, macd_signal, macd_histogram, bb_middle, bb_upper, bb_lower...
|
||
|
|
|
||
|
|
Training XGBoost model (BINARY: BUY vs SELL)...
|
||
|
|
Training classes: [0 1] (expected: [0, 1])
|
||
|
|
Class weights: SELL=1.00, BUY=1.00
|
||
|
|
Class distribution: SELL=17939 (50.0%), BUY=17939 (50.0%)
|
||
|
|
Running Optuna hyperparameter optimization...
|
||
|
|
|
||
|
|
0%| | 0/30 [00:00<?, ?it/s]
|
||
|
|
|
||
|
|
|
||
|
|
0%| | 0/30 [00:06<?, ?it/s]
|
||
|
|
Best trial: 0. Best value: 0.537269: 0%| | 0/30 [00:06<?, ?it/s]
|
||
|
|
Best trial: 0. Best value: 0.537269: 3%|3 | 1/30 [00:06<02:59, 6.17s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 0. Best value: 0.537269: 3%|3 | 1/30 [00:14<02:59, 6.17s/it]
|
||
|
|
Best trial: 0. Best value: 0.537269: 3%|3 | 1/30 [00:14<02:59, 6.17s/it]
|
||
|
|
Best trial: 0. Best value: 0.537269: 7%|6 | 2/30 [00:14<03:33, 7.62s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 0. Best value: 0.537269: 7%|6 | 2/30 [00:24<03:33, 7.62s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 7%|6 | 2/30 [00:24<03:33, 7.62s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 10%|# | 3/30 [00:24<03:45, 8.37s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 2. Best value: 0.550875: 10%|# | 3/30 [00:29<03:45, 8.37s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 10%|# | 3/30 [00:29<03:45, 8.37s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 13%|#3 | 4/30 [00:29<03:11, 7.37s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 2. Best value: 0.550875: 13%|#3 | 4/30 [00:38<03:11, 7.37s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 13%|#3 | 4/30 [00:38<03:11, 7.37s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 17%|#6 | 5/30 [00:38<03:18, 7.93s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 2. Best value: 0.550875: 17%|#6 | 5/30 [00:44<03:18, 7.93s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 17%|#6 | 5/30 [00:44<03:18, 7.93s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 20%|## | 6/30 [00:44<02:52, 7.20s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 2. Best value: 0.550875: 20%|## | 6/30 [00:53<02:52, 7.20s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 20%|## | 6/30 [00:53<02:52, 7.20s/it]
|
||
|
|
Best trial: 2. Best value: 0.550875: 23%|##3 | 7/30 [00:53<02:58, 7.75s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 2. Best value: 0.550875: 23%|##3 | 7/30 [00:57<02:58, 7.75s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 23%|##3 | 7/30 [00:57<02:58, 7.75s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 27%|##6 | 8/30 [00:57<02:22, 6.46s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 7. Best value: 0.552976: 27%|##6 | 8/30 [01:02<02:22, 6.46s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 27%|##6 | 8/30 [01:02<02:22, 6.46s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 30%|### | 9/30 [01:02<02:08, 6.11s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 7. Best value: 0.552976: 30%|### | 9/30 [01:06<02:08, 6.11s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 30%|### | 9/30 [01:06<02:08, 6.11s/it]
|
||
|
|
Best trial: 7. Best value: 0.552976: 33%|###3 | 10/30 [01:06<01:49, 5.48s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 7. Best value: 0.552976: 33%|###3 | 10/30 [01:08<01:49, 5.48s/it]
|
||
|
|
Best trial: 10. Best value: 0.554777: 33%|###3 | 10/30 [01:08<01:49, 5.48s/it]
|
||
|
|
Best trial: 10. Best value: 0.554777: 37%|###6 | 11/30 [01:08<01:24, 4.43s/it]
|
||
|
|
|
||
|
|
|
||
|
|
Best trial: 10. Best value: 0.554777: 37%|###6 | 11/30 [01:10<01:24, 4.43s/it]
|
||
|
|
Best trial: 10. Best value: 0.554777: 37%|###6 | 11/30 [01:10<01:24, 4.43s/it]
|
||
|
|
Best trial: 10. Best value: 0.554777: 40%|#### | 12/30 [01:10<01:06, 3.72s/it]
|
||
|
|
|
||
|
|
|