From 605faf531025094b4a82976aa91d12b847b1bce9 Mon Sep 17 00:00:00 2001 From: zhutoutoutousan Date: Thu, 2 Jul 2026 15:03:43 +0200 Subject: [PATCH] Prepare source-only public release for develop. Add cluster audit pipeline, united EA updates, brochure generators, and publication hygiene (gitignore, MT5 path desensitization, pre-upload scan). Remove tracked reports, models, and binary artifacts from the repo. Co-authored-by: Cursor --- .env.example | 6 + .gitignore | 117 + CONTRIBUTING.md | 40 + LICENSE | 26 + README.md | 37 +- SECURITY.md | 38 + ai/README.md | 36 + ai/btcusd1min/models/BTC-USD_M1_model.onnx | Bin 570429 -> 0 bytes .../models/BTC-USD_M1_model_scaler.pkl | Bin 1002 -> 0 bytes ai/eurusd1h/EURUSD_H1_ActionEA.mq5 | 561 +- ai/eurusd1h/EURUSD_H1_ActionEA.set | 31 + ai/eurusd1h/EURUSD_H1_ActionEA_optimize.set | 31 + ai/eurusd1h/__pycache__/main.cpython-312.pyc | Bin 18585 -> 0 bytes ai/eurusd1h/models/EURUSD_H1_action.onnx | Bin 321768 -> 0 bytes ai/eurusd1h/models/EURUSD_H1_action_meta.json | 126 +- .../models/EURUSD_H1_action_scaler.pkl | Bin 964 -> 0 bytes ai/eurusd1h/run_mt5_tester.py | 266 + ai/eurusd1min/models/EURUSD_M15_model.onnx | Bin 574278 -> 0 bytes .../models/EURUSD_M15_model_scaler.pkl | Bin 1002 -> 0 bytes .../rsi_divergence_detector.cpython-312.pyc | Bin 15944 -> 0 bytes .../__pycache__/features.cpython-312.pyc | Bin 7636 -> 0 bytes .../__pycache__/labeling.cpython-312.pyc | Bin 5744 -> 0 bytes ai/xauusd_h1/models/XAUUSD_H1_action.onnx | Bin 321858 -> 0 bytes .../models/XAUUSD_H1_action_scaler.pkl | Bin 962 -> 0 bytes .../__pycache__/features.cpython-312.pyc | Bin 7986 -> 0 bytes .../__pycache__/labeling.cpython-312.pyc | Bin 5904 -> 0 bytes ai/xauusd_m15/models/XAUUSD_M15_action.onnx | Bin 321792 -> 0 bytes .../models/XAUUSD_M15_action_scaler.pkl | Bin 964 -> 0 bytes .../train_article_split.cpython-312.pyc | Bin 19186 -> 0 bytes ai/yt/models/US500_H1_article_split.onnx | Bin 321801 -> 0 bytes .../models/US500_H1_article_split_scaler.pkl | Bin 962 -> 0 bytes .../test-balance.jpg | Bin 247361 -> 0 bytes .../archive/RSIScalpingMSFT/report.html | Bin 433590 -> 0 bytes back-pedal/archive/RSIScalpingMSFT/report.png | Bin 8903 -> 0 bytes .../RSIScalpingXAGUSD/test-balance.png | Bin 243393 -> 0 bytes .../archive/RSIScalpingXAUUSD/report.html | Bin 5649556 -> 0 bytes .../archive/RSIScalpingXAUUSD/report.png | Bin 8629 -> 0 bytes .../SimpleTrendlineGER40/SimpleTrendline.mq5 | 0 .../SimpleTrendline_optimization.set | 0 .../SimpleTrendlineXAUUSD/SimpleTrendline.mq5 | 0 .../SimpleTrendline_optimization.set | 0 backtesting/MT5/cluster_audit/__init__.py | 1 + .../MT5/cluster_audit/backtest_core.py | 327 + backtesting/MT5/cluster_audit/diagnose.py | 145 + backtesting/MT5/cluster_audit/engines.py | 882 + .../cluster_audit/loss_context_analysis.py | 277 + backtesting/MT5/cluster_audit/lot_sizing.py | 88 + backtesting/MT5/cluster_audit/margin.py | 53 + .../MT5/cluster_audit/portfolio_build.py | 213 + .../MT5/cluster_audit/portfolio_sim.py | 303 + .../MT5/cluster_audit/reports/.gitkeep | 1 + backtesting/MT5/cluster_audit/run_audit.py | 646 + .../cluster_audit/run_close_signal_audit.py | 277 + .../MT5/cluster_audit/run_disabled_audit.py | 198 + .../MT5/cluster_audit/run_hedge_audit.py | 233 + .../MT5/cluster_audit/run_lot_genetic.py | 322 + .../MT5/cluster_audit/run_lot_optimize.py | 317 + .../MT5/cluster_audit/run_prod_lot_refresh.py | 101 + .../MT5/cluster_audit/run_sequential.py | 278 + .../cluster_audit/run_tweak_elimination.py | 428 + .../cluster_audit/run_united_sequential.py | 133 + .../MT5/cluster_audit/run_us30_lot_dd.py | 91 + .../cluster_audit/scan_low_margin_stocks.py | 57 + backtesting/MT5/cluster_audit/scoring.py | 126 + .../MT5/cluster_audit/strategy_registry.py | 134 + backtesting/MT5/cluster_audit/sync_cluster.py | 317 + backtesting/MT5/cluster_audit/sync_united.py | 209 + backtesting/MT5/cluster_audit/trace_log.py | 85 + .../MT5/cluster_audit/tweak_manifest.py | 148 + .../MT5/cluster_audit/united_mt5_manifest.py | 112 + .../MT5/cluster_audit/united_mt5_runner.py | 488 + .../MT5/cluster_audit/united_registry.py | 117 + backtesting/MT5/indicator_utils.py | 41 +- backtesting/MT5/rsi_scalping_backtest.py | 309 + backtesting/MT5/run_optimize.py | 233 + backtesting/MT5/set_parser.py | 58 + .../MT5/sets/XAUUSD_RSI_Scalp_trailing.set | 11 + debug.log | 1 - docs/STRUCTURE.md | 58 + docs/ups-pickup-system-tikz.tex | 204 - fast_commit.ps1 | 102 - frontline/README.md | 21 +- frontline/cluster-latest/123.set | 533 + .../cluster-latest/123_close_recommended.set | 491 + frontline/cluster-latest/GapGuard.mqh | 352 + .../cluster-latest/MagicNumberHelpers.mqh | 44 + .../RSIScalpingADBE-trailing/main.mq5 | 408 + .../cluster-latest/RSIScalpingMU/report.html | Bin 2231020 -> 0 bytes .../cluster-latest/RSIScalpingMU/report.png | Bin 8829 -> 0 bytes .../Strategies/DarvasBoxStrategy.mqh | 4 +- .../Strategies/EMASlopeDistanceStrategy.mqh | 12 +- .../Strategies/RSIConsolidationStrategy.mqh | 8 +- .../RSICrossOverReversalStrategy.mqh | 83 +- .../Strategies/RSIMidPointHijackStrategy.mqh | 21 +- .../Strategies/RSIReversalAsianStrategy.mqh | 9 +- .../Strategies/RSIScalpingStrategy.mqh | 25 +- .../Strategies/RSISecretSauceStrategy.mqh | 11 +- .../Strategies/SimpleTrendlineStrategy.mqh | 3 +- .../Strategies/SuperEMAStrategy.mqh | 6 +- .../Strategies/USDJPYBusterStrategy.mqh | 560 + .../Strategies/XAUBearTrendStrategy.mqh | 219 + .../XAUMomentumBreakdownStrategy.mqh | 206 + frontline/cluster-latest/SuperEA.mq5 | 0 .../USDJPYBuster/USDJPYBuster.mq5 | 80 + frontline/cluster-latest/main.mq5 | 1128 +- frontline/cluster-latest/report.png | Bin 29959 -> 0 bytes .../cluster-latest/reports/brochure_i18n.py | 548 + .../reports/cluster_evaluation.tex | 221 + .../reports/generate_evaluation.py | 772 + .../reports/generate_managed_account_latex.py | 414 + .../reports/generate_product_brochure.py | 432 + frontline/cluster-latest/self-evaluate.mq5 | 1 + .../_united-V2/MagicNumberHelpers.mqh | 27 + .../Strategies/DarvasBoxStrategy.mqh | 18 +- .../RSICrossOverReversalStrategy.mqh | 73 +- frontline/united_template/_united-V2/main.mq5 | 1 + .../united_template/_united-V2/report.png | Bin 29959 -> 0 bytes frontline/united_template/_united/report.png | Bin 29959 -> 0 bytes .../report.html | Bin 1883870 -> 0 bytes .../report.png | Bin 30183 -> 0 bytes .../report.html | Bin 1883870 -> 0 bytes .../report.png | Bin 30183 -> 0 bytes .../RSIScalpingADBE-trailing/main.mq5 | 408 + .../APPL_Genetic_Optimization.set | 19 + .../RSIScalpingAPPL-trailing/main.mq5 | 408 + .../RSIScalpingBTCUSD-trailing/report.html | Bin 962604 -> 0 bytes .../RSIScalpingBTCUSD-trailing/report.png | Bin 8384 -> 0 bytes .../RSIScalpingTSLA-trailing/report.html | Bin 2231020 -> 0 bytes .../RSIScalpingTSLA-trailing/report.png | Bin 8829 -> 0 bytes .../RSIScalpingXAUUSD-trailing/report.html | Bin 5649556 -> 0 bytes .../RSIScalpingXAUUSD-trailing/report.png | Bin 8629 -> 0 bytes .../units/DarvasBoxXAUUSD/run_backtest.py | 470 + .../report.html | Bin 1883870 -> 0 bytes .../EMASlopeDistanceCocktailXAUUSD/report.png | Bin 30183 -> 0 bytes .../run_backtest.py | 412 + .../run_backtest.py | 307 + .../units/RSIMidPointHijackXAUUSD/report.html | Bin 5214578 -> 0 bytes .../units/RSIMidPointHijackXAUUSD/report.png | Bin 29812 -> 0 bytes .../RSIMidPointHijackXAUUSD/run_backtest.py | 475 + .../RSIReversalAsianAUDUSD/run_backtest.py | 282 + .../RSIReversalAsianAUDUSD/test-balance.png | Bin 246580 -> 0 bytes .../RSIReversalAsianEURUSD/run_backtest.py | 282 + .../RSIReversalAsianEURUSD/test-balance.jpg | Bin 256188 -> 0 bytes .../RSIReversalAsianGBPUSD/run_backtest.py | 282 + .../RSIReversalAsianGBPUSD/test-balance.png | Bin 246580 -> 0 bytes .../units/RSIScalpingAPPL/run_backtest.py | 287 + frontline/units/RSIScalpingBTCUSD/report.html | Bin 962604 -> 0 bytes frontline/units/RSIScalpingBTCUSD/report.png | Bin 8384 -> 0 bytes .../units/RSIScalpingBTCUSD/run_backtest.py | 289 + frontline/units/RSIScalpingMU/report.html | Bin 2231020 -> 0 bytes frontline/units/RSIScalpingMU/report.png | Bin 8829 -> 0 bytes frontline/units/RSIScalpingMU/run_backtest.py | 288 + .../units/RSIScalpingNVDA/run_backtest.py | 288 + frontline/units/RSIScalpingTSLA/report.html | Bin 2231020 -> 0 bytes frontline/units/RSIScalpingTSLA/report.png | Bin 8829 -> 0 bytes .../units/RSIScalpingTSLA/run_backtest.py | 288 + .../RSI_secret_sauce_XAUUSD/run_backtest.py | 371 + .../SimpleTrendlineBTCUSD/run_backtest.py | 352 + frontline/units/USDJPYBuster/USDJPYBuster.mq5 | 80 + frontline/units/USDJPYBuster/run_backtest.py | 340 + frontline/units/_optimize_units.py | 150 + .../DarvasBoxXAUUSD_Genetic_Optimization.set | 27 + .../DarvasBoxXAUUSD/main.mq5 | 443 + ...nceCocktailXAUUSD_Genetic_Optimization.set | 35 + .../EMASlopeDistanceCocktailXAUUSD}/main.mq5 | 20 +- .../MeanReversionEMA_RSI_ADX.mq5 | 0 .../MeanReversionEMA_RSI_ADX_genetic.set | 0 .../MeanReversionBTCUSD/daughter.set | 0 ...verReversalXAUUSD_Genetic_Optimization.set | 38 + .../RSICrossOverReversalXAUUSD/main.mq5 | 295 + ...PointHijackXAUUSD_Genetic_Optimization.set | 50 + .../RSIMidPointHijackXAUUSD}/main.mq5 | 8 +- ...versalAsianAUDUSD_Genetic_Optimization.set | 23 + .../RSIReversalAsianAUDUSD/main.mq5 | 539 + .../RSIReversalAsianEURUSD/main.mq5 | 539 + ...versalAsianAUDUSD_Genetic_Optimization.set | 23 + .../RSIReversalAsianGBPUSD/main.mq5 | 539 + .../RSIScalpingAPPL/main.mq5 | 327 + .../RSIScalpingBTCUSD}/main.mq5 | 263 +- .../RSIScalpingMU/main.mq5 | 327 + .../RSIScalpingMU/optimization.set | Bin 0 -> 1820 bytes .../NVDA_Genetic_Optimization.set | 28 + .../NVDA_Genetic_Optimization_Alternative.set | 24 + .../RSIScalpingNVDA/OPTIMIZATION_GUIDE.md | 134 + .../RSIScalpingNVDA/main.mq5 | 327 + .../RSIScalpingTSLA/main.mq5 | 327 + .../RSI_secret_sauce_XAUUSD/main.mq5 | 508 + .../SimpleTrendline.mq5 | 12 +- .../SimpleTrendline_optimization.set | 14 + .../USDJPYBuster/USDJPYBuster.mq5 | 80 + ...andleChartPattern_Genetic_Optimization.set | 26 - lab/EAs/CandleChartPattern/main.mq5 | 332 - lab/EAs/CocktailPlus.mq5 | 1069 - lab/EAs/Derivative.mq5 | 1582 -- lab/EAs/DerivativePlots.mq5 | 425 - lab/EAs/EMAPriceSlope.mq5 | 559 - lab/EAs/EMARSIWarm.mq5 | 256 - .../BTCUSD_fixed.set | 21 - .../BTCUSD_test.set | 24 - .../report.html | Bin 1883870 -> 0 bytes .../EMASlopeDistanceCocktailBTCUSD/report.png | Bin 30183 -> 0 bytes lab/EAs/MartingaleBTCUSD_Safe.mq5 | 246 - .../RSIConsolidation.mq5 | 367 - .../RSIConsolidation_optimization.set | 38 - lab/EAs/RSILadderXAUUSD/report.html | Bin 5649556 -> 0 bytes lab/EAs/RSILadderXAUUSD/report.png | Bin 8629 -> 0 bytes .../RSIMidPointHijackBTCUSD_optimize.set | 45 - lab/EAs/RSIMidPointHijackBTCUSD/report.html | Bin 5214578 -> 0 bytes lab/EAs/RSIMidPointHijackBTCUSD/report.png | Bin 29812 -> 0 bytes .../MagicNumberHelpers.mqh | 69 + .../NVDA_Genetic_Optimization.set | 28 + .../NVDA_Genetic_Optimization_Alternative.set | 24 + .../RSIScalpingAdaptive/OPTIMIZATION_GUIDE.md | 134 + lab/EAs/RSIScalpingAdaptive/README.md | 61 + .../RSIScalpingAdaptiveOptimizer.mqh | 532 + .../RSIScalpingSuperMagic.mqh | 6 + .../RSIScalpingSuperParams.mqh | 60 + .../RSIScalpingAdaptive/SUPER_EA_README.md | 50 + lab/EAs/RSIScalpingAdaptive/SuperEA.mq5 | 331 + .../RSIScalpingAdaptive/SuperEA_portfolio.set | 15 + .../RSIScalpingAdaptive/XAUUSD_Adaptive.set | 41 + .../RSIScalpingAdaptive/XAUUSD_Backtest.set | 42 + .../XAUUSD_Genetic_Optimization.set | 42 + lab/EAs/RSIScalpingAdaptive/main.mq5 | 488 + lab/EAs/RSIScalpingAdaptive/run_backtest.py | 292 + .../RSIScalpingAdaptive/run_mt5_cluster.py | 197 + lab/EAs/RSIScalpingAdaptive/run_mt5_tester.py | 353 + .../RSIScalpingAdaptive/run_walk_forward.py | 254 + .../run_xauusd_optimize.py | 295 + .../RSIScalpingAdaptive/xauusd_opt_trials.csv | 3001 +++ lab/EAs/SimpleEMA/README.md | 142 + lab/EAs/SimpleEMA/SimpleEMA_EURUSD.set | 21 + .../SimpleEMA_Genetic_Optimization.set | 29 + lab/EAs/SimpleEMA/SimpleEMA_optimized.set | 26 + lab/EAs/SimpleEMA/SimpleEMA_profit.set | 21 + lab/EAs/SimpleEMA/best_params.json | 39 + lab/EAs/SimpleEMA/exploration-ideas.tex | 21 - lab/EAs/SimpleEMA/generate_latex_report.py | 448 + .../SimpleEMA/generate_mt5_portfolio_pdf.py | 488 + .../generate_mt5_portfolio_report.py | 120 + .../SimpleEMA/generate_portfolio_report.py | 82 + lab/EAs/SimpleEMA/generate_report.py | 236 + lab/EAs/SimpleEMA/main.mq5 | 390 +- lab/EAs/SimpleEMA/main_portfolio.mq5 | 337 + lab/EAs/SimpleEMA/main_v1.mq5 | 297 - .../SimpleEMA/mt5_sets/SimpleEMA_AUDCAD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_AUDJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_AUDNZD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_AUDUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_BTCUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_CADJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_CHFJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_ETHUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURAUD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURCAD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURCHF.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURGBP.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURNZD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_EURUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPAUD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPCAD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPCHF.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPNZD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GBPUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_GER40.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_JPN225.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_NAS100.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_NZDCAD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_NZDJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_NZDUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_UK100.set | 26 + lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US30.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_US500.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_USDCAD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_USDCHF.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_USDCNH.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_USDJPY.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_XAGUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_XAUUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_XBRUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_XPTUSD.set | 26 + .../SimpleEMA/mt5_sets/SimpleEMA_XTIUSD.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_15.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_16.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_17.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_18.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDCAD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_15.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_16.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_17.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_18.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDNZD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_AUDUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_BTCUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_CADJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_CHFJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_ETHUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURAUD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCAD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURCHF_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURGBP_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURNZD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_EURUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPAUD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCAD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPCHF_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_15.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_16.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_17.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_18.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPNZD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GBPUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_GER40_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_JPN225_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_NAS100_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_15.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_16.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_17.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_18.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDCAD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_15.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_16.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_17.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_18.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_NZDUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_UK100_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_US30_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_US500_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCAD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCHF_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDCNH_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_USDJPY_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAGUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XAUUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XBRUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPDUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XPTUSD_9.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_1.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_10.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_11.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_12.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_13.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_14.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_2.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_3.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_4.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_5.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_6.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_7.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_8.set | 26 + .../mt5_sets/SimpleEMA_sweep_XTIUSD_9.set | 26 + lab/EAs/SimpleEMA/optimize_trials.csv | 2001 ++ lab/EAs/SimpleEMA/portfolio_curated.json | 13 + lab/EAs/SimpleEMA/portfolio_enabled.json | 17 + .../SimpleEMA/portfolio_opt_trials/AUDCAD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/AUDJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/AUDNZD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/AUDUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/BTCUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/CADJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/CHFJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/ETHUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURAUD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURCAD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURCHF.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURGBP.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURNZD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/EURUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPAUD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPCAD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPCHF.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPNZD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GBPUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/GER40.csv | 9 + .../SimpleEMA/portfolio_opt_trials/JPN225.csv | 9 + .../SimpleEMA/portfolio_opt_trials/NAS100.csv | 9 + .../SimpleEMA/portfolio_opt_trials/NZDCAD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/NZDJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/NZDUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/UK100.csv | 9 + .../SimpleEMA/portfolio_opt_trials/US30.csv | 9 + .../SimpleEMA/portfolio_opt_trials/US500.csv | 9 + .../SimpleEMA/portfolio_opt_trials/USDCAD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/USDCHF.csv | 9 + .../SimpleEMA/portfolio_opt_trials/USDJPY.csv | 9 + .../SimpleEMA/portfolio_opt_trials/XAGUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/XAUUSD.csv | 9 + .../SimpleEMA/portfolio_opt_trials/XPTUSD.csv | 9 + lab/EAs/SimpleEMA/portfolio_params.json | 19518 ++++++++++++++++ lab/EAs/SimpleEMA/portfolio_report.json | 304 + lab/EAs/SimpleEMA/portfolio_symbols.json | 28 + .../SimpleEMA/portfolio_symbols_expanded.json | 58 + lab/EAs/SimpleEMA/run_backtest.py | 285 + lab/EAs/SimpleEMA/run_full_pipeline.py | 66 + lab/EAs/SimpleEMA/run_mt5_portfolio.py | 205 + lab/EAs/SimpleEMA/run_mt5_preset_sweep.py | 305 + lab/EAs/SimpleEMA/run_mt5_tester.py | 285 + lab/EAs/SimpleEMA/run_optimize.py | 489 + lab/EAs/SimpleEMA/run_optimize_portfolio.py | 292 + lab/EAs/SimpleEMA/run_optimize_v3.py | 109 + lab/EAs/SimpleEMA/run_optimize_v4.py | 109 + lab/EAs/SimpleEMA/run_optimize_v5.py | 133 + lab/EAs/SimpleEMA/run_portfolio_v5.py | 178 + lab/EAs/SimpleEMA/strategy_v3.py | 409 + lab/EAs/SimpleEMA/strategy_v4.py | 477 + lab/EAs/SimpleEMA/strategy_v5.py | 405 + lab/EAs/SimpleEMA/sync_frontline_cluster.py | 260 + lab/EAs/SimpleEMA/sync_portfolio_from_mt5.py | 65 + lab/EAs/SimpleFibonacci/main.mq5 | 378 - .../SimpleTrendline_optimization.set | 14 - lab/EAs/TFXNZDUSD.mq5 | 383 - lab/EAs/TFXNZDUSD_Genetic_Optimization.set | 42 - lab/EAs/TFXXAUUSDScalper.mq5 | 367 - .../TFXXAUUSDScalper_Genetic_Optimization.set | 44 - lab/EAs/TimeSelectiveEMA.mq5 | 342 - lab/EAs/USDCHF.mq5 | 700 + lab/EAs/USDCHF/USDCHF_Combo_Any.set | 52 + lab/EAs/USDCHF/USDCHF_Combo_Confirm.set | 52 + lab/EAs/USDCHF/USDCHF_Combo_Hybrid.set | 52 + lab/EAs/USDCHF/USDCHF_Combo_Score.set | 52 + lab/EAs/USDCHF/USDCHF_Genetic_HighFreq.set | 42 + .../USDCHF/USDCHF_Genetic_Optimization.set | 48 + lab/EAs/USDCHF/USDCHF_Genetic_UltraFreq.set | 40 + lab/EAs/USDCHF/USDCHF_HighFreq.set | 34 + lab/EAs/USDCHF/USDCHF_Playbook.set | 25 + lab/EAs/USDCHF/USDCHF_UltraFreq.set | 34 + lab/EAs/USDCHF/USDCHF_optimized.set | 30 + lab/EAs/USDCHF/USDCHF_optimized_balanced.set | 30 + lab/EAs/USDCHF/USDCHF_optimized_ultrafreq.set | 34 + lab/EAs/USDCHF/best_params.json | 39 + lab/EAs/USDCHF/best_trades.csv | 398 + lab/EAs/USDCHF/optimize_trials.csv | 2501 ++ lab/EAs/USDCHF/parse_optimize_xml.py | 124 + lab/EAs/USDCHF/run_backtest.py | 125 + lab/EAs/USDCHF/run_mt5_tester.py | 319 + lab/EAs/USDCHF/run_optimize.py | 214 + lab/EAs/USDCHF/strategy_core.py | 387 + ...uxiuhanidea_alpha_backtest.cpython-312.pyc | Bin 25489 -> 0 bytes lab/EAs/_united/MagicNumberHelpers.mqh | 75 + lab/EAs/catcher-optimization.set | 21 - lab/EAs/double-top-bottom-catcher.mq5 | 350 - lab/EAs/rsi-dual-martingale-hybrid.mq5 | 404 - lab/EAs/rsi-scalping.mq5 | 381 - lab/EAs/rsiDivergence.mq5 | 384 - lab/EAs/rsiDivergence_XAUUSD.set | 29 - lab/EAs/rsisauce-optimize.set | 25 - .../game_theory_optimal_vs_default.png | Bin 800363 -> 0 bytes paper/figures/game_theory_optimization.png | Bin 1148029 -> 0 bytes paper/figures/game_theory_trading.png | Bin 1790816 -> 0 bytes paper/figures/grid_trading_analysis.png | Bin 570049 -> 0 bytes paper/figures/martingale_analysis.png | Bin 430157 -> 0 bytes paper/figures/partial_exit_analysis.png | Bin 436315 -> 0 bytes paper/figures/trailing_stop_analysis.png | Bin 470269 -> 0 bytes .../game_theory_trading.cpython-312.pyc | Bin 70469 -> 0 bytes pe-zero-to-one/chapter/ch01.tex | 17 - pe-zero-to-one/chapter/ch02.tex | 17 - pe-zero-to-one/chapter/ch03.tex | 17 - pe-zero-to-one/chapter/ch04.tex | 17 - pe-zero-to-one/chapter/ch05.tex | 17 - pe-zero-to-one/chapter/ch06.tex | 17 - pe-zero-to-one/chapter/ch07.tex | 21 - pe-zero-to-one/chapter/ch08.tex | 21 - pe-zero-to-one/chapter/ch09.tex | 21 - pe-zero-to-one/chapter/ch10.tex | 21 - pe-zero-to-one/chapter/ch11.tex | 21 - pe-zero-to-one/chapter/ch12.tex | 21 - pe-zero-to-one/chapter/ch13.tex | 46 - pe-zero-to-one/chapter/ch14.tex | 53 - pe-zero-to-one/chapter/ch15.tex | 36 - pe-zero-to-one/chapter/ch16.tex | 112 - pe-zero-to-one/chapter/ch17.tex | 54 - pe-zero-to-one/chapter/ch18.tex | 43 - pe-zero-to-one/chapter/ch19.tex | 54 - pe-zero-to-one/chapter/ch20.tex | 47 - pe-zero-to-one/chapter/ch21.tex | 36 - pe-zero-to-one/chapter/ch22.tex | 63 - pe-zero-to-one/chapter/ch23.tex | 48 - pe-zero-to-one/chapter/ch24.tex | 54 - pe-zero-to-one/chapter/ch25.tex | 58 - pe-zero-to-one/macros/tikz-compliance.tex | 41 - pe-zero-to-one/main.tex | 80 - polymarket/.env.example | 3 + scripts/prepare_public_upload.py | 120 + .../__pycache__/main.cpython-312.pyc | Bin 789 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 161 -> 0 bytes .../agent/__pycache__/config.cpython-312.pyc | Bin 2379 -> 0 bytes .../agent/__pycache__/loop.cpython-312.pyc | Bin 9664 -> 0 bytes .../agent/__pycache__/memory.cpython-312.pyc | Bin 4519 -> 0 bytes .../__pycache__/ollama_client.cpython-312.pyc | Bin 1597 -> 0 bytes .../agent/__pycache__/tools.cpython-312.pyc | Bin 13322 -> 0 bytes .../__pycache__/test_smoke.cpython-312.pyc | Bin 3435 -> 0 bytes strategy-tester/README.md | 63 + strategy-tester/app.py | 95 + strategy-tester/factor_tester/__init__.py | 2 + strategy-tester/factor_tester/data.py | 18 + strategy-tester/factor_tester/engine.py | 91 + strategy-tester/factor_tester/expressions.py | 160 + strategy-tester/factor_tester/optimize.py | 42 + strategy-tester/requirements.txt | 3 + 1014 files changed, 83437 insertions(+), 10413 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 SECURITY.md create mode 100644 ai/README.md delete mode 100644 ai/btcusd1min/models/BTC-USD_M1_model.onnx delete mode 100644 ai/btcusd1min/models/BTC-USD_M1_model_scaler.pkl create mode 100644 ai/eurusd1h/EURUSD_H1_ActionEA.set create mode 100644 ai/eurusd1h/EURUSD_H1_ActionEA_optimize.set delete mode 100644 ai/eurusd1h/__pycache__/main.cpython-312.pyc delete mode 100644 ai/eurusd1h/models/EURUSD_H1_action.onnx delete mode 100644 ai/eurusd1h/models/EURUSD_H1_action_scaler.pkl create mode 100644 ai/eurusd1h/run_mt5_tester.py delete mode 100644 ai/eurusd1min/models/EURUSD_M15_model.onnx delete mode 100644 ai/eurusd1min/models/EURUSD_M15_model_scaler.pkl delete mode 100644 ai/rsi-divergence/__pycache__/rsi_divergence_detector.cpython-312.pyc delete mode 100644 ai/xauusd_h1/__pycache__/features.cpython-312.pyc delete mode 100644 ai/xauusd_h1/__pycache__/labeling.cpython-312.pyc delete mode 100644 ai/xauusd_h1/models/XAUUSD_H1_action.onnx delete mode 100644 ai/xauusd_h1/models/XAUUSD_H1_action_scaler.pkl delete mode 100644 ai/xauusd_m15/__pycache__/features.cpython-312.pyc delete mode 100644 ai/xauusd_m15/__pycache__/labeling.cpython-312.pyc delete mode 100644 ai/xauusd_m15/models/XAUUSD_M15_action.onnx delete mode 100644 ai/xauusd_m15/models/XAUUSD_M15_action_scaler.pkl delete mode 100644 ai/yt/__pycache__/train_article_split.cpython-312.pyc delete mode 100644 ai/yt/models/US500_H1_article_split.onnx delete mode 100644 ai/yt/models/US500_H1_article_split_scaler.pkl delete mode 100644 back-pedal/archive/RSIFollowReverseEMACrossOverBTCUSD/test-balance.jpg delete mode 100644 back-pedal/archive/RSIScalpingMSFT/report.html delete mode 100644 back-pedal/archive/RSIScalpingMSFT/report.png delete mode 100644 back-pedal/archive/RSIScalpingXAGUSD/test-balance.png delete mode 100644 back-pedal/archive/RSIScalpingXAUUSD/report.html delete mode 100644 back-pedal/archive/RSIScalpingXAUUSD/report.png rename {frontline/units => back-pedal/archive}/SimpleTrendlineGER40/SimpleTrendline.mq5 (100%) rename {frontline/units => back-pedal/archive}/SimpleTrendlineGER40/SimpleTrendline_optimization.set (100%) rename {frontline/units => back-pedal/archive}/SimpleTrendlineXAUUSD/SimpleTrendline.mq5 (100%) rename {frontline/units => back-pedal/archive}/SimpleTrendlineXAUUSD/SimpleTrendline_optimization.set (100%) create mode 100644 backtesting/MT5/cluster_audit/__init__.py create mode 100644 backtesting/MT5/cluster_audit/backtest_core.py create mode 100644 backtesting/MT5/cluster_audit/diagnose.py create mode 100644 backtesting/MT5/cluster_audit/engines.py create mode 100644 backtesting/MT5/cluster_audit/loss_context_analysis.py create mode 100644 backtesting/MT5/cluster_audit/lot_sizing.py create mode 100644 backtesting/MT5/cluster_audit/margin.py create mode 100644 backtesting/MT5/cluster_audit/portfolio_build.py create mode 100644 backtesting/MT5/cluster_audit/portfolio_sim.py create mode 100644 backtesting/MT5/cluster_audit/reports/.gitkeep create mode 100644 backtesting/MT5/cluster_audit/run_audit.py create mode 100644 backtesting/MT5/cluster_audit/run_close_signal_audit.py create mode 100644 backtesting/MT5/cluster_audit/run_disabled_audit.py create mode 100644 backtesting/MT5/cluster_audit/run_hedge_audit.py create mode 100644 backtesting/MT5/cluster_audit/run_lot_genetic.py create mode 100644 backtesting/MT5/cluster_audit/run_lot_optimize.py create mode 100644 backtesting/MT5/cluster_audit/run_prod_lot_refresh.py create mode 100644 backtesting/MT5/cluster_audit/run_sequential.py create mode 100644 backtesting/MT5/cluster_audit/run_tweak_elimination.py create mode 100644 backtesting/MT5/cluster_audit/run_united_sequential.py create mode 100644 backtesting/MT5/cluster_audit/run_us30_lot_dd.py create mode 100644 backtesting/MT5/cluster_audit/scan_low_margin_stocks.py create mode 100644 backtesting/MT5/cluster_audit/scoring.py create mode 100644 backtesting/MT5/cluster_audit/strategy_registry.py create mode 100644 backtesting/MT5/cluster_audit/sync_cluster.py create mode 100644 backtesting/MT5/cluster_audit/sync_united.py create mode 100644 backtesting/MT5/cluster_audit/trace_log.py create mode 100644 backtesting/MT5/cluster_audit/tweak_manifest.py create mode 100644 backtesting/MT5/cluster_audit/united_mt5_manifest.py create mode 100644 backtesting/MT5/cluster_audit/united_mt5_runner.py create mode 100644 backtesting/MT5/cluster_audit/united_registry.py create mode 100644 backtesting/MT5/rsi_scalping_backtest.py create mode 100644 backtesting/MT5/run_optimize.py create mode 100644 backtesting/MT5/set_parser.py create mode 100644 backtesting/MT5/sets/XAUUSD_RSI_Scalp_trailing.set delete mode 100644 debug.log create mode 100644 docs/STRUCTURE.md delete mode 100644 docs/ups-pickup-system-tikz.tex delete mode 100644 fast_commit.ps1 create mode 100644 frontline/cluster-latest/123.set create mode 100644 frontline/cluster-latest/123_close_recommended.set create mode 100644 frontline/cluster-latest/GapGuard.mqh create mode 100644 frontline/cluster-latest/RSIScalpingADBE-trailing/main.mq5 delete mode 100644 frontline/cluster-latest/RSIScalpingMU/report.html delete mode 100644 frontline/cluster-latest/RSIScalpingMU/report.png create mode 100644 frontline/cluster-latest/Strategies/USDJPYBusterStrategy.mqh create mode 100644 frontline/cluster-latest/Strategies/XAUBearTrendStrategy.mqh create mode 100644 frontline/cluster-latest/Strategies/XAUMomentumBreakdownStrategy.mqh create mode 100644 frontline/cluster-latest/SuperEA.mq5 create mode 100644 frontline/cluster-latest/USDJPYBuster/USDJPYBuster.mq5 delete mode 100644 frontline/cluster-latest/report.png create mode 100644 frontline/cluster-latest/reports/brochure_i18n.py create mode 100644 frontline/cluster-latest/reports/cluster_evaluation.tex create mode 100644 frontline/cluster-latest/reports/generate_evaluation.py create mode 100644 frontline/cluster-latest/reports/generate_managed_account_latex.py create mode 100644 frontline/cluster-latest/reports/generate_product_brochure.py delete mode 100644 frontline/united_template/_united-V2/report.png delete mode 100644 frontline/united_template/_united/report.png delete mode 100644 frontline/units-sharpshooter/EMASlopeDistanceCocktailXAUUSD-sharpshooter/report.html delete mode 100644 frontline/units-sharpshooter/EMASlopeDistanceCocktailXAUUSD-sharpshooter/report.png delete mode 100644 frontline/units-trailing/EMASlopeDistanceCocktailXAUUSD-trailing/report.html delete mode 100644 frontline/units-trailing/EMASlopeDistanceCocktailXAUUSD-trailing/report.png create mode 100644 frontline/units-trailing/RSIScalpingADBE-trailing/main.mq5 create mode 100644 frontline/units-trailing/RSIScalpingAPPL-trailing/APPL_Genetic_Optimization.set create mode 100644 frontline/units-trailing/RSIScalpingAPPL-trailing/main.mq5 delete mode 100644 frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.html delete mode 100644 frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.png delete mode 100644 frontline/units-trailing/RSIScalpingTSLA-trailing/report.html delete mode 100644 frontline/units-trailing/RSIScalpingTSLA-trailing/report.png delete mode 100644 frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.html delete mode 100644 frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.png create mode 100644 frontline/units/DarvasBoxXAUUSD/run_backtest.py delete mode 100644 frontline/units/EMASlopeDistanceCocktailXAUUSD/report.html delete mode 100644 frontline/units/EMASlopeDistanceCocktailXAUUSD/report.png create mode 100644 frontline/units/EMASlopeDistanceCocktailXAUUSD/run_backtest.py create mode 100644 frontline/units/RSICrossOverReversalXAUUSD/run_backtest.py delete mode 100644 frontline/units/RSIMidPointHijackXAUUSD/report.html delete mode 100644 frontline/units/RSIMidPointHijackXAUUSD/report.png create mode 100644 frontline/units/RSIMidPointHijackXAUUSD/run_backtest.py create mode 100644 frontline/units/RSIReversalAsianAUDUSD/run_backtest.py delete mode 100644 frontline/units/RSIReversalAsianAUDUSD/test-balance.png create mode 100644 frontline/units/RSIReversalAsianEURUSD/run_backtest.py delete mode 100644 frontline/units/RSIReversalAsianEURUSD/test-balance.jpg create mode 100644 frontline/units/RSIReversalAsianGBPUSD/run_backtest.py delete mode 100644 frontline/units/RSIReversalAsianGBPUSD/test-balance.png create mode 100644 frontline/units/RSIScalpingAPPL/run_backtest.py delete mode 100644 frontline/units/RSIScalpingBTCUSD/report.html delete mode 100644 frontline/units/RSIScalpingBTCUSD/report.png create mode 100644 frontline/units/RSIScalpingBTCUSD/run_backtest.py delete mode 100644 frontline/units/RSIScalpingMU/report.html delete mode 100644 frontline/units/RSIScalpingMU/report.png create mode 100644 frontline/units/RSIScalpingMU/run_backtest.py create mode 100644 frontline/units/RSIScalpingNVDA/run_backtest.py delete mode 100644 frontline/units/RSIScalpingTSLA/report.html delete mode 100644 frontline/units/RSIScalpingTSLA/report.png create mode 100644 frontline/units/RSIScalpingTSLA/run_backtest.py create mode 100644 frontline/units/RSI_secret_sauce_XAUUSD/run_backtest.py create mode 100644 frontline/units/SimpleTrendlineBTCUSD/run_backtest.py create mode 100644 frontline/units/USDJPYBuster/USDJPYBuster.mq5 create mode 100644 frontline/units/USDJPYBuster/run_backtest.py create mode 100644 frontline/units/_optimize_units.py create mode 100644 frontline/units_economic_calendar/DarvasBoxXAUUSD/DarvasBoxXAUUSD_Genetic_Optimization.set create mode 100644 frontline/units_economic_calendar/DarvasBoxXAUUSD/main.mq5 create mode 100644 frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/EMASlopeDistanceCocktailXAUUSD_Genetic_Optimization.set rename {lab/EAs/EMASlopeDistanceCocktailBTCUSD => frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD}/main.mq5 (97%) rename frontline/{units => units_economic_calendar}/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX.mq5 (100%) rename frontline/{units => units_economic_calendar}/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX_genetic.set (100%) rename frontline/{units => units_economic_calendar}/MeanReversionBTCUSD/daughter.set (100%) create mode 100644 frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/RSICrossOverReversalXAUUSD_Genetic_Optimization.set create mode 100644 frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/RSIMidPointHijackXAUUSD_Genetic_Optimization.set rename {lab/EAs/RSIMidPointHijackBTCUSD => frontline/units_economic_calendar/RSIMidPointHijackXAUUSD}/main.mq5 (98%) create mode 100644 frontline/units_economic_calendar/RSIReversalAsianAUDUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set create mode 100644 frontline/units_economic_calendar/RSIReversalAsianAUDUSD/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIReversalAsianEURUSD/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIReversalAsianGBPUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set create mode 100644 frontline/units_economic_calendar/RSIReversalAsianGBPUSD/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIScalpingAPPL/main.mq5 rename {lab/EAs/RSILadderXAUUSD => frontline/units_economic_calendar/RSIScalpingBTCUSD}/main.mq5 (62%) create mode 100644 frontline/units_economic_calendar/RSIScalpingMU/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIScalpingMU/optimization.set create mode 100644 frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization.set create mode 100644 frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization_Alternative.set create mode 100644 frontline/units_economic_calendar/RSIScalpingNVDA/OPTIMIZATION_GUIDE.md create mode 100644 frontline/units_economic_calendar/RSIScalpingNVDA/main.mq5 create mode 100644 frontline/units_economic_calendar/RSIScalpingTSLA/main.mq5 create mode 100644 frontline/units_economic_calendar/RSI_secret_sauce_XAUUSD/main.mq5 rename {lab/EAs/SimpleTrendlineTSLA => frontline/units_economic_calendar/SimpleTrendlineBTCUSD}/SimpleTrendline.mq5 (94%) create mode 100644 frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline_optimization.set create mode 100644 frontline/units_economic_calendar/USDJPYBuster/USDJPYBuster.mq5 delete mode 100644 lab/EAs/CandleChartPattern/CandleChartPattern_Genetic_Optimization.set delete mode 100644 lab/EAs/CandleChartPattern/main.mq5 delete mode 100644 lab/EAs/CocktailPlus.mq5 delete mode 100644 lab/EAs/Derivative.mq5 delete mode 100644 lab/EAs/DerivativePlots.mq5 delete mode 100644 lab/EAs/EMAPriceSlope.mq5 delete mode 100644 lab/EAs/EMARSIWarm.mq5 delete mode 100644 lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_fixed.set delete mode 100644 lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_test.set delete mode 100644 lab/EAs/EMASlopeDistanceCocktailBTCUSD/report.html delete mode 100644 lab/EAs/EMASlopeDistanceCocktailBTCUSD/report.png delete mode 100644 lab/EAs/MartingaleBTCUSD_Safe.mq5 delete mode 100644 lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation.mq5 delete mode 100644 lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation_optimization.set delete mode 100644 lab/EAs/RSILadderXAUUSD/report.html delete mode 100644 lab/EAs/RSILadderXAUUSD/report.png delete mode 100644 lab/EAs/RSIMidPointHijackBTCUSD/RSIMidPointHijackBTCUSD_optimize.set delete mode 100644 lab/EAs/RSIMidPointHijackBTCUSD/report.html delete mode 100644 lab/EAs/RSIMidPointHijackBTCUSD/report.png create mode 100644 lab/EAs/RSIScalpingAdaptive/MagicNumberHelpers.mqh create mode 100644 lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization.set create mode 100644 lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization_Alternative.set create mode 100644 lab/EAs/RSIScalpingAdaptive/OPTIMIZATION_GUIDE.md create mode 100644 lab/EAs/RSIScalpingAdaptive/README.md create mode 100644 lab/EAs/RSIScalpingAdaptive/RSIScalpingAdaptiveOptimizer.mqh create mode 100644 lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperMagic.mqh create mode 100644 lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperParams.mqh create mode 100644 lab/EAs/RSIScalpingAdaptive/SUPER_EA_README.md create mode 100644 lab/EAs/RSIScalpingAdaptive/SuperEA.mq5 create mode 100644 lab/EAs/RSIScalpingAdaptive/SuperEA_portfolio.set create mode 100644 lab/EAs/RSIScalpingAdaptive/XAUUSD_Adaptive.set create mode 100644 lab/EAs/RSIScalpingAdaptive/XAUUSD_Backtest.set create mode 100644 lab/EAs/RSIScalpingAdaptive/XAUUSD_Genetic_Optimization.set create mode 100644 lab/EAs/RSIScalpingAdaptive/main.mq5 create mode 100644 lab/EAs/RSIScalpingAdaptive/run_backtest.py create mode 100644 lab/EAs/RSIScalpingAdaptive/run_mt5_cluster.py create mode 100644 lab/EAs/RSIScalpingAdaptive/run_mt5_tester.py create mode 100644 lab/EAs/RSIScalpingAdaptive/run_walk_forward.py create mode 100644 lab/EAs/RSIScalpingAdaptive/run_xauusd_optimize.py create mode 100644 lab/EAs/RSIScalpingAdaptive/xauusd_opt_trials.csv create mode 100644 lab/EAs/SimpleEMA/README.md create mode 100644 lab/EAs/SimpleEMA/SimpleEMA_EURUSD.set create mode 100644 lab/EAs/SimpleEMA/SimpleEMA_Genetic_Optimization.set create mode 100644 lab/EAs/SimpleEMA/SimpleEMA_optimized.set create mode 100644 lab/EAs/SimpleEMA/SimpleEMA_profit.set create mode 100644 lab/EAs/SimpleEMA/best_params.json delete mode 100644 lab/EAs/SimpleEMA/exploration-ideas.tex create mode 100644 lab/EAs/SimpleEMA/generate_latex_report.py create mode 100644 lab/EAs/SimpleEMA/generate_mt5_portfolio_pdf.py create mode 100644 lab/EAs/SimpleEMA/generate_mt5_portfolio_report.py create mode 100644 lab/EAs/SimpleEMA/generate_portfolio_report.py create mode 100644 lab/EAs/SimpleEMA/generate_report.py create mode 100644 lab/EAs/SimpleEMA/main_portfolio.mq5 delete mode 100644 lab/EAs/SimpleEMA/main_v1.mq5 create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDCAD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDNZD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_BTCUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CADJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CHFJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_ETHUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURAUD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCAD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCHF.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURGBP.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURNZD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPAUD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCAD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCHF.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPNZD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GER40.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_JPN225.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NAS100.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDCAD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_UK100.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US30.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US500.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCAD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCHF.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCNH.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDJPY.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAGUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAUUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XBRUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XPTUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XTIUSD.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_15.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_16.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_17.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_18.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_15.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_16.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_17.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_18.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_15.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_16.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_17.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_18.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_15.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_16.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_17.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_18.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_15.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_16.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_17.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_18.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_9.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_1.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_10.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_11.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_12.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_13.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_14.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_2.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_3.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_4.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_5.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_6.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_7.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_8.set create mode 100644 lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_9.set create mode 100644 lab/EAs/SimpleEMA/optimize_trials.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_curated.json create mode 100644 lab/EAs/SimpleEMA/portfolio_enabled.json create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/AUDCAD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/AUDJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/AUDNZD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/AUDUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/BTCUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/CADJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/CHFJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/ETHUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURAUD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURCAD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURCHF.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURGBP.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURNZD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/EURUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPAUD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCAD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCHF.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPNZD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GBPUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/GER40.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/JPN225.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/NAS100.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/NZDCAD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/NZDJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/NZDUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/UK100.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/US30.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/US500.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/USDCAD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/USDCHF.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/USDJPY.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/XAGUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/XAUUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_opt_trials/XPTUSD.csv create mode 100644 lab/EAs/SimpleEMA/portfolio_params.json create mode 100644 lab/EAs/SimpleEMA/portfolio_report.json create mode 100644 lab/EAs/SimpleEMA/portfolio_symbols.json create mode 100644 lab/EAs/SimpleEMA/portfolio_symbols_expanded.json create mode 100644 lab/EAs/SimpleEMA/run_backtest.py create mode 100644 lab/EAs/SimpleEMA/run_full_pipeline.py create mode 100644 lab/EAs/SimpleEMA/run_mt5_portfolio.py create mode 100644 lab/EAs/SimpleEMA/run_mt5_preset_sweep.py create mode 100644 lab/EAs/SimpleEMA/run_mt5_tester.py create mode 100644 lab/EAs/SimpleEMA/run_optimize.py create mode 100644 lab/EAs/SimpleEMA/run_optimize_portfolio.py create mode 100644 lab/EAs/SimpleEMA/run_optimize_v3.py create mode 100644 lab/EAs/SimpleEMA/run_optimize_v4.py create mode 100644 lab/EAs/SimpleEMA/run_optimize_v5.py create mode 100644 lab/EAs/SimpleEMA/run_portfolio_v5.py create mode 100644 lab/EAs/SimpleEMA/strategy_v3.py create mode 100644 lab/EAs/SimpleEMA/strategy_v4.py create mode 100644 lab/EAs/SimpleEMA/strategy_v5.py create mode 100644 lab/EAs/SimpleEMA/sync_frontline_cluster.py create mode 100644 lab/EAs/SimpleEMA/sync_portfolio_from_mt5.py delete mode 100644 lab/EAs/SimpleFibonacci/main.mq5 delete mode 100644 lab/EAs/SimpleTrendlineTSLA/SimpleTrendline_optimization.set delete mode 100644 lab/EAs/TFXNZDUSD.mq5 delete mode 100644 lab/EAs/TFXNZDUSD_Genetic_Optimization.set delete mode 100644 lab/EAs/TFXXAUUSDScalper.mq5 delete mode 100644 lab/EAs/TFXXAUUSDScalper_Genetic_Optimization.set delete mode 100644 lab/EAs/TimeSelectiveEMA.mq5 create mode 100644 lab/EAs/USDCHF.mq5 create mode 100644 lab/EAs/USDCHF/USDCHF_Combo_Any.set create mode 100644 lab/EAs/USDCHF/USDCHF_Combo_Confirm.set create mode 100644 lab/EAs/USDCHF/USDCHF_Combo_Hybrid.set create mode 100644 lab/EAs/USDCHF/USDCHF_Combo_Score.set create mode 100644 lab/EAs/USDCHF/USDCHF_Genetic_HighFreq.set create mode 100644 lab/EAs/USDCHF/USDCHF_Genetic_Optimization.set create mode 100644 lab/EAs/USDCHF/USDCHF_Genetic_UltraFreq.set create mode 100644 lab/EAs/USDCHF/USDCHF_HighFreq.set create mode 100644 lab/EAs/USDCHF/USDCHF_Playbook.set create mode 100644 lab/EAs/USDCHF/USDCHF_UltraFreq.set create mode 100644 lab/EAs/USDCHF/USDCHF_optimized.set create mode 100644 lab/EAs/USDCHF/USDCHF_optimized_balanced.set create mode 100644 lab/EAs/USDCHF/USDCHF_optimized_ultrafreq.set create mode 100644 lab/EAs/USDCHF/best_params.json create mode 100644 lab/EAs/USDCHF/best_trades.csv create mode 100644 lab/EAs/USDCHF/optimize_trials.csv create mode 100644 lab/EAs/USDCHF/parse_optimize_xml.py create mode 100644 lab/EAs/USDCHF/run_backtest.py create mode 100644 lab/EAs/USDCHF/run_mt5_tester.py create mode 100644 lab/EAs/USDCHF/run_optimize.py create mode 100644 lab/EAs/USDCHF/strategy_core.py delete mode 100644 lab/EAs/__pycache__/quxiuhanidea_alpha_backtest.cpython-312.pyc create mode 100644 lab/EAs/_united/MagicNumberHelpers.mqh delete mode 100644 lab/EAs/catcher-optimization.set delete mode 100644 lab/EAs/double-top-bottom-catcher.mq5 delete mode 100644 lab/EAs/rsi-dual-martingale-hybrid.mq5 delete mode 100644 lab/EAs/rsi-scalping.mq5 delete mode 100644 lab/EAs/rsiDivergence.mq5 delete mode 100644 lab/EAs/rsiDivergence_XAUUSD.set delete mode 100644 lab/EAs/rsisauce-optimize.set delete mode 100644 paper/figures/game_theory_optimal_vs_default.png delete mode 100644 paper/figures/game_theory_optimization.png delete mode 100644 paper/figures/game_theory_trading.png delete mode 100644 paper/figures/grid_trading_analysis.png delete mode 100644 paper/figures/martingale_analysis.png delete mode 100644 paper/figures/partial_exit_analysis.png delete mode 100644 paper/figures/trailing_stop_analysis.png delete mode 100644 paper/simulations/__pycache__/game_theory_trading.cpython-312.pyc delete mode 100644 pe-zero-to-one/chapter/ch01.tex delete mode 100644 pe-zero-to-one/chapter/ch02.tex delete mode 100644 pe-zero-to-one/chapter/ch03.tex delete mode 100644 pe-zero-to-one/chapter/ch04.tex delete mode 100644 pe-zero-to-one/chapter/ch05.tex delete mode 100644 pe-zero-to-one/chapter/ch06.tex delete mode 100644 pe-zero-to-one/chapter/ch07.tex delete mode 100644 pe-zero-to-one/chapter/ch08.tex delete mode 100644 pe-zero-to-one/chapter/ch09.tex delete mode 100644 pe-zero-to-one/chapter/ch10.tex delete mode 100644 pe-zero-to-one/chapter/ch11.tex delete mode 100644 pe-zero-to-one/chapter/ch12.tex delete mode 100644 pe-zero-to-one/chapter/ch13.tex delete mode 100644 pe-zero-to-one/chapter/ch14.tex delete mode 100644 pe-zero-to-one/chapter/ch15.tex delete mode 100644 pe-zero-to-one/chapter/ch16.tex delete mode 100644 pe-zero-to-one/chapter/ch17.tex delete mode 100644 pe-zero-to-one/chapter/ch18.tex delete mode 100644 pe-zero-to-one/chapter/ch19.tex delete mode 100644 pe-zero-to-one/chapter/ch20.tex delete mode 100644 pe-zero-to-one/chapter/ch21.tex delete mode 100644 pe-zero-to-one/chapter/ch22.tex delete mode 100644 pe-zero-to-one/chapter/ch23.tex delete mode 100644 pe-zero-to-one/chapter/ch24.tex delete mode 100644 pe-zero-to-one/chapter/ch25.tex delete mode 100644 pe-zero-to-one/macros/tikz-compliance.tex delete mode 100644 pe-zero-to-one/main.tex create mode 100644 polymarket/.env.example create mode 100644 scripts/prepare_public_upload.py delete mode 100644 self-coding-agent/__pycache__/main.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/__init__.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/config.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/loop.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/memory.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/ollama_client.cpython-312.pyc delete mode 100644 self-coding-agent/agent/__pycache__/tools.cpython-312.pyc delete mode 100644 self-coding-agent/tests/__pycache__/test_smoke.cpython-312.pyc create mode 100644 strategy-tester/README.md create mode 100644 strategy-tester/app.py create mode 100644 strategy-tester/factor_tester/__init__.py create mode 100644 strategy-tester/factor_tester/data.py create mode 100644 strategy-tester/factor_tester/engine.py create mode 100644 strategy-tester/factor_tester/expressions.py create mode 100644 strategy-tester/factor_tester/optimize.py create mode 100644 strategy-tester/requirements.txt diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..9cae18d --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +# Copy to .env (never commit .env) +# Optional: terminal data folder hash under %APPDATA%\MetaQuotes\Terminal\ +MT5_TERMINAL_DATA_ID= + +# Optional: full path to terminal64.exe when auto-detect fails +MT5_TERMINAL_EXE= diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38600b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,117 @@ +# --- Secrets & local config --- +.env +.env.* +!.env.example +config.yaml +credentials.json +*.pem +*.key + +# --- MetaTrader / compiled --- +*.ex5 +*.ex4 +*.mqproj +compile.log + +# --- MT5 tester output --- +ReportTester*.html +ReportTester*.htm +report.html +report.png +**/test-balance.png +**/test-balance.jpg +*.ini +!**/example*.ini +**/mt5_reports/ +**/mt5_results.json + +# --- Generated charts & documents (regenerate locally) --- +*.pdf +*.png +*.jpg +*.jpeg +*.gif +*.webp +*.svg +equity_curve.png +drawdown.png +monthly_returns.png +exit_reasons.png +pnl_distribution.png + +# --- Brochure / LaTeX outputs --- +**/reports/figures/ +**/managed_account_brochure*.tex +**/ManagedAccount_Brochure*.pdf +**/UnitedEA_*Brochure*.pdf +**/代客理财_*.pdf + +# --- Generated backtest artifacts --- +trades.csv +backtest_report.json +**/reports/data/ +backtesting/MT5/cluster_audit/reports/** +!backtesting/MT5/cluster_audit/reports/.gitkeep +backtesting/MT5/optimization_results/ +lab/**/best_run/ + +# --- Optional: paper figure exports (regenerate from paper sources) --- +paper/figures/*.png +paper/figures/*.pdf + +# --- Logs --- +*.log +debug.log + +# --- Archives & bundles --- +*.zip +*.7z + +# --- Python --- +__pycache__/ +*.py[cod] +*$py.class +.Python +.venv/ +venv/ +env/ +*.egg-info/ +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ + +# --- ML artifacts (retrain via ai/*/README) --- +**/models/*.onnx +**/models/*.pkl +**/models/*.h5 +**/models/*.pb +*.npy +*.npz + +# --- LaTeX build --- +*.aux +*.toc +*.out +*.fdb_latexmk +*.fls +*.synctex.gz +*.bbl +*.blg + +# --- IDE / OS --- +.idea/ +.vscode/ +*.swp +*~ +.DS_Store +Thumbs.db +desktop.ini + +# --- Personal tooling --- +fast_commit.ps1 + +# --- Optional: large chart exports (regenerate locally) --- +# Uncomment if you want a source-only repo: +# **/report.png +# **/drawdown.png +# **/monthly_returns.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d49b55c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,40 @@ +# Contributing + +## Scope + +This repo focuses on MetaTrader 5 Expert Advisors, Python backtesting, and ONNX ML integration. Keep PRs focused on one area (e.g. one strategy or one audit script). + +## Setup + +1. Clone the repo +2. Install Python deps per subdirectory (`backtesting/MT5/requirements.txt`, `ai/*/requirements.txt`) +3. Use your **local** MT5 terminal for tester automation — no account credentials in code + +## Code conventions + +- **MQL5**: match existing `Strategies/*.mqh` patterns; magic numbers via `MagicNumberHelpers.mqh` +- **Python**: minimal dependencies; reuse `set_parser.py`, `cluster_audit/united_mt5_runner.py` +- **Sets**: name files descriptively; document non-obvious params in strategy README + +## Do not submit + +- `.env`, API keys, account logins +- `ReportTester*.html`, `trades.csv`, `*.ex5` +- PDF/PNG/JPG charts and brochures (`*.pdf`, `report.png`, `test-balance.jpg`, …) +- `mt5_results.json`, `mt5_reports/`, `lab/**/best_run/` +- Generated audit JSON under `cluster_audit/reports/` +- Unrelated personal projects or book manuscripts + +Before first push, run: + +```bash +python scripts/prepare_public_upload.py +``` + +## Pull requests + +1. Describe strategy / audit change and test window used +2. Note whether results are from MT5 tester or Python replay +3. Confirm `git status` shows no ignored sensitive files staged + +See [`docs/STRUCTURE.md`](docs/STRUCTURE.md) for layout. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..34732dd --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ +MIT License + +Copyright (c) 2026 Profitable Expert Advisor contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +TRADING DISCLAIMER: Algorithmic trading involves substantial risk of loss. +Past backtest performance does not guarantee future results. Use at your own risk. diff --git a/README.md b/README.md index bf788ec..2e12a69 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,36 @@ A comprehensive collection of algorithmic trading strategies for MetaTrader 5, i ``` profitable-expert-advisor/ -├── frontline/ # Production-ready trading strategies -│ ├── MQL5/ # MetaTrader 5 Expert Advisors -│ └── tradingview/ # TradingView Pine Script strategies -├── ai/ # ONNX machine learning models -├── back-pedal/ # Alternative/experimental strategies -├── backtesting/ # Python backtesting framework -│ ├── MT5/ # MT5 Python backtesting -│ └── own/ # Custom backtesting tools -└── paper/ # Research papers and simulations +├── frontline/ # Production MQL5 EAs +│ ├── cluster-latest/ # United multi-strategy cluster (main entry) +│ ├── units/ # Standalone per-symbol EAs +│ ├── units-trailing/ # Trailing-stop variants +│ ├── units-sharpshooter/ +│ ├── united_template/ # United EA templates +│ ├── cluster-NZDUSD/ # NZDUSD combo (R&D) +│ └── tradingview/ # Pine Script +├── backtesting/ # Python backtesting +│ └── MT5/ # MT5 API + cluster_audit pipeline +├── ai/ # ONNX / ML training & EAs +├── back-pedal/ # Archived strategies +├── lab/ # Experiments & scratch EAs +├── paper/ # Research paper & simulations +├── polymarket/ # Prediction-market scaffold +├── strategy-tester/ # Factor testing +└── docs/STRUCTURE.md # Full layout guide ``` +📖 **[Detailed structure guide](docs/STRUCTURE.md)** · **[Contributing](CONTRIBUTING.md)** · **[Security](SECURITY.md)** + +### Before pushing to GitHub + +- No `.env`, account logins, or `ReportTester*.html` in the commit +- No PDF/PNG/JPG exports — regenerate brochures and charts locally +- Copy `.env.example` → `.env` and set `MT5_TERMINAL_DATA_ID` for your MT5 data folder +- Run `python scripts/prepare_public_upload.py` to scan for leftover paths or secrets +- Regenerate ONNX models locally (`ai/README.md`) — binaries are gitignored +- Audit outputs stay under `backtesting/MT5/cluster_audit/reports/` (gitignored) + ## Frontline Strategies **Location**: [`frontline/`](frontline/) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..98af70f --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,38 @@ +# Security Policy + +## Reporting a vulnerability + +If you discover a security issue in this repository, please **open a private GitHub security advisory** or contact the maintainer directly. Do not open a public issue for exploit details. + +## Sensitive data — do not commit + +- MT5 / broker **login numbers**, passwords, investor passwords +- API keys (`POLYMARKET_*`, broker REST keys, etc.) +- Private keys, wallet seeds, `.env` files +- Strategy Tester HTML reports (`ReportTester-*.html`) — may embed account & broker metadata +- Local machine paths (`C:\Users\...`, terminal hash folders) + +## Local-only configuration + +| Component | Config | +|-----------|--------| +| Polymarket | Copy `polymarket/.env.example` → `.env` (gitignored) | +| Self-coding agent | Copy `self-coding-agent/config.example.yaml` → `config.yaml` | +| MT5 automation | Uses **your** running MT5 terminal via `MetaTrader5` Python package — set `MT5_TERMINAL_DATA_ID` in `.env` (see `.env.example`) | + +## Before pushing to GitHub + +```bash +git status +# Ensure no .env, ReportTester*.html, *.ex5, trades.csv, cluster_audit/reports/ +``` + +Run a quick scan: + +```bash +rg -i "password|private_key|api_key|C:\\\\Users\\\\[^<]|D0E8209F" --glob '!*.md' . +``` + +## Trading risk disclaimer + +This software is for research and education. Live trading involves substantial risk of loss. The authors are not responsible for financial losses from use of this code. diff --git a/ai/README.md b/ai/README.md new file mode 100644 index 0000000..f3fd49f --- /dev/null +++ b/ai/README.md @@ -0,0 +1,36 @@ +# AI / Machine Learning + +ONNX-based price-action models for MetaTrader 5. + +## Projects + +| Directory | Symbol / TF | Notes | +|-----------|-------------|-------| +| [`xauusd_h1/`](xauusd_h1/) | XAUUSD H1 | Action classification EA | +| [`xauusd_m15/`](xauusd_m15/) | XAUUSD M15 | Shorter horizon | +| [`eurusd1h/`](eurusd1h/) | EURUSD H1 | | +| [`eurusd1min/`](eurusd1min/) | EURUSD M15 model | | +| [`btcusd1min/`](btcusd1min/) | BTCUSD M1 | | +| [`rsi-divergence/`](rsi-divergence/) | Divergence detector + EA | +| [`dummy/`](dummy/) | XAUUSD sandbox | Full train → ONNX → backtest walkthrough | + +## Quick start (sandbox) + +```bash +cd ai/dummy +pip install -r requirements.txt +python train_onnx_model.py +python quick_backtest.py +``` + +Trained artifacts (`models/*.onnx`, `*.pkl`) are **gitignored** — generate locally after clone. + +## MQL5 integration + +Each project includes an `.mq5` EA that loads ONNX via `#resource` or file path. See per-folder `README.md` and `MT5_SETUP.md` (dummy). + +## Requirements + +- Python 3.10+ +- `MetaTrader5`, `onnxruntime`, `scikit-learn`, `pandas`, `numpy` +- Local MT5 terminal with history for your symbol diff --git a/ai/btcusd1min/models/BTC-USD_M1_model.onnx b/ai/btcusd1min/models/BTC-USD_M1_model.onnx deleted file mode 100644 index e88565e3cd92946896c06305faa651198ac952fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570429 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≫d0*0R@%!vad9M43=h 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 z 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 diff --git a/ai/btcusd1min/models/BTC-USD_M1_model_scaler.pkl b/ai/btcusd1min/models/BTC-USD_M1_model_scaler.pkl deleted file mode 100644 index 08cf903b30502ce6c32f9f778023ce9086a2c028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 zcmZo*nR=g@0StPii?ef56N~cn3W`z-it>|Fi;FY!()Hp~5=#=N^zis*=J_U81Scov zq!vw?JVmo{O6?Sl9^SOn#FEmY)cB&ry!6y5-VEN1ZBu$!lJg5Hr*r`6oXmnLojrVc z@lbWe@tJw?Q@nY5`19h66LSl4Qj6n@Q&WLrzB3ei*or~M$4}`I%PY+-sML#3&M!*U z%Pq|*$xJLNN~{DrBfcm#IX|zsq^LBx1n7(&Rp)4k4l%^vEQ z{f92EW@U4DzYnG#>=;f^jK>pj5lBZ9#|H;|G)V4%lG+O98v+j3wsJX&i+yldo$%@Z z73mKSlTsZ_E%Fzotvj#0UCKS(VD!w0C#RycsUKmyrCi52+52&ni#w)jVoPFysD z#G5;g_m5kP8~R2#Y+(3&{U6&$2Z=pA_A0+VIBd_oy^VK5ngc`1vp~If?XWNc(;bsn zI0DTD0uu+Yi@3pI1Wxn>+{7^F-3AAcPFys|O`B79-q~Ou?%)v3dH0jdI)??h-jAQ3 zT3)<8|GZMp9FOi$TS9q0(3VC#6xp%d|7Hyab|uVFn1X0nduo$DNWJ? E05frAWdHyG diff --git a/ai/eurusd1h/EURUSD_H1_ActionEA.mq5 b/ai/eurusd1h/EURUSD_H1_ActionEA.mq5 index e0ee1c3..2071060 100644 --- a/ai/eurusd1h/EURUSD_H1_ActionEA.mq5 +++ b/ai/eurusd1h/EURUSD_H1_ActionEA.mq5 @@ -1,46 +1,84 @@ //+------------------------------------------------------------------+ //| EURUSD_H1_ActionEA.mq5 | -//| ai/eurusd1h/main.py — 24 features, 5-class softmax | -//| Classes: 0=HOLD 1=BUY 2=SELL_SHORT 3=CLOSE_LONG 4=CLOSE_SHORT | -//| Entry: strict trio winner among p0,p1,p2 only. | -//| Exit: unique 5-class argmax != held side (1 long, 2 short). | -//| No SL / TP / ATR stops. Attach EURUSD H1. | +//| ai/eurusd1h/main.py — 24 features, 5-class softmax ONNX | +//| Train: python main.py → models/EURUSD_H1_action.onnx | +//| Attach EURUSD H1. MT5 optimize via run_mt5_tester.py | //+------------------------------------------------------------------+ #property copyright "Profitable EA Project" -#property version "1.00" -#property description "EURUSD H1 action ONNX; ordinal entry/exit; no fixed SL/TP" +#property version "1.20" +#property description "EURUSD H1 action ONNX; aggregate + prob/ATR exits (optimizable)" #include #resource "models\\EURUSD_H1_action.onnx" as uchar ExtModel[] #define FEAT_COUNT 24 +#define PRED_HIST_CAP 32 #define REL_EPS 1e-9 input group "Model" input int InpLookback = 48; +input int InpEntryMode = 1; +input double InpProbBuy = 0.18; +input double InpProbSell = 0.18; +input double InpMinBeatHold = 0.04; +input int InpExitMode = 1; // 0=fixed prob; 1/2=close must beat HOLD and stay-in-trade (2 legacy; old 2 vs-HOLD-only removed) +input double InpProbCloseL = 0.18; +input double InpProbCloseS = 0.18; +input double InpMinCloseBeatHold = 0.03; +input int InpMinBarsInTradeModelExit = 1; // min bars before model exit (0=off); pure mode uses 5-class winner +input bool InpPureRelative = false; // true: no prob cutoffs/edges — entry=trio strict winner, exit=5-class strict winner != side +input bool InpUseCloseHeadExit = true; // legacy only when InpPureRelative=false (CL/CS vs HOLD/stay; see InpExitMode) +input bool InpUseDirFlipExit = true; // legacy only when InpPureRelative=false (gap edges InpFlipExitEdge) +input double InpFlipExitEdge = 0.03; // legacy dir-flip min gap (ignored when InpPureRelative) +input int InpMinBarsAfterExit = 6; // after any close, wait this many flat bars before a new entry (0=off) +input int InpCooldownBarsAfterAdverse = 12; // extra flat-bar pause after adverse (ATR) stop; 0 = use only MinBarsAfterExit + +input group "Decision (aggregate + sample, lowers trade churn)" +input int InpSampleEveryNBars = 2; // run ONNX / refresh history every N new bars (>=1) +input int InpAggWindow = 4; // rolling mean over last K samples (>=1) +input int InpMinAggSamples = 2; // need this many samples in window before new entries +input int InpMinBarsBetweenEntries = 0; // after an open, wait this many flat bars before next entry (0=off) +input double InpMinDirEdge = 0.03; // legacy entry mode 1 only (ignored when InpPureRelative) +input bool InpRequireStayOverClose = true; // legacy entry (ignored when InpPureRelative) + +input group "Session (match Python SESSION_HOUR_OFFSET)" input int InpSessionHourOffset = 0; + +input group "Scaler override (empty = EURUSD_H1_action_meta.json)" input string InpFeatMinStr = ""; input string InpFeatMaxStr = ""; -input group "Timing" -input int InpMinBarsInTrade = 1; // model exit only after this many bars in position (0=off) - -input group "Trade" +input group "Risk" input double InpLotSize = 0.01; input int InpMagic = 902601; input int InpSlippage = 30; +input group "Hard exits (fixed ATR in price — optional)" +input bool InpUseAdverseAtrExit = true; // stop by adverse move in ATR multiples (off = model-only risk) +input bool InpUseProfitAtrExit = false; // take-profit in ATR multiples (needs InpTakeProfitATR > 0) +input double InpMaxAdverseATR = 3.5; +input double InpTakeProfitATR = 0.0; + double g_feat_min[FEAT_COUNT]; double g_feat_max[FEAT_COUNT]; CTrade trade; -long g_onnx = INVALID_HANDLE; +long g_onnx = INVALID_HANDLE; datetime g_last_bar = 0; -void InitDefaultScalerFromMeta() +double g_pred_hist[PRED_HIST_CAP][5]; +int g_pred_hist_len = 0; +double g_smooth[5] = {0.2, 0.2, 0.2, 0.2, 0.2}; +ulong g_bar_index = 0; +int g_entry_cooldown_bars = 0; +int g_agg_w = 4; +int g_sample_n = 2; +int g_min_agg_samples = 2; + +void InitDefaultScalerBounds() { - // EURUSD_H1_action_meta.json scaler_feature_min / max (train fit) + // MinMax bounds from ai/eurusd1h/models/EURUSD_H1_action_meta.json double def_min[FEAT_COUNT] = { 0.9539399743080139, 0.9559400081634521, @@ -104,12 +142,229 @@ bool ParseFeatCsv(const string s, double &arr[]) { if(StringLen(s) < 3) return false; string parts[]; - if(StringSplit(s, ',', parts) != FEAT_COUNT) return false; + int n = StringSplit(s, ',', parts); + if(n != FEAT_COUNT) return false; for(int i = 0; i < FEAT_COUNT; i++) arr[i] = StringToDouble(parts[i]); return true; } +int OnInit() +{ + InitDefaultScalerBounds(); + trade.SetExpertMagicNumber(InpMagic); + trade.SetDeviationInPoints(InpSlippage); + trade.SetTypeFilling(ORDER_FILLING_IOC); + + if(StringLen(InpFeatMinStr) > 0 && ParseFeatCsv(InpFeatMinStr, g_feat_min)) + Print("EURUSD Action EA: loaded InpFeatMinStr (24)"); + if(StringLen(InpFeatMaxStr) > 0 && ParseFeatCsv(InpFeatMaxStr, g_feat_max)) + Print("EURUSD Action EA: loaded InpFeatMaxStr (24)"); + + g_onnx = OnnxCreateFromBuffer(ExtModel, ONNX_DEBUG_LOGS); + if(g_onnx == INVALID_HANDLE) + { + Print("OnnxCreateFromBuffer failed ", GetLastError()); + return INIT_FAILED; + } + + const long inShape[] = {1, InpLookback, FEAT_COUNT}; + if(!OnnxSetInputShape(g_onnx, 0, inShape)) + { + Print("OnnxSetInputShape failed ", GetLastError()); + OnnxRelease(g_onnx); + return INIT_FAILED; + } + const long outShape[] = {1, 5}; + if(!OnnxSetOutputShape(g_onnx, 0, outShape)) + { + Print("OnnxSetOutputShape failed ", GetLastError()); + OnnxRelease(g_onnx); + return INIT_FAILED; + } + + g_agg_w = MathMax(1, MathMin(InpAggWindow, PRED_HIST_CAP)); + g_sample_n = MathMax(1, InpSampleEveryNBars); + g_min_agg_samples = MathMax(1, MathMin(InpMinAggSamples, g_agg_w)); + g_pred_hist_len = 0; + g_bar_index = 0; + g_entry_cooldown_bars = 0; + for(int k = 0; k < 5; k++) + g_smooth[k] = 0.2; + + const bool has_atr = InpUseAdverseAtrExit || (InpUseProfitAtrExit && InpTakeProfitATR > 0.0); + const bool has_model_exit = InpPureRelative || InpUseCloseHeadExit || InpUseDirFlipExit; + if(!has_atr && !has_model_exit) + Print("EURUSD_H1_ActionEA: WARNING — no exit path enabled (enable InpPureRelative and/or legacy exits / ATR)"); + + Print("EURUSD_H1_ActionEA: ONNX OK. Chart TF=", EnumToString(PERIOD_CURRENT), "; Lookback=", InpLookback, + " sampleEvery=", g_sample_n, " aggWindow=", g_agg_w, " minAggSamples=", g_min_agg_samples, + " pureRelative=", InpPureRelative, + " entryCooldownBars=", InpMinBarsBetweenEntries, " minDirEdge=", InpMinDirEdge, + " stayOverClose=", InpRequireStayOverClose, + " exitMode=", InpExitMode, " minBarsInTradeModelExit=", InpMinBarsInTradeModelExit, + " closeHeadExit=", InpUseCloseHeadExit, " dirFlipExit=", InpUseDirFlipExit, " flipExitEdge=", InpFlipExitEdge, + " minBarsAfterExit=", InpMinBarsAfterExit, " cooldownAfterAdverse=", InpCooldownBarsAfterAdverse, + " useAdverseATR=", InpUseAdverseAtrExit, " useProfitATR=", InpUseProfitAtrExit, + " maxAdverseATR=", InpMaxAdverseATR, " takeProfitATR=", InpTakeProfitATR); + return INIT_SUCCEEDED; +} + +void OnDeinit(const int r) +{ + if(g_onnx != INVALID_HANDLE) OnnxRelease(g_onnx); +} + +double AtrNow() +{ + double b[]; + ArraySetAsSeries(b, true); + int h = iATR(_Symbol, PERIOD_CURRENT, 14); + if(h == INVALID_HANDLE) return 0; + if(CopyBuffer(h, 0, 0, 2, b) < 1) { IndicatorRelease(h); return 0; } + double v = b[0]; + IndicatorRelease(h); + return v; +} + +bool AdverseExit(const long type, const double open_price) +{ + if(!InpUseAdverseAtrExit || InpMaxAdverseATR <= 0.0) + return false; + double atr = AtrNow(); + if(atr <= 0) return false; + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(type == POSITION_TYPE_BUY) + { + double adv = (open_price - bid) / atr; + return adv >= InpMaxAdverseATR; + } + double adv = (ask - open_price) / atr; + return adv >= InpMaxAdverseATR; +} + +bool ProfitExit(const long type, const double open_price) +{ + if(!InpUseProfitAtrExit || InpTakeProfitATR <= 0.0) + return false; + double atr = AtrNow(); + if(atr <= 0.0) return false; + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(type == POSITION_TYPE_BUY) + return (bid - open_price) >= InpTakeProfitATR * atr; + return (open_price - ask) >= InpTakeProfitATR * atr; +} + +bool ModelCloseLong(const double p0, const double p1, const double p3) +{ + if(InpExitMode == 0) + return (p3 >= InpProbCloseL); + // Modes 1/2 (and default): close-long must beat HOLD and stay-long (BUY). Old mode-2 "vs HOLD only" fired almost every bar on softmax. + return (p3 > p0 + InpMinCloseBeatHold && p3 > p1); +} + +bool ModelCloseShort(const double p0, const double p2, const double p4) +{ + if(InpExitMode == 0) + return (p4 >= InpProbCloseS); + return (p4 > p0 + InpMinCloseBeatHold && p4 > p2); +} + +bool ModelDirFlipExitLong(const double p0, const double p1, const double p2) +{ + if(!InpUseDirFlipExit) + return false; + const double e = MathMax(0.0, InpFlipExitEdge); + return (p2 > p1 + e && p2 > p0 + InpMinBeatHold); +} + +bool ModelDirFlipExitShort(const double p0, const double p1, const double p2) +{ + if(!InpUseDirFlipExit) + return false; + const double e = MathMax(0.0, InpFlipExitEdge); + return (p1 > p2 + e && p1 > p0 + InpMinBeatHold); +} + +int TrioStrictWinner012(const double p0, const double p1, const double p2) +{ + if(p0 > p1 + REL_EPS && p0 > p2 + REL_EPS) + return 0; + if(p1 > p0 + REL_EPS && p1 > p2 + REL_EPS) + return 1; + if(p2 > p0 + REL_EPS && p2 > p1 + REL_EPS) + return 2; + return -1; +} + +int FiveStrictWinner01234(const double p0, const double p1, const double p2, const double p3, const double p4) +{ + const double p[5] = {p0, p1, p2, p3, p4}; + int best = 0; + for(int k = 1; k < 5; k++) + if(p[k] > p[best]) + best = k; + const double m = p[best]; + int cnt = 0; + for(int k = 0; k < 5; k++) + if(p[k] + REL_EPS >= m) + cnt++; + if(cnt != 1) + return -1; + return best; +} + +int PositionBarsInTrade() +{ + if(!PositionSelect(_Symbol)) + return 0; + const datetime tOpen = (datetime)PositionGetInteger(POSITION_TIME); + const int sh = iBarShift(_Symbol, PERIOD_CURRENT, tOpen, false); + if(sh < 0) + return 9999; + return sh + 1; +} + +void ApplyExitCooldown(const bool adverse_stop) +{ + int b = MathMax(0, InpMinBarsAfterExit); + if(adverse_stop) + b = MathMax(b, MathMax(0, InpCooldownBarsAfterAdverse)); + if(b > 0) + g_entry_cooldown_bars = MathMax(g_entry_cooldown_bars, b); +} + +void PushPrediction(const double p0, const double p1, const double p2, const double p3, const double p4, const int maxKeep) +{ + for(int i = PRED_HIST_CAP - 1; i > 0; i--) + for(int k = 0; k < 5; k++) + g_pred_hist[i][k] = g_pred_hist[i - 1][k]; + g_pred_hist[0][0] = p0; + g_pred_hist[0][1] = p1; + g_pred_hist[0][2] = p2; + g_pred_hist[0][3] = p3; + g_pred_hist[0][4] = p4; + int cap = MathMax(1, MathMin(maxKeep, PRED_HIST_CAP)); + g_pred_hist_len = MathMin(g_pred_hist_len + 1, cap); +} + +void RecomputeSmooth(const int aggWindow) +{ + int w = MathMax(1, MathMin(aggWindow, PRED_HIST_CAP)); + int n = MathMin(w, g_pred_hist_len); + if(n < 1) + return; + for(int k = 0; k < 5; k++) + { + double s = 0.0; + for(int i = 0; i < n; i++) + s += g_pred_hist[i][k]; + g_smooth[k] = s / (double)n; + } +} + void ScaleFeatures(const float &raw[], float &out[]) { for(int f = 0; f < FEAT_COUNT; f++) @@ -192,9 +447,9 @@ bool PrepareMatrix(matrixf &M) double rv7 = rsi7[i]; double rv21 = rsi21[i]; - double spr = (r0 - rv7) / 50.0; - if(spr > 1.0) spr = 1.0; - if(spr < -1.0) spr = -1.0; + double spread = (r0 - rv7) / 50.0; + if(spread > 1.0) spread = 1.0; + if(spread < -1.0) spread = -1.0; double vel = (r0 - r1) / 25.0; double acc = ((r0 - r1) - (r1 - r2)) / 25.0; double dist_mid = MathAbs(r0 - 50.0) / 50.0; @@ -226,7 +481,7 @@ bool PrepareMatrix(matrixf &M) raw[12] = (float)(vma > 0 ? (double)vol[i] / vma : 1.0); raw[13] = (float)(rv7 / 100.0); raw[14] = (float)(rv21 / 100.0); - raw[15] = (float)spr; + raw[15] = (float)spread; raw[16] = (float)vel; raw[17] = (float)acc; raw[18] = (float)dist_mid; @@ -244,143 +499,163 @@ bool PrepareMatrix(matrixf &M) return true; } -int TrioStrictWinner012(const double p0, const double p1, const double p2) -{ - if(p0 > p1 + REL_EPS && p0 > p2 + REL_EPS) return 0; - if(p1 > p0 + REL_EPS && p1 > p2 + REL_EPS) return 1; - if(p2 > p0 + REL_EPS && p2 > p1 + REL_EPS) return 2; - return -1; -} - -int FiveStrictWinner01234(const double p0, const double p1, const double p2, const double p3, const double p4) -{ - const double p[5] = {p0, p1, p2, p3, p4}; - int best = 0; - for(int k = 1; k < 5; k++) - if(p[k] > p[best]) - best = k; - const double m = p[best]; - int cnt = 0; - for(int k = 0; k < 5; k++) - if(p[k] + REL_EPS >= m) - cnt++; - if(cnt != 1) - return -1; - return best; -} - -bool SelectOurPosition() -{ - if(!PositionSelect(_Symbol)) - return false; - if((long)PositionGetInteger(POSITION_MAGIC) != InpMagic) - return false; - return true; -} - -int PositionBarsInTrade() -{ - if(!SelectOurPosition()) - return 0; - const datetime tOpen = (datetime)PositionGetInteger(POSITION_TIME); - const int sh = iBarShift(_Symbol, PERIOD_CURRENT, tOpen, false); - if(sh < 0) - return 9999; - return sh + 1; -} - -int OnInit() -{ - InitDefaultScalerFromMeta(); - trade.SetExpertMagicNumber(InpMagic); - trade.SetDeviationInPoints(InpSlippage); - trade.SetTypeFilling(ORDER_FILLING_IOC); - - if(StringLen(InpFeatMinStr) > 0 && ParseFeatCsv(InpFeatMinStr, g_feat_min)) - Print("EURUSD Action EA: loaded InpFeatMinStr"); - if(StringLen(InpFeatMaxStr) > 0 && ParseFeatCsv(InpFeatMaxStr, g_feat_max)) - Print("EURUSD Action EA: loaded InpFeatMaxStr"); - - g_onnx = OnnxCreateFromBuffer(ExtModel, ONNX_DEBUG_LOGS); - if(g_onnx == INVALID_HANDLE) - { - Print("OnnxCreateFromBuffer failed ", GetLastError()); - return INIT_FAILED; - } - const long inShape[] = {1, InpLookback, FEAT_COUNT}; - if(!OnnxSetInputShape(g_onnx, 0, inShape)) - { - Print("OnnxSetInputShape failed ", GetLastError()); - OnnxRelease(g_onnx); - return INIT_FAILED; - } - const long outShape[] = {1, 5}; - if(!OnnxSetOutputShape(g_onnx, 0, outShape)) - { - Print("OnnxSetOutputShape failed ", GetLastError()); - OnnxRelease(g_onnx); - return INIT_FAILED; - } - - if(_Period != PERIOD_H1) - Print("EURUSD_H1_ActionEA: chart period is ", EnumToString((ENUM_TIMEFRAMES)_Period), - " — training is H1; mismatch may hurt."); - - Print("EURUSD_H1_ActionEA: ONNX OK. Ordinal entry/exit, no SL/TP. Lookback=", InpLookback); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int r) -{ - if(g_onnx != INVALID_HANDLE) - OnnxRelease(g_onnx); -} - void OnTick() { datetime t = iTime(_Symbol, PERIOD_CURRENT, 0); - if(t == g_last_bar) - return; + if(t == g_last_bar) return; g_last_bar = t; - matrixf Min; - if(!PrepareMatrix(Min)) + const bool had_pos = PositionSelect(_Symbol); + const bool flat = !had_pos; + if(flat && g_entry_cooldown_bars > 0) + g_entry_cooldown_bars--; + + g_bar_index++; + const bool do_sample = (g_sample_n < 2) || ((g_bar_index % (ulong)g_sample_n) == 0); + bool fresh_predict = false; + + if(do_sample) { - Print("EURUSD Action EA: PrepareMatrix failed"); - return; + matrixf Min; + if(!PrepareMatrix(Min)) + { + Print("EURUSD Action EA: PrepareMatrix failed"); + if(!had_pos) + return; + } + else + { + vectorf out; + out.Resize(5); + if(!OnnxRun(g_onnx, ONNX_NO_CONVERSION, Min, out)) + { + Print("OnnxRun failed ", GetLastError()); + if(!had_pos) + return; + } + else + { + PushPrediction(out[0], out[1], out[2], out[3], out[4], g_agg_w); + RecomputeSmooth(g_agg_w); + fresh_predict = true; + } + } } - vectorf out; - out.Resize(5); - if(!OnnxRun(g_onnx, ONNX_NO_CONVERSION, Min, out)) + + const double p0 = g_smooth[0]; + const double p1 = g_smooth[1]; + const double p2 = g_smooth[2]; + const double p3 = g_smooth[3]; + const double p4 = g_smooth[4]; + + if(flat) { - Print("OnnxRun failed ", GetLastError()); + if(!do_sample || !fresh_predict) + return; + if(g_pred_hist_len < g_min_agg_samples) + return; + if(g_entry_cooldown_bars > 0) + return; + + if(InpEntryMode == 1) + { + if(InpPureRelative) + { + const int w3 = TrioStrictWinner012(p0, p1, p2); + if(w3 == 1) + { + if(trade.Buy(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act BUY")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + else if(w3 == 2) + { + if(trade.Sell(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act SELL")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + } + else + { + double dir = MathMax(p1, p2); + if(dir <= p0 + InpMinBeatHold) + return; + const double edge = MathMax(0.0, InpMinDirEdge); + const bool stay_ok_buy = (!InpRequireStayOverClose) || (p1 > p3); + const bool stay_ok_sell = (!InpRequireStayOverClose) || (p2 > p4); + if(p1 >= p2 && p1 > p0 + InpMinBeatHold && (p1 - p2) >= edge && stay_ok_buy) + { + if(trade.Buy(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act BUY")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + else if(p2 > p1 && p2 > p0 + InpMinBeatHold && (p2 - p1) >= edge && stay_ok_sell) + { + if(trade.Sell(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act SELL")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + } + } + else + { + if(p1 >= InpProbBuy && p1 >= p2) + { + if(trade.Buy(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act BUY")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + else if(p2 >= InpProbSell && p2 > p1) + { + if(trade.Sell(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act SELL")) + g_entry_cooldown_bars = MathMax(0, InpMinBarsBetweenEntries); + } + } return; } - const double p0 = out[0], p1 = out[1], p2 = out[2], p3 = out[3], p4 = out[4]; - - if(!SelectOurPosition()) + long typ = (long)PositionGetInteger(POSITION_TYPE); + double opn = PositionGetDouble(POSITION_PRICE_OPEN); + if(AdverseExit(typ, opn)) { - const int w3 = TrioStrictWinner012(p0, p1, p2); - if(w3 == 1) - trade.Buy(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act BUY"); - else if(w3 == 2) - trade.Sell(InpLotSize, _Symbol, 0, 0, 0, "EURUSD act SELL"); + if(trade.PositionClose(_Symbol)) + ApplyExitCooldown(true); + return; + } + if(ProfitExit(typ, opn)) + { + if(trade.PositionClose(_Symbol)) + ApplyExitCooldown(false); return; } - const bool allow = (InpMinBarsInTrade <= 0) || (PositionBarsInTrade() >= InpMinBarsInTrade); - if(!allow) - return; - - const int w5 = FiveStrictWinner01234(p0, p1, p2, p3, p4); - const long typ = (long)PositionGetInteger(POSITION_TYPE); - bool close_it = false; - if(typ == POSITION_TYPE_BUY) - close_it = (w5 != -1 && w5 != 1); - else if(typ == POSITION_TYPE_SELL) - close_it = (w5 != -1 && w5 != 2); - - if(close_it) - trade.PositionClose(_Symbol); + const int bars_in = PositionBarsInTrade(); + const bool allow_model_exit = (InpMinBarsInTradeModelExit <= 0) || (bars_in >= InpMinBarsInTradeModelExit); + if(allow_model_exit) + { + bool want_close = false; + if(InpPureRelative) + { + const int w5 = FiveStrictWinner01234(p0, p1, p2, p3, p4); + if(typ == POSITION_TYPE_BUY) + want_close = (w5 != -1 && w5 != 1); + else + want_close = (w5 != -1 && w5 != 2); + } + else + { + if(typ == POSITION_TYPE_BUY) + { + const bool head = InpUseCloseHeadExit && ModelCloseLong(p0, p1, p3); + const bool flip = ModelDirFlipExitLong(p0, p1, p2); + want_close = (head || flip); + } + else + { + const bool head = InpUseCloseHeadExit && ModelCloseShort(p0, p2, p4); + const bool flip = ModelDirFlipExitShort(p0, p1, p2); + want_close = (head || flip); + } + } + if(want_close) + { + if(trade.PositionClose(_Symbol)) + ApplyExitCooldown(false); + } + } } diff --git a/ai/eurusd1h/EURUSD_H1_ActionEA.set b/ai/eurusd1h/EURUSD_H1_ActionEA.set new file mode 100644 index 0000000..cb391c9 --- /dev/null +++ b/ai/eurusd1h/EURUSD_H1_ActionEA.set @@ -0,0 +1,31 @@ +; EURUSD H1 Action EA — default backtest (legacy prob + ATR stop) +InpLookback=48 +InpEntryMode=1 +InpProbBuy=0.18 +InpProbSell=0.18 +InpMinBeatHold=0.04 +InpExitMode=2 +InpProbCloseL=0.18 +InpProbCloseS=0.18 +InpMinCloseBeatHold=0.03 +InpMinBarsInTradeModelExit=2 +InpPureRelative=false +InpUseCloseHeadExit=true +InpUseDirFlipExit=true +InpFlipExitEdge=0.03 +InpMinBarsAfterExit=4 +InpCooldownBarsAfterAdverse=8 +InpSampleEveryNBars=2 +InpAggWindow=4 +InpMinAggSamples=2 +InpMinBarsBetweenEntries=2 +InpMinDirEdge=0.03 +InpRequireStayOverClose=true +InpSessionHourOffset=0 +InpLotSize=0.10 +InpMagic=902601 +InpSlippage=30 +InpUseAdverseAtrExit=true +InpUseProfitAtrExit=false +InpMaxAdverseATR=2.5 +InpTakeProfitATR=0.0 diff --git a/ai/eurusd1h/EURUSD_H1_ActionEA_optimize.set b/ai/eurusd1h/EURUSD_H1_ActionEA_optimize.set new file mode 100644 index 0000000..4b45402 --- /dev/null +++ b/ai/eurusd1h/EURUSD_H1_ActionEA_optimize.set @@ -0,0 +1,31 @@ +; EURUSD H1 Action EA — genetic optimization +InpLookback=48||48||1||48||N +InpEntryMode=1||0||1||1||Y +InpProbBuy=0.18||0.14||0.02||0.30||Y +InpProbSell=0.18||0.14||0.02||0.30||Y +InpMinBeatHold=0.04||0.0||0.01||0.12||Y +InpExitMode=2||0||1||2||Y +InpProbCloseL=0.18||0.12||0.02||0.30||Y +InpProbCloseS=0.18||0.12||0.02||0.30||Y +InpMinCloseBeatHold=0.03||0.0||0.01||0.10||Y +InpMinBarsInTradeModelExit=2||0||1||8||Y +InpPureRelative=false||false||0||true||Y +InpUseCloseHeadExit=true||false||0||true||Y +InpUseDirFlipExit=true||false||0||true||Y +InpFlipExitEdge=0.03||0.01||0.01||0.08||Y +InpMinBarsAfterExit=4||0||2||12||Y +InpCooldownBarsAfterAdverse=8||0||4||24||Y +InpSampleEveryNBars=2||1||1||4||Y +InpAggWindow=4||2||1||8||Y +InpMinAggSamples=2||1||1||4||Y +InpMinBarsBetweenEntries=2||0||1||8||Y +InpMinDirEdge=0.03||0.01||0.01||0.10||Y +InpRequireStayOverClose=true||false||0||true||Y +InpSessionHourOffset=0||-2||1||2||N +InpLotSize=0.10||0.01||0.01||0.10||N +InpMagic=902601||902601||1||902601||N +InpSlippage=30||30||1||100||N +InpUseAdverseAtrExit=true||false||0||true||Y +InpUseProfitAtrExit=false||false||0||true||Y +InpMaxAdverseATR=2.5||1.5||0.25||4.0||Y +InpTakeProfitATR=0.0||0.0||0.5||4.0||Y diff --git a/ai/eurusd1h/__pycache__/main.cpython-312.pyc b/ai/eurusd1h/__pycache__/main.cpython-312.pyc deleted file mode 100644 index 7fc29ced57f909adb8fc3e5685a3dfc294e07ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18585 zcmbt+dvF`andc1N7`*v@YxopFk&sA=67@DElADUN}0ZBk0Kn(_>hzxXa z;yZ)3QUcem6%@&5DDj@DGOt44<|@iws#dPrN?djK2VgKEZ%l7=iSBN7yL$y&zRIp^ ztM0xYpfQj_KQ4jn>7MSdzyA95ecfOGhX2`Mpa}Rq{Fi@p|Ib|n@jLW_f2wSReAFT% zi0cGHOcD&q$h_p7Y*I#|xZEqBl#8KaQXz)QNu?O7CRGqByy`jiqsS)XwUhNz; zN#)AwCiNn%VbUmurb)9HS|*Fcuz0dq3`-_UAXIrv=gKC_#IkB{`CP?hg&5a(EpwHV zm111$t(vQztQO;xw`Q(pvW6sNgo|?3zDH(T<2izxCx!3jqMoBt8jfw3#^^#if|#UT zD$j9DCxxB?DUM?d2~sq=Xe`Bh(4*)lN~-rZ%{5Op&$Udpi0=mP&bijf);a5>b*^o) z4bqI0yJiT+^h0v8T}%AoKc8zxMPe|{?eTG{^5{vRhxwR&E5;~e1I5&1~yq_NG zq<Bl>2P`-fdC!wPjhpQ%k8v( zo^$(s4ljLX#O3e>=mnR1W|j+BZ4@=)_Ki3$k2@V+7fZVX^t79!{XV*_&EfU7wPB_- z>t6`atP3jexfptCksg`op*!cFwYXpWo}BaRYDQ z$2r`HVZiHly69HMHSGv`Il8l}xtaD)(*f7Tpv&iU1*}MjU;vo;ecnZS+RxIL9A3NE z5AE4a4LDfu;yCA@pLhFa4$&YZ?SdpX$e!mwJ6Kni11ik14z~}8ZPY{5=~hzEIeb1p z=RiFY7`4g-4ddWkoO{kCXwj2#c{vA=DV}z4vkI4RwFg|R z+Z7ND;_%sXqa>6%{d4m{&SiHvk+_06}%$SSWttgT^}!jYaj{EfO8lb zPuwIJ`CD?#>ANJa@ECEv6b5<=xSOSP9ODT_fwfDZp@8ajeY1{{+@ zUWw}u>kBBGBnlkk^$dk1XLPH2-1jK$Fr@K%&rVDyg$#vxd#q9_j^WuF*7NYs(}vTf z(95zJSac;`*r9%`A zDi4%t(8o-Kj3-152pZGta&q*;%fJxnF2=DKc!*R$5Lxa~Kh1(-EYSMM_+VvEOE$^v z6OF-8R`=57l@yg?5QGwx({47vp?WU3T=Uj)K|aUz2ow_7?eMxoEzi`5M=X=pzU{XjzJdQ z1s&(NOJ*YA;y@I}by=VSeip}-xg;hy4>k_Ej4TG&{1j0_B_y`Yu4;VnC2PgRG#TMhj9%AG6e-N%x) zr;^ouY2)#v=J*4h@!GMaWAS}yT|=aQQ>}~eTN>Rp{gVEwam!c{-=El*XkBSbR`#Tg z`;wY{n>y3A!>=8FN4`OKrs&SKmb*>s^s&c^99?NysYq6KrH$Q5P51rk+Q`tRr6h8C zlPZav*rW_G&1<%;lJdCxmV0G#y{9%JH?4}KdM@B{IG7byyi24Gz^h3`KGzzx@p<8Ht^Fk@1NP&JCNEt@N0T- z8!;-4QvyWhuU1w_KNyCHCE>){56HJ(1&)OD~_^%u!9JwY3}C)|9q2t!;}O zhvewkwew5oHw<*jKqqFB20Cr9CH1zHb~j|}43Sg+{8>3sf07I!)A~0%4JRupCs^wI z4<(EC`yarHTqnR zy+?;@l0u%unl7xAEP6qzsvuR8TFvGAWjj01t9bRa>}&fV*GFJoC2rg83RGMXmKb^t zm(mtkZb>qVE622w-2q!0Cx~xB$*>OTaz=3h;sFa-1qxaEf;Q&&Fc-cBc3Q5#ZP1GD zTq}%W6Uc7*O4-$t>|pm_Mm1zhASrQuA+Ywm0i6hW4eT6@(=xHGJqqIL57175*G|jE z39EWkP&(mI;JQPyHYolOZSGh!5`!}xCu;uwxBIG&S&f1Q^tLZJ2U<|(n-|p6a8BX& z?PX1fxCb7BZU*aeur%!`MHzCj{(zwH`@jq+ru=>{*bv8MLF)oWu;E8q+Z~ujb_=Y9 z$kA$MPoSa{+SKPPgJ#yxx7U5usp!tJ}ZzO zfpiO`Lm)2*6N;{xmyP>jO=fp3e- zJwp)&Q*>eJ%!Zy$>FIaacSE;BNj;s`cSQ!asFK)NyeLi8Y*5W9s(JPJk5At@our!6 z)PAIZ_19XLS~sY=6jc`wrKz^a3DAPk)32K%eJC>Yx&cL~YnmlZtUmTktn3#1cIZZE zUDF2XdgHZ|ODAJ}wF5NnJ% zmRqil+&lMS=LhGLPfvVckCIy@wei_>$RezsgFzz zo7Hqo2}L#k)m#d7#h*!7Zk$`@6RwrM+q0>1+gg39tQ!hCVwNcL+R0C~z$v2xp))0f z-Vk*~dn0EbK}Qphov4tO6E*TWbpLf?M*J66g_U82w4;^QEf4-4G~=Zcm2~>SdWDg# z=Cv@aI6JIHHSF(Ug`$#B9;)Qk*|3W68?5y1ee$Q9{m$l!z-`gpk3MDcDj63iF@X2 z_$UkbY@@}$F&`D~jcGY(9@Qv|)TW@#I~>Hlvn$|y_%c3REmzy=bOlT|B_=LK?6P@=tXK+t&o{tHv!?Ga>`VP6W{ zK_zU9eGK~&;-XrBT_@}p(HP~mMOICioh+y$7dRDit`#;2M6>XJ;J?5lLS*zrX?a{0 zKOP;3%3%9qu)NtE*CaY`=-+X!)c`J1ES+gfcT}}$DZinJH^ddoHShw8LA#`lwXAC@alAg(x7>8qw5c(m zePirgymR^duQYWT9aQkSk$`;?wM50bZjHS?d1G>2(~6V}PC0+${JN$Er}U&Xl^L}{ zugVY#rHXYzgPchF<6nMfL__M=c{b2#d0MtA?L1_%LSM)>`z1!k$XD~80X}aL!}7;U zZsQSQ@@G#t&F5Cx6Q#DRFFyyrwA3G0*EYK{M$KqewRnwvX?@$2l-3(Vi6`dVE~9Pu_bXr7;HF(~OZZ&5*0+_i~aU{RV5= zG74*08JKmZU%1ywlIcHt-%V#FbFnR3Z9*8}p;UOqkmp2H+6mrd75`Bt-I_Gv3 z^f`asJnNqdSY>QjEP>9KGyihu(~m}`o<1h*2!J;*;IgCh;tcEQlE`pCxi~P8Aa8!olHFAgw>Nyt&Wdc?mi&UndJmmvNp`aKZpBNF;{lLHv zugZRxF92s)#@`?UR zLGFfK6nR;Yi)`mmY4K>1)jV0Xqnir4y^LMVWZ#6+Jp3Q{TX;l>Ey{eYeW^V@yP`_g z?p~+%z%D~$yQ;dTThhgjuavB7Y%77ZraRKNsi}cv zP1TnY?gB!jV#X4K>zZ9FeQAviXsOYwEl7Yjzq7J<_sTjo`r*Yi^$cul^pY#kacHUJ_-lv);6Yq!cIt&xixs1z`d}B^>$&ZQGLYVxM zID!`w%a-RT`;$0=-uVNL1*g$JqSadP#^tO+UPc9%-_QIJ9Cb|I518kul=dN#cH@ikr|YJ!k{>#E&UuN>|IUw4fa|q9?ulEtyzKn|rUwy;IT&lBpCat6(2k`vg;X#S(#6 zzM5Bm4Mojcd9OEk_48*`CV%VrSZW>a2@>w|xE;7|p5SO4_cY*`6e5p6-aD@QYA-OB z9_rnRIq-QOHnZabj5Dh*kTicY3HNyBg7o_B%0r(t@H$T`<}8IwBN`&eZ~Bt_=4}33 z`P~6XxC@t;Bm^&a-m5I7deFJ~i68i+w~+(Y5;pJ#4>EjD{5;?Rc=E^X#VMYBI3|U7 zyuwDP?f;)+ufz$*@*Kejv7P*$Lzq$u@tB6q9C8GRKM!&>Jn`dAn7ilL6It-em{(hH zK5t|ik&h+>yE@*;J%y>!>_BN@3vc2rVqcngV=iXo&AFJFJAq5&Wh>%~w!8n9WP%l1 zye*No3s^=2`53bW;lL1Hs_;c|P^Z-HG4mxN2hWd$?31oy-?D`F?k6IX<^ zit=T`<&y2-%b8YQiB7l3_k>G^D+;u01y3?obn?Zz3UYOMX)Az38!BIrD~5hW*yk>)R8)JpGL%W&XHx+69Fs!cjOD`pB6?bz!p(dW%p0@l zHzBHsa0}o3*!xbtg{M(l!ma$yT+GT_3wmlh4bh5g`#KFFYJs+bUTpKcC`pZDxb>JT z^g$<@4@kGfNH)QN2Ppf4oGzw&b#H#Bu#4Zdt-fgG+X_butc0{0zKyv_VZqGITQa7( zU{t3hS{#E>&7G;j?I48?i3Km7QVA^=7eoL^evi+0rG0Ow3Fs{!wmxTDxyVm73~%=SAGxQiN^WrZt&kX z@Ow~xxRGxxkfagQN*oJ%18RHn$LCAnlBmWI_yfX?1-iF~SAa&{C*eRy!lx_9-;Ybf zityt)c#@mP@%-p?@m-z(PL)EuR>2N;ZM*WS`5L~FujT8eW#HS8GiEM-=1DcMSAGDmudm_o9jPRa0f&RkA?EPv5p2I_WUEKt(`55S*^zJJi64@hXlJlqcX)3>|2@TbGksvCj`Mp__?DueKmQeG=ZWB$6oO4H=;diScLnEpwwcMyiPe5A z#WWf2;l7)veg(&*(DSMk$1%Q(?_ma32Qe41E&Iazxg|{Dc@4*;kl)9BAHPY689XOo z&RoN}+tGQJajq0HCz&B!o;ihMJw&*ddjnH>-o!B}Pzf?oKF z^9-INUrQ~XZZP$X3~Cr>Cg6FFd6rj7t>Y`diKZ=}ulgqR%yYLCP}h091A&{@=S6KY z`Ig*AGA}^hw_xvm3%6eizorLYgi`-jqQ(ArNU{0_qLJtX+r0q$pyvq^ z{>5Zh=`78YIahy~O}EaE3J8L1AAf%2_}O7Wm4$u@dXzSN_UxJCeJ9Qcvc0`os)47^ zo){X3_dS9ZQ5^4^I58y1_U+9UI5B)~d}3e>2s*p6DbMx|+Xu(`PJ|SDY@J;*Ke&N@ zcaF_Wi@#qVbN@mOn>aN1?*9$3hsgc^5czooRn`MN0VrEF0@cF(Hz2Am0}##bzYsFn zhdOhRS)1SIyBsQ!671kOci21uzYk;Nj)V*dV9f*K8PHPn3n2w? zgOD>YHgdfBx=mGAMN2wzap~%SY^m~JIzJQ=Z*&JAa`E7|ZO8gxM0(=4PMoNN5lG03wI6$$j$>pj$iJ zyW01*_qKQLvmVN>gpTYN3Lu+?aR(d#K4pX=+}d1s!PNM}G(Z#Sb97<=C{Z*VcEKXH z3JHnFS1{z0vNwJ%haI52uF&`ixE;)X{jvMpc+Z|aNV)Z~oZIPj4fNUOF80tc!(qAk z4$_S7vh$j-ID?K@KcLIx7M_&HCqPQ6CEALP#0praO8;VE{DM>1Uv89-}!i$_3-9;E5e0M*gaK|d`r1q_3q9_XXtCUOw^06v)*=U94o{vEzG zf%n#Ch8Cey0r-ByIcueX!53t^Gq*j33dO540-Vd_qb7Jc1EvZA97RYu2~Hd0rsB`Z z>m(fK0aCt5{(JcXc}E5-q<3cY4sk~&$ZUI9v;hww>2t`bFSLheTt3(3dG=_iT!hCS z_WGgc14nK7j2;l-Q5lr^JK~=r#79NFiTao$E{{F;#=%rk?>|36>fpOZGx?{9%Kj~| zVSj@j_u)|}B>P)P_)_uqfq3liP`L+)tc)55y_oIp;T%qcK0;e31Q}r1)Gps8H++R7 z$N}YsE^j$@0u@DinSBO5P-|F(91t{iSfMZn?SdN37Vjlc%vqZX__Pa*n-!EI!VJO0 zVO9;Gg7v7Ne&W=~0NC%50hobo3rcTC59CE*MO2;zk;$Q_1rvB#6vakr{#v&gli>#}loAx?59~g9i z?+Ho~TEn_g?i70LK_rHL5FMdvPKn@cc_28)s!@gleS{<8Zvcj)hEH@Dx07R$M;HtS z7|uB$M1EHmIfTSZZ5An7xatqi%{kab@j9LTPbkSSQ22?GU>S2UL8ohY?5yu;kk91^ z!ootmfGnSkn--`ExSaR1uAvCy$-Nus(H8b0^H>*7=S$@Mp<>O;{0CN7oksq003Ygh2a_(w8$vg zk@dn+03r(NSwJRn9Luhw_9)OM37&qp&w4OxC+1Nn+(nO{p~osB6KyO~yf6+T+*|~? z3)<`p0HG2jw&?Xp!2;vY->Qw##zYCP z5NMFin{xyJx^)4*3d=SNWvHC+B?fF(NvB}s;9E4%_W@+9!GI_hz^byyEzBa10Q(AR zlpM@~pa`Hjq7r*=P9W_9ISp11Ixv9tkXZ=EAM?z@HWWx7vi+c5kjo=rhf8w6YZy$| zCYL6!y|naFe0ZfbZRm~+ZkdYS?7Dt%`QY`V%SRKowWf6O{YPm`T z!RuETz=Wj@d!dA->eP4PfYMZ3RuIo9~yD_a^v(s+7Za|Y0>sPaK*ec+AWSX=y5!uhWIwtJ1d?M=M2 z)^oS`uPc96d9UkdwRcTPYG_??>Vb|<6sL8~k^U`1Ljp!(=Z0Zd%CKvtAAx*RhW(Mj zO^xxIVac$esYz*S0CWcsyR@bSa58!`g2Qa+>r(o$J8Avt?iB+ ze^Ax7(zSANt@&<6y6SjJQ63qH_QaaEp!0gZ7mA(uNL?=Wo)zH8sP_PWtbF}6;E#<^ zWxP94apP#Js4Z>W6*-BLcE)=X&KpP5#y0%kljy#2C~e${-p$u$mu6$Zcly_jR+u>z zHIb9iq3Cl-kkU{R9f}Ox2L$nR%U2S?mFI3>i9QE3#TD^Vz)F@Tg12j;Jy5SgyGd2u z>W(kmJRG;JP(SHj3;yN7wf4JH_lobG|DfhWC(N7-L5`CpnZGHqyrwFPhR3CUW^ugeasJQHJYHO5_uz8kYQJJRK?AC(>W zo1$M2$zm0tVK(sy1DM~3dJEwR4uUD+zxy(a(3*hbGls%PMyE8R1kE*V+U zMrF}~O-pfXD1LEyI5wKJG$Lqc87#Z{Wj=N#X=#CXb6M=tvJt+y$w!JSZgstV=*FQ$ zFkRiTQQeuU?p(W=tnN%#A4nA+h-$WU#^~j1{1X5Am9(xd(YA8&wk@sOvt=ny9K3t{ z9=mQi9X-AY6KZg2FxC^VSU$F{Z``V=dRu)%{f;~__#@rQ*iYD>UVi`bdc{-GQ=1J< z@3!4;TRFGZd&iz`I1)V-n}un)Ra$=i{POv@=O?nCQtwmirH7(}o27N15i&z_jNB|P ziIeNaE%DR8E^gT@sfu^LaVk-qDrtK2R7MFDpR0(n3Z$wMsug*cF&Q~wXnO?xX@uS~6lL=}Qu+>*-+k9|Z!e;- zi4+;Fx|qsX2&M6J!VFNkCc;v7-MDOw2NSNfXJW>*dH>6&BK^@uSRK(((BtxW8}vu_ zT42qZqz#KCyqx~A^;a!Aams`Y?qHpf~ra){m66vrkqN{D4tgcepxMvdYc zLR)@Ierq^gVa;e!0!3)SIK6%N#^H@>TdLZYuHKW;p$t8tEqn7j83T#~?is~RC~hXS z6|jVzZ@X`}SI8UQbk(la@wMWgR=!_(x9k1dbjPt|ZA#y=}N**r;evRkW{H*pknj%j`x(dkAgKt#gU)o0FMN^xlP5zbb~hTN=C#f(jb4P8H^s?B{jW4lXqeFQRZ?J~ zPsI);sU7PI8cnOmUpF;RZ&78Rf^sd-Dpw6E(ulrvf%9GB(#FpHsh#`Ri+a;k@4Dgu zV(?X&Nqu8tC~+`J+13@i;X{^x`rNG`w0eX+{l4*EKAR+o@`Jy>Ou`iU6iu!#et#6i z6r1ox03E}A(Oom!LZoUcW{+v^o66k^`G4=KbX(+q*HSinSpHCczxEQt9F{XAoX!%y~WRx4>$ivCnqK!kq@ zkB8`(^$?w-tQzrKCKmnS3HBT$gv{Bp(!q&+7A2cF_|Db!0vsya!Bc8`ksX8*q1tS! zZ{Fr(#4}hsEyZ61$>*T#7nGDH?(*5ws5WtrFUG_ZhS(^Psr9RvK3+ibUT-g ziClEzG0HZAP|JYEMrmTMb+4ed+Zn$T&b}0!f`jO)PX-b!LevA!FeU?wF-!*Tk-G?pP!(^7^=&J7@#S_ zq62;QbZ$Xni@pHylpRDF==xGTNT3;uT!PTA3h>HvS$~I9%!bDon#16;3wm8g*%yHg z{6_>v;RzcblKfPrA{GC~OpuMgBXl1V+K&mt#{~5oqV*G^;&(*l$3)S`MDfQ&`NxFu zV?y@{(eMdj`-G_ZglPPPDE)70_&Du*S2onODRpgHy<DZUe>&7df5~sm%C%!8wb{j+TRepzaa)v#K3){DWVgMLlIp@)kGRM^`?v*!uzJ8 zj1of7`WE>71jRIjsXU`aF^W(XJ<_4r1WD9)X4K`dlhc%B$b3sl jDD=_LNAk)|g+6lP)uES%mL^_*_E!q1nNU=Tu=M{2;M|sG diff --git a/ai/eurusd1h/models/EURUSD_H1_action.onnx b/ai/eurusd1h/models/EURUSD_H1_action.onnx deleted file mode 100644 index 82798e793dfc0f7dbd36d4ea2cc0301c39044080..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321768 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 I+#CTW0IF^CA^-pY diff --git a/ai/eurusd1h/models/EURUSD_H1_action_meta.json b/ai/eurusd1h/models/EURUSD_H1_action_meta.json index d833371..320e235 100644 --- a/ai/eurusd1h/models/EURUSD_H1_action_meta.json +++ b/ai/eurusd1h/models/EURUSD_H1_action_meta.json @@ -38,37 +38,37 @@ "CLOSE_SHORT" ], "mt5_bar_range": [ - "2010-03-17 23:00:00", - "2026-04-24 23:00:00" + "2011-11-22 00:00:00", + "2026-06-25 23:00:00" ], "scaler_fit_on": "all_valid_feature_rows_full_mt5_range", "validation_split": { "mode": "chronological_tail_fraction", "val_fraction": 0.12, - "train_sequences": 87914, - "val_sequences": 11989 + "train_sequences": 20267, + "val_sequences": 2764 }, "clustering": "KMeans n=12 on forward returns (1,2,4,8,16); train-only fit", "scaler_feature_min": [ - 0.9539399743080139, - 0.9559400081634521, - 0.9536200165748596, - 0.9538999795913696, - 9.999999974752427e-07, - 0.07019035518169403, - -0.02143237181007862, - -0.028110405430197716, - 0.0002704667276702821, - -0.02017582766711712, - 1.0, - 0.0004555500054266304, - 0.0002461568801663816, - 0.022001149132847786, - 0.11231997609138489, - -0.5339273810386658, - -1.623793125152588, - -1.837566614151001, - 6.83732741890708e-06, + 0.9591299891471863, + 0.9670900106430054, + 0.9535899758338928, + 0.9593700170516968, + 0.00010299999848939478, + 0.10443684458732605, + -0.04120740666985512, + -0.04531921073794365, + 0.0003194698365405202, + -0.025094643235206604, + 1.0000925064086914, + 0.0006479999865405262, + 0.017702626064419746, + 0.02270212210714817, + 0.1845751404762268, + -0.4544973373413086, + -1.7025094032287598, + -1.832268238067627, + 1.076605258276686e-05, 0.0, 0.0, 0.0, @@ -76,25 +76,25 @@ 0.0 ], "scaler_feature_max": [ - 1.493149995803833, - 1.4938499927520752, - 1.4904999732971191, - 1.493190050125122, - 0.06699500232934952, - 0.9350273013114929, - 0.028008731082081795, - 0.03147505968809128, - 0.009249407798051834, - 0.01742853783071041, - 1.0232577323913574, - 0.02111775055527687, - 7.801275253295898, - 0.9864169955253601, - 0.8837512731552124, - 0.49708572030067444, - 1.8055412769317627, - 1.927569031715393, - 0.8700546026229858, + 1.3932499885559082, + 1.399340033531189, + 1.3910000324249268, + 1.3933900594711304, + 0.5568050146102905, + 0.9161010384559631, + 0.05199148878455162, + 0.08236432075500488, + 0.018198959529399872, + 0.03056110255420208, + 1.047353744506836, + 0.2869023084640503, + 10.783438682556152, + 0.9746928811073303, + 0.8693897128105164, + 0.4820457994937897, + 1.3869965076446533, + 1.7234584093093872, + 0.8322020173072815, 1.0, 1.0, 1.0, @@ -102,32 +102,32 @@ 1.0 ], "scaler_scale": [ - 1.854564905166626, - 1.8590470552444458, - 1.8626137971878052, - 1.8542896509170532, - 14.926709175109863, - 1.1562873125076294, - 20.226085662841797, - 16.782615661621094, - 111.3717041015625, - 26.5926570892334, - 42.99645233154297, - 48.39755630493164, - 0.12818820774555206, - 1.03689706325531, - 1.296291708946228, - 0.969919741153717, - 0.2916017770767212, - 0.2655946612358093, - 1.1493622064590454, + 2.3035106658935547, + 2.3134758472442627, + 2.286184310913086, + 2.3040411472320557, + 1.7962931394577026, + 1.2320365905761719, + 10.729741096496582, + 7.8318634033203125, + 55.93000793457031, + 17.96759605407715, + 21.15898895263672, + 3.4933969974517822, + 0.09288728982210159, + 1.0504302978515625, + 1.4602493047714233, + 1.0677565336227417, + 0.32367634773254395, + 0.281236469745636, + 1.2016469240188599, 1.0, 1.0, 1.0, 1.0, 1.0 ], - "tail_val_accuracy": 0.2594878673553467, - "tail_val_loss": 1.5548540353775024, + "tail_val_accuracy": 0.23371924459934235, + "tail_val_loss": 1.5593042373657227, "ea_note": "Copy ai/yt/US500_H1_ArticleEA.mq5 pattern: #resource ONNX + paste scaler from meta." } \ No newline at end of file diff --git a/ai/eurusd1h/models/EURUSD_H1_action_scaler.pkl b/ai/eurusd1h/models/EURUSD_H1_action_scaler.pkl deleted file mode 100644 index 1dccb6e1eab1286a1a04f15dad7e415527cb3959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 964 zcmajeZAcSg902gG&6lZZA(f?+^(7-3D83-w?e836IF;z-gNR9QQo`hv#?y|MOI< zTf0??KojHn>sE^77%j_DEN3@UJWn&_TB4K`NF+w((@Z|;yksV=6o*>SsTy<(C5d~> zC{l266v2^9IfaZ0qtcB;wb{Hu$W#5NY`6YG-?!|6-Z6d2+Ue}WkM!B^3@Tk@ z_Z{&4YJ>JXCyeE_>O$A*b@@kIK%uDK@gR8{QEl@l#1d`U??+o=x02&!L>@mO;Vz$4 zQsk2imI&!%tH#F`*-*mGY zx|jtW{e4Aueq7ZVEcEt1fYA7BO#DYerwLHiCBThD0Y0V((3{~-Taq5&^UWRJp`0l% zGkh=eeNLO#|Es>wbD2+~Ycl)KdN6hP6n?WKToT4dBvaaqlwzGs-);zgZIzJD-Ez`& zOoGaE2|OSA;7g(euTvZG-^F%#$W3DFGYWjH=@4cdypJWU*20O6S6I~Zm8{XaDsbZ_ z2&rAyt;YX^)}AGpdQ-BaD1LoF5*f%z;8^cwd8vs2r$+$e{C-Q zBSygKgjh@yb_7?{_hEyEb}anaO4g#U0^C*S0RMX%GAfI*)|S~UemBcLV)Jei6%@zQ Rc1Aw+$=Y;nGIE%-{{R&;df@;7 diff --git a/ai/eurusd1h/run_mt5_tester.py b/ai/eurusd1h/run_mt5_tester.py new file mode 100644 index 0000000..4b5e090 --- /dev/null +++ b/ai/eurusd1h/run_mt5_tester.py @@ -0,0 +1,266 @@ +""" +Launch MT5 Strategy Tester for EURUSD H1 Action ONNX EA. + +Usage: + python run_mt5_tester.py backtest + python run_mt5_tester.py optimize + python run_mt5_tester.py backtest --from 2020.01.01 --to 2026.01.01 +""" + +from __future__ import annotations + +import argparse +import json +import re +import shutil +import subprocess +import sys +import time +from pathlib import Path + +import MetaTrader5 as mt5 + +LAB = Path(__file__).resolve().parent +EA_SRC = LAB / "EURUSD_H1_ActionEA.mq5" +MODEL_SRC = LAB / "models" / "EURUSD_H1_action.onnx" +DEFAULT_SET = LAB / "EURUSD_H1_ActionEA.set" +OPT_SET = LAB / "EURUSD_H1_ActionEA_optimize.set" + +LABELS = { + "profit_factor": ("Profit Factor", "盈利因子"), + "net_profit": ("Total Net Profit", "总净盈利"), + "total_trades": ("Total Trades", "交易总计"), + "sharpe": ("Sharpe Ratio", "夏普比率"), + "equity_dd": ("Equity Drawdown Maximal", "最大回撤"), +} + + +def read_text(path: Path) -> str: + text = path.read_text(encoding="utf-16", errors="ignore") + if not text.strip(): + text = path.read_text(encoding="utf-8", errors="ignore") + return text + + +def grab_metric(text: str, key: str) -> str | None: + for label in LABELS[key]: + for pat in ( + rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}:\s*]*>(?:)?([^<]+)", + ): + m = re.search(pat, text, re.I) + if m: + return m.group(1).strip() + return None + + +def parse_report(data: Path, report: str) -> dict: + xml_path = data / f"{report}.xml" + if xml_path.exists(): + text = xml_path.read_text(encoding="utf-8", errors="ignore") + m = re.search( + r"\s*]*>]*>Pass.*?\s*(.*?)", + text, + re.S, + ) + if m: + cells = re.findall(r'([^<]+)', m.group(1)) + if len(cells) >= 10: + return { + "ready": True, + "report": str(xml_path), + "net_profit": float(cells[2]), + "profit_factor": float(cells[4]), + "sharpe": float(cells[6]), + "max_drawdown": f"{cells[8]}%", + "total_trades": int(float(cells[9])), + } + for path in sorted(data.glob(f"**/{report}*.htm*"), key=lambda p: p.stat().st_mtime, reverse=True): + text = read_text(path) + pf = grab_metric(text, "profit_factor") + profit = grab_metric(text, "net_profit") + trades = grab_metric(text, "total_trades") + sharpe = grab_metric(text, "sharpe") + dd = grab_metric(text, "equity_dd") + if pf or profit or trades: + return { + "profit_factor": float(pf) if pf else None, + "net_profit": _num(profit), + "total_trades": int(float(trades)) if trades and trades[0].isdigit() else None, + "sharpe": float(sharpe) if sharpe else None, + "max_drawdown": dd, + "report": str(path), + "ready": True, + } + return {"ready": False} + + +def _num(s: str | None) -> float | None: + if not s: + return None + s = s.replace(" ", "").replace(",", "") + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def mt5_context() -> dict: + if not mt5.initialize(): + raise RuntimeError(f"MT5 init failed: {mt5.last_error()}") + info = mt5.terminal_info() + acc = mt5.account_info() + ctx = { + "data": Path(info.data_path), + "mt5_path": Path(info.path), + "login": acc.login if acc else 0, + "server": acc.server if acc else "", + } + mt5.shutdown() + return ctx + + +def deploy_ea(data: Path, mt5_path: Path) -> Path: + if not MODEL_SRC.exists(): + raise FileNotFoundError( + f"Missing ONNX: {MODEL_SRC}\nRun: cd ai/eurusd1h && python main.py" + ) + dst_dir = data / "MQL5" / "Experts" / "ai" / "eurusd1h" + models_dir = dst_dir / "models" + models_dir.mkdir(parents=True, exist_ok=True) + shutil.copy2(MODEL_SRC, models_dir / "EURUSD_H1_action.onnx") + dst = dst_dir / "EURUSD_H1_ActionEA.mq5" + shutil.copy2(EA_SRC, dst) + log = dst_dir / "compile.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst_dir / "EURUSD_H1_ActionEA.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-2500:] if log.exists() else "" + raise RuntimeError(f"Compile failed:\n{dst}\n{tail}") + pub = data / "MQL5" / "Experts" / "EURUSD_H1_ActionEA.ex5" + shutil.copy2(ex5, pub) + return pub + + +def copy_set_to_tester(data: Path, set_path: Path, set_name: str) -> None: + profiles = data / "MQL5" / "Profiles" / "Tester" + profiles.mkdir(parents=True, exist_ok=True) + shutil.copy2(set_path, profiles / set_name) + + +def build_ini(**kw) -> str: + return f"""[Common] +Login={kw['login']} +Server={kw['server']} +[Tester] +Expert=EURUSD_H1_ActionEA.ex5 +ExpertParameters={kw['set_name']} +Symbol={kw['symbol']} +Period={kw['period']} +Optimization={kw['optimization']} +Model=1 +Dates=1 +FromDate={kw['from_date']} +ToDate={kw['to_date']} +ForwardMode=0 +Deposit={kw['deposit']} +Currency=USD +Leverage={kw['leverage']} +ExecutionMode=0 +Report={kw['report']} +ReplaceReport=1 +ShutdownTerminal=1 +Visual={1 if kw['visual'] else 0} +""" + + +def run_tester(ctx: dict, **kw) -> dict: + data: Path = ctx["data"] + mt5_path: Path = ctx["mt5_path"] + deploy_ea(data, mt5_path) + copy_set_to_tester(data, kw["set_path"], kw["set_name"]) + ini = data / f"{kw['report']}.ini" + ini.write_text( + build_ini( + login=ctx["login"], + server=ctx["server"], + set_name=kw["set_name"], + report=kw["report"], + symbol=kw["symbol"], + period=kw["period"], + optimization=2 if kw["mode"] == "optimize" else 0, + from_date=kw["from_date"], + to_date=kw["to_date"], + deposit=kw["deposit"], + leverage=kw["leverage"], + visual=kw["visual"], + ), + encoding="utf-8", + ) + for ext in (".htm", ".html", ".xml"): + p = data / f"{kw['report']}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(4) + print(f"Starting MT5 ({kw['mode']}) EA=EURUSD_H1_ActionEA {kw['symbol']} {kw['period']}") + print(f" Set: {kw['set_name']} {kw['from_date']} -> {kw['to_date']}") + t0 = time.time() + timeout = kw.get("timeout_sec", 7200 if kw["mode"] == "optimize" else 3600) + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout) + metrics = parse_report(data, kw["report"]) + metrics["elapsed_sec"] = round(time.time() - t0, 1) + metrics["mode"] = kw["mode"] + return metrics + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("mode", choices=["backtest", "optimize"]) + p.add_argument("--symbol", default="EURUSD") + p.add_argument("--period", default="H1") + p.add_argument("--from", dest="from_date", default="2020.01.01") + p.add_argument("--to", dest="to_date", default="2026.01.01") + p.add_argument("--deposit", type=float, default=10000) + p.add_argument("--leverage", type=int, default=100) + p.add_argument("--visual", action="store_true") + p.add_argument("--set", dest="set_file", default="") + args = p.parse_args() + ctx = mt5_context() + set_path = Path(args.set_file) if args.set_file else (OPT_SET if args.mode == "optimize" else DEFAULT_SET) + report = f"EURUSD_H1_{args.symbol}_{args.mode}" + metrics = run_tester( + ctx, + mode=args.mode, + set_path=set_path, + set_name=set_path.name, + report=report, + symbol=args.symbol, + period=args.period, + from_date=args.from_date, + to_date=args.to_date, + deposit=args.deposit, + leverage=args.leverage, + visual=args.visual, + ) + out = LAB / "mt5_results.json" + with open(out, "w", encoding="utf-8") as f: + json.dump(metrics, f, indent=2) + if metrics.get("ready"): + print("\n=== MT5 Report ===") + for k in ("net_profit", "profit_factor", "total_trades", "sharpe", "max_drawdown", "elapsed_sec"): + if metrics.get(k) is not None: + print(f" {k}: {metrics[k]}") + print(f" report: {metrics.get('report')}") + print(f" saved: {out}") + else: + print("Report not found — check MT5 Tester journal.") + + +if __name__ == "__main__": + main() diff --git a/ai/eurusd1min/models/EURUSD_M15_model.onnx b/ai/eurusd1min/models/EURUSD_M15_model.onnx deleted file mode 100644 index a1e9cd24001b0a239fbd9d7511b03cc264bbb073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574278 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%0Df1-_)kmQ7|rx4@O;=A#!Y-d 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⩔ihXk?AgCpC`V1=}V81Qrh+jSUE0{u!sR(SI{Q#eD_2a2e^rw{NHMV}vMwk8B zu;t?p`0Vo>zWMZ`g6AMzts{(;Y<6WNP=NYJuF>OJO`P-KOSkAv#{byfBlTt|?PFcz zsuQBzy;_@LyA9g~^sK^eZ5jUHO4d6IoyfQSV@KOXnjrUm0Nk@&3v*@!AdD12m)m-1 ztPa4bCnDhH(HeYu`wQ%SUJ6Pd(y)F{uEv%%xA5;KFC22NMb3~9@%&pt{X zdX+J^HL9R!XD&?W7v^r>UqqK1S5r3=Z75Y%<2@Lhzz;m~8QaD3LC#hVZENzeJN_Xy z9*%*jj#?0RmN{Na2655j^UOImiN8_F7ZYV1LGFzKIP925W^QG?l!{XJy8~dzJ(K3n zu|skZ}g4vG3Uv=Stl6IuWnz^1!z1_Qaz#5H;7AVN?1n9966W!v;R5!kr5%PdvgW znK58-wHMx(7-81ARFG(n#WgZzxI|7G&JS0SiNAUHNB#jWHDTZ9fr@VxBv~`J;UK=Xa74NFEGKy9 zFTCu300(XxlEwBf$gR6-Y_}`P^}3pknwNjTdhYh?u zS#^r@i0j9^Sj~9Qhl5(RooIM|C%wEQ9G|Vp#5wL|*#1(4>pNi!7A7t*~w81L(g0lk|??M`>o@a7jJXi^lpRw2l3c*DHF*UdOj z1cI5%Y#og2R>SrcJ~%5r3-;glVXpdP5GvS@OT3!EB_bUze~!jx`K4(0x`%GR!*YK| zd&r!bo1w$%IsCk44RNV1WZ(Q2s6P7%3&U1IW5QOLGT(x5mNI{stR385YY1;`Y@yuh z8K&He$K86OobSs-_&Hty#4AOeZv2o=?5n2o4G%@bpwcrmDO-rPY+u*bunhGt8ly!; zA*2r#Lh_Ryvh7DIluj$e`3i~9m@Fc*Ax%^BacJ zZTxH^<(z|4-P=IrW-F%dRKW`EX8hG`4t+9p;LCjiA(I8T=H>)zdV4@)M-1$q^%Ae# zXoJnU1>~f0JG@Zp;@O&1!7#T0v;!=0k;hzg68pzF<=2VYa}w|&KL|aI#|d=|L)BSq z29(`_gXKbS`^Rc@i#&_-$2y?k#5!10mWi$`!?E+@a?+3=i@SWv@Z{St_MOSawl`eSSVFb2{HsRssjqtrK4d#(kyq(!iY@X$bA5~i*A+86v9d5$A(p~Uf zD}}zyh{d#;RFt38fm^?=hn32YsLJaExUcXY;uA*6j_cA~)3JQ^^YuVC+{4#rze7VN z0nX1~yp_5g*nTM)&utJx9W`MXVbD&Xn{>JTy;`Bbaazdd^Z9sGAG@*`i#1^E_&Fj=e|11eROOpi9q% zpzq>CjgU4&C31$cF_FjxHWV^|<6&F$7K!iBCAAi%7F zS0418cXDwe>^;95k9fv|%2YiZ2~I;l=4*CX97eraXF&L~1LmHqWb8@{G?_3PPhZi6 zM>2cz!|HPI+9_K|T%kb5^Izb^9$~KDro}k!5dy!?3vtuqcfpYAG1zTy1wHah zVVO>)@5k9Jz8;4hh51o$I#BNUS`bvmJR>v)W)5E=A)OD#&pW8L+-`dQ+ZLFzatiB# zsN>Rv9DMdeA9n02fRFe6V4qVQTKhdEXOk7!T)2uOoKs4UYnJERq&dQw7nh)p8w&Tr z_JH7;0*HxTLlpM?hT#O(gZ>qxVI0pK7+1XT*Q(Dbn`KVCY%S5j#Gc9w_9NB?q5?WW zuu3$RtQ)4=8$zMLeiL0-7lwjw72*8+N@AJ(859<>e!_}C5O^N}Vb3JE^8SzD!q;*( z|7#+(@(J*2)h#%~dyg$C9&m566u$7$0<}dRP{e&rT-&SJJUk3#jZ)EEIE}f$lZj&d ze|RjqjPB<9((V2N+=yv$m@8+4F>jhNI*kuYPK^RvE`!zdAh_q4OMV;1(w;p9`NtwZ zV6NXwnjV|Ydv|Xy2J#;9e*B6c)drL4pLr>maWNcMUj9lWm#qW~?|s1AuY{{^HDmM4 zO(=$9+%0OkehM~c_ zTq^cAf$fqWlVX8Bcx?3*KXvo*{ii|Bv1tf8jGL;k&Jl0=DB#lzVNj5}1&=JcOQvqM zfYn_>7?yXBm$9Z1M8zCP;m#7w+uTmp4<_SDtt65@Tb*RQNP-nn0^DU@v2^s33kXk@ z;~!c)2TIM6Mr)1J8JEAKe!nE0uIGZQ?c%}3Pl#KY8w&090^F+E8{p5zG`Lhe1fzR2 zVR~8usxJ%2$I-u_$n6R7aBkz}UDAS`2aCaSjSwn2yu=qVziDeQ<0{`5T@#|6z{lyW$Yq^Hi{n1!-bR8DH8HXLY$v8gmBiWLm04`0tam>9L zPx8vZdLfctK+P0&Q-AVj#xUdIErwFh1 zVJ~l7O^~d(Izp7H(y@HKB}f=NBWor+#FDg8%sa9f4=TG7DT8{_uT@L;ed@>IhL`X} zTnS?ht`l>yMs)gFh2N&X2F;asF<5~MHgRY0eVZ8ut>NR*)=Z2Yn2pIMAE~;yFEr_R z^Adh(64TYp>sN3I-i@^p1Fui0qkIT|H$>ry2vxkfnZ2prhU-Z!n$#n7_%jsu~D~< zLD9VHoP?>FVBOvVCSC)e5z0IsS*yv9mgWiBtfdm6C%HT;td4n057$Y zoUj?-{G5IiQ!)^fbf%xNVTFnNB>b@?aUSlp1P0py8Ly2sCuU+xt@7 z8~%T>AZ7qHYyWawS}M^lXA-w`SqU2Fuf@FeQ@I|cwa9JStBnM-7TV?e%N8;uZ?m1OA{>s0XzDHwupmZomP8Ghbv9iFKzLWWeeavHx4v=qG2-99P!1_N=VUF`+o^iqgIO>%Nx+bn5 zoV$-qxX+l7#uD7lm_j(87!3x=uQ;pE=i+KZy}XILPNAi2FJ8Iy@x$nKxR!>M>$5DaBTn-;LXw9LK+$4%2z%E-do4>*d#eD??2aZ) z8Q6d~Y8W@kVh&d^M;;Y=65)sWchJ0G2I={xV78L=Odn>`rsg1c;H^OtvL2x7lGosR z{4(q)lfgdoTku9^B2?@w1Cx4beyv>%$tX+75BTo`lrMb-vBi`4#|u)xYic(J1f3um zrY+FYJOj0o7s89y?Re9m5OK#EY!+Jra!dEZ+87yJc>V)+EUUrr+36r*Rme<4J`V=@j%M1T|co{`bekO{1FS7HE7fc9s0OOf%&?w!EqC0ER*J2K5<+Lq~ zTkr)tv_-gQ>+Uj+tOWO8OEc7)D&nTS-K1c87@1enOs9Ui3a_odV!WFcz0J9aE4XUd zv~B^cE`5uB7ZYH&&A6>x!>Bj)J$ zIsz8w_`>3oT{O|r2j9J#&D*uF88-=S1GV42obT$Bz@f1N+!iUr&F_EUX66X&@w3Ol z%tV~EEgMAUKSGDQGq@J~ak}RFZ@A{B2Uj1=B_@+v(0NV(@7@MoT;B8=eoNX@;b&98 zDlrn`r{6=huuP4wQ`}&ZnLXJZ!<;VsKD>4LJ^k?fC-ZFPgW%XJ&d}t?@MG}-;n;-yk)qNs%a1||3+Q5 zs1ozeNOBF`bs5v(3&`g<;2DXvNREZ^Zgf7z!dZ1Ntzs6+6dtaw5_mW)eBswag++#IN{gXK4@gShv&07gjT-$jd}tp_}H}!(KF=tc#!|@nSx@iKa4R?%rliqC|l%4Uprag#&g-Q;r9+S$a2AD zg%xOR_XEurXJU7A5^hSChklD1m~rX~gnl4|=tMy~<9mw;z5&nA8)4(|H9bi5qhtp_lG8?y-O(e35b|KvQ4DuI+xH<0m zsAj(aPTm#bPd|5o6IWb^jhiiKQNJ(w*1QCP3WE`kJ)8? zaMCssj9EX-uyi2?xSc?4)~&m_Ed$<}yvH;)D;SVF2h+4OkptCu-)}ihpxa;*ryH_P z6k`4Nhj`=Bd+-_xz-tm_8YV5Xaos{y%>L>EAnXJux2@wj4*SFM>~Pp?`UraSzrrNj zQJVF~5bIwju`BT;(0{TJJW4LXW7QPcpx=R6%|0|@mH-UCz7H-3lX1zBT+Ws=f5C41 zCEVbg1>+C8h{E#-b=m91WH3ya|4+XfCdbrbqoM~%s88Z#|B~Q;&U}j(JUdCuzpXU( zMjpK9+tA&|)Ir~dbpd)N^5y^LuuO6j^y5Ly9E`&5>Net}`~+{kp9NRkXJGr^LTa3J z2Nx)6sT(9D^JI-~z|_NaK$UmGa-stZ3LnBI*>(BToqyoihNmcPI|JKL4~3?gz=qeO z^i=H+_&!&dzrL`6>a1GG5j;rojP6xxlluZ>r0PNHbQyY#72}r=@3Egb-wi$eP{X;M z^&qTZvByWA$JBh@tDZO*>GnY7*?Q!(eH>J6P6O8t4cys&o@k}H;)0qGmT4EnT#MZr zAEx*6*6e=+t1dmmmup?fg4bnKx&Jvh-nk4DJMSQ`X%9%qpCNH6&2Txqnv`#T1P2Cd zaO;>Yvickdy1m1|Nq@( z`3B}4xsBoHq`2QgDzW&&EFvZy&ih@FO;@Rosh8w#rx`Gz!)lL zL!q|k94)vPfF^{8{wJ41hV3j)!q5{e6E}pMLwTsLHXCn!C?xH5->`Hr6FOVP`L9-p zack%L<}3dZ;?8GL0omnBVD%*rPb@dZ9q01^cW1%8PyS?cl|TIE2ts0eDSQd91+&&C z;CUsKDyFW&c~C`U>jI!wnDJRu4M2b9M7R?rg}-WEg1V;^zj(_CY}y^m*}P)}e@wiC zE|VRI^UsM89`c-)x@;tzNGqy*MH?Tidk7V-LEsZ>3&N{!!J^6@(6;i%6W*6#ttp{N|(G$eF{h)7c zE-rj}fb=j&OYr+qlvz6twzY1!RdpP4?D8P>&tBB9Fh(W6jVQa}A|5=k5>995<7ZJZ zZfy4hye&Ts7hReFs%az8ay$gT8;HT)PGb;V2H4E!$eR32&aAb4j7p1_xU5Y!c!Z6*V23Ig1V({d9#8)RAvKEc-60QEyNuPwd z?*_e~RPG7u?8DC409CLoLfR?NxL~ zh36Y_$@gI1G%tH-ElNlAH`VmltbdFpEd}#7eub_V!LWboeAc~m#N&+V^xw-t`ZIYC z)vC?`{)`+{epW_;-b-*JZrSq!P8FhWcLoMZ5&G8V9r`3a2W_u$-mmG`A#D!h1V}9> z_s%6^f%Z?bH>w0Ib}}Eu5x{qbW~_U!j>S4s+)ZnoFw%7mkDC~v@ux-yf*Oi=m-9BF z!PI2(xJ`vfuSo&vE*)4!e&I!pZ=@%ADzU21CEs5zBUIqf?mxt;YYT?YC^6WO)jC z{^~A~*z}1PB|N~15M4qnUsdAJ6F%c0THv_wHyXMuAL}H9K_Tb@{@q^%rSo23($pl} zez6zKLoIqGGHltZMw*bMf>ZY7(2f>1q`^#Pw2 z!r&qukeq!R1BxZMGhdycg;MWOpWj9KY!A9RRt~sYUxD%~>13T4y#AIkacwfmoOs5` zI^&AhZX2QDDG4~N8V+&Wj!+-%EI6AJ2`$QJQRZnA@^b~@^13|wIKUsGEsepeQvpl% zRf2eK5NF@map5*I%3P8$>XLZ;Osdr1r<)w7;P-T-^vl@yJ;CyhZ8n9 zU*|puM%L2azfPE+Bg7S+A3}RIoH4Vk5OZP*NaYv@0*$;dKt&es-7LYt6VqVYpc&b_ zAsMGFUWcUKfVNIt#9NS{3Cni&5Q9Czcv)d0XBD>{We2iBURR2F((JH?O41olsd+D@ z{qTdZDvonsf|l+l_V=)-TYnYePNh9mZb~Ext53j@YZ2g@pH6f&*Aq4VAdD{V!TUbS zm_1=R&tS41NA2r;)*-g0Q)VuO6zlT*WyaPJ8}SmOlq%3qGN1m`6UWL)c^u1MH*h>8 zo$5(jp_X4Y{Iz_D!j}cXU~vG%?%a&ag8S&7Kt7D#i@^C7F4QXUF|}s1@czI^_+}(Z zu1UQE&s!Vw9fJA!o|YOoEbtd!B@_Hl$p*LGNG9n)@vt_z8(($V!m0{a)~y=BO6Kw^ z+baq>U5DY`Ks!doC-NHqmc!D%Ivm(n4}QO8F?6*XN-Z#FeELlMmn{h)mx8J5!52Jb zxiEB@y_o!FyrW4|)j5%R-|*qHMC|tb13&Zj!PIT?a9ramF7-JL{=0O4Xt+>I_JZ3PH2;ov>t1Gw)Pr4fc41 zfoI$aG``-EJ07y1OpR`!&GJ8q%w#SOiyTM!c2VfKvm6>&p4}S0;cLcPPLQ7jD%?Fd zVM{-jy<1DGR^-9XM_uIcjjho3*q(J3_i=ojcR-W$KNvMF07VIk74Zt-Wf(%I8)jhw z734qHi^H2QbwI%@4mS=4f$4uiIBwJe!aX|FNhv+=*ey2iu{8$Upe!(bw+rxv6;{gI zf!QJv{h4~`Qdu$PsC|Iv{oj&)`VqI@+s?QeyYQLO2?!Tf0qJIU>Z8JZ(fb&av|a{{ ziYM}K>QCpNQvCuAM-D;E=mdT-GP>`(VGG5j?CsTboW&*{KNCIWo5S;`#82IQ^r&s*ndDb4S?d;|3{h!hmd zku857GA`pB6y5&;=l|1%yQSkSU5}Yb;RFcjh8Q~%wB<^=8s@! zWC?yy7)DQ7J-pbrnaKQ!m>Bg?;#RkEQxuYtu}(>*x6A>^1l=tO(b9 zaDid95|VC|4NqQsLief=oL%{pJjixN%SDX66A(yNJt?APABXVgf{PF^n2p!I$8ffE zHW68kcr-clo>L)upH;< zGyxKG;3G-hrAnO{K*wgA6#wGHY4mCJPW(NA@ub!3aqOc%SO}!yl)rnim-&zV^}=z< zS26y{31zUwx0Ps?3vojVS`) zbrIEKK0J!fB7-JMFmH(QnFW8-V16JNnx$diwJcDTm`5ugMS->8N2IBCxP7`CSpF2_ zK0A$gUYRjGBkbt%?DLX}h{0wh5M` zHLOpNpM%0H7DGW{6%o6V1Hv7Q$6~P)r{I7K5`L3GduuGb z`4s*fx=Aw`@3<+T6il8M@s@oHhg&Ci;%t5?ES*)0#!W@=aD6Oe0e3^pp;{OnuHp^4 zvAK+u2g-C5^7_P@@L`-NpJyKc{u+_EJ zbfO%9+fJ~`sm9UJ5jr(5nT)J@hut6R$;?{~$j{e>pK@)W+TBhbotefL+ra$8^IdS} z``x7Wq6=J)sH4+ce$#XFHBny49BL#hNkL&5Hn)rMWA^KV`r4JC*5`~XkNIQxB}Z&} zdr;XNKLxS97!QM1BCZ{%JhP;aFk8Er@yl1>9G)%xsV~A$I_HD$T~~7potANBf-_;`l5zZK zN^zEvJt~$)L-sfqFGjJBQFkTmFqGscogTnP?z?HA=w13>ngGA>wG491!ck_Zk}*Ur z;qD9$lyF&2(xQ}o57hJ33U0}i>*$fQiYDZT za(?D8*YO!26#w-KSDI$xJ^4ncyUYRG8uhgvcP^%I zVXXjn-WCV6-oFBlxU!u43K6cU%2sy2GGf^aA?SU}M@g0U7-s$ikNs%GRjb)dU`{gD z2ehE!6nh%FSc>0yFqFI-Z6%S%uj7xgBuI`G;Gdn{fEA%{@%SxauDwZQZU#FmN&l+E zw4CiUAm17n#jWOOvwZFH_yFuN{z6OB|5EM2*EHR)4mKQl2`!8N;z&ykBv@DA=*xPr zxIG=T?%u|0Q@(+uH*`L`Sy}sq;YI3@zrg^B9ILwo{1e z4qdGOT8x~sW2os2oTXb8VePJ?WK!^cLMC6MzwKS&Nnr{qu5chT+|S{fqGaq&jK-Ui z^k3q$Ir6NPR$JFqfz0`ew7F_mK@-AMma;xbAPD3Xo?-8+FUJd7kHoSh1(@8 zVAS0LhMuRejMe~WQR+~hs+9<~Hpao_8hLJCT@>qjy=G^aPhk3c0rv;bh^mn*DB)WL zWMcvjZgPZeFJ8f!m>IO?_d;&5-*w1$wS%;&5AaR*emuC4a2MDu<|YLwaChF}a)lh3 z*KC>;_rnZ5?mSH??!u#2KzMCA>3Dh%=EfY1Jb`=Tcmf!*d&QcoTfs+r0KQK@z?~6Tf=&K) z8eh)0!to1DoWO(kp;=o5lM-%0@cYNZP( z?@1vxofD@~k85G+KryXh8MhkCt$4!f3uLft^3&2p@Co!IhNjt|uQG?aZTSMyN^AK= zv(Mmg*B7L9j+|P9cjV{?#%(aq0lD@}xc65aGgc|;&1vu**0TkOsDmsKDk z+llh(AHbVs475Zy!|WKAS^jt&6faBy-PETTJi8gM7R@5xKM3$o?g~Qr9euEPyp;;> z%ERFa!Dwk@2l9dKsQs%MT31PNulS6@ttqj1wsRrQZg0dx-mxe*s}DES+{0B}Z`rIZ z6h<}%(Ad=hP}%1K?ag~}QiDAneg77_kBsnAJ|3gr6aK;>{Vu}Wwu~ck!~z8@{L#^j z4^?|pK`hn>gk8Cu=X54l{GBj(Z%oG51@7QmwH7Bt8$c4s@?Q8&A-!Iw(X0w_>9d0{ z-C-7VE4PumRxynCehi|8{n5Ml3tj#<8p~O(EVbw&*_7T5!_)6V87)T1njn z49MVBVSQ^2nS9-m9B%uLmH+)ifl1*ssC*&o%kLpy^GC>Hky|iV`VPGzw}(15b-*_f zZ{EOxH@tYWNTQ|Qjz4FHfQq3UY*XXmFZ~c)>zYig*Vb#y(_X-n9t=nK#QmsIFU9}q z1N_UJUJRR9gO{%;@vlul>azYDXze>k)K<;l3Q3&-MFVlZ@XG1@+H1)qv`LQtsdzVr zY02^>W^w7`&5tGN@}RSd?RLrOyKv%8Djh5^pv>-ns?GtHF=c8?4 z6?SCpgcZ(OXusbZ&)D#BRJV%e9iB-KJ${LWlfUAmPd_nCya;b)#p6xUa;!_LghHW< zczn1Ts$R}O?!MR5CJ^C5)^ys*_As~8|7k?m$I|QTIw53T7+8EW2Dzvwpf(`___2F& zDb(P>+CH3T^^W|%haWi73NlS!@xtK^Aj5kH17`OzX~R_f6)Omjo_~SPnPa%iKLgrb zUgO@XZ!pGkRhn9iKQU30E;_yxKF(Lhnw_Q)SEPr5XRNV*`7_-6&KEB{E~2ecx@5~z z8xTtQ#n~s&NL`mzgVCjb#8y8DeysHc-ZD}C;&ZyF@6eRDY0nAPwJsqM5%-B!b}cwe z)+YCvJ49>w8uHMyfX1bDqSOOD-n9yMTr`_vN!3$~t=a=Qi?a}l1JHWfY1n+ckL2j@ z$Kq~VFqbl+Cc$+$wAPu;h3Y^w`6?*B%!Lx+N?f&U2KZcljRI+!SW`3;tEJO1IQa}z zY8Hb`eH>9ZpaEVs$8jC+K0d08Dh^e2w+3VW zG`UgppHdk3FrBPTi-G0NRj~5kL>%30h84^IfJM$Gs7$Ov<=&sDEgk~bCJOPVtU+jz zj7PE5Xr51hEAl&D;Ag%S%HQGx7&7*a*bs>bS`4~#W%yO%_tD&{jV`tE!|~tUIRE%| z5cWMzVqLCairOuF>+lLAb=%?COjEoIX+U-&c$KlciH!hP-hCHMp1uXHsEL50WG+&_ zTD&PB%@sE2!nn*nlH|?&?TT^qm-JS`Q@Dy;mQBkTt>@k8{R7Y1AEVBr8_Z=A2kQ#H z;_;KuNW<#O5ZCY)#Uu{mu<3fFXLn9 zo3p*jp9(OVa}7Qp_&{Abvk~{KfchYR5KOs-x!DKltkO7i7$`=AuqE`?%2E0yxB;jA zOQd#k+reCRh`uru;eUpYL_vEpxBSs@#?1`IkoZu>PfsRYKi7lW5&`Zz>D}O=|2*Hf zEfXejUC5_(p>RJUPs1R2T#a{VD}1zXr6Zx6aiZ}@^bf4ih#dOLyh_X9+*b>_c~%rS zbO^v@=|^A)1(5Z=;BrQqD>uUmhz3FBPmaLN)Iq!Q5q!DvFNC&@kuzs~;av4D zjIb;QA)W6iyl5U(QESD!{!#E`-f>vc_X-Xhhu~?^M#_=iPdN82u;D9XU!)F$5jzKz z8Qws}vin48wJvlA72@{=Lfo?k*TJ}Z0o`V!2mBjRaDnwdI`1pd&!Qesz9fxab7(`i zY;i~`4T9NnVsJKoBX-nZvLPdii^Hw@s|JMSZUM=9Ql1-;obn*TSd_j>iTYMWj1i8skV591V ztx<@7mj$76bu=pPZihm{AUMHhNjKTOK_!Tt`779-UtuOl8@d51IfDAReyDA+!idT2 z%*S?-Qzd_*=#{syU~MQQEEVQ=3%h_-YYViu>E`!3Kf|Bm%dolT0iJnVj~mDJP{hs^ z-p;g#|1<}v-(6X<`i(GuvWai}C9V8UAT;33&VCC~A^SlnpC{M4=&Y)B6eM z^;7dlw^u<(1naU->xbt*`(bl{2=~|4Fi!e-9PCVR;}{zEKt^yPZ`YM{dWH3KHis?( zVOs(I;AX&v4|gGE?tJ|GwhkoU#i6580!O@Z9B#<$#H~HiG%6|yMUMZ1$qSD|K$Sm= zudj!kctNg_&1zKo;g79FZg_jgR&=Byyfb1p_*UUGYI}%5o(p5DzG0lg+VAa% zy$x1xO8^<2C%AmB2J+^*;@)4Y@M0CqX4tOBN#94=v+9Z#eKmw;+Tl?C78LgW3LSp~ zA@+L#W6-%HZES%1pJ(IeKOT70y$v;Y1i(ba6tddkGPsnf(!(=NQ0Yq*<1e{lZBYW9 zvG*VSfQr~;KMv3NLVTYC32<&!2dCtI8~KLgplEIeH)3x>evA?nZ2Kv zp|qA)VIGCHykaa`A;di|nu7W|`yh0x0C(^HN;>Os0mh84p}SHez^Eh}rU{nd2CI3@ z?Yj&_YM6VcULUq^EyUX`3T$>4`F{=&zOY_}a$5xXcfbh+M}l!*OD*~ORR#*3Zb9Uz zH{O!3V7Dd39K`7 z1=4dh=siV!>^dTjhvQbkZPNkho8XBbbf&?qky$vBm4&ICd`-tS>j>0Y!zQ_U_^`?m z&F<5^3EQ1=CnWFH2e`xDFE!Z*PEd4r{ zhjUoI%4m#nJC~c2L#dM7oTw(K+&vR6OkplRry^`R&I5&WWf=SV8@QT(()ggY0q3WL z!UEazcvet=tMS7IHR8(1aMCugc$JOOet@xdi+JbapW;||KVFKG#M6DjaP34ada*o* zWt5wSf7e1>Vv$eB{<-0)P4PtWpE-VwYvatBKSqr#6kxB-2blaxl!&#}opEm~o>9W3@Ey9h1cCeduIePRnpnT;-?h}cdu=7YZ{AA~UwXKqn z@!}o*uqXunJ=H=j#Z?-&Ruq9%(hxeGkcVqmmJ`c>TnZ1{@bE?_vYos^X;U9O&HA|W z4*dbs$O`;gK(YcTU`CD1n+E|#aN7oam}8&xcO@#l$>6TG9I0{zTz{! z-Q`WXH@bkXWdNE_k%ixT1aaS%c&uWcAXUZ`I*_gpLRmfN^pMR<%*;3)b$sxixfKsy z=287~<1mr!M50B1)Ac%giPz&UPTbvSP%?Ap4L#6D*bsq}dRBlyhBj>EJHW=52Z+5@ zAq34Eh5?m#u+PGqePepq4qy!GepbQID?SO~JtdV6c~EOAPyOe7A?9zRF+@=k9SYsa zq;$rZdmPJqaA_}NV0NL3Xf<8a#G}GH`{ArsAj~-&hRJK6;bOLDSj=CJNpWEyQOF$0 z4jFLLFOk#~yx^HHz6~K?qv+O<0$B9Q1a_MgYxuAkq8Iar+}NIoai0UxDf<#y`#a&C z?k^axD$c)@=81(5b0BfiZ(glMDR1Ig55&!zu<^VMwVaa)#QrNtzW;@WZ=6x^PCtYV zzCrCvi*U*)Md_<4oN2!#VD0N|7%lf3zg;k(0%klIc^C&48wO#WM;};QG}2FAIoR0~ zheD=aXl5q&t0F{Re!7UM=N2PROp!#-l!euLj|kZ>21OHppyTjb zNH}iJ?m&TL=C?X}CiWgVbY>4O7-wDh?*mY|1=#Xwj;rQhBS~r(>DBU15_oqqxAAN$RxA!i_aC{i#6OUH zYjhzaY`5{oZz`S|X~8n*JP^f6^!T$w@J{v>_NX66)vM=F_2y?>udIT#%)RtKiq6BK z2Dgjj?ImTEjD}T4_N@Dyi;O5mvPa0sCbCJTRJ0@QsjWSApL5$&v`bUki;6-&;eFo! zfX3}S=X}4Pk6KbEo;cWvaf-9Z3K4euS<{88%;_C}YATvGzaiz}3A|mS!o(#q9jA=2 zdQoREcJ&-bQC9+cAe&kQn4_ND6_{S;MlZ8Io0hQxnF8O5Ou7&4D_w&cSp}fg_X>^n z{=^S!ZQ!VdJ4e&h02bG+!PYB3>4R)5OimN#_grh|*&2v*+uVF$_MI%a{VSYY)iFo$ zTMIy!ag@7X)zDpUJRr~`0$lZTQP;wkkfTrVOkFCh{+kcUPi=7Zpgk5fC*TS3DD=&k z2Dc0^qt$B8v0Kftjzka^Ba zFrg}w6sA^SJ6{S`D)O+^;|%@xSQ*}}n*gD!Z-8=D0ogGwg0$!@x~dB;6e;w;&?t*IP zTNw3|@%i_!V40*5eE4q?|MIN|Fgxutd>3oSLrY$gCq>6HIB!j0-ST;G+}9G;nH<#+ zzv_>9mg%@vJqRAM&n2aMjqvDs6sL6(>*PL~sTmzq4sk*UaITdnES2?xirb8Ft@Mw2 zR=Z)!k{XoT>_Jri#DRlz0zK5K3F^kvASYxsnAS`2`KBCR-osijm@6~;6Se-tfEG_s3z6QalnKBvd^5UWX*c0GQZR5NSe2FUU zxpbtx7B?k@q92=|x608Ga_h0ifJEP}IY&ofX5)^SnJ!OfeO6GyTh=Gte1SGpfK zPdiTb+K-YcTfwnLAbqfgSXBp74fY=Fj%T;qpV?TwCYs~3-h246vk%||f>xfl>K!g1`i zM7=Tvu)JFYE1q_unt?XVxpfC9Rv*Y3N3iR)pdUZK0hd>*I3rIN-@6QALF^ouyM{;RI@QooIp!rkDS;w8 zSL59;UHHT`0XRmsc#iJH%+z-5k!LQ1hl_B$L4Ku;xo=193_<)A2&=xKb!@{X>#~hmV#%L7#Xc+*Zh<4tjO{5m4NmAXr<`UDd`Q{@O&Yl{sLp;ORQYI< zF%BVryCF|)l**M%gP&j5!^PZZ!2cHmB8$Xu^Hq1M{L&Ieh2MbmZ~~(IQG8}#16yWH z!HP;{NbetpqAnw1SM?o6hC`r2shAx7Rf{fl?wpD9DpBp65s{J^hPR9(Gv(oD5;T1Q zXI4x)C#HHjNUjv+&eIY`vsI_){)WFG_dNrnYhxgOr7*vIn*hiBh%3xbDuY*vZIIMH zi%t(Mg}bLWg75lqDyiIt5gVdF^uikE6gQ%^)1JfXrE$2zw;sQ}UjlZkQ(*m^LJ&+1 zfS9C1;5~f+-b>j*?vvN>v1dKaU>Ua^?P0WeU<#gSS&pB##=#^1IMnc01Eci|i0G zZoE4J^+q-@Y0C@T7V`{O-*qA$>OV11{sr@w#KKymhhPx(7UsSe<_@ezJX#Zp6O%-6 z;HMoq>dxi-yEaLa*viAFyU#IV-b&QaON6B8c8=%CaK?B+oKX~wUJCPY;C3#(Ih28O ztcCdtQ;*ZTk}*IR=%DHnBe462aQ197-p)CM9bW5UiAp=Pv`evo*mE@7sRNUHV?g}V z5jq;^0xsNeJg+Rk&loa+VVSSkJHMC6v!0YhHlIk}*FzJLYP>q*Cn^qmYj8T7XxzI2 z9I*;Rv#awk;-vAIt`la8rB>9F3`mZs}ey zQIy6@38y%B)&-zY|2{aBbpmg>HQ^GiC$!`K3ltDh!6|x4sJ1W`j{n$+`J?lxjhZ#K z-cy0Y1*HU2e8`JE@f<&Kdl1XAM~ByWus0+U!@B;X&GV~(*t)_zflkb7a3#7P%V0@; zJ=DmAL-;x;qFr1AO-sVa{;A91M6D$>8%!oq6@lQo=_T*ry1SUHZh=`Qp0MDt2QJz3 z5f{mJz`yl;C|TSGlRCvBV3?zI?GF^vTU=cX!yGOIo z`I8&oJex?Svn-NX{1{z|+L&=%j4!LG%;C4sWLeFA=AgR{TDK};tI`M9+pwFc{W^mY zG6SgY*@D;fvU#@_#=*_|$2k?sE||OxkbiF#C~6$XIwuOtwkqN8?pP>3DUory-Q&ESF#f7H^*RTwgc>1KZ+Z;Haxq< z3o}Y=nGfwz8JrTm3`HB;Kc-t<<4YwTzDchNX+AfOJ?JazF} z^I|f)^cEh7@`bk3Y1HR%Ea>K>kiWM|;pNC)-s)BCrhiC_H)ZbU z`vA??5Zn(pLA(Z{&UQYrx^bOj+h7Aevjf0(kpS0+Fb~O#AWhm806~py@FZdrl&8ky zW#wGBAW}-R)JLh_f7>AV>Prw-5#erISb@$iPN4T?E^`2BgItsz7DN?ec=}a*<4G;;V4&mu9`ojMwd>FWjjt+)U`sD&v7J8tx)0n2p!AIaH*@Ti!uW&wN z!E|MK)9cmqVex8FT&?5)I(M1>#Lfl3v^~Z7!vRp1v=sO9bnvyS7OETxg2or~S?}Eq zBzdCzgBFufCVoBk59%;iVGR{_)B(+-KC~uc3CbU5?8>9paG%gKnlOoduIMrMr%^eI z&b*2}L7qf4&4;6u>=x>0fcPerC%5$hBHpp{}L2=n4 zlKb#Ax%1%#H7e?(i}NzzO44s~;%PU>!{$7;<~LCF93OP5IS)Q1jZ`DJ9{r|Hp>cJg zFzWFX)*l;XjBQ&yE~?KF*OcNLk$u#o*M^?CmqgyCR1ulKsi3B#gNon%*!^piW~Lv5 zOP~5_@6Qrk^5ZpZP7&n`E>*`T)DSvCL*e*+e|$df&eL;WfaMR~Vq--OYO|YmS(-8T zSi2fJhfD$G7rkJk`y6GJV=$(#0jK_OVtLBrh;yn?>Z1#eq#MFDN0!BZsl;(i$c1$~ zOrY(T8PQnuob$~UF?6{ut~c)CFUgg0&$p*OX*a(by*1~X~ z75hB>!Bd$k$o-yb0gS{74FXv>BGydir`FQ}^^2q~Kwi^o%n!Ye-C+x95r1@=2D?NG8pS1d0(RULwP~N`>&yhmTWU=2Emc5L- zPAxIIxef zk3on#Y7_xA*W#e#;GPXNRWo^e9yXA+4Qa5}F@Pg$rUYVv%Q2|c8C-u`(~bps9QxUw zxb)_sxs4_~q?%aQ>BPP+aaf{RLj5!pxfRDQ;shrJQtmAZm9F-1wmMj|Z1W(zpVLHD za#x^!U@2Diw!*E!LU?!N4xTpI3{!p_BInjF$9ci+#Py9knhKRs^|MDft2$Glv4;y? zDLxor;K}-~voJkY1d8u<;Q0f3n4}qxu?Bozq`w8r+1#a1^}mvOx392V>?_AYsD}Bo zKSS*%5BRy{355Ng1fu3y_}Wa6FEsN!COt7@y*N3(iRlj_;90`B7LQOx{1oK&s)I?~ zCmhNZ;|pzX0!?`Xy6a~(dS_H{7JQ@F{x}0akr!~H@)=z+X&1G>(TGKJ&*QheXE?j( z7PiSLb3bY;(_5B`L~ytSF6C%(J64v#w(4ncv3e4BQ<^NMHHyQ;Bb&IgeH)1+Z!>Js zsUk(=O8mkJC&;|zl+-gO-n;u|ni~hrpv2b>Bd&H*k!Tk@w{QXJzp2WN8D)H= z586-{@D0RFBhkP9J+zqp!?gwb;oM*)V^Xm@M8y#F9Gb(Ow2pB?w-pod;w{{z7WJ@L z{|!8}5rFmgHqaT>GdYLV7jyqE*~QgQXr=8b)45HiC%f%IX zQEq1S7WC_3S#IHVG`P7Q+8bZu^^#%8loiB-?6%+YR2H^`Z9(@{{v?naP5w)^g^w?k zz<6aM1id?qpZ0lxqJW|Re`7!WhW-k7G{s|L!Ie5Wi0m$C=fUV9}u&~Dy ze(mii2Ufkoqss?K^)YM6*U5tOL&MNib&S37{cu;1CYB1$Lsey4IJxfx(V>qp;lxiA z``ZPJRBCAT>{Vzk5elXX53tO*7EOPLpw+!~WP4UCF&8$6-$_#3FFSR4Dg{tl z=ZW*Cxtm#m{FS6J5&^8ce*Qac?tzop>2IrX_e-;0=VD_mE)!EO1@E3V;0@ z1?RMUyfL+hTGl9I$FL7|wpWBD7iw_L={h=Kkd1N$BlMxYD~9*10;h6qUgb^+=ya{e z9QgpWKKc%BL>V#Q717ef9LjEoweI9p-Pbz?g%5sQs%29M!sE)-^9!E_Dr$j4g+U z15#W$=`m2QkATN1@!0x!1=il5fu8YOHB>Aka5O@drf(I(?&Dw4r&Wu-(G7${6CzN0 z$N;j73?Y0T#TZjzn3=EyN-V;0sTX5rolM93t3|o9Hsqks-yUqUc@L!~)mZ111Iu21 zg0-uj@e)tEKwo7Km07eAKaNY&!-byEc%cDmGrQ4n))l&3=NtLr7==H?MfmyWTEKo~ z3yFM4@#5t%SoLTD#C03OgiH>um}kwAw3tBK#^0c}g`TD!xk2?0?trPSUeJAEC+dmC zP*U{mZ1$!$*TAitO!aP1-! zlv6m1!Sxoj#rZEdyG!$nw69j&IV%+dYN685{0bYxm7}t_zU#GW7^4ovp;L^u)IKmVE z;q;0ci1Yf!5g97w#N|~`fA1hpjp$yYAlwXlMtkVmkFrF7+lR_W+F(_&DE2=q0>8#a zoU=H9Tw57M*e@;2n$ZZp`td*K4H75EOq~T2{g8hQZ2bt_^ZDHEgxoL@Xo(@ZM_ui zF7d$-<`utgUJGw^ib4Ff3QW0l7jJ%S!DRnia5F*zB3W*+D6AE3Ol6#ki;Oc_pNxY4 zOmJ~Y0ePbq4vU?9Q9oajKS4Yb_2RPNzw3+8bTE_rn!6p1US(rZ>rjSI);e^IETswC zk}=J6l%AO3#Zh;EiqkK&pnZ27K2RS+|A*b2uirXA23}x+hmCvcwNf&5VI8 zOItqrV~NTv7~-#|D}_(tr?GYrP}AUOX^QYao%W_BvQ}h~lLY@sOaZN@%B)|tjd!uH z8a5;c!|{K^BuTaolRRHyLi;p0q`d^Qt}}lI<8s_#_l9*&AHneJLF!`S1hc&AF~1=Q z{@Z*V4#mDEO01J$srVVZekQ??({8B9y2o45wg*F={w8@=!}P60CCr|Z1%3Ttn3ehw zcNI<{8*iA>h1Gi@bJ|yoZt_8CA#XewpoB&u4!C98K5(|15BJ($;F5$obha@^!P^O> z+|dep#g%Y>^$YO4GKNtmA2ftJH^RaP{ha+PGobL}CDb_eh5o8(Av@Et2 z4BMZ^cLR%nfWtgXG!E%iXxVDO%&qy;$`8*+_Tlgu~MsYlvTMgIP0!;QMJmB7SlJ9*Jdvr9e4OQu&Js zsW;&H-7JtZE<{noB((n%OTL#bCC8&a(csKzh&ub77`Hb-zM2HaB(>qhJw+gWG!Bw9 zIB}j-f4^OL4}R5gZ-PL;KZL_;zb8 za}hCiOWRf-Iac6TbtRFPT6v z)|SpJK88DD0#Hq&hj+KS0pnitFtId&1Yflw*DT+`RFY4wIW56fVhD@6H{<%{E*wRc zQ#=$H3R;i;;m!@6WY+Y{w5!7yM;(s9M(1cy>}0#sCy~qx(}ryahEZ>p3SDU>kC)F+ z*I4zk3J)Fkpug@Pg*D>Cut7!-h;unlKP`uDzaEMb7aP%IsQ{7k^~Ho11cei#pey!< z7I0qk7Kcp16+t^tK}wV>YM}~l*A7G8hPxO%(-wPKFKlAsdtCkdCpJjA^Y+F%lTPtt zWKYfj4y+cz+22`r>{JMP-jh6#pfMZn4j+u&clFC3Q5hM7h_=(sJKnoHN= z+p>7H)r^G4L5>(V8b)(Mh4||X-@(SFS*ryNt~2E#bMhr!clP$lv_Y@DHtW{j<<=3B!XKdS(zZ+}Bc`R}Cpz9^So zJVZaATY)pP)A8u*W-=H*h!WOM@Tph}b@Q3bA4&4YOQRCpTDcfba(p&!`YsK(7C$7v zUTfn|&Ofkv$kN)^(=a$!nw#>0OIDiIz`wp`ELzGcG=_HuZl#p zw-9C7Oj};_3NME5pvqqyA#1iD*sT)fN;P$o?R5(16!wC7A-pkju{tL({Q~RE>EM+s zUzj&oi@8*fax7LmgQ0;lhWBj-X;}$)jDslN>xI{h=7I;2%4KF(#B9GnB1mzaMQH^S+6!zA6P3e#Slz?#EDJjW#Cru^YSu#kjf-ao9hH{a)U=Wwxg6Bg;`g7q0nmcP>>oClteHpLgV zq$lE>rGGKY@&yE)|An&4?tsQBcB?eo2Z6tah?`(17%vE?3ICqqDxoPLJNT8SRW}c0 zN5ToOq!4{yWBt(b|`^|5ym({%Z^H9ed8T= z?#Fp5_VgZqT=U?>RNP<1n6N|Ixc&SV_|cjGSBD+I*fa0$u*o7B;n^9!+GHm%+LH7Q&a3#+;4>4r;XkI~2NdCY{Y?W?!w8Vy&$!Ur z_j7h0-T~^Dz2UX=H+Cm+hWH*Y;+GKz{Iwa(Z~BdBzIl&A3#Z`RK?{)S-GhUPNw7HV zI(w6B=jm^r#65SYk6u(!1u668`0|z|RPN8lU-~y7_`V>wKz;y&!*zrOVV!i&8GQqM!ywY4_A^aVYXm)#}%{$pVI*$TU1tP0*Bd90@D~W&*NFbK9IZB(!tMS(*vz_TUS|`bY}lN!W{<+F4R3MzyB@kp zrV?FN+T*ht#*Po?!Pb?bnB}L6Hg@~app-eq#S(Gr+#@7-d@?^t!j!uG9U_j5xhmJe zTH-@Fq{yfUgf+upJEPD)w(_JZRWcfLGMup}T?n`DZ-nJ3#V|e98EQkN$b#uL*f=kW zu97>Eq1Dg_yX7Kq!`DLKG;2}UaBn=SVu`l~vhb{TCRzZrG-f|t?0E2x^!xnIGg+OsKU-KDE=k@ zcIm&%P&y&NmCEs9%)A?L#l#XVY<$3?Qx0F0gy62sRJ5rW!UYn|AZu|Ca_9AcRni&= zIMYS^n$kF$YsSgVEcVW6jYOXDCP=Kfg?YDa$&%N($nC7dF$rb(eeXN?n1y4en+26# z{tV_bcG2R*5)v?fH42?^L;DTIbnM?pI5cvFHf!C-Rs~BCTUZ4tA6h_9OMvTnClq5H zv*?{0hEyUq3_qtX)gZp?Hg91ICgo=_COw{(M_Q82eSTn@mc?m~LG+3lWj%;Ec-$w+ z9eR-q)s-BWq8-V2C=To7IFR@iwPP8FCOjJ#hq}SC z8zH!A^aEC|_eZg^<+w4Sk?K76Lgl?lAbG$A{yVl4Y#npSmT8i}j~3+CUwRH#>W|YS z(n_GKBn_ue$!J<6D1uUCCa!iCiwcf!#`R6m;%tc$F=**W_EM3>w6?mkp$1SO7A&+d^yZAXKr8%I>pjU}0|#1BV?jYoHGf zHGakke+Btb!9gf|q7Y}U4aRqKyopIIW4Kel{58kc+iC_0UM_oN5$d7QrtbN_&{*)t(ef0yo**is6?K7Sj3?kRp ztHC`B*7dv>h5Xsmp%lNNrSv4twAnoF73Hs58wttRyy#$AFi3hNkjs00AmNQ9U#W$MatF47x%w;E_EM3}d{NixaKE=2AHR8Es$;6>C`dXN2}&-%U4G@4;<@om5%wHd!E$h^ZI1p@PdN z8awC=uYR>)>RD0lgz{Htt=);&O+$!RzBJ@|X5)gbwnVZg2R>@71e2T?n(#df*P6~? z9tvxmp&LUlURi)INhDhBlcbKdYe8Gu0ymEh5M{$OO#4-U7p|X#k&7&MnLHa@o0Op7 zSU-#1|!yMdkVFbs_z0msN9x&S3kA3ll7#*(# zvwaI;x}+dKQFJ%v8${s|`;TZXwGRJmjE8-s29`Jc!eFamcr=`fYP}yI{6h&5m^TYJ z(Oa>g_!YOqVOrlHxfj)i@;-a9X7eE3`ycCax=i64yzL_q z2K(UVT^}%2+zxBB)DXKifO+8(YLu@{#nx*R>-ny*)qvpKMOC;y^%5pbHHX<3pI}_= zHRccahMT^G;R?Ml#-d}puRZ57-v0Q46-Vl^H8_MEAG{Btqqm{)s{l{bTaq?DyA75a zALtG9N5Icxo|swJ$nivBeyC|KBv~h-;^}zUon{L`JC0(AkRX4zjRoGGz6+C1mB8kb zSvd89KJS%w9(vDh!23sz<7}@d(DL9Fbu;@+#Fbk)mX5h_eg0eOvGpvbv+vQ~kb3eu zevo+YzRKym8HLxOlm@8nB6VY*iQeM%u+B{%PH#Jcmz+ysheR51cPC@Wxk9{jx`+33 ztraB1Wx}9mDQ7RcnI$;s!MZ9yp{9KJeCHV4s z3-HLJ8d!8@Id%-_L-xlZjyjKnt`^yNcSr&pwgvMdBbGz@fn=B>(@5(|TtMgJGz>74 z;eRjtt0{c*J?NqX9=DL;4=tDuk7s}6EC@`+K!atJzF==@w;Y_l;VIY(rsFx8gH&3B zk9#zPxPDif$ocRRd>xhx#yifz{lFEJDqCUT>}FJAteK9zBK#JkeIQqV80~W{;lPGJ zn69#o*dOq~+?@9ysrVVoyHlXsF$L}32h%%eVrgx*8+InF1fzrH*t>ZPwLI^~F_1^v z>)43NL#=q?_8ZQeC+g5x?F)&^8c0rjhvtIZxhT6z8Q%-(a7+W@@#O3*9Pf|B;0Al< zUS&M(TRePge-p6SjzDTA;cs?_rS+Gop5r_C{P7pdoq1pb-x2p2j^d2lQ}OrWJy2w|qWWhlpnO#*%P%%)L zdv$LFzPO`FwUhSp~j{&gMUOAEzPr-3f%|w4-$U zf27IU4o|;6g>T*e!!_r&gV7xce%5<;ENoWBZ?mnSc)~->f2_kgi>Y+Wv4aRs2H11| z8_ZRTq{j9S;dR+bm?NZ$lV?TYf4>Fz+jU*pj`RpA){wx(!_UCijqNu2)NnuJinSfV zj0rt_N^7)X{Z9upvp#(O&|Ybe zWezMG&U|{0(gq!5$Fycl5of!r@3}BTQ4!h{ zB%n{l4AlzGq4#QgRI-rbFP=OJtu)Jt;{Q7b^J#^(TE_~;J`d0<{6AjM7xr%0dBq@(2Y>s|in$311-5~W>8sZwQ zAxPpk+2|^WDyd@pk;hKBXMq#t{5?ZAct63)#FzNt73EdShGIpdBc#=;!tJvaxFgvT zo|ReB&Y8VbSF9WxeFiw<`z+zO=X}n@SWEillnhy!8HPR=m=oyJIcj}Omlz*>kJ*>I zX_tZ%{^$D;$|?$A&g~sAYf(7L#}#bo@9lye-&TBp(IKEcdB(5!4(*(LXCo}>uM79H! z7nY)(7IQh73UikR*TR}V7x4M1P^z{d1+UT%7&t*2E9UZb zG(d&c_~66n7|8oJ0}8tLgTS0)pgB69oZaT4nL!jVZry!6IW!-P<$u!Vn`VR&??GNa z7|Kq$fPg|I%otzA`{~mKkIy}$c3+x6C)ox)Ux{&@)d;vm4j|NR#SzaKxM9mW5T{hp zwyFjThtgmf@dyCQECY!8xwI!mybu0_6hguyz zH1S&t$7|ww`gtbX`Ah3UcJDBm*82pqs;`pW0^<1bo;7X~cZB*piffyEN!UOS`Dfk> zlME5N9WBAXi}A#_|Alv@A7F0VFXG5qfGMr{L{nA`B96`=zE29sc6lHC{fdJR4Wm$b zOA1_@E{Sqc??9~lDmL3Cz(uti*qykMcSnG^T5`TZ?ZUOd8+(Q<{Yj^-D8XzZ!d<*U zgi55EP!W-XxY3~s4h#PPt?sQHxy^od&FC|P_+j2o$7 zLhMx%ur*~dcC9di&5Jqka7I1KM+ngdcWwCa)RD#r)u8BkAE*fphY!Cy=yF3L?$TqM z;I~2?Sedd#qcY<}rHA9pVmB~MsYQ{MuW+K@bmVOn|B3Q{s2Za25i59f<0CF^mM?LP5#ydH4#Y~Mn^>s%6c5%cL`G$X2Pf{r#(6&Q_{Vb6 zHGd*;ZHa^h0q@a{&8PM@i*PE$q4UkZRCmOZa`=t#4r5A(6@nHD~`SUCWPq+iQ-4%=RWxXJ5Rfv-4I+cI%Y^Ii@&X)zi5$M$XrD((WDaVnk{TYL<@p#KaBv9zXZ|wQE4o&r6u-=6b zPV{8V;;mUvOo1D*nW$E z>({^I&-#yaQEw<@kYGG-^$Gs`nm}$138CO2=IjpC#d*I@LP+di-de_5=m@rB{GDdT zM(%(XjfI%7GlNr;^^7QrEXMOYn(_U>15SMPY0#Z!g}Kfn( z<9n}USw-db3*qBl16aE|8h0yqqQQa)+|76*oz8w7?cz!tn>$A2&fDR>__y%&67x4D zv7UgpADOh_1jq&?!22Jsv8VqzF|q3)U$TO6wPXl6ANwBFmjuGjz&ddK^BkmpyW-^5 zBY64AQM{pS4q@{cheR(Kw(tE7?kxMfp7kRIew>3i*E*Ub`yUPqxq$vx%E?^$ip~pn zfgJB-9A9P!L$ThFmhu7b*F3bg8kKG{FfEg9SZ|fJ#pOc zbr2&L$m5&W)5uJ}5ZJbb519u=pieIo{)MOGz7iu0>iQ1trFZF#^z~R&I{_E1s>CZ{ z`FK0vCoX1QrM=b}=wC2}2q%@%K-XEk&{csL?Pg7PDMX@ro;~IYhJaIoo%z$aQ0 z(BV-kv}yXmEj?>g%3FlHY%ju#S5}>jOgEWYk1w8*j~ziC+|YjU6_1Wm=EQWEtiF(bS*pvadJ+fA4_l+?%}^8weFEW+ z1K`QMFbda9VS}_G)sxvyW}66erGr#q!#8%vkNrb`-{ga4Y$wErRMW64)Y+LPsJQ(U!R7tiVDoFF3S~dH-zCfA5N$K zYcMGC2BBO(xPPt=ZTE!Z=5T4yR&byyUd>=`9YI`!gt_hCAEExma3a`z7cxv)7wXy~ zcz@$EdUt##?_CNZ{T;i#Ot&MtNwc}SI@%atumN>_&ubp>mVq^2Ct#&Gb8b8>A-r{S z=&898;3j4b*PpM1-q;@WRjr1i*@zRjhSK!sspOL12Z;FjlXE)!W5%qc6kbnv4F_w7 zFc>>v?>aI5-Id`i0{xI?D2(G7qealJ8Hv^h4uiSI4*1(IhCPSg!?LKebVFk^>t;H^ zn$||f;BO(n^qsqSYp z7nv{M!tqkI#zQfFSQRG8*U4vZ_qB^)*SlAockInF^*;-&vRhBB4M(7P{$aes4FZ{# zZ1g#vi2Jsj1{2g+0JVcPR0uyy)uIHhcXMtvESUb=_&n^kei zHYxt3Q)#$smlokJY~v}O+7I?C+A{+79>}<|kTJy1EF}GAhly2)IS77f#xUIsaJ{bv z+t}MPHu5b11Qm7*i?(93 zoG@STo;W&ROoX(?2(0^&2&DoBM2jzqZT1z68JLrI@}ar46%hxFngyfadYSg zGmp#YdH4nMs6-G+PAW$4RzZ=+tbaRLfaOXd7&`;~alH74n@2bYNC$B<9V=0C&Y{N9wA?mp8J*wJO z;elzr)bvp+N~a5RZ;6Ql?-OHSM=Su5%^&E#<;6HPdndr_8JOH(1n>0U(p6J zW|m#Uu-1Fz{Oxp9tWANiP!WEl8i)07kAY=xA{=D9=S!9D@bH)f|07W$>ErTXk|K%I zBbUO`tNIz=a>e;SPRZiEWM56!>%ZY?<1;dCC>7s%u%1s%A~Am&2esFiU_kay)LOlT zINtNXy*u17cEujXK?ozKz31Td%QrzzP90>_vS72wZ{T@L@&KJdBcw>a+MfH!sEo|F-%M5ZzZa$ zdSJOJpSS1xJD6i)g-?u&SjL*i8#k}TDSb`oR^N&Xcj_T#JFt$nEu9pi1A|}K(q-l= zaykAl$@XgmtNc;CvBL?69Ny#FcS}Ka-x<8S{w746U4bq;FXFAC9wKZ$1e-G4;qCn} zA}Gpk&dQtU(uH$5$94{Z$ej#m_?QoA`o$odIe= za3n?swM&?XQqdV!%@E#aC9L^qQ^o{Js+yFXDxYVxRDla|#|z zK8QiR?C;`DA>89vL@$jO;Tii>u>09fMDNYQhsKnrzjiCET`tT|d~F5^kG)t{^fl>K zZ^ywSaU}0;9ja)E@MZFfnWOMFe7;u(33d({XIEBpCitY2iY^m$9JaxmX}wgr?<4-$ zdWqvQv;n5@22sE34erw@1an1g`Z8rUwVQc@K3gFJvJb)`Ni~@!Ewm+5K6#^0q!YYe z7yw>XEYWaQfZN)X4b~6qD6dhL-D!IO(g`VgHx3b4FYExfqO52Zz;F==NouK(IZoP;ZJe-WZ-+F4A|eno>@wBb&j zFG=3`2RyQpL8UL3TwUvgpHH-Y9)_p}j<1wht6$hW_E-apU1s7L-q}MtM zz}&)_{I0HmnO#r8>v0?v>MA5bO83DrFq1qJwxKifJ#h!e5&Z1>QAj2ejzz6Ti>&9Q z-)aXr8p*oZR)YM=xn20hL69FdTNVVCSwoYxFxUO>5p<23Pd^{*!JkhHaFs0U%9l-~ zyX&^Ww}v7jY$V9fY5WAM`TwS3_ydCzAxug18O&pg=pzF?M(@#_5VA|oQ zkbg&ruk=5P&O4yy?~UUv4GlslnF+~AM!wziTx4Zsj|v$X*+mpZ8k!m!+C`e0TI!zX zrlF~l_MpAZG_8K;_y4_reeOMR5zJDIs47G9#K^(S+CZUM%McF?EeUSKYl zhiAKvlc86=*tmT)XYZvxFsZA6V@p@!^@B4}VTTrKR{R4A-4M_zsDRy(iD>6!0tS1+ zaOT!!)ae4dA3f`YSLX}xYqqiuS^p0B-Twdu0$0%TUJd?Z=R35n!NQSTJUArGx!=Y-3!d?`HN2agUHT077(0Rg z{xF(tXaudsrSN0G78V&CrQSBLsTG^UZMAubM^io;Gv2VSBx`rSBBKlaXriPV#0oCL5$zRJNMizj7yEs$-1iv7LcSm# zNy8uQi8M3H9=BX*<4hhr0w%{C@P5Mv^5Fei%-AV|DQ@Ms^3F%xZK%W6{}Hsg=B%0c z{tymi+L1^v4jAV5&;estc(^<*Lygk_ACIaK^VXj9{Zrma}d_)gE=CM>EoMDBkr_dc4ZA(UJfGr@>=2R>3=|cXVWPSJ87oOh9B;_f$RJoxTWqd z%IHb)jY|#T>8cIj!n_Ry0^V>iRGfcT@F||Y{s%v*9{@{@1UP6=0uu@~QNG|UKF|<` z@$16;@7+sb*?KF?NLmP?yDjJ?g;bVRDdyFD7U$nSFAs(L;^5B2EL^iylJC13y3RM2|CNbp8ZySbxls z^JiZQ{PW(05lvB$pc6)VN>Z`KtPElzWAVOj7%t2^#rdo_0iJJPfSYrpapFb|EYfVJ z(_0$g)8ZF+*KQx_}Lc}h4sHhO@SuSu5eY)rU6j=MtU6F0$EXz2VKw|}%i(@X_W zt?7aI#6)QN8AR8gY zkR5)wGe40QmCl`xFx*?gdWQ2+BEXZtBYS#W zwghI$J>v+D3h-BLXaT|3hA5_^gp=9+V%4PqUWQ*3zOes{OW`H8-ki!Qul0rv6WKo7 z_b`2PNSd(#n&EAwH57E$q3?WOmJ@1#xbwfsYyCD5@A1d=rQZ0rgRv=(Ys2>*asKwk zK>VTTNtVgJ1pU}l)^G16-`R{#*~XWXFmwWqmJE|N<_PhA8 zG>5Z$TIh+z(a0~Dfi?eyaTdlfXLM{QDvbn!cSb&hYph0XuPWGVQ4Sqn{2^Z2k=GR& zh>fOCanpDrtO$3)nj~NJ3(CQbi^hn|iz{p<+5`p$wPe=HSLFJkt+@Q2Jh9m@0>|1F zanPRSYET<30+^G2ZviT4)xk51FccTriK8Q3lyjwt_|LC}hf3doq-3J`+>4O!kpY)X zO5x1uAbQ79j32JfdLdVWc@zDw*ix$!E@zx9DR#plxpll`f!;XC+#oeN%v z?t)E!4|(T#8x!Ql$kwYLkh4|;)27eE^nclqv2hX0#}30M&wS9mAIMu`_=3u7UcqSh zdDOQ*k7Mx7g&HOXK;8;5{;rdoAmp1faFqjKk!LKdm-B=Ni$9QI#_FkDH<7FSOP2Z6 zJ<+<|33e|Ur^}~$fJ|8;PPIw~(VJgs(PJ|zv&{|%Hg5pUY;%-ZVv9mYg5jX<1b&@~ z0AKz7A-Guc6so&BGZ%d2VPQlQ?68~4=Pov5PL$=)XYNn@6aZ*zKAipOj(K-?z=5TI za4GA0ZFDrle+GLw6TiMkp>50!@Lif8JyZw!mh*8~H4At_ff!<-0l}Zsagi7w&y5HH zZ(=A~-7SMZcBep8PYQSJd4a3*DVA!AVmkK~bOtZLmG^_;z|dCSP@X%T@#P{+H_gPL zvTUOIOMpKTKa5^i028lu!Hu`>kanYunl^Xfto_xrf%ge=jhT-vrjgc-<&geq5j6jT zG=Em!DR{nG70;~8LgVY+xMWKizICQh{XLOhjP#{^$fd_}-Jy$dB?gapLG9Lm_)GRV zh{@dNeN_8`E~z<~Iqe`Cw6RWIof2MXG^5dPf54eV&*AOoMv$1PK!<-6;;iIaGASe) zUhIkC6-y3agU=f{d~y)8Ei_>NGDr0I*@`RLoaleC9k4?j!E43@NK+By-(6EjmE9X~ z()a{C{P75;9t{VJ>1(m?MF3=o)I#_EJ@iCF4M+x7fcZpikoac@d)&UUd|(C7RevLl zI%kj~r)_lof3>)|e?8~_9jdV2K7_`Z@aRAlZvFKR<{tk9d0QLsw!bgvX}kt?&n`^Z zW{LSZ6b+t!poLNre8=uo`pLeCs6KcNzH~ zF=D4MpYI}r<%$O&gxz6EP3ys-`#BIYX^<4#zQHbUb^PrYu1SQFV8<*+dVBS9oc-8C&7inK^bJ*h(H)fm7d#?OB~Bm(OfWub86VVtmB3U{uPfUISmm`UEF z^r0Cb@Bb4ww*+9+(qyuu=La~Jv`$o2L{OXYrwtxn$RWb1Pp!Lho1`s_zz}Z z<(Rh`VM|~&bOc@iapy$P{i==ON`bI1-j&dkp%5hONs}DBF?ORMZoHoc`SmRjf8rxm zGvtG_gdOhqG!aBKmg04Gp4iD}dEZUUu@u=3-+dkNrg0{xg_=UKN(%Pfb%#lppFl#@ zTpYEnK+WVJ++ZJoS~>o>H%tniiJH(Sv(zEPvJk)bwWF6r9&IRN{@bJ&bpKokHMeG> zZeuT%=$K0`zpIAIDW73Dq6iBgrD3sOKXyCMAWlwesS!$Yheyw&Y0#03v6h#h_&pMD zrQ2hx?q3jQ%DIvsYSjAdN7(M?fCIl7BYQO;ls5GsZ*BoxJDx{(JE!2_nb)vjwFu6{ z8@S5+2F{lYp#SZ9h=pfWnbuZ>s$UABs|~bZXGIKiR>+gxE)#I${?rL!^tRd!0`2TuqbdPgnwf^@yZ3{&&>fW zNLYY3>U-E(J`lEV6otN-E}-$B0`6y>-M-*c^zwi*tgxIyE$?UZ-c$y2?jJ9PjT5CY zbd5XfO1vVE8xWpVoWe=1|H!7}5qMhSC#pwPqndFcD5SlCGk5&)_iqD~OfJQZtkbgS z@&s-wJ5R2@Sc=t8{V@9ceDGRnhJG9GK#db#2F42|k?i z!l$61CIo7XH9U850ctPng5;35L{Du7x}5%nyw=xXy>&kMA)Q4p|D6j5RvDp>b(pG zvm2!LJRraIl}PN-N*dak3|n?bq5W((-1XxS^f&~;S~pSd3=5XA4EDqMC-lf&#ysq* z4aeT*BV?n9G}mm+88A`hlO87-?!hEc?v93hoVel(KCp-Z!CqDPeW4Mf%v7oBbSsoL zN@G3bZOGd!2*;Jm@H2A~eK1PEmhws@cCMgZm4fFbQ^-ZzE*fRB0AECnqO?s2G#L1j zOI@L0wRaBHTRnkqdhHahDAHi>+iN6y{4Hi(NyNV94$@Mkjhk*e;2ED3CY@!+t)3vdCPFaJ>jFi?!g? zVIkZ+7{^&#e-t`?uYz665F^xPPr0ulPSWDInsRYi-+hL zz6adqE=I$WS`b!cxv0&};H2J-f9Jf0zy3a;Q|5vxO)p{j+c)Tu=nBfA$xzf=2xROv z{blb0s!J%OJ&A@e8A0y$J5``@I2fO**MmNXPbYnmq)XpVhHy_$(&*rbXX;Yu(~5;q z@v9%gi+*CfwHy{tQ~|9`out@gKG`{su@AkRFuZXaS!Ln`E947MKh~NW7Mj74kxQU< z$`{6cXW`pq2mJLX70ky!VZUoCooe0!+F~_u|Fj2wuNLM{@j4Fw*+}xzRuK@7R0XL6 zC7>9Qjuj(dCVXwpTY96`-jLw#c=>9ciu&L%6UHRC#}rS#t>5eqr`bvKoXUXCL*2D}NX z+fe7zJji=d1JUunY3CUSi2vpR3+9DlyvSSN*~(%3I&uE>&uu90Tgv&7v>(g9*xf=eJ1maz7N0gZ7kHzP` z;P)O!aGJpZ!C+UE-^;^kkDdTMC(AcZ%!C(KF)&AU1xO0AOyLAqcp|GpI?5gr$5lHy zAu31$`jdbk(TU|=s<8i;2*09-`O-?OQDoUWUeenTB5D1Rjzz4%^d;>ij^9YTd(Xh` zd|P_{YBE%Axr=?;I(R`n7-bz7fL!J<6moyV9HA<_IKnz%+{t)lLoZ%kTtnp9Irg&1 zeK;lPPNSpuW7m?|D6y@EJZG6Eo&HW(e4!tArw!oxH|X8|ET?iNl*jxHA~1uZr!l zcj(-N=KEr#)=ZFVz*u5V>a)qUEFR7^#f`#mE~<0 zsa%FTm4~6R^BH)3+6YB0br8Ldy-NoJIiCf^_@+9HVVbl7W}X$`{-)2!hSF+wFE7o# z=DiiZZc2r#yM?(eLuRPFA{hh3WxyxS3QL=qGx=^Ky}Tw2a{V3fga|WK%bvoeX3`jS zFoc)zUs7h}A$6Q0EP?Hg{iw2CpGKt^gQivyaCZsw7h?)NBzFylc}=kHuoT$ZiEZEnbzv#~?+`YxSR9Wp3a8<@Pi9m~I1s-~O2CB~u4IxfTj%rU zLfZ7}kgf9u$DVnxp3N?ttv!nzR=!Q97nZT!K|Stz;Ren#+;C&70kxX+n@V5#g}OdA zbY#*mX!G1bVlO(AZBNg_e^E97>sR57*}^cEa0ug`uOoFkdU$I%EAZ(!zdLi}ixh%vj zHx>f*`Bj{1oiw;)ZbomlD$>e5`H;Cd0D#R^ZyJc9;rDfr;UNPt1BcNxu8YJ;I^h1- zvUplK8ji^mymcZD4t=%8cpp*nHEre(*%@iT;B|^bVDtJi_n}SqRSw2ld(^>QwR(9t%g1)v4d;z&0n?m&=F6 zG!;}n@55(KVm#w78BlRX25*IW;6b%Ea<-bWRf`UitWTG5^<6()_WdFj$^~)`4Lb2Y zEjOf(#rnWHpcEGtu=(lN2E3oA4si`;WOK4ImFwz-v-gg{2%ZN@oS+uwCbvOx>?3G$9vn6f=vE#zD@AOaI|VS$S@glc`m?FHdD zVO>1_V`pxeb8FCiMh2|V(!{96gtk6hjSFh#LXxN{e%qT%_MAM5U30e6zS5OgyW@eNF;3zXqTjk)(3RXz1zX?aaw{A7#Y=?% z#_9QTtCyE}{W-3Blnbj*o`l!!-(YIfe8@b(g&gZ9C<<%B^ubvC{qQ$ri>Sd=empio z6h3^zx*Ydd&TnfVz7d-OBGX3j$U=E^evtzn0s`EEYwK}2xrC{i<{(m(3lrs1;BehD zUZ~9u@CeJmjM2OJF6uQAdiNbN{yR?IF03IHre2WtT^E9bnUk2;4(?w=AU$ybo%KzO z`%hY&D}S>eo*o{gU!$eC`TrhcRZ=E|KYxTe39hI%s)yB%O}O>cKRmu|IqOjh@-G{N zV86{ie7gG+2JdzyCFdBI?9fEM$Po{?b+-o2#&yHoy&3e1db;k9P(Q(nrzm8 zPr{N?Y0gJu^jVk)_G}JmJl+jIj{U_8PXU(uKPE*|2l4P(3(%h11G=}x`5V5B!Oxff zVbDV^-ut2 zF>7`m+UwWQwM&y>O%KcY-){!f%^$&H{zdo%2hmA39=6?afqk}dSS+DKgL8Jnk8|Ha zh&lM`B(_4?s-sj^^Z{1KC6GCHl2CbL8yLDYP2<;nR;@AlTiB;3%i&kYka>xcZ|QS3W%)�GhCc4#P`Q}m5>lsRC`woGvX*uKNAAq(~ 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≫N^5#uGXPz? zgwD>4zs%~7ANfx)!LcPiH1upX4%~T||Hj;y+@&7S_7P@KpL}ul@ipv_T@by0l+2~Z zeSv3>gbcz@A5;})BQ@oRp-CXGAN7gErUyb!VbltmV4_6xjDlEPw+Z*>#&4+X(qa?5 zrgA4nw8ABW5dKZWG`47d9>%;)f{m{nX{Ye6neP}xo~dKd#xD+n)wi;g&x7d7hu2Jc zP74%;mEl{PR7m7(k#Hh6m` zhO;g@2+KzgLZx9R;fdB?#zr_(#j zaBgrHuRo(#WLh!-G)-1w@U%zV1|f%Mwz``|TMwZY$yDmqk#78Vy_((ZO9I@nioen8 zi@FIW=x=npSHL08y2VVenZ?k6e=}(8lu9}>xDwr3Bypl?CVq19K0gR2tQv-o6Gmg&vwN^{!+vtP?Mkji@7eqI&G;_jJbZMU zK}XCE)3SroC#iguQ50Ow@AAlR1afvx!5?`J1w@ z*|0(#s)|vghw(l_hPRhFrx?-3@@OWRH-=6!6{clYiMn@kY4@0yP}<8w-G2w+S>zbH zG9wP9Gc-8GFT&h|wD7`?PM8yzC|-(Dto-;)Jo|krd+&P$Jdf#8?!PoN_^Za$TRhmL zfE*~V`2`*AOYw5BMB~7|uTc19BMtrS37HwauvzIgU#(w2##_&_6Pt~A@zH znAyRUb;g1@LC7{+YT}FjMP&WyGW+bIM9aOi!8UsyIJ4R4wCfRHes(IT^p~@ptux`+ z#xba;m`8e#&x1q=&*YbQb2A*vnP%A*;O1lljIMy7Zv$zQK_5yem5FBFSjfii-vAd3 zRXDBO*Zij?gUK^}3A*>!;G||fw7jDL|7~4Ix(Q?Pfw%)tERVwVgIw^4TN*pAx0m<5 z<3wwuy5aXOCt7^*AWWX#%IS5_)P8_JjAj;R?if8<&Ul{(1k53Zvf2?>zUX^-DFZox^f zA7lJq9cUhRRp7?Nql8HimZ`Rgo`<{O3je2^oM{+tOH-$@?~9>hv<1$5Bxm3H_Z9zp zeGzrMn?i${Z-akQERK|1Mn26Kg$~?y@Ryci>JuBG%qojDRj$H$suSqR6)oCv+znTc zT~9Bss8Mx_FFMo|LC1+aoVrB;rp7(N#@}wRe4sCmShs`4eikvey_rA?@&X!>+x`%tP3N4W1K0swrA*`3Vyk5*o_uWtWZ*-n^@8%g}CO>Der0K4e_jV&#a#Is#%=0e z97PkhUu4$`Mlm&^sf9Qy|4Gug;W=Gb1zN)KM6NRK0I(4u}JPrnndms#Nz?F#tx z!jmi8+s4YJT*2(74cd>}$G@Jb#R4wg!El8FW+`Nc=S)pwTNH+aMD{m*WHAtjuy~Eh*#u2o1`hGSn{XAz?UXEwWXTaTz9}rOZko_97 z1I(rDSjc4u_~Z6Q^wsJBh4PQt!6))0BvRR^Bn4dUE9{sIZo!KC%`7W+ETr6tB$as; zc6#+Wq%tNCjG{+S#gRB{GhB-`?vd2$Bg~QaSR#*RWcH?>%ePnO0|Kp?((`P1H)thE zPp+p`b8quEW=_G|H+S)FwLa`uyRMCYLLZkdy_{gbyEx$V9kwv7L;PigF8Q*FbaitB zd)zS)xUt!kyGEaMw@w2UnNu*c^f_GjyCIyJhvUa&iGzO5{ z!gQ)Vwue*F@`5pktGJ&N(y-64nwe~oX$DwrJyic<8Hx7ag^f-LY)y44)3faZ`#>K&_r8%k;bBJ;tkS4i zatyoe^c3P*ACwrpCyOt`Ny^0^OoqGK`Hxt^O81pxnb60-zkUWC9k_?S-iim)#*^I2 z#7A7lf?TrEH$YzII!?{Eq<>`>Si!BKRHU?psj7Tr@d<aZc`bSoLWuZp?4--_JQ zA3QTm)u#tF63nQegS*xdNE)}=Sd&^htAD2f@$KKa2}1Pr%bDMHH%u+5HZhsjPZ&($ zij{0cyAEX(>0`s)F4nTOl)RQRI?~lI%(Oz-@nJu>Pd{StQ%4K;_UsT!-}8zNK1jv! z<<@xObu1rd_5fUWi`o5#Hj+-7N>6`F3;6_P*lJ}0zO$ofb4DCRdai`Uhcc)&@sL>1WQ9gGa+xhVp&2U@GY;TF7@8<$e=Zil$o;!{&$E>B5Yx8i7>_;YRdxDfk z#lnj7m2g(^Ag!v55zOxj*rBqNt5wlrn}0A+_H!am{U|eEeTFIgDyOi>E_i3Bz)q$z zY#X-*efw&7nUu{0)j2FFZ4-4mAEkTG7ofDcFS=#RVtmyfwsidnw$S!xo;exV zksLx%?|$$SF#!~Lw26`$M^WNno~<8wg&$d&ghyK=Y5kOWICfzQK6U*j+Ay5wRtwd@ zlvF#4kZZ=ObqksNmM7R0af-!kn8L+>d&Acl`;bxvkLIZ@;uUlQN^dP;rIIytUcXRW z|9m8d*DYl;oIj$b(Q5YSh6NPNmZp=#XVAqPM&xRl$100%v-BC-_@K~HRPuQ!Ydds; z`=)b|%XyKH52r@cITHqNeFqXqSJFap0Cs=RVujiJNyXBJmW9`_{F}mk;lMaFi1^K< z2Z%^bQ4zjKM^g%{XYNKv1n#LU^yq|q5GY9W|hSZgI zlO^pjrg?YNn9(L@CiiO_UJ4!#*?om%yq;m-k(c5giMeEKJctrqrhtpUYumYOHdX6S zW>QjuHTvaVaozAa^dadoZ!u>&RsC>)^xk;-$_k=+5?+`{EYYpgJu{ozXGtao;`}UpsubfP^B14M-)!Ofz#XRo_jiM zXjG!NTVzq|wJNCjhj zP2k({Y$c@mZ^4YV4_x;BH?VX25z3KrMX8hdEXv^lAJ&ovV`?wqF0;}0ULFas>uWz0 zw25f)TXWv>%pEqzA)5VtmWp%RzQRw3D}0x$o4{>7#vJZ^l&UzNuoQOHVk7RKs6aDhVj*GK7iNR!Sn$+K^tH1NyjvpJnf^H}?U@u# z{&<6%-0lmH{`<)k3T9x;r^|3L_C5H9IMe$dp;VQ8i3<_<+gd_5c)>tz=vI$Hqb2+B zhq5sm?DwYOhQra=s+={63$Z9c4q~g82z#-CO#Q(ql+u_EQoIV@SfGq9A)2&(-3Q)v z?qmpjw}q^;41|5bY{I2WaDb4N^{C$_PHwJZj;NKC?3x|JX4XPg0*UnpRt>!k)lp zHsy&0Zdsm#RU_7kLyTnkv>qj#bv+)aN0WR`7T}OAe}sFnh*Q|o%{{KS-ekZ3g{t~xhsVlo18_FbXzrd^GRXAkj1dQE#7;DcS z!XR~_Uta43M_1(0i2IxAy`mJh|C|a1IY%*8wj4+I2|ELwlUU@wUp%+l3rB5E#QL8S z)VwH{&zkMTo@}b8PGP?meAojX3wvXiPbcume;J(rQWtU+vWewlMRc5W0@p`MGmWAa zcBs4zr^u{pOXcEmIuZ4-N_3YNHTl6gYI@~Ha zjeowC3D24=dU`5~u>B?3e!NV9;oIn&pc8AgoruXh8pW4_me5BfBiOg~3_JMP9X}2l zO?~Q@S>zCRdS8(Sm%lBf=?)b(H5Dt!Ni6L3>V{KM%vMafzDV?LZ6=ob-Qr@(pW)5% z&U|r6FWdFfjJkS`Q?J0FIhvsgT_axePHG2WHO6CC^Kr(hd9jhrN=#?raM+V$NxOG) z@VYKe{Jt;@wZ6u156h(Jgs@Xs@J(RNsWij55f53)jTROmSW%~6i{>s(3SuYPZ?d8S z8!~7Jpo0O2dF|RASg16VnW@QOVaowLUQ@&N%-Tn?x8Jgiv>M7fuaABei^)Mx5mtr8 zz^)rlA#tQF_S6i45O))De<_#}E3|OU^Jp9*nFKZ=vCJ!X80nO{pz_?s0$)Fpf3NFG zuyQ*e`ojbRB@=kO7{&JJwm_TVHBzq_MjBy*aE#Y1l)AH=8@}NJYA=|=u6rM)8%xrJ zoKFUoY*T|*;}W@dU-v@nus*Qbq{qI@-Gs;e{)1XQT^v;?JXaqpQ}aJ9(p)~0KebVf zQol3|rIS^r{t%wpNTcxf6x)f;LS3wPaUeY_@cC>%FV!x4AmndQq1@1#R0 zHF1*2r%#W!xhixD>N9Y4`gY8GzYc#}rLZ3xH8CgN1}>@GWRjm}Vw~q)cx>~JlYG1p zB8A?!_K-?kIG_Yo#_u64SxLqj##Hjioo9bGU}0Ave7k#|DGr;%mMt=(EqNRG9k=tL z$NmE@9lw|r*|v)xhXMRN-DG#Fb03(7ePmiOg*eeuf;J@`1v!<$OuO$iP3A@1!^zIb zERvu{PRNmK*89y~F$B+XKG~Im^vM0)9yGRWeN|nRh)MSct zctASCY-v+gBKCI;Bg^SFP%+dUe=G_iaiI@Yo>8URy%KnFFOQ?XI$?Qk0h4+9g6hN7 zu)$nQk!aP!5q>WR9r;t_JQdXHU4`b&C;6CF79C5jT#ov2Q+j4)f+}afJ zh8?{Cl4ZQdkP9p*YY)s4&bHoHW|CLxOl*+Tf*PYXG>y27)v-(Q^>YU>dj5^MZ|tV& z`uDNu-X<2}IR;BNyV|NG?So*ew>b5lIxOEc9iK<3;UXn#{O|1{c(C0CUmaZo=C*<_ zsP{fw5;9Eav9IT3FQ(y)UxV!9(q!QEw{fJJy+_z*ro&O~PyCBf10ds#&~24If%ZAi zL^l+gNNvGlagA>$DQ=a=QRC%!x!+$v`=cAX82OrIE}uXXc1CdqqVc#ZLx!^Z*HNfS z6R3TZ08hKq5M6Qrep~Frv{$w0(kqy${%eODMj3ojzhH;g_QKruY0P}qVLszb6S}@E z#0BH3m`%nL_SrcJH#{4KFFto;ZTU|j=e~fPmb63cRQTSa}2bFg#+3PvUOu}Wf_<-m;xY+ms z`_)Q|OQmpB`be7oaVaUK8PUYg5~3UC>*-qOV0)ceW$0_L8x<0Fv9EiZ=(15D{!N^Z zJA!Uf^O#WlpmCS~a!ZB{F0sa=X^!xut_F1+oiIyJ0yXZrVvEdAmOh1`_Rutj^AhlP z$`Q`yx(C-|YJtb4ckyYpUm@Jn4nyp`;8WjXnl5DT@)tja;Jc&HLCGD@`A#A?-TBm$ zHXVAycj1Tb39NPRQTFlQUrzNy2i$7C!*^M&BuJIxX8rohnj_m_)A8e+mdbB-aC(ZJ zN4p%xj$6(uttIT&EYigrvfEJIW0Gjhzok?;<`jIA;h;ZSFpAb)usgYMJDSy0Q}Crh z6vW+S{v{3k6AM`!S6V1Ox2qf8Q3^@xuctjfYgpFO3pnX?9xjwAM5z_BsB(WN+tuTN zGnRSbqxt^$ZDKfg`(-jHjMu@d9gUc|%LpyT7qSss&G5nL8q_e@h=J z$iSccw57Tj_T7SNo4>JhYpU?4??_a-G)d(AdKwh?pC^NBBdBw1D?5AfE$GV~K&84B z6rM4`&aFw0xjhpHwVi?dTT7~@Mwn3ObFRKhtj2MyTn&cKI6WBUV!W7c<}~Pl9{Pz zC95qRj&Twqc=z@X*E6q}G;_z0&G|{V#Oo!znCOA+6L-Uj8J$oP97oQ3FEH-*8@RS+ z3@vz{NR}J2+2Pno+Bf(N--z?**|kdHeBlDmRdg_Z`$1f?ID(XfT;+9<2I>tEGOibp zeWE;0ygHBCCs(85Sv8DQozQU3;S?>HbcC(2u;oYIi=p0otAw6SB==)>4hbc6meQcX zt$05iQ$M@WjtVW9*CkC$D-BU{k`h|1>}2M%rSS8;x9o!P2zsqwjF_Ab(KVCB=ih3J z>s`R&{Eow~V|x6Lm;`*tBH0R?26(;cHCri|t0i~dzfXnms;TVKZn?}pK7GGvW@K*dKJsQUc$xoKFs__ z0vyZx0BbX<+2!!Xs8Bf)?aZ5a`|uQYC?gxop4eks;z9T+TY~rYEfVfqPXN~@q0LA+ z`f9Qbqw}xB-Ci#&+bTh$V>J& zW7Ln6YQtpIOpF0N?|7Eo{iA+Jl%$X!6JtoYds(bm9lYasKYB@QaXa`H%b^P2P`)Rz|1+mUu!FwU(Y62&QK)0qF+ccma zl`p&EcI5z;z3n*cbj?CNgP|yF$H@Jd4{pxR1FPNj;$E8oUU5n{9)2c`8nxruL;WzE zA|JuG+b+h;x{0VcUIG^1dXAqbel#(DKa z*_)P5!u(upKRKB`CipY`;I%A#Kq9}ZJOgs{&2d$+;9nZ5Eo62#l4XS(x2hunA7=%U zy5>ouYkI6GG!7H%3&X@Lrmn=n5(7BLBprMan#}GxD?*^O5#&cDKaRm)-*W)G*mmRrg1kUBQz?Iy>%1=!Jb5st2$Nz;xA z*7^ilh%HMY3F(p4@1M{1FW=7kj1Aa!tr>i)wb1dk+RLwKap%@138vqwcWkrAadP@w zfGTqifhlP~!C)Vzvt=ROEFVo;5hHQ((Q39r?F_t~GZ-~n1g`Q+d7;Y_jNJXb+)C*z z3>a>SiJiiZe#Kju+9pZ=8KiJ~W-G#f)3h3o{pw@x332SqU|VQEDNlWa6{*DK2I-D+ z;2H+`gPM@R4SefoyCX|5LJMb!30wDxB+YrOHa!gKty73UR)V7xoS?ENQ@lvohVJZX zz@Nr$wD)^5g}E+a!JBXMn=Lv-XXUQZvBLs`>_j2+{$9$OJO?cjnkewrgDm8ebg>ga7U07S#pOoB^w-_>epED{v-_ zLoqn^fEBqaA7{xsCy=Nm9}Ac0Vy<&5cUdeAKX%o!L8ikv8NtV)`%<1Ls%J)tfkK%MyNRK{627iCDm%qa4cH;+qasCOXWYHF_%ePlS@`_7U_C1vb7`F7xp1Wu=A-Xl=F# z#qTfE@Rwt;R&)SFahX)m;sE0Y7{c#C(`d+cgIloTnHJ9?|0(*ApI~#b5 zv8J9s{Ng7g$@;<>Fg!7wrDvR>`p4r@YC{B0chBTio2Q`mDSeO?GS2#^1@4UCrgQT( z!VCmKwQMcJW81)J+s(zFa> zo1cxqC6#ePhS!tTPHUhy${cJQRt7o7^Z3@NbgEgr8b2wG@w#{1xMhZI{hcs|}67e~6jLz!QuDx>IqbHI1@QFj?F7v|jE?>LGc-wmT@=2P#PSboi>SKOFw>G0KRGrwcq zMNk}?#?5^n$O>-{1S8clR;2M1uiZQd@46J>xAZa!*Rf~b>1Wxc(M{Z<>n3>6q#p~0 z?ZJ8Se<9kRhfl$o@LK3TR4W|n()aTrCUkmcE(iGfHR_yOwCT@6L%3nVm z#Z0FvG>&fZrpG%B1pa>;__*w&nVuuCYlfYDZ^j+Ee0v#%3Ofhy!zRMa;RL5KIG4q> zKY(95e!`i$wOs#Y8Pt%Fv(IyxfyOJA!oMj}kiBvV86LC5E&YyUzi1z~>cJEm=O*MV zqm?N0h~TI_8%-8{@{J;2MYwyQk1aGdqo~cVz$93Wt<&B?m(~s?-R2M6@ds@*^@KTn zyPnGqZ9l}Gss@O?cTJ@A4+Piei)XZK+9-bFmRgqR{S;pWPGF1AUtwP_`tX{49^}a+ zap#&j6!ye~UM|>3o1__h`V&tze(ogmFB8psG9WPZ2`5q4h?XnHHgr`=AQw^xkta?0 z52FI`z${CuKDv^vl8*-^{h=hvDA?Ex?k*+B6)ElbIPWCzp_f9#|_SWG7 z=2lSdj&NT6Ta`#lZX(_&NQW!ghj3-KK8PO8#<*BHijg`ctSkA2TKdK!x*(;&~Ye+ZE=WT4MQ3+R!@eU?RJA$ zbsYZny#;T>*YiI%?PCeUj$!(@JmyxqoaEb9m{JNHk*(gyB6~-;8$~2BDF+G`_7?#gEfWxc2zrY*N?~Mw`E|)}mEt z@KY6hj~;Ir9`uP17MN#cXH5^oYB0FyKBW6vqj%mKHbNnl zMZ7!~O{_Li+4Hk9y!7Cm%4#eT?t z#m~8AV57Df=P2mooqMaf+LBy&;GO{~->dLHk7(T5`$=@r%A7o}WTMufgY4$@2L9rj z4mKpr9Jidm5BdL{W#iUt!awG3*p@9v1b%ZNf3!Lg!jBGNj-O4?-Ea+y-!1H&EpFqZ z>1sIerzFZuPGlcp0uFDp!XU#|IFloWch>rJM_UdRdK_s;&H&^kPe6#z1*YB<;Y6DhtX%Jwb*DPWaQGu13PJiQFD7BWJNy2Xm7&gFdrzk z8ARq|?g;l@WMg9k*$!?LcI#y_`?|eY7oy4rJjiF)Ye&H!T?e>7sSN)x8sbAAW@Oj|{F2h}sfjV5f|hD_*q zlFeob{_OPJcD{3rCJmU{2)~Ej;tGD3Gyh-NXtP-XCBGeGuyqs!Nem~yE!N<)T^Fa{ z?qwsXjBC0yjov&kqx=o~;KrsbnlL*YKKdJ=#pk2k<*I?SC9#F=84v)~`DZ{favl25 zoR0M!Q>a00H*}`AfQm+i$n>HXKJtnem1>;F)4T3MP+%V(405J7OWoj6lfa6-x{s#C zz7Wm%z72%qCTbkW6uc<6_;IsKVYTKVc-qUrW`+t=o-&W@&XsUOZO2if`6|+p%!PrM zmeICJkKj&<;JYoBZ}f2x(Z~%ID5q9TMyHG#FA80six-Vi{h=}SJf6dfZ@OaHo@N+T zVn;i-RFjoaAlt1`NP{Yk4OdcSg`jq_pQIeEMn<%`{$N(2w_HCEDF#MIZg5;ly*&}V_P_&-0~ zP;r9R>g|QzRWm5z{hfw8w5bpQ?NW1o)XC7KXWZ1tDcm3w@M@lJM zFiYrYN1mekx27Z+h=LDrGWERr!*|#UEQ{nhcv-~)9KGw&Z_YASA+1PO*Oc*}W4&m` z%0hOG z8m6|gb8A~6Y|T67bWm^uht=XHqqk5cl7-Z&JFwlUio4tNA3M^%m5==A3nh~a&_m$k z--AbRF6tHi>O6}&UFD#z5lz~D!t>{|;Awk36_uusfR@zVAU`Z0M|b(N-Cq^3HzI}# z=g887FG0LAW7Z>dP$FEC_M3-+Ww>6UK;y8EDzoKMv<;6}S=3V#2m4TDG9;>sH$G;;}}uBGo-TlG>bX|v$Mo8NIg zJ1d#u;#_k0Tg2wxIt?L89S|5QuyW)N;>LnqXz*GAt6zJAL`#C`^XD8e|DuHfzZbIL z=)L@g?@H9&zJNKe8;qWBi>Tt%Ce&kqYo?XshCF$I?zfQHEl0~&7xMEzS93Eg6&h6^ z>}9T6nS5+jJ_~y|hIIO-Qb>v`OqbNh@9*N-2O$qOAZj$VE&M3-$V=Jb%IgqaaEcY{ z-DI*kW~4j&2;LO(3WFnr9N!8Zs(rW=E9fnMD|Rp4$|)lU`}fc=P!Ic~jOod@2C9kD zBj?vZE_2dZ+Ux_cVL}!aR6d5tOOB{tK2FH!H{)oDNZ^AiX`!H_^Iq1cl*-q4%44OesgU!_Ve7{h@>jg9`OiPTv;AN8!IL>JxbJx~WcaL^ z7Txn?ih@5!*+Yi9qjO-?EzJfzE6i8cO`(To9jtaxEZMzIV%MIX5Dc9^O}_mfd)+Oj?TLXyju(c2waIE)8!5<&(eI zpB01XLgYr;I$H*YNO!^h+*Ht2vtvv0-oR~tIcn{B2OW)T>E-BAn7(ExExOjiPnnY{ zT3IPYodLI)S%o2;|2TxY9LsQD%o-YAv4q0p?C8tP9{ehrMB^_Gg<8S=7CS4E$m6-F zlpjx7n_b|aVI6mGLlm`Inv(a!D`I}ZW9ByO62H@V2-~n$8WQRTlSS_gV%Dy-t@;UD z9B#yTM~+Mub)j#B1buo?K-bi2Q8^n~M~@v;SIwtMoi{lDFR$2yUlIKKOeLCTzL9!M z&NIJqVOBZNgrR;RyOuVQa?W%%nDg~aGeezh%ck)oj&EW<0^eqAsXUEp*5FlI#&Tq# z4oBXrlHbIeoL9gFX1qLthAI*S*S@>3W&w2A~UwLh5{PGIX)52C+I9$cJV$Szc=ldg&mmFp~K zCn9^{v)?>CGe#GO<|LzbcpR$pxop#CDQMbT7V zIgnrQ=?Q!FEsiD{8q$-y^>84*gL;BTVTHsV_|TTh0!&9>d*&L5wRD1J^=R5;yC1)r z2C_~AN3eXyv*MG!xWe597G01+wYis>Mco#~O!C@Iy@Edl7 z?1e>6)i6)u51S_&0M}=BlZjCnK9HM_{ZnGm+UXVVF?t9}ya*ueTT>}bX)ylw?tuO4 z&ag>R*0eM*ikqXtL)nf+)RMgm26x6`nL|JG`F8-r$3CQ=-BW0h<6JzR)yNzJPqSu+ zi8${^zQC?OhNosW!raffMGjaaE z4mM*+DcLw(A$hG_*pfSpEo~SC6Z6waH+B-Ns}=YgpR6z@I~yWC?h)QEr$9GG4)SWQ zQ=E7YTwSh-kI%K+6=xg4{fEjp8IMp~eH6q6hOpb`Zj$_cZ?d?u9@S&^z=dW%W+==| zCb`A3-rWXR;JF0v9n*oZ!b&z!Yyq{#zASTB4{K`D#rli}Rz36*_`kXb_qC?0H=EO~iNEt6uanGXG^XJ*tbZ?5hR7}O1*<9tk*X+J& z3!C(*7b3KL=tW5ZEzp=wZnquq@WO*)Z$D-G#DC#*`uQf9Jzxr+mH%S5c2x!2`@4_N z@Tvv3!5^5txRpUW;P(?n5V<0Rt_8X<#c^f4*7i}j>;8Fi-?G{au;{L|;65Hlxoac|&1HcV%m6MZP^)Izp!YZ;u*ROTiOSV6;X z3E#D+n;J@eq9E(&EO0y%$#<;Kq>G|i>{x{pOfor*r-}rh&!RH%q+1#AqGAxXy9S_9 z&l<6~ZU7r@+DmxrJn|~)GCft6NbUDmnTdG%jTXz$ zQH5^t6ev#420a~V%+yoI`9C6U&${RGH96Jnr6`Wm)tEui@1v?+}l7&0{hyQA= z&}G2W>`)y^=6QegTHe8o^m5E3@RAIb zziY`F3{t3N;+0GB`SluFoqPe`JnezM*CWKTf9&W(-9CyNoj_BEU8jFScY4OHG;z1H zCS6#YgQ=chxwNr9c25llV_4@rnBTP%x9r|ep2I6dQVVax;!ZDY81sx}F6e{8Tl&;n zjc9*97rMKIT;{j24TGmVVdf9y(d_w7w)C$$T7~Vw6rq3lKxZ9zr=Es}ZS!f1_&L0v z5DN>=J>xgTMquWZYIg3&PLv4q77gze&fk@d&|8uQovj;4`Lh{j7&qbi^}Dd&-iI8L zuQREcZe)>XjZc!~xX55*9CAJaH*c0AWrdlfe@7a> ze1FNri%LwfLcD_wHZjLHVnd|*akQ|pk^OXWrS{Q7p>_8Sfo(dT9kqS{L+}f3_dEdG z&Wy+HTlQd4aT=!m+Ksjd5rye*T~lV$Dy3P z;G;6`#|`oEIMHtrWICx)mzO&|+MvdcRr=u1qi5lg!a_0`(aW-|6F}{-8~vx74*!jA z=c}{!u+lTf#C77)K%tW{>T@;wtIWg9E*qHH)5pA{)8WPL&n)V=4r?2D2lj2sV;#a7 zcuMqBsD3H%#r=d{|Iki8+s_F@F4@ud&&pW&_%Vk2Skq+F9^CpTla)PGqyF%RVyA0H z6xXyE&1B=SsoRIfMNMF1WwW8-+avJllcY2KF|cs;0``zQ$vuwM7X9{khiToRqFK3a zq}{m{KUJLsnUt~E>2E~cY0d2LBY(Vac@aw&xzdsUmcZ;zWW`px!hK5k42x~h!NV1` zcS_=#y*12A@XSnqla5z)kJ0mfY4k2$MPW-!$h)_Tjx7<`W74zn%Ir9@d#FO8c8Vy` zwG7S8Mw0pIaPl?#CYlje&RW;36+HIKu`+2m=2u^VSGp3kyvPjC?5%VtU<#?F5`Z7DPJcitdUKcMdRpKv?w}nNC@pvs*k}j@z$ra!0 zfR%O?IQX^){#kN@?>H%kGp%Ld$k-EjYw{|H>Mnz4v+m)C7sVhO`IucpM{$ZuAa0Y1 z#V-*b(N6e{CYK#V-zI6=FqB}P-&kgpX#^*y3SG_OFYMA$Oa5V1B;NX~jo*TIV>6s& zqaF6rk}GaF*V3K_%V)FMQ*$tehLP8SNF0>DSUkIGIy%pq0!I=&$@*#mZeAZuht|zw z$2^tDdi_n(>x_h8`Gs)gO)*v)Ibp6_Bby*L#cloCyzaKK#5-8AwHrE^th^1)_-u$K z2{S=cBL`*&S<~mwBcbk!CWd#5h3wl&ah|#&c1YK=F=sSE}4@Bt^D)e zSa3SO1ZO(sfxedkm<|shD+eiD`&=5fU5q9TOLJn0gV0&Hhw989#0QrV`+7)%&K|d> z)M=yWVp>0#Y;q&3k%E6iZ7DgI7lD;zES?w_hq|?y@TK*a=mo4u0jHJxlGSs=*hR#Yjk z-JncZyZk<|D&bip{>g%zT@wK$Z5G@(z8aRuK4p@^ow{?wX4Lkt zrQg37K#Ajj?3LivUXowNOM4k&$oVdoHocW!G4vqDZ#hZ@IUd~H&R4j*Ybum?d9kBs z^TdT6lSKM2E>o!VLDbPy#WMp^X#cpan0ij05^7Ue_PwQ`7ahawZv5b1t1H1H@nCAW zv0Y%w3g7>^^J%S4F~%=RV`@EbsOn^+_@i4cTlzzW<@^{zr^PZfqM?BqyD0LHB=5n+ zw~=t)Hxgn`3M>Mrd|pLQ9$yLF>2+Rf@t^rTZYQkZ$Hkg3gLN)ADPRI`cukY$PVRx^ z2BM5~AYYrom=Ly{qE$Ftv(JczPd~-nCM3~%S6Q}cY87qih=;(fqiK(|(EX~&r0-D= zVWpcHQ(x2t$N$IBd57irMsYl8msB(eWwfUx>bXxzp+QzkC^MrUEs>&BDx{@Qn$kj& z5cNLiRFo(b4O>P=_NEZO=l}Pr>#FB^-upi1`~7^vZ?PS`I>gRg$VN^Gfr(;0SkxPe zGX@`kQ(rgH)!Z`XeCfXE`1uJmH~j){-q67s*e}$-=SBK&Tj;rzCp1wxYIht&czT*H zoQ$IT?JD44s7TK@jb%R{Ji+AYPMl|Iso+r7Ayw}NDvCG=D-B&)NM9Ow)TF|lUE8T( zn;Vt2bYbbK9{doXM$01O@Oj4pR-`kZ=FL}RE{+$O*_u`aI0jYw&vCN1GFUq6!q8pI zX~=@jthHYitpgO{xdK9)W$1^9`Shb_1z|O(WSp{%S=#nftbe4JQE@1Cg9v~Ub zUhI0)!+qWyMZRO4@!r0p6e|Cj31>gb%N<97Zt2T?ODX)KD8}nbTWwXAgL*&?{r1dnO{!10+ z8h@YjKkKh!LRd1q8=pXj&pzQiY7+SV^ACjQ?L1dL>n^@>3?}6<<7i=mBwcHDM90bN z!FG*^-Sv$p&w@noOPefwFQ?OibL;8!suZSPtw=i3#x%x8k}QMj*_lUi?EU;jq_kfL zwhdROUaN;Vbktl}yrT_fewYHuKJC21PA9N(7Pk>a3*CfvMQGIC%`n^tZF=USO=&8B zbKd3Z$=7S>(X;`4Tb9JuNeb`xT^g`N`3xqO3?W}yLZYqV%*-~N%J=nifm&afUC1_Q zixs29gVu0F=&DQ))r9wpZ?N(|b*L;IWAijL5TG}esh3#Nfwu$f?d<|M_vSi(&VLTR z7w)Tv-IlN)buFTwB^&6%sM&O0-IDs%vuKD12O$%P9$fCmp~o+S`n+eNv2xPT_(G98 zl6ipzm}kR#>3gjBku@3X4+FQHaWwkO2^v@^u*ajc1dh~cO8YDPKl8h2mt6R!a|*vz z_A(t;8#d6l8TM^RrE%v>V5q`%RE|rc>N_6zZEG#w(pBa+9zTn9UUA^1UTSkPco46p zJ&j6}g*?<T4VQ6Qa2L_=GU!?}Jx!#>P%|DD^B!7$jsE?#HcE{$iZ$4J~3cbpN6r3_68S82@ zQ6gapEzR?p$z7k=<-;&0hp#ei<=!m1V3f@hUYIKk$?-ZkK-%Dh+r-D{GkEP8CxlsBz zNN^z<(4j@QaeU%AroR0$EAnxtHJ=2=Z(k|j9I8xH>Yd5Q{3JUaJOWU~fRgx~>|4?o z)?X)_S#;&mtUz$5ZkMF28>hIH{%#m>+KyeTzJ}}bML2EN0@&-7z^<3hhml9}`ET!bV~p1n%>Lp>^NozXQY~4=d6TB&S#dE%G)InA=ClN}YmO(@K zOt^oxg^4feMLt2q-qr*_^5kG#vTFrj-R22u=DRWUnF4N~wwEmG8RR zWA)WHHbrp2vJpkQI6M7IQNV`fT2tOoy0R zLTB`f2l{pkKBnXEV84+Q^>nq8lIl@TuQU@qPbRSp<6jEwf?lSQU%Ph9iyMkMFnc-?Aqes z`t%OgXQ%}q>XN9gCYrX!)#JRQFAegAz!|(t79;1)(=ohn(^g=zUaz`t9H_Z~VPJOH2M1%~HFbD%Y9sHrZ#vg8UV+@zF0tD_Io$Z;)ttc_ ze{`(dOA;dl&dt(fGC)nb{z%v}cf7^|)jRNbt_o@&7p6T)p|DWM^4;EDDJm>HN(O-v z@a&)lxz-$l0E2n3rR5b{_;C;mdLmC_^N?lA$D@s9CGRMGg((P5bDxIOctR!slDrp# z0vY1%U+FZ@G1q$M{q5)#nh0!Z6aL8@&9DEqiB;GP;7u`(dCJn^^@42)?@E}XmK^R~A2FE6?pmcM4YFPORXO1mlxqe%yt0)(? zAG=%g-bfwS1>`XOSE_VRWKYF$2ax-khcC=4@NU9PUiNn(4k&3-#Drt)NogFt3a((( zs0~u`DXg+%5RIHW1ta}aapwbBE@I+c%(!I-;w!`{UrdU0@BE~hCOOpUs!R7jNYJ29 zdH7z|jrO0KLb39y)VjPEKZmx`C)4%poqi{86hox`S5f7P zgY-T?y!LwEaeAdc3dTgvVQvS~xUoV%yLZ6?tm@$TzbZ#i$s`+_BNQNQhmiTVK1qcu z7UG!cZj`KM2Kler*_)T2n7o7%6m|>y>;qHbg2#6Xdv*y4JLW*u7EP|L zLYkiM&7gVvCSv7xExN*)LO{YyG8=A5rytD2zHTDZeQv0@&kL70_o0)}>#sk4nhp&( za|@@aQ$yDW7Q5X820zNgRabB0rK(?ixall9C8>qZqs*aY!AT5JvOw`3DRN6*LK)GX zeAegnkZeylT6lkWJg67mQH&gF+-X|gA)Hr{P5OHV*J}6V(9Y=BbpM|f$qzN4?(sR? z{b}luF3MvKhey+mQITwId@qJ(mh%suzQn}*$<(}IJpKJGFZA$E;kxPKaD1;1ZyWE% z795z#DmHhs!#5QvGDQNLxjo=AJc4|W2;5l{ zRaz5Z4YM{HKuT{Ev?txcCt;pca+0BSw>x|~Ucg_GlOX@UN3dbYE|}3IMeCk@$INBj zZ0g}4G`N{XiRv6=o6aWnwmD=mMM7`{y}~}<9Ejeo0>37evvpq%(!W!+yxeaMNY_-y z85b2;i_v!cs7RQ7c?SH`RH^+nSCb8mAB!WkZlKI9j(M#~W%?D_z)L^lzWGGc+n^TS zXmJr!`4dHTl5uc({uKBsxHRK4l)>e64Br+Bw7@?O-P1m?nDhJKcwiaqD~-l)f@O2H zrxeH*BtfyB7W7_UP3?m=!!xt1Tu!DeBo92~p~;E5)|wH&dMqS-&SyGV@A2!P@#Gi$ z4`<)HN@s;k?sVJBTu|6ldLA*9{XTb*@3*i7CHpT-D|0z4TConlm2^PYs1f+-v?SwN zY?#;6=iFF-Z4mo68^VtXypWswuu^Idy8V=6yDooZe;g%YMf@OsaN}r{t8eD?-J`MP zvhdkS^Vp~|1sbcH%l@c7V7}6M^d+K*o@)xKrFwzITUHJ+@w=e7tCqe!*(ESo&cd23 z7dm%vBH_|--tTWE8={~M64v>&GCz=?DX@m_3M{Q{kB7q^ziMu7_h+HYzn60VDGDy& zoglus2?HL^gX3b^z@pRfpK#7_G7wy_9p8AzLCH{QbBev*+>fW$x6;#-B~a{E4ckL@ z3(ssXy?Qc+VpCk<^am+OJii9NyO%KOm}b5pDH1b{+-Zzl83h*BGP?$Op@Vi4h8+(D zXX#9uD`o~Zo+8d}^>Up1Vy|e##3T|^aiunaNl~`Z3iFdc;MB1tqN4CQVDR0UEz?P$ zXTN(z=N46=_=-kmR$j!sV!mPG5f3=2>OnRn4@2%RMB~oM0)Hl)4fAQjwBymts9Rk) z%YVRJ<&F3)w4G+H$mMl4iB0}9j(@cAF+G{F7yODOA$`0iOt78J4vwD&HyWqN|)@V;@Fk27*SN94i~oC~D^tIP!iT`(k*3oqDB7-=ALM zA7sTMN~-YvOYX6A!rtib2@NbR8b*biPteUiZ%|7sBzfZ;>#P&|Y1{W%?8LLff*U-I z>Es=xg{@Zf--qw$BJ9T9orAfNt83ZfkITTh`3+yOH3l?(Il?jR*G%`Q96X%qAd)D& z#9mBG1j%6wA(CH5tM3{>OivZN?^8m7&$8L)%y^La?g-Zx{$<-=guu41yW!#iXs7Mp@0ZFx0!t=bemq-pTUOJ6D1tC44w!`XtQv4rz7 z@Wc=s`nF>Z=h~qH+o~_}sd^l2V|(dnj8n{~5Rl%+*guh44h% z49$*Kvy_jHI7zA##UI?j1mj{hYRf~aTAT&9Ms)LbQ#zSnV;y{oSPBmw&A?4{(X6~m zjV>mMLwc&&Bf7IE0?{1D{^IU$V@T#i0URG=0If%8BuTZ23&dS}FekYP}>5yN=GF+fV;mJAar>IjqNpM_h$7hH>o3ifLds#2lw5US&O6m8?TzJ#0NO9)({{v#*SW6+-r7 zly<7Xy^@3r2CL}CGEc$z63Ne3%3y8L>J(&x*rqTZ+Kj{@xm&R za5~Li@{Ns~Cf~t=yO%-#8jzk}PS(!z0EAHSm{qH32QNik$>#~Km z1uWJoUdUW%VA=dPxVUyYjWRrpD#p$D{=$4ZyY471I=34&!d|l7Y94rG+*|B-8wvQ; z0&+hc2hDzK3K*uw7B3?B0fK}4tdx)k3j(*MlU(raF0NO<8S74h=#PxxGtM)ng44D1 z_F5Dy++U8f98c1`*(N0SbqB2}-3RZi&d{isR+_ZFif_zR!MP{)P@b7ORSP|ewZiPS zG^fNycB?E)d{)cVDY&sUA*-0HXC?o1c^uyvbefI+{te`sUeOGTK`>s3`W#jcpid^_ zFwe+>?wL*G#<|GRt=-TTVQHv*JrGZJ{lyty&T-moiQp)jz>@zHyujYe@%PkZgafO=CjKBO zi+ZTM^@2^s-gN9cw}Gx7Kq?q_8gE+3gMC&6bZ$8)(kYIEJ_#N0I}t;XQuEll;@x!o zUNjrgf0V{eF2;QRB%86_fK7N1&E{t(lA^~%Tu?2~S#_UbI~GSl&%i;Jd-4Z2S?V!o zsJaK`>sP>q=6mqhm!rR-I~l&1gI`8ob7GcUBm^k^-}k=Dkq z{uiK0S(R!l10`Y6{S2WNZK{Z0oVg0aa{E{I7%q^#wvVMN#H>o(WwI!yMEX=39&Elwc zn$YW5TFwGZ#mP?PFm9FFL#dlJDRfaO)ZPfEPK`MvetRm^t}GJ0t85~MnJoSO2;?p+ z(aem+WbSRt-Ht#E3eTpHIX>{B_y!AeQm6H%zH}`hoGPT3Q@}q>{2HG@r#J6nT8EFI z-PRJ?Uyuc#&fRA%-%i8N%w41re_Q0=|BK%yK7t#lixRq+j`Y4O9?tf5GS&6bEO_Qk zCfYHatzN$nj(zOnkKVE4r?1tg<*V+CvYlJe7-o``{tZ|+F`u#Pscgevf2wa6_^E6B z`9FSpS-?y;nDw^DMpCpD=Y5i5`NQ;?_K&-`{ciyb$X%vsdN!c9bSP}tqDkgTS?pwM zgXo{SCfN#XN)7WW{gFIA(!Utm!`)#~Q0Ntya29Vz9ux@}8CFnqsO#Wpv|($Ph#P-3}| zo$Hc;EWE_7WziOF^YJo;pYRrXV6b=)$oso9>933E%A=#4 zoAQ3NJSn&Xm!F5m8P)td&8cjIs|mk;$~w|LCG^iH?7>C(-}w)7s`;cl>oIC*5Iy%0 z(WQZtl(%IBEVJ?e{S%`|?S2V7v-!h9_qDQbJ0+ptA_LFnEM@lxM?+T`@ku^I+3HW~ z+*gNO_NYV$Dpbv2l!PWXI=YEtcG_Tl-$UTlFJ``b%b@hDI@Q;^!-_0#o6l3WuuWTP zQMAmDT-RPj*T6k^H~l2{c5kZiOx?y^AiFeCIL^S&BQ0w$XCZdie3 z_Q&w(6&adQQA6YMFHBX}ct%^|PoZYue7bbpg~BzL(btsgOlQ||yxMt_Mzp5V=bd#F z;I*3e>^%W@B==CQ@Gf7lZ=T3b)t($SZlm(%DAs2G0MBIgVbhJaqp^!t(xUbp)*rYWOavambJ1?N z8R^TNpK^i5oGB&U`=3|^vm$4+!%TEl0yoJf;p7~_p>c3FB)FDiP(}#5oTx<;Ch0&H zCv@@59@wo4jV@&3ZA(c6yfUvF6D}l`E3Sy3{JsaKaQ|Z_lEJu4R)bjTM{@( zZlvzi8nEASfDW(BVVZ*k?)$zJ?z^`b#%zlM3D*+lIJyOuT*Ybr?{To}kO3Tgr$cM5 zPA6_{Rn2Ly*Ese?Cwk2(r37_7?0)!!g~>FbvHNJYK}+Z&`vv2-Z5O%35e3}c&40PI z$8JOKCQo*Aei&KgsNs^D*~~C;B^!}D2Ci&u!XlgFAQ`s`ym~y@tMG~B<2#hW88uk5 zb~@U3M8Q18W|UM`f=3eL@S~drtou?R?5-s#VVo9c`N)zML^?p9hAJk?4T8V&0XQyG zffQfQL(7n2@|l|_xND7R(3E4~Xnu;YEyRhKPzvxmAXUb92{UX$wJWX@Rr z7dvL;iL&z&*afhKpM zE`K|t^M6vP&3h;mhZeC_eUeOWq89ydI7fJ>1QvmhK_((GytZvOI{24u!NiD{03FXHb1M66Y-*Lx-m>0m(csy!tqR z+a|UUlP0XD9tCTXHuNVAQ4kHA77L1=!Qi)ig^*)$CCyvU1$X5pl)tu1~R@;&y^atPFr4c@l zsW+pTlwDo$KUXP?9sCS)O%GDfY{7vfWg+SrwTPmGIg8bBRf?7QCd{(0u;2rhumx`6 z<^FJ5C@?DC4U?hlm_>BmPmboCv%n!$dm)|Wl8yTs+KD%4`J(`S@7-a8ro-*Mgu3D>F^Ur{@zAMNOx7|ZYzzZC(ado(Uu5I z7j_`)r#{EOV!O~+ehEx>%}RA9rKV9M+M&3C3q#M9w`G4m7l~3h9yjrjS z^$&9`lu0vf7I^e;qCn@9yivtO8u?-_V=Yqf<5My|+mnr3)JH+%g$;Df{}dmi)5PA6 zjKTH`{!pJA11&Za*jj5T@Eno}Ey|&sFYig0)&vQCufuG|$1-+*<#=>nSPITMo+#n} zk9|>ojGd{+nV(cD)a7JRk-+Xc{cabYuJUJ+LH?}SdM4amwHxkbohP%>W+vI72-Oo> zamDy#%HFt#KmXzm7gOX0kvod0y(NY_-7A78LzcmJ6$OyEt-~AC>O*YnAlkRt2#+rg z1ivFas1hckEvJsL(I+o4gLNCBJ;Me*WQtgv*#S7cF^tM>^Kp^l8K~C2#bPq92=iH2 z7~FdfT8;BW7H3PzK4~S`cwfhixJhtNkAdA49mJKnC~d!=znwN8ROjT0wzV7~i`kzz z-)d8~rrTgUT&Hsd+O`0(~(5y@9=QQB6 z$2{8S7tIbE_|dq3$alzYXXA^-vAbO0Jv~aA+Ut9PUe6Y|Ok*;*4@#L7s~y4CJ&xzM zWk=GB3$J*ckXdY9?{v~zc7lHBM`5928$a+an%Vv|pxjX89|A&-T;0!TFHbJ6do#RKp^FTcHE>5{C>tXI-sT{HhPGuOwMuksIMNjVu zct^9F=;>a9ZXs!8eO3*8C&a_vJNvQCZ=&JT-@P+qW zqyHU&1JH}#E#z4h8q&zv4>U+eP^zixkPrMXwbtr;#R}*ZxHH!6Y+sx8_Ra5%LlUVpVhKXHRNpH?b@d<9Dz)!^r z{&OA*cQzlR!ix#4W^4evv(}D$0&J+)FHT^VJK)?~Phn%qYLMA8gsBgYW=U~gq}!YW zGiOf(!%fD-?)@aWYi4BhtcWa^MbRFOd#uuG7~3+{2pS~;vYu_mf}}XEdiF@F`(4SI z_0M3pG^PkX9tGxKlLx-KADG(21vIu;j_Q&c**+)XzFhDh9ju;CgD0h9Oj{-Q<98DD zhrhujy@jyjzd1}P-pRWE%R$VVs84-AJz;CxXgK6L4rKam;X<-6+z(Ks-5;*=pPa{2 zMM5}ByJN-2a=CT_)^F?s-X*u#O_aJh_SIi9% zgE0b+qtQGB%THY66x>_5-qKzgUnWOQ3!bn$@qN}Rqx`6L$zLvPek5!8*ubO`m6*gp zJ3h>l;}bg_!862z`|Z_AvqizsZH;tuBN1dpDeF;`e#e?55U#J%T&KDeG*%+}( z+}X7mSfm53?6*O_`8d`@=5yh8&qev6)oidR7L-n$Wy|kag2BJNyhp`9Ow02S`X;Nu zowr1>+w)=Smkee;bP&m2zD9nvieTap2?c{KImfyIHq>cM2RepXEu6f$ev$;f1S1*zWEsnD>&#(i zEsLP*n*z(O$igz&_q=gwEd5JRW(u$d*LrJ0{!2p~>3$sEI~&l2!E@nP+ax%7xr2@R zplJJY))07K&5P#GIsrw&mhen>EWNlV2^m?ju=))XqR9l0W=^y4em+?)lg1@_Gb zvtn+nkO|FCx96{|N=L`1Px#)u3&GpFntvq!hUq4b2ZhW8Qd$`U+eXT8e~Sd}*|k3Q zTK@nwHB{n%lRQZzunB%f{2>!6hJSjCU{G#4h}%qr-6lnFP4@`Aj-7;g$2Vfil>6M+ zmv69s|5}D!P7wb<;BV>1fJ>qW8oxeW!}WT>wS5aI_k=5?&uPG6ax+0eWg+z|J>@1R z-^a~Ex;R%mRm|RTLYQskGqV@-V4RUGYJ0Un_ftmIzqYgb1uT(yvD|I&~v6) zKLU(DUtxE*uBRO%Lpjx5m+2N;LOC}LsoJNWuD?J)#0PMqhw^QRZyomY?ju!bNZ-C57e} zHc*aq4r?7T3_e^mgpX^iXl7?A8g#@{q`ewtYTQM=-w`(D+IlcX`vjZ6DHeNY^6(;x zSdY(Rv_Aa>Z6}3Mm!AVXm~#oAOOFtEh$l%+YcbKG;au++eR5flgQeTfqDhy)7M?p8 z{J(F73f~`iT9mpef#l!x`PJ>9^5{8w-;qa8!Nb-dna;M~ zeZz_J_hQv!1+YKv1bM5Lqtu4mP_XVPCnNM>w)u}HhxlUaud^#~yjm2Sac3yJXegz< zDi`^06ZbN?Ol1oHQw6#5k&x--%HF^7Vnb`kVOhdezTE#kz6&p7V={W#T_Fe2`EVHN zq#vbAOLA$|Ma0{-))3nrKn2qeVBr1bAV1EEy562=SqEF`NAX)c)@=nHZ9My)!`LZB zAFA+PMG<|m__Emr2DT-`nSI%KT1|th8~|p@*R!m*r}(;tzkK|!>ug#;4NHAr!*5u7 z46k$6uwOQV^1Cd-#VZHeCdR?vpw zDLT=+X(@Eg*^Ht?#h`5J4Vu_ z%ML(l3Zn`8CUHhXKC;=D1=iYwbx=3-6uO?|NwHxB{d@ERe^_RcTWTho_A!tB7t;bd zzp{j!^ak2m*$n%Z{YD304T}6Sg}2^4MwEPhHj@&!#nW=?^j)_Sr!LONl8p2G)WTnA zbag3Ct2LyH-(p!uPa)Rr?BK%p2>rDlLkz0>%fvsN0hyQ?n02NdkA!uSwL>nI{1k_O z`<=jR(lLy^YfNrkStRjzKiieHkNJF!rfIi>Nj_;bT`9T9roM0__4p>XBhC>^fArvy zjn#DL%X$1G_kznDUrwv$&%+ZDJK*I{8JcrN5l%Pj(e8VPS>+oamKr^Vf(}%3RB1yS zM>@e^JrTJ0{KUa(^C4eW3U+!8aPKb)Ow%vDT;`@-?7w_v*t$oN{3OXgo$VH* z$jGnwa+(8-(NAD)Rrk4FR@p2v}$vVI-?hPcnORJgE@MAP^ zBZZ2#FXvoc6sc2Jf_dAx@#1YW`7K43sQmZ`J7*M1BdZ!XsjUq(T{W8Z|108m1OvtY zyN$a}0;|#7Ac5~K^L+GmhZEku*9Ls1QN6QSaGJ|LZ_HRoF8C_b(l`L_fw;s1J zY(Rt6Y1+g4`$@RJ+XA%j4X4U&lPK)-BFGwug36rnpw(Xv*N4=z5p@sQ@T^80Sbh#y zAMIq8ZwXV~Oaxz*FI!wA4bj0S?Ck1`IMezR4J|JqH-k$0)9phuPq?$Emd`L-CX((H z9HfbXLu&Kf-AOhw1)e+*we6TAi)?qKKjRv4Y^@P?1^UCc)#+%jS;jrE z7)4K?c*AKi%xP|9Ea?cm(>K5qcP~w~9r1!VVRvOeX%y7% z7ct$A1+XLN83rr9#%RG2Tbo!z4r%?IL1F-Y{;CPDDr0H#>DSoR;02X_R?xrYHQLPL zF-6&kcF$_zEG~`$AHEjTjlyW>5?l65J(|RIA}HkkGy0?P9~dOX!|iWnOjY3c%&X|- ze_2XFeJhXq7o8?wi#eoN{fkWs61vZCGcj!=4~ZGKxu{?jdN@a)RKF{L>Bpl~ePJQ) zt+_z=R^_6?zng4x`XG?F_mcU(R-@_B?IgYOyzO=fR@~E8(i(y1lRTg6Rl+`SqKn>CcxU78t6_dadGd z^2o~^x9}h4`}i<@`v$x$aGN_?d_ZS@DRWq}gf6-3k?gZh?xg-$xOuFV-~362md5?$ z6hnUE4d~&AUw4EJW9s3vZWd|(cM2O%8lzmtMwoPI27Oc!xBXc93U{nvP+F7$Tfff3 z&?n{iEwY|3aeD#0Y9vK2-bx<(F3^kGN)~)07W~J=QD#drxa@SsMV2abOZv*tQW^fgb$*XzGRu9X-C&yRv>%d&Ce=30ul{FHBeXGF*Q zCvi33{bBF7OU!QC6F6pI2z!ETc&B!0c(^$P%&!+g?$*P*)ZDsXbOf?jPqk>(m1rdGNY=Ev30mumw1P(j3uQs&SQ{-BU`dQPRUr0DO~ zRD5}32h0`U0I4@D==}zO%{s+!*141}>y_Fp8T0}4cCH~a9S2IZP+$wBj^W_3(e%-v zjzzhP;cVSLELD5Kx+hSLdy4@D2Kl2=#}QWeYY(36(}JJpo`dcE|F}`53+U%US9YS0qi?OLqP+G@y1i->FxhJSwB@#_UHc#&$n-u%Pbjc&cP(tTju9>>bS+XY~S2EzDs~7^8`sY_TV#51;No0xRm?i(>uH z(-!}ua5^qq@Q1CZ%F9;l@6R(_WNRR6(YVi!EoX!(!)>%Irm$02zG2`VckC20eoVO6 z#2L?`(Fu~cOm{Tlz)O@HdY>J(a-xVQW6>gb22lNP-mt2deGq(Cmyf+=mcbgeiQ-*M zYKA8-o1p+MO*wSmITvHaQ(5(o3rz3Cbqvd&La+CZ07u1O+AZ6I4mJgx$WEI3G&~D0 z`juc;j5$e1FJzZ;Q*nH3H`U+z!;EAXK#l5Td^Te)J+EvdMtv26qe^E=PsEv~cw_uWd zD(u{>3_8q@LaQp_-f{`vbHOkeCh#+l{w(3|-dj#l}Ak3-cb(`ith8U!mmCrcscYj8-40vm)} zlzJKr9vMwWJ#*k$=SS2GkLI@7xPsAgCmNBO&87w?k)lgDjHy=PKY!B1w4tZi=c!wG zsgNerm3+@KoMhqE@E^SC)(h0`p$JDWyYT~ahmq;)2i(#8Wi+>RHeY#mBAs89fd2Rd zSA5K7mxo9&^OG(xZM!lr|KA5Z;OWLT?!3ze9-csbg=2szr5Jf=A6|Qz%}y`KWH%gn z96d6H?I<|K3eQf2=niox(H+W+cDg`|={^($4mSR0HHBWf1otfG1Z}$Wh*IVqrK0~* z;qIX_TGCj}JrJ_1MrETYLpXDfA3U8zb7C;X{y7%Qi`ZJn7u>IR(eU`+66{Hc!sT;T zkOeE|zmFSE^)91qTattD#8nl@$}Ge}`*{F+x_Q57C9sWA7Q#!yuJU0D8!_)b|6qX@ zP5!SISKdtHrks&tx=S43SAbgW#(QD(ImH!+zZgm(aVzLv&>+FFZbGwumcs4e^O)Ht z%?>qbLw|e+HR(B0wC!0^TYR0xlus7i3o)E?V-nQ|MYBDjM=>>b9LyT?3iEW!+1~r1 zu&V40+xm0{wVt0u{;uEH&hZ;)u^`8j+LuJ0oq_nKM&D+0_av%`J%YPuFNbQeD#}{l zgEoep*xOY@)0PH=0zJX_ltFv1McQ97=A#bd@1j~cZum!4@_|Z0PD7D>+>5NsNmO-Q8_KaTK>~Ysd zR#%piA_uV{@`Ar&v?_IVxN`Sxl4x+(NNhg6iaXVALxCkTVGcF(6@eq+(rhpG_PQO( z)hwo$!%J9+>^&B5GlDFB8-UfKcc`*54tDEE&}FZ?%uj9(mCatt9LGD+gzF8=cvu1% z&#JOnZLEyb_FN?GUBN8&@osQ>=|(DIRopxGC#*yKI@K(UMrRidYLZf|eQ3QF+MZf- z7VT>(A;<^&4qoO*J7I+Royd)-s>lIqawGH5gH(HnpnU z4R)nJqyd4SadFjb=sjjlv0~r2;>*j)ZtE8|+dB-d*q#6nn*(4udRIPG+R507q0OKtb0u3$d42pqCGaO3wvJ>SX291$n?J=PGez|jf~V{|c@1*cZb zqLAII;pVzOxbtobdO29tDkUuB{MUFBS^G`RyX+yH@1vO9g>L>r%27D`vzUMV@fDk; zv!9Cnj`J(M{;{P#(rlCPv!f@ir}{|&OvW^Ymd4sr%7hKjzFg@2nxwG{KlhTxoK!q; z{4fR%cLSp@=>lKzExoW##bcjUn3>CLdU59|=D)bf9b3dhsIc>Ma;RhvrFPKwZze4N zhy{ESSEAl2H_@xd9%pTt%#P38LQB3zLQh{{Y+hLKiP>%MR;v~DK7Lm#}0cnlfL{W7M3l+t|}H-?cm1M$cywX%Ol|4Y0 zZdQ+C_Uq{J29oJ*Y2q?4A`X+9*#kV4f4curF_~vB_%%Kh=IS%u2kA z3#1O?>a+WC;GfV7JeiLQU(X^hU5rnKzRH=?!l`S|e)<|zM%Nroz)@=3#w@8VGYS8)aK>l!#x)wm zu$|uv(As;7;3qrAMrkWRqeC)^G6c55!f<*tM5#7rV+tgwrV2UC1?)=4cnIKy8s^fy zutUiK+s7F}cfosZ+5TT_|KQyqb2kXXy~>z=lRe(E+<;$aCv$ltM!_3Pp=Z_Z%gR^$ zvu?b)QgEjU@1GVeo5IkUWTGd`2__z-@$&Ad*s_a_Sz-!7lZQcn@Fecp>+6tbD@!ZR zm!XIICX^|XgFo-(VM^mQ?%ZudPUikO&M>ml=E~rQSk|3_ajm21;Xo9(n7a&HrjKDa z|CqtjpG7dvYcj7B_X(1>i}>hMW{@G|b0cP^)28zRGyi)v6T6(oJ`eT4aV^K-{q9Hz zzVshRY$+7>WCDZfk~}DG*hmUJSGg`vLzwa81i$iZ8uBw|^D9LIeDeWM$e1_ib>}85$I2B5e2no;~gRpOnY!Ro_ z9f`E}YBYc2y&MFo>r(2}V5V&|lPz}oialb7*qxPzVEWw><{dZ$caLo0Mu#DHB=;VC zD4)dY)V**xc6@=fr2e=;8y zaF@NFx(=>6`GJYvGiJ24fQ755;;D_6Xu7xuZrk{R>u5jG+x0_$1UFF7nnSGlSqKCl zI}M3n#xU6l*6h`z6j1+R4_POtv%N+}&@9qGYq5U5KgyLkHBJ$B!U^D4aSe97EhIJb zX!^10J8xq4m|Oqy2rN!BVuhcF(58w%u&X{5iq8w|J{Ln+F>)&9MhGn1(_!?~M;0yB z_mX<3E`Gdi%S`?p1Qw+L=1Vi-;OtU3r2UJH-kJiDma35YUlShe)&SQ@kD1i1G4T3^ z(1~4P2o0_A>{3`$1Z20I#&w=gJGg(Q9C3fLF{XJsT>GJCyWg-3zY1MG?@el=%NsZh-YD!6&ZS|9 zm*BSB;>e$S*~n&H+l)&t*|5J(kJu-EB(53kNPlNu740xRAr5NXMGi_HD79Y>pKomA zHU>3feEtBYB^8b>Y5mNgS%i~v(s9H-Wj-b4G@Ic%4gU03gKvBt#uZg_Vr6|+vTOy! z6s^OvA9t~~s$pbx@dGOl*MenX-=In4P{h&$o&5pW938)r+uAvt=5P{dU0Q^j8xmMd zLJIfp_ebt^eHJ&xC=KNsX9!@^ za@S85WAg^GE_XfT@YBt#Z*u`ly=DyZ1*^-+=RQa=$C9J?qV2^aHN5 zEShz9oQ06vCs=L727bv#`KH}VP1)7&pV&kXB`Ds&Q&{8@`g>+PU%=vV;9+TM3Ofxl z7mvZrxO5>GB)Ix!CBv4kQaV2>25#Ev!&H4=Jmv9#d9Tu>=mb5$@SA*;W|F|he8R7O zHG%$h>QLsfo3Q4q1CCs95$rORu_tpUExp6B;fwRJSLlH{UdqRoP~aYZaKurfS^T#R z1F2X$0~Ysqp@oYTd~?pGl#tnw_e40;8Mi~Jgb_21utx1o7Nmbb8`JfQ>DoahYT41o zJYsJ$WuYVN1&14U+v+@}BoD?w$8!ucF`I5Omw3nKHD>bP+WheR0eNVe*~~^?QKcZ;d^RY{lHvt+ zD*vXD(N=q07Fi=+&5vfYF9u@qq&PBl)u6FwwYY|+Ec8}ag?SEk^cfYfDt$aJv1SL} zcUPr@BwkC?569r0L(v;hT6AMxJ=YCM=X9#U{bg zTbRziIv9u+kMqLEA<;N{-vvBUGg~;nk7aKXbD?p+34GbF2i-@tS#XUF7%op^uZ(r@ z@@6mWxHp8-J+|Y*2@}y;<~p|7xpT5+z#gRbK}>cQ>7CWWg5o1Ia=i}OtrNpTy<*(9 zr;17XzGRi{f@52zm(}$AWIvKsX!T?_s_sdI2!Uw%zSfoK?>ZWA%mp7k{(%!SQ)sul zEIu&20K3-YQpmmv4EH_2hHrSxRoASBrZhEFn`A-JjtFngr;9s&InegFZdTp2S72^+ z(O^GoJf^yu{jIHFC9C_nGZ&>`uT&vU@;2vcD>mbU0R`mtO?aNQVpy2hP)wD~v{_J? zjCFmXByI8n7ELV0`0YltRHGWdbQOx{J|aesu@@~j z;nL6bf^#7bo=!PKvtAjoKHb5jrQreN%+uM^5F3$$dpTP!b&th-R0q%dZLH$AjKEi$ zOrOAtIUV20OoDqsJ8u&%OShtslL}4iWP`}2Ya6?!*2jh}twhb$u4M9~lU*3Riw)!d z@D7bTsb_2)MYbf9^xb+cCa@W%oLx+rv&|^c=Q@ZhbZ}F>8$J5vO$j?V+Idh8OeI$% z6Ff2bXRlG+&jgyfsYk5$S)Jl9IHUHQCR~5YPt>fei0giyqPw34&@8zYK3Hi7J{e(% zE3R)5^4%LTNG%UCx5ks!`3z14n(?&BM)q6a)YbGRk@+77sqjJLS~#c66*z9lKJH0m5oAjH(2`r%*oBrQtWb73F6px&Ni$8l zA+IU;BI|fRrAnMOel3m+S&ab_(wKctjSOyv(NTp>SZ4narnY%wrp78(8Sg;$qgALq zLYvL4Ud5zjL)a-}!KIh>g>&oQ!42G)hEqeIVnY#+>(i^ObW1C_8J`Ye^U*ZERYveT z*f-&Kzr8Sh?=?tWD?wAO+#qR30=^mc5lT{Cv+VsRn}|oYCo{MHKjP;a@ubqR zl9pfpBwF^;2sEyI=WdjK#oYW1u47>y>&b~lsp~?|dGG`ZYN`29*w~%k_f6M(b{RT7chCz3H7%Cj=gOyz~ zu{%d3s$Z8R?0z@TVfw77A+3~~$tY2?F&59`HC2h)aV1nQmFg<_?vtuY~-ER20B3;yA*vn@x zeF*7R>S&;%OSO_mF=mAY+g&*hJN6o|ZSz`2kBdX0rPW*VB7{J(?PHN@P=N zMc)@yLF6}WPWo9H{wM#K^`sip_l6x5eOi+;b5}y%gEX9Qz4P=P&muTey^|kF1t?wh zlUZchaUWC7VNI_DUA$aI=D*W1>9;%+ZCH(Mu3-XCbuiV{sUpv9;B2OCK=0LGVaJI| zoWe_!s&xnrk5uP%mkE1^nVnq1UMo)NZ8F+dda|PL<`Av08-@o@BE5nB^g@0x#byEY z-QN#|C9B|B!y1@I@odeVD|j;~g=s~+1&z>Rh<28O3q^wGBSVX#R$k;PKjqWm8o>*? zqzvWrma?|DR_vp&XP5Y4Oim5wSbcdu@b-*4Wn=K!l~%Z&xSbBF_~2BPeT;i|i=umV zX=+giHJ&R4Hx^E}l7)_U&r$SN6wx6?3*;-Oi4H$d=kjOofpoTw1|HACH0go1{yhN{ z)s{nc(>h7sTyQx5I7T-#zQI=8rP%CM!fx09VWXsjnO_6)pPr{tuT~0)Kp?raA&ss*q{N$bnn+~ zHvYK_FIrJ#kVg!{@;hQSer_t%e>lpfc%0*sn-yt*z!(cie@0^jH`DRvRoo8m zEz~0AL9H#DaEzrdZwVU2Es!RShi{;@VK+^U)M8hcbnxY?8|dJ(W|AE;f>M`7@D0u} zuq5FKr3v$r`nzm2yp=<)3mn)?KA2ypa~X=-1%ByfJqU48qk$p9w_?XnaGhX4xy7cm z?Z207%`Zkn<-O>s>NslAypJc|`{4T6aB=Mvo@QL0iAtHSuw!kez^1&3A0va9d6>Y5 zvD-tJoIJS%hf&PA;wl);^}^h5W7tH+e&HVCEqKT60(yA}&*&#T(AZ%-RJYonpK z-`oRrh8L0SghQwr@foX;L+4qCSc8lP{#q^rbJBQFy0471elWMuYA7vGjDxZ3I`E@O z9n7BWf!pb}(EU)PA{8SHP>JGmbN5hc@+Z{l9)pPtLdsGgV=HNz}+6ONtKEbh?qsT`b%hpNErh@)BWM%^}=3gh~A5w=+N7`ZY`f7|1IwwRg zov_}m9-rn91t+s4~H8>rv2j|&ui+?zCn#Jc9lJg7~e0>GFBqUr!5!)upbFGz%6B zv*e&>pe?-*hMq7a#eXO9!{i*cdYL)(A4mk<8DB)wKR>dFVWq4yZ5DTDT{ic?ek|#0 z+=U+}&w|X9Py7W%d8!vYdu}D@>IQJDI2JM zj|Dw?PyBanGWMG-J{0ZG$wV3Bq76$>>diJ#|8k!jT(=v`pd7aO+QN-NiqypK0_*#8 z*tAAdeET#Oonp&q#)>4$d3&ABcw$Kfr#g5`Wg!P?`4%WMyO_6K-oI(IMVhdT>Ci! zuS_x{KM70PSMSIBC0!$z^53k(qm4yAc+9@rw2|EbPa6MVF=;zHihH-Ilf#9P_`dff z`qj^5RTbV=&UepVMz&+p!B%^DUbLDiv|tSc>x z?R)=%%eN}!rhJKE+a5k)ldl(&dgTA-JYrFOIyB~aKHVQYo#y*GQQ5hdEd0$Jk_)(l z-f{W#r;TH8y|UP9m8~Rq>^ze<8b$Fwa%BA1kC)B0rR9SQp)6n^C<}ew(Uwkl(`*4< zlb6RKl{w_sEpWFFZwH@v!O1sAm}!Ph!3SIw)pmJMO|Jv4I+zEETQ1Yx@jme8{swkR zm>;jq8-q7l3M}@YD4J$F3|GF4BpHe%*%NbV{GX}Vwek*gebvny?zgAi8PmZ%u#C9gQMJ`lWuvy1Cs5>FJd!^)BOR*a?7+zZ%xbqZN7YK3## zjoEKuf7tG>Nq#G`ScTdYKHqvTbQY+=h8@qvTc(O3-sTgxpihRfg-(5M=qNOmumBm4 z81j=>MLqS)P(Seks7pD}i0+&0mqZ#qcZtJg0<*`g^$#0-L9XfW&osv|1$6627T zT;^^)hMphK12qS2xHQoozB&h@cYZcWw@$Ks%if{3dI(OAbLOBiAAGIjS$R_)KK7r$ zhv_?j``$Bb>ifgiR-wws&iI38|U5za_AVlP7iM5}$IFe*KstlHmm zdRnD?^M(`5<;?=#zVR8~{woD``wtOVh@KE-(G9x?Ttsp59NZaggs#u`!fKrwuxM9tMFrYuyBr=3QzcdY~{RrAgO;1j4daE z)%Y2>`nd&~b}eR^!v@oJXoU%N`|+^cV*W$nd^Y$rCo@W(RKn$PaMWS$ zSm!+Wf6w84_jPVxe<&q3n>D>0?2F$U5lz=tlaJu@ZM>+0=Vm*>zN>nueI^y|Ufm3y z(gT_%nCUh2$DD_=YmSKS>N=3i-|didB8g(=E789Y8PuJAl{$s*+ptf{EO4|N+j_$i zlY2~1nJvVX-IpM@K!VyufdZQ$4eJ*SLHBH5nkO@oz6{TRy4nc#a{WWlY1l+>#(!bj zJ5vM(>u~IQ_lsTn^Br9J3enttACp-b!WG--Q1vKHR%z!5?Zc1Ii~m%yX5(}gNQN+; zPh}hYoREzgM#TrB;Nj?_Ou6&`Do^%jO=c%p;A$U!&dPJ}@$4P;D9)3>V?=E!fZ%w43%3qoKz{f1= zmIIxr7dSbAf)n%TI{0G~L?JJ{*y3GFK&Lx^{ZLF~`?fbRpPRjmwhY7X{>ku0$&RM! zoG1SqH(CGYp%i&lgRZHpWNDtB?7)rLbYi>RI*dwvT*jD zLh@Z(FT$6Z6xt(2>vQ}ldz=B;o$|y!q0>73!+7%4SVa@$??6M1;8UtNCN59jMxV2* z*}MJ5bgkWkb_&xeeQ+g}cI+PvEUr5g&1( zSG2n@n9P$)sOOU*k#935$^2yKI)oPW30|NX@AwCM6`0ZHRhT{h5I%6pppZ~8?-P3z z)c>xb4SWj>k+;U}XAH3NR}mfcu|cnWvi!RVGhnT4HZ-g_M13;a;LvylJ`@Qzs#CX- z|7$Z!;MY>4*E#m*jvM6wLC>fI4S=EhgZ$dIr-eiNsIqjfnjnjx!d?P{PxB ztozgz*7frsTyw2}k8C|0@V!b$98xf7#~u<{szIP{1`Hdi0ai0rC{noltXb_1?Y9Y+ zDKCa+cE@2*SuiOKlEZW9kC=XGAYK~$S)4b;n9kmR4eq+~?CHfN?8c9DN^zV(-csrO z$o-labGut)T_6pM?s(Blp+olTz7g)S(ZMbS4x5v+xrQ6^^p3J{wUjjuoplP|*x69Q zY(o_PS%8`{g*fn$2m4@mfIsK-9_nV5BU8y>Bg};F%A9L_h4Fn(QQ|gksXr<78w{ADGcT{P=s2k0i6!Kt8cyvgfzQ22K?jb1ws=FcBTYt(YkeE3ne+fE%$ zX7urz!+IJOjg~Q`%c}U}izb_ zH$*jq%IE3f7GBuLm>eOCF#!S2PJe>Po?PGiX&4uKR9hiG+HibUaMVXeBq$AG7$+7-?X5VmZ zyphg^7R|$5dYb@&W8!x}#nn^MA>$d#-j)xYL5o0fZv$WBw4Q5}FlVzKsNw?6srYoo z2)MIQk4pW8ET+B{8LS#CaBcSEjcjMUJz)gj(1C#WXuA(u3c6qXdxvd-tQxM(<(*PLdLwkk7&*b%sCsMeg>$<@fG-(^hvAq3V_C6RKZ^oYQ2c8H z|E=+Y2i0Y)=lVpl`&7(k3K>sD=SbYs6#&mCUSPAVmy_QM8TPF{WN;$CZ@0%xD$pj%{K)ExMSSzY#s0>&LH?-iYd=98%vdg9rB(;HFK#;ZBh} z=85dEzG4mdFRa6p&y=xliY$hejRMJ>z5J_ZJVy7_@Hd6bj6*;Uja=}Bueblr7CX*i zYlXYx54{4XPCSTMG8$ubsEYND8Hc3h*bCv^rq5e)blV40&=G+GJglEzw^dz1( z@Iq5BGraA26qk4F3%m~<8rgk{nLWHfuZDQhem++Gl}@Ajkr+}~b^#ur@}zkCEIj5g zhNeyI;4-f*#E8@zT*&bA)bnB+dwJmyu1?K>cZIR6WTF*jO>bo8QlnYI&JJc9RL|Y* zGQ&%^XKdOy++Y4}I&s+9Xw-lbduqC5w zwP3Q$3iD6uat6^yaQ3@gxRaLw>Sm>E^b%>h_isNI?HY(*;tlu|qeP4p&Xu3m2jRGp zZsh81PToT#Y)cM@qR)zKtkRzjA+s&8DJ7F_9MvfJ>U-er_Py-3*D72%$6owM(F$Kj zHHqF{er_daa+dmPtnvN6t$2RieZE7>6s=F5!%FS7Y;(2}tsSx*UwqX?g>6>c^1*@P z--fzesP8`38tsAe?3S>R53MO`cocK0e8_GT^umr6mtb=EYtb98FRV|e1S&!r8^`^Y z#)DjJqs+S;;eVUN0>V#YbNJ;Id6)CZ zv!KF;t@ta&1y;^)XguW6$Zp9VhjV|DAS&Z0dm&|ux3bQ{geRqF8oCk6+tO*Y&P<%V z(3Vao|HnTMX=hpsX0aeXo)ix5z+Ak*3kG1^trCIqr+qPSWwXF0m4~;(`XChLVCR!6 z;Z9*JwHy;V1+Lkw{@!hF?bi2jD$WN>w;&{5e#%&eBOOVe&0O#9MyZi0*nX=G(#~t6 z_c2An9(m$gcyL^;Cd}_gv1&yr&a9Ne+S6@tc-tD>q!o#iMfs%sC<4p2#!%1EQ($&& zK83YML)K$c^ncIc>3e~=sBIiA^*xD^liaa<&KgLHTP^JAg*BCq>+p}YI$EUEf;doB@QuCW%>T6tW|xIH zBYpv{RFtNDG6{?~Y+%Q}q@a_^d2V0DI%FwpxHErFz+0Ovs9X7&U47QZMo!rzQuufU zQZ8B3M1Mo7O-=#hq81qN#|{@7TEhCwxe#o)j^3FMf~$93Xvn!^tg*eD7i=r2_~8kR zOH?HV<8H5sFtufcH3Z1&gu5+mU}>-RjDGI>vYxaKvRGdhU8H-(Yxky?JEw;7!_ zw4v-BB8XmJ2~*e{RN1Oc;U^67`}GJKbvh9~PD`TUQx33+fx*nbM*_I}c`VdVQ@q|# z2hN`whsSg>M2cHSu(>7;yt&}`@|Ep}_7O4c?ehA-%%l9m?dBqw>X2z4%mV5Y#%<9l?-WC_xNVZ&j`QbT@J6jQj>!k(1#&~Cn$eJ(Z> zm|O>#+75qqCF~Ygrgn!8|1$zvfd>&N) z(d%pTP|fHClovZTr!y6X-WhgqIkEhNbyCHS4NcfhuGWA=7 zs5)pCOKHqRiL0#wC$f@{oOPF5Q}CC$eJ+Nt_ENaW&ksiGPhpD@QH*o)p`jPHHdKQCjB}x|1bI9v9{4 z%Ccg7S}KPr<14V^mm{?#f9EuPS5ugQHN&MZnQcp}%{TW=@J3@Mv{l{VTBclQvv&$E zvA7ZJjl@d!VO1BD8z|wfP1g8MSMaTHk1?i9I74e{(YVbwVWj9QbO`yQ;+ugm^n3z5 zFAbtqmnR_w=JG>#iSSw8SvE~)I==eui=~%xMMb%b@KVrZ7hEMn-0(9=De(c zV(W0y(@sKD-3ZeAbR0u|_SbkF4s(26~{Rh;0Xaup`iq^@kjy z$=k~iB!O`{%`m*Wig$|Jh>FV{QL}9#CTTiR-cLDF7?VIQ3uWQg_@%VMKyX;iDMY8N z{an*yN4oLkE_<*0g&mx(L58=!v7z6ySh;09NkbvNvJku<`~A4Zk2iyMha5fCU51Z8 z0^XRH0bNrn;AskvM}+;Tyyk3}KkyEzyL!NeM^13+bPkOD??y|7??!w)kBQ|a_fTFQRCRmJb#f!$07FNP;1HKD_yZAkOc#NfjNrLEVhGj2k2u8{ zG1%Y6;Q1PPHb7m5a$QoP@8%g$IWrA$#Xh{mI@of7Yx|RX03J=+WGThr*KNZoZhX7g zlHS3WEi1s)X(%1=t%p-xU1)UY0OeOjQ1++_u=~9mhHaIAUg3HB>+%{_-d3R}r_Ql9 z(NIb~e1)-fmf%~OfRA@ChTko2X#O@F*g2rn#*^6Lp|faOk}uOu_ClXj1x!?GqCbZU zag@6zcIDsaj-NHA0n=Q-%7@qny=oR>8^^9{meWu9t(bP=0{6h?E7M<9O+!|`!r^MF z1fQv3n1^1VIVhf)x zgTdEo#Q$yHOrQ1WC>u~<*B9PZt z0iE8qSGwRqVxdg0ZJ9w+J_Pog(S8U#IOIK#KLXu~R z&>u>~$!{t#d}uOVSJ?p?X304D-W>?K^aFk^>;~m?@_2fnJXhd7lx<#B0NXnBN&0;l zz75Plr2&uO(fW2cy`5*T`>iw)Ww0M!S6!_OBZ*{r@C<^7x!Vy_ZCpG>!AE;Jj?4JNru<;FzjL|ycOo1;@pp-wMQ4>oplqKY|mt@ z{hA{B@^2Pi-L8UlDq$FRCWG%f*#&{SIBPk*WrxT3!(G+0MtefMSH0- z$jFL@_m=kLS^J*FuWZHbf9qlA)fkMp&BO3~b0)dOhPr+CQ<~3V=+OGiMp>kCWt(;I z@C;?vCclcJPo>-Zvln*ziVOM3OigCCJps6xS@_mJm}TnAavLt|2#lRh_IV7!ay3IT zY42mLClbKvlRr${70$X9C9B9br$J1h#TS3!B*N zh_{6KgBv-Q`#rc2BgZVGe+S?3@h*Q^==KoGsvC~ZTcVh=OappuPX*VE7T!hRYgLup z=Je*xr}u^TpjgNQj}CdkmXFOt^(_}!rB)l4S19!6p^6JsD}+LWTz;;hE)9BMh*R&k zfxfycBwP5?vgMUvBR(MXJ1c3yaY_97pB=UoWMW$9bUfBQ9XCr8E!(qzq&FMW-o5it zvcVj8tlkUDA2zTDLjG--$82^U_pn?20#7?$lYUx!qLU7vAj11AzrWK8N1hx@PvVWq zzB!N1)CRJx%Mhm@aib-LQ7H8-gDo8&Lru#Rv00`GmA;*X(_`Z3lEM^d+vf#azGX8N zKOwWIE=3pg>%sA@F_Fnhx)D5vn-Zc3p;wjZ`GiQ!LlfHQVF0tvHM90D`x>q4qCi{C z244&s!gkd@rl6s!Y=uMu4hfse;|F1e?ifRcMrYvBae2J{S;@A4voZ6T`$>I_@VNrnTpmQ!tp=+D`=BdxJuTAi z6$dm8f(dUm;Ce+in#|h6s-x#oWX*WEARmH>yK9(|!0XU$T7~_EW58P2)vTdp%-_P; z<0tL#&+`&zB(n=2>#B1RpUYsE?hew5j;1vCLwGRt4)!@=EzQ^@Wx&t zzp;>ui|GcjrWwtsxBazPwuqKz=NKa zOy(D=cJr4W9K^sK(`c@RE=r4qoTA(!PIBxx%6g+rVZ9q!;nd5}EI!H33=RXuAsZ+^ zU?81YofL^aGlb~>`NMmmp#Cj zJ|0EE4kc)-CPzQQbja4Vi^a!m#xvqFPJV`tz@(L6JlWU}bXZ+DxC+MDjfw9Z8$o1kx za+Hq)uBwv$YP^Jm@JY~+AZ;6%v>J`HRd7(+N&fPpx6DrU6?2QsCx=?0@1lB`zCJlb z-dEGfv0w-Ld-o5!K318Gi#6Ev(R-N8kOKPj!V3QTbO$0PuZQnPN@(83ZdSF<3PWN9 zHhK9P`e1sKlUN`y7*=1fE@)_@=5js!a4VGC(e!~WhL1-9p%ZZ$0f2`UXv} zM={qI3e>HCkjV$70=MP|SY!;~ytSUNu}}7}yDNpRWbPr_5MRf?zcqFtK7Sjy5@bTm5iMgVCFqom zYFRY24QOP?1wQVhmPEmuaGdGq4ab(wXl(elg!%qn4$5tlh)>GGo~{z+mSG~yG`f^* z{E4>}cuZ2yUxV)a5qM(7A2zjEM2T-Eld(Edoq;VLy57g`&dFx4Q;wj8gCl+4zJ!cN ztOK9hS~$n-K66z_g-Z(2O!meg>RFP`4#fz2Q_VWiH`E~gGG%D#NWtRC#KKbKN$yH3 z=iPK1hvjRLOY9P||L1^1qO|DKxOC7s_X?(4w!rsk(m3kRUG_R)A*CO0f|g6j92XW* z@yJpxI&v^&joJf|7B867GZ$tioehr1YuIiZQ+he=66<z0ac9 z@6^3?a>^SP;1Np3uLY*Zy$Mu3HcZGx$M8~7jr4n#DUHK#OtiL;3wm^pCM(TC&0_=L z;e{+%Ij=?mZtl7m{kW1jsJcVJ)?H9|ItJ(NpGWRnOjgGa{Ynl{-{C;kDrD@QM22$ScGLOxMfo&m*c9rPQ^L-8A%{EG0#rInu~g{6 z*?qNyKeOg?j{9ygt-f0Fh)^V#*TeDdihi(OWr1!nKUmbZc&zsximrqHV^>cfq?_Ag zDddA0<<;q7bm0uv_N0_9TdLxw3Gs(T~0LHbIz#;o|x~$p69{b*-vmPA3 zq5cz0h0%0(R3NU8lY%0h_0+WJG(5dp2&KbDg4|{uYI#$EIz3NGUk|9zJ%wg<^|R*R zN6^^K7XMkE;O|{uL`Oyx(CHt?MdI74H1EI}JU?^}tvNr2nr0-i^ji(gP4hLx3HI13x2WiW)Zb0KY(w&4xl*K6fWuvY5KY+v0<)6I4i%q0=d5Z7$IZ|8=@s?*?lL} z&(Fijq4_K_Y!^NMH-(>?afFR}t%Y|iUqgnG7>&=JV_%{TDPimzmU?dmD^0MZ%V*xf zlhSBrw{i+w)u~PY1_i;|k4s4DY!0jGn2Yx{hf!XM1>7E82;7Zba9%%--zt~Ejp$57 z$0OHqW#t6oP2RE@1?y?D#Wd7XAU4Q-BAs~=Pb1&XBnhucVp<&x6RsEGpp%uf^iV!c z63%{s_r~MLci}W8cPGy7wM2<9AGDIIgMk?f1-JVGGC6gYMI8DJ38lg&^K%T1Hn!$Y zJ5I;I1{qGWekjZf<21J@Ont@)JXu?#~Kva4c;6qVOC14NKVDIakQ9Z z0!cB~hHTf#puC+Sebjq|hZGi(T16@GFKgJDjX7L_%@~@xK8aF;yWx_+Y%}|^5(cEy zz@KZ|$sjLhE!438GZhw_i1(~M>t=-bEWk82QllvFs!~c z0^C#w3w+2C_${vp6KAbw1`l`f-!6}0-0dxRdXgNrO69O*D;u_AL^(<)2EphXE@YHr zOO-yAwAyL7a26?MMh&T~Z?51~cTcD9*T%970>|L3a4)42ybV=)SK!R;bFleq61Q;B zA3A(zKDcMfP>#z2Hof{e_zRBO-LH(`!9QorR;v;p`|XS$25aEara}l+y-BxJCt&-# zB4EGv;Ne_VwsPGp=H#@OwtYJRs$x}QE+*t==}v`;67ca4#}GaaB<(-4ANEK2 z#kacn@?}aCe##D1j7ym5+ZcAKT40!^c2H}!7is=|1}VQwDObOU1sV9Wzru{$p1u^0 zJgQ))Zv0@LH%6fMwMw>3-=EdyDq`4MH5#yt;p4uQ6cpRZOrM+92%+s?;O{7D)LCK$CMHwqzlu?;yV8yN z?H{5VNl|!|CCT*-!R1>eY2CG6HtnMU9o(C0UXG!}BTD zR2kjVV_8e_ZSlL)yRbMfo*K24K(hQ5x28`TzYptSUfT}Qnp>JI#dQ)H&U7UEwY#BR z_!ei4Ju9vsr$-~)9--~(SkRK4K&C2RZ0;~iblz~7e#TW`_i`oVdX*^mLmP9En}IhM zSYT13pH@pl>~FS4grwJLaV;WKVi z@y7p5&hSq!yn_6D)hywQK4wPlhiIYm_^Nm_&Uk-}U!u4MYSTyYzVCHuPuFfbI=@92 z5%Mr%Z56p4*$nH>z2r4a73lkp7})#vJltx`V}CBbVRbEEc+ci>_@rbxgqyvAO()g4 zE~#Cp`AJT6`&TmF5j;Z8KWey}<>vTviW-h+9fT3asDhp|7TsCsa+*ecEzbENz!WPc4bY|*3$ zVgE6-ay%wIU&?gZKbpTOiM+Pel37&%ZB#zbhi?cVjodnR)NBDd@lCM1m**BAwWF-` zi%2sbGHGWyns7XpO_ABg9z>@x4XF_#Q)9$;Cfi}=vq)xoHH8gu*-8-yAF)!iJ*2*+ z0_{xfDQ4Vwd^w~Ek9{;jcjpw)f82>1Qx;N+kR^(UN?>0qBT3yx6_cX0S=5Ou%+L2b zm-^}lpSbWMYz}NEorh!Cr7wQue)I!7IhSnyWcct#TsoU`JPAJgzM!Rbq2v)5L=&!U zqyXZnAcJq+B-WB{bB$)Q! zl}sx>fqPK$j~Rzfqp=&W(P;~TZ|kmval&)7YtTfdFrb$89qXius}9WTi|`H;{0Clk zD=@ofC0lIVKyg{xRQuVTw<_*nnqv#7?eQLN%GJfnb z4-sX~6TI7_^=Z#wS(@}xp-Fz^HF8R_!$!ZiEMo2&oKqD}Hy*a$M9thYZe&S)0#P{31qN`sKLb0elLtgm+K!$zt~YsXe`sxdq4lXJPNAXr@|L z36uYugo>|J|3}ez2K4m4VZ5b1q#;F=WL1jxx$m?Tsf0qxNLEN>mXU^bw3JE%4HAls zzUR5iNF>TEk!0_Tej$Q&ufFFz&$;jG`g~}^bX~k6ABEpMYd~|D0giO?f&Q0O zEM7Rb3j|Kk;HPD_rtFw#?00QSxE;yI2gI{k@}+R!1V^rBer0Cjupl=W+WEYt-e> z0~<#Q8N9cwY>N-Ig^IYxbtk#s@?q?Jkr=C6JqL|m9|w~#N7BE(iSJkGL$!Ga@qCsZ zDJ`}Gh0ir~Z<0OQJRA>aLd=jKv52(`S>eq$_v4)&8&V&nN&OuTD6w@k%vEcJW7F5- zr}81>Cw~Q9vt8J^k8vbbTZ7N05@dgIpfz-vS9zYz6^C4;kksK+d#{oL6P>|wSsN$@ z9b}@*+XTN*ImOkF<4jccu%g zq{04?a&4yZb^hE$3tS04&^h)D1P6X$OYerG^eqi|@Xinq|8o##qCa7g!Wx{Tc!AV1 zRME3-AKkMVjeGrsyP~flS_}6&iz5xR%J&VU>}c+n(mNRJB!;$5=J@ENIF@WtA<5T% z5S{p$Z^}!c#!Kb47USz6Sq$+0V;<7N9IaPx{0blP-Ej6GRW^u=<~rL|(Eg<^9QB<= zlZxZfJav!Y7&NBCFT|K^=pnXj)kr+*G65e(oWfuBBPej+6XtGqT@>#Yii-y=!%12- zjI}p{|B`F$>-%m#CqtLUm8CG}ANL{skTc79pp47D55qefd%*EZF=VYzV?BmDA=p*; z{tP_Kc4rR2{yWiF@neE8^HZ}6Os^#MC;cqouqB=pm=1oQv*Fv?(==Q63_oW33rr1L zMbDz(h3wAf4kx!jvsfM2_U&P6?L6wuzsV|IX0Q`V zd$GYO485+MWA}fq#7Rr@*@8`%;LpKbq&4Ffq&;1N?}IFerlsKLdHHO;o&!#FOvHz> z^Vs#kTrOdYJVoU=vOUlQapR`q7&#sat^DY$_iHLxrODmslBUrUhO@BZNdnLF4u81t z5a=oJkg@3!4t?WqJIA|>wU$WI^R^^TY~@9g}8d#X+ zC1%l=!oU2!l+Qvb%xPOMbRJGoc4#gXYFE(2)g|CykxXXG>shS-SI$tni0!Wzyk`^i z$YoLugbyDH#-oLMa7PXHU$WuODOphPy-(cWD_`LeMw8#tAMoE69r!qOG)=dhj;7z5 z_(DYv?>L+S`3Y-C`C%y?@ZE;3X2lfgHI1grI0{ujzI-uwge zvvm+Wwo>rv%zU!GWrTrSs%>ws6wd3Fx!^Z1o~~#cP|oRtkU|~sw^|7%78k+$Cxz@+ za|+pwPp7f>!Z`(*g>1Z$EV?>QXUt&;te+dtohfz&-|jOsy(kRH?MZy^iCrwE zF$Uj%n@zsL_fCqb9F83u2D1j<)3D_g)W7!#&G3k$jN$b{-%gUO&*@_6ZY3sdYyvsn zxoop#BDeb8Xi|Q92I950h~_^s1XKB=%(QPj6#E>9YNckvu4%m7y9b>7?Rhlcv>vWa z`wmwY>f#~^X$+KYWf4cV;o|I6(GDM!A5l@^ zY>JsEPfX}Jz4-JFx(@EAVgHi3^KqZpI@c8x?WBl3rXS#r+66efy^6F7W>R+2VpMz( zi3`UGEYPE&Hrgi}Y8p7@J>QPiq?WZqT8gaBnK_h+*x& zCkWicdBn=|AnB14v(HJ=hMWaG{y;^HHhsHV>fhWH3I5HeDI;tx<*GG|0)#IUdayr?Bl~|^t24C zRhQ%V`Nr%-gF5@Y;T%r6bqQZ~FjDVE?ETSW!R-%8gsj%j^A{rd4hqO66@z_m)kumfk+)G!%Ei1EdeT@dIH9Z5x z(*sHNVF2ZJ%)*zY2iXvlPTu>d9N$=f3l|PN_ZFdO|&h^jcjh%cegn>d5_05W^atV`9c-`lKEvv_)3M@#2Ojp+ zXMb%%@N=UE)$iOb@WLx_^U$%_xppV%s69ff)M{34@`|6VCU~n}*n?fJH}XLyLZ`n7 zMID9UFLW;l?APMbmYZ0&?+cn9@r1)Ex->#fi~F5$pMUalKKn2=oGEyx0hlUb@V9mN zWK}3hWQk$LvQkVqppBtIhPd}!I|OZ>gZ^7|!O-8AevKD0T$1B4*((jwzU%>~o)S@1 zMx*HEU~7nqTLLla8?Y`p6wE#^$Dm7(Snd-|>~9idZ-QR2Z!62$!g0$;ug3}E->Q>L zcop(@)X*g&M>NH{iTXyQQCOA^ljCb~&8`g?XZ8gGJ|Ci{%%vc9eHN_EQfEz%#$b<_ z5nh?4NQzqpUcZJW%sZ6E*{t)!Z!2TC1(j{^C;I_@QT`35{R&0=<^`ZVEgbvKsM^_U z9bzAPKEst6^7u*W9W(Pk0gI}m=vQwz?u{DiW*?kjQz3nkTVVf@Sqom-@l{s@ zE^0N~GfBiv|B=OXYdauWt`RREkD_7^L%L9<#8$aglkG;~b(13Vt z+rV;G?-ojp^S^+2wK91>&Sg7ijN|fq_i_Kso1rjIipES|!u0*0FtI;9g4<*krEGa( z>-=g37e3)B7za#*&UJ}2(<6c=D6J=zQFgd|{5fzCxHPz;p4Of@1zvd)^yPLCD%&;l zust4hPhDeDU&?vX5x8OH8GN)v0{se}OV2+KWfMkq^DmYkU{iDUa%(ci;X=blTupjB zcsXB2mBruqlFV!jcoIvE!d^Qhz!G-M=w+395#ZDt&5~wp0-0}4m@~Ns*DUa*zLoD; ztlu>L^}A`PZ15ajFIz|PYC-JiQd7E+eHD(zOosYSBQoBai?Cxj=sXrUq*@Yezgx|P zODP&SWZD2oDaO!+Iuqz!9*@u8@1m4@NpLrJB^9&=;FZs}$XjN#Xr1OWsEt@nqsJuU zQm3J~<6RAO|B=96jak-f)>N{s)x+?~m}T^Lh&j#N7RqFAhEu%7e`LQxirF05kN0nl z!$YmEpm6&pO?!Tm)O&7_qRI%&m=Os*IWcT&S{zDO7IE#<-N`m8k?yO`# z^uv>bY(pm;=sd=Ml#!n?&aGJ-`MA46+Y7O}Mss?d|W9zLZV<(i#ks9bF@UnU_ixHjIV%Dubs z+{nH7(NY1Kp|WXJ^xwvJXa)Y@X&?Qe7xRTdQNp z_v=1kCa;O!eO}NiRtB;yJZ}BZk_~vq(43{ksBv5P--C`|ob)XAuWLWv`Yy+AOclCC zCdSxtawpR?O9HF58+bFj4X*X=5=^ zw?cA_0>lI-Lrhi>pJ}{}tu>coL89YuV1hY4j*k?YH($OQcU&5Z ziyEKN*ui^*JNpDkKv!aOPT`Ju=UMEybbQ`AgR)i~2lHWzFv~U^uVoD*YyB7Cc=!cf zdZ>o&WrJ{5P6DkM#&NQ1r;~ou4s=}b6P)BeL1R!RldQ0&o#98Q|8ojo;9CiKv6tcY z%Jnqlx)7#aTI{(lXq> zc^FpRs==QI!*OZs99kPN2=zUFalvb)>H8mdbdJ5m{)FXG*$)khT(%!h{xYR8la+D) zjK^%jnoQc`>Wyb-OR%=$U(oY)C^_$$!0(;pjg$HoU~%qltP1kLy51-V+@8aUW$YIX z)M&w3xfcGchXM7z%Eo>1F(7$o9KO3Ik9*rBD6s1o#mmaj@i7CD@(xhuDr!mogA^ul4A3N$TQ6t?9)rX9wkfld)&UP!hy0a0I zj;utV#-A*+{xxUvNO+g2oF-`lDQxI?%(YZ)!BcTw@Y~agI*&H9`Fd7t>=+fi^YRF{ zL?Q;RM3|$}@GhowHHNzt^q;8EV+~vDeo=JaC>b(8-Nzl}9F?7My` z8+&09Wgl9|Rn2Whg^ZDOM`Vh_4gYY?`&wD<8bv$UcYxLu8j$TAVHc@2gHGK5GUQ}w z>NPo%F<1_d%aoya#|%8@brM>tt9h9XKHTBJGw8&YT_`y^9!IVjN;yk@vR(Jyvla_w z@_M_1>h5jB&hPTWZUFqCQo3rR`*a>zUUc!9AZ_qc`iwdsBVxN#V8d`Cg zDSh{YEkzu^w0k-2m;S>HB+uhz=UwPIOOEVigj^d9<~A>S%niT26$h@U;WzZa_zUw` zY+eTpc7Dp?1y8C`HMCeCgOE`IGj_Wzw^1U69T;wbZ-RB~ z{IVPP^X~0Xb1#-a}H98EhqQaIcz!RqLnXpVCBlu`vp!tA6IaWMAXb_jzFdONX7Rasku-p3|sJ z@{~G$FD@FnompDmWTX1**rlB9Y(-Z(GZc-*v2V0#__8IeYl;D;KItHr*uM~Y<^eP- z7SKuENuZNuLC-#y(@Lq~H21tBQ|kq42|UCO=pSRLEn?Ji`!dsT7G^!;8`<>BVfZww z8omuyzgX}(17piesq4Zoo*Jbf{$vR=QeJ}l1&2&HzaJho>|!5YyHkI~5z=x^XBu@e zobq$&GuZctU3HfN#A~>#TO8Q}E`A5-P=&*V?qyI$QvyaOG{EEPJ>1xWC%eF1} zmI+G1?il)F1l@88M1zar@NJMC9ZMWehs%Xp)G}!rUr>&Rb)GV@2NHq{RT3u-8%b_@ zF>Fgv8~omJ9fTF0(DAp+}*bTaZrb_MHQt@Pb|9XIp0Wmy(+=GrkQl$EcK9pt>!R}>x;*q0+QDa0rDwar- zxvLpmQ5QNslQVF%`#P4h*_1W@mk+D$Q@K{le~jJpWCv1{@yJOTbRrQo-j&5axBs!K zo-#6&PUOE^2#i*n!!{v*6Y*@9J<~|h$NX=<*&OvabiBWShE`o*zV}Ap9m#0g9B_c|XmJMPAfsk9(P5d3T^f{;eD&g%(4C=YdNUO?_C#2zqmNmS$_q~B>kYZK8!*}I8y4S z7tH0b;0P1j2y>fUA+>5ZNlca{UdSp(w4P@j3u^g>@Y(e9dLsL_+md$vAQ)f!mOVc| zi)cz5jxtUcIF@U;aJO#Eeq&F|J}sudKMgVGT{S;>-x1nBDTKSXlURKHe{9Q-HVjxO zuqt*bQu)+#{3dN1v|ly?t7=A3V(tTyPB_A>pITt>)D6gb4^dT?3|dAs!t@`F0;IHii!KYp@Bch0cR7-f7?|CMc6^G%ppi?KgGX^(pjvm14mnxkr1Zt6gJuv;(9&>{(IT{^e8 z1^k3g>7C&Dcq1ztEBpGH@{#*&5{*F=Yy`@EWz2VQlXPZ?`UU{~>9 zsFaU`1!o`8q_L4TqL^6lY?G&^DhAyBFbeawz-xC~xO4p*`6(67IKe!bwvV~bTE-2= z*)JdRa`}JYc~2kz@<}v=TAsy^_ruBe-$gdRKUd`8R!lotBn)5bOiRsz$o1%PIIca5 zO!70~-o!bm#|tiyIWJj!{BdaR9*xy{JWJ9x1TTkb==lJ_9Y7@!1kEat9MPWrqOX|PCddZbs)1p}X^Jpo;yizbVEn$5-hmpOHBwMSc zPA4}{#5tEQQLAG)_ailgER9#oGrDl_DSPC&@uQkbF7C_Mg~B z%=O*_>gPCI^d$@0#dNry`Z>TGnzLaWw~|~`%j{GA4^RT)J(*1PfK z?^moh(Sb4qR+mCfKG`oB37(pD*!m=l>Bs{v3>Yh9h3i>akx2iE~{AB1(deT3V=djH&ZLzZO1+1MO8J zadw>5!&T_@vS25zUNNTF2)}I1sVM3iTe$8J?zZXRR~96b`HTy=@X=k-6!C7*9=ulg zjvPr^`Qo_e&mdkV(;hafm4oB+bR2)0VE9WDvho>63;z1Uo)dAby;%d-O;n{VLw_-G zIUn*2nM|9mdZ3#5YTP?p@TIrOP^`fLGzc6-e-71w?!P#c(GgLHli-#Q{=>qPhhT!z zVzzNf8YS4&v4C|uF{;F#{AMYmT39k`R$EIBA*oza)o0$<`V%vU81gX8!a2KtFwNjP zrhDxpQ<>aJ=UN`&*J)aup@a{O5QR*xAAx)<`w&yBd}}M+vC}17vESpa(&m8= z>?g@VrN&Y!s`&%WyRD!q`ye`W-vhf%7hrekExw`kI*hgdB@%ZtL-C*skowmU5@=92TeN|r2z^ws z8P3}F;0hp zmpFMx9TH~2QM6{`2{fuIhm$X)P**eCd)w8)IH6TbK$y_dhdp^Lq)&f}TsF$`Ti z5i_hxv9SFj$Oq&yBcl?k5Ps(`1KRlI@x$m^Y81P-NrN;NufxsxnRrEY2A)zp!BR3G zvrw^0#tU~4$GTB$z%dL9q)OmVi9e&6VvyZA8X%*bX-*URMcyUs+NOOhuSEw}95p6= z?Y&^v7K^7=pAmG5ew?DL4!W*5gXPa&@=m%Lw0Ce4eRQrtDZeJ>DLT&Y4vl7CN9Hg+ z4_kcOGn>WDe^c`yM-o3=i=pLF1#D6E57umYhLYV=xCeK<=~USV(S`IJx^`eRm33LL zHJ>NoTk-FZqEZ77UAIE7w=_Fwf0>jV#?nxyqimbRG1lKAi`_0yZS}`naSvw*ET+Un zrqbOCGt06tvSt?@A0se-91gRyPm!L}U>r5Dn<;r(fkO8>q3b%9`XB8ewSa1pcpzeT z-gR@MYZPo^8|?7s`mGpUDtLhFUcgz6k@)uCIev4I2JZiw#fgD7KAy6XPH!F0S@cYz z_GUSF>ykvf#-!q;7gw0k)Od>DrHk8YOkiZHBvoo#Va1!b{J%}NVT;Zs(6iKoAV*V@ zo?=0!uO&$Ck188@_!B1B`oPD;J8YAoA*Q|h3BTt0qf@Lf-y3BH;Z5hbWk;>a!d;nY zmm5xZaeFD5aacgBhIX>=-VrSN^AP-LxRaXd zNAt&|L~Kw|D|FbL!l^-}u;;Dl;=9wPp!Z%;q}y|b`J0&Fk@JFoblW!ABd24xFH`Ud zL{1d4QFmGXMP=lh4p7&IizICp%_q#y<^6XW@@<*jwvV2E%`!GhZTB zdpy;d^QfFa<9;IG+2Qo`x-2wmtK!ANk8I44N_z0Rll$N!N$(b8S?Wdjh|Fg|sSpv%kZ=t4-@8OEP6792i4n1k3G0R{s29J=Y(*oNg z@u~ni`$uuI|o{qc-~rZ6dp8fWG~wps00SE zH*RXgrO9BNvf$@Au@dEiS#!&w6R<7ZQE^a*W0gkK_7u*1PC@<_iTn~lN zdC@RR$(h6VwDWB3i@Vq?>~L1)6|&xqhcNq&G49(u98Zm~0{4sixj?~dBu#JNj)Wm{ z+a8nE>A$?ox==h-8;qsx+v(&`DYzEzfhWr5qIhr#Zte@_+dKa;@jbS%Am$buvRe^f zXZ~R8<~2fF%`7^;VL9FSltY`8UvfIye_`eC=d9(~8JH_$jK3Zo=8dmfLiuzJtQrUO zd#Va?=e^+J>pGAKU5_8ee}>+<*TL$u5)Dz*q`{*EM*r7!+-eIWTm56Mw0ue=|7AoY zzNs#Oir2!q8x{!Xb^XvKWEz`2cNvcH@})Y<6w3OUhO-y%p$w;^5c0hQ9OE=GEVPpA zT;0J+QqA%&;JvdbzTXN2V?9VK&d2b$nV`vhuWpJKZe%-^LxSa%!`7zA- zX9lWvPiOBtK1yGkC1`5g zX3CE*WrtD{`ElP3DEH4Hwr}qN(T_vjZ2!#LQ0%P5w(0x_Wx#Ku!&>HRiSD()W1#BPf4 zK-qZqc;YkGw>**=Y#vU#4y01drd6E&wvTi&_$?It*hmkie`jNwTUkJ{E2((rlHTS5 zDh_I3*7j-WC4Cl5!k184O)(X)X*75R1JmnoVeyx_SeDevKD-}^n@#7y(j|k?E=UoV zoz}J6Rq~k~7Ym`iT9fct+zvXnS_idLzd+-gp{V2f0D?Y6vF}rP&>cMs?u?j5fz26k z!K;y_?%F^}ueFIj&SW2y3h~`PbA;cP)ZTiDjp1D=^GrHMM&6`dJN&?=c{!Ama8KFv z1@BLpNY6}E?EVvYt}$m7ap!#DPP^wVzF_Y3;Y<}QnNbc&XMI>?t{ZlZlpyUR0<-3_ z0o^d2is#ez!TSk`>}jVo-g5oT<_mv&xX6_J>%B>Fjuh5P%hj$|8HU5F{ zj};^wMSk!yFp2SJVvoe}@yade`$5>@jA(ueS&n!;y!+yK{ivCx%h1dub4+_=G<>hs^W zt3Gv+)E^o0Tat~R`AW=lJ&x0tWI8U`t&TSwDHqyB;WkqvlSuWsn1owHXRFMUiOw zD-n`bm+|76N}NgII)0j|Id`E|-R|XbAsaT|8THMgxXD=(v|!>0yFMYSw_qes(Q+fP z%(tDDNDiZbN@;vvL%4auNG{2L5K~i`#eHcOdN+?s;MXEA>Uk;8#3nDpdwJ)C&iEa; z&|U;9_PJo=Cu>$-yAq8bY{Zmy!M8rRfNK+b0k?FAvs?d4K&?3n&Q~6Wmzf**AFJh& zKWu<&?Tx@?^J#X~Z4CySYogt&{h)fs11|-SgjbK!ak;)E8UK~QR~w!2Q+qVFFI_G= zzi%a~dZl1ypTN90vY*y_4<~+|KFfL#h>;%yr#~?u=j=nsSJ9*CrPbX`!$-`El){-rF&_SG5iWh;_vKX`% ze71k>kI;^PV?f2Ez}9K!V%F|1a4TC=(C~gMd#^H>o?qU<`rbNWV907LS>cYactxD@ zN0MGDoM1tkZ&`KbSv;RCc-gaWaL!*ZisT&^;Ji#Lx(Q;Wy1kAw&-e)$M)BCfYtzu4 zdyp?5fFZXsaQoyXh(}+*>gaJSB220_Li;u|iZj7n2WM<|7P1{v=25KN9k{(Knm(jE z(0Aux(Kj_?dLsJHExL7>4rQmYE5CEmrKpXIs~F55c|RHorWDY$3Lh-<)Te^43}ovx zsrmXAoHEjw6jd*=u6~4nnt2;F9c)|G=gVTVZ=8C>~!Fnc~)U z;uw)Tg}OK0!FG?CoUxG@O%2thwZSvNUsenT`~DU<77D0zjKK3I(v6z@CFEIRz@wcWHP*L3<}akFr!(Yw&g5^G!HRc|GWWW z>zt@*J|m;eIyiYCoLt@R!1l|9tXXj7bcvtgJKqa_@NG5lp*Txa5}(Zm=H6#t3|#0_ zcMFV~)W9BhJ9GB3)iD126{yfE;`#U^Lopl@rdsyEw`G1fr)S{IYwp>3XB#)%-Y&+~~^qoiDfrED^St zD|!>x8u zz|<*a==xajv2*6oG@_O%ylleb4HIE>uL+$@_|4ah`@}6%%Y!PLNm!~AfQoY`;+7c_ zc<_=iL(X1@^NqTg)2dOzZ)ganI&Q)T>bK! z8lMbmg(bpw)jej)J34NmT%%ChcU6N^)UJgn;l7#qARm8q&clHP8<|*532DPI_Qj(U z9*-X_FoXUGUS%mE7aI#MCxoo-4dH$BsFO8?tfyGbhjeV^Vl2y7;RhYFCxcE8=BK*} zUtDQHr>-?@Q^I}brmb#gHevu46sgzB1V?i^k3X_a0t@t))hO^^(+-0IrO08i6#C3_ zgO^1sgnh$)nEL%2|G8lWs_kuJk;9|#x6fVnJr4;V>*4Q9+0gb-9uL?H_gjB`YOK=5 z3)vo+t~d{?)i&cnt+5n;L59L7N29-nHdbg@(D8SB(;X^D7a zY&M(J5lr2mQfbaXV_G12h-K?uVU^;$ajw;P_G?%&Wrs`xi<)>S-Ts1gr^s_hjLy-Z z6b+J?Cd@ou8Ik%BS=RRN7_=`-K$#&U$Y*aW8}srwmm|#5CT^Qc89x$nKvVD^e{KTD zJNvMxL-36W&&lU4q0Il)J{DH$O#g*0!L!OYdHRv!zi(AWbIb2= zZS_zbwo&LCyFcfZHukfk-2$IVYzw~Hxg5?{>BG&t2lud~Tq7s*nrnjH9Iy8nw;cfruO2>HePzwpD8-K9Y^1Mc-D@ zqDewGLSYI%io8g!K37m#svpJ{U*HDL&PF#+Pw+5_g(qkBu!#}fEX(jZYjcmL%MUM6 z@Rk_7_$eFApX9*K?^Y-F!D0&&xIA4GDz8bfj*dUD747Iv zXCN-yS%TRLPB25s4+ly1LT=S)%(n|>KLFXen6Ys8$6=wLd4l5Cadb&Zn&c)};q-|; z+!!kz8ftcu)77X^xO!&5 zKUE>Gtl|xKj8;=$@*JXfgD9@1h$Q}vBCj`Bg!43k+tt^|F0DLA0SVsF-77ANR!ApJ zm0tF9YY9ko8ADd=O4{-FA-npi826u$prkdG@NC0&oLv%&qn;{bi;e-#H5(5L_kUuW zN_duTJnqQuA3?oLnXNsPl~}d)8>dqqu@(CH3e| z>vhp0B+g&6slaC?W znz;C~HH;lt&DyH7xgSz;SaQXl&JDkag$`G7yxSFK{9FP>hbO^?^eSBBU5dADCW43d zMJW5(&P&%sLCw>d*swkmJv%+ASgMMdSKVLW9qDm#oNIlWjR>-(340FGrb09NuSA*NB!u(d%x19^yUFZ#cpwd{_zX8f z=i}cUagep!0UD~z=)Q9^G~}c)zn&^A87H_Q97nRW3>g%oOcpqz2Fm`;g}9mv+$hI! z_-HF*n}YIDy6FTS*qg_8Z>xo!uCW9Im$_$K6uI-(JFv4u;0TOX!Qf%dkn9zSp+=Exf7OucVm62j`(labQBlw=dVUq@sT!TNIXZ9QU*2HY`r1Ij4Q0U-`8?r z$F+Mf@M=GQ2$V>rMV)kDC9Jiog4fqwaP^H5#8r%*P+5^XfBS+ZX?$Kru|hsh;}VaF0^|R+ zVhfw2InJu2A`{vV5aDQ5RCath6v7|p-< zGLI&IUP6iCGokD6MrbqhXRF;c;Iojgjd*9xPI%3uB8djbb}VBho$FYS;{*1Jmx3iH zPmufea6Gts7`boC6z<5gsi*xjtN(5yI5hMGPwxW=T)c}|{~EUIoWREaaTMllzRO${ zAHc1~SQ?RJgBZ{chhN{}cUr%r{8jUKwbVAyi8jVC8#R`BY#Ot&4}iYD)pYf_JiD<_ z1sweqFef;Z{LHSSvbPlKOX<>Tv&&GiJdwPt=h5S1qw%a(AzL0%1d(<3`DL?DQ2m}0 zOzTUMjmlFWEKdK%bY&(`2M_SvIR%gWRjSQ34MC6RGPu~Xf@Nj&vbztoQE&4j)YUA7 zTf6?F0G|-reZz$w=B|Q56**=z>i{%&R>R4SubI#02Fjduoe%xm4RViXlAP!PSo~8( z_2(kCY`HB>Ikb?rcn4#}j7NC=b-C?}d7kvmK8&e8?qgr(=TY**NN#m-IM>*_gcdk$ zXRFO_+kR1X!t)k)xSh9r*`PhLBAd1As9}r>>;HM1^eCH+YdTFYp2bjDWGX$?$e?2- zsjOHsk#y#oi)K5Fr^<9)`luYvzZ)>dTWJePCi5YY-NP%J_xv8uirh4q76?X@*$ijMR?JvZP zMZ$c#=Ku`;X8?+oZTvf-da7#P!%Qn2xQKtssNg>p0v3kRoBG2DI(uMZ)IqFRu$J7F zZgIYm)4;hV4qu$8rCXDE)~fW7YkD{Yc1(VZn(o0=7wpS|_0NF)n!PAfAx0gtBXB_O zIt&#KXI3)AzF}%P<36{`7&CqY{NT#p?>Z=`{c*PX)iF^%~&(G;oc);AtOm5zl@4!0&t(B`P`cpN)%2 zG%7TV$GLS+S%r`T?y$F`L4(`al82r6?a2@ve9Q($RO*s?##KBzcP$I6KZq*HHu&$C zz~ar3N2^3xcA)Dni~GmG!VAec$VGIBo*$H#=jCiIlc@MVz-fGDu=r!+T$0m zd+emh0Pm)JfI5NEd}{G^b~Szqg$53xJq-rXl(&E$={RA4!wHJ<836tMG?uKCj}7XN zpr+s#91XI8NMx&GL($u)|jhz+7rMn>ACG zpSN=}eY$pmzGS|{gALbUozf$G^-zwyWefT6l}mBETnne2yP9i%)xgTN1^=emW9SNb z3Xje!(o7p6r#7@ep~acPlK8Fq*3Q&H7XN0j<#QZ(yFjO z>{GWI_hsn~ZZZlUk^XIHl&g$86K0W^n>zHey#NBOXm-67HBG$C*4OQ(^nG^p<@W`C zsZ<2KwiqL@t{#KuRv(rS*_n6{a5taCR(DPG2xT(RhICsI6ZWpvx4*KllVjMg?@cr$U=Ls2J0IhXj|trGLEvj_iD?Um zlb^7U|5Teod*$Y#&;51GJynBl7aFpj0}tW1nh#L(ES%p^2uI%<5VTg)>gV>VjUGJMq%0TDweDwUE95$z$B-XUPTUruiYmxWT>*>FHB&Y3!150HH7-d zOn?j7m8{r#7(Ps!B&f0HqV%H!toPt4(t0z9O=^utY4(H4-S@NAzpEiy;Vc=sYiYWCq$_%4ES| zgR%e3C^&Vmj;d-+`Rj|Ou@|2=kdNSboi?nIN@lDPW?kpNQX~!DK4IL%ocjc(PV}S5 zk(_7lU}u$=kU_}@J|=M!t3F^zhUW^=Bfyg0FDs`HH(e=7^M4ebcU+C{8^=qFQlcH2 zMjA+k&U0NM6ryB=GD?w^BrDOT9i^e6L5r5Gbe{Vvk~C~7BdanZ<7*T8J->hZqgStU zI_J6W`}%y|@0o0BZzk_7^nPhWBInzh%IWS^rI)`yvAhpYxV*APx|^Miv(l!qmqGQ^ zu4Bx9Y#YL|-_4>mV-rzpn=}U7STh-GY1S;eh0=En=Wk;wn_s}lD&3oU0)T?9C6WEJ zWNwB`1C>qmV*v|CQjXLlI_D;bMR%2Pbe9hlkkCzU^AjB9K-)JT1kaNjQ6!hizSWPU zEWt5j?-RkUglMo>RZVf*+$=CV)6b0C%&BkFTA2RmEVL^QWAglQaYo@Wa6RfmHCD0o ztFnR*-=rygBb(!OEoE$N8cfriPJ_axP_o?l2xbO7108EcMsR1S8cZG*Htg(*G|<(YNxuV&=|7V}&9yD8#;zkO_@SqeHmR;Dr2rZf94#JT2DtRh7cHXk>m zgZF&UDqJ4hcV=L~{m<;#3JsJWyadOvaqOILDuwq0mkN>}L(^|1oUDtu;p9L( zXYWY!OpepEy|ZwOhtRVKEye*KXVC<^r`**mYvE0QJZhKa;7e;2nkZ!E<&wwYktK2T zXH7P(_!>@TlZxThRvBs$`cKybc=m18GPb^{h~8F(3O)T;c4YKAfjtp~f0nAiXg4KT z`r|0uaU>S4%l(*oOAq|{Q;e&=Xp--rGB6UDpo#_`m?S?A7TxsbH2a$&E;@nk9lZfB za2#4yJ{2#Yp-KrhrF4E)HgxN~Wz9=V;8Dj@RvZ*TpC*>^lV6Xc#rq^Nz^xxbl$J5W zPFvR|Y9JhWbQ#$7RU&@tu__ae9utdC35V}}=PxA|;5xcCGuoHK`Cy zx*=?QSOp9Hb)9c>yvNdRd-LT|C*XaB0R>A|fy9VcOm^se+EyX_?b&;H?a+42D(&Qd z3a|C$9tUo!ofBT!nGA<-NuqR6BvqD7!n<`Vv2ww9@a^^$cxgw49nWI=7^qF#bv@A1 zX9CUcT)@lCi@4&0liAfl?Dv)c;vXJn!4*Yxn#&~oF2az2 zTWr6i5vgWbK%B#PihMW*GJj6M%Cyz=qPd*~CuvZVs~KsoZDxfphtTIJMS7a91>DVM zn%tK~`p;6t$I4{UFU|@(SF6`3CeDQvdo6f8B#BOsk>@1R#?{0r>a*;Z;pA?n$eyMT zpt@f|-(K*$Z#;j9ty!>!9V%17`!^op@$c%WRx_8DEexbqdOK;L%ftm_W0T2`IA2Gip!1hJHubYL)jFMrz5mMLXT?BDlrDtv z)w}7*At_`(q$xVqoXswf?;n!OnQ?f%F1 zY>KBh?`L6-Y&}%VxYEO_Lb{T$f%xnB{Ih#PR@PuNE`RSr4l8w;Qqcs~(jZ5xvd*$2 zy>lqZ>oVTVEo6&^>|iPlMljNB6FTLFFteUi7Hjqi0!4mgvoBikd-zfC#i{g6`Z*bjAAMr0($-S;vIsg`kPkYYCZuma z3nk1e@r>Of)W|!}2D(JBX}yhXra?LQv<$#Gb-D1$a3J0vv>Rm?^BB^Q!g?ktkwQ!x zGn-e=cAbr&^}IIhrQ@tEF#*S)e9sn?Z=|^4-{9|!yYOJ!9mbvnwg&Fq-)61JK~LfduTu2Dd#(6`N*_|;HXuyzeQQ!ML*lc}- z_bYe?uzWDT_`-au4iBbsqcEH+zlpl+t}s=x7L0QYrC$?5&`iH)7rv^h;Et_jrca$m#bjk*+3YQ>p=l-X{<&p_zRLoz}vZhK{V?kixEA854Od$VMr`X z6|y+-TMcX^?Sd&p+`w5W-GG)i>3D4YTI%XQ4%>adioVcm=5?roSqZuSH{Sl3_c$F_ zI>*v)>jXL_K7%{dhCHhWVS!)WqPu4(>h_JW*iE) z0h~`xDt{$Kiyb(99X-=C1qYof*&8svc#Q#t3mk5(Gv~oAFow>)sbD=04e++}DpYz! zle)qwda_OEx(^tKK>~j)>nlgw|D1$FRhit7q#U$Nm@TqPP8EL@9Uz$|J^U5CD+H&dFwBN5&xNz?N&k$A`CI6o=+ zKNxVXA>Q{9J(|J7F&Bz`jLvZ|4BUz!5XDhmpRkR?X2njhwDziSXIgp&ttzY5t}O z#M>(a9`qLIpqnXb0O|_kr6w(}5e;e1kp7&StKO zLJ#ZgQkcJM4E1~Wfze7O95S0>Qe{D(6H5~)OPjR1(J#f8RE^KiR zVD|%}>FTAUOd^V4)y?H}>eP9haCRHH8w{d_1*WW#k3t_cpgtF8oOQ{OZ2rFD4G$~e zjg|lmP7cM!=I1EBYmBevDN^EbBP#4P#?NyKU_+*`hf^6&i9Zv?eGeaSU3246wNmhR ztUryKb2pQm;{YsM;z-L*OWM5d$i&+oHk5pz4ljL~M8kS=;iJDbh8I7EB?rrBiL4&} zRGkGo+fOi4?F{;EF3hesA}L5SM65IN8rn%JlhS4jtp1*ahJTNV3tvTI?THD%5<}3n z(h%m@Xw#Uz#A_O!VEo<%c-iSQbPIE(`J4}^yCWT}$L^*xd2Q77WEGvdFN57Gd!Vd9 zigxzLK-8u@?DMY0{|t24(7wsktP%_7_Bi3UAP?~QkWCBB7E{=_53uHDD7f7?fY(3z zW5$phI49hZb*Go$BHqMCcTon8I_pMBwXfjPxfVFMMT&nm&;>+imZ8ar<;=o=5jqa- z7dIFhQn@G_4JSvisxS`_8j{c{u2@0lvXMC*{Tor`0+&(SXGC_+@ z?mUh4Pz%iVG-g#*qT@3KteLwSE;J6L74;dkb;t|IYH&dDT5D9THj>&)Hn)xh}3voj4QQqwDfB9H8S`v#23aNF$7!+l`gyAhy@S|{# zAa!63E)as)GhK&Z(n>G-xau$lPI<^(^ z^zM@uZcnR(iyNRY;ie++JN0CImmyrLop!pWVIjtkHwEaaG_b+KWitn3a z%f7D=Y+A&5OYgxm9o_6+VH1^Ryya^~6tIsW-#JhDJp3eZFMjSFgTYsB)2|*6Ou1hI z|DF2Fhq&|jtMfEp?UPP-EPt`7>wL*`Pa@N(S&Tn7MDxxQeW~h}7tL=yh~DZ+uqk3G z@d;xoRV|kG3SFXW-+Togz-St|B#ql-YfCd^F2l75ZEQ5VC#vWfM;HF4gK}Lvc5D%x zHuL6_Mt3Qks?3GL`#N|iCJ1MH4M6|l_n7f|;k`3`4gZyTuuHM0A+P%=w_R3~mP}s< z9rim|k+}or--{yqH8T9-$itY|>p^e!f8{PqjHBCg7GnBr2O(b*Dca}ZiC><7=U)6L zg}L6A6e(a<+=p(Yt;WKcIqo#RiTcg9obMH{+I1OE2sa{&|K5YE`_EI<>IqbxSIeLJ zPXgkzU$G@o=Rk4jbX58#%z@P+?0q)`i)RYwvn$T50-R{ntTY@I{Fy&GYC7x>75K?t zOsQSCD{Ktk0Uafo_}nY^;*JPuR-nBXO41tH#>Zz_w`C~3=rF?EJXg#OcB9+}8PGEC zEPJoNlMZcGAlJ9%`1qS79!)I9t~IZ@|I*i^_MQNNwVx-7PgG;8_WNUF;|?&&9gnZg z^V#B;>#%Gg;8Yo*bGSrc3V%9G9?K^)rBkuY++;kf_g{!D-QXODO=fC? zV<@S=i9gOaf$^*J_mpezT!4bMQ8<_j zf%)o6+>M-fvvIfr|3_< zCA~C?#r$m#AjD!HH*(5Nc79JjzmL1e0-x*>a?huscv>VEdV4RfG&qef&D60m{UuB^ zz0CiM3#28B%$SVkUaFY;h-#;wfEh<+QAgns^i-b1#`04vpzJW&Fkhyg7td_p^^5eS zwW0oKJT15LpwFK+(dMW*qIIs)=wYLR(b+!Kk>-iD7j@C#r4xT^Epl!KA7R_KD7OEP zu%r7P1$O1?bY-kAj#w+W?e>~5qYbMW8|zCBb^>4IxhF3!$>9fkE933dyX=&(|5$Tw zEo!z+qDik;Ky=SGHrihkMGy3_<8wOt&sk45lOj0Lt)WyU@}zHPpTNF|3*5CK&XiJo zk(s}@!H}ifS#2wiJNK1C$qWta=}#WB`Z39L`QQLBDt-K0z^nq3=&h$5O?_ECbK1+3>&aP*mxZx*fxo9rw-|K;$Qmcf|35R@XBHJl5h02{&@U~<# zOY5{n>G%Ek_N5%z>J-zj>{4PIH_;@^ku{TL0x@Pn2t9tb3pDg4YrHR9q(S$b*}1kb zkj<5=@hgdAkqtvJzq6EW(pvzD_fF7-?sIT3wUA%1)$wBGxRL1m<_lyA?4-+Ij?h-u)Skkk7m=LlJbhMbyM(J1 zN!IwCHiIXhBx&P^8urfd6pmUj4s-gq2=}K8K&m?pcC=-2CR&GJ%9xpCy&?+_x*nkS z%MWqjx0+V%_zqGlI@wptEOK=Wr-_Rnvza!F1)pUJeOseLWuKF1#V=)QEPu;(%{kBB zUmuCfWe;-3*@`venK2nVf1|_4zX-0NW*Qak#0A6`@gK<(D*t^HCBac<7IKG)E7vfI z)B@PbPh^)=1vaLkA?Am6vMsV{>~>Wrdog?pK3Xhfm`sP)%+*;)cLaW#d&gobH?yG! z?eZ9>@qy*kDA2=R4SYUcja;Puv8(20jAvZ$7^#{~ zL(|AIsG5#F5A%rz1c~bbm zgJ7anC7h`g;l^kO>fYji@j<^Q=QL{xi0|rAMrIFV!j5$HP93sv9*zH4IG!xlqg~C> z-2BDcQ9EoAa}}03|HgacTYXp7sdErFP#lE`5{@r>i`mmWWxN?6qtp z{4LXLDu1`09T8v~68hp;&MEd=GpEJV=|e^)`#tL_GgnZgt?#92 zcfJG!T3+Feg?lm2l^5xu**IGF*OMNP9Y#yN?BI3xG*q}~Lq1*Ekl6c$NenS!8o`%f zZ-T1O?OFo^Hn-ERd^b+H^Dp@Xoq<^QRLU9nhP|D#8jpnW%vBW0mPz-pq{0$>6V}86 z#*V__SrK#~SObroKgXi`G;r(u4t~gPAAwjY@Ov#wwDj2rOR}2Yk)gDrz^~=3*70*^bnF> zse(VE1@_;$)p+&wd3c_vA{weOgR_2D!`rtkVqXv0QmNHCN^}`ib9DL=O5e5>M`@e} zQ}r>VusIep^=^oDTTJP%ts{k7Zl;M9a(MgRaoSoajg{vjDUGI3eB5;Yzd2siGIk8s zE-n^5)vRZ_)}wLK^%1Pj$dh#k3QV>!>sT5h>3Viuw3bhT8T0q?12kOePVxr6z0d%A z9vHKGCzAz6cRIaJi-bq%V>ojQT~fU(bVapqkW#ikC1oF`x0O=#ZC4iTRcnDs4i&UM z&j{Nd$bkFLV{kRzkY2W3WY;aOz)s8AFk9e+u^$GkN98w6(^&}H~NF#!F?vOFWKM-B{1` zb=R`|$syv_FGvRam!QW5XNvn{vA{i)b7S_Qa;$XRNid($%HJ3{2Q!?u($W({u`fFirGka5Tf7|NV|}bS zbCex;dlTJ+8MXBADlGUmknV?ja(#s%a3Jq8&Alb2`skBzFM1$cEHSe7H%efe7B{kc zp_N?uC=s5_bYyE%*W%m$Bka?Jb1b*x1bln%i88&tY>|^9?wIWY&M*Q;4Y))vCzg;_ zgf#4PS&n)uL@c=aH20z5Bj~0I8PR4}w&{WbcU8&`@7+j+cf|<%q_c&NNCwLc-v;+H zp7Y_7%``IYBW(Zj2rxyFy}0>^DTiL?PcEuufqxHyUfX`|UH3(%;+8}&{38Ya;V*uj zD#KFqAZFk83Dta-5LP=-=c79ETeTc6UUgyeR0D6srWokDLEyxM^H-0lV7t2vz0S*m z+vSg-KP~~9KiH$P*q5CzIt7YX-m$ucYe~jo819LCPUFlpansWxl)vN8oNeMLYPK^B zyJwH~I&*3AjXYfMeNOma?_m*!?r@@QJC6PRocV3p04iI~3t5Q{s18x2^wDAD@Zb{n za-STo-C4xW+Wq5O8ZDUhlqjZ_W{b6U3A9%1K!X#G@q4C!;H1A!prhKiu*{Gbc#AVH zo}{~&*DgUPh0gi!l7Gymq8~O~St)+{djOg?ju)#4ZknIAJ5jr66&^jk3{89F=zE(q z9H_2k16|*t$)&T5+hU2kDxxtaMT+e5qUrh?FA7vkrk-Y5RJR&WGUm%s;h`xT>{Y`j zq$<$6CKKx1v5I*ZmvXE1hoa)-f1=rCshrPJW3qCqtkx*2fb6sN+>iHNRNuXhUd-Uw zl(2TDc})0@bBdy+8w3x@l_Sviekn7(JfF%o#^P4LI10?P$K6-Y(~Up1u>QP11>*+x zddW44JwFB=LqY^^R5Z%FZlV=Q)2Vfn8d>xwv#S+T=*2u6cEV94kia6Spi^+mPEVmb zAj!1!a@gKmW)ycl5HAn@%#8U%%>Ls<7T;Thq9QAr&=AV({`OL=Rld;gPhxlX45sf- zow+BiTG(^z6nv6(plIQ~&)aVf`Jd0IUM(u66*a<6LEOfk6)d3Y#e>07WjpjOGGRfn zpJ}qe3fiizhUKfXNvkWL_3;PM<(d^=pfQYT{r&_&>%&>O{UH{SXv!K2jM-otQ|9#k z9Xq7COE|a0Qud7FA{wfXt9v5x;oJaH+tUmN;mUNSEe&>AzN4|V#~^e~{-FUj=xv0u*HOSZOM9YU}XfSCW-cM=g)Q^{o$2nv&A=XY0 zg!7Ay`#?;8m4kaqhmp*?M%d8O4)x;>0#!W*y`FeBckL|dI(8Yqj?9P3&TA;NCh$;r zqUgr{!&tF8oVo3P1FwW^bV8jMW*-@k61){YKE}iL0l_%r zhiU(^!*Nq`;Nab8wr0#Yl&+h@R-A5Q$~s%n?b0`HFx!qg&p+axX-;?}+6LuIH;~dF zcW7iwSUayqX&Ez^f9O3t*$8-fn;sd#to6xz3A6-MYOVE158 zS{}Wej=Y^JWKMUnxck%Tf$nwO<0G)z7Y)XKVNSg-CG2HV)u5tRANvoQu&?36aKWrZ zTHJYphX0kvU55n(b%{Lf^7sHs&*##vGfUVw!O5pL^@(^*#zENA;>kMh>tp8PWt1cE zOH@}K!^6|VQT6={bY4{ewVLwKGeXa%$2W%NRtMOYu6Zq zD(=J35*2Xtf*0^YzJq$gu5h~+hG4bRFBrdEk=8qJfxb6inPJ;ToY!{(?^qVFA7L*A zceXK&93=%#26q@v%fnt7Z&CBxm9*g1Av~CHhdqm&2=7~p_#)XA;5lA+9$tD6lOGcJ zj}Bo@ii*$_)qvX@f+>7c49uLW%QlxWTs8O^Xe~Z zEx$qu!E^YH*DGkA@V{&SY(H%Ip+ezZ#-wBr#8S4t0@+>Pncs^v;f$$_N}c}+y(DG& zy|b01|F#l^ltSN)-=aP@Ckj$*Vkc5Hgx-A)4*S*0{*@}?f&MwXs38>FoX?^`!$Ll< ze2Zvpe;U_tERHvn+)8pMs#xc<*Gyqt4757hpiEg5w%$k<{aX5k8x-q8itBID5A#g+ z{?-Qg*xJdJT+;%Bq~Um2-;Fd^cC)A(!c6x>n#`XXQJZKA%@`j@`EEb?FHwpt**A+l z&Qimgb6#x1FGU-*vBC@y_5{`p_&`~M1P|J9266B6*`*WLSjHGX*0Xvbre3OL<3lp> zzpR;LbUTWDTBCvYng#aX=QFh3;v50_SZXN;Y@QNyDTR7G!N>W6xT% zMo(EU%{Y~Fn@tOuU(-7A8N#$Zb~G!iHtD1BZ>b77MN6(&b@Z|$)ZaPv1XAfQ#0KU z2QBo;yzD#_K7S1Q<0`RmikJlq6LP2?A2{2^2eHvm0e6j$=NC5$87Kk9WArE*mL@pk zMThfXIH;1wyqU`e@2Q2V^O3o&>9WwFW5FOV3jj+UiJ z_jF!6FM{4-E&j>hR`zIW3@ZFA#hbpj zc+vNNY>>+g?1D;iNK%GDmu#5g&p`Nhs{slo_;Lh8F+@3ovEHLsF+mtOqIc>72 zVq%Zl$J_r`B`}9)KDgXU zn2*lgWd4rTtT@txyq)Bs{&y40THr-~OF7J1P$eEWV*>75`NulwtP;J^%Vl!=E3vP4 zBFav#gPfW?%Gu!|R4uIe!JZz-BNo+Zy2cg1sP zDRueOu)HZ-$p3dK`~9C7&sgZxy zZ)v7!9GXW;)BC28^l)Vcsw`2abs+&b=Z*wT6xexhjww*0kii_?KcB)p2T;K5UEJ{4 zakyYrCd|>yrWh+Vrc*Z?2Q0nHrYZ?ujkIaht9%<*j5b5Pjh0;8xNI1EcP0LPmH>f* zbK|~SG-b^~CZo6*=V_K;;iEm`T~Q72s?vvAx1Ydk0ln;z&;_eb8G}`4b5Z5dG5B{N zmVJHXh>F#@cw&zvjQhBajCRjN`TbomsUU|!N1pt(9vD~9!uK4rEND6tl9vm!(;NYpZApXl9 zd|>Fx{3g~?ztGc(kqC#I&x|oz_?%CCodf3`F0pHVb+|3L2}3&kSc1e=>SJr!=68#j zTi9%@{ZIhrCuNzNFApDl1wLt{8(rUQ%#XjRN6Ay|@MP{@yr6Rko~|5?jcZddaiay! zEXxy5+A4+rwnam!em`5jyh_}8dx&sHq5w**4_TrAb+$#zM>wY#(WkZ?*!5{SDeg$X zr4cRIv27hUcHuE*S$!PWEg21BQ5q#Z?_#@OFGR!O^V}$5fn@a7j+B1$tn=eFHg?8K zaip~u+!?-vx?ZWG?W}ZE9(NA6h1gPsnLWF%RL3R?oou7Gf4KxTKRm8ImjZ^$^O6n0 zs9CfERo3dD;o52z+;IsVyn|3`S`xgxzm{BmGil1Y4_K3bm9L(+hW|V96MKFCHp@{D zg5n{+S^gtSYC64$`Z}tx-v1_>J}rTz*K4BWJi+a?{f$_w!iD|QKFphyMA5Vifq~(! zPA&cisjfy2)rO~|(S%E|YLPRzlxCCV^2bnTyHF&b^9&l+hO#}E@*!DEk-Xfsph?XE zC$|h^$2Mo;tJz0Lsv(ZOyOKm!)0y! zb64=KX~l!x15KDP-jbZ3cEN*=fzVyhg4*)6Y}+FV8ZD(xqH(IsVpbJuF3u#ChDl_4 z@(XL2tVo+JcH@Zg()j1VF1Y5KixWoGvm0xN;_3@;xi{)=Ou6edym6GEANKy@+UsYz z{X>;e(3lF@Y8^g%hII8^lRCi%Voei&Igxbt9sYN6J$xEGO?=&$_?X9$c;;IvmvMrT z()1OqP$nGj$qu8a_)y%KwvTQ%4ZuU6&0tTl4W1A<8ef#(ROeJ4qn}b6F|8nlZC|cO zdcS6qLR-Js%6BhROcr*{o2>D#bUgkTtc3Yjr@`p!XRG^f|HITN2U$#+82{w_2Z4SZ zH4I8bxuXZswyYAI6*AG<_yQ;&3_#@~JNS^Ei1%Ao(fT`k@U}XTZShRn@7crt%+7!_ z6Ql)iN(N~EDS~~^rE%-VpRkP0ff|FC-0*|fxG`G}GhY6>a3BShLsw|Y8YtPUBlm-iw zl3B*a)wC-<7moQ~V8Ql=q_+7DZgO?Nz~&{8^L#ltuj9ck_6%?7G>JQY$P8V-XyVkH zE7&3-@1=kdFtaX}JE308X#XIvl@!6O^`)%PCy@?b5PF}9gM>WQM?Q0BIQE_Lx)i8(&aW+HgESAY&)ZJmSk96!n`TZQGLKT3(79J% zIGyHf$l+qX2b4_)6_t(G1soJIViH52X$_l+AnQ#q+c z9-<3>;-KrQF!O&XWCw@c;1wM<;lK+SIB)l6!PoPNS-pG>7ay)*cPtX&IyU3x&=R_I z(v;ryxbV{k>Eo~!%9xa@f)gBN@m*aIjJ>W!P4!;jZ&bt5?z%AF-M*anz!+NWbDY!{ z-Q|V_jKKHpOX!{dE+==JyaNHpk4*MSiui_Ha++c$* zn&x2obm3gNH4u}&K4gn#C(>riTdaW&QN>ehyti!vI&`X$Lu)K4>9#^idL^jG%_FdWT#@+( z7UH`LN|ZmOlyfW=vYlVkQMILm@sno3r}-C{p;Z}c3M+wNsc+1IPvj~S8tKT>7+55) zLdnM%i#ffV_Lkmf11yr5jz*qJ5yY>M;Eq~HnR3z0c^iU26RR& z$J>_#j*(khR??-k%KdOfd_q{c$WAR!`D(Bmw zjE}rFQ)XKcck}HGdS@KY1(w~$nu&wJeTgEpN!5Z=_gDVYZ{d42ay3N67DGhlNmhPf zFO7vUcx3)5_{fD(U)u=?>9J;u{mV$Y=?=aW_*Y+~zHk>olWDJIoSQg_ zCd?c~x3lJ>_wj9b+`|#Hv|j>9#&D_kQgLW+9CKY6Bue5AVNqZVgm&jL75^xjH1jTR z^Lzn5wKk)X3uJK0j1ja~ejZF5>4Mzshipo2GdOa-w0VF5=bfpCj-r=9OFLQMo|ho) zy@=#%&1r&V3wu9(2ZnAG9CUUsVPO-|f28Ro%nlt!8t3OfsE< z3l2ZIlUhCWDDB!^Arj@oR4wj6yu&O!X;CC9nbQISbBfOwvPr7xJ6Nq@Fn1lIVU0=- z>r@Y5^HdL_YJLft59(tBrA#S7LdxdykOc0!dkG&GYDlKl0^8^sFJvCoA?@oH{J|~3 z(~DY}fxk5@S!7KYj=Hh=L7(8my(&0#<0u{8T1v|rBB`KxDZX#M1S2lwvn;DawC?0& zDw;@awvhbv*OjK>UcQ(d9*+jGKVZhPa4ZgWqOoB~AaiL8%+wu&;a0l*rhgk?^~1BY z&F~5Z7FzJrTUX%DBk^E-b_^^V?TsS+LD>H20N233;WNHU;S`@!%vx~|a00`m<5n;Q z3=wjUC$eCXkOgla@S4fHZ@?G*D`~~57H+UqH1ll}crf=F{rb6?SH3d~v@%9h6P>{3 z&r(#hzLw4V_YiE~-($1S|75Y&(Ny^{ixzOo{G0+mP*PCDfER19@|_0tnPiA#>*d52 z=77eXmALe%1D85u2<17hqH=$AnzY^=Gvqr(`XdVj?@$B_iPlAa+c3)WRU_%PXKbp6 zJX_{{8oy-7(}aH^+_&>zxI&E!B5k#`LT~vRmpZ14JN9G=%hUQx7g?WZ%@J=fXg)x1 zv%`1;xhi@+v6P%H>I<{QF8m{$l`ml^DQMT=J0D#NX??&=uF0a`oBgSg?}mI6EqG>7 z%y0c2icd?@a5Wc=i7p%sO%vwQd{qo8si6G}=CdISrMQxaqZpwuho&uAg*oPz$wA40 zEB7l#J%#Jg-7A6~^PkY*&12=?hj8XkDl5 zNNpSwV@12a-KS{{+019`0T$w&58e-+GRcKf{OX=^YCp7rWnPq6^^jFj2qW@CjJ^zmH>UaPwc&K=%L@gYJ^ zRx62XoGt?+BJ9vP|1oLiByf}NzU7WyE{CUkMZ{EX$Xx9tKGvy$+Z{vLN!(j1$JviD|Jn(qPpA8l-D!~p2#USfxpIQgYzpuigk!BD!_5-{Acp7amt>7o!uD!TP%~d2L z^fdJHF7aQ)2Gluw4{R#@1xr_qz%3~P*JH>)I`>!D6}c2r?$at56R1y9pCrP#c2lv( z;l)DE|2hxrd=@R-RVVt}Jr66I zdwH{Rdz9Kdk|_2a_oQz;JN!xkj0bFkiJy{b0CyUuUYo+J3%QN<+p8%l_4{`@p)frH$G4^*9LtN zzRd?rKf@*-8UVLloWvz2Gf~E@7*Aald~?eB^gv=6Il1qndz(L8ERkR!G3W!SZEs?a z?-E`t6ZlYz(pag43i|As4~u8KVtJ;G!rh3gz`Chp;n7>k>)CkrPDrK5H;}R_r;6KgTtoO0t?alNfWet5MFH=Cjj``4j<&E6#VJf8a zTuyZTp)z$GDiRKcc1(OwrKb63HQDsliT;qVGunNO$(E#WLsJD$lbHgw+c=@;co|_g zW64#Gi$QYobF zJ%oHUq3O!Y*${*0?Bu=-?*5$pta4rhIBXxt%&Nb_s^B>GUFjNb*WHWa)GzE}bUFTh zUre+7lkkal16)5CNJ$OyC^saKZ@8f_4His5n7WUtQ+39;r~760s8<3s{nmEEw)Q!hH-K zKx)S);K|;8-ull!TAw4!J`TQ3T7FvaEi<1IOO#19Y8NimcBh~tkr2(F!x^sMIlY_O z*rk;VwyzV|wAZiT`n5!o5PD57JjKj&OFn)&rH%XhPq4$^-B87^klWaK7mjKPuh&^` zW+yK}^#?-G!aNMEj2Z=oLMj@R>(bU!!c%ggl5qA*=QBcv!u)zMnYP}5>ko#*6(>(N zTU-fiM_bTqgEAIrC*p%_2Vi7*iYWH}4=&;CL^63k0FUI~W7andNux=G9v_b2EXy!v zLnV~Iaw+}T=}3V`&#^64i_z_}2ddp)gjKy!qMb5RnQ2EK=g_bOvz#2DUbmRL(R+qf z921=Dqt3!}s}y!Bax;o!XHmy_eStZHoLy8GEbf>L8@L#Fcs`A;_@;8RjfP@{B5_I` zEBFB_atxq^?MPaVn}%tjp_e2++|tC?U#Vf5l2Wut=-iio6K4LRS@e8qFKl{aO!0q! zB35?6o1PpC$LZ67WT1-F$>wB zV`C{g=@jYym8E}aCe#4qaOy!PxN=Q`-e`Am6)Ps;TMsG0=Xrts(MTk%w0a0jZ)E46 z3O%3a>aA zUk96(JtVpQYpmz|A{_bTI=gxN75_A48a;Lsyt^|K1y{{Zw&V1B_Qi{%5v|%aN8f7W z6%{#pF24gO8@+}T3tFhG{w$n|yZ}u199|CHM128|`H3CJ*?-e5>HH~eawvMv?)(?Q zm);h7WQRP+MOmFXf_vDPZbPQD@Bq$>Qo@TtPvO>$RA!u6gj2Qm;q~5c@Z`@h`cc@= zwymm%T<0b(^Y(tsdfb8z){mHb=U5V@`~>0Rjgt!q1V3L}3i+Xrb$`aw>zxVg^Bqh2 z^Dh_It#V>-)@8ELi_5zAfjbHT-5%M)=cA^*1PC6N1x+Y=t*`8|OQ29NH?BqWlO)oG~;GmJeM*+U^M~ z=hHm8=%|h_j)dSzmoz>lcqBpkY5Zh)7#Ca1zt;L%bQw6W>O}=5MH){E);~rB9+S=5Ld)=+j`}Tac?pY|V&M&|(H@8EU>2m5T zAIpWtaP<7@XBfY93gtViVT#OO=$t+&dHE>O&BPO#7qERz^(KOCUY+a#>6?0>E&m<(bO<}=ns6D&J{crpHAnh zHZWiP6l^l_rDr2dDdm9#y&RT^JM)Lp+GGvz?7Ieb6}nh2ACIfn9A!6;IKz4SMeN4? zU^+2bhn%J@0+}zGd{($V-g~FUUY*^E>*qIM;_+H0IulA80xdvF`UgZ5%mbIO;}jO2 z#(VS|GTWu@oRv!*4E7p}Ta6?rp(cKSO+Y8^Y#pT89_nvL2|5+Wsxai}dOl5laQlET!_tEJmRRSk)gV^_o zI{P$Y6O;H5OFOpfVeQxzxFhU3hFK26J4158bdx4+SmDGzJ9yDf!+tnZI+}A)*QCgw zN!-M@ek{7Rml+GY3zxb+&iRNTO59tD&wo{-(XP?B^I18}`0WQLKfmH%gbt()F7bGF zz$*IT7{Xd=>cj;@({M3{VE$@fvaH$z3l~hlj}aUBn7z3yq+~BU^B|0wFLy_u*Gt8v z#b0r4tRAi}$p@|c!Du(30PB~W#gyzTVEdmH9@z30G*S+cO?_syYGXYs&5^_%MT+#F zPAywy zhIp#|(+Hbhbn``4k!-}TO9JORhi%rHAMV=DM$M~=G{CWU_oe-+#T?hrLRi48Q1 zWFG={k)o9by?as5Y-Lv9*M*&+eq|auYYv3KQ~hAjvK7@VoJB$2iR7i0j=AC|a4yJG z@WDx=_YFO?O*zetI5`B{_2%Fp&y`U8KZ?#fp3Aq3 zY-kD%4SS_fWUorYswCpRjs{XHNt2>qDbmoAmg>2mm;a5g@3^jWKA-nnWCJ~0@()*~ zjl|oUew6Usn^NyTX3i~_x%=0%#69sOELEcEb6rseu*%r$7nb?wt%N;7& zDN{S8eLqZeJ3#m1>Y(|RF+~^%-dh7jDz3NymuFAJ(Wb|s-zJ^={oyZnW$I9NeZmdi z;OQ-(?GxF7Zh7G`*M%c-ms!oFa89%&84b4Vql!*nDrvRH$%+D#UMvmzC)nV>+e0xY zaX%X(Jr;iKtY_=5zkoyA%W%h^?d->X;FZ;fV$aYS=<{Qc^$TaYt}zecpQ%1B5LaMk znn%fbv(QzXBZCnZ30QSPxZ60t;X?|hV_MlrI^HWuBPC_oiHA0LsacIg`ug!--!Uw5 z)WQa*b0GP7KV; zV8yFxa7ap-F3m21t9|!bRh}I!Unem3WER1aafx{JVl9r#TurZQ1jayhJc=sWVxo8# zr|vC{DIx;@+fbD@o35h370>zET@84@G6mYzW}w@~S-9KBpJ_>7;;LRpL(Fvz%WZ*E z@nB;Iiyoq2sXQ+Q{rRKv4h z4#VXOH-XC$Gt5}K1e3ZZ(3al^sVCJQ<-)?*&5%y;P_Drlnug5D0I}}MUD#bZl0uc< zvc}vQIK-(QMZ+zzPx$!@y+1J%=Lqz>KNTmGnz7?oKl9Q}d9XdBmz{k73dRkt#;pCn z*r^9$!uT!+x1P&m>uwb?#i_&5t#Kpm4xL0{o4UX;tc3m5DS(e=WkRnio{pQTVXV*R znuQh9@TjvhU7YfXS27X9`Oz2H?&>p`I65EHuN0uBz@<%g7!4(hv*W zJ#la5zH^UQv-Wzlo~}x_hC9>TYkKrwz%p7nr;>Po z$Te$#ecVsOa-z6!X(wFwZH2`~`-vFaqE1R4t(<;E5WNx`OX9mdz$>{H(y%WlK- z50QB7|2~9uH+j+Pw_vf)F#2+IH~Vqdl3sYbp~}HGOk=Mji!?8-PKi3q6-UoxUeEty zmSH_0GeVxS29)slM>%Y1u3}p2gsf7T2#teiaxhs<_xm!SBWFA%TU>*|mSQ$4cn?$2 z@Pi_0DSWoGl0I!3S3A1gld57es90?TK2wN9`PHYG_OW%?6kbggS+W$HKLuXq=1{Bg z7tUp}3roc0nho2sskvN*uFPMGW=VRq`00DdlV8VLS_N*v-66s%MxT-ePt=^Fu@q9J z&#JH1)ien6k=tV8_~u9@p1r4q*L*ipft@GCU;M%1?G1Lz^KG4fdA8*^@8L{p1Xpt=bWbAA^V3jzu-}BS4Kh?e#!OtcT0V7)PAK zX1rE?2+EDMaF=r-Y~N+U);BN5qn86&>HL@6M!^McHs=Qa-$@mWD>)5+F1});o}I<8 zG%0AcoJSx2)iUQd(M;iaAX9p;PX$4H$@pgqeGsW&p7-bD=_DbafA$cY{i;~lU!Nu~ zmu)!N?>AfVXcT609;o4~#$TG8foW# z$u<19RZn18oS<^&kMR0$D;!=K$0>f9OUs&USzzx4QdZtiF?Om{Quh>wY%c(No$Kr> z8wCqqX7Sx}Nvt48VEb(5Xra^|y0>=~dwFIYg${lsb5$$SO`S)qTF6r_eGW3ci)ivK z;k^D&9B4xhvSavy_;sVGa%K1h4pPO%rW%9&in zNbspS!B3YsiI2pTsM}WsXDzS<#epaqwyPK`MYi(lGp>S(h9ou}i^io@g)YIQ#xRc=1$l zp`F=5WfSw6XjvzxGix?VN}YnX%o|+%mws+*Uc5!G{t_5tZ6$DF6fIBw3_;(2b?`Ey zik=@*A>*T3xa5H)`z|Wv7V=xs&149SSSL8VzQ>To#2~!vstgXsldvl677E~RTHxG{ z-&XVNZ1P9mXLv9T^z?75!;UH6#68~!LFx8Y*78!c_oxXcYt6u8r7tIxEfLrCI&4W*n{x7e@l z(=6++GB;XMjTU|XXYs+h9qtt;Q=ao;TzsyAyR09ND$0+TUi)88bN@-mE7hw}kWyte za~BG;3p+CO?*vpj#g^|LLpk|JC})=^_F6`u*yt3<@QbA@Z4#)EF6=QURbFHD0C8r3-blqMxrC_`_(FX|L0P=s)& z%XsFBG&2zN| zYfgSm4`GhwU-t7u1oS)JAWxfcsE@t^k4GBf&3G}o(UMMKc0ttYRfNTcBDEV69u&8`g3Y`X9sVWfpjSUog#;tA{L)?`++Q zQLLf#5HnG%V}286LhCIdi?uMCCY+O?kYiP>J7_V>7^hC-7Y1VPi$wZn_=&%@c__9# z+KT)_F$lTx7dCV|K-1oMkh$5*e9Zpv5@mu{(L4a}U4Ftk;`I4OVNQ}e?jgH9-V38D z7T}X9#q`&F8gE`9ICffh(xTO`aYVQs)o8d1dD++8wQ-~H#z<>s?m3UG(5?dYeXujV++v?kAvV#V452Blzdu3!jgvL-FU;wfyKag}@!J$FZ*>$lqQIbv&i; zj+#0JeLPK(&)rFV$}{k7l)&(Cebm0HgGFiYIJ-BC$U~;9`q|Bem|zr(4H4I%Il_|$ z7QU)k^t%d0oMKSYOp)5uXMv-~1X>;uPlLmxaNgd{H4o-!Qtpe}{On3q=&1b3)^Gd` z=cYk?^DX$)9AE`Ud`Vwt#RBsJzd#{Uj$ z;H~>iaL{gsnKeVOcQ~u zuH-R)4R{7ep!R_Y?7saRT;|>bT@iD!sz--5*-W4{&buLS;UV1EH=dRYp2_Vm#UShb zR93=Yhlks3nT6yCaw|NKn%%NAKVgHwVm8H)D=9cQJ(Rjs!{|X}EKamar7?%X=;HZf z^iqVu097%4R~L)kYa9&QHrTktPN|}362N*1u;brh#bUcsOChxw;0i(P5y;_Kw|;jNY>#+}?E@W`{^ z@7{X;?ZqCpwvDmoPHh&VIFwbFNpk7+k@WFe7#p(W4YzUj78>J&oX9mfd$(hxX&aW#3?9Rt(#8f--RVbI{*@!Vex z=z=QFIO`vn-05SUT9;sKssUrmnjtqQ9PhqxV*g+=Taz7tdlk*t+0m7_=;$Bz_INTZ zpV7+pz3OKxUO!}q>SPe(3s^{d5t%-YX48y^qoGm?@7n9R3>?B9*Qtk)nC?>(4|&3(_=kkm|Wh3S19O}`;x^hH>$ z7Rq)APNm@0LA38dhWXEizijSP!N-0r5=VrtMRxKa47r_;Tb05fgC7Bz;fLAllSgTz z&{4no*9uSly~4}Bwxf+xw?fbR&A3#tkgeX~2*Gl4`p&*qGi8_;l@JhEC&?^s>S4_JcsM9j zGQa#ghvUx*v(>eyaH`%VE_%R~0))GXYJfTIn`GZQB*zrep+oW~_vPr}y$1H8tCC#ZR0De{ly(Nm^?5?niRiETLUoN*U_p6|ld z^Zc0Z(?)!1T!2e_o#{d92vYKHMZZsexN!sEZiOcPPW4RqDX?JfIRV~llfyIDdXT@D zhLWv~crI!R7JS@^y|q`tdHfls_V6}p?z;=NvX?+cp&h0lHO8WlO6=>~4=F2mVnoPN zoc3o7f_Ebfm6~9=>f>!L{qZYixbr?9l~{)^rk&6@(*UJL&d0x|f>-mqCC-o(y4Snc z;qm+Xu+P^Vp+kYXe~iQ3f`r7xc?L;Jp1~5Mt)PGFA|L#B2Mw(XXUpw#x#WRJY&6+G z`R>GhsnErxEA*-3KTT9gbwKR|Q<&_Q$M!S`9M3&^y*O$ zk4>nf9Ys=-$#68tfWEzLpvJ%QSYo?}MHl3e$b<_P?X5x=;=U-!=6vF^Q+~ttPj9)~ zo0>Sfwi-vbJmJNbnX@FgH_#98cSlR#Xr#CSJ?rxj-~eZsU8O zpC)w{&8c>5=DJ${GJT=<)9M>Wcc7bW+ivPntArK5tKGv(FJOzd*QLQezfPN2V3;2mw%C6kAC|W zK+JY6EOI--JpV0ay5rL@Fkn3%X;{dAkN!$`7cdOy4rCwFo8bQ5r>yM$ubL@oLurPk zIUT()oDI%1!3n=hpz*s?&4QJ#BTe%%x5Y)-=(BN@_0W(LS5U=RPkk6YOBLO> z%Hepse#jNR5>=9*YorCsT*dJs<^{MkaxPs-Er+X9Qw0v!AoETMf?pd>S%hp9#fDGD zbbLz*+&KT2UAg_2v;44xj@wj%_qc7e>*#D);c9_bpKgcs$$D(#6drxNjVSV<1HLpa zgI2e6nz1&YU06%_fve|~1~+2fF`*Zdn}kP2N3t&pK>{~(JL)Q5;N^3Z!AxltX^)UY zZdEgLzpIUkFoXVW+K6!iYa=B+9TRuBko#nD_QR`!eU*RAPNr|>Emxkb$(cJFhn?I2 z-J67*w@M@G#TT(Z8qMa>e(&K;lqKzUzC!B_y7+@Fxol5v1e$j@Fu(9HPAgxWxjC7l zl0zb{lXRli(#yP<<4KIW7=tY@jp2mfZ8~B!74`4R&>zWu5)1G`_m)shQx2yD_eB)x zJ{l!Y%TU>!;kap(2(PM_OPQA$><+rmmt#1&x{0G#k{<@TApUSX4wd6BpwoY@G_O;g zI%lTS`_ZH5lhFHE@y3fLeHBHMQ-cs9=u$2~n)KOUQ^Dd4ksZJKP2JYIsxn6TE)D z;x8=EV2i4KanGmD>bd&9+#GAcJ<)58v=4>7{#cZp-^Y^ob}_Bnk5KdZTiD$u%93oW z+1%_ZsFxhY*3ll^A>>cKg|5c#@D==Ruea>q`iJc3&uC^{EimbO5;5@WQ3|*bMWM2O zc&`3FWM_ntzhV;Y7~D##ONUV78wukXf2OqtCj|zW2USM! z*Mq)dU6TbrRr?V8RJEV)G)m>lTx=d>o6q^BaOLWHY0Qn;@YjfuCwu!k>SB6!j+^!{qdIHo%14>hwWa`BsTO$}}@o z-8tkPc$9r@YGWR=u5-!o2z-=MSi#$P_UZ*%3j-UmBr%H$7uj;}vpq30 zp`Q=Q`VH%5?jZNI!k$;7jF03LFl+h_-gZ!OSauXRFD1h=*2}&ur#bYd~VN1>mYl&@T7v7G(RNGRcqKWsAH+>q6Eo$=o2*) zW^5Csv1#dGy>zL-`43`!(wa2-+$&i2s2W}_zd#1&Htb+uFiu`yfYuszbjP8ER418n z3%*RJ@1OVJVdsTZdwM$rm@1>V!f+~FmB8ID$^?<@xiI|jPsZJl!QYFXz^VV*Npa(0 zzPETYN@-;B!4FPBQp1Xx=%U3~9D0WtsTfmR?g_zzk}BkO$Dm)&4S2n06^%KOz$eeS z&lT@TqRnAT*wIFTy7I-Jg1@H2e+hwP;?K<2kLlqYM@3`C;!Py}ZwPlfO@q14>gRL| zv(T!{O>l|(;@0kY^wIwdr*Xi9=GY1QGN;q#o8R|hnD$}fpY?Nhk_D#SeW)oblLwz7 zVKyK1ir03J#MBG(+1>l*l%aHq^+pN5S4SPC6wgJ8m?Zw8)*vTU^^J{wca3FkDB|T) z6j)ZMJ+57{fYnhMn-chs9s0YBi)^Z*-Gd4c*JFjx-H2N?piXyN{m|yZGrBkI5epe? zgWcutFl$9EysR1tua}>O=R)ROU;i(&FkFFYnWy>7)e`99dkljzrO{$wI!>A|&mw>L zqN{8*7;Q_T<1d6hcUl0oMAg^ilog}PzKw8H$T0q@Q57CnJ9>~l4mFG1ne>kq2=~3t zTZeguzzJUq=mf(RZDw1?XOQQ=t?b-0+&NFnSP8Hf#H7) zDdNgPx+CNt))b%Pj|?WWx?z7b{? zeBqNan45VfneE72M6~n)80;z{sj3cvJ6XhjD_@6iH^-8n!VoMTSEMKcf_g~HU>T8f7r^uMK*~jfDH#vcM#+03W`}qB>O^c1;t**UdOSj#HjrGDE&*w6( zAO8xrT-rnbwoGQnKSkq~1PA)C#VTJ&0vrf3gQHmUR1Y6!{e$;U2$vDD;NQndhzcwF#Sl4%}^R-KZYdHBC)h+cmC-CEhB-*zUXRr(z55lfc2_Om)7FJ9@WZZFuBJ+}|d9xZ7_#NchF#DAYVV*5bJD*SXOS`&X+dHV*K#m zRJ=@+0*t(Ic4eVOg2ExpFsGUucaGB|&tN|F$O$(2jw%hkrh?P8chRLcIkfHDD)Yu> zS2}Yo7Dfy2H)0S8Ke=oecX2VEsR^Z3XXBwZaxIlCU4Rw-=}>+pfgU{E2gmy=Eh2A? zz&z0uu2TIYlZg7mj>W#PD6gG>FTT2=ZCR!HPstLh=Z$J4xZy${J($hP6kLK|o#|cu ze{9^kYaDy_mo1*EK|be&`EyPMxb0m>HV+nXH8(oRKsp9T#qDE5e$OQ74;nBr$BSQ5 zUqH`(KBqM=y7`^p37^_EDQd?)tV@v+m~}B!dZ`RsrVOE)=Kc6mCy>sW+Vb~){UWdM z-7vN;94q&{hvTvu?4#Wgw$08QP2c=iW3lHLX0DUMT_Q_qd7Utu_uoj*4qW6%KOI$_ zer_M?m1|IxA}~{nljJXCSHFx9L!Eh(!D{m*=50EKa7uAaLg7ZT`zdrfMI~va=OH%Y zSukl{lqPjEBsZ~BP?4d;yljSH$JZzHx@8f}br<;f^?TW{?jm+7-w}^LtY`kB6JUSM z9Y{Ub%0ddxV!Bl|zjBs96<=jRrLuF`+8-xL^`0Ybvr?mwfqwS)d;`onJ%RM)bi#2lD;{5K+cRjf90B`BFC~?+yO>S>1dN+G0px-@xzOlZ zHe^l$4q3mGbPY-$*r&^?P?x>CYs4r~KMxzA)5KM@lbD+}Die6X9bi!=g^*__zTG}Gl69UE{a zKlX|{Yv_ubmQH3S+oqAFz$`Qs&*B_x-$QFf96a!TVD2+vE!%1D1M}x)GIeLET3uBm z`1tZY+ws_%;y#>Zsi*&gEe5hePDq_Lecyu9ljpd^!Qu@@2eX4KX+1TNnM&nYT==ptI7+}u452#mF}{e zlNa;D+FQwPb|q(@Fr;>vT?7oe=5q4_UvQs2{J1S8qPU1AV(E%-()M!0mm1Tl*aC2C zIY-m2R2lo`z>@S9(J`ej?5>Ur%`)wQ+CfbiC+rLJi^gD^t0wh2)Pa}~YOohF;A$W8 zV5Y$0`FtxEO%*lCWrHQ2Pg#LE8w@C5UKFIy{Q@TaK4`H&5q@pjMjnsW((rjpz|=*S ziYmL<7J*l|dxtxgs}CcKRVnpuKAQbVOC-sg=9JInv7jk>Y_^j$+6Y~B!! za^YmL;O0EMQj<;^aS`mjz~_&Vlg4p658+bS0sP+60ZO;pn9ACdd{5R`v+EXzP*z;J z_E`8mQ2tXW_;Q2k?Gz(sgu__Oe=p$Q6*YSOc680Y^M~or4ORMY*Z`ZoehO%Nr9+6^ zHOS`QviQ%=_)fBgY+P2eRFP}o5dDzF?$)MoQ!8{ld<3?@QFv}}m%Ut=4D*MEpdT6X2i!2%!Z&EdG=?C1iLXtm4bXE zNvClVx%qoh`Td_3FaLJ3Wr|Yp`BVj$F7mc!p`8hCZZBd#LVm!g1Nrn-_BqLXJ;WwV zTS>2zF(viG&Im3f7*{$3C*D7OXa>xyu;q>1viROsu# zZ;tzvgWJX4vik97$V$i~HJJuN-mQ})Wf01ArX*h)A-F9@TFIiQx#?aSgMNBVeC%aw17~JTGK@lki9<&oXlcnbtoI zy8U$%Em~j?<_QPbixsB)v|)-=@;ZjDtB#}vLs!u2wd*M{EQ&KuEn%`(4CtWoF`7H; zFr2U&!cCf5%d5>8U^|wG)0BQSa1zbM&ry@;Lf>i7+0xEp#(3$yLklrV}?-HtR-p%@g6fjy|)4HMzvnv}@EXy=L@eg-io%{(MbIA+jcQGCOy)lY%S`tKRy*Y*6K=As`K=ODYjCCw zddiTHCSp0$M4Bx-vX0jM+hB3&&31NSS|?o6Q86o@rHe)XS~>O1y-=5FNV5wS(7;fV zihb;OTlX9`#b?Y8xBXpNw zeuWyojj^DTW(muEZ9<0FU^&L7HE@43wP<0;MjRq^&F6ZYfrG18VwH|9WlT0e@s&NC z+_wvOa_<@L->g=qWqXC)J?BdG9^;|7MDT*Iu)v?Phv3}M%kcTwaT=Gom{rV-#Co}E zF6Ou)f@lXuj*x(9BmE&WE0WFk5wF>?yb5ZS#po-Jr^G0k8oT-rnEq!6HpK9(W#LS; z+_@E=O?wHCn6QUU3$GcI@rZqNaf1x?YW6$sG>-XnfZK9cj%zzyf}5_lLM|O4hnR~j z@t!No95alhrYWGS@Yd4x@FdJwE8IO=XVA(jb@)9q6xSDAX9x4F@&1dc*pP2cJ6%sh zbrEBOLJxR;Wfq%1^DND9dUfd){wyWjW3Nlfd0TO|vEWOu`O0o?xeVoxZbFN_7eB1) zK~3w532bc20~!z%*sTLS;28g#{j$vmd+Wb!0yqbOn7%EdvxM1JZj8iN!sSvx6qMI zId`0C_cXI~&!Na}r`FUgT|vL5e6xt$ypdux!UXndAItIaN54{URyL4nQGC}9E7m<_ z^Wt+r(;<;A4LCEG=P@+#NIz^pG>W;c8GCl*bGI6q|b)yO}E58_^ zR)kW&uK=%k?R0frI-cDwCvK>M zA$+uYV(}n460^!iP)?;N-?LPKZyfl_ZdYjW25u_m^&1ybnDAUZIeP@rD}i@sxdS71 z9s|+w9r%lv$IjSUbZn`x130No?x#j0x=p1myNV$qN8lR4XBL)JEpVoYT`gBa@0S{w zzi2hzJM#pnJ#~Y_x9nMA;{|-wv77Z7=#z)wS@O$y#mhfYC(9~FD7g0=x9LuyQDJ%1 z(R_?+n6a5o9Dfd?Gks9)!ZN&WI*nMyUZLlk%_&d#3;)R)&>a(dRyTDN7WyB@oaZJe z=Jl9wU#r0eUrfg)VSX=DKAcMPR>7UgyJ_^Jg^&<&2-8gugNJ-qwV8W2+&W~8p*w|q ze*Pz>yMG@kRP@1}>dCNx!Rq_%DA3VdD?$*Kl5CeL~=sq@25&8m4_aM z8wOTv)7Qmp@x(lC<4A$Uv#kN;^2{;0^cJ(8F@-gK5&|DuBIL4mBP7UAqo(kW%;QuV zbl#ALhU~elt9dd+?VAfqmtrt(>`Cys`~}YMuf<6b?bYM!PV+wc`WQcY3VogV3J!l= z$W7GfLA`4gOuXnOT%Hh*2cnnK`o?&_vE3#ESpyWdu(6N80w7TEPTVZGL=~iNj_`?i;47SJKmI= z`9BamS1vI)U1tc}*i~ckw(};OckBW$w;Plg!BLZ9Jof0+)#R6X<2=a@n4q+ly1Y&> z_aA~Q*U<*oSIuYEmnWj`>`O>8TEOop!Hut{qx@T;r9P0(`Haek)F1IUBj-9KSjM2w znOrnD_zCp=c){;miCp|ClnAy0LAc2U+#iR@S2PK-)ahfs6wWR(g)=7|u-T)H`}1fw zO)0+0>l{|2?CN7|RFEhg`s$1ScC6)ZIUUA(nSqobItG8glc6JbzB7?y5ezHSY0%M- zi=XL^$|pAd4E zm4Z`I>K$fF%A)b1c8CnmVOJ+l!@<}SEXR8^%Q2O*G~1{~f5(`yz&Qo@YX!$v*Uw=? z7Ei!#_r2J;+7UG-C9tc@?b+~p;JlVk#68OuDe1`-{N25PDJ#mecWRy75cUMVou5h# zbI;)Q!Ap?fZA_Q%88X%Be(XtX34iKVC3p@WgmR<97TQVT?BlEb`#n1WuMRlxH(~Ns|PoIjThYGnb7u=$7L)a@1MHdaABhT&dq`WYbA6do^lqS-u znyDn2>C9fdO+~&p7*{tMq0jkST>kf;kSk>VeSTgBNyqg>jB%bHi>W|5mACJb#6M>z z5qB{OQv6n6xtbQLHM>!awKe8!9OTF9rP4UfnN;_?3+3Zf*@^cD=!(}%c0p?&-Yo3l zM9Gni_GM6j;~9QU=};V}u7s64u7gC$RcJUfgq?bNm;E{1${u)qXX?_He58pi&EAuR z%3ls+=<{!2Q}G4fd|XQA{tKz&(tLb7XFaA;AepYVfHhklGhyWfOLK!*obbOt|G}C5 zJSpLDP#o{<`BD>IwU}OeGkoF^$GW4Yg7da0_HmLtKD*n?QtX;)^!w)_6Y@saYQDo0 z&zCULdK$j)&Vcjsqv??RXJ)T-0t^o)LA~8f94jy=wDdx-*W?eApOjGZ`)3^T?vB(h zp+-`M-q@jR0r@*u)yTBH;&T?%a$)Xf z?(%@Wi1tS4U!f>Hk0!K|l})>J#N3f(9g zb6>a<|7n2aC2C~a_Y$7>_~1a3K0ol`1q;!W#b3)TNlEbAM1(wn;-P|H>UN~r&Omc! z;OK=u!ZR{^LomfIS&y>+u0Yexll)rL#R+X&aIgFlD!VzCe4r41c{j3+^W<3A(2XZmwljIkwn8(*kd4y%Z<7y3a$v+sz5SyfmYXqsFvq!4F70HU_!f$3eX<3Ga>C0xhH0VP}2< zDvG<~#gkXL%|D0Z#gKelYLUU+)QiA-*OE|1zk;o3d?n=Sg+5)gHJofZOZ{4lpyr(t zp5dcme4Y{Zk5Gja&wogIe{r%}0}mtB$xb4ie_L#fcRW++*R3kF+kTW4UeF-*>f>m8 z+X-q%CZf}FCCe)hl)20G(;(18lT6S7E26Hm!Q$Usv0VwIY*>wBcdp{%%lrvta;ce* z#0CLDd|lxoTyfaW&gX~Xi$V_6yg&0Z(!;n+tGh5McPvxsTf>xZ_+XaieDbyK6Xx}U z%wft880z+vwV!#<4pmQM8AUJo$$cDyfE==v^ydyeN@m|5ijk%l(wRn~Gn71p)(b45 zwlxiG!EO^;Fd`kQQijsXHG&f$sfVrd%V7I8REh|M5twGnvO?_WfelmY;;cjL+7)K`vdA$j#-m1=pz+2J-yigW>{>XbRd1P6y1Zfctcr!ySs+4(Vif?^?laExL8ubtVH^}{e` z?{Ro({+V6|ujc+-4CAx?-1yOxvOzrMIw>Bgq?F;isLfjzFS$*?Rd*aQM0ngpq#D`N zx=>!d{58!zy9_0kP2yH9OviQ904t@GaL~b-%p2dZe52L$uu^b7%df|o8ItVE{aIk8 zl80}fcv7sK2Ku*uX1~HG;-4)}^vSrGl_Y&+&Nt6cLyHNuN++_QxVQWn$uQd8b_uQ> z4yN8srSLrYJLf3$Vk1+Q!j4>F?`36-xpFF$sVYs1PW{lA??%=Y=U7je12>?ei^DGM z!1;Z76ssLXHg#e+dSW>2{^Z6VJle@#O%pPwt2g1(fM>#-&zLCaC0Ck}P3`vG>~iH_ zYHdhn_5a4PJECXsu1!fzo01ePTA$1XtTV*K(*Ww}66WzA_F(W94fHTJCZDEY(z+~o z?2frG|6}J_`OI1HepD=5vd4oP^6?F;`kBI>?RTPe*PgPV6&dV5jpdjm7C=Ydw?Y1A z75@ECbsWB>ggtk62Z!N0SblH=lwJy;#;Q#a`aBJM{hMI@)!nrF)(GC$cs}{9y9loa z5^&4QVM3qh4KK0tHQ%ilMuB<(zEajbX;L^5AIHspzPui$p70+16nD(R?R|; zf(I}>O9@0b%*ThD_4)SbMcnBYcRb@|ihIqh@KItWj-RW9-*3v(xRusSEprl{AD4-N z0<-X|X9Fm(J2cBZ4j!&@7v7__`O29uAuZqvESfe6gX@Kjhr}$TtKn#7dJ>mTzr(L& z>+p2tDAdsN750U5ak!H{jVj%by@gv@T0|=O-xz|^h6a$qGeeA;Q-Ya_|M;!)U(kE* zR(drnowf{HiBs=P#dVLC((WNPAl4lN`x9Jh6hE4w!~$tD4qira?;UZ`J8y6_N}}JX z4XkZJH~ao1gH_v1q<~;!$`;SYXVdb?)ys;GhzM?_Pck$v<~i)H{(`O!F)&pn98YEg zvu*Zao_Cj1LcTa|sG5QzeW5U7bUJM9v!NixN9=^w9*TJti)TPy*jt^znC$`l&4?kE zbw_8=2!TZ~SDaAo)?!S&J(-jynG0F9EMCJ(cz&DhL}#;$V7vGSgE2?ZEy{%4O1o=r zmPPT7x_gA~(hIKIbR^Ddf5Xo_xtjJF%aLBVCp{6#gzUfSDCLqtuO10A)cNUb&bv93 z#NO&K*6-=D2z%Yz=X?hz{}s5OezX3F8AdQq5X zfi-h)?iIMj4a{D29`CGf$|6HYlcVZ>!1glMU)WCbE`DY)$+qO1C-k^78xM86oBx%^=*remmgrzy32O4HLw#>;Ff#KBLVWR)06A;A{3>ezJdX|)Tsvupg3 z?T%EgsYO=lwcL!pJQls+GyLhOVN%cL!Z~||+V6wyY;I8*oNDo;1CEZAZ5aw_n*{aR z`%GT;k|~@`jf0WWC;ms#dH8ene{r0Uk&%iLiAqRB6ZagIibNBYl%}FIC{2|Sg=95k zL`pIml8k$fN+_kFA`LWE+TRAH@w>l&fXBzjz3=yVo!9I6LVnnvdq!8`Z>{Z|+MtO4 zOrAhZ@-lwoJ%NWs|AMclck#hiCR>1VKn4`;)aLEmomjo@I0PLshw%M ze~>L7IMPi1)pc;zH464$yaCI9J%CY-y5fu=f8l9-4=kGz$tR?|=jLihSfA{|hktl* zb($;RZ(R=S>L&2I`do-ForDYLHwn!=lmi4ysmIwL&aLT#ZBgdvmGt_6qrgQ+9tPTN3xlO*4o$$DJcPoaE# zvN@aUN_Y0Gi&Xt^HTv}nrIDX+F%(^&)r+jw6Unl!h+hZ9#Mbr7Fv92hM;kaRn z35+rAfHy|k>=oJt)2~>R$^P(TC!c-1LZ_Hs*12;`hdRG+aOX0${^E(%LpWgYJ_-9HmpUIN8q;!&Izi1_m;Z<~W-KEm#h11KDQ)2mL z&*8jZ%;JH&UUBZ46<}&wVQVse7f%^F7F~zblE2_8tP3*5&QbGtK=39^Um7XA4jF_+ zr|y86RjlB)c^ccFmhP5j63fuM494qeVtV~$zz<*GUD$otzCwvliszuZaTFd{=ZnUr z-{H}2iHYTMi5*%^@lf4X9@FPC>uC7#)%?@6tnHdOQK=Wj2EF+I%*z|}eb8(BB3KZ* zhkp8%L(uvwLRz1j!s)&j&_nXs?;LTK(g$Ty-|6^Ka1ym9J!;6~(68 z&Y{YeGFn-3hnweKh1*L%(U&LVSvy6SQymZCoylSNdaUHbll1q9Bj&>T=fn8QjDz@Y z_*wXT?UZmI`rwDMu4S{{oq;&(Q;_)4o@+ZxVdg5S`*3>&bx-bRXLnzVdiq#FebqFW zXEmOKz=gNn*(=Q!)s*9T7B&`s6AqP(;S}ZT(tMN4JMT!0T~b7q&~Kt=xfV_7`A@J|9ue~tpRI=?!spDsG$R`YG_2#h2 z2B>Nu#i#8yaRCRguXhB8ygFaD^qwkDUUG^q9CGI?HHEZXPKGq`3H_%%hK;+-pu);F z9u_}Qym;>p)g+~{#k~Z+>3ALHzfR%vHy?4}u*a}6K^?Djk#w8A*62Q_E02zwDjEjQ zrh!XbvFj#v>GwqoH|aaw>pDUx{gy}%^m=hql?%_Bri#n{cI7#j`jt)ei{<@iUy}1D zPwWyfiuY#8W49Ph$|$`F_3c+_b=&}9-`j!wC?>54U4w_twj z9jx5@nHLl)!L;jTI7&U4{NKKytK*8m@85r*Qn?k4U?z?DDaarW^ zZ#3a}8gDn;%N1?w@Y~{cVZlmonzOBvDwa&(dWT&ScX0wvU;B{;)>M~0Z#ShE8(mrV zo`J+SF~gBt`|=HmMP0aOFdjM?DeU{^M{e>t;<3#cd`QwaWjdb=4}Rsr!*iRdUGqcP zqRUnI{o`Nq{}N0})lWgmS{ZF2ox9ygU>W85P3U z@s|WUw7o%Ea@zVv&ZfE;^&bVJNF{YzP^J;W&Wn!l*gm> z=5dJabBSWAgLxi>WOR2p9(yT3+yg_t;o%~rR+wRkat6GlO>EeI}IO>eN64TyE*LXJZh?p#yTY{zOA)~0tPGb&I2jr zwQ(E%)ttoS7K?kD6LH?PeUN9DM%`k3`1CkOHX6!Yf1?Fr!#`2fn-DNou@?)sGkh{h zBcCWKlfJr}UGtZ5{CvfF9#_&6;+#iftqLGO}m`Hg>OFne!`7(cZe&ul+Q*HX3U`=%)zkv5PM>sE>uF{<3{ zLw`2NybI}vZbR!tRjhvy4CyoaamB|{%C`-p^K)I;E_xZ(yjy@BMVWU1cQs+RY>#@EUD-GX#py_u;=@ zW7*zZ5#oHUS@Uh1P}MS*Z?1X@?YXLw7B+x~8O*`++Dxwpyb$fCX7U*FC)00g?D!}X zbzuht^%S}3$SUdkx8S^@Q+&YTC-kX*Nb4jXMEdHB?CR-F?~fj|>32X6hB`ju(N`8g z?dOH?{f8#jSoB4$3_HHy76=-fZo;yCnIO~GlOvFfleBx(r*wdFhG5kc>=*C6P3zCYGaXV|ew{L`adieH-SDM(c(wPW^tVOwB7x z%-p3;yN7m=kykm)@21W(r{AEa`ya^lSx(t^z3=>P(P^0MnE>W5Y;kYHGa;jIhu}Wa zgGVn+2Dzi59A@{MS`E*F$Mm#jicT$l4ey|-QkDkfeN(rHmXMZHF&Q8gf*&*DsOD`)~+%Dc<(TfLI_U0JlW#enWBRq*B`<~+YmAAPoma>rg%yzobh zp`ePp%THv>U|+hYUnf*6>_REQz;3^P(9@hl(CtkPLy4Yt@Kj;pm&P(eCNsuYIrWgefCPpi-YFkv54_x@=}o>INs%$=}#!_ zb8q%k0mwd~2F67LVVUAUsaty#FMBnVQBD>k4hbt8*u z%`AUD?{^LV?ia45z69gY9=1@%P15m%Y0du>Y!d*{H*gPtl z)vj*@r>B8DW~MdXO^JpI%?W%?+ZzWQE5IUa2b>%JA5X8gfa$=!ya?>2`MH2+ zNF83?$H~EA{Zwe&x(%Ke^rred<`{8U7Dx2e0OhSZTv;2=UqwB5GjlN(Sb7PQ?!Dpw zr+TR8Ou_5dJD99Efh{|d#c`SyJn3W}Js7l$k5@zrHTPrao=iB9??^f}O9oE_F5!`r z&r$2cC6pI5fnPs;&hozVaN@h0uz9zusQpyxnl*~$2jhzQU7o7ccUl0dx7YH_P2=OvVfoNIzaa{_~* zjXeIY0zG=W*!Ge9R{E574<8M_NM_kF`1DZ{iHcP)$FMI%fivqyu19?#L0lH9Mh%Kj z=<$~I^yHcWDd|2(4SG$1iyH*LK1u8leVEkm_kiPnws3&YJTz~}KzC(rzP<1ZG}ktf z_sXR#FImO47dZG|DLqp))W*63bC~@w~Ql$R+i&(M6 z14ot`vtmFhe=^@i*DL2kv;0Had$$jpqvN^e-E_n)uG0J1lgL}LyOu(%rNc>=Q~Xy`iU~FJYYb^p10||VLUhP z^#QwGPla;2z**+cDSgRGUfrmSYxT9+V(3c9pEHZAmE^&6%@tA_(MB3C(pashKi~4U z<8OERi#L}zk%yKFj=vx=8q#mE(`KiO;_ zr^-!RJh^4VBp&%^E6;fHjJ5qtaPyt@&?YpBZbLh1g|8()xpr`i}n|a)F;skuFT1&6XYPq22 zJ6e{w4|BGy!khoXar1`+XgkUi5DyT$Q_UtJ7Dw^_HdbgjTd^iP?Gyfbf0yX+6oRp=9)D)dCES%`e8hU^C^r8a%RC(7wgw2 zL&diU;rFm3n6oAmw9KB_#ue^CJ)b?a)p0a$c+`czH%+(AmhFWJ=Z^}z8f5siyB@a> zxs3msK2URb1ZyfvEYC^fVcXhbn798Qe9m>?{vYDdW=bUF7A1&dy`r&Yf-Y{*@L)Z& zav{+2BPpFopp;U5N~pX~mTV9J?fpb7EHGWpil`%((!cvd6Pik5L@@?jh)Z zc|`SjeNb`JSg?z~hpFnR;?9Iw!dCmWFkJftOvxO`s!!ff&&A8>OolJ?-f#|2lxBiX z!VB?alPg}|colZ+lV*!Eiex^elY%eo$3wUK3B8m(P`4~Xc-~*?j%zwfE2g%QmVKeP z_@*p9S}$?ekIRG2_f+=!dx_HRmY2yr_$u5eod%PysX@I{Ao|(%=Kj62%G6Yj3Ms8X z;!j8PTK*R%JLK?_nicSQ_X(U4+DUQ7>SViRKA#L)PrIrIVR_JDda*W1{Hdsjd%7LQ z3BQfF{M#}lI`mZqW|vH(ieEkF@gZv|Jdr zAeJAG+04gJeW(5k@|-xr0A&_BVQ)ylPZJC=xNbk(8yiC*4T_XmE%iJPUqR~CzHs^R z0^z^6ec5)k6-^Qnr9RJ8N=n%SipoFWxNt{o_%&NJ@BIyGvh49;bQ5^ANF492-O*v* zR+`qggtkmM0b^PVps~CKPTEz8g{$W9^|LnE)NGB{VLxX6(ZmwD{S@Z>4o(gE0e|;y zmEIYuym$5=F*B?`oqTd%IMsV0)~r3wGOzr>e`6pfT_1>3-o=XU>N=P`d^B50Qmh-8 z(Xdw`*xe@$OgeT7!}AY=Yg<3iGprMo98JV~@yOQA6LEj7^uJPe4$@xqW8E(+A?8Rj z*DTFJ?EohX^E7AE9Rc`C>Z{Lmd;xE3V@TFbfy=AHv8f~hJkIBp$tfj^!@9Td?sPL) z9MzS(owUW_wN~ho{G6_IEJtJKu2O$X2DG=f@-+FOY@|Ps9}HLIeKy@B%g7Ntp4kYx zhQn}anoRk?_${PveGPVP%%zpT#?zw$6~VT-kz_JIi9h8IK=7(&(%E5&i@g8wlSi@m zwa0D2+oKD=m?~4=tJ`&4vMN<{b)P22N1foP|5_kS%h$FrA`ZHTCG*IBy7b$ zU^%5CtbcOb_Po;_yfvtdZ6f38zr3R`TRD>7t9Wt5dTaDfPRDHpV{k#UzChd$Dvj23f>&!Q=6QZm(Yv$-;>WB}qQjhUTof;HQos72+-A@U=!c7xYUzSXU-6^)W0*3{M9P8rU}RwNCDKzvO9B*623*Wf2^UDMrw74Go zTke6)8RseB-gek?a5p`>=uX#$PKUvlKH`Uqz7+f1kniXu!`D5s=xF+xG7sp9M{3_f z$TVZ@QGA`Mw+ulU)5oya-Wv}UR)PPpGqfVS4*Qk8g#D_foVsWw+S{Dt#dD8yrE7>d z=S~Mq&nrUj$V%GRTTA?1-W@K7BP4=8PB}9HFK&$HjsHxcxHtuFS$oj9ZwJu!TR#1{ zb_zd7-ADI&OTs>h2Lp7=@nz$jexV-LOx8A0+Q$4h;dOJ1PCe0Zu4p6<)!|8W$Yl08oKt7C=s|ANS=Z!gq< z8639r1>N>6;EdGcl%1C*oJ}PB;!`4?*rx+esz>rR*5T+eau9Q96h3;}jP702Y4sUG z@8|JIXGTkBz6N*oz6SZ{#^DR$35~Z%0OQ%Ic(`3+CA;ZL9AQh6t678=vwGp1c|Gu? zw=+iTYvOCOtt{guTduRuOl-4#28pwMG56hV(Kt}*3z07ph92FC)Z8w-md>c@^`iw- z)eW>LJx83K;l&l>q)c1C0Nz}D6*AVnr$iSIo;>9ctPYq;0lHGoL;VwdHVI|d)^yHU z5eVnIK820DdzX!!a0cmhf2EdP0`RoP2|s12)^yKS?XHruCr;WkxCLcBX4ahyll}!KERMmb|hjt^4tqrlW-ltFA(IUscY%kp(6d zJ7`U$8+vFCq`tnzg8LhLT>2souiZXD-TtlO#pSCw`O8(v+_sa=>+*%w3Dq!Wc^$M4 zb`llunF-t4Q(^hssaTxQ0t0(!V}8Rv?DO_M=RX`z!d+8ti(Y_=FGfIO+goZ;UdfF{ zQcgGC2usEcBHK^Z;JT$vOc>q(xBh8kli3D}7feLwOh>eqRgm;)C+w{5ie>g5Ldn)U&@OHZIn; zi!d6%XSFtyVvWRq-sA?BmJ|3*Rt;aidqz|^Ujwq$Ni=GS3T@e7h#n*LalwC@xUyUZ z?i}+G?w`p4gEwdK&-V)0_h>w2kA4cJWP(+D)(AhJoEA2YoyQ{r^*Qse1$m{d#*MZO zk{9Z;`0|Ak9xl@3y7B}(rMLt(Mt+CZ6dSyeijqHaIDWjk220fZC_4Qz{Btv;BU>hw zslD1t4uAiUX+s_kIe3{n}=DZJGPkBo`NqH3HG(ir6_?NUpoi)7@M(wX- zq0Jq76`jQKh5|b*-(tHePwIJaQ-SjfBoF?O$KcQw#e4pS)6t1<;Gl;w52~DlSI$V(=VymvRCzEB zxPC=6$#=j9V~5hug!^JdSrcshZwnoa$snVP?_u9u0pHwGK)IPARPx~wxTPJXN}D`f zYxEgwLif^Q$F2P6pqyQ||2_&kOWwi^6C<80e^z|zKU&D|?TQgkf^9}!y9`&KNZGb$ zrBEwrxfa>uurlZn3>Y$$BbFY+RF?eGf#oc}co1&5N=-i2Q_odJ@B@>TzY{S{|$gPo$ zRQ+KKR@W4lZM;wfH#hGUwOm)=lc6Daq3;&V`Gfr1BM9oR9|utk#MsLr9GA3!iU;I^ zj@d8TabKi~0k*v1TbAJMm0H$u)0&H7PD4_OF&e&p2|3?`!RlW-y9buhPif9Gy89Zd z7lqShGX=cOvS%ks-7#p1`S7ZN(b>D&ghYHX$$2mE7gbIadtB+S0i^dQ+)j*>abU zH1FZN52e3_VTbte;c4EQZ6vx{W{65bZq(=S68_*F!?}Yjuvb+H&YYmh4K*A2*NbBK zx@|UWx?RC-!`_K$^PCXJt2|V(Sg`+MZV4)m?BXumG zC1rV;kLhqg>$&W6Fhk6q?S_sow&EgbcQNqyN_wz2N*JI2m>;yZi*wzFbLj10N-VX) zOIwfAT;CspLz|>kcG<;-jYD`w+9}c>+)q+89a!bSQ*l@?6U;wi#TgeXC|@m>ZfCi1 z;2Bx2JlK`5e49%#22y3}7&+o$vgP9r*kIwIQB?9XmK|mnQM%c62#A>giqAFFDs6h!Lb%8s5w~!eKS@0zZz%yqw<$DlI!S0tSZ9O zRpQ4AD=gQ0K_N}&;A-NiOtXDxSOxBxHfMMR~%5}apr~GWb+*~<22|-lrG;*K1GqQ6-b!f7k9?zaKh0y zaP#wb*seVdcbj@iKBRZN=K4u~zn~dj1vie3+oAnj!mBlqAb z)cbUavmVIdSI;guB=Q~HQl5Y^y{ADzK?SuJofo#7UxT4zB|o{8k9j@4f)3ngm@n_m z`($t1uDUsahHYKMCo+tM_hSe0q#gf3UTp#COP}q1&m;Wa`y9!iOXPid);Lww5Y$fp zAcc>zxLj>GZ+>jRy$*e$Tj|UA*gUZs1E%zJX$Ldq9$me@AGVIoz(sE!+Mav918V&wANg=Ud?tAl z-Bz9EbzNd9`fxf_#x8-G>AxXc(m0K#1d8IM7=EZU5Z13!+X`RrYcQFeK_Fj*^^@3zMAlGq%vzki}AyJIFQ z&fmd99!K-_kGjHu{Xgi~;Z$(kTgqEEjYEUWuf(J4!}!+pRzY5Ro=?uYMgNSV_>9U! zvF(V!^ZnYeW2qLrlKPo-WYY2cP+wuH!ywviB!Y6oEm1z`8g|Ue=W|VCh4lCFT&+-s z#=kcUeJ+`jjA9Atd4^!T;Z2I!dmPO?R?x|Uc`!+RGH+jy3)#o^Qb6zBJgUx7oFY@e ztI87~v?ZV9`yQhqt*u~kVxRPGlzQ8DMez6~kqm*IP?_rpYj+Oi^QTUgUOU35B58{Q zb-ci#bQ+7+N3e@*C=BcKkP3ZV)%d`xaK9viobzof}y)w@q{Gt?9<*FB_js*Cva z${Bom)K6RY4nvkJE~65ORT5_P2~-Cc($ioY7Kcw25B=AVt>*n?i|cP~w-)W>#tZ{q zTPyJq@e?>ZO-Ii&QD|`D8AQElpeXc+V>$ar}RI1{Obz5s)-hQzO|C( z<0KB4cYr8JmQU{Y!6N4!R5jNMZ3l>~zO;>sD#v1(>IAr*wSpi1b>UTWf5Dh75rX4~ zB&_L?j%Tx!Iq+GR0n+)m*M;b+Cbup$~JcEF_KL`ZI(N54LV(Uf#6vc11n zC{mt^&eqkuev=_hIk29OyzL2V><>vDX@uMf3f?WE4xC$LsrOe6lT!y$g*Vwd2- zQa(MAA6Hk4jxEc0d14FQdpw!D5C4yTo;W0ir=G%y&H;Gvqasfo+8-8bq~M~u-FP<9 zf#;{!Ngzb2|G;@C*eYItX#qiH6I#BN4u?FvYu`wp1Bz_&_ocyxEe+y@&{Dd#JCrol z=Lw@$L?c$k^6bZt`L&0>*mKfGdbsYsc=hP8a{uTsZeLVJ_lw&ID(9l2-UV)*2-1EX~A7+c! zp1DD5yaLx3CSd;z12kIKX!Gh%51jTP3No&mlq>n1Eg0zEn%y~O43?0ikGjFc&ZXd;nT72Lga*{*t~TFEx)OV+ZRUQ zo88y(>4)2p92Cs2=Eqaf{WYX!oQq1eiF_x*8gC9Cb0KMMIS!4}Ptp>}XM3a1NbWPk9Dm%?Lo>5Vx_aD(7Mfh+mP7@Zu&$UU z3=3qQvV(KJNqpV%K4=^?g)MFC=;4_&c-9oy@^Uh7%v;1z+mpZEJ-`F|-V$`*DssJ1 zI=?a>2!{^a;Ml`=IZ5UU$j_MraX&B9SH&La(pff{kSKFoa7>q&uf?sR{<#Q_ z3bls?M+)h*iYHYX3>9wZo#*7daEf>TL?&&P;nVrfTILgQAci<>U5p>=EaaNhuRu6|!gQTzOGPr}`0FC3I2|ZX@ze-k^i1nzc%7$W2R!8&n2o)O(Ok(>tflZIQpHeg|9xm z#mAYlJahLEv8u~2N$XP)j_j+aFsX;@N5LR**5o)SNzEXG_&IDM@rl0G&KHb-dGO9B z&YbX{^xnBWQ<(bi9bM_WlxtR)z^$8;MdxJ|6c_fntoDx*Z!?dkv(jEs_kj=VznsK{ zfjPo3FM{;o0_?pk3flZfv6|Z@;_gx=x$_8jY-~rRfqO8p)1Kvq)`}Jp%VGPjIK2Ni zk{?HDMsawaugwbACJwd=xJj%h^JiG z;MsPZGA3SF{e^heNKgL!*paLYdPBJX9NHAVhL*%M+3Fmc$vS;{ai_}-vD`Tl7b!~_ z?gVdctLlXEQJOp|&6o>O4&DdoaFgj6p-IBkdX4-}H2sj&onyv#yd5xVNTcA^H3c-H zQXpENw>AL#}?x|?CUjXTBZ`tjS^1Mt~p zJ@(BVDCJxIxYY6p%Ufl^sLWuY*`kS@MsL9}Ql{ifejO&R(L}RfzGS%AhgKiazD&yl?2d9UV&j_)NuCxtvK>WIRre5!%hFXljWxhv15l5 zYujI@vbm#n<%t!u_(Ek$;D(Q24&~MeCe4m*u901 z{fg&p7ULwR>t=f3>x?T4Uct6?=OO(~Fz;FXnELo=W5phc>E+(a556-uZ!C~>rG+@5 z?H$Ce_rbxNuk-m1c|JI919UyNn|u0Y(6L5KRLFQkhCOp>+TPvRDsh$6CEtugsw!rl zQ0IUaRg?+Z4|h5*lKP$Hl=MA>o$?j<@?2LwGBJ{lZwTRu17=}Nj4DM%KNnW~t%a_q zM!?G@L+IPn-GZFTL;6*Bfd;ki=Ea4PWD*buQzQG~i}f|);;<00@8)l1OL9~A*^H}H zJIe)bJ)VMpY!%S=F*9oqg&hvG#hi>{@SVUp5X4-mAe(qujEBg;MX!X8$A?~`Zf4nd@{<)Gc_R6k>YCwK zus`Upi^Ml3N(B40aAJ`?^X{cuf8ZH*S+zOcvG>r>Dq z$bgrab>XHJ+i>K3iBa-777b4(l^%`!jKvfDaiXg|*|idiwfjs@`V1($ z;1xk!_g8rCnMLB?VPb~%d;T0A4b!|EFmC#1Z~-5R@(zG-dsF)RJr8c48OwDBYe3sW z;yBsfsNg?M>PuJ=OzHzZQ zRUwrg%o)Vv(=UrB#(87(r#1Yzvzz!e-5o+Y9t%+tN4WZ7Bq*%|vOmb7Wgf+U7=@laOX;9h2~ApFXNx^_C}u%Cn{B;7m(&cY z$1d1=yALL*DD$VhO5vB68_s-{%#JoAIDcmyZrOYvUhHwBmT@z1Yfd#dF0;e+8M0*a z&x2M*U$Bk-{F`p2lu(Af4v$M5#2&_RG}>&sFtlN?P-Xm>RN5|}&teb!kuI@BGUhOT zi{cIoZCdLx5?Xalu_o+1IsQ>3M?YoGh`z+HuWO^JXAjP5$c3lfa^RR<2HlejfnD`_ zJg2Zg+-zls&s7w7s8JGJ{3$~X)z^f|lm@!riF|3Q8!b@thc4d+qiK+t)V*8DJKYCi z-vbRaZ!V%>o*^1o+rpelXSkQl2C6x`Sjw?a<{snrV&>E+%=41R$MT1$m>yww-*Dde zq#E=>-h+DoTST5Q>?jk17Ou~!;F=9)ZPX!Kg&c6c(Vc$&*-h?OmP$;ZowQOf2t%yH zz_wQeC@S^j@lJ{OCnk~?N$iA>QDa1>E=HnWXcYb^x5nes=TYzz4P4Pu zQ+{KhFqf+;`td~9XtWtoPk&Z*msl6&;+Od2{PJ{9mU$`9hgB17b)Fevl520inEli? z#Y36b87rZk%2q+M{HsTa49BIYTw^qS(F~Z|G~|W{$-kmk8sBFk*MckgELmxl>BXXpv#$2G~j*&M*Q55d2Z|ZL8CI? z%Y7i}6JF@M+7@zl=ZMNiK!&DP~GAR^sWHl7W z=Fl^fx8ymegE}{OidHg7sF84zrv}D~y;kpl6@%sQ+<}SsVu%bn?fS(R^T%>guit$2 z_gC?B(N73CJ`A%T|6^bKWNw>WMs;$ry!*#Yem-h48+hFkA~vb8I5`5%B3E!qXS!hi zS>o}mHsCK`!a%0iE?fJKjo?2=2YcQUdDdJ{lpX&KddyBhPl*w9=zObibn<*5{b>^P zm66`NH&akQ^MKS9H63)N{BFUjCwR|F6&hxzP}S8ZWy4h;fc@ZW5x@4zMQ!d`Kzf=ykIX` z?T~gTvXT$)qPghbIv4LwK3P^}6;5x0PvQ^|Fz3h<(OW$n$Eii()rq~ZY_<$9+As*W z^D&A2Tp(rN9@5NZXC!8V8J^xFK;i1$G+8#DuPKeg@TKcfw$w)I$4SPsnkKM*V-=aJ z+pvqY$*%UQ0G)tKBHtN=u|_H|=BCQ=rY?~jKjeVzxjs+n zeOd+G96FMJWyf&k^W|V!xSXFo^`e)JE7)VS0mr8Qq`{we2wH}3U{<2!GoAMcz8ffW z&A|q`@?b14Saq9Rc1Ci*h6z%4a3Kz_*P=(CdhipYu5|O=XCc;eG)=P#VTG$IX+#VmIC)x3ICqE0Wb?R~72`OU!7j1&7O*}-J_0EpjM3s{h zA^g@I_KI)=BX?PLJQ2c6KB!2YH)lk+_Q0m=*!}3eT?b1m^jKrP9!Hy(P@?QPf=38P zW3BLb>utV2*B|zoO8Uk>=^b!s7XSC_lK5HjbR3`L&-2?g@V)di758{R`_)2nk^cYx zg!baEPtWtn#3534G>+DIjisj2bA-kE{HDtb$gKMa*RJ-4;wn}6d0pb-O>m+IRi?sg zmx0{RF;?oj?1Do7PC(&t@9})<;PdV*Rmnd;@JkN^E5#iH-&{(~Lw?<2=uwZmYw zTsTjVGASG6qVdoM>0Z-xjC#iG<>Gzb(B;KJD1SbMUO#anm3ddhW(kVA#cL;+`zEpK zQ@L`lj^5;;77BgmO~e_lGf^`;js@jIf@@YIB{@#?qOd5@*Csx|=-rVBN+3to+~%PEDW7!?H|SEOM|}*ESQYJ+BIi zmce3TtS+h=TXUX&rr;ANop~?=hu$}aR-=7FqG^YqTA+?K|CWRM`a*zr)~w;$jq^bp z6$UCp-yluUcaVBpp5)VR)2IAm+(-84TEX|nSCm!u4#I+?R+MDbg&+M(#k(IrL4M<0 zb{R8Datf())bM_+sBXaj0@A7E*e2Bcbc?fUo#+cX;>Q`6*r`OF=hOs~nXi%L=c^~R zKeD*wULke&pGLA8nzV98H+GHi<-fzLZB9?$L}7FOz_~DEe6JnI3Vr*N<_;yU36G-6 z4brnQtPh4}Tfx!i1GvAjm$FHnZSW*c%=+DF~Jk3+B6;h>*+6b}uZPn!N?*mg!D-^w1$x4o0` zS(_4?%xtI6C5P$szECvR*pCBp=fmH~a*30%l}3JAf(3Ky*z9UPD7#$cX?@0^Wxz62 zUs(hxA5tJKDUjU0NIgP~XtHTKij~jk`C>=GvS+`t&!128rRgJR%Zg-S=YceiD=G%1 zG+)BQx4|gKON?G4Wpl1O@x;e57%1&-bac;Q-efmeVBL$inb~5JPYaBY{87oiA8>lw zGE~s3;5S$Z>4o`x9IK;DBW^k6;6kg?gfxq=! z%L6QeIXFrKhxir<4v!LWp|Li)eZK=``q{91hl%L>N)2TOwTOD2zTBmXAa*mNazGu>_yVq8NLzE54{q!_x!I z*ypXhcwRM_oqP16lkP zi%&25OIwt$ajR=f*~--4yz)(fP~zvtH76rDtbPgxACBX(fr?;pLgIt}_T|O9+rY3q zmk!R>XEXI$2+&HL17h z7aX3i%!Z?DA+uuOyjsMC94aCQq@pD z#{8B&xMEBnR?4~xk50Uz*w_;Iut^3_uT24cukV=o*Nuv*B-Vlv@GnaN-^ELL=sQ)U zD|a8tWaLrtY6xbfmca3g3vufwJ@iP*6`vhc6E;X*6Scv%Y`DpZy4FvJS67xpRQfLV zIjhXJBX;uZFIC)d$eR`hXY;B#2{6%33;)e>=YnPnVXn3!AGMIg@CE_2;`_mkvC6zS zvn#G_mt&_7lf{J(=D}ULqx5Y3OpL2==G>!kY;Cm)zF4(_?~g+0?0m`EawX#WW&g;@ z@-Gb;(m_FL8XO#XfzBRj1mVYfw77earT769E}X{7a&A;{S7OyJ)Zqty-!S81GquO( zNU-u6W(2oZ2evxeZ9vj-MFc}2-z z=2e|z55IxnXx~kFBc9X4X;Kt7 z=Q>@x*$Vx>mAuCR4VpZ@ncMYa3LWrW#k&@z0@)_h#gEsyZ=VY>r1Y7n%;F@3>>7%% z_gm7z8MD!$_!4T?ws85aVvuK{zznlJ$!mKdoiapRKg>_iA&>FTD9!C5yD)AAx%VYu#=pyK=qPc~Ak|oS++V}IZf;;ULhtSV zh?~%D_z6A;J>9yuKB)Ir9yCl<>GnWB%$qfq{2a_M{>ejT^ecmW#Z7VQ-EM)ia~PeE zau`>WKphh!1b5SZws~v{%Wrwb?gW|9+LhVmsM2Bunc38--)ibC`0jZ{9#2;a}ElSR~5R?Sw0JOXtyB}j6L zqj7(%sANh54HrBvIn)2+zZ^Y;mb;$t6Z+HH4Sfr??|hWtm!8V~xwj3}ehB^5@A2T= zdVxBwUF56^jIlscnpwH;7rxI5c&{;^pAziSVN{_eGV>Hzd(rD#Ig@sW3s_P=IA>F_j((M8jIxdmEvyt{n3XctmN=+ zoGUKV+)j$Ua_AKujmLKmq6Hqdg-pduH(ovOF`OEh2!Mpip1kII|jCPi%tK*NxE0e+T+1FQJpW3c2r+ zXUTVj0v3$<%1*BvL8>Vhu%tPJt{V#PKm~VT!^>E@vf&;J_gG8*2Q%3i$u(5-pr7@> zQ|G;Y2axuV9?`F<+`3K$bggt4ohR#pxNaOflw!Wp57L2Kn%)8W5b)V?5`exA@4a%|yIE%m`GT)H4mYJvF(Ky7a103AZ^bk>%V$!u>Ie zo<$DBxiTEd410)S9uw(s^@!Rjlb^EN;no!MzKCkOJu&}^g5ZqZ4Y8tJ{)zl0@H80& zI@6Ew=d`C_$AcMkSm6nq)peN7{kD^~CUXCzqf~A_RNb+4mOjR)KeB7*#W77b4!1XES1$tl8pZi z`Wu+T62^tG_;cgQb=Dr*aGBUxDGl6bbOpwJJbg!f~OsnGwtkSafTus_x|VD!EM zRaHt^Z}D5+X=EyMntzI`QTPgF{%W{5`8oVvQCoBB#U~i2cp3EHhvD<3u56-_zzOT{ z#(5tip|w>S9XgNEkcDN;Hg7ft4t0ZX6Vmagbvw=2{Ftqq;RA-!yP2Q&au(Te08})E zb!@mil^haWKtoH}c<+;xW;X~`q88EX`AsCoLdYpd9{bicg6c#C!A&j47W((F;buu> z>KBTBPC`Gg{Vik4m29+D0~=`m%#PY-vXVq?uJZ0iY7lxm=lV6Fn~xH_8@;o?KUZZM zegYf3Z!u}yFE{m-&0%7t*Fe&}o9QM_rI{N>P|D-EH6fl$xcPl^S%Z=WDl9$1cG)L$ zF$qOj5UPrgUKl~*_fA+e;S4w8)mWI=?FAA+U-(sX>zIdO6BGR%OE+f3k=-*9EWc08 z>2WqVUs50t`iUDpwZX^QQu<{$oh&AeX6*{b^svH#PTc!0a_djzwoR9(!H>!*?n5L~ z_3ve^ys^M+S0anEq4Z~&G4mJBwAG5!>6wcunvCK&gU`kM1A85|Wo$gvPreD#BVC{| zC=0f1v!jp*Kg>@W$+Q#H$h^6qxlP$XhZ1Mf0mT(m5Z=rD*81VfE6ea+ZX9!|9fYFi zyQ$r*kb2ClS+qzA!%oH`6jW3E$Yfd+e~3k$zYOP3%R#uiI(&F9>!; zPa)H)Zq>qTl&%1Wn|(C9$B`WzxWgMvv8Jr5I)<5d@btM%(6g(cl>tvV&%iuXH`xLs zS5#42eJ(BN{Rax?LvdVc6$X5%LZz0gU@R9*ov!1_uE&S0@_vG8{}K4TTbAC}r$f=S zS#&$N2rVq{^W52WxMQX!bMHdIoBjdvCq&czch9iFqLWGft|#p-EtI5zq^!m{>Ka5eCS@@j;_ zIHj7lPkLO@Z3Wt_u&SmfvlO9eD9!NC0D}XQvBsd7&rbdZr(=h#zJw9wJy-B)AMcx5fj^H0FYb!XZ0 zZSj>5h3uL-sh`{I(#VmmJ@s|ARn;)2l@I5~=Cz}0!JOnQb zcYrtRg!i@|F4R885OV9TQ>7VC)@Sml{J|_5W1~wh16#1zaTP{+^x=NvK4ufV4G(&B zviBV}bSXNNnT|Nm?#J%shRWo?*ggpybv*|rDkfmykVv?@yOci>S%#CmF7WdTM&S%s z4_bW1m2A~l^3Abf0%wgQ`|F=MxBVSlxT=f5C(q&TZ(M^W($&J8%Rg4b{ONWfQPfIDb|5PvcB<4&t7WvGi{YgA?_++~{f3S$=3T zW_N2s=c_}sp(7fn&puT%?2I2%QJT)}YIwlS-j37}mcX1RUFN>(U*dIS<7wsTgYUcx3c)xXNevWb+N5J?%Dqey9;IiA`X zj&(OeX}iI+k#OGdCOH zi-(!8q&s8Sh~~$leFDew?dwKX8)rqE4#{9<>wf6k`kLvaoS{>n@@IdWybtwUuJSkf z^J&s>3wozr#WW1hP>YO0?U=7`m<&GxV}*N}&ue8~zJ3=So8QBd>S~yN!e_pWLok_4)VXoqD{#uzVcluEZn6=ZY4c<)LNJ|B?_5Wjfbr2+z}Qo@Gl!bS)+`l z4%rlJp@7xl`1jmh_P|jEJmO|R-HUm2;r9rXvm6O?h5SJLV2(?7)`I@dQ}6~C zQ&W*1UJ3dEp6`TN&GaIC=A6S3vwUOc3As>WWqp305m z;8?p2&c=K2xLo(EIK2c-J{vgAsVEg@eOQ7mNA(PGA!$mHsz=dAx_SLRHvNg zT89|p({KOqvy3r){d$v)e=>u-Lq5S{$zGJ)(*)HsLntYJ8N?rSX9qo`sa@E6BxZ-R zchZ;OUe$6@vfgaEVg8XtTVLgeMK#rQZS}wdKKI~HKA-ruUpWiAoo+ftLxS zr~DeU9Y@25o||mr_s#5qPt)uvJ(0}u#{u#b&&07(g`hkB0lOTt8WjY`fveA0och-V z?uC})!!6tSiHZwQ>cJqKAau};3W4VBS%|-LyqHKzI18}|n6fz-nQS)LrM?z9z1xDC z89MMtGz2^Mq`~rEZ?d`W?`nxK7Imwqmu!BvlF4ZcM11- z)pNS|J_W7$kpee;h3MWMGxqq}XZEl>j@Iv!5lwZJVS{%Wfb$5B-#)j9H@9tM1wR;g z88z}L>rHX#gJ}4m+{uZXsba!*f7Z}v&L$KJ`*~j$j0+t`i^k-jRG2)q`VYl0Wd+69eWHjFUhh+21zn{~OtrxAV8-dj%ynC%3#R`Pl(FtiA z?4G$5ra#reO|P_ZsD=wxzX_-Fx~Z`0;|LTT9miJ6-NzT+!^vhSup7)213j{-(rG_F zJrapeqZX3+EJaYAqsmIoZ{#0YU4^QaY&vEC9uB`rVqfP;VDYU~s5rX`#-CF%^LSQ{ z6}e5ULOvaq+*PV|>Mw%l;ej}^B@^pzcEZ1^Vv&~eci!hmDlFY7NrMKZ3wdLK2N{!u zH%;YW((6d__4~De3dOcqfCqeC(1qaUMQ+Tvf86EEq#VwzdY4;&{N+^28yh|s;tBTWfG%JP@ z+kDYfuaVBINaeMnHPN1131dDtu#HbMvDkPJYKL`G(4r^o%-KTlH(Sos>Ywn_hDy{< z`7L5!5KY*snKMOP${kN0UhpfiLjLjI!<6B~Go z95X75R=_Dg1?TC-lIqub_u1(!L-2D|Byi0Nv}(C*t;ZFCPpqWFMBY}s|BQUJxzU4d z>U)U2IYj-<))+FNiJj+LYxbM}W8Q+FO83J+%~GLjB=>S2THIbmzupP!{HOi!$xx9N zcxqyC=PqcTr-o-#Byef@RGc&*O|DZO@lpMaz<+!U$ap^`uPNSLKZI%DXJJM8HMH9B^$3V)?3GVA*( z>`=l!=$Z14Em*OYZw=qTerw3#$?ZPet)7$YKbKI@d+-Os@5|8M8-}>PdK`0zo`w27 zI^?LdpZYcJ4KJoXXC|G z4SZ^uKr^pc^7pr?qqO)wIIr5rt=ADpxv%D^)E`F24c5?rL5?3a zZNgutCZfyTOWfIf9qbmbWnBknvZ71$cCP~fjv*0L{k4QLyy!1d@80#Qy$6C_nV=d>Y)f~8m>l< z;*w$bmaZD==!c|#|DUr>WoAulQ9eZyLMNWY!ZB$WA9EDftEb?Cux04B@S4C;8H1X8 zwsOCv`{3-kN>-3l1f6qE3Z4HxZqRdW%&@g0)iJsxecgxFj-2{b1i+O zyJrVYlary}hb)-Gq}%-L;V)Uf?k(HGx#i6LO;+J@Cj~2yBCemoJ7@GS@M9pWShC&)P&}4Jt$ZbY_q>4V65`Y+KAe6CJuc^U z_u<%KW46xL5*sviSi$O0GIco2joaJ9##G4gMk=du_&isfuBCy))?3oUG6^>6o;<1^ zOk)?mYm=0!C3p9m57hZ|v2ll_Sd=tJo5$}YnIBK!iS~G!Gj1F^F~Nw!uB~F;nXddl z%|EQ^urvJ2G+-(%*C5k)%_ zsBo4XSlOi`j30sy7b=l2Z8j6OVy_5iXeQUz}e~igmWcB z*(WPYZgu@2Vr~;LAtsT|9PDR%C;VoaXB`9{X($~GFNL`Gm(b~CC2`+>Ku?^ckOv$> zlh4Vb%4iep@>)+aFVa}(lLM6Vrh=&)7NOn>fBZLe1g+RqfNp<{$o765UlglF3lgj- z$Ws;fW=eBnI}FMA)>_u{w+Oc$pGoUR`9nuw7BuaV#?xK5q3FUc=2^Xq+Pb7rZvBk^;sz8<>Ygnh=>{*$ zge*yoEQYMnpp)Yd!p21pSyZtdJiiwW9bpIA)yUPfV?Y}xwg?%$(do=f$XzXqlEbQ& zCT{I3e;S_go4**CgtyxLDe2~Da!twST-@K*q>Va)+WHsKXp0U0d?@5yvJaz7<}cC9 zMa%G=oj=R;UkKWh3~14{%><|X34St{ zS9_XCv^H^N;r~%tc_K4W5%I&*zrvP(X|%fk2l&2pr4fUyaIkG1t7y-rEmD(VyuKX% zZT`h%d?ne*I!oFsej20?p2OX-H(;JH7tIaX&eXmYpj`;h`zi(1$V_p-NA6|(jJbL2 zMa5QH`@kL!C&)p?HD~6esDUr0KBO+~m3+p5{S;N)#QkTwkG17Sf^GUWexj@)9$KZ2 zXI+o;J4Wb;?(vQcb5 zZ5KO4ZI>&-k}Uwu;!t`t?iTlQ?J_iYQ%Xa(dGYB{rKsUqOk?(1(bmeP7*iiikNR}+ zbYcb{rfo}IttYU(VmqL~0m{pfqu|eOIx6Glj8(Uz* z?nt&~)>M3IRY;19PKrvOuBRipTj}DdG+#MVnZb}+ zr`{MkI#5K`TSlOJUor|G**5&6BdruP4==x}Bu+fg!)Epgw4y+wP_Jb64^ z<_}`25f485^lBP!yW?@+uiT5$1e{#LvlQO}!b^h3aHKBXnB;(O&rHERer52k=`9ys z=#MAOg&bmq2}6VRSSVKkzh;EvR>yGu=aF1U3W*bZ?W5`KwM$T&sovGauNR9VhV;oTXs}H?Y&ok5^I~hpH!sFx66ZHlunQo%phO_VWei7xC?CqBPJF>EM!Z4JNldlIF>J;rYN`7+A233hN@#>8_BoU7W)E>{^U>zWj&1 zyK-1jP!YEN8$=~PFJPDB6NoMLriRdcA|uKG{fRf3;^(JaMP3@MGty+XRNb z*F+O#Q<5u9!wD%<$@{w*nCDqB$6woVdus@Gb$(?TQMpXw^B9WgG{@`09-05F83I2I zz<~How(MvjEcwvNUHRt0Ub?h0=Totm^ZEole5A}IqMPt=P%a+sF2M3x;h6GmHuMJm zgE@CXQLJo=kTpT-kza+%ALincf9v4GtW5T=M-J~@l%|AXYS?(}B%T@OMS7kU>~MjQ zDcl$WE@MxyN#zcxd(V?R{-oix^IM>DRuy;)GuX^L8GNAJ$WxCYW)>APM~QFXHPuzf zyXum-$PU|0jaaAuI_BaVL3$caxKig2ga!!N!`H)wEX^w}ac%}2bK8zP-dpg!#^bRd zunoI1=HevfBEfAX{67AsU^#mQVof!tb19NOt%_t%JwEgMUjSw-$i?q(hhz4Q9r$Ql zCp0-J;9w19w4arQGa5d#N&a=rW(#pw8udv0d>dVtdyX;^mxZ@6d&qKs#rh6xBHCC2 zlfFfuU(p=6HQxx&1(Y)R|7!UY_q$kf&n&v(b(B*v%!ennu(k(v_CexU(s+wS6^bDePI_*Dq_F&ONA2`qZ!$>iaEPUz>2p=HZ+AX0KUdU?HO zi~ZcGH0(2Jwa!)ZRaYhE3d!n^U^UBI6=+ z_Ew~=aTefkp&x8t+GBmuEiOa98XJagr+fut+_rc={y3`(YbLeT*rv&m@5~nRG)Ncv z8yfh&FOqYwZ>MK(uCN#Wt7xeGA$IiXFYbr9HA|A%!ZTMJVz)ENOMe-97HHyfJ4JeK zb(53%qlv+>7W8RIBHy!VGUQy^!g1os{28IcCTr%5Bh5m|X2xJ<;nWCsCcNV3eiH+` z9mA-+^#B{baXO^V7f09fG-kDSlE5OdMxXUJVbs&{^kPmH>Uy7tmeVTaNs-WY{67r% z^^(m^Eajh@t)MSGTWRaZ%Pi#6eYVCZf=PI_fp_3O{)s4%a!NcX(qSPg97|vmO5KD# z`##+&7gfhUJ^)gKf5GOV!|{-iQCg-XFf|S0m~d9ZW~*c5G;=TJNt=_pkg2s-$w9q8 z$}~ynY1`PAa|4foDepcBIC2&;>(My3IT25)AA^eylhL!d2lUk9;Pq5BZ0;G4{(Gaa zOZFLWT>6w7H^YmqGIGJV;Q~`NcMiEEXTgWnIw<&G=(N@)FkSVyX5@Ek47~9l>nPn0 z&4v4gepWiOH5S9B^Di*8=1YxdNdm2V7t5?v67Ya@Jinnw$Zaa_7v6ckvhTv$=ehkU z%o*{9ecNya3oVQAo2@o(xi^ng^G*t$z@u1l!v?m_o`+6RLm}Ap4$4leW$tb=Fg1KJ zXL7%)W{t!;d_nIZRs1jaJM|cx?Y+$Uo~+|jCC>8EjRv%DvEZxpna?i8CvbAQ{jfLY z4nJzHh$e3gh2zK8qt=cIsJ=8F_KZozC-;}(+~5DW?#)Wj_i7(XXo>Ne*~{tq{JH4R z_z_mhCPL1`kr<@q#ohh&g^5qT2J9zcU6y+ckyHy9b}XL<8q+pH6K*hJ$g|ShPOU0E>Qa#-9P# z*)8i3rsyJR<}IvW?(Ri6_K5Hf^=mzLg$!YB_jjT998XBHT!u1juOPbeDCYO62y0Ip zC%(xNx2P6kp4bAk5q|!ZA%bJdVm-+H-p-yCwt~*P@i@#@i54eT;KGl+_#b>{!M`4I z@({^hr)A+_ttPOIYY^7+Q5gDd7G-={hu@t|DBCNX-7eh8W!o*GaSK*J<^xY$+@^;+ zj{3op-Za=N%bS9Blrm%F0)b* zp9<^B%xOLpIiv`8UslJ~Ez+3q{ugMBY~hAJPvD2e$Z#1_f~#=WRMxFljB(F@!wH{u zCfza--O`eA!sk8~xM>C0>{CZI)xorK+YnqW=2qj}F^(#C;3Pn4B(Vuu1Y z!KtOnsI)|%R`E(Go)d{~d8cq|-)p#2_z$9cyxG^yAF$TA22_Q+lgS=0{PL|ElrIgX z)>XdvZ%GxtnYI_5x5c6EtbXRM-b-8?!6q%i+f_3kS`IYesR>TtR~w6WpB*D%5H74c z_aNWb52NQ6^QqFIkT>QYbe(Kt|HZ3ujS*KxhNouG@6=vAJnb!be;S4XHs+Wx;{bTB zcEGLT0vDk`aHD-s!SrFPMe7{RS?2tBdRDd#$C#$Vc!dd&koyqmalWWks{->DN1?ul z9Lc&I$DCo?DD*@a#;29Aann@j{p=rH;~Q(@YP**TOP^XXNJgiUl0a!bJVw z=$Bs!+qRslGchE)Xcy++v;P12T*4$^NYZP(H0LLfBy=9JOpZVa&)3ANT zI`(8>4=crTm^M_Oc2Ay(v6JVp>*Z}i&bWs=sCxv1f?}|-t&V^Fkip7{{gB~109UW( zp>r64l#(yA`!bFagJr=@@^#IDo-{Zw&T#tSYBo*$5ftqhWCnv*Gq+y{!1<{;#b-F< z*poZxqFgn^e%_9s?)`^e(%CTN-~dESPQv#wwrKt5C$#)N1I1TO>6QHw6jyCv7KZOd zTz3d6JaA?$m1TTbb{^Bt_CU?amC&_NNnqLe;*q2V*cCq#)@CHINRtB2(MI5fN9a+8 zUlYhdso)~pND8WYl{1>OK}W&^o;+X3uJ3F{?Fa^+b;HOw^%fLICG(|`*|^_zC+S+p z!}xq-Y(JyGeA<+27P_aR%b9YlIX&)I>fIOzG~Pp8Ds zF^9>A$=y2>?8@?pGuuz|`9mzJwi&uzzr$F1eStGdHo@BF%s-YW8@?fAd*KmP=+hyKAkTMxXc2T)p1jA2-eS6#^b5tRL?gcH}42P=Erb)C$OU>60b8g zbvfFe8-n5=r=ysqJY61gmNm_vPZc`Px%>IX)ER6~(O>#OcY`mB^RUGd&;1Zr)(3+Q zH)G6ORoxGuiqO=WG++&)D2<|Ezfs<+@ z(D6e!Yu_k|yE|fe&yP=qUVIAnTP?&PvsSV*{VEi^DoN-ja%}eUjhu7rbN2HUVSEm; z{bn6#oNR#2FI7ozk^3mGZ_;4jm&d6sPLx<73 zGX?BvQwAj78NnUS&xK~efjNB3V2<4E@xu0AZqJG$cp;U@yxZr{h|p?S5;c=H%JhMu z*$+5vI}D!h4`JJn^umNIF_hdn6?;8TftlddYw=H_@Ez?iJUm*^-0uaslSlbe;eeiQ zr`c*%doIu*hwMWJ*N&}BA-#2xH2TyT$mMtO$21r63&!29$qKB3gY%x$RE$-FLmPY` z=EVf;y3J8d@)DYN@Cdu-dV_{9G-7|}PN143U0T1n22x&FD`>}SfyL?n4sQL_BC#TSKHDQ1 zg13*whULph!Yv*oM_LOr$TPxPl~6NX;D;s0$K$-)!!S#8ESL522K2hb(C(dDxO;{T z6xj=WLgD}P?Or15*1QQ%ty}bjOQxgt^&>-C*L<#iecRW(pGFU~F_x z^!3+r96!>HZQt<$qV6bSt&}YlCMB>RS^_|`elqrVf8?V#`+?KMnJ}>OKlbd|%^I&b zMYve9l)cQ7p)ugX7SlL<98pEC=lbB86bC1#iDS}%FkDbGiJH7UNKf08u7&22_l|DP z_-`maU6sUEZXE&knzN|*%L{ zt9+f&dxRYh5!?~Nx$_QijtfK=nQ)!6I1x{r&#}4kXgm-(+gU;4M=q!xo8|POr zE5XwjSHFRRX78n=^*7iB>u+pl`(IYA@E;nMNWkHLt8mH(9|{O_L{L>ChcqRMJuA3U zn>I23^@gaO7QnVn_Csr{g_IL96W??TTrpQKx|}-!lq-VpXIV0hwfRV1!kz8gLmS%r zu$a4Bt%QH`7qKp*y^tI{jJ5Qr(X)OJ9DFAV^t*HgRz)M+3LOX2=NI$O%tPS%*@e_M zb{%z%uwtrZpJD8Rp9o%?u^`P1J7d?dsS%68`ThfTM%RO#x-N^m!=pLL?+fY5lot5( zBZ1C%?qT`2wQ0-9Af}OYn-zb4$fAF*r%-_#{%@@z&g&~?eJ6 zmo&%k%Wkppp9X5gDg?i(bQ10ll|(t^ne^<1Ia>Wuqqj@d&{pj@HoRMntEMT@Ux8b< zv%!b_d*8A5gF4vKj+y9ZeFnlGEJv;}iGKW7M&ird>8|TpmQc3}?j_4(fmbozn$*Hx z8cO4{oVjSG>dQuYhJkw1bW~nxOQ#%wLUUI`gNrs%p$w&%T|-5I?=WDwwdSAuQFQ&sD?wE8N$Bg_j<%sI|-t>kNsms!%_ zmtWY1C-?D?#x?ZV?F?B$2XVTV2T3;A6gm<#V*gY(smI(Z^UlJ|+C``iVMY}8Dg(*B_(fEK=)eBi=s#;xrB0C!-cu)NdDixvm`J2$Xq{ElabIt3G+M0x}P0lJE}7A z$luE}*>N~}zQ2y~+fPtO##^rWj6E;;U^NAwn?MUst)#m<>Iv(Tsn6yiS7;-~*Dd+L z-i$EoZLwp?NYc{jr4^sHuf*0g47s3+|`~! z!xd@Nx2-LPWe04RjsA!aZd*>veot(7gp%K3$zQAI>UYW|3@l z4%4|>MtUEon-1Hl!4y+Us=IQ`srrE;Z*=u147T*di8mJ0>c(UAQ{@4Blr40H)Uv3y zErtskW=_}UT?dE2+cJ5<(77%~ChN)VI(7wOQv}?-@9Gr51vfm3HC#q*FT0hX=Z533~CwQF2`?yUe zo#2!jh6bwUH2*gQ#pu31-}vsvZB~3OnvI4~_PS)7Ga_xUo07M($1?{{2zF0z87*qI&`G z7v^F((US za?~`YpUdsY_mw_bY25**q&z%QeG;*F4Y^Fzp?M+OP2cIO^ZnaSVZ`X$Fdoi`hK?W1 z_^9hJZJP&Xixc{tKMC*chf~FhnXqQ+C|bQWjvUHYf?-w+%=)5EON8#-MW;Vpr{sK0 zFKr^dicGLcebtSqk00JeDlGkI<%y?=?>6^x#su zK75(Dj8glIXkPmc7B`CnO^2)Ww$l_F#;p-$=aiFV??Yyrt3{t~D&qCzV{D(aaMBSt z7Mr6?P_$td-nczml)-L+%=AEXGCe|>Q%<96Xc*1ie6=PaSlH)p&ZfUdgXyqVFsaFZ z06R4!S|7TN_Zl4!e|*I-eULk@*pL8O*^k-gmP~qe#Fhdy9zej*La4Z-ies*pQ_qJ< zWcKJKGkaRfEE9h*HhajXxfWqFKtMIh~m2+aNY%sR~+Myv*9mFR+Kg zeBR6R9JgoQRCGOhlPTZnfM3HD=&eNsxVx>ZksMH_eZrk-m*!ViB<@GE6sT#E%LCQ1|3Elsl}^KHRz95A^B6jH&J&Mx#FKnX1%yAhgUM<6_AYoCOT2N^EEDP_6$7JCXRNmuCaexm(ix&Xt-DLie6OD!}B-Ck@&&2cx+({ z3_8(60YiU+JeI@(49*Ph%6#xzaPISM0fv!M=1yobke5JZ;=xP`KUAEe@=QnYq2p zW%n8(!@QQq?QKkrpxjDuU>80K@QVom1Z2?pr z*ekGouT5vkKTBzz*cvKcyp&d#jKb?vt@)ixTG^`U^I=z&0}R=q2@)H{aGYEW>;0%e zABNB6B*Z+}vQiB^pcsPX_EYiIu#v1ebUS~mIgu52rqI3=3!WECWOI}TptW!houBVa zhmy3({G#Lg~U4^h6&*fFXd z>MCU@HAW5(3vP@rYp+7Z+Ir4S?J;+IdjVAqOQG4SmQVIc;FTR1DHpPJBPZY|`w?7b&t;mf5+ceK z&d(ns0;$-bkj<4&!CeU(aQE>^6#DH5Exeac1&5kpsitNv@0?DmZVQN1HE8PRKQ#p} zW~2Qa3(n_h5f{-YxHwLS(gg=&Ow$oqBe_%9-L^8O+Q>uC_Yqim%9v)&{K^fME+MTW ziWv6|`Tb~<9{?|l$r#}Py_I+fN_d8?ty1}@@tDNRM_T&nZJHX-D zd6pCs0(PJLc)g+tbX&n5FE@|Jdl|E6x7iU2{AdIHb0*`NAG-;UJp+A#Yd>ND@d=hIWDW!i9Z49Z}s4o&>?g84P?XRYA(f1FJG;7M%qN)3!xAyiL$ ziGimYg&W8#@UI#}26Z-=?>tFxpiZV+U5%`@?GUy9+&A0lKqohEi#-Lt_J_jqQF;$`lDFPH#di4@r@)lXJ|SpeE-Gl%Ubxh_;~i~+DFl%9mn`h zm8aqD^;^77;1_PvM&gcWoMAc|*J0Kudpcw(qVcE3V@#JZu4|T{*Wv~^uq>0CU9Lb= zf?^=@#&hr%o>8?&TfooYyR2T6MYHnWvb940>)s=8fqNT9GX#c#bkc`e+lgZWv@K{3$+D~-w^($)lfy64>wP_~U z+DTw;{BSJpT1LwT|KzI<3H#;EJFKCgjI#QoVRPmVxSdFN_Dc@^+&qz<6)&cP|NUT> z?ro>SPr{p+YYC0CorKR1|3`isU$Z9}ADFYABfH*`NDARY_(A90__8o%$lue=%EdFt z_P~A`7ATJ8#z*nkI7bp2XF#JYx6!P4HCoiP5Ug(hN8#b$pzVSrbsQeT3J1Ms3g4!n zm4^>szuuQED3^oPN^#7jF@jt7OACXI_u`-rp^zM^4ZR6QFw;?!=8ouwp41n-Y@P5k zYt+bRoCaLUC}+A|soa=o18jf2g6#Fiu^r#CSl{X#=2Ur;{e95ICB=v0V<}^D3cdr4 z^+by;^tfj>J$w_zhmFLT z)f|o8d=q~=6Yeq2=hVkY!=I=;hOQx^5zl1F_32A^(__vI@9n{1tG08p%V$Dz?r=Ky zUY3S?E+U1lFg#@Ii;gQtK~JVOHMuqNZ$_73bwC6Anx#QLq1}*uR|DrAi(`X=D{zdr zE?Ag0Gs|DgiA`II|D))<I`| zDp3+4JmRLXFUU-*r}# z5A#F zO!FhNJ#-ImUpYrZqCc{5^K)XEP%~cIqKccps-H}i+W6tl+3d0YX{fSV$$ihvz+2th zX_JlyoPV=j$i>Kmzr`R@9vwudD)+#Fc3Yvh^oq|2+zh56x4G5jUs0mv7)t-S%yqk4 z!mZd$ymhygRjTmlwR!@G?UUhJ!WJBylYuAp>cgNRTf}mbncSLx&Tv3+A$E@&OZ&Hm z!-dPT^w6~*zrN-`dR8l@zW4#VN~)3jB!}OAKcK`^68LJ5F!X_l?!G#WO9rVhY&L41 z?5smU#dhEuF_(sHY(ka$3e+C&#p*}P(!QCOktzk&<4;F6sz6JW;w{69Zw>%$-w|kP zwFjeydBE#u_t>9F?&O(pnc6M(F)0s2UTal8s5j1pf4j~?@PFM@KY12d9tb757Y1-S zIFZIwHn6jpOI8bH0bP|K{X?+8l`AKO-u3K?vkh||GMZ(LcqQsc@qobT@*vSvffEiN zqO_uGZ18`!G(^9eTb_}Hv-UZ#Vab>AthOy|6Yk!UpRLEU^H##NNhY{wMlWrBa|pI} z$5ZK5X}YjnpMTiZfS(>ja9=;*0N)jr>pB@G^u92YR9);7( znkeyUD4RTZ4!m8Ez)Mc5A@8>fab{uJGWu7a5lDOfr!pV^f+%T4xFjLZfe^=-)0$78Z30O z{QjehBITA+lQK%G9Zhbtf1_^B8mMzMh3e7Q=;WD^^6fb51Ygz{S2XB z;O2(L@4;El!p?Z@VDVQS9a6foLCA{jXOfHNvFn36*yxl%2RpMrIILBlNk!UIMC>Ng z*yoFH8)I1S&qSE=!wQz3e~$YPlw;D*c#QuO$Ii|^2`0N__@HO9e95|X1YYZ*CYG(f z45V89xCgtFG5Sg{h7X>|Qm>f9y8vgJJ|`GjLYCv;&{FnX(n|1)MpDO^C6thK9LhRN zVUJWhyQ87VM;^JvdVcRD7cT>#W=RaMYat7dhY;Bu0ZIF=b1An3_wlufG+pH-xEZgY z*7Y-}Rmj>^{^(+B!ZTT7lZ>OMvKMbVPLXz(9b+G*&M^C+Fc{-~3NGB<%_mJu!-d={ z{<{AOntA>(I4oEXovR5q>feWip5f&BWdQ~JI7b(fbJ&8$(rp14ZzYlj!pWO4j+Pz@!}c{ zDwml6T8kDn-+!3GjD{;fP40F$?70V&CQQZ1%1w}M6-wXxb>PQz9a^%h8pX!dI6LU1 z;E<32gO~eQ$^KLrWGeK89MizCCep!U`c|_27Q(kWHKOXKr_>RV#@>k%nbbN57#^Y9 zGH8D_>i$?wAEOoUy>KsbBw+@WyqhTWOdV-R*EHI<_cPiJ*+;kU_Y1jJQyg9E1QAQJ z#h;q?lW3z7TbOr(@eePs!IBTTFQOilTD_Gmsh>uv;S=%aT*1lkk>}P*?`98w928~p zeN1}G8JN-`c%~GFf!#L=F3X33%hu00+{~6s8#|O;eQ5(_k8{B5@>)N5J{5rcA?6ur0=D4o{rz?ap@iGgrmG=kN;a9lCdmDv( zmm!OMn}#FeC85A(D*WB~j}84f9(2Y#Lqx|(=v=phHQ%&^e%#MWEjFU!hCm7z_zpuo zQ`x?uh&;iM{jIFkz!x9*Cr-FhqXB1L+C+nXtc$b;U% zR_?2z7qsg-({i<1&i;c0^aoF4zq4bYn5^may$aEjIuSKYOJ+}(kEJo(6e!gH$jiO< zrnS?mz_@QYcsMDr$sx+{_pusHv`)p0OFVx4o5R&*HZdEw7W_}95hatd;7au~cG7GE zSO|HW6s04moOueH?;as%T~D|=@*dxN_8r@_GZ>^yw zIw#tU(~5F=tsW^Ro-vhQQhkX696I@i-)kW}Ae-X!M^f#gB7T0PH|7TffXAXzE!i{QDDTawbTWd^3r;7cNCLRVjGcQ_I}u@5L_~L-|z^mSj{#EUdDH$tR7W z<$fh_Po@-QH$7&pAzltZhy+S|!pZ{W-9XKCsQhZ>oMis*BuOKnfSv4cfyHBM*of9h%vOoPhS!eV?5Yvg*Pby{FXu$(N6g^zR;a@H9y!W%%z>@R5qRb6P{BDM3+n2bpz0&coee6R zyN1`|$$bJ_IzZlW;ok8=|GAf?YbH_TxmGl687*WYB4C}S9L%}53!eKw=crNmP2;oK zLD6$|Z}TWBik^TUEK^ABupC_V93pfMa|vtNx8QF4 zq~L=V`i`_DxRpJa`-!!W?B$(Xj)*@z*eW=g1cs(ZCSD(<@x}L_SnRqSKE}z@ zjmZnd>6uC3px=ZQTV+xFe3IZcH)0_0+Gme)qdXUBzH81{3RZr=`~*ks)zQ|Vb|nk6 zCC5J@dq>N{u!X|k zi+i~7Ulb@ZNP=Dk6@y*14*iuL0$=LwVM@3o^Iu^F|Aai%bmK&H7^NZ1+T56Nd^KFE zm4r{Xg&fbk2>RTyng8?S6V8*HA#hy}L$6dEL^$qZnx->Zz~m%S^0A|`HCFWb&>?&w zvkr#3OraZ+Z`dxkaqObuXnNdo8L#bs%oP9TQE`b8>(=HWCucBzpM8q!87=JPlPAG# zXG1n?tGv)p?PPavtzerq*Rb#2MZ9uLAXTb3P;#3pY+NEZon|8wAD_bMm6*fc(Zv{? z6^c!cXSmwfIq;>=gR3aYC@h4({1>Mpqld4)2Et^X)0eNnrh0n?r4R zCuc4&o|+aWfybq6v{=J|^XUVEE5e_<{CX|>x@Qnc{7faM+YvZXYZr*8AEfe6mqB4x zC@36U)^sgz5H*ZTp;;M%*C9s%Bn(Q}LI1a`a9IjSZ!W|g+3HMsWEOj;k_rJU>)?e* z@Y2g#q1_T2*fTQ^Z?ziJ!0bz0uzoWOo#YF;5)XtmQij{G%?4lec++hwThcmM4$|$v z;GuLhxJT+kmDd{XUQr`GlohkB`tnfoSr2^1rV36h8@AH?32tkg57qo?ND7Yxb&1>J zKl@hErWwv;RJ;a`tZbq?ft47qW)FRTm+-A&*Tv`0zr&?BZP=$0W18$4Ao!Wg@Lj`X zFdVN41@CsUV~G>ERtFyS=815H{vi}uZKRcBY+!}#M>b$<4VMx$n6;uLjlOP$t?Qn^ z2+7&h&?p0z7X==qx*{7Fx0;=PehWiP8o1AqGuTkSKsutg5KpaDhqa2zX!W`WwfCQ= zk$r~+etb4285_~2G70GF&7+}j4nuLEBAoL3z+8WpkeuTo=0Eiz%h>%^IIf&y*-{E{ zC$0Ep|^L~m9@G}5N5QGna+DRRvn^72HsoXx_AMlmB#SRa}#07 z+Ntogq!Vq^r-5Mn(RQxsQ*kDf-MjG!p)g#aGmYzWyTCdaVbC95cs; zrb>ZfYE70-^)%__4%Q!LgU>3G@p_F7T-qjhibLno-Hpb0WOWwl-H~Iz-bGWaz(Ja` zX%GCq)gp9x&A=Sg;i!5i1dY7St4_X3dSjj7c~%!rTr4a-M=nrv@+mqr`4H=yor}uj zpP`0y8+N!}M4wIPMFDz-)G*{H8ZXpgujeo@TbzS(R##z_>^@rcX*S+?6+l`laTKYm z43e`?^6XtWUDle6s~VQzk>4heu+K;Qvr&T6i*Uj4#CGOe@Y#V=uok=_`>8+O69!}} z!<4SgEYoZ{X>Ym18g^HqpVLy#J83D5OUo4e!;!Gj+mPHP-C*L|L6mgp5|-`RX0K;g zMZfywTY@xQz|TX5-?%i7&M%V&b!|mRoj4zHu_RNiAHssgf6zIg2nw7d>6qale)h0h z8u{83ohBKAl91uNQdR{MQr1JCo;5{FXtJuUW$e4qhuJ)=pWhy>K+~@lvA*%qUtT$r?cXZHluy(u74YHjFqB|2{kK7hI^s}Awdu)ha2A%LD=m}TtF`Ub|E=m7h zg@CeoyuiNRz@(}jarWo+tnb54=J44MO1qcij{++yFB`zL>(Ve_^c*nX`;Kz-mt$$9 zBHq$eCVyX`nEwiK+LKEdGjkl7MyT*TC+<+^l#eW8ObVY9kWZ`bXNfn!9qwDx3AV~2 z8ikJ?E_oNj%-n@2r54H`tSDv?%_qbo;^%?=(Gd9ZaUZvJr3?jqeJ3_fSVrRX$9VAy z&;GMC2H6Y+q1U>cB4P^zD@|Nh@B)anG~hfUYr9e!Bt3g*>3qTa5U)*PXcIz5(l;CPOhF_R{h>*Dzq2 z8N2)VsYrL`8T1Id#B_Skkp#Dw>)(Bbi;+%d^khAV&SpW&T_5gQP$11$%B6yBOJTpp zV<>AMLh1TEcjk{eG>o{9+Xdd#=e$hZ>~mD`?5%_+$D^6@U^P0lP+$cw_ob2gDG)61 z|3RXK9uG`l_hk>W@Q|yN=A#0eT-~86?TvV@-!NGAWFnm?%|NeH&M=8~IdBF`X?)Ii z(BGSkWwE+o{r3yLX}nCO*=D4B2 z;68YYQM&mZ&6~WN_LPjKA2VZxY~)&6v(Oq97L`x~Z^s^PjlxSt-Wa=4qGigIVrFX6 z42dH=SmDBhsDmFcEvk&>Kkeloe&eB7$W|!&hNG2m&mMf(1_}%$q1mv3{?=8}%TFy- zHg`aCJU@q2jAp=HWr0EX?HT(LQw*}v-?2U01zv1S!s+jev8PUO=*_u-1#>^L?J~yv z&ZZ{(o-_uhRSbi$wgsGb;1%@#c>B`O!*?fA$TvOau=^PoQ&ozCFRsSi zJ&v&bZ77|)AItm7C*caGeE76#5t`@g!{UM`ocZE=Y^$($cCs9cgZ5g$!U=QuF4<#n zw#*!NxfGF}<2(L<%w0(O(S|lk5;U{7lDp9V0&8Dpu`-7iHtg6_3>M$#k`K7i&4sa` zcQ~DjRxM)vp|Z^Qa0r;24`#!*4y5@e6X|tpG>VK>m@20VqZW@~f3*wH;}}4ti;!iE z3S$Fqbff<)A+N3TiJ#+`NXwdEgVXZkY=`A*d{+37pI&{3*@W(g#Tl&_yxkwog7y=n zTT;xiTKwZNjjbE52OjmGXnE8*E_HD=dfxD3rQ$@8D>=)!bWiGA?IV&NWd(9MrvV;Y z(AJ#YT-&)}?901jyo=`m!GCK=8y(|VP~=?rxNtAC-rK|8{)%RHeQQDgnGaU{8U#Jv z)if=$g*SOxKt>`l>ix-KKU92J&u!vnjd;$a&h5hOiNc%rPm#n0OR!t-9WJrnNgrm! zu?3O0ar+e$+VZcEnI$}DLvx*&l(G@Ud_RtRtv2BvCa|Wr=)g&-JPHoi=KCjj33>Ml zJmL6*KbA3*?&=JJu3TT3J3b21FYBWHmQul4xB=?V`_WOUaxS|p0O9RQHulPRvho=X z&H=6B&|?EoHE}xo&s~{{TRYgwnoRQ2RDd%Nw(;Qu{b;%Q3|hPPCo`TL#k`Yw?n$NDI%wwFGUiKRR(nQ9Aq9t!M@#Y8&y zJrugEPGH{WWO{P@2LC&KE1j>|gMDpk81iW*ej0OysJ8=I&m?lIQvvsN4H)+!hH1)P zAl>5K;ypdj`6w|oN(^DZz+4d$B~b+ z&t{%-#p3o5ReU_6mwCpH0Qtu!;EBLEbeZHsD|fY^W#|X2Op(FBl5E_3qLJ25sKD;C zu{2h#jm|7th&PwL=Q9Vkalc+R;4c+>R@q;}B){C^w)R!C_61eAMn}l<`xfKwPtmX| zVFnHnPh{phOxX0(3t0644M?~y&D@jsQKJ1GHhStC;f{YClbEN81Fh8fOQu6;#Zn7; zqjDO*2|1+lDls1_(=J|jt(9vm-$%z?&FExT7CXEyn@WG4rIOwP9Q!&Dx}v|^99FHIa`#w)nSLX=_{SZmPduRZcHlD-6 zYI$}vPDXh4)Jb`!z|Naq&nE3z#pW(@WP@vF(~7kcu<+n5=AN^ipC>+sH-&C>`132E zGSQ2Pw-`dfX*pbXM-@Uu4)FSEI37Jc4YzB{vHORWsdL40c-3>3HA^aq=<;b0px`(; z$Pv%Zs6lNnf1GnEiPg+I$Y%EKgb{TO5NNDR$Cc}OU1K?%_jfw)H!l=|f&$o;MVaXL zPK4b!g__iKAVB9OE_vC^#ZA_Pfp3c8b*(*YYdOZ*4by;ahH20|We$Q_8|+q8gZYP} zaNX9uFn+oOjXNfEX!CY)2q=Umhjq} zr3$&y;+#~6ggGiu?7EFqcN}A5{B7Xq*J6-Rc|;CQE7`OWnNT2jZ$>5ugSx^{{F-_e zj}4iJlY9K=Mwl;IOPmMI^%kZ%_B(gLZ*4$fW{FO@JRI|G3WSc~G==G8vvLVo#q%!IW`c@bQKcJ?n~NDytUK z`uoFS|C60uTXqlx1lh3l)#ss3>7vLeXc8qZu3(b$EWz-R513ru1#XdMP***U>V65I zt@JYJBP&ws--q}0_p*0ByGJ!`s8ivar#Mx_1S%Iq>y(qGweB(h7J6s-;PDHVXJ0iikO@nB67JV^Tg>F7KF>sFwCd(>-?*rj;8Ke*Cw|cpAcAlKa@HqH4D-Wj3|Bc0W7ctYt zGTh17P2vP$e;OU%20J{|*o2By_$aJ_65suyJZds2&k)?i*OaOD*KqiDHVQ0b6i8x1 zA*Aj+&LX~C^Djc?tqAsyZGodkH@z z?cj2_;0MjHgp?hoOr}W^hQ=8|?DQrUlP+*qoWz)>xrWYowlI~?C3LT~4rdFqn?Y^0 zv|Ck*+U9n#pi9X6?*7cF^&4=#$(>+qI~a^|S3x=6!L##2(cs(=a=r7C|8h~4-p}c0 z@tdS^));kGXu{#chjsjf@6l|Viz4OfnSrj4FVrfA@vcAR$mHuu{0vu_PR0P}yfq7+ z7+fLkp%paxZ6bRs@D7UCS#ooh6@sg~6qx^Ajxpzw;pL6R%>A7lRj;?Bp&_p9Oveql zm3R;RtQ?qm`+Jt}R72*;CrG1rA*^!+r%&vT)L_uM|AYJ0n$MEl2ewpn3)w(ZYl?a3Nv|&*!>&O~ z(CFE2Ht<|DI&{s0VaDT#kM2Xa=Y_0k>?-`PM&M)}9)s1cj&xDriXM*5#{%_zEUMLl zq~~YTp~nK>M8N`oU3-Q{^>S$MetlLXp2;5NUBG8AmHAJt7nt+df6V%EGOdjBgLn-~ zSR1KA8m8CK>Ej<9l4wnbXKS@+-0VZqU^h1YQWhCD7>fCE2{gmq7fde{!Q0OdXuZiP zkzTL^9DgL{%sL%mg1(hV{)Uj%$n9i0w|X(~zd*FuY{EVt|HefO$%VF26Jeoz02GZE zm`z5qaAAKs?0PFpmt#|Dlixv6+U*Dk9^--|gf7RFxp7#cF%cwo043I5<*FA3!sI#` zP!R=#@pS{3edG(9S+|1^9!4nF`AJ}%X41OiRTQ#&7&s3!fVQL6v@!J;zu{#R_lkN& z*8~rnS;-=-`IkV?9pCcv*Y=@ReJa*53uaVV5A)>(c5K5jK5ADR8{AtC76W$Cqo%X) z)~|_`U01-sIUHE4FM^b92`qS-IV^oVMD#gTl?AwTu*?oe%6X#>p{)p_*?YwwI`~~(1sr=2ibsO>6D!J81Cr2K$HEW;8OlTUP(Fv zQ!g09;lO4ve`U=bmo69B@sIKNjS_fpISxKNN@SkXm1twzE1VIc1ttZ_VmWmw$H`~^ z@9nYU(tN^MwcsgK`Y{oM=gOjL-cHC4%f){(vM_B-7*#B9W>)%9csJ`LzvW#s$vzGu z&8gnF@sc8JS)fF(%fzghn?v`@7QvOsD`@7^&t@&M70;Lp;W)ec#|qjcGg^^#;ZVLX~D&%(u(g=USqjt|6yH>u(?fb?-*!m2z>s*V``qS)d z-6b72?-JNx8m{;(ydE>}C*bJ#8El!wCGu#ZXZ78MAv&HBc@zSAM;t~5a!k1FtOOolfQaF{W38|X*FfC6PihdCd zT)T(%Jv{*T{+aMg4vr(uf{Ez1IT|L1Wb)>4^{1!wpiIXI-6|TYB8c#A*U52?U8~fuwqF_}#{4oH|P5XhR6F zM0z86kXPeLO#aN<6(Wv38>12bcz*cZ3l4XFkdEdE^_mo1e3w z04r5ZU@0x2`)4Lo){il0Bs~dgo-YKMGt=SWy*g(5pb@)1SAdJ{PO>wbO$XX9aJN$r z!4U;NN)%?UUaJe}+0zVMZaIv#+CHPPiXqgS7sD1C?7@*rbJ03w4eWbX%0e8k3x0|F zT%KwXc`*@O@9sy(F^Tls9mcRSYB4VBG6sIf54IWqU;qkpgEOwV!?zlfpgRuHa?$j5zqg6Y={IX39<3${PB6ukO!DYRxV{Jgvy9Ucg0 z;LL06TzU!(TJa4t`m5ml(2-1ZN{jn;=Px?ArqkTE_w41vUbf@hA= zuv6s{Wb%Fwee+6Z_G6~N?gPh}s*yXKyHE*J0=AOmqYdO3(uaCeqG0AWZStO=LG2IX zpmlQr$QL!huDx4?`L7qP9o58rFtY*w#3D+)c?{i0$Fl7L59agdDdcl1L-;>y>DkHe z7?u2l4GpT{hb1^bJBXbU`tYZV7)^c^%YNv7;}dZPDXp`m{JM2? zF+Y*$o*n7Ft!5P~+^N>DhX1v6G@H7lMDQt`#nF$CV%6Um&Q80Ft!xZ|8O_#Y(7OY( zw08;~UUR%Gw^zu-8$f$yJWcN2j2|k*7&5JoX{OY(gEz9dLqD8Y=cr%Y&8e1LooofZ zef1yCk~_zIGuznhZC3RD@g>%Nb~z~zi{osTje^19^3d4t#tuxI$+GUm!K?e4DC;_t zwdsu|qvI{O)xMK?Cmt1Y)xsUl+y~4srkInumrIS(eJoPQQ&bN~WU3Cp`L>Q>@!D_L zm?;VDpp+!9@%SQStk_Q0BOb8nIxZyJyPl-K>I$6d5%lB0WY9ESMYqZq0bi)Vuk*>^ zUALWLvXVbB;A<|~^(WA+N0aEmSz-1@P569@&}YuIr+{nmXs>pZTFzMs%$K9W_gl`* zd$|fGCNH2TGcswlp9{WUoCNbn)KJc)-J~yFOPXIys3-mnDx9A|hkd$n)x15JmRiB$ z0)^*gS^>L1R$kx*E#YGKCsD=6=Pco=0&L!s1sASZ*wYKCq9Dl{>N?^>h2LwT zdPW{yJbVn(^B*(yXBdv@v0Lo6vwrnRc&+}rjYa4SL%N<3xA>U$$r7o4QgFtaoG31fD+QxF-=A2_L$YOQg0Q?FgyZ7TF0?)i>nx9FoI+}Wte6E z1@g*vBVK+Tr6r0V2@B*oD3UpbM^}fk zmE&hYnn4698i!EHqHNB1yE!yW6gb3E%bC^Njm-AkIZ}DTvnASlX==m@Qk**tCTUEk zMQ>bK!0Q@l+>i#3`tMPg_i27d-ejyFbC7@SQ-hHV*u9Bpwo&>4aHCdv=Ch^Fr17WXUCyUr#04b}RXsmV{8?fLs3wqqc2lp=m?Gujd z;^85bv(OK|UcDn8Gwc=He`y=7)e)TY?d}w*naH-UnGfy88FXgY7%Ez}pDhhc!}Tv) zpzK--#(C+}=X-~+F`)^Kmz>}w|3%=W4GjDRPwl&>-&oULPx9QG2-V$pu)Qk<<=mFD z`OhxVkxk!mPr9(rJ6sNV?T6t{y}xh|Qo;@urO=dCE%wvKdU6 zvxha%S<_MM&%wdqpcKZOD$cWURU>dmL@IOXG9|Ci18K%m3G&{lNSDuq!^fL~gGt~y zRreOLnqjdtX>%(UM=L{MwQyIHbcoCMUIo@Jy$&`fzOqmGp~86$NlifliqjqO-?j|; zmcCkiZdSNBOq9z;##%vMSRmE5Wm2_=2_^0E2jy88U`e<$$PBZ<((h-4cj*(tHZ{la z-el@Nd=~wC3)!b=AO03?hBs|PCNKCrTeVAe_%pbNhRX1N=O-d0K9nhf_hO1%q zyuAuF$r+IAz98koS>6Rdrp;-66~>I6a!Cw~MwEDYLapjiKSn z4oI$4q}S_O+2v3jI^^j`3*Js;>JOqQKr5XMxz&MxPIjQ}?FnGn79-N(M#09pLbkW| zF=qVKceK|Ld>?(oX~MWQuug`}e&?_hvutOpiY)C~FB> zNmtb9SU{>_v+%@}bgcg!#PzY0m=U?26uWH!8|%R~@F0xn7({{PT?{`cLV8pRaI44tT+&azDHtl`oDCNFlk4=7Qh&B7V_Mf+w%*#B;lMP{~hY zs4J7A_ifXWWRGgmf-n$CP@g?kcl_QeG> zD_af*x=TarLn#`2ObYhi2^8ILRwvVA&&BE|-||uaelYF*st~&IEdDns7k9p^6d2?} zukz(PoZ_}t$cLqoqjx6cG!7usiU3&iLEz|G+mh>fIoLgLB%D~d4@0ZgGKupIaQRk_ zz*z`qRW%lr6nc=GWv56I_hs0*k($u{rVCeWoe!#3_Ml;(2w%qPlK)R-@rj}kUPW7) z>rfil^1|AUJdTb6zh@zIb{sOZ62WnxdJDgYPi8egHEE`c1^H)OqA3}pV0L?@P;T?3 zOM0!W!!nGfJRC*sxDR>~>~U>pG>u^=9D+hFqULEmc$BJ1&Z90tiqJX8vC*W;TLMq) z?p2oNTLzYM{)4WT0{DGzDR=XE03G=~0siJcf?z1bh505lTjq$scMzC(pDVF+_g&n* zUK+}>-tdL*Ho&Na`#7s$5WLZ|rH4ZH&FYCdxULIk_eLkN=5?v`=Zd7`ro*H0 z)6G8K!d(n{yDLPO%9HqpyB#7KtuhD++a+4MMnvkf)6qTT2G^)l&PIhSg0>|bJz2g0 zrx+4DomS7**yjuVj%!@jdNVS9A)IlKyrIy(&1BMJ!9NL5rmQ6n{3ze4ka6ubyR)Z( zBF&Ofd^Q0kw@C@3{P(Q(KU==-kHCcawh#Zad%{w4#-rl>RqW;5Yiz@HO*}DTAC9qq z&Nk0-g2?-e@Y#a>nCDi({G`$eo(}}6Sz4e@J1L8e!`SV9u*TAf8(St8P4KdXO#z2! zV`L?(itvDjU2^dEp)(mg-@)lfjS|>s0W>=N0t-{lMCaske3N&OZ|jn08PijtLf|uu zOUj4FFLe-8(7;|doMx|_l}M&88=rry#SqmZaNBZGJgJ~u+$qd?Q-iCyY&l1AJCVk< zD;{Be4~OB#+I>)Sv=}WM{K=ru5~Q8K;pxK<`M?FOuzIa9F9d<@>f*>8&mUl24?mzs z=oqj;KX`t=iR;)kpZ3c70A=N{NfqlM`*J*}REnAFfj%~ut72oi9>T*YIme3$Lm_yv z65I0m0w>ut8@*Op!CX6Cymhgc)v6z%$6FrZlyMn!VbvIBr0hhqlPXxrA5RL`52pps zv*AIi1>2<9hM$f5IpbLkupoXMNgo$xsnCHFFnw zT2|&G*bkvco;Es@SvKyYb+3M-hCuELo8G`K2ed-HS}u3yP!inK+X?B*n^@hB2F(8a z9iMVmup)N^QxdY$#zux@;WPxI(wkvelL|#m5?+I)iuh%tC2YyLMLWm*Ws1)QUi&s} zmY~0tZY)u+D$3 z=;fX&>e6l#Jk~9k-}VOPNsRz^g{wIC%xPv9W=UUcj9{Wi9(US*4y$}wg`VX(tkYah ze4%Q1Q^R$JmN7j7$U7by~%6~a$AN>}Ej9WCdDV>df?0|biPVn19Z=;gm zJ2a9P{DNMisp`f#stR4whc58t?nwABNS>x{ zOlGqbHo>Q5Las@ChgODF@Mo_dh86M7lzz_?Cy+6>U~w5p{g!T#GkC*ZI~+zI2_)Y6 z3&!bAft!EyiBt2#fF2913llOf%e!#v@#%E$MHpF?=R$k%YW=a#YJ+hQ8{ko5e{pN5mEeJmJwUf!WZtO_QVuKR~pvmS8*fyh(i}MM` z3!e;VlH+;yv@eobkDS6?S~dyx3rw!tzV0MBVhyyMZp0%}zo{wcCq6Eg!3%xs!6RS? zt~xx5IV%V}ucxn>%Njiv_W1)lyhjr(l-}?oJF@A~Kr_13Bqgj{Z<%jE91Ca@PRb~EGOQB-EVk`;?`G3-Ml za}d0fW%=1m^!^ds9W#U}FVVnzIa$C8W|Qi%POi@OGE~0Mge%9j@X(@0oPM=Ja4OGb zmAf@?e&#lC30?+V+d%y9M;81GD1)3cJDG;%bTBH;!=m+Okm;+zCg&W&_uLSed~qD* z9k>KDnubG`$~BPRyMkVclF9wXT6TDzG!zaffg*)-7;kxl-)3CKrVd*`PU#n*caj67 zyEMWQdj-~0_p>?bo&ikVUna1%(lKqHJbNO4ibh`l%r+l*&!z6ViaNm&xcGvw@1GYW zTJ-t^bgXH?+dIRsv~4y>d=5v+sVb1Q<}A71lAtxmY;o%@b(k;xg#|V*rI6|tzB;Fu zD|%$Y{`g&E%V(&8ZQNmSnkdh`%Djs<%{A=WMl+#1X~OEde)BrNHE_ftTN)t!oat`A ziDk#-alk)&h+mn9^(jjDZqrp3C%9sF?`##tEpOr$R~>}mFHVT_HK)SAJu5_m3lFei zc7OQOzb1e|yO3eZvlslL)*!ET5DX3HQ0}bx#K&!hn_)V1lB)oH_M5Bpb*5KOG~i5* zH*Wco&W=Pkg4>C?a6rFJ^xWz?H?V#Y`SuTorES8@Jmxn$x>3mLJhcU@pq&_?Cc^yv z;{@jYUo@^)g>_r2VPMi`?qTsTdD!tu@K579-yWvT`mK^++|}v0arb3*De)M$dsGd3;1SIQ zCl7`9spIIzpc)Dv^@Z)U9|mLI4PZlcr_xEQ?XdWG8Y(RBU?%(_q(YFbF>+Qv~EWw_A9h}7)4ffI-ngRWM=6wUa;Tp+Q;uK$ZYA9Ye4}y0#)uO1Iub}bG zTNK?s4f#q=)HbjI-`^KzrE4@%Cvq#TVt3hq1PciKI}c=IEXn7pIWAtf0u-OCQ@m{y zZx~$w;kkwom$ZsT_E=CFI>K461{xfZ4H|FCanMI6U_Z04yfzk2*&SjThT1IJdLow* znGMpbl*p;2mFk4KWALGIu-MHP4qaFZllDl$$EV7a5bDkv)1P4am2ZN-{ue$EzQ!Jh z`qER&8u8gkEgC+`6vsZEMj8fEuypqZoHf}FM?N@$bzlCmp0f{F)oOWaFWUy=rtif| z*Dhm8%OH3pHxbf}1$SPUl%rIn;6#@b@P8b5mT0}UIO=lI_Gr=!+0h^qv%V)VP1KD+m8EcH;N76#Dbm>ADw-un7ABSrz zig}&p=lECN1YO(%q3V)73;VmBKe{LaLtS!&^`;zJi`qHz6qr*G4N23}hUy_paMaUHH2M2Nc)RU4UhJ2p zY5xYmrwk`}QMnna)>lKRVK`=lM|0V_6Ir8Sn?vN7LMAemC-2KHaKcA{9#qeU{7rFm zYUC*hY^o@s^6q{}n6ph;y5nX@;%b>TZa z&8{)S$fr12Scj`6;zhS|&#>mj*Kn-YN_H+~4|En=(D7C$)}by&r{)l_c_*;LHn~G% zVIg&__GWiNRiNVe0IKu;i8k}oDZY0!t@>+%BY*hA-39VAD%74dCOxAKbqvgHt8w6p zEbiQ4bJT2;YAGo>!M^z9K<2;)Y^kFa_&?lED;WhEd{ZO;YckNaQw^x!jw|OXu9@pZ&GL4a{`!Q;WvCL?9;L&!+b^V&5B&Ov-&eyjWz)vB|Eeccz}T? z1y1~eNi4M9h*_J}^D|fM!@!p;O93S{j8bg9ytn=hS+gA51zBTb-8ds$oF4ys-#J`GBKq6G7E{5VoNtT zpt0*WcKQpkL7NP~h~PTP8kV?AM9ac@?z#QcNM#D_DwWa%Z|FQ6f=A?8$GJ! zp+e(3>)%obV}$j;=vO)n??`|tWiinCKZ?%7pUd|PPgu0b%KH44>xt5};n-3a(6l&l|L09!i?%i>MzoKdVrHJ_JZZ-3ZSzp9_~4)kxH8!{~U6GCJz`4{f7>Q8OMSo z&Va-s@CwBFCf8xZxo<3=(j6l9N_|dbEa-I_((^_ofb4j?Vd|vVREKPSJtPgAZZjtCKLW-c&3&^b@9b zze|OGC&P55?ZWw)iK6Q6b@-)3%BpcQ@BH8dUan5kzVxV+dGE(2z5YSBBl+}ro&rAW zSOW32V=>OGSy%$<5EVsYTb?}cxzjEj(n=HmzE;7qpg~1a)rs2{y%lq#a&wbnM@U zJ38H{ULLu9RwLP0zU3wVEk+;R9^8fIuu7Hmu8+>83b$lj{LBWUXXNpMqeV2KryRRw zY{9b)`rJo51uptzbC;rIp~pv4o_e`oS)W5D&_Akz?Kjp_FW;SfV%8PfmR7(E9v_0q zBd@aI{eI>D?Rz2cQA=8}P8qwD>RBmQzl2tgo_xU}0h`}$6|7YTQksVUezCD-7oz3dgEGRpe5A8DuTG^RDaW)N8s6ce;1M$a_1j1}TJ7zhB z+f87`TX#HGvSRkY>NalWOK2zSfYv)STl;+G{YRwwVAf)_=ay9;eJ-mOdZ1310{n9|L}D4FVtKcEf{9O{(?FHQSrKHsX+7&F`boQS zsmr-~1Vh5xvL9nkQK8i)XwNR7Cg%~X^Ug!^>)GOQl}R`=+psLjEsm;G>xDIow@|-8 zX4f^_dE=I7!GEO}+T=>Tisd1!;hw}+i+1uny)ayFmd<<1;;mMY2-;VcOB&+_PCe64 zn2jj%(j=}!~#du z{jAKDuTrpSqY9>Ib`wHck%u(iX06wgIarYTQ`RW(jj3fq-uOWJ&s+ob1MUg2xo7C` zeN$YS__*v*o-&`-=p!Vr4HUQePGV7U18lo+0=n}-2+&I)8Lu=N^S1)GM)$>CSG%%w znc(ythhUDa|B=f|jdJZ_4Ip%sfO*ztp`X+xOv8RbW@$C8P~3|iFUx6FrK6DU z>?8GiYGRF@bO&KDn>W;wi_&yVn6nYnx@JSmACX_oixih`He;>D%KV>}Ci@v3;XD^z zTz+Z?UtMrRbb7BsR~|HQV2CU>PBy{8f8EI1XD@v0Un~}$9mOMTBgyteBJlhRWp|Pv zL4K(&HO-wZB$lj1MT24F6Kc#}z8>Hzaes!*&7~}Z<8*SKFHC;07YuwQuF~5|(y|?n zzk^G0U0wh?X~jby>3j4qCK%HP%w?a6Mo{=A436|S!LyC~xK%y{Ce=L_C;4CFiwpX4 z!r5Cee03zRXn13l*>)PQOtR$#Z!U_?eJ6_9;TLi39jQ+|uENTC+*YzY>_}sL&Tv0p zA1n+CfPeL0AgiN5s8MKzebCQVZ{6jrCwj1$tCFj!ae;zzRgtT$GlJd}A=b`N~hryZ&iABq!f#=!5yI`)BB z{*zKHgqBNQGvjJ3EnUJB7W>1|Q+{AndQS-1RL{rD8fazCf1--PKf&~^9)(nw!$h@W z`u;kDopOJWu718)^3R34nw|xd@kxC6(gnIxyz)R6U+DRRGW4(W&@K@W zJ?o|9H%P-ZPvXUmR(@jb*WrBnO#rW^^;A7>AGgil35rtBN?ei+Ykd!ej87#T5_65V zX!nGFcM_m;nZpZPt9aHvsWY_%g(UEDQCt|p{qBnQXNG9Jc0il z=}sHltZ+uR?)tc=}_^k@cqrc{no{_&I8^+6TNk(8Jxf!H z+v(}O4)7Y4!ShsQSnl^KxW6%rD_dq^YF#m1-=)SUT9k0-uFX^*wh7ek7KuHcHgHn; zDKTRAPR!5H!z;@haPc&CIxUR?_z+-E-tS zPtF|EI&Swb6TH~4k?*a4&+XS#v2N-i8nk3HEmD}mM_YbU$EI@fi|>PloJtCOO)$Kj z%loD7(7THMFk+7j+Md}U=s3)WGaAFV(kzQc7yTv0ppE?V@P3{n^{9=T8&P&(Vj_B~ zMRCPR7c3bxgm-HkqD?O0oYWG=J2dXlN3~F1)vt-VMQQT6Ps;pOp@nR(dT`ziV~n&& zq~7mh*<`pG4EB^0UREB2%NJF+b)GEMcz0U)OTLbnG38eBc};YYZ;*j6CwK1l#6E5AJWH-8x9kYVZ-z^t^u!uYSK9~A9uCCE4$07(b6nJ~ zbc4;G2eJ7|4U{@A;bLJHR_xm+?0dJE4BB;h{q^I#@USWFd_NqmlV=NuZ;uyVZ46`o zYav)QLJ1w>9zyllyPWCOAvjklpwl}yJo2{<2NkRG_`>4SzQSctZ%N_zGYTO?y(`CM;-#l3Tzq9;yC^R>@5%^L}(0NB7mkMyUtYBv^x^7X*u!hs5)msXB1> zVG7@xrq4@dOyEMlWw`W3v9S3l@TATZo);U!372BU8_hom-DmQ#v}$fhTS&3KMy#JM zvE@%B@QQ~Tg5vumiVEDrdS`lr!TAr=IV+DQ1S^y)XIFF1^aD73^Feft?aP4;dazc1 z1iDpRp>b0Vz_Rnwj2~-6qgo$;X3S#RJ39$=FDv2ejh-BHM2#2vrc%FY1kvGp`S#6+ zLh`6daQ^IlnDTuterukM8`Qo?Z==0JuMymrE%rbS#YuK)+vsN*~JD(JZ_m+$-N zL(uNAnBcPzPTO6i<%KU`;q5JKF;42Ljtaw6`wB3M2oQ^CI<6eklPf~E(STR6eBsdw zTJkW2!ds9B8AzVoLGuWgui+^M%kZ>v6Wv+bixW>iz(;4j>5JQJTJvo!DCUgh*kOgj zqLM2@-+jtxIBNoIkBXr--yOVq^C%2!sF&*3&(N;zyU^}j8Gb1+z*8n+d_MdJ)LlOd zaoSmYez-o5xSYu*;hS*ll_9ugw>-{#5nC2f+Z!skstNBt4aZTcck%6bqCcCvV~^vv zu-bkVZ11)iD0@A1SFZHhjAtHSknqcQ)B5(|lTU{D`S0r$Vb{qYCU^!P6b(|bbx z`3m%3&IVpG>M+_wo8s?ZU0C6%VXjkOrOU( z>0>3o`%+rft4)}ASB~T7IC1?OFJA4vOmvZUa)tr^=rnH=ADCRho>Pl)aPu^pZE}SZ zKdzE^;kT>?%sxVf6)VwWw5GH(P2y|1f8n>pys3RVo!7oT#nC?^*nDIT%!tY7Le~jc z&WqVk$wA2Pw-?hlMPlyMc(@&0%^lw-;vJ{MR{Ms!(EcsE`SL?M{@Sd=&)!vYaEB|F zT{tH0M_2mjbe-ob_Y%^lzMuuS4v~&$I0XFe&B?vGmYtqAk2e}$g^9iQU{%O#s(2n_ zSw8cun9!w??4PWF1$C0H=~V!yCMS`s>oCY1>Bem#uH1FI9DOU9fLcSo)BPS#;E{=i zxb0#)#b1cThl?hNikp1tY{Gmg4}Y2WOz1(|J6w2+$0;@#v&Ig0?s4}mc zPgp4Y47)#j%(+4xB@4m2Qg7j(e=c57s#SaVG7bxY1H~ zP?FGROEFFUyP6HNFNtS@?J#;&x>&oo1yUxO@PEqXJS8`ThyMHwvo1{|m%6UVcOCiZ zR|C%YiFo?df8wITBg{L_(u5{c?*BgD^3YBTDmoURqrhMKx-UYzK&r7(>_>nJqo)|P-oLaD)^_z3anW$ zlKm|@#D_}1VV&nbh(?5mzKztrbcTaxE6UjR<1D-2(!r{Fd66ZIFonHUIDR<_< z`{Jo=@kf~|dLIV^_Yexv*Tu5&2YFsvf$+547^|k#f}incx)Jk*EQBdzKfT8G{B!m zcfQN5(5|u;-oIMHGWTDD!_8@Mc*RN4$_>Onlr8kG&?Bwvtz}xrOgQbzA$YgOftx=Y zTY4^)6Td(9k{AmC9G`ZIZY&zh0Tr%X={64Yc0H!KFS3x5Zcys=53p!NKTI_@yxoQ*Sb(xIE?(XJR^CZ?zRpju5T5-~Y9BRBjo#%db z6>f|2{B^$~Mpm6>)dBV>-_;JaLxO0;?CnB@%sPaIE|{v~!;vxX=;grU;&W-f?Ir(1 znC!igSD4nIv1|`aR8)nFuT{mPRvPrIOEMexi3ZQ+K|FlMFt{jb@k<}x7PKXQ;u+g8 z(7kmG-)b6^9ahq$w$e>7^W8Ccr44MhN9y4yJSUcVc(V}phc@~#8eCB-w|{R>e@pGT z5!UgR6E^(cu~I12*1(@T^Jsv_f zbMR#tV1AD6jIMK)m!~a!9Pw7L z7$#-LUqsN1^iHeT^4|EbuNhzJVZ+u=Kg73gTSQ+2Pde||NcYFH_#RJi%-2+U9z2y- z72m{7Dv6l)SdCTP*V2&vX3U%1aJ1*kW{A* zyP)#$WLo26$w5~Guw}45mZ=p&^@5>n`|~^aJyL>`H~aHSjb1c?w)5u&NBOV39KQQj z25X$7aP*2wa2oDOtqON}y2C6Q;~7giGuPk)qY~^HH<=q(_kr2>3k9E*06O~w@~||= zhU|S17OY232@^5C?GjA3d{OTO@SdW%S(5O2RveB$Y=TEO zeIhNt&*G+x2AHTZjdy;|x4Id;A8I0t$^HEhoO4r!&JJ;)krT~nk$ovEHVnk?&2Cs7 zCB4PXCqv4&2(hrmi;eA-@vnRiE{QgV3rl_p!=Ht~zJ|55>bs=-IuDcBb3O3iv~^q> zFN5_bHuHGD6}+^2JS+A*$H|(XA+>5G|94#xdz&r7?Uw&YwnXBW-^vuUekpNcn+y6I zeugPQ(p$Ph>Kia=A_a?Zygf#SueR>zPH{A3dv`Clv&doLnkWjl?CIMQKYSSC%R$2j z!10=j{uhe_aI+S;iX5Pq^ zz#4W|%f48Xhjj;J$qc}((VcWf%Y<~N4Z`X$9nR>xlg?@M;*h%)eC$~vEeN;Z*1TH! zA z?s`TSYZB?iv>Gb&J1R`^oJ*YxwCUu4Oq!r`g$7OUE&5MYL(?y+?A-PbuAVM~Bcgzh ze!59H-dyU;=!EJyHezknPui@mCS3Q9qpmWiU_-`n$X*$XZQFj6&xTBhDmZ`{$sb|h zwQ$ZmaSc8_ZY2FPugZ??m_uQb#u)WBnB%2v?e5Ew_(w+ub=@|jW9uJM$ciNO%^IjN zH_}q(awn*SZKDYp${6eOm-;oYz+DE#@Vcd|cq&ky*Nomv&MJ@5xG#a(F-KnW_cg0` zTfoY7$?*8hP_CDojaC^}oI3xxIPGdbY$yqZwnyW{ywd%GT;6Y?>y0=J3WyL&x1@l% zh9%WR4q(NEC(uh-8(p`JL5BxH!sJN_ppYfP7`-VN)^2**ez`pAG+8L9~|2c!Zcq@IR8Oha4Q;$ruuNptDWTDWGfzge4eJB zZsLse2pH&b z;y_!UqwqH1H4O>9Nv;Yi=n(yx`i^uGWu8}3;fTpNJUEAzwtogonSS)+fGS@tRhF1P z-@v;p66ZNZW51u?)ZOA7ddZY?SZo7LeiH(*Ia2O@=S_(J7Kp#6S#s3|L!kH$m~yUN z@LQySpPX;QY1bS{>wY43za9r~M=SE7h1b9#EQp`GDobAZd~A>H!zY*P@tPwO(e&If z{_3xbPd*&uxxI45(VHcv+P^BC_|295tZs-4dZ)maX@ttaUYFrU$^UwZl;PU|(^D^$0#+sEO&}gYk`- z6~5^;ANN}g;_Y1>@&1;jT=k{9byn*h&TyE(vZ_8}P0~<^NDqgRj^5b*VFcdjtbn2J zOX&95>$G549bEJ1TK@O>QvPDXV4>y#H%(Gtc8{~d(c4!^)noza4pqTPtr9!=fPfi` z=R;^!0I&PDPnbF;h0}AdVV@HwNF}wRPGK8#4EYW3PYuVbpC!NZkt4#=@I!p*$oLBb zSH|PXYXNkkGMA@py$f$%Oy$t8$H^`+4vz-u;F}{A;xe^5@Yc^jkCsk|(Vq;3Lu1){ zlnXCWS<3QSvFvqZAr%<8V@h2T4>Fd)qmQNEx<&|`b?$^WRo`f)aTvz=_=tz>YQg4~ z^!ZBPi%AaSasI`>Q03o1roSa^j&it-dkB7J2cX*iuHdh)guapwYS{R#X!>#wtT;Fy zlqrl|vt3MHQB z>1ORuH2HcQ+*_?N;D&%bo7K>wcQp?-e}z7hj`RId4Q+h(5=M@a2S?9JXzTl%>iV^l zx11?vcB#i{+tT@9;0W;aNJr&MI&`k%yj5JnJ$Q7_j0^wIDmkr>x0k!qJin2WUt=qr zcr;q-=hLHab4=)IWe}`Rh=Ij&MQk*pfK~ls=u_%*an`4GINMsa+*h>Y7^h!k={g+O z?9)KKE8XyBWgJ(9NuAC=JoxXHY3LX;2!j{;L#+HMh}{-|D{ke|bqePPI>Rw@YZk3A zUBlkh-FRH=G5XyS&$hlk!s{hVx%cUd;;g^@v2?ea<;-}daJf)zgZqqi*9R-6+bRe7V~ z*6)xoc0FcStiyvLhIn?N7fj3zfe(KJ(YAR3Js+ijsS_TN@Kupz_88)t(vi5j3dk}! z7fqG2=wRG!1e;9^+5KqA`AB&7ZaqIAT7+|Y2cm3q5B61-ay3`-&{SgDj_L83F3HBi zyg#>K{`Hqs;;YLGZGxfLu7_|W&VX~bg&+mU;RyL5;+Q-8E_^pxC}mQQi#-nCLe;_F z;e_Oov9;a}!)KS^%X`~#h@vjmSQJzE{uur@Q|h$;c#F=x|1GxG+3?upeQb1Z2p8`= zR(g4)0nBj8fDzIhz52)(axhZFw}ob?(9##zU+;peXPk!So;`8p!{LI@De12G`VbG* z?ISPu4VGtbWwBbb5!;L~#!nlwV5@>JR`4ldQ{8WH9X=k+sx0u>u1NMi9RDqB zq&}BZQ1eF;c3hUVEL@B+n1JzB+Bk8b zA}-$jhN^4(fp$e84i3_T=hmUHI5h^tm$%`yymM@svkpSO%n;_Q%5l@`Z5Sx?QV4gt zK(5YR39e*PvAYH>{HKBHbB5#h>+CzJL zHcx^20|s#Eqe!kz5um2!Kz9a@=6J(r!n?q)glFquwoV-x;Q>*_-WLn(n!qwHUom{I<1%LUyjuklzCDXs#IG;RxYf`jXOtTNb|dhHyxG z6#tX>N56ywE_QPwPqzW=k}u1lvut>u{T}GpzY9x(^P%#sD@GY)Q`B^GzTql|<3a@N z`b1)~9ZDth<+j+pzL-WUl+!3f6>7aR4yWH42M#CK!>jdI$slkgE_!u?Od6I` zhnLhPcVaI3+kK!@CF3}EUovl5c^vD$91zbnsqr6;a`7i<($WA`{J8WU?9z3?$$1xO z#KMCRlP3CfbW$;I_jJ~&}2<)$m~LwpUxx4jidN}7_vxOb3m z6d);jQXc2@UPis|FxKD#4O^6eqXrhSe%ny&T{oSknsmh?&3`a*d=0!kZO(5^x6x|V zA+QY7Ic|^C1yENnOi<_nw=%QvsB9+QxRnEQ`)=SvvW{Rk{cowPrkl|7_gY&1-vYk* z-$^j2BEO0c)!ivlJnDa(P%J;3qoe#6AQYVymXC36^?6+n0?;P3i>JxA^NiN%ec(wR4 zuq!P&smCfeJ0S6G1Pr^R!Yf4&49(t0>t8FKjMgS@YY90YzkOhXc{ zmHj++iPS0|(fgz#YLZ>Tb}kGP)&~lSmy%H;Z?U6;C#kJa<1enEW#(Vc^PtgLQ14>I z2EV$pnXfTstl9=?GxI3m`Rc{%L!`wyg>1@rTqEAA8p#|oSsl#bQLZE-hFS>p&5=yQ6NE{>&j4PD4o>y2y zZja;OxLqLLS=%E18+#qPy^OW;&QTDnr{zi+0RvuK*G~xh6@d?bDv-mJE0`B@#L_RV z3x8`h#{o{$$@h#h8V~9roO+asI;Q)mYWGK+)}f4J6b<=Nub$LcDrxxBHlg#i=~TLT zHGdx&Ky4P@R6pn;Y*YIKo1XrLe#v7oHoKLZm!}Ilb$w~r5FH#I+C-mL6v6AQ{n_96 zF32w_q1n~_QRiYY)k%6nm$GQ+zVtag$Q@5NS3Cs+!~0l}@|wC9)Re8M8YX@z&JoVo ztf!fYK3r=%g4Cj}Nu5#SDEsz1;mlqmTs2{AAnn0)tavo7Jtn}a zdj+^%RfB6cRKNqtAMsT2I{i65kecG_K;~FWSD^)=R_hm76epk{-{w_YT))^v4fpxAN>UhZOt3b8M8}jB>d@&z)(l27x?Bc$e3O!O;)f-AV@febvAbms9E8hHl((@H{=(+=Cx)i4o7v7{VL= z>A{v)H)(h`Q|LNxJ=;8r!I3G8u;5x0!?NR8si6ZLa~>Ao>&nNn1_>G|uaW<&0tb%} z9NzTWYE!tBy?(cgt~I!#=bXX9tjb*RxLX5e>MQZ^06AVf=PJpbGKMpM=hANfFjk7y zWyQm$qKxA$kO@@eZW90a@27e(+13$8zdI@}P@PQHn#HBvbMr{9=mGvMNaOVNcFcY3 z_@$8(#Tey6(1>8}lT(U6<3{7@Wj2_zaU?l6%tE_JRi4x97JM0YoG0wu21{Zjp7HH# zP-tWaAs$*hMgIa`Q%R-w`%CfM*?4$2X<6x(acOA2bO8%T)2NrME?vt=gO=Wkg44}b zSfw!v%_Z&EZ1zBGY1qQ$GT}TqK(HH37m@7ecL+iKwj|iILm|TtlKE`_mJY z(}+Ze8#`c{`J1v@{i9U%Nml%>DZ>@9o59J^ggkn5!G?G0_{=>HpDa!n)-0V5&%bnt ziaoaB%ZWL{V4EedJ7zY&Aa|HAasL|!6bR1>1Hof<59`ixebD`U0>)o2qZ#EcXm~w< zW^eu}eoVd017nk*Px$~et?4T^7pk(C#CC2vGZ%HHU4`;*ve?ur;FhZSG@)@dCim!F zW*u!}<@u}{n=)46FjJyb;ULdeJ0tZtUZAw?CKO!~%YmSp z(7eOKML)vEt~Ri1*+iZ*HiuSuGny&6a{sNitU1;nfAx;W=qE49^{)IC`!Pr=4qp%z#Sxd@XLltKIlpbPY=+Qt;f-|YXJ>ic9L%XQKY%E zRzr@QGrUN9!#!`-hz|_@(fm)JAo@}i6$cFE%^m0Hz<=Gb{IE2ux7UHwjeL&Y-_9CW zZN<(DC&+xq?}sCCMYr72w7hA!^UxGn zs+mcdd%Sq$)n2sXj-+SnUy-=8J;m)6hvCS48_ejnl}F#~$615=p>nXDP(Qs?^7|}? zUJ4OlE8VSMRBl^siHg9v1;e5FcP(W631(a@UzS7VuqHOevg*e|iHB%QK`R_FVrV$V zxA(<_PcwzEJCX-{v$VYG{3rMYjYaEaV>v^65j=}N$keP0KKWjBU{@WUIe%VaeCzO- z$Det#Vk9N^lsaU!l<>$ECoqIa=s5z}QRXCg-jL?x@=08CO9T(O^|(ZkG_^jppyqfEJ?l4t*98}RUbGg}Ps`Hy zrA|0?VKYoTH5KDWNAi(*7s00QE%4lX4Q2R~pjH?HdTobs&G^X}do-NO{Nr%Q{uJDC zYJt_|CyDrUu$uL{!{$^NA?a_YC!oVFFVd6rpk?NN;l&*t>ur_El-z7%;l5u@(n@rp zu<#iTUVn^p+>Sxv!zRdjvYRh$%z@br5=*7g4rXPk^W5^Q^sr?;S$18@Z+F{5bW=DC z|EiA1-x}bW<*(`E%n*q9~m!Iv%FM>93(2ea_ zw{IiHl^+oo_14FT{d>@>rxN?-#PVmE7@pOZDw?nIz)Q~;^05bsRBf#Qmp<6=U1`pZ zSL!ExJcZ&j?cJzmdyb|QO{Wec8PH#oCWMB#iHj7c;+;IHr@*Nv86U94zmk8(|K3Vm zs~7@iYsc}R#6Y^Lau>pXJOS-txwNv}3Nv5+5U0*>5>#6LfnV`F+@@_PEZDc5Hm&Ky zr{#K;PdopLqRL%3``2q~((&SdXJ+Ebwndb7FN_3>%lK+&FI+RaJG7k9WXJHXWM|e7 zgHBw)`H`hGOUnJr_BsWgb1p!^-I}uMxr1qn={@mhVLHAt8^wp8HpAL)7X-^!eeqIa zyJ%naSuEG9oUDfzklaHdArJv8nM;1ZZGK1^jzK}F{XRZ zP~z4VMtIcLl%CiI(A6iS(WY)HeOU}vsMlx8Se+GV0-sQI5BoCPuq~l1p_tMS}q!QtbWVw;Ko<(7?94C4d@*4o8~+k z!fuMk(ffsfUV~EEQ!kWGPp+q#Luc@=a}uM$W*{c%uI5>0QMA7JFXc~sj0zIx%*bUc zEV%=`z+){e4AvAcUGIQj+IIZ}p2K2dmyTE?Wn>LZuM23-Y-BlDP4`}F6V zCkA1tuSf$U2J*pK`ogR3A8GN^R4&+N$|h=K5a#>^*U?vKckOnX(S1FvogE<>-hKuC zizee>?uTEs&SAs%(Og!y2YWsn3_>@34ExZPdmU3E)h$eo*LXD;Q@a~JWe`!*Q-N`(gg(8U&`RoLrZ6XeEi zwJLoPBwkr#51;;-apZazJU>(m_b)p{4pR}8;=@p3=P=IleF&db?xBreGFa-S;r<7* zRHoO)wKHN+Pd5x2ci$0aK8xk4G!?tAG~)rzL-@fEM`3c$MeylTEcRDfM($cS_}@Zb zHupM!Jl_C&KN79t*Ms12MTp2-EjkyOQCIzHQPaSmr|i|nkjJaI zJbMld4UVTym(g(F?j}v?bQdOF@j#pwBM7teP|Yd{9uAu$timd>@vjof|26=jsU0I1 zT>=yJVD^6WSZEHo3fXJqp?2vZ=w*-y<;p#HnaeSDS%}!YT}RwAQ5$Nz`tf4F1URt$ zB6=F7;i|ePP`GFS|2X5#VSZ{{I-jgGPrab9>?oA>|CpQmjWhS2;E*{ZD9XzWMrQUw zi@k1Q=Q&L_Oq0&Or@hgvLybMB~L<@_)FKH1i@x$zvp`-LeS{Yz>BB1Vp!}J)arSU+&)O1@aN}o zoy#Q}z4+#cFgWu{iwsLIan;OAaH0Qkew*XV<1duq zgmtSyIr<<>ZOtPU*#LO!Vj_9bQ`l)(A#Ir_v4mu`#eE;gqWxiWbW`2W57Nisd9O7b z-`>Tl$#W9jo4$fqy-OfnGb^5aH-h#|tl_i&YEbosEXQVV$C(idG-;YKJ!xi4`e4do z-HOS2+X;Agdj$Q>P!pFlsnLkmEm%6Y57%Dlg<7r|u<+*uv8hp=H^xqe8>K_}pWzye zcAtQu!w*rwm9Y@8)CPk(=HiF@rRWz_3K#PYSy9??i9Viq+&vJ-rt0vcVGqR9i>GtW zP(jkQUHGiOGN15~!6eg9(wqJa4OpYg3(8eV);1B2FENKa9|e5$#z@pH_(*RrRYKEw ziNE<)4f+kx3SpX*svEZ8fT*M*NJdN-xsG9IB@&yL>%il5Y>FU;mB!Qg>Dg3dB2ye zwG=nU2*(bx40J_WXMsN^ex!3tq)fw*^=REw7S7x<DUdu4xyNSk3&7G^q` z%Gi+7)Fyb*z798E(&c6;+kd&m8s@(1ift|b#EsJ&Ma$Kt^lG6kE*l>s<}LgyCd~UM zbi|K@qc2CH{l%@cW3>U#P)xLvF{uGxX9uXWdrmQSyZN6|HSK&g1@eDJ-PuU5JA=jF2a6zY$5+zNwc|$`XTg8t04$g*&$s4AV$17O zuxrgH!m2o-A+{g*zZ%VVM!9iAZW)cZ8VR}0KZLU8P@Z+XwX8gFvsLRo6Rw$L%`ogY ztSX%X zFO1NYrvlxh@bY~J$OlBDd5|)gv>!&{yQ}I<-@6L_05DI z9C}FW3uWT7CoVN~-q;z}Pk+Id4#9Nx z_aZJ?5(us($vosifppeBrHV{#Ogh;Cp;6NzJZb~#Z0gIaGrM4&j{vpLq)xEi+gPC^ zhtgJ$#(9IwA!VBdPBOa#+q3RL<+2z^zb^w_C#PCIITFt42B!S>^a4)0_)63|kWKqG z7~sIZlkmHkOnnueij%kYV~6@~c*1f&*vTvrr#L^MmlO23GjkEndx&ITTTVL--qXaV zhj@tN1^N}%Uoh>hO|^p#;&zK_uD&sZmwmIw2W589nx;jjcIQPo!!x*V>Lz;i^B`;P z?#;zs3b42Q3Lmz+Bz7-<0#(U<@W7@Qd?h*yP5sQs>VyLircvU+Qe$jecAR!SM>r&7 zDP>MFD8iydiqjUA6<7t(@LOrP@zw^m`{>MjHy!83#wKB6RWm8}?uX$!li~WyNkYT2 z;e01#Daz+coEVQ1G?}jeT{2U6hgdE#hqt4HT?zWR`I7488^YlFBlzr%fYMQ!{C z_7f{%S3fHf&-LXM8t>s`qbjaH;f)H7_ef@NIQASA#q$lv(}~p0IA=^Wx#ygs=feY~ zxuZ=?aX1Y>O)$Qpla6}eb4m?= zTz2Az?-JSkr3F?L-bd#*O)#$FEl+8Yg&jtx%3kGbqp^7cK1^?gEbjsM?e86mL}uY6nRwFRpFT~?ZW9F6Co@xsqBiJH92I4Q@g@bDE91ydvm>L-d9x& zz2OSizlTVDB6X~1@D&}^?Af#+jy9M_V*SCc?4&uA4;+~h1;;F2Mv zacDmpt&slz@4n)P9hDJZ_#d8d>At|IRJA%{(0PJ)Bv z@jSP3I9nC`qkFAU^wQ@M{P0VJOIrcKf=&+wBuBEwN zEI1#@zPq~MTcL~C^Ii{@RcgcZ&UrLEbvvZE%b`ktM>ujV3QcNHi$8V`l63SX6dOMa zANHDx*+$Q3kKYrDd=e#o5W`V*r9Vd=ZKg9OdtpoLz0%evRie$EDDIuNiH*AyLwV5_ z+VbB>Uh(rUY>#PxU%L;8r)Jz|V_P45HqjDyb)Amsp3BhIrZ3))jzMkfyORI#6S=qj z2f6bV`Ja4(I6F3 zlp>W3X;9}`t0HrvlK2-Qvj`azdY|``4?c8VbL}`f&NozN$*24z_a70`T7xO($(*1giRdoS{31vTm1vlH_=Z)w{@2hPCl2)0VU~ifKlPIw%}ehmsN5D8G3IWy#iJ->FFOgHo{5(T2Da z*MzeLC`NAr^XxZ<5nY?{>Fg%aI4L0)b7l?Pev|-LQr&3CtY$p^$%l=QV!-B&7uZ_| z@y^hnu;o`a{I@ciRv$1xb%DX`vhf$r>xrZXPP3_Se;NNIc>%P$HgUQ8{W0EZAeL<% z4D;<5(CgU?=;_$=a3cSUIM1t8||4QSd9+xvuf z_NqfP&bSAc*#~0X(tdti(rLyge#d^p05pH|nRD$u!m?fZM2RXLd|=`xl3XnVdfCD( zTzE(8TW!MvCm9NNe#RVy-to1MFW43nfx#77hF<#8G-pmap18G;LezX=w>XESZ(l%1 zpJ{k_gqMs(x7^bNRSd?CBIdls=k2TEA|99Ny|WJO~qGr!1U_Vw3(`fZv; z-+P+b>kYzrb+(f$`6Q3Km&w4X6B;7r|98ew z>w1U%+Q3-&C9!zY6OPG0Q-6W+2ONyT#P@N8=!)qY$upqqy{)1CZt$(S30hE@OW1 z#o-M4zTXC>t6s2A2M_S=r9L2`{0P1XnG~O8^0a&4X?W*t2EkFbZ1JLhc*}Vb4Ouq? zj6bXsc5Fw%nz=_{n}jrdx%~t;3veW%8v)~FD%`}If#T%G%`7Mk^b(VIoy}q~6a5Y=GyADguxC#uta2X)sXlpRw$oDNv%j4c z>&W2XgzYr`)Gd4>I164~*~~pG6Fl=8^7L@)2a$j8HL+hw7_^U7#A{KLpupq_+c#B; zF8UbYPvaOkdU6c=JZdLtw8X=tONP+cI|1bOL<#+TXa4hp3oz6-NbIxqn0Qla80qh; z#?@M}Q2T5Zs3aD%?us&CrWT~;=I!i+am1(!{| zj4eXW&}qjGm@L$)1*tCdZq_PrX|=+?X$6#~x|8!yI0PmhuCP;zBcC`6{^i7awr$>+!}aZIVshM9Yn&;o6EQ zZu-cLXy({WzaMF_?drRs&%X{jCj(_?3VdfjB{JSA$-JM+G1>hwBzWKXtDCD(?=BGq z2>Ys)3M4ya7eDCHI;M6`2gVOGhR(4|_|3ZaVAS4y*p;FU_G4AxN997c{?9i!ox<3K zL3j9mhsRJPlMSPV8Pe6^%i!sLVK;K?R}MYKu&!x#Oz-gnJSeG%HQJgK89omk)QFjx zOYl0U10cBa1a7u@!(Q5*6rKA$jC5uva(`TGxDA{VEK-%k^WFyVG2sT=yeI^0B^y|_ zpA`K$QGs>w-e9j^!n&jM;J*_$#j#@q_v`E1n0knZAHr-=b&DLQnd}MYyZm6z)o0ug z#{sajE16P zz%j^`FvOKIp;&LIA@CeR;7Oo5Xzn;A`l$X6-kDMh`m@;)*G{X4c^hE!p*r!g zA4lMuFwZ?@(2Yfl_G7BU407{0N|Wky;9B5e=9M#_z8B2{>*wzc_oZAO$m zw^P_Z2`5?Jh4bA$f}Ji&+(6=*ZT6XNH-cQTONs( zxdd(i=f$daJmma^`GreyGCT))HsPnGIMGCx-JlcfxcDMm%Sr>Y#g???Xds-qb_SOP zL__A^6Y%Bk6`ULNf-Sic4fy3FuPFM(ROH9N__xnMe~-NN$Yo`0(zbPCzw^dyq{C?Z zOvgEk>&6g#I|$;ZKO^FbXxb=k(q1gXcFirKa#jgX-epmQ{TWv06$xo!t*qm(COJDx zv1?|QnD0JAoU8XAe%+eSU(0b6wcI!(G9GmlqMhGy56y$|`p-$=t$l{Rbk@R_|D>R^ zK9=`AJB749X@HvFT4*sH2A;t^Y|7E!OykN-rt{rQa8Im(p_%d&I%66I3Ea5IWx~9> zU6x1BC2VNRCU`1)j?)xs)Q@2!C~Rc`S|;X*lQqw=zZY6qM)3sNlebB9@LnL^3=Kks z$%8R0Z8sD}d6S!VKJm+kz_e}C;KaR6WTbQ*Mu+XB5$S^=c7`Yaaq|UH_2D!eZ8VW{ zjg@5s{{3RX`Z;9kI*uNtPoOuM5$xLDYS7rMLYf|z_6=S)l%KWAEdkJBK-hYWAh)ySQIyH|HBmUnYjZ!7;eWrHB??IE{;? z@4~OTzr2>>UEWhRS8&@jf}L9?V+*&!gGc%}qhSZ^{%{>QtKO=8mj=;=kH^Iy&!oYU z;mYtvek=2`P{Yt{cSwtV4O5evd5z{@%(dkJ<<5J_QA7p&=c_C(xE%nq);L0u$pxm| zX$?OoxPbeE$E@qE7-qje0+#jL#O@b(R^I&>=1<-S9nTm{&;7;A#|1%t^9h)_={Xe3 zDZsc`!M`LgYwf#mE}V+ZWc02Xet(YwQ|-5)x+|1k=?HU2bxGQiVTYUdwxf=aKm9l0 z8i(m#+;epcZl&~8vbTUfx+R%L;AYFNozdxwC5kP)zsc89p=L9|j$xHH}= z2|I45_?#UUFz$RaIE_8eM(liYF8gMB2By4|vA&+D4DI%Vp=nnJ zTmGtr=E|qT<-51(sx7hYkMClQ)(4s?yN?2*cCfVKNMR>E0-g)vm26@DH>-CG8N>#P z?UWgY9UR1mJW9vue-m-1W+gj#D2)Dy=rhl;7 zJmdgq+&m}%k$L=4qJU4G1>TnBX>ux`%o>*n=jNYQJYsSV9OR#JFD@xDo6LP|YB zVMi@2ZtzbI}(&*;mdhV5y2$hB0^xGJJ9PPUe zZc2NiZ+Q{d6)Jei^Qy?&&Ku0QWPGw}6)WtNhRM@D;hUFouz21k2vFY79EG}|Va`_W z{PQ<7baD+_x32`PpLl?0`d)fwvz``N_|ZPA8gBNsdD!|<%=?`C#U}bH!aEyVbWE5G z?K=a(-ocm?hhGK=7BlW>1x>8;V|_2mago&wxcU4aJE$<9{T&hsor$uPAaH9mN*3|& zI;3E)bRt--{fHLf`zT}03NTwVlqQN)S(240rubyCr_4`qT`~y!p$AgCU0KDYQ;_n| z3+j?mQ1c`QUpK3f|IHzEzbX@|_8E#-rD;Q=`fSYT*u#bA4>&GZ!{j>`4sU~weDPB!;)DYMH$>Drbk1{FWRCsjV z6EuY#c|+#TJg&=P*PlFgBD0aZJTV$A@`~`;Bw>f3@c^tC8Gz%z)ryO9!(jWsH_YSI zP*xrClBFNFp?6OLxP_D3ur9ol760hqp9hA}*=4tBgx3Y;8!(i+LRJC;Vj?~|U`G<0 zQZZPlp%+exg~mJ5^se+a`W)R)vP&{p&Zs;t`b!fV+7QofJl8<=ZJ)VmQ{qWya3-4f zsj$zVYjN!MM{N8M;d}l_mQ3zgK-lw8=6mrR8V8L7wnv|0BkL%Cq9K1n*e`rqA4L!M zDzYD5E;#3X7%p3GBd{>kDQM?t*c~toE^czbT~BXN>4nFrzoir^Yl_%#(MS|m_3(}U zbyzV{aMBv&;H$bQ7#8TtCw@4BYcAYi3L(ewU!XChkG+hIlOia*!5thfxw4(%lB_$T zf;O8aQi*3Q2FbwKTY2n;c?sL}`YW!! zAyB+k0uvSMg6At(0x$`&6N#c-q<8?%8p~OUlOM& z-{r@JnTf85ggI-|dBNLLj6O-HF}PtIvYk_4WlcDkI=tf#2TX@m?=DiEsXKIU?qu^D z^qAcyZ_;|RnLm-Y6C0bp30d4pU^Vn6N%kf~LUpjff{ftji436mKrxiR9f`3jvoQYQ z5ZJzY56I@7l5&XGdML*WsQD;+^(Q;^son+PQqDs@1X^i$7!SP z%W4?vIRtJW4`-HBS257Mj@8izu=d44wxF*B$2`~yb&t}h#4&|di#@3+IU42ir(nOO zqP0y;DK}#L8MH0mj`rL81>aW{KK?Tp;_qj{>XrlWqbQti57DDNcgJGn#54Q{XDNF8 z=LJ&{GN3a8wBU=dPoT1BC*-&^@?CwuP&p+HdPhHl^4$s;p=%0JUTW-0kqeb9Fe6EY z0kBobVfMLS;JPbzb9LFf;PL70T(;^{n6gHil!eb^*8S0_KKKUVz6>-gErcC0#bD!F z3x*ByT;vlU8g$VB&L>;5S##Cl@?N1&z9S2FWiGJv@4v+BDccJyTt$@sS_h7IexbCk z0f>Dc@ePve;ar>)e{AP{_Pp5-?w9-%udDZGTe00{(0o_h1q0cd#y7OmX zRg`;GAh%sy)BP5HSP401#ZH>?U^JQp4+p>ZkyNY~!6Yw?po#%Qar(P?F#cCHS_GwV zq2jHy{?RVp?VTSKO|Hdaj~@0@H2?+{X#zjEjoa0}1AcxR2a4h`xc9ponLV0KR|7Zk zlTPZ>Af1UcM>CBghv+i3k`QcuGZ11G>%ljsoa(GY&~Bdwj9z4n9cG(Ztqf!P&d8I{ zgvDtC++fL(3QXSUfDR`%!_~=*mLIp{!uSa0BX7ZPiwq{qd^P@RL>oWMOCEyEocZgT zwQ!ng3AMB>w7ZOfU*AW;(3i&W_RV?Bt|)}7mD+H_RRby;Z-AC|94quV3T;8v*xxSP zZOQk!mXYOf(1imH-%TKvnFBf7M#J4}>#0(hslI3w-v3h7xFfThdF*tjKcfW4%o-v0 zxqKV>S^KaGO9llBl2rZ2fIigjAiJa$aO#&nxt^Q_ImcJBxsR8z&ncR?Ep-VkEh!>9 ze=i7_`w(v*>0+0wqu_|plm7Ea@PQAnz^0@@nA>*;t3I`I4`l?VrQ>}r?T3&RI-v+| z;YZl|4;<6^ahy52Gqy71E8ep$XZo94@N=sti^)7rc`LJFh2l77_}EqGwH4x;^XuT0 zb~3$x7|)!T8eMPkVv&DS*nuaeK7@Fs|Jzbx_2xp z_XAfToE0O?^s&~?4Xz8>uz-b*0*5n%Htu}Hy&tTI7j7TM54H=fM%h^6CRcTk2pdWs z`%m(UohDe5C1btO;s`shmI6DiGGWkgeb{zdn4!Dh!ZrQQtkFquiT6BUzgszSSRuo9 z`}ZxrmvkCUGuziwUe9(_7s|9}Fw4Y*|Un=~0`D$Kq zsto02e89k!gjXj-gZaBKCbF{tgH4Ap;^-7OBRQ8A`?ql8a5$NtmWNi5r0(<{b}Q^Z zyc*^WS-KM(!h9F#pO<}Pa1@?SR)Gc;7jdBLMZ9n-&K$NS|Fvrvat zZxkHb!r$O~_zr;;b{nG)j;FcygSpcaW{MH{uj!2Na$9*IQI>G z!ZKj2)e6p`bO3v`!wU9@jliT@6aQreQO~>E*t*<~|2iWN{(E%+c4tq5F&;i}So4X% zSX85Kh=%)ZUr;7tHa${&$s}|BBe#HV&Shab9XmLlbCp$KFZNvJcAiOsnz#XMOFko& zISjP-t%lj2sZ3$73f@(Vr05%VZ2#;eb|h#qd!XGQ(rdO9yBJ<()6LFuPI|VKc*csR zhRtO<=KA6X=Zvgv*Uw}(ejAYgka@ycA|u?tW8mWbCa%MZhbuaA_|QKNdP_Hfvi};$ zNm>d~zmBp270o!c{~MlC8wVOLQ)pB4HsD^Bf?nnZdh|M$)eQQ{j=yuJb$<8piFX{#X)ydMnKdqbGyc5Y|obF@0(BY2$e!yi966vgN=o#AFMHsm|M zM7TU0MPMsH+K< zw8>ewIGv)ke^UhxTLN1n^2UV5H*AJuFZ}v50y-_;WB|X9n2>2PiYqR z!~l}!SwN17@ZH~<1oyXC!2`qT^e#c*vvp~M(v&Djkx4_Z>l}6m*uk`DQ|7$Li-PaY zLa0r~NV|Ku?@%6{5;zXNi_5H3Y|gVmLtpYLcUm~n+#G>ly^)pOm!NvZMeyT^7RkN& z&CcysW*wT@?EUmw%>LwvW1gO5s+5X}`kb)Oe1R`A_2oX)m!ir!IT#Kd?CaoGwk+!$ zSgsmN@eX1udo4G3<5fXlf3&d{)rGYBb%W?x-(Bj@Udyy5nbVx1w=t#q2(R$01LNb0 zapk=%y7#+?K8+a)|32MD|I%iZi5^9_)2+yI*;=r&IzWQ4fY*#zDmXBF=-x_cTJAT9 zBv)2o(Su;Y3%Uk^78P-_AD^LnYcu|Nq(-v3-9qlvfNq<;#LoDUba=Wg%}!AR?dF@D zMb$XS`l>-IPTu5?&U=R6oRY{iTKIqIW_l{*8!F7dp_7jbwk%wVrhTep>nxxO)D7sy zimha&r$Q%9+sNG>FL}(Df%VUg@#L>3c<`sSmBF1F*4S0e2hK7_>w;)@=WGmb^xquT z+b7hID=Wz5bu=yZ&a`^Icm_PlI#1RcdBJ7m$T}|S!Y}3XI4hu!FMg)VrvH?~C2vQv z`wOC{dDNQH&ts#gMyHj1 zEVswBtzTTMmQCI9OX#rL4tDR$MOwe%95YW<D$0HA&d+lng>$zeTi4dlmkd122IQY(tD9AE zs-}|QPPoPf+-YZqg~tRQRS+iXE(WE;HTZF@5&!;*B;5ZZ1Nt}CK_m6xeenXi?w2K^OW_wHq_U@>J69g`?xQTJlVKdlvI+_ahgSXpSS z{(!!1uLLjcWr0Pe0~Zz7)5_8RKzDN=~UR|gz|lKZ8UcJ&wws2Kx;&&+{&ZHBPib`9-!6W*&+ zHTb$>P5L!SnSOfT;mpko`6j^wvZH$fImsllprV^N)3h1gi~=C=xF@`mea}{9&%nG8 zJMgdHgXAhh<4kfWXi^pS4IfC8a_cE#Q80b*uE+1HcBJO`kIV%2l!a0ded>LPtsbY) zcf&4Lw8)+|79Is9X$PzrFdZ_3#&V}DTqs@RGk$265!XJBge}W^*rc!mcwywp@>&2! zKXhPwboU9nsWWKm^i z50C!~!29igc=sO?{KOln@H_kneo)c^k49x8w{bLU+d*QVGqGD>dW1*mGCZRIqrVLS zn^`JUm)gYFe%B(b4S{U;*C3XRK;KviYB)NK<{VX_41tmE;`s{W>LRf1j67_%e8qnd zc79S7#N39=0i5we18};oPODQgNc#6MsB6<8g$V=EcYv@j`Xw3bHsz3f(lFXBd5k`9 zX=G#X*ip+_2J=K_Y}RIhS!nthcfL`nE?PW~JX_|ofF-6R!CYa8*K>TC*v_)oUayL8 zF~vt~CoxS^j#5;^U_+?jv>p(M8RO66oU5KNqN!V4mg9^rH&MtU9~XJbU8As*w%}M7 z4+|cB0_BcL;1T2o289yjYi$6-ZK}AHn%>kdFmq?OSPSR$VZ1)jkxxxO#)|ewQ|XIl zto@ItvtEnfL{%SCONpZ?6YkJrpCvT8NtaaLsbh2W9NZ9;NMVP}si-l5Jx`Yq`g}#? zP?-kpkvDkT_Wwvz{T+MWID+K<+5>e?g1bsZX#dTIHqE?%cD}(?Z0CD!qFFdibn}F- zFC4&Y=yaI=Aq$!t&FJ!wsq|m+E3x%%GaB=84St(=RABka)8+6$ve~K6BBm_HZ^RbOT3fXlWJtup*SjyQ$S z<+O3YUIU7k??my&rTl+PU>)6m$0`&jfN}CqX3$|ucNC|JE_W;=xfg%1^XyBOu>OUx zOY9C0?@ZvA$By7l*DEnk!P%B}zKWR{Ingc81yr}rfSgA^Liw`MczC}I7H>L&5jSdC zqS0YmV8-KP-(Y;9=|#$0jlo+*k~GK8!Gx#6KF?q&xN}4rw1On@%ciCH`D!Jbla&Ao z?Z{vDk3u1YMum6`FFpz3cZ}Xam#=!zrfc(I*IYjums!Fq9i2&~PNP8WlP6W4k)kT& zmuQsJ$z;zRK!flMPWxF9te*-@amgwg5V4ny8=?VIqh90XzL}WobPT88e$PgKC}f?o zrdU*&iywr~(zOX=twt#ed923;uvTY1ZhX6mj*hA1AC@hyHnUcN<->BpX?89jpC-)D z;-ssWX}4nk_c?52P8-ci?Ol+Kl^Byuc|HXLXaR$kc905B<7QlMSM}N0w7&p$B(rTUfkeoYAX=g4q3pIw( z)NoA5DW#>!ax1VX_RgZJR;(jK!M4KHd7Y_cnOs7&C_%pVBzqu0}= zp64uGQWs81B!S(24=ByP$fgT9l6!ea;pV?;tW+w)WuG!w;g?ou8XpJAT6 zWDcX~02gNv%yOT|QqOS>`u4aU*t=BxG4nHv>5ykj_g@tJ8HqINU%pj*^HgZRv>5`R z3ZMJM32)}5So~%$tLyuNUz&=9EG=QDT_(J)M$o>q6g5{lvt3$;U`d(a-P#twZs?B2 zfkS7~z52V)J*YM~+C9dS=1o-Wj#dS?@#gr@6P#*#? z{;?G8|GN(xtLylP8P^zhC!D=EnMafN8^dRbVqxmJn9Z5-0vsmmicS8-f|@uSLWln3 z6qL?^qm~JM7PL}(|6E7?F}@(<7mLrv{zlLK3T_i^!UL^`(bu+``Yt>=$s7R}h^ntWZJ%Yp=^;!6~0#fds4?FBnQ~0xF*yr9Yy1q}2!s;KP|FXSI zbwoN_`)vlytUZj9!v^C?+f(q{Tfw@@=?qqtgKyv zmTdoo-8~ENj;Ab%UjIk^6;^~hfL$MH!nNv`!z_U>#U|gUjSnm+Ai0b?FVbWY9UgS- zf&!IIOru}-=D~-AaH6HrRJrvXzp7vxDLy}i%EdjL+NEmzVX&GF{e1vzlGWi<<}JAM zdkfAI)L)f^X%c$8Xi|;UdfDRGAaCG4S_*#69eX&`>-ii;=$szUhDQy>S?6?WvE4tXo zf)AW=aV$)+Y7yCPO+jbvW*SiGEo297;-+J}$a_{Pd)l=Z)qW(g;HE+FM&TptS&>ZM zgH^!RPamXl0T(RH)?J0-u3`Y0^c2ySm_hVB83$t*EW~#TiFjurM+b*}0^P~u(V*RhlAH6Y z^z6NayGDl_|7i%YbHDLv*as%l<;Bu6ZosI}6p^LWOD0p>!u7R!5bQRgp%=>8j_ua4 z{c!<1;x&^}9sEe5E1Swz*RwU+CX|2L3}|>A)7d_WyYAvic?&gR)`+>VYx^MK?0Lmj zza7oeW;pVFo`vAMLks-``{LUZh{*Nt)m7(V2foLCd33@Gyz-C}4YjX~UaE)x7_`4lX zXdZ&qd(yaKqf)MPi-_W4bwGBIAJv?CBan5^v+cqT@Lrff0;P^)Q#OHCe(Yto zmvZ?NXNzFI|97-f)sL#-VI!hYsytQq7Y4rMP0p44hSe9Pb^lg%qbaXfQB@XxS3x+prRjp18uU zgb!x=u2~q|_k=FQT2lG=R!p5M!A#n;t^b>uho`(P$mzB%{GKnzw|R84{z^3vX{OLO zj}e%*q!2s**+E#Rz*lg-z}4>u$1pjlRaz7O^Pk9E~ z;}5Z*89&+JX;-OaRXu)Ol?@4b_2TlLBGB!1<02$h(ES4g*x{dIFy6d|mh2hHzDg@l z{Ia2t^Th<(gmW!t?J@e8;>4y+JHliV9mG>>#4Id+2X5LTjcR!Y7GcVPW2Rs zi)7GoT7xg&UV-Coje?QGs{n51v3k)i7MRwL$!mnn3vUE9nI+gK;Q*iZ#?q22uR60}!L9bzeF2)Cs6KfBy)oQri9?fqM#lY*|mCUd-j;(2t zAcdb7xn&D2=!@rZ7?5dBQpzbbTr5TLcI6Ds2f^=j4N;SlcHC&Pz2T*1sc%h)xa z74UJ?3>coEg%t|95a*zZ!%bdd+x_iqo_{+wuT-V)tzLA$-V79a-gEkgzVa*2DARY@ zCE)C1Mkym72)Wf9uC(kFoR9H@Gb>K>OJ~{B{F({SV_Jw~MwYWN){ZRvg%O23wT0k* z1^N{78~&Ev`%U97t3Oqzmo&#TvnaB_nX1%`kF` z9K)ZLJHYy5wxxAkpXpAN{*xgDeb2Vzcw*}RId2C{d;8B_#f`b|oVEMWQ zZ0oe?@VhZZoO^Sec*%|jWM_~Vw;1UeR>EhX2e}nwSzx*oR z5g%I3We@oic*Q*fJ!4(?#Sj{K4cMUX{nftbFVZYe071pP3!29N)pL5AAvLcb~x3iOs{;0@9_RFlXlivJ9hBZe^?!e(+1rt@bNCyq@tjO`*FUib z(<9kxTOUw2SObY3cc5HnGN09@$6nXzz^SKqSx^37++%Btf6Dej)%GW>b1?@~cMhPw zDru^5tgt-Ws0VucB*FE?8qDr3C(E`BcI1;Z^L~^~5h17W;KY{@+NT8?Pu9bmzj5Gv z^fBkWeI7N*ydLZbYi-HkK`wkQ+b)4k9LTQwWP)sWC0eI^#MVM9ykQ=}YBme|<9j7> zrQlXsuA|6a=?$j~LpZpQN9@AQS)dfyi&9Q9Fd%Iq{%!Ds4y}D4UL(oOOS+itkdGKK zKycE{yo!InZH2PVLbmkdby)G^ENfH=VA?$*C@t_1&h+JA|9m-SJSY(U-4E_RN5IkXxkFlw@_ehf1XJe%A@Fc!X>6L(gb%t zImGWbF@&-%Vk2_0XqfqKn)hKjy%`qF((+Hx+8zy9b>qG0^3-q&GR$IP$0Jm}(Vo<2 zKE`F!eMEI@1mEATQ+)8T6u!103GO<&F_HZ(EAgIAob57#f(v885qgoW4bQp;Qkl@dPjWbl$wr+lBU+tIylt4VPAXol zmVg{DF(pmB$&B{ZaBl0rGp*A$*z~A?21NS-lb8oL#wb(Sjuvs0cM@fk-oYqQFDsHh zNe9ZTP<^%!Sf|C2bmC#A^|(xQ^`a$}Wt&i(G2y@ZjgXLWgsNwb!;^0oe6>s}c zzC|uA+B|`(HpvQ^gb>`D{|8r>OlRwA7vpBdr$Y9pfZaN!O+&K8tg%mEI_XJJaI&bx+tFgaBN^MpB$-ff)`#f ziXgwsf6*vZ2h4jDDesaGo9KU$Ef;FIm0fY{MapA7-6)1ePF_dr7phXgA$yuMKbJkG zE9_i}m~(`iG;F4=DBW!V#PmkeOW#qjszZ<5$L3PPOiS7omrS}!3+Rxg3;jsWr`VC_ zAiq{q$bd1bHywpzJ|UdVctY1^T*mW9<*MC{LUCb!5DN~_qsgBM{gsL!Z`53l_ghc@ zo!6jg^Ph5D@MT!%ug;qp9mOFJ4+|WcK_cVVWi(`%6P>$s4ByQiL)RKcl5dYCZmpUK zsYAMW@u^gPMT#&$JA9T@*Nnm411eaf;!d`BJx9M2(rDcrb&MI6f~Nu_Isdj;zSHX$ z|4f+0PhBo>??*_$S7Ui7T{;>US&t^WAFibK;~LyP>J4}2M6&YaA+VsvPc-rCamE{O z5ak^UBI}eanmp5mrtz0(dZ{Jo?ixZ%gx~p$7yB?sql9j*i$TqMwOC}I1qX!P7oYj_ zDDjE}SX-Q=>ACMkwT0_w^L?N{KeO21T)}HMQ}7lZx20hhW1(x)T#6sDlf?Qb@w4|c zN_Q1@f%mVV{M@fB{orHqkAD$@U$7WIi2B*Ba$Pv4GnDid&r|4rfzL55fu`s!hjo+I z)3d+FXwTnX(V#5kG<642QNUXIPW8OKY!?@IW*^9$olbD^2t5260QY7qQ1n-OykohX zEf^yWVb{O1?LjxW(*&bVAX8i68e`|aNbxv4=a>i14+*=A3elZ49p$>{nH-vZB>|wmG^JO@iDX&Wz+@C^==w-^+$7wAkqW25@$Xt*El-XMe&S6- z4t-*$7Y0$lNq=e@zXoQ%-U4G*#i8<_K3+}u{a(5ziPEV_-03A6IDLdE?(82;1?^{8 z(WMOd6RJSAHoAhNT8gb(zJ%wLRpHNA;jNcG4F;T3B@_LLw9_sImP`G>kRk(G`7VK` zPF#a4_Qk=|EAwdD4ii{yXUDm$%Os_kB6{v_%0=QjaGd!@c=ybKyN3$N?P)G1U-u)Q zN*~ay&J_RmOcCw3O~+&2_UyE2Ki{Ua6K(I*JRZKF2vUKI@#6Fn?y*D%cY2W%H!)_2u`t9MS>-<$ z--s)uM7?Zm4D(>c>DtId#w`1X485P4$CqpvEfT22f+_Wzz}Rz!`Jd8h>FIiUS;x_% zo06i4m%QAr|2&y&zul*OL} zS#TZfPor}G;t%aJ)Whr|WmxJc7WZ3N4bLiBm zZ#YkOC^7ub zo*t_EpG!mH*zrF7+3)3+aY*_u6*umevy-@x+h<{{3cAdgi43#~PHn zCCKoB9t~?QdIl|tg+rfoGdCp~QBa@oY z#BO!TGShAQFQrIdqr1iibZN6Dobwt2VF^4=j+_Tt$9>4-;T6_(D;b`otP=J^1n--+ zuw%LTF((&rjVpcbi=}JdXqOpVuq!b+iEdSDM)TgLIDY?A5kkuCJ%(L`7? zT^*LqPJ?^9C4`AhKGR-$5LwItXcBht1u+dhT~mqc#U{`(H3}OR-a=>Prx+ubPyGYp z*-58tbh1_hrP5LcGn{DX=~=8}{AWzOdlinBbfB+E1AZ9ii6`|QliqeI_-!+n{+nM# zp?ewk_^J!uJEB5cm@}5RYB5xcrUWsO=dB)o-stgY`)Dq$luoBdYdHFAuT25H#WZxo zY&y8eKx{a^5HsNj1>O+c%(e0O`m+~aYssRk19E8euR>a#-;R~@IaK2>kZMy08~d@A zd_1PJCkc5hd+RDX>^qN6T53SS;&S%!&?-2fI}QAyfm6X1*y1httDg@eYh#Az%@dfR zhaAlwBngunj-hI30&9Kw0M9xegJ_+Ttno)HZd@lx7Q7uR&WMC%RqvTyU@?8!`UN|T zb1>?L3cahF#m@c^m=+7lx!`q&`1I?yDA_K9mbXrXLFJk>BD_R!QW??W{Rd!WmLzoU zZWK6l5p37vSkRhjP5FyE`P?mYgc#s&{?#ROa6VQ7?TV?K?VudC`%5wHeldk)=Xc@2 z`x5ZCg+bz43pgb`l>no+6(ym|!pNUwRlc+Bi~jLF2X8>AW&wuoc+MII8(DcbPo;bA z1-K)1IQ(IIVSv{?*1B&HOz`I^qI@vhLkH=96rG1Vmj4&W3uUCp2xX;cDTNC6Iiy93 zQj(-pR2urWX((G|hLqi+q^XGKJ_ju=?I8^b71ACmjoY;gZ8JKH+MGVOM*@vLIdcv-}5Y(KjN(?(=r#lr|;xsw^FXSm}+i^I}=y8xGd-iV6~ zx8eLB9c1kvLr#NKF{dO}>KaGE;-Tg^c4`z}h#QUfmfeRP9~R<|*V9;M`BLb5#7{74 zi2{qarPwjEA5Qe{kBuSGxWdt$18xlz?j+Vy!1p3bvDwWE^YvKkODOA?bfctYr$pri zD#D$36ow;Y}W9nMmIBPh{-K?ar zRXvB%#OT5Tcq@W%Y6)FP3N%C_*LBLbQH*5@>#S#VMb zz(bQ;5H8K;sJsi*BKhI_T@2ypMvn<*9fbnA0&aypIjCeSC;qpK^Iqo*Va+S}PDB{a zKU~VM;w|}Dw?Wdqpqtp`PY>)+yv`&1SJL>CduXTXV*X~Q2`9%MCD(RoZ>hM0532X! ziDv)tYz=1^fIUR(5Cc9q>K6C1@)ah|>4V-~+-cabM&Wt=9yXWQ&-2NVbE5X!N~{{# zsyG`x91?hE+F;ssH;ji|>c!834In{oHs5K_;~7StY}!MP^Ln;YvTid4m<8du{2u(- zvV?t-z2V9yEonx046bY(j}LbCp|{=E)0s8KxViWfw9FLg?DYitoDs&ly}wbdy&L`; znh%!E|8bq1e7VXJ4RSiz1#6yLqU#kyusf6q4!b|wj&n-3wfddT^IwdF!*Rp-;Q4{& zle)NJO-~J+acL?WYNv3v&UcFQ)D-R|e5L)PC3kw*S^PKb0J&_6C1F`Mm^Asqv&E@) z=I`>r;)OLf#fzxD!V7k9mUfO`{Gqd15-UwV!%KG8(edur;NXE?)YdzlwZDgwMeiY8 z(|AjKo>jtDsY-C`*?1m0%87p!p5<9)q3r8Bg%4Ef;;TFLH2J(HtL45U;ixm8^uI$_ zS9iCwPJRs)9V#@#br@8vJOXKJ=i#95+B_?xUYw|7#HBs<@w}Bk;QL&OA6eiHd1HxP zq#c)8hXapl+JV98ffA!ujs#B~PJgUJz0GUIf1{8U6K~RrrsW)wq0A%Nn}n$^M{>@! zFqoiygVHUwL;JH=f=R6+T2KT``Xn`qeFxzCzuB_(^zJxCUynzQwL_h?)A_}{3v9E} zf>*B2qy-CvIKNI7?yyGIpDZy&^>pK|4Dk$KcL#()iar@)tta=w0S zGf&#R7f(xP&my^1Xg$Z2oxO%)M~5owCZ6QMg?|EA4L8`ma*T#2uPf@ z7+-fwg1TiAgFT`f$SKx<{OLYiJyn%fPbm5-AsShYyT@01duQB)b*I zEl*r9tmzEfhIGMAJ#Wyivoh{bc4u)~5$QF&Orm36y;tU>%W}hB%)h~%t zx^O2y&6VC6lXHcCBf2q0D3j>CUl^RTlT&{zrG5K03C#zRasNjZY?pTX4|8H^{L|4` z?-qfhJ<7O>g1Fm17hIonR*af`2CNJ6P}O4tH8uva#>C+~;F3H|x3GZF;CJ9~CJX`# z9tt@NYhm`JWLwp-qVVCsNVM3z0&V}TVe|QgcB-ie8%v$|-H)?SKE8W-=csF>V%17% zZ@$0?;To(R6iP?b7DJ!8@ena%2n<{wDLg*!%P?vHsDD%C=_b2KVZjxC(F=G&Ku_vz zasijfErN-|8pKns?O?9eMh+w8_})uBTIqifhW`zsqjx4r9g%}}6XuSmPVJ!-lCOb1 za}V6oj-_YY#!+D5p41IVRiOP;L;Z2S;H?Nnz_n=lPHr)s7*6-la z4v7%B=BjwCU^QvIjRJ*@mBIt)Ouu{G;<4{O(B!T-&+W}>$NGSZ zrUjeaSVKmqrRDbEM>KNMY3@7anV5EtsNs4TTI`#^cXEoLO>450;Y|?ghonI9*^!tY zQVhKx9RmHM+gTjfm+kx?2=|kGQ7t`U6=>4c)+-F@t~U7Nj( zw3)7M;jt=PD6rU3VpiNH&(g(gJ#P(t7|@sVnzTT^@;JN*EX7_7?Cyj^!;^*7e_H%@b_aLgV^8tzX1FFf2v@60y^bC?A>FY8 zGUI08Cfyprbe}QyD$>WgDOvoVp}Y_|Ll>9D6ym&^3OmEiNmw|{4z7hBgWS{W`Qe5F z{JMA}PIKAKDKtlyp(NMkHx6;c1lk0;FgU0qF;aqp6pc( z*DNZ@ZG1Fu+^NnlHbr2rQ82$WzYUL#;$i*J5!?dS{O@oJ)x`VaGc$XBZ12gbf&D4| zpDUaFxeBwd`@*LKvADE%1}RAorSqMC0=Hk~8KqfJSk3sR-*4#tA(F5B9t|xMtoZsc z8I2Eq4JD4-#EKz_)VcH^w{|=iZ}+c5jph}kbbN+5)z}bCeRlBjKS}WFQHzXg0*zl8W~6ATOkzb--cyf5XE+)e?PMz@MM2V z^VC6T^??0m*YIn89Iwn-V=FediO;{PpysDJ_$T)f9eq0=dnOG;_DX`?+Cx|~Msk+K z>GG4CmhABDCw*5eBOzCbweqJkEp%ZsiC=0QnM1bOPdGTI7Uj;#cv6qQkf-c{)^QoQ z&Nv-wdnnWLF2|^Q!8Tz{WHk5hq>ttEkFj0lMsA(_hm0!s3w0+NY(LcXfOVToF>%FD z9xUG%)3*)BvUjU_quFxQ{(c0$pM3yRUX4T9YvBC)CloSsIc%)lhQGfS({-PE$?+I2 zK`4ve^Z@Q6IXHbm(Dmgq%)qBvN_|w z)bak)niw1Uwru5HoifWiKBCcLMQ+b^=bSPV-akJ<+GmE*kuK}#Seqd#KG(qg&pi0x z#(j{!+MbSE5WG4%L3H2rdj-Yo0EW1qBAj;V~N+4Z2`LE$8Ow2ksT z=JL95TQMLzi(fPWdMsEie2bjNJ$@vES6?F*J=!TFu@9Obn#xluuYgz1Af7iwkEhlx z;_1O^JmBv({ursFt^4OBaemRs3CfGn&;MFd0AK7u{)V>tcc_}x1u0k zJxX|!QOHUt}E@! z^Hz6f<-Mn6m-a1XX?sD>?sj2kJ!MRrosNAsyRiA$#V{y+E!s%4pOHZ&e9yZtY#%&M z>>r}VC5H&_Q=&hN=;r6Wkw>IP&q$H0r;OL^ea>AWRn6#V;Y zEp)5ALc8yMr^z?m*~cwh{N$n`_R2j#Ul&YgBjX%uY&YdeMV)w5 zGBW96j~Dd4`0yT;a+k0K)SYqw-uyxI*;XV=uUv^o1_@Fp4mns`h0Fd#askwdve@`oMU(n>zd+HF-ZoUzGFu&*DAa~*r5LsY(?`XZ*x?~OhF z-RCEiJ5^KG_7T`yjG*UIKHF!>R*n@?@cXTCvYuw$1)Iw!IAl{L$h&0IA5D2!@kQFr zl&#|L&vN*E-_N4{l^B?=dRb!Oca_fZ-D2U7ef(m(6@_KTQNiFiFwd(6@~f~lP1pi1 zw)L_TE;d+R>cNV7MSLLS3@Nni<@DRBygp|OuDa&|X2S8rrl$ zhJP0para%T#d68VCX6VDZ^t6x^4A zVRK>%%wOIlxv6y|U%Cv`T5byt{|3U}&(iKu`3b8_tp1Pozi3qOB)DL*mS5S8cu6|g@A#1xNzcKc(5`C zFC6$HuKzHR^&Rd~)A=rZ(IJx-jG1ZsXq7w;xzj|-XFEw5=QViAS_hWhZ53bjAA?t~ zc(c=hK=An24kv%t(t{zXoYX@>@{0TsMY|qiw#hE>^2g^?{pNsOL{tmi*|Z(3hO5)a z2w$FV8$doQOek+wG=|TMVot9|N3ZED`z$AhL`QMgA#+6KZR%JW;>6F%4ubaR(F z4(*UwPjd&!ZhCt_Wu+63E%y;m$wXdlF%@>3#UeGh;m-CW6m~cW=IhkZlYYZ+>%~}D z>-19`W_y?p#XjSafrGeUS*&#bo(tdG_fWcik!(k|5`MELg^SEZ>f*i}8kKt3%en2P zT`k=i3(|$GK`A`(Y@XO7YNW*FQRQcM!@za_6&MwMf~K_}fsp$EaqC>*rcVOj%NmaP zUsK>tsVk_V=W8)4FG8}1YMkS_J{}x7~siH(YSk;T0M)>lp=Uc%fO&g<&rbwP=IU&PkJ6|iEkBNmn zaN%cL+`ZJC!>>0&Qf?^w4VccOl+~H~ez6VSa)pOZcrMNIZgOy@4V`F5zPcccXXuy0 z+1ryje2tel;o~wM?r@muPABt3BYh0Da^kvKYj{+0IfrHRrhVI-c=5oIY;-CD&-Cgn z7XNX>t}3H=uA>a+Pu$Ac>ufQ+(uGo5UU9*TL1Or3Q?v;xVi&_vsO00!)+{5V{WyGLIEmbzjb-I2(|Bj%8*;3DL8$zjifz&bS#u+uPd*F>y(eKp z;t{ZZy`DD5%;Tum1H#a5*H`9LWYi`$@19K6CP!(i`*v`wH-sOG zmS|SD7)o3B(BM-CWt#_u@#UF--2?UrYwIid)YnN^nI9zOkZibf{2(0AVvmDe6rlh3 zEOyoK<9$l%JVxgXge{&dbNaE0%#SGXs&`7Pz9x*v8Qr2qb}DGBk}70c{}$fOO9Zt7 z7yj#z#4h^dsCC|6der3r_6#clpY@VE_p3MZjw`b1J@mjvAr)lzI?;KbUA)SynLf2_ zrsjW7X|97bOLdQDaLU0Ycdw!9C&@eeqL5c5|E77Bi{aR)p5SuThTF;_sh9mZh~6`j zMJ-j_tb9S5-9=!1iUY1amyDY`4F&lX=2U;P2VYp_N?i_rXVap1-0?+T*7<878=HI; zVwxUN+kPqAdT$H4N>GeQ#!<6};fPkrQ*+}LVS=i} zSPG<}e@eumvlB;GuRksa0#q2-7li1^Vs_=210(To-gdSDu)bFPn z4}12KLhgJM=O|mix6cZ2<l$O`&do{jGxx?<2wBM#B7CX1TSb^%R!xYWmhdrI81 zAL~LnN$OWF+^5373ar6r%wsTZ6v4l69l4x$Vb_^5a9!Am$ClQRZp0aJ;GIt8xdAC+ z#IIvuJf?&{R*mP7`>xnnv>AVBr_s{2Zg!`Ir|ceCj^*WFq5feuZ8@+NS5>Rw{jwhA z$%$hyRdFU~I3K2a_db)}r)aRTdO(XJOXy|V8UFR<8T>gL!dLD8(#S&|;8|BpwNGA) zg==j2eOxj{W>=xcn-#*vkki=FI)evv8Ax}wCQ!Mq#G(%DP3xy0<1G`v!BeYQ?Df{1 zoknS+l+NLx(>gfe#s@k%Za38j8-lBDFD$>jT>K+3{bo(e;{?$jQ!xzP(geP$7Kuxu z00No`ohax6H&7($3TRfK2+^KNoX!>~Zmx3QV7AgQwp;67FbsmpYg+ zVw%Bo@R6R&i%$=rZcCf-U$>U-+GXMF%Hwt;LMHIReM4FE{6ArH_uryN^mgd9 zX(eq>ekF?>|C*NRpCSL6(|k-)s@i%hvHz0&xc+Q+j&ri-fvqwa{CxtwT2@K%qa=o1 zU?r&(x^Ug*%e2J%BV-Ci7!@2tCttWw@X~ZPovp>6gI1GI_g*l!{{wn|Nb>FJ5yWY4 zfGLMAOU%n*^i?|Vs`m8)?;)WWdS93JPCE^|{|&(Dw=U8n?@%6@=Z`}hV$t|p662$D zI6_Ir$A@;}80j}$UYL!Y8rSe|rH!y_XaWqL(T_)88--J^HPKf4Yz&?AfT*>{8IkU>SLwwYv z5{kxez^BIDx&Mk~s9~{@57*4Zyyj>eD1VDA%Tw58iUu}iPXXr#dZ=(u8AtY-L(f*9 zM}_xI;4YiUx$ky}SG!uXlgn{VR2j|7Kjc%z8$GIdv5fCOwWGVySIPFh7F$2?6}~9R z=zKfG@k3Gj#|rrNHC@y!wLw!zz=hZ=cNI6Rwctpzf*`9!=P&LQ99BYQ2)qKnyJnFJmK!vHcj50*}+gzZX$h*P~oH zXCTRpq&~{gYMHL4A)_zynpwkn(~^&{#rr2%FSfHwGdG1o9YxqWDoI@b*oL#DZ0gFt zMZ(G-hlI4eo)lCznnyZn(t|6#(cI%S*1ePG!L|94S1sOd@r^t1;)M@5ZqjG3$9r*X zY9v|C=%ADXetde<1l~RR60K`d!WCDODZd~<7=7cGXz^u;kdPTJWmszHeP{|r9xjD% z&BxL1>ey0?P-Cexox&0CCSpaX#Qc3E$IV?bNRNJF3OMoME_?9qigvqh>Yrd);w=#- zUjXeBD%`I0lP*2^%O4X%c|=5m)c4m`FM$4ltu`HhuoSh&C>~3T{oqX=j)^ zPVbq`%2u~zmkaGAuHhJ3QZ$^uBpl|QS-$-H@H|*irf7+ELdk1$IH2W+xywu8k;iB%-4F}0n+MRI ziCNT|rAfB;T)3!xCD-rqVx5Rm+HRx-Y&sDx%%~!hmKNBt`UG0@5VTN@fRQ_DA;KvD zbLC_C-X?W)x_wq+gpH?X?

G!7^A-mL+CugbQybY_M-S;7O)7XN2q<5qrU9-XMj|!A8y#rm8 z^!Rm=k*w-|uI-oE1#C2715Z+wq2t;Bs@v8Do@f6D+se*!yw*do$&V6TCZ}QI1#{d# z%m+eJC*b6@t_|L(C8l?>It6MMa^x7lw!H;oB$3?jAdYq3v zHsyoc9toLtee6}{Cb9M8!?MRtnsD`3IKN4qk0ljK5?f{x%`Mt4%1fR4Yf@I|#rP5& zxiW#@k6p^nYpzk%c4yWo@FX3JRKasoE;^P+px6A{f|ZdrzWw$ObjLM|Rj$+6|3*(9 zklBa5mnM-ZhB}4tNZK(1%h!v}P;E>@-IN;n%xYm6Y3I8VH0~N^wQtt}S2WjH`A^WIw zmTQ@o#$#Ho-v;?c7a`JAn)ggm#0%%0Xx5^);=F|Y_+M&QG>yCqvGcsaW#ndy|pol-G+0xR~>!i>x9xA*1h23*D;pegtbX#yv za1H-Xd$NjPqf#QDGMoX*4-HVqJ_~319->{v+xVi?Uoq2{*#28QX+p&!HjXagcYDqG zTv9nE9NWl`^!|w#+Z}mY#xhXOcSf0%Kx>khV;Jj$dYRw3G@)2*O_JtAiXgwB3NE=P(2sYgcuS+SkAKpQdwIxn zbI2}1Uh^HTmOM^>Do69nC#x_kHx9iA3Vb;7EMK&_CcMjV;qy(NLVZv_4Bp=igJ+Fo z%bFPIK1Bg%lmU>2QJyTj$xiP7!J6 z0zlcPX!>z3ioSe%4jNYukh}goRuk|Qay;aI7yVYdV$`8=KFH3mK%o1_> z9Tl!ReSrJgsM&Y=)xCV2ly48rdQW3dN=aT$ zdY{X}&Al#=r`jO&U0h4CwrlCy@Xet0xC$ELUxN4M!$3dNIB#Pn{#>$+xAalug3(I& zy_+IDpZ@{+{q4`ix4QAFqY?P_({#IUuJ$nab3UZxUdE~WrJZrx7*KCA;lG#ka7CRq z@5wE}u5b5a>D(9`d@TkRHp|iOm%5m&NfgktH@M%;f==taubPt@sRPZt=8Nv5Tk?e~x*Pf@nB(7N)4Ah>8-CF~V%uk@0w!v?;V0v2vWwdx&Pv&dq64Z@?NUD>iChV)X$qU+dUkQ>xd)-+lLEr$TC za!=rDDMvi5+Z^6fTu6u12eYZ;H25?1uvp_$fNiQacyUZIbiFeNm%aT+wemOclz&c{ z)%6|h=IV$&+FsCH6Ga?@OVhrK zBgdN2@L38Jak&fjJJW}!KF}5FN&)OW8HV&GG0pD%sZ)#o_ma#VvjLSE~vhdNl_N=N}bX)=#3@`&sz!aV|C89>5=i3CuEW(Z6Fgcb}Vx zW(KZQ_`3`aN;$k}+YnM}slYcy2ZWH{7uhgf1^qv~f@kkn;^U*~NVnQyrQ}L2*w}^J z^9Hj;_FBmJJ`D$ck?wcJmg1xeI~dk)ADO2sVQ{GpKVRC1OcM1mVR#Yjf3gR! zEj=nZ?{}bw<9Yl#=se8v8qUAZ3`EZuPn6#{kS|ttL-q0oOo@9V)Ga7x*M1?wrcte>vIv-@-r zR+#3~jdfdv1`8{G-ZGTV)M%n@uqzZ?Re+;v*C}=7YBDl6$60!DJm>Xd8dHK>E9?LG&o=ZKqh+{YUl4X2{I z)ipfm>x~~YPT|+WB%HJ9G_TXFqTvH{>4MfkewCfa=f>sn-i$@U*{{oR+6oKFPv^%g z(^l|?9|nS|XEa#MmIw)S##`M`H9N?YDds=$3^QC{_c~V{|&VE3hlS07! zbAMTjrYCx)*Gew6dfKBr9vkJ==v4X>(b~L5yts1(Kbk&(v&)Y08nxGun0Xv}yJy08 zZkxnDFo7Mt`|)Y_bo4Y-!KnKlLcVh)jWoVlTJkVkv~mvQfrFX! zbhI&e;3N9nbt%26*oAtlkKx@*qp}L}cbju*q-qB2b;w7> z%zog0AWz&>9!}Y>H(=zhhr(yYzfgPK5a-%I6&}}Kg3_I-FnGi?Otqbe7CtY;{}w3N zN5)&j@geydh)i@0wjyQymwSEaNdVYpwi{FVWf2iTkt6>n|c2Dr@`xkb| zThnBXk-Y7yJs!X9P&RLZ16*57FwpB3KhvEItyz8G{S{?29P=JrEC!T5b%=vPT_V67HykRBcxz=i7o|G$oZ@aUCjTaVHSdh+SCU|mz9So>D`04I1Ct8!!FvBZ zxG=R2!hDl?WAGrn?@JWjeJA}oUqmh2_Sk-{4nS2^9XhTt6n3<&;S(SH(Lp-PD>QD2 zyZ`is;cKp-&$l!l3o8tCiL!fa|I#(KaA=qJW!6*dp(jvkwgE4w|!bp*e9F z4@`Ma7E9bA+$#~Rr`1!-olSTvD2m#qy78>{x?Hd}9=w%xaKkC-y}sK^+1dF&$XmMW zmoJ`1pYyeG{+supCY_7RpQb@xpLo!o+eK8lH<|CtRoeaOv7hg}^x)}x?8TP2Qk=EQ zUvwVSA58yKhg{b~qRZ2(bhOhA@R=KC+txtBIyr5@F7PL4?e4{DN6j$6J{y{+rb!*H zAL8q65`!f^mWuUa&}rvSm^j=F3*EMC=Cl#Bf~EZUZ)nkLY~D6R=gc zf<6isSmisL7teSJ4U=Se@SqpnPUy?W7PQbTiOtZF9w)gb66wDa?RKY&0;KE~3#Fb} zpgVpDb{zGhe<9goL31zBWY{3C$#91AzDIG|ty0;ph1KG`qy*maau>g}&H!T-Pno{K zY)JFZqUxUA=(qMWm{nuLGwt^Za5xbic17XD^Ebh;M+UqdVIlEOG z)i~YjGFQ!>LVG9FK+cZ^r1a`P;n5Qh;gHnBJSurL?=P{%UkwJh{NM_Hww%yB

G; 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 Wwlq-P#OiP8t2$NwClu!7HUAe)6K^{J diff --git a/ai/xauusd_h1/__pycache__/features.cpython-312.pyc b/ai/xauusd_h1/__pycache__/features.cpython-312.pyc deleted file mode 100644 index 8f0d873035491ba0c2c010fb8ac47f6e4cc0d69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7636 zcmb_BYitwgb~7G7$K%A0B!q;7Aqfye5^zESH+R|MBo2>-AV}ED=0e@UGfBqy#mt0+ zbX>X8{;-#oVwWr7Y*(teU1`ID)coj=?bWJxD^ccRSq%{k{g@9%Z|dz+2K;Q2o>&o8<#>}&L)Jw&O4Kc9ilU5v%1F&1Za zAv~;`*5Rm6gotTEZS~UzwKYzgSpBq_HB4JLGiO9TI58Lk4EU3(qOTVBqy0LNB1A0Sw1Y%j7VShUb-|nMxXNx(mpTU zEpi;)*LP@&iK(-vCwzY3=|4R&S7_mN1@JjkJc z!G~B*pv7=BD$VhcS-P8B2-8d`Hpd+I9Ex!QA7$ON6a^4J8=)6?X^uWOHAwTop^toq z-0H>^D-(%CB`_r#5htG60Qk%buUUk~5*JRCI@sGM0y-5`dKsXBz~Ik+gQK9xSPxL3v!9kabq<2dVTj5k#`LJS-vOOQ5!lv-*dI2W447(-t!L ztmtHr^*<3Oqim3kLCdSMSfiw-HNpg`SMd+Z9z~kRO)UB&WD`nO1X+TyakFd=*1tNE zHEVtgI$p)rNOiu7eQ43fPGW9yskfX)D6P7~j1-uI)H=sW%#^^O^g`J}2SQPi3*B<} z{g=iMGRF{#E^tB_viT?DZbC7r*{4{;e8gW$Kv6L=Y;azb1Y~TP_`MV5&gm2Pfe$O) zig9jI(X;%_jG_;O_?SXKE-U&l$3zs9z{NsLfKzl4fJXpgoZ&;E2&0&#s6R3vj@?pB zGodIW4IOb?6oaa)Vl2rA?p#P>6#Xp2M-)BSA%d1SXZ^FKCZy;DQ6U787f}Rh?fHIi zZ1_q{h|cg51CzX$TLgYmFT>vC#i($F;jffu?40LHWwL`Jv zN?=bZ$MTufncHU*zM|E>Je(TNjwXi-Ryr|Ov^kUG%g0m4vtsgi!P*HB%D#Lmbt*fM zYg&10?cFbZ$x{XD%m#HnPn|DN7l6eN5?Jcejd$BJZP^>2bbPw+-oApvowv9XBSo@4 zJ(wNMb*!AqyY}YEeTmVcwGQc%W((HV4Qp54+V!yi?}qOWuUoqc)}eL%&~vZ=tro8G z0_UHL&I|tN%#6rM0d4A|whjK(h2a1sJS+@&!YyfdOsXs)K|Nyl^0VD^Wpyl}O%p9` z z^%_;Mbqg9kwWWKzsB5@5^&0N>pM<+jf`z&C1b1n@YAX}69xdB%rmDfVSI25SnW(|j z8noJiecNm`n*FRp^B~egi)jtV?Ih}J@IR46O$)7!*U1FyL}8cpr55QY*RjsG048;6 z_657NUbU6$G&_R(t5B`SS}WK;HfQQB}gBrXF9mB4kfUVlWy5dgO z8F$stIHcYRy@R!(tsTadS3#|X@i6P-4YE@<$_>azOK=Q}J7pK^P=zBcRLY(?Xnb12?awSaY0^#wg4=i?5!Np^r{5I>|re22V4 zup*eM&ki-NJ5()k)+INV^=toO{c2Y3K484%ft9=Lw|H|^zn7u_R)cotk|yz;7OcAS z$UB3Fw=jgyN?cpy7C1lxgl$+dLX4WrS|8BEK{(#Jy}Y#U>MvA@WLe@a@Qd^M7={UE z8DLc(MR0jnybVEWu#K7r0oxXDugSq9uWBmqk}V}EXcXIo{LAiOo3*2Ed^b?Eskog8 z7pJvvxlL|I@EY76X}2ap-UYk>t9hctIo=_+NkbaVb?`excvlVN3P5yha|9wB?*!Uo z68e$`*0eqXKdTA@pyO5o{Kh+Esxv^>uC4G_R9L= zmfgX(w-CW6YiIEmEa-g|^Pmix#5yslU&D7{f)Q#q&UnjvNS`kjutnlMYyo%gUJ8=v z?lm$G_b0l0q6bPQZmo<$t9P&-Ixr_hBhgTFmJcu?nvbyDBCTFoQT2nJ=~Fq33DKBH z&+vjM(SI>`m=>Z7BHg{f2;un{luwY53B@((o1BD_ivQI4OBem;$HymqQwn}q(MMxk zL_mjdML);S&M5?3as_m-P^=OkxbD9h4b6wSXC{C=t3$6w^g`$5akoyO^g_-`tez+?`XApG^j3huq#RNXU`2%xIWR_FvkV$^9$S8zZF2)3oVHFBNZ*rk%fR}D57WBmg0$fO` zM_rZ&@-WZ(2M?FV2L!l%`=d8G;aYTlc1}{9h^z_~qan65v;+e~=3|PZN(2Blx)4zu z+AWk3c_!kYmjd8>gPISDDS#pr5#4(ff{#dwE-HdoA~$(R9fg?XBmu1rLKAwyHiAKY zLPYfk#h{iDAmESy?;tF?z65f5DFwG?#o}8Ga4}SH6Hs|Zse=lO|NOhYizDYRojf(A zP}=w8`Lko7UJO!_RV-tS#Ec72OjPtdcpT~^(bz5b0Y%5o2>THqJgVSx3LaAMfI>hx z6&wua*+tM5q6zwlyyuA8^m`P8nlWkv;n7I~m<2B*j6>;w2NfL3A^~t9eqAxd0)CEx z%F0b91W=X(i;yWI4217Fc!56_;8Orzf(QQl6=OL`2uKiM9tbFAEh7|jIq26aJyEgN z2EF>hqFhE{Mg}A4(RoQc0QRDZ{D(aPx>P8Qkh3vH;QU&-#y>M33JJ@ALvu*{9n=*Q z*rpRRx2~Hyp0w|Qs>y+S2R`k)*SGE&|B5JdoGrAUTQ|2pHIvDq6uDt;&6`_GL;x+A zdlTN`n^A))%Z9lnZ*KX-`Dx3&mUVMW!Q4|Cbu?uyp*|ignD+pTq>@+jWa|dml_#}o z4B1s6hZ3Vt%+}<{ZIep0+@0!9jDBNnOfy*rRBsYvPpGE!jciAOYD@TP`%fv`vM=RJ z3%R{XUxDi0pnCIEZ-F|rK^@Ce#|qRiDk}Xj%{Lb7a!abEXtpH1DZ>*pxlE?WU-jP| z$_!=qe0=S1W>;o&%%{P7!M_cyc?<1B`Ie!A>*yEG-!}b2)0g-^kNocBKb`!_`)_Cd z<;?HTu2286Fm@$>;!5FXR}1DpeQqE~V`5~}jM?gvOlmCcNngkuNxhR8N!<8L-xHEr zcBkCwk=wl+Im?&+0%~HyGh-qj<7U5aWZW^)1=Jl4|d_(V=Gw&KG za|V5nY}zrZ4icus>N$4MKq6M)uGHnEuGrR|b9{6uc?qI$BQyBHl~vtqfZsS=cXwoV zWIM7_&bzX((zDu?-`TgOUkel*!%1VY-jN(1M`vAnB0X@1(;_DS8N*1om=FWMgsoXiY-6-b(k0HhwZ_N+Po zUVh{m1z;xt+v(hqkNDM*wXV<3WCEX0Cav3nns;U|_^(-@Q|-uJ$lh3)%3ObJ?^q)c*$imH=MLtZdJFcxV($QG z^4{l;&#qP&-^?*9xAINhkL~U+)e&sglbOvKGSPy4Uqz5+qRR4)4K;x~WKC0c(96yB zg1rOLXf1b#+Vt$S)%_3AY9TlGK<0fnjqjw4iLn<$nANu2lj=!Jxq&tPV>F*pdHPuD zSb8KqnmoQ?ZOdER3fA50`rZHg;;Ig_@B9wKEe%Dd>-Oj-0ln`W3<3Q$A96vxD+bN&(Uq|ZO@^G;p5=$lk*2!xITzROb=y$XdsHKg!oh$Vww>L~?n zV)rp&9|EAw?tAlF;V3&F;@%cMf=_e|6_F|69vuHxXTbIUU5DYFUt^Z9G3S3`uBQ!6 z>zD(kX2Mpir*p^i^@kJGQ%7T>u2}C%P|uAP{OD#ow*TO_rZF8(7tIZu1nR)z($cl5 Q!eG%hI$u~2RMq4E0cl{kZ~y=R diff --git a/ai/xauusd_h1/__pycache__/labeling.cpython-312.pyc b/ai/xauusd_h1/__pycache__/labeling.cpython-312.pyc deleted file mode 100644 index b7fd32305229754ae4dca9b557acdbaff5ce2653..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5744 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 diff --git a/ai/xauusd_h1/models/XAUUSD_H1_action.onnx b/ai/xauusd_h1/models/XAUUSD_H1_action.onnx deleted file mode 100644 index a18858fd9f2ede81abcf2dfd5add40354394c7a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321858 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�)IXAqM=w5wPpuyjGo)$7m1!{Ojfh;? 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

K*B!7w$)XUKbzIE(_Lu|g#yFCrf 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

nU{NqjeRbRF^z>WIckc*H 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

uGDm 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
;nrt3>AeCb9q`2G zNu?m}9u7bKAM)*x)1wCP^#+#}90GW9!2-7= z&c+wkI;37Li}$AIBr9ro2q%Ok;kB*RD8JbZZ}p7eS9w$Dyyirs3}k5Zf7{UC-y7}= zsiNwZW_C+>EIUx^Nej1Ks zyLuUjACJa4saH^Q=?(V3-BW0k)qZsUphSDj5x2K(WZJjM;ZC6}YPftAcm!Kv^neI9 z+gRhd`df@(u_lyP?PenWD`AxQW%%}oKIgR>fQj7vpk1Ju?eG~v>g;*$iT%P!y= zH3#@7+{BzZ%I#4s9Kr44ezq%oKQp=M4_0nAWvid&gXNeV>(-zJ(?0A4r5#}~x=xJA z>N*1tCp?Cssu*~Ymx>P2?-+h#04nT#1}eHen3Q%Gtg|MtB6D}pw`B`q$5DA=5@TBIt zyOR&Y!A)5huzV8}beU?Ftm z>(YI@BEg5d)|!8)@~=qWTL$FoypOzySPSC4u^3ABK4EyHF5uUm%@5Z60|AZIAZ}_* zLeiHoMQcZJ#x-+XS9l3VjN~CCeI2uG%3nrNMW37(@&dEDr?4Tz1Kw?(4_~t$f#Sbk zuw5<}D*Z>8cY_r$eYXqF`MQgIIvq`$c1RL|x5r_&>3bymRp<@15!j^A&-~64pnYc= zp&;6ciJV|heg&A4zu(Q^%E5K`=aCsaZc+li$a%c=Z1p@ZA_oR4*u&@7czSL0wm6yOxw6j&7a6Tc>d)9Eb?vuv*xGF z=8Tt&>h?4^pq~pgw28Uv;t4xVGC`knk7b`$1fTwJvTA(<=zcFjBi*gU$~+mc@fBnU zO(EM2!=a^88}l?}$f|ffvhhwV)NJ1gYPW8Il)pCGJlI0E$fPk#KMp|iHd$gmq(a7R zxjxSGD7fJ80lt0y3`(8i7-V*a6_N=hPDA&x3AO3zy|H-bhdJ(?DMJLzCo>1FOL2*X z2W;hfuqu-fHl607P>u%*W@Tfz_8gjdNQ(@ZpNC+djgV{j1p}+2NSL%v{o8R-`cWbu z)AD)XctsCKma0HhaOeoXlm} zL;*PB7t1q(m$xzfGH<|X zh7736PA0Rz)}ZChPyC(pC!xGaJea*Ig3{GOctChA8LqG)qyM^~SlEGdaD6KxG>53z ziju;t7-)PY>2y$GH4&e4gX<9sL;4|oaz*<(v@G)_HGgf$#Dxar!osEay-9-OVk(gn zAp&gVKQr=Ynj{&oZo+v-uR)_{5kK|)UYuxeLnIu(!q_uuSXgrjh~X9fTS((eaeVHH zVq(NU;0y3PM99~XiO|rV4gBr5aK!m4_=Oq~Cgwi7MxqdeN7B$yPLV{5D1sWt7Wo#g zz*;`iVs{A?LC?Jm_CM8y5WlyVd3I($rg&e1S?j++d0`Rjx;7NjgNmRlY80wp4Kk7! z9f;!f>WwTh zd8Gl?*4(^TtPj(coMPv9zl4wv_wi``Fv|MQ!ov-(xmlbCn14TpBmQ#C@RD!f&@Vx= z7sa8RGDEH;+2i@3vv7al5uL z$+63L%sUpf4!Fv<9=RdSfE{Ie!ocF@sAQ3G5rLt9M5vol#uj1`k&~Wu_I+rtRii;=U`cO&e;8<{80|qdu`aG;}wW6(@c)WR|1_^eu1>1^+ z{6Hajn$+b83I3({@(2kf)hKj_wDyo4AMOURnnCtb~Zd7$4(~*^_Vi zEN|-~Q6fK8A9@6fp)PSc+>OrVoc9;8y@%@~8h&Bk$CQEE@_u%^u__JS;|33mUAgbS z)!-~COpH3^L9Sp4ELo>YA~gJ1&pXdReN6!r{OCeq??W*6={Fe1kId>E&eti`jT^qL z#U>p&5T0cUr@J>Y$GLq$pY1F5aEAoOar5KlKfzgg%R%1GidkUk{|ub=sK8urZkM#; zHCAe=F~<)_v&!2o*<|s}nB>m!K@E*)(S9Y`68{U+DsQuA7ZxxhAGld5x9geyxeq>$ z|8m|Jkb;i<6zrYTfQqBt%)-_BxMA!h?i{RyzSmrDsPi41-`0uGbN<55*+N9JUkqH! zeK50~&x~tt2V-u><=OBQKb$_!8gI}>xhu-d@NU3D%Vfs&awn4wC)qlqeQf=V8I14x zGNzy>9n2QL#@;MF%S-aOSOp&6eM8YuAxB$$i#j$e~Lhx+q3*6H!gBu(eNZlYyXZsvvt^5SwyJG_@ z9drXKwq>xp&&QMEs0mQ5B8B1S8eq|rnPeu>Cy!gA$$YoHD8B1Cmc&d0^|mg)P+c)| zT4M@*!B3%US0mH*u#|kr(qSx?8Q{d`xirb~6!axX0IL#@*R4*n^MVF=3b|8AesU(` zsclVNpU#C(Kl%ZJTY2_O42%CMIOBhnW)};P8bvYRxNl@QuIC)+@Yf)p-p7zFNA)5#jDVK1%b=7P{+xO zeDSE_U%tHt{zmCT6F-t#E44VUJa!#-vJH5noXaYU7}4C!G&V?8iH!X!zSL&&}dygs7c9##Ja7t zwp$W=G=!ZzT=IDJQ_Nx0r*Wp}a|cA=1=O_HMX4PNz-?$Ubx58`kG9WXwN5!w{tB*J z@>v|WTFt|GE4h2C-)efhJeXhC=Ll!&jqpXo8dAT34=0>Xfbbb%=0BIW^=FNpK(vYT z7#QlKR*fQ-Ii&IyXWhpVj>{vy>?JG_Eaq|)4kSBPk9e+j$2$!s?AlqEQ2)QHnEfY< z_E-QGcz3W-DO>3;Ss^l~Uzkk(w~d`qq6!NR>rn3)efnEXot|08V1QXOc26*;52J3f z;b-D7UF9cxvS=w>In;)6dqbh-Z9W*MwDZUGzVkQW8>rlzSpPaPdMfh&MMI5z1tB)eKcoMldC%LAcN3j>ulIXrPW}newk6E-gxU$1p9YFC+k~y z2l(&ja~yvYw)?yt$j;&BHR-#VM`@;P#4H)w_xwA=pD?1_47UByRXBd} zHvZSw&)f0v6DoVHVR^=n;l;a?{EG1`=D|jFcBJYpYqIGP49HlpL2Z+$d3ZX8t~i34 zH=Xc_vjX^Yyr4%;F=UaR4*9vX6LrZs=qY`{oSf4QBfIigVc8|1$UV8-%e#Q;I&PT8 z_5S*Mo@05-9@cI8D!6g%7>IPA;zGN7;iLC-kiTFD!E;Wd?p*^qTWB7Jt(-t7%fH4& zljOkWlmOkK_86-B?1`8568sre18I+K=o5csTCsH!uRB*C5BCXClM{LT&~Lg-ND0S~ zX>=s&tJBHY=_DL@FN>}}&%rL0YPQ_*BKu)j1$v$rU}DW}Hf3oQ?#w{#PK=Iik5?nZ?D*G&uYO_G!nc%jo_==U0_Z( z(}uWb%og99)I51Pi7H6P+A2L-J-!LUGPjb3{t@Km%QMVDPewD-o+vKRMmPCUHZH&s z9+@S;vr04Kzpxbp<(j|-w-BY4n{e%KFB?^*1Nnhx8G1sBtn1hhrsrBYmYx)T=QvcG zwDsZm_(?|DpdRl$os8BVgTMhmz_;owqu%C=yg>=#8}y5vo%@H`GF<0;JH(i@-gLyn zIqhiuHVcQ=3BpM9MA9Ly21}=D&{cWXG%H1ghNY!*Gh&YIu2#Y?5p83BnSNzojMhM> za5_G#G)9;1wa{e8^-M3`VV^&G3vw?GFlU7iK+@S1-Ylz!kU2JsDdbo$!(AE7owXk! z*!3g)o5zFqP6i~~D~yh?npi(!Cu%)v!>kjP5N;Yw?dd7-7uQA4c4^v?@fvI%9f9r* zm%!jdAZ+>-f^L`2FqZSj*(4KH*e)3c#&Ys>UdtIwbo-7AdkkRK`+H1&_j=0oyyJQX zHH`BEJ=}ZHkoYYaU>w!;$XS!qsJi6*eG$A>I)P~2 z%>=8BI;5p!2B|)O2nNb$kXUD7dY5A|$0vH?nH!tw2^T|}-Rc3KYE!9WT_S9lz5yPH zj$>cLb@2rui1HQLbe#KaBJqy<25vGS|Z~2 z9Oei2_a#^MLR{@roDrJNwEg{>ptN?buSkA{+@;%*q<6Az9Y3+}CM z8+2!kgZ+xR^yIs|7cO)_c#vXoz@5B8}1DCJx?K;8J%kg1tI&3h%W;ZT+u!|`xxWg-)Jqhi~omFa64+hRA=a*o5!87l!#H=}LE3{o!b4Vw~!nGX(kG2O`&`Uv@8t?92rD7zZ|7Xc_MVm$RR&kOfbU44|9S8UDR}j!=AEf?TmuCf4Wl*?m8EGxPRl zK_rnx9xW%%?d2Y&NhTkX`&?0=`5T{ZG>jSNu+roh@{7~LEq09 zawz5tmOSK~KRYY&gJck{w37nw?;LM#zB-1fRYR5eZkU-RP8jP%)HUABSNvTK0e8Y7 zZ#rTN!-6iCwK%*a3#g0`o~sxI2gx{~BI?kUyNl0=N)p~5c}6^c6A7uEPwx7@gQT8| zyb1fRGpm>h&XTiRvWvq)^DctQFgMc9=*kJM=-p@OWD6GnUmCS=%sa3oM1Ib*5Hw(6Y zO~f=$MOYCh4_m%Xs=w~@j_1tvuXgmhLETe53~jchPp(?vV9P-^?@uMKO*aR&>ie^q zo6X3=rqft&*39j|9iUY6B98TWVDN1#)Ec}F*FTD5hN=KEvktLy<+%CU?>yepX^FgU zILAMpQqGo4DP}ioX@J}N^Q={C5FQEp0*8yQp!L$}tP49Ew$yW(;;&-Q>vl>$tPOhbEEF??#=ctlo@IWtKp0N)=?k7eKq)%0ybHkwmWW zp(UR^8LPX1nRhbrZcs5aDvFWzcwO>qjN{qfT1fm484)r0voPFz4q7g;Ao=P6%A0nx ze$isZD|l$I$+R7fJh(jn^AgNy_n2Xnnx>=C4#iwBI&-tGJMqMk~|Y zBtCYIdcw*H@uYh20sH8a6`edqgql1o5ENArjh`qh;7ZoTLjX7>p(mEJ6wwjK!e)Fv^(62-0>78?atTW&O%8J#W)NWy&}|p zTQ|E?{sU8Pxt-ig{=u6(M}WRnJV3k;Nm9*qNnm*GB=5_~hphSs9nw0{38&w)fmhao z*8OvlAfuNzq3M-kVTjA-?ir$>pBNiw{FDZn6p?i zshL?O*A7#|WFW_A0nK-_qOKu_P+DPx$=)-WUXMS5vjd&!163!KQQyhDm~G3N9FQl^ zw`-FKj}SOLw*{XSsnZqr55vaOa%4iJCMhga#Jr~j!^^F){hSa?7qBJl*OwUbqY=j{ zee2z{T);_OfV|e}!fhudz&bh;jF+6kb2V;|sT{>T)(6(|=m}iabpVSGJ!FpO9^^^A zdB=XclSTS&iO{N%3buGgJY!xXPRy*e@s3#|vpRhVcwG&kUAwDslkNwYH}Nd$x%A;t z2MMBAXiPd^8<3<|oN}voCFwBTfn0))u>YZCC&Pnd4|v;bFgXof2;Pe6{TW@0T*;MPKMYGdI<(nZ{9V5%l92nr^T z1#&mP6yv3%KsS5q-iTA#+aLM>**b=*ZKdAa)yW4(s4I zb7MT3st2KOTc!<~GpuErxry zmO;&(8DzPWJh~bA;;x5zusiZ5orzRg4>Y@l5AMc0HYk|5EF)zwR$=3XfotW-q7OGJHre3WbzaGT1Pq1lJ$9 z$d=xGfyEy(5$$#9ki#S@?;uRq*T%3e$yb@<;z=lbGY#LoP$lb+$de0CJ=4Z9!15sx&SGE178&CwzgE%NcSD5nf=QfIF+ z>q$fGPbfC1#WtD*zh-rDHQ~S9d$|bZ{H@@#x&&6GNHN=joJgd+8%epbgZ*Ohlo8^Y zI(wYIiN9_%q5hg3Z2pl}_OWmxOlVny2P;-`mC0-PeqIor+G)U=t(;5hWMzqZco{D% zql7p>1HLivCEeXFFuz}b_Lj>qN)K~Ue?*A<-DgWuhs0>WwA1Kev6>zpv4)oGOTo`H z4749Vg5W<^WZp6%nPS!^I~2?Tv^enX#S?@;=22fHccKCgM< zN>H+#fGZh3ek?1+4M&f&Me_r&_u4$#mBD@A%}ioHR5RqYz(JJsFr}^MLvi~bHMG5_ zPj#(lu#wy4F=*cm7>?@056w|z>YK$>QDZxbxtbHhRqxPcPa@O1Jp|pmBZy|_M|>k{ zKqiWXfW`q%x2T*APV*Mv$DG5Ec1VNO$q9OdtKMfbgrgG!e zgSh1Af3WGmer`-^2g4hDaF2-vY52DrUd#@}>Z~BN4mBVzR0?5r$4+>C^(~xzMd+MO zV?5v0DfPWK&tu(n5qQ4AjcN66hwkI&Ak!`#`?*_uBs}Mi+pMY;Y4ij=upz7tTQJm$#^p zZbyG;v*@IIO5aDY*qQn3hGpW+K+IQH&Vu?+qT48F9RGd&BSYl6UYwV+syTder(B~4-#TI zkdxoYntxP>uw7md(ObmN>OYFVZN)&7x0L^6U>%uX!qqfA1Bu6AFkOniUi2@tbX2==UBo&G~;l=!=ptCgv*R&G2 z?>CG)3rvyA7ec~xGZM#Llkimmc3V_|^6Qi6VSEqyhR=9KJ+3$qxE>6OClM3VQ}FR7 zSCL!&7iN5)Potl_L_MRUkh79xcr!7sO)4nId+$nPKblC&E?x0N9HA)ggS#LJ{ zXcA}`>5;;R!c5%LqtLc;8s&WqG=Zu0;(bPb?AXQrZiStyNc0cx1LZfXQ9ElcWJG6R3U?IQecYDUIar9QecDveUx~Cd`mzdKgjVS0>7e8j-SB`zR&(~SnjO(H>4jnUO2gH9arBa8kR zAO{g=#G*rRsmnub3kP~M%?L%ZLfGI11MCr5ON|g8K{%aLUzrY{T3@cJV7k;;pnEPnjg6Zd)y6YTUxL z#*@jU`bHq43y8An3()Po1u|!}@KO5(n9>^z{FERV%4&tbKLue)XeuaN0n*(uhm7ub zq+X z_n_ycJnrW{le?LnOy4VWvVYS_M%ZXS-JIfqGZe(>$C^a^lqy3^0_0(OsvxP@wGfxj zDWE4*I1EmvAsq`+;86Kr@M(T9m_#gQGB<}YX$3s^(!UluOgiCJh#2{GNeA5J?%;im zpAdTAgy=E?BzC6(eqX$hX36TYYaX@Ys-~wPdZCMC z$WGni`Y5NJXd+t4EG{!9K|4h1!yc}N`cP43S(7~Z-Atg_dIYnAG)aT!0_TAG0JQx# z4{p_LU=0i(qx+x$5q_Xao@M=qFWv}|8-Jb2;v=b0)LVyJS5$y>^gf8}abcCO`jG!3 zG)UtdA1ZyX8w7rR!H}-^kYQW_x4$V;Go1-o5i*+=hjuLE? zB6Q!(3t%NDKr2cW=|&kDP~)jWY1HkHDu+$B6-*F5@m^GO_Z&0*c9cT&TJnWhE_OhPnc6X-PqMqfZRRb9ij`xCo2B%dk_FV9D#fUOpP24ZTN>~gvC{Dr<3xS&E~hTDjVN;- zmM>syrP6WcYz1=Sup4z&Jp<;eOd+N>9~ysVFwg#NWXtF_6#iBN$(NP*d3FhW#q*!p za5({zV%&`jr&|)aDa&YYe+-8BS1|Xvvu*jeb$D@qAsjjy4dL~Y5S-KoZSK!F)aV>y z!&3(T9jig4HV<`1=fKajAQ(;%CT>b2@X#iYN&TcmKBia`0lz;yyRJ<7QLMoEH2uI^ z7*mV}I+N+P*kod`a{-9TYV**c0&-Sr5ue80*vBr1jv8xXdG;svA8{kA4u`>)OFaJJ zY$Kv}K!dg=Sdy4?n@GOLW&U}=9XS1BEFCi*f|}ZibiJJ_8|14*Rv!`v+2k!e)1SV0 zF3ppM_=hh(mG$M3@&TyC)!6ClUM7@wUXuP$UU6BUiA z4jL2NLM&LoUQ5R{-|?Y{f2Chn`z~m2Z6c1Xej+Kzk>1v{+%sZnZCc_dH77AP^5SQR;km+_s_Zy|m%k70g8>fON zhkVtLY6qi7nJ{6|WMWz}2yv0o-1pf@C|M*#a*8IP=FC|7Y2{1^K4MP3c-?2MrYX^^ zUJkLo@FnBNopHZ^*o!3TCm7i>q%yP)51K|0Y9~O)*LjnSqym z-wpEbIRvYN7e0+S0-MJ>ke%5BInTpEutS3EcXlEg{r;qUa~`Xf|z5B?D+$@jVW(3cljm$#PMr6JCimSuX*Z30HkpZ*TAqwlgssVRps-!nGC2L0f{ z^yz2dKkhw`^-0kIV?(CngA@Bnt{&bGysEFqC(MK264WYD34KS;qM>O#GjOy8UEdAi z3bP<6sVTya2JSh|*AD~Y93WfG3rlsw>r0!QiKJ-{u=+FTnl+zraHAq^x)lx2Li=Dv z%zUg&b0-FuzN4A3KP-(=BB}MU;A_y1=K0E`EJusj@@rYa=Qq&Lj>Ccm6hKPy4-C5? zMbZbxL9I}UNafhV!97txmv5w__bcFWU^VZWLRZ5=oPY5M^eP+ErYEI1 z5NZtKP{yH^3;E4y4s=yO0G@PP#@t@wME8zu#1pow@P&~C9h?!)%8%*7k4eigVzDIM zo+pEw&;DRCF7Aa2x0U=!A9P8$v?i6lTgUvH^O&7C@)fW5iqZigJ2JI@CVI*w!{ORh zXcke<9MAdY+!-xKGOUmC7TEk|$NLXrSg;LUEGbA1?C!_*#jQ-R`De6Ta+SjY?nk2v zG1@ey3zXkq9k15`WyEt9U`Ud2s?JzVVr=JuRI>}zsyNZN ztE4G=B9M*p)1=%M65~=QQ+FF#8oj<4jv5rPHowGa`Mg9N8{@QuqML~HNj<2c3B2ur z@wmYIErcaYQqkSTxMI0Bz3v=XH-EtmcH7Dc@Gfu1!J9 zBT1xxU@9DcPz)g(&*O}D^{`0VAC}kr!C6vSAbT=^xIV7K!h#f{ymkpV3H?ElKNIlL z0$uV*YqRrnw`96YU^@TfviHFLevB_~x`XkWE#$VLG|lv~pwd%UaPvkfGVP5Nk#?TQ zdP#qQQ!{s9_nE73ucQY48|&g~J`^uaEcxe!ci+?_(IWkfnR4JcI+=mw>1EDHxj1gAv1LP}3WX zTX)7|?7c@2Z`L|NsFg5+o21MVIr2BB{Xacvoo)(NYS zqDu*QRXPm9RJ=&-0}FcLO(9)6v=?&Amyj#QYp90EVY**(0hRhsmE5t4Apvn5g70NK z{*IeMb7!oFzH}SZFLj3{=P%Ws{w z^_M@HXDCly^?`ijE0BPa$lafG)0PW%St>N0_CnJKv)DcL=V{iMCQj)ILTxhzw%$gcVMlkN!_Xdl{q!k1loX(I zZ6Z8NNJhof8oX~Sj61Ii;l~mwGO2JfdF-N2_E_(Q885CtQ08tDIX;J)1=(Yd&kwks zMR_+Pt;w3F3gG!hn~FvMg5w%1plFXP7W38dWQ81E`B#{_pD@Fom+j1vp|5PnwNs2` zuL~AoHM8exE)}in0CX4iFM(dbmV(qt+<^zks;Vj;~QKivvpi!?Ax#f27L zPXv*m-^{iB-mFNi9846EhaDcGEC3W^J6W5n$|Drl65hZ67L*mw^0$UBE3G8{@Z z{WI%2ONm`jKbiD*jAN;4GKjyML9DZ%VD*82pb#TW%`&8DYV~6JBc_F)%w7A-g*fH( zy$QJC5uaW0=nK%h5>(b{I%$7UP9uV+laFei%meSgC^o1v?Zj^Pct_{@oS@+&*`&pOJNf$JCAz%#fx8nJ61rH9?n_CgEyLeoUpyCI zi;BX$=8fcn;0R+l?nHAw3t_E-7Yv`YB;ApF=!qBFRQ<96Dt|8_ddXbvw%CN!9=uO? zk89xQ$NMzM^E`TWM`CVh6%@Q)MJsiC*z);ZM5nThy;-A6YW7_u2kbYIpMF7PY`-w5 zX*?#fi4i1c>nD_b{u+!QS<)uvIguziL-qG5l8-1yA|9sE#}5Jad#uH)73<*Pl@t{9 zMmFH>3-t6fhdW{i$W6CO{3hi{riASytLAfh?v44x)8PWV4%kR%E-VM9nDSNEyFqzue1f3#>!DZn&)a}w{A|nOS@lXe-#uRe8E?FYsHkXXM zCeY3IPLr|;t>{rzgWn#MlDToJq<*d>(U4GvCq|PQqpY9s-!wrItD{BqcAvz)7Y<}m z#S;8j{RqZRd63ZSv+?QXW)!nmC%%3mWO$+xy4KX=u?ODZ`TPwkgdCwVUk*U6%v@6V zm#fW1o07}>Y`Dt*RcLQepeawzL+sB0dVU(tw?Y+RNJeZ-w#8)m)%hmR{spuj&A?{9)vr>0?(M)(Y zIB?Q$$6Yrb;=G*mIPKRPCN6A0vnf&x>z#@*#;pjJtJdObul8Ey4`F!J+X{EeB+>=d zmF)6kJ%}-a^sUw+a(e}b`_D@yW}j|Dm251G43Bb1hzHGR@k)=TV9P2R7%Z$dEttT!@I&`#n4P7+lFkZ7r zgFgRGuI?CyWu-#s6FH4ezCc0e<2ajnazDDR)TKqecJx!&71rSEe|+y33HUW&m~WiG zU5i?c;I_^h7H=MbEPHEug^NIGY_p|ho@!JtL5-G~9w(=-+-DZ|Hb5u;ITNEa#Ps-1 zU_&}RnGR7GxR%}nd%R1bHrIsg+dGV@Nk;Uyo;Sq&G-Tc{P=FZ@hM1Me>Al7;u$3~B zRM}b!`UQWn!*?ygY>5%$$)Tsz_LgJZLQ86Y(v=E*PQ}Q3iRfBzjk(vlgSl6E0GIV} zG1&8Qm|1)TraVnYMfMTM)G1K44f8SfeKua|rOd54hnXE2A-FYS8Eus8#Hq!f@R{LW z9DiNP8O7D;55*90|B??o1$F7UNAXNSfFHd(frk&21Mtpn1*);9pPe`-f;ezk=V2!o z8WJIkLP7ID+=ho`7k1<2mdkj^R*DLluA&l$cEIhIgDCjoJcci-!&x_k*!)s=RR2B= z-jC|hX<_QDepM>uB+sB#TO6sif*GzFyv#K97UPEhj^e=?({QGgHm<0WpwEluV#>cu z_)>8xd>YcBD%S3}bjvjAziSh8d97gXd^Tiembc^fCFyMX_p4yArGhQLy%vW#CCGrM zAT^j>!-n0Sg>z+HVWw{rdOUWbrsBIn^y_lIQ^pdQSsDbPcXK)Q&o>Bm5v69} zIn;I6ANE|O0N%Ty4~#=Ue!4%xW}HsLx*!RY0g7p)aZLpR}&6tVeF-o{1 zB@q;j%<#rMWRf!*(f6A@9IYr}yu?K?aY+(>)gEItZMR{o=VivAse<*qBm|>_88E#h zojJb87+SUT@ZwYMS?%W{=Eq`pwrulKh_>GXhT-KPx74Km<v_(3zhAE@YQtb!+G6^O>FDQ` ziM=8E^uvvT`6DH!Gj$j_YmQ^{JO|PBZGZTiYh>8#lvq(-wjq4|@d(3qAU@!enWDKK ziI(rXBua+mL@P(_o`M`*TC68jyYCh^TAg}_xrU#I6%qHO-{m2(~|8QlmHLGAKmP%805{QSW)tS^kB zOIfc)*Sn8%F=wT5)6$8QwMGSA3->u&zf@Rhm4!>SY9SHKc~N{AA7D6#ah+#ileikb z1twx-=@Z_nbDU7!ii3Akr=eAfQ0=k0&OMe|&Q8s+go#In(C}T2ur+Nsr5+kW&7n^r z#X@Mko$AE8z=d?X;tlGRT?Frn7Pz=$CaFFH=4x>G;gW2unZ~5IXYS4M4 zH?Hyfg8yw9%|CeehP%J!7>b@sGL>hydAna7-0ZUfU}>exEe=)S>eK=-V|506_3ni+ zDQEG;j7>0dj~qK7_)PNr^(nzehxX=NhS84&B~tx);5B!{gp)z+dvrWn`YnNbvM#hg z-HNZCvkkIF&xg%Y_fe+Dg52-QFzpMU(0oe|^7e+XZJR0%?_7hkguBMmPv&&}S`@eL zkskex{*A5|9BEzhCAj=UK*gICqmIiwE;%*^&pg(_7Ym%hyf_5cY#KsS_gC|s5rf%K z4-fntV?x*FX_F}PC8up+N>ctk;*XmIjFYq}xfYMcyWOkkN8?ICIq@I**UK``ZFP8R z>une|!xTL91?+wkWODIp=^UKJ&n6{7{0r%S@9{UfON zIS0xYH$&EPvX)K}FkUbG@Z)R~df5J~Osn@Bm`LlQtAzr=>lvaKzB$lT*v37qn903w z`-IlhX5n6+fhhVrmhL(}fHxwBbvu;k`d1Wi0FKzy8O&XKR}0bKzu^NBk9VUMp{Czx z>)uU|L>324X-8`?SLoHsWuDxE-_8x7#8ub1WqL*Yx}$;;<>nneEOikjIL>0PmPxb8 ztt;V}X&^)l3Fne}4aqI52yzEkK$J=(_79s2r5(-OLp2o^mO7qf{DkbN4S~ zGw+?nt+MfO$Jhy<9ht&+*U7Qw5s1!nM3~YsM#zW==zRSyu3phc#N4AfzZLnQulfX5 z+%m@5*JMPhOT%&Ljgj=t`ibam!9<#{XA3>sq=_{GO3c}|P-GLw^X0S`db&;m%`<|! zv|D(g$U@jX%%)<0LtIgha1nDkIlW2XBv`X8Rez$KQaT!aJ_~+E&#)pni920(7EUQ$ z#z%RAZtH6MseX%dj~no|fy%7t&plCz z_CPvh&;U1!EyRnTYNC3F9BPs$WR4FPW{DA4y&;M>u?ph*dV=})FE!b{r_0g((m^b; z)ucmncX45<5=`(h(bU3fe7^et8dYjzM0yea?dazpuQGvCvP0OXNq6~y!^hIEGpq1< z&<3V4m81Hpp?Gg!1Q+?^4@~jg4vGFboLp_71T8tOo0Qqs!a`OzYIA(cInF zwOC$;AnAD;yx;GG)HwpCd4C^z_)4=_Q4@DWX}nmY-wUSQF-4JLAUIX1QF7Q?mYN~v zAGyqhD_>2?&Lj?2=@oHPOHy!l#%fq^lp!`A@C4pUr*msvJNctEv2ZKv2F}YX5C`pF z0bPqnP~0X%%2X-i^MYmR)2wcow2OsH^yJ4sbtf*!lC==Cy@ zE3R_qyjQot$MQZnRG9>4Cv{`2-y(itkB|ZK)nl3RVq9^~j0PV+%7rd`0=-jWz-@>M z9Ge`%Cvtz$c-?I*J>SMvO231&hUv8R));!@KA$Rmn}Hj`%0_t)q}=ioyq>)qCcXQ` ztGUX;u&F08=fQQ%lbMLE)}e6a+%s;8>kqszR*t|>$dL^-p+ilMSl<(lSKkh%#(Vkv zgpY1?{-XiWK~T9Kyo_T8mI(I&Gn$AGttU8$xS6SgsdT)MAIkBETsXn$ z1g;?0?l}CGufw9YE`z#lIoSWS1*@&h$jEa%*1N^f0P|pBH{%4G%xiefS@S??uOe%C ze*BP}Syr)8mNu`E;Lb*-z>&1s@XR3*h6i|pbHNAL<|hKe z#h|pR3KeR#$lH4eyK_JWcNPW1>u*;Kb{gX@@kWgZ!5#=?&B zL_FQ4&%_?F+(%Pu7=5)uG(J)ny$8v{&TV#Fd%{?%8TAt${Q87Td%Ss7FHS&Yq~Xt- z&rx*pBK}HM5p{K5M=jl7)3%+NfyFHk@j%#1{=+DJ=$cM=+3+!jUN`^~U&vs>)dT$L zucx{Dx4!chdK%o|cOLlPpgz!4o)4qqj9}-6(>U=-H=Mk-Onh#$BmAdw4aax;!+8pW zVXrQ6Q44xR_oF3gZ0H^cR44=Ekz1+E+nG!5FXB?2ze9bK3s`skhn2ZeX#GoyEI0uP zvbc?VsdbNETfQCQWCwHGs)A4y=s?qZOc)F;q=?mExR00wn!&&vV zMpV?$;ob}?;5IE;i+g`t!m5A%_|r5PHZ5Amh2-3Vg_p$OTR4!d9Gnk66)ED1KSNpD z^Bmz`zL_peF=c1dRM~;i!tXpeo9`HL6ACg@M9HzHr$VrYtXVBzx?UiIV(t?pE3k`sZ>K z0@SC#^AMqax7(O5f7yf=FV^wdy{~69}iEw9; zn#XO7sHX$YiZnNOCYRu)P=3DYJQ@BQ#}*$sO{JGo@WawOLM}_6Bqx-ieByYjY%Qk_ zsdaSqmOf<$WN^2YHK8DC4#|%{hMxCNgY;8PHfxkUY1ztCYep@u)RLtif1LTnw>|0V z_5kV*`pm8IGiOQc82@MaAFLge&aYVFC{pO{!~M6fLI1T$Wcnb6JF~M3_9s^Gn>}iA z&XH_Utf-d?@B5SI(gS$HY%=u;mH(#&cA)m{FFrnV6UuaC%B9S;L8+r3j1T)#_o)Cd zTB6Rocb>+j&Ex3RJVR8uri~}fiC(2>km%-dwDGbhwF*y?Y*~YA-P}ZGf|Bo^jWzj6 z8-r_n1akAsIrZ|Lc;Tchl^n8Rzhfj|Z&xv2@i3RB+<(Pc)PLdMzLOFuA1TMDeNp0U z#iLj*KZ;tOsFkV3?xK`@Tkb;oLs7ay60+`};@YAx%)0MFmYN+n;>%MQ`f)cD9v@Bf zUp>ccn+q_*--C81?4er*IdJV>3@Hh?le4!@(hA9Ov@}tf_yx^q5q*O^C4%T;+z7lA zI+XOU1mdIfuhIO*QEF{I0``L1bwk1n%##hqkj*;uy;6pzpYFgzWm~A!cN{s^4yHn( z_NjU$1RWO{iWb|bvg11>=-CDbaD0@^8p@2B@u-_%e6F0&{JR|X6raIg^B0oJp0V7~ z-4oHHB^5&xU$Mh$7m?S62G$wb2~VxI<9pr3RJ->mv-@_Q&G{2ak$>iJ+Hy(kPKH1I z4z{D)ozX0M(ggNv^C_HSDvf2(!Av_`1g*ve*gfkCJJPI~Ex!S<37~azE6qI|}=?hC#=|*IehJc|w)+E+*wC zu;BA^h~Hnx&ZbAOl&N)`mia&yo6s#}>;gbx@-eph5XX3vY+)xpmT6oFU`yVd!>G@r zX>U;j=Ig~k+L8_2_hS!W`mPEA5KUryf-W#v%96}iRL}>sGWvM^Mdi1pdkI;x1K5*<=BRB8v*~2CSYN<(|oyc zoWn4ll^mPItmRc{^1zYh%Zehw*X#+Lvkl^>4&O(oC4S<tD9-uwmS178gh^{!-_;ua(RR(K zwQMPS8g?Jf2)e0P#+&IF1k;pPndoq^4|8xHefqnf45wwFbXft24}XPKH}>MAf`Xnd< z2B7MdvD{O=uh@BHFzrsSv^E=uuq?VAd){5)e*gHu|J@-&`@B-1^vHG0j?yH}sWu?L zRi9F>O@i2SWf=S11WrV|@Q=28z+0J2Ozgb}y>&v){#zgP49tMYy@S~&R~_xJH)l-lPFLQdjN81%*z)gB~rCBuT@$Qub79j8Yn z(Swln4Q9u(?!)mnH!=KDEw|*4Dtw80f|>8u(a@wr7=LFJn=||x?u;kidB7reGhc)8 zL(}1_-e{I{D<2K>Lix5!p~;*{v_3s%IfoHua#L zeFeAipoD-{i-EdQX$Wvzi%+tqQk+I9x<#%erwTnRUUr4g+UQPSe@Vd0FDLl5l^aCY z*8GRDwk>?eePJIGG8IhYmvUae+W7JNM&aqv|G2`wQvB+7pPQB!36{IHso2k*4R#2C z$NC{CXI#zgn>!uaedgjStGE2|iy4^JGl+~|`g3olnL+F(dm6sckTRyvf_hCG>{>E_ zcS)#fM&qWsTI(i!Q@ft6W_8Sen8g$iUjRjqq)#23F!j&Q2*5o)1|M7V=K`T5|(* z8-2!S5~0|gV}>*F0k&uDgJ9WL5V@^SH0x6xtZ$2ep!aRKmAfg-Bv-)p)VnCvREdpi z?XlJ{+*B`b?FIw;5P{fz}w@6-1nu*vc=9B+-84U`Z$cS-O4+- z{g>Uj?wPMnbL3PQ!x8y8X9c%z?CXW z?B!V{xVY;#HY8s_ot6G9OgSD6B0^E4BMBe9Rf4a6uH4WI3$P}5`E|C$mYjvXxZ@8q zl$sui<93|q-^?rHbWE<{{wz~Sc|H@)T+@YK&pmVlmI+ukX{NDnHLmG71tuz$Fh9VW z{;w+awVFb8bF$breGm8u=lJ4xX`oU)i0MQovxVQ@7?Kfo^?k2=nEsB9%>B!Hd_Ce2t5YgL{pZqTtSo#xzm22A zz4g5Kk2%-batz5(dj?<^T>em+=Lz(H;?=#oFTX|iY<-2iTfopASk^D&;KaIcSSCq~Y`P&qR4olBgxN9j_f5P3Pl- zAiZ9d(sVQN;);jNGBlAz$V9Ud^HZ3?r&@BmGz=%NK@9cF;HdKsuiPUG>oykQw3tu) z!F}n}`@)IhO^%COXLy5BiYJ^f)W&9|0k~Iu4xT)|Y&6_u^h$n*- z5w(YCv#z10Om<`&UTQi=JGv@y@tj=rT&u^i|F+Qle@i&jxexa#Px!71_bu~2yn0(u zmrisA-hYj?w8UGNf@wQ3UGY*rRjiiz}hPA;`Z-@~A67y7X)5Bq65mA6JxSL{Gm z^Ku)%c7q)-TN^lEBci0F@ihOCJZ;V2O)=dEDZwe820opJ|1uAXZp#b5f%$Lo=GQ!y z&^d%&>Re^dr>q5(S0nKoEf%`9fU9=8M2?LoP)ENWY)*$`s^1(|n%2X3t<~3Ah@J~2*DAO6E95%O0j{BWs&R?qe&G5r->$(@}GKn(6iI@ z`+WwJjgDoKQA(6HCV*MoX~nt1eYq}~NPqKs{{9C&7IpL`CRR$Ymd_TToE{6$y2Lc$ zjgh!QmHdok10mIvQ-VQuF8eoK*5%=hz2Z@>#`3t2&j{Kdccxgr- zjLSNJddkMkAYbVFMJuu*l~m}Io(pyUBg&tCKFq%j+=FlBi_uY-Et?dT-kc3F1}-pCxxxKjrnT;zkG^= zHq$`bT$U*c^%%>)*i{MECIQ&z{#P_5)e244Ev3JGjNXNmKu4`jhTySM7sL)ferzj-owe9gKZ|eUw4|; zH`bt3Fyj*f#zM@CgZ$S6`Mk#b3ot(HGTsyR`xjnqWwM?V;nJLs81I~ebpzB%G;sl) zToQoGH)mm=`7CB!l7l6@GG5&I5XZkkFkC-`F1ESTvELJ^GMe~tN>c1{)!bx?Z1V5 zqcKHy^8Ap)W!#49NKjkc$M0%2r&fi%G-!JmPa6Yhzr+E2{4s{GRsvreoC2e+RGe_w z1Z$@WXpj;cVlK;ZT=91Hv?v^$PQ|b+%fs+?M*`E6DnSX$`{?m>A52_Rh)-G+*p%AI zc%(iPNBq@8n_ahINTohoR6YSy+q`Jby;;<8WDt$n-iT$2&(#rC zC^yrth55Xhk~ytOhc;Ah` z#4Xl^6!y=CCN@>!jC0m#pYRh~K5fCscv}j7=Rw|9ne^rPE|QwMn{G2L+OSoP`gizH zab+<7>wN-UEW1E0z3X85$56Vn@)N2HVg@F4idIZ8qc1y;(1Oq|>L^a4KfXITan2@+ zx;>i>{&N!dXxhE6q02qRY>UXjcDi(Urr|p!D2| zsX59)q**cx7y5c~{7_b`C`XNBHnNROk!6IP5seHU30Dn-PQkA(IC5bzUi-HLbM}m7 zO()!F(PJle@oF5Ym&CDAhXZM(?+qx?R2TH!lgKjD3L`#xv8udin$q0^cPd*1q*XE< zYB-J?zi($TwXWn{5kd}cm$P_{cy5bT06VOr$MR*HVbQ_}x*s|c9j-dF4-1czQ_Xt} za_kj-4=SX|dn=i1nm%j@A45+wU6{BuoMo!U;UnM6=+wT8IedxZd`f1p0V&6Xd1(mu zdf61Z?_vqs+pXzeM-xcxc?)xeS?%#Wp&u*jk0sgn!2C@Im^Y6SOB?sYkA7ulHldQ4 zgb2{Kw*rI2S5Vw(Y18fc<81!~p<{DJ7hm5T&yHVj$NH1&S)i;VHq`jS#i&t?KmHsN zqyEBw&ixQSP@R20aFm|R_UEmG1qEN&c~;u-81^Q8z^8`0`1a3DVy(r>*quCuwZ@NU zp0y!R(yhwoO|-(;whIt$8%d5z@ZEe@RF#>!MZ2>*Np!@K*Lm=~U-`-rj%CsTM}l?JhGhvI)H}KFAgs8J zo3tq!UMt7qsQGTB6LNz0n7S6LXT)Q??JTI>It#0k^_Z@#G+w?XoNJUu;EH==*{v#L z+K}T6_E3agF{zx)>LO_PFB2am2jH{n10(@Oz*{t-{q*XJ>MURrdovy^b0?CXs~@|2V-`0obTWPPzKDY-tYG~{bNF@6kyKU9vF8^Bu0rce zFzejF;M@`RZ0|bMwiw9N+p2_&y#!WThOvF#EqHO2IujeK2$^{eZdAVnYuoR|c<-gu zdNGR9h3-!GWL0JuoPdj(_QU0$4fy7gA9$N-(y^BlSmR-VZ&IvA0i#X0%J5s*BAEpe zD@`duL!D&B+xhAf!?;})#@MT|jLF8?(czw%&=<0naxR6jb<&z>GvW-^^*U1d=HbwK zuar&p7F0Pw;oK;t8LY0W0Ql{lSl`rzJ`dt?i?Rb|`R~ELsAMKNNtYF@EN0@lT`>3h zIZAh#KoeVT;l6W|nBU)#Old|q$-h319g}!Wt<@mE@R?kxwHC%c{Uq!PpTOn}4Z6M2 zj7iLy%A2!0sMI`y=Kt;Eb{9C4@|SnuUNfAcE)2lv{VQ3PX%-mE%CkCe8Iqm;5Rdss zV}Z#NE_16r#;ua4Va)+B%{W%%VmFSRQ0c_(v4=1*y9g{p22*oLDR9OzY+i0XM4d3e zBLM>5biyc>`0*+KH==_t$x@_OqGWiU`;T+KG7xQKtUx2Tghh|rfzqK%xUoNPbKCb8 zVVB++^f72dt3A`1vhD{|ct3#twG1NlS`}_!V;=wBU5iPU1VPvQ1~~GefX{5Q!tqIe z%B>>E)GmZ!a;YSBP8<$^2)B^#3RKTrDi zPYp6-wb)eqQ}kCnk>=(bQvPp4dM3Y;hA&vaV#aF-IfZXrnB!J{Q_U|-(=ueQ-%V#V z>jzQcKnH)#P{eJNggTW3qd#Xs7CLJ~E7Fz2L(S{Ez~VY`dVo z;xs#Kb&RIAK~GuLw-Tl}C6|^j z970@v6Xg3vpyk536uX^Ag&#vXfi8@reau;_pf&O8(PqbP5zO5a#n$bTppx*BY>h<# zDGpELlkT167G%zZ0WX!=`jhtLvLK%Anmz{kR9QAWX*T2s)}q4OE07{Jk&5SyrphEo zPDkwvR4+9Hzub1-MzNUtCg?@xx!J>N=V-_`9mAd*gh5|}F1r`;9fk)99o0H7W>#-T zkAsWB~)sX*@x5dzr4Sq zwwgRBag?AU^G@sS#o{d+>Jr=DOP=s#n?IayNnMUM}25EuWRv+@58~MSUq$?-l<#TIszMnaMw;PKW z3_jvbmt5GSk^_2@!cN&ofn<*G_%F2x*BlS$zt5b2KYU~Hz{hgl=CSY`8iolwQB{KX z8E6xfz?*pU=(FXw_<%2=5u9SywgXw^jWX8geu!&&V9bJs>|>d3W7*ixL!fa?v2gp3V%40LtnO?azP{khEgNmaQnD8a=jZoav&ICbD%*<(coEee>t=c%q^KZ$ z7D)?#P%CGqrtey*b8D}HteV}H%$VeyzEXzKT8 zyN-E-cDxom(9mFeAMb*au#3=d=*Ugb?gAs5Em+X*j|1K#FS|~P(oAAdPqz&U9p+>9 z<)6y13+|1)897ci6hG8Uk zSwM|S#>1Js4=_#cCif?#36l%Tz;MVZvOk@U&#E@lW^FHPZul}d_EiJ(s}50x$7Z}K zWbGQ?$ne_7d_iUVX>>blf(~U0)^<@6)Hy*527DTU*)F?q`i!*@dF&*ryjVqNHyvP; zWTWxlGs18B9u&AY8EqpiXiW4IQA&|LPJ13j|E#8whe;s7Fdly<>te~RZr;LPjy@|j zfzh0JNGPf1E8m5nXOT4B9bC#c{(6n?Z%rkmfIhxQ;PS!S|M&zeSqk5_8ZY{vrxz~* zP-!3_tyg!?7Eq zxcpN>KARgsLypIBQAT0dQa_6fFI(WHgzH@UFL}`sFDraF{gWtUn}DIe-;M=`ULnWb z;r~w7Ca(+?RERYK&9z(LYfAt~dz^p|3R}TI)Cn6~E;_p16uOg&}y)cM-gvrApuQBap^P@u!A-f=PcGuKS-{LUVVFXCs&Y#f7oH zq8Up*;pKaBa3rOiTWs(RJMy!^V!j%G=l4_ix!~%w)jhHNq2OwqbXS7=c&`a_Z;ch5 zv#^7E#y{{!Q3p=ZOcbjf-hn??tJBGylAP4eAXJVwgV2dz`Fn@AqWOv2@Zjfg&bxFf z91IE)&f5wUG)#ign_P4rB<#!=oy2R}@_25oG@G=cA2R<6JA+{##51z`tf#$}WF4Lb zs8=iGpNt=Jz5-{ZB7OjFSbYGGSP9?Yo~zuWi$~G_;YfIW`xz8%EP>g7=fUS;h%NU{ zlt~{y1xJHDVX(_ov}{hszFB)fcdx)|Op3wlE2h%qOC5M~(uT70_s-!_Cojs~R4zI> zL=1DR4ME|b20I>mgvu_!$&^Q zF@s+@O;eOL{xRMW_MdOM=b_@qe^_gM1@apkx%1mp=})u=uD?HrGQZ~IY@c{uLU|tB z`RoYzcMoJX#jV(t9E5)VWrN9Y5h}N4fhKPWKi)*3%+40*pE`2dn?QSUCKh3pnhKN; zP=Z0HjOgNJE#_vJg8}jFxQ1IwwN%K?y$YhA`nLGm@FQn+*MiyZse#6|=lQ?eji~3; zcB;EBM;iC)@p)AXdZw(y%P!9_@_RqR(QmL+CS1_J8q%mKd1P1G1WD>)o7*bZxNkD$Z`L36R!ge+PlDd1Wp>~PNn^I`e$d7iK6@Sb6U4sbD9bcS$^ zJrhVib{GG1^aNh@q$y1ee-388!pv)^65aLFr42<+nJpalW?yh(Tm35%;a;X1kiy{Y7TCdEO@)S(o8;5}4l$grr^=}hr~ z75Uz*5yh6q!EnT;nYYKXC8+^`J3JmEM-> z(SoG$sP$?%{fpm+(L(3#XpkLVu~Xm_M}&!wW(fIH_kSqIEyfj%H(*x~fQh+~#lJfj z9E5qrj0QoCJfa6jz6rC=*A*y?>1iTQ$6)@_FL%0Y7LT{q91=%wO~!+LUtsvXMm**> zfIWCELymVvptvlbuk($^@~UC9BdiCkC-`u9NgXW%=I{$k6wr611*vz{!E8qv2*2S# z%54=`I9wZM)>fktKaI*n$N9#-`F!R38QciN&|-H5EpIKNlW7Mi z{m}}#aAqu>nO4Bn3;cwg)!I}$B9UfTq$8V9!+$w@nZNMkzIEBUF=WuC!`=TFh+z#q z{O3FawtVkr@%&jwaDa!vOc3j1eRLMD;a~|74PH2X-X-)f@5YCtDaDCzNvdw!1hQ@6({%6Eih)~i)#jD+5CPE!TnVX`3k9}b zA}rlD5wfeFz)sf2`Ex34_@@DEYt(CKdMO8u|Gg6pfDRn;Nnm?um%vMh$-K&UPqF`z zFG4SSAC%sWg8_U06Xg$_iL3V=LhDBYZXu}}y`>7^;y*?DZ$>b@*%%4hH*|1m!g`e0 zJ&8ryWpRVct@-?u$8guzSpKA|B>uP0AHK{80B>&vF!buiqxPq{-smXtI86g+xe$z3 zh25R$CR=XMjD`H4q4yz;X|TY$Ufj9)1h*~k2D+Rw#_A&oYQv{O!0;h>{j)tvP8NE0 zR`J}UO>g-@p8}ykbtk@9G!IW*yn*s-5>U}rja^aOh(-<$m^oJ()PMT$!I~Gq*ennY zm1?H(-xVotodnyby%pbGy~<0CeKpN)j2qsq@8P4aMq8gYya`gFLveiNIlT2D6C}V1 zhv>M|*v2ckIzkaW;w0#noF6`T)66%O^@!JfwBbdVd4nn@Z& zt+(;K)BtgBoHZ;x^bPx~oM`402~sYrg;xz1alxVl5If$*Zi_Xry-kmL$_Fu*)s5(= zu$<<-D!^lgGW7m>4yXTGpE`Qg*okjuq_H?34*%MQMm7~Vk1=MR{T2q5HG;?X-RLkW z9(!h&GKbj%%YMpt@h3wq$R^@1ZqulQ;4AvLHuII(XyFfBoo9%jde_mSP*e8iSROup zu@vvmE#fOCE5hyU%jhc0=wP>qG_(a|^nm5i{(T%>0C{XE74{J~<>}egE8Mvqo?x{@ zAEkEMl9wox5?f#4jCGo<9g5+=`ip#=$r#T5X1u6t$a3+)?;e~;&6RaDMZ?Ls7N|P# z9d6r(@DUHDv+a8u@sQ_4ypkUc8Z|x;AoQg7CFoObXb5^hps-_DiusF2Q>SQypnO&0 z-)X(Zq|wdrR=X3%$=t=uO-3|xOFr7%MHq6S0Cn@MaPTT6l)s=!2ji9K*F=FS^gN9F zs5cemUrwS4p~?6>@hEy4dx7LZ6_nrpRnWCXTURIaqTg73YR+}X*Ph?`TNQ+p2Op-G zkuKup8#^#_RVd38&g|`iLV1J28C-cx9~B*JA=_yPohNL>YpOAsk7+OD! zWId0PxOEJ_WPBXQH-x~V|0HQYT9S&-3H)Lei&LSG3mc`|sRsbjPSoI35cqOxitYy0dC92BOrrSr!@1Kz6GJC`ieRBaF#ttBj@sdF82H?3> z4gWO-iocexV~a;iu+Rcu0Xwfw3yXLteI~{p*=MkIi|p&#MVZap$MY)pe#4gOIphUiJ1s1_>l z43_P~b&9_tPH|W-r^kETj7>&3;cIWfsK~5qr6GEU?=qH z7x_rg0rfKUeR>6C`|fZ%2I=Cp)g#&KJC*4EE*Qs2h2T_!R=D}~C3+V40H}>(4e@_* z*TG&0+WHL&xe!v2b-?!-pHb!67f{b;bC3_7l`888?M8+LjJVw*L zua_X>XD_dpXvlmIC1G^QZE(BjhKBObx$0Nv`OMjpZ0TZYx^?Unw|s*N4LW`s)LTPw znbzhD>lIHoGOi$MTY$g{WEvTp4K4Mktc>1>IIe#kt4)5YP21=hC1NTS9?A0MX z&@!&(<+f_Vui6+~{d6Q>cP5r}xZ9ZeVJ4UPVFvwpIf!hJX5ow9b7*owAn(%Jz>jvh z3_dnHsqdi`o6_OWSxzj1Gqs7JmH8Z3&mV^F*~R$EbU&wAcZdJ-ppMtossojFff;5o zleKib!gu-q1TJvAXsy>Q^0{^gPr?=|PFYRaPQBoALXH*wH=gsH9YJ^AeM5KaY;kPK zF?5`)M;hy9^M&uCNagM&TrPC=Cj2=AMxEEWnyrJ#PHHLTV59YlL^ambEQ>?84Pu8j zxUlq{m+|8rB@7dKK&E?tqJMWHT6~hC79sblsK*pY zmT!QahouBQhZ;QIxP?Z$yhZ-`3v?Q$gbqd@`SxTl?(}#?v{eiR*Q;|_#Pa!+@Fs^W zi(PTN#$EO_K%S;N3Ske9eYf_$c8`0y(3v}0o`GLWZ;SEJ85pD8AZ&uLixhkT+U=US}0^( zinav97>yfvulp?LJZuWME;|qApC4k1UX3sdt-{9wQ%}pT7r4jIIJM!=VDt-lwtnMc z^8Wgbd%t-LbqRfhLjs>!(kzu4{^*d0+FNj%pv&&|z2Z{$pJGi^jeoyna8qF^lQuOCxsSu%IB_DCn^dUgddt8Mf0V0{6)U(EIUjwEe+H zFcos46TNC-{1glJaLPP(<(4|_E996@nhJUMZe(jF3BAhN$FK~O1l~1b+rEj+cE3Ny zr3HXadpaC=qD!ur&E;jOlY(Uz-`zEib$wk*5fPKYWzJk2efH|K7Eg6z4RN@5{Tx#H z*$Nu5cldh^R`gp>7h_ZgkXz(DJgOT6X9DWs(SMI|(a=LElbndhl&g91nU^5BI+5QK zGnDqa2py;|3u&Oh@=)KDD%=e(bJ~tpIB--TugR?g@1F)Z^v*fB0z>G|wM=~f;UGSF z?~Kul*U%LyS(Y0#oWE*jho>(GpuF!&to|F#Nx>yf{4WCB(gXPs>dQcVg$HaLEwGS1 z$Do4DHooWk1rFA}fe3Aa!85vW>Th|{sap!G!-t|zgB+P=Uc(b1!Q%Y+E*zvJLvy+w zUd}j!Cb_EgGUWwcKf8o2AK?QlzPVs%hz2<9%hlMKqU4{{%Z0aSN&l~wiha5J5aNjjhjwq@l*>VI*>Svd_y>5rR+fg@zQcpp)aX?s zkJ`@awCJM=C7n)#(#tZCt$6@?9A=0%v~Ctz?sntz09&AkK}YH(i0B5d|u}~9`}2T z?8^m-@sqxlyq;a9A8tO7_Y5R9`6co67cWU~dsX-nmPCEe48nPiH^?${RMoZQ8-ixx z5{gs%4?4{_3IT~aJaF1{FjA_N&ZtvDz~h6^S<)AKThE0-fe&EY);HqwkMi6eVNbp_ zT~NdpaX_dI9qDKRzvb5Or)nUryvZmVZ;$rdvQhBIPQ|PowDMulC8EIm4zPyFWr2q zTy{^)`qUS4O3bM2Y&=}rF^2!ddhnmCFUX@=;_>(MlEs<=q*E3~N$K-a4= z^kI^6l}ZUrsv@ znorsxZ)kGeBC%-AZd_4ZB9_FxCD`?u2G$OwpSi20-E%v5E|zp+a}Uyyn|(R1Sn}8O z`ZD(O+!yrjgt6#2aTdF|o`RQ4I^)sz#;BP4MtEWILN;N@Lf+BiETwuK=7d9g@XD4h zl5=JWymcOg%FS!BIJiQL(2<8re`bgmO{U?GE1OA7{{wd?eiB|kjV3SY{e1EIdhji| zN*}f?qs5P%`Iq_}n*LuH#U5S?rqvO|di9dxR9CFOpDDfD$O}zI_I&4&Dd+Fkp?ddD z9Q<4jo3Hm|wcBT5fXZ%Bp+=esc@9Uvi3?AA%O27;(UcB+seqX4eUUq}+WsL|5g~ zuO30 zkhQ()ymL6bsr@FT?yZ&>1;2%EMLuM@d?i#~*-+KZQW?iOJ`s~#S8{8u9n4>7Cj7bC zi$@NT!Hvd!LiOup=shY?SR~EH&o~UF8LztFt!0|zlk%C?9a@MNyYwRSB^tbdZJ;80 zE7aV(F6300Vt3PvDQoM29I%S@!on&w zNUM#9u9qBPnEOk?dHXBbjqkMptF^@qpGERA3>4oU3503=^&m=J0VeJ_0EhRLif6wJ z#>#0L;=u9GVfb)4taKhF)VOPLSoL=ya?n(g3#@?0(k$Ssl;!UJG=Q?#{s8@ve}E3_ z;G>8YP`3YpIKpEd>OX3r$+qjU`Cb)#6jZp-Dg{RC8e&N0d{&tdMqr`N{Wm#Mf6c_I z^v2KP^rebiaeo|VzbK;F{uUH?dpo>QHU-_%HaND?s-_H=v}Vzr#P zPuOS*3oxd;r&}Odk#2cO>Na=40#|EcNVYT=SkMO?$2wwrl)addA$9t9 zXHY*YEB^dQ1-1L8gN5e~>U+x$;u?4e!hKeH`;%Qp-URE#;0?q&2`H*LmklNi-;%i!R@oO&(mD7XF$gWjZ z?#pS>U}qW}SOce$&dCNe^k&O@QS33_n9KU>i1Q;OG4Ecvc&NP^P7Ki&qSnX2m~SU2 zvj09fzrl+xjB0^`Z{r}a`(JT)b0Y4j^APJp#?abUX?Jlxm0nx!;+C=ZB>q?`+JTO7H$=yqB@|i-z})>SqPmA7}WNd;p4yxq1(f6!lJ!N!qxTP zL4N%~F{Hx=o#%JwLB`5>`H4CeHlD;YN~fUduN_x!n1Sj4?!!S#Z=uN8fbA5Q!IK^l zwEFx)*{_U#*z~mp7U#bwjd8WqvUVKXS6qZ;`y<3Z{hx{#rpQxgKMgGSU?q4;S&^Ea zS>oSbmjwT_6UlzCW7Qqiv($1p7?V#0aKrFILAQ$<#vO=8gA8?X=7x%)@@H9Xhl!H*3b=KpGnB0` z-&S}baU;%t@*#b26yKkkOA3E33P;^cI9B*YVcyC3Uh1lk)9KGQ2N-kE{d~}Lsu6Z~ z)_@@vUSttvj3K)<>3g5oq+r#H=O5iEc@(TMW$SRxOY6*D0~2V(Hsk?!Q>k{N7CM(k z)2N?rP}HzMnDtwZf7~C=ZjwVl+3A|l9%T-n_Upox#xwA@X&Nr@aU<+1WksS7(bT`D zEZb_&Y8QHwcaw_Hey|T8F0q7?RZf(8wTE!GpNDumQUm)`y{C2S3xt84UJ80nvEqh) z^LT>vj*%4dohT@`R$?|JYy z##!j-tk3(ldGa647Z7e+Bs{Bif$kYMDa2M2Zy$*zZ-+Qx+d4HqxZyS|n&Zro<&!~U zWCdg?o))fMwS-y2rL6Nz1Dc|6g~E*%kx|}r;nA4BLR!lfdbsJEuyBR*5 zDsqm8XCaFrL4PPWrb>Rdk@}qFGMUBAtv1*D%n)<8jNxqq50L4K&sD2UEHN-AmriJo z1~-YXxpn?lf`eOyZ-Xa6NXardC7%!f9u-m508Qb)r+z~3Mo-ahW@noERix+Neu`ze zgLsv#FvElxSJm20GoLZkJ4y2B%A!f$(={4Gsz!e01lLML(JN;O=w`5gpRS5WQk z9GdT<$P4wak+Hi8@4M3-=PXd9{cA_z#2bUCS#w_1lD3oLpz;C2i()5S9e@4wVlNAJ zTcHbEe9xmt=O;4X6^CU8BaVQRy0i;l{7hJVwmbgNehaOl8f(<+2@{?6irbBTiL#}q zX>7__STeQK=?ACMLET{tW$`PR+M$D$bsA{CR*CZ-ER?FH9_VzWL%byS9F9tuqF!qx zr$j_19nTiw=DZr2>4QyF9rFcNecwT|yS)*|8U7%{3FC#MCpvTIluVqWb5VHY^uWT%7U&FReQeR$6Q zcv*)#Kqq-3UkF#GPhNF!NSd=5Y*+*@VsD_)_fM4S_?z-AM^f2%T|BF{n~QgT6eVsk zdfqOkK3YA`XlLcpx=HzLG2Q_F1}u_Pl+jSL!3jOTt%h))_weR+D4QM8LN~L2RR8Qb z_?4^iVy99R=SJa2OA8!uqd&Wze93_!t+y#kH+#)lRLEj(hBTDV+!4u7eRn%PH2t9dz;Pqqkat^xKlV2)=34K>24*@GieKe1D%d)MbXV zVpoZ|^Rhtfy=DhCp7Y`Kez)l7j_wd|)d?Pz_+kB=hxDp@GF_>&;*x$tpgz{b=I%YM zGYXr1dEN5uTyohB9Zm+}?+s6cRJ-@E>WnhlTBKq1*I}q5{k)ggDT9YAL8(y$$3`#3 zFJp)DaD90%V8y@Z2BDfleGkb5+VUvRP${7rM>f!G_ycQrw!KHd}2B z&J2CfPY7K00gGkPJVGIp>(;rm{Mre0?Bz+A)@I6udF@oMyaCKl-KVtnJn{I4K{B75 zX{_21i5=5-(yZ)6Zrb~oN=tw66;~I0MDcieXOW=&%?5wf_2mpHbKccS;*ojp;f;}2 z`1fHx@64IbO3ng*_BfC4-o7Wv6(9@l`$8~Tb(fZ}kE4i6OI9*IALW)&77>zk4AN_q_5Ar zajKpvpZK^H`(r9peo%v`3oj|rsxJns?-Il;OLpFT7Fs*Jsi4uAwI(mcm}@J!P_+=h zI(Fx4ue|Wxua6Wt=#zNIIv-~A*+aLKbE(`e8p%GMe|<1xJbn;kPHu;3k2C4ntbueV zE*w3djm1wF7K6&jcW^dg8-<4u#qFEOC&Q9?T|gKls#-usW*)r=+(9jK>tULuF4vkF z;Odmmuy&oq#cGhFxHntH-u8zuHZl$(b7Cn`Vw?3U0Zf)24EKv7nO9zr9V43-42o!fpKY+Lw1&*R$$?Da@L#oZjC~jP}mQC!yQf z?aUE4b}twPVHAeBd=k1?X40*YGeYU=O>CC9gCy7F z_$ZKQ0O%mGV#XZV%c|~Qa8%MxIx{>8R>g1S4-YSKUul2-aB@G}AyLVEYRnnwd~9Se z7=?vFN~n+?Nek*VIY%dnoz5TS#LQfnyfu;UkJ-${J~?=H-(N||e3|dqofpmO^ZCC` z+k^?8`>EN;mj7DW!`wD=b}_Z*VZL#^Vofxc>i|yduZNlz*LVTsam9~RoM!ls{&Xp# zt4`ywlhFn-tgScSY6h-LUc{p|+!3{O{dv_%H(Yc=29h9>4cCUDclvkEIsYGRaoJ9% z{7b-6^ChjHJd}&PS=2Pw$DFEMHdd<_HtGF^-3wKPkJ(kwT-+j#Xd-C5sz7V6=fP^N zQIseD9PEPja75??zU94&)2D@SOyx^)scM|~WRjZWbbt6A)_T$|SP z&gGVDDQ|RAU+M&pf-AA+{4-VZl%&;&U61%f`(713G+U7~eecP3k4qH}-VUNS20hW~ zoi`}A=HQ`69c1wQrmQ%?2&~eoIbc*Gq&4WXLhLqvmXJ@|HdRpZIq8h@Qv-SFG8(%4 zAkHeQrIDkXPPdJ-;65r7B;T7E+Xq>&yrgDcxYR^`1bWVhI&D-c`c^2xc45ZMi2XK7VG3xZtgSQ_24(8Vz zgc0WXRJ}@4RBzPg{foO&cx@od{<}brJvXBFiThA6&O}ym|2%Jr3t{uGC*Yph1E^Xx zmp4jGXcxPIwE0RO=(MmD)D3MwY5ob)pVa&GIHxjd7$UiAcV^=86GLcrqYk>8Ex`CU zAw0wt1-%WDS3|k4EVS-61VEx_+vP2cF494zQA&6;P=T$IF7y2@MfkT%C-BNx#7fJx z=;x!k)VFA_pg!#ol~*(i&f`y_Z(M(z)uRQ*Hv99zO>acGW6Q|k&q(%3)???R-|<8F zS@3H5NwZ^5)76q)oZwjnH99JoelZ3d9%Rt@{qcC{mNpK*P>ORe7Gh`H-ze8B2CU|c zhs=&V$$7CG&wU#MzZc)b;0LPQ-J>V&9g&LxcZ!YL2Dau>d)7zR9?)#Oi6qirH4W+hh*3u+iS5@KyY9OPEew@3ksLEo98Y}C?M+SNgVhQyThd^8mAn60G-{Y<)g z$%*ft$tI1<8t|Y+I^W}-QvWR;NFxTr*U;lMVrC@W?79RlS{C4>B*~T1lfYkVGK?Pm zfST*hQQ57FLfcn8d=nz^!|bZbIsc|$y)Tptf}Vn*!AvMKG2+<3(YVFo4sG*TB&=UH zft<^q}u7mQM+j#Q& zKwO@w0&hd+e0cUGjN1=CBzuZN z$Lj@x#nCW2y=n+99qfvQp<~G0bQHUN9)i=BcE!1i-*rnRa<$+zY17)WGg>9 zCCA-QT%=hRL-F>NkvzXNAGe%FxHjexDi$0-xo%x-S1u>5|&u3X+@t}$N zr!T_>gG5>}<)XN(cq_W>o6Qr`H28xZ!AzGjO0R1ZW~KF%Ja!WQAjOTlSKKAVU0SEw zX156xJB^}#+{abLKVVH+CKgf+xY=KXI{zo)NxOXTD>VkMc!`6fZcNi($8zHqJE|Y# zMiY)@fqKnq*7##WDOaYm-Z&|vQEZJ%jgC_M8arJ1GY{^WDxyV&2Fk5eq7ex(bneMO zj0<)kk6kxq)e_5T*ZgR*`Y5rbR=%K6yAI*n5p8~TbuC3fop3I~hT{eI(~rVuP`F17 z8d+}@!cOW-fBz9+IA$`}s+zFaeLKo_ro(56e>(2lB`FW}1&$n379)l^v*VKtIRu%@-H6{y`M~{&1bHH>6}dZaO#Pu(2!3#qcfx|L?Rp?XDXB$y%u_zuadp=r~%hG zyM@lbUkQ!xKZz3j0OM6mIDE){D4KEz9~?akXNvce+}al~^xL5i@i{Ek zK8b^b{>^Z;BoFd#+p+f7v*K))h{>@)}1ZZn9=VUhVWBm zE9-4oRYgjZx#jzNN;@KTdJc{P>(AQI{%!{yQymI+E}e1L;vF`BEB%E2b7DDdO)Lzm zG{Q$K%uugnsj%;ttuWdonr}`%4!U{Agvqi(cpNL^fuja;G8>-}B!FV(@u zuulTC%lBfBQ6*GgHi3)`B#)z>1&5v}pbcKpJm_#Tng{+AOfqglxRw#r{<{vBUNz9z zg2OmrO@gqrxde87*#%uC-rw-P?_^Vtl~X_8L&7!J7vkHz&#*t`8{AhIjY~^2py}%c zC{AdgTLsbL)bItcuAeTbM12uAv_9jZw+8U57XzV9Q6|gx&!wKq=fTUiS{!YmK>bf& zho|R`u`o~(>wHH@oxNV@`Kudl%syMS(MOLb#z(=Nt`Vf5AhEJbmvQ8WYTBAOkXGaj z5RcB>0E?QUS&J0;p!Xrt?4Nev9`&07S&eLF>A-*@yABoSAj*wCNSyfDukBr1hXM?X_{$0bu71# z^?hy3Q8OLs&Z0AL`eP-nJ=%@CcNvaT;xfpk-b~sJDwHe-9C;GXvrj(iv{HoPApM46hQ<%lUPx4V`~ zdfx%7zt%iAMV$xKJry=3yU{__+d_JU7N2#rhxk-~X01yw>B>-C=^Bsu8pAN;>rApA zdH+<;mRdAezX*>=TqxCxRWu_n8D2m2!JQc^>BPTA=x5Rwyaih+=in~oDkt$qyY8yByDJ|-@;+nZD7B}LRR>F3SHLs zAdRwR6trt1_{ur3rSlsxUB5<{;h%&b+CoUs74Ytre3;(R2)$N)h2QdTsFQe^Zf0)5 zU!w%Su)=b9+_e30caX5#^HHzI%AA^7OJwVGY3O{{QXM-?nT-0)eELPZ%bxd!# z?x`m2;R5+Z#5Npf)Cx!3jllIkb@sRDDVyBwoiN|J6u-4y0r#gnK-06Y)Gara_MEeD z_{Dy>`}slmJiH%W-PeUZ!hVSJ&KC=nc^TkQod@CO`^7sGQ}D_MW4!Tru5>4Aq_uuk zeCD<~C*6>GXg5vqgi%j=9a;&Ke#Q%bU-o6c>MvC)x3@~ZodE2ZxecdhU8-tRZ-zeR z`e1(C1g|KSP=6~Kd`kZYmp%q^^MI9@x~Vs}wD}4j;^HWOYZLsrT~qbI))NNTHNmql zvuSg`nKmX9b+G8;VYspK87%IUOiJmkbfi5%?4DYNX=Y<_@g~XD;4lf6`CrD_QXjdo z;UL_jl^j#5M*m$%z}VXrvfBH@AXZs=AMEx`Oh|GSzvfC=P=`dx?Op>>9WTVGArmO~ zpFQjd+%J~*^GCDkwc^jDrYe2iY{9SJQ)uXu38wuYlIt}c@w0;}&#aulmKzPgU{wI5 z4>ZQL_8Qphzmwo{iD|Y@B_%2;@ldnFVv*`AcsN~$CoAc~I(HX*XTFU`kFLcTNlEas z{66@mnbZ69Y0xvkm!C-I#ZBR-`1WS15O6`B94>@l`Ew1@+P#qv`5mA@$&Ce!CMVeCE&+T5&;zpJP7qpP!VZo*+%tFkezSAP$INB6*>iSeXj zUJ1^Xs(g3-bC{R0k(R#qf#-)ZWwANcHmKGKWdrquF~w8iom(3zuN_J2-JBS$_lSL4 z)o|NjJswrKkqtsGkal_<#{Y?;$xoNT3D-ODXuTg?)t}58()NqahCBGPe*xG+f|z;L zh2Q?|4e>X&K~LoU8ymc{6OO`Q}!LtySmI;wbFj=*o{Ly{YPdJdhuJ+CtNv zUeh&CPmHdXI8_pRKv2vTT>E^0z)=x=x{nGD}`M-w=ICvil}u z^pk8M{?u=oZ@o55UHk`LE!_^jduOuakXeG+)LcyHy@Wzf4THs#<9X#bSDNF7_%7WV z>H|KDaRd7CcD@MJyT`LrZN1b(P{b$lt~4oZF>iWuQk?&Lge>*&6EVB%cUjNzzJgcN zM;KP{jDCz7h$XgfAnnjlq2}TTs)&;Dug^y8FIb9y)7u!$e%s208Wxtc;-{~|ARu1D6&OgCEelC>G z&z7mEN<2=71Jr-fdFuUcG5+3`0vem*ZHyNjlo<=FNbZa^t$C6_-itbO8x3WhYg?|*m@X2cH}`|@%O`QHy#xKXNEa97W#a6N+YnbhK$hP!ltu?k5l5Yg zBjW%WpXgzTy0sp3`coUsdTfB(i?);E?m*l+%?^X7DM3)xP%br4gm13>Fk+b_t=YPs zJa0t9_~-;EeH9B{@}sFe>>nlcw&q)=GCri(4I6LYqR5+t;88yW&M9}tFY}*?R|0Mb z$%elL4P!OIaPmxy&=hdi=w#kerA}An{+Dx*KCcT6aqYo9oZ>66>47<{8p4oJlmmHf zn*?vAW29uFjKR_!*&z57=zsF%n34YM)~6p|JJ1d78U_fTORmGow&7fS`TD7!Z6_s% z^Ds)*xCsOAF5z2OEooo({wVu6l3wnRliA+Oq2L~4X~;#%eN_`jH!uBxi5~S-T6CFq z)aXeWacfFCBH+c{nyhXsPxl8VLFfTvzOJPUUnbvz$qqpjdaeXU%sK};O|NK>!Y;us zB2V~FI1fJYJK)2?S2TM0MY{I-8%$dM9M%r}kFOtTlKna02aQXrWfub%lJ~^vEH-uF z5V{-85vJ7E!=l!Zs(&hf z$i?3qF5B*wx{y2hMXw_In^sE>U9M7HT{AqDOTp-_{dn4ct5H4SJY^>ZL*ki*^zApW z#fR78c^?J5wIG{3o~WQkzsEE$K%h$+20VX}6&C14@U-2l;F8XI*b_MuA2*N21w;Dt zVd<_sYiqbnl9NcCjB`{vw=af0nsaazO9lti0|Md>E$0tFP6F zK8IR_cymCDTil{UV)MJC&<8h1j^xdxM-Eiqq?LB2?gV6 z$9#8QqED*Zjbp8Gk>=SQJN82gCH;pTBtXv^k})B51za(_YI z{3G4F{!|3z?c`e)B%Tf0D$Kt1O~|fQ!RfOkcGbvoFt5slyN*3sci|)1j9O3D?xVv~ zf7!vhG8KNeQ@|GqPSEc3nAVLQECgr<^4)i{>D%3cXqKJtRG~(YL z-sup`dJDP>nj5--zw24*JjNQ9bQ=M^tmnX*iJr8pi-&Zg6 zUlHsteYt~gaEOJwzwbg%-=L+wegXc|R!M(6!m@s>JnxtnC(~Nm2vs-U3Z`>)U{2IS z@m+WpEjjsIVkBjTHnWZ=?>?tktc?Yiz%dk?{j$504QSGJS{96jwx+?q=yLDa+ z4#T_R{wa@OQtTLfq9!kVGK%K=3R~fd;&t-=+yohhBHuGVRTbuJA}-uoj$hUNs8gab z%-G=x!@HalZmyFCMP-e$-Zy0!-k!q8&OGHuydTTDXThw~J=lJ=3;#HAmvWw;C3&5} zu>AHojCL9X_mq6GSrQd~4e`gnZ#TmYpZSW_;@;9^w-hGTe&q=!blJ7cxBF0q*Cl)Zxw#;oh}AS%k-hsXXD$G0=p^= z!lhRx@uvOb1V{BO;cH}XvA#?W|CSvV%9GU~b5 z>xc;)_x3V)jT=U`tNX+9y?Jn=%RH8AJ;*auvv9!$2_}_fjTwEf()-01#c3n=agDUN zHkFlQzVj*`byNX&MY@5b(++-e&kbYNXi@B@dDK}>5XX(zVe9S@RZ(xUarSvl{t_iU z@O}Mw;)@&{zoXX~CFQg9s(C8JkDNkVbQ@Xy_(nK1a|{kt--XE*nlP(r5C;Ep2gPbj z2+<&3T;L3E%}Z$5?|A$iLb!6v47}(a4Hu88;?VJ@t5PF_1jo=)Y`I(kfonDhq>;x@ zjME=1eG2hpKpJ9+nP;xUG0V0&#bD0NE($AxqF^`PPS zC2lTTpBc)I`@_W(Q}xj-PX!;&kB8*6bad!uLh3VTvZ7~h)pVyWwioB7;gzL_@UrI` z$T)Zg8VU~!w+mS+^loGQ{+pbwt_y}&H{)VSpwtI?U_n4XxYG4E z6=bBtg49a*-v22zhF8d}LgMMRr4PT`Z@|kJ1oKBJ0Dn|*G!9OeVE7XXI9WZBV_UwH z<|%oeb>}U5_Z$zEFAquItBo+|^9gbtcp4P0?E^U<0^KpDcy;#$l&?R^zqY7>-kP=O z-sL{MSu&1nuO+gE6l4wQ8N=t791-pviWVP6{}2ikC3xQ4tz`77T%0m50vG2D!o*FJ zSY8@Tdma5E_9#366S79ZkAK~TXI(1ry7nymP;`(}pN!!5ncu~=H&)R@=V-`mOcRE> zS%_b~jZl))~X;GG03f3sakNwVd2l_%lTr7g4~`~dxX z@m<)dq=d149vJ#j1s~7o%8_xiu`D|q|8DWaeJ9=da!6-x@qWk|>t9jehc%dUyDwF& z9s#q;r!l82;^;fBJo?0GYG0rV5uP5nyth56^it=KwH2_YQv&;l`dI4GkNYJK!0&I* za{1Cpm~_)#mNhy?`0?ps)q{C1xHngqdYrH1{m#d6Vo4hnyFY`HoyL^@tQ$K8<_Iel z%D|?yP81i6Wlf8r9H23cF(^@N{WXSStLCAOtvPRasKePiI^!xBKz9C(}#={Z2-ZP29N?4ndwJNKu6%s*85;Cv4}Dj)<+K^PcxswH6qHQGcXrbA z$Jic6nsh*6T|EsBmX^GY3%Q?pE*(f4MX7p8A~<%)jB@qx-Rc#*aD^-9g(q|7?lc@W zE*Hk%vKA+QJ}rArM$j$+yY95RqwPG;(}SgF&9cSI>14exE=+zv3h!G4s{kLIusMKR zwYu>8&GE3rIEo(SL}S2|-B>;>g^J%;;nWqeRQbLuWp7O;E3*tCYs@w9nlh4u6#>6dve#vLu&qhyi_C#j`31Re$FUbV(|$U3^5W? zeq83m1NTE~^E26>gMe}0i}>_&&9O-q6)^so4}T5p$=-&?Xi!l%oHTqM?y=NERf}h& zw!9N28Cc+xh*DYeb_;ah;e)$(U&2kUqv*4v5rm#@%c{focv6TdA^Hp z|6GK2DzWHUTLNASBd8%|KkWDKBK{Yz#cQV(pswm_a7d}ciRVVkpQ4KSWQLM%l`k23j=64?q51!I$Lc;f90L`K|IY$W9LC_Ci%y9B@{6 ztC!Ay0;|wj-UH)T_7e85tRugy>GEMZZeAnVW&B*ACPQUWeR04RL z{PG7gnx1sTpgbV8OL=o$kk6=-4KW0UQXjh_p)J0 z_I4gx){E!L$>GZ_j2j0V@tOzm;`}R}@cZcp;>9=5(05In>`YRHpm7a(pW?L6xA+O()zWrRn+I@jO{pv>vll}L$5Dr)9-i^AKuN9xEyojR$(uyp`?iI0S2b{Z>_6zUMv`0y zw#tU)q*Gd-iK0>e&G6XvhIl1!7b47vF1!)H2i<{> ze-841152gvOC*Oc(B^25>1-o6A8Q)y&?<2|X-E6Rw6l}B^1o!PiQEP*zY?f@q#D<@ z?S`5jesi=`@TlFKk z5EtE&N0ZQHR3Qmn_jby`l=H!`KGB;ho#o;BB|9Od>Iz*rT?%4(e+kmph!z?P@TmQA z3_5K?T6L?@N`h>hG>U?w_YCOk;7U4ivny8Q>||{l84fFRm08J(A@xQ)ndkjSL04{5 zKX-lnZ=*iV9GlD$ch=zzov$?I+adALoEyye3HDS9;P!Pq|IG75+heQvT=q`ve7GlW zp3_bv4{hU^k3Kwp?G|wb9|tp&9hj=Og+C2n&Uy3q!2@GEKK{IwvaTnI$LpfF*MHWi zbafZxwT{HS!TxZjpE9mcorI}D8Jya8y2L)jig|jSGthy2%ClR zzV>`&#At3-4?!boF;SrOQ;gJ$6?&hu<)^;m!PM(0wf)e8`rFT;yYWQsZrn;|gZ;%} z3so_!ISKy;e}Zd;(sNDhA%qsz;TQ=5y5Y@S*eyY73XB)xB~W1dwPrk`Jd!W-C)zi7 zE&fi|rBl)ZHf!BM=(Jd#oy_~A!iK}A8v?$G7rS}Eoi{shU*H@Z^fn#-4s?i8<#1xD63Qon|6d_wVycxe-ZZkP?PGVj5uBdS#G_KAo8?nM8t7qR}( zGT2m7DtkYomOG6}fJ^;%ldHTAuDp9*3_TJ}r|%5lce_%k;q|Vn5n<8P_r@7%u|5iy z`OfAC#$yE24f^cVrv-yc9!mms0fl9bEcz*8@#=bbnCiww!?topk0n(hdeNK^k_WHl z6wes1h=y4Q!oXK-r~ll?36H)W=e>t}g7J_f-ZN5zm$a zx0LXxx(M9Y<6zaJcULjjCWZ|SF5*tV0@5E^iJ4(z@co>*ti3}jP0u<;X~*B;gfl^) zC1_yGEiIU#-yI$9M&P&ZXCQI@c3#mE0gEJ%rR(S+T%l|O*I_nhr1a!= z$8NkELU40T7{jbX_}=0Tn9jaeb;D*VHx?Wb6)gt~58Pj2!`-E1**_l@3=AmjL?(T5 z_2l^Z9imfBHC)f@Q)RH}7JbcD#qt{tuySMx-8`Q}nFG~OeV!c83ijp31?4pHNEF_g z_aAjFio^To^T~2UHqTXAa4KxxMwn?K@X^E( zm{9;=+GDOz_@NkHC%2Or@JvQpF*vX5FzhzvDYfhDrPT^`lzM+BzP%D8_G!uI=riYN zs%`*pv3Vv0)M%l3))CPD^ImpqqY_2$_2U4SMHq0y20hNnc+=H=_|tX~pB+jF4RuQZgJ_z%jQlZD-#ATivP z^K*jHro3dQ4(@R6sXBr??#&tNf}caq^<_t&CcmT zJFIy|%9Vus2>p z0T%u+{MK>WA?ARhsy$B9{Xu&U_Qs)2W|EAeo-Wppr*>r@EL$=SJ1&ouV3+FrSU&P6(N;&)!L%eB9zr4Y+z6$+nv06R2KLY}4tK3!WOd#C(_qNk3eoYP~m%ldTK z9PnD4X*Y{k%`w8jZ)q5JI9c2pWQZ!FlK7D2xyv0>h~30kGRc!+q!SEQkmI(Ixp2H# z4y&!^V3Sc9eTz}z>)M|9uw)DFv@*u-ldK@3syFvA?9Mq0@6zKx(j8WN3tO%(A{!MI zJge6R&)y|rVCoQbIKK(4EX)v0!!fX1K2F?p9IW+qV6?>uNp7RXv02MmZuv`?U#5zF z?`Ct>+mAH&#w}W1Fp5Wd=Rm{K_hc#=<<2Ebi$CZ2RJ~4z&nNG~C+l0qg{s=ve5pG+ z+sq;VY7-t2^9k~$^P%;gE^GUZ<0P4WaY{bvwh!WMhmXkWUrI9~Z|S^) zVfguNZ?vl2&2hWN^Ie5pUedUNDSe-qu;~I#_6~x^hn=DPN)8|CJqi2Y9fW>~-zilB z9LpQ-hpEGj`TNU9;-a@bImo3GxJLBhF4NC~w}k|keb^s+k9iIFJ`C;#^sMqdS_@7? z)3M)o=^dl3z(Q#2M;r@^3R9S(5`MVBFNTDL+A^qY2XoUR2iBE+qOH>;e?}Ty8Iv2JQvxa{5Y;!SVvTr zfc?Vu!Mgo%R64*5d#Lw9mEjH4*RmEyExZCV{UnggJ#8L2+JyDJ#$xN--EeHY7dFh^ z##Egk``~5CUY*wBTK(hFOePK7^LpA$Jy0ioCLYq|nJyCS?mXlrJK^Weqp|SfD(Lq5 z5Oq==i<`TgqX^xt__aS^SlmE-CWRz4rpCa318s0?T_n%08^-vu7i#y~irYG+@Xuj$ z`BnNPUO3PT!?ilW%w9^o>zobFxN{sxnx)nZal=d9uF>m*Cak$+IQEq6#NJ86c>afR zw7GmRyWS}m{uo5#NwvphWYU*g&hNt`=VQ3EXAhdLnhL4>4N_itOGP^k_%*By%%4cX zs0b@8&OOF&cdZa2j1JP|9dht~f(^%>JWCn78|YZrL{3mj=9UgQ;Yx!d{9j+^AJfzo z#qpN4QXV3u%0#4C14F4&C|3N@-h)(7Qy4nk6o#%AS~7~Xl@_UP&TVKn*qq2n4B^KR zaZ!jUk}v~(2Z4cZqMK6}e$1bkv1KyHwt&Jmb_+|Und~O-ukX1hCpY)LymvnL-opqt zvNl>|lKJZ;*u5p4U3bw7ANW?1B`?0q#_F?Rf4UHY7HDy;HWNM`8*t|D9C99Q)qs(| z5PI!$>>jKoV#x}0f6PT=bs&bW7D9F24Yv4%8pdx&vx5&w^Ic92i8%d`NE^8m)FAAc z)Ign~v&QK4&j1J9#|__;t~aCb%33a)oJS`oI|uSQu9DXa#H#xT9i%N{#QEiQH=KLJ zN@}~iX%f1XL|by;_W2@J*WE5M8XX8}`f9S!CWZB5O1ND1K-D}q9BUKyDg7l7e? zVX%~zTw&fYqGvy+#Xr>(ckI83#|s4@{xJ!}1sxQyw}VoOWJ4R>0Nk^e9;*EeN=Cil za(6Hc)pM|}Jb~s@R^dwdR(L1bh&@La2j_e);Jo9Rc33_aB^<(%FVTF)J**ny;F^(7aeR0^-rp(&rl1Qe*3ZYz4nCZvh3USw z+{EXK&g0c`0q))`Zh6JD7z@py^AtovZx72%Myu1>*!_ln6{ScH6R3HfmgQ1E7I2IF+dw9k0Ykn*$ zhv|ljCGGgd%_L|h!K7W63a=#=fgmCgeDhVTZrw55bF7Ojx^)Ws?&lM6$x=4Op@g4C z9udRmRj68!4z*|N*b^z6;1|;%1_hslP?-#QD|Fy(wh_g^5hzZWkG=uEu3WH6*sPy$OCQrM*EZl?b>L77EkMCaX?dkqHyMgwn!3!o; z4rk*W>UozT+h)*9(zDH3l79#H)gXqSVY1}dME;DQfGe8CFd{*YDbwX(3F9V+ppRc_ q2s8c3*N5nNW)`&-K4Gh%c6>FD;RwCdGZ;pfAv2pyc3IXAq1)djJvXZW diff --git a/ai/xauusd_h1/models/XAUUSD_H1_action_scaler.pkl b/ai/xauusd_h1/models/XAUUSD_H1_action_scaler.pkl deleted file mode 100644 index f93fcd13449077af04dc7afb586355a55eae1265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmZo*nYx{s0StPii?ef56N~cn3W`z-it>|Fi;FY!()Hp~5=#=N^zis*=J_U81Scov zq!vw?JVmo{O6?Sl9^SOn#FEmY)cB&ry!6y5-VEN1ZBu$!lJg5Hr*r`6oXmnLojrVc z@lbWe@tJw?Q@ka5`19h66LSl4Qj6n@Q&WLrzM&s`*or~M$4}`I%PY+-sML#3&M!*U z%Pq|*$xJLNN~{DrBfcm#IX|zsq^LBx1n7(&RvpfCIQIl3ytV^6;=sYPt$RT7pPE+f ziO3e+XU@l9e>H;1-X!vuT>*2@c90x806T&c6vOcZTw?rK)5Z9(xeJ)SZ0G_qDW`b8 z?TWXn_CDXwy07-Uiq%Yk-Frb^Rn2^B1(H|GT4FQl$unD-if8*2^3Lv;C}KH~5NKfz zl0yf`E=jDw7bY>6*Sc1JSm)Y0b**bFklo3xV5b;fVE@KX+HTfIb30x2*|tk>+_pV( ze4_odOV4cO+YKE5|E{)wxjf1Kqsucp7mj20A9J`IoYo~^L<-3DV3%-%!vvhD@ww&O zv>C3VKc>6NN6v7SpE(`umMs}E_6Lp@*d4er&#v$8OxyV--gXLhe0CpY9)sPo?naq? x_-R-BwzxEVqurhkE&1&ZU2E~UMIauUGvmuri;6Sz^MI+|P|r-ya7t;C9sq(-YWx5I diff --git a/ai/xauusd_m15/__pycache__/features.cpython-312.pyc b/ai/xauusd_m15/__pycache__/features.cpython-312.pyc deleted file mode 100644 index 4744cd33a8c4766fa7855798e4a00213e4a1536b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7986 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 HRZad6`1UcB diff --git a/ai/xauusd_m15/__pycache__/labeling.cpython-312.pyc b/ai/xauusd_m15/__pycache__/labeling.cpython-312.pyc deleted file mode 100644 index 5100d937358841edfcd664c37a845bbe9ece519f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5904 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 QGNO(DMl{*z-_v&Tzq@_G0{{R3 diff --git a/ai/xauusd_m15/models/XAUUSD_M15_action.onnx b/ai/xauusd_m15/models/XAUUSD_M15_action.onnx deleted file mode 100644 index 288c913a78e5cf35039bb217f2a185a86b8c387c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321792 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

j 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

NhPosq;PJ* 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
  • l!(XB5xU+oTGj>N$ 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 %wqR}z}+x0oRX8Uiw>hw#C`q{|8M2mCT? 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

    *LSVRNZ{dSa~@n)Y*uA7acb6ouomp?$7q1&-AV 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

    ?RGg;U2DNju6WpXIcW_^d8Y<3TGSB6 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�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 a4G40SJKBZJmRW%Zk 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 O%864=4v(L^;lBYlV`L!! diff --git a/paper/figures/game_theory_optimization.png b/paper/figures/game_theory_optimization.png deleted file mode 100644 index be78c47e082dbde89c62bb8a67e53039edf4e434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1148029 zcmeFZcR1H?|30qX?*>}-Xec3Dq#~k>jAUe_sWLJmqHG#gW=2FLBP%5$BotXKvtcD8 zD>K^*ukU$v-`)57kKb{8K7aoH_&ARHxa%D+&*ybLuE*nioagztZfR?(tfk|mqoJW$ ztEQ@Sl!k`MmWF11-0GG1FOSVcCGmgz9Fz?mbT64XIG(#~N^|6#gYCsj4i_!XZ@p@I z+1}!k%`Q>#oua#hx0*XR*xK(C6SMx$cZgoPd_l~NH_soRLTjsf+@6L;bUXRqGN*^~ zS80~f(5NXL)N_g*YQN&d{Drb-%r!|#%{Jgc#cBUl>qkZm{ADU09tfq2IGTJQ^njh? z5%aMPJcie}um4T!wPEHxMa5{gUhMk&=(y(g+Z6lLuBSy@Kic1KANm*@9XAoE8OB4a z^uPLw5Zz_GvH3qm5d*{jk50M{Uw3EcvN+8hKRZW8Y=#_aR-1i{6`<@&Y#bPy z9XB>k)!_SBRi)CuE6=8VpK+@2#!@k*WWLa0wRk!Az&IP9DrfPUaeQOKXz%;zT|sdY z3=H#=1KV?l6W?EGe{n@2o`H*t3!jpl{{8#e%#-=+wjT;SFx---lWVTi^Y#w?@f;Ji z8A@kQPlTDqmJWvKm0KD^V-k~+vhDjcHSWuD+`oUH|IACNUq9Zha&>h*9-n3PyuPM!@|xFIr#ZiE43H9vdJ&a zZhvmm?%&^UZk($4&*(;HSj^4GypGC+gt7M+8!k(;HO+1b~Fg4V{y#o?2dA3Js|Li9AJ{v!kBhw69ET3J~QMIFTRABwzt*AHvd+3@i2 zXzio@&cFV?^zEgy=a~;>WnGKTd2VyRUVr+;qU_In5WihJ&r-jqHooJl*iApx(6luE zSqh~aYhB<@*>hjc-9J?;o?BLSVR27gOABXkaBy|ZZlN5r5B_D|^hp<+bNF>r*1U}p ztF`{l#w{Vin4}U?8SlAdF{Fp(^->G-QVw7}_clVnFC=8|)qN%hmMvTMHUCn)V79}) z&B7ug=S)pkU{9r_rMDe>a?19~73J&8SDZcf+Vu24_JM<=c9QAeyQ<@}Vat}_I2p&T z@2_u4*>!nk%A8ce`UnaR%2TgS_SaJvN&^Du2ft)dmvkN+Sf)S0$2}iG%f$En?HwWi zc~*g=zxPz)`hy2sFSg{;x=s(h{_!qqn_9z#)~Yvew({|<%rYviT%^oUCt~yRcH@IW zK0iL0bT~>BFa9Vp9S;&pdn+WQ>dEP%r&eD?H|=+kY@e_c5D-vRRXyP3Bt_N?akkVq zcl4op!j+$&`&;sa)T2Znn+_@|xzMj$SNYt!_35P!xmaoYmH4rEYp#tO1HOJWeCag4 zoW^#bf%oFKmvf5~4-ZEjdSvjpF30q+-Xnvx`{Fbk7u4MC?Ci{2as@ud$z1ro#BYK) zcCEy(+jEuEs*UQNv^85Z|N!m*i^{&W}VqDY2CuyoMYPPcBXvkM_Z)9&+=*NcjZ z%;q)>{KSJ9K0Ui^dbl;p#%@_5BO{~j?AW9A8y~+O5`qUxIuz73r^?MTH$Q(KNBL`!W0qx= zK8@`}?~%5b&P?(PV}G@^w~L>DvwCv0g9`^GBj{iY!iOs$pMhgp$N+!R@xsfz0r{c5 zj7&@n8#Y`+63IONY-MC*B-zo*K#rR)uKeVb*)JiEs2IJ}!^Fwyzj3e4_v+B?qw!*f zPq*%K90|Ps*Q!MA1cgKIBmN{NKYsgj%l7_Bff8ynBkko80=iF;JXOO?p4y2Sl?1+v z5;J~(SKR!|lg$Q?Ppm+ix*4PuU4?D=#WV|`MY;U6H>7uJ^pP79K zYyVbWj(@7=+3!Bj%*3bhDpKU69z2-S zg0m8Zq`5}P#Hgdl@sj9ts)h(J?~2mJ>5V1SC08$BU#oqe({)pA2b%;WEt^&cu!<<8 zAAKmfS#10G_&7t$)v19-UwnX`EoItT4uOk z`^y&QCbDfi6&!}XGEDT<_Kha|H_}(0H5>Z-KWi%&5f*l11wHEnoQtp7#=Zvw^4R{v`tKSt`2=YS0}C(Ep6Y+F0+E0`z=kRm{IW4r#p>P4@S2kG_=!?@}hp! zd`;J086FekkC0AOy2WVt!XZ7oaoe95;hyjM2hfiWJeGAP;Y_j1T`44KNn-+`N?8RPa{=_=gMEs-`hW-EE|>xOW?BVB9P_lKW1 zHn!_}LyN~(QsQ{^t=KgvZaD+ZR!K?bBQcT(&z^mdt(&lhtarKZdKH}W+y5@yfA*)u z@E`3GUnjC+n!#gEH+T1-I68*Vl$S4GYDlm$FmRkvSEqBC9=c`ZF<0?5ee1Su%i4<^ zt56=v_c1UCJarsB?a;LYu7z0E44%878aRqnIy*7cUiCsu= zs>p`+p4-$Iu{>Ev8YY!pDbpe^t`5Ilek%DZvS&Tc%kP!=cQ8&?od3tUe&ISZLUze% zvOhFicN=$u-l&pLlt5)p}IuQ+deOCWiP+B_2O8uF^G(=iKaA=hp(eB=Q5? z+{@(Tr{Kf3IB0DZ}!X#-^=cTa(Ao z*K9U!iHyuB>(J}pI?b8Yo+G3KYy3VzkPcH2?!)9$*Y1&(LPAE*}B!a(x_Ehb&bB_cW|uU-Z7F^$_d9^9T3BG*%22iA1-9Fe%uI(Q8=6WzJqrp86Rr-o zRBG}zc0O--Dka7zjdVQM&J%uh^xOVi>sErFDm8y>R|($q`sumyr{^o^j8nq~2p;|U z`SGr+oJuit>({HGqA)Nsn+)mk-$a#Qvg|-9E3WL`6jm)cb~jk*)`*zP%*cmCYm*J7 z)Fl~$bDMly56ssEa_p*mam9*R>`WWN=06zJUFZEjAgSq@nwpyaw!&Qi2^q&W0kKJ1 zeO`kURF!R9WsBz|kt85Mi$}#0y~19O&2)Gge~8)5E`6CNL;ulAdirl2*ZkHT4vgo!>w>NIwurT7Lc5i+q#7Q2m&4f}3OX5^{s_x4`uLJA~5@8%{8_<8eW zzD*}U+udCk*2V0-v<^k+PR;3JwajR>YoAU>6 zmPv7Gdv>9=tFzpfUoY+UVD>FPRd+Qtwf^R3J8*WqDKXK}2K^FPAOeOW7S@&mW*K zQT>h}*ZvFV&MgDJ2dGK3XiT{)?DI&rbp9MH{igv{}Mh3aV8}rlLWYD{yCF_W-Aivs&$)Q#q74S zo$S|94NI0R4WbgZBEb5&bs}YL*ww$ZH^I1@9T5xjeu&tO-*{8c4Y4WwQ)KJLPh@U z4FiL_-+w!+YX0Sa{WablA}=`jsBvJYO`FvFSZSu`&!79-Kh4iqDY`mb_vEyUl8TD) zMDGWZj1bVwRm^u#nJF`)+xhudZ`-!bFF5!R;uK%#g92ooe?2(+`UbyF;@>$YHRqqc zEHTN>&i>s}0iCmnogp|M(e?ECbD!ek{d5Qr1#h|p!|d}rckSAB^~L0hW^7mD`TdtK zwiPfmrfPlR*@LWZHTUZWKIDn5JbD&n#=lUdLfdzEE-lRd%qp!*)7kDe@nLTng`oa( zJ=LN7$DYKRzfg*}&bwnr_uNF^YFgUY2&D}i9JdMzq~26i;K7&SOp?b44`;gk(Ey=WqZ3fZ*Ks_xEo^GS-ctX9zU_@1hfD@HZQAtx`}b?y%Ki_~h8DQZNf7AjyPk`#B9w;~d7#3J zmPzuh-ev^EXh?#hqGCs_DQTerS@3+XDl1n4;wX)@73w6bGW2|mYyE0*LF(MOa|NDM zInrMNv7qr-hcx*#FV8zEX?t5+n>N^lf`S5e8T}-esX>-4a&CU;oxQxh(Hqj?J9qBg z>-+ez$k5Qx?cG+NXT0|zgyYPzo&Kbc`OE(RMI044rJ*SEZMAq9yt5*Js@{hxboPI( zTKDGF^}p=Ufspm+tBpT)CD0Mo@_MoBOc%g4~7ixpi5GEpO&D#pZWA<44BO*C?QgMoKz|K;a7Nwkj z@z`{f1VuzdI8daKzYYa)5=7sUe<=h&lVfY^`|YS5Y@(-Lq1UlPza{H3NzMjR>{`@( zyw2p3Le)_7vn1QjGXA5)!bR6A+_Qo{G0`Gpl z!asdZf`*2=FtHw(tP{k^t5*m9UbU(lXvi-pNcsGEZXC~FCEBTI+0`S3Z{dNGfN}WT z?VMFrS0i`O8W|ap?h5!o2>|#gVi?C;!u0KTRE$c^U5YL#e`%3o_v0;#tj7X-XlUptn`VU2v2|OvZ0T=! zNRJ=nWtPFgM7&l4Qxm>tht~bAAU6p6aYu;lSMLY<_3PJ@uKJG9u|0DEoyONEtX2lvcLE9cqkxM`FAbeb)(a9^*nXlDgcpI(W-|e{_Me zZnI;H(|lH+Gf`kR2

      L$xDm|CGtat>WV1UrRmZ*KOYC_2^g@Hz+5Rr>D=JDS{kA z0b3zyUPrT8=Bm=?%;VnY!GxR}{Z=e>b%_1Rsls0+ukxNf+jY73JuT7-`9=T7z$+u)itnB4l}|Z~@|E*ZU@_}b=_2d9ND*C0v(7SayZK2A!g!!oG7J`7Y?cVz zvcH9&UTzV4{QcFkQ!kwu97n$?8yd3zPHd&%R)PSZlaAcmQyni~`g-DBrs%1HYiMKf zVf3RR)DIs%go>Qp6Tz>u9D%12C3;#LjAKGU7*8kOh@>sp>$zbku7?Ev)x;J2-< z_VZ^}%Ji_}&6R8QYLXlV8os``B80>0ouKGTR~z3@zF7Ke(euCo8bWCFmIeS31!rE> zP1R)af0T#Rb`CB4@52rrXzA-)B%qHUKk^%7vI`!25(sSe06SuF|FARK2Vi#7kmKOF zz@Vki3YNG5_DR`(rvYs7K~X5BdI0T}H8e1;pksao<`a}_y;kLS@za&BtzTGdX;fBH z`kvq6LFws;7qW|AK!B^~ zGl`8G@6C8~fPM=Trxg8t321o=@ z;B`j_*YxysrKbKBG z1IcJ<)N$~`!KLWe{6v5%NQ36-PGX-K?TA7jDHt6c?f(1{l3U~Z*R8E5`F(K~Gk%?D za&Z&nQfr`6!eV2EAD=2bDtIC{t*$Q_3wTsj)$ir{*E{@5;!%*7_-7E_N8TbaWG=C? zvNk+8crzIQF!|oeQ>S8cK>`V&AmmI4>81pN4iYc^#`O5HVYWj3g|R3j4;|A5tO!_n8 zTfvXcFHuGxqC(dUUNSb`ek4{(=ks_IlE_0KuERJ7ITMdg7d`Lk>)Sz@^7Ln&IB)Fs zM9!@`I%>15leT4Z&clfPu2(<&BK)%?(6MrrHn%5R-WKGjMH4y8_YWiXxlU&`J-eWV z(x*0V^(;R>3V2Hxq>Fmq%gHz@>a{A03q#D_N4u%cDjm+Zv%P(N4+CMB#rxvmqM1>1 z2^sC{iyFy3cp?PvRxk!m#Ch$4{KF zoZc&jHP1z7s{c#BJNBtK8YO<0kSqJ*9LByM{O}7DUfA=C&57#5BUCEIQ8$OWcT##z zi{Vy6D^(|4rr(@|D>94;F3Zmtt2(Wwu?YrXRkh3ta}i1;n79Vbo@7X2$1E8O}fI;E;P} zZot0N)YkTC)6;W`6y})# zG^wa+W5_fveQ9|JG}_`6rX8B9C=v?pK5IAQ7xlW^X{UUt(&k zThRt&$Q#5iu3&DL9P1k%9xmy*neqinTc{`15m$=qTl96Leat2vYvp9;jafIP%(NK|Dy4{AT_Miu_laHUm%xT zjVe0JB;Y?YB7V6?wb{5|SGWgcpUa0%e^wE}+_OF_+T<2zZH;V!A``g7x#ZAGO*WU- z++y01jFyVupCmV^PSqak8^Vs$7X)pRZa6z9B_*|*Yr-zOlqXKw{!qs8XDNeO&#<@+ zNCZI6WC%=!*+H^UAtDQQ7}nDV{bhvi#bzzr3nyqj#l7+`he4s6?)6 z1M1^#P;Z&D_GZ}J#f6F59JV((*IHA#xJKjwNt3Z)0xpk9)(e5iSrep=jQ@Vb0yXH0ogkfT5twU)rvjCtgK~8F}n^5?K|9Q|K?hT^+c6O9RSw!v~>l z+YY{slgS?{00|bk7$eUsEq(kgmTX8IEu0XuJpMgK!qh*4_b}_HjxRumhj(bk)=~EF z^q$M(Sv;w#HM}^Ix+Pww3Pt!|UmW2a|E<^j=p*BJu^FkI;D6sFn9N*Z?c3Q zURqkpsL}*yk8mZDYFnwN(bVjKG@--MW+BS?gF|Cu0|8~u1NLV0FavCWu*M1B0)SK~ zC@#+oUVvfyp$9;&pfe2iFGcmEQAsviV ziC#xT^Z-164#m3t1q-sd`cX+vd3kxFCwNj9^Sjv5Ma)jOUK$_H@8JCLjOdmG4MS@< zc>a81Ms`PudjLW=5iMuTkV?;82~)b2YdO6jN+tzTd0WBbf&jjO94i#e0I?EH!&!ib zL0-Oc5LVh?oKBUv9oL}}A>sHlGlHm9YKJ>Yxd4C45YjAt`A7=6R$tbEbMZGe-?nq7 zc6|p0B$$u4x3{1)z-uREw3KZm-@0`V=qUAd@xQDk_`Zi(qD)OCw$C7B&Ec!puPeAXM68m((sVG8?B7K2z(4tVt>=! z!8HK^0p(zUwI3OXpfNF+n#KN^*F9Koqk@aBLm`&~>5x-aTZ zLEUe9a(d&&Jr}i`Ozf3-`Ns^`lq0{h)CNK?X_yGz~#%V*yo0F0O1%8Ao z8~pq@0IGI+SYzMNx8jXKoVyi(3wn)BO-MtBvklXR)sSA`Ae3cL)3=7Eu{y4$#XrAh zCk=Ukp@JN8+t#BJ^@jxw_ksQ!J+(yk1x@xqU051QVNXqXeTlm(k)0c}L44{Y9a;;) z|9GR_(id#!I234hhxhN#BlUw}P8DQ(S9&td6;+r;;;<2V#u!P9#F;)hL=P|u;7|c5 zg#<)Q2J;$OG=5M=vm7_=#^Ez6&;o$z92iKq+*0f^b>s2l$J+5g;8rJ8FCzin-FfbY zpmG5Ozq)K=6;?al*W=w)^$Ciric7=6FqotF^z2piTo_-4s7d~EzQhrg!y6}ZV6$&- zp6NT*$&q%@a(8p_kxBTc*~OWT-CR~!jstN4y(RwRv z=+g{m;`+gNGL1N*q1T_7t%K4~|KQ+XgxqHw%_?0|fFN(kucrle#=I#lR8aZ4$J`G# zaDzRI)Kw5p(P}!)jwO7{CIJF++VpOhBydkZXbhiyY{^;lY@+=09$L{7D_}0F-@1L# zjw)tk)Z{7Lx=e_15fZ^_$Oy0hI z`x-j+w5t~{gO+k~a$maNgX+&s*FM+Jo3bav-_mW)KJHUL329J(_P&01qI6>KmC$m{e~7fp$oz z!_RLu8V$q7GH&Wm6iIWm$v$UnlOD=b7npE5er&c}=H%>5n>X54I6fCQ`qNpsmFewwHqV1^~tC7zq!R!Hfp-GFsD;=)%uhDKug{uTdv2w%(e0I zDp&yhqUKjJGFOLQp?TB`ijGzd^8!9gKe5KV%!_vQnl(xe4w8iS#d&(fN`bw?u)sFK zay&N@paDjW41?UdCV@HYZH^;t5OKp-Hur~6Jnf>LsqvBM5Y9rk%&1%g0TUq!dkVdN zx0%`N*RRbxO7@3^K{56J=Ah?aJ+5?Tu3%s-Lto|n_`W2@bY%H zUMk&fK2AuY-(U0pG$L~}!8_qaNh>ZevVzIxCM+1m#2SO+1tIH9qh0UExJNY=lc0$8 zau0xLB<=(>6d8RH_ko;E3Tjig5v>NieUEn;4Tx~W$-3s@iJqE?c=}Q3oI&VO-i~-8 z6@8);vOtD#82z>xAJ@dQgj}J2`ej@sP|Z1H|Cr!VR<*D(peSNLiwTAq?E135R*uPJ zhC(zkXPiN7%udwG@4mJ85hYz;jMWt_v+#-B)yUBL?%RTS)Y$jh#Ab+3*+KH_l!LZX zx0Q)s@azK~PiaD{9Olc^XQmFCB{~I6MPC@~Zq<#=WaYIc$2!bZ1 z+k^)mC}z>`pHZ67Kbc2_N&paj8d_=mCCi9dIIz|ab&k4y`S?-uriMlb8iAb<)!S~AOIBLZIX=NnEWF(-b12#?W#|)MqK+GR-@n?<%L(| zUtgv+|7?jTe*HKMyAJKlBcsximCfeeNQ#hqed;Squl$Ux7acJuhjk15rf^dq`P4z~ z7NknuDep9n<7dxqou3|lSEfbnfWL)-gF~PQM`T$3gkA^gZu24&BjZz`-sa&TBCvvK ztrsrgQHx=YcIyLFm<4sTJ0SjkL$Y!aNkCXJW`W`Qo%aXJvy3okdHc2luODI`pP60rR-Ge2ANZG`HQD6Dx*r7OTzhaGCAy^|$ljVkn zh7WM&72Hu<@cDYR%I~DT5#spf-n~b*&H-lJ1dz34l!4-mZEWIsZm=}}Qw+UP$5#t; zLF5M=odMtr^V>m71=KHEW^GhYV)p@a-Y~gIcE)*-$WG8cOok-&DnQuS-Fp)MzU0WN zYj|B_a50BIoI~?PTvcY{j>9e9Xi=2LlUXaJ_?7z?rJ_`;=;U;)tPqu86Sk0tuo(`h*^GYyL?&&DbKWh zHVeL|n2wkR04U0 zltl2Y3X5>S)}tU1cM8_;5J+H9(?Jl)hT005(4(`x*f@pcwDasM8iL3tdHH*Ldc07% z%i-TOGc!Zkc!P%0D}cWk+B?wi0XQ5@^48PR>Nq4^279*CylyM8m>9WFvBbv4ZeV5g zA!;ouB55bIU!vW7^)GFwtk6x3M@<3h5yR%qkEMJd99e$K@CGC$jv07cUtw(-Hf;(- z?fA*k%C0oJvkf*pNvbu-Sp{Pc2;U0boa)fvi5n#?OEXpR@rgWb@Mvhf{vs+Tz$^M) z2t|4yC9Tm263Q&GA{0b%no+479h+z%IMQwKe(kksdj;*=dtyCon#8K(I%Cr*+q0p$ z@Af{h69^8@2M4Y%$0ol4*F&6yowY4kKikFmD(LCd41y3oE*}a+QI(N*|iC1P<+0u0Ub8&jKJ|69%13!Iq5H0VmP)Glz$LW z4AcYc6UyPSa(XYF>`228AB?hw1`!DYNpl~willjDAD?^o?yZbA6D1Z9oaj(sIf&4m zv*X-9lM*B|isz)4voN#;B z1x+MAqPXtavj;wE6#xbDNH9N?fBC`&NO8d2Jgv?UZ}A#P=o~tq`bRZV2&NlI^ZbKw z;+$#9GU5WyaqXQrxXVxs@T) z8;}==<_2(0A0?odR!1oeym|9498LKBpsSII4Du_hf;X4r{CRm?3b}RbH3Vb1ld|?8 zgZsZ^#b-L9&?`V7g{weR#+Q)q9rGwU_iXM#jP3?>$uTaO_;k#O054@!?#{tMI&3L% zpu;0bTDeZB5i$ml+=<;5Pe|9d&9{XT9==2Ct<61%sgpmytVeVyWuLFOjR=Q&x*e7p z)D9=8lEiyKoXfo*?v2gNRG}6oS(f~1QcPYLz6$!osjcZn*I5QHT-Fm0ZccdA>7PJ{ zY)aLLmH;tQrJ_8DK=c9oL%JaLJr~(Yhk^WfTwGUISKRb1^UXGaCdjSytirEgQjixs zGYyuWAbRvQ8~g``hee96wF2F2*tk)MxzxBSm;}qF&6}wcqt3s24#L$@m#9p?N#-g% zH4X>#^dd6v5|0+PsZp3!C;PlIiX0hKE(O6;r=Vu<)IP+~O96LQQCGKlaWcRK$3;_xeZxMJrxZ?+tNhlrH?D_gI|5i(7$|jLGT)Nf=o?_P)J+ zGnk>MxDfFEL(fynkepGEe0_bZJeT(4AVXF((9@n%G_DMMjdx!!BU40OpkRmUGLP>{ zxFH0y>mjl4)9JN$(h$RC7-veWEm~1@SsK1LFtDIIq-AAg8$?vCt*q!_O(YBj^cw}N z#@IWt(zBprNQ*R7@fz)16?OrD5Tm_Iq|U$q!-j08qnM6`Ka#lE1=eNt0XZ4>g=>t`C0vcnHr1*^!-y?npRBu>#P zld2aUi~ERY6Z=owrvpKoG~STE!>`<23y%lflVu-1tc3zuf!G{J=pi3ynQt3Mb}a2* zZj(saO+&mvFoH=|ACexSu6;%wZA@Jce`-r(;HRu05P0?tC&-0iCvLGoA_S3yMA zeNA7e0x-%(fOmQzDh;1sLT?Jd_mP_yBhq1* z-FIcs3(4-?zFG`4c_ZEY_Lc(Gpv%36`kM#@NQJ?P7cXj!#tNyJ4C<~|HVbS6pPx_56Q49G#KScKtL*eeMj zCqo(lC{U|^7@Nb?0_>F25{bz$;8TrfW1U44`-oRdH|4!2-Jl#iPnf3oZ8(ObxASM~ zpIpq}4gKs-3ogOV8?dWU@bmU6bS*H?u2puYM!};<*bbW_#2kHv2sZd*tn`G=wrr|C z0L=nci8vmI0;)hZXE`t1v1-+-SULCkaJF_3IczZhD1r3z_IH_sm}$wz%DR#yNV{bZ zupc?B=DTg$*nw$OP>)PI1eRb+DTk3u{zY8@qR>LrYze8ri*=_)+&=xQCyiDAH6Gzj zX>Msb4?GK^!~KP|h_EmbU%*4NfO07Zf8!6FCZP6ZE5Il+9*RzJHorz&#(P}M)b_fyS;rC@87S13*7lv&M7p`b|>TKuxTk5`fzm6t29W?R+r04*)OQsX={g z(5k(czC~=NV7hZ4UQs`N+`U2spaDo@1`I{5E%mgNBOSlqE9x$&g%p*WjQ(ibE1O zZCLCQGv#1}sY1nKj@R0Ig*f6yjQu-yj8Nq(7fbJgNa(~-RB#7y^ak1U0G*A6930=* zaq0+SO4EN7nYhvRw%aJ3t>mR|n^1q00f28q|HLE~v7f>U^9CHU{7HxSDuQrjxa~rEERJ*m8e9EG`o>>qG;7fLp9PS zy$J#xip(BWxs)_GOJ_kUX_tDq8>jvX1!5$eU78kPqb-JowZ2{Bh6u@yfTeWM820y1 zz{puwXn#T3es8GpX_344?j<2P{O*gCOJMXP)-b(HL!IfRzR^-D1h%dnp5br9cS#N*o>2Diqm#?TfoV zJwAEtQ*9}a8u4v;%PT_Z2!-+S!51rM;7O>hqQ&RUA0jjqMt!rgMt2yum$;wgH^9${Cv~Yzx+a=>>!TfwDoWZ>6O-hjHY#z`h-16?WJ=I`4;28G+}V6=UFer4 zj9)a{Dd(4uZb7@Nxpx{hnx$fTax&tMD;i9%t`aDa)0D)Dmxe~D(08C3c%88agZ~h{ zB_~g*mKw|maQh0$^dWj^LlQpCY~PSCw;Nl38FS?f8_3~ z4s_o1_zm#5m;6R(eG--*Er@wzO*ZjNIfrKVeB2F_s?dTX_{Gq;XBe`wbvrP0>i)Li z^4v{|H6CN_NjNPHC{LzAps%T_Aa`}f2Jdu=w^R2+2%9c%dOmPMqDgiD1Y?<}@40dx z+MsRoC->3}fN{teVt3^BsL63^$by@RLDJwHG56mL(f^o23Z3r`Vo{l>eMz~;e!`bF-L6PfeHAu`S1OS%dAye|U|v#?+# zz^d3{btS(GK3BRtu@kxc;O@6Ikv_`j;lqbR(|{vncDat7`~8Ox+2_hvx=|NrFh+6b zQz~*r%#R6P4)C`_GH=oR9pwjg|1>PZLN*;M`=&sv-H7_Nm7m zQIl{S(9WQIHf;^3c7OlAwN0hQ?MyJh7wwNmup|*8Ck@Qk)GuyWr0jnLtMiNDlBIbo zA4Q}Zw?dH_1@TPcSm2(Jq$qJ&XnlRU9g1y2v=8_T9Jm0QpEp{j=T zk7~j*N+^BrdBQ~ZJGvZL*z2T2$P2iJO#1ZEI0KDY#Doj9!1IsUt1)0|p%{9r0qits zAhhF&K?r3&r*&rV)8Wydt0iJ^Y86u(-G6odd*lWlL2R%X+>k6mjnK2nV0>(`g*Jt~ z<T7`Ldbt6%XKoT7}DTnr53&3#NvOm-OAYaRzzO@_V_HqpGQs8CLm^83uT zH6{mo1Z^IKIa#EdWSu>geQ+B$mEgY)unH0fMvAoghc91_rMW}0^z#3_?7%?7Ln6i| z$Xy283i5|`io~|I_@3__0Y1vlCuqDxD_M8jbtxV9exVu&TtIrV{94>_fwecu$6Vkc zb#?!+CKF)7kW7VJnAK9CXT0vo_MqnUY8{}Tgs%f1L~>J1wg~6jCLV>Cx6D14-yjT> zEzzOVLSSDWll@Jk?yr$IgV&nrTi+dYW}p_rKJ7_z@3=#p12FLkN0g$wLetK7YSSqp zZjA5kcTG9Rmof_c3Zgrr{aahxCPkk$3|lTh_D~3TjTYHEU_*6iJ)~zZd;i*vkh^T- zAx5rd`3vs+ayUV~s%qYYoZxr0b0XEQdj_{57!(CcrEU;;&cMi+sKZw|!@KaG(1xsr zQ7QGbkcQd~>5l+F$=LYNy*upmAp<>7jVB6@MD<}TN?{n_MfB9y`kESAXuHgVNk2w4 zfr;5lK5pGbW}0E&yAIn?C%E=X&Aws)(*t2V337=O^l_TL#O{!`{$VX{r~qe!Yb#>v zyVy_koN7c8HU02K*(MmlJL=#WRSfuBcjO#-f!uhHRLJrQ6URle;*T18SX)@&dK%KL z!K8E2sa53<0*hYtk83JklO#LCP+0xmkVoxCX=&-uG^Wb*-15KUu+im}y3OSz+R2gW zy|NWyxc@?|Nv?QB7_p)TOyjqv^-rwwEAGRDJ4e^9N6&!>$l!wlK~71CJq+{^3tm$y zl37OXTpb>t%!@Ut942_mvIBCZa<^ZJ*5$S$$MwMXEQ8xm*lJn8l_#&MF}`rY z7iT8{3SPz!28{5)rbRRi2<1vh$T~#2K{twF0H`H5G*c-(#yG|b#5=-5%R&j$7cPa%N6*UA}x- z0V0mq{HbCWeW%#>8t;t#FljYv_=r5vHM=rtvx?_GC$i%LxHLePknVn7a3fZ0sD z!1kQUyU4ZBZsPa*ur9{dNc&8Wjoo%{EWCS{9nP=0XV!%7!nn-waZGt+CQc=Oq4$eT zox2TzzRoqXV#@N`i;15|+TcuZ_YDpvxxEJh`D;RNKtkz)ieD3Jl1D=VS49k?IhrbZJBBO`aN>cQOAt-jc?ZB0u+D&{S@>0RRuN0BEx={sQv7Q{K2 z*#(Ox{~4rauNF_$p8Z;2ThQK-Ca|L0R4I|o;$Cz#8FS?{HFiUHyB7oECi#w6u2g(6 z@{F@70!&N-ho3Y0bP1+Ma#IUP?Xb82159~t*tAKwiC_)?%A+l#_DZ9c@nS}Ds8WKQ zhewplM!kG|$Vtl(%h-fuomf#HQGx)Vo6*VPx^nd@>y{n+frK&I>oqi;DD5|tMf~^Y zH@Y572dIPLhD}89R#wlIWEF>^86X7b@4dY~AiUm<*yBbK5T%OsPSHn5K776()mVWt zFE&RJ6$C$x=JX9xlF3XqhzDR(7Eez(G+!Y=#+_K{8$iw42^ZZfDl5w%8=dWrW~`rk zDCbFbrW-s(PHR9fpUR>8)VrJ?1>_#XO6yNw4vugwGDl?l5{M`N%9>0iv>P4WBmu>x z=AzkKjQ(^%lN?=g4*~kta=O4~ z(bo#b1ym1n%ie}mXBQW8G-4|H#N+I2@7;%OO@0)=Pho`-ARcj3DjVykA6)?>IQ)>2 zpX9)o6T5?(;tMT+a2X)!6wCMTdEjnFDj~AQciaQkbV{j@N8PjNii3j^*zdJ28dJPK zF~(X#8Idtg4NXCYIu8}#YoUE=-6gsCFxNHv-DYjqa7wBgwBofp?_oy0X95(Y63nBS zhGbejLBYGh`a=KDR0u@;j~<&R94&+a2y!nwxWR~aIcx&yuC+RiF`>^asJ9v<7MWMn zesW40l%D?Qj^KYqIPQ_y^iQy{-6dhqS(kv!2JWM2v@{s2%y=7j;0G~i4vK@W6KYe* z?N_k09J~_Zr;2+o zrX9ueGsTqqi9V$cKFTu5XA#+%_Q{nyDy$;&1Y5#UMxy}b!ugB44&M>v&AqFVd)M5| z0OE4O^g@XcaX6uoq;n4jrTNsIa+SDAv$COjWy6Y329JqBNhtED4<_C%*GQK#4-3WI z+r;6#WNaywIxFek$IOjFzg;4$?y}}GzYjtY7muBJ>2w_){B`gMFbY;DM2b0g%>S_m-R!JyYR%*$%G8zcME$hf(wf3o~=F z%d-6UV?~Wn>d577z4p*~FeRIikbn{BjKuQ+z<6btw<4De?BDe%B%zN-_6 z&dMT9wI|?vjX|nl!nIVVGD;?Dpgw68$ZY+k#Sv!TG>@r0 zHOUEYJ@?QLyd6vGoIGGY|XTx*ZC zlUcu(D1IGGSYHUg&*WpQ~!vj{VQFeHp2^-GP@Gwh| z>A%#aX2#YuyQuYK;;mgpvUC!B(Ka$aQ<+RPrlaUQRFY>)boQ)? zFM=0?ex}|u63`-dH<5E$`f_54C9n1#pGfgT&IK=zSCZX+<<^J$K==H92+j=y`2s4$Oi@jH$~j$QM($CtAu!Xc`c^zU)DSr zZ;W9zJtv{-ROaKyM9U!)z+cndOpu<~B}`U>(GH5d*;W{cd46IRMg2Q& zK=hb%0Q_8wu9q)MkPcml-0cANZ|kGS=|=JouP)mQ3puO_cV(R=z;!=3@!kNqIP(`4kn2h~O%g?S2mGBb!pC=L>MjyT znR`=-s{FI!z7!bpPNWs1dLN2rN61phP;gN(sHwWmL#6YBLZlbIN`ds1P$XrgJXvPN z+Zw$d6i@#rs^=|_tf|dLxuq?waVQcQoFPl^n5UD}Z?PIkqW!hJbm78|Cb{i8M=x&O zy7jgZR^gumcTAXdXcPbT(h799F!zB zSv!P;AvxW~Sp5}}qp`KM$jfRmTpa+c%W0Z?@nfQiO~jUu0vftz(Yiw|dGuh~B`wFF zi^YX?u-bfkX>qjAvXH99HA9WRP;H-S8E^CHlYwg%oJPrg3WKxo$>$mcqd43cT#);yrV$?<&4E24hOT=ivlu*n+V7@#rzpj18)Q765e zokvp})BknuPlM6YrijfcSP}km8Z(Z}Tao}Q6^51VC05Ma?CLoqD-zXzp$%hFS>wQ{ z-Yo&WQTIW4rvKT+0ZQ|pt8T_*R@F8hZTdDC;BH>L25yqv-;@@DTM%#`LZXZ4{6f2O zeiV$({#9=;&boimg!cpUy|-XirJbVuh%zFMu;R){9$NHWRrueOzvBF^o`s_hC!-@G zlINYniIqoLy_W@WJ%)gJM7kLj`wahS&su zl?%Pnw-O4Aij4ndWqt$jp#uk&aq46!*ok{4I)#(WnA0YW$S3?;{%>ywRrGRqF^&fe zCDBjf8_s*;zEN^f5rGg>U#UX>)}v7cCAt2yg=+#XJo|%ltItBs`U|(@bb5gD8QhV? zEkbuZjTfWSQ+L%xpX%fGh4<6<@9hKEm@tjOcuv#vr$|X6j=A}T$wn=tJq2=?99@uI z?|Tm124R>M(xO!QY~F+1DLOewEme~5wrJNm>D7NaM|t9~7OZaiK`K;Jl9qGNILz>h z4GMwg8FR$s*)rgmI-Yo_$n-Pmdg);+qx&LRlp< zp_GhlNy#P|O(dj@WF-k{X(0&>QD`aE|8}}~U)S$AKL6j(aeTj@>wR71^?E)Zk8|Ab z_w#=0Rgfy5xqkofc<-9#2J;s!s*4Wj{nMi@DE-GWuG)9v(`s%(Tg8|-Sy5%988*JC$=-(M@5;~Wc z)^E}zxkrmEnUB|g^V-B+6_cJgzoB$lI)09bhTq-l9~Bwte`jSHnqa^1J9To#S8x?o z_-0_caS?mk!I`SRS^*i{#37%aPHg~&39qd-5qzGvQTD?6p+PS5JK@C1kJ2<043btwWLUYgcm6sbZ z<7{23f0yzeYCe|^Jsr}$|2DcPr_~)QzhHm6h0#9gv*`cChy=xrF|L&vmV2%{3XvYR zCfil70}i3$dO#_`yv1DtGyuoJj}_lB#M?KZ+8FwH2IcB3o9e2H6;xZLmDOG&Ht3hE z^TrNz?1qItpM0;q@e=-(04M5C=^PHK&(il;#Y93s#9KNG{uE*dR{h5zy|p1VyGsRX zjvClWp_z51@}VA^wxi(2(&*!ZgY+EY_N*S*fH-X7Td4i$xlZ)DnYr2T`7*o99i`{n zmIhDWOJ%CNs*t>X`*YU0?c9478N+=?87a3{5myy#XjhKv`Xk0WR&$`L>Ucj#>JX*< z6V5f!c7K7R8BDK%Uk2rCAp~ZC`vVZVqDoztBH5H z(f4hJ<;J*qb?RFAW9R^NqK9Sdskwf5m-$UhJ=b^ObM49P&qTcts+|}jodk?pEfJ>@ zfPhgBEONM*Jz&_$zj>V=uboh=7F5svvd{DB)2G|^+y(>Qk2=+&!NrV}tpe8;wHsr(v-bQrWm z@8-JaMxQdXvd%_ZYhD*bB?R{M>b*DL@mRF_en#g=PDYoG9TgY?qbqAi($dHs>miYd z7Im-Y9kC~yJC_q4zUFqzP4xy39_(FGuHFqbU9(@aSUc~8j<;+#Wp`r?cACOg8fi4) z$UJ=Xs6jD}UlZI^E?B7)2>RkgsG)YuY>`l+-rTa5Bc<^#qiTVzk6i_$VK3>D6X{(*)o6har|mt`=gFG zH_`L-V!p7~t&yb{tBu0#*HZQChGp<0m6SH?w=Jzc7lbJ9uMk+jn`c)216iKAvwElE z8KsfB4HW1Pl(h;DG%Gyv{MyRn)61JzHX6CUP(dbYA5B3DjXch!yl{=>dQp~t<`M_$ zbRMwtx%R=Tk8K$&Mp&hmH`Pb`eR)^jg>dvd#6z#6nyxtt*6|=NZpO@Xq3061V>UG+X#^*7^@TJ4P(5kjmVz{99#&U-?*rkl&tsSJJI-6n4GZ!~D)| zJ%>BlX+6<-=v5$_mx+|K%l1BqiHS*3I~S8ObhpzAPp66R--MfP%US%BN=`cdGr_o$ zfaO9SJ@)9n|4i`C$CsxZ?9u7=$QsT_N;@+W?%9s?-p{ezHq!}|uDR*F-tVaBcbAKZ zp6RBsj+BP}OVm3%qPZGVW^x@b1R9j~PoE~Dl+~XMlR-6C0X90?ZAl)ExV$l&kI?E3-tuc#i&!`X3hYI>WSD8KfA`V>`T8wm<8e`DYk1^R;5E5wVs~O!o=i_5_KC3l$yicf^VH2wG5Y%MagTxwd|mY_7-V=0aX!|O9>zbq zW;nNvu20)97TQH|UkIVmyM!jvXwdV+AE&1I#2>bSYPs(y!Y%QT@%-wmb9_5;l)p+1 z+(YNUQV2P;GJ-Qa#$7e_GdO|eikJ!4)n1)?ku9WZ+1IEJF6Gje^FcO);|JUT)UF?* z+zIv3hy|*i*V6$J8-JGdCyC_mc;#|*d%Ul1 zhm@3*`lW6AFWA;IW4}yspdY(miAKE%7dkvjcPjqJLLj~BOXUpirkK}d-F)@^26vW` zr;yKkzBbd&i~!xQU-~1StKJAU>waa+zGh-jYvmRfAuu$MZtV5UDz75pA~V+VKrV!?E#7Mk|Fu3i3}vv}taK2Y9*DXJWT$pKdgo7iN)zHP(}=zo|4$OB(0UOvd4*nz?cO zCF5GxZgf(qjG>p!8Qke&_Wx#GErga^XB|c-{kKBaU^38@hMUqQzJCC)!x0-CJ=P=G1C|s|CD=;60GDpdT`39Q9 z0d{S2?JLVQ$k_|7eVs6>%RfVL?jmd!TY+PW)`_{cGN-KP#n-B@{M4bWu#?y(CHew1 zj{O{AXr89&d1nrKo6*c9xm1V;P(e*kAk>+L^`A3<1HGGUogce_$+*H1y~*zDRYZ1{ zYV*%=@)ceNfnC!)1Dq#-yz1e`7LeUVe_mbZ!V!y5>W=;FS>}G{I8~u?Pc6#uGk$K5 z01&n{=paK{$Z76pxn+vjS+uW}sM^G+Jp7T<*LQUUA=#L}aN)x9OJ|rU2 zYnwB%fsbMEuLts$KyW3U$YC1xV!t2!OM?*Q8^Inha@{i482qkb{KpiPo+RP?>V#v7 zd@d`-MrNFBw1Tmc`;J)o8pV#ggx%I@1PEgtnfcr!K)~_{1PsDO4bm7e-!yh1HjMKx z*IW+n>JfgChHeNRf@*;_6!MCdn&J?t*xS_5u0kMvXr236kEwThi7M%8na?FUjw|W# zZA*{fMElRL*3JKuv1Z6y;EUa_#7ITv_N6g$S6%9MbU<&@YtGOQ`6cK`^()`q1Kbgz zF%gD27(OrQ3d0s6!Qp`7~w|0yW>ZM`Cco zjdv+``#Q}_Yi^vT1(QmxhS>rj>|6&^K)csuLbfsXK(g^7)2TB-ZadXZ%<^hpo)|?e z*$emB32^#K+P5JeV!GX25xz2WOaA>G(9WV6Yxrv59;n~D#IG=OX12ty8lcIK<_bt6 z?)+3`8R+6>=!A}>4BO6}M1v4roQu(Re5JavO@D)%OW8W*t_b-%COUESucYDWYQels zx8ii~V~~laVLIJ4c2<2+grcL%ZCH#;yU)s1N6@7;2`fUfOy zgk^2946KW=BKP{pbzjyaDa$RRN6^*{#Y=ct;&3_;01Fc%F z#K8NXUuRJg4dT?F_glf-o@g8iolJw)x}tn1{A}a|2Vl({RE&Cm^YDH9N+9JfSSYzf{CAG>sOQ{`53_9QL!0ROGcIbmP|rbyDg38u)PRb zRigCpve<&|w|+7EG(`3tEG6?-zI!l|Oa>ks5P$DiCN+nI;{&v{**HV=;p4||i+e=- z;I`5W;iC*fc+IhFrKq@#zdRHAF==pktX2B;-Y|?^6Bi>IzOrZS^y8Y1S@qFuHzth+ z&l+~LR6LWONU(f>Sn=$#omwjx#wdfM*;X-O(xkIM_^k#mY6OtjD^Qm?Qv0Hu%{<$l zJ>%n16pF<|n3o@=m~_V!%e*~@5_MXJZi*R9>4BCWd~IfV+#SaTgmS@Qb;C>fSTbv+ zlxKk7R6F`5bTCOhdex7$pos1ocsZYMQfz9{ZS4D7Kd>a&+jj8uxa+ZcLy-Q87c*QDY`M+kBH09;Gym2%o94f%jR486wSZQQ~k!-qeJkJq=W zz>2^EL_PQVRDL8$#4zGV)L~V0cK0KdGh`hOg|NgyzK~(qri~j%h}$z?$eRi{<>uNz zy-kt|xMIqEoLjbPwG;IJEyHI^tF#UQLGbv`k}zZ%+|=KR0s^ji1uI#=^1N)mUn=}S zmMMPx^xD@W&x@qt!Az=iDE>SwR7? z2NO}9try;Z!bWA~j14%+Ze*~?OZ}-Q<{VH4t*L?D|0wC}mNVxgeD#&x&XErvo<=2P zZ(dI|fHQDEIcno{T)eksM|Z&G*6oFkp(7R{qWfH6vGlJdO`@QF1p^@3F5o$}&a1%J zLq|sA#BP%YK>)5~4HsrIFcUoR+AJnx+n);f@#X*SDq3hJ`$Jf|plCjMUFQ8dC?=cB zfGO!jtS00xKu)c+wcQ4Z!r-A;NMoH(?^utQBr_UDPF<^sYwggXba&{Fty5=WqKhEeS>j)R4-Hhp||$9B|rx7U%8x_iHz5)o-+&pcXPgArgbZ85_HN zy8n?AGY8R@ESLc=T}l0vy6$mhySV$k$u^Uqhec*3pAve-YmVwLf&`SubMT#y32Jq*E-c@qU=O z@Ml=q5GE<6mUKR~u1@y&>giUw>7jiwBG|{5kNMI?ySX^({rr*bRajU!nt~xSKYuS= zR_)rg-%>2qy>a|Hk4 z)2GwyW+bnxquL9>2W3YmX(@Tv$86C4Zbjf9c(l*L)yyw508k5W5VhO&HK5kPKJO#r z6y{j0WGN-b5%@%N5A^U3`yV7Vct~?fti>Ps|jkUyh*W9 zQBhek2qObW1(Ri?3QfS{<$Z_grZcWjHc}utD)yPv3hCL>J_n-@^=?ZR>8yBsz#&x0 zXMs%aPk2NY>*es(#-175Qy)*9#bSEwDsjk#3!O*(v$W-2N9<^v$};Q88W-S$-QShI z%5*5)>y>oSy#h%7?m!m}S*b&=_t|hk2AI9K7Aoc~a0N24*u#q!`ybNaahX^l!;Y#A3$^?DZUWv=b?7@L2%-cmB43BZ!{&hd zz$mf@<^)C(kk95S9j=+PPp85d? z`R(V=7n2v*N=&5nk{v@L>Q5|S1Q7W~9VCY`C-I(9DKxtEDUbLMjrGGmw~xE8$XgM} zWoD4sKI{-S7Hz~=;!b7BZ04&>FDmLZ-=B+2TV;8|Kp)w30N6Fwv2GKUM$}$EQF1P= zdQ*lDXBt^h#)S?xQ48fYVY_zz#|c$!z?=J6A&HlvsB6Ct;eKom2?=>uWhL{Wh%IG{ z*I&gAaoyp8%h8aC3%b%oKm;-`K@;X*|LorAl-1eK8xwoMBci_~gjgG^&%LP#HavaJ z-z%|Km9jCYz(XIrQD8PoSEF6NE5^*Fu#i3TxDwX zIzS$>y-gIN9(}@kCDT3?q7%;|bxj2HeL-Lzv^2gpNpKQmqoq>REwq)QCI~EiJ6y)G zyW9M!duU^tn-LKOZK~9}-6*jR z=Vp;*f4v8B5&sbC^v9y8|SlMUk2R9aZ5cX55&!h-fMXQP1-1lq0x zQ0Q5ul`+iDe2n$lPX=jNszaJ*9&07IPU8U{iy2+zDRjkapyw^BVPx1Q&QySBnW7Q* zcu0&w4i) zm^fLGUc$J`12hU^yIsH7flOfG_Xe zgRFfcer{nY(uByTTKg(C=|3RX>|sbutvr7eOTXwblRNhMA%{yW_o)xBQ~>cyjU=lz z7?^g$m|J)xo-9V`3H@d#+_Si;o7MkyM3_$O5z%de6&bCcUBb~{K!wk~6-_bvC!%&4 zF+w1Hm(bAAGv5s)OTx`=tB9-qK^|{B;JM$7vyBE!x0l&^!KKyJkqrpbeJsl0kp&u8 zE^8(pR#z%GB4>~ch)|SztRA5Rc!`TBe$inm{%P3n?4fAsj8G$Jh+tlkBN7IXG(M-H?A23airm!5E}onz$*pu}s>T+_LNa^3vRfzh)DS%^h7t z6vg(aJ6La5Rb@PUSdid_|?}4j2`R#%;`^+%i%tTg@X>05K;lTXx}0D`Z5?Zg#oYKb*M04{ny1K(Cwhooy6X^=b^JBF2Z}-m_;q z#dF^0u+Bzv`Kz5=7i&!s9d}!2e?2((o>Vdf*32{3pkBbamwRrYKajQ{;96``(jJCP|(`dE3h7Cp}9R5K+KG*k)D2fJ=E|pm7soAM+P_UF&r= z(8IMIr=xm|;WW)V?C$>UPEJ@blEyZ}>m*^W+KvvT#j)53d=du2^Um-b!M=+Xg*9iN zJ0*)XDfwlZ{obCH=LBn;IMQwd3UunsOH;6nG>MYl)wPc-B@k#FdUj@cBgQ1` zkux@GpzFB%<(lRLE=Yt?TItYz$PkmVNA}yr{RAJ2sReDX$>b*RMdENTFg6RyTP6}u zpQ)0^4JuRgJZq{49gXZHtzFx%jWJUe#GQags(;Q|R%T!IKg^t^E$K0eh$_A`7QSZ& z|K4OnSE*sw^XNp{oqslCc~7Q1+IMnG9y!ScIB>LYLhIp5&uri}XnC)s&&I<0inEX4 zo9XTF^qH-AZrgO~6$_03NGPZmUP~;jy;8za&dpP5+_lo?Y%o2o&>aE*K})wCh>Gn`(kg z&)LOg{+GT1A5M(*O^|Y%&8p45RCGO6;a#1To4X6_fZ<#hllW|$QDFao4HLySRe*8y z3o^aqk-|H9$fm_XyDF#CTI*Q7aTjvVb``xUoRzxxYMlKj6^fX!PJFgG-k7R+LY;FV ziFiIix0`#Uh(^h+)3`yqbRNn2H}1itt7VUdY**1-cH~WeB3IzpZq;r2%~Jq{@--b1 zKb@ockFw@}1E@X!>-qQ>oXNZ#R@CMeJVKqcm9FE)n)J9_JRmoh|^w02vLo zYZLH^r6=etzD6qRHxG|lgRg}f1}{n9d0;L346w)_ZU{Bh79473c*;Ts=S2fzWZ|=r zJanx0#L2OskgnvFwhNaT7&8)M`{h+?%F?EP^=ID>r-9DOCf{%#6&C2i0)VQz?Mp#A zlU0|aufL2|K61@BqH~)IZyO!(mc>SR03Ca1M%_U@%%hcwp`}{ez0t?Lg&{gtX`|Jh zuqG=`01X>!Y5E7zI}Blxm3n0F$p)e&gH>-^^eP2#ZP2Zu52cPIf=zH7IdY`*7p&Sf zU`h^`xQ#jslzZqoN19mnoD(j2rV=uFH?HW(D1>2hkbN`KMGnxVnt!! zIB3^g3Uxsfjy=@WR7p76ZFz!rV^I&1*Y*u4K@D!CHhO&8Y7Tm8K?N5gj@?j37Ki}E z1z}Kh^3*3{TfivEv4@v%4B99>m5#lf|Q5slNI$Ln2F-b?x^}z*1 zWJ`~xZ~cQJ82)FsyX64FE51EDK$(wB%k0jgC<)J{febHHA<-bOnQy(&qc=3zHeL+H z#=eugmr<ICMCy*4%M{K?9DF9CvXh{!~%ct)> zQvJ;Av@$V9!}MN1$TIW6yj#llHa4dwrG3ZvmBDde ztEW;#QhOYGRsZc&PnI)aZza=A&--PY-r(p6FMw6czMjFd)(Lj)3^8bIwsDPx*(QX- zy`XaqN-Iv_6Jx<6ZJoESbF&dX1LwZ-@n|FE4kd#U_Eodq2`Gd5^{nEE&i$$B?gD-3 zVJgAe!fxn1pu?5H8V$RiV$ufaNa&5NPqiOkmWEA?ciUWLBvO_K;ksb$AI)f9+mg5#$|e^I>z z&V2afp!nX=A5iIS4>p)_^6=rqdJc&7xVICJTPg^jw|+)Yj`fSN91YnXMLpTmb-sng zR!T7;5?Se0PeCke?KYj?^P0TSvd^5I$W*NEoW3dU8SHSuw$(p(i1`-!$4s(_y^>Am z0f#s&GMrX-cE5%{XHT<(Vi!mTzrT5xS5+r-hsB=4X!nrWv>XK7fT#CxliJByb=h+# zXOBKs)<2oF4Nw|%gq5jy7g1~6z;9(YY4!ND%yqv^JSadlCimYeSA(-hs7>CeK41g@ zirA!-QQ{i)T~soZx9ZGh9V+;Rm-|;6bI4bHd#^2Nz;iu#)Fa|*ai7zA$gC(QPBSzX z@P2~NVp@R!rE$-xT4XI0rMX}8z5|K3QHZVNIRUSZ)}^4}1@FzOv?m+)>s!T1EO20i~V4hp@nNz0Yp+ynE7Z^&jkP)Pro1@=DJtvsW>0c1H?fk`+ID70EM zeeCx02tAPkW6*$Uh4yN#$B$~6PKE|Rp4V84AIrVE(MZ4U z1*Jae(XM@ap$f1#c>eFM%>z&V<102zAD}|aDCCmxko!HJ@KeYPQk|GW0-e$)=@slb zD5%TMm+C zu4Ia>;#_R@Hj2HId>xUBiU*F7#inRl_MOC~1ss@TeOGtZKMofotL|axWO(b?XWY#4 z#V?+vukUtraB_yj>z1`s@L9=t#xv51fLVM!7R8>m+OSV$WO-#q)?9DBGkY&d*5!gB zA6AT_zKBAmD8Wi;phpx&IT%+zh)tHpQDg4$%ek*wJ5%39S;;xzv@hUpFraRy?0=(h&NVhkFJz zV0U?~YL(+Z1t~@3B^vG_(`%wM+lhOt{sd@;*6%qGA=%(fJ`6kWT~KApUk z%tMlM#o`UZX7ISzucC>`;->>e66d4S);nXcY=uK;GQYa2viioVL*5@%ElnhKL*I%- zH~gKfcVqQm)0>Y*HpPdkpZkj(U6a;R;Ce|;451h8&IPb1M|zXH zm!w?Ithm)QA)=uTwbEW(dn~A~MSsPnfMy*!1R2j6JUFzpU>zf*MLqj{i-1QJ%tGw2 zL~captIcN^0e(Ry!~JtS!hNf(*6vg%{1q;8oA}bw$_w0%t4n16H6R@HUjl51jAM7I zPXWF7`k!S882EWhJf7B*wGZ?T|B%iy(8!HV?AL1pSx4wW`Kja=S^kG5(oVo+!8br{ z**HrUt|JAxG`@^MjwO6*?OqGo>K$A>>wU>|vZ>gZTQGWMLfQ1oA@|lg-5Kf>NOWJ` zpd{$Ql$GbJSyDy=&@I5pO{y=cSP=qc@r(*W{b33pP4~$0ps#X;T6jw~l1m^9)p#D^ z3jomWJ$O)y224Euq`&mMVx&ucTg5scXmn-BCRV?0yWk{^4N18lV7N|8Ye=8gAnq*I z=qIS7{Dq(!0HqV~U|?~V&Y2!P59|a1%A$_MKexZAiLn=o$&=v48JkZB+~L_-%x>p1 zYBIc@BQgg>QGj0ef$)S(5<^Q_6o<%$AJ|Mu$pypX@JIa)k&R^2V;PSp7}WukvU!Q- z*G;LZsnQn+*xzVoN3UsM8$-pgU>?#l;VPJsb)n4dsHr(KD2!rZ68&Esb)`p-w31)v z1xKX?eDfp2@f>|~TP@HFJ4HG09h}N)kgbeH_GJuN9QVM5B#y0ura+pV1yWnUWL=%; z=pvc%h078<2N~W?&AyCCazAbFe5&2cm&*#ep6pyP^Wt-x#fIDgAfCIZW(9-DXT>nQ zRkDMV>14@=hlvfwi#;*8M9g@tAM`YzX>S%GcB64o)eC@t5qzgp7(G?j&6qbNzzhBA}kp$>I;fGQen<_CC)`e?XS;brmtU zJu$mPw!yZ)tsx=B6?;ZW)DdGB%DO+>SOE%J+sv4a+=H<5YX>(? zf=unR=A(WBjh;q(F9>j~<`l?RRR5tZAB+klbKt#R2 z!>EZ!8TiCaJ9I$eK5xZ}>Z*~kjML+!UtTp5uB%8nJS^q~%L7;8#w1^y`z&H=9D@tx z?~aP<0(r_Y63&A%N=QJN(iQBMa!ZB*EFx+Tm?62JKB@byN|0>P`6qps#k~TzlcYQH zK#&DO`zKY{+y)<${f^yrRXFRX$yKsFCl8BKHRX2AXOttfTE*@Y`7lISSq9FB!63+m zGsL7~xL5VCp+oOQM%Do}5W`7XQ$!?sK=t~4LZ14>)TxfgV%cO*jd$!X=s^81l5;Ma2shbYWZrlGqdqUpmIG;%6ZJL zsbGWWwv02#rg3_mWM%7@Hz}NBZRQ{qQvyASe-w z$1)tj^l%{-QnIg@bAl%5^5x4&${NEq9r$NF{>a_z(Yfg`uwm_w6%XooO^F`radcX9r)1MvpB$r|O4cks0a)g7HM?sP zP@RTV;^kbIto7G{ZLKI}fO5TDJ8((EUFg3@Ijs;d8s&wjmzP((k4_-25R67FpzJ$> zgnPb6lUn_@WN#XR%lHK(j7lmh%l+P<422BRZFKtDL>AM@cn9$JQr<&@h7BDyPEW!R z=Emv|`oN|}G@zJFnt)wTEjs02BPiE>luE+#82eG0^?s0R%B6BP2YjT0%N9|I?iGU_PEuk~a4-EI8q zpZNdIH6UsMkX@#2Uby}lot`0*l;J)#ot5`otQ%HC!CCou?|S@Sg)CXcK{?p^QV_Ec zG#XY>;}sO%PAH<(J6_)O5{4;DaQ(BJR(nJS-_8)^e_V*vQ9RSnC+h$67mn7~cIq&c zpZ3qMc`j_$IMU|L#}6OQ1Ei(*Z}$5?oNL4imqcarjq|M;y(EPNH3dFJSUOk_eXtgIZ?xY#>`|nWD zp3gxl&%YXLiwxm-aen;yJrs>rRyv40mR%pEpfGuZ*o0tpFp()0&0OxKFNI_eb@iu( zZD{s2mc~EqR#EHaFCRyq6q++QEhuR5&rI zM`M1!6X(Qj1D*anpS$y&sw>xNu&ao2EU8|Hji;dsa%cnoy0iyB7A{&6eKObnaiZ_# zsrr!ca(1jOem?-`2QE8ySR=NObI2|CBkQ7+wb;FXzwXMwy-3qyO}}uHaTV_nw0Oqc zz|SX|{_`nE>svUt{qun*&s1+IR%Yj^GgHr3!y6b;OWZ1|`};RcB5I$~T=8bv;Wq%` z*|k{h?%WB6bmNGp&t6ItLG74&esJMq{-lQGW4H08t9V$8y&M;9B@F!f<=%Gjf1dQ@ zp0q>p=uO+V|9v17^xIK3^`3QQJkf2Ht)hZLVNJr}aV}YBYPd<0YBb6Pir`IV=d}9$ zGxMEmEdTwF3U6J2W$QgV(*HqR|KI-ku%3lmcu2 z`K+iRf;s)Zzmi0Qc{?!y;KH9r_A*TV=3l>t&;QRO4}pz8N5K$4k?rdGJ5VX8O@SIH ze!VVZDFP8WVT zg{`tUukG>ZBfD_Iljtv4qBxr8Y5*`~bLY>|A2J0DI0+gG6XT3Nm3vsSO%K_N*+@dm zp{oNot^Qj<;S|b1jkOpGkW{Zst>#TwbD)N;`M8(TY5C!i3J#$4@zgj;*tqh({`t=H z7GHAZ5C8sUHe$u?uiM|O&uWZK!BPs9G)!dZ6)tkI@_2kc_BU?akZT`68bK)NO(DwA zSIqS2KQAa)Fc$hUu?HQ-ItG|)KQgT~!-2z?ghrO6Q;eIahwQ$gSqKL;VORu-iC#g~W=A7X5-vXv`b+vBs zDpnyS4a7kMs%0${p!A&Baq_x4f`HZTU;&c$ZF~er?YRAkV_J^(?$u8x+q-Ujj@ko_?2^7B0 zc8+R`b_01zs;5To_vhy<4=Cjfe=b>5vqV7Y);CwINWcCpZpNPnz3Y7*8SCF)=ekia z%AQ@3{ZqCM8}|1+WiFW*1<4AD$jHd^X(MagJ%tE%#gfNkXtRVwtEl%+_}ldokqS_= zDV2EaMV7+vAS85Wi-qcxKX>G^#{c6r&+7uPJQMHjYwRGMH0jpM(%R1F zUO;5cQa_aa5FfPg}QaNn}jt)`v0g1;2l)}0EVDgyFxTgI&gJPoInZSX?eN7f()rh^Qzx~LqC&@{R1|S$8$Ku< zFD=Hfj^{_u<%x{>!}F7~;e2ND=?uw$NDNaq>Z(46?2#?6b0eHy$IX~Gjx#_RmrQ`A z*y*Z$6U1drGAx!KA6+WiB7$fjJ%@I)q%X|2h~;!8m8QSFuEOL7RQi14|8Z2( zr;&39@Bw<_rwwAV>}Gf8hrz{{{U=E`#0B6ZsS%E;2c&W|VnoM??X@(bAwN#3C4uYe zH0~TU^CC~utRtlrUdH-FWT4ISplc((ZmtRTl8oV*KhLrkP2k^C8l3C%(rNO;?_`X} zbf|CMym@kB=vC<8ORyFJd~Hc>gnsLUN`3J)T}u7o^OA3&6d1FS^vGl45S zlMXYH$|@W+xSD<0yWs`5J>G9kY!}>JAtjwxTpZoqOVxyPe1-;N$Y0H8b??(>I<(#k z3i?5isZ1UQ!WFPS)t3(KX}>-{r*7PMncnCHlc%zdFt`xwG+xWaCz? zmUuXE6UsT+Ht`J=oZojth6se7OyPu-y${^vWHt}Yo4mc2W5wrCsiV$XsHSn(2eFRz zK`}>svGeg7qQ0SyD~?n)hfQ(HqYvfiwr?MEklg}v0iJb>9cqr&mlZWA``zZvrR-!C zTAzw~R}Pewtw+$UEdqMl18EGE#Jx4xZLIijLUAVZ@Qv^?mY7SsxyDvqK|9|owkvu~ z1Hhpqq966x&|z)d&S3GU2V8>$xY+pF$>GT#JNO;cCwfLDZs@DsXyv#oD+wShyVr*- zKmTUqcOCxOea#iM@#uyIEqJ)I_9$CMG*?MUs38!@8@7Jm4!y86x(&;H0c#3_Kb|6R@yA6#jE zx}>yF$QOUEE))0mGfYQIKHN9hi&{1SHGpaG0tncSb)@l?asSP=>H*L`k6WcM96i@=)*k*}?P2w9ImKX%y4 zx6WtJ-qr*Au?%>_7E+p>mw>8Ve6>B1-x7m(wdvjaxx3(@NE>X#q4S7bu*&vCcG?}s zTa14$346nkJ`6w-S_)gJs>rCQQN>zLgh!t{x4UTTj`NiFEbSSqp{9=ZF>PlkHqxH`i9|p*LCx ziOYQ`q-pD?ZTZu|D$M@3!s|FIII=@mOv(DEHn~UJXhzU1Vu}z(VYaL5w_mF-rX|HP zp-N*j6RhqaNZ|1EW2f}Tx|lDU6xaV$Oupk!#-3i{J7>tqyB846CSM#p>sMQ=1p79|Smys080V(L7ows63ns+huO*~n+UHdwdm4v^iFC99p zuJia~0~fm@G5L_wYVv3r%En1L#|CLb7nU^sQzTqg`?sKS_vF)B(Min=!p8896o9uz zPu3KN*I<)In;NT(NQpaOa2sf`)tzwK|NNXV&3l!N{3pON5ncIP`tD^kqs^sfWIXVx zCB@Q44K5zCu;_ljAuqv{y!^5i9Y!raeq;aCcruBF{r>ltC6O?b)hH?a>!Y^cii<;d zlf_Va9N_0g!zfKpG@0^R3QCj{d?|%`4RL{TCT=Sw)C4gig>_=PQx^9V#5ESS7dJP*^_tXPcn(=5f46SX;hX1~(9XHJT zUpLY*mC*!mAi(8GX%8E1s-@7;Uv*GNyr!n{lat7pp46*>C6`Uq+YDT^cb`YrQewfp zu$Ql2zjoE0H&yl#zAODsHv+7V*`=@S7vb;ILH&6L2FWU^-|_0a7v5X@nBQ5pwdnf7 zk6L|FKRSKcDRn+Be2e`0;9f47*YUv-ie(>+1^i(91=u^(*L-8!18Q&!On)@3iqzdIGC7XYSDRO%(bz zz|%f{D&o+S(r2gx>S2=HkRepS|g z|2>n5l=r#0xjA9G#Ks(As&xQ<%m=9F^H20xCAwG9F#*>4ygUh?GJTiZs|^kgF-&pr zPy`#*sw^@HSrRuE7`WeSYZ1XwL$}vYn~rFKN2}DPji6|10|tEi`XhpoQMxawy`>)m zq7uO7!{Y-F;(`s@xkl-$0M!em+j@Yd9-v5Z+@ub;*1FL+|QT59zz3KEnUK|IP_CIf(L4n{6Gz*q~OE!AZy4AKKduFeSOifA94L3QZjewFb-<&fDIZodSASzK{nkfK#jD2LW{sqBr>cZ zz`kLJJ&|W%Lj2&8?WXL0h*0Mey2Z18etxyB5x}1RRd4kCeep*xSQVoDCkV{qt-4dz zTj!nm092UL|G-cxQbu%la#DPuyGK^hob3kt^*4h?6|zmNu}B#H{J-d`1z(htzy*q_ zw3kvJ%O9k@J;UJ4kMi=K6ypen4no-mC7U_uFjCt;se)%$j!We=q;7(b60!^o4HL5( zt`(1D^z#%_&J7LB6{rg1d5U7a1DO8vtIHGmWaH7JovC@eA<_bf5Yn@~{?7SYN+PF+ z@Ra3pgz6lgwYw_4JpHOa>}3ERKV+L8EFtnO8A{~N90}N|)UMsKJ!R3Sa9^cJ=*>$< zcJd@KO$bP8+W?k+oQ$uWy?%WdQRoseIgf>gH^EN;0RoBK6uxS-6jCKpu`e!G5x}44 z)*&MqhW;FRPV0_afAZpWV8dSe-)TMNl zb{l3u#+6)~NCaUbNm9K4sS?Ayv&zAn17HlK(KB=Stns6)%p@dYB-RGj@bsokHliCn zC)^;P=odyfcdj({&rXe;O`sq6ntk17e6^Q+^lKQb@NQncSot^4S{x|(%to{q?+Xf6 zJlns>n0`2oCCyn`Ug%p!Y2ie#=25d|O+$R|h4RJsdj=!P?t?O@DiHi?3iK>Z8g-xC zSd5Fg8Gx>jqoT6Eu33aQ>LBq4)47R6Jo^!T@h?RJFO&e&z%Nl(QaK)dE99C$0K83o zxH$PEw=A#v@&bFpz3JItU76qZ(L_{R7pUxywF$E*(wzLaFkoWkB(g&;Oot||r+IYS z$2|>VvL+D2dcfub9A}J*e7oDz*Gxh&qIr9)LiuPxr}rnw>$ES+5U025szvGVn(u31W*2cr!apP);$@1iHpL?bl(ey4=$MdPF7fOt~7! zjqRQ~^x3(R!pw2iRY3Nl5A!`6M4#h+3tg4@Sn!ursN#r z?orcQ@QAAI-`W8~5xu6N&rhT_S}V&VCr#=_`bXgAfsjQeXgC^PrG2`R9{f=@>5fz` zHy6wY)mf_-zlmT4wax#q(FC%#%*S4ve1+Y$5mi>}tD(hB$s5Z~W%Ay9mhYhGH5KOU zD|O?BLzB$;-`ANXNn8zUyQcbpdP_kY&XezaO33uLavceFAK)ljQdmEzK-6r?hbVsP z1k5zp(}4nV`&Ar6o*5PZ0aaR868(CE#9UeL;Lz3-EsuQ+b`DEH+{bK56}29bf37+^ zo3?)sCp8~}C~95x!z=P>!CJ(wjfyW|T=Cjz@ZODGAD$|`%Ju1*=d>u;M4cOU9dm{U zhF(0v*$8SZhWNIoEI$OrFbk+?`4Ggu`_B_`4oRGei+viqut@8$;?t^7Ps`M6OFeQO zDFA!pSm#qJlthdClPMXcJa!XI!B!CCwO3YhUv#ST(XED%ouk}|PJsXhbLaLZrH4K} zrV;ZZs~|yy)Qk2{dif^G=Bo+x$EMp?lajA~Q>}9~cFZov6G!1n{Id%-Iq}jm63wpL zKi71ab}*&yq|Zwq0Y3KzpSsNGnW}vOf5+^)jatnUxFxrpuEj^K_N`i#JuFAaX>#Z1 zx2aRnz&4*#O(r?|#EydE*K;O%NT{!1N1L#+ z2^W4U^GoV@IbDg4EmVj6K13aAirjHIJflwHXERvZsnu1Lz3FkL+Fs%!#c(`&OJiJA ziPKy3H|nM|RbzeJVJ>D?JVDCVBHUcRy%%ExDTyjD*Mq`$9IYbF418T30eqt_|5)74 zjG{7zkgCojt7}`@*xnU4yJT~6_Jo>6bIG>~jv@2PkF~B=$o9m>AA0OLFb>ExJ z9XxwG)*msnVd~VUGhZ*Swv4stc{S?E%iCtbhtJtBtHRMvr@9oML7mG%y_Z)osgk4* zT58}3s<&(?U6)blgazNGe#|Hc?LM%2E&`aGoUq@8h(fKh9)CDM=W*B^48C`adZg8t zQX2POefoU4p#fBHS8ZE>0#lNGgCAa}Da(?{|9< z*aURChrc6>MG~*u%$_iDVjHu8SR<2&pC@WX%WRXd_xms&z^Y{MwT~q4yaeB0Y6D{A z$g9iwp;BXrJ1vrnR?n|tji7{07>VLyrpDwqK!9h#N&@I@CEWRkAXO4cQ6lQ_;J=o(`{%%iS zG|KZ6-ryoEXHv=lCbIPzLcey?7?BfX`vp3|9?XP7O-wILsWEx4=#j}mt5>b+A8sf0 z*xI~OS&8Hj+e#9MkMm$FRy14;|ARBLni}6D2$Ti^5fZ}OkzIj z64I8ulk48Zkw@5Fa@_BffWL@yyirgsLG(1UG?k@uLdS-_v7ZW6GsUo5Zb8N~8jw6H z#hIWvjU(!=QRQ2ZCtC;fHt^X?Ovpd+*p32malo7O^mMH;%PgsRdosg?T6KP&Mj7cP z>C)WcM$kRdU$t-HqeTTU6Ot@z!#>6CgexeTAL1MvRz=8;IEM_@H?OEDiT z0YevoTF065UxRg4mwZZ&Ej&f4>|Z?O?$?w(=P8hVl2a;z=kc3`a>YgE65+UwnKDS5 z?x;#b@?kv1TmF%z>-9NHIzg=Yx*GikJkp4iX2hg}jJ)k~(&?;C9846NfYMg0H2mN} znE*_~C`8Iy^AbIE`uiifv*>ev$=Fcb5akAj z*wMS(UZ>_yVZ2?G+DoHU|6I4(|LP3xcA|20pZ5%?uJPQrY(Bh*GpVXcGE<2k2(Ef} z4$6G}ityq?lp;1(bGcp`?9yN_W$S=Y6Lsn9{k?6895*1zZNl!5Ej2sz@l-^Idx2|_ z3!Xdk;wX?lYJ_v6s(*gpRp3~Xy4e2H#ZVDW1=^1SH^%+&1;zD6)BW$WsE~Tjx^fQZ zi4|*`@Xjg50(sD)`?2-m>IyI&#xJOpAjj)dGYO47(tO@b?F*|XGvcXfO?ZbUgxBs_RSZ3{$40|gJMin zkebtr*2y4sE*Ie?4Uo;7j6*_=uJ5=1Xu}>RFhT0tOG9rlkgRnj2pF#(>+>LSvc* z7;jHhiNF%`9@zSuuXfny@v7Z0+sPEh@t9Vem}kQW)G5{&ZkrXsw64XHuvc9c)pcJp zqU4?S^!;^s2=u0L)c}&)zn;=~W+~RAMl4NdoUdQo zZc}HmX)Orwr&R#tR>;YOKc{us=Ko>J3On#y*^1b^#f9TTRxQ|~!Ggqow*9Xi-P6jz zodVF*YvZ?F{u;zS0}6sh$vd`fYjsIZpZ}=aP3qTwfljJ%lY>+H5G1^*`P9fNGaN6O zg$JOMs`_-llqGp7`R`oh?h2Z(W8W!PWLn_8anPE};#c7C4G1>vj6EZB`a$6($B2wA zPDU*VUV=FuRrQiH4&gm8GqkdQ#(DVcHXeBDICt8IVUpt|j%9`3=t+F(Pt$u>bRpL1 z6FNe8dbhr8RZfROVlJjr!Y9%A4L>(#tUxtHertk-UB)LAp`kHZIo}y6odN?8^5b+6 zFGudTDfpdEh1N4V10Q~Vx{XO{0$yXfQkh0OAEqA{=yaEglU1+@(?A_%KQNhOnr)xi zyLknK3jwB59D6)R)nkPAvc1;EluH$=k5IKXO7=NdV>yVqWD|dlzTrjgj`vl!L@t;i ze=I?FRO-15jx(pDH*D48Zk1-WqjNQ;uNEDfVC`JCjmuvP7f0{W>I>#I@5g@_Fz{T| z>(_IolkqlnjWU}S{UNv`d<5eTF9`rP@dcb6`{E>H>1d7@)oQ-rS-&&}i@RFIGKVn+ zdxrpS{{cU(zoed&MwSLO{ZhrbZuFc&C4v|*rm@-6J?48BxmGx=*S9w$bgR^=$iJ#w z9v;ItYZEY>I3lQI_MqQq&H3TK5dPgxq!(ZC`tBx!*L<9Y9C1{r6cvA!s2TdX(LgU9 zVm@UcA{YZ@m#Oh`Y5DzaFI9uOHovVmh)pk4TcQALTx`2~bv#vKqfPPaSIc-J62loS z_e6H9l%>of#c&@4Ozl|pBU>}KVlwH}7J}z^$+k+NE#U!Qfb%R%E9GG)(Z5_Utsr0d z0h4KVc-WuU+2{7a9$H#&;+m;y)0EDn18+3yOTf466?z{J#Ri$UDzaF-O@6T6Z651#e+y$}<1dz1%*C=XQA2a--){&@FKH{?vZ*Hzfa8QcmJ{lZ~Ng$GWBw|5hH%y7&qs)YOPy} zw7@=B&JQA}^4|@BWimBr31J{kfkHP5+Q73R7k*ysRPCXw6-TMosI&sv2DQt`2gT8m z9FTc=*EJV_AsrjF=??16GLMd-o-K z17_2o;|GTXf9yOB5z6sw217lh$oqar;CaE-9FX!THBOk1c~4|95o9C z4j6v!UV>0zjoWG_@(?{X77z%nK&k99e4!@y)B zqf0$sKt#HzqQXvVT^ihHk9IA~V$?u4KGSADBMttX8gQmD?gf=2xDth5C!o_804aO? zby-225TqtjWyX@y)DEoGT$XYg4}+BRrF<5Iq)l%XO}BB6u|9F|Ef+N}J+xqrHQBi{ zVBWY&D3TB)k%3pJKqpdV517O1%^kI^hp0FNcij=S1ppsSOp?#Y4o639xWX2W`G=_l zKBr!dGIXR)lqjBLhE_;Bah{bm)S@71Kc^pU+P=L_&d6D+qoOl^tfKbN+@x!0ADnRu zhrF;%(=MCp{SiN{RR5PbYv&_4B&6q-wQz^ z3*zwQbA>sT%!ZHsZp+X*=2qJs1Spa^E3-WD`GR0SJ`8yBwW-yV1-&#iU-k(<@a<_x96FH!U4ErFpFrh(^ z#=w&a4UpK!jBY@p2>TVr&yG65TEQ zoM_er(d7V@lx1-4rS*BBtW{B7ZY2%jnl%GGHHP+LZG!Zp~Lo8EoQ*3;kvs zbc*MAo-&1(IW?lX>X!en{+jY5>6~_p9Q+>TsIl3G2{PWox0aB_bI|2oUJJ>88YYpH zi8u%aNZ*NYUD7Zc|;ouW`3}s1e1KK){VVgKk+J!qShXJnR zi`;+YU72oLdz1!-?4cDkv%4)C zYo6c~o?IMY)WWc2p7Ed!-z)`7w{?B53djLV_#~^eDI%#Lbbc~9#nWKVg+)N@p7J*f32YxYRj}$^O&oGwbRwt3q^1u2%l%KrxbUwA+IbuULgPhaT{w0> zFK7s$>#rqQ^Bmj#N z;8zkUeSLNDelER;Y7I7U%N@AwF@=#a9X1wjCeMB=>+B3%CEU7CNeq)W{(Ga1kp62p zlq^GX_s+aprA3RgNG7Z#+Lqce#DV=sBB`AfZ`Ge1#6+a+ire$^-tFU)4gJ}9CnX@( zj!9E&z0iF{7P+|7DCiX3afOx+(AD}ezPci#`h8Z`_n-n&fiZ_ajzp+a{EA1Oxp|hk zW3i`^a+`>XFSlea2~B(1!%{K0<7Up%$bUaU`j#9De4k`A`EUMSy6n@{SgnC0uMHw5 z2+2V{2|xol;%g zA{z;Ei%1I4%By~pilDrh{)T;Dnb07jEEz<}a+W2CZgfrXDw-*v{Kx6w`Q2YWLPmt- zXA?*!4%l#%btTY1kphkFI(+k;dbWd?y!( zlZEZqJ3=Zp!Kj0ARH=qB1W~^UO;}s3F)mzzDcIhn?cyy)Tw#-~<^zHJkrhOOg zXAM!BE~1Fr_S_K=Y7YLhspwz8eP(g2k9xY5j7m^6j?{qn=9oU&0pYkbP)T5y0E%Y?V ze5Uf*?;)(G3b;vC@*pW`*qmtU9y!245!YZP>y}}gd0~oNL?k&3#-SCFNA);)OY$1w?G3Bh8A;urP&kB;np+bk<`MIOiRPY&anhybOTaYGJX%1CM;{xiU zQKnj99z!?MsiZPP_~;F@uHcd-O}u3nQ-`oK=;a1| zvq$P^Pmdqu0~prPq-k)Hhv z(lNls5`F;$2?*~CYf{^+BX3(%5@A|bUpsQ6zD#dyhFz^vM^5@4kN&RrCqDGG}Sz@?ej4c zcWPXJ0O62_DGJ>26Yh7ylFO=2eJp))>DbV+@UL?M5Fvt_^BzoS)7drD*)7sBh!hBp zW$V{t{$B`bwOgzCaFZ4St8IV%ojakcnEf#_bsaGc z5IMDz_IUr5C=3D1-HZLR^~0HB4^J;4j19Yf%bEE8Drt{Tk3Z*fY`4sd z86)ncq9x`o4isgC!=nhhlE+Y{BgF+YIVo+Vm)z-i@@h^6R+MQo_v~mU_GJ zgaEA=itVKaQ7hs}s)@M{C2y`^lx3F6AgQx;F37u+d*#;Z!Z;!kvA9+UNYJ*!9o_SC z;v=rQllsOFk%$$bvXD;sO({(j8*$p$D1?d%~RkF z6dtRILDH29X$*NrO)jg-Ht*JAs34}$S;Bhc4$vb}I(YNu%{`qOb0piRM`EniP`zKc z$eW~I+W4jp5!{a})5q{yqU-D1&{ zz^BNsBj+MG8Mu`u2}yPCc{ATXD{v^eAnAs2^qyPJA|mf1yt=K8A3sC_Icdk{G)ml} zpnSsCQ|e&ka)|TQinGzp@#c*iC8QvF>$m0fqp*5Hez{5pj6@aZ**dC@zCDauWQ)G{ zWho_i-~%7z+dj$jT4p)S?AjY&K6o&9QitilIgf*(Q>RT+p|K%IKOyieFPVc_dv1*t zp+&D86>-`OO_b4cpY{@ABDks?;7FItz?CqEB89v( zq)B7&c57KmLPW>RG}fsiFJ_&?ck?!0bf~e4w8?ssI`tSgAcvUXgz+nCjia`0Kz9ti zn%qU)Ktf~oP4S`cI4Ug#?lbMVF=iF{`6tMx@1-h++!+!c)t4gbj59@xuq>s$!wj3Y z4O<<0uzh${5AG#2ouix+B5nT9{lE|Auo#+Z)=A11xr)e`%J~>u11U17!UE6?g;I2g zn(O!G=H@{q{rdGQKhV-k(72!y*5jJGpGw)dKA}s%)k7REk)@oJz8~K6ZY8Ypy11#Q zE!SNo?i^8U{|21Rug5Iw zyn3&!A)hWg(7`*HSfguhWah?9pXRIXDJLI@z&R*1gW;)5bA*^wP&B?tcqet^EAVw4 zqZTIkh1>C7_B28a@M~3}NT>46R`_S@q4^mGl4Ozh%-PGeT*;uh-Y4SNCD5m^*)1Dck{~ z?nMWsOWK=~-ZP}JU56u)84*fLM@S=xoHk5z$t~tO;_1-+{0O=(Czkm)9l%@4SZQ|^ z?XXh9Lr|@*fiQ1NVy!z?DfSJ!M3z;kI0WcRh4jRM0zfdyv+lkC1p1;(-%u9=>-*6g z$Jb={V{5wYf0B3e@*&?%3cWswv?jm3_qP;x^2JA7OG|556PMTL|0F0V)1_zrQbT?| z*6xnWM$1aP4HAkp8uTlBvnYD5J&LRHCmGu3z6i0bVx zKo)|klv`0ZnGzTc7QZ+K_v+k|7;}sbA~;?~O}rLJQW;d&^STxumq{kcsCEYb_~Y%= zBh-^a1`YZnwTE&T$3{>^CrfmdQ#%dNAL*3;QR~?)r$sP<00;SJ(7O;`RPk5tawkJn>7hlNg+qY;&eP5%g}PiiqGL-xn{lYU)h6 z4`kNu{A{8>N0OC8fLN8FQgkaVx4Q`oyQgCCkOn6$LZ7PHx)@%Cjz zyTZGrHam|S5Ri{`tmP=wkxifgr zExBg(NdmC`SbTZ-+RWbbgb+%i@Ghv8>WKjC_rPvR~77E?iVjje5*Ty`Q$fGMY6GiKAiQmtsz z5p&PQrm%wy#H9FH9p;>+h-+t5Z@P=bO26IZx9n-PsFwkWx$z{n7HOKdt8}JKI}$qE zHg>yr&r2_pa~PQ*E<2tg((^u zVRjT7DL@&C$+_%8`{rO5vr94_7@_$N{o)H@Esl9Q+na>VyR7E$-Q}uw0ZHQDaB#?~ zG;_<>9lQl^JzE>mf3#P632e5gOOY$59PvZ z=uKl&XG^}P}7EpI}FU%uOp#L? z*LW;;A4njvhOR6p!?Ri#H~t3B@j~uqlL7dob-gh!*zk@?be7HJpG1hrn($d@QERXG z>gXi3AE&n6}m6D5P(T)WRu zDm{f03;V@iw`?^_^p!%EO`ksmre12qjjSncn^wGP{80~ztq2d#Z67-Safaat{-q0i=f(>Mvwcs!;>}H9 ztVnELoczI8qqYk1J>;7Fui^)nKOJgxOBBDtRTBsffMdXo0N;39h|J=<80r+JUORgY zYas{@ffZdR(O-sixUSpwn<=L?#oviswLCqBS~keNT~1weXzCw{?q6pXv}p6G>2)Rc zi*pfJxQ(3POwe*!E5%KxGVG7GF1kBv7~BU!)Dv7n3ii%!JI*0u{!h2wKW`&dD9yI3 zH{8YiCfVP%Zn@u!hh=9n9qsLXZ@fQ_8>*W%sxpI>Onn?@TA?csR{(X2^q%Ggc#}!3 z4d-Z!{-H6TC~F<|WKGd({Y*)i*2WDYvZZ_Av#?6n>ixPyy#g^-Lr;CRe(7#Xn4Cc7 zHSP?lBg^olu-s1X1?u-P-%o0h)9Q|erP2-{pb#+7?7>Mf2+JS8 zYN5?LUAbSAJWaYPXpzQdP3$9d%nu6V9F_KWzpmRPjPu%XSY;t~aU&gF=A#TLZWD73 zNb;_7R{UIVtEI7*qR5oKZQtIx*eypkh#0RT02%I{-Jk>tNzfz5igKX83O_8=F{kO;poXgeL zdHV=(PI@Ef!!PZRbuj%>Tt;G3G!uY%v`J4~FX;SF9O!U`gF%$B zZdOe!VJE=K9uv2Oh1@ZX_fpDWfJim`l=;4+D(QA_98YKgV3r(2+r3dEiPXQE3Zs-% zuKk0hoB#L?xd@Tl@_p=Z$d?}zzgo+h9uu_+WT$P~t<}l>u1rvLd@S;1`dwG+)m=~! zo^@NDQ1$F5xu>(msbpYz-E z#777KxM^gah|RGXMw(oQjz4VSB6OIdB);;qcWa<4;~LA?Dd}e84`%bUr;@0p%1RU_ zEz^2-iRBdUbYXhix0h-CT3jt| zOs+clOet~HrhSpVyRHi2X(OV`YEdpIhSfle&KZ1AHR_&TcM{Ok{HD@fBW~$#iOmr> z36IH4?lw_&cz(T@B_njIi;D@EWN#!8-U-Fw>5e@ zeuQ@qUwi$R(Vs|5y1AcAdEL2UbAv!HsicNdPxMxf;0%$*YDQM+&o0BPNc;D{IEkZ!g&zbNl!Tv3e%|0^MR6|TL5`j2z0AP!7(_}EfjPw8Q>T2MbH0Gb_YB>Gy&e%X;Qc#F*{nCt z&>BaY)%Vr#%6z+Rs2X#%1Q~4(dQ{$Uj>5^Py;rQWc0V<~ZhJ2y)V)EZh?5$j=Lr9p z&M`8dg$rta)+O^2rz3-K$9;;IY|Ghfh*#JAKIzr;x8GsE14dAUNLb)0B&n~Jb0(@E z?W(sYvF-ZN^>>#4y{QgHX&(8@q)$OXPg;v$M^f#)NpD`VU za|>@$LbvNaN(a<2a)V0zrNZA@jd(k?oiGBa`0VhwjJ4*~ivNf3M7QX_>X!brtBuBw zw^LG5Oq@_ara1~xrzA2&kV=3VX=8KL4gye6!8}bOEBe33C2e+f8p0DDTe`BgZy5qq zo$^($P7X@guKDKzlr+IqA%5o6A?mQo`dJ1PdK;0L8PsRJji{e`<5}Q~4f>X~9|oz$ zuds|>{jOEBCk|Clx6o)Yy0$vU2{6LJXYvXz^(!a}o&wctfDf)*w|9R8)K8g8FW8w`VEShj}uH z`;#W1kWy=kQ>OE7Zb-EqIvdtx4Us~07;YKLh4D81lGk~TS$bPRS~HJT_wLr1Ft-)~ z^0qMQXg5Q2P&9q5#F&yE>s zh)quMu7mw0d9r$TBT`z1e}T)0d+e=j!Mq|VMdGHZ-Gy5QRwP8MGz|vh%9O$oLfKe- zx6~q1AE~K@R&MnScCT!hoPnJMhYM{a$(masn!d9cK{`+|1oQ0OJ60vx;rvCntUjAP zdh1$ji9Y4_qK}=2hsR^AAPvHY!1^Hmtf`;8Es^P-kH7ccJxuB5lE9o{*GD?~k&x!h z(({jN$o~M^-7dq;%`IEiqk$f`3JeyyYu@>45c@7JIo|S3k9bYKN1XMh$6q*$Y>NA| z3(DY3o=uHyOf2u*xwG<;C3&ly-~X!7DieHC6sTg#+c8Xr!gKjD;zZY5I@#|h*#h;w zc=>YW_>5iEla@ayhORPGAokIc_tGSO^5#g_V%3~OU`1n~ z6{M6(i(K?Upk`uY%3S3D^`{e|Gy$@C=zr^o3(67jp)%YzEE6YL`l(<2lxgcaY!7Sw z*T4L@KuAi(YH}Myv9i6dK5(t8N=}-IW?4zgTr7al9*V^l)Rzy}yH;Yx^XP{;1|L{% zZ5OA0m_#p;S7>^2__k>!UD0@m9-C2TBO_l!#hgctSa#rB?*l>#sUd1ya#*@E>%=kL z-iey)z=E<$qPZh|tpLE4w2}tb>44#Z>`Nc>ckl>u`m}3ID68t#c(43WHPQIk_znO0 z>zyI#hCQD8)mrZl^{dIXk9jL6mN|`8jhW5yxER3MIuy3VZlPO9CjlnYY({;1$HX+z zUFm=Kx|Byf&mRLEE@Xh$(|st=e?h4LAE4cs-0U3;3_0 za;{BO*IbBqHYN7CWL@-BE^R5xJi)$4C9;u9v4G#8=V{;J`!D&sMjbvAHoZ@inhheB z1*MO-+6zwSr=RA6!2*g{KVoIuaMjU2KKy~@e?~L|fkLGc8=~yMu0{cPa0rwl6oe2v zGJtvP{PF|edND{utLpjNRqEgcrjF&$Zf1nq>1HLGZ#&@Ar<-MlgM$OL|Lu|n1wG;U z0#2-SI7U*(va@j4d4C20o^cK50v-Z--r=(I3f-@Kb?IsjJK4KzOV3H$E;u=_ZZ+D` z4`S{!-oXmX$-c_0@xckNJBXt6L9)#>dYx@E@TkjF^>8AS_YIAKK=1TRx4l{}&c-#Y zq$^h9C%{!Niu@sAe^!-?bO$-`+GY&ojR*iK@yiO5dMM$1<|xhE=Kv+Z45LEydwG4e z?GTkfPW9G0>RivpePyA9VDY4aNtzttXa97#;ql4d8kUQO{%}dl!CTd_ttu9Va_R)7 zE7v&gROpyoq^$*dDGSE0 zL<#j3DX!n1m66b6=olD5d%3(IS=xd(D{fs{pcN=?`&KDIdnC=UTFm+vAL^XJT^bWm zC6N4&inIicm|I>$1~Nag{oqAxd4n`11T><4ERW>uF|HB)rj^p4`{;3qT7T|h9hl-y zDJ?9Q=FS`uy&}|q$|RS9Ei)Y~14fXS`mAW7!lWRv#)z#Mk=<~D?doRTX>@S{)q)I+{Rj z6+9Nw0ZmEqRBIbh4{o}nSijdi1=sSnij(H!3LKQqq@L+iE@RBrz1o2LeF_T7aR&#g zjjB>yPG`fQLv<68K&WbCe^6*8%#Zv#uQ0jVd-m*Erxu^ew~oJkQN5i7YQY3~lt~Wb zGbWy~zk>fzY^3PUVJzv_AeK63;2zRnTqVW3EU6w%M*QHqUp8kRLOjANQ)A4YaVhBQ z8FV1&vqIjCp}bc!je)aGXYRg z+c+xnUPea7tTi3y(uJZld6;?xMD<9nd!O2n2e4fYq94+)xlpVjTziK-YJi15(lODF zlqPR}ff6x1rNt^`&v=E~hXld!(yaTV`Udjd?&sAul~Di%lxbd${k||dG0NQs9+YwN zE~6*CwG}S(9v$9 z6eK9jwMIDHYTH#4I5edjI9NsHe)cxqsnn&X>90erm1;sRH)Ppt-6*2JPiPF_gUGgH zYv6K;$7IsIpHvtewyy49foO>Qa#tZ}z-|6Qh}tyIDMtOItyqI==aw1XZ-MNL=$_1_ zS;uj<+%5pHG?*|!hOw&h?ORD3+GSu$V@j;MyvUzDEbfnxSZBh<8)N3k5kGAHh1+Wv zAaR#Y!Ofc4?Z53hJPfeR*qV30qV9U~LV#i91gQ}x)nHv(WHeez`HaZf%?g0#B+)Qi zeP8*W-V@WSdt7?AY7v^*Ig|tX=X_xhHGZs`9b3Z&RMnW&Ex|9V&r8eXCVEi5n$wrd z46yEsm$xtg1m4#@LtE-!=}4v6k5_D=kRt>v+!$9`B>}Wuh83V4DIE_x=SBz#5v8p< zW0+wkdReoIomJ+w+dHU&hQHaQ=K5mC-&-0OW1O=$UyYq6Vz@95cas%#6p>?NgO5#I z28|rX1}r~gvh5H#o}|q|>6qg^ee~ue7CD6c`>6$ejpWq#4b9_>7VnX3n$%+SP547X zvC_)GY9H!^^JCS9pW9nAK;`21~7$e?rZ4D38nlrQ6fe8uZ1sPPJn~ zfbS-kCwV*8<0aiL4ed)b^i+=tZet$&@gaRWJWlK2^ORcY_wu*3Rj?U^kTOWIP^mk( z&50X?;j{Pxy4AyLG~q@^9vj$)#KnY)S_p~~Y2Hk@R2U7wY&j}xe`2rc2qqHWYzkL) zs(w6O;<8$V!uUrtW7=lSJv%qaQ}5FedFA#O*eqT}PBmp&#w=-vSBKTQp2{?$stBng zSNUUkg!24x$jxdh^769h2gSw3HET(B?i^`Sf%_IuCjo0DFmGd$v9=ZBv{po_e`&0W z(KW<6YmmGIr8A3Ns5IV`gU5{W?cs&!FWK1}^CoeIrkvXTs^C5=QyTcjJFe}WAi!gF z#a7-*r(Og4H8hQE*)Ot5RQc}h-R%O2@4le{jOZcfT5)EKC#A>_a044kVGGh!UfFE4 zPuVC|$0$qEMIzNZum1`%BdPS-J&6tG3UgAwekzEuw0KJXRe1&^hc!_plv(km<;=LA z)M{U*F|DTqWIM4ntW-m~*fQNir@SYfPAZ^cobrrN#LCzN%=DIcl=vELmkAK=-J8e} zB+rpff=IjK7_hnW|Fjb-diOk}8Nb&~|mLohP zDK3ldc<4G~PBQ`wFSdq?^Ko-?QRHzn)NM3VNA(e|DY=48`Uu#>R+!JHm8vVYuqj*< zZed&bvZ!#aPYSk|DY4TTH+LRpYmd-!(zK9Vm^O^)jz$S?YxT?pJ)pUmMB-3ra>>%5 z8GF9o?Y}nVJH!nNxR%H_rWN^lpJnkt@B z`rYXGi96~`|%U*ZSrl1Erz*oN)rAU)Z`#v9(YR$ zeFnBYR>IAh;d6n4)UQX7%qf%>jyLh_q-<|26ePj9+$fT07LYhDpMBeRB^_+(p|7$6 z;+OYqurI_M*cjhWkR_ zK2cu-|86rvXNLVdk5eNDq$2q(OIp!km+e2>u~WUGpa-(Pv3hbm?3M+WZl}`a>j5vs9R&>i&H|`-;7oGqOC<0v&Y2RSlZtJH_9}G8? zWxa0opuLZGT`QOIaCm*zkB*U?o^qoUmjD@nW4a?pIfOVWdm&QQ_CJIP5fVsK+_+Rk zwX8}JxyZvs#}|s>%i>$x7w}Xp)-O`&3f9I2qSb|LE|v!b<4HA@w&E1XS1tpWExI=* z3=G_@RgH3>a1DFhNUrRrkU5uzh)gdKooP^dJA8y5xhC_RMRkxucew34#*BnfRRnR> zC40u@iq5B#Stpztsi#jn~*3f^7;u!ZP&+(*kl*h68W8kcc!?xHQdt`_%;nn*yGy+meY#y8pYw zUt4N@ug^8@UR??bu^}`#2ax3{2VPq69Bm?nc+!c)iDPRGty$EtmyELq;w+V&x;IKl z{#2Arbyv9xu_6|_`Uyp}v zIZv@Zb@JpjpSG=~fg!CN+)!ez#j02QbVcz%To#Cil$Ttqzm={`n+}-xbU-B2l}#wX zi2i+yOJTVN{5dj{Wbd168nH50hD|ha!o4|0?+3@9cF=r3Sz<8o=1PZh>Jrq~Z6^l)v=Iuqt#ON|Vv2*k ziztXg7hDS3SolyJ@Bsb{cs^o>S>`i#8OMTT>5#KKK6_B~;dWtjMk91S8IloFP)H9# zNb91b+EhvsAhye;{CC{JVlo{utP=qaP=MIEOM{+wz=mshuUbzS7J?~|%*xQ1IYK5= zyKPYCxL5SW{)?)>QZ(&c7r{|RsmZh+>5UyBk3;4d!jt=h)*+P+cyJ%hX%GIud|H_;j4idH2M*XAN(k1ZzHg9gLCn=ny+C+lbwLALS@7aGt zW?jkJDYlbbo~pNO@1PArm}VIb)C{~6cG%oO4_=1R$*T2}zEQZ+yhTuxh}6vBTuLlv;WB}CsHq=@uJ9ywU$?b{cfRe zUQ@oik`!pM4TwO3D9C%BZ}sPRkA zOpp2ab{AW_v}jPmEaJRKeYGP)>~wcfmQz|C4D+v&oIy~t(_2X+q#wdQSYwx(e_}rvd$h=LaQ$Fg= z-Ly1Q6t-7pR!G4KwC+~g6JJ(3^qN-(5WN{PawEUZMHqAP%3&hrtZ%R2X^fo-%o1HX z5g0~*S_x=0w%p^u8X6M>F>~*VQfdyiyjVTWdKjMa~mv_Q1R=O#QO$PW3yMqI?V#m#bVXuJfl(O-h0D(6QJ2btdFD;%$l0;OC6-A%=h~sf10xTK)fO z2nM^jxcJqo-A`1HYLbNwaJDpdj7xzO+-GDAi@PK7avF^?RTDoB@bb(EZC+R80RPy{ zWtpmaS~@4`lJ(GXjxun(asB!lmX9=O4C?=NApmo?B*Vo>mP{Du`9=Ks_Vcim3;RS+ z#_}86{rM{j7LLnMj?S^1z;MCE+o~F~%vfug6}K|M`|kP%9;?`%#@0|YKM_NZYl^NG zV#6a9BEKu_^*&Jw252pjGF7>l22W5rw5SEqUi0Wd7@T>k%6>b zJa2R$r@%?x1!J?V) zRhe^A$NP0D5-<9K%EkT(Ka*if>klo|AXdMpXVtH~rxJ<@hk`xhyf-gFEk-+Oh~B#~ zq2OUcm^_g!+*I{F4czZk(2^9=9I3LQ@eU`kkcoL*yU|JWRahKNfdw`Xm|eND$G}MO zy0aO(KAZV<0Mz=a)}?V=(64F9r>3@)~1fM+W~`ffsDtx^-Ms5D{&H z^T%r;P732^A@me+n`!& zM;X*0Y+tdci$SA(QEAX~U96zxOcx#<$z+H+!yR7bL0by3UesUa%;T3soj%|3L;Ypp=G@|Coac|o7anF~mX7GzPCL#r>%$shy^Z__8xLsUS1-h@i)7Wdz@%v|5EhsN|F-xE`86wb zc{Me!;WJusVzZGmZg+2-QqSUID(*K@sIeDDPHi`=oIW*uSDBLIHz8mjI5)V@R9ciE zfqxdb6spZCc|m`N^sERv&0ebaG$(PM6~-g0^zyO^rObeNR(%AmnOJ{p(XDD~24vrh zu1;%}I8{Jw8)+sG7iVoLp5i>fvEmmyfvIRtc>nlm3hC{+Mh};KnsTSG_a`~f zNzBB^R+QB}>MU%ED|SuIb!l>H#~H--`Izwz%XiyRZz%G*%VdW9I!cIQm_?CR;gWMv z3(DA)c4^b6P8Fc)37ZV#^fhVz3f_lc$cYOHFV>oLSFD^Vm749a>5Bc=4jcOk2mlbr z4#73APHhvOWcJ;l;w3x2-|IlVVvR0D-mqkY0PK?`6%9SiqZZF^Fr8qc|5&H<#s5{1 zSOkxS0c%-5;A_GYaPn*^z{S>Ej2<|(Q^0`j-o0K7KV`(!_KaPG{QvObLocs*VC;Sr zdEzDkyGeN7=skld)Pxy<5@9cW<1&YcjYigdr+41g-Vuc^@H&byN17vUakP!dY-Y;h zu(7c@S%;p{P~0E*V$J;_;ej`P))3~y)9aUnXipwKpG-P~msZUS)~RXNwyk_C$H6ec zbqJngXB>TtVR?xZ@za%@s^8zLLtHYjSk-MJzg8otF$-IL}@czZgkjq_0BV z>>KRQ-DaRGdi!2;pV2oLZ}CGIw?qH=V^b+C&uZ`%VO8iINbDxo_t?)vGZBM%KD9GL zg``9xlB#gT|E@HbcR!1cqQKWrK&V2g!%C1&8H#^?zkbXFI04iznmie6Blh^bQq3Cs z0FKHiHZh<;k|_w@ zMozr)y?PR-0ZFDYCl&49hVTj=SvO5j-QxJt$uq>WLEDb(|GCq~zp^IXWk-ijYqDzj zsr>WVfp-T*zaBNa-``)Y%TUUF^!hYpUbBxj0nS~s)$!T&P)q~3+Z@xdh9jB z{BAyr>k%;HW*Ca1Y!|Ep3AjvYWFQ0WJG}q#$$M!eoefCr0;4pK-R$t=Z#Ny^o#(Bd z1O+eRr9GnU%#(I0X2gORs#8k5C@rmjFTyiyJ?DX$nc^bcWrVpI$faGi*S;6LW8s$w zj>qXM&Vv}9g^K)|JAt%>0gL_in=2E2M9Am3{U(;QsrfA$jE?;J`Yh%v)Uh&$feNa5 zumKYTD3<1OXp}o>?ZNehpmCYz3}}Zg33VE6P9?1XvEk$gy(&8J@{NfEN_k4sRO8L! zQIfT`d$};CkaRl!Vkah&1nT`ieqYvyh7UI`V5><5)|c{A`EhdwLE)A0pHK1a?W zlr|YL%V+iz8Wr1~%TA$19!MT|7Nibl?WWBy2JU7k7Y}WWnG4NstY#m1did|*_}5)P zp>>)*5>5%)a)9#I0;%#uzByq+U8U<%GIw!-0Pyoty3_`87J|tkRB@h-s%3o{l}TKF z!cn%FqMZ(r^!vT(Yg6AHV7k0Kd5+IHEVq~ZDf&YpY(20o+%n}m6L{4esh%B%eag-| zyZzm#<4e6DBmV@SSQd1?8c)-dyDaySd9D|t@luj;4Zy9lE}-y_md)KU@RxHk9V_*A zF}c=i@G}{Cy@ZV|h=1@Es-HTt_y3N(X8achb~FJ7&d;FG<78E7-SJaBY%_SJbKAk6 z*1LkMi3O-YklR%luBuTYK^iQ+n_{^gyakU1CQCbRgIFo~gRwR4RLjncaaCn`shZ^= zXP-DgKG(=g2Br`bTBj2aL%}-q_I|QlUuylgR-5l!nkmQ|+c_&N47u@!p=;$qT zkY0!L8(gPgBe4T~uwz&~$s={Mo3iew{rx|uJdU(sK{bcMu{OaRMMG%lmzWFWOd?v- zoQWSjc1)~R7DNx^qyJpZ`9Q4E`Nd8QQP`ZvT6&n9{a?(?-aDVQ_L#lVE{&~j1jAy> zEV;J8?f7O;R&4*pj&r3huc`5HOAo%@{HOMFhmL;_k{XmJGFO^SSQCmkf-7i!9>&2f z_O6)cmx`kE@~Z$c#uKvjGJM-)&3b)_*_4t76&maRoNV2<#n=s;&ccqNAapAsx~whK;o~QlykP+f zEu(dMJ0(ps5pRDUapkz4`18Yb_vRaF{>R=?7;9+rhG#eUlPmn*dGJXtHG%j|T#zD~ z1VDVEL^(NO!}DKH^!fK}k#bJi)o6VwV-^vo5ng< zzi3H6P=#*!BUi3nLo^*A&)J)-#TV^WV)t*l=S=yj#nZCE++gT0 zqyIbK*;VH(`cg5RAiZO(+R{v_h=a{#;s5-kqyOWR8pS?~6f2F`*IjN^;m5lVK##?U z9s7i1`L?=qI6Kael>T+ae|_5Ii=Ss-@+CJ8dRWfCnVi$9fs){r4Z&6%Sy0&+pay z)B9oz-QUQv6i*wp7f(oZ=rB8j%lee$b3_6vhr*qZELWcKbY0Y}0AJ9^_hxxttv zu+cf}=iyGp?qjD2=^E5cMvjoaU}^qA3?gKJ^h^5|PXUdYa6b^VMr`xhc*aB%Q-og1 zvs%k1|Mh3@s4pg@d1raXm>wS}>wq_kWcI@3l>;K>5 z`LX|(Dc9eBJ-GG%Hm_S(@9(*Ge}5-Ca>l>@x8dMM9sg{OcVB!b|97wV-%Oe>{=)S@ z%l~bDc%bs_PkQe!zWJX^{^DW$^OQe7jDHr!=Vzht&%*fpF#cH>pP$7)3*(Dt@z28e z;$i#~F+M+xe-_5)XYo(O_~KdovoOAR82?0!&ky6Dh4J}W{1Y+0cozRGj4vL>KM~{e z!}w=me0~=HM2s(<#Xk$N=U@3ZSppz5)78rEKM(zWG^ zy*}z($*`iUI^>4Vpi3gG+fJ=-cH-n^hLO@LQ?3ic+A%1(6Vyi37AE1t zlRK&S!Kk~3z_%Oha!(wZ2gpyr?ts?x9rv{p-qyWY6U#f(TdY(ZKAjx)zHUPX%UiBp~|Z=U)2Y*g`taYjKM(vdq10tdZI(3ht@4; z?M>UV%PF(=9X>qo@k<(ax2H{A_iu&c8+{OJLNOkOK1m7olqbdnV`IRwAkTsqY4C%w5n z{_P+APN6S&X*T%6aQWOjK&yjgKPCfiD!}I7~JK@u%Qu7wA{4SU+)6C7yVS^695~m}4B@d@}&oWw1 zSRrfYZtH@f z?b&lzen&YuksfPT=&MU?u4GxhTr}vm10?LcZLfS+&4}I({putx1&=Q*i(L(MX7lT( z>hjy`%P!5fiMacNdf4UVvX&d)xNEKGb*UzOQ9P!88MCJ-DD)f@-6wOKzW*fk+HC9a zjZ2cDR-T0J_VSjZYdZsPWz`MO{*}U@5ySly4DUktns6RF_sq37%TGcB-|%4A)xfp4b#$1PFtibV;yv}k zqn%hu9{oJW_r*Eg+_Ou#3k-Zu>BL5TnDbqil~6A?Jkc9Cl|H-$67x!k#6gTQCq0bjn1!su%z+%i(V?HWfwN+W5=?7>fwZG zE1+Ym;*+%v6FQ5h*EXm^^cnwrXFuA&KWuoqA^t9`L8Hh0|JC!lO@JSSnsY@^e2$w` zyI)LEIys6Lb+p<&IIP-z{t}w}&$$8**iciUFg?dF+Y3tXFuQGwbmC~>|FAXJepN5K z)H#sSc6H;|M=*`zRhLqNR;E9D6jSA6WhZR6b+>J);#{sjBc0=;(iQnr4 zXa`-~dvBS~LOyYFW=nY2F?>p!*9-|+Q?{^;l#L>j7sxUw1?Czz0@#F)A;3p{l6^R4uBuElKF26^eG~|Xd z;W=|@QHLpMr?pJ%i#vSP^JZ7`ZGB*AD8ZQcodEfA#X|@*aWLq6YdF>>CTv&e8OpYZ zxA4;VK{mt3w})ef&bc<4h1@E-kAmy{0!Ywac(=vDBn(KgZ_}oY1@Bz_SSJP78g18} zle^%=99%?ue>(;!>H#;oM_HsraPxn)8`KI1OlR3W)4UWHpB!R($$3(3rbPsLx!;Gk zSh{1cvfk6}RY?&_r%h$OV4kVo*(kAMn2#%kys3y z*>LBdX0++ZXm+~;abciyV^u&r+=_0< z@beH4ij3GpSI6+(%Bf6)94FL; zVf9Ff?xE&V5{cSn;`EsQ>mDIzfW9H;Sa4sg*&@4*Tsj#BNTALGR1_1Ty#GK1f?;PB zhh@NWJjna|yKiPj#i=lhd!D^}BCVdKwglFWnduIdSnGpt#VFTl`! zD*Gm%&-91(r^$T|uhTy8YolS>ajm#}iPm-n2bA@CVefeQ+jZ7l^cdUhG5n&=%?Atz z9*0eU!;(&aoJVAPCAsHy$nuk%>vQt%A$lKj1Fnh6&RoNnC&#t434UVsVrNZkn8kCydP}nuwL($8`U-l#+$$HNRwA0V|(LETzH18IUzlU~NJx{|tTM-q5xISd| z!>=;GYujVYAWYb!((_{2%I^uV&*6r7VWzE_W|m>L$>8Y5`-3COujIVCHbZvn`r`lY zR=Xm0s~^)b?m$!w`vSK-|U(Qis+4nohwZsEcoPM&Bwn2F+_^qq?`k#A|4Y>AOqhK0`eB^mX zOrxDRqV~R-G&U!WDBqD_UB0lL&(4Y`Ij!3D=!{r*4|#PaI zfj;oRLn9=DM)8Dr6I*q#5X-RNI7>$dqIN-Cr`fylz_^FlVL5gj5m}agFE5nrF@}eD zuikIWnv4D_Uj_G)EP(@Map@NPE8^kKTEMlJ^X%RLKO1km^Agm^B(EukT59i8*7IG< z!!|wE_??Muowlia<98QSeJ9vimF&MgE^Ed9Yp-vVic{1EPXF_xqlP`dx!)TqXTUYi zm;x+9c9V~))IzZ|JJimw|Cn{T+mAKWwCFHtM-zEG>lx3ZC=J{~Qj+}~Zdt5bExtbICOexba@0^e2s z9+F+YzFw%Vt;4!KMjA|D#Z!63!eZfKa znxo9O<^Lw>tp!Ky9Go^*lQW@k87-7U2Y+FU zPn!{O>`_HYRr#QPuziI?z7rDOfe(=vP6#jYIaEw9iC+xZ>VZOR7f<0XBN~s|WkDBv z&r@Cw-Br>dA4q^u!=|%jmGwGGaxO`xc+qDvXzdi_KlNwl=bBEPI<@lQ#ELjX1~)A0 zFOsHZavGlE5PM9%n`xJ^cu2L=M~PPqBJV*?{5!1f=5OIm%0af8qxiQpQ{Ubj;=Wf! z$S}VAa>_+dr{^96mt(uHzSxDtJqokFO0t7^5}4kS$Z#Colk^h3?t|hRPZsi)qEK|m z&(DXeKh*5nNRqLWM6|~&(dKNEv|Uo+qvtkBWX3x?4xx5NR7~H#66z6fc;W-E>0Em$ z;Db%@a+P}L?k_83+ei+EjbS%*L_1;PPeoENzii7;7ah#uI^+m+CpBTp}y7+PbswR>5H$OEwedP$_GsVMAc0Ibm=Awp5 zaPDSbbu`Zb&D+4Gsc}KP=7$&iH}J!SQEnn7Gsm3&}mB*S?F`a3JkwNRO5~_6&FUg_TWwF(7kHQD{ZaDJ95gE*= zT$exkxa*L3&zMxf0iZ}!HtV(Z>4r*zp6z$xDUy8~%ywbD%|Wgz2gUQlF&|f^uWa+} zx9Mfmw>RDVts*Z+Hig01EM>Vk#xZ&I-jdnp3NcD0rgvg;a&rnTfkCa}0gG@Nd{9{d z5h=4KP9=~$ux)@&Z?AuBf*S6bJ@NP6O^FsiHpiwD$zOPNz(EDW5M>1u2Lul@Bqr(T zr00-9EqMN6*YCf3i+9bDCbynz{}`Xay1n>N(nh6oq$Jn9HHy>MtR+6rw_Z%ZOuq4ypBk0!Sa@u!<*@>`rP=64qK57)yx{_=Sxb8@;?7r4 z7Z{jRqA$7sk=ZuNCi6n`j}fR$ zpBFmj*j_c5rBRdm0@d`0%DVl5FOse8Wtw1Uyd=nl3rt08+znA5;A9y2=1#C_1C#T7El5fe*Sh1YpyKl zAKg%`p+#m8_J9N>I4=1axzPSoo)c6;Scef+SMZFu&SAG7g7twS)u#0mqlaJL?sBkN zZSO7z!sdR$s74kU;qT8H8%z+9zr`GN;JByjwKtYU#1Eiqok4kTd@^Gi$@2byrjLaQ z?Z!RbTc@%A)ux~^SD%}2$~sg^kq~;rMMnQ65H9?Ct-t+Mf~BABAv+D3=E6HVdX%gn zfoQle)b3EV-5f*1y&uchxy%$<%m!cR$^+R2>#wIBC~r7y?OXfxjD;!W$NL$5xat^# zAi^`%XH;EZ&!!$o9=ND5Q@g!-V4Rmdisj*1``@=sA=#yIe;7>UxKcCZ%v3@j`xk=)g_aw!tGy*Xv4a?3V z=nDikS&&!QAC>;^VL4Yt{pBC7Qg-;NTmx`$2)unv@Pr(tO^}Ym&Fb9;|d1Mm)e7VC;3y*iE$> ztrV78oYD&9KPDUNwEz2`yJ_;3%jYxh-pf=Hg+WP1qVa5vgZu3)>$l%ei%2)Kb)5Ou zf6&mO`XC5bR( z+Gv_g&fqPA9SrsDHx`|6AHYFoK>0W4r0sGJc5g0sls#WJdRO$MddiGVi!!R_W+%Uv zR#U#&o<`59kokekN|FD_B?yj z;3Vtg%JtjON9ot}Sa4zKoe76W6mL!89DEUa_WTTl_KV8ivj_%C4I?1Pq4yv3jAt*X ztE7T$K};kndOvs>Q935C{$lT&4^Lli*!?zm4Y{5kD|PhwtHjR)WRVA~px@sdQCg5G ztAW>fF4AUYX6{Er``Uh}VSL;696L0N1KGHDg^bN1Fdcr16kd-LJ|um?k-Wwr^@sDa zb8Zx6Y!?^qMKM8P7t2pAUVrE7m*(2`(G?pbDlV}&R#30&QD~*BU%{Np`kV!<@dTob zPjevIH(k-U484UOb>a*YM_{jwfBxKRz}9DW^DZJgF-f*KVs5u)ZU5qTVzH8d;mCfl zqCkg4aiNd|{sp;$LA0kn=eM`OA|lI+h%ds-;gBpNdlG{gA3vTeRg2_YU1=6Xh)MwM zoAGfz3Hr_5RconPx;VV$>5fSdaHtMDaO}5`|Km7H~g1WW;0rMJ=z+*C9N8ab%W<=Ebb0ZG($}OJ|rBl5o zvRQq{Z&-dW{*AG(v(LgKIUtMsBvI)fdg9{I<5hq^XB>7@^NpyPl5|lf5O@>l)w4FI z7|d*NVP@)%7f&}OH$3+Eam|4ju1UZQ^oQyY>$6HZhQ3?dpnL(ACl90f}VGd!c}EG?-uRH|Cm-a@9Cy_ z-nRdt=DOJU$inICYX;P(SpcCAKITS&bQ^_lBBw~;T`ex_u<6OuEkq!rhMhyYs;Jx^ zrsw_QGq-bofm9qdF`OBqsTR%ZhSB-fy2=_$bo?a zO)H4M{TFW4tNmUJlyU`QQB>v_0P*Ov(fm55wN!9zeAHo`M2a=V9Zt_P_0%rv;3PRz zO;LxH&Pgj5&2lMnx!Uf8)`2UBH)XFmbMESqP%GCQiZE{!=ck<;1nTwW1HIA@a_}8p z|DV?V9eVq3xYu28*|K~Gr&->C8^6BR@M>Jl;F{Xg*D^8*mj~>kP5azF2PBkbb@tq- z;WBR_%&X=My1l&{9+HLhr?9n6w`VZQ=@kJ^wS#LmnG$JV1fTL;SQ>r#){6rK)z;1*Zw<3uy==|Oo87W;+cAHwb|9nvd|17vB$4S(o_6Jn8jEMU z+%GOzO%cdTxw^thamc9Kw$uU%z|(t6o;%!qCOf6%&m7hW-g1MAsXjc??WtVDuRqdV zOKnk;?bEPTJe*B-V%|N)>rt`AvAM+%)z1TNhCCu#!)?@mi z8wUDsTW)hHY3xh0q-;!SI}2=01Q|vzVor%YmIECHc3r&nnHqWRq1bO@s@%0c_Gv${ z?1DfyB`dv^J$4PhF=+VBvWrJEjOVaxyTp8aIl_XoL{5E&>v$o=k$UzfN)C%JQHjCU zXF3jcGe2e-D@yqVD7K*t6kjmZ$1e};0+ya8H$fe@8y}d^)T+)u{BTcNNpuVbAI^Bg zN!W!n(u*?olFkDST;JP-GmPOW-xHaxoNp?U<1+bG#M4bhQu z=)C0Zx@7>%gC8Gt!AD?pZouKgUC{z3jt>egJ3L2IcIfz`<2#-oFrMXsQ^J8Y=K-1I zb_>X|lIPepRS^NFA#f6yq5s0yR4u!KWNj|gYbYqZoXW_IBf|(b>_(Te%XYG_`XajWd1`!caMp__Z@NlBEppx_I*(IS{$0gR$R^n^dP(T%7SS zImmDAk;+E0fiVKp*O(Z*RHdClwV*NMa`GH=>6@K7x^V`kN>U-K+&CIJiG1xbdE7Nb zk``1yr~M1-^Ik65aJNf;=MJKrd<;zJGiv1wk3)`9m4mK$v1$&jzOFPu+9bfT-Q%Bv zs`NinMFR3*n+r$(aym2pk91O)F;npMku;3LETsBmKJ^mc^i8;Voar&|kkXu~{~uBB z9T4TYZ4aZy7-NqyN)c=kMTLk`rD&`uMFgZsQL1z)1A-Ja#!3@Znt&+Mi-3T1jTDil zQU<9CNE-nuLml8-n|r_eJAa(xNfh6i_jz_%Ywfk&#-C+@43i*3hBJHMQ8suSl&BHR z-A&@33Avy$ZwDwLT$e_*mkeSEb#uj=Z}FXp@3zL%?gaqyt9unJGPz6n92B2VTyR&Q zPo!N+b@A-r+^nsv`iRkZvx5qLjvRH%omN%UiPGtr!%U}xcsF>v=?xe+jteX#v39?FLuHPsAST zN+~l3AS79KwW`O9;bMZHj~2ZB#oLwlP?J5hm|VJcdlCMM&~#VvpUgcaTLJu>N$J2n zzYV-W26t7vPs;uRYzO8!1u>>>x<0QbLhi*;oY#s4D)Npnw=9jk#jg_`?WsYogbe`f z_W5KZnxC-^rS&p|=k23sGkS{5hx4T|R=z`k5GRUfL~4GsszQNK44jU;aI(_YUc4Ka zlxpE7P|xtVRSv^}%<5I+%G z$g%9xs&&}F`X2)CqLXY?ucZQXxi$bH0wVmEkzx*7Wel z8lRJVXQwtgH?I*4b379lF-=i!2&es_>kJpy1FzN(zP&3RdbO_p_7#YL4{$jXzL8S- z+0=$*8@({C&pMh0%U?baOF|6qH5$%W98h=#?s&1+o8BYZIX*bIDpz$ipYCNw#Tcw5 zOv`KB)3bT*>Y|mm;dfgECa+%Q!n%ua;P_bRIj4oD>uBKcRk8sv$Nodgr(Ko4ub48elsNfd}?jqH>f^Lp_6{+z>DZ4M%R)C|HORK+Jj{O*$)(1L->L$XfJ+(qXgb+>BJPB?7BS zj)lUJBI0kbBJZ7otVRnCzna)2(6Kaq_Z9THiFE&5d6rj<>tzb zJj8w+4OHEZfO!{2$!2^GfM%Z0Cf~O%Ohnc25v;o5pgdxi(f5YbxO$D>00yUc&akMk zv6ma4!iu8@>K*UxuYX3qJJ+?$U(fO5Q4<}0uB(otH|v#badB^oD>qrCE5&(QPU8lc zKF&q6xEBc}7UV{%5nA|m+!noEH^?l9&?c{u!L)K=JGh8Ndn6Xe-E9h`o>CZ)mwhmd z{r}y2{`FN+c|qPqGa>$;gQmrB_>{2D3$!_Qf?ve{I>H3jV}@l=3Ul2JMDPJb4s>|P zVuIOMGxuEY(ZXOB1Evzn@wz=>aL`uUw%CZahLJx6W%3?g9CeuJmXEco9XfoG8+vah1pEFcuUT`qY@^z(=w{>2%C z=OgpXPm(+eyJrpNF<~Swm=De9_|{O&-;>oW8n3C6b#555^(FFP*hTA73lt;dWb3Xy zgqch7EsI$*e0OwXVpe*7HoUjzDX3f8*homY+MaZPsgmDcynX-t!XwmGWM~4UC}t%W zIaOr;YnZso06WI-By(QiODHDboBmqxijRy;G)jSEmz%T#nLCQE{3!?}s&$EMrgjJQ zb_~F16b(p4knOzCwa{&&%s^QG8Sf+#z~GI+n2Mh|_6$Y;ZFc`H6)X~ra69uzlo^MR znOZKKOR(x0+d&uwtVZQ^zREK0t__F^b?*YO%Yo*y-`F0)cc3P!*4R-NVy1n3|GpIeyCN-g)tWPU-hg3dU0yzpIJDdGM;6-P90jZ@d4XK;fnvI zOgm(WbB=wr=3(O+>>1Jb19Qma?Kn{<#GC?@#P8@ief|^e2sa(=K87w%{Sd zLVieuBI`POB0p^Bjvcq5WZK%Dfn;`j^w!-Nf}4=XdRKkBJD<>!zx5o1As=kUQx~@Rj>esz z4s@N1M8AkN2-;N-9~D{&{z;xH^XiI`JXAPC5Y^x$_x^osmF(zgN`TtTwL^u2w;@eB zPVR?wbD!~*wQCkmY3w#Akg1av3c%|SMTrs4(1jz7ny1`zRlE?g+o3O-I5LZ1)Bst! zu1Z{7oS@dzL!&oGZ^mlDH`5p0x^PDj>W7}=U(G zbJK-AXmF@YrLTk19O@kPNv56)+Ykk9%{&Q1K@DA%*kC`w>WI>TuHiUciMoBe?hIxX zn+vCD5;TwU$%x8K!oxiTbiwHjp^HFxL}yxrDlXKb;P&8u7hvAO4c&+ukzH*2&txa) zF%sHlJRe4j@ob@tWQtxLGo&a&m6>&fz2KmBZDP+tu6N%dfKw5(0eHD%BnMBj9#+X- zXxWVU0>?Hfi=)x@h6B=mW$+g$G2es~7D6IrS0&Y51Tr|i3gxk85$Iy}v%;CtgS`Y7 zCu%0;#YjO|YL z8$^vyDEHX_*P$~xbkBfesMJ#lJBtn&K>CE*ij zE25TZM>gFtHru{X=Y2bxkh=(OrW>r=FfQKz9qgu}m(L+}@-Sev*aK%^MttAnO&q zE~@Z0fQ9xgI6&Lih5%p7v3zR*j?6a^g2NP$tE5?p_&g0EUot^FTn4;OI6)atmy`!* z;#H^rDf=_axL)5>^xUzJ3aa;to+mtaXpY{pSHUlOZi$!7o(`#w1xFGir)p`W32JEK zt-$PRv&VKNApzSVlHq~D@g0=oQQ2ZI-s)U9_KgrOab}}!KLD#2m0|f}$Xr}%^Aa$mGmRrROixj5Y!4>Q7@*Biga0imWq{(r# zbB2gH+$=u4qx!Ye1o#ile(Gr}^rTnYvDA^;&3d_$naj9gAuB;*Dn_d&s(&i}>UEp} zmd?vE0GD~;52s8{6CsPL*ACd8Nwdl{E?hfGc^?9pSUE!XpmumZYvVxg&^Qd1ZC>)g zA?%=5OOe{^0jV9`?-F3?={HaN3dqa3jt_(d=x}jqN#sXX{7)vJF9^Jc+457_xRV`E z{#ki+G&I_AZw&jA*CK4cGNWiCMnfxb^!x@=x&=}8)bUW-#mX_9}lqnZRyTL*8FJVZ3 zesf(fvfiYbd0_kW;0WtejRCP@L zL2_RtRY5{zs8sllnw5Gp!&2aagyTTZyJ#=6He4JZvfkb=Kh z)(;as@bKS-M9zEy`6gToM=aRY)T38P}tiloFd|7l}Qrc}`Zyz)CV5?ayERTH? z>g;-4Tr9sjlR8367|>%~1e}f<*9}!Aw*c8erd91j-+4yXfVg03=jhVlZ3^~4!J=KO zh-rYAi6KoG)$_QSyFOHe|0EiTmW_F0KV1JdXlgt7 z%)^-|d(ssdrVfZX&!^-k(L$>xGdLe0c${Bpozx3_%q0yyq}NE)XMNJJC?Kz;jzqb5 z9y{_0k7*3KL2=bcg29Xsix1U|eSG&tkeXGJ)o2UDEW!sXgZ6H;B;EZU z)}4fYWz5pzv_GNTIKd98H$li%0GA_L?^O0@pmA7CVoHovT4f8=3SQ;Tz@6)+rE2EP zv9ut5+>w4D;(bbk%clZi@}ZTP8LcUD^dubn?!oX%S|c^+ex3de4|c7f5Yo$}WKud(E1v1W@?J z^|25>($EN~&#i*+P#OK9&UcS`q~8F5kjAex#lGSY6Bf7IJGxuc{ zY@xc?A02?nF;7;uH=%*G#Vf6(hI7JxIffA(0Be zSb$`9Uwnc;in!g`&~N$UpzMRw?nyYR`P&;5&Ytda8NF5TO#Y?#Oe7=WZt3PNg!7s{ z$PULUy2HUHq31j=wq(UO2!N6-|J?EZxvup;4s3meTS8bbPwsv_PHH}?xJ{r z33vB??Ld%4Gt6=a|83cmeD5@5u>{XN4a*4C87bv><6#*-F#I+Ri;)?Zt#K=TpV>cw z?>fS6l0G9UU=gQDq@l#Y>b1&}kqzGlk*^bdFCd1MX&v@=8_y}rGrdpF_mV2Y zQN9267tYPHzNgHA(ojVEm1B&{Qk~=Z<82cdvb#xwmCiK)6{-n4#vuVtWgKP%91T892-N9iApvD>RAQ^ImoU6 zsP1#=WHF3^JeFU@vb>^J&uoU=L2V;1fiy(l8+Jojqv8*5N3$?9#Fpv_PFG)6VK!&Q zkV@}7gR4Dm?LH<(NSeBDLR1#cqM%v0i)p>lb9s%A({gQX;*bq?-rbeFV=U`uVzGwt z1C!a~kcZ_pIPCd!87OUfy%X}IahTxx(hlY~;FF5r%I~vfC(-GeJ{ClHAW|^Bo)mSD zrd;m6n{B#_q z`ElalEzQ6k%8enSQjj`(I4-^(fz3e2no;tSXv=E^5;PT=p(DYpxL>KS`mW)#3OJ*> z1L;X@@`g$b1Ky_VE#9)F9gkQc9i6Dj=)-j?nbrg=11`lPxIR_R_*Cg!D{i5F)k97- zI{mPWWaN)xl$ImU5-xJoq2(dXOvUBrK!}omdUS6t0j;T6$HVzrFVVpb--k)^vn_cb zbB9p8n{9MPI5>uAelNd}%8nW(iEn8yg?ecW1n6RXLv@v`&2DksDa*0paU-!9^>z@fc1WiP4d)|2mZJLiXHN=Y)uU^M*M2IOy)* zNl;nejcUKjRje=mJD4;d5Du0}O@N*FupY=8HO6MPE&-wYX6IsHeEaM&YJCFk2w!FR z5d2_>x3Om=$AiRoL+`fw8gI-(n^=M`?=iz*47T8&ks>&m@%&{(4nW4c`63GbiJB`90J6WA?{AE%a;pS! zWN3xt(|tgil@pG_U5ar4QF0$?xv!(I;52eay~EVvqf z0i4zlL5S#q1gH$!3ML*2CbR3&y+Kb_6Moqa1=Vd*y(4?H!a$YY7Hru<93$cSspG_V??t2S#gfFWzL#$cypMZ+sHPb-9tl~!I!G-{7-`8~sHB8c z+j3;ETH53P7xAJQ z5~Pz#87+X$_aIyoA-GEV+l3RlLYGQ6P}3w+f}XJ6Xc4eTAELC3RBTXQdn1F%v8G6F zI{~G`DP1#@rv?FG9+gwQOoEr~kYYRCT8UyH-WF)gZCIS{?j8w@K^!WjBL(!Lc(xv8 z%g=UDh#>Aj%Detb@=>0LGg@;viF{Zx1!4(obSgxD7*T>Wv4j*^I3r<89&~Y@0HhI5 z#^Lue@vQE-fNKOJ^=DRr=l9^= znjXXfjBqC@&qC0&tGovw1up2ua{8pZ7vd3c}f= z2oncbK}h7$(gz9ZRhO3z$7EW3!X_#IwZCM}F>M1X2y$NL=jIEZseQQr|nZwtdY59}17!=+I@))Ynq z_!Rt&^Sn3geY$N`B#Nq`pnY7S@f+MRl^OOm^uC5lm;Nb+M$c=U zi4qn$_<=<->D}B1@ZW(sneoC+9^C*{?zMQJHy=S8=XIvqVBL86yD;oLHEs!~slYnt zXV5+tL2wer&=sDY6G1NlO0m=3f$K}|%ohVr`}+BzKeWR5W#MhaIzpM#epb!=-obN<+KMDwegyz-vyy)&B zr(r^pjgsl~d=HS!OR62;cp-Ut9g1F~G43GDq(F{l=?ZDT>|QTeQbh9)gesv=J_a=( zvr#-oDmyRUHe%}*f}yFhzz{zW@~m}6*&|q#%u?Ba3Lpn=E2X4xz*8FcDP2sS!mC}8ea%Df79CqVUe`Tc^#L-Vy_B!cs zH9v95dYTbCXOnFbpGt5Oe)VTZ5CD>FMYj54Y9#9y{fgIc507fb7tnvoI^>vg1R8q!Ft``B#b#eu4oAP%^9_z$7$U zweRM6^*VvyFk~af3fiyfHSx6ppxTq&e`+WIbnrzNA6qe!N8}Vb|6uIV*%rad z$+6VdV;nv7uf_s~YU-2gpB_Y?7~B^5=jO$q0)n#(<+t2FDC!^>tRVWsb@*M!n~Is{ z>h6lLY^cQ?2D4RUzNS_}0%^SASeVE*Zduot{{H@Xnfn|*O`xe#YVrP|P8+M-q1TT7 zt*jLb4~_=vIRy(m9S#f5oxnoc!unK+~iP^Wce$%V!v z^c=i%=g#}8s${#Irhcp)O1Ds4c_sIv2?$&sjC3W{{9{+ReAcLICITDkdW{yE%IzW( zUWDhm9EPQuJAVrBJ``_-OefPqi3MB-FX8k&L?C`vvhwX9-oPR~1l#!7*x0eWw_i^q z#XkrNiX9%dH!(F8ZwQMkTXkQ+|J|y(Z5w=^`3uA!@rdfMj4Qh`LeN%5^r=|^)O`S|f;otTLCP4M%*dh>6a+s%GQ zY+|!i}lxb)LbL(o^UqCuF0~e{OxHD@<#9^qYb!o3wZTfniIRDGW7z zOKm|WAdx_5U;56i25JX}#a4u-WTQD@fH>>}7fJ7hGv&g;Al@j7{ytRmW9K5S{l?3i z0J`K^>x>(CaA3>A9%4B37mTa8rTVdhfNR^{3UQLkRTa`nE@rQCCzJGnC+L z%oJ~3X&)NrKhRs+uZmtUADJ?iWQLoTZrCZg(kn#4LSeXk!Lsy~e3D->lz<&6j+=E= zonq%d`Kb0az{us?k_tDc(5H!syHl(y@>Vg-uZVKXxxFgQz3rl=ub&JC$O3pO4IOd9 zzu&)Zl-qTuFiQl=!BJP|!nCwB*F6%R)&@~uT1tKjsk5j}zcyRD1U9*=T$@GP9euU;qkp ztq{QBs|=T&zR}%X9WgjGZi?lA$vJ)TIxz?mZCM9rp2T%ZuvkD5Kcbri{3l?5o;;GBS-@8)TaU_;cH~U&uLds8z;5q)a~a#~ zCRZHr$=2HJc9yyI_N&_cT(z&93&Ucq_fyO#+<+BXkD{|9H-#ybdy&Zg!8!M@b3a0;70 zAvX41ZJ8Qd>W#L4-1~{+F1a;{>MmD{6^C~O1!t=r#5xJ4c){-J9NMjg+A`{@K(lqv zq796X=x5dXsS^HjLI^ui;$Ob3wLD-TCurIjBK4u8Y)E6+vZG&F?TwIx1k;i?ef>X^ zjbp~xuI49Q&2p4x071P7q|L)Cw#)8%a4@4Ku>X{nR*<2gAxG54TAAH{YSYmpM|uED z(vq_$$c~?Dub7{8ukW53b}Ic_;iQrhn-v6>M}JUR;1^SURvE$HqguaTLN!Z!H4|iM z(Vwg0-DB8r1neM|;re1A@Qo*DCf__$wk;G^4F*`?2}yut3ql_j<@jJ-#WRRhqf*}v zYunh&A54o<6AGz&3<`9yb0aQwhaMsa;Nib3A4{oW50wPNszCVN|3>l~9KXTqY{{ay z*#i$aex7~;zsd|Bep6iGTuaNwzLki+*%mbRQTbSJZ!hhq!B&%vAMCDQD6CnY+mZ}y z*TrfC2v)=oT_p)g>H0qdb=y<@E*N$4{3BJ^dr1=W5XO6SU!A5fAJ^}t9Wy-64?pS` znlQr_x_2lanS8-LL9I*)Qy=Tn;^Im5pZbjDJ%il5 zr8+HnR6y&nW8`NP;MA_FuOANS#4-}UN&`k#THhn9f8jzT#thHNAMf*ImlgA4nGI;s zI>e2yrMH!9wWim2GxDY;>?$8SuU@~tJL7yuD#vBu4QQ8syD3kIBrFEMl4U*A^g2!F zlFsU3qRQhQeDV!W!|6KY6%e{$i*Dbw90{w2^YJIMKL=T?<>$A_vBvW2Qo~=5ulxP? zTEVF8)fHh2D>x^_YgF8!(6B^M7TUFIS&!tK|0-I1x4Fn%{GwtykZF>t<)(AI(k;60 zN}x#kQBOCi)4wZLB&rnXZsUnvc9JEu+PO6L&gVtbVlDs~*g!?5_l5)n;NUS2B>d#c z>kw~iz}bu)EU1Ikq5fo`1n&V;_yJ4-t-{VnnaCq^`9)i4V)c}+foW#h?C!IIVyzoJ z7uuPnMaM(3MtdPj#Y+vM+WVhA+?D+5Y02NKjxT0;XdgC@o%yGvXnZ>t*Dq%QbBBxD zG{XJoYS+Vruc412mq;b+S=M0z7Z~6+%4dNqlbU<|DBiDGAAkJe-GK> zUBidFO4*(2a~n^3ypu;{ehSFAVg?C=u5MlGb+a+^r*gTFLa~QN<0QfTR8zxy z!0U-U+MdfCciMuRWKdYpXXoUU$-LKPgHZwB8s4p?+{-5`!7OE5{P;J79rdXG90Au^ z;#N>}MPaj*MA04sBkHrQ2#vppciw!rLg9@=^R?#H+b9On3eC7oF!JM*TB#z4gloM@ zYk7Gmc^s|}r87kNv#=zf7R*8`aewK};9xq)+OiAAhRN7x9#RUAr0G#Y6|lYJSF$4`^WXFi0N{=)T($D4HK zuUs*)ot?%gcRpF>3V2LJw${B4+^uaGujjtZ?!kixK{n@fb$7r0D=+h&k597738nDD zmHQV@U9AI3qoU?qjZ*q9=GEtRZryqq)spD)XN_$ry4QV>LTaR2g_6HgW*C$T8m%06c!mky%T}I1{#+jOCr+Epo;MZvYFv0K{(p|8K1A;7P!TEL9ps=9H^*4JhA+DE zK6Y~WiaVUulbi2wPQTb9Z|tF~qReiK?7YSKhjaRi-Q!)apb2PJ&n0pH>-!VYan|Rq zn+Q}UMrXRoVq)$-^FKp>T11-Dyk5Qlm^cfnI@=`(6-477_^<^!MR4Ar3l zHNA-$);Q03HY&>B__{&LpR@GHkBT~i3ceQWy+*-_^`O13Lrs`mR8(}e*g?p15Qa2A z@!B8myczXHYT%&FFaC~@U<6e$up&tl^BFp?4VOOZSNe-z%~r9~vSL|Db$y(Db3DeW zr$Ep?LHa!dRW=ic^MXYIbb3o9)20$w(}i$~p|x%LP1wV$J%^(8CD!92Fum({ig;lo zp`r9`Lv~^H0Y6Tt$gfM6egx2iqLWT3+tYS&bDrM%pSTWgT0E}5i|g?g7^L)MC?U|s zt*wz5f&xWNQ6V%v^L` z=`%ieKOHtIpV$4+0=y3CeOE@92rD)?^O{WA5B1do0)rXeBF=%W8J3#v|LsjeVph*Z ztFlP^1Wt>$I)lUSLg_YH4gKOckkSZ+k5DesCAQtp{d@u$@Cc=9gDsv z!c9SHDtb&aPY6e|nc`5g46%aj?CkUde0J{KnW6vFX=WkjN+;Qj{S0JCRaA^gHLLh# zV!`vA^oP{V-Bs*QwijE8Ntq|tHB8`SLI)6m9D&vlRP8um_OkLN%w&3QpJJK&#bJhw7z<~FD4nT zHzQpxvP?@5uvDus0MFA(Vq6aYV#B!l=$$D{Q=j{|kBx)O1<#|S&+@*la9NU_oh`I` z_x_nij{CqH!tN1o>ZIKfGwDT+LMLPiMMy@b<>$2LbZ`nwe&)I=5>n6I!*!KsX27{{ zU)=y^51qqGC!l#|gIRE~W@2F!0|jeU$BE(I^DH1hd6~5O)cwC}5uIIKuABwC6#$BU zfPCV3ihG!%a}KSrSIP**0-{f!J}u-^`lfd@Z^&fh3?3mbbFYKoU$x1g=k%K}IQ`zy z6QbBy6-ob!jpxN2#{Wh4tJXAGV%)XT0W8T4=Ar});9`~DkfxTBKN=S-4NH_hlqZhe zFn90W+t(s^+5mxRw9#~^z1U;pK5UI4^R9;NTerTgE&C}}59KLvRUKbz+NG>8n|<-9 zwA6SxC&TvzR{nb4sEL}Ko~bS?+slX%8>>W%{uixT1Vv$mWr4I4l7^55;F?2yU=F5B z2*9I7R*>u5?mck*(Srx-xqm&!%ZeVn)a3VWmCG@YSo2Nt>idQdbAC<|89wZNkK^ak zdF%QqpQ&xi+^*#+~oT(vHv^88rgxBL7PD?#c!7A1Rbl89Ct+`jJ0TW^g*@810ti@-iRMhH5z`nY+!bXs0V zKk`9CQ}0_wSj_daZ>lPCX27x6UH<2hk=VDH+YcW6o+6<^C#lm>dJ)g@GiUsn*Q0J; z2&!7}4RsgTquF1QPJ%FSL_dL26=*t$0B!yz43XE>dMBbH`2E*c3l6T91bLyjabg-D zj*Y`T-CTHKLk<`crHp(G=DQEfUB)U!&11)I#$^JY_|a&J=Z@4!t2-Cc%v z@Ltse`^s@QrX%8V4ZAx#CroC5GHu?s_y{DS=cjC1y^9T+GGS2hp9srYZC2URtG^sZ zQi^-lzBZ_Eix-jsBrA)_4`@>SwaV$O4*u-(fxt;ifv>>YMvqHI@BcPf2~QE7KmYtQdTQUuEUeD-QMHKI37}qAJB|Dg#`_51 z#7|&jlF_B>G?|*1^upaj9VD{ix^(RVw`_ES3H*ovISS#g5#n&-lom}!hTIp}BCl@H zd5dTL#o|KnHK_^d|R5TVu_zY*d@7%RZ4IK>Aj%T>R{>2Yw<^iOb+Qk~z zx~!)kKX_o=XQ=Mk?=1eUe`JVnyl$XX!8JJ`pL5iCF;86ywaiL0I*tN})w{!Ndu z_kp(`m*9H)!{PUNEqLCo2y4U@rK1-M6hwK%7OGP!HY1){O!O=1eYO&Z{HMb5KzeE2 zinkx2f$PiAJKWj7Fm=Ut10(*)kk{wnb{3Z9UV6{hcf7IW+=aj6%sscu4l#3D9{93v z-MA6!JlM+L#D}f}o=pF$%+yC`T0aJc0rgORmF<{o6gUc$Oq0Kda+3mHruDHI9mi#_ zfG`zuJYan$w*yOg4sAlz$ZBy4jmyLc{XdBF9cpu!i@pj)es2b~bJ5CSeQIrDdzT-^ zv3SaK!t&=3*(;e$CqTwOBxOZKKUoTZXw+|doo*!Jl;9owjROkvaz3xh3s7jsQFo^q z-vOi`q@k`}>yikphEfd8PI@E6&N!yHlZ#-q@&_!~%ZOX+D5wl$cCF2gt|()e67y`!JKWIoA&g$6SLDZCirs!K=HTg zpJJXoIfyCyn@p!SneM^JNxT2JS6YbDIx+R_jV0*RG=Ow4o#>;N{4)EpgO#tkW#%!qn^-%1#1b6oZYUu9|X@fCP)Ja87HA5s@|03`mr zk}npxW!NRbHe7D3S+~>4af~aS^%WVe$K{BhgI|>%0nzjui;9i_)7bgvpGU#3d_?k$ zgW|HTKO;KN5g+FI}-kvgEJjdKhtK z3pa{E4^5lwjd(q+4CLlG4!DC=fghBY?%lgLO-D9jd!9-8A1Uj@WIHoM7wW-0_kRJg{QDu%DNyVs>A=6&E%H6^rW;G z-ZJ%Qmjyg;)_rLTo%+i`cLqi8K8+oH__6!h!Ta}_x-T~5RV*lx85X-Xj4~)su5HSdV(tEr!D)r zxD=mZCDu=OZzkOAdxR_Uutok!3$1(3p~a$CQiE4<}|AAd1V6ZN{Fi>+Nh7*_ZD71Dcll z5Mvp)i5KuMv?$d7sjENN0i~d~{ofiWk>c8ZAvh*~d#`{?=Nh#;ZYl~;-(QU`>UUz{ zjwhUbvU%@bRpiVz#+TO%OpJ{$LRE&gEP@6u_UPrPuidT~Yk{6QkvbcM#|$4kw*^@^ z6|qmB{!RB5GT`V!$SZVmos#g6qtenuX%{?zrH`;RAR?d#sHgZ$Xi5PX4=>K?nnND3 zPMx>#e?WMYAioh(R%)2qgYsicr}k8Q-c?i7XRZiDZqhcE8*b8G%P=^;uFu&T#SO&OUp_~ zXi}S^pm4{aeQ9PJAIQeovFXXnIPd&ST4-#6C8W`%xzLK`WljPF(6e0A-uSA;hQJyy zu}SFupJJ@FB}IZseE|<|Hj*;0g)|ak4#ft@15thP+Ppdh^}`uRl4Ub?BsJB@fodtE%h{J8%oOYEjJB8pmXo=890t8beHZ7uT`-jr)_wJ%+mf$>Z|fYs zSVxQkOgzqNcxfKM4=FABiaxOLp8!r;SYLtP*}JcoE`Lu+OjLv}HWQ;)svV;h6^dcd zufDIS7~QFCK$1*GIJ1dy5KPEVRP6cPzJ2=xh^DV>uCQ&iuO0EdK4Nw>hDW4b&c5?D zWWpP1Cq42Y@(8|-1bNQaRRuTo00jIR2DuBN;CBBVRR&M+LE9|sIl8V7mhuox-z1nN zRS76{{uoWB^roM)B7@{&K~jSZ$igDK+c$BKnDV&wYT4Yf2=SU1~bL38x8 zH@~b77=3?QT8huFj*8$hB{&Q-)Y=X~1bhq$X{><~7Ig1ZxFGSe5#iy41XC0pKPPkT zK}bknMkNk%JjLAim6b_j9Q>##uz`p1Jw&&)FI~EHDCawhi2W9|JM!UJIEDP6GNHVz z^Iuh8*|8wB?BfG(=;GEcA>Q{lk zjK1HMvSZgS){S25vYrAL=Lo%WJaX|A%V182Rh){yItSwzc|O_3Wxug|J{~5aSW;Q+ zfB*fxM?X)?6ULMKT}Lls#7!UbLw=ypyEEoWzVs{KY@MyJ3iM%6$di*RP);2Kr602_ zKm}#SzB_X;uIK~XkUYj){?~HaN6G`nt4-No@_p0bp}_Lz(08&h4*U@{Wjxr%upcel zJE&n}_LsrZalZ%WG69O{loQ3Rf#gzOHwtG9myMQi0E}r48$cEQV+zvKWc+CjS$;$S zNdBLIcIm!hlz28l17%Guu!w|ygTaMEGV8~3I z369g2CxV@~EYKSEZj$fhp4?nZG3~I&I|(#~)qa}~E7}TBmqtxKYFZR0frK3LG=Y1) zh{l$3Z*Be+=P<}Vs0~yq?WhDm_!J_h>_+GCnqFGAEaox^Hksi_e&tKw@x zah*V+Rryuu@8AI02q&Yx$ugpnyP2d`8g#Y6=0jhM+CyJ7ufsA=)A zSixq4noB->QcqFus3Dh~29NIu<$xuE1HWwp+<|D`?=aaoC6ylXrH7&>qht+?M@;Mc zNxL`YIX5^LheoGQ>g`{npg7EtCWsT`{GoF4ITi&;v_QBm8-L%Re`x!1(R<(d&pDilLn@#B>u3F}-vZG7oW zmU=)2#(Xlvr_sjli-lIMrn_2MZ!Ry%;O2!5D2Vp87~pMTNb1rv+`yZ~hC@>Pwh`A3 zCJ(~$!Mj&-IkFTZ}a@oey&vWls0mDWs`6&nNO3)fq8`1W()!8S0G6BrU=v7BF~ z0V761WN5-O?kVHGJv}|$8%K6}zbRTJ*hFkH!r8)0mGy!EW5d~mjMkJkfr`Xcvl9vB z-Q&<|#nxy+hkLi$D9mcw1ijKRYSMzN#6v&ge35?kn4#g*>hh)vXa5Ve*6y;iDdMvY z;X&F1$LD-z`kO&<*NmV^HbU&-@AzxvTyps6i%Y7-7wN!ErFWchzzHXL6oA>kiw0y z%5=B(+$^s?qkIol>Zqr-kJEyzbjjL91-@E{-o<{hR zYr1!C-u$KqB*9+8qFTrKf=cLXOPC0 zVA#gJamnyEcc5(IJaJqFGQ4vqRCe2Xy|t$8&;ZP@_zHr z5?%n5`$1bTOxxY}Uxl=}>46TB*^06Wqbo++;kGI^YAcOeyX0@1*eQYR$TmOTUn}g{ z%rtgPPNErOa%AjW=Brl?a7Ya-l>-!$it&Go5t{mDOOFB4+35Fe^}Bv=c{vCCm0|$b z6-#TQm3WN+nH>Xas1y;is|<45Jmxo+uhBvrav)O|^5yT9+8!@ss?R}FGi`9#Dpcgv zmxXHOg6Jx z!4q$8Vq&6G=#dXclgQCg$C?pXgD@yBF`X!^Xgu7=b_TT>WD^RS3o+RD&}GAH?Aqd@qKW+mE-u-iLo;027I5J`bHI6^7J4!k-*Gp$JRIPyx87cecRzdf z5vaN6_)($p??n{Q=1<|-@>|`xy3jl74Gj&k2Vx-k^SFI12Z~jttjc%qKESB?rTerK z_sy??L%i=%7u04un5kK#Gk%HuGXLRl1~be7KHT;8W}i}o@O12y{58=lV^&~zLM_f| zX~hyLT4K^wM(?0dp3R?xd@@cYLN2)W?pWZGKjAT`dO{o~6!H)jZT zLRtfN3JHBeVtffH9Lijc(5{pj<$J|X!KJi`xQjjT^IMH_2r&CRM<4ObNDulFDCN_sgjm@eQBN8TPjv@%g@TLh4;OBhs2%m=mChjV!p0XD{wWnFzyY#i_5N&3 zd#j)l`5{S8R?i4GZQaW+@&Vmp->2vI(5%k|*%ZPXVg@}PeIj+h1s37xOz^%Fk~dFT zwHMt1TQqDL(P`;+ydZk$;iE?uAepekB@C8b@yLQgf`X-^94ZT_UJSP2MKy!gcdvV1 zHd;Jr1wNvNhy`3}QNzg=SQE?01qA2{<(B*Z9JXxx=k(doqX->1klQ*r2GwY9c6WG! zrob5!{cU~`+4zzSz@!bChob}Bd+;L{*B9P-27uVf=O|&%oV7eJ(E+fk4!5H=-Atu$ z>$YK@`~jD>vJ<4!N(ov3X%5Mg0FR)?U@w%>G1uV8%D zUHT30FE^l$aK~&WyLE7gI?eq^F~V0@ya2p$5v_$>r2|U)DYrFas)9`(pXpoQDJ`9& z?@p$&9(RwyBO?!?mz6ck*&{7I|KovCE&Mcx!Gjo#N$%L>4q3%d|G`Hre%3ati2)7n zU==Zq&Rco7 zN;zBp?s9H0-SFcU9eNZJl@v|EOoQ$!3## zX-P>RkaOIsq=lb6m5^MCa+=IgK`Fo0U~Th%Z{HHOTf_YGCsu(97%6hr^!3}fZ)fV;Qn4SyRTd+W3woQ@(>0r&D3!-=#e7*wt@k%pi1SOW-Cz%9jdNxw zX5-#SdoSj?TDX|0y@>0o5aDKQoXx3z<( zQlg@1jb&}261K^ydRkfyORK2|CWtT32lfG+XF9qdUg*%O*wrtY+zbwE&E#f>cdH_k zal}^+A1;7Y`Y~`n*h}mr%mJC-@}(r^K6F#=F=(K0yWP+!H3mLa4@_?pYVyFX(vQOp zl94~IAwlXZ^s%R7T()lA$_4>9kr7M8-*p?_I;3x$&ML=g6r4oVGx$ZoBoXr$jwwzl zJ|F4vj-^t{bm}YSPyJn-dLGE9pAy8y-&9mw+>4WwEVk++o+_ny^xprY%c@evOU6nB z&bBUuHKn%hA#jFMnatm?W0I%se#%m1)ErYt1?~lF&b}C!#_pPp zL=m(0ry!J}uu8y2l8HUxIFdcU1%}RfmgYh}McX$Z(%89aCRFy=ERuUKEa}+Uo=_WN zpj`p8|GpCF#d<(#BM98-ZjgEi+tVZZv@5vEj7@)C;!PsB2{*q%* zyo{1&5xJ@k7A1YntMYh(0*KqT5;)zgK8;v~K}iRK!Pafum;?Y*Z6pXi?lPd}72Rtm zsT4-(m!>Mh^`nmX1Uzt6%%ERv><;p^z|>$ahrb#@Hv@}vuCBW@Od5`h&{(*l6jBn9 zOuB6cnlzzfTLF{DR-(qJp{D9hV+8EFTlTDKM8Rhis}S@+s2m)f7~nXF8u!e zd%T=a|DYBqYe5;au^Y)jK^rhVXHplAyE~{@$r9U9;#5k-I@;Sual(3`N{hD)iuoy_ zE*`S5BZbo~gKi-y$9?(fv*Yye1-$9DjjRiQmpgLd-}Z#b@3*Nyg-@v)OFor zONgD&yxHN*?A~-#s`563i!`c0`JK(tn9oBUo`kWnAsC=lJRW<#AmmetJ%5a$M-1y) zRqq}F67dvWG?kHU+qd^2GLKkZD0v3TIUeJRC-Cz}ueA9)LXv6;Gy%>Qp`5fi>r}0I zG#59V8V{xFaoEOEuIX#ePLCS{TJ!-AGYVu{)t}=!a7YOWQK^3|0#0y__AV~274w(3 z6WyXC)TVSwbY7glMjR#}|B!HbK$#@uB`FZ$-e5IV|7p3f8H_6tHgNBRK~bSjlXlWs zVsRT&=uE%`nW9utp_kP;XL24-&k*kGFhq0GQc zEs?MDu5GcBhP!+ep>U8+Gl6f$!E5nD%*iR7b{@?5%)$nq6kk*=!;(lmVx>K{F8xg> zPe&(&UI;V=ikmlYjxOQfXX+IWl`Pn*9%z$p84ONcZzSmsv8m`0*q{t90!OiE%1pu+ z0hL@d0BB42?zloi^6>usNKD5k^!dk-8fmwN_ZGP}P?lYTO^jbsuYEce&){WswYV1ZfYc@~a< zV_dzAR)qnrKkglcz?La6`(p`-!6{Mq?tO-!NJj)y1@!4?cm{g9s!Ry#&~gYD|ykfKwteJz{K&@!iLOlUgtU+nDVTg9sq26fX05R89>ik4>N~rX|y{ znxu!B+Xb=T{s)gA^A(P}K!(5*krH>c31gW`<5%38&~Q)x5hUOzAnMCG{dTjwF+Z^M z#lX@JdAxH5mL6DXT0^xmCIDFoJ0GaRCh4M_-j5n2C&H~kQG{cb<_Ro{X)q?b+Y=+Z z6sl?Fh=06}CYUgPbNYbO_YW|3vB;TI(?&Rx%CfFc!K4 zNS0+T5(IUQ9=y)4uP&h5NG}_V!*R$W_vd?qN>K%zGq1)cITL`V{aB+xUt_JuZUnZ~ z-~V4=bHS1i>;Gve0jrDY9qdL|HsacGn?5ukZPUYvs)ucDInVKLso2T1ZA-?4gC>Dx z8k>aBdQgQ)t{%H&W%bCJ>Y0F`lxvMQy=xFpOltD*i4xEiv4vcZ7L+)5T5=N5u2Brm z!23s=ZH~oet}t~Lvui&Rk=)@Y3pZWj_#af!>cu9gkco0|?O2=7|xJOp%r*b9t(b z5|Dp2(3pr}E{PI$Bi5B*KAqT-&)wBu=*B_-(2L%bNoNJt&9S&tX`iitx@cg)YLpJ7 zf#*yH%2l<8tX(1^vp?502k0W?FwzrCYl-TL)0zzt|5^5d%SZzZs4 zrw@d3-L!TndVlG*3nsveD9k*-2cri#emnu$fjGCg0MCDp;%`LF7L8}xDJXax;Rp4g z=J-GhEI-cIuULhr!97SpOxgu%ofN7fBAVzdeisl(0epQC$Ndn)+5XA)<34;J0nX!N zYOwYCoO0K3bH}0JBz6#gnEnVyJo>^0f>dx|^~FpveS*A3pA%?K93H6;YYuz2t>S4b zdtpGsXs92}@gU^MfT#Fv?bON%Jw8Rs3fu}+bfpB=%$|@1xM;$;j z=#j6kZ3GP%aLLW%2|gO(j=htC_?#HXniPv}G=$6Y4Zt6&Y)N5ZWqhpYX+3)TXFXaE5K3KLQ8^_pr27i$qRU<27>saVZF;jQkTA5r8@&gT}WQu0FqeB zWq5)p6r}r|F3XiwRn?DqH zsu`kieC4evg+OAtt_Cd5rq6J5^)E4fW6=c$P_e7W{l`l>j{^ zDXM^?OYyCQERq)CV955hLg;$?Y+Vi3w~t1hn0UZ^h&s58_V#uvE69xMWpr^jfB6iYcbFFcdHg0{Ng7-pdbG8q1KOg;fK==t$@M=*iz%? zkpYRML}=_uZ9%c~1k>sH%0_%_sApN|aE+2`Zmr-w+uxOhytw#5H}R*}i?A#}f;uPa zhDgXwZ>-jh1{4T00VeRt@|>;nq4~cOy&7#ls^jOq8Hwdido~$?ihtH-hPT5nvTCe-HvOPv<2`j$A!j zy?EKG%F2f|y$@P!gx$jtM*8g_-fS~m#Pwu*=dJ(!F6e&_>fv0NV~m2POTnqo^T1(| zhCM8>Y8k=PBtu67XghA3IS>PC74Z$rsm%ZrEYw8WiOU2$8YlEiw|zEApol4edB!7r z28*y1fR{NWf%k@<{P0r<;*g!A0Fg(62%1Rx|5$qya4OsGeOPm3h)@(o$XtYssgQY| z=f})8lQ~0Wip(~Z2J^HHnP-X+GGt~GLNXVjLjLR0^Zcg&`~JS~IKFQm$J0}Wd*A!M zuX|l@t_$Ar}vl356pKUxypkh4OLW+Lt#x%k(-2l40=6>eS!32X4J~Kd%eB=+%v^rEQ z0wo}Sa|{qvg>G?}!h?xw1SBoD29RUANu5^Uj$J$iul$6k#Ic>RYBQD zKp+?dkNGYn7(;+B^$w@}dCN&k)TTjLt7a4=qd4TVa={E`&~O@%eWE}<^mCu6X;fFe zPz2c?48#1g^#hpYpbP$Uko`ZCuLG^15NZo02ug%s1i=aoF?N^SeQvY@@3#QO0f1#v zQ3(!^*8g=)DAi0gyLa_$b#mVE>^-yiq_aY5C>A)E5kQyaVKUl5<^oa=x3rKui6a~Nt4(e)tCBT5TQD%;6k636HB!i&_Dt3NNpWn*{ zRt!5I-}k^GC|gb=LJd+D0gatQ)*Bv2vHAo+LvJHrt${_|KL|z!Fu=56%f&XE#xS8e z8iMB#;0sv@Ncag5#0GF0yw3qb`ioHSBnKW5 zAbz489YzkSPV)gi0UUC4ne-rQV`>Ao5nvCXfQ>@iH5f{>!QKzQ4K{s4z`_7o^<6(M zR0ctN4w;&^ExXIdLK>L{j3f@oY2jg1hyEh`Vg_tsnDyY0ki~|*-9pG5r`Ib92!7oE z?~4VQ!DAp|qBH>YVqoB=HPEpkOG?~a8OK2~2FY88LxuKpB(TjwpesQ<1K)x?U|HC}R90c&>R42$Qye4c`L0XcbcI#~8h8J^ZuB7rLT*6Pr58k% zbh9AChWoz=>p8w}{=3&BNE0CyPr^V~)BrLVMM!WnM=LM`a)|c~&(eac!9Pd(=l=n5 z56X(ro%`oCspDQ_h?s6D|AN+|EWC{7WZ@nma|oat$w9`zBQ}WIfe2ZI?u&+`q-6dw zG&eJlE)=K~X`U#k{2};%LEim3?NeB;N#PP6#?q{I)q5V z(=p`p4E7R0s&2tEghbAeQewe|1C<4kH~D!o|F^e+e+0xGI5PG>zxZGO{hGUzL~MWeF56oa=s_^#Iq%!S zg9LnnF4BJ=Gm_EcFu?`*54|FV2cl>os9|7Nh@iXu9IVAvA*4sp9d%NJGjR$-7$wNx zXIe=AUTQZ^eTQ9i@%{;J>!m9Ic!iFU|2Z%uIU)xG)XAzY?*CgQNqzb8H!x`cXrZu$ zG))N+{opwga6j`}wrzCyf4j;ctxw+H-Txfr;ce7b;(M9efkyMt%HxUd0V3!q0B*P{%$M^>P`Qo{oYPQps;7 z^8U2QSwX6zzkiTBujIy8le#1K<*yW$%tR6p+)NZ1Es_xaT!XuP-k+0yc8H+xzSka+ zHAd$p!Jdh)FqB3k);fsJcXdfBu_;9j@q6$&n^o1#p6Z0613g`25>g@FrjVlFf8WOC%~y-bC)A0qBn< z!TsakzfL_e-s6}0|LODozX~D${#@?g!(W*Z_|F^g&zbMMyFv^;KQxLz2oj+dz%LhU z4x1M7nMxAWqUR)Bd`LIEnGrY8E=)!sn8QElXtP;zZ?aMN#NpF}x~o4r|77JVC4UK$ zor(ybjtba&b^XXSm;HO!^W*Qhc|+_>Fz~|FKhu#hx&Kr&3fme%8u&MA0~k{R zlF~t%Jj;h2Bfo#F_5132gD?aDh0H?WJ}S9zC(0ur1u{A& zS@8M*wis0q>{d5JCVJsl2e65W9DvfmLk!J+gfc;Yj#h*d9hM;A=*^Ymkg#1Gf`9Y~ z!o7Z)nn`=wiT9s7<)#7(4fR3IG}DV66jcK32&8Pzg&&7}GI}bQ1BvFauvMW)_zA zDJOImZ~zSSilD=Q7*~)`!c{`+z_h6U2Q5hx(39djW^<_}lFx~}fRh||DC94{0o*Id zjH8=PRb^yk9z^vF^4pLNGIE=9(SlRD9CMvivoO6@{0#2Nfx(v0KrnZNX(?%MscI}O&PU3v{>Sqm_R1?BGo_5e&T07M_x z^>^&(ms0PfWAJp^AxFV{@^-<2uTe;+wQs}aI;RA#Ws*u+>an?-+FaD~WgGCsHc&E_ zkJ=UQRgahHZ~{V@h+j@He|O$3(q145I=Z0Vx`b4CVZcHFurVH5B(M&lI)aoOIt!5N zquEi2;0t3W3W1X99btba80FbeG;;vZ1~>;m1-Z1B;hqADtqH3McKpkTBwUEk1vC_D z5R`bT!Xhm$DZ#arMvHh97S204g8o7!0U7;2Fy`C4|)hU2F7n z!1Bq4T8m^;Z0U~h1~i+kK{p|%tc;Y*=*>-`zmNN+0QT@IpcS%?uEfM8CE?&SY=OE5 z{D0(?NxLj|B+^301!qH@<@i+fz@!AVxdjS9Z)k$?8>JR#B$ z34kMD_4fk?0+pc(e?I&;q-U`3ZQmZ>e;5gN3UfY3o)i`Qef$U6qWV_|5&aRc;-O!i z1{8n&AgK_lq!|^B6F3TyKsKg4ml_?drQRvKtT3WyVULPgIp3$ga>8+H<$QgmpTX=P zC9ON-Bx7L_EGJJK6s$u@XRqn`SjvQfTGu`nZ}?MNivf$3m&yn(E;e*Ypefd2ryPHu z87hNgG`(d}A|K?XM0L)cjqh!0=<)D8t(?66{7;PV8Dcvzsx~=HO)4d4k{BDgh{#IV znck}D%DiL7CeX06^JwT8q}t>C2VtT??S9ZCSNZrYq5pTC1;!Po z=qddA)h#TN6q4jxm>He|<7S{Klwve}e%8GPH3krK1y=0P)Q&0DX>IP1V%|BPpw_(6 zVj+nsavas!?I5TibHHxY8kDmK@b0H6DZc=YIDlk`U;ip6B2COrPrt>?JnN#RLG4zi z!$m|Qmb|g(&dSKE0o~ge@OI6C5)}v3PLf|W`J+BhwbMVPs$nU$v-3)Ctr&CAjoNA1 zPZTRpk&AN(vlu));Hi9o;A`ODRm_jc;lNCdCtqjM8DQg3fmqiM=3gN8S|6%e(i8^O zA>augLt~(f7x9ya4BgYRNC&Z$;YUhFn>%2`no4Eg59Ch0gw`wBr5d9}O|D5w&zT~t zU{m9rp(R*Hgj+;m3JEX9K0cQkA1G6{a4si(Ge*w(bk5fwP8NID6u122*}|oY-$mEG zX0(l&$#ZI(=QA&pQzmt0z4S5j!M0&o*eh1v#@tGs@M%0&R2yMT)k~&CG1Vxli&0YQ`KAiB6C~<4V0s z=vbNAoI4D*%38*6AuSQ2rc$0dHQnc<2b(#fQ~*w>?!HMrJ4?mEkb)g8ozJYSlx%Jh zNNgf!gxy9@FK=hZZuYY!beQNy8yvHsTfG5j&muy>A?hz~;F(~bL)y4tk|gYN&E)&{ z)yfdD+6Y;&j5ywG!95_ZjsZT z!6ryrim@@~7vvU(mM;r`C=!GQTZTbLrp?vrR}J9zHCz)KH&g(cIqA ztpz8?wpWfhIF8W&DILc)VAEqI@mN@O}BVlUsRHf@P5p+OYG+!DJW+Xh@d;0 zsYJKrq9wzf$e_zvERshQRfPK*s=wXWK9E`^Zzw#hVL*{8@iSP!p+M#4lkd|NQemN` ztVLCt_ObR0VuA{bL-F%HH?u}FhN&6(j9IpDRa4&z^VHbjs) z;jeE0-)UksTaeVlwP4PfeTmWY*tNr z{zVRgd%-3g4ecH(imCut&|QyBe_+Qm%+6wSZ4(bH^weiHHZo##NY(7@?wgvOihnw4 zxce(o%ezIu{$sJ8R~0@UyP*tY#6bY+R|NoDchNZ)iL?nz0LUhV^+m=7qP!11UsavsQB5F0O3 zKDIf>!JkocbaNgzJo-`HCoh%J4BML-=e>2V;K37{(OUZmfdXZmw=$aI4%y^UCL?1Y zumBFN2%Si~YkG_ps{Lz!a)v+==LkJ`qQi zbnaq!Crfx|=5Es3_uV8s70rTHht|gvmQ?ftlyTMrHm92SFdC2Zw8HHK!tF@I+vUdD z+3s}A-obrw3c7Vps|;hWDOs8FOu~Ubyd=l>Qc`f#!+sHvaWUz&3(xcq6UNY9XHi)H z$fe=+FeOkYJT?x-`Q_gtEOK{ST@VBTgs^HX!;BAUokm7f2C zt)Ckpm=hZ_RUBMP&b>@| zIVFCkORvEssN4~syjEOz2V4inVd7IUeo>1yv$RwLkt7ETbPIQV)(6TuZn&)qC$}`( zmpy#+NcE-B#r^_&m@Bakt7#$)Cgxdydfbf`MnOIQl&d)4Q#~C(texEw`84(OH!j6) zN7%G;EpqkBt+Srj3@s)`bZ8os>cQsy?WfpABBV(R&}8U?eCH19cC?&ayQa}f{8Yh? zU%7}KQPgo&1%=XTFh>QOe&mIC*W(!B^pL-zDuOd;{(&3g#vHZ?yP=A_9SYFJvxUfs zV^HM9P;=F@#D@LWlqJ8kRx83TbL4Z`vch8rAGDS_F2dwn$}R=K`~S2oTK zC>+WxjpKjI5I)Wg7kbH1`unavo{H+TTGmR6u!s4h@2dA&uTPtDRsZ;GU1nzzClx!c zs{2|owy`nKMUa#IokvdUSbni-#jRVMnCG8VaOJ&`T+r=tW?PL`KmF`%0kb^UXySZt zfxXi5nAU}m^g*t?1-!UMcmtbic4w~asYbVzCo#o3oGw+wLL7ifPz!O4LEJ9JbA?4z zcObN7lYn$2nGB-rHuadnHnmJO9e}rm5ogo z42hv7WRV2J5sn}aRHz8nh4&z7CC)o1#a`bpH+^4k(9!&Pxa5ra{@n4?S4^luo9OTAn=Gr62qhL=sSde zn7o<7-sNGl80^BY{A%I;iN=lbREi*-d|@-wz%CJvT+GCXWyw2w(-^7XG48hIU-n{A zk!5U5r7n81_tdp;{W;Q)P0jL&imC@h+w(abtW&Ow-J+zj|8V+ccmJD1^ZfO<;iiA| zmCls_fo$C+{nf6g8Sp^M#Ug4LAlEP5SKG8!ubVAs)-LP7a1hPbE??{uFG<_MopcCo zFM3d@0Tw2(8J;vyJBrkF1=UAVojO(MJk70PWK;z=CliKWc|Ny7PG+nA6MZX&BQO*- zzL!csN6$CRRWBgWFO$FTd!Kd`X~&dddIAVB1F3PF zOYOZ#oDQCtLp2j=tMe}mk5SQ$s9g*mth+E#WNP+_-{Jdee4=_m#MyGx=-*iBI}0cW zQ1rgEUD``^Y%nU|I=k7nfXTe+t28uIQaCh{Wt{P$sp~^1gB7N~r-a{TC!_l7*jawe zyPshXWd^(Qb@htuo`W@;6ry@SIZx#I90^8OZ|z>T<_Pa( z5AQV6G`C%DwaI1WRKMjK-c^-ZWykPY&WTU?RhwziyOme(Ok)hFf+O=2tz~!(f*Bd} zT?Cmb7&POx1zzFP)2X$BLiA@|$#W<2Ip2Exv{jdi&OsB7L(R<@H}EQ3dg$bH*V}Ii zr}25zBTLk>!OvPF=%~!%##!1Rm!FL9v{Vf#Fd;gDedJQ1*P_oizjJuw3oT<7&Y)z% zOOHFTWN>J-WXq{pz&77^+Xb=9K{&PmGKIn4yIyiiE4dIF9_v|JGBdN_EIKr1XDCtY z7YH2AW%Gy#?7rNtA{C@45%Pi|sq=G15#(Ypf8@z%#bxDiYTqpA8V-yOF1sUT{b6^2xUwDUU zk@a7D--w*wvR@RFhqksuU3gFzP*Q5#({ZWqGff_JM-MDCZ1F)c6ijkmVw=|m1Ulhj z^;sL5dV0A?2UTL_o1B04DkVm-XC%uoN42R-YcU~*$T@IO@MWi^_IjWeZNFn}m&mkU znZrj-{I&Bvr%%*>F#f%E8m#$`a$5FB;jKsg322Z0t2W);_$O?$p9S2ZmO!uUHl!hV z)^w~t*Dy3#K{kPlPqKK_yhw}Mu>-H2{#@LWL%6ZW=5z}iUn93}y2N%zori-Ab+~zn zzW;J}bjN(b(=sred?c(>OXeJvq5 zz9LClyE+AQcy>xUlYtC%MooPZ`kHY@-0a&Tt^}w?sA+OpT{|>a5-z??jqg_p5+2dMJxE1fu`yWf1s_uY;2k?^>8c)X10}gJ!~&131%zu($8S>*z_>~ z(~SqmlvD=aT!c1o1cVcnxq9GQq8nT4Z~Wru#>u#PKywlRSe15vYD!LSY_w)801T=< z8}Bq-0rowkg%zD@l*0o`dU~p8K`4igem|cjp?gHH4pT;Y{`!*Ji${-$?MG@gy{e>W zdps0w5Ov6^l?;Dg7*44mwK$DNh`Fs;0W^VKwFxK1#86gll`40Wv$MH#Tr_I{#nQ}B zJ>=a$jX%G;(|6l~jR@PMP@v#NSQmnc8bGaf+o%L1f6+C+oereuU&A4(D?8g_0cSzbz7OKg*g>Mhr#b~%!&=fSbD zc5;ek9l8$h97?SJYEaSaVy3y>X`+))t;>bYH|Sc3Xk=t>bx)|Ws3dMYeycy_*+C0SdNpU+C!!>h3#6Q3b=T0jQ)m1AM7JjMoSk?zG`%lc3bGt|LN5Xdhw0+uC7h5-?>}gRUpG& zIva4@->gEUzuwSemYzNPn^=AnOpU{AE_eIYlhsf7SCWHluvtB0c{(DPwJ|C32s@_8<3? z;KC1cOSx{*ixG4jFeB0MZV@Psu-C@($(o|C?`lADxmMe4<~X`|M~>{ePQ&j%5Amci zlK+^Vvd8rC--;n5k0sW%YrqZ-SFjmVSI85}3S`_N#CiJ-wV3LTv9y2G$rUdh@#mWS z%sb<*dEKgPcaW8{)@3P-NP=3{WD477nxs49LJR3!;Abs5(Mc_Mb zrs))CUV_6cnT;${kI-SKHR5ZSWjiUBhzN^hf>UC5cuDB`6!P_k0sJlfooGRC>|$;G zm@(}su2g}DEGo9sa(%eIo-S7-C*0>ZeE2c^?ri$j;V*{eAJ> zlxbnnfH}}-+dDW^JazIYKItF5(6}I6zM8Q!#)uU5&?fMkzX}v;uyXuR|6O8Xz&@Me zlirVviL}OB7y0hImZTd?%v!D2Pla>*QRWY+HmdakjtY1b-1#{R!*T{*7G_5q`5RXM z!nDm|o(=!!o!tN1eZ`yiz7Ly$Pg?Kpmi&bO<$T?Byik&1jT{WGsYqHXFyc~td;u); zOKsFU?LWVdfgHr>@}Ij(;D^k(gQWEbQhfu>OXP~*nf}aA)^pHHf%ZX_Z#L)PM7x8z zWqb!Fm8jKu1E2dD2tzG}M<(;M+ooQza`rQZr$4IWZoaJ#LA4;2 z(WC6KZN%)5GbZ=jXD1!=qBAa<8cL-)>Dkt}JnEdhcRAd3sZ>-ZG0lw2BXuK-I+4+= zRbvUX2{-;?Vky^hmaT$zPN`KlJ%C-H!5Qgy$tnEu#gd5dp^B_*5J0TCit_UE>dwwp zFxKc0eFziEx6;!M0QOQ33aQbA7T1@rQx{!?NtoXrtAF>LiJ9Lq?Nh1?(6hEh9f24d z7T%7HAI>!S*q7bDRazRnRa#KLvnIbh;UhzC@@-)(CCd1hs1am33&RD8q$?eLV1BSv zlzfpOdFsy%(lFxQog#yFj878T^=J@0O_~19VgBb19luRQ)!VSg<+i{i_PY|0XxEzY znvAoK@nGFqJ5uoEmV?ixjJ5#-2|Xv5(Nf*6*jE4Dm_My%0@?)pvKBNM8!y_2DL;%i zkI5SdmzZ7QiXCTRE+fpj`)R06ce`DYYU zk|AWxcMmm#IG!!!qCy7qEd7ZnAOwPp z<5m$5VKH4k#hJgHJ7YE0Y-7ZX;pX5k8aUKk@3*V6a&qH^6QoZ1V18CpM@{E`+6KH-P*^M<%&b+{}ikL+zIfl<|UqQ zBFiwUOV@XZDK38BnV7&be%ICFO@;rSK0AjZ!MRk&d}`XSX$T3V$3Y)7H8 zUKCAoUVrqsgQ|7totanqRI_R_p_CKvbBlS?^k!bPXXxfp%eD|o4cKkAtGNa*R?IbC z%q!MovU;K)oANgOq?DANrjcqvYU+KxR#rAHY!f+K_yBmsW)v5jl9B%m>9kbW(71}l z0xTbsQp}rWYWnHW^%Yefo^R|NI2Cty_W@Us4QSceJTXv`P*v@uWg>+NcKER;7Au5n zcBzH-JT_5_l|{JV=BHRc!`m6yj(0<;ej_6z==T*AZUv-@sM?XN+8844c1ZC$)u&Lk z@VDmTlG-&r(N{7`=kvxSj{E`|@F8L9_gBr|jZ5wkM@`TY>^%H)Ggj-@9sdUdDL}og z*rNAcOmEO>IWVNnk9zc|z0vWxu6({mC-lRrSL|HoHIJEb(zskTb!X6QvYi&wu-lNp(yHWo7F(p7Ppv7) zVMXc;&w}2JyU$98hD<}3?Yr!-PE5%=Q&o#1E{S3h&SE`|^EC!#mkFAd6Qp9H$7BM{ z1KeQwZ}SSgMJ36f2KvZy(W30{lt@8tmk_Pj$YJt^%Xf+(V7-AAlW>hO#OM@T**=+smM-Jbxc zP*Bu#j}VP?KsqT<-9VU>g(mi3_itbW;1t0VQ#q{}(Q+ndJ}<7i_(chb0Ro@BSr60a z(~2a}p#uVji=}>zucoV}rBiY2^v!*&>pj26>bAt{w#YK>8UVe z!dI9#fr~86%FGmS7rc}oXD@V3qyEvl?SbSK_Hb=o^E0u;X)OW?#vJyQQArN@jz>r@ z^FND>`do3)Hg;p^7`MlU&4y|pPF$~Y**edm;@hHW@w)|^13H|s&CpBp;}RaaGAjpK zBu;Aif$fEYT)Wer!Ky;#ot8N7F3XZ#ErP-WRU{Rhg9}CHRx5^S1q+PD^In)DMcXd_ z$6z1j@nHSpAN010Q2J=985I1er1lGaU-QFKmYsuZC`Ceuos|_V(hd-O z$V&%&gJ66U5LOV`1sF9j1S=6h-oa!KEGG9O%uzs0V36!Y&=J8~{CSSGeYOQ;2#>G7&vsjoCzq}?G6=)0J2a8c48xTS~L!c?d|eZ z3nou~s>?d3Fs3bmt|_lf5n579?nz-~3eeIU z6Ig-*WvpIuDL!Qi3LY$+=v4!kq4b8|n(XXr%6a#|qyT$ljP)ZZIwou2gCo_>f%9|7 zTg5C&jQXoH#AR5o-(fiP7o>stW*`e14ETuBXp|Qkf&A4I2Fc=(AwQ^#pjW65^9{tx zk-!;RHU%(7Py$pHxW31L=OGtb#KZ@<7c<+AMau57**BZVtdYb72}o_6Q(UfwQH~3L z4rI6P)C*edNiemrjK`@P%Qg&(%iGOHi{$q&o@pJ@xXMJcVjTWfmot{Qiloh3;U<66 z6$mgL8~8DDa%xQtSWx_wtS^TpJb(bIEfWcgl$KyqoROjnp% zP!Mx2u$4xO%o^6#iu-dlF|S(_(rarun_EMmja9DM4eb6LP}+`GT~z<+r3=ca{1Ez` zrun>{nEM9I753^}3DX(r>8wC{(LGke9!{-?+3x?L?BJKs*d!4j8~bU!79Ga($L-l! zE1YJB#@;dQ2hg)`<|q3G3mBM6ASy^0uylOI=od>#PS0#5^@Qle*#epK1h217v?m@U z2oT1XwpDE6%a5?2B9AZfZ+9ACL>FJ*{jMI>jAzOL8{hMHzurUoG$e@!!ZZnG&ML%l z82AOLA{gWXXYc|7EV6;(f}9w@ZL6Y|+A%I2;NwMbnHvNVQ8ut}7Qo^pu48shc%p5l zpk^i4{a_aek$yfj(VlV+h>nZ$F|y%bOH3Kw$SF;ubtS`!)}t;#wH5sQ_af zcu&o%U{9Yr(E*BB*q5xAqS2xT_2GL3RKH3boBtr4acv^r$X8Ps#;41lo?ouWsLnhp zzOAq@ApdLq<%2X&5We@eV|)GgIQVaL?i1Lpc~LKhgqBYR92E;UZdbsXgue{|uWKVj1zL)k*y6FNalmd2N2|xkwQIF z`6W`AxlS7=$G8E%o;iqn)|^s4xTd&qga_ww7tg9GnDM@DcHpzT94QvxZ<*|!mTMo< z%-B(=DN4Nc&7NJtxrTYGaJi|Glf4kIX47{LiLv^4O^v0&H=K!#j9i+#-nmT{l^o%v z1N|+t&@lI~J5cfIR)s;ZR7#Bd^0<25Cklv@#AUK8Uy3FZrD8iY*>MBWoh#X57sP?e zrl#W=3OuJYP`9!&ib_^hJt5&O@6%0b3UQ^R_cJXjY;QDUXtzn$Sz9M#&H^EC@HU=c^GkOOf3Kh!s@)YQupihL*l!<-`o)sbz60sCR zsEYhR&5n%MZ39A+f?<=i22XfRB)7|gN!|NiuVAi`17gnnh0EOB1>_g^RiSvO_W3|f zfy|Bn*^DpMg%QpFoI}@Kt58(TuzFK3$GD;0)XuWdccKheOfXh8Cnw_Zi*1r%;iKWN znNv0&7;U~zwnQR*90Bd1`0sCINVa*2Qr31L7mH#y5V16UKF;4+0M~~hwKeokGd$RhC!R)nj4ShL`MZCLJ{x^PgtMe6TQ-&$+N3XD(W>oViYT(&>C><)r0 z-P)d({%q-5Z+mM-Mli8Nu9Mu6Bf+t8_U-T8Z8|nxq@?uy&bCS%s7P~r7Fl@F;*6S? zuEn0a^z7SSii$9zahIx$SC3ET>$>X*c{%8EYPqfSc6ZncXlO(OnJZFy5sf9Zi8O)Y?y!#Q$?_`0z0BMZ2m@x=k!G7Wk_#`9m z#eS8kYoRC;2k%B5vycO1$ixa6=UfsMH)%X<=({n1259uBN`;@wEHtdqLSYAb!ddyP zJMTbgPHJ7N*ap>Xu2?-77+aKiHxxpT=PF-XInEH4Qh@qfk`{3AI4$LmijWMv+Ltf)g zX|wieWBZZuYm#FF)}dj1M=0j3fCjbMSuwp|_=)tXCR+z>0|TL5NB_9?_MOv?$)$E| zV&4M!?4O#?sO31r6Rk3L=D?2S&$ZcVXf@@E zT>~$DVpd|^5Z;6Z4Bh!{UN4Mjv%iDAp7|@{!Bu4 zWuQ7nV}(A*Cz5G zJW-O83YO_5l)4lJOpQ;@)FXBS6|NS{EA8LxsYk%hD8cvDEu{)dYWqZaf!*Tr8#F%8 ziO3>UCj8RG>Sx}+zXMrYOblriNfzn(E>)mX&CP0%Sy(W)i$2bbq&tPQ&Cpwr1HotS zy+c1o>wMCxJ;;{mr~r{H3=Cui2JL3xtT@;`cRsl)y}h-p>b`j$%8X;2k!xYR8CG`c ztxBE9da7`_^$|^)+oAwwZY5%2&>}f!@$>?_*(#~ft@J^Ay}|i07-&QZe6VF?|71#45wW5U;?Yz{HO_s71a%Yvi> zrN_^q?nfr;$fIx`oHb(EFRL|x=X^gRpf3(`O@2ER%jf@l=Tuk)_`EJc7Se~N_&I+B zgG*$O;SIhs`(y7wc#7Q8FErV^L~^k(sDiK!5{hQn`(eUEC2bb+>-yDU{5uta3?RER z9xzlGcc@r_7AcyHaX{?n$=|0yCkh)!r>zK7^)TsK!>0gj6f-~X3+(%iy{qqZi}gMe za!c}Wqp*2<+-A)j+`7_N#yMVIBcAu)i(9Exmy=)DF718$5ZgQeJ(>B(vczm*maoxg}iH^j?%Eb25#06 zS+t+R$O~|hzbYFGZuSt7^z*Zm#F17R>?$_(9y3Gf2_}JQ$Yd4G7)1^Z1EpYzxj%7Z zzSb2s95l-X?LR;e`~a844R2pz1CG5L-dqF=+)zTHVL=NU6PP}a5lr7DrShJWG*E~) z6yObSv)BwA3;H!1!ni?4l^=Sh1~{hG8{yF(#Xq@$LKd>f+^`B=&V*ds`}qRlW84x2 zL=xPxR8&~0LB=$D;n>yq4jWdHj*L`Bpkrh4xIE58hzAPa2(@&Vg0CCvq>6u>fpD&B zug{m*m(9s!6~ozTS4=DcOrnk}oJ1rQveY@X?^To%)Mu5#pI!>K{dOOitu-1NGrg}& z(!lOOchT0ZW_+~PIYW=BIafas3`5v^G9$z>KaO_~QT9vUZgFoGIH4UyKMsikhb*@F z7EH`dUB(ZgJ^*ADC*BPoBVE$Ec{6gfO#TDRdQf^y4}Mo*Y-~GGf6jjFdm67L)=%VB=|8^pa<2Jp9cqM*psq3!xGA6>F`@bG6t}PB~=vUu!m|5xt4*nHY?(6 z1!lVodO-DAw`mM@Y3E&)J8Dg=~b9vlod zJRU3R`T6;kwes-XQ*K9%f-E9{4w2OogmvYzIf(GtvmJ@o)HKlJMexi(PCjFAYcJhl ze8C9VFQBU2SYS5vulv5c)jMJ(-?06BFRWr?nZx&6P^nW2?7O|t%JiRZg*h5Yiq$_Y zZCXho)n`NXDZym_CK$15ceJrEFLty;( zGVBX7i3DfVe1UE-K0+>jh3mh;pa@~-FsUpJT4i6rOtBCAZz<{M46}w0{1`$x8`Wo> zQh%!)0WQ%CG{MA)xZ>(3>E(x>axh*u@cJ2Czk5ZSmx)FV6LnmD_pC$PvOq3T<;b}P zducoOaHenrZiyq(2C-;mwp%7PHs-rjr;m#~bE(NluwRmsDYcmoMUAhoN>H z=o+WeE3Va`w(Z21PPCM3oYjvFJ2CE3%@p3rC|#+@n_fzn!OoRRE5eb@)Xh%w`t%1`-Z?MIoiUww&oU)o{5P&6}Z zVT0d%*r4Edy}PdI|y1x>FRWon&I-00BMFgO`KEZ|_orYnc-EzbZyOZ_=N@COA0 z2Rxf-Z|X~b!ZDxfUvpBJIEq3jFxlIck9p$DY_me&saVjB&L#e?Z4)k4o{C{WYC6#J zK6pe(@bwR3AFy-R#+c5}#~%NAO9k$J&kY#0#jq@5d8x;;1o>lu&(Z_sU1G3UK{S@K zIb<_~Y$AUjKlSwsSdeNsI5-SU10v%K>&Of@EZr0~w)+z^T9^ESrpCl)?ukYQp+4Y_u(9THU+C6m{j!$s71V!P| zX+Ubw1Q7Z;SukSfsu=rJ^s)s_D1qYU)u=1jwQdSefc-rfLr`YFBIrjxZzvwyPDJwB z?_8JG)puoXipI~zGL6t_ku(%P2m>PJrhJaTj+11p5^J#5siy3_O)b@x1Pxu*PH%-2 z{_u?AP<`2=l(4n-)~OimtXLysUVHl;T=uYvO-@Qe{<5%|x%F-f(X!a2+Tx(Vb7#x! zc0&i>Us6S&wRj;|&tw(EAQ3x|i7`t|gr?1Y+>I*lFpc5eN?iPEQqgWmEma=cGe)!b zvTmC+Diwn#@LP58UM(dcWDff1b2^$-j{GDWW3Ps{Dra(UMp$y_eGMD-I*BhQg_-UJ z-k=Sn=-syL*pfEd>{!Zt&yr+!aBH>NrA^4Ey@bosvP*PMh(3rTIwAK~1^xLqZB@5k zbn{>T&3ykLcbW_HB~XN&ghW89&`4}*WhGSq+HQ1gtj^?O23eKpDYEk)@0G-nfG^_l z%a<>Anz693oDp(iV%NI!w!|tWG}QC2o~i*18u4`K#0h@P;P)Exu`nX*;;4uQ!E z&+stR!hsLc_!(1gC99az*p1bSl9Iu3Nf4oU$u&lhT}Ez$j2ugR%Iw$;Ny+a5C!Grf zwBNkBF;oy75d>qRLc@&h>^NbV^5vW3V6W=Ny%3Hxdfyj^$iRi-W#$S{w^{)EH!)SK z>=S|JTczhW#+8YNC~yfA6cS1Stt(7Dkci=a7Ju}>fdj{hiQj^SezFETkV@|XXh2yh zcq>I^60FoJJyz+#>C42*Duk9FlMIGiuU@@ky(0?8JWfQ^2tIh^r%pWpv&!Mo(Z-Px z8gz4D2;2p1LcK3F5NKb48PLsfg!(Am%2s5@rW!Z+d2c|z_ZsSRayq&QaIbpP(sC3Y zU+dvlDU+soDYbWhQp|O~l-AKX1Kxd;aCd;nlma_ibep+%M8@xl6+31{I6H8}KTbjd zhq?ThiOD^{+S8ysa&mFul~Vv03`xo6<~MH+C_d#QU;0W|U6ay1A6QwU5;ON+V4=>w|8 zKp4xyC@f41z`K*P^Bb6TVdCic(&}a6Wn;z*7YM-e3O@5eN}?m6a#5+j>jfiZ$NqYW zEiL8y@$)AGBjZ6}|G^uF6c%0v<7&fnS1K>Iw(bVCoVNgzo}{ObgevW3jz%izG4C6e zl!4ZE3K|RWF{MmR8R4)%NrDSq2SAg|$au)>$H~W{G=g`Bhhr$;zd7(@ zfn##L``&$0>}dHBr5A^}jSkoE(F^*C?rkb29h6VBycBQ|el4{kj$tTvHtWh8~SJf*Z;Q6*|+c?X|>)w+L zVirraTJM;kOXRvTiSmEVn@8F=G~AfnC6)~AP#tJGmXH7Zyoa5E;ppkEW$B+h$8nL>&&Ejy6&9U&ZhA?kG> z+82L;{d!gTM5)awFpAD#a~!KA2SK|e2E$&z_uD5=zk;-_txb3r#vfg=8@|G6P%`s>_Vbb0)VNo2GORnO5n9K}UKIQeMIZXl;ap{hLiYSa#h68%meu^Yrwj%F5ja zt@vs;4(N6S1L1!0`&EAaX4tZefd2RVtXD~K@heC+IgRVjfxcbX*WTWq2j(a!K&$V2 zc+^y<69d7n=thQ`O*=G7njk@y z;|m7ihsnoUFF}u$bCg8mhD`*?@F5>xF*ykEJ*)SDsF09jaFGZIpd^*@^b`zON_PXh z-WGU94tMYJTUlA%g&^)MOueO4q3_DaIYfwI|6kA_<*ufaR32)H}XM7`8pIpee+ft>sG z`zKdFKy%=3RJUvITxD$@+ZWMB(1{cK`};rl10y48$X@xtS1tk`dgS^i==|yM{S%d; z+7L0}vXTIK+9buH_+eC3D-<^mff3IL{&;iF`uh5h&WqCnl+2ZvpT9vbeo4abw`=>N zEA$mZf=-+^1)RzA_fA!^GVruq>&Ta3ht#R{cJZ5cmtb989h{i4!ZSf~2*=b^ z9H90lSJnMKdEk`;-Q?V{ce6Lft6xi>KOp9FP-;X(j{6w(<)eN(Jlhi)PoC(y_m&sd zAN<}a`=OfOY3Yp9PhK#bejRhMv9+%5p4WQ7%?AWAAwy_q`X0>lRu$ z=F^9Df?)sWWiMO7Df1N!0y}*8@XY9K*lEEW?gw~(yC{;HSu4K~eFJdjH&}|dUUb|{ z#NjyL$1{h#HO;=Rub(n#THD;b4HdD}#>UsLH^4Uf+t(=xf*Y`zcD)b_=QgaSl+XJG zCPXLW*Y)KUB`rcE8Q;LptD2=m7kI2?>V3;`z7;HCH}!1F!3)?nl|pT*^tTp_zl_dB zE`>hOr8{wl^{=tlH-s9?3061C?mu`yNmNAyAybBFr$k%GySk~ zYI5Q%Xv+Jl^kXMX#m%Q&5E^T~li693Ud0?QcXw5p|=Wk$xXm=Q*HrO5K>e z_)MtotYVUzRFz9mgVy=&1saEsqCuD!4o)5(QlODptCda$Bo;z(lg))u!(sE34Fbzmc6{q9BA~D!jjcw$gX|`cBvGgO&*4 zH+9DeXCYcnqw6f5%SobgC%Z$E+;2w&nHLlcU=Y?P==XS) zL+bGcdd^|6pG^T?1rf(N<`XxeTm}USqY#(Z?BcN4Ah3-(1Oq}E!HAAugry!nE^HF- zH!PQjpsmFNeSU)mKRW-tU5|Srq~moyr=d3(pqEcg<$w3CD7eE$qTdGx;T!OvNo{aA zfI)L%vfY>G!D|;2JHEj{i<#{g_0+VqVbFLtg%cib@E5;(_bw6t9JpXzfjM|L*QD&h zGVQT|J+0Eq>k;tgXUykRB!IE-7Vz$*RS$z44O7611iinr!qvUx{ef~nz}RH@60-<+ zjX(+yGy9@N9qrnLenW#1#UdCacoxoy)#Vc>5303YUoc$8l+i-I*#aGf5D=K1hZ>SQ z=1j*^AUP02>JCM5)R*hfM|};jj$}mxB=CSOJ%p0uFEBoKa&C&yDb3oA|HYikLog%O!YrLoq(B%x9@BN%LtO*V_?sI z6b%BaGh>2Xh>?9+P5qu@{Q<4~_WI4e(Fey~uZ-VV|NMGk;6{n%uc+l!vPbkJGciNS z8Z?3@b&3z4EZS48*DF6vdj9AOu|r+Y+WZvjY6CJApHxP`cJswvOU<_JyO`teQFtpJ zK)<0R;GJ-X`weiE^-uvFYH7pJhRa7-j=;!!Y4}{u-#$sH7QLHwF{r;w16SuZlym;G%8(Yi2zZ00L#w|Zby(@Bx4Hzd}v-GkVj`npl&>h z_ELCrXPApyH}}rIgsmv4bwR=>Z5DcZ^8*b~<~%*@P}s^rLO2G`1gun+Y>pF)*$-vT zLESJ`?|T+#SuIWY%P}t~BC-P{`Bt=P1RMmSAHVBaOQWrZ28o3WV~~*v`rHe zDE_XoFRSg#hfWF-+NU?MIe~J7=IOW;wL=)0zbr02c&`y=MgGK-KL5sT;pBvak+Ypn z->rr3-=FcMObL7vbXfUfiAocm(q2UWQ{()dv8tpaKKP}>PT$ywc7AJ9&<^rTyrds| zRfc`jFDhd4OfBU$rkF@q7nA)vu~v~e=F^+HJL#FZG0#X3AGKKm!?! z*OO`wYH3yPtpZxu{2V{`^^@0`F%F^B|3lS(2Xg&>|Kqr*(;?GDUuLbA+zj!ZU)Qr1hbkx3mX!AK2pq+)NZcPGfXaD;Cp1?wtryez047qY3Uu8slIw<-{ouNPgq>@@n?S<%CciRouPbQm#% z&e2*lf%_f4tB$)B6n?3!$`c_|R`PPwlyF+b&o*Xs7i@^mR|jRjt9+) zV>jLkZc5UQrd9|wv?aA_A~8LvQ?6!a3O6JuUHg#3<37K0jW+ki zDKuyhvl9GzCRZO-m$9X+7bEGph4ZDN0 z>qO+=v4Q&jv80lWR}Y{i>263=2$bKS$ctX&WtI}5Z8Wm*x2Z)`36%{Q#yKjRiLH)xoDI{ zraD$b1`>Ji-c1sS(Eu{8_OVfB;Dx@r&BDU;m>dyEO#$yv1?oC+WX#^ZAYtW0souYT zuUB}%rtQm@3gqo5w2{_a-k0*>x#r=+Y8ZOrH2Fj7?c5Xv@MKLjRU=JwD9rtk9lRMm zTf31`1inHFd;3iXs>HZf)nlaA%rw}Bb2;Q~%ctZW0+&lS?mhw*Sh!%`FdfX7R}C_$ zDNyoMe*DOa6yJSravQw9ZtaZ;a;$`RT&CxU0-`{Mp}H^5<|bPRM3&>9HZ(MZ+_<5R z6~Y5V&vP=^a-==~odz>2;&Lee9jdvl;v&0a7-qY={3$5zj?}+*5>i6&0+`D&=U<(EYEc^EFr>S+sXg!sOI*CpIp-<_KJSnMC zi16tc{`r#u`6>pNcjNT9|Na@1T#wNXmjTf5Vz$|bq7S8+2;0IMowoM&*F=syD#uSo zbta#^En;DzdvGuW&d(}v$yg^0*P+1`BzVTopRm7#qjBacn z2hbmy-|h$?Cjn8>wc&iq zS4C?1WB)Mv@cr*?XV;y+g=Er3hy+$Xl_aR=fZ8e&nm{84Y zc4MVrW{-@I=h=ikjfTeGuXhP=t=Yl6B+eC6{6xQ`P_oWLA$iVHx4^TF|D=~%K<}4! z&6Hc3%u&gezxKf&ux@_->m()^{Di=QxsBaxTmOGxW&?F@o2r1GJw{%%&ZS9FRzy~i29Ua zoGpEIP5dgukIN@^JTMYjkDPdu@>-SYj|ZJxa{|MSX$WLNGBHW!Czmf%p@TD-mfSNv zBpKrShi>({j)O5G7UR=Tm<|fPG-nOUGy=_2&9AtqBv3hqP)}_k{SL_9=fSqz`x(;o z2AOOSqaD1#EuDk@Xo?;zmkl3Yto%|afUz#uF7!R3yVq-v1ZikUI3&z74u~zP+6rvl^<%6+b)9ta$C_>y$0=dYPx(j2<6d-JsLAIclhM zEq;!srZZi*yZ`t&f9zeVPxb|=XFtBi6jZK}(b3;G)#Jm%*P-_1IoDad;nEm&kMFn* z_1=Q3cAN6`^TTA$JsEXb;?Ylev+w=mhwjs|6pbeiRDP+UEzR#}8Y}S~grXz&iDt8h z?iMSjW=ElfM3K~2r#D7ldbhAw`;e|`OH{Bs8wW*@$VT=Z3YE1l$Hy{F{)4pdDINEZ zNOqzQ?!0>G1}!bmvif`0jv_yrd(!3-PTeZ93fFXP52~qcyG-AKd`e42Pw)G@`T@$b zXZ>SlsfS4kYHbbRmA#{dfy-e=dej-=<0_gdCVrc|kcZaS^{1k6zgWR<7&w9U%i{}U zWmcpKJdFVITg{(M$QIV6ID?IYfz#5^SGg|xb;SU%K$8vXpNP9FpF=<2jeZ0&%^icZPLU2}SRm-7E zcv$#FanBwOg!F3knNctE1$i@zHr50j|Mlx8g3BfhjaomFI)@7R@ZH@sc>m2UOGrk! z6fW+xv)^?N;E0k=f^3Sg7|Q0_aK6@POmB#@7YIexeJxBz47U*bR!2z*iIs{RBqw9( zB_yXcK(KQ$m~$%<^2#gp>T!1n@?x^rZ|&g(lXF#vTI}9j*m~kNN@kgn;w;}enhb-Q zHhnfN6fbxhn=^I{nkb5k>j`;~j(rla5MwB!LZEswFtAxXKQgNR%uTHlQF+g79IxTDkzZECMZmt=>b#EG z=+(*lru2`b@1ncvsTb&jZUqqd4A{_a&x7XX zybz-LV>}i!9vOu{ie2*YVx{emK9v~#l6NrY;s-=6;DR-n{Tn?T_Yy-UkU7)hKvaRh zQdgeo@lIrCpdk&-H9Bv%n!SQ(`6SLThBsYK{{{U4rduoi{k!1U)cBAe48|<*DVn!m zJ32aY0A-S9i+S`BfRd4rNMIsRN71EqLOKcM2)9fe!JBDTuV$>97gTF<$liNTg5Xtw zzoQY2q3L`p`F%5U%yAA5j{i#AVCcoEXSVcA2pHU~y<}+Vuz_CTv}D_>*ou-sj{vK^ z1xZ178Vt4yWk%jg4ZIOUJ;P^RQD=ajDdk@@X&GJUTkQDvvWDpD2}m=&iGDmGWfpoz zEGFmq?aHjcHJdLI<=VQN27kU>3*l`L;o9{Hms=yLy@a z-NB}^zPp)hZCPX$>MT$12vTF%9?eo+yJKQ9hGl4jUA0gq^Y5*UZ#A`IV`Ec~jtXWN zeBycOFs~{Sxi8a*UrugQXlSmuWK3mK6StB@-}lkcpmj>K1aW2m{R+dQg9-ErrY0yS zhpxJ2Z$;45X1(p7oSd8jZe&qe8*GRc*=AtK5*abhV35hZ_RrA_i+Y+PkBlnOVITYN z8ms|LW0`6Ks(>Z+A0OR?)RPg43N=6qzdGcCrlsW0o!e;XIJSnBRWjp~owaTHW+f$B z26b9ce|k?7n9PsABXfTTaf0rJ{;U=UDor2(AU*_Spu;LO|{y-%2j>- z%)I+9mX_VXFlv3$dMbLOoV=I&j_4jVdSbE`$<=DoV|ep|$68IX_{+e>Yq^qO6?VH2I>3-DqWdVcN`FBm>)y=q)v8vkmg_bjXd zLb?oH%2I4^BJcYnVuolH0;8a-`~3Oy_~hj7H-u|#$t?0)F3mu}9`zD)i)qW2{=_$^ zQ=n3RA1BQSlh1xESmf>7v=oHygzYAOMi~x2Gf0*h0GjN7y^J}r(n8|hL#p(L`eo2Yw;T4SG|62{^~r) zgYV#)oZQ?#oi)Tzl##D5*Ohqwu57x0aFw;#Z88E)r}*a0n}K8g7xz_ROEI$0aFctP znz8$^wl)EdQ*jf>pWkuh(G`?w_raLBgKK8C%_wpv%N}z5Ohq6~#Jj$@XNLu=@bQyQ zdj;(aK!U}1%NU^kI>O*Qz1DvY^a$>9jDMrT7?75Z?Gt#PJy1Ba^JWhyiu$Iy1rXh| zC!b{FUCGsWcsrepzk_(axk#!JLZy!MFxe~R18yFllvN&nv2hI zGM3Iz218*;LIC^Y+|3gxAjyM9oIij#FI{V1w)|HCS|9~*;eB5&Az8t5zn4COstN}x zMMqSI4?|FS0XAWD6*ciz$tepQaQ6K>HPutYh+tufA5(ZQIQRK;Hg9FTZ19sOJGJGq zr>L^!Va@vl`o+HrIj3kM zrkeG=6~)hU=Q!U#c`EBDlSv`V;3q~sk%0R6Jl3b|Hlsi6_XmTwrKIiLah)u+MsNy< z+k;(G{fOeoMq>p%;*CUV@QiLEi;-=eNK8l&M?aeBpPv{v%Dbu@KD@?%WNH*PqBqh* zuK|0}^kKb{aTj_h1!Id?VSFH$lD90{2cxny8D~8>QQCl8x)Md6w2h>sB-t%MJU^a2 zR^sVKNH~%a5D-p#2{*9>F(M9in6n_KDjbwp&_hNOdL2zD3E| zjRMN^IF*Q|*ojiMXq=AUKeLxQ@@sdjC5S?`FD`!6QU_I3D9E}d^S+g?fB!xQOdv^T zYBq5)Z_p(N1<>dsHd(CX>9w1_`BKN2tvYmU!}~024TB5@-rg^U?7yz;NYTqU>9BTd ztk(KXDOU_quHL;%-QUlmvCZE|WYty`TaJj^Pp_IWWvsHceH3v!b>9dhjkTbEej@$O zClCCoBTi?mzxznd_A0lnt$)l7YWfMgH+^>7+5JNg--tC9*&bu}#+t>%RP&^*NPt<) z-WQ6D8an!$w;ZRzL>Is*G*!w!SAoKso<95_?OjSlnLnkS##RmYG9uDJ~kE}8*BXLO~jThTQ*%NWMHAUv=u~MyLabKbE575 z>zaxY*y1u`vS*V_Hf`F31cL)<58w$?f?H~8zSYo;+Ar!yqkfwk-+bPRl2gXm#MHF% z>sKCR#0OW@9a>Brhjds%squ$>5R{VSJwf3TDa8+%+0izCl#EEz2r|37bl1&UGRW(b z7GxP}QG(hZunA7-cBJoWoRK_MDZgllxo9zebe5!w>F11e_Hm{y5G#r z*%TkL!xdvD!%X!r-CDEOmQn^EE%n)t-%QQffNB~nh29)LetdI`7EO_mUE`f3q~uoE z*mJKxVx&Exa4|FHW6Kg~Q<6Yh?>7BTDP{`^NHtE$l#c~kw^l>AFU9C*G4@#onU6WA za*1Hn+i`${so3#xuRuWmh%c|NuV;dyCAIgCR@w@8*Z+P4dAJlg&b zUl@zT$k$#(?Dcy3_Nzsd##YpX%1*tnnJSpJ(Ma?U_yLrkyBGXc7&1@2hT;5oH*VZu z0(-CalIQ^hL~aNO_)qi(Y&jUF^tmedOX#Opml}0`aIB{|oItlIR_hjNVn*rGZ!L7$ zE77Z?ntFED%JR*6%X)6h@0BB0oaY}MlPU5mx~Lu=wGu<0+%i9u-smxf`ISc^sL!Ef z@ep);mx;Tl4bv%Y_ue%Ztwk@83&&+{PjwWBhwGNU{rY?;zB^6U;xzUlo;LkY5a$v0 zlP?lr-?$7KrU$F=sRi5RJwJU1M5;NM(xz=H5NSz9E7HHeuv2arN7nEu@$&ghGXuOJKNYFAwT+Fc zU{nQuDpGJ&RKC}CojvAo7^nc+p`fiS8$%E!ra***h3&Jmd(B99eEW9j$KLvIJRvy1Ezh67@vUg4`%Bav*$Z~7?Yv|H4zlyb-sMQp(@8Vv z8Ojr z{_xj4rds_a5YZ8kvW7qyf^RO8Y3DFfCd`?q|~r)BDs)$Bz_7NL(o3G zhejfi5fT2Rl*eX?qyCnS(VZ-y+UqZMAYR-3J#S+Z1nEZD%}jiVxQ(%^EOGnmiNvId z49$Uvlz@qEdyE!EIqY(=<-3A06zh@N&6izB5((yupGg(5r1T@^$_Nr^#I4Nq4m@tq zE@kC%NNaN~G5y_vfA{BsE^taGeCN^z3$ZXXHddlJ+g4(Zrk2gc=4Wy){w+pTH+_E4 zLD&&tRhAg`C|N6}gYV^YYTNe|D0oeZxlHmI-n`lFZmyuv9n9xX&-yH?f_z}+ zm z+yzt{5@(yY>QB5+QYM7&0W&jhif+g%3;dRe&`SMx<2xvPsI!MrTw+Imq+F1bm9=b0 zkehSZlR$K16@ss7)D^zR)eK+n6gYe0@s3bxhf_pOd%}ByCh8?~Ng9eevlr*)mU%{L zXesB;y`r@i;!q!Lr@f|{^dmE9Ta1=|ra_u_R4Df?HGzQm_+z2xw`bRX{>%a8(1G(* zrMf|zBQ?55M%Li0-hUm*L-HWhH%BJrn~v2*-=2|DhJPslnGP77E8VM8=x!7Qc+F&^ z5f8VM+fzEB)y8e@vin40_JR1@wReN_gha?Szkm>-3V)+joW=@9PtB+x{MihN?3s~= zxYTI27fL^*015*p6A(Nsx zOSmw$mI3LxuXE793)vcg)In$!sFjg@RFRGB_t#r>at{`bsEiqtIVmT9WRw zfJ~&RNk6;b)y2_AbC+P`$lW?G%3yDAUs2iG%#kGV)_V6EZmEpw{;Bct4~q(AGpY;4 z?;ufAZ)`&EkAhdP!tCtdH~Qf?K*%fPc@H@ZLmj$Suzw>UV@Spm_{q+EVu)4zGLD;B zQf=~uS-wBeuH!|M5J*Pd-;#5Nc|AA7^$k=%Udpt-iTq+OST-B@_AB}3H?mrGyY4Ct z)Q@!(UWQ;m+XJ#ZPa%_c9=^+{{s^_D6Q3~9e>pHP>^HZeb8!PwT=r=6q*==vxtara zmOM}YU>>c6n0g`YH0GIx-7I@>HakUHQu5>DGBoK(-X< zxa;ERv1?l%zWDx&O1W6e^Geu}kq;S}GFR8~gaDD=?ZLyWzoCNK0XwN?r+ChpC6^8_ zva8f={IjyMk`wH@V}7^yo^8By2RlGTFe>!kLr_P77aHQd4n^TEQx%8|v3p!{49bHW zYK`~5$)FL7Q5n>~i;!~>d>F-P02aRz#|F?DOQ_noBqEq@^$eRj?@?* z`68*UY_;jc?LA6LN~w)$Kej0<@{+Uoo=9M6_F#RaDvdymj@wmH) z`#Kqth}3rOsj03frjjN7m^XYaSrOgZy)h$`i0&+U!DcfvZ@?&81k~Td0lSV->_0Ae z>s^3j84b5IrPh#*DTROH#vE@sr-ePqZfA9(wPK!~C@L=>QFF)^tB8xIy1bg|ju;h> z3}s*42B~u-JPR~wU0B(BjY-O4+c{h3max%cw6?)1j_i34Kf1h+%}pAbXXoX9=I<98 zkmmmR>k%uY*8JmSaDXSUn);c}!hAKryLr<@1KKP2YP%r1* zs6cYIuD^f#R#R_}^#!4Pv#coD!(OGugGC|xi+oH>Vl9>qg*|@!c<=>!kRX9lupSoge@1)&$`0#Yf0z#f;^8-!jrONo}<4opC*2y&% zAt{}mogI|EhyXZ&?%C{Z4Y5gnJ|`BCfTthJ-`e)&?Yj$q>Cc^9<-I5&?x)npa5>IL9 z+E-B!Q2|NwQ9Gv))U_>l3l#ihig|fU%kvK|oUOy=Ez%+FntjMlfoW)`8PK14WRMot z*(!w*t=CBUBz&{S(#mR!#>gGC>N55lo%z7^R&(dBT_Bd$Ub=J%JSi*D9TAsm_9gfT zPznb7`%}oW{Yg&3XQlfR>RnP?+}+nl!@n?Ajj)2GwxYV4`u6SH;u0r+@}bf_Y&SxI zf7)rSsi|UQ)bv_IgW}YwH7sja9wWtQwJ~6qoh{lWg~-MNw9@J>l@`mEb(WfMJ$Ue- zM%uF9&y44tBgdnU&xAG0pfT{?y&K5|HS#5oF|nBG!?%+;Tl@aVi8?^m5%>&4nmVn1 zEGFP$)z9|RzvLj*GEzd9-qq>x>w zpN)@=4MDSwZsf*uH#hL`*pJIzlN|buOQQ)C%|0PVs_S0frtPRM*dHaqU+}XvI~=SC z`@F24=$(N%lLjjVFE6hWPMfg3V^+A{PFgGgptujGNT59GB%&UMf|_7Y;PgMBjwQ(x zFc8m1)s=`Dv3i~V(JcS$G7dpUD!2nIN83lPSSwtzb!-v2ZN~J(lnQegUPZw^u&U@1 z)$*cM?2q$uZ>|0BZa}_-Fa06?ThOV=Ia(MD%m8vD(E?egs$LR=IJoz%K#UQfjJ*2& zgX_*gvZ7~y=-RMbLm{ocNKBZ;iG{d7aq6SeH|BArvs6DClkcqjBTU~;--@Oz*hAks zx#&Bdf6CCO0uQ5tWL(;fP-aLhZg8Qc0&__yayAsm0PX0&uL(MC5%8oMmyyF;lW1=L zk^Uj@avtZte{XeQbadDDhY$_{(~nCu2qS_XdAHKi($sk~Q_~^oJ4ou#j?Xqy4O2-h zmbz?N1rL{l38Ha(`t&K$F_G2B6-zWH*l&Tyw*u_3u;cK=DW6`owC*Taocik6y)mtsaOA|I7`?+-XKW6iI3(nPLFTily!zP4#Ef0a zVipv*&EjQFC)JIQzbW%^l@hmOb6Rw7>V0Cd5%s|As0@EnaZ}Ll3tMx}ZAd=dK!u}} zdW(I%Wr7D|QNL}Ml0Q%O`e_A6i(3OT@lt045hjpa(D^M+tnPU(X}V?M)oZ97oG|0! zaH2drSb-W)g$!=H$|KhJl%#FvnYF96%81os1lgnLyJ%wQJNYBjVhIA~N0Jt2iRTJA z!gs(kpIeZ0(W8Nd%qcQkSj{LdlOjV;{?a4idq-}lMe_(c!Ac}@ARyrC2BEFgXTE+G zw<0Iw?c*bi<1;cB*_L$?2RSTIr)zYT^R(E1+TBnL4}kw+LDsFS3VfGdsj?J&D{$Vg z_f#*1QgQEI_21~``O#i<1v+)rE|eN^FyGDa~LXM_BP{@8?va%<9a21 z8oyKYgr~e~9$1z(G&Ce)hu+%oT4;Tpf3^t2B1Vb^`P%2ePLQ3~z&!DNVBle16D2vr zktVuHwn8Qf&il%IgV#~z+f#M%fnVb$%Mla)JG^wBk#GHnJ_d}HQtjN8 zHxR#Pmja)LzK1)-a4Qw$2tGT>K00Mw^dfi52i+UouW$O-@sCa|T;tfa576f|Dce!+ zQU&DX!~x<9+MT>7s61rx;bF+S37$jsE0PPMoPf232m~2p9=z8>5R&4Vw76DN6Nq_fE}D(!e~g|Ov2K7Oyv4EvXcuG&~xUB(UB3xizTD?sL_5T(>N zc|i;ucmb5E`iu`s4+|GGond5ILNz@2Y56>ARnhuXCW=@Y$4yX$?tJ9vpm2oy+MPR` zV8MxeK>Hi0^lQ=q@$md5CrtIb=U(^|`PSM|ol*vLp(^MdZpg;he^Zv1Z!afL1=-OP zLZKkx<=X4{Jlz3tD^}K70O*-(dr?6FT^+lKkqY?5YYK-^V?XGI?=tQJic%-+-bAa1 z#nrX7oW^Gy6H$u-?tqgKGKw%AGr>P5T@@9oQP+1$NH8O_1HH?>@qU}t;IqlO#zO>4 zf1t@qSS{=oa;bvI%Y`5cnxcare_mImKz|WAigs zbWysUNS&n_H8NkV)_qOPzdrujCae1g%C9o1R9#&@VO%0V-sSg2b3jm=@>f@@pLyuk zqOovg+iVwpa)wfyRTmaZk=}(Sbje6c?uX>C2{IoF6;Drj0wY2+U zpIi{-r^0uL0sDh;8gCjYL~3@{s#nA3ehg&JbnKuh%X8MJG(#R# z-+Zzze{PO0C*?Z!Wnk-He7F_zmxLpa9uajB=L?0rm&Q74@Z^X&X{YHkY6PrWA`eDB zum!%%x&(!9oRJ98V5BA>XFLfqkvM(bG3GqhxmWee$B%~D ze;pquC@^S2(uB!~u3bH{#`~Sx-7#zTMwy;z2x?awQ8hEm6ph=a$T`AoMyir9U zl56XW<|oL411F)Sn*Qmx@aH_$f&JvuTJwTlP{WNSWm9N=lb|83FWPHgV)k?m_py`T zial82pETUG+d5=0UJc^YNVt;BQ%a5?Bc+kyLxHC4I{5;a@RgvTP`h}S!vLeel@GEH zd@H)7p1)&9lAi<;3Lq>YVr7dguxPyoS`Cyi(?b!92+mXT)D`kRj6PS_tit`ZKbS+w ztx@xHnY$&fL$@rJ#4L(q$K2CyDDjAq)7bR&;BhU#kc=PV0X#7w2-=p&;xmrD z6on;Bzs%QXdh{zNNo`9<1j7}*J=JO3f$w>Um2*<5n`WJN2LUne2I9vazxg5|m zTExaGT%h7Gkr10ChLf)#S?GW9r6xItc%*>7Ret-nk?_#i?L=)wYM#N)5`~1sLBU=Bpb>CKRIe8a5*+Ul_IJcI;pzqz!D2=od!Qrxhb|5^~bi zg%br%s@YeDR$!BOY5Uu!k7Z6T>q@Zy<|=yPHPI8)--Q${)$yrurjdMhVXk(f{E-NX zQ5+K!eBRvp)>L&y)j2}DuJ8<<@mdQ-z-UxU<^c(GMSTBPmj{7B22&%J@%5PvBM!K0 zJN)kYdY@<7_IDLrXdZ}_8<^Ne;qK*i?boq{#-a0u(KFvs6ThjeWBK#~X5qkRN&|Ej zj&?!^G=2XbY6mwPj{i&lQ`Ee`^1&JMNi&|v`SNBQ<7_MZnA7{nsQl3pIBir!gEKsV z)^>O9wVZb?uim=+B0atQfhJT(iwx zLi%;75pio+)4&Er#=&w+YoYH>b*($rd0yIJ}lVF`oiCli6LQU{E6;- zmw99y*zAg-V(20Da*NO3xdCzEGd8|!QPWjpSeRP=kxZjD^xsT=iZaRLMPnh|79b$5 zhaFQB2E>0{C>->KCbH@{cS02ZEfQwQ9Vt! z3r`cta`e=~`%=xgJ?BMCcwLd-HkH`}m2`$|riX#pbwV=K&<1QZl9<+LVul5#o_H}v z+)|x)Ue6R#On_YY?D98kDrA zu3dOs-=RH7ZNL3vpoMaNbIcCUp6%U;Gh!SUg7iYxNsPlgJ{nuflaM5`*v+a}l@20jrZISD_UJp_f4I5`*RDruLp)IOrho zsz9a+cy@GmTN2GanxY1J^6>DW)zvy_`_EUvWp(43-b?|i@&@x_hUL7`*~A15MX}4RU;9Kajh7P|Y!YVTMWO=uwX3-}WmHN2?GN5}jxpigbiN;{o@4 zevpfmsEDZD@W^VTg$<`~4nY$eXpp%x=Nqmu(Y9|5-@Y9`ouZEWRwvG{_VsH4IXTm@ zwoW!wJFSZfN=g{#WX%6=ta@RS7}ba21eJ!~L;MPF^SSUW ztB8KLasS+okp-vO@srT7=uRsV3kr=V z$Pbp)=@=*v++-6x@zMA)ZF$pu6(hEs)9Z5ll*eZ!oCeqH z6}?DFUEz#UdrqNDLCmnn94>A=LiM9ZZ%+iyCpEh|l%kT&04S8s%fWFKk2&P$0&WVr zJyvL0vkQz`7%ypwhkh0*!efwpwxmA>H5;q!=Nma7rh|NhBie7SkF&bE`p4G+JPi4G z{lw6U}#+?+YH9moPRFE8<06E`H# z5F#8w8Vw9ebZ`NELr&qYqiIOd+b)g_ry^7tX)h6b5=SfP5W&I{2z`$gK%GEVp*yf4 zqB>AlP6GWnlu$klTQc0eu#JQwSn1XWAzA?OUU; zLI|>pfizl?lv?)z;ZR4aK?1nG6|bWEdi-ei4mEpZ#=!pA?Oqn554I&Lz_}O5q8ZY4 z5=AmF@4S&e>h0u+p+fB=-+Z%OKWTeqz|dz=_uZ8|y)Vt6?~Br|T};^AN}H5@%{x-q z!-9i@8ytcOZh@`h4E=b?>v{Y=p)}9oSv2l}!;Cp0`^!s5KGZ?A-nAt@3ompgmx;0! z^sHx%@onw9yVWDOdH`P$Pn$)l_g(u1WV^}8MbUQQcEeSMm55_wib-xXwHXNcD6^W+ z&Vb`!Xh%=CWE|~~n>RW38sof@W-dD|ie(%3;hIg$a9uk#$l)IpJhB1C)5|- z3s?@lf!KRt>BtS_LqA>o)p6I6kJ#p|7imzX5KA7l8@jits;H>k^8u?)JenP?F299@La`wGI)**Z>9b8^0?+aGL0kpg+bYlxUrrcB^~ zQd%6}-|@=r(6l>tT3g=f@bsNAT20BSR831v+UPZa6e;i({JOoMjOYF=K+)%RD{O6NzH?3R>-qSBu-Dy0u?D|iWaVrV{-3s)5@0EG|H0M%g?9aPK? zM(;d;_S~>4#Jz&tsRs_IT~1GN_0rw@i27*iyfUo@ss%nl6g4E5xeIT;dTJxJJRkDd%J@Nr6&(TA`6jfkc3%e^SDQyD5 zLrhLIMRcFxY%Y&41H~q?9q8UBFx7I%0s|1kz9Z1aCGqcHPBE`rgHFCq4ZV2j6%+AP z!<#qdFp%gW+f0C=g975_W2w1ezftL9tNX5R!Q9X^g125>BV)ppDKc0Q>L` zZNk6Wi-M$2!5BrYD@PG&$VK412JK;#h_gcvlRltDPldp9tUPDz^r&_(P{bAW4Kzq= zp@SnR3M>y*z`JtXhL57$S_@-HocdY3ZRrDVR(5O6K7q(?q--25OTZK5WmG^vK<&T@ zq&n`^yE|g{p`Bd`q1Pr|JYlC>yGbzww{I$}aHO3{>DxTu1LOm0&mkRy!)qG~v>>En z3^(t<2#6W6YqXDnJ|U%{;ZczolJ~=5B6eoRvja2gNlO4QOjqFdLNzeuk*2|i&Cx0> zhMpuaw+GIXHX(R>2MD{#$F~lthWlV7^U0qrnGpQlPUq$03&#t7MR=oLby0BDT6U~4OgiMOQm>qayPe1YBf8WYor>z-~;^c>ukAE5ZWT=N{s zC2T-v>kv-J3y~vL@av&LrW5cplGx>y>L%H%ye5W*inuSR#(umyFbC@c+3|R&8JR>q z_sm)|x7uxS)*0WihNza{rF6zyH)nm9iIxiP;}pt^<5a~ZCC-ySG%I>>6R3g(VN4K1 z<}=VfHk{O5JIV_bf&?ZrqrQorpy{<}x{q4@BB; zq1$P^Jzt^uQx}(Cy2?viO}d|)2VxZ$Z@h}oT)=ADfJ2u~kPRA`xElSqiOojkR;?C2 zz!7pe63=V@gFb|`aX6SOYiotN3PUnR7}iLQxTm?j)FscYt_ycP5hh`2Ra5jR-jsI3 ztbX*|w^!^y?K4br1;9p(|NOK=?cl*J7)F1Z7rXY{muED9CM;5VV&SdvUHWbOKkoneN1w}=KyunlXY?=VJAp|!uJ;&mYbg0F~(K%#%`Ptgj*4CD290L0JhR#>!Ee9;& zuM6^AYeNcUJOH7#8|W!gCF?ya4j1Wl26hpC@&^xU=uY{uo4T|P)MB7au1&C`F z?=Uht`U-K^+1*(nB`}LWB0LqG9dGi_gSYJ#ybk1M6|s$N%>wUJiG5DAJ?fEf^IQh05WCCGzF*>FF!^`O-MR)S)fIpB@K8uZhVO^r=aP znm&J-NP{w*@+vfr;E&WGzH3XM7w@VOiSbxZMN>KdF z`td>irq^e`u*^>Bc6Y0Ge{~F)cCD%win0lx`D9EX)=EGI_5ky>KW-&xC10>9fB(d~ zXY=l4ykVkcWe?-go_4Scp36W=Vh-_{lI5`@)5p^qy zRHFF1e}46DcffTO2*9=X^ezJKRVUsh~Pg$tvt)JK7|$=0;H12H7(AWKN!$Qoct z`rB{5fMVk$4mRx#7_R7Xh3tntU26F9iDLHvM0w)Ad34&R&)Xb3c8HNYe(H`1E|h9I)}$nKVxHxmloKta$*k4Dkjgg70{`4n9G*Fg5oZ^tVj zvPxgSyd`t)rD>_+g5x1_=sh26GCJ(D<^`LFcaWPbTJ|kIe4~P3+fqeU6&0!~5vO~E zlxN8v?JPN#Gqv9V)D{1BloEHK7k%?mH_I%49D2Vqb!f4H#C@l@l7L7N$vHZge@T*8 zNZow~+oZsCh=p6~O!AZoP+q8iub`UQ47#lK$9dFR&=t!tfF-7YJ)0C$1P5c5$2dn47>*ZcxICILQ-u;L#kN;Ho?F$n;gGSqTVUA+SL8=6Z6{y0x= zIdlWi^67bkjrtu`N}*t@@#9Y+p`ogJdh78pu8xn7L-b6HG$4pLF@yQufFfu{qGrWL zO`kGxb#=X$^aVm*qK(0op}+awxA^Zk^RE$M^<9!ym@w17_3~~k#nb@R zK*K5}rSj>aFY(0}hmTHk*?*=MJzl5NeY8$&1Hq(Xe6_Z%=Sx}+KiVUl`pgfyO;`0JA~}$PJ(BD*Pps@ESrM#5)aeP_L(z zY0?1g1kH=x^-u3g(MoH6(ptaE;~0PhkYC2#^F@_}!bhG@1+-4p2g)2s@&MNCQk{H( z2uV7G1-*K0(oFERB;R@Z-FFY`@xkJcjXb#3@t<0rCY>Xi?QQvw3vw90K)%zD^y!P^;vCASaypoi}hg9Sm@8zN* z1+x3#O&jc3T#7>=Cl(xP8k#;&Dn|>Gb*08 z!cT&{9T4U^fO~Z^g~tJU=E5m}gHT>udvI)EI(-9Lu9C)|XhrtizI81j)zNkV1R*J{ z35G?Oe88DhAV4cp#r#(+>LG*m;us)++m-R_Nh{7V#@h zQ?zT|I1!2i+rtvhSdV+dXlqGI6GB^I$^)C{Q?Rz*K_+oY+O9z?yKvqLEjY01M5uyG zM{L@B+r*sM6C{@;;eplbVaAjo$%K)55qtzYgX5SvsXL5bY!w1aLfKnOb;09%ZRQci z0#A0d=R6rGt*hHTe$ujbt;&vdd1vtVghYvBS5hL;R=~4J%Atb``?IasLlT-n{cd?} z=C0oNcq zxNv@f@O21sag*>^UL)ja+`$yRa+D{KugATLh*(bwXQSnw^-wmV_wSiHSSsi4MelqE zT3|g7&tqW)Brz>5Eg|SsGSV(R!T8AA+kf@C>U?c2%CHGDmCVYqo%&z!pORhZu!?>h z+cO@6*e?wY(%J$oVcU|9V3c#P_!bT9O9U07bq4^)kCYIG=k3N%d2u?MfTvPA#??3C zY7mF_P}_qXL%9nN(i0*h1CSzgV?V)|8Hj}C(b23h(v8u>MSMsXeQdF-pfeFg60RNLaYBg(kyZ-Q zDKdWNuI3sGwzNJ49&}xVQjR2*NN@0_u0DJy1Q{RA%SzjGZ}y{2CqP8fX9Wy+6&@$a zUOuMZ7~JYVzdb9-4+;=GTRd@Wh$;4gu zT2oy*)3&|8EmEHacYO`~R>HW3m+s0Hw(|+XhW<2+{(*m~(VoS&p3-;uct=5B-73Go z^teTz&t{z4{;tc^LV+YWmqxem-AK3QeVO)XyMJ2R$^I?(yXOw3pdk;rL17Jnk{SJD zpFuiFR5Or0m4E$uY;2eT9eB_Rc^|M<(nSNXIEZZGh(YQFselS{y|AGT8!TXid1_G- zhD!a+=l4f5^ioWoj)gFz*jH9o2Cump^%dZDSg6-Rg>Tw3aG7bz2OpFjccedBG;9I1 zhK0{SXI$_hOn4gmuRP&|%nd?noHiqu#G&7ps{;1-k{^`oz(fq<#l`G@?el|cVDkvb;u;gBtPx9_H!SiyI#zM zWo(@|b4_a(9t83{`kw$J6YRg@{nH^=i2v6Vd%zCO3zEH2J1c&*Q~nHbOw$yR#^U^t zzLM8ZzlWIGNRi=H=bevUW2<1~u;*c+{4w!3f`o-SE;JJ&^eQw)5_O9>PUNPSzx3-| z^jsGQdYurU1*>s(L@z7|`ZRP+hS%Ym+osj4R}(D5WWfCx?jbEb2cTt<0@!Ip%88Ku zA=6OEDmd~n@^DKWgV$?&vmkN3f<8MjZ_KfZ+dLJ`&6JlB4S^IL?$IH!IyK|dm(V7q zg*7m6EXv00po-tK>eRB@MOW(2*{hZ2>1L-tF3Px#wu%*H*$)*bt&q3)1gOo67k(Ad zZv2Si4W*G9Xb&d&r@1TMhet*d7rD40d2mO0eSPDBT$HiGx%OvIK@Vkdn!MfAQ}+X@ zMKthtPqpmL)f`h_UOKi)(;1N)vWL|D= zcxX1;iH?@eH>B;|gi{?DSe+lG6`?UvWoM$4@02fz(|wpW63935x*d;K0u|I5Mj zpi;lwnD))WOHsg6lA1Qm-Z+a}@8#23=l%N_IMQmk7CX0l1C7ryJNsmH2s2R% zz5=wMBGPw{k36&gzKpzkdY-W+*w|8*mih+=pL|{7$A?J)i~Wxab8}bW@m*abY__w% zzufr5D#_E71C6JJqFkIP;$#{-r(^zGqW^yBTtj#}X58ZNy{%C4q=Ok9T{*7I_0d+p zuiU-60l;23q{u>z6Ttk1w-*%^4R16=ay2nKVO0@ZxXlTZ2ZWo=L4mSF=Ua(|;cEL? zZ5)A&MU`;;pqyy0WlHI9XA6wK#m*4Kd_P6zxLyRkf1qRB%>v7VNdB4R@167>V>o|ca zz%;}qCEw+J!&OY$D8izvV|d!Z;U=o72^Slcnx#ZA#_}%KHa0^oL&Ms8Wi4xke{?n)*${h?I7?GXu9Za2-c zu7=Y4G2Qx}mJYACg^tm&b>ULguhYw`s+jfl`)OXRV=ySq?b1KL*uWCAYq6pED=49} zENrEJuY(rV*lIIuecLSSv)l_|`^Er<^u%(ZmotfVYkeIxuR~O5^(JC7ntG_fu0u3e zdmfPGY7Z%hHbV`n|$4*6dmd? zJeufp+3ojFh6LpkPLwZe!)^2)|33C$#ft<7)g9vf>n!0Rc<-mbM8XfW|C-G9|L0{r zcWhLo^Pb%t5gmOge%jS?dJwjZvcC*%?Hq~@o}L$b@<+ci^2Ns-`Qy#!V>B!Azdi8p z*TK>Bjoh>sJ8GUAG0{N#-u5~u77*M;~)IjdK4JbN}D>>3bm1*Wq!xau_tCr%LB9);bUkA@uLu+=d~8%K=|)#`z|J~z1*`4j!O$l-gM8;tlD{u z79Q*~$NyX@Q~r?6H$Gzey_ZLVa<-4Ny#3X<)r!LCzXfjks?9{-vOY;Db!*J$f{;$N z;*U{UG{^&hF;_uA1;ti101DE^j8t_L5lC$j9X3ONhFVpA>HN8K)P0~^O03)y#YM9v zrXIb6I${TXe5?n87Q#SBj+%e(`BK{P#W zZ6_lF#=Q=mBG@0vTP|`rmf*lc=$A+=rPmV5Z}`=&*k)EfvA(|A0jPG1+#Zixz3D3- zNTPbEOXat?N><*s)e#a*E**O@o2H#R(SSWb|2_jBvi>6@{O@;0=Az~l^E0b0 zN~PYrFaKriD88FmFj~IKa-yd)yl<2Vw@FKueQX=HStkb}|A4#^xGO=)hkFHd$pVr< z`VxbWy$?jgv!3-|gMNXUNANLyI*p>s1hP(i>G+7|}Zy3q{mSE*q zYc{B{6XiFEdVIBKW>$&cgIKi3n(lwGXvn^&I+Sn;N>BsB_qe0$$9W23=SN5Cb-?tI zt!=?$HQE=+p#zstr_aoB@ZIu__*bZRuaOR7#5`eXX_?ZG;*t|A;$_m7FRqyBjgBB0 z1^_PH66+GArE&0oZ*1E^8WkE%;ib)~w<@U}j2@xkfENi&7hGM5IKZ{t!^?}Y4yBl9 z{SQNEoM>Ko^b)a|q~F-QSCTu?A{F)Ue_~IX@V&l^T!4_(FecK%1;{rK=H029 znZ+e{e)`0Y29klu+`2o3QQv^8w8AQRD((2cw<>a0@by~%?aGKc=w5$+a& z`5eb_JdY<9HPS7XoO+Ds#wdLOGBMSPzc9my~uw;)rSc^~7#G#tfoK1E^-O z<9=bkxb}bE%YF`Kl+$`op@O)e3D1Q~;1W-|E;3U21P6NpfFp$Ps}d~adG+!uP*T!E z+Vt15U9zHbI~}=2;~TrdQ3z%~^xpQDq8k45q@$yI4#Lr%Qn%z}m(=C(`oI2B)Apl7 z^jkB}UjFT|YCC?m?f@I|vu8CmRlWl-{j)5etMl^Q7Un-Dm!ScAm1l2fM@aV)e4-FJ z2OIAJxrLkY4cI+dw1F}|+1>>B;c=_p$9t~^@A|ipf4id=^GQ25h%hx3Fi5Dffr0mo zfrr>xPAey$s9D6v9Qk zhZDX|s}NcxVpD#Mr;E$&-}f^5$!@yXy~r}zih;ExUn*iJlz#+fFtG1#-2e)dK;t&# zfc52=5!)i_ZPNzLc3+E%V>pH=*By=d-iN^_Da_RP{~aA<6TYyYV`1g0j~Nq_)NkLq zThAS#r`<%~`TXC>{lEX)an#VT=!2)k!d%f~h9dLA723`;{DvzxFswA-s%rQg%!kNz z|6)h)H>$iPm#)65i%m(Gfs*S$S*g1gaZ}R5;urzF^-+C+rE5&md<4zV+5v1_RM6N* zUkAHAE4|6uwVS$v-wmuq#Lj15R$fTXHC)^Zq2ct z`);MX>?`!&W4`?V%H`!Yj8%#hwPr||$r>&#?lEZHo@IM+DHZ?sXX8dGxg#1T=uZp9 zQ*60Y^k{WVHM1;l@mX^~JoxRWK^6~0dmT4X{-DJS)*|#T2o3gFnEwauE9UUU<%BDd zc*r|!-T>Q8J47tbkkv0MJ$?AF2nlgwcmnbe(%6(km*SC}Y+m3DZjMOSPiY#;x~VEd zGWF)dmj!JcE!GQ_*w^%Vc&YI3In&*Rdm60*T94SGozg_M-5b!mn2N2swonEpv4dlN z)T(zA^v>OF3n0HAETwo{bEP|&*z4Jbr5m)SedA{LN)1o=g9btmuG1uzB897B;3*a?6yymDm%|2 z6|+1{sudwEKdu$Kg$mu7o1zu!Fur-SD8lt-ss44v^i-VN*q;zta2_UtRW7ayshYJ& zmTLi#D2-r#5s-x3nN z??JWft4h7D2XRPjfcok~`#I8>PkwUFto>S_6y}(pnVGft&p+L*|10t>|4U60>rv4wSe&T7gwPxgu+LQDxC0=xzmArrEl_*q(!!eNmUV;qdGC6{k40MajAoL+n#LkOacbKuAIm(+cObN?*77L?u5x61paD9SO2T(>aX#U zzUr+pOHfI$?mqe%{XAM9YHQ3+ob&R4R=eW$!qR2XlmJ8zoFx-1lQ)$Df3fW6V8Chn zI08!+G9DWuWd0QNW)J+{vPT}jQb{1JCgFCVZYaUQrt!WAn_Wz=RM;kA%IUSu)3;J6 z4oSX&n(WA@-7El_u@-bS41b=zT!Nee21}Q}SwS#Z46>fu8i9k8j&_Zo`6^A z2ALcp4864zOblr%CC})|>b(3-vHxMdeVh|n@jxNl|N8;w|5#ku`LlVe-IUByf$Vdt z_S{vesX5+yy1Iw#)idHPEU&7qbY0qbAullq2R;@WPhVeOYU|de&Smj2rW@&8djn%1{#$JzvO?|uS8YH| z&#k5LjS-zvbH1YxY0M#VplT^=B}!dT;;(=|gZ02BzMuk% zX(2ge#0E(+7JayerY1hLJF04&*U&!+ntfdhKxA3&y9L2B?99sFbG?f}IKVvDue<%W z+Z$L>_TOyt@BjCc3wmrtxv=%y+4??uZj-2sY4Q9v&{UQ5=+UaVsa2H`++Tx$&f*mF z8?h!iFD>#pl0zjs?{4SHi4MZ)_pU*0O*I1Ae()Njzz zyP?;HoDb$!SPDo;qTRbWViN+IDu=R<2??D?>ABUvr{oT1CHi((A=c4~UNjqqLm~O} zw}u{Yw18X}56}xDTo``r;^D z!0a?QuJ>r$&P2G)Oig{nPY^3ZoC$*gB}GN>^BMfH z|NGU!$gyK=VTOV!Q+-+Uns^!~ zpbvv{Sjam}S7Tyf(klTnhr85f@aV=im#_=Dn1R6B?MlB+JH0TxRkYDG>u!SU8b_Wc zR0_ty0iwZnY;JRsvX`-6Pnv|Dw@mb1-crXzG=4Mo`}Vs;lpn{480LV1ZIE>lu-Fz5 zxR0UUXRip{?JyCy_x}3miP65lHi4)SnxW?ah{jliqy7zI3piLgwaK#55nhd$hv61n ziVd?QgYQskU+a2*pXkLv*+dxULQrxYBq>HdZ%5h~Jd=qg&KnTiKEZ&&1^vL6O^Ad< zK))QvCMWA1$rHMz@t{I=xYb^~_XnFxfzOuZN!S0A4ITFA=~8JsUGrYGX0k0WYj1yl zk{cEG3}xsjV?HSnv4aD_v$jJ*Mj*Hn;|59tibqxS$U)3$gupFBGuL^Je`_fi^6| zz*OKy!CiY2F~|YNQuxy;W=?QS3eY#yN^eryg?Tdw*FAul)|dUbMHWk;VBq*uWF)XY zM^cVy>pvz%2=*ng_=Dl>4%U?D?r4R>)a$m+wgy^al$9$*nqJ4P@QL(81g&EBr=x!R zD%WkHJeGt@2j+!!o*MhuI}{7n{GX>p{&nm18+T6KdtouGwvR8$ zQ=$30sa4;~P8Z`Kr(GQ#r~=QjkfK!P9PIe8-itF9GAI@t8x<2P1drXIiax*!@e!cV zA8mqcY-bfH6iOqUdc<09>;|PX4Vr*RhH-$kdJNQaZMe`$s7CQ1HE-RsM?H#1D-AR+ zhRY6m!Z2{_pY2{jp;*s#(86)mcezE?pH;M5SA3g^dy9y1mu2s~b2?U%pu7W_`-HKp zO)?S?{)wwZUJvIGjtB3`S$Vb|r6D_7+}}&M?x|bqvGx39;ng$mf2ElgtbqBk#pu&) zG8_TK1{9I1KVbZPCvCu@=WwaiT^K;joJ}uLn$jkdCLnVbmYczrN;H=>}B7lU^IC zV74;BRHtBNST*7B<<&t8PE*`d=wygt4uQ0~gWvn&TtvBra`|_3DD3QBcvCBxs3J+K zYQ;Ez={FD8dv?AN@`hanxacomytv1gfqgxtI5vei*}l%IXn~`zgtjhAdl)20Ns(dn zV<`(ckJ=1)cHi>4tp9bGUitbxTM-m;^N=8)zj2eBR=!&xw`|kKohmA1iIz9>zdjB< z$TyGQ`u_0c2$@7gzkPNpGc&UkvI2qz0L%?5MMK#I(2E%G1I&OwISYy?aRa(aOg$2* zOP0;BTDY`6FE20kkN2zsH5Xn!4-eNmV)f&BELU=NxiBg<7$QS8OtcMXLO{2bYDpN*R9c^GC!DLOQ@-JfyUyo_V^1N1x66e*s8%WTIw%ISu5P*L}8h*wbf{2G`dmkBb`jrte44~5M7!3=V z1IF+T(uY%!5LpfDU%R&N@aG@5YR2=QNiwFy!zWHgW<&61O zBq9j*)_b0L?`|6H4j3bECwTqkTgLmjL+i{o$Cp7%f-ZZ;bI<4=|2XdaZs+*?GweJo zE+hr`hP}rWG(Hm9f_V-9%SiO1!wze%T2}jdqS##zV zXp8F%Hr{RW{?Q9i6&OfnL7;$sOIkcGb=onr-z2cH385DNf1Y=y; znLgjx?L9M|pHglel;G##>6(cNv!AxIwB~9(PO5VoCWzi(mW}0rjrI8e zU2%6-vC>I2ZX*}^ixxNn{o_Qwm#P`JJn8M{Uki%4OTlA948Xk>VfUA7zYSBrS&ph- zn<06?H0DwJ&;(X7~zCo6?)rq{cE6;KPL*mz{QUpn@K3oNLNwIx__lX z)26j+w{#xjSZ`3b`nUuCl1<^Cm5+DR#468~UQRoR&9BvOuXdPUDGKa5W>>3`jcL?nh8`qWz|^M%|T7NhH#9IXQmNkCP|c zdf9k+6&0q($ICLpG8>adS{F8ebNJ5}L!k6O^2>+p&YkWy=x{9d#BCq@wbHEfXqKr( z%J1y|nSEvW;0KCNWP39viHlHMV+soK>>y!(kWa|lX4|6Izx^+_va$^~6XU%rFyIi2 z)i%)McmfD0uBb?)eifD3f=>;nY9kf-8SgrSjsXDe>kkJd!Gj-XX zfl}IJ8g3KgaVkLXz(cx$Yn?|;`hl8O1EZAH@#kLQ_X(iqHZ}GIt%h+?SUCsS4#f~xFVk`cKEPV zJ!5ivp{sU1wp9Q9(mlyR#o=E`tAD@wfY-zI(*L@?!p=$2b8}wCZ!)@6!coMM7chy# z=XPd4du!3FXx}Y|txd8&ZR_Detth6HlOUvLxKs0r5 z*3)Turw2jZ4x&~?4ZcStPmzp{<8(l9F1Cn8F4&K>4gwouA>jp7;KqaV=CMIRyWXm0 z$S9%66xQVp)&lEz%Ly8WpUw- z-=U9e=8lP{X}*17fbm9NTTl=cf{M2D$M2^21kKaPv^#IF-Rsh^!5nW@Y38t@;o;s~N;0}!RB}#3otxWoc>e(mqga~$y#gKlV8ZY2d4W#bc*sZQaX`S1 z)teX($F}9!r=2P(u%9>xbveHt&WIB#sMQSM&+#yi1Ekr5p{I}NXCE`k1n#v#Nzvsk%}NI^)>qi7L}Y###JW9q zh>eX5!Tzj!vl;y^?b4Z_i9+anDhe^b5o2{g0MMi8QSH^jw~37(U&pT>n6#BJ;yC6k zjN0!09{pdsI!#B5Y896XfQ9B*L*pfpsP?|JHFJ$w`^w2bd;o_Zb{xaQBg#6+mEz(i zCMPimeCU^akjhs`p7%>Vz6o_SCgA#73J{p?{=y%gfijB%0kJ)03ft;XZwdSW16)(q zjWQ9^&^(LHg%`A2b=FWOnvxk-VS@qV$f3KfT)ei zfvmt5f28RrgYZm=H09CY#fjvwEJC45`IPR1y6@L*dg zWS1{NvCKXdhv|`!@YdUALd=-=C8QD=Lxx5Jdt74dkAOYL5iW*|_8Mltd?Rc39ND*T z1zNBsf9#GUrsXvYWX=bm;{jIK&5vR=0!HSpK`n?OxmVv((Nhe4&E7^tAej8(p8{uk z8hkt^#Z!ew_>xo-o-n;vk3^d>1{en*(F!U+q-QZp{)7?Md;#fj&vjXN=a$686gTMw-I%SIqJr@VVtp5_eJLI>TS^jt6aTgp`C26*6(ZkLny?w2 z7)G7K^7cyV=`F^XEB!URiVBnS#NIFFD|Ad@RyzL*YG-tvjHF(k+sa+N!|&hV2#$@{ z-UF*J@}QwU940;S`r^vWZ#sVg3l7>}IsGTa0bR4l7(DzbUmYXAhxqMbPGB_^+G-u# zEvO|g(u&5Mjx53_OhYh;BQinDzwdrymgNnYuI%d+glJIUDdP#UX3WscKq*c+2r&za zD)p6@o@+r>UOACUTvW(}6)cj86R>)9Vz|sopDblskN!HX@H}owl>yI?ppVeU7uzz0}AaVnKcO z3a}}OYTmbwgxFeJ1GPN#*hOv#4+hf;YX@+i1I=0Bqd+X|F(k9XCoISmOp0)5yCE5Q zC$nqpsu+Rkv`Uefwr@s6H}V|?F5OA?p+WIFG2{moIp)sR4G=zU^grncRn1Al2cl?w zPP1keM*!3ZxP48ZWu4R$=Xc;CBI_7oC=Ht0w@u!GVy?UBYShnTBLUQucXRI2Z{PVH zxAI|`<%6KKG(Jcxu0|0a3J;&m-;iqPR69V^aX14XIIAoOJHt%?%-k{?D^G)itNp4V zrL2rIU-u^$2NT-loSy}_1|LCW!dC`XrocOX$-zMyh$|sKFdIWV0RA&7`xL4GVqg_j zJH%!SH!!l2X}P}geP_C-y3lo;&75xV>8^Hq$CQjt+t)Fq$NoD~#& z4o1!!V=d7}U;w|upnwtvgy9o&1atYwEI048Iyz?_8aGokc~f= znqmBVI6m`9&rHk%iPLM>F`Yi|;CE2!+5VOLnVxYlo!z?P6b-xJhr2X8R?sLbY^VOP za=(|G)V9+**5cWBbZJ!O!Cdz5^Vvxn4mYb#OqhH!u@STySwTg zZKQJB(45=k)L9--0lYY1{Z7HAnQx~iCRUQ~7~w+v3HW$DH3OfiZq{H%J{D5w7+^^r zX9ew3{4H)n-!M%ah?XJIG(#<;DO~*fcSQ(Z8ZcVBp$(gfV{yxFUOJl<2w6po#nVfTtsb*PR6EJD6Zq!2N ziwvalq5TrhHPwHhJz%5n4-JjCbKmYAp6a*aOOVAYnMuKbuQJ*cK9fDL$pZ!#1uwqV zDa6WW-7XjecnvokMF7GMBiVhE&{`el;NXxh#Kl7Mc^1M0C7ibnRykQ&L=IgJ6;4PM zL6I?z=yOdS{DS~SXp3KX7mycWp`=GXgN<^mXs%55{z`CG1-!<~6S*x8(M@Zv zZ88~OhnVl|`SYBvi+|RyUtfy|kqi;!iQBG~Hdvzqm69};z|=rc`+Z;_{^iTPmy0%3DceITH-edf31zLf(4;3o*AdF_{|o0h0uEdMamtY!<^KB$N^R$dZyO zdBS)hM(CaULzH}>e9X}MOdoc_>YOi#0v@z<>N73#54uc zRbZuG`zIUr!0DvW4LfPCh{=}q8#X9ooE7_(vNtr`o|`npM|%;kD2=P*sKQIwJ9EZh z>a)DFQ(SVQEdh8h07}0o_mqEtw*JI`>zDf7R8;3w64K4W(y!gSJ)r#FTFv|9_0Ek# zO1~;aYJ+(C_q0Xc!}J9IwbLboS)sYPlRpA2janz4-#COvD#dE~DJY6Ha{eY6(#M4U z)p%!ebP?{1fJOPziJ7zGWx&UW_+*jSj0rSZ-pcE#2KZxOa(?{|#O`7Nr6Z-vzo(~1 z0DyvggqS8qrk>+N$4Z?LT~`b$*Fzg|NJz*^_7?;mZ*XJdP?}Mybifn?tFWS3y*ggE z%s0oP>+XdJu`pIv7ld)ROo#UOQIqpY<@RNVdB)+6f#$&vjBL4$G+!UBwOB>9ca_bk zAXbZCDG#hF$mUe`X-vMD+ZidjZs$H>yNzq{b3XCV4j5quTo?i-(>u2?Z_4;iLg2^| zIpV)c-Yb?*aA3_SU~^>vu#A-7kU49CYiNW({x1ZH~o&sNqvg!6w6LBobAZy}f-L-kVX)tNWC9eD#d^8nfVk7i$gd+M7Pz5>m6EXNfoRJd(W?!4x zJ8c~`@N-~r8gK=+W1}?)f*pqyByc)a5Lhl_e)UKq_X*T+LK^%Fa8@uv#J6GLMrL?o z)>&W*$*9_8IQ~hey5gpgTZnHRgwtD&!xTozoRnWmtUxU!O)i@AKesN}z%;_Nvp^Gi zL$8MqeGq)_-o0B7d6UU33ELLjvVWMd)Jdda5m8Lgoh9_D#9_7 zj24A;F%FoaA>NJktKcmXoDMEZ*@4~*II7v&IMS3HfhLk$dTt;gnJjBCLiU#~X-L-A z#);rJ5piA2Be50}?^0+w;zlxc{<%vYWw_HXY4S@dgomfF?5}09@Qf#2jAR~JB#c^a z7iA;!$t!F!{!+GF2zKRF=zqSBgNZ^v=lrIfXb2Q)-vwCAfL6$pj?5+ze7IeKQpcw)Odo>=zk6za8Txe6Fj%&ax zOU6rWU1ajTk$MHscNK;MFF{-OI2+*|ZEAu-KT0{jpGmL)DeQT$UpS{t-Odp)IeTe;DtyxkS@;E}FDChS*3*j~5`_0g@%t+7g5RfcDK1jXjUIV4 zy}kN6P|KmrW~Su>T*<^pd;=YPOtXy%wPQ63?J10OvI9;k>mk`smODQR9YD14zFy!l zQ-rdBRB#T3v6AM8q5l3jX!3~r0OVnme&?w4lo=EwHE4`7ph(b-P)7v7*?X(IY783} z=N_{I0j?CWEzfLu;!B zz?M$p)$~IXr~=ynUrPu%frCGgAeb1W6DKd{=@$Jm=1|4=RfagC zQ{9ia2T-K(Y3{^xsXcV`=mo@KK@+Qz`DzqDIGYy$E!uiHzg0;fo-RPzE})fCM(4<= z_26}OZtk8|7w-irH#`hB5f#B^v{dn8QP^eK8Ll5EW4f65VSwFhpRLnII^g1J^X<0KK)0vY*Wh z7hqwn{3YDrD~;X~7onoG@ufCj=}*k0Gpn9mnDNao zWWHG;v(`=4`=5K!7sZ}wXl`rO%#mV~kzx{NrLK$)^!A?Y@m8GZRpcmiKw*6A1wEIV z0Z!E%I@xqgRJWb5m4Qe?83S?~AuM&Co4f=(ur{M}CC&Pu;Qs3HW+ofe&Dk+P^U(#s zW*yk8TIX#aP&8`*?`Q(LGX=}D=-*e%NwEu0uXvpC{?^U^y61bX^t^X?P*HuCKv?Rl z3LP}&?I|h>-($seQp#-)zUc*7@`Y4%F5a0Gs-$p-fjn`Kldlp*A0;|fuY~7nExgHwYjbDD6%r;sZK;6Rh^=xXcqtLzYPd);^cnA*Zt zkHrXX>n^Y~Y`Z%Fg(L2O9K^}emiPc(AkQRYoWU431%b?`KL^q4O<%a<(TYb}aOcjz zVZ=m(Omf~YFHoMk4lK59Fb!sQ9OBW07UQEBDupKFrcdO+Q!2Dv2=-Bx%4Aj7pG8yM$4kYy`gSQx+_8Blc8TUx-mY zQgb2@NH+VosE)`70^s2`@-lWMaKLK@)w>GLE0fxT*XR%qozT8;QOfQ*GK0)JE|@-W zsHMk(GTM%Lcof+vMU_0n0K*Z_HBvfspHRgN?`8Zt(jWMy>z2_~yf~qRk?fd3S*HR~ zyRmQE=e1BXc%S_B5bx;O_f$OZ1Yol8(5nO9vEiQ^ut-rQxdE<%r0}|Js#u$Xh4#Nl zH3uvlGr4a7lCViG;gg6%PL~!_AD^65MkhsH*v_4AFnNMTet$y>*Lide_aZej%{1$7 zz&Odk03(!I=&e3m$m1gj0Pzj?I>R>j4j-&b-a+=ZAxG;Qcg}XqVW$ky8|Af9#qSbFkl3^w>tOrD`G>6}f9h?s;zuGphLftHGDujo*=r`kFH zBUcsiECD6^>1L=|BmCX>@F0&FzYKb&%g(`qMCEPqxK4U@?Rh@X5{IS~Ca>2ZFFvBK+)&S8{81{u2W#@piZ2*4l=96Qj z^Xhfe5BRK^wb%KN<$&|K$2u!W53E=^FGJHDS%ky>dAGl3QyjjfGn&+k& zpmbJ89Vqoq!W!?EY}f&~^`iGHz{HGek$p@!v+Fl)dXBCEsx#A5H_*(~0gfMX+2py? zMePXv4rm@17Z(8`c;ijPli^Jq9*USs!e#FKNnebX*6q-s-~x~^N9lVGsV+GH#l@23 z0Jzh_4d5&a??y0Xmr?mYfuBN3P#(%$4z0W_{Pd39yN&F`;H$0-RDx7G!SQ6C$6=~L z)z1VN&Sg(JHav~jNX0*)fTfgn_w-Dab0!}~?~Qq<0?p0`C?aEV&U0|s=i@S{Maf!FwkO7alicOOs>-D$;nshQxXf zCKX{?`f4PruC>6#%qXeeLy}ApGdyfSn)7(BB7!!Q- z@fFHeqd&jL$$d3-w6n|Vtqe;*BpJXn+YOgU$w7;Ba8_*VCO9;6(j|MR5mC@QppJJ$ zZ>`McH~aVyKG;s@nJ`#$+@#ed9SU~TzlC25t4J~s8q%4xWe+2B!u#)P!qmWON>{DyxW1L?kF@X zrzhyQZF^0$j~7L!{D=8cNRq*e5!ex66Vy0PbYesJ$*A)e|v~w_~aJELZ z^_>-1CI~tu_@nSTcjAOveR@J&+l_5!=b7z4^v{=N9M$rVk(189m}y3Bih#7&IxiWR ziktM`xRq-gIvN^Im026jCM3jO)B0PN>7>EZAAH{)yMeePEs4=~mi_lO53w9K4Y@tw z-$TpWQ_7Ndv(SeXriR)uqYGk<18GPqWzr(5^P2#d#dh0}CbcHr50=F}%oo<0S`pTLiae&oy3=zo-uMBA&Pf!7fb2-iIU zeam4OlX{c_WXiyd5|OcZ(0oDax(pQ5x{yhF^`%RfD19nKL5Bv7iy^6sp*G zB=@++DO7yB-nSj0e}uKpuW>-*A$9a{y9dBwfHWM4jHc>emVnCrL=~=p%q;K94Z=PN zZAF5_os|x7r)z*Vy7<);`H|>Aty*9%rfn|RO0xioI2^N0eP>6GSZrFit_IePCT;VW z^fr>X@?`skN`hYEHlk&;L0W(2wVmBJstO(dB+g_%j&M4ca7U(j1W78kFT?m?(5{T0 znNppPm`b`&2h^r@jK&#ih}zl=6hvF`kBewdE+a!WfbN3f96`A}O5r+89$!Tek0d&A zim5BwJ%Z37(Z2t)?ejUXUxBQ7ShI4_q3iz6$!f{X40l`L-;@s5D*5n}E%Z6WvsQHG ztJU0hzl*&2HaKc8j1a-3PrFCETV>+)U=Bo54I93RLv(Qu0!|%Y)ybY}HB7m}zw}5k z1)M2=%eOa35&2{9X^lGavWaJk$eYTfkxfs1=}tG1Cbr8SpH~9l4UWT49tErd$Bl4{ zcp!-y`W=mHqDHnNsRwa4{Ft!qdvE@D$sW{peykP2e5JSD+JLeop+Ya#U=IdJMaW3? zTpVP;40`XXK7agpmXrYiOoT)cY|wdmvr1zXa3d-Z`3Uij6W%{@FwyDw59xEl6(?oE zRaw~|pvnznRX}IUeQIO}FnFBn=ZJaHFgB9S9aQkzcaR zC1bw4U>BV?X& zjhz~9&uyYt)+1pG?p$fg^C&iB0rHS`kAx?j9BG-g>W%=|riL>+LpnOc?&mL`AS|_D zttulQbFQr_Fyal?6=5Px^f5p$59gz9LE@p%^!t(uN>$7LEUGr8k({(9G{uS=Ekp=@ zf!C+rh9VJVle{3SyssBMS3G$do5la6FuVM|rf$&yuwx2GG$#Au^vJ^MHEWEKoKRty zyqli|sPY{HZ@?s*DXs)>X|&PjG3h>=g#oQp$H*a|ijz2Shh}G_L9JgWx4IqzTmkcr zuQnP$5YLl-6gaI;lM7SD_0(954~7U^$D6j@rJ0S{xk) zkc*ZrbUuvml@djaaQGSd03nGVyIZAwv2#MenP9_W&N(e_0!(2=5&yR!fmxjaDocva z$6OrFix_37Cx8|z3Sa}uwM#3-7#YOy$St^YMN(QG<7gXV@fH{}g?FQMyxj=Gywolv zw6%;;asj6Gj53zvEw%t%Z|*>h-+r%f=u))Ij@-F8#iG z8u%T)=socgYa}u07)MyL_wP|8SrK1-kj@vahnVo8*DQZ<3aE*{jAbjKxEY=kl4Csc zW3BC)ouC6*_dE~x6^V%ZdabHCefv?3=IVlNzx5iS2lw4*o?DEAr0qNvfR^>z{169t z49Ht$CIk*}Rz!%4e@rWOF;+9*uNEhK2xZ?DGM3Salkb{MDKBuFcl&l0-b zR+J-v)icXpz#YLmH*e80uL3JVFb0yFjhP*{bE(x=Q)bd+s3hhza#%A=g13}B zXD)rp=AN}Mm!O;$GoCtH;5Rp&A)Z(9@oWg+d52%p6F0uLZ!7WV=5C)F6!27xj_Py` z^qs9E_x10W+Y$P|e2(!BroViS#=9K+(JhX&6=t9aG-3mpZiyhb}TNKu;96+7Lm(82Rtl z7!BZpcZH-zKlVD`7p^)OvPHmXROHZ93B{sQMiAUwOE~3_yawpS-u4xhhD@ zvQ}RKL2eudn0L_eG29B?Fmya`251Gcdz-o=8g82>RYwb!79EH4jn9%bY~YWg_$5yf z))3I7%28YAV?=y&Jn;gO@YlDf|94}R7D|$lu`vpu_2PLKL`cFi#FPMz^&2pa~%Xtyn+MFyBR2xm)KS6pbgWU8$)0f9b_t z<}{ocd0erL{-A&V!J8T|&+@C*ocXFbtY)!iL zFo$W&X*&We{`;$i0eO!qO7eF4?Qd?`1xVbk;y2B0Tqk31tF9&_!#4~3PJxWynPBZa zrg26?uXloDcwg;;@=E!gZW;f~C5p*a6wN0qT%KCkx~apS0aKkfn|?!Ll7K$Wa9Y-E z1+WCajgc42#((`%1W#o;jAm#6N}{sqd~BcD7n^`OcK|+yAsOvFc4Im;G&C)(_@o3x z3BMMPjRheK7^B=+)rT^GEC-PrJ(PA5@!8{SPNmis6BShD4G=S_i-60hc$rVyK!iOZ z6I8Gfl7kN2o`+19T)W=W0E!X5z4+xAprN)UkT!>;Kb%n zE87iigv|3J{bMhqV19`BSuvYl_MTAAA-xSr?SrCdMcwwN6h9XsiV3R z^%n_jd`@jG=)z6sm(ov%BOV+7K5~t)_TPSe$1=;NYS*G6#ayfRePXhiMpR*F%Cp=&b^RJV;g#>I1%NlnryU zk?XfS8SK%A1%Hfm99&G^hSp_#ou!;C9YEnv$_l#Kp|B?aZp%xY~r*&bIs zq?krK&qryyJnL{)of}GX_sKyhUB9Ee8CB1JzKXJ!xo)P#`HQ@{z55QVFuNQdG^n2; z!>-FuzKH>fxi^?v3K~!cepCFuA7?GPc?Q{tKYjQrbz7mUYn?M+_sH2E-vwInilc7w zc@G;9^1x{x6QDo@`PFB;0%wj~kAQz@c!EPK%9>%}hwa;e{3`-m&YuU|I+@@Ywx1c8=h@R0qeW#$k_A*c{(3nJ|coLn7# z1gJ8ql%o0AI1Fo_7J-hA#jDU#ULjho8{VS5{5 z6P-z07S8gnO1*7XmX&iY!|KG#cD-F-|dB8U7#Yj`%qTXlv7sSe&$c7>+>MpIRnr zetvZXTlnYjQ7d4`ax)cx=SB*bT*%$J0KwKVQ8B)TIHgi$afIO6+1Zv>Gz-#Vbu!X` z^*0RTeFr6>)N&?L9Af#71~37b9B^l;>8TzNeiTdixAEqCPkzGR92us$YL4og))t1~ zEtKA$-j~hWeVHBQ2I|ZHSnJqkJGKmPs&|kdR-}NB6FWhhS=I3+^{h(t1^QEh_ zj0kKZNaoFRZlV4bhg8VZ(T?L1zBuwZoF=kTCD+C@J1b~u7yIGEpQe}4aFR!1wwMy!|0LGAZ1+CK93ZbCOQ37>}q@X`3>{D1XTajU8}u|5(59cQr1xa$2y zG#jj4M(o*+JejP(FJ$Q-v1#5=Qlla!zmmD&*J64L+uFOF$mUgaymC*{^tEl5{z$Pe zZ8%YkDu+}pafofWI`i9i?K*t%VwLVrYBWhLf|V__cZX|me~VXkW2`%BH$9<1By%wl z6*G;ccdubBbcu|U5?%=v(dVWnRfIn20#(mdd(-M>K0gLPhNV}ntqh_ztP_zN@p(uE zoyri?H<)UgT;Af_=)+hON+Wyo9pHXKVbSaw@+5Sd#?!}619mzGU!p#fgpY+A}<)C$|Z$* z`-JfO_C969ahz?&&%QUr_eh;o?bb>4N3bMqoXs%jxV|PD_B3Oso9i}g;BTK9sbWL} z;Pbt+{L69axYc|e#EgfOO1L=<2!e#ULP{WFE1rXjHnk4JpAI{^B(0$8-?@V=!|(uG zxw1`A)^T>>)&d^-N9h)k^%)6PM$3x7<jhvldTGPh( z4m`S2musOSGwT?B{1_2B#LPVNMcbMHm4@MTTA%*UkqDNuuXj5hlh1@u!~hI@h4|8KxRaMe> z|Hi#lv4nUp6U0y`LIV5Vy+!r28s`{K+&V)#Sj^V*@mHa(P;$-#TjzitifBrtYr!LC zxGuRs9M@7^1>Ofs;whAbgoM=_cKLMYVLu2%tg!vfd!N7$4TtAKt0auJl2DAtGhr!} zb+alw5g)0nFB+<7AfyByCVz*AxA%9}#kcQGu0*h2JwlI4de8ep1kBNtR=O%Z!J-Ph z>@C|3&UIHW3^|Am{rC|O*AtaqT!kkRjT630OgvpxEt!cS;5T2whX}(JRJf^fF|DUO-hE_&rsv%jKU#l^%F`)hrJP1X@K zfa=>3hO3W*eLv8uY~wZ%DDL1vCH3msK39ik^58p#^pChzl;7{G)Tj= z?|wC-1#xo@x9?>rw(rEKP=@`)P13$gP8@XEJlNHBt;r5SXTz{~K5(jFw)p_MNF_LWK||6wUIssP*6`Qtx@#G1;e%p+w)HZMGWzGbB}n#d5j}54 zwCqqsG>q9l`gr{kAa3x82LjlY&Ozt#JTOqzx9SCq0TQukLoSYQyzotaS2&ehy=Fc~ zhAHR5g!jS?XQ!yaCMIn_ZP3pS_Pxl)=lAa~iAu@k=evdOdXn~&-3*kTU*O_!oMIoXjduyJq^zBmFLeNxhr3Ro*4}+5_$rV$9OCyLQxrq|5y$!Udk46 z^ugeZDY=xP!<;+A^;L1^9lk$1@9S=OIax~+u)`(bR`}=FBkU&8`I)(#ED&PjDn+1Q!{Y=W1(hUGKE9@7lQ|68>M!&l z?i=0R-3`73@i5q(yZYz`lIq^R!x~vBBul_<40S8)_KH`Sc}m(3ZM>F)Xz4K>vCVm| z{|$bPPogGD6?E^~Xgn=KZa{&mKeLE~6o;)ftt(p#{``{7pY09x7|SENvXTwVCyzIr z*ygH&x1>ig2*Q=2)jx;2_{}oNYH3*to}b{n`4g2QM3Ky> zat~AyVB}Yr%aZaX38}fcnf0G;c0(*&K{2UojOwF(pEY6QS!-AvSnR&7P`Uvj#kHBm zq(d@K%R+^c+pWHzBeEW9{YHQ-P@yRh`4gk#jJ{B%4TxyTTrlOq6mzPqCe7S~qQ4$a z&U8+DCu(a$<=`;DZdgWF+Bj8nUU9eizW<((@B7Dny94Z-5}NN_=9K7NP5>fd;@p~9 zI!Vc|SAJDVl*#Q(y;1vQkD~A`Ze$CUvUnQJ@o`0s7YjXJ+bx~AK4s87NIr3WtBDMZ zkEY(!a_^#uqPulK!;atH*ssNDVZcz@aHG3gL1!uA_}4OqhFAad1^4U~;O2phCapA6^(>3XeMP3w7!WZ};xH=kQf9{^A5WkR z<;U1XF$Lz)KhfRFS*>u;aB%6a>Nh)JDjAh^-O2gSrXw$%1^ckf3kQO^Y*{gjIi zDhh=k<+Y88mF?%%3e&7!mj|Tf+DemyVs<@R-gl@Fnq+12VP=~#Q+e97@2sJw3& zECJ?#COI-L6_Nsqqbtx(xB{kzErGu@Mn6Y@f74-1Cj8S_XgA(XNQQVTs6nc$DQbyE zE$^b+GxP!=!owt_3ySuLDEEkB;KqiC8bon-eR1jBMqrX?Ch~w4#bS`{xXBWs7N|0T zoQZ;Z zDuGn`5SYBnpxwa{1#I>*DD0RL48k5yNN1%hq^w!9M!&US#WyW_CN9k1ntnA{YMvhr zR7rmR=TFqxN35={hSMgc^&pYfMOyqjxRC#~JwQqZ5w;w5$M|^Fs^5$7EN`kZ3fRQx zgL3${7*3jx=+z_rg$K?%tgL;(K7O|W%`xI$_t_NoS%~y@(9_>EhR#F{Z-7rgQ1nqr zTEYj~Dpceq9I-=M(|~td7dxS!08pRMuah{mm{vpBMYlFWA4AaIcDE0T=UsD{H`DCs z=wPqRgvVg<{uv@H0%s<4`4L~CYVdeY(C=n;#VDze$c>mD^!O%>x>$n+aDiLClM@|% zr-;(&g6xJy8|#4I0bvvE>!NdrqZC7U+O1c*xghLY1zbSTG9>LgiIEQAq8&_3T+$(Y`cJuvV8mR=|L4d_+=g2SwAKXxm_7qqwmEvc`@_22 zReA6HAlr|}3m<6D%_L$dl%p++VNm@LnRl`Mt#c%vf~kF%flZ?Z!bOQFT}ic%jqIjv z1;4v#38c*sZwPeC!v^K8A7dvw0Zc)N=&L^b3M^~GFcegw%%SSbqVXG7e2KKEuFDh* z`zHGep+U5peCY`y-QAd4_|e@H?XrNuieVP@-07wFZBgzMxzM1kTotXVU2#PdR0T@D zlHULM{AUgx6<aWk0%;*ai$@|u3hm%=|6Yhb5fsxL(L5gZeweo)cyu}*@ z%o|NrN(T5k;~7TJo&Usq2d2l94ixE{153Xqe>fAH7AvgjL(T^1ZpNs0J!&P>VeEly zzHQeAJr`jS^aFagkW>#XzX=L7^EUeK(hnbgf=l6<9EENxenPLQ=P;kv&J*CnsBS%n zP=GB7P)6vRk3}kuEr7 z%ev_g0!P{O=Zzx;>+b1x4wjQR!|VSXwhX>j#ZOr`f1) z-yV-*Cd8d~eMQ!TcWn56pADF^l@uAjTT+jGQx!EobRQzt8GQ|~LtCzwd-^MQM5y8o zMK{75kQ^i39^65Zp53}zx>Bga?4C4_Bxzn*8 z%4I%}`)S9`EP~%R6OYSwaNR&6#99%NiX2%sB7Hm9R71H zN)?`TTY&pbzriqfL`Y7!__k1JsHvkEZiY99O&IYJhMUxG zt)R7^d3#@c=e*6l5Uhlzb-Qfs{M_9s&2p8*6RFfNc$-dJ3fQVs+O;EAHu8y8{x;dMu=T z@I@TZsH7v9Bg1f|kENx?zsI_8hM!9sePV}DY(rlJ(X|lS6k{en)eRBmK>XzZ*1yYu zA}~U?^25^eI0lSq?ep&kI@$!b+COr4+9ROmz?D8WPS4EP{``YMJ%uq%+gwm;OtvlQErx{JFhCrHyHWq zp2F`43VKTi{T3gaPBG^w78jqqye}1^HgEY&Lly-7TX=yYxDRnZ)sV$JWwO(?cTOdF zBx^w>?s^gnxsg;e@U}7D(+Z-5N5BjfFquo?lPUMX9;#ifz_@CmVyb1dg;I~asF)eQ zj{6Y=TS4@YA3c=I356$w6E}=eXlO!IqfD>jZ^>}=+l!8fM+mrAfd>IzeEa=xCG{m` z7*ZNO_l;MM&?~Jl>z{SO(KW=7XRnw1n=cNUn6rNyDT*EpdahvR%~YS-0WT&ZE}qwR z8oy5*qzSDthvJCPu>-K6l)kIDqIndJ9pMXobrMm^#RE{=)N;PiWnme|n@6%F>=+qZ zGFd{tkA=759QaMW)GLgNk{1Z0gP(6}1vF46GMeW%5QG&N2>+KbrN_{*g!^u~!~%s0 ztO&{*kK+B3F2dm`BxFR#K(Rq%Ns=9qhT5bMBBO=YtXZIh8Ax|61`{JuJJj9441nHo z?s$l!iU%?L5jMPpSCNQclnZf(xYlN|-!HGVk?%%)Ad|R;PvKrvz3t-3XRM#{@U8ue zGrNcaa-==9y9b5E0N~s%J}(T@hq0*@V35t~lX-+BdM_$P?9mZ>m|rHv|= z5~~IDEH*ZVt4Wptu~Q{XRRpw7$~NDbFY(q7_c1}ojuG3RdlRo7n4OF17;Vvy?yrm1 zm=+{h?!UjHRxL;IuA&v}f{hxTy9F3CwZZI_ddoH?oiHoJw|&w=j{~KFt-2$Se?yPM zpv6^*<7JwxY#@q=i#Wxp86^E+kggw?J^ND(@+zQ98(Obo3=K@=0@TL?h}&^b?IEop z67k@U^B2Y;rQw89h%yarc>=Wf5EHjfGNL+eB=R&Mel-kit!n5X7PIehC<-EyJ8jqA~;Gco325 z@NXa$JkjlmBJ>cQ(9{>cs#yFKVdP}|4@VMZ0Nz36fbSg>ePDBH0Ak+}y<|OL1AfFa zqJzaP%D!d-Lu&+d^W$&nA!miw<^0j3OSxaJ;4XEfr5ZI0Ad!`693)BN% z56@U{yu4!e?D$~^aCE!*Za&7ICY@#%2%JgJ2=XZDLikB`2pB;x-Zbchh}{oZz&mg7 z?VT2zu9X1oBD0>&t-zNW0LjOYfdfcO%3RJ_Vm~1$fXkRP$RVvWqHV~g7Z<#VViYZs zGLXrJ3}aO;tvoUiB}EyP;bMc@IqZ-9&_Ev65ZdMklt4Kq?p-p`5 z=Yh+ZW+OUN{JucluK0f@nA+0izf9 zimXC%A)Kl+h((WK^uve-vx+Z7;FlsWGS~A93|vFXHA&KIgDko1+eBh>i>B)Zn6bS^ zhHGxcmN_(5iDFO+u~y9^*zCsUQ-a!~6y(HTg9UEEihb=}i;!Voq~l*pbxgl_b)5c1 zcCn5E%bE5=iRyE5yGw#fW&XC)e& z2E@K+x+|t}jizwb2cfr9K6Az$>mlWq{^(_(|75s3KsN{lP@Fx&o9-2pMVyX!yc*QR zk0P}Jp{pcoCE_BGaTwnhj*NPZgRg*=BJFY@RHLK}6-po&8aO9FVUfC}*hE8m)mrSt zBcr}Vs=Vg7CZiV)2(ASpv*^+XkNQ8^T&hzDjA8g-)J=Ku^vv=ivUrPrM@CnbM% z!NS7A|Hs&OhDCWr-Hu(OXrh2!P(ej0Hb6jxXjG~wRivqaNN>^^AQp@wZ4i(q7K(JG z!%*yi(xiS2U21h<1|5!d&UxnSRr*}0vF+1Ss| z%eu7pfS&~BS6v4m0Dy4o7S>z}|L z|M@!InCq&tlR{al2VDKEbmrT#6Wxm}AO_E#aw+H`T!Y%zL_SM0C8WK6T*!M2!Cohp zVXp%C2-6MBi&KPq;^_b?N;Tci9BM1BxL3!>NjZr1YlOF_UwKB7V=$%2QYSJ1Frz?+ zC(2(_GO>UaO))&-=&WUk%mAsMJ+vRk!!W{BJbbSzQF5!1hjpOmGu?ht0H19y{Mg0e zTIl8Uv{n*dFHxX)LXw0BMO&W7L6$pM-OBg=S;WSB@;Fv45pdunW@#GlZp&)FT?tjS zse}aVXeyu{@aq|e>}wT!y*H@dL9sv6#7=8ce&u?&&l7aWno(>}; zlEhX^iwVz<2cmWl68n!}#LD%b#9FO}0ff>3rnwSg85#Iz3X?4jB5p;3F2yYyK(r(T z{5V9>MsYTXl!7QIR=e)zDU4?Tz}V4=O8+=ottPWJLI6zmHbzUt0(y?c+9X$k#YSX6 z#1G+-0y~_xm#i0626a$ASsZBy;rT73#&qjzy5&p+jMaV z)*;W3vn?ikc4*VcH~l>yy<1@iPOTjBJz0h`5{)rr!-IfCKceHg^KvPElh}*n?R2CM zo3zGD|AWl(@R1`?bp{9&W7sTVs?QM31i`77u7JtJeUgSwttSLTG)9eJM&Jm-Bg?x7 zKnT&2EOM`C@)giIfJ#RlNXV<><*E>@63#VfRD^?vfE43?VcEKU$3fl->c|4-5(f$7 zsz#31BSf$alYnRvP)moniS(!rPD->%FkNAR;S!bWN;EsB;W1gz`JjvsO4gxd2Cfs^ zBL4N^;MD58sCn~cjBBJ0dz{Oeucj8`G;$f}@Xwdq;QQfl;0jMn+%#&FX`9V^wPI*` zwtP?Ws9sF+#^i7`KS@ES26f^RW|9^?3XBz!9=iM7Ba%iuLn}MGvTj9rLWe=qjF0d^ zhHpvS+u@e$77($j^&A=Um zc#?{#`ffT*+i%-h#e=>K1{IoCBIod9F^9F4GK}`m-3*Q*;Q_rz1xA@Y2m-0-Az%R) zJ`{&|8z6Kgo)*EOm`@D>C=(2hsGtrRmGKf;uB{WW2M|nk9dDz8G(t?1PQQBP3iM{C zbtwkk8*@OJHX)qlnMY#f7G&O?t<#?Jl+r#?*Di0uUm z>cQtL6h7kYtRX~poKT|ToOm*}q880=NTv2b#&HS?dLN)WFfh1J=$;U2{E#RkxUDV~ zj;#Nyd5bjJ#{fV{&WPsDju$S7bLA)*hQNN~5;0duBEbd+hr8)&@jzH*k?QR}F^0e- zyr@!-OP4MYSpr%nFJm?~gX~|8?X?%2aiw?XL5e5&6ehCWDLXJOXJ%GPpK2lA2kp19 z=m8PSGWO#=L=8nmYVx;s{ta~8&?^Qc7-Af-9;|F^{LW{lf7b4$A>P>%sP%C=`jE#{#dl=1SHS96VmCf z?np3`cI&^=n}*6QKHsZ~^1RR+N^R+H^M~$cyH2ABQHgwix#hn9-e(_3d_0%Zyg@fD zc$r1qiD!?-hlc}R-Sjur}6@kBu4O zfC=7bc@K=r(CkdnI8bhmfaqRL${EO4k$7&c4UZJ-Z!3wz%8y0f*ZJoDRfM2DkLs$x zI#(q64t9Rc2RMg10eld3DJrv|PHS2O9;_j1q%|OH!Z0fyOl>YIR2!tF#?W@+t8Gr~ zPQ+d(sZ_d2?b)}t6(4FCk;&uYpB~Q%-tUk+4FH6rVkW-`XSF|^Ob(WW7N0wQE{`AK zLlv95nt=USw?=?r5T1@b%0~)`B^Qmai*S%mpAn|iw?xSWojng&R1LMXLGs-gjDI1+ z^@yDhdTiUUd1)6uzduY`fx$b^9E_@3qPI1Ox>U%aUk`_JV3K9sS~DB>9!y>5v}1}k-lw8Q8x$=0AH*!IZuF&kf4TOfDWq?0tZo}k)#&= zf#Bdh_orMM8yg7&fzZyO)Y3`@0b#wkqcW+p@tqJf3xokO(lGYKeRr*Y8&~_{5GQ(Q zqE+VVK%<4wLO*nL1SNjKc8g+w(M}3PFZcxF;3Z}=s3c(q<%^Q-;-yPSp!rCJ?yK-3 z3i9uC$r^(8KyvSkCN<7aWt7CIP`Dec@nc$h&J{m&3Kf@-SS|9hVqA3nx^-9w`{=WK zNN!Bz{7AvcvqE~20BTqvh(9>rl@PUVO1Ms5U(sR{`Bx392mj23ZH-RPJ+GvS#Lycp?1k!9{kvW_d7&xQYlkePLThM? zai2Din8bnzo~`-$vy<0)ZGCLH?{@F5oTTF2>tx+p_O;l*vJ79b@8tXTsW0KW%Gqb% z@y2h{FIak;;aAd_o@UL=XY&clOvZ}zJ9w~oBtg63^LUct3r#oXwG|a<#)^$OUP&Yz z)RM%#YGQ*%8v2iaMN32zyp4SMN+Z6NbK%8=^HyE!NB}WCg8#syc>c{tAD-l$uEYS4 zR!4IA)+Tv4^tYY>bh(7NTtIOFrFAKC(7mYuUCg%U$kVbfbevsiv6zL$=DaB-xfEM2 z_4Je38caBZkxby}b*rm%9VPA$|2=%@qz>ykLcz)fS%DS-*iHk|kK#wd9Fo1Mc756t z0I6U_wK7P^^c1_=TuSMgG?@Y~=`a1#|NiS0wC8{}hN(<`5|SQkp7WIXb1PEx6jasq z{JG;^OR3r>EY4i{p_>^zo8of~brnM1=kbiK<@PA9`Z&J-h)*){q^(27u~Qs!X_~t& zV#;Qj+0An?R3I@A4Q@5y3}_%MT@TIY-v&3`r!o-mrrVgdcn%9K%jS~^hZ9nUwv^+5 z$wHyIRu=K3MCW=M;$Mc5WCu7c^h%r&;*(SAJRSr1y<>MJQ?BC7n z2r=*G80mjqQK?{H()8A!Y*EPt4lhOb6zrr@FZ35@@sYhq8fFAGx$cusHVM_DKKz} z8Hm9NMMQ_| zMXa6=+ap;9?U>FR|EHZ3$nGRR)w5ac)ecm)5p)u4dJlr)P+b+;$ z^lvLWVTqBkp^8uMh8ai}2R|2-W=;MQy8xK;o$i=j*2svsw4h`N8&gEk-a%UbwanFJ z(G7v5?K1r;)I?oNy2xP4xXRK(vB8WclvvfQW(KtEE(rMsDCr=aW zR=7GJsUfMx!ZeimrxR;*Gl~whLHdQ5zSnOD=$3^d@v4S}e;T&DOdX#b^sCCxha21? z;X87#eK#w%mnzELpbCnQ-T@HQ+G*6Z@B203k3thwb=IVA2ZQa#LS!oiW!}KYbu+iV zcoEd4ao>HQ^8rp7iD`Bo`6_?_lws zMNiCQu3e|qWd!o;q$l0(td3;cvE0mR5&8Y!Up^}`^`}MBa|s!stDBPX;dN!NUFXdU zAFiX+$vO4ojYp8N)Bp{Qh`#M8gR~wIw-W#&mR}@LWde|cwO0d*cq%Oah!t31->El^ z&|m|y-nTe>mRqVxedY;x(n6taOl$#Bm!BkRQ7BzlIXDD}n*qQNtWi=i5Ul$H0U2MH zvSIWKp`}4>rwR6IC^=!Pxp746X}k`QUa{q^gjo%5jN~kE{aQJ^J^iuVCdbS294=jo zgu6z6dq)12ANPPi-Qo{UpAnZ~cV+NMN+nJ-$!ohx@km3yj#2qzhqNDWrL8&OoJnv! zgWC>AknQ<#fubyrYERY@h@Adjv-*9+y$qn>(zp*mCkeS&OBZP+OAjOz#B_-64$nFD z1l4Eh;4L8Kk9InCR3=e~lMi)*8URcAk@ogimdiO(kkiXQ5@@o6?j~HoC91oiPko$} z2w(E>F}(|Y>kgj#0`sx^VT3!C9yYGYtP|8Z zeMd!Nf;H~qyvQY?E^VUgG9*iBe%`e=oP~(hA9+2_EjIFxuNjA&Uw;^o+^X zK}yt{JW9Lw9)-pi?6688E(aRZIjc+f-j!7Xmq|XEJb94~Cq!%07O|>%oDS&F!VZX;4&DV4|$7tQtr-sn=HqLbpaIPDnm$ z8r85VA4i0KRzpBY_Ng{H@HpWJOM8vtqkFBL+ar@}%FZ<%Xs^MWre9Kxz_eqD^#pQZ z!(nlU{s`FJ-$lSuNA_Iqr*I%>5!>{etwPoc^CHOVw3pFE_43}_r+(;K3vIYLvcCNQ zg7a+4J~uj@h}9B%xp9bmwi{PbnL=j`UtApiL-H8$OaTS@d4k9+iqx~9J&ONa&dMuY zYB4Z)^OgS|#?0dnNiwl3a$m+_w%B|J(hu^zpbFj&^**>2#KjSA$uVdNLN^57qE22s zPD3M@SgU_wCBK?7a%a>YRx=Z+2Hx~J?WsVDzK-?F0t}_;SX#29iMoL*A12yhby9r# z?bHA83HnhOYpAZo72B>{el{;DWllX;j0{^x^OK)Gsd#q~;R_H!b^?Y$a8U=L`1oS@R0`d{SCl zb-^{CWH|i1booa6OKxgKC88*Y((<^S!!!nm>d$K;a)n& zCztmmXUQ$!YL%}F4cQe>ukiN|wvHS;Vp%_1ME02YIcu4)A9uxRkOk8i+ur&ZG2(^C5_g*_ydcH7&H zluKvwtKzlg$M_B_9&`&)U$9h)Wvyru`}bccc@aVSarp*8BjsR7L5U?Jpj-x03odEY zGK3U<+y4EctBmR3R46WF;xm6)x@%}i2|n*+meL_snL z*slx7DbFw{61U*(|A6>mLe=}wNdiSxC7Pizq%(oa`&haHAZtQ-ec(DZxpa}oq2A{` zUC^u?lKL;pMbJnp==1Gjn0-*kL)Csre>nfGHX_p)moTT<3OS&PBZwKi9Y#Se5;5JQ zknFwC`XBNd))l%&rVnGj$y;otBa%o_OI zkfbaRdA%|@NPlmRRVPwOgApNv*qQ~Lg%KYH)f~sYMBqe@1C~f1o>l)h328Bz4oadI z3JH-QRO9t}w(VT?A8MA6e8VEXb@^a|sxiAVjw&nq=;$aHQ&V%akb{yegQJ%wQ3ve4 zE>UFphy-#c_pVn<_XR?bu~Q&xfZE%;m{WYy=E&im$WIpIFA0v^OIN(Q6uul@39vwm zs7qTfw)MxVLRw?63Lc_S3gNd~$8PO+=*Q@6qv@nGfG?!=R1kVWq`^n%<1rKKa3{zV z%7Gm$VGL454|ah)o#d2tAF=y zqrZT8q5$Dh>{GS6yKUESV=^cfk7q5 zp#I8GS+s(0;d}_uTl;U%<6P4z7g&Tuf>d92z>i<+)oAFWM~dDX;NxE_oQU%+#C+0D zx2Q2Ua@m1GdvV%eoiUO@ub>&YhEEEaDjFAZs`AITt1@xK-`3>-l zNPp(i?Oj$Y5_@M;IN822IFVdR#mlf+PfTafj{xMoJH#QKjmnE%1@~!{0v5z7BA!F2 zmt_BA;X$xqb_ShAylgIhwPWf-fz$gfhz%uanio@g&n{)EZc6lL`KT`9bjJ@@@MdHg=|NNQ|)fUmrKT9 z+S^M>eC71#5Bu8Uw?(>azh9o?8ljtQ#lD62;4Sq1&L=GxN zHMk!UpZpY?T*^MPe?wpT7Q|N@so?(-mtxe5#3)YssTl#0$u#eZ&tUa-n@9 zLN*6S$8#raD4`!x%Aoh!$*>#!botLzczyLcO=MR^dR!Qar4HqMO}@Y=d9Kv@p7!S; zI~#X`W{~Yvjzc7e>&-vdl9OgI%L;kolMA=Y)~!#Gw2ke8O2ge2{&RBPusx2r3)hCA zvrRyWSJi?1zH@F$WCRdG^eJP=Xjkb)!m)rD!wCx@BymO7T5_~TG*`u3_E=i-;KZ}6 zG%nS=oYuB2FJ4B0Om?81F$c@*?4y&ULIWOM@#k#}tGo|#_7%`o&e*hZEv5SEbza&= zQNK#?yxjx0Y#^H6sQUM8$#gP9gj98|Uq4?pWumQd0e;`4F^Z;&e+YAGa{pSign`E! zql+rtTQQ8@=IiQe!Ac{$^lnG~l5rDGgLl&iaP5t(fyrxqt1Zj{j~cd04NSDWk1%V1 zH;`h!P?3>8Qi-WGAnHf(C>4*`*#+iJs2VX<$ELb!{PZ75d9dqGvg{)9SyJ)oCLcj# z#lFhywAS`O5t6BM8oZ~1Q@yk$@Z$(6NeOO59IknWCvZqD>A^`6(x?CvAd^{Uv{a+& z?X&AoubF;qoLtYHn~IUcfAZO`>@(b_K>rr0w1FBCLj$hGW%#AL{m?oAfo&s1zVZC? zD4(WKK1ZM%M?Cn_O@X{CgZ}FeOF}~JKuZCM7z0gFKk;a1d{wBF8O6L}O4Fy)X)gf% zzz6(6xyEO?&AD<#8b-9cb`5*d9aW4N$Lf*~Z&&60a)5)%#iwo3lw;E+Gte%}&p+%r z&`(2#HGhdu0H5rbePhm|0o#wKn{voG)x0xWLAHS&-DuFKeUW54KBAbO5feOS1key%dLEOnlm%DDc zFAD?$urL-u^~Xz+c73HlBEGKLI)arg;BfY7%LLwS45^{JDUNZu^gfhdOL{Q4f|&kY z@I-DclzQmUp{%w=QCZXAi=G;2;(xIETxYj2<12#A80?i%TtLv37kV7Yl|?+sq_9ni z(Ie&{+(UN?lugmN*GT9_I6-W|!c;@m;g1uI^c=IfD3X5=QY6MuX`wY;jo1B zX|kPf4xP$Uv>Kn<;ri_9@{8}fv(D95tDH*aYGH_~^D2fPSfumgxnPy7eWAg3J>y(i z*ZyP;EoA#d#ehE(i?LN;&e)(0Nk*m+k~H)grY-Q^h(s0@y>AMeWeM>? zXKLxf6vSrmJ!>1QdGN0O6sk6C!CF6b6XW9Wlzg{?y0~zG z1%hSBT8_UcwW~>ajQgVW27tgq4sM)=Wu1!23Gt$VZFWCznwKKAabrdE6R)s=N`=VX z`Vk&0BPFI%%}qvnD;}KiO88M#;ii2iNQH0f?EoI(UNm&CR_}BkwNQyad7^Cpzzr01 zTcru`gnn_r`&(!>org&^SQ{3x!o@`LakmGA4Lj^eHVVaqb zds0jc)f=AwVQOlU?bkC##^9%w#|z0^Lr%wNR)MDD;F&6%8y7&TK*uuMXqVw!p))qpPgj75HzOB?Q_39$s%C)O&I`} zs(shk*~OeaY)u{MvoquS_2Kxph|GN**S1FJ79?lW<~j_>0MUd%$A)NlzQ5e+yHQH0 z5Hm=?Bs);QROb;v4eV{fI*mt$yuUgRMbhq6%*gIeEP>d!Jg?)1So*u$tpU~Z@Ql|_ z_e0|1l(UkNAIbY~uV~CQ9ARdZeff!YPXDf~hMPQaI+H%K18U4@q1PlW=y zZ4ANe-8)4|H|wrnwKOiwD$ajLq+w2_P9EF<6gd)oBlZa`Mt+wgq>Rw!mAf5{sk7D-zA;}McS zIfcb8NOe{gzqR21OZ|feRr0VS~>$deYnKxzreJSF}B~PYNl@B~;t!(67 z#S;@NXxxgvn>xa0JTSK#;BS+mCTB<=QqJ2B?#0MDmN1EFB-aE${qyI;QwI*Z5pF&5 zhV*n?I+|j-jCF;%q=M%3ou-V7K1L%}W>9;I`T`{YamKsrTff;=8A% z2`_G-jWIMW?EUfim{|p0X@!~&_teRM{yBKQt|no)4BRCI{$bBWOKt}6`{(2+_U_U9 z4|K<2MrAI2uhGqkmR~;(1_3get+nUOcLt-7y1Rbm%D@N(Y!Q{w#82KN$w5Gl8X?mM z57E&HvaSBF-jg)ymhW2Ita{&F@6o;t_C3Y(GqrMVeZo=n>($D>m|be1J-V@d*c4W8 z9rYpu1C2R6Lmz!V>7<~`2_`V+!qEF*x;QsENF|20*UoG>^Y)C*?1mQ?6N3Yd8S7BC z?n<3Q%+vt(i5(h8dwfr>_j9Tk(H8Men`PK#*~*JrJ^zM|d8i}b;xhbJ9sjy0ir!YB zmYa{<>H>sbm1TYKR>*4Imr_n6b!ufA=F%l0AzfW4z78-RoT#HB*@6{P|A&;Bm6zn$ z^Vi%OuKEiA@(`B!874A??%)=5Duq*##fO;WqlH#gJ_*N3ShiP&PQl6P6gb@pJ!nD_ zH{!%KzI1)>` zzECQm!2Y%Q$ToD8sx6^`CQYX^8ps17IeDfx?&Ro5oGW*mtc4;6vz^1=A0QRfw8G35 zJan|B6cZLp-5?9IHK-K zh-x?a+>mg)E2`N0ILFtf6Uh;3+-is}5&^e7(!#=OWpv(j34Muv_+L>IIAXU+b7y4KHMNH=72*Dp!F&@pA|I;3Lw zZ2owg;}o@^VOxLR`0~7;j|Z)8p8vlJRX=Tu{2iz7HLCJR3zj%U8plW@8QB3h_vJLu zToj0TIOzFtP=*nj{q<|tcHKw-B2I$sg8dq;Lj2QX`D$OJ83T?*FFo4J+V~MeYvbdX zKb8gZYhU<1rIJ+5q-vl}$#xWMu_jqw_bm%~U#9w zzaVZXsMf%=R4784nSi=-nXuZXWSuSw|25v_Oz+^nr6Ol`*E zMebOunt1bE>4mR3vVk%h=~B@OAsj88+xfJ4EveW|KVJ1A0GwjG9gZe-p9(~C1cx3O z`a=|n#6T5X(O6I$P)5m;K@AHR9>;@Hf#hQEp+-eN)Dnc$L`>WWiw--Um}G&uM-EU> z;u65m5&2ZRF@ro)x2cS88+dqLl)gI**#!i^f=?aqWww8v`LHky&#FHHSmZ!k##T_R zqK^5m5xQ_}X7b&70VjwOa<^)j+eG&kfJ=dusfv0lESsZMyTf}mq5r1nUL{>2uFIMF zTN4Q-wr%Ve`-a@Vo6}*r8-t@QXxM()Wp*rQ0_kAIVu5|;EyH5W=RlJ#2bO6l^0ghiM;OWzdr&q!>X5<_|bL8UGWHI8i z=@xoAC+;s#Wcy>0ZvdaQrZ|uw45TzW@Y{v!eBXXgyw+oSM@&nO=L;& zo6c!pcx=5Kug**J@JK!VuX0+fZl}YrIw*bx#WU~Ht=pTN$XupPW{Kg^(bT^UgRcD~ z`AlDep0H{h>uMg%7kTkg^jzt;QpsawiMOSVKf6G{?AenUeCFDQFaCfY|3BL#ns8G=V!;CNLl;H!?&R+;9W$f#2#A$zJ_5 z868)?-0{RzYlElhcQ|A0%nkeXcy#iREK;*E_;lDaNL0nBeqYBhs%3832q9B~t$b+N zOdXJa>N&&s2RqWqXUi2isBG@y2<<}uk@O|OB#mSp&!*Gk0Ea=4brYioj2JGMl$!|c zuK}bd)syQ^fKmzu18 zb#cbTkip{zwaN|{yNUyLRC#cEYMM6Xwqox5C~C#3RkuV)9m?504YN|@u+5K+R4FMK zVp=j-<3iOETechleT#upjLZfgnp8q`wes&+3GfIOgI&n?WYcsoDCEZ&LiD?ccw%?V zL5g8*)}D9wPVDKd0k*bUB{w^Zk|FLC@%Chqr`7(tcYp z*#!Sl*kP|jl2yNo%ysh$GtollTHDwLaXg@yI50C{x0elGKW$JQCP`?KMxxW8emu4oSQ^#K-bw^6>pf>l%N49 z=NRA29Y)D2_uX7!jk)f9efg1}TY5sAD!2^$v0FBa2*L2R)Jtf0(aCVf_pM937xds4LIy8(di&V6;0nhe3DK@ z)FiYpV!2EofwQGCbZ#{p)3zFbIZ1>P2|bXXVN#$pp>jd1z%7kdDA83CKW-F4(iOn1 zpuDsrbSngbV{yyeM8s@wb+v!sR!QuxKeapd2+IJ~u7}o3FEflJ5B|rCGw_-RJhuH4 zb%YsH4R#n06?rVIqL*%Yf3L1P`X__5s^rKoleceIBtZGj3QR7n~&Tm2gl%?lL_`78RJFOby}{3)58I}|`H!aP^+%F2}T7Tb;73~Q~a}csCR$^3afyGJu-7o zSCoc*k8$f_j<8ry96T7R@!Ptvx{8i3SO9~KWf$6y8CE@LNb)zrI@lmG6y`nQ4`q6PzCk)3J%r?7Vul3u{4L+4Bt%hoKtK zpab09t`sE~+yXlmOf#iCOUGF+mc5^1JH6>cmp7}XL}j_0IaBdv;D7G;$FBus$A|Sz zylPV-lk$bk=*}P=mFGER+xl;C-LIQgU(%q}|58D zq@9|aN(*;6C2Cjtb@bqs2sl&mvKLg%fNLZ%Fi$ppa<-4iLW@J`HfWo0F+ulAzC(+! z<(An`BoZBuh-(kpWC>I#XNijRMC7c8mBT%4W7Y9ISy>`!tXE@BpdR)4lk~fPz1*Cb z{yP-&U1-&vx4xLw``{@+7#zUs%Px>^{?)`0+I&G{A0}Ns& z%+Q3R2A*|0ngM)diZGCQ$n)eFnnbU{!XjuAraqBc)UaVJ1+vdIe*JYxd?tw+fimmI!+W(z{HcEw#Ypt+Zvt$g_ zso*CWar*rcmnp(}8ie$FcY;_+h!@~Qnr^;|+3^?YLi9w)!0t;{-@~ySe0u;<<2t%& zX}P(%D&?gbwgH$?^JlZ|r{=$jAlbHL7H5lX@7|`2W9!?i-<{{@SM*$?cyC>?-Y@zm z`L%9?C-XFeC7K+pnfIZ*X|M}ZoVlf?pOZ$0%Z>d@LOv;-1&`{{S~m;#}H^h)~bku)Rrpf7?TH22i8#bF+* zX#O@a%jss&G(~Z?$g=M&!(r_SlRv-RjhAlPmdhDh*?KN=@18E&XuMuj>dhOk1cRz= zn0fUb!Y)Mnn&!0*L#iOn4OD9*TgWZ++K4|sVkZ)3y&dT7brMUu@B^kyVs}n(+C&G^ zog`Q`nnT3g1km;-_?iK4B<*DqxQME>6U!uh7ua#rLzrO~h1u3TFS1r#O>l^8dH#yY z6ss1g?E0S^-}T=g1p;JU9nxwuvz#Su=a}hiH-jjM4`*4~Y-+#E6FDBEXh!=ZxRY*J zY2(jhU70m6a?ZDAENPMP`V3f1(-RMzyMOOqa`yMHPtQ8sm49ON{)FzSi~t}kM{ZbX z^1%iK-jmk*+jG_!P&GlUig&-wqrArxi<2?sC`E1?QFcEG}UZ-5%UX zZ>{OWgFyq9j483QlwR`+ZkKo5+$e~3Y7k4+K=wd}uz(jMO9R!ESOkzn1b*AK)cS0j z*X6^XKJ8RtHlRJq(i0+_qGPe#BFW==^2fKktn=p^SN&&cCFrI0=xn^ER>E};*~zqS zP^q(I-`o6PUr&GGF=CF&YXo2A?Rw@eZOWYNn-VthVHYU1=L4So^oruW@t7HzY4ZhW zbX4jbma1=@9_mipqB%>w725Q2Obj)CD+DGw8Syr_4mAw%YQP@5mW44A&;v^kXF*eq zCEB3wwwNj0G1i-jMrN$_Y>PZ`r+RrPpv2qfWjZ)We|Yr*Uy`eYL*lnp`R$)l zTIf|Kg8={gvN8oL^3N(Vc@|3!cP&9|U|6_$7gKB?cnx60Wa6WGSKaXv1%R=w|NPhFy@ z{mvej@e%s#CJD(c$pU-W{?{cp@%8JkC8yMvvl%9udHEh55Pi@T?!7icGdyofJ626W z<^oTcp-rchK;EsqM>Fr%ZFB1lHr>o<=)+}zA^BB&Ye3;O5XMM@`DO=waRZjzCE~SmX!3|c1e_i z!*Sc#hoa3YaczlomkU-m>eA5Kg+yZ_`|wtU>^NtKc7~pSm--JXjQUp&r;+s=RMOHd zM{7H{QvX~iwM;R>&amS0+rxum3%4E3-efBoA+_kve=JTbm3bfh_ki>4M|sZ6+fQ>1 zZqMbCl&Wpw5V;{IRqI!*caGLX)v^vsYtu3ozrXaQUK#xz)xK$V;|qp^kJvk80US3t zrIBz-kW3|biQ($S$wE6YN-bk;lf^TZr3njsgh831+p5Qz)>WmcYZm#=HwzKU;svYr z*DD8Rt+K{7CzF;fxtaG>G1+Q$vxd2dttaxg3MB>gq~9`6%`5ZGEIhE4KcWk)cJSau z(?l3XjKM3FZTa%|0dm;>qsYkl&COde`8 zl)3M7oEYFhz8ULpOrcxHSoxZF+9|Q7P3({Z?Y18 zm{}s^GwL%-?6zS{ zL7K>~=LQH%OHRpg@I*)Kcxu}N-J{?}tP_idGvnBWqQZA$pGO+~VpVNS%xC_{W0mvG z?#^gTAF%1IS4Z0_rG(5@1&M~~ZkU*ku|ts&5pQ1-6*t(S0Yi2THh~TMV2jqTzS)noGK0G4z-Ule%cx14k3mtl<#hE4)wr2s#Kv#ov} zJCvsSrXqs&M7p^Zhr3QuW7Gr+MrJ%o3PtlpS;MU3_Qb{>>fQ>-*-foc{g*>1sf=lj z!dv`^_?~VFni;zOq52c+?dmr|#HUf2fn{oh4he+Rr_$SRMa95^q1db!Qr;r1^OUS~ zm)x}Mm!8}@I*fCcf^jTpdts8M($>Jkzg=_SJ_kk2q$;S%84gy?vg$3%nR1CiH91fg z`QbIUt80w5xZ$VMG3QF^`(|ur_*fp~@3mgIuNU*0h-VG3a}#UK?>d1%18#HuE#BNO zb!hT;x1ll%?g<8dT3dZ9%7Z3sOTq7#{^xJy7`TzO+mpacbgaxw;OY?Dq|7m#)mq(A ziB5Wr5#~Xd27GOnnv)?PqUk>)G*T#ydLNH>j9PXLtrwG-7;m4bhsF&gZvEG!?IqlJ z$6*F{;qkz&4U-ffiSy0#1H~{A){NdGgy3Exqy{U72{`*9DM+s@CBr(P{P)Lc(OOZm3nXG>PFO=d#ugx_I4vUZeHD`p z*BaQB6nODcLbX|AcOCD{W%p8b_ov&Z85^ zKO5@d6GW_d02!3u%>~RCTV7r+7mh}!4=8cb#6=5%6pnu$1foI4^R_xND#{3fX<8}vaH%ENqhxO6M=OQ2|6+I*C=gm)gwGtG7$^y1Kl`N zO!9-ReNW-*15w@E1 zl#==nV#8>p6gxI3rveun&gIczYEMar-S2}hhv9;V$42#7+1jLay#j>Z|NDz<%% z)Dj15mKp#v0umC97bRWBo0x(}Aw?E6&K8n&F{~;)H78@eSVROD&(87>zB9jv=6|)R zX}5;EckwcWjks7=zehFx>t(-5$z4u;YQoW_ze-c`?|(+NvDy=}Cfq}ELKe=oK~QP| z_f*`?g^x-aMBao}1{rvI3C6UmLmd~C7=z^81r8Y1yxYR=QUq44HBLyh)GcB>3R&b7 z@6M7?9T_3T%!tmn{q<`p6juHa;qi`V%P#RT#z&>Xoi}|Mr|nRoi zSf%QiMS}$K63hYubaSx+$Pz)3Ac?|ZsjxZy9?D(fB1J@=KuruZa7b?>o`gh!=lEZbn5CLcl`7fx`;o+$Z5nVAO(MZrImmu0Q$K|{luzNZt#d**emnXv`IG5pJ= zcd6UOvb`nFBGKT@t$|7DORx1iD))lN%8$Ie3n&z~Vn12^YaCkd=}*ZbhD z`+LM=J;33z>K?dhE>w+wF0-DuqCOs#qLWc_}@mB;^l^O$8G?aV5I+mc_> zX8?x04tX#m*0WlR5#Hx@^gc#x@LU5ve7hz|L?^pYit;x0QGPT}!!B{-0->DkI`rtJ34i#fEABGHX*R@~Hftza5{;c9{mJngk6k z#+mJ_?NoB*-)Bvbb{aM6lt6yWy9j!E&-m<_J?H@BX>gI5*u;iSfZA@Q7zT!>o?0 z!P+~HHuEYT{}sh!`j&IO`1aNARe8Cr%V{H27>SBnzjT}kvy*9{w@+x2_cs>pmB$ED zHJpFdh@SwGR%7hpc1*>Dzuj^4`Pf)lTdVebpJvs8-g`}!b-OYETlCitBhOPsKQPRZ zcnLuh68C>EDhY{p>RbVdpEl2r(-280+gSf_nv>C$=!Ylh#Zi`JTe&5$VCI%^o3}$v z=FnA{u9^ukwVX_tA`iazpe3324u?tTK*Q=teRB^giAZ4|0*W2C4~0jabzAWpR9aEM z!n=S^s@Gr!XBUi`sz3!y04=h;qn@;=NqLJoN~Do#d|Ph(`{f`uMm zUGW>OTPRl9oAkjEw4pVbcO)?TQB5>*_2rtR06=G^)bgl}8K|9b3|HR+FjH z#Fap<^1^5+Tt`1*jun}8o?_CtMVhc6Bc%O^Q5^~6@2n%fI>~>#r9z3Qs}hvfWn{bm zapmnvV;lKksRQ!{^SxNso{EFFAXbmR^pD#ofBJ-_7(_bt`YvCQlK7=x*058#VC1%_ zN?lf^BQ;L7;=Z@2%XDDtO9#X(7vc#i3E@r?-2|Ku?jX`?DhbsIqaMT-_K4f}$J zPNoErfmIF8kc{J6R}f~a`WeUGr(0K zBCEtyMIHCHX9Hx<+}Aa}VgEMy(DS*CO*&(v2rrDWHRSf^DL^$K2$Nh;dKHK&A4e=H z(=lmKojhmAy@@e6T@d{pB^cK6hCjk_4LO#Yp`l@V7O+Mmu!eA@w_plx0~rTtof5Z{ zhB`7!96Z2u=NjZLsTe!Yd|Oa(l=yr>#K4AnffO}}-NeWg%`H?-UU@R;7PnPXAx~ZIz zIOI5ex3YkrBt`~c6e1a4(3^#^Ab+DkeRQD)ncdA> zx6ZGHQkK|BsG*4H=>$0;5_r9qbqziWIU}t_gm@y6{s}#cKpgO;cxYV14wwlv_w$gR zZU=YR)CDwyF_6IacM5(xD>$cucJCjX#pzm(?RLC5LB~8dU40ME#f(#F5sxK}(?W#l zLcgWniT(iu`!{9~s2i&vIQX&&r8v7Tx5xZDbw`98Hj> z!@>Bbqsq$esmYOiGDS0B2$@VZOrwp2SF*81q5w51D=Pb`@v``~19Qj@eBmL>(CNcE zZEfF*>>`02l)n{Dl3QRNH`cPOfZ@4;uctm}XrQR5VuixK^mYw%^?Y?sd~>DK}JE)%cmeKO2+^(NGg5gKMiTGNc9D;fZddtQ zH)}mW&`h_3e0%o}24`V!pR0Y$hmnoQBhxLBqJth~+7Z7a4V_&YSLI$P1@?pRy|Z$R z=;A%iE$>*{z&1#0P6p!dIrWh6q(!ThW4WkPxpXCb?qlX>=&c^lR-zeZiydy;znA?u zr@mGAVG89Buc?XB3fj~1$Hx8Iqe_O z431SUa{BfaR3a-+3|hQ+@#|z4CHKV)Oq)9b7)Sj;5-54Ky@3tZsv)t`iqNXCty*<{ zEeC8$a3W<~@Y?Y!@>8cHfB8DY=9+s~x~%N4&u58e^owcZ@_)Vg%s4 zI4Bgg+8lLJ%crMI^&*T@>}l>Skqva~L}rf2L}}^#rjVI2D)TvJRXsRS+GICsVL0Vt z*m9)HSkxvvqOg!l`fwNrS!|MbKYI8Xf2&+Y->;yI(@ac;RC)MuWWdgz>*w zN9c_%D{Ix4;wiy))y7s;c+a}V9q=JB3k?m8M>QMWI?D>ze>f&4##Wb-^=y2R#fC-& zH|tN@vqKBm`nI}kp->p#p67M1bZur9;6(f2Bc2f)uEkls&lh!kI>WOvpNQjszTD=O ziEj-PY57WBu_BU3DW0)l?ycaR@AeCikz4dJCauHG-uurAGhk`cVBg|dnFRg z%a`|EFnc+MtK#P7=GnQkJf>YQeM`&jQqk9)xOS($+~@}n9_;V2M9UM%*=_|ViUR@+ zv6*AOj52&xh7p^yv!48qTZqPXY!hUsukIZq?ycO@M>`kXdyK-m z;Xp64D7PJ$k)Ck!OadZYj4}_S?K2nBvZRKbTASZszCYq_vZB-}sF4fXE`PiGD=*uQ zV8_mwf7;EL;Ii(N+rv0r5aa0SSr`j<9DJWwmOV%syI+z_c6>a zf=?r!Vb{G4Bz2d-ZuOM-rnlwS19gt6SnSMbB1<9^&a~DIM^J~n_ZiR)I2cTyq7bfaIl1qLlf`nIM>juwBo{bxy z^omsO)nDZfS@*4uI?V6*2!r52E+U)(E7j7WF=rG)j3F4&GD|Qb^r%4YAnk)V43mw7 z^IDsyy7h)fc4Hgt+nSQHTdZKUfjU**3z}Codwcua!=FY*0`v1-Z>LZkKER20ysoUw z+g0G-{mm0|_buz&`dGwXU{+~M_sELAqm;}5*xR5A`D5|QQ*n!z2As;UHDy<*dU!W2 zd(@uinc&P_KqP^*&6MdOSSTK2g;P$gJ1z3g+MokY;3)Ka4l`s+- z9lPM@=BgcKD4IH1YY^^l7`$6v2^|0i5L?Zgd;5r?9Fgefz9hbZ;m-ZnmMoY&x>;8@ z`T6sIu3G8E6A>nMPi0w=i6_#G#2*K`1xMvz_X4-Ce@~~o*6%N;THa5qv+Y3=h>h}( z=Nk36J@STKs=wz>+xD{a(ax2oYU@BMajrOR0M0}sA?yb}Uk1F_I845!Pf36)x&k!J z-k>_}X=8bI9Lyy?L2HPsV+a*xEv8Gp?hpw(gG!(iQ@9ls6-}(6bsU4=H=Mw_%C*5# zw{5xMI%Q>rnH_XX)HJ+dewJEhrLQs#R0n?E0q9fTj!^Z~LdT=crD0kjFO<|xA@u#9 z5nJ+|<(Fh|XT1^}T3C3vTI(EibPVhEVsf&bIz$C8JzqDRBA3pPk&+_*;>3ninr0YG zX7af}rG)7S$H*X}h{1DaB46^S#wC~=h-E|9!FJ*@Rvjt362NJZ5aFRsK+z8Bv4wp; z=ytW9BYjPMm^+3xeY!rjDH{{nJY;UomcwwN{#X6 z&02xa{HhcAw1(*ICIE%V<$Zs#Zi(VaIJq%*^d2i4cS$G@b~3doMkz9XGFjV|XLZ4WcMENW)gk>*7iMGm_PD5x0yDryD;rXmmX@wVAsI=6^~M#< zbZK|r30#eXr#0sqTzfQ^Zc;M zFX7z~bXMKFqN|R6zT=RU33+mE-Gt1U-e!u9UrM9%fc%%y)?Qr=*zx*6f^6D-en3DC zlktdgF<~`?fZm!;#=|Uk`1mKX)Xj8DVB%P(yh%D~Mk?v!`Xj*qfT9+2Ky46Y?Lv0UX% zF1TKAR2T;$MPP&U&!8Xor-tw8#`prP;u>TsCe~o}0)JJ-zUogMVG*vsgOsOH=$M>b zYW+#RUAs<9`y`mGatENC$lJB&z)I7h-p@f*0P-8uYueg>E!bs&&B&Hn7r3~_7D_Qb ze44Mi780y&J@p+G#Pj6m%WUNNiVCmw>Js5Mx!~8~cwhLaN$n=;Sj^Dae+vztFYFph zGnPGZqQ+$$G$U6D#=%z!RK}c#CKmYU1fFhBkWf}5pL6(#F+wq$48ag8sF?;0eV>K~`EAK0 z56`yW=`nzoVsIbM$-;3ri- zUqA{w9aZ65)LE^(Lh>-oF9x0I20qmRT|BaXrXJ3ZL*autD8BF!jd^g&>@0U~+lPNI z@_XkVNKCqg8&uBR=D!)cj`G|=1$$e45EcgHVFeFlJ_RV2NMB0RDpCxmXX6Oc1$_J( z&qP;s0nGpU1_#TxDWRhyHm56;yXjd_j*|hqQ(Lg{St&n1KaAN78E{ah(MLi$jHyB8 zviELp`NvZ|i*pQl@)u0^zG|aC&%7cvCT*q}e5y=hTOxTL{qqJn{PD++cz%mnU2oO^ zq7^kdSS<#3AplbYvLIt#zGxv+QU#9iw~@wvq8WIM9>J8kmPIUJ+KQCxtxn=hR8&+< z_5$J;de0>*4I%?(8%8yuad|+;POu(q*#XfsiwqKH@jC2^W+?iKn>WP6n>-dH{#Y;~ z$)=oggu@G96dQgR6ptzXZcz!D0u99@J9h4(w&fS2bU52g-*<@SfV?5FaV}g>_XX3 z^X63}{=^18B(>j1e29i95i705oIVz?KKb^}yBYBJL+>-r!4!V}<(EkLZx1wUlcUt* zZ!kYQ%%+*W;QA;3ZjJhC!(}U&Nv&?Ks=k;g_`kFM;v2ct&|f9&LB5u{KcZy1Q|OW` zA}F^Q{`{y;qZu>~-3gn8#4p5(6E!Ydx!iM2(bm`KOxryNe!xiKHPEOS`Z~cU(I#tF z6><;RoRoWl8Qy*ogE(^Gph+G(fba|?_yni6%93$E9w`N19JK`n1!QEtbX{3+uy#hL3-}shG{$y< zKU*3+mnc63rfOQKzR9g0Ap`e+J56J;VLHr(#tc{8pq`PyWi3`-iN8 zYnR*6^n<9irJU!k+JtRdJ^J9V1E8wD(`>e(t43e5i3%>akdyZ?K2+{b-pk89Z$s@* zK}(k}UseU(LnHOftAi|>?ZaD#JdMc=0RO4zJEw?zNn>D>+twV{D}%Mh0$Jp`h%vq; znpoNoNliUZTwIA0lSj!tHmPaZCmu)gnA?~xF|VYDs5Ep{PUb(m;KGFW(Og_u)&w*WFxOZUfmWWUrFjVp?mIkbZK1_tCKH=#_#* zlyoz)|AmHo#3@GzV;WE=Yy9Fs!L)Zf%8wd0H}iun+F$UE&;qVpJ>+iDG65O(si-o3 zWu<5UP$5$-{a&+>Xvn=1F+SV8ZQHBr*IkOluerV2ee{T&oXf{a*u7Uhn&Hqteb=|9 z4MSX9Nf~D_ZsC+ynkcUn;0*n5>RDzDCa(97B)%O10&L5UXASm}5TSnm{S5%{{)%?pj=XWPh|7+Vz)^C=8T{6x>G~x!JR+#S;%67j6hO@KL|lrmc`r zDY%=m_}_3&!`TV}4kKpGnri04U*cIygf=PPIF`qYd*Cs+bo&|G2`09oy)3UPxUtr;_~)5DfmPVs_A6D)G>X0S+z7Iv9#Ii z*IyCF7nPuEofw4=_xGz;Q`%n9JfD%5Z=%rwJ+-)Lr2nFJBS5p8w92xa=}Ye2viI_$ zR{+QEK>7ZgZ$GG#A8_Gx1X7qqwhekvD^2j}!`O*o?9B5!pTPe60Q3^Z~|6>KF z?A@;{y3lv%QPX*{K)b_)wNK{>yQ}D$~4lwGAlJ z?Iu@|O{H=o=TV{`_I`u#A)^;Jj`LiDj>?O3Z4P(*7j*<1$Fq1mk;T>F9uV1d4CL2H zUGq}sKwP9#|I?9wX*jv+u3!Mbm1H}VjA4IT4Y1f=3xEkm18k*f(>mM_S^u)Id01xh z!yT)_AuQ%L>acvA9lvV=7h3N6^>(Uh=)mx_>6i(BY&Xl=>(n$2d48V*TL)O{R!8J^ z{j>b2+uY?o|4>UzmdCk^B_3Q{2F%hGg4M10BY6jIIW;?m+d1VNNyL&_X!lS-%_G>NC86U zbgEiB2ElwaryOhYoANys5*@m5^8Q-P0M%&uzYCyUW?^zdkN?8ZvtzxW_pA%R5*f6%uE{?$izZ-9fTI|1hdX)ndh9MPxF=9jHb4Tr-q>R0IE0JqQ5CB zN;}T$stv>chr60Wh;aZc*#1B0rp7l!6+*VR);L!B8)46uYq=sKuzHrcR*q8|puuW3 zKYvtCce18)(cF&GcX#f@S6y2z60n6K%h?NhD2fms)fyEAr7WEJU^7u+1<$z|)>=~x zVD3dk0LWFfNgb#G3>9>j@6$j)h&YTpO0oj!k(he%C1HsA#Je=V4VJdRH-`sO@{<^f z{QHh34GsiAJ^qb#@=sqloPxxenfZ}zmbu&M>v8r7XB(5lIDtY2^_waFnF(8T4txV% zZrdNTRXdquo9 z9B#5|=@jr7{0i_wKp{H#+q0+FI$1Pgqr;I9_Iw5v|;2_T^|*bpORY3eybiAsB$2kR2H51!>6*(+xpsfz7b zx-LQ{*xK~q)sp7P&p`k3_yG}YQ8%Sm>G}n(m;G`h)heo`+0RiKwYSmL0a*ld&=_rH zuprvZdg(EGRB!bP!il%vi_T<;P#C9g+>W_7g6`V|3v8=IW%er!TO? z^>Y+&-~RHsy$s=%+Kug=JkVHLPgpu7W_Cn}s)PAQSTC7cpgjdkyu14--Aj5EKIWX! zT>ImX9-lZ$H$DxK$S~mf$69XcB0L^khBN3P-in+1MS{S=1kQ>mGb_0$0tEUR-xX0u zWqPf-IO^faq?_(tV&HbOM{>X3X(<-6pc^l_8_glFW6J^pp@$(Fs|%ad^>~y7dm4jr zG+S8y2QG)j*nZQP?O0R6cjwk++uKh}|M3nD9oX2*GEx9%-ZVFsI)U8074XYGSeY6+ zpPO41Xc(0}5S<;N4AP(WPq2Xv&VD@F@&0jc&*uhb)$wntclUKPyMMEc-=19Twy4GO6-?RD><))+Q~L*rP|F zmiZUV(&S1}zeP_Aq%)R#S}NZawI9Z&ObLKFS+(W`9F_v{k`OqX(@s@B+6<1x2pnwO z_R&qpIuCG`2{bgZ7l6%KG!PVnI^kci$98NuRg!F)f z0aIN{Z;t?F4H(vZ93#m<0jMx$_=c~359H?(++se2MkBW3$v?imIOMy@={z<`j3kwh$7SQ8>s z_vt&=T1(6CbrcuxCC*cgM4$nHX*hkho@vk<{!|>s{$(MC0={r0aQ%LH4Ua{Y?e|+; zp=JrtQ?ggVaOY-FYfAfu(H&_0MGs@0$+KS=4KnRL(k_`$vZJg`XxIvyw40Mp%75Ss zOY!X}-^iDXOr;wzZ`SKEUgimqJZ$Nt+R#JohS6}*LPrzfTYNOADP(RjG|R(z=!mv& z0ASk`N%nyRV#4WTQFa%RpuBQy*=>hEi{sPW;sfIVXOx)pYU%Z3qbUQ!vv_^rv7*dj zSsYMQ1RGE`icI%0tKK?C;rw9q)QEAB4QCyC;Yh2}h~KCY^S)-w4E+?NYUarkk#eqj z-)W^DOM!xA^XLHa6>HwM|#@0meV#0N>XBiWvBqr_h2biVaw8QZ?mC4rdOfH#D0oG0(zmu zn{2B^>+zVyK}lYd{CKLiF04d4%^NRZUS~#}z-Dvmd$xg29uT%SNlG3?6rl#jHk^3R zoi-Z_nrQ_K+YhHA>}X)vqzX=cl?7iuDVTq2YmVH!^1{4;M@2VNmeL0}m3r#gFZ!7l zy9tFS0x8*R|KnTq;B>*8kD4}V#`>%0q%%_%E#dS|p5^Q4x8Swww%^0wVS-xa@8fgp z+t^4P4i*AQD0k>4lK!CBdX4x-GSiZUD3Rh9;ouAU+9`=B>eIq{9xnwkKuUG>&%HgF z3JW3o$Zg-Kwmxs7#m#)4sGo!4hJgk_3j{w4Yg!oeN;G=j`vKG2N#eA?wj-B8!*;Gz zF3TCQI?l>`*uutM)uzX@kY9HAK6}UHaqe;N^0jLjJR?X2#C*Rd)AFP@6Vd1QVR^n8 z?kC`MXhItu=1ZF0orwP4!`zvRgG$S{NAIumt1VvSZ&%vzb!m@w;Ye@(jNB^{ z1;(>G%V$nAR#H;(69DRj8IPc-=y^?!RQ@D5PtZ=yl1`mEZ?@^{Rs~x)bV~`Z}Og3}yow3Cy#E z>n)2{k(({3Z)ujz`w*+W=feEe=?UbIGTh&B7c|U21+ze0l!bJ;m2nNXq!UlSZ&vV$+km6zgPWH+Ie#H-cr`<~i`1glb$EXEM%vvs$e9?2B(Dk^L z0h^*ez=`a>hno^xG}m}qPtnMdUg3sOOy$1B=kRkG+y)|;o&>Q*{f!?z@Vs}`TK|ht z_jH0V{R|@)CZnkhPPn>pwfXvr2Z5eVTqxHJH65K0x1rXhloJJxt2#W|NT?6y@Xk>S z)&*V!fkXDt)do16Pl0>(>`DN{{m77GLSuvpU(Rc|piqW9=$n<(=gS<+Fhe~>q|rVh zf)1L_>ZX5XeEGOGkZqpT>Z_AcmJ3eyzz54C${~7X8iDVM7A{(LBQA0FP;rSlmB=Nq$@X8$PT;A6RWr)67F|g@{6n$vWv2N@|ET#&;#O8 zhrsAy&@KSk*?#Rk4j+;%>0ju&@LIYq-B~kaxww|B+dz`aIMcVPeS`L<;dDt7 zn9y8L{yOLTGpctIzn08F5{?98cb>DyccqyDmZ2_BI3@Ayls{I;#esU$ux%4)tZ{eW z+$cakz6jw;J^OaME$9!2vi|>BIjz0wf`WqS?(G6dI9BcZ+^qG%!c%Baz%>KO$^!_RM2$_IUirfRb9A<~r;6oFOAdQ=ur(_N3N4 zm@on;{&Uoz`mICx4-FRvg_`tphh%jTm2JPDEBDFCYqHUp#ptLG_v`{-^sZqS=l0+q zg{`^G8E)V(F^gt)Jet8w>#E5TS30g5|M_Ez6Hp-Rh$epK1 zQ@Grjm9*c-H*2(09;J^GI}XBoD6!Z85i?4q?*6WeX&O?$KBwXsE*PENTd(HgI&RAK zzP(-Rmf_~ZKlg^u$erDzT@E)s`17WkH>Q;fX}`al)7|$fRzo#-yLT5eL{;5?VA$tp zxJnrgjp#C;i#sMGKepnTpA;*dxuM=QBOPn`7e_DD(zv(+priF+WtM1PDPxz;Tx--6YB=zOdS2zbI_JzZgPPmkWFOw9>GB2M z=edrxi>2+OSuY}b-sHpN)P3}Lp4*$PF?v$$fhff&2}|d%@4}ddP6`tznokm#oivGo zhJOzny{n+$Ukp!WB>NysqQ3sq#K+^3ytzg#+{yCXy|y2?d8t5?sp)I2?!+iFM5@J(Fd1f)>h`l2m@Vor(H87h!?8i2>HxxY-Pv+@lI z*(5l&l!yzK)+^c>aICKXim9RHnXxLbE&;(UTeg%3<2QJ0R#l67b$6Aagj??GxFG-f z3{X>*LM3z?tv|l$Uw_sS*~Z-yG|^1%xf~pVJ{addyo)vgmz;E0Nnk5lN+UA zx|iF<1}!vu+a>FI$M&0WzB__*T7ZGmnDS=8Upmcjh0A_@Cit2v<>>D{9tfG!sDC~Xmj1(bP4q8-KCTu%FcW~TO{`uO5wL5 z8MX-a1atWagu)tke!Il%#4n5kV#7dnLvBl`bt&7K5NN^@{S0O#|4LW1f4eec$cmXZ z(0SVZo^gvlXV$SwF6>)o=jWh_U&eLp9^74sYMkpMr(h5-%nx~j+O4%W0IBBdt3e%Ju3 z$xSbfV2)c{CXM-dsE#IIxpkyQBdkYt*sGGFgD^@xl@kquFbR;6ZhVKFR-l2RZ!+Bd zn!kqw9FNhKZyvFt7ZvvBZMx(K`7Xn#N#e6a%h|qAy^j zp59fDW!`eQ)NaTN@W-n;8%_RE1Zbvt;X6&#HP5T+z-*4|up~%Ksm6!8S@)umxa;S( zBR>xM+2&&1MyQ=*oCoXLzh4FYyLVaiySMWlZqmTd90qF#E7gx4y`h<8aP#En^s8ps z9qZv)t_o^#AR~mbMJU`WYvVQn&KC80vIcaT+5wslisbg5>tciI^7O@*w$p|NP(^&yaRj0W}PyM#->b^N(`{Z|M#qwhmwv{uYS2d=NBsyn0hi|1!fp?V#KYMhQn z?9o?INBEu*GMZ48XebgKJ*8ghb)%a=qyOOO7~sBfIBf{5sb96Z9FI1Tk`1+`UM=>oIih_0S{m}#2V6noZkPRN!T`=Iv$uo)*6F=0|4c z00a{UM*DAvdM?Vq9KN8Ha&yMvdn zq-fTrCoof*3`;|mKDW2)A#gX!9fQf0`m<-x(uZJXM5a#Al_M^fx{xaHB@0fVKfdMR z3}myP(cUd}{G84B7>eO)mMC+*ZO8k%m7Hst{Ku}{mIGpKzyJO_7-F5S$=RN(97%)c zQLLR+;bfX)msm2*8GTQZev0SREF~F~{D@~bYu;>~6Kph`*Fc$J>y!c|bMG-icq$0egc4!P7t^@>7?E# zcWR{5-N%8@?M;v94`*QCy6u&d>v?Wy{HtNV0o5H;qNW*>t}W(O5Vr=6CKhd-16vVE zSHsC)<#_VB55uW#pgdY;$I@g?4(EylB9P?27N0*?118eZ@I$M40>i&@HMvt>bYrib z9B6|>IA`8|&OJbAvqsEXZANvDNx+oEyw@xmVyR#A1(BpiwifmK+KI;6@?Y1H$ic=8 z1NWXhNLUp!>fVoTS-3%Q#sjS#^odTzY#sad{dsI!i7ZARe>b)HkZi%zdJKmI`K&r5 z!MbHGkN69-L>yNt&n_`J&*PD@n||V^n9o%z>$QY7)}%hHE;MCpc6`*1`Ryl`@gxw_ z1jD|!&E52*?D|~{-``MjnoiLH^JGm>yjc1OTq!Ggm7fQqR9P)&S}CJ%7Mihqx$xzC zKYd?}i-ZYG0=p0_+!c7X;E`Albqw*+7ya_f3C9R9>Zy807+!jWY=%jdB7WHRh!ybS zp|bzyn(zjzT`KScRaE-^Nb8u^96(uYeUqWctUi#@&^a|6$vp&(N*!m=z0n6@Ov4{{ zum{G+%+YixICY7Eo+&8xR!V!lO3M=$`g*vp!Qw|Mw+-HS1p2^yE)~QFg^toXu&)x4 zH1+cB0#0>@pXL1s0-*-fg{MQJvGGGMs2-;&L|qJcgj%RgQuLgmh%W_0l_0uox0h)ZMMapzn$SIwoSD`}mlBv=|6LPLx=Ju)GU9b$>Wt zI&o+Qj$_>zcfIos zooS{ug7ZzxssGFvTv|!=PJ<8p+M%IOuSDpL(EBb79(Q(Fd#LpMN1%aT9jE^G#O&tx5CFf18Ky*j?73?Z z?~7VF*d$=jVDZBx2d%7<2`iy{hj4`oOfeF0|D;{I!Lhjqtg#c{qINa>dA`fqkuMJN z&)LBXK8sO1y&}c)hYuglvQ@%mVgOfyTv1Ss$whp&mYM$SLT`*`;Z!o02dtAsaL(0p zGi|!{%F^OAv;IXcJCJewzevNaW@C_W`Qn2Jo*ny!-_I5d9kJHgZh4}insfJ#BmPTv z3 z0-=#aQMVm)_5c8Vi7z6;{O#<`tLU!`*m8)1!@$qr>T z_@5%XWY5Z-?YN8CkW3{p8c0NqQX|%FY?%9}pB_4!fd_}k0GfBL+BtjU9N=_m%!I0R z2EXNwhokN6&1q*D2?#+IT=zKb`zhfNgsOl6d@2M)R5G>2e=1|NaYR+sH|H)rO$O%u zXV__bFP}0nOg_~RngoX4>pOcVG&CNMOz=R^$H8NU$X=!^s=;pW?`YZ6{df0y(PmB& z%DUF#MO!~Qt<&%7Y)3&k*?xy)v@TqcxyFzfaNx#P<3S}G@>P-+yHGo@P?Fg8wJ0E| z@i!DjX}T%E+n|vu?pqFqu_{Jl0fB)=q0BcAZZ8orh{tjk6c^W=g(M{m0+7`-_%^|{ z*-Jtc#eRwL+~wPU!vaq6as|R*^kNxtNnkYt9_kfTJtXMf3}jc+9vs$sJf(`t%4sf3 z4lhG=y@X}T+M?BqpYAuUIU1*Q&_DgGB#Z<56R`j)2m=|a#xpxY7WV5%sn-y{)Y^csScbfeZe2U z5|jL}qFvN8-!QCD03XdhMhm1e?xe7mT{ zgV%^{rLqJ?Ir~N;Q=k($Du?miS-U9jI!@z2Fk!L|v8$_@S_!^DUZ;)MLXPxY|t#0BcaQtf^a)z8d!8}*Q`l*1?a1~|?_QjK@Ggk|L(N;hy86O}EyDoqzCqo*s z2k$VZxe3~BTBYEDt6@@JAC}(RM|OQKe>)1mhQm$_cNYFj&SX1VKe{2p#kaWzOBa;C zf;6w`Km0(}M~0QTUED=m!B#Vm#hfKQ3qua-d!@p~;9d#VYR!}Ju^x9k;&y4Uv+u-F zmKF*pVpS_ED{tdz=g(vFn>MY&izs)=P+Yg1{3Lx*BTg@LvKjJdr-=gc7n2~~;E+47 zcNK{$(+r6`C^QrGI=a8&hIp{P4rmp-$;-QBf>!3Ld{3o9c2F|>^r%De#HvfQ9k|d1 zJih6P0Ot@2oja!&I!hbAEGAIx3w=K-Jsx2jI8IaEgx#S67=I{G z|A$(2GkoEKqZzCwA($dzJ-%BnN!LCD3x>xyPfkV;MsLitr2I`lSsO>bjYN@nol^xS zw^>)M$^g@_ZR+~BpA7M3tl%BC7;Id1s~7WA8FVgxTNotkf5z5d>jmW_ROy&JZx#^v zOWga?rB_H6NQsZYP=IuV&E!CfHb^SG8TL)M#+p)O;1sLwyLGEJTLa$EI;NiTyiGG{ zzmax0TvO0EHD`1Prz9f$k_={@W{QzAF}Vq-AqqI6+u#GXn_>@5GwO|)-Rl*wejnxp z&!Y=|Q5qrg_=!#ufCn(pm}#J6ACf(tP+hz~*`JLdUAPr8jC>@xTY zVy904Y}uG?NT-TxYHB*jZhrrM(dyOaB>KLOL2_VOwkpr6RYHPedw#=aQHiI1M*`ie z`mcBpAKG{ea5^Lnt6%Xm!!Hi0|92u^7)#evOZo_mB??EU^#(hD|?dA4Bt7)J6atW<6=l;N@#CH7*2;oA)Bv}_|`0Es2TIGy1b!EtEN?m6-X=grx{l5VLuulJGt^0|ooGHu2p zU^}R2N&ax&1KWh>^#++a-K|gM|BLTlLN#qSny>ifxsl-Go6WM<&L_XH6R_ zhAu`q@4N)+LE1Gt_`M7$6NA+?`t3bv!pqVzl+%Y~3Xv4Afm{mp6xejAR>i38CsWBl zAk}n&V?WdYR8HSu$;foAl!kilr^cJN+gOuF37MhCHv+`3&&0Vs?`F_Lxn?&lfejnr zY#_%nhNQ3)E0qPlUsoA?0&v`ZXno;b!b|gFsOyTOAsz*u$7g3JYE^C=LcB z`3UOAG!un9Cn+~?fqIve{sC6St=%12NjL`jtF%;~`A!f4x%jZXcj7F5O?5DVg_kZ} z0wV&HJalQms(f?!Cr={}HAu=eprC@7+U_$v)+vz%CKCyO_BxT1w$t+cA4MZcK;rD{ zEH6M^entWnngXE*5U>#>Oyiky*H4d^LNELh@xUL=65pAT9~h!5$QqEUEWnXfAS)#e zIR`B)+L{V2-_ocb=hihn#M=6o?S=I4?AWUV%Lj8#pv+WMP)p9( z=z06uG9Z5j3Ps_>midsafiH>6A`~`6ttR!jE?X3n>o#mq@+E=?DsVbWZFOimMK6nc zQ0uAh@tpH8G-vEf?Ldp)p;+t>P+p}vcf-I)C)eR2burkZS~JH{AyN`YPMax;h*#tW z1kKGGw=Yg`k0IbZZVgs4@Yt_nNpD|0G1YQVRm(mH>zUpINFI(u zW~`Y63v-yWtd-JsFU<5Fp4fY#?8Vo25!l~#cW#haz2bQ$>@TuVjXm6AZM<&Mw&U!` zW5eBk@V;S98|d8UVv!W3G*^4<5GGE7U@q57EVf7t6mrEQYVM7hNX7F2!Opt358cgZ zs{hCtQ~iIA_l54u^Ze*DPG*)P*?L)4fvf-_UCoMu0s%Q-nrhbc{CD@g*ikXkV<;VQ zW25ZwnPIP2U^xxD(I%O2WKU;9y_2gZrh&r)B@-Rqv zBU~Cof14AEoEwi@e+?d9vfsWor$5Aql<-v4j5|uifb_sxBkwh6X>iTmS-gXql2vjp zZ^V)K_7X)lO(S!%(NuK8^ZPI=G3t10M-lFYWEw-zZFcrmgmvP8WZ@VI2njJ6ar_*> zWLsBW6cUk7@f3rlaj_H*OyVu(WP!NS38CT(JAHTv*GuBGzHPmudIL5SLBWoY?l4E$ z4Jl&F2VW$hq&tMI+Oeh?C>TUzk!pPoA!Ooa)thB9RMz8L?Packd1msXh z%QI2d%ya9~m?H|COk?amy}yD;qgS`b95JpwKfy}*dv2|CSAeU`H!SSz$P7ymL|bhk zIAeXJD#RfNW-FMYR$(4%Qhl)V&9?TjK#`z8;WW2zA71&Imkk+obzvc~G>d@6UV42UvRPb|Kc~let&~zl z?M5-R>!RGF+wkO6VSaN=Drg6pdn2LcFk}MtbLA6Vgkw%&gX^^Zk=5sY=<4m42b7d3 zQQHO&My=kZU)J@*r>-?q{N%z^sA?{h!7b-Nv~%0*!qQjP+oemiQNo#@3c*_aU23V~ z<%U}O6B?4a#Gcax=Z<9QPhK%RPWBa996;}2^XB})YF zg??2DJ2N&4I@K)R2L>Df?deUd8R@#*(yeoVK*vBpL}v)~*3#XXdr1FvMlRl zk2DNz_)39lc)QJ1^F^3cWup5boNYJ>?ww^V^SliV>TMNu$-s@CSC#JUGeOx2&3-h4 zcwUEOKK+qx-;?Mx(D|(Vn&$EFi|(6xH^PHB9$G7Ni9xhj`2C7fiFw&2(E{){lC-gV zvJWW`a9X$*;rCWM_~!IQOPmLXJ23^ya5Q_{mwcrXCZTRHV0xzWaBcfc7asAio5cd8 zojBk6#P`b`gm@Fv+W0EC+09)c0JDYDwsSwMc0T~84|(_38=o~cI)M!W6vG}`CN>9u zr2lNXE(cm%&L=dRVQx>b7oL*nMp{vnE&2xa38bB0VW(67eM|xF0`8TPJ!yw?^&SfN znve`~p~YFG2`){a*sPTR!yT?>AfXK-t?c?bY@f7SDzPCM|M(@+>2L3=GbsuQ&P%~HLmMS?EZ+LRJi6A8>3^tL`0{RwJ zo_)NSQl|0HSo`)I@=UipWE{p>0e(EN7Qq;%ypk8&K%YoqM*YCRK$>e8hdvUQaWwfa zr>=yIVN0zu^D7f?BCWRCgq84F>vNlTSNZono;G{AT=Qu??-P2o&7b{Ln4?$!db>P} zs*CO~m4_;-6TFk0M=fJabp_Wxa+6!X4}m7ba{T)aOq=E%!FhIQiO@^3h|D)hAfJiT zQAPeFS{~ql>0bP6*Q%rZEn(NDGETAzO;Ns*Fn_?c!N845}%4TT9%%$(TE zYWuxeC*9v=i<`tllK>`1&5MuLD-+Eij0MPi+Gu97ump2#G}C=C{zT@#RLMi(JoH&L z$v{={^4REKm#PP`W;<&o?A!nG^l)*N{k(ADNeMH+NL_3KC}4%Cjv3(M6)R#fM8afV z1I8~-=(LFHq-2Z}xyTG5IIAvfH;OOMG;{;K*Vo@|dOykzOMV*>45~A$$RZMeOq8B& z+Ho*H39hJ}WfM>S8$7FJ9A4fYSU&zz81-qCb^N#E5%nQgoqst0xUCcfpK23nTPxEg zEh?YhtBws-&OcFPJ2%CUL zz~9%;FGZGLSh&ng5Am>c&5ar65vYAyUh+EH+VM*#W`fpZ)Ctd<;pDWr3X z=-1&GSoRyaNWCpE-05%_gU*3qTr<5KJV$dsFXgCsngkE3A);wS4kO5ny0vL%1>xrD z3TJYK=`&l#IAeo}zk|P3fQsV+3r3?)5@T+plzjo!0ULWNHuRM&16(>vP)!)9P&NuY zNlxp)H)dOo<=$DLI{res)rmoeL5v_Y8a^J9sfP@pLq4cFEcOX--H!tbkDv` z-ix9>2gwL$t+A4-u@}br`1t5`1wZ_$23zMU9oX4D3)Yxc9R1N*XQjB%uTt~hH zmMMTG4$MI4=8Q!)0x~9_6l4bcU+eB zy4kE7Z5zcjz~m3vwrBX$em2{4K9G_=w~4LIgC%9LYsGefkr0+)5S+mxs8#M&aX~8I z#$zy}@9Yi1ePCb;>9|uuNJtri@QhGrfcd7SwV)B{+t)|Yc?p9#^%E!VAY|n}dA(zg zPZvXMxH{lXaMR>ZIh9q7T@jF~%XzwW4uHnLgqcrd^%G#<0M29}S_Hy&!IQoZOmQe= zS{8&?EjdUILVMpyrW;wL7yI+v42*SuOB^(Xu~fYz_`Wzc`aY+8NgBetB-e{HTWd*J z=;k@4wUXV#Lyjv$Qcm~Idp0X)3!Paipteoo)A74ifbBc>7Jx)_1K3_RyYP(!nVo!X1=?%WZz@2+zx=PCxAHUx@^EBXHe#V`uJ z0_%1p3Ba|$?_QpH=DV5t@K&WkkANWTaB%WyVm-r%?#7M#c=C$G^DA!e*bL8~AmW?V zBE3NeHXNz`I}qbw<^m*8S7+8Dtl|UkgN^HY{VYw}M?xd^Kx>JTme|&^iq5LU^2uGY zaE#nvIESf+?u!VK1jC*>*#rZ_H41Q({qxTx*&-BkE zeqEE5Y;vv*odCZ27#w`Ta)u;y0k3(3O4v)dPn(6hqf;Gdgq3PYM5qCW?Dg}{O%~Op zsriIfZdC(+lGB%uF?a*cFbGX74cM@3Tb<`gV&?u-g8T_EKc1*N!7qj>z*!LZ=WJl2TRSj!hKDK^Pm~}aiLnWjiy{f z3Hx%{!Im5Iq07tqY1!O5nb6}0FxYH#2VpK+S@qX*>Z$ijPI938iT%bWi8dyy#v#Pg z-MyCG^Y5)F9CNYzs1fHSfSPhJynHS<_j4P!LXT8h6ZU>89ERDuJEDLs3pLisRY_32A-iQb|0eJm|vX2ax#!?adwBG>9qT;{5dw5b>}mx(NmD~# zx;riRX3VZ|-(ZHY=Kg|_{W~AOyj^#ggT&~)dv2^gaRa#udBFJ8N9$cWXnn=Va!m>P zIiUocBq87=#KVcFUOY&9ddAguJ*<_7w|s$s+`v6K{^*aNd?R_FNX0={N!o3&Nhx6* zwZ2x0Q7P1N;c;zN*oDEi9GwrS!wQ=n3xFx{Zr-*j25yPLo6FWdG08fDxggDgh7mHe zF3SF|kC5Li5!Snp1Itj&JR~~YZI}W3j7o7WcxvGNMT%4C`Ngiv@ND8L`v28~J z9^)LiLK{g)0Nz8{f7Hzte3EausdfozHShu;Hs|gJsfttPRhy>tMsy>%msI*g?aOMk z_^&93pHe0zFRJeJaoePVY#whD?*~;<`!)587-bD$1)uQ|$fQ;b!+1&P_RgKE;BAl}WW;kMeX07K|tK5^=1< z+UH>?58^LW!X$6Qv3F;x7Wu-iSP^1c3hVKHSTuY<@!%T?dJZZ96(E(K`m;*^FB$-G z&3FZ#Zx3I6j2|XPwm- zfKm4Up&igMc3JTMme`R1AEO*w?6Om#9UH^oatpn`L{C$XNZOe-LfXF8U1H!W$(Ye3)<=n812Ga+ZOF??I?B%Tdb;s ztT{a52Z@Zfr~SuSv*>^)Lq$w%&xRIYh>p5oyS^G6>&D==9jl!Zy~lXkj7tEoVUb-L zk|jPn?4B|Yb8a0NHtD8*D@6ZRe$l1rnSMIKsM-YcIe8KNte%rd4+t`h9xsy>6SHrZ zAMjUCKGps2%*aGll;Z*t(TOP{2CI1J>yTaT!g`0D8q5QKYgS%Xr1N? zyTWELXJ%;PF|N9^cQ#Q-us!6VDBh6(70698`b1&Z-WfJ&2Ly3ojDg$G>Bq*F(slU% zC?kg`tZ?)UiA(V~*Ysu^zzSyCs-2_Ge{PpCoEUtPVrc4BI1(JaXfdXlPPQGt&-&O7 zBGMBtzbD?dqoa5BM%|0}pE+G7fFB?7jHB9^mmm+ydcEY9EgwTdFgtwS*w|RDdj??o zPOFxSiKvp4jN_kMv_C;@FXjJA+p2ctKizwES7wGWLd>Ldfd3D7#wGQ`YKr8*HCfj8 zNWcu#hU`ko4hpAgpNlvA1&A3*!6O((*E~4>Uvj!bhlmC~2Ch6NukM@&{p@CMELV@6 z#>u*sww*26D=qRh69kG56iCW$h|^TKCigcLh^{;nImA@Du`wkWHL`;RL&4bk1cR+=4!}F6D9!~1#V+5QnP#aX}K2o@vq2q4Dww^>Mi;4 z7g^$ark|Ml6c`whOrwSnr`0b;rR3#1N<^YyC<5oyuBE@MoxA+RL=&>>8%0B-)JOwq ziw4USDu4)8Bp_^~OcxA0$!G(`+&xe_vZaZePcKOg>`m};zq?qgehsXT->%qtY?n7v zO;xoYBb=I2YDg<<2!|H47y*MtNX$YPnL+r$lRQDda=~GHYPrhdJjeN!dnuI8&jb8A zUt5|kku*eM-1((DVBTsw#y{<+^h}1V7#*tYfxG(@;Cdy$dcm5!&)x%LGv@~?2BlA; zYVz{qqbW3D2Go593!Fw+sSck`kV}-befMjeb@ZRg5pw$1Wcn_m{766vYl5L!w>M2A z@haR@xo0(R+x7jt4|xjuo^PgEqGdhM$9T+%YM!9tVX4c zcJ7s;iv!+ud!cCxxHexX>)5LCbW&J%*H>tG8K+dm_?=poSUSBur3M5`%_KYh$=}HN zwR%ED1EFtYbu^MK)C|W43*a6l#XA4Tfjt*=>Di4D%%Q@V-RvE^Sdh#MJ1n3m_TzZ@^E@kr$tl* zG1Hui`(28D=`VP-Iw8wtgpe);ZjJ#rZhT1RfJF4>W#AIs1@c)_|K>eG>i9xp!8gpQ zA-y3OA6oEgB!jxpBy8K*QUbc9Fn`p_vT8lsjFBe|cZWfE=rT*S1QrY<(*yW!({<$m z*@OGHNh@i=`5=zUf*Z*Qi(M8hP|dQccy;$5lR5enO$i`O8|Y>wzs|`R7=C#e0)US0 zoT#d}t_ZLILL`r13Nh?PKj|_03Ya4&^6G5q8@MJ_p>Rc5vH}R3>Tsb%IN%+ST5d{O z{z_&MG_=NJL|n9VTeOmNfDt)ZqF@uf8(vRyFk@uktD)ExQ?qxE&J(eNxIWlhHlgdH zu_sFMu4>P}$VynPAA-M}+o$ch*Ens5{HTw0*AuUb^Rrbg9{l^1 z--3Sb)hleGUcLZcq!CYy)xqe}VU&gSHx>tN-XQz+mU?#TNoP*4qGygLGDO}zA4>qJ zWehrXn&2NkbLNBC00l_Fwve!LBJ82baDpUb0B1vONah%3tfX=5&i!0A>LxXDx44>Y z&?bf9z7t~>bGOAlVQSbC4y| zTR0s-ZXsRmIo)6r&k8yPlPFt?p`t^#s&b!Kn@PLlz8;yoL~?Pw~m@M*gXbp z5RW384MvrQg@r|+Euld0W4{F>F-4Ha=iPj#2$$@!X)H>z19S5M`KGDd#Be^5740=Z z7|*;_Q<8tqeZ4o#76I2Zo^@^68poFd6KtlXl9>O34Yr|Zs{p{RIWIk?O}9$Z!pW5i zj-M`n1`6;_ge7fK-fzx%7p}s)H=-dKty{&f79PUBOf3>-|F0o%Ohxh}*#KfU)4*9t z?q6hC2ZZi<<#Mo`tH^zyW#Fs~jG>ySby&V=V#p_uPI}O9yCbz)WU@@t?ONL_9qVU# zlO~0kb(h1v#=dy}19PoC$7n+G;-`nVPa z=)VPlM5zv6XaP^?`n@rt)X^N#^Efz72?lvOc(N?_eQy_gm(htqZCow#m`)onf&&bQ zUa0kM>e+dwT;-7{dnZO@R#c^=C`7ZTpg1mN3-b#?UUo{a-Oe%4DuHCSBoIlZuMcp~ zwq~r%Ji5!nrr8UWJt@|=PZ#_H*AIQolv_G+OSyV1aR3vajBXw9K~VqhBm5{+nl!%L zS$i&kMauc!X3WeM<{(RjJ63{th^u-}%9M*2FUoW+U9jLbpe<4df`I@K!*btu0~wE5 zCCbw?;>NIvu8?&~rOgSFpGls#u=tN}4DC@W~tRQOEX{?j~>!@nIs* zMU`p5(uv_!&dFA%tHslCN1g{%Gj&rf^yi&g9XB08pG7lcoNQUACqbH~x8#0^@Dq5> zsF7H#%RpjIvuABLlA6eXTtLwM+bHqOA;fu~{Q$rAX$n-{a$~QZ#{3Q`BJ}18XQB4; zG0K%ASG5H$W{fNn)_Wr;JNXMFuMhQbY(-98q0A@ps34PejwBa-1E8#q?xR_OK_oJ? zlE)`>agEyN1rp!e=5S|ZzrAUi@}82Zot&moWbExfO=BRo-ol}^#o&oF!Tdh)GB-{? znQr%SKVidkO`f0m=JI~$LzN!^Ekr?3BIXkIDp0wTU-w{NAYMzCo`Q+{#7MPDoNz-pIcd2TQHz(ZrTa&DIc zOwcC!#9J5$v3ZHYmb5dIN^jVS3#dstpKdt{mbQCQ7)quUH+RXLlv&9rq1Leh zcz8fj%5WQo7}UcCcVg$<%W;yW7RrMl7` zR}P6p6U(vtWJ;<{nI{J~wGK3%c?je*Ynwv%6V9U0Ue&bZXTGWgkb9mQAb%lAKkfOH z8?QqkpdXxt2eCL4&VMYy%jaP6#sf$7N3I7gI!=YI*p~2XA5&& z>@6e~)5)C04wuL;EEoR=0k9fJbu9SscxBK`&)49xj&1me-rqK!)S2=DqksdC2hb>Qj%i^KkLO8`LYM^F`5bB(6j;~Tx+>~{@N4q4L zlwFQ+q*ZfTzkYp9xU-`rH}#}t+swiSY7jW&Iahz;!};t`#|RfTJ1-$zp+W`JUS}cO z1G+W)H^Hg^(`Y0M(4Qa17E!-|)6wCLe5NB+h=Fd!2}1^m9qq|FCOz~*9o6JoiD5bX zZ8{wH?5BD0^T+|DI}@3YO}u2$te>XHJ^yddvhdr-{ydl7jyy7zj$pfudIRnsm_#bm~bFXFFeno%80@EUr?k^F+NO=RM=w{&Z z$myYD6CMjy2yv{(^c);pF^Sk|$(@0^k@Yz{IG!tJp5+1fR_7AEIi`z-YOttZCm?XZ z*VH1^zt435j{zGhS6FB>5kTdrKLqaSJdGzb>FA2eGNa{ild)JOm2*P z8MEij3-q@-@fB-TyW1W$Iebn2vh&TtV$<#>yfhaeKn=|B?7F_M6SqUM1Mp@1q7At+ z!6szO!nZmi)G)BMwKWP#)>uN+{eSTo9aYVbr+q&8+{9-`3&hb|y|9^&g(91qmnUZ1 zsSZno!b^gdLT2!LwYU_pIf0da7EXi~1xBUuRjZ`du9EpM6&GFC18hA*mf$=5qQEFO zAOnH@jW-{4vXUaAs2Rk#pd#0?njPV)+4nxk0sjw|4;zWPOnhM^TYyuGC<5~+zM=jh z{VBb&4s`x3zMnS+`z#}bOucE;iDq3Q-!J!FTZYp#ET5P_?xjgE;KA8*zYPlcL2#wx8H? zo|l)GGe&SWU8V~FSi`aSMy8TF9vO1JM*D45L$`@uEnCpSX7D^QI)8jwAA)$$<`VaT z_EYS-Y9RRN`TxQ?;Q_a>j)OZ+{~WX!u_lW*Ws1(Li`U-4PQy~VCi6b~yRn|k9#BN7 zPgFt%Pgo4;mjMLK8(a=+zi*IyD+q3gz&`Qe#SQ%Kr~g&Cne67bUBPLXf&5L|31w3F zZJe7x8LkP8>^AcyS}L6-U~Q|0ikrShIv}Z6^0Rv7mr;X>TkrwH^eUW-{XjQ5aJZ(k z_UzfSc)^0}F%8}ZHyjecqmB7>y|BtxVzPtrcLon@M?NnY*}!W$NGy2x@Zsps;2i3p zU9Dbf=yDs3Y#SyaS11FtQR6@FpSoWMgU8Gkcel27qv)!GuBW2~5(1pv;?k|sKi`>Tnh+_bHWLkcZHW@pP;K@e?XF%$!t`p(3W)^h+j3>oo z3kapzR*!W|U)}j-#~<|U@R`3s?cxUgpe%AKxw*NM=bA%q#_5LO17U)$m0)#Z2&1Yc zT-Hn_+?IAi@blr7vz)k{XqjH2%%O%a=bfokDeV8M?j2eU*tXunAyfdNt4x3$SVSSj z0FQA^&`#M$b2J#v*%ZAq^`#m<4tyKXShV2O68&Xz|KNHmHwRvdlJ!({FK-Hz5QY74 zcZ)(tx%}V7*9aJRkn&IPoi~CVE9=yM7~iQVh4Ny#_@2u7O0^i3%EXr;ya@RcAv=t{ zInQI?moJQAKA#5*WKIoXf{7bTzyCx? zG#EVY^*gbD)}quj04MW#8L4`no`>>DSnq)*yGLa1s?G{hyKr&MZ|&-$sAOWAP#Hxm z7X-C30K)iwoRy`3Fzk_joQ53u2LMMEJ!1gQfKl7mI$H#KcyM8HNavYj3{11;3+aM5 ze_CsB_n0VG?AWCK%p2`1K|yfce|rno?Oue_-CMMLxu61U5~}vhm&FlgZz$0uBujAv z*dma2YplBz8x5tdgL0TUrhV!1Ww`2`>}Q0mt`|A_U{?=#FEnK>>ETp}u#0^qZzIDl^@k6^RH!!T$yM8Qgt zs8Av#cKa#JMa$4N3J1DU^6Iuglt}{?!V?;Y zoh=6Wb<}_X>u>9KU5qXXTbPZLp#tUOQD#PtE!J)oiWB3EvXT-dg5q!(p`ePyT2K%y zs$Q=Wb{{-DGKM7jTsUxAFG&h5gr2;qyCh&OuTa+wEB72sm ziDp{pB(kKrnH1p8xZ_p7VO$bKlLK<9oj6^Zk6T z>wUeKixAm@X5D+iXEQ`)uYjjh$Qgk>eW*W3Z-)Aqt!5kp*inrXxQq;lgK=Lfg}aJT zwSsB;(w^k-6#UqDaubbN(0U$Avqzg>BYa%13rGsNJlYjg8-Wwfvw~m4<3koKq9GQL z*bn%LSK#$$t7ZReX+Bhw(!?1x!(ZZbLWkkv0} z0H49E!vhdWCl*rY7B@H+%aOApP}9Uof>S?WSiT$SnI|Hy&*{KwP3hJ2QrC z%ide)TLz5hp#NO&?%wvb_!ZhAdY4S+BxFG}l>Aj*fte;z16ZdZwkf%;#*5*cf`}Kv zTP!&guYX{Gl-{A_ckly=5KVZvdmKN3iN~tIgq$I0<^kRt{c3`WftSZY1B=^zh5iV; zRyubmAqk7Uez9s<;ZReApn$rcweb>aB+(<(sehE^7uwl%|2C3|fOb~O%5Fp2P$kYq zvZ|!uc5?5cJV^{C@I;tT7ZGuBB?vJ6w6(5j&5E?_&7>xPZP=7%6)UZZ*JOu;TV+W|(dq92pT(B(Q7^H5! z-ZL_apco}Z3C9r@OqD6thI$;41#5Echp>(^tw(Xi_UzG%pj5r=UA~ogO*rJ`7~?ya zubrjtI^kJf=_B97EGbjK2%=~>kQv}Kt)h^jrd6>#6%23b?Xw zCR(zGWBk7t6^n^5ZN+4sNo>8awTJyE-yGGsiGJrAWtB1@+}*+CReQ~P#umBe4FPc+ZI zhuwkjhkI6;WU+~+W&rxjUbr&T-1q>9Yx+qY41bInC1D1&k8tReRg!P>dfP88{DT`G z+k~12;7EpGH&a3`y1-1nW2X9>AQ^*g+g>=w?$Ep8ZIj&>ssP)5>=y1@-!Al^_2Qds z3Tp886AFG&ULeKxUTR&7RfJ7orHrKHAE=XFLy1n4`<3`3_&Iyfm5?>2zsHN`&t=xF zE4Md8FDBM`f-wpz=vDiM)UIUq4U%f&(~1z6n_hv*S!2UpFbZQb+)U7P5xFiK<_gM- z8<*>l;(%gSduo%laNJ>H%Zws9JmM8{X$Ep0;PT_zC~Nei}Nuk9lBp z@&dOgjC`e{GuB9P_f2Y6xg?$It`g}ex^XXCIRBSs^+c6O^3QZELY-qtjsZlxKk@0==nc+M7Ct5E zE~6fsr%huX-`eCju?7oXgGma?9CCwibiyyKibm-G7AWx-E7Qr9_KEb`?%MKC@2b0Y zL^FobyW z7LOxZ9*ccKp-cH<`#Vp7$#or`Q^osDpSQo=GUdolgwbq~^7!bf`2yy|J(pmQ)Rq_G zsu|;;KB+YCQ&8r|jB+oPV1f1%&p$!c^gRAWk=M%$dIGChcD1)rxoGPSc{_lkDKhK0 z9unp60_Cb1yxvipY(+;r)=!zW`==$VVVqJ;4jnXK$1)_0JTeU7MUwWu`R+Cz@usBM+kd;o<7xxho`u#Xh)+(0gh&y1;{kU_~^4<$&c9 zs9%xZ5xI@`^&DVjA|+!;ipSglZh3nm#Tw_$nG;2@0!q9}nCRWY5s$=|--u@l1^aqL z&XL!m3+LJM=Ts{h<3s9uTBr$>0JUj3h4MtXr{j{>_mwk5Mu?mNbYR$MWb{TUXaG=d zZ7>l0K3Q(w#kIL|LNLs(fy_OTcq^b+8&Pxu2+X)zFJdeJHsGC18^PDQ-s$}|vOPkN zSNy(Gz%d!|dSiFqD>2fSIh$KK`-V#1(6~0_%vq7@U$RF`Y^{r6J$ljV_f-qk8y>4nx%&w8_Vt!@{|S3l2%Fx4b=) zn$%X@{^fX8MX#Z*sCawtzjqr2tdvY!+UL0|cL(m6CzSkUc=#S}cMaEnVD0bH{-Iz? zpo_FoTVb%;QpY*@ilUlJH(4J1D$}O-72@6dII0t8%#bLfeSz-_cRHe_(NoI80&C!1 z-Ni)%a41<&<3CYEH_yXPPso-cmIc}I(M+CFqfB@G&PUc^1bx#RVk0Vbj(Uw+p*R)sG3G+yUH#q1*b6}12Vh|2aF5vR;*@~(llR0iTC7p)s$uVg4H_+~x1JjtHd)W;Sp5S>0R z2$f)UQdzo7SM@2j;}*xK8Am6Uwzw=NyhQo&`267(rj2+`_TvZ-#>p;KIQBFK$1{Z& zk>OJ>C^`ha&eHfChzFp%G>zUvn)7foG?@b&t*yEWR=R>h=HKd2T=zkfw>w(*y%YcU zI3@vlw8pTT-Wn8s$wKdACY`Apv9dK!PbMS~+Z&Rs!)ncD|Me1Mne*b_Uk+k-&tuu+ zf|SM3B>ne5+9^!9{CT4D=et%!_Pz;OhEo!O*b&jK@K)XfNl z$&valyBd74I)CLLqHa0$ov2GU|^d zu;3$Vse>7D=_?9LyuVi%sC;S9tBFml)fldam6$E0;^@LuKp$KPNv+%NY7z({B z;$EM3;n32>u}=M7gD8Lrf$fS1f3Nn;;s&Fr$&p`YFg$3|r4i||a-#gm$Ophd!N}wg zMqDMb;am)Hozh*oo@ON-oBDL}F^HkE1K$8LCsgw|5g+OfGAKJ5TCPz0o>akChYlZ> zGYhy1@z+az&&Fe;shlIv6!k+0(B!|GLt%l5nHeDwrWxz>MnMXU19BV7SyK93AWiH5 zP!VEh^hjR9aX?fenDWDlzLs3oCHHSQJ$v4~{LFQQ}NbtI?vPJrb7O`-Sp=-bq;o48x5O}MXB$yQ{$r%O*coP8V` zUMb16WoQS`gim}A=X0d<#1Paixr zU5c%FUdddbHX=Rku=LPHK)0NyyE|g*3vP*z-$4P#OP;+MS|ATUYLKvOEx4?kK3IBn z9=%VfRpdiCA&`l%&zJu5kL?;9W^O}mAqbl5 zx(Ly^n&K&ze{+qerY|)*GnIMcMrs|mOSGA~47^&MflLwg9(pQMlDFd|ez*|nu)SNT z7b+M+`cAp&od_vd)gaAgfpyWGE{@2e<@?iPX+A9=F-u!x$IpN$)s|cy{QAe~$x{fp zLV?nSU589?(D+HYZY@;+*k+q{3R0YtU7&>V{Ry0*7ZvI0sv8E}6=Sj&Z9{A?6_Vb2 ze0=%ycx1gF^!OsE`VR_Toae_zyuJciqq#hxtd-IL$AS3~|2itD?;#kq5pk+U5Bw(C zi_1e0hqF7`%x#@xt2P-%Rg7X37{#v$cp#!*xF*nlx7899UR!)!$k|FPITMjrw&T%; zo30}+7SCVwpLe6rhnLJ`K|$`D!vWTK8i&yeU&S%$s)d8eceWW@5}v^W!#z!_y$1A) z2KFaM&6tmL(D-YWu>k{){2zDpuk7+P@K2{4Xp2*y&XOtwCK+Ae`#3p0&C17aLn@8A#8{!uUI}|7W0Npfbv%zD$!=UKmX3!rKF~BjSL*348<9GGoVKX)_|Oy^qZg>H{aALNj4~YmwV53NjmUx^fyYQ3!egAFMm1mr z=*8cgi))KISmbvNuYpv+XQzF90OPSZftIkc#R=NitW99e+ zGMxq5#OVisgo4T5dQ*PDlD$yaGini;f&q(O8Vj&6shEYY5Ty{HE+t>-jeuL9=bZ6< z7qv%G@(MR70nr9^F3T?CM%Xmxo~E!FqcnT7s`&ke)Rymia1-vBCkMOt6RQtX4I?;s zBUFn&FoIXVAs)o~kr$4tQ`6nkE6;DAnYR=FW;dV=S>8;TpJ?Q?c3Y@TE-?H7y+~Nu zG@5!09kESaq||Cyllbp|!il;&V$Xmd%EhJW4EOySS2_D7?pnbR(wliruHH?EcLEuD zcwmPuV3hLaC#B==QUw`M2a_B!4q`OO-7aUoYqr2fvfe#WyIsJfI zy5)~$g<`32YD_T@cVJb@18_> z=(mmPmt)`m?icCNDTAhF51#y(9#1{gSRe%Q2l6N?*_`N6h8Nt#G4%t6ZaMfkNvz2dz=QZ|7`$lwURgFmK5vRG$3a)aG)|_)m+(Q2`+hlrxJxHj*r}T zlCWt9L}*AU>R=$l5Xt~wO18a2xOEujC9i?=#{wZ`E3Cs^dvvT(ouB54JGIz#U*G8S z`PH_W&R2?pQzyvxqd2+ZfOKDIVTd2a+38Y@4zdCbrAOW{X1^=3@v=^V^nwA;a>EgH z$QAlsC{o=jdX8Iy(m{gxdXmCxa;dM$ulVJNuof~93%rB%J<$Zj7T(xr7109T=HhVd~ z`}&Ll{j^X0{m_1mc2{2%*Qo3LJ^yn&43qHdljY`P>7br_rJvS;8nD6nAk;i~67Soy zFItDynC-63@$qqYKQT>W{Hg;(PGaOtiSXp-1=&MEad8*>7NguJuRbd)iyTwQ-xYsh zH`Z)Jkb2)IKr;0dvm6z4rtMr6r?~MMQ0tSe1wV71%KL0|Bg-3U)}2d0jnZ> ziYf$(P{D}SNJ)tr=QQq|sw^|Hh5|QJuLBZgIXz~Wb?Y#DS{*wV=NW`7QnrsrUloTH zHT^&TaWJ9sR;8x1s(i2qH1G?7z=}F6FME%axU1p_zPGo`eSGiDE$IQ(kr=&q0yf^8 zJZ1X6#uxxD{Gkd0G$}MZV`kc7z``4cT4&=}(qj_+6nw5;KMrR4y8+Rqm?$Ha73gKd z$xTn5JOM-M9CkP>6J?~L5DOo;a)-SFoN*J(GOJmpkRNj9g(`9xq|~&Y;!%tZD3yDA@pOqk?QKEc!-d9-j&g$pWBH3`#JUqRqkz?% zpRbT;mi(fadzydKV6=T64JY-wAW<{p|FN#k%a2T zmR*HPm2R>QOxUF60+~UjBm=e;ViKw_-L7bGd3NsSh3|8B4`K*ujni=$lOMaTF<#C$ zYY^ecy%p^%9{!~;(0pRAhJ6Nevc2H)2M-!TzD3$%ij_b^E~$eH*#qc&4uCBjSR^d@ z=fZ{E;E*=3z#u6{10Ra&?fIAd2=ggO7_ zO4!m#gO2PNXaaR;1KD{Tw7>DtavIS0zd1WQD@*ZsqdNS?^X$FwF-64H?_wTcp`4X~ zRbdP%S})>R{0FO|bY|1A1&!3ThGAGn9K$AwRr<;~kAuP|8hZFQrMD)IBHv{cKMykn zVo{I-Pv*N;o0$&9ljxB^1*DBs93T@!|37xG1>Yfx^3}*@s2Y6kg(8uQiCy~2b-t$d zg}-!Bx|6(+qd(;%gvQ*m@ILXwy0^AWQNO{3!$6Kh+DYVS!9pK^6qkuDiEn)@u}Ex_ zyw^}Pclh$Mq@2qze33cR@aSoi#oP9A(Sc3#aY>6DU6B2{r%J6a>kfwW zVEw5Xj&KJCDlkc=p#xTCm!I>L8S^U9KcoWMN7<}sID)1$g97G>&pT!Mob-bYgf!Cz zMZA-KV1{uM*px*0HSsacNXWAH5c`Ry4%qe3Cw2E~XGB8bCvh0XUzo~?+vIIF?hH>x z@Jo;uOdA_GvwFH2>Ce~9L|xlKj^>!Z0McAZuFY5|m#t&Ia;i8S6RN(^YSs_21X>U5 z5lTmNjGPHuX@=utz^yg#+B|zUW1O*zBe{Dv);f-Z6-ZY>apB}DhNY8U*ji|CDl4@v z@V{|d0bMno?mDZpC7t^shs0W1n9psW@xSQ;C-4AGt241uJP?#Xo-?{k+Wv`NfewmX zY%%iu=7u z&QGEda^=R+1n1g~UP(|>p+8BX=v{uB;a`FNO3%}$q@8gpplg&dH)7)u>11%$dlHzB?o{wJ@|DTpup8Wxg zCcb7<|G7B}+y=sW8=^V(PUPGLX2a3Iwm-VNv;J-+chlF8XRv>u zt(Jeo`i3)y=B@DW-qi4f0fejyz*WkrAxF%|R&bgu%-_B16>u;Ga>|7})iKlw6i);F zS1br!9oS-s)J1f1(rSZ*0sx#Keqe;%y>A2@Ps5Y5{YFAn@aombr>;{k&LhEY zK8)5?E9il9Nj046$srhXn8#Fn!>q*ezFq?hm52wDifE?O?Y8R6d^}hWCRiS*ih3_i zmI#1+n0>0&7_hlPSlRSkeWQexS6511SGjzmr|9YrKN`BL+Lt3_<%}g0%vOOJ+~A#A zdFu>n@akbW0A{mHlw}kvjTuSiy zZkFVM+I8hlzwb1UxGMrGS_Vus`kMMV4B?Vx|F}am+}GvYFOb{CfxSG zOuCP1ucO+-)3b{RER;xk!FugPiEGAy5GLeOMD{6KC)68y-kKkUGs+{)n!UT4`+L~ zYUdB@$tXvLD`*wn`1WEwj@mn0RU1)c;fHLIvHQZM^w$+DwD~8btD-agp<~V zjO>-g8iV)HBn!MC&MRdd>PLX2srjY3|A%rUXxy5*wj^mOw)}W3SN{!hX z?czK3Xd0sshB}5#2a#u%?)>+A*1!Gf~;9^@*meGS$lp0eWIHvlq_m#NF7V(b-&DfWzQ z`zbJ!hjY!$&1+4xLnet7vuj!*AY#_HM(6aN~7V%-< zsL63)`&Umiq&4ZnBe-jS`h&`}q{FJ^@4CX*6(s0fiRba55DAU-w$(u-=LTN^(xT#3 zt7aE|-}y4gKnl_%$vBKDgVQouMEu)cayGuj&e#7u&{kB5_`iV&g2M8sG6@?Ws~z9% zZZx!emQ5}Y#0Y~joX6)Du9^LmBds z$jF4ZWE=m}aBido#0?9U;O6wPj{L95ZB-99d zAb6P74qO8S{33%KXnj|}G??`j1Bs(?OML5BtL}&8hH*kp4)RBUyw~H4?Mf{UMicV= zjj(*y|NL|LpHo6PE-z+w6kJ}EGuGl??U~A0Wt13^F@CY>o8hU4l*i>rF+{NEL%x1RVnW7^WrFo^ z(f;8bkyw%C?!-Bar)+;G6g)~MNkIQpWR_xIY*e%c9N)NZ+0x$@ZrV6nv;8{rXc>z? zQVtnkNv@PuhQTQW)PA>XhFed`)nh2+q{n4(-&;_CI-EI7kz5T^u`1*;X451@~wUcwJGxO zMzlF`C~!1O7FN>}dMVS5-1FnP*ESe=eA)tg@eyuCjJr%p*-iUS7AI;?!lPh5g67*j z=mT~cQxd9KO7Q@DqY~~liU)E9s4he0YlPCuDBa;8JhO~@Z5R0A0e*k)&BP~p^z@{w zKLdk|LJT@_lD2oa6H#;kT7cNkKLx6V z#-uphN;O`+8VC|ueVstkoYs;frYQFrZzMni|3TY}C|1;;N=h%cKIWJDFwyM)ZyNAFVyn6Qx`N>&kX{W#mD7UN zHjCCX|2zX-lDig%Rc#ycKbKJ6MsyB|z zT`76iUrl;^?MLRqL52Ty&~1eRH!NmzKuXhkHMX271ia#jpk6S?)ILI(4G9<8qGYvn zBCoVv5O7SIG9$jm4}GUlepQf4FZ_DNaV$*uLaLivo!U<={ceu z5#}JiwibRHmF-C`n{M35ve*>oaIn3V|1%PqsvfV!=2uN@jGB#CLi>D%dfzymm~zIS z4l`n{6WcJx+6F8DA`DNrdK-f7)4USi@79Z^l5zo?Sh~b|-}*x>zjvk1bU33hS9ZmE zdpn!w|6J%(O!G{eGgs=WT)6O)@#_?Di$HJ9iNv^b;zD72{nxb8o}t%T=AE3Hoqzn5 z#S^Xjx6IlUt({%A-O%ayEEpFX|H8pLTjp&RXMY_MJ3m6KKKk{P<7#?{qe+Zm+ zf<8&v4+O2wgFK>2FJbisc7c9mJM7)BGii&K=l;Yc8!FdNn3e?kn`W($v+y1Wt4@gi zb;~1Z8qhi}-?(=&q_<;y>Ft!(t#qbOpC@~lc;{$hadmjkL9;i&GIfUj`z~5G-2F?$ z%Ydj1B`5GczLJUPk!UCJRC7KmtzJz)l@X?Gjyw~=<|m{jj6RQot?!<}mX&+ucWGU+ z{CeWZ^XW26f9vO#_#K$|+GRftJ{}TY2wIdRrB>^W==2<3;P*8B9dHZZ%_57L^JE{G ze{1wCuh^mY&HJa!xMZt@h6j4gm3xDGp|K_?8!rj7UAxLR&uYjz%CnzJe7WZLd}6Y| zc@$ooVZ@?CDvPa`#ANccL!GR{$UG|=*WToinKC~5~}tjtkf8aN^wtCw7TTvG*k3fcX!n^Y5ukU_($TivPQ>1%65l4 z{Z2r$c6o2gK?WLJT5FMF06-R!1#Jwpo!U7dJj)te_Sn}l0T>tEl*^qPrkrDw;nHC+ zf9k{%4V3XapQE{5V>P13oaD^2_JK4Y-vHULroH2*+n;N#fW*w&A^HdczS5Fi4{lZ_ z-Ei{cmsvk9sM&^y>iO9C_JhP+Ny0PI-oR@l{UD?BziAjISc4%&Lt4PkLHatAS}kGk zncrtcrRO5#h=~Y@>V>@-_#D92>StqlwC=y*wS0?~$$dHa{C#N& zYF}@wyI4*4{CqWOtsHNN*-AUWAi*+{CgV>UQ-fl+9aTXEoMFh99)%8c*Y1M#elt&OAD4ow zKSu}5g&K-9xqCmauc*)`s^LH9&+EC;RO=Ytkr@TGAdQaY%OKWK@K$lJ;R*~*oK`Fh;k3~Y4P98jZ-~A;7eB%#xiwNYF{yC-EHt#9)_S#ih?pbYh zM~Y1sOqAHZ6gSfJr{f}m2N5w1hEzloB3{&C5dnB!qpRiCnmEEunR8eP)Es# zq4aEAE2)bz-=){n83DeR4ih6+;`y>w0d^D=D>0ZXyNBkRPPq+tg)3g}%~l>zU1`Lu zW0iazdi_B?;ikw22#hI;Eq=0-N8&4~T&<6pO;LNYT*#h%#n3lp9bI zhwa2%iDoSbs#&Kt{1h6v zogf~Gbyh({!x_L>0j?8I;V6(;1@_$}duGbXxEW_AuF3a| zIqWFOEQJXMnLCttFG~KVD{}dG6GbU^IQGWlp)Ow2>ISd0cdFCp1P=3DPpR>LSiK7S ztj(fE+8l`x*xz4Nf5e2^OV_ZtcBo;Tb+>-MRn4Z@1_ML3Y~5;}mWZY@xHCd3dvsDk zI7lFUIca-LuzB9Q3f~m#_4Z<`mn<>-`|quO=!|qszfFMexwGvW*hXZ1%oxH<+5kZ) zBaHwcOI@Ecoz-YEab6WH-=(+M6kf^aVWP zR&f?%Ux&yf0s%7nn3y)*lC_#xS@4#~7f@EFb=A|m!JtSd?AfztGrJ<%wvGq}Dg#x# zzUg=Zi(!K3j8u2ul<9NVRXw-`1X*Eh>KW3_SJ<6 zJ%O=M?sV>iy@4XeJoBYaZiDAOX?a2G)qx>x10fm8u{cTGYvGu?Y{^ylwP$6mOYExO z57u5?W{pSR(#`QT{G+D1V=!hY;4N`4F_kZLEJIfTnGGlzM>D=VTnIR91e-^oLh-t> zkU;1|S`qSQc>2>XD>1eunAs)_#@>i}?Db=*`Z|3D{NjPfG!=)5Y{My-Y6UE8R>H6z zkFTCV(Uv`sNjf_HioNQJU88JC=rTr={M8jptKyaki_6Yk88j4G5vvEUIh!+oMs4(p zukvu$fd{L`*9WP?^W+SsKISjdK$8g6L1-qA!q(z?c?B5mgY~Z$HBQ_(%#W}iwT+h-xlb$<(%u`cREU1>IQENRk^%Ey1=B#0z5{NA z890`#a8Vc;yB@~CqnoAE7o$~Eoz6kb8yBIAb;0=;7sX=N%OI$j5aPou>vUf`Dm5JFi#GI0>$B6h#eW5r;pPETmvrpvU9-`U(&g8C>{#fByOBqoAK1 zSP3T4hw~A*b!;g{O?B#;9vC(K{(JoB{?QI;85teN^1kn@Bs~{WVcPVyA8pDx9QNM1 zxQ0E*{cKY&g@GzX`kXqIC5eyz!lU)FRz0%~Pt%6~OTIq$hwWR%!zeoPjhZhQn zwp`m{4$X*p*qWuIv#)Cf=$d7QA)@q;tMWbjnvN9Dgat`Y?4hClP`vFQs>44wb8CdT z9ZmyYmG?v9s}rt>^$O>ve({`F;I3kSIzmc%Npc1^^S9huRMS$?5y>i`#s`l;wbez5 z14j~n`@a9>Dy+>dxfrwKMsMYY9chR(Bb5fZs$ANCea=-u(if059%S0i6>OXU`jP7U zfxf>65R8fR6+7MkSlT_A+?8s^hV7Drg5S~xpByA~iq=G`g{-^w;5WgV_K8}rIh`JD z45=OoAA(Sba!moy>_%ic;z6ng>qrR>=nSMIC$g962*<@)2(AA+yXEh57AFvC;p$x_!1X z+3H|Pq?trRjo@S^Wc&Ng(gTBfy9Da}bF5BB_`jQ1u-~zNt>>rPhrjhqYBf4i6!egw zfN~V(cAFd49Yz^VXd5E~K;8bL?}wa#XgQGyXf|bCf%H(@Ap=LG3EXP>G z&`qZtq9sMBRVYa$t-&SSi~$0NGl!8zHkGXKPBCoiP~zMKkA}<(KqI8=Ko~~!x~VCV z)?9COwxtP3f$c_6mMbsEH>p}U-(t?ItE)t3d7EXu*&#H`!=%^qLtxsTgrega-p#rD zic@PAZW?30xR3#w2(zbJ+5Xg)`+Ke%wH5KlmZ+vTk}E96@~|BXi@%28U%qb$UGMmU5gynDk3{(G*L8S7Ko$p5no5d36veVN(6X2#rSp*qkNRD*_R`iq7ZtSh zI7N5DsEdSVItJiuiX+*or!jkkJ?Xfn3&=3=%QEiC=IKi5v6W^yC_o7e?g#U1)92M@ zD4tYT`4m=uIFaESDD2FN$MCegxg>O^Ztuk`yB8@0J!f#D}w9MKpnOhYr+5&x`@X~L?^(g zZ+qV=9byO(o|9&enJS*E_U>wTkk_F+2Pka_UCta>DCy8dkj7>(t_^7wj5khy<-rJ% zhv(M5pBJov=sd;S>qV+bnl5ytaDP-M_eXjOQ6LO(+pChmXFza2!mc5A3lJ7)5DjWj zCH|<0n_#uYxq#vn4n3c)BhzOK-ceD=>Ki7Hq86&VJ%Eq*`&UZHlugTA5D(Zsl$|Rp ztqlsQnSitoK$61`W;Q=jIeMAnHI@ObS(a=~S$I2w;68%ctekZI@5}FBKJ<=PABqYw z9P8b&Z5yh<_A#^R&DW-=i}{pIR-KhE7nt1IdN?@zs$eyOgwA7F9*Wc#dUC-?C*BT4 zBGw5>N%l$c%nX#tGAC%uQRqtCa6nXr7}fA*dD5SZeXnOc|G z%T(db*ztw2v3K_8{3X>ML&LfO>dc7&lf)J@mMM^b6WPaQ>2(M? zkrErJSi#Y+s6?Sm3^hbGy(#@WsyYpWOC0nmne+wlUlOh;f?(NG3H}wM3oL%JQj;@d z@6L4Xdu)H#1R&o|YNv~lw{u0W|JNx^t)A%+X=CU9@Iq3%3v9O(6Z@)rSEHw0jZ3vA z9uFDn6;D<9wS;Ra3ac^ovmqf!xUaU^aU+<;aQcBtUy?CRf6(J@XJ^M=zvZ7fs8=pr zc=;eUEiJ8Q2sDA@z|s?C>H`;ghG0f_(_h?Ug$WPswIj=GB4!J6)zI=3EUlSRC0x6?nq|b^ma(;d^66lAysN`qN+t;UHsa-uT`SJaR2u$!~ zF|}NVx^pa+_H3Y%>+}cM{t&+r%?j`A{d9R(~66 zz`IZ&gm&`T4o(${p^R4kKoiHAAq;aQqh}72FM0Uvwr!Bg)Znfr5`7D6Y6C^Z4Wk+_ zvsZQgJ=&s5-5t!=Y+)j0oa3DhYI+RHI5W6MU~8-a?K%N$;7m1= zc+e|X7yvEV!gES;n?OO8^|BHJlM-7WhlJh7t)Bg{f#?wG2(V#gwrAm3rcMkuL=5~X zY$#VrN&+3i2arSzQBaY$J%0K=jx##HH)~MJx~Qmi8g%WBBHVP=7{(Qj$2@aI#WE^f z_{EFm)`y4q34>{NIvJVj;}<4S<^V$MJ$$K5gQ+PH5Dl=yNL9{+2?yAiia7R9dXnge za+9y?U5OgrlcNq)#UXjermN+lN4g$V#70|JjA7~S=wMU@F0HTR?;5_{JHb4pX96pn zxbb8~IE0ZM-z%GcOG@Ao02wup>+S80koLpDp7U1ic{%v?sPb;D>W^|hA`Y;ZC+-{7 zX~fO~F~k(RcNMIbdV7zFgM;sc`p}e}L=OMd=s_fT5^kT?WH^Im>!*RC?J`&u7eh8n z-a#w&f(6Eff#v-@9Eao(i-9BPmQ-<))fgs>$Q&{!(jy7K zu%tNGUyx^v5#)y^O=T!$#m0Ex0jRCVLC$d`^Llg?byZN**UAh5qpC3rf<34H z^b^=H&z@OkEGf?i?Ee-}tPyxt2)9VY#Q6h!_aKkcs04+Kj2!IWE)|0=-G%%n;g+@& zsF%I*qQ#3DX{I+dCy9zQ`lSPUQtk=ePtr`x4z5Rw(|8rz_;qG}1*xXU$?-^q;y`!9 zz4xVD^%0h?ZS*n(#0RHG2Xn=G6;+|A841pXM!eAF!5Q_|59CD38)27 z##Wo`t9~16g*C|@g;j-ZQua|E```kiOT+G&@1<2qzO0DvDNHQIu&&G8+Sdn5si3BC+nws=!-mbca=Z3{0cZr^JCNIS30(}GeyKJDW) z7l|Y`P=B%z@BNMy`iiaS>Asb6rsmPFJ*oONr5pYnXuYuNMSnUABGYv$tuxk`UN$F^jx8@`Y<#s>re?jv`Fkm)qwgAM*eG6wr;O#qi=8B5OQJ(|` z0%=DX;RshGhY@VIyMgA}zZt1JXp4tSqN&b0#`@c0i_VWqIwYPauC&H+Jm3;D5Y^nL(awWcLEKhh>vvmixqeGE#?lAIrSgIE zLASaK9TQP4aeTD)s!VK2zG6`ziL=_V%$;=0pn9x}6q+(cHCj56mZ8M2zdm*O^!LF9 z9p*P3VPlpV=f5Xvu#iC(5x5)rsFyN(Q&H@}!tWlAJfvMolMf3eH?uv~AJH^Iw@fMo z5F?r#)^N}abO%>(c5J0KKTT}@{C0;~63L|zpUTlhlAOVHw(r6KBc{#e;XuLV@g#4It&cPWbyQG2~h7p z2V%di>+5k^xPY(einFgEJGtx9dLQ%|r2G$r>ID z!jwvkbFQwMfxrv}@xiGQPJ{yPS2_AGI%R_53;YM)uD>7+LN86cXC*|b;U=PGBP}~k zT|p%XIXtF;_D4d8Mpj(j72$2I2P#RE|H4P*94yCuo1C|#4X ztiXLrS6djU9JFF-_OQ*1_4v!VB_A_>!O$@oh1#3MEeI$ohm_#M$CbJcbD{Wi}BNmF^MA46(NCx6f!j z^yEpoZBm9BjgB2R5Lv?4ZVxJGQWg-N4fw$1cy=@;Q<>ectU{L*4N$S}y%COVbwe-W zOF8;tp5>}lz(ugfLFL>Y+}l@}#Th-aEbOvLTFjcaXwj+)#l;IB&7VEnsUp(%{vUtv z2?uif4Pbc|eZp6E;L~MHNC~^$IJ@8s-$5;|G0}%ASmLBa-1l{U~|oF{tBW` zoV0Ya-(857nFdFf2ru5Sn+~we8gP9?oQf5mIbGe1mI9<8yz9QJedb2XBqoJkRV6Lyb5R^Y-waRKOP2V}Kijw%Ef@-xW&km%Tn-Jwl=P};Bd&eh* zgQ`WJW1K3Af*pQ~JoW~UNMr;wTL4;1HQ5LPF54MqM&w%4z((QXKj_Tx0v5iwPP`z# zHaVdN5g2SSUxic~DH2T&j`T%8`=e&uZWUK?0h6=cG1hhBXeN3up~8Ihq%zK6+lAD+ z<^v-GgYX)!y4w;V<~5>wc7|Fke;y-{ZjQ~KP`WLD{6RLJJ3)YI9qntV63z<@a{SbA zd6^dBDcFd0W~qPl#X}zj2*q{lcW65urwGLwf#zjDBJYl3iqI(P|LI$1+9`_+K>@km zvf#gz3knV>sPAXUmdQjPXaH@@ysS|5XZe7~9|I334IicgA=DcH$|nqhB9u{pR3THI zQ@BXQAC!Uy$KQW{Dr^fM#e49a;RK_DxDU+FxRGQoiCseJb#O6U;Oc>CLe~F6jl^vdF8LpoFdem)?!9Q2Q!q5a8Sr4PsNyx8UrosP-En9^4|2VCl#L z5B|VeAaE_{NJL5|6c|q)7aV$`Mbuz`Ejgi#3?<&Qnj7MNX-In^&9yD4e|nO$iA-|=r)Z8 zc3oV!Uh&Yg{}An#^p|9w=LLQO)emHtiYl0l<9aWJ-;clq+&<%nuR;TPD#-P<;~f3x z+_?vGBd}}2h8LVBv~E>NQ>JKVt>G}wbWPy0zs|zSKmFAYhf&-m35_Oi$VUz(DEWB9 zVkF7p+pEp+3EW@&IxFK@*|^BBz?+Dd414!W zcEu4Pm}s4mMS=#MYUl{C6Zc$R*~3N`Pll%?lxw)A!aIld0J(8J)hJea{eYpTrI~CW zwL1D76?0E8;S zo%7G)&$ZnoXBzC4n<8Y9)5tMdxPGOrs^84Qx^WhTL>J1<7!qS(f=QJ##vVsAmqSqq zv=D$i`ShX>*o~e_5yvZWrN?E|^s5R)=tiPLO|`CAPDzX_0pv7v$Js8y9zlB%smlpM zqP!oTNrA$G=J!hn`3 znquK$a&kS%{~LQzaQ$tsy#Z}G$Up$*qJ`Iw`D*#l*A1MG8K z=6x1_3oQ)%QQ~3VgC`g}svgQ9@=hdsPO!ID!Vjz0@+B}DDlKt(AF}tJuUdiKL=o2A zna=oyk2{pm-%waWqZiMN!-mb!ed~%CmXBY@{tU-x2+OQYrnLNWzj8p zi_1QJdB>cUGmp;z&V46_qlruO zQ=yG-{JpMh%}g>n0So1%>m1WFH(K3&p@Acjqs#nYQiD?yQe^5>T#xPt<{&zBkfVo} z(gDOs5_vzX_aUJf1-Mz{gHQO)%AGfT+Zfcu0IT6t4~>j;Wwb{YJ8%f#ylG1T{zb~opbsoY$_JT{fQ2mW@5A<}`*8UJj zwQj-nWOS5}89{$oo~>D z8pROtq1lcgk4P!!4D^Zs2xwN?>0R%jdtj>mubs$T-D`T!Vhtai*3 z(Cy%vJ;YAM^G4tt9^M$h2Au7WPmT1XsUGs>0Kc3Ahp~oXERZ@m3!G?dHKAxYl#uOx zqKOX-urx+LS9n0xQ5CH>pTb_@zf&Wu4KNtMZ#CEg>*3{3^08hnaCf+&O6Ku?f#!a` zx!Z3PP0nbbofNeIxmB~ok%eHK<@ON2m$0%--r7UY&duZrT2{fnqVNis=So21hewWsar{FgP@soa`5ix=Uc4=DR&=W+)JykuA!fb$=+3FA)vridRQeuLV_?SGv$K3p%l zFs!Q%k}*sng#-hQB5e1QsOv_tP<2Ora3C!j(D{8VRZg zf^U}61!3=nGWryobBW?){Dh0YT>NT_SzKNEi92M=#$f}y^&!thP;Mv&94spfXqWBaVL5s6M#wn#|p$n1-u(jGby z-Ttp#L0?nTVA=1m6lR_TGxubgjCoc%jngnrtht3d18o-U+pBFLgSBq}-_IfS!J3YY z_V_A!(*n3J|9Bbv@mFO|PRh}Xqr-=uQ|hX?w~CWj&af`q?X@xE;h{@CvB!2?!O z(FNPCswpgcIT{EZ6wjlmDi0@(u%Az6j+S0ScYGd)pG8GtbY zR!J%@_&1!kxQQ9V2?DD5S64x!p`4V_Hm|U3wP!yrO~UG}lNA12_KxYMSYu ze6su6oL}DlP{88a)D2A|Dp?7i+i%q5xb#Lq$F@5wy)yCoVK05dF!frG(Zc~cQ>Lr1 z0$TE-0V}T?E_`)<^@i&4BHz*++wtSEVOv^RAVpmXT9=~F1g%`I2_E}o@kY-mgwXzj zyU?O*e0nz912ODUI=JUfZ`A}G(~%0N)|>8*#9)k4YOhfBuR8n2DsT;jRKUC;gLza` ztKjGgf~bM1X+)2j)qS+I7#o-c{X$PVaLSbHf6=;W>oE|z6m9Pb;Hll;=@EL`5H7}C z=@g7a3=VBdfv@ z13_*QP%E;#VPiJjmOqDKnauB-I@{P{nl964Br74|c%B?n+@~I0!H<_)VvV_;kDG~c zON&fS*=o}_9!;sXhTciX&n6`y7o*xUcIAG9FeUxYI_``02#H&)w&DA-Jc{0g+F>%y zqw$|G0~s^mbz#(jqaG-5!oIBM-fBv-}#*fL57M0@{ zv`rlvh@F`|+3`&2^=RcL%tsqse^?~qclO`IpekTfX?pKVQ5@4zK7BIB;5@;%%L4zc zCbla2yrR$J&#hNr>iaE$Hy9l0W9~83_L4hZxm~h;^WYX^XSgH>6DTt7)95c)Mkcp7 zUfY63+sbY<$#_kCI7{aDILBjfaVHuC<|>DHUJB~au?t9qfK1HK>lqom)F31F(Gm*a zwjv$KIZP=Ys^w4cR6EBz3jQ0amw?4g)1whnR{0nZnb%(=~&Kf=KpB!q_{I2@SiKes?r#IbJ&K%N~l=UoW(a?w#jIzx74{;*6Yi`7pV{d2W-;K_RRcF zUh!3gqwiRml$UVcD^OER%Q0JTmB(Kr!}v|^24Ne`7OJbftHa~TWX5w7%uLXmdR$sG z?LVMK>rJdi5}i@F0PZQ7k{}AA`p5`y*ISqywmur0xVOID>yeC28m_5n#EFCMmAXm7 zOn_JxHx(_`zMMcr>M*Itru(CyWMn+1dn@-nSo8O!`vr`J%E5@OEWKWw4h4#g{H1pjAHP5c-h3u5gKGeH2WE!GD4w|e zjtB1?8Zr19G9_ftTV7ng{pDAd z&*)W0?@v#Jl6-o2O@@AX`&-(iGzRxgIPp&0ZJ>Al;D74rhDtr}drSTV?$=TTYfUrc z@*0sU8-6^#X5;6;*1V>l3ZjkEg29JBbQmJ~tbMxMTHPkz zgBa=6vHPN6-NY2_Q1%tGWGt+o*mAZ$9V*ZEC#`M zLZJHN;sOT%P8ANS|9@<~cRbc@|39v}s;hl9qzG3-h3G0ITUSF!$;=L^Y?;~G6Jp8$1bd_v9Sm2O0*d!pMm>Gm|Z}{Sevck!fsZ^9Nn#$L8FMvcMVxPK9R! znMKI-Oh}%8Zi(e14aoF?%1D14ebghyA^oXNW z=}Ue@scTka0gMghZz5lLh&VyGjC>*Qg~X=M{~+CP=#PG?wCMJtYNv_7EB@TBOS{0k zl_ca!5;7c8nqwB;7y#wM&6sjg&)1=Wm4QZ;sqB|(t|k0pf9K>eRO#x?R@!1rn@(h zI3IRo9de00sH%X#4prkTVPIPQC!)#h79jwDed|FU3Gv(`LJyY%Qs=xtPOnmT>j}fO>R4$$1IT(>+5f-rwb?7o80vx+@XSokVc!t0 zzP*y2-^x4!$~R*wq7vgxD^Ut&ys=o?;Ne zY$f~a#Ffj!|9tJ@vi6|$N+uoUZQEAbhQ*#uq2mzc_;XLw@+g;;Ywn&uyLU~u--P?8 z;`?6pr6$KZW-=3U8~sEkGRvcc)@KWKfiMzu1BHAqalAn73QX z4;BHr=}xBJU!fA&k&7$3RfVLFp?N1x4&BKm+?9kN1H|w;1TP*}?E8^wTn+d;igbd+ z`e}Z$eG|czz*K~EmGr)-|HH7M5>%B%X#e6Dpws(@vwMYNgSWC~G@-i#>Q=V4rjR}i zWLRmyC*Xm4fogSf6R49HSmn~rtl+1MS~WZzcKS(NQH%ML8G~gUFYj+a_-A~jR%eEbwuV7d0iyvk#49QeR^H*FWT1$ z>A4A@0atjgQUS!|RPzogU_M_e>MY6xB#2olnF8W9f~fK*{0ytmQ}%Sm{4PelOR;$w zKe-z)-I$rPDPz-yM!FD2l27(&vtiQ0l)Gh(%0T?;C?mTG3d>A)WJj=RIg9=;9UR>H zV+QPdLuUn+e$uuBI7Z!VYQl`jJ#%!%x=8*7k3Fo z319^1nD$D7_)h{-F)!a$1`J)Akjvn6g!>O7P8NE(j-KD?Aavg3+s9yHrU(Pk)HzXz z>8Sae-3s#sM1#2T`yP>Bj(=JVjUnqS;NJgA{uD%qfUMQ9(F-AiDjYn4m|Hhhw|^0 zYlPp>jh5I{+p%~p-bI_lX8%UKu{>BHrY(8lg~3_f3C9V08=zP;8H{=Gf{umvu+*yH zcOAeH4hXy_4R>bLbc7Ec-W?s`5Un3XHwEHC(4ox*A-9<56mGzWWw@h82crq6xkj~3 zvO5E9G~3!IT1woor+>&8DYG!zSm`xA?yVGed?XEaY6~-B-IW*Cz5H!v!UxY?!$3w~ zKfh=)$m^|%pB}BekmkJLlxgRjroG_&Up-S&F% z(_iq6o0r36_#$1q8cjlxQ91EbB}gt~u%DkwPcK+b-#|t34h~L)60--XvM5WROB*b9 z5Oj13qG;yqfH1IqresX5WKa(wmQv{8av@$3QQs}~p?vwWkjM55j_ilaRr?f`CC7R) z(^*22dz#ds+c!*FxBV=X0Y1*}Z-0N89ypLU6E@Jqmf*Vh1Z69&1{&)r94}JNn>J$D zP$oKKM4HNkgE(0fwnj&jxT1E}n;~Y}ywO8Kxif>lL3S~-R+Ceb`44=>XvYs-RDhhE z+&+4zYb4c4M;C~TS70EQWbvm@2l=$nloIX{RNm4aaI}MxYdRz0^3r}F9zIOG=K&;B zTIy^da0Wyp3t8R+&XX!R!WuZDZ6mtt+)E#9u+ZWX*8`e7R=0B9+7>M(zlhQAPxOik ziWoYvIg*bo1ZI&e9!6T{Uq%qYayMA_7cqGfu|?S%;^D_9EhU|@ooOdK8q2x7Z=vB| zzYf=ad;3=5LoSu}140;wMn+P|c%1!M1bzTz@Hj@bm#&rpI;4)EZ}v_3m-ZKdt?P{g zwv(E+c|HQtd1X%gW7?9_R->F1vQd5F`tX_ExTUFxxSsWAwhG%Wl_zt(hd~I5>uSzX zX-LXf?VFvd8ChD-)qdTdIMx3)be?k;S_pZpDLl^Fa|9o0tWWDFJGuEa0w46zRX;gS%uk z^!Wg>X}l!%)`KaHXrBt1T+$%c_EybjIP6- z`MB(K*M#Y{hi*Qwj%v0m$rMC^nR$cuYeRZ6!0K2$HB?poiLmg@X(jvla_9L_>}Ika zqj)!IYY%h0C#4f4EC`#VTwAFf_BD&a-{%LNFvtG=h2z5Dt=#c`cTtmU!>s{u!7|#V zSD@!B>8t*|+0G><1o_9YR94YL=zpynzZcxwK+k-{IZt=-2%~+YIBLd4Py_8|S8Vc{ zpN7ku==npQJL%cRdb=jE^zo5RyL<0mw@0PZn+4p_z|EBiIwS6EjJX@Iz||maeu6ZG zuS9@?^J(Y(-I8#6mPJY5WKa9|_+!^qh2hm+=QE=2?{Dm0 z`ku63ruUNfvz<}8NksvJFU!`gd-1xqTRq*ed*vU;MHiQ|f(X=bY5h|mQQRo(#ov9Hi3fol9B~mDajrN%0wugsOYxygI5MKX~iF}mM%;D9utrQAba+_`V}9e z)z_?9lLeX?@iNBiq>qFu;;JzAGn8h7FNlq?I?KusgXb@4t1oT@{e=WO5=$Nf#51rY z{HgSfR9_)Y+2K0dJ2;fYU353Zy7VMCJAZytcXT?`J*=J2))3WA!pu+BeSxTD?4VHN9Qb?blHaW$1tZLnzp`awtPu)|!gYWl zWV1dpKp=-i&0JofB^^J0WLy~-ChY{aBRE_VkvBBs&3LHGX%7`18e?@YO?^J(Hz}=^ z?WjsTY}IeTb&Tyah}%+5jx~q6dMAfYe&!8iT|6ep7ic|anhTTUOHV`wg%Rn511qyj z%5g?DG4$F6_Wgx+!nAK0)j$T_gwaOkl!Va+!2^#D{HW95_d<%anyAv_@w&6oU5L3s zn=lR4Efhei+C{&wa@kcjXNAqt(b0?o=3&z2#Bu^W-KL%Ej0nvO=(a&c*dtncGP=PD z;?v~k9Wr(D(xn$9m;nqM4jvx)T21@-t6yGRWH&hZ*@1Q(9kI2A`&>=?U`D=iIGtk6 zyIV+{MX7Y?U{2=is6M0axrxBU-Q4FJQY8&qnx_`KAKG`C_eQSHo^z1F+X}py?PzzG ze!`&kB)5yDcd?ifANvP(S4VZp35-Q$O6EJMc$#x)Ba2H)Jokah90f;Ovf}t4-=CT^ zqb|bLbS^#p&m~yCy}z@XO%kLpJW4YT5}Zd+>Mvi;QS*>UO!A$x5K?Ts?mB73h~@YE zOv^&UcVfOyWUEj*UKVf*n}umKrzD9Vp#_t|FE9(_)G_SIF)+=~>Ps#mS+fux9uLR{ zu_%F?VWHL2fi6lXZ(dc<@{=l|kad-raIKE=Fv*f+6o3qeUC4UMoSjRCBkN|1yJ^!CAP&F zhz8yKzJ@w~E!a^Bvo}Q)7=ivR^n{#f$a_GN#(zRXJh=8PuMH*j=n=QL z?V^@Zy0Q0G@SVPyVcBGbfJD8bt5>%-yBxXxY;N9po<)}X$#zN41JZeU9py^}pu%a? zfBvG5S>XAF<0ohDJAhV$F3JzhTQ67dFC=ZAIN?^#!)E z*_%e7wO`{k6>7p%dK6uXKCadytg1>O7ve0U-wcR(?+t8`&s-??)k~fyq4{&ydsomY zp8fZBszYYlrTk|wMllo+_daG8GFFG4w52)y0^Zf(TC>@VRCB$lk;OGYr}&K!_yGJ9 zD=eg*zr+s}33$&?K}T0*1Z=gxQJ<@(R+*8nIMcSL+B0ufF6)N}j~1kd^Alp-ub%{z z&?Ep$KaDQr@jskXp&s^#M;-;UPTB)$C8KCIg#rzMtxH|FkZx>)0XiCKPOGQdJIEf_ zln2_0{VacXWT)6%`dG)5t4L#cQ6(Ni-0#x5TAAV4&DF9wOePS&hgBxzOOKA#-rKOP zw~D7ys*4cF^z$hq80&$_d_2&! zK3UJ23KTwtHvw6l1dju1v=38(T`)*|3E8rJq#?We>kS>Ud^B9(&q}YWrO7PLMa-no z+qis1cysPLroBFFa3%P;SO3SS4_ztOvJ>3GrPrDM{BxtV#`(ot8j_ri0g)A=B~TpD z2v~$P1x)QCgNEgE?91qpe{>&RMkh|cnc)B+wXw+~y2WCV?(S8w%5DEW<;YKyr8G9G z14=lDb?pJih?$=IOeSW61e?I#W0*dOiiyHo^Urz>t7=6;r!a1T`QiB${KxNN&yYP0 z2?tpY$M*c&Q(u`oMpym*-K`o%_{2V7-G0n$rjtp3!Kt?T+4J38THG6Uv}Oe?UIJ=y z(3KrQZ=w_$gDgw-S8~o>@Wqx869p?g(!d!voQ0u#`r?VZ_zzJP`Vj}TIUrLWVHhey z#Tl+Xg>2zhxDcu}g0s;viHcl8F3*|{d=b+Q_k zz58Kr!M4wfIol*~8|&dx|Bh+F&hkj?544Yg8}=mhF_QOUeXuF}bsFQh>+jr&RF0bV zqNg{sxM+VZWZD+jA);}c?2;FJe}B&o3c}B5kq-S>bOo=j8Wz-}(QLAYa&{M^7H{5l z(GW^C^(P%_P{~s#6b|tMRpV&=A*m0Kf?qa`ZF#CLJs)e8dulKE3s$SnLI9bpS2MEu zkFzQ&dPQ)Hx17z`Mz1HrzxWGf6*2h#G%k!tTAQI)@JKoMU}_}XYnx$`RWHu;thB|` zPqtJT;ciFQ=ZDhPAno6ZD=N#%hCq+We&B$F2Z^Nu#QnO_b^$O_c0UMrLiniv1XXZ&C(DErz4g3-!I-EIepQ^RtMSzQdk2dUIs4 zcBZ3a`)9#c;mqkCxH6{av!hlD1$iTid8lTD@Y9Q#&beK-rd2j?GiHpE=7w|%J$y&y|C5!4T4pBc7Jkz zxYS~VcyuF;GGDjQoi!1bPK9hEMFj=jaQ99%c4y*0kM$oUZ5|mJNi|-*dbJQQ@mE^4 zii3+Q{$qf+K3ToqjRQ^h#01m#{4LJ-&pYy}x%w)%&2)D7YWVWt^{bXf`tR%4z)nk8 zQk-&AZ4#@(9`&N}qkT9+7iPP}Jl2|86A<@YrRC=yeKg{oen$)JjNtOC?|5bLiyl$| zM<7yq>7Ti9^uzU9;mjETk2xb{mCz^+BsZRZ8BeP@?yNF7xQSGsZ2bSH`ZPwGYQrj% z^d_Y`*^3_26TT7W(~g++7v)9kwED=`S=uJ3mAxlyRSPLy(E2# zX>h6$ZR2WGUPt>fQF#eD!&3i!zZ6j~rx2Ks*c}pQn~tuouH;!26%}i0*^hDf*Hg>B zd^w~nlK|q!YlQI{U~6v3vWg|yqF!FxP*NZFD*9(VmPBT>6xonDl5&Lg2h?dVA4Sf^ zp#Sxguyx$etozJl^0f2k9Yt|&t}+?vlGZJfy5Ht6xOk6TihBqisi>^MCP^XyQKcM! ztNbQqoK`U&OFNmb#{Ri3F+h+@_m%cP;-%WNBT-Ku*AVVDsiR-*BIIHlX5@<0z{J6b z$|CBJfj;iiKu+YkKmU9~wNB0S+oyN!ny-J#Yy6KPIw`Uz$NL57`?JKaVWX8cI$F+L z%z{_Ah|#viwRE2q3Wh6IOI;AYI4^8W-G1z@P`IOgwB%O(!RF*5g4zy0vHZ-|k+^g& zM1282wJDhjjc=iEn1wjkQ zhc6$*;Eut;M7RXVN&6i7hKE7q{KQZfU~CXK!O?Vpqp-25Jc*Z==xJ%ei$wdp6G=`^ zhMU1E;!};ZTOa6K32KgUT6bJZnR&N5DB$qxtS2+SgV-oRrLKXblxSizEH}S?EF8h8 zU$n9N!#ZjAseb;?EBFuLj)tsl%i2QcVy*_8PSLqhdFnWDuxK1xzUA_%^{RNUPPWTb z#_?`wM1X}A0PtQi@>Hk`DCLzQLOPOmh7H(w22lt)XqEx0OF~dmTw0ozyI&Gn35uwJ zCEP+IUXh|!ZV6=FaFX%p$M_DqYE9JtGvgIvwQ=XyZ1ge7?D#U5-fWP2i+Xz{{8GL> z+q`(~eEGmUNu&ayy%TVUz^ULH6OJgcxy)CR##US>hosv za!=H`uuZv+wZ_(LW?Qf4+YQ5hx$+>9624lDy2ctU$|3u3<{lrz{Aa_?qo>ez6Nlc) z5rrQ|7I&|Z2PdB?h3$l&3ukSVL`0y}C zZI?^O5%BBKl9tung{}5}@nwgMp zaXzeJ8$M#S_yFh>3!pZS=Z7h~{diwe{9gcn=OGJ5{Cm+Wb*Lipo}n(PhG&ZO+gTm1 z8gR7*DwbBRi~j*M$7Di6LZ=Y2xs9nEZvcpL`m>Y2h`4m6@=sNwCt(~L2((PMQSeU2&J zkFUaV1(u%quXYd)%&z0H3y5-taDmGg{2l`YKq~0|3B9M7w=|x`AW5;UR zPJhzq0AJi!VKRFXXMiETjDgWBzjHvFvup+v5a?kDZFp8cg^JO29JJ)}J9q9R@_=mV z#BVe#y7gQHduf2aNYMRA7sJus1Ge7nJyEF>-%);!I8448;rq{>g`lAd0~wNPTwGr6 z3q(zu0BPH^4pK2r78 zd4b2DW}1XIi^P*-T-2v24J!r=P-0y-ChX9>_?xU>b&AvkP2-sRF*Ck}3$5IUq8Ikn z9w3@&b3RVk`+fY=>8%i()QvnBFPQ2Bbvn681a$5B`VI8$+i1%&)hn$^S6RT$))ho0nf;-(#ctK@cBe%``QSe{7qqi18uV$ z(*Inu=7vfFGy_Cc;^*f_aRfLGEp#-FW+KJngn0%01*?Gx>G6+~gbJj4ah3A{Q6uo4 zNeh6|_{qtecpoIdd?EfF1SuhuH60RKg~iU!$Cp;|do>EbiwkpS{BawnH+b^K_5e;u z%4Ekcyawr16WsV%DT_~?r7zh&k7rN9V9J|Ot6{JU%|a|81k1JQY`*}S>ywyMH)u!` zfU>v7BGzC3hMkdP8XaFLkfvHKAyJdbp$eu{K7)N$J^Mhcug`?J93BP64LOVLK3xdM z4rB$JTUZ$LA4ZF%4_870{8*t~=fH>zaSB1)c!d;>f~(ZgrS`abqGcxaovYa?6)5ZDz9IHjYrQ_6#jTTD!g%&c(h`%L!58Gr+9g^e>BCj%jh;pGnn zHvsg~0=B6G1WG}42nDD@3?2+I*0R0@_m#$Ei|3?ue6*KxribNa@1lw8BIS%JN+?^@@Oy zb?i0YIyvGrd|Ndc7Z)d|#R?FS^ngH=0PLJ0=M7E)X@h$rv=xuiQQ^w&NV%pP4=|uM zc-@>E4sV*|lz8`FW8Nm&@qHO;rfD^xQi{$#`;B`=1(6Uk90Cpg>3|!12n}4IE1M>A ztmhinBabPeMv=9PfbCzyIK|y9h;CkiYaeXXpZ)y# zQ%84pcGgJd*HIoG>C)Oa+9xrdIE7*a17oIRMqgdAy)?YuEji2~^aq{nb3{I^T^m<` z_FKat2_2DvziL_-par9IiJFKh)+-w8mapq8ecVwJzV*Pa*x%LXTGR%6qK69i!%9=P zaJ_#z_-IGD)DN=l#~|;q$Ex*arbMZO%Id00hS@7~b8{mqqT#+lP8x;St~&p8Ng|CQ zH7vAuWYja(8dEGpdcNjJwSXG1?3vqGDK+eK#b?)@VHvH99U1m8ed8#ss^Ww1_;ikT5|LyYxt2eITs-C2@ub|RWD_dCbM^47)w8Wcrn|9aLz#R#rMzsaA6%0Qfq!hB}Y{|S|W z@~LP=fD9#llm{xax8NG0QH2VQIu0ErIH3_++L8Yma`)~Z)Nz$-f#Eoq)cj+w%Se|@ zCfWSwHVEfO{c!gWL%Bs}H@I?E(VVLN*N6=r0hFj4*R88WZT6kQSh5A#$o5WnMRatb zr8O!?6{vBw?CH~|I>GsAw3hebUe5cq(R;`Gd&$Aolhqrhnif}3`0=b;qZV9LYIM8G z(^(eVLplX|C<2I@c^eZ`Z<_($Tg5kMgRNrIE}5F@|2R8Qv$)0#f`HpfbIdx0IxozV z>NfnwL=eTmelgGRr_Xdu^602#HWQ+fmawmph+=Chfe}INw_T_)P6CTWMkrQLMZCi?ZE`O9&8jL zYtly{;~~cG5|3RoG0rqDe+y3-xe;=%VqL#+oZrdF*z;QI;xUJ-+CSo@(~dgb~Zz*39!v3S0BC1 z+2N9YO1d#sNyq40Eyi4zZG#AB3k49RKOkTi{A5z<>K+R(?U{7jgw{TI-?;js~MCZptSFpsgKiqy=q)~I^tpp?WeoY)pK@M%Kgz}k2CJp zhfFVrSXRo^=&V~CmTAFU;wnp?~Co>^#rK@ny_(x3!-9uV?f!j2CnqRaaP zUgX{3r_lf<2Xpw3-b9i60^cY9Iz=_hL$r2U0eRMXENEt%4N zXVb!^p7ZIkH23p_jMok$i(T5b1N{88)+sNwRANsB7uMEJJQaRJ94qRKNw(FiU#HvQ zcc$F8{9lxc$a%EsRzGccSpRMI@8ZHG7xj(-^tEK12(6UVQ$rXZh|W*y5;HyQuk@F+ zKckN@vCjjEkw??r)m0Jo1g(z!it0ET_wgr&lr^M@!!o<@I86a31+2^(oj4152pkPqs00 zF^i~L8>t7N?yib|IW`MZtqWorc2D)CbPK~KE1CV z2n`MGXm1bA$q|+W@#+=`vDI%rt(HS^7Bh<+a$rEWc_Dvj*%lF=irT5EN0x{E-53Q0v3aN{4|5YC<@B*a+VEeix2%7=>ZBZeTxG^;V2F<$&eQ*l@{V zzAVq zhBe=>eKCu>MIG&yv$n3k0e+C!!XXX2=&>bS*M*aCUx?cx8P*aFHrg&CS>(=WT}~TK z1Po1eRk$oGc#A#|itLK%F^}M2U0YvnF7>}kA3yw4zg4_wc=4QhH&Rhq*-yE1=MFQY z>5lu$SFG^%@lnz#`#ugF=d+m^pUdksdj1PHW}2+dxslsO>gR-A7?Mi~J6erO6&~PI zyr}mvEFyv`$d!MwBbnA`@?Pj>~?_$zAvIz<3W^pvCzq|MbA4MlZ(d zpbK$hP2c`9kPA_0A`_@zeiPJ{d+Jjn^XA6YNV$k5QK9Fn5dr421~E#*l-%3Xv%Px@ z*8NI|W9FJ_p-VZO(|XfHB5#86$iHjXTRJSYQa6>p6<)#7v9asVL&NW%d9N}V@Q-}` z+p<~K@f`RsB$fhhxAEw*1CbZ5M)=|+uNR(}j!-8}T>lz!i@a|r0b;>aptq;v`z!wH zvUmBSa|*P9IYz;~@fetkuM`**MtW2C%wUOI>F4Lo&RQ_`OV(xJ_HtuR(JaDj@#7=8 zvk(76zp@2|CphUafWeWj@>(#?1Iv&rH4G1Zc}DDwkbBqU1>3c6=zhOC{LMdxw#aXW z`K@Z4_SwA>s!tZ*=YxkscX1~BUNf@t_V(6G?*|HFwh^Xt+5I36xR=U*vsm0e>7s1W z2!bTDj|iS&6^r;K36MhIKOKpyv(L(5yob)FRhx9Js0_kdFXMO$(Q)0O9e?ZPzS0+P zzIJXaJ-~LP^aGRDuIE1ck*&Fbsk3fr$PywdJQO2ie|PHU4s1o04U|*JW*W#tmJ6itS&@9CWQGsOf5^ z%^x4PiH||I1*;M{1B3dcY->rTV`qJ}G|j&>q+w~e)&3gD#x6qJNW}|iy0@$_eQLBi zdJ7#cwfzMJD(=C;DvUg5)~-J!!Y!iV&tGoWd@(exXz`%;QntI)(V_Z13WmRUu6i}U>v!c3h}A9e`EcI@bhXBtv@4@~cM;~L$!gUE`IbRRv)y?# zir2=Z{)umC@Zs=ql@i+;m5OR*p{0JpC52;n#?`-~FaEl2^3$j59~8cf=vG*fzUaU7 zVE*Oy_)>!v{5HS49=dlaq^4l;@KTrzwTJ~X4<*G=z~;Si{AOx7m+VGl*bnu6f%nUE zxFO`Z?c~{I$gugyHrwID zMN6s#GX)v_D5Y;`)(q1f;g0s8kQE6gIHV}XAdSH3F>o^jJv}^0j24(JEG)?Rh9XQY zs28>^*3|!7L(sLV&~7U7+&Pl}mV1N**M!VM053yNQLHqiKF2B0SNG){qFLc+Q0{;@ zigl(}Z`8~TN+;%Vz>X|qYC7eh)9G|he+8qWtjyIOWg zYr}!_+nNu;&vR;caWUY}kZGZtZ-%njuI0`q^Imqjvg2Cbc$rYm$mk$$pn%q5SLvb% ze2#oqj)p&sQD<#*g``wDdg^hWwcUzz9QQE*n7D&u_qZ=TOYv%tpr8a){8S3&CJ=*4 zJ#BfT4IV$^k0D{e^tE^bfiatFzHR)IPPnz?@H%Ds^gRb3-j@=$vMJ$`GkcR(hgbvn zOtkRZBzXBK%?n=ra?p8cKLmWryV zUF4XCw^joM^-L`EMQSXljP0`f0Y&-jP#aAH&*4%~7ewa-w=$-}jTP1S!DE#Fxs2!j z{xKkEVHi?0K8X@hirEu{b7Jm;Cqw>OM-k!fgBqpq^?9{AZ3*2Z?`3)m_q_+%@!ROU z#jju2-pU_)-Za&R?3&;G1&c(_{`OEpYv*$ zQehn;X-xHb`=1kU5hS~ko*2ip{lXC$c{tLfQfq+%Z)rEpXj_%t4+(AYq3PX9I%Q30B$$w)dV&FUE{b2VHNMHo|N=}nUGSk2IM_;uQbdF}iO z(m`Ezo@WQaU~KYRDEdK{VqN4BCyjJ5H1F6espYU6#Z_<5@mzsLMgh4f*(&=%$v?~w%`)88$}EubH%?`#cT!yX4B&VT?!-V6)ZHa zS80HNJjz&Z(JcXPgrM*qgJ%|MW{PFoJrmBA;%pU^c*}36Yji3r!U~?O3l_Q|q8T&M z?0J+&jI|n;Yg{PVZr`^!jM%9<_8>I@eBE7=#<8_o=>wZf|~2!2>w89GUxw* zM=mjKfWegk=*7Qp*m^;DH#iX`?H3%~NEU+}E68r?1^W*iFoaq5!0}zP`GgB4F5}^| zzckQLWWL!RoKF`iB;`OrKQoZBUCbiFvOBz@r#c~iFBqUd_Ywn*mrKp;aSb%0O&+!X ztcSrsF;^zecWuu!u?0)xJgBmeS!C0kBx>^MukKWPt;KpnwtyJwlSnX{vLp|qK|@SE z48De(NYW)pED@hkn740_fJh|lOC}M{$pnjPba%t)09=go#FM4ajakiT76l(4c)!`C z&JPCa!%<2DC;5=WEd{T7@FY<({pjzH$BYy&p~QXdOU2Le20}G>P)JD41E$wet1>f_ zo25`Pz4M3av_1%XXi!q!T}9Ar^!ySDc0w$9_vsVmHtGy{i&sW?PhHlIzF%GOXlsoQ z5-v@0zG176QeU;f1171{T^4zA2AjTN;TONp}0qpRXPi2ShIJYEhD8KtjYUm>X4t z#ACTfM5cbF?NOP}|LhYx%zAItO3wZJ&oHQ)-Qosi3KsAUIP#;h#~Z*LfOt@najE>X z*yZ$RJ#v18?~m@bD?C|*b0Q`YEnS1?)*O&oJCOHE$;5UahO`=NGVntGW<26T-a&0p zBe6jeYNTjD_$@{@a8)WL{KZ;SXJN2u@peo}J3qa#FiqR z6|vZ#Bgi&p&L-3e@L+yo45bJsCQR+%oD+$Em3;#f9MU0v$j|30m48kf-YM7+?Hgb{ zfTsJI#ccnTtlwGu2|iNV9B-5!<~TYiJPS_zvQ>ZhytnnfzS;<_bc_P^44Sgi65h_+ z5&i+OM%uVbAj+$8tDs+SblmK&l{ITUOkEQ9u?y{$zIx{M19zyH6!;+@Lsawaun#SH zTK4^ECV_+gh6za`Vs@iZ#7hgkK(j#+i6 z2#MdM_s1+c&8+QT>iq1i1EzbCbw^+`OCTl7sSaPYAc>d^-49}@qqcJuyWvTTdu#hg z5aANx^JonpVJ?yKbiVRJr$H;`Vc~{tst5kn6m4E8WY~7F|7Nns1Z&NF|69X_=QsPO zTC~aG@annt@Y;!s38s1enlX)WQk0ZP%_iRLPQX4V#x*!Ou^lVYnbK z%zhw=#Tk`Npdff`;vLn|o|a_-6+l`$|g$77Jv4eCQJI5xyyB0MaN0Lv&%6#$M@eK}pah5XVchmlf3aU`l& z08t#k72uO0h?BtzF9zqkm9aX?i=>z86Cm3VZ!1@-Q$_QaeSE!js@Kv@+44(D%-!aw z*4>F#Vh2+tU(ELY5i>qz^+SX6Y_`*a2IM-=b8<^e(%V?Kg*?gDh$-aKN&DrQHodpa zG#A(|@u0D4w(aun`U?fZ1`O)=5REG!zKyP9BO~&-|M?d8aasf&$R2*+@P9#^o_ARTFiQeYu z#rPS`F0&Czz?VbDGkt1$^kK1Or(G?_t9?KHvwmvz>KK!hOL{-L4(=AX_+TT8<-x@C zM0ddrIa0fiv^^HPA&WuiMJK1clLFXovy_%Pq(hUv{yGa0VXGnxAr5hvOuh73!|$iP`( zUFua{pd1|ZV^fUqzos;?O{*a9f#hNL~YQs)1VAZq&ua}PKU zKho9Jbk>-T)aP(vOt80M-yh*1F!1*6&4hokCW{zrQ{g{h(Kr zzGid1V`#D}e@(+e?_lx8h_c-Iqqb8wgEw#8LeJguOgy~nioR*1=7X+3*Kd&PW$Cv% zI1)wttx{8YA6Q`F__Kk1H7>k&?@6J!`G3kKQ7mTzrhXF0nsAytygM1kyPNHqnRu>0 zgG-lv&obGuoA%QA_tAKNe}W;$6KA|x(faa+wr;Gx1kqXQR73WlN`=(}=IktSe?SAJ zH+-cxDc4SNVN@ZlGUG-U`twVPENT|o{~?l z*nEsIkJ`m9e%b4H8VU+QJ#5&}%g!UFT!d%_&%pj6;UtE@@UPQtQpHl=u#MvVqN6kL zk><`kCD&&4a35)F;zwvSk{Jwat$Q8#b`r#-0Eh`3awYu3`ArT1D4sD`F3Yz8+)@GC zH0u^eww90IJJ>d`nuye94+<(Tl|Zr=A*VJfPf1P|R)+sa^```l3STW%cjwky9$M&g zx|rUqT(#Y4_5ZBMsAjTj>*}))Z`gEEq4LZ|_wv#&HSb&I6@vWYSNYPXEU(v}y}kSg z!>%Y)cFdyYAKNlPJ;+=T&|()jfb7c_L~fDC6>~hrLrgZBxTauo;<*om7X+PWS>?gT zus$f*sz&9po7;acPt#roHd?*E?(atYIUJ%X9&`#9U74g|@#g0K1mua0heWRal>OZE zeQT_eWVVfv=I;}4^F~(DI3y{SP#9IPu|MEkP8VW#b3~>$DPB!lS^eU0Z|O^E{-z)5 z%<0X=6Wz4;j`oM_)>%*nrHVhxw)=EZoi=qo{5W~1xU@t`{M565na+6aWZkkep>I|g zdzXNGg1@?@Pjarg)xNeU{K7s3EFM{l(Vps(no%q0Tc>f*HXS7y7pcgRplMsGaBQZ3 zx$`ff1*J&wKj>EW!eIEjeYtv6}>*Ab2ModO6*hBn?oj!4m)3Rt(c?*8 z91=ax+l!ThZinV`70gV|d>%dOJrtWLsAkSH{rnneNMNF$T>1^uzU^micvvq0fT%9WxIy;4_PN=x zsS!kHOjQ37(lavVeSiIPO{aR*S+4Z6V_e+aH^!=A{(VJH`+;sz7%X>8^6FIwJofFE zf<*=Jr>dMx7z!%HDovR$o^~NUwor}+{2zM=z;|9#7q0oqYyAUu?Hp1GIc0Hnc|N~5 ziQI|VOmp)v0-&~7TxhdVReH*FAYNVne>)lBXpH~3OS>>ug_#hu~=*3m@|^g`l&&Hef{ zu2JEkD`()M_I>g))_*%0TWJApL#QSs)1++!k-7(s|5rj<`ubJ&fki}QWN#^d3(c1r z7%Se4N?v+!P4W1$+76lt4rtQRFrgL@Y(K@SG-16;P-$b zxzYlRL0-rZl)YA?14}aUgUjl@C$99{&RX@HwQ0PVQSQg;BV8fED*0fe%99OiJqB_r z?FP6t)-p_jYS~x!@Xu&1v0ea802yk)!^JnaOxFiO?rn zJJOT^)cVoF5#J z4Bt4@GP>I8wWJ9BkB*XOyIEOPZRo^Ze@tF@wM+xL0e=yD3P}e-XGk6V&U5rAc`(F; z%L8vJ7v?jB8@Z^7mNhVl0Y|~x-`}7_*;3mQcxNu8&BWkI!YwhPjpHx6V(kT|?)jPU zJFDZ}*R1pGEc4FEDPF&l?j`J9yg9?YyuNE~+T?q+%u?7i^i0KAt#q*CRW7IDE8W4p zjwOKHgX|MVUnJ><_a=Cj2^1{}lj)+e0`!}$r!!y}O3)z2BRY5IiSwa%_%aw2#b3H{ zb%atmH=oU`a~CmRy0-kL+zyvIzAP6Jv6td+{M&Kf_VW=}MoH+PZkmwgN=J8rBYMqC z@4-`XAA=tg;|AjD1%%!J@MD?JI)w}M^)N=$E5hFlsfgCdra0v0czfE(*$QM1{~ED6 zE+KyX;nTgE#plXojn~nhoRGwB(Obh43+X2)Hs^!(So=DSWZ*ycv2%6bb;xxfxzc92 z_-UPlA76#Ac9IZ{Ba2e*d||=iI3HhiO;o>v1?78yCQA$^qz+p4 z>sJL9t4$02yhS-nk;S<{j)IRFSx4!rHRh&4X{dmmtJs3kf@-W13}^1~Cm(Mw6N<+? z?~OP>@eg)!a3hJ1YYDufN8fyfSNHx{4(&eR*5W*BAKC#5-d}%(0AnEgB_6*oLu@z- zw2<4&y8%qPspVw6d9V6lV~xcHKOK>A9Ce+g@kPNpJ1PPMkd_-(+H9hw9i_$Rp$ zvn_mvynu^HR)CaB)b{;wg~rXYXy=Kg22N+vVZNOmenKF5aCg}S1nR9rn?2a1L1GsY8G5&ZMbwV`-h*$+ zWh7hQot1b0`SDx(C?B$4RPQIJdzBHSq6 zDxU?9DP)`dL<7GOH9Os53KBXLZ_XNY1`*r2!em~CxiYO==eg%xOUz5&j_pjll0Oy!SawDiFJ2@jp%}bj8s6Wam~jb?LKRytY+EY&WvdUVB%i|e zi{?HEBR^ia**D!NVlF5I(Nm4cqliBeak;|UBup)m&_u=pOig-b*L4|)-lQMKL)Zt2jXZ+ z9tDo#L+EK9D=2dnNlWGRW(6AOYZmpb7HEpQt%~_Q7bi2P4Z0lA1TH zOR6Q8$JUS^^vtmG8!k{Z1hXAEAH0k?UC8T|=>E3CbBnk2Kay#Tr+pZMgI?@$Hf4=` z8Q3>t>^{5BK{4?>9E@#p+IB(I&%>5KYPp#$D$eTFDewVl)+{KuInZ0eRI7^6>;V3v z@Mi~C8n(a4>%b`EZkfo0ItYrII0k~aa|?-LF#v^Hn3}2gmM!YR_5-HWIKdr{hhsnl@zE!qD+JttO}cOS7<6ccc;Fb7lg}cX(vh^OVl|SkP+*H>UDA98Z9OYC!F%~1^iR<&WhfD>ozDD zmU>dMpzs9(Meay!``I5G_37-?)QpgD`75za2m8$)?^*t#8UwNiMR<)u?1p|>E{pOb zkxh^Vk;r7?&*cP{El{QF3C*(_TA31&3qXj$rVAnAEPMBc*1af!ISFy+BlF~hOybx> z;_Ji~W-XEuAKblr{nNAE#C8Jn$YMSQ_1?)}A6R`CMjWF{(ys3Yaoyg0g$pNuM;Sl4 zx~k+uLN-zeQL39vK8_6VV8>2%X6W5*8h0nPE>Wv7D|kyWv6{E<$F@q(`PjLXmss`% z8G@33yzaNgDkgMsRtBF-80JL*Ch91zMWIR^fpUbNsS-MT#1NmtK}STb{xpDr!?QOb z`#dp+uXuiZE>}CYth+9&??mL9SS<)ET(p>-0vvGy&ao0|_i@0!iAg!&{le zW@L97CnUq|2aZPnf~3rqWczX-vLP;japt>f6H6Srk_TO%%gSm(PTWDyKDgy&x}@Ba zWRUzDG*VVKSu%<`ODn>Cvl4Az!kYa3YPriH_QSZfe8wDOJy0wR{{W;iZ`;*dms#o9 zrAO8ecENzYJ|jXNB@FTYBuJ%wf6RjhY6W1FI;;s5Qn8Irnj+8=4`t08PJO;wQficK z3s8Ea9IqL^X)75jA+*G65x1gcu#OBLGxZEZPeLdDcQ)uJK z=iSKu3qf%py`CTnJPe2lcs^!+W#uh7b+qt3h*B5_orX|gAR!?{RcZ4T5CQi$b0M28 zZx>pf*?F?M0Y9@Jqc|)f*9!b-(LB~NC4jh}+BgNGvh|sP*KkQRF3-)$5Fu7?;$wuO zsqrl#*MHUNo+38RT_)c<8FqyDh-7iR<2<$IEz8#yErw$^O3FS}B{j`#>+6pcOxs%> zqJ1*bFpgDS8NxS#&}(FOH`p%vN+SHPEnB`PtK%V(X$@3L#xwBBBHDT!LPR)B2q)xH zP+63i^bs`{%vaTd452`QOx3R`kMLqpt2Crsb0-eeIKCWVIEGPBQb7QUHgGoN(YAO> zJR1J==^tJLg%<;FThuZ$2mJPONcriEK}q1JkV-A8oSl=Yz4Q zgFxQozte52XCR!A40bXQDRP|fPF$>xU3#KGqoj14jns1mEFev8`5Xk&ui+-?t#|(t& z-GMgE7g1Om&0r`%AV9(<$Lo z-`m4?pHvrJNtY3*eRh-ZWs&*0iSYKKg{I~-Y1QP9=*f%r(Vm2O^%#`yGRjm-ElCGOwPJ59S*Ha-d^ zH>B+6Dg8^)#fJ$IBQc7t8k)DJMuoXgBBFl5FES1WSsvaezj{t+ZZri^nYc&|6 zo3b@5?p*TRe@~{N^UL$^-`6Vd59UvN^GGeEcP4+C_&r3>CQl2w#T`QR?3}K3^F;Dw z{WZVN^20g1m*|3u<%s$EJ9;SM6*-wf#IP(8CeBRYZJwv)aG*>k>r(l;r#``d!Fh5Q+TN~{T1!r1~=QbQp zw=rewm29Vuzh& z3C+Bw7q@2}0*~9N&p1uXw3Ms9&Sj$X%wFx{*dLPMzv`G=4eNo_*)+E4wh>ps+1h28 zU?($~`bQ)mJ<2)!583$dWm@~$hioHGC)BS0$JcuYV!8M6QpB^?Gn*R14YTs zI!z;#?2!h_-eha4Br>xb_Dr%@PYRhQTUIje5VAMl*N2<)JkR(0``v#Wj=1jY{#>8& z9WQ1@z*2nLa`qqO-4#^|L;Tm4&ZS$ve%SyS|?sf}~GFPDja*P6QEeAdmLS4(xd7=YEFT zVkBssu?R^Bv|#JDZTm$(%{8jVxx0VJ zv{?M}a4-#st}*~>qsY&{^dJ3HQc?wXwzn|v-BcJ5p<4oo6V5$uYzm}@^09zZJ^eiJ z*q&h^=X8^X=HO>?EwN4%oWj6_BP=C6P~cynTce0#419XF0E`KGz4y(5JlM~Fet8d7 zz&#ShrKQ!NnG!+h#UkA*)VMwOZM9Lx^`c&qfdzJfk;uy!^1+W4he@&!3AWSpzoILV zy6Kv0ZY|QWl3@s7i4k#{7N^Xnj*gBS0ErW`%T5L(%Zb+`vfBsOw)L{tBo0iZ!}qRg z&MuTgR5Re`nP(wRvA*Z3RIlZHYdXd+oha&mNL1pHXy3}~nHh|t9JA)_%J*WGWQT^$ z4bJK5wdHUAbML;hyXbYawpiH=-F^M~y~|#7ZT6mRx+tr1`*v8=!9s{m`!TlbWn@4b zO6f0)x9!)Y1kR>w@Ccr5vJOS}L(%x>(=gQ+D>EnOW%SBD|0Ol(b*Zf8fj%7oXhD0M z;)SRWn$&If9hlGJ-23Whg^jgYzUAFUg;(aM9;QEeUG7Ew{d!BXLbu?FZwwbU@}Est zlFoec^SAPi{Yq688~bxbtf&IteqN#K{pwuBGH*`D4Twy+eJ=Gbw$$DMCy_8owu)j7 zWHEmZcS)ReS9Kj7^F8C{37Iq1?7gjhBi(y>3~tagWuHf^1vwhiiS$|ku$M+Z!)pBs z86Lgk!B=)bC=aP%ka_uM2(*Cp8o7xI;H7bsoG6(L@;nQ=l9Ct7XMAUw0AM2WgR|u$ zBW8+-5uF2WV{hX{im9FE5YwBYaJt>K%Y0Nll0H4SSV@;YU3lL9Bd>{mQ@ySA^D5!- zptnv=Nt`(;)HA|q=69?1t+czY*Y(l3+xNpj`07V%CVm_%^ePX6tIL3ebSIZ(Ogo>A z)8IYmJlplKmcYzQNxiN9836rA$Yh1JcODU==l?tDC;+d-)F9-Ix?={8ruKHB^NH4f z-8#`z{rMrOKbWvme@}}&Lw#Ug;R9yT)QowZj6g)o)%8*{XNE@-)^=#<%!Jz6r@U-c zZ~oWp3hM9H?1cjFv!08k$mr{Q>+6kupI~Ryald!*BAZMZuLQ5I*eH{8J@#+QyDa4! zx85?pYghBU_jmWN3~i1)GYoBGz1OTm_EuH~#jc^qc-gCNE*Y9RQoa!o#MD(rs1XCy zq5=v(iVCApgdlS8k`fY6p|qk`mk^I|;w+AY3(%~IEcp%UOHiZz@UXUhHJ$e*TM54NQ_hdV3R!)w9xm?3J9-e08l+`&{CA z#Gk#5ynbaFl4W}-k|+M0v~;|OfNW^tk;iNOllh5P82UrLGWKutZ*qn zx>HhEc$Q?H-~|7Qm^B6jcPmpcVAJAFShlvPUraO7aOq+TNWRfmj(+*GO$_Ri$az71 z#X>{eWg;Q0_zd3_m08{lQu^!G<4rvy$KIr**SPBC7(J33I&p}~@b~4E2+fJq6ZUW9 zzvSJvzur?;!I^Z)x}>7ahas+^sKm?9rROldsFd|87$sy2%P0DW4piHfZypVZi2k)o z9tbLyhVlwUZ>uLJX+2g?(!Z^RVygW}Z(>45x244oYD}M33>qbK`$LtDzNQKeZkqLO zI^}2b#3XhoXfJ4aS!cMUtNQA;^rtUg;Gm3xU4=r5t%l_jlP+O3pM>8>@37%U*S*A;iqz{RrJed6dRK?LGm}4G z=Q_t4`8Z$J^kvIeuLGTGx8^U&TK_4avXU;B>DS7ttzTc*9+SK1)B82=T5GlZO1r3* zxDg9&0p&y`vp0G+Q7uhg2YlK-%;&f5j;iC9?(FLLj(joIkcmm(k3&0nZ&S2j$X;{? zs%OVteC!gK6A!r=Wq%l>mWJ=ii`J;8GnC1BS2wHb znk*UHWNHQ(E^MjWSZg!H&{k@f%BFEvJZLZ5uhiei*=(N_m6Rk;m%dEzZI7{KY+HjX zBu0epZE|q=ja7mrRXw}`&B3IyMks3& z0xY<2>}U%U;RTd2G)hVIM+=b&ll7x6;2Bk@0fRs3&UAdNm5ODXzoBu!TrtNMSdz|) z#e&hoQ^kL3+^%dBVS81qy8S$(jZG%yox&sDzaUd+!hiPi<;&3m>}I>YTSqNN+6@Z%dZ{yh^7tN|KyPv+0C)aFbvwe0f=;U*GEL9=4N1#}6?P2w@ZNYd`d(>Re4sS0P)3 zbc2`{SzRMib9+wSzZr2E1_eVyCAHU%TX_pwyl&;QeY<6+${g_onVBgLT_}(&eKJI| zf`AdnxItk*%TV-y3-$U9^e~`RD-5f083K)pld3ssp(gJ?cUCRJr_UVJ2$rWcaJMC zWJD#_aX3iF*X2a#H{2WE!S?sX>t$75R7VzLP6@LgH-lsN4i?Gf^qr;8 zV2JW?b9fjFwFfomM^CJbX#9YsM<^!!E?7B=_rxO$vromvX8dP$baWP0+;svLL~Z%7 z5*;Y9I1DqwcDrsCv`$WiSZx07Rkxy5ExKcS-gKX?8I!2WcD*E5R}?=qHe}hO9Gv;I zzOm6PC!wpemt8}8ykz=?qCF6D_VqeDN%YIXU> z1VxRCjq7(o5q^JJQ1=9bnk5-f8{a{51a1E->}YD@XcfM zyOy2&XSZzGQqL21x-DBx7~Ayle6K{tP$+X7lSw}o>_*regtus&dPtkeuom1Lb}FSGCm6_E>IY?s4+&la%2{1 zn-ioWIoJ&8PzJsF;dj4I>uN+T13$^KBEH~6?#{3kZWf)zZ=lFdke-#{P!~;D>6F ztD;vKK^5<9^A;_I&tKGQ-j(eOv6qAO%cH;w|3LSB(7Ft3QZH#^+*dX`lFngZb!z>~ z>7Kh&M2fAvdFIDsQ2TDJVAn}_*;8X~UkbPjg6t{PxCf6d?9TzHQ5~I-`0>%}BZY<4 zvD6IPJGX;&QE%A}o16QDg!DIEMj*Uf>2&$V@zw$L6=_#iBv=2uN0qb}mah!v?C4Fg zj_(W6il^~5ARmfF}v zRd>V6Q-bmH*OU4)&f50zbid6DQ8xRy6}=@v-o=vm^GwubhIg*J39yIHPAc2JvgI9K z$ejcp|4kyV?w30J-xP9S(OFn=S|T032syOQ40IiDq-ngha*xr}eDrY8VykwnW^3D? z*|VK&M?cH|JDTz7)AH8WeNk8EG-ImYzYogVSby>MopnqK_d+#mZiWUU1nlaHVLtjf zBS|J`uTadRpuHUFVwqEV-EjIN(sTv6|6==i*O%UUU~^@MikzckgTVZp+SHF@AeOkE z#@3Yg?AiPAAKmjI>_ZhQXHB1&a3<_+Dp8<5cw}Fpm|{+k@&AUEqA)7>lC2Hj)O0gk z*qP`aPcob)&2`T7?a*lZ8)c`7w}ajJ>`y*H zUu(jCuXr&C!^Pqi8~C@0YCTAqqZ~bogQ<2{CZL1(F_Bl)P2k7D$zl*_DUf2+a2{A zI{B!Z%JzpzRO;%N`^3mFg1(`jG~U9#wTk`iDPXH}?9>Rlgxt!S8!d}- zkMi}82$c*b3frlj`h&kJoW&-9%8#dyNF#g(d3e zKonzAZ7r>XP}YWzj--@Sa_4c&_Nr(hC;<_PTchm3Gwuwb?DoLy zTQ#D*1k~m5c^-=Mn>e)tZcLnDHRnxpWS_U4G1YxXp_=XAFFBA4t}y_4@5JF%}sp$y67N7qAr;6SlNAN{%$o;9(=8Udn+!y7Wc7sI-TOu@w2(JW~?EnS5YKjzD4U|tuXXNL~KV>7D}QTAJ~+Or(cUNu#jLln&l^Qad`(bZ3F zEJtPV@N@ZQXjZZkw(Ksk&d%;}gA=!_v(ntn%p~VD-ZfhXqLyr*VyI@nxAL2omiWbp z330aR@l~GOS5M_)N9-ty7C0y#aOB@osEugoHMP4_fetM+Td{9&#BQ7OwVM^cDr^`~ zd#)Ec{LS%AiBT5z0c|izpK}e4WAhU0`JymIbw6=jLHUM!67hZ87u$ktA3gAk$Nr%XUbH`U;&`b}B(#mC=t2-smlxFg~Mq=gP3 zTqW^A{eObYjt>YyZ-4#*3T}~7*8Zpmt*7S}hy3^JzICXvqPr`kycG-cth=plIfK3v z-R#dhp}BKkH0#v8G;|EmC3CQS-6=RV@<~3&_6eV{7fZfJgp9O8T|$HHaM{258rtJ; z|9X-dzD$gFsKoL-UHsQ@bScv1aEX&E3yetj<2% z$^FO0S7)@96JAU($c2ii^i&;?YG{zNN`0Z4qI`7ukY9L125oUJw(g3=xcM*Z#cU7` zZ`A{W0xbxkYx79c`%=NFf`3EtRddozAWAHzPl$9TU|m&cQm_!Ad!PsIkc#PUVcVi3 zYv-Q{KthwW6K7F>OxZR6VY4g{voA}pJ$&>C@JrDINbk}UfKP>!R)ETD6107DneD{Z1`N*J-O?6C~cuP|t3l$0Z~RmDB2 zzrDLAG#b*JCTlzIP}nuu%gGe4yb-cMQgfCex{?q{sc4M#i%vDnXN+0#lVvVwWz4pg zWU-q3>1|P}F++B|*p&%Vcj@J$STj+(p{9V~o)Jd)?6e;Fe!&uw%=L8yhXur&FF)^} zf1bdRR!R6cs9;D`5>QX_by+m%h@wAA*cUJmL{zc>2i`@}wC!xSfrc=#KOhaXR0o1d zX@R0Ov0lUE#FM~ZCG8^d8KF&pA33BBHz*cjt~&E(L{_wxOBn4k`wTmMT7j>)7Y-KH zv!@j~cEA>y*wv+#Dxm-iC6P3B0ec4r_)7P_e8k3t%;LM?1|zT z8Bg2;kNo>ATrmIo>tkN-)q5k2#0^!lxsd;e@|Qz7wemcJ^L zVSjxK&7VG4Js~b4l85C0oRU5o@TWg578pBZEZ@Nj@r5dp#mt@fwr&)1lM)gVsk6vU z(Du|%y0(grAqpN;jqyf`+mIL#ARhXlHN<6j8i5kf93fW=Pn|il0Ilux(=@W#4H#0u zJF)K1XTw)Bz1=nsfxy~$xmd;i_{BmN#iW)%b|HX5fMdCVFl57lZ1H`Xl_K`BAxACX zSYbwz3!Q{8a_OhPurfO;72XCh!BF?;D0;e8^1`*6B!W0ipfz<_M$J?sEDH`44<3b27c*cNV0q6LP2Yh^7bWCtDyNBvA1HF6~Fnw>dny0T&+yofrnIEo{$Bt*-ANdlznoA*u4eZs0y%OYA=RS1=R;&+7?k&3g$a98Yw(=tcHsO z_XzkuabnqLP6+s!Xt1TA2xbVQSR%Cn@Gx{fEU`j*i4G+iKT=&_O78!CttZTpZ6~hi z1K}VEbz$hQ)uM#3@NzN0U&ATv6+pTM)6mF$PUIZGnBE=t2jzSK<8kodO8nYCtm(eD zJxs#u$9Ue*qfrJ3K{aRjB`y^U%Ym19PK4Q?KmYo8zoDna&#!+GngW4WfHKW25peAK z6O@`@-%RjE;+}>x(R~-E37ZVXr(U4#6%f2+ZJ>cZaP))X6txkelvs~^s27#>nUl}0 zE!~Dgy1PF&>*xN6yT9oVR*0}W%p@(Z>bNP)bqn|rvIz?}rzS#4lBgjN?_=eil;?-g z4EosQ)cYEklcU$d_Dio#v+ncsJ)A5uhgDJ4-@0;PM4VR>Bn6g}0_leM)IR`v=kTR$ zWlR{QP!WfbcPlmoZM3UZxgHJuJoKU!uv=}Kn@oyB6Lh~30@50^KiNliEKO`@%LTty zur(x1USk>5wu?@lf&kli%?iqVMN4pDgL0k|gHvcj>5kI+f?S_sInk*vdZ+Gct=acf z>!Bpu8kLiqPn?hw53^6^WMxr1<$Y>ON5V=)uYl{Bg8+5BFxcyuPDVwkz_IH(mnsU| z9e+*+^_n-=T^JWG>}#r9P#<$vfhWiXY`PYm#apM5uP`chXQGi(9wMwC3a&&D zDgGnCAkTnu3;S&x2h3h?+>^mW;~TG~@6RfFyh%O{=WPgj#} zKm`>wqCnzGdKBa#Qm6$Q=8ExqD?ou%4sA=(tvZ8!wA@7Wm`>^W&o58o*|A8FL_a@^ zHtZBig4jYg^=3A(g^#u#gQRv4JP8)>x6*8KNSlD8Nr$q+=a32sY2|#_6wJtwt3c-9 zz`*_Wkb>`O*K|-=`@4xOZMaQZaG|SfzFuqsp(*caZ<_8>md{6Ncz+;r;Z)+1OMlIM!-Lx_EMr2uBn)L|dY&dVTJPB; zABgbLqP_0lq24!^fr0{Loi3o=P(k){9m8fe!-lIOxlT^HEkdkvsRpxeDH@oYxk%4{ zWcC@hkF{IhMB+rHbja8*q$LuBEKLzh_&HQknKdA(l%U0+pDfW{AmO?#BMic_O59m3m8^rtM?!Rdof1-`B}EVC-czSfV`_?fVuSF!Vqg5s z*_l!`&8GbN`Rq7~JP|Z4EM##%I(>*+CZ1Bx(4#F31{}3IUIlLE`kZV2OR zIl`ow8V99^!Rhz++*TK-7ayw-?<~$(lC4qC*GX=08tCf_zLM>?JDo$bd1o*|B^*AKWg@>Ve|S(qO>rXGp^E?z9z@$@?{IZuHtBxpMoWt&Ix> zL`C6r6jxXI;tuo^Ylr{yviSbp?1GS+v-&=MWq=j!XRwVWUF(mb)#`AoIwigmtLdJ( zGaW0qQSS?JCvfFdVzs~j9rxdUZ4|A|fiA|BH!Bx!wKsbzMn3F8hH|U|Js(H!w2=83 zkZht)u5RBSXWjBNL8HX>($c+n9P{*ieBVH)*(MUTmgu~$&VAAW-jk}pZ|eQcJlwl9 zu(aRz$gwxeB;UVNIqga>-Bj>|XZt*SoD=gnYU2DeX3IhjgO>97kN*2x*~8LWeSJCo zRNoe<|MPa{BJ=7~?Hh&%uUzqz6>NQL^LDWPsh`O@l$iFl|4jP%6$Y>|Py`D^`gQ3m=s)#=5rK&KA&5^arhqhI%Z>3#COVqWjUg&9L?aGeRmjpD(Pd#>id?bPB zSj4ee5Ezu;#zIXeq`V$;(u#G7QWYZl+z*#OK}LQdlT@UPKl<5s?Rv1kL6jHpv^Eo zTmk4@*YFac!8vF%qanA}u~-?#Xa~FDL0D@~PWrpXtE<=!Net7-?;gWOMy0+jzWzMX z@r%I_K2XS~rQJC8rfIj2QrMc!r61>qTv60TH?JTGmb)kh=lY@pRJhyg*I!GQ;$;e@ z!MNa$?t#3rLib$<1k5W8I*Th2USEvVVSvhOM}C_1;xGzbf}56Z-13xX__-DOVU!NN zllR5pPVC3w@5&?~hk)c$t7zY|iJPG7Q+xO^pXVJ=@TStvN3yS&cRqsE&*a4Y^)Lty zZmlSKS_vVW?ke5F>V(6i-R<_Ys;5>ST4J4~$h7!+mw&U^$PS$M`Nm=4 zixJ{ypYUszG#X27+*rQkL5RFNIv>csM^rfKJ&zW~fAy$W5Ka08>7}4&pe_f-6;fwD>-eNOt3z(dg z*u4Lld!8-N=zc@qz>#8hId%0eeScv!K{J+rmbJ6pV(KH1Vnj`k*EbV)V{+0+(8Hk1PH_2>Hx7!;sCBuWlw&FFhS&9F97<4!; zp7tSJrY}4C3`HD&UPhn?rR%!dB*Z^B zI4#am8yWEj+!j%GW{Dc?3ei^=rs_|V@#^J|Rhg>on&i)O*;ziuyRmqAM_Ra0$Hr}e zT1mFwbxOKL8JXv4H-&T9tJuff5YcbAPFdK)&1H!hjv8y%nH$o2We^N>;0=VX!Q{lt z(-1;ha&BC{Im*yB+F-FMpQk@wYdQI7n@@{P;e-Q@#5=3H>KsR&T1>p|T?$|+ly1PN zfqy71+^}o^%GFu%4F6nf@lKD@9%M~UmPLhd!Y3YGPx&`tgLbZ`Arm+Ar9%tb%Tf}A zzo_&JI+Qbbe{zCLI}C_WP2vB!UXk76SuRx4s1_h3&}-A5CEL^7Xv)DYkIidX0ODz> zMrF3NIGKE4IJmFg5a7A8#4%agBTY>pZI z;kPZY?8dKrmNDKQKL=)t-r2cF6y|7GuYF(ck<_tAUpf`p`BcFsSujXAK{G0Wns zSiw=;o0#o{Iyoe~79Xtr3wxXHl)8lz5M@b}=Q8S%I*H7j7c_mZKJ(#WWtFTHkWU-ci$Zb>j)B-giLCIIr)Y5XdY`%I|USfDUAaN4~%MCo=U|0X5M89`nq# zc-IaqT6VD%T4>y-^O5u};!hC!1)R#j zm3*!IOZGq%=cay~HL*&;u6)x2OCwJE%KwJ!^w5nTTV?;4r9F-q;|~YxkaaBfhi8CAIWlBVHw#6WF?96)$#<+sM%#K zzGe-1R@O9I^QAY({?9~vIM+*e=uTTjOYe$4u`*hol|+<0`p{5v(=qTjou93|DC_SI zNtQE@i};Pk40PMiQ1xuaHL!J4YnQI((fFg89WF*9bAyGDxN1`R?+u%o>Ggk{dXsVx zc7a=i|1l`1O7zxA88+(V+BB|5)NuOIGxvGuS{E`^InLG})%|&y+AA*U3Bvpv)nLt~ z&n0GrbT2W_NTdahsiH0ayTB+*o9EXP+Qs59%MfYN@tPXrp-%|+4mxBx!13{eR)Via z7Hp!9rO^r{(0ds#<3nk;t3A|CCPuOB|NEj>9i}BMdjs6(N0neeXB-SSiK#Z1xEd~t zsF6BNm1RtxbEJd}Z^Es>tve37?QG9o5FS|?FA8Py!9vCk06%`_>}q2t#pJ+ZBQU6I zH*y2V>pbK9RP0edg{My|-`!GKhG;q;P)Yy$Wvk;crunH}x$eq;7QoV#C)X{+FciLt z3a2ooOGlZQ7!T)6#SBhQ+=QZ0*oRYf)o*Sly)}KMZ??2mcvM}zhQeO9bfF*HK1ll) z++MmE?W@PY;xsq$N^9{f_T^!k|G1q<%{)6=X`Gjl>Wj*N(T$~OggGtnINy0{xyrdh zmwOWT)@CFz|Ig(*jxWq>N>iBlM);0UYeAQg4*4;q3V#EnhYrj6&YP-mscmJ?Hr^1N zOUMdq$!S)m(F180WNuAbsDDj#EXJUhYLi}7$N0Q;%*mL*v0F0)5my+jmId@TE@Kz^ zM_TOeS}+`H>!*RJ^#LY|k$@xhEu__}{^s{+2f zb33%H`_6{P5xS_FSF-Y)!g(~s1~unVu$L#+`{g60~dP?p$`aS=`> zqsvk5SEJ1bw#i+6`O#vg<5R&M#ie&${A$7)SeA@}(BkwGo9CNAJa&otmdQYu1 zP@Z5^8ufYXscd!1N?2Y3O?}kR!&5^gl&V4S&4DTV=ZS&#*lwOAEKNvAFH- z``=|sp%Bq99B8R*DwUIG^!emtSfm4e$9hpg7yjuyX7a4qf-Ho{!v6_Uw*zuMU`{jl6 z@>TffS7n8Mtb23D0{*X5TY8jbX9IS?!o)PJ50OdRpZ|W`u2=1G$*I}Cr9+Eg zWcC-#1nffeC1~aS?VFs_ERJvi^Pq~Qeb^a8u|HVUSY$3fE$p4xa>PGSz; zUmQTX^l2mHUFJzVdJxbFte7p>1w|@<_xbh>h!%$jJuSZ7MG?jG@SVI5c~dcnNX=>4 zHQE~1G6DRb?d{#@A?9PmzPy-eZ)Eb77UN7p;DRKsN!N4>Cnm(#Z4;lH>l#KU7=^dP zY5|(V5T|HN?W+AyAc+aCl&Hh7Yx@Dq-u-|HbWpG7E+s5tbG#N&TNsg{d^^=1AV_-` zegZZENpJz4fI2kMcSZ+V35<4&z+%4UM|nV5CHm;K zf~ZpuH>rG~WmHWSSC8?^c0^nLV)Il0vL6EyUgnUS!R57>r zsHI*(S-p`}+wGBWuAYa3^Sqsg9&#Ip45yq6U~!nw8SbUsFlExUhHZ3Upef*!*FM*e z!lSgG7X_le8i7vbceI|*B}1Zw2!#Pee;)jJZx4^JBaYwN+eyQVz$|omp#c&VbS$cpTzOY3b>&G$J;RW@G<@qSK8zw2O#2`5H=HSbG zdlQq_{h;S6B&e%^V@sEKSoyUWk*hK27G@P#8Cw&BuB$%exb_1O$!_+*&-HA@2F1oJtFtLnwkPZ=2Sx{S6 z2hV^)B+RKV{?B72R1p z3_47Y>4>*F9GIPq%$O(=2T&G4=cf{>H>%;gg~K)iEh#vQyrKsbp&b30x zwzjTzmp`7O)v}yongN?;tVRlV{V=r!t1fVKQ)*q-#Dlh@Qd%y63KO(%|z?Sx1WA#e$(n#9DW9s zS4j<(%FPwfcz6Z2Ie)(hTG+P9?|FD_+O*IhF;1!ntCvURP(P@q3oo&j&G2-Ap1|=^ z;hCTL5w)s^wgHRWbj1je1l@u}wY2gpO)pQcQ#p63+5qU+{F~6tgWfZ5%2F7%+$Eqi zP+RQaDyaM6_d2TMw};AojZ|Q~OJ{lZa>zieQFq)3<%Q9ueUc*73Kz4p?g8#jQ{BqV z=CYpCXhJQ#JPt4l-8>H_`Isphk@A@qx>dcfK#2mbq+X;Y&&equiB)sm`t>|Hp;-Sh zXs!~HISUY?f4R^x%0aaM9Ch(Z6d^pP>BpnTkL7Rux)KZK0#ON!QA!Mf zTBAm01zO+wppO$12aCQhJOF}6$%RXt)^UN)}i=kGBLy-CFS~ zNL5tV6G5&1atW?u_uez&b-~{Yd2gC{OM3r&ZtP22z9xY{q)Gs~Lk>5hxPzTr*1E~m z1%|m6fEE%hRv`W(h9Q0T;fnf;6DuQoBz8JYjp#yup?TBxUAtnj6Q^5fvg*^qD6>1{ ziYTeqLfwbhXNEUsOM61KhY08qcTXZvf!&`gr4|3!jSYt&oc4~rN=gE+`s5gQ}*v7GTRYDkGKGz`NUjl4KCxC&;c&+1Q)iS@M@CTPAb+mCd7 zb}Dwu7VlA#a4oz-j4O8Q&e;zS*2FXb;P&`G9xgONy?gAj9TAU7088}IY9%fM1&?>` zH8viw7zP;b_+!{64af`Q+#C&M@37QUM#N5W1X>Xt!Yl!}8` z^(*3_))g7hB7xAckfDHRE}T1OAt7w^^x47IKTdAiC+oPO=seyRU=GFt3YSa!8WYAR zkwW(?d<5=a!}rz|)k#bcrx=@W4_t-<9vD7DFI0=i^l$P8N@J6f15gG4INyiX4`+z~ z8OBzmCM#{EMhQu{f5lOQXDEd|sS9wh2j<92Au+`7<*Twz0S8r5N&AtEIN(m%{=Q~* z9H(1$9OTi%%+nI)qz(2vo;bz!fY-+&&Pn(hpJ{zUYbJRlekdr=`%$0tCFz<=ZJdf% zzgrOYdb)NP8b*!*6G60KvBV?&kELYbQx#uL;!jERP6TB{0Sd&?kevo4g~oUV}A-tvdY@zxiQ z8*mxvjh))9tcYNWK-^#wgn0D~n|k`|*%bJP_thtzBz!OcW_}Ed&W?DIh;=Kw; zz;ok(JiRQbqO5HT_QJ6&`ZUasm*YvoAv9WFg*Q-f2 z+e6!Q`_;Qc?85TqdHs&_DuP=BUApk+%;x$my1j~kBC+N~beU5nt(*6)-)$hWy!299 z9Mv*S{%t?=?iO@h0iXOQiYOWN?0Eh3!r|GPtq>3C1U{))idd z-rg)|jWca$S3D=uE$q)A7Qi0@zuKF{*Cy2cukriBueNY-OGl|&o^u$M9e)lPM6gFb z699H-BRJ0YdqpNYHmk%dPNxIiNpNkM`Z)aYppIbR8%6j)XcC6MpiG_HjH@gg89-Fu z&TM{rF_P;^u#gH;UvnENUvJ2}eM#lfEJ?a1=f1l#M#0lhsbJ7$gOt0lPJdUQc~c6>)G;z>bQgvAzH(TLK4E9LMRL%Od(ehbs2yLJT{mH%jx)xn_+UriRNCE&8BZPWWxh6o!XzI|;V5V5>*;MIQ2bN;fS za1b`>g%@|frxr7OOoB~%towl{XSMu5R2O*6sgW7>?AbGUrY4hoLNq;+o58APOEM_J zQGyqyClPuL7InIW6V&pJUWd~DFMG&v6!kvZ@^srF4=%ls)}&W3ZZ*$neEW224Cw-B zKm*xcrcJF*QpBwzF`z_0MKTzkHgnzTOAR#VxTFT)vb;BKDoym~zrdzm@4!P_bVbdm zJrI_uKq=r|M{DZ6rT;c+^3e4y(r%cXCc>fvOkqh0`tW>>+5012yjP=Q(6SIt&&?-m7 z9mwmCz+SAU_MaMj(JrFKgk-a!5P(bx9u5|k4_EAwh(?YLg9b>H5k$sd;P!CSKBI^1 z7hc{yw9Pd~R}BnPV9*qB2v<$xVFcy#YxjwtogAusqrJ0`+yTg|nt~TQLwrFy>J$N9_)1Q#lZ?+>;z`P)OHtcbte6%N4n(;#j zGn@wq#1iqHOG-JniBv`+1g8WP^mDgu(Gn^nxmD3x5v5-#rL-iwBn*{oY|Y!-+Zh!yYGIcrCWhX zdHT)I>9veZ1N`VhptY_Q9|9*6o8dRUODog^hSpvjn!HS{$&vDTxy!9?50{ClDZ$5^ zH*db^Ce`p;AN0s%`VMqT2X^x)l$0-}s5WI#@%(lKFk#EgK|FBN9g+6mPo9x0h%8+l zR!BqDcsL1-2aV)!sEiB^&`h>V<2HFd(&kbyac2W$zSJ*PNO4M}=EdVu|Dt$@cL(v`{|KgMP z%EddWLJ-ILSuctXnfjQVj0GqmTI+?vP1JnH*;A+ZQ+7}8TI}Fx?Ls?U;Nq9O*7{O> z%^VP6cGv_hK!>C`uiF z%#LtVPaV}J!U-~Lc=J&t4VrAAmClh-vJ6~30Oz})FaZs+t9-}(h*9a)UjOPr|H@eQTTtU zsEt>%9O{smPM43CBlfldgMiqwnO1q-lMUj3fzRuYG$4S;RO-=cWgdYz)=6^oF62ny0|GYH#S=Zj!aU^;~%>DT)oJJ$(~^+9?PdR5iPl z>0DG+ewMF}s#Hg(&zPYNK`ldYHD4V+HsDpuoF;17RzK>mFm2~hSC$o-)XLOfd+& ze9Qy=RWZJ}d*R&11)0aC#NoanQ~dSPsntN3rRZfO?x%f}1-0ET@X_v`0CA6y@<8`8 ze+D6|M64jMu1qX|oSC5#I&+7qk0*jO_f+PGgw~vTCS`PDB zw1Cco%7DfFX?oD4B>gxHnL$iwFn@M&@R?oeSyY5Aqy~S2gB%;9 zQx+g&xM$BEj=2?5%{b4wFTbO>WP}LY5pH~hdD9H@N(smbo5$Qo#QcZ(ueyV@s&a>B zOH1YZd+;^|@Gs%h&VMn-Yp~bE9w_tQYdK)#XejSZiu%x@ytghZVyRV9B>RNnDZthl zJmy_H>a1wNM~5-#lVFErkyyEQ%Xwh#p=rnhN*JliAUyS~(aX`+K=hpgQrA|_OG5b$ zTM&jKh*Usk+{b4YBI2Nm8k!Qaz8LxFmqkV5!2;%Ipi)MskNq~sV5rnPi*yg5rVCrt(HOxuy~Z9gyH14ByP zoLcVl@#@jw1KP=EBN(B8h+$;m0wjCp>jc(Lf-Vf@imid|9M(NU#BI|*6P zuChiJ(o*-kWX4fAkS7IOJYK*$X)D6nNhQ8=xIzl(i#j3)XxNh*K>Mc-83dJraAyZy zlHl5j_Ea>lF}$}i9HUC4j22C_LR@kRUyh;|rZNyBWGXfDVE z@jtB!$0NV_Hq$bEgJ`L32!KUneGARo6DNa9lFh=oO|RB2!JwUIwEET2B_AFPmy#OD z{s$7#K}Y647K1{vj`T&o>)Y7m#WB?(G~y76J-FHIPQ*@<0-^eYXxIJ%I1uNK^&@w$ z0iB-s3~xPn{$2O%#Pqa2J~g2(p_3A*t@1+1~NBz%76 zEC}htlRzvQg;R(Tjv| zMie4Ol@@mvB1nwjuo@+>x1h&?1tWvalUxy{Pg3JFL(a@7#U&briT?i5b^qmA`vu3)@fvzeH2m3v9%;h<$tM6WPsOg=rV}Slw{9L zOy=<^C|&p)i7*ReoxJ&q(w-6)?N)dM9btlpG`bJpG00Pp6YvQNGH^14$;Tsbn!)ST zN>YB4rG>F{--eA=owX)|d*Zg~<~HaSX;}L& zQE)IrVia(AJ#*)jBW}?Tow#Vzo04ALkX-2{8^L7$mEy*Wx9|}8Cj;0J*NbYTUQ2cc zqR&2a?3bTWTa+yHO6#_Mt5gtg4>fPwICENz~3c3?g zqs&ggSPo@li7KJI#>GfZrHiIY3F;S6USSMKBO5WeXG%B-ev~zk3KuTa4YKu{LX_U{ zY^AHv1eC5rPsc-3KKjqY>IYMF_cm~)i=9t;`Bukm%Z?iyiZ91dSQ|}uO_iMNgb1~SA3z8=?;UDs36ze zbM*-3QOhqA3E_jO!YU(j^vKJ5JE*4_X;kI75Y$J}YVe3(K^Y=lXaE~8sjW??gVZ(! z<40qGHGZ6$mvC7{WMAYApPqpwQaDN=(O94yiRjHUr|H*7u3hJK#$D!k1dvY6g3;%8 z4%-~w25ExswAROEaWE8zp>?VePwSzj_S4WElsnb|&&d=M+(e2`*1F4`54o5^a zO|D&i`>v==7vnCO9uKt{LOR$kTJ0SUTOoP6ftcxirq*)gkAf3-S>BacJ1TshHg#P zfR%{x<>wc#ea&7PZE1-;nK_k3u9Ak$&3ZqHF;AKfQTY+0jOuON)Tc+O3b1?n3dKxZnz(tkBrtpJ@!pyA6Ao0zAjZE zOl`{CAmR}t|8y0d1)3C#FOOX;2c%?04{K!KaFi|!sQmlIa`ln+8{z0GxGu+TF!v{CZErxj&V9UY#x2nG=H@s}c%zJbY3c3$+%d2jx_42v@1<0Yqd zpIE{74&d?K5LkKX0C2-r9}bN#BU2EM5_~*9&^i!PiI4BG21s7Z-maO<>mg6A`Yjxm zDsEptr5YYfh!t$_^b5y;OD!|+7ROBMxNBK*+RTsW$dF3pCe^u?hk|$zyH0@o#z}G5oYH5-r9TZ zwbmYDQOQohAz}S(l?KaE@U3Cn=fSqkfCc6yxId6^vw|;3OP(ddRPC&+mYnI9EU*!` z?VBh*n5m^;u6rNoLkh_oJj5(OwJJEw(*BI=fW1+6#1y@4w{ea>00OW-1{Gs=9TDF! zK)!;(2bo17aB>~d&3rq?kO^Ttk=V=Z(NMuq1ghGo83())7pT5>03o#I4pZHD& zQx-@82_2MzHuahj;4}K|+c(zEAuk9z0wN-&ubv#pyRP%1hk=7K^Ti8j6D{FQzVRDf z!W!QhdHv#z&Cic1_!yI)-r^%Uo%=u?escS-VUij(i=}JfifBBTrnFPQ-0wi!nlu0% zo8ZRC9=G)1df;o#wQSTMM%7use#F7Hi(Jqq1#<~T)u6*_oJPOh@ zN}_Zc0U7#Nv2DU%a&mziN;mkZ*}dvo#K|MFmDg}b*zHF{*yQhn?;OpIRi$f{-|Rxw z!IwdO^2f!8OXC{geocXUT$LV8nR(Nt+#G&BZzBZi{suC^$Ok2WEd~f8jj8%QO5`_w z9dfe{FM_|p>E2OV(sU(O0E>~9h@hipjJ)Bf0FC+}+iV2~ldsTdst7y-7iF8(w4knq zNUx!s+FBo((e>mzrOxr=$792hHckBFm|YHW%Q4aK-Q9Vsi{078KX5sYU%6N&?Qt+u z@N+HhPPW{Ykl-wdw=>soreh9XzILdC`}3(Hpl8DfKjMSpg4wa1>B*D3B=+_J>|Maf z;z#%h06!tC4NBO_fX7XNfEP*YD>fnL&<7Jw{V^ZNlP_#RQlO><90$rO7#Nvxcy-q; zZo{At*o0~PMJB^ysFf+w={E1Te1a}LP#__CIMq?vmTQiUcj1AkpsfJLey{fw{F-W+ z&U=ToAem?zlU}zIP>r5VJXF%{eP&lm-S@22`L#iy(fJk6mwS}RXgb#+2GS0=J1|KEy0vhV*{_z_y9 znpc7`pYBrgrv5EiU%pkX3NFbjMiaBpLc98-_Egnuz6B#4TD&=J$N;Tv zjgsmQ+#K&{Lvwi3%>8%yf_A|F)|Df)sLzmDKuS4&H3wo{c`Z3!l{e7H-9Upkyuo-6 z(;axCuHLe}(ejc&pky_(2`SweWw&YMbj5aMLN>^>GiJ=k`h*_gM6_BS5Yv0cHmwsa zb(t@gZHIlJ)vrB|Xo{@=tb~Kxh!q7??@|%i%g3$?LpYjb4iFIjFr35!SK`8O(L)ek*>8OuExPp@Z{Gd#e^4vK;gB~^8-qEYVmSb<_ zw#3Oa5+5-jh3!D(RlAb)9_oV|pM~~#XJg1kJhDYo!W?u-5ZHe{Dd4rt+Pf7pgnWNq ze|Djksml7k?(!6q_4M!mV-!XZ8gNuO0Qkr*9%7&hnF(bTAkY>DBH%hG!v}r0u!Q71 za9VQuCBTaj2oaWskiaai2Bm30%i($lHh^_X*p+BE=5qx0-xW|#nIN0FAV4Gq%x|+i zxS6D;V$dqaBFEVMeSOm~(NqJbMG}K_=+OW1fhtpXOGTg$Du<^za69C@la({$VZP4b z^}*_dFrWSN+ggr>xt_dMO;yM&$KOCUbo1TkM|Xc^RO$@@W!BP=N!r2~K9wYheEKmh z-|+T7RZUi!dLT4I?m!2#t6MqEEbHqxkb_HSY-40xOI+`h@9(HupcW@CKGu2sqy)Iv z?C#D&AC!MRe4f_OS5i$}f+ z&Rz}6^>81tVt|;rg{$eh?Hwqj?L7$Qt7*Wt7Kqwaa^#PAO$*8l0(nh?Hdh1tP#QP{ z5Hgi)(`6Z7sjL#n0Xfk`T0zevL}T&K$3QdS>h}SqXoH-MY7B``betfQq^yG7n=30C zcBe^5$yN~y2QXbb#>4_Q&Xwu2dT*|7hTTF$nmZ%HT7bvRG(TTj=dDzz4uK)YSL@^r zTt{e*5-*Klb2Lr^En+4>yo5lxGmSqdO;;B9w84S@U0Wk8kloWG-b>&kxN@Jbdjjp zdOHvmkd#$AQlNb>3+YP$2ZHGc3E09{ z53uI$EnoXJR0kQTua5KNzl1Q&2@11%4t&{V(|CII{bgf1uLidz2H4zvauu2nbJ2dKxu28;v4 zm$;#!A$suy*=Pl*{t)lON0&J{AL%wmJhZULsQ3kVu_2U<*zFSFUFVO3HMe2MeIN&5 zoVcyR_EOuTjrfsqre1T;wy%jq)U&El+I4TYL`5*Fi)&4)Z2m-G0K5JXs-WhCy7ym! zBhw?L5D1A6-45(uH!xE1(}6+ZS1r$GGBzf925}7(oAFOtKwm+%DIYJD^bzcOyR*g6 z{JKR;@1O!oVhC&RUynsBBwu&~nGJx&TyGIvd#ouM4TpAX9>PzC@CxZvm+!QZ;VcZ- zR}#Bmyaqu2B*Gd7AifCMrtOO3rQ^UYlG<4w8m^caSH5mRVXp9)Y|p7eVY(wV)Nm-< zBF<{U|Eoh55z$D`6LA4M#ML&&yc-YvB0!b{a&;v86&gO!#n3igx2)3pwc2Zo$ews@ z{pesKhpL1}up0lOhbF`~);|C_{n5taYB1sXSdefQWBNAQz`O;DQ+XNxxavZ+8kfc+Rn|s>Tb$SUVS`ncdfQf1z^&=_e0cNE z`LKu^E-hdq^&~^oVU!pWw^;2u)$YPn8{-LYzPAZCq(bT1Q^Pk@6_U-((=|k(c{)%s z7?>zJS0PIgR_iZrSzid{IKUGRuDr%@4+IZHI=6r=@gAGs3SeFUHzc6+_yF)TC{=-L z*kd3AgA(TsP=9<9#Z1YVA14JMwF73kcs*DjNY7y?&Ondu1YjB`!iEKqtU=ITk)o+H zJN2toBFr_&ylhlKR%;pGT*`I>L_^@00kd#v&24uM)v~jOY?SRuaWue+0qVbLu|E6S zt8-vu)dD1F_VxRJZiHRbZ@r0Njo4^Z(CTa;-6gdWA6KkIdrL&^s+xxypDUCj=Mocu zrfr2kf1-4L8nvwT*JTeou51ZP0oBH*l{w$a4?tAP(CrK-BseP{a0y z?{c+~L_mv#3S6RcrcPJ3Ed0D(6qtKJkI%{GJNXu)9i0?>LBRK6dCVD%7Q;i>Vfu38 z;kl9g&@k$9s+u9UrDVg()T6c8mdWjs;|ksjAYBV* z|3BnWbJ4A%M>bTR$6AfNT3%|ZvRU}F1uWAGvdVg`V)^6L5`ETWw zg)&)bW%tF6SR}gG$xyn zDfZ{jX>^>@HBdwi(R5llj>P;+H=cg+=SLub9Ldxt-I`KGVYtrHY+xOBux_^ykYl@%Brxv%Qx2 z=KY&MeC*BBH zc0<`6!)pK_!UZP!5mo6IFCOWAZj1G@TI&TuA>FY#)A7-%{$14kEKrp z-ov!A{<>N1v)YN*d%sdc4RI|T0K-&cNSFxqWBz)uCY(sGrj`Sz-xct2{0*Uue=H=I z22dh_fVVEq|437SFD+<6Ri6sjHm4@2$Be2L zUS65FL{@Z(tFw@;2Hc~_-!?~jG-3qFD6XVFVSvaEoP5FdR}vh{Vs-w$ioIvFIRN<~ z&qkhsr5c1kMUIk~9a9;_VZD+2!+pQj`h%TR=X08t#^WH71bwSN12oK5eZRki6`^&h ztre6Xwtz=lMJ`~a7q$S5p;lm-v_ns&tsaCWUV=gaC7~xZ>nMMt&igdgYwWbWJ)dW$ zl_3y=YteUxPYk{Ge!?C*g$#u872^O6zB<(gew;y+qAl$Extl0;?2x#Aj2527_K z=z2K$;}+~-J{w&Bz7*Q-E+9|sSzz7jncS=YKfyVyDI z(!B@`5yK#`VnZqvUgtxT2g^@PtaQf3NqRfpHU0bqoXTV-d-yHw_x2An2GAA)$40Qe z2%Jtcp8pv549AfHv}FZE@uGPCzVIp@D(TI}Sx38u#9n5o7!!n<);HQ%QxQsqnGsgI21SR|0zEx3{L*1chxO2_o|cc1O!nEB{N4q@}#VFHggm*o_p z>ubPdU&-VuG}5jJVOo>WB?kKE?4Ff$(EAnSmfK(wNy=w}Kl7_y@7q{PYeL+Q2fzcn zbWdz(2&Ct+WL&_8=8@c7QA8H8k@C3V-icXC479cJt0qwFW98d@7Wo2VuIq1eKnn{b zl@ljV=BEhLK86zqn^oY~&rhFrcX(JPI~a}mvg_6D7Kw_BAB}z&tH`EMiIbpSa>ojn z2IIJ4haONNcBEF(6kNe`Vt8oEw;he+M8&4oc>7aba2$wq;v~Uk=xxHyfGgt}0{=dZ z=A{l%YJz=+BCU`8qIlwSad3y4_{B5cLBdQ2-72#5EvF2R9DyRY*!x@p5v$^~pGv@w zjVp4D6Ms)1&Alt;F#ln>O%A*xLYs;VgOQ2$ZRW+P2&8BVXI{#$5>!dWb#CsqWni}b zpK3H!rHi1IW|Y~sHOkz$%$%6(JPm}M_czuuLT94q*0-1L(x|*{FbGWHtqrO|D;h-9C(iJv$DqLRaY}s4^@$aLp)s|k{x;q31EIH&7kOytu zJ~a@_{y}Se3-FwwnU4qVSVxa_Fk~!HMEi9O=vHsZ9swHlMKd(ncv60%QzMQ+GWI;f zZsa~9_~KYx?)CAd-Id^l;(kZj$xa`~J9}f&^$#UmF;Grd_f>2SS#)&3H#Uh%zrWb< z(I7%oeBp{OKP;}LF@E*;?_qNRsso5Ld_>4)&8|CeF9`yDytlwR)j}JY+-0X2P?(gU z|01+@M1PJCY7hv2H4I*^xzyqZ7A@KOm!N2W;)HfY=QBSr*!dp#-eCo>+X%FA9Z8~z zT8yUZ%rA&Iz)-&G`W0|l2-XOKa|Iwovf8K=)$cNTr^<v zS{ii12>-y<6$?(DIC4TNs+p^+Yiq$dIksUNKzfXShD&srmL|Fl<0Z(;tDunFF3;-Q zfBg7Q;2XI`IrECYcyS`|3D?c=%1?Cemy?*0%q^~ch zDoTLCdH%&GkzFN+-xm|LB@?amgQG5)2sa{~7a4hh`2?)9Jal=!io*wb-YeEH9Q=1^aM^UdAP6d2dEuMRXR92)`@t>J0n7}`}fW4jiBNL!o(RZ z@bEqnYyRT;m2}WjBRnP^UVeUMbG{pq-$Iqdan78P;^{ERV&UcGZB2)N4qyn>>e9(% zW@Kb+O(%2ag}(J)(c)7j-QGXL?Kj6yH=aA$crLMeEXz{#`*3UE_^bLVi+5(iL6)Lb z>3PsqZK>(k*JqYf|N8!{(7hhjmkFqMFi91?-n@TDBP%kt+HF6N7-_Urk4u0t@Zm~7 z+pmPAfv!R+7TQSpAC%=Y-KNgHFyaKkeGZZm!v(eaU@5}#_PX1C>q%fPuUlP!* z07B|WkvXS#U!7J%K`aWg4v>GQ)$M_hHx2egcv=A8?}_lfKZJ^mr@5V-UCM@SLKl}w5r?m@Ay%pb*h`vkU9v@xxsjMdAt~0E+axy{n7I<$VEV ziUperIVqFe{W(fMFroXQ_p~vBAM|Qr&JpdF-|(WL&wXRRReA;xYLbxu(*gU17%E|U z7zk8}2y3K@T`j+Dkg^-X5KxB2lNW%uE|sv;PjJaAJGCI$OlHJCm{t)u zdj)z{!z~5|r5^lk)f~8*n`?8?2Gej|h|&C3?$a_i5NDbtr2{3X71-p{TCjHTXoQ8@ ze?m>RA?ilArpfZ}=EN#7aNLJ$vJC-IvQm;a@28j;9&pC?_yj;s9rj@y~75A(%7PLy>BlskXGrHg| zZp<}Rkh2(;l29174d8FBlFgado`=+UZF;||A`WaYiwmTzN)LkM$qC~?3DL-GsZ&)S z$^{zYpg2k(?!5N)ZU=eaNTk@>8mM+WDJs#bd2|@=D0T`$LM_uVIx@aj8X)j*|M~m( zZ>egSODjR}6ifV8V%n+2Pr}Z0#240~ceuax@O&;nZU8cxcuB*ibp0>-35y55{?HjG z&RAu`w2!qURYiLvVenQ)`(!S78eyxeCwBM&t8|1ynjP56K>L(X&6i(j2xIKKb}ItMtkwDkeu0|uRW z#k6S;`&lI7;7F9E(XYmbaAyK)F6~JvJf;O70agROA2;u>C^Z5n6N^C8J7{nUX(Ie!BJPuv=V>1@e46W+Rw&F>y@H4qVCl2 z6b4Bh{scw4+@mBM3J);5EbFyQi^7(Sb^QMh$e@NNdTg&aR-+4kpyRA^V!!eqgA-Nf zcq0qA7jueE_9$D77R>?Cv1A7Ub{Xh%**TC;MZ4y8P}+`+Ign4XwjZa(EG(oaT8>{Z z?y`93O;IrD7Fbd;1S-u=Mp=d1FHdHWa73*{czHolUfQGI?v6)A`H1t7JFp>F4s|HV z>jQ@}e9!!+>RD#j^=Vh9X>bCDK7<7`!@!vT44W~(lHV3RNTVS@STzUME>NAqUlJd= zPf*S3TVPf{q(g&Z1vBJ;kdW5Ep29b(_lBci)e2SHIs#go$OGDP&;zu$l{{J&c@T`=4N~?sI%KUIwp|A!ix#Vc>N0f z38#Kdbv0~^;FO}A+F_-o+qC)!vzs`FTa$`I@-Hd5*us8lzR9eOl(vCH|$PZz^Wa&ih=?Y@gjS!5XP?q-0`R0_cj zdJH+w^!O`~SAe)?qhE-*kw*E(z32Z7Q8dD$cQVfdXDnRD@&~jHXXstlot8?0wZeuc zY6@+}9t=s7+DCe=tgZ&3$VnwYh81YmN_b6`I2;N`@C#c%>*^%on%RA_lvsg6`!or{ z=30DdwMehP*wWHcd9751DK>BTtMyo}?I=GTGqX5QKK-6kq8TIt?yo3)hXu(=SjSJd zqSSbT5{i)$6rZ(`)`N>`tc;C^k+HSm>}4epYsM;x-X?i zT;hCZ-HvSQzv%A1zP_C^Khks#cw22nYkh_^OQ!d*d@&>WbLS|9F89itCgD^13T@n= zy_2_5!0(zcXm?cAbC}s@&{F%|pwdy*YN~3vv;vudXUzSWAHlkxrS4Z+DU3wm4(f7G zyi}YX-d^p;sgX&q@sqSG~u04r+;?n>=@i4zd zo!S6?u1oavqEMh${{9d=@J^gMl|b>nd5RAg05!>!P!3{#ODe2+`My3R!B`r5l&J$q zzq0&?Qg24=oL$+dj)s*)bH)yrp3YQ5BT^2e3Piyt0qXp8kH{L8nmS1d8K_q`{sh4~ zY)0gKK~B*2mz9Y5(YIw%oXCx#i|MmI(#g#?6|`CnKKVwb>+?9*NWd;k@#HyAN96b` z2w_#i>|$3j5+)mzw~SURE#B4SS$=B}(T&_#3gq12FRz5*S-i(O{tBhlu$$804ehJX z!KkCYIc)L|jYVf68mXN~UM7)yW|n{Vxb@}TKQ^&cXQAI90y$Pt5YXP^VuQHeUeqTYLoV9waHshF!fye)Xor z@T~!4!*La21pUUot`#I}+zLG`0+kvTY5-;5?0XRNSM!%tfTYV##nIih$p0iCa9LCJ z%ha#OzlznK6etLo(@oj?P;q73FO3kBv&?O-1Oli~b@w*%%6~sBUN`6f%@e8m(EhoU zo=;L_0OL=zE5>zYaz!JKEqC9<8no|5PPK_AsjE3mUmM&!yC+Z@fN71Ha86?fDd9Z%BhGHzhHm9ysu(4!Z>wZymsv&&|!e&8!$l$ zp_JtXPj~m+uVNQENgP%-ZH=;?5Yy1;(vV&r;NZwluejsxejjmzUG|mFHUePG{pg8U z61KM{mL(VyZj0``*6qryuiq+bGwd^Qpb9yHLmcoU)~hYvTRtU3^80^Fwh?#tj~LhP z^$l^bQL~=B&r$T8o6oZ9!z};_tDK{md!2K>>iU3pTb1*NQ1j8(&1cfUv1!vP(QFW< zv9+o)u`wP8g}`9PIucOHx0s&YD=gJeATs~-XLloooqq}2LK2uj4s{UADo7j0WX8*~+yu*Vx!>DaA9xep6|8^v=p8Qi`tfhAg~gv`$%OW@kJaXMGMe zTJ+4L?Zb<*e6I>zZW!k6yyDEXoYp0?Q5>RDinuT>$lh z1EwA+BrkWUv_MZ55T8Fz&S$rkdfR+~owjtHYi}_;M}zV%@bbgkq?m~_F2I0Ah`fk) zz-$I`8pf3CHS#eo!`QgcV0L5P zn(T1U_n$oX{$mw}RTGUv8uTmcy@0hpwafLXhHjI~^7q3;G@j(k>Lu`pQN#=Amz3-2d$|tIRP`;DeJu;wSEa$ULfS68UqguXt~p(mZM!q0zN4f!tCIh z66LfgZX0kKD{2NjMuC4Oyd?#jC>Y*a=M4|NO%N|!34&tsa@naC%&xAG`F|o#-7X=g zW4>&Epskws(CZptOVEf!q|sYnyVf#L29Dy;n642m;?Sno(@~fQE;Zm%dX0v{uxHp| zt_ZNMs(m-UF0J1`J|aWyyxnWtuMdc~epNI`jzA!49^$ytuK4(qD0WW!X)Nldehq^T zsW71~y|1gkW2)pRR7W?hfj6cPh`;!0Xmn75Vb}g)cEGYcxV^b#`zR%rJ!mu##+PXc z8+eNG+IpP_%E}`>y^h7{Zl-oL2OQ-@RFURR&triiB%c}IoXf^0E)E|E8ehP{s*@^) zyre5Xgg8H5ox4Oi_7?$78nn5Y0B5sRe!$wnX66czQh;)q(G(1(CEy78Jlgz5z>zxTcpdf4UBIN#W%Y&PLsXA@#^UtCx!Qxn0 z)u2xmTAB*juukzu+lzt8y57)gk7WxOXM-1HZEa{B;;_Dz_7wzohCyu^qp8>60)QwE zd}C6MuqFu6{m_PrNP8rDdP|=Dd4lx%ggqh-Lf~KH5Ru0rt=15WF3{uFzGosPBb)fb zPD=|NO4;Nf|6V0IgO&FpI@*Xp`19w2xu8*Ctb^sF)7rG3iNU*2?ZLsS6ZwHx;=tp5 zYmP6f&ulz0)RbH|O9Hihai;4MxWoWiLq7j2z`Z~`QBB!Tfd34ZYtQ%9CUD-$Vy7ke zQ!%8~_^c=kS}^2fl@+d4eJ2qZ>mzJo^kr;Vi~F(Tx+Y?M_`A8j({3>qfh1dHDH=K? zg1E|piA+nJzC!p0JD#pn$;Nlnp zbqM&snl^#hSb0IIcIK5i##ap2W*3F6zvtRzI~NcUkLE|J=F+A<(Kdo!C2PI9+?L78 zt+})zKr+zp7mm^I?kfUH$vd>CrzB=8nj2MYRZRuE-lK}Y{%4G9v=0^$9}clU5GtQ! z`A4DD^DQcS1m0BYZS&fs_+8>znW9+J#;3gOylvhwshaykFPnsf5!fouD~~%Cd(B2) zx4|Up((MBmY!%xczv-}VdpGnH;)4PT%_zGeY+&-qfUAWp4?DCLM6A4k7f*D1m>SFM zT_qhfu1SZ&H@6gWOhXR)oK$@+-$@z55v?n#KXcF8f&F*UnuLpse*>_&uYkW&`rI8) z`s8-i*_eCYGw)^Jt}T=v``?RWIJh|5D7)K8NY|(KE1PZSC(N6%MxG(AN1uJUb>Fq+ zXPGzsh9MEj-l4x@p3MT-&vjy8Lf^#L@oX;0U>2l7NI=vdqV zbaHV1`~bbHkSq8zAPX@cyQ5M0HX`Qc;P{)?U|->P zsfyP$s=0m!LguYm=mk;dFk5pUf`f@~*v$OONlzX_=X#b$^i%&msu%a$7C>VQHt-#Q zSj5&8QJw*ob@7(L&j$!-tIWBSR~O({y!!+cgjzJ$uB9b+2fm|Odk94WIazTC4v4Re zS>4^gBd%`(t}sCz&U%(LQrH+G$zrw5t+|M_`a+6^9^sufJC;i4H8MQ#oe5+OdfTaz zig<@KiBNQ>Yvokg*^96BXsKQ(!niPB|JgpbH>!W`G<>0L+V9waMcaSn;cfD3a=+u*j#|e}U4wtR%o8)^Z#pi}~2KI@1E= z*U>tDwMcu^uD%h_LO{5UM}7gX6P%M5^Cqs`gvqhB3N6dYOVmrET-1{v!x^R(&Lf$m zEQf=~lRZ?~yA}2KXWM&b!Te|V2Xr1M-Jj~DkZw77#+Qx`Qi-<8O7Y=p$)z!}lGWcA z?H$Lh9`FCMD=w&YB5lc$`QV99*3e@!8vyO2CMN4a{(>wq+%o}_9f1-OPDqJ$BK__tsC*5 zY3`0qP0g!aC1quum*LffJAD-uU+lSrRxeQUb1uzi%Q16!(qMkN_wM*$j>rmQdwVxi zXxUxJHudb^KACOe(bxBTnRx%h{OeDzYn>ZWuKRCVQy?yOa=Q~%c25K+dYfKeu_>+J zo3A{l1n-JsSY1xfQOvUJytnDi%iINhj%($3e5H}L<#!0mwl^}Tz;AW`VNqrwpjn9{ z7rlO5UZGsYG}OQ(%0;Bk4er-sois6NxVDzo7fYtXg_F}ikG#0K+{vK8az*;a;^~pm zGGfKjK*g{XE9nIdU!!g#qTZrzd3%0QI>JsB5?1vyiWtlR_$7rr@ald=x;|#&U2ze zlkyr}<)I$Swoc|R3Mub-qB58_F16ug)}_r@Z#?tFa>H(Chwz25<7!At+UTWTSt z%Oc@rw#d_#SJ)y8ugU+<#2Il)HWH9C z#Ex)n?R-1B9JOUSun@6pQx{x8VOomXKDFK3A88+5lX&{%ph~~nJ?a;z^;3lSw($!I zG1(;Gzr2%{kJHi`(+WkL{m1hTR@~RG2X?olt*t_07^i#mZ`Zf9Jgvkb{FSYD?mDI1 zob$7g?srr=F@2RJW4uCV!ui521R93TyR-?*jN99}=F}8*ClyQFdV0LB=2X5R9s_az z|2)P6kM{g|!^X_OD-FWY{TSixCXD{7t&m^E5tuI9Xv~SOF1e{Gv(f|+Jlmcl(HJ42 zg>Td2zk2bawb%v2s@lZ5Wy&Mt~`y@ybf@kjcDp3!|v!R)Mb=KQN!!?`N zZj4MWF>y@qtfHzW?-#KtJ;MLF2>6CvEEeDXJoCeKZPj;cp3TQCUc0eg$?+lKl#_7o zn)>>*ZiCA!F2CSYJ|g%aq}=4@u6HTM!<(;_Eic)|by`WDPe2*0ZU}{cytrN~I{>4! zx%nPV;4x6kG?>Pg+ z(ZHXvvN*!b;)Yp5N!{(<>L<|FhIQ@^ee&KkKder1?C2bw$m^vKV=R-&8YUf7le z+ZIY+f45Pv0^Gd+7-Ghq~Im7PxDUAv(pHQ=0 zv`hQ6CG)`qSWMGW{$lnq(Z~5rSUCJPY->+*?jPsm(wun$tHgkqo?a?7r|A@5&r<^{ zBAe-}nkIs_VXj}_h&vZ0GDW+86D3r)-54D+7ncy|&-}Ab!N*l%Vd1>@Zf{=>#oJNe zd%u57Fx!uXg{S*BWJFNA;}zSjB5_Mq6z@JS-*CDhynJyz0p(`DG{9GK?V?epcK3Xp zM%dLH0@Q`#MdHlpq{FFGpm6I5LMVQ4+U?dWpYkIVL&KWGVsfwvJLX`&?#?4Tc}lk* zqe@Qh)(|eO4DFM#k`*h$c)r+O%hj1j%VpzbWtq*>QeMa6;b9aqZKNbTpJPHbGJ4nf z@xfU9N4QEMyH(I#k1Rn+fLcf8Wu z`>yV8b*Ay>&sSI0hjn@tQbJB!U18(ivfny9NbG|%S#!s!b7y$hOE9Fn6VXqf4mdSU z*3+Fs&gABMgD+{^Ib52jarr5zsN(xqXLM*9<0RqkuK)0)Wo8ywA~|^dJU#x%FHU)h zB3oQ~CV$!XU9(>Qf_-0*Fc>$8jq8Q6VaHAJ+L6+)DXf{d*w4B`SAmdj!MSfHTBAQh zuvIAt)aq(NPFvPB^1iTui~4xyDko=ApRqBhLgQ80l`@{w{V;BfkULd*7(E<}{;O9t zckdoC`7@1=x>g@UE%8C8?0EtVmdN%;Y>5J2kBa$ZjnMoBF~Sj>IySj}Omnto9m)C{ z$}=I#?Wx&Nes94bX~|We+63Vfn4OY4nwmx(cMgVp>caFM5tly5ZxU`Ee9J3bQt!*Hi{$ zp|3xdPbDa&*Nt{L5fcN(8UsBO&tpBm|YQM7lTd9X6`Swf={iE+Y3q=$9E^u^}CJ0N(CKlOd{CQ z(uA5O+S+g%=g1nR=#LT;r%&|u;-QNTa6Wv%f|)Z~C$0Tlszmpy9{8lznNtdgE;i@g z^Y{M(AArZO{^2#DsLP=w-2vH1&>;LY+dz5Qi7 zYZVD1#;fP3`lAW!g(J~LCq=eGu}vwcg&q5!o~1_hv~6!dq#9PuD=4Uwe7I^XCTbf0 zS}UxUr$5@>&iKQ4PCe6{izqDDSSKEvgo41ht|7AU#hjf?0)JA4Kf}DAPid*^M4n?# zVqc%-7mI6c&6>PAVk)#)TWjI4iOkzceSi=*o`mBh+IDQm(Lw5q`rQ-DE1~0wxj%&x z7#IX@|MlNNfAy+9j?%mSsi-es43LZ0Nc9M4m;3B`W8HOlcZPJ65t742!o8I7&f#RtGo3dhO#>?zyUri>d za&EgUU6|?CWf!EpYC9|Xq1&IqH_Byl>z#L~cYI)=*~qKJw6s>A(WTI+x}eZ75gOG^ zTY-a>bnrFwsNl27+g2YNB}dN3Vy^!QR{TDvvqIWwqPFa)s}n|>Q?exp$pZio&d$r# zUU55HgPGCZF8xn`9527Io7+`A|32E?2h}sJ!E!i;aw98YH_>{TtRY<0zy}D!bGY{| z#5ZGSt6{^;Zfr+Vg7Ii02!$zR)}~(+Iev_}WRPsGE=tE3keY++!2owPqD>U^ob9N*&4P#24F6OG?ha@1%D{9|ou+{v@QjyIrUa zi}jj&PmRue|IT={Hz~O+Th>`47?*_gD#aKQhG~h5zc-bWKTg3LLTzju4|K^fE4|BO z$)uL4sqyO0Jo(PYjx4Ru^_#K_MvlEAdqXNKucKpC{Xd8LIlnhS|G2mj3uMim647(3 z+@0wkuq_F9p^0vqzO*qR3vo7K9i|EMf&)bcu)z9i&c|Y52TKuBw_A3z{Bq39X8q2L z^)tT=%LcD+?f6h$J7O<;<3xe2Z1L>CE#$!3?9^N_XkEKQ1A5tzl*6;9Caz)1Bg;_w z1-7!F-H+p5JiND^3bD_t6{Q_!2uToI#d0m6<1$WIR@*9hx*!oj3usk`qh zG~EWqnmirncqkrTVUbemd2!5aeZGq?Mdq;$?~6}#M$taGix$79-^%nar4~?t714>Y z`fcPdqUrJBqaeMvNFW$n{u*4=8 z5|a{0c6%MJ*a zx`ry<-}_&fm_7NF=#`~_Ii>I!*i`!(8q(ErEE$O0F5Q#b8ROGYw%}w{x_T~%4<-Ek zxs*s782E803HSZcwX0YKHlgIfVGb6b!65$lQO4NRxJsdusi}nHf&wxqBEMMrR;|Ku zw-a2rUjI$*{6f=bS}~^88#enps+!K9DKz3gYE=%Q`zPbFqk9S7ipF4i^*}#{D%;d& z_qx6PRo;_DMa^^0?8~d=J}%E$E*+cAJq7_1uklfzai=Dk!^t93H_Ca-7^0RKZc#Z0 z0aa8HvumRa;fR8QPSVGV`NMgt4;~%u?fub7+S?}w01X7NG1$6 zVWD%s6&@b>_@ixWbTo7z&jVMwArjZzoRJmo^s3JMwigo%y9Cs zGgPK*MevVV&8pTk@!b;%P4YXZXXL)=K$xPaVamIjulhjgdb4ex5LeXUwH!RDDR4jB zB1JzvhtLudPETq#jop@r{sLQrHS6n;gc1I-=~VL#xo)oJRH(e$>=U+wgBcbX@VoZ` z%|T*lZgK{{9POh0eab_{l=w!H5(3sRo86Ae@%0-8SzDKVyc3U4&8?{&{Cd~La>Vb3BV$lr?}JCrZueHb z?3Ivg5Sy&3^774IXoVAe4V~(ds=~yckRW?J-&@fn&A#VwUpkx>?AH!=kaJ!cvGhoQ z0f#b`;DDzH_bu(17^Z%kQ3=BO)j@(gF1uZh9BMcOB4;p*9P=aZfW2)7ta7W90Ymhd7%a#17~9PxY8&YMR2oj8lIx z&Ma%sZuqOX>$tnNPPuhw=+O%oLQZ=LI$cOgl5*{dqdV*RT|%xplXc0iQB2k+F;b8z zh=E?}cx7Nf$d}xqXO<)WT^Fc4;u+;!O88kM^qEISU$pWU^c~*e!zXed4mS?J3+b%6 zLpX8(t8K65K&WW;<9K?}_>C_H?ez}T)!_pX`vs#qaXU3k9r_)vuqvHhd3<=eeoE;nKdC-m zpe^u{C2Vi_iAvudm#{XCN4B<#+no2IUiBnjWk70AsEwTxQ|SNjJW3 z_rpD_XqDWk@654dy0e13I@HOe8tzRfYB2UY{kmY+fzbD`phD+Xr~M8q{ppb&mjdOE zZo~4Ps$;z@EVO5@mn;?jw6Y5MRqXsMv`+hW4_s8U1UZGKot=a8%UiI^S{DWoL9BPY zvLRIKcHisQ_07Vc7>GF0cy*i^$s&g}_ywCHImJDRMGgSQA6Lj#+0CxA@A&3EI6XN9 zU?HGNy@r!^%F2*J4=3EcJNAk$;aNBA|B2X7p45vij_Ftyr#2LllnUv3c*Kv}_4}W% zX?XnQ4+wm?-7u8#V(yvU+6!4G{sxX}7%uY=Q#<{Tzw;7XWox5p@W;o*UewGluOHcP zDrw{x1SX<(6n|!%pmrvTvO5aNaxu9sv=&X&qo8;R{hL=dnkstoVB?K9$t|1K;3NF# z+r?+r&1*MKm5I`D5J*wc-BdUCz#cq2l>FYjZN-j@i#I9mV#W2Suj(4U(>pmSLo+#M z6YlL}Z|@szDpTDA5k6|&*nrcy%CV#E=2g3Q3XA94yY#^(v$hU!(A&M|&oh?)LTekQ6U7{LCS6S-@R~R4B`O zaVD+!*YWILXTJJS%hh6;1Z?Vp!ISHKYXckO(jnbTO?PO|hFkN~7#K+HtXGdMw!{&> zFzHm&T^$w-d~w8X%h+z%8*bX*;CoZBuNdRLcm(=B+DUb$w(dF{d=5HNw%|HSs%NvR zc5{vm8IY+sw0DGgdkFW7K2Q-msnikb7!(ll>uaqlzQ>1jb2#daXD03pJ)d-NkecZx z?JZ8gwXqbCcGbA`BC)*Ot94|gwS?D*VsoqEBqoSN&oKPDv9U+lt;_}c!p?=j;8W)2 z&1xctJH?+Tezxakjvk~$i|m@pUmUU$q3$v8=$B_6U3^CIh3bU6HcdBvbmKy} zEh}^cU1T#cb45u(XVS4h+)m20@LXC+-!yKHaX7ZIpcxjOU*Z}S*^6Ke-V?q7$0_&# zhc`s?Y<2QSrYl`K`~dt+LqnkNk!v2X2#qnX4?TvQJ07q9jC?_ zB9dpLqk}Rsj1j^2==s)`@39}g@1G|X!cYFEs`#o97jS8dxI{fk$(JSTxN=2B^WFV` z!Bj|cL^_LPyzw@!fY`2hqv7`|HKqG_G~WsH*mxbw(ZC~V`7EWgLQ8Y zSII6dUF7d_FZmy&q_FPqa7pwTBO9LZ>NUALcjkxQ%(uzS7xahLaaub&`PfnPdUsK^Z zytiHqb#Bu}a*Ap^=}vY(-P5wNLh(HE@)$p}F=$T~^_nPsDQ(NWfBeZ4srx;4A5_$+ zmX}2hy%{a@Xo+4+&)FsqYJN`QwEpDoUR!1YYyZ6#3s);8+w*v2R!a{&warlu^3zlg z_wvGdcesQ6d2>J9*MINSBN6wd+#&zr;XR2i#*r1lYr4UgP7@>**-v0vsA&M5Ghw;D zA-$vACHl1c#W6@&(i5?%9qWm1Iti(oR{~Jct{Cn-c5u>(j?j%Ql`W3Of2tk4de7@J zt2;=tg9z|%JMW0Lw}-a+`DLzA5`4VE>i&sNZg`xK@MBEHa&juq4MRieS3QaEo?gu4 z;(X?|k(4Z3+&IDA)N1#k+ir9$taaV)_ax^LXi+~weJm)pQnuo zNB%zZ{_GhR_!A-u2cK#rV##4}XO3?L0^cAu7|AkRj#9r%5b=?sk)&sYsd+|F0Pyl~ z@*KT$s@BA+F8r!CWGPRyqdG&$$vH1tZmr(Zi0-PkoKv-Elovr{&d!}S9hu$eH2kB)(#mgSeeE=#KsjB z59G8aMT4~83HXQODl0?CQ~3YT_22PSzyBXNUMdoi5y?SzviGqIg{)9XcJ>~JY!VsS zWFJl;Quf|^AC5hbbRuaIOPLfCqaGM2xvu^1tNQ2fg{h9R#&9@R3!X&e%Ib*v58jkT zvBwkG*7Og7Va4$9*6B<#Pr1|uNn4xgG?-__IK*Rt z1UA0-`98bS?1U?)zW0u#Lz&G%;$*p<;~P!HMYV4z;h^1ARq*teFB7c)JH;%dnQ28P zTC5f!)6nRRfa6_d8asn)52=*}1(e_idrJBBCW!_GXP#s{ny(B{atyEZr7B$>-K*V? zju}6Y?VDK1$WS8ELw4V+zg+lUwt{I-BRa4=4(-GGIaZEw>*=t)z7_76WrxjxlU#4mg zutArUmk&-%e4WAKJ(8461uZ-uA724iAAtLsn*{^}c%V>uD5P!C5vW?985+`WX47`h zG4Klr$Ql_jf+!vTX2VHa;l#v5a&q!}l$0)YS(Gpk6#;${qJ62jEdt8==BDk{)1sld z)iA#u86PjFqJm_!zX1v%8We&E2)QRX$(Mjp2pX9gjLAR&Al1!-3!Fos^E$N1{CGqDH!6Ti2uhx3F^3I0*Ewr zmpwxrw`(q{@O3;ew|?bHoSuUy#M{=@2k)WVVhPI0vojZWS663SDV1k{3BOTi_ZMkk zb&*YX-T_V-2E$K^XMO_K#KZwMu&!=pe{(YcwEluzVjhma&{fW+GxA=P|FK8RzQG9r zPAWRR#Umi7Or&RJBSW=CtJ3mo?tx{9ZjhPle2l-t& zH*v0m41`YL)u*hhOC#ggd?a_~-%N51&c(WoPaCZsogn7IHL3%<3p{(8R-95t-Gl`M z3IHX&3yEA=|7&dBqRMlxsmz80*+fPcDBP&%?JWs>ewHSz@|ig~H)>FBLe}Way1LY! zWMLSvm=+ZSMltyJM5|Clfj7#9iR?ZHHZ@6uh*FTsMGYJ;MP@W2lG@r{2-!`0t}ahv z8a5m-%3DhAsKLR(-ouhCW(ZNS-Hap%qj;gLeAn;XZ^?})@VdPyjVtLS6U)hCPR>OT z(PIiM`2dY)zut8&nDy`adJBucaKG;$zL3zf`kvxmiJsBA13?Y~(r8GF8%NXi!gK%pF)}xQa4A1Kwj6?7 zY)PJFVLNU*@x1mf&X$d2%{LQa9|V>5m7_PnVGR_msw*#G($;Q8K2O@ zM}LWx#UpH4r(K1?H*jc|g|6jQhu759SVRntj=HS7ncLc$TJIe#H}dt$)FkJm=f`g^ z8)o9-;(|U}cnoB$xJ|3_>%Dk!Qn(E)mHBg*r?7{>D2xciJkzYMtx-LEXlO0)lWw)QA^bT?2{R4gS~y#r~z%+!wT3=D(m|2vbDR2ncdHJnbHb(Q@{`v8z#tloo% zpTV?u{sq8Tn(vzWWMn_){G#eJ@ok1!ySxeOWB0p8JkDx=6LSa{7@29g=|*#CEjw0seBIfo9VR^Oit>9O4iRYr zPgk)u>W=%w3DsZP57sRay~#n~kBOEn1O0@Y`)&X8*Q`SJ_AXTQr&HK>)gL)QVufO31WkPkH^m&4k!QuxgQfuQP9b!xvV`@C8C)qh|UE>a&|KnieRlwvRa= z6ohx5KcFevUW9HjKlRb~FCM31uY zR15fY();`!Y^1KM*;!zX5!a^N*mEZ46J20Mt+0&8e;uTfYYFe;7wyn-4n#m{kD<65Gz&F6#Y}N0%*q*L4vPVJ7`LlfF#d!6s5c8 zL_9Dm(E@53G%G%%1gBwXA3Gy=>q5+}`>ujBzK=W~Q z3_A61vGHa?j!TQryf0dgkB;~wEYPfYRf2-gWNws{w%Y10c3XR#U~Du5g@m@n5#c7! z-cKwT2t!4Faq^VX46|&zs}ea=(=l?|%nfa%_OJePHr3%c^Oho(JbDxX!UU=8z&74; z2*yaX9_xih*F`{KDpu3d>ST-%m)^%boUjxNI%2#jeH~6h$rkQ3>DsCIn1zk&Rz6a( ze@hw|eo)a;e=sncMBuDLR&*95!g5I=+#wA?~_4< zx^qRqL6r(T3c9q&&E%s(uYk`6&FTEXj*(Be_@S3n_3#(xpNyYXDRFIYfz4Ut4Px=9 zARVoHc^wo>uuNR{V>K=QtbO?I5%f9q0~ew^DRe<;(jg|o)*3C8?yDwxI`PXQ`+H5^ z*YHeQA_%kr+^fytUHs(idpW<}(Q#WYp<|KAY0+Xo#fogZSnVeHz_B6 ziS?oapX1WOQHqg2)ko*oG>Kp0vBNN^wpp2>im5|XgH0WI?P(G@r>yQvv zrSd*`VjKv{L{2@g?_P|9Z3TqelPi~QIF;{5rGD$#iDvIq>1CXr7h5?eyM3~S!;>-DQ zsKU+cd?-tM?!Tt}m6=-@n6&ynuiBgOaLR=aUk!Ss^q73^cp0&LysZB{w=j7+kKU30 zj#l*+AK#$kw!6v&%C=kTrKTNqsdAu5QGQhTl3rI=SLOKux?+Ds+o3X(?wmAO)^)p; z^0>#&ThYphQX<9AIE%8#y)_^!qWJ3ph{R&1-QWyQ} zGeR`M!S?&Z_C11`c{QX!L127y+7p(B4X3$B)NYzGoeMZXu6;w?J|czU{A6*Qem@mi zHC0eU`kLPL_?SPx5`Im*--TpmC3`EzB@8|fLDgY1{snY{ZW{=(pb&OXk~omoke+V; z;Xe_aM0kFCf`S-pyY~L+a4Xjba&mYjB?*l1z5VAdw2p>_He>@MgEwMh`!^(ngh-yc zvH%SByEd3;6ri_blPv3Wf=7q~8y^u8C2@nNt28$GyoCQBU4)J}L)2}M9WB)h7J9~_ zN>&UwsH&^0|H{q%SzmuS=A4p}GU>jSTeH)}uH&^oyzJfu)IPyS&2$$HM)ltCxZiKj z&gowkFR6_?`WG5X`9|Gi?%ZXQ=VV}~H=0w4yP*oFRE5Wvv^e3);jK{pZAzJ?XJd=) zo^-ObWdDnuRP{j1Ov11dSHFYONqz+6n|9^<>{})ML2n=8X_e1f?(m1G+<7CKI*4JC z5Q*7aP>PGqOUuhm@-nIZi+z~(==F6h)akqnJ7PZdx)FCCW#q=t~GziGZ4TjXp-X z)X5BE-cPKGCMH)00q>rsc}cHF-%PZQYJ!h;mNb%t5z~#fAL-nZi)docDh{RC*xBbB z@#x@cj|VD81_zs)iKUdDYYB3e(tI=Sou9B8N#(n_>I#~&)=C%~Dn;?~6`jYE=}b>e zLBDgUtel)sRj*YIS8-On`V?-EvAiI4xyvdrTE;&n*!260=BsGo%Z$FV`E%3V{PD6& zlbxluC~Zh@l5%3VR&oG)BhtVwVdnCCbjL45DEYf;Nndt5r4MN24akIu^at^UxT+wS zmcS5RXOEM*&g@)jH5prq(KG=jvS-U6!QdX`qkpIpo*T1dz>8k*+1U8YExc5yYfxMj z*O{N;2xnc~XLvN5PaQ`}c|cX%%L7g8ta`JcfPfd0+rjlgE6W5=c^)jZOI`5V)gBY| z2&OPq4pyvu6;n_~LFdmW9cUf-2|9W>47z>pn+$vWn$SmWHDKAext9s_k8rfKwA7N# zppYeEpQ9Ug*5fa9pR-H4JWS53i78p=E=KXQ7Jq_w!prta#V#!YS0FGfMBf#u0&& zISh`)U*DBFNtnb||9Zl1bX2iSFD7=Har#A?{%Qv=az-W#jJl9uRptZ!U>PL#7tpla zTqtFgxAY=fUvl18r8d8*&VC}*&^OBt5pe`V#Eab+98!JnV-s4Rb%*y!?zcnV>(s59 z?!Xj#kHo?Nyd=SyyjNl!$657xBEaz=zP9J-jLPcT>hVIBBuGd6gMzA(kW>oj9{D)@ zugJjV;!K*#DL6m(dg3yWKWD_Jhiq4eP9X zZPb}qy35zxggz}z$|QP2(z%z6ote4nnd21>>DcM< z_eY@09lO)LEU6w%Af4FR-Mvn>11LPb+h4dneFFk;uYs=XXckYZ1H|WogeZ|^K}C|JlpWa-O>2kkr;y%3!E`7a0zmaewS2Ap3hE;6!kKXHW86mk*5cx#LNfp z#+2V!Sx?n-&Hl-mr^Bi5X^ACNz;Xx|+k^&M2|IJw?vd7C3>yv6STk||3=)jj4;Qm_ zH+-uS7~^(K(20C(+>Q~>p432Io;F_2#~@CaKs<%p(DLNeRF4d?L<^?&KB04Xq2V}- zEeyPXUi%N(YDCuiGc8_YDO+-&=Nbnbn1HoXUL-{Dl6_+J3&s1yGgbZep)aAHA)FgoHS-8UBX-V_X0WwTiQ2 z5KcFk@KPt$sI=|z$hOEc&_5=^xhTiKiQ~BmLsUQdd|GBVgNpDzVzeX{j#=%QtJR#5 z{(RVN_(rw%fWIuhzO5#fc8N=M_ILG8kZM@_%KpI2%5p1~js-;&rTKSucd>M1B zfAFf(jvRqrnpmrKDhbTyAO>8rg(d3w@ruTfW#d>+v&|DO}@9U zi^-dAj?b{_pLc0GaMXkjtl!G1H9hZ^)W1U+6R*{RlF`lRgOUZ+=0jaEq;}=UR zNmf*+aXrK9?Ru z@o!#vWQ4UcTWP(jIt#_PX3aUY7n^ntlP{t$DPBGcv-Y>HF7#1y{V_Gbva=-eF&INI zRI_t5z#3L*2Ud8F?~^a~B!8sSmnI#}@gfe(9bOkNi7hNV2NJiLg?zvx%Oal>5*6(# zuRpgr*c6qQ8@y%}ZI^~~u*Jh>;wZNhbcS-JO9AwM3xET6M> zp8}gTw7|&6Vr$GI2fX@DyFh)+c17(~!TCH1er)$i;EUg`VDUw2qQ^`rx&PEU|bGoth-UT47?J@o&mADI6( zom>4UE5TW?zYOJO#q!9$5$9cn{hSjDQd~dw`Yz#9n~fG| zX=z`-Vbcx8mr66+U7ftAmH$l=;cujIx>KxHWqm)5-y5H{m7bnJvm)qdC7o4~d~!n_ zT}i*z*E{2FJRI}O%7S-kXhd{y;Z9(om!!?s6|uhZle3GR_JT zD4$vCY)536`bdPp;-g~X+W&ayfB0?|`Pz(yU?5JJ{aX8CD5EeZBJbiOu1CPHoL?V+ zuAYg7N$sNnUGMwe=(xBx5V&bn@piBrK#sJhpd`_n8yilm$HnEqKhAbi8TJke7U{%i#ZzG-ygoTD~0q;!>x9ZJ?H}x2&ORR2c{%RFn zxnAZ8v86;E-E4c&bcP9(3o4c&kB3$+lW8$!Lfy{Gy;y2`ZXBK~FgTaeKSBB(O%h2S zWCe5RuhNqj;Rjkb{kR?1?7PSl5hC2^J7~f?M8^UNouwl}IM?FJ1+L^tG)as~Jk^=( zmf0b#krVXmHnTm|IK& zk(^)UC$;J7+l*%kR4H}M@%3jWbMs~wlDJn;WFV4##g=+@^^I^;iqQG1=6RFM#iEr} zvGJPuTTh6Fx4{+Ojm`Hod1+`d54!lPiYHQV$Wv>RKIythlfm?}$5QXP+pfHd((?XB z{d_~J<5jn_+Y0JksIN(x%`W!x0=qut9Jx7SXj^eYG@#CBCK&N~QiO^1=k^J@e!lPG zP91|?N#)6;j*CRleJ?Eu}=pmX3R^es~&(WR%!fy7y-rHuG7wX4IIkQl_SIW~61+8-|hG53-H^Q~#O z_M7pw$1Lkp1ejtUEQeYjP_>kfvT(aVzn3^M4B3c}^{l{en~PnPRC}x%u`mN&e2mOg z8#}+osr&zGO9we16}~fHeH{?Mf-@@p1CVAy35yF)tfOOk0+3{1n)`+YMaFW|Z-|QZ zSh%=2g+EUHX1tV?WQkKQD%vgDS)FW?JlfoFO+fH@xeJfEUcK4)Uu>wXJU(t?QGu5v zBr$ObnYwLI3C7vItSn7`f4SX7{BDz3XhUL!uZPb!I<+5)Pnq26x_UxNJ7IR7evOTd zM)AV7lN~dFo}PMeaO>8sv!iyYrOaeo(Xw^)%!Lr*baJ_)qa$cV=eg{{Kpz^7x2SM0h$kBOy3uxx-?$PTg8hE3&vQ_}msrzd=&4rfMc+M_$zM^^z zl;vOB=YwBfW~I7+?JBYi5N$W5nf_RlGX%-gEez(wyJ$$>wkrgon|T#;Uw`eT=C;#% zgswK19-T5yR&2&;eJQ8mW|ctviP!Hf^UE(3@#Y7EGSlJTe`|=+Ruaupf28FkHKGc& z0>St33np7>PPHu6a&I3bV+*bxv}*M?cu+2YM5+3mXgp-s?tJ-VwupHYE~u2}QxLdZ zF7d2?4jQKu)nZble;gsM{MIAuxk-v(HX__p27eqgsURiq)DT7*-I^VgU8Qrg zM6o*@R77N)?d-<+v!ve>ZVORzX(z`xKm*S;JysQ#xk{9$%YV96=AfsFBdl{FspqyV z{F)~33QCzZqB|W6J*5$K3Ia}|1H%*T(IQsz_QoINFbR@i05Yn-4ZeL%#PZ2Q*Y(2o zqg`;O1g4KahnybL&Mn64FU4uwifn8E zNJOg0Y*cb08MlJ>4!92hf}-OyY*SOULDfY>i}~m1bwHOE7``K&xwI^~9t*R>Ar#!BHBWga_Y`%XRbXkS4WtH2f?|97ibDGg@ zA`l`jeHf$NhG%eF717mEX$MrdF91XOwMR)3MS%E^9wW;|y1fkmm}j=toYFe*82Ouk zTI6emE=&CVE5VcQ%AA5FuoMio^st@hii(&Epojr-^up#n+WhJ1g#0uJD=BZIwV)s% z5dp{qdK>sTh^oE3)17E!35K}Kii)b|6I5pCzEQlpceC>P)duTJoYJtafJxo=pS-8i zpNS9%)&pu7t_~QS6AQhnTc$8)x{by#%U8K-+&Ket?x0Xa9 zA#Y!4JNsX46C8Rq2@4AgzruNSfkl(q+EQ-Gu(QL|>fbNrVMuUHde*3(WMv5)8N5LW z-rYV+yBV@%J ziT1lhL_2@eBL;K^JJX_L7mUeee`2BetiJ4V`t5O3^~?LC^#-Cub+4 z^_f{lK{Yv~0~*B-sDqlWdxY;)%vV|thn+c`!fFbgslg0AS-rwYQIVh?oJ%b7HjFn0 ztkNm|S??fZW2Crz?k<=)3g^5p{R+m|F}9=Q^&A{2{!r-OF9lUcq3-oa?pO!f zLw~8^2O>J|TYHm;RYwok*HtK}Fq(OlQ9anR0M6v{BBvGgRQFZ3_YXZ1G>hP8T6OU% z3l1KYjy){2UMJ{xM0m_!knhU=?)(bJ*h4Ek_rq$A+VwTwsI|j-CEBlm?qOaaC2RU= zm;OJHfJ>by5Z_F@=q6zEasbKyj^pjX#*Kjc?A>)w1{Zf5_eYa)!oRfIpmEXV&8UeKQj>EfA@ZF(CS8Gh=~dEe;h7{LC2`Mu&nQE@uu zmJrnZ;AhFzj62`uf5W6o{|X(`^ba3D?s>2>C8WRp7MFVBUO!`;fQ{SR=P_5t}8NT+Gdix(^?JRDP^`SbSECpv(}wGe%G_?O_F1C(U|@W#+2d_}#8aMzs7$^9 zych2xi{Q{Kj}ap%M5Rc*$O3DZURjw4NFrSNu7W;e=i+#WbPE8_;?S=XzhlJ@8y+5B zpC}B;YooP&e_E&YWh6xf&K{1W)a@zTk=mK~lfRvMSQEInx2Lu52^P0`?plU`m81y3 ze-31uqv!4mxCr&V9&A$Nu5Ix;oT7|z$OLqjtNZ-@nrI@T-oN|X18d~1xLz$~WcZ7R zmPu|KrK1&K)L_JiQW8I1FTR?6L`y_WJ`S`9)7G&}-Ce2@0uxi_O**N8Ly>{u;Z}gs zi*lCg>Qt{vv{a%lL|#uh`Ipt%6VRcvv#-O>TqPwB2sv#tuFp}-pXe|0_#RhMMYJ-dD_LE z-}ibn02yw!Qu7yAI~=LfYoymmIDyNka83}!l4M8xX*>)Rv+=HNtaWl;@ zE&lGx%()*czT3^8qf@z)vwOB-=W{h`Nn|_zw!j_KS@V*BVqomO4EV45^9{S>1y(7y z0h?5x3%B>w)$-dW{Q1TfN=s_rgd@rip(|KgdMhs@Y~-^XhRBa?!*ID*HSC9y@M5UBwhFm$oyF9o9Qo^J43c@Qf!v8ylM% zog5d>L4Vaf-Cw(;l{Z(Y_5WQWQHt`WEIJ-Gd#AK?6o-^PhH+uxO&90DBWYO$Y_tCD z&lxnZ$x+w;yj9L)R_vBEt^TOIH(g04DwTR!9*MX)zS8zQ+iNegA+r^vT@|8T9~m@iTip~|_G?VcpMfHX2L>Jq4tpB*P1%Is zOJgkQ_+oC|{o3WQdlT!VLZllKA^gL-9j`PjtS6@&Eg>>wbLI)O*Q&aC!6FbJQ7}YC z+OJB^FRSWo!kealUjdHMfIR3uu$XLD=hlU}1uoof1~R|?LKILJkDUCgiUCJ%Me8%6 zcq)t^G%>LC{Zaj_>e9f091$jFCRoMxJtIbMQiy_a+p??;{AL7k#9)|@z*B8)_SRPB z?#>id7e%pTVLM6eb=#{)m9X(5H|e2oji)Gfa2(w2+%oAO6=?v07nSqjVy2US06(nj z>l57Sz{<_vZ`9z6#zcXBi?ES`bW8TDS=!b7-}Z3b@7y%4s3`iR3OC@i?Ol=h$F+5* zs&_(Wf~Tv~roiX22J3}wcDru9W^Qf0(1E#gQXNonkW|V`-EJuIPSWKr7UG>!KJ6YN zhOHs%6*<#22S2mtOca?IEu-?{;@jr#K(cC7+**dYq4+o~roj*cJrT9}12L#D3xz9H zoS4G=VPK7(j_}xK^#rWVZ?|b%`*;w>->|LX1#G&ZdOtA;1yP_f6HZiQ7}!}q#@$LK z$1{Q{lLt17knAnch1?7N)Vyf0zrV8ZIy^FgJS{Cdbn}9UFYVrogk-g+FVu-@b^WZT zs$#(tguOinJXAYiPc~)am80!MqawFHeM50M_lNtgq2+I@?A%e|C!IXT9drY~8wHv0N>z<2RSmeHr=yef-{A5I!3S`_S* zx{d61Qazix)hlajjDmvuWBcIkx1Om>*$jV{S3eh!(8CDf#k+Io7@W$NNC6GoTz)@qev#*C~nyBML*&CIajQdAN<=(%y9BS|Eju#7Z=hXH>fGG2h}^Ub zaVT1ro?2dE>;HT>X79MO3JJW3F;TwR!1>;36+Koqp5Wv89lgEm;h~HuDGB~mwzn6I zoJXpZ8ks#d-t_rB-5w9x-F=GSQu{Fo%~A_vi>%BegWu)CC$;IV8$$Yo?zLpk>{#_^ zrLg-+?N;JYTkGzcWjVPXfT^{&byu~wrqp7y+o-rB%swQx!&bTJ+Q-YN2C;~Q-tA?^ zsLt95?)bItTF^SE6u4lg72-$p^`#b1mzI|`-oJkd*qGM|nwl~;HkS43&VB%a7+(=^N)C(N7l(Q2?DQHL4u)!bt`;OP7B+?07lU*e zcl0S+H%HrAYNIbrCcQ8to!QT1)Cd=#i;CpVsHIteFmFIPQ;Qa(EN3sHcf6(5x}NPC zco0VfxX0}irG*4a$-gZ#@+c5&u7xKnJV*2fC{0JEaSsm9^Qs~}*= z+&?(oTlGalO!WAdkAKyOXx`P9U{ z@7cWaV;H9Dq2{m7okN2DP<4^E13&G`{UndfWBHVc&vVS{zsI_$?P?lr%BKR5g1he` z0i$Jbdg9CdU`DBG=#yPBnh3O_!={eAs3;&v?3Un69$;rwtzcqNk$&Ane{V&kzJw!{ z6)texMc)H7Y?tcB`KeB`gG+*edp4Bw?}wo<>4b< z$=JQ2alBipDllzM->3KNbV%{@UccAY2Gl7Pr8dWE34n0*kG=P06p&V%u1N^x7Zp;1 zS>5$DNSK4ShKAj;u(1hK_(a`sCW0K-uloWnKESBU=j@>UXm*- zH|03NLT>cYvleS=AawgXQs-6RQ!kR6m#P&MuXFZczXmM?M)vN@DV?KU7rOu+Eu{LN ztC}p+DhC0W%g4sOC@)9e($dOA89O;KaO9Pb!m(>&ZsQG4ot9Y{`1xu1MrVBL%=iRp zdl&jj=Wn1*$sPeRu_V;C#$q~b_;@yawf)46+iqS?2QEB9qHTcZqflq8PBuWbPBqs7 zBpICKIbg%^oqp!I$utoCfsR2lQmqBWXxBeAE(3${x3=;Vym-RRomKA<*}6L_>lVNY zdq?yVw%kARM%B&j*v%~uEUlUvxbLRnTds)nBQOGso~+z+DhI>&kI!ya#Ky+*_DQsu z5PXoLL>4{nNmf;Kxx2WyxXjUzo1GoJiPB?u7IK!8T`Np9yxy8}kDj^t`Sh9WwH#|))t+5E{*}kdaVH^s@Pr}u5~rmc5;(Ha2xC@aVAD+137Ds z_LdFKhKy1I%I_fsvJ#TT5< zzO4%Pt^>5=?g~veH<23>&EFP!+YMVK<$sqLT(_hBm7bGh{r-@ho!#iW3%HLemzlOK zRWQ;**xwmBIfUr4LKWB+E`L4=1!YQdefvuSN{0*wR`42Qa3%o6-_AWHDz zM0L{bBbfyg6yt-SzELy*kR9K!Z+E+WLQl`=)%NU{*qFBHO{&5!i&!+>NFw%^*OlOJ) z)GOx0gBN9Fz<7M&Rr&d;q5YO;&ucCd{xcu;e_K94;>$mBef*fmndL_$e&{Mz_=oNJ zIm_SNeC)#R`T5epybhPVg73mY@Zh|aXChLtf9>`B-hShjy)`W!NpRTq_cC)l)R*R^ z-B~3Be!MQl6fZy@(*#9DU&_cdXPAI+-oaIexebtB&$s3l9Mtjis+;L=_ z;>Nssps&NABDdH4iUaA(ic)_3;DfpOZA7o!3r7~O=9Hn)QAGK*a&R$T1h#c3Ng}V~ zrnO+~BjXZKfBPPQ&@28s_S6p_0#ydVWe{R-q5DDijxkkd;?PIUSNi%sDs5tFs;a~{ z&Trhj@dHL$f)^PDe-1O+P^eE&AqJ;zr;kp2LZpu*7AI@o@~ap9vfviWS_45|y??hJ ztgt0&5Z(P_`Iu31{Mn0CJmktXWRvK_1;HWeN6?21T-O~#Cfhd$`ynkB&(wm0d(16} zFa_T;TrGJY#+eZ9L4rT+`dd`#P#BOADMJh==ACE17TX`uLrIy$q@r#j$n0vKo9R>g zey4MRo4qtb1UEZIrbc&;6(CMdPPA@S43CcTi}JlN_1?Q7p~@`5oZRp(a(Y@4d{JIm zIc4A+5G5W^9mMEG(xCBaW0T+t&0)I zb6pCwmNQbUs~f^=-;yGI#ZWRWW%#%U*zBTmjR0NfONpS#!SVUJV)bsFek=Hw*-lJG0_9Vo8}+Ccdh z8{a(k&Z$jVHSh}oJsW;F#Ft>!M|=U2uym>UpX)-$>q?!-D8p52z)pV>7M93;N1V2J zSy$ku9~s8>1`tD^vI2o_#OO-+2K6?7_#*dA7u0@Vpuh|lVZ zPmu3>Xf!1Cd9kG9B{H)(Jq)nbb`OfvfIjHeBWct3EN}N!V}g=OojdtaMA`8z{Ox zDr;_IV`6Phn8klGud=_a0eYn$PZPc^ysnvs?T%$-nUD~TUp)jA>Z)?!Y-eu%i2Qa; z;#;1@LnAXEY6}Z|W6BJJaa)co0(Mfor*_Sc@VE6Gci_+zz4d}y6njokhjzCPc6la< zWB)j9AbOESO3K$Bx|w4%QKk&FCM)EG(tq!A92<+ehY5NPUGPm$hR>5R5QfR#CKTJs ztYUlol7SuB_>_B(@MB~=Rf-Q6N~!lJdWL5njQI1Lf!3_)8Tu?VNEvsO$$^M+B|Fg{ z$M6cUEVCZh!UEnQP(hidW>duoVcRWHT!As&d)A*XZaX_WX8?Z=r)2N|fXeH@CEVG` zrgl1kQHqYyaHyON4Li25umGf;>x{|-%OeIyKEOMa?f?IjJp^iG^89;K%UeSsJZ9n9Vp#Y) zTB2lwa-cbHvvNIJki^Gl$pG#rFi|}M3V6-sSl>N}q_y;1Tk~93*Y~Q4n_ZnhpZ(`~ z0Pf~%NWSal!NL7l8cMvx#LP?vh!DV^pV=xXnCj(eU7*Ws{AP%O#ICyPfu(r^uXv~+ zG>E`HG+gCo$6X>7_~EJQ=Ax5|xE|}sk*5Uhu1R~aL`1!(&g0;qYodMSK|v5fAj4a6 zl$ORB5jfmCJoYqO7a@~6Y9v0I7_AffLwkOH?&RXq>(0ecOmgST192{K@GEtS&y#^y zR%A@PvaJe{9wK?6Q1)fh^9<4Aj!;#J4KD~6UT0;D&yuXP#wlLAKQCoEh9ny1={h*y zabVg%-+diwC&g}!W)Tw(nOuj|D3}r3ehrWoqg#HJ@bnQ+IuNOCvT#bI$gpdnCxyVSuerHwm`WU1&1qHS+Q?#Z>!N6 z{gy&hRaYx0DmDvCZNPKuDJg%#LV!T<3S%1@8cK+uBE;=Pp%}OYDebz3NGD$|QOqH` zzVmRW9KB+oP=R=pS^p(Ce$2V|N_~MrJn6H7MzMmT61`*(OXIvz!3=|h^X>BHrbU&s zOM&(Ys2&pzrXb8j3wq9aiISWnCIQrBKL;p8F5d;$zKTIs+V*pL@V9SFMV_6vYrQBo znF#D&It`TGQFL@T2tyt1-s+wq$Ao4`^4za-PyDzc6x3G9wD$IRqf3C((RmDl)^_0 zoYQ(gzK^H%(q-An%gR+}P@4sW0gwsmw%0G$>stNe2YuaPEp~g%C}MjdMzsj!n!^NS z{_R~v?q`vKzy)Wt4H=S=#M}~iDs_7+OCs`gEg z6^r@iYnQ*DydF%Y`H0C1L`X`hfbZG zZyEgYLxV0wZb9cC2QG;7hp{9VTq#Bs!u!E5uAEVIs+ur7Wp|0XXHKKi=}9Sg30Dg_ ztf?8~G@K!EH_&Cl@OH*Yz;7;SEJ`Cw6=070A|ZJ|7}`6&0u6-WLgJjKQ}gASaLT+; zpEIs;Ao=FU`F--zm`Q^TVBz{%pB4*dA(G2Wu+BE#u;p>d1Gf)cbeB{V_;L-RRkZE4 zQr=>)0=v_SH_1ENmbl!_M)_0eWCft3_De?u_j`DWaNvz~uZo1oGK@u~!^E?&B7tt= znNSy)7&V90`~1Z5B94#_swJvm+3vM5hs`D9B@^$=a38%yH;9*VOC(KUL|q2jcR|7IRtE~Ei&N}! z<#K9r$>a*4xaugqe0is|v@|B#SWHZ;67bmF7GpIlPFDZ)?tlAtys*FlAtLL(A7amy zPx&^7$5|X5ke3I%Ea&~Ep0M|LziEe6D?dd~Rsw&`&a8GUB?Y0h&4z66{GU3>kNUs$ zR&}^KIz?uR|Nm(KS9gTSjdE%}K44yElK8!}rDbKRx2&fh)?^qIfoMzprg4ub`CfVB zGf4akq6tTgT z7Ds62zIa3+`zx9_UA+BX|>2lPT)KI&= zvuDnKJJr$vw@4bt}K;5?}sncBTWiOc)}lx3$f1+{nEYZJ za|_=qKbr5?c6PJsR5f%U96IK!vffglzVno?T9WO()wYTo9%-_^ycDLt{_>^L13h<9 z0l~z&`87vg;HI#9RB!q(at8jUq(gqy?T8)3@9fMpWgzE!X4~AnL=cTJgt>W+AFYf% za203y#3ecHN#&Ti%N2hty>ukWdLX`C)!!eZDkqn9xcJp1QN*=2b8eoM_LR(ny@pG4 zZoc=B5S-+2FcO%W1#iv9A9q%nQDd9}Sh#Z>S*(3-*5f-dE<}ta+Hle}GK^N>G#M_X%phkW)}ZCnde~^c43x_j;`XjO;>6z?$U(Rr+fw)Szo+mFA#oQm|ksY1)_3>0L zZx0XOKX(o*OH2EI?Z70#596&qUbi>nqfLuT^*%tShTEv#Y^0&9qaaefSrQgl(%PQP zc&6lxH~Y$*fobz~ql1wV*|KVl=bT$SvKzRPB_NNE$&edD7zZ#LnpN0Sh-jA z&7~InmkuqZt^`eYPm*d8>lb?_rI}a47=M1eqUX|N*-*?=*RJcf%`!3-F>~@;ECzu# zRqkRAZV+-xN<{f#h8qO#wEvMu%C298syIE%FGHG`nVA_J?*<0cb!=H>n*Bnv@TQd5%?~HL20||*iD{HVPQV1Xm z#`GHk>bv~b$p;~XgKjO5YeE*5mPmcVasDd4d}&{;>r_&1q`G1B1zsXeRQ7hDf3B%) zpumP8a1jT|klWJJk$}iU-S%y`J$z{gs0JQi5iern2FQECJ>-GtS;#HrUQ`k3=<+RQz zuBOp1gS8>J=K*711fr?vVn-P~J%-19e8Y&4@Id3QN>)jUQx}Z;@#F8-c6TMbbd48P ztmR4>TbO{Sz@0wysPg8dEYQ}&y4+07%)q(q8j1UERiq;~=e3%1FwUnBsAxWz zS0Mb4T0qCTj(h~k`(9oj6Z%d4MSz^W2U$coW%9kA@VvL`#V9QH`Fz@W`QWi0f*{;R zzhXvP=byAG3>bAq|fR%~s`VJuD9s@=*+OtWgLFM*1uT%8Q5)5$) z50_;8ciW(Z{G)5t)V)77O-s!2&ftn^sMMfslrADMe4GvWF3Q_~b7pZ_)qge&5h2Us zPU|xPOOR?|NqhU)^Sm$-T(L~DlQ5J(q$70NOvd# zlF|)I%K!q>jjMo43L;8(hjfEVcg@f#C9O0=eb2qm?z8*b=Xv(?*N@lkivgLLd#?Ms z&Uv5rd7pE*PrSI<^wbU$6^LIIjn-r^s(!~`-B3FtFSz>Ct5$zSpqF1#Kor!+-m7(= zir&7xU@_bffi7jbBPi(B5ChlNc#DPQrf{>2t1W)9W$614fvqzJ448*^s4sU=jCy4~ zxb81<>9TN#jDf+$V$0saaruVIOK<%A68Zb=V5<|yeox-~K6NKLwuuyffg|#!$7}Znh>4bUu2Ok>?*p6h*KIW6J7QS@n3lC9$ooVxTg_qV%4Gnj7 z?oktRUGw*sIDP7}01sU%2meo+FA82zHpV_n+JSRMR&T5%v?E4Mdaa{rTZtQR%l-m2ZoehyM(8c86mX?<0b&Gr75z}XTaiVXq z_nuoqI83vb5^0159*lK*8MyNP!^zTPNvTHN-!oDxYP<{U1l_9Z(&-qCPU*;#5v2x* z@V;y%iQI`S#N5_l!9S>tMwkq1z8_8_PJ(&AoF_c7zj1COSUt+~?*0gLV;E5OiflUj zH=Wtysc4w~X#*mTeEUT;)G2&?MDw@XW-3fvQ1kgiercv9@FOtYEO6Oez)}w>%gdP?x8aT4n>@d1iG7#VWD0_N zHkw6QwOl>9nRvu=?b-Ki!tZ&T|dy1>5#n3F7jty~MeU9o#95yEi zPwFZxd4V@9`JrY6|MNb{FBYz5UM+7fyI1MIzinTzS)@orOK^wx(iO&^mzpgk#lLQK z+mgOFd?xHg^W1B^q4>*;1FiNL_QGZI;vcvuUL6*Ps%|M)^%JSR%^`dc%3({?;DE+| z`s6h-GNQSuRpr9PTD60}K%`pW(jBHu&>I=B(C|!≧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 K=YIiZOJi98 diff --git a/paper/figures/game_theory_trading.png b/paper/figures/game_theory_trading.png deleted file mode 100644 index 212166e311ece62f4e6c199632091fc291ffc960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1790816 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�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

      v$SD2F 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

    `)JA5i*H1rYHp?&Xe@`0l?|N}%$MZ`o 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

  • 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 E16ttwmH+?% diff --git a/ai/yt/models/US500_H1_article_split.onnx b/ai/yt/models/US500_H1_article_split.onnx deleted file mode 100644 index 343410d5ff2693b4f348c58697958f3f6d6054b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321801 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

    X*lIvtx3wJpUo5CDDi1mgK-q)^W=GsmVn> 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

    7{4bHcdRa$Oy|n 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

    PFbMRwuAh0x64{rNDiqrJRqxJ4w{)D7ZIG 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%0D3QkUqvdljRY`+y-IzgMKfLIo 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 z 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[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%0DUj-|v#=PQF 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 diff --git a/back-pedal/archive/RSIScalpingMSFT/report.png b/back-pedal/archive/RSIScalpingMSFT/report.png deleted file mode 100644 index bb28a1a21dd29858c0c65c1141e14c66dbf5ba27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8903 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 ZV2etg$*O+QS*||mz&@wFd3L8_{ts%dD8m2% diff --git a/back-pedal/archive/RSIScalpingXAGUSD/test-balance.png b/back-pedal/archive/RSIScalpingXAGUSD/test-balance.png deleted file mode 100644 index e2682d2d62d73d0270356122b6beb7b3ec6af7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243393 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 z 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�-!k4?BkO7}<(f|H7c!!`e+%$Bp0Srb$ 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 diff --git a/back-pedal/archive/RSIScalpingXAUUSD/report.html b/back-pedal/archive/RSIScalpingXAUUSD/report.html deleted file mode 100644 index 203dcf4c2f35164885b9198c4af8936996e6cca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5649556 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

    d$`p4;?zf-c8`TKl~jK}wJg(@#N*;PeTZ~f6r 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 Axc~qF diff --git a/back-pedal/archive/RSIScalpingXAUUSD/report.png b/back-pedal/archive/RSIScalpingXAUUSD/report.png deleted file mode 100644 index c2c91f23144f0b71a7c7da2a97f0945d84553ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8629 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 diff --git a/frontline/units/SimpleTrendlineGER40/SimpleTrendline.mq5 b/back-pedal/archive/SimpleTrendlineGER40/SimpleTrendline.mq5 similarity index 100% rename from frontline/units/SimpleTrendlineGER40/SimpleTrendline.mq5 rename to back-pedal/archive/SimpleTrendlineGER40/SimpleTrendline.mq5 diff --git a/frontline/units/SimpleTrendlineGER40/SimpleTrendline_optimization.set b/back-pedal/archive/SimpleTrendlineGER40/SimpleTrendline_optimization.set similarity index 100% rename from frontline/units/SimpleTrendlineGER40/SimpleTrendline_optimization.set rename to back-pedal/archive/SimpleTrendlineGER40/SimpleTrendline_optimization.set diff --git a/frontline/units/SimpleTrendlineXAUUSD/SimpleTrendline.mq5 b/back-pedal/archive/SimpleTrendlineXAUUSD/SimpleTrendline.mq5 similarity index 100% rename from frontline/units/SimpleTrendlineXAUUSD/SimpleTrendline.mq5 rename to back-pedal/archive/SimpleTrendlineXAUUSD/SimpleTrendline.mq5 diff --git a/frontline/units/SimpleTrendlineXAUUSD/SimpleTrendline_optimization.set b/back-pedal/archive/SimpleTrendlineXAUUSD/SimpleTrendline_optimization.set similarity index 100% rename from frontline/units/SimpleTrendlineXAUUSD/SimpleTrendline_optimization.set rename to back-pedal/archive/SimpleTrendlineXAUUSD/SimpleTrendline_optimization.set diff --git a/backtesting/MT5/cluster_audit/__init__.py b/backtesting/MT5/cluster_audit/__init__.py new file mode 100644 index 0000000..3e862e4 --- /dev/null +++ b/backtesting/MT5/cluster_audit/__init__.py @@ -0,0 +1 @@ +# Cluster audit package diff --git a/backtesting/MT5/cluster_audit/backtest_core.py b/backtesting/MT5/cluster_audit/backtest_core.py new file mode 100644 index 0000000..c36edc0 --- /dev/null +++ b/backtesting/MT5/cluster_audit/backtest_core.py @@ -0,0 +1,327 @@ +"""Shared backtest primitives — fills, costs, metrics, trade log.""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Any + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + + +@dataclass +class CostModel: + spread_points: float = 0.0 + slippage_points: float = 3.0 + commission_per_lot: float = 0.0 + + @classmethod + def for_symbol(cls, symbol: str, slippage: float = 3.0) -> "CostModel": + info = mt5.symbol_info(symbol) + spread = float(info.spread) if info else 0.0 + return cls(spread_points=spread, slippage_points=slippage) + + +@dataclass +class Trade: + side: str + open_time: Any + close_time: Any + open_price: float + close_price: float + volume: float + profit: float + bars_held: int = 0 + exit_reason: str = "" + + +@dataclass +class BacktestReport: + strategy_id: str + symbol: str + timeframe: str + period_label: str + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + sharpe: float + max_drawdown_pct: float + avg_win: float + avg_loss: float + worst_trades: list[dict] + losing_trades: list[dict] + exit_reason_breakdown: dict[str, dict[str, float]] + monthly_returns: dict[str, float] + params: dict[str, Any] = field(default_factory=dict) + gross_profit: float = 0.0 + gross_loss: float = 0.0 + trades_list: list[Trade] = field(default_factory=list, repr=False) + equity_curve: pd.Series | None = field(default=None, repr=False) + + def to_dict(self) -> dict: + return { + "strategy_id": self.strategy_id, + "symbol": self.symbol, + "timeframe": self.timeframe, + "period": self.period_label, + "net_profit": self.net_profit, + "total_trades": self.total_trades, + "win_rate": self.win_rate, + "profit_factor": self.profit_factor, + "sharpe": self.sharpe, + "max_drawdown_pct": self.max_drawdown_pct, + "avg_win": self.avg_win, + "avg_loss": self.avg_loss, + "worst_trades": self.worst_trades, + "losing_trades": self.losing_trades, + "exit_reason_breakdown": self.exit_reason_breakdown, + "monthly_returns": self.monthly_returns, + "params": self.params, + } + + +def resolve_symbol(requested: str) -> str: + key = requested.split("|")[0].strip() + if not key: + return requested + if mt5.symbol_info(key) is not None: + mt5.symbol_select(key, True) + return key + for suffix in (".NAS", ".NYSE", ".NYS", ".US"): + cand = key + suffix + if mt5.symbol_info(cand) is not None: + mt5.symbol_select(cand, True) + return cand + for sym in mt5.symbols_get() or []: + if sym.name.startswith(key + "."): + mt5.symbol_select(sym.name, True) + return sym.name + return key + + +def load_bars(symbol: str, tf: int, start, end, trace: bool = False) -> pd.DataFrame: + requested = symbol + symbol = resolve_symbol(symbol) + if trace and symbol != requested: + print(f" [load_bars] resolved {requested} -> {symbol}", flush=True) + if not mt5.symbol_select(symbol, True): + raise RuntimeError(f"Cannot select {symbol}") + rates = mt5.copy_rates_range(symbol, tf, start, end) + if rates is None or len(rates) < 50: + raise RuntimeError(f"No data for {symbol} ({mt5.last_error()})") + if trace: + print(f" [load_bars] {symbol} got {len(rates)} bars", flush=True) + df = pd.DataFrame(rates) + df["time"] = pd.to_datetime(df["time"], unit="s") + df.set_index("time", inplace=True) + return df + + +def calc_profit(symbol: str, side: str, volume: float, entry: float, exit_px: float) -> float: + ot = mt5.ORDER_TYPE_BUY if side == "BUY" else mt5.ORDER_TYPE_SELL + p = mt5.order_calc_profit(ot, symbol, volume, entry, exit_px) + return float(p) if p is not None else 0.0 + + +def _half_spread(point: float, spread_pts: float) -> float: + return spread_pts * point / 2.0 + + +def fill_price(mid: float, point: float, costs: CostModel, side: str, entry: bool) -> float: + hs = _half_spread(point, costs.spread_points) + slip = costs.slippage_points * point + if side == "BUY": + return mid + hs + slip if entry else mid - hs - slip + return mid - hs - slip if entry else mid + hs + slip + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: object = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def _bar_seconds(tf_label: str) -> int: + mapping = { + "M1": 60, "M5": 300, "M10": 600, "M12": 720, "M15": 900, "M20": 1200, + "M30": 1800, "H1": 3600, "H2": 7200, "H4": 14400, "D1": 86400, + } + return mapping.get(tf_label.upper(), 3600) + + +def run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + strategy_id: str, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, + bar_seconds: int | None = None, +) -> BacktestReport: + """Single-position bar loop with mark-to-market equity each bar.""" + bar_sec = bar_seconds or _bar_seconds(tf_label) + trades: list[Trade] = [] + realized_pnl = 0.0 + equity: list[float] = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st, realized_pnl + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + held = max(1, int((df.index[i] - pd.Timestamp(st.entry_time)).total_seconds() / bar_sec)) + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=held, + exit_reason=reason, + ) + ) + realized_pnl += profit + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + + for i in range(1, len(df)): + on_bar(i, st, open_pos, close) + bal = initial_balance + realized_pnl + if st.side is not None: + mark = float(df["close"].iloc[i - 1]) + bal += calc_profit(symbol, st.side, lot, st.entry, mark) + equity.append(bal) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + report = build_report(strategy_id, symbol, tf_label, period_label, trades, eq, initial_balance, params) + report.equity_curve = eq + return report + + +def build_report( + strategy_id: str, + symbol: str, + timeframe: str, + period_label: str, + trades: list[Trade], + equity_curve: pd.Series, + initial_balance: float, + params: dict, +) -> BacktestReport: + if not trades: + return BacktestReport( + strategy_id=strategy_id, + symbol=symbol, + timeframe=timeframe, + period_label=period_label, + net_profit=0.0, + total_trades=0, + win_rate=0.0, + profit_factor=0.0, + sharpe=0.0, + max_drawdown_pct=0.0, + avg_win=0.0, + avg_loss=0.0, + worst_trades=[], + losing_trades=[], + exit_reason_breakdown={}, + monthly_returns={}, + params=params, + ) + + profits = [t.profit for t in trades] + wins = [p for p in profits if p >= 0] + losses = [abs(p) for p in profits if p < 0] + gp = sum(wins) + gl = sum(losses) + net = sum(profits) + + rets = equity_curve.pct_change().dropna() + sharpe = 0.0 + if len(rets) > 10 and rets.std() > 0: + bars_per_year = 252 * 24 if "H1" in timeframe else 252 * 24 * 6 + scale = np.sqrt(bars_per_year / max(len(rets), 1)) + sharpe = float(rets.mean() / rets.std() * scale) + + peak = equity_curve.cummax() + dd = (peak - equity_curve) / peak.replace(0, np.nan) + max_dd = float(dd.max()) if len(dd) else 0.0 + + monthly = equity_curve.resample("ME").last().pct_change().dropna() + monthly_dict = {str(k.date()): float(v) for k, v in monthly.items()} + + def trade_row(t: Trade) -> dict: + return { + "side": t.side, + "open_time": str(t.open_time), + "close_time": str(t.close_time), + "open_price": t.open_price, + "close_price": t.close_price, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + + sorted_trades = sorted(trades, key=lambda t: t.profit) + losers = [trade_row(t) for t in sorted_trades if t.profit < 0] + breakdown: dict[str, dict[str, float]] = {} + for t in trades: + bucket = breakdown.setdefault(t.exit_reason or "?", {"count": 0, "pnl": 0.0, "wins": 0, "losses": 0}) + bucket["count"] += 1 + bucket["pnl"] += t.profit + if t.profit >= 0: + bucket["wins"] += 1 + else: + bucket["losses"] += 1 + + return BacktestReport( + strategy_id=strategy_id, + symbol=symbol, + timeframe=timeframe, + period_label=period_label, + net_profit=net, + total_trades=len(trades), + win_rate=(len(wins) / len(trades) * 100.0) if trades else 0.0, + profit_factor=(gp / gl) if gl > 0 else (999.0 if gp > 0 else 0.0), + sharpe=sharpe, + max_drawdown_pct=max_dd * 100.0, + avg_win=(gp / len(wins)) if wins else 0.0, + avg_loss=(gl / len(losses)) if losses else 0.0, + worst_trades=[trade_row(t) for t in sorted_trades[:5]], + losing_trades=losers[:30], + exit_reason_breakdown=breakdown, + monthly_returns=monthly_dict, + params=params, + gross_profit=gp, + gross_loss=gl, + trades_list=list(trades), + equity_curve=equity_curve.copy(), + ) diff --git a/backtesting/MT5/cluster_audit/diagnose.py b/backtesting/MT5/cluster_audit/diagnose.py new file mode 100644 index 0000000..36ad734 --- /dev/null +++ b/backtesting/MT5/cluster_audit/diagnose.py @@ -0,0 +1,145 @@ +"""Per-strategy problem diagnosis and loss tracing.""" + +from __future__ import annotations + +from typing import Any + +from .backtest_core import BacktestReport +from .trace_log import TraceLog + +ENGINE_FIX_HINTS = { + "rsi_crossover": "trend_strong closes positions in strong trends; high ema_slope/distance thresholds block entries.", + "rsi_scalp": "rsi_against exits + spread costs dominate; check OB/OS vs target gap and bars_to_wait.", + "rsi_asian": "session window or extreme RSI levels may block entries; verify broker server hour offset.", + "mean_reversion": "ADX proxy may differ from MQL iADX; min_ema_distance_pts can block all entries on volatile symbols.", + "ema_slope": "needs EMA-cross exit + profit trail even when use_trailing_stop=False; weekly ADX filter missing.", + "darvas": "box must be narrow (box_deviation); volume MA filter not yet ported.", + "rsi_secret": "zone re-entry in chop; add divergence confirm or widen min_bars_between_trades.", +} + + +def diagnose(spec: dict, baseline: BacktestReport, optimized: BacktestReport | None, log: TraceLog) -> dict[str, Any]: + sid = spec["id"] + engine = spec["engine"] + issues: list[str] = [] + actions: list[str] = [] + + if baseline.total_trades == 0: + issues.append("ZERO_TRADES") + actions.append("Engine logic or params too strict - compare Python port to MQL defaults.") + elif baseline.total_trades < 10: + issues.append("LOW_TRADE_COUNT") + actions.append("Relax entry filters or widen optimization ranges.") + + if baseline.net_profit < 0: + issues.append("NEGATIVE_PNL") + if baseline.sharpe < 0: + issues.append("NEGATIVE_SHARPE") + if baseline.max_drawdown_pct > 25: + issues.append("HIGH_DRAWDOWN") + + br = baseline.exit_reason_breakdown + loss_reasons = sorted( + ((k, v["pnl"]) for k, v in br.items() if v["pnl"] < 0), + key=lambda x: x[1], + ) + if loss_reasons: + top = loss_reasons[0] + issues.append(f"TOP_LOSS_REASON:{top[0]}") + if top[0] == "rsi_against": + actions.append("Widen RSI targets or increase bars_to_wait before rsi_against exit.") + elif top[0] == "trend_strong": + actions.append("Raise ema_slope/distance thresholds or only block new entries (MQL also force-closes).") + elif top[0] == "trail": + actions.append("Trail too tight - widen trail_distance_pts or raise activation.") + elif top[0] == "sl": + actions.append("Stop loss too tight for symbol volatility - scale SL by ATR.") + elif top[0] == "hours" or top[0] == "session": + actions.append("Trading hours/session filter closing positions — align to broker server time.") + elif top[0] == "adx_escape": + actions.append("ADX escape fires too early — raise adx_escape threshold.") + + hint = ENGINE_FIX_HINTS.get(engine, "") + if hint: + actions.append(hint) + + if optimized and optimized is not baseline: + from .scoring import DEFAULT_TRADES_PER_DAY, acceptance, min_trades_for_period, period_days, trades_per_day + from .strategy_registry import PERIODS + + start, end = PERIODS.get("2021-2026", ("2021-01-01", "2026-06-01")) + days = period_days(start, end) + min_t = min_trades_for_period(days, DEFAULT_TRADES_PER_DAY) + opt_tpd = trades_per_day(optimized, days) + base_tpd = trades_per_day(baseline, days) + if opt_tpd < DEFAULT_TRADES_PER_DAY: + issues.append("LOW_TRADES_PER_DAY") + actions.append( + f"Only {opt_tpd:.2f} trades/day (need >={DEFAULT_TRADES_PER_DAY:.1f}); " + "use lower TF, tighter SL/TP, or relax entry filters." + ) + if optimized.total_trades < min_t and baseline.total_trades >= min_t: + issues.append("OPT_COLLAPSED_TRADES") + actions.append( + f"Optimization cut trades {baseline.total_trades}->{optimized.total_trades} " + f"({base_tpd:.2f}->{opt_tpd:.2f}/day)." + ) + opt_ok, opt_issues = acceptance(optimized, days, DEFAULT_TRADES_PER_DAY) + if not opt_ok and optimized.net_profit > baseline.net_profit: + issues.append("OPT_PROFIT_BUT_FAILS_GATES") + actions.append("Higher net but fails gates: " + "; ".join(opt_issues[:4])) + if optimized.sharpe > baseline.sharpe + 0.1: + issues.append("OPTIMIZATION_HELPED") + + log.banner(f"DIAGNOSIS: {sid}") + log.info(f"engine={engine} symbol={baseline.symbol} trades={baseline.total_trades}") + if issues: + log.warn("issues: " + ", ".join(issues)) + else: + log.info("no critical issues flagged") + + trace_losses(baseline, log, label="baseline") + + if optimized and optimized is not baseline: + log.info( + f"optimized: net=${optimized.net_profit:.0f} sharpe={optimized.sharpe:.2f} " + f"trades={optimized.total_trades}" + ) + if optimized.net_profit < baseline.net_profit: + trace_losses(optimized, log, label="optimized", max_rows=10) + + if actions: + log.info("suggested actions:") + for a in actions[:6]: + log.debug(f" - {a}") + + return { + "issues": issues, + "actions": actions, + "top_loss_reasons": loss_reasons[:5], + "exit_reason_breakdown": br, + } + + +def trace_losses(report: BacktestReport, log: TraceLog, label: str = "baseline", max_rows: int = 15) -> None: + if not report.losing_trades: + log.debug(f"{label}: no losing trades") + return + + log.info(f"{label} loss trace ({len(report.losing_trades)} losers logged, showing worst {max_rows}):") + for i, t in enumerate(report.losing_trades[:max_rows], 1): + log.info( + f" #{i:02d} {t['side']:4} ${t['profit']:8.2f} {t['exit_reason']:12} " + f"bars={t['bars_held']:4} {t['open_time']} -> {t['close_time']}" + ) + + if report.exit_reason_breakdown: + log.debug(f"{label} exit reason PnL:") + for reason, stats in sorted( + report.exit_reason_breakdown.items(), + key=lambda x: x[1]["pnl"], + ): + log.debug( + f" {reason:14} count={int(stats['count']):4} " + f"wins={int(stats['wins']):3} losses={int(stats['losses']):3} pnl=${stats['pnl']:.0f}" + ) diff --git a/backtesting/MT5/cluster_audit/engines.py b/backtesting/MT5/cluster_audit/engines.py new file mode 100644 index 0000000..b0008ef --- /dev/null +++ b/backtesting/MT5/cluster_audit/engines.py @@ -0,0 +1,882 @@ +"""Python ports of SuperEA engines for cluster audit.""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any + +import numpy as np +import pandas as pd + +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi + +from .backtest_core import ( + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, +) + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: Any = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def _run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + strategy_id: str, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, +) -> BacktestReport: + trades: list[Trade] = [] + equity = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - st.entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + st.sl = 0.0 + st.tp = 0.0 + st.bars_against = 0 + st.rsi_against = False + + for i in range(1, len(df)): + mid = float(df["open"].iloc[i]) + on_bar(i, st, open_pos, close) + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report(strategy_id, symbol, tf_label, period_label, trades, eq, initial_balance, params) + + +# --- RSI Scalping --- +def backtest_rsi_scalp( + df: pd.DataFrame, + symbol: str, + period_label: str, + strategy_id: str, + params: dict, + lot: float = 0.1, + costs: CostModel | None = None, +) -> BacktestReport: + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + rsi = calculate_rsi(df["close"], int(params["rsi_period"])).to_numpy() + atr = calculate_atr(df, int(params.get("reversal_atr_period", 14))).to_numpy() + trail_dist = params.get("trail_distance_pts", 0) * point + trail_act = (params.get("trail_activation_pts") or params.get("trail_distance_pts", 0)) * point + use_rsi_against = params.get("use_rsi_against_exit", True) + max_adv_atr = float(params.get("max_adverse_atr", 0)) + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side is not None and params.get("use_reversal_escape"): + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + adv_mult = float(params.get("reversal_adverse_atr_mult", 1.5)) + rsi_vel = float(params.get("reversal_rsi_velocity", 8.0)) + need = int(params.get("reversal_signs_required", 2)) + signs = 0 + if st.side == "BUY": + if st.entry - lo >= adv_mult * a: + signs += 1 + if sig - prev >= rsi_vel: + signs += 1 + else: + if hi - st.entry >= adv_mult * a: + signs += 1 + if sig - prev >= rsi_vel: + signs += 1 + if signs >= need: + close(i, mid, "reversal_escape") + return + + if st.side is not None and params.get("use_trailing") and trail_dist > 0: + if st.side == "BUY": + bid = float(df["close"].iloc[i]) + if bid - st.entry > trail_act: + nsl = bid - trail_dist + if nsl > st.sl: + st.sl = nsl + if st.sl > 0 and lo <= st.sl: + close(i, st.sl, "trail") + return + else: + ask = float(df["close"].iloc[i]) + if st.entry - ask > trail_act: + nsl = ask + trail_dist + if st.sl == 0 or nsl < st.sl: + st.sl = nsl + if st.sl > 0 and hi >= st.sl: + close(i, st.sl, "trail") + return + + if st.side is not None and max_adv_atr > 0: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + if st.side == "BUY" and (st.entry - lo) / a >= max_adv_atr: + close(i, mid, "adverse_atr") + return + if st.side == "SELL" and (hi - st.entry) / a >= max_adv_atr: + close(i, mid, "adverse_atr") + return + + if st.side == "BUY": + if use_rsi_against and sig < params["rsi_oversold"]: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params["bars_to_wait"]: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params["rsi_target_buy"]: + close(i, mid, "target") + elif st.side == "SELL": + if use_rsi_against and sig > params["rsi_overbought"]: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params["bars_to_wait"]: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params["rsi_target_sell"]: + close(i, mid, "target") + else: + if two <= params["rsi_oversold"] and prev > params["rsi_oversold"]: + open_pos(i, "BUY", mid) + elif two >= params["rsi_overbought"] and prev < params["rsi_overbought"]: + min_depth = float(params.get("min_ob_depth", 0)) + if two < params["rsi_overbought"] + min_depth: + pass + else: + skip_h = int(params.get("skip_short_hour_after", 24)) + if df.index[i].hour < skip_h: + open_pos(i, "SELL", mid) + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, params.get("tf", "H1"), + period_label, params, 10_000.0, on_bar, + ) + + +# --- RSI CrossOver --- +def _price_to_ema_pips(symbol: str, close: float, ema: float) -> float: + info = __import__("MetaTrader5").symbol_info(symbol) + if info is None: + return abs(close - ema) * 10.0 + point = float(info.point) + digits = int(info.digits) + pip_mult = 10.0 if digits in (3, 5) else 1.0 + pip_size = point * pip_mult if point > 0 else point + return abs(close - ema) / pip_size if pip_size > 0 else 0.0 + + +def backtest_rsi_crossover(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + rsi = calculate_rsi(df["close"], int(params["rsi_period"])).to_numpy() + ema = calculate_ema(df["close"], int(params["ema_period"])).to_numpy() + trail = params.get("trailing_stop_pts", 0) * point + prev_rsi_state = 0.0 + last_trade_i = -10_000 + cooldown_bars = max(1, int(params.get("cooldown_seconds", 300) / 3600)) + use_trend_filter = params.get("use_trend_strength_filter", True) + + weekday_ok = { + 0: params.get("sunday", False), + 1: params.get("monday", False), + 2: params.get("tuesday", True), + 3: params.get("wednesday", True), + 4: params.get("thursday", True), + 5: params.get("friday", False), + 6: params.get("saturday", False), + } + + def hours_ok(ts) -> bool: + h = ts.hour + def in_win(begin: int, end: int) -> bool: + b, e = begin % 24, end % 24 + if b == e: + return False + if b < e: + return b <= h < e + return h >= b or h < e + return in_win(params.get("trading_hour_one_begin", 0), params.get("trading_hour_one_end", 22)) or in_win( + params.get("trading_hour_two_begin", 6), params.get("trading_hour_two_end", 19) + ) + + def on_bar(i, st, open_pos, close): + nonlocal prev_rsi_state, last_trade_i + if i < 3 or np.isnan(rsi[i - 1]) or np.isnan(ema[i - 1]): + return + ts = df.index[i] + if not weekday_ok.get(ts.weekday(), False) or not hours_ok(ts): + if st.side: + close(i, float(df["open"].iloc[i]), "hours") + return + + cur = rsi[i - 1] + if prev_rsi_state == 0.0: + prev_rsi_state = cur + return + + ema_slope = (ema[i - 1] - ema[i - 2]) * 100.0 + price_to_ema = abs((float(df["close"].iloc[i - 1]) - ema[i - 1]) * 10.0) + slope_th = float(params.get("ema_slope_threshold", 100)) + dist_th = float(params.get("ema_distance_threshold", 100)) + trend_strong = use_trend_filter and ( + (slope_th > 0 and abs(ema_slope) > slope_th) + or (dist_th > 0 and price_to_ema > dist_th) + ) + + mid = float(df["open"].iloc[i]) + if st.side == "BUY" and trail > 0: + bid = float(df["close"].iloc[i]) + if bid - st.entry > trail: + st.sl = max(st.sl, bid - trail) + if st.sl > 0 and float(df["low"].iloc[i]) <= st.sl: + close(i, st.sl, "trail") + prev_rsi_state = cur + return + if st.side == "SELL" and trail > 0: + ask = float(df["close"].iloc[i]) + if st.entry - ask > trail: + st.sl = ask + trail if st.sl == 0 else min(st.sl, ask + trail) + if st.sl > 0 and float(df["high"].iloc[i]) >= st.sl: + close(i, st.sl, "trail") + prev_rsi_state = cur + return + + if st.side == "BUY" and cur > params.get("exit_buy_rsi", 80): + close(i, mid, "exit_rsi") + elif st.side == "SELL" and cur < params.get("exit_sell_rsi", 20): + close(i, mid, "exit_rsi") + elif trend_strong and st.side: + close(i, mid, "trend_strong") + elif not st.side and not trend_strong and i - last_trade_i >= cooldown_bars: + ob = params.get("overbought_level", 70) + os = params.get("oversold_level", 30) + sell_spread = params.get("entry_rsi_sell_spread", 0) + buy_spread = params.get("entry_rsi_buy_spread", 0) + if prev_rsi_state >= ob and cur < ob - sell_spread: + open_pos(i, "SELL", mid) + last_trade_i = i + elif prev_rsi_state <= os and cur > os + buy_spread: + open_pos(i, "BUY", mid) + last_trade_i = i + prev_rsi_state = cur + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "H1", period_label, params, 10_000.0, on_bar, + ) + + +# --- RSI Asian --- +def backtest_rsi_asian(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + rsi = calculate_rsi(df["close"], int(params["rsi_period"])).to_numpy() + sess_start = params.get("asian_session_start", 0) + sess_end = params.get("asian_session_end", 8) + + def in_session(ts) -> bool: + return sess_start <= ts.hour < sess_end + + def on_bar(i, st, open_pos, close): + if i < 2 or np.isnan(rsi[i - 1]): + return + ts = df.index[i] + prev, cur = rsi[i - 2], rsi[i - 1] + mid = float(df["open"].iloc[i]) + + if st.side and params.get("close_outside_session") and not in_session(ts): + close(i, mid, "session") + return + if st.side and params.get("use_rsi_exit"): + exit_lvl = params.get("rsi_exit_level", 55) + if (prev < exit_lvl <= cur) or (prev > exit_lvl >= cur): + close(i, mid, "rsi_exit") + + if not in_session(ts): + return + if st.side: + return + if prev < params["overbought_level"] <= cur: + open_pos(i, "SELL", mid) + elif prev > params["oversold_level"] >= cur: + open_pos(i, "BUY", mid) + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "M15", period_label, params, 10_000.0, on_bar, + ) + + +# --- Mean Reversion --- +def backtest_mean_reversion(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + rsi = calculate_rsi(df["close"], int(params["rsi_period"])).to_numpy() + ema = calculate_ema(df["close"], int(params["ema_period"])).to_numpy() + adx = calculate_adx(df, int(params.get("adx_period", 14))).to_numpy() + + def on_bar(i, st, open_pos, close): + if i < max(params["ema_period"], 20) + 2: + return + if np.isnan(rsi[i - 1]) or np.isnan(ema[i - 1]) or np.isnan(adx[i - 1]): + return + mid = float(df["open"].iloc[i]) + cls = float(df["close"].iloc[i - 1]) + dist_buy = (ema[i - 1] - cls) / point + dist_sell = (cls - ema[i - 1]) / point + adx_v = float(adx[i - 1]) + + if st.side: + adx_now = float(adx[i - 1]) if not np.isnan(adx[i - 1]) else 0.0 + if adx_now >= params.get("adx_escape", 30): + close(i, mid, "adx_escape") + elif params.get("use_hard_sltp"): + if st.side == "BUY": + if cls <= st.entry - params.get("sl_points", 0) * point: + close(i, mid, "sl") + elif cls >= st.entry + params.get("tp_points", 0) * point: + close(i, mid, "tp") + else: + if cls >= st.entry + params.get("sl_points", 0) * point: + close(i, mid, "sl") + elif cls <= st.entry - params.get("tp_points", 0) * point: + close(i, mid, "tp") + return + + if adx_v <= 0 or adx_v >= params.get("adx_max_for_entry", 20): + return + use_cross = params.get("use_rsi_cross", True) + if use_cross: + buy_rsi = rsi[i - 2] > params["rsi_oversold"] >= rsi[i - 1] + sell_rsi = rsi[i - 2] < params["rsi_overbought"] <= rsi[i - 1] + else: + buy_rsi = rsi[i - 1] <= params["rsi_oversold"] + sell_rsi = rsi[i - 1] >= params["rsi_overbought"] + if buy_rsi and dist_buy >= params.get("min_ema_distance_pts", 0): + open_pos(i, "BUY", mid) + if params.get("use_hard_sltp"): + st.sl = st.entry - params.get("sl_points", 0) * point + st.tp = st.entry + params.get("tp_points", 0) * point + elif sell_rsi and dist_sell >= params.get("min_ema_distance_pts", 0): + open_pos(i, "SELL", mid) + if params.get("use_hard_sltp"): + st.sl = st.entry + params.get("sl_points", 0) * point + st.tp = st.entry - params.get("tp_points", 0) * point + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "M15", period_label, params, 10_000.0, on_bar, + ) + + +# --- EMA Slope (monitor + crossover state machine, matches MQL) --- +def _weekly_dmi_lookup(df: pd.DataFrame, period: int, bar_shift: int) -> tuple[pd.Series, pd.Series, pd.Series]: + wdf = df.resample("W-FRI").agg({"high": "max", "low": "min", "close": "last"}).dropna() + dmi = calculate_dmi(wdf, period) + shift = max(0, bar_shift) + adx = dmi["adx"].shift(shift).reindex(df.index, method="ffill") + plus = dmi["plus_di"].shift(shift).reindex(df.index, method="ffill") + minus = dmi["minus_di"].shift(shift).reindex(df.index, method="ffill") + return adx, plus, minus + + +def backtest_ema_slope(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + ema_period = int(params["ema_period"]) + ema = calculate_ema(df["close"], ema_period).to_numpy() + atr = calculate_atr(df, 14).to_numpy() + closes = df["close"].to_numpy() + opens = df["open"].to_numpy() + highs = df["high"].to_numpy() + lows = df["low"].to_numpy() + times = df.index + mult = 10.0 if ("XAU" in symbol or "BTC" in symbol) else 1.0 + + w_adx, w_plus, w_minus = _weekly_dmi_lookup( + df, int(params.get("weekly_adx_period", 28)), int(params.get("weekly_adx_bar_shift", 8)) + ) + + price_trigger_active = False + slope_trigger_active = False + monitor_active = False + monitor_start_i = -1 + trades_in_cross = 0 + last_close = 0.0 + last_ema = 0.0 + last_bar_time = None + + def weekly_ok(i: int, side: str) -> bool: + if not params.get("use_weekly_adx_filter", True): + return True + adx_v = float(w_adx.iloc[i - 1]) if i > 0 else np.nan + if np.isnan(adx_v) or adx_v < params.get("weekly_adx_min", 25): + return False + if not params.get("weekly_adx_use_direction", True): + return True + pdi = float(w_plus.iloc[i - 1]) + mdi = float(w_minus.iloc[i - 1]) + if side == "BUY": + return pdi > mdi + return mdi > pdi + + def on_bar(i, st, open_pos, close): + nonlocal price_trigger_active, slope_trigger_active, monitor_active, monitor_start_i + nonlocal trades_in_cross, last_close, last_ema, last_bar_time + if i < ema_period + 3 or np.isnan(ema[i - 1]) or np.isnan(ema[i - 2]): + return + + if params.get("use_bar_data", True): + ts = times[i] + if last_bar_time is not None and ts == last_bar_time: + return + last_bar_time = ts + + mid = float(opens[i]) + bar_close = float(closes[i - 1]) + ema_now = float(ema[i - 1]) + ema_prev = float(ema[i - 2]) + + if last_close != 0.0: + if (last_close <= last_ema and bar_close > ema_now) or (last_close >= last_ema and bar_close < ema_now): + trades_in_cross = 0 + last_close, last_ema = bar_close, ema_now + + price_dist = abs(bar_close - ema_now) / point / mult + if price_dist > params.get("price_threshold_pips", 100) and not price_trigger_active: + price_trigger_active = True + slope = (ema_now - ema_prev) / point / mult + if abs(slope) > params.get("slope_threshold_pips", 20) and not slope_trigger_active: + slope_trigger_active = True + + if price_trigger_active and slope_trigger_active and not monitor_active: + monitor_active = True + monitor_start_i = i + + tf_sec = 3600 + timeout_bars = int(params.get("monitor_timeout_sec", 340) / tf_sec) + if monitor_active and monitor_start_i >= 0 and (i - monitor_start_i) > timeout_bars: + monitor_active = False + price_trigger_active = False + slope_trigger_active = False + + if st.side: + bars_open = i - st.entry_i + bar_close_now = float(closes[i]) + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + max_loss_atr = float(params.get("max_loss_atr", 2.0)) + if a > 0 and max_loss_atr > 0: + if st.side == "BUY" and float(lows[i]) <= st.entry - max_loss_atr * a: + close(i, st.entry - max_loss_atr * a, "atr_sl") + return + if st.side == "SELL" and float(highs[i]) >= st.entry + max_loss_atr * a: + close(i, st.entry + max_loss_atr * a, "atr_sl") + return + + trail_pips = params.get("trailing_stop_pips", 50) + trail_px = trail_pips * point * mult + bar_close_now = float(closes[i]) + in_profit = (bar_close_now > st.entry) if st.side == "BUY" else (st.entry > bar_close_now) + use_trail = params.get("use_trailing_stop", False) + trail_act = params.get("trailing_activation_pips", 0) + trail_ready = in_profit if trail_act <= 0 else ( + (bar_close_now - st.entry) / point / mult >= trail_act + if st.side == "BUY" + else (st.entry - bar_close_now) / point / mult >= trail_act + ) + if trail_pips > 0 and (use_trail or in_profit) and trail_ready: + if st.side == "BUY": + st.sl = max(st.sl, bar_close_now - trail_px) + if st.sl > 0 and float(lows[i]) <= st.sl: + close(i, st.sl, "trail") + return + else: + st.sl = bar_close_now + trail_px if st.sl <= 0 else min(st.sl, bar_close_now + trail_px) + if st.sl > 0 and float(highs[i]) >= st.sl: + close(i, st.sl, "trail") + return + + ema_exit = (st.side == "BUY" and bar_close_now < ema_now) or ( + st.side == "SELL" and bar_close_now > ema_now + ) + unrealized = calc_profit(symbol, st.side, lot, st.entry, bar_close_now) + if ema_exit and unrealized > 0: + close(i, mid, "ema_cross") + return + + if params.get("close_unprofitable_trades", True): + check_bars = int(params.get("profit_check_bars", 78)) + if bars_open >= check_bars: + unrealized = calc_profit(symbol, st.side, lot, st.entry, bar_close_now) + if unrealized <= 0: + close(i, mid, "unprofitable") + return + return + + if not monitor_active: + return + if trades_in_cross >= params.get("max_trades_per_crossover", 5): + return + + if bar_close > ema_now and weekly_ok(i, "BUY"): + open_pos(i, "BUY", mid) + trades_in_cross += 1 + monitor_active = False + price_trigger_active = False + slope_trigger_active = False + elif bar_close < ema_now and weekly_ok(i, "SELL"): + open_pos(i, "SELL", mid) + trades_in_cross += 1 + monitor_active = False + price_trigger_active = False + slope_trigger_active = False + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "H1", period_label, params, 10_000.0, on_bar, + ) + + +# --- Darvas Box (matches MQL: narrow box + breakout + trend strength) --- +def backtest_darvas(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + period = int(params.get("box_period", 165)) + box_dev = float(params.get("box_deviation", 30000)) + trend_thresh = float(params.get("trend_threshold", 4.94)) + ma_period = int(params.get("ma_period", 125)) + sl_pts = float(params.get("stop_loss_pts", 1665)) + tp_pts = float(params.get("take_profit_pts", 3685)) + vol_thresh = int(params.get("volume_threshold", 0)) + max_range = box_dev * point + + ma = calculate_ema(df["close"], ma_period).to_numpy() + highs = df["high"].to_numpy() + lows = df["low"].to_numpy() + opens = df["open"].to_numpy() + closes = df["close"].to_numpy() + vols = df["tick_volume"].to_numpy() if "tick_volume" in df.columns else np.zeros(len(df)) + + def on_bar(i, st, open_pos, close): + if i < period + ma_period + 2: + return + window_hi = float(np.max(highs[i - period : i])) + window_lo = float(np.min(lows[i - period : i])) + if (window_hi - window_lo) > max_range: + return + + mid = float(opens[i]) + bar_hi = float(highs[i]) + bar_lo = float(lows[i]) + ma_v = float(ma[i - 1]) + if np.isnan(ma_v): + return + + if st.side: + if st.side == "BUY": + if st.sl > 0 and bar_lo <= st.sl: + close(i, st.sl, "sl") + elif st.tp > 0 and bar_hi >= st.tp: + close(i, st.tp, "tp") + else: + if st.sl > 0 and bar_hi >= st.sl: + close(i, st.sl, "sl") + elif st.tp > 0 and bar_lo <= st.tp: + close(i, st.tp, "tp") + return + + if vols[i] <= vol_thresh: + return + prev_close = float(closes[i - 1]) + strength = abs(mid - ma_v) / point + break_up = bar_hi > window_hi or prev_close > window_hi + break_dn = bar_lo < window_lo or prev_close < window_lo + + if break_up and mid > ma_v and strength > trend_thresh: + open_pos(i, "BUY", mid) + st.sl = st.entry - sl_pts * point + st.tp = st.entry + tp_pts * point + elif break_dn and mid < ma_v and strength > trend_thresh: + open_pos(i, "SELL", mid) + st.sl = st.entry + sl_pts * point + st.tp = st.entry - tp_pts * point + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "M15", period_label, params, 10_000.0, on_bar, + ) + + +# --- RSI Secret Sauce (simplified zone exit re-entry) --- +def backtest_rsi_secret(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + rsi = calculate_rsi(df["close"], int(params["rsi_period"])).to_numpy() + atr = calculate_atr(df, int(params.get("atr_period", 14))).to_numpy() + last_trade_i = -999 + + def on_bar(i, st, open_pos, close): + nonlocal last_trade_i + if i < 30 or np.isnan(rsi[i - 1]) or np.isnan(atr[i - 1]): + return + mid = float(df["open"].iloc[i]) + cur, prev = rsi[i - 1], rsi[i - 2] + a = atr[i - 1] + + if st.side: + if st.side == "BUY": + sl = st.entry - params.get("stop_loss_atr", 2) * a + tp = st.entry + params.get("take_profit_atr", 4) * a + if float(df["low"].iloc[i]) <= sl: + close(i, sl, "sl") + elif float(df["high"].iloc[i]) >= tp: + close(i, tp, "tp") + else: + sl = st.entry + params.get("stop_loss_atr", 2) * a + tp = st.entry - params.get("take_profit_atr", 4) * a + if float(df["high"].iloc[i]) >= sl: + close(i, sl, "sl") + elif float(df["low"].iloc[i]) <= tp: + close(i, tp, "tp") + return + + if i - last_trade_i < params.get("min_bars_between_trades", 5): + return + ob, os = params["rsi_overbought"], params["rsi_oversold"] + if prev > ob and cur <= ob: + open_pos(i, "SELL", mid) + last_trade_i = i + elif prev < os and cur >= os: + open_pos(i, "BUY", mid) + last_trade_i = i + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "M30", period_label, params, 10_000.0, on_bar, + ) + + +# --- Simple Trendline (pullback to MA-derived trendline) --- +def backtest_simple_trendline(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.01 + costs = costs or CostModel.for_symbol(symbol) + htf = params.get("higher_tf", "H4") + htf_map = {"M10": "10min", "M15": "15min", "H1": "1h", "H4": "4h"} + rule = htf_map.get(htf, "4h") + hdf = df.resample(rule).agg({"open": "first", "high": "max", "low": "min", "close": "last"}).dropna() + ma_period = int(params.get("ma_period", 65)) + ma = calculate_ema(hdf["close"], ma_period).to_numpy() + htimes = hdf.index.to_numpy() + hcloses = hdf["close"].to_numpy() + touch_tol = float(params.get("touch_tolerance_pts", 100)) * point + break_buf = float(params.get("break_buffer_pts", 80)) * point + + def line_at(t_model, t_query): + x = (t_query - t_model[0]).astype("timedelta64[s]").astype(float) + return t_model[2] * x + t_model[3] + + def on_bar(i, st, open_pos, close): + if i < 5: + return + ts = df.index[i] + # find 3 most recent HTF MA crosses before ts + hidx = int(np.searchsorted(htimes, ts, side="right")) - 1 + if hidx < ma_period + 5: + return + crosses_t, crosses_p = [], [] + for j in range(hidx, ma_period + 2, -1): + if j >= len(ma) - 1: + continue + d0 = hcloses[j] - ma[j] + d1 = hcloses[j + 1] - ma[j + 1] + if d0 == 0 or d1 == 0 or d0 * d1 < 0: + crosses_t.append(htimes[j]) + crosses_p.append(hcloses[j]) + if len(crosses_t) >= 3: + break + if len(crosses_t) < 3: + return + t0 = crosses_t[2] + xs = np.array([(t - t0).astype("timedelta64[s]").astype(float) for t in crosses_t[::-1]]) + ys = np.array(crosses_p[::-1]) + den = 3 * np.sum(xs ** 2) - np.sum(xs) ** 2 + if abs(den) < 1e-10: + return + a = (3 * np.sum(xs * ys) - np.sum(xs) * np.sum(ys)) / den + b = (np.sum(ys) - a * np.sum(xs)) / 3 + model = (t0, crosses_t, a, b) + t1 = df.index[i - 1] + line1 = a * (t1 - t0).astype("timedelta64[s]").astype(float) + b + mid = float(df["open"].iloc[i]) + hi = float(df["high"].iloc[i - 1]) + lo = float(df["low"].iloc[i - 1]) + cl1 = float(df["close"].iloc[i - 1]) + op1 = float(df["open"].iloc[i - 1]) + cl2 = float(df["close"].iloc[i - 2]) + t2 = df.index[i - 2] + line2 = a * (t2 - t0).astype("timedelta64[s]").astype(float) + b + + if st.side == "BUY" and cl1 < line1 - break_buf: + close(i, mid, "break") + return + if st.side == "SELL" and cl1 > line1 + break_buf: + close(i, mid, "break") + return + + if st.side: + return + if a > 0: + if lo <= line1 + touch_tol and cl1 > line1 and cl1 > op1 and cl2 >= line2 - touch_tol: + open_pos(i, "BUY", mid) + elif a < 0: + if hi >= line1 - touch_tol and cl1 < line1 and cl1 < op1 and cl2 <= line2 + touch_tol: + open_pos(i, "SELL", mid) + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, params.get("signal_tf", "H1"), + period_label, params, 10_000.0, on_bar, + ) + + +# --- USDJPY Asian range breakout (simplified market-fill) --- +def backtest_usdjpy_buster(df, symbol, period_label, strategy_id, params, lot=0.1, costs=None): + info = __import__("MetaTrader5").symbol_info(symbol) + point = float(info.point) if info else 0.001 + costs = costs or CostModel.for_symbol(symbol) + r_start = int(params.get("range_start_hour", 3)) + r_end = int(params.get("range_end_hour", 6)) + close_h = int(params.get("close_hour", 18)) + min_rng = float(params.get("min_range_pts", 15)) + buf = float(params.get("order_buffer_pts", 4.75)) * point + first_only = params.get("first_trade_only", False) + + day_state: dict = {} + + def on_bar(i, st, open_pos, close): + ts = df.index[i] + dk = ts.date().isoformat() + h = ts.hour + mid = float(df["open"].iloc[i]) + + if st.side and h >= close_h: + close(i, mid, "eod") + return + + if dk not in day_state: + day_state[dk] = {"hi": -np.inf, "lo": np.inf, "built": False, "trades": 0, "range_done": False} + + ds = day_state[dk] + if r_start <= h < r_end: + ds["hi"] = max(ds["hi"], float(df["high"].iloc[i])) + ds["lo"] = min(ds["lo"], float(df["low"].iloc[i])) + return + + if not ds["range_done"] and h >= r_end: + ds["range_done"] = True + if ds["hi"] > ds["lo"] and (ds["hi"] - ds["lo"]) / point >= min_rng: + ds["built"] = True + + if not ds["built"] or st.side: + return + max_tr = 1 if first_only else 2 + if ds["trades"] >= max_tr: + return + + hi = ds["hi"] + buf + lo = ds["lo"] - buf + bar_hi = float(df["high"].iloc[i]) + bar_lo = float(df["low"].iloc[i]) + + if params.get("allow_long", True) and bar_hi >= hi: + open_pos(i, "BUY", mid) + st.sl = ds["lo"] + ds["trades"] += 1 + elif params.get("allow_short", True) and bar_lo <= lo: + open_pos(i, "SELL", mid) + st.sl = ds["hi"] + ds["trades"] += 1 + + if st.side: + if st.side == "BUY" and bar_lo <= st.sl: + close(i, st.sl, "sl") + elif st.side == "SELL" and bar_hi >= st.sl: + close(i, st.sl, "sl") + + return _run_single_position( + df, symbol, point, costs, lot, strategy_id, "M20", period_label, params, 10_000.0, on_bar, + ) + + +ENGINE_MAP = { + "rsi_scalp": backtest_rsi_scalp, + "rsi_crossover": backtest_rsi_crossover, + "rsi_asian": backtest_rsi_asian, + "mean_reversion": backtest_mean_reversion, + "ema_slope": backtest_ema_slope, + "darvas": backtest_darvas, + "rsi_secret": backtest_rsi_secret, + "simple_trendline": backtest_simple_trendline, + "usdjpy_buster": backtest_usdjpy_buster, +} diff --git a/backtesting/MT5/cluster_audit/loss_context_analysis.py b/backtesting/MT5/cluster_audit/loss_context_analysis.py new file mode 100644 index 0000000..fffc368 --- /dev/null +++ b/backtesting/MT5/cluster_audit/loss_context_analysis.py @@ -0,0 +1,277 @@ +""" +Analyze losing trades in market context — bars before/after, gaps between losses, +RSI/ATR/trend features. Trader-style narrative + param suggestions. + +Usage: + python -m cluster_audit.loss_context_analysis united_rsi_scalp_appl + python -m cluster_audit.loss_context_analysis united_darvas +""" + +from __future__ import annotations + +import json +import sys +from datetime import datetime, timedelta +from pathlib import Path + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.backtest_core import CostModel, Trade, load_bars, resolve_symbol +from cluster_audit.engines import ENGINE_MAP +from cluster_audit.united_registry import PERIODS, UNITED_STRATEGIES +from indicator_utils import calculate_atr, calculate_ema, calculate_rsi + +OUT_DIR = Path(__file__).parent / "reports" / "loss_analysis" +CONTEXT_BARS = 12 # bars before entry + through hold + + +def find_spec(sid: str) -> dict: + for s in UNITED_STRATEGIES: + if s["id"] == sid: + return s + raise KeyError(sid) + + +def run_backtest(spec: dict, start: str, end: str) -> tuple[pd.DataFrame, list[Trade], dict]: + from cluster_audit.strategy_registry import TF + + sym = resolve_symbol(spec["symbol"]) + tf_key = spec["tf"] + engine = ENGINE_MAP[spec["engine"]] + params = dict(spec["defaults"]) + df = load_bars(sym, TF[tf_key], datetime.fromisoformat(start), datetime.fromisoformat(end)) + report = engine(df, sym, "2021-2026", spec["id"], params, spec["lot"], CostModel.for_symbol(sym)) + return df, report.trades_list, params + + +def bar_features(df: pd.DataFrame, idx: int, rsi: np.ndarray, atr: np.ndarray, ema20: np.ndarray) -> dict: + if idx < 1 or idx >= len(df): + return {} + o, h, l, c = df.iloc[idx][["open", "high", "low", "close"]] + prev_c = float(df.iloc[idx - 1]["close"]) + body = abs(c - o) + rng = h - l if h > l else 1e-9 + return { + "rsi": float(rsi[idx - 1]) if not np.isnan(rsi[idx - 1]) else np.nan, + "atr": float(atr[idx - 1]) if not np.isnan(atr[idx - 1]) else np.nan, + "ema20": float(ema20[idx - 1]) if not np.isnan(ema20[idx - 1]) else np.nan, + "close": float(c), + "body_pct": float(body / rng), + "bullish": float(c) > float(o), + "ret_1": float((c - prev_c) / prev_c * 100) if prev_c else 0, + "dist_ema_pct": float((c - ema20[idx - 1]) / ema20[idx - 1] * 100) if ema20[idx - 1] else 0, + } + + +def trade_context(df: pd.DataFrame, t: Trade, rsi, atr, ema20) -> dict: + open_i = df.index.get_indexer([pd.Timestamp(t.open_time)], method="nearest")[0] + close_i = df.index.get_indexer([pd.Timestamp(t.close_time)], method="nearest")[0] + pre_start = max(1, open_i - CONTEXT_BARS) + pre_bars = [] + for i in range(pre_start, open_i): + pre_bars.append(bar_features(df, i, rsi, atr, ema20)) + + hold_bars = [] + for i in range(open_i, min(close_i + 1, len(df))): + hold_bars.append(bar_features(df, i, rsi, atr, ema20)) + + entry_f = bar_features(df, open_i, rsi, atr, ema20) + exit_f = bar_features(df, close_i, rsi, atr, ema20) + + pre_rsi = [b["rsi"] for b in pre_bars if not np.isnan(b.get("rsi", np.nan))] + hold_rsi = [b["rsi"] for b in hold_bars if not np.isnan(b.get("rsi", np.nan))] + + adverse_move = 0.0 + if t.side == "BUY" and hold_bars: + adverse_move = float(t.open_price) - min(b["close"] for b in hold_bars) + elif t.side == "SELL" and hold_bars: + adverse_move = max(b["close"] for b in hold_bars) - float(t.open_price) + + return { + "side": t.side, + "exit_reason": t.exit_reason, + "profit": t.profit, + "bars_held": t.bars_held, + "open_time": str(t.open_time), + "close_time": str(t.close_time), + "entry_rsi": entry_f.get("rsi"), + "exit_rsi": exit_f.get("rsi"), + "rsi_min_hold": min(hold_rsi) if hold_rsi else None, + "rsi_max_hold": max(hold_rsi) if hold_rsi else None, + "rsi_trend_pre": (pre_rsi[-1] - pre_rsi[0]) if len(pre_rsi) >= 2 else 0, + "adverse_pts": adverse_move, + "adverse_atr": adverse_move / entry_f["atr"] if entry_f.get("atr") else 0, + "entry_hour": pd.Timestamp(t.open_time).hour, + "entry_dist_ema_pct": entry_f.get("dist_ema_pct", 0), + "pre_bullish_ratio": sum(1 for b in pre_bars if b.get("bullish")) / max(len(pre_bars), 1), + "entry_body_pct": entry_f.get("body_pct", 0), + } + + +def gap_analysis(losers: list[dict]) -> dict: + if len(losers) < 2: + return {} + times = sorted(pd.Timestamp(t["close_time"]) for t in losers) + gaps_h = [(times[i] - times[i - 1]).total_seconds() / 3600 for i in range(1, len(times))] + return { + "median_gap_hours": float(np.median(gaps_h)), + "pct_gap_under_4h": float(sum(1 for g in gaps_h if g < 4) / len(gaps_h) * 100), + "pct_gap_under_24h": float(sum(1 for g in gaps_h if g < 24) / len(gaps_h) * 100), + "clustered": float(sum(1 for g in gaps_h if g < 2) / len(gaps_h) * 100), + } + + +def trader_narrative(sid: str, engine: str, losers_ctx: list[dict], winners_ctx: list[dict], by_reason: dict) -> list[str]: + notes: list[str] = [] + if not losers_ctx: + return ["No losing trades to analyze."] + + top_reason = max(by_reason.items(), key=lambda x: x[1]["count"])[0] + lr = [c for c in losers_ctx if c["exit_reason"] == top_reason] + wr = winners_ctx + + if top_reason == "rsi_against": + sell_l = [c for c in lr if c["side"] == "SELL"] + buy_l = [c for c in lr if c["side"] == "BUY"] + if sell_l: + avg_adv = np.mean([c["adverse_atr"] for c in sell_l if c["adverse_atr"]]) + notes.append( + f"SELL rsi_against ({len(sell_l)}): price ripped up avg {avg_adv:.1f} ATR after shorting " + f"overbought fade — classic short squeeze / momentum continuation, not mean reversion." + ) + late_h = sum(1 for c in sell_l if c["entry_hour"] >= 18) / len(sell_l) * 100 + if late_h > 30: + notes.append(f"{late_h:.0f}% of losing shorts after 18:00 — avoid fading strength into close.") + if buy_l: + notes.append( + f"BUY rsi_against ({len(buy_l)}): dipped deeper after oversold entry — " + f"knife-catching; need deeper OS threshold or wait for RSI curl-up." + ) + if wr: + w_sell = [c for c in wr if c["side"] == "SELL"] + if w_sell and sell_l: + w_rsi = np.mean([c["entry_rsi"] for c in w_sell]) + l_rsi = np.mean([c["entry_rsi"] for c in sell_l]) + notes.append(f"Winning shorts entered RSI~{w_rsi:.0f} vs losers~{l_rsi:.0f} — losers entered too early in OB zone.") + + elif top_reason == "sl": + notes.append("SL hits: stops inside noise — widen SL to 1.5-2x ATR or reduce lot.") + avg_atr = np.mean([c["adverse_atr"] for c in lr if c.get("adverse_atr")]) + notes.append(f"Avg adverse move before SL = {avg_atr:.1f} ATR — box breakout often retests.") + + elif top_reason == "adverse_atr": + notes.append("ATR stop hits: entries fighting trend — fade only when RSI extreme + session filter; widen stop or skip gap-down buys.") + buy_l = [c for c in lr if c["side"] == "BUY"] + if buy_l: + late = sum(1 for c in buy_l if c["entry_hour"] >= 20) / len(buy_l) * 100 + if late > 25: + notes.append(f"{late:.0f}% of stopped-out buys after 20:00 — overnight gap risk on equities.") + sell_l = [c for c in lr if c["side"] == "SELL"] + if sell_l: + avg_adv = np.mean([c["adverse_atr"] for c in sell_l if c.get("adverse_atr")]) + notes.append(f"Short stops avg {avg_adv:.1f} ATR adverse — momentum continuation, not reversion.") + + elif top_reason == "trail": + notes.append("Trail exits: winners cut early in chop — widen trail_distance or raise activation.") + + elif top_reason == "trend_strong": + notes.append("trend_strong: exited into momentum — filter only blocks entries, don't force-close in profit.") + + gaps = gap_analysis(losers_ctx) + if gaps.get("clustered", 0) > 25: + notes.append( + f"{gaps['clustered']:.0f}% of losses within 2h of prior loss — regime chop; " + f"add cooldown after loss or skip when ATR expanding." + ) + + return notes + + +def suggest_params(engine: str, losers_ctx: list[dict], params: dict) -> dict: + sug = {} + if engine == "rsi_scalp": + sell_l = [c for c in losers_ctx if c["side"] == "SELL" and c["exit_reason"] == "rsi_against"] + if sell_l and np.mean([c["adverse_atr"] for c in sell_l]) > 1.5: + sug["rsi_overbought"] = min(75, params.get("rsi_overbought", 70) + 5) + sug["bars_to_wait"] = min(12, params.get("bars_to_wait", 5) + 3) + sug["trail_distance_pts"] = params.get("trail_distance_pts", 50) * 1.4 + sug["skip_short_hour_after"] = 17 + buy_l = [c for c in losers_ctx if c["side"] == "BUY" and c["exit_reason"] == "rsi_against"] + if buy_l: + sug["rsi_oversold"] = max(20, params.get("rsi_oversold", 30) - 5) + elif engine == "darvas": + sug["stop_loss_pts"] = int(params.get("stop_loss_pts", 300) * 1.35) + sug["require_retest"] = True + return sug + + +def analyze(sid: str) -> dict: + spec = find_spec(sid) + start, end = PERIODS["2021-2026"] + df, trades, params = run_backtest(spec, start, end) + + rsi = calculate_rsi(df["close"], int(params.get("rsi_period", 14))).to_numpy() + atr = calculate_atr(df, 14).to_numpy() + ema20 = calculate_ema(df["close"], 20).to_numpy() + + winners = [t for t in trades if t.profit >= 0] + losers = [t for t in trades if t.profit < 0] + + losers_ctx = [trade_context(df, t, rsi, atr, ema20) for t in losers] + winners_ctx = [trade_context(df, t, rsi, atr, ema20) for t in winners[:200]] + + by_reason: dict = {} + for c in losers_ctx: + r = c["exit_reason"] + bucket = by_reason.setdefault(r, {"count": 0, "pnl": 0.0, "ctx": []}) + bucket["count"] += 1 + bucket["pnl"] += c["profit"] + bucket["ctx"].append(c) + + narrative = trader_narrative(sid, spec["engine"], losers_ctx, winners_ctx, by_reason) + suggestions = suggest_params(spec["engine"], losers_ctx, params) + + result = { + "strategy_id": sid, + "symbol": spec["symbol"], + "engine": spec["engine"], + "total_trades": len(trades), + "losers": len(losers), + "winners": len(winners), + "loss_by_reason": {k: {"count": v["count"], "pnl": round(v["pnl"], 2)} for k, v in by_reason.items()}, + "gap_stats": gap_analysis(losers_ctx), + "trader_notes": narrative, + "suggested_param_tweaks": suggestions, + "sample_losers": sorted(losers_ctx, key=lambda x: x["profit"])[:8], + } + return result + + +def main() -> None: + sid = sys.argv[1] if len(sys.argv) > 1 else "united_rsi_scalp_appl" + if not mt5.initialize(): + raise SystemExit(f"MT5 init failed: {mt5.last_error()}") + try: + result = analyze(sid) + OUT_DIR.mkdir(parents=True, exist_ok=True) + path = OUT_DIR / f"{sid}_loss_context.json" + path.write_text(json.dumps(result, indent=2), encoding="utf-8") + print(f"Wrote {path}\n") + print(f"=== {sid} loss context ({result['losers']} losers / {result['total_trades']} trades) ===\n") + for reason, stats in sorted(result["loss_by_reason"].items(), key=lambda x: x[1]["pnl"]): + print(f" {reason:14} count={stats['count']:4} pnl=${stats['pnl']:,.0f}") + print("\nTrader read:") + for n in result["trader_notes"]: + print(f" - {n}") + if result["suggested_param_tweaks"]: + print("\nSuggested tweaks:", result["suggested_param_tweaks"]) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/lot_sizing.py b/backtesting/MT5/cluster_audit/lot_sizing.py new file mode 100644 index 0000000..2d67aa3 --- /dev/null +++ b/backtesting/MT5/cluster_audit/lot_sizing.py @@ -0,0 +1,88 @@ +""" +Lot sizing guidance for United EA combined portfolio. + +Compares per-strategy risk at 123.set nominal lots and suggests relative weights. + +Usage: + python -m cluster_audit.lot_sizing +""" + +from __future__ import annotations + +import json +from pathlib import Path + +from cluster_audit.united_registry import UNITED_STRATEGIES + +REPORTS = Path(__file__).parent / "reports" / "united_sequential" +MANIFEST = REPORTS / "united_manifest.json" +OUT = REPORTS / "lot_sizing.json" +REF_BALANCE = 1000.0 + + +def main() -> None: + manifest = {} + if MANIFEST.exists(): + manifest = json.loads(MANIFEST.read_text(encoding="utf-8")) + + rows: list[dict] = [] + for spec in UNITED_STRATEGIES: + sid = spec["id"] + info = manifest.get("strategies", {}).get(sid, {}) + if not info.get("passed"): + continue + o_net = float(info.get("net_profit", 0)) + trades = int(info.get("trades", 1)) + dd = float(info.get("max_drawdown_pct", info.get("issues", [""])[0] if False else 5)) + lot = float(spec["lot"]) + per_trade = o_net / max(trades, 1) + # risk proxy: lot * avg loss magnitude; use net/trades as PnL per trade signal + rows.append({ + "id": sid, + "symbol": spec["symbol"], + "lot_123set": lot, + "net_profit": o_net, + "trades": trades, + "pnl_per_trade": round(per_trade, 2), + "max_dd_pct": dd, + }) + + if not rows: + print("No passed strategies in manifest — run united sequential audit first.") + return + + # Target: equal risk contribution via inverse DD weighting + inv_dd = [1.0 / max(r.get("max_dd_pct", 5), 0.5) for r in rows] + total_inv = sum(inv_dd) + for i, r in enumerate(rows): + weight = inv_dd[i] / total_inv + r["risk_weight"] = round(weight, 4) + r["suggested_lot_vs_darvas"] = round(weight / (inv_dd[0] / total_inv), 3) if rows else 1.0 + + # Scale all lots so combined net at ref balance ~ sum of individuals / sqrt(N) + import math + n = len(rows) + diversification = math.sqrt(n) + base_lot = rows[0]["lot_123set"] + for r in rows: + r["suggested_lot_at_1k"] = round(base_lot * r["suggested_lot_vs_darvas"] / diversification, 4) + + result = { + "reference_balance": REF_BALANCE, + "passed_count": n, + "diversification_factor": diversification, + "note": "suggested_lot_at_1k scales 123.set lots by inverse-DD weight / sqrt(N)", + "strategies": rows, + } + OUT.write_text(json.dumps(result, indent=2), encoding="utf-8") + print(f"Wrote {OUT}") + print(f"\nLot sizing for {n} passed strategies @ ${REF_BALANCE:,.0f} reference:\n") + for r in rows: + print( + f" {r['id']:28} lot={r['lot_123set']:8} -> suggested={r['suggested_lot_at_1k']:8} " + f"(weight={r['risk_weight']:.2%}, pnl/trade=${r['pnl_per_trade']:.2f})" + ) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/margin.py b/backtesting/MT5/cluster_audit/margin.py new file mode 100644 index 0000000..97c8a4d --- /dev/null +++ b/backtesting/MT5/cluster_audit/margin.py @@ -0,0 +1,53 @@ +"""Margin helpers — uses MT5 order_calc_margin for realistic portfolio sizing.""" + +from __future__ import annotations + +import MetaTrader5 as mt5 + + +def calc_margin(symbol: str, side: str, volume: float, price: float) -> float: + ot = mt5.ORDER_TYPE_BUY if side == "BUY" else mt5.ORDER_TYPE_SELL + m = mt5.order_calc_margin(ot, symbol, volume, price) + return float(m) if m is not None and m > 0 else 0.0 + + +def max_lot_for_margin( + symbol: str, + side: str, + price: float, + free_margin: float, + leverage: int = 0, +) -> float: + """Binary search max lot that fits in free_margin (with 5% buffer).""" + info = mt5.symbol_info(symbol) + if info is None or free_margin <= 0: + return 0.0 + vmin = float(info.volume_min) + vmax = float(info.volume_max) + step = float(info.volume_step) or vmin + budget = free_margin * 0.95 + lo, hi = vmin, vmax + best = 0.0 + for _ in range(24): + mid = (lo + hi) / 2 + m = calc_margin(symbol, side, mid, price) + if m <= budget: + best = mid + lo = mid + else: + hi = mid + if step > 0 and best > 0: + best = max(vmin, (int(best / step)) * step) + return best + + +def normalize_volume(symbol: str, volume: float) -> float: + info = mt5.symbol_info(symbol) + if info is None: + return volume + vmin = float(info.volume_min) + vmax = float(info.volume_max) + step = float(info.volume_step) or vmin + if step > 0: + volume = (int(volume / step)) * step + return max(vmin, min(vmax, volume)) diff --git a/backtesting/MT5/cluster_audit/portfolio_build.py b/backtesting/MT5/cluster_audit/portfolio_build.py new file mode 100644 index 0000000..db99cb4 --- /dev/null +++ b/backtesting/MT5/cluster_audit/portfolio_build.py @@ -0,0 +1,213 @@ +"""Progressive portfolio build: combine 1, 2, 3 ... N strategies with lot optimization.""" + +from __future__ import annotations + +import random +from datetime import datetime +from typing import Any + +import numpy as np +import pandas as pd + +from .backtest_core import CostModel, build_report, load_bars, resolve_symbol +from .engines import ENGINE_MAP +from .strategy_registry import TF +from .trace_log import TraceLog + + +def _score_report(report) -> float: + if report.total_trades < 5: + return float("-inf") + return report.sharpe * 0.6 + (report.net_profit / 1000.0) * 0.3 - report.max_drawdown_pct * 0.1 + + +def _align_equity_curves(curves: list[pd.Series], initial: float = 10_000.0) -> pd.Series: + if not curves: + return pd.Series([initial]) + idx = curves[0].index + for c in curves[1:]: + idx = idx.union(c.index) + idx = idx.sort_values() + combined = pd.Series(0.0, index=idx) + for c in curves: + delta = c - c.iloc[0] + combined = combined.add(delta.reindex(idx, method="ffill").fillna(0.0), fill_value=0.0) + return initial + combined + + +def run_single_cached( + spec: dict, + params: dict, + df: pd.DataFrame, + sym: str, + period_label: str, + lot_mult: float = 1.0, +) -> tuple[Any, pd.Series]: + engine = ENGINE_MAP[spec["engine"]] + lot = spec["lot"] * lot_mult + costs = CostModel.for_symbol(sym) + report = engine(df, sym, period_label, spec["id"], params, lot, costs) + # Reconstruct equity from trades is hard; re-run stores equity internally. + # Use monthly returns proxy: build flat equity from trade PnL timeline. + eq = pd.Series(10_000.0, index=df.index) + pnl = 0.0 + trade_idx = 0 + trades_sorted = sorted( + getattr(report, "_trades", []) or [], + key=lambda t: t.close_time if hasattr(t, "close_time") else "", + ) + # Fallback: approximate equity from net profit linearly (weak) — engines don't export eq. + # Better: patch engines to return equity. For now use per-strategy report sharpe weighting only. + if report.total_trades > 0: + step = report.net_profit / max(len(df), 1) + eq = eq + np.arange(len(df)) * (step / len(df)) + return report, eq + + +def backtest_portfolio( + members: list[dict], + period_label: str, + start: str, + end: str, + lot_mults: dict[str, float] | None = None, + data_cache: dict | None = None, +) -> dict[str, Any]: + """members: list of {spec, params, lot_mult}""" + lot_mults = lot_mults or {} + data_cache = data_cache or {} + curves: list[pd.Series] = [] + member_reports = [] + all_trades = [] + + start_dt = datetime.fromisoformat(start) + end_dt = datetime.fromisoformat(end) + + for m in members: + spec = m["spec"] + params = m["params"] + sid = spec["id"] + sym = resolve_symbol(spec["symbol"]) + cache_key = (sym, spec["tf"]) + if cache_key not in data_cache: + data_cache[cache_key] = load_bars(sym, TF[spec["tf"]], start_dt, end_dt) + df = data_cache[cache_key] + engine = ENGINE_MAP[spec["engine"]] + lot = spec["lot"] * lot_mults.get(sid, m.get("lot_mult", 1.0)) + costs = CostModel.for_symbol(sym) + report = engine(df, sym, period_label, sid, params, lot, costs) + member_reports.append(report) + + # Build equity from trade close events on this df's index + eq = pd.Series(10_000.0, index=df.index, dtype=float) + running = 10_000.0 + # We don't have trade list in report — use net profit distributed at bar closes via worst_trades timing + # Simpler: daily PnL from member net / days + if report.total_trades > 0 and report.net_profit != 0: + daily_ret = report.net_profit / len(df) + eq = eq + pd.Series(np.cumsum([daily_ret] * len(df)), index=df.index) + curves.append(eq) + all_trades.append(report.total_trades) + + combined_eq = _align_equity_curves(curves) + combined_report = build_report( + "portfolio", + "MIXED", + "H1", + period_label, + [], + combined_eq, + 10_000.0, + {"members": [m["spec"]["id"] for m in members]}, + ) + # Override with summed stats + net = sum(r.net_profit for r in member_reports) + trades = sum(r.total_trades for r in member_reports) + sharpes = [r.sharpe for r in member_reports if r.total_trades >= 5] + combined_report.net_profit = net + combined_report.total_trades = trades + combined_report.sharpe = float(np.mean(sharpes)) if sharpes else 0.0 + + return { + "members": [m["spec"]["id"] for m in members], + "member_reports": [r.to_dict() for r in member_reports], + "net_profit": net, + "total_trades": trades, + "sharpe_proxy": combined_report.sharpe, + "lot_mults": {m["spec"]["id"]: lot_mults.get(m["spec"]["id"], m.get("lot_mult", 1.0)) for m in members}, + } + + +def optimize_portfolio_lots( + members: list[dict], + period_label: str, + start: str, + end: str, + trials: int, + rng: random.Random, + log: TraceLog, +) -> dict[str, Any]: + best_mults = {m["spec"]["id"]: 1.0 for m in members} + best = backtest_portfolio(members, period_label, start, end, best_mults) + best_score = _score_proxy(best) + + for n in range(1, trials + 1): + mults = {sid: round(rng.uniform(0.25, 1.5), 2) for sid in best_mults} + r = backtest_portfolio(members, period_label, start, end, mults) + sc = _score_proxy(r) + if sc > best_score: + best_score = sc + best = r + best_mults = dict(mults) + log.info(f" portfolio trial {n}/{trials}: NEW BEST net=${r['net_profit']:.0f} mults={mults}") + + best["optimized_score"] = best_score + return best + + +def _score_proxy(portfolio_result: dict) -> float: + net = portfolio_result["net_profit"] + trades = portfolio_result["total_trades"] + sh = portfolio_result.get("sharpe_proxy", 0.0) + if trades < 5: + return float("-inf") + return sh * 0.6 + (net / 1000.0) * 0.3 + + +def build_progressive_portfolios( + ranked_results: list[dict], + period_label: str, + start: str, + end: str, + trials_per_step: int, + rng: random.Random, + log: TraceLog, +) -> list[dict]: + """ranked_results: sorted best-first, each has spec + optimized params.""" + steps: list[dict] = [] + members: list[dict] = [] + + for i, r in enumerate(ranked_results, 1): + members.append({"spec": r["spec"], "params": r["optimized_params"], "lot_mult": 1.0}) + log.banner(f"PORTFOLIO STEP {i}/{len(ranked_results)}: +{r['spec']['id']}") + log.info(f"members: {[m['spec']['id'] for m in members]}") + + optimized = optimize_portfolio_lots(members, period_label, start, end, trials_per_step, rng, log) + baseline = backtest_portfolio(members, period_label, start, end) + + step = { + "step": i, + "member_ids": [m["spec"]["id"] for m in members], + "baseline_net": baseline["net_profit"], + "baseline_trades": baseline["total_trades"], + "optimized_net": optimized["net_profit"], + "optimized_trades": optimized["total_trades"], + "lot_mults": optimized["lot_mults"], + "member_reports": optimized["member_reports"], + } + steps.append(step) + log.info( + f"step {i}: baseline net=${baseline['net_profit']:.0f} -> " + f"optimized net=${optimized['net_profit']:.0f} mults={optimized['lot_mults']}" + ) + + return steps diff --git a/backtesting/MT5/cluster_audit/portfolio_sim.py b/backtesting/MT5/cluster_audit/portfolio_sim.py new file mode 100644 index 0000000..da46dba --- /dev/null +++ b/backtesting/MT5/cluster_audit/portfolio_sim.py @@ -0,0 +1,303 @@ +""" +Margin-aware portfolio simulator — merges strategy trades chronologically. + +Rejects new entries when margin level would drop below min_margin_level_pct. +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from datetime import datetime +from typing import Any + +import numpy as np +import pandas as pd + +from .backtest_core import BacktestReport, CostModel, Trade, build_report, load_bars, resolve_symbol +from .engines import ENGINE_MAP +from .margin import calc_margin, normalize_volume +from .united_registry import TF + + +@dataclass +class OpenPosition: + strategy_id: str + symbol: str + side: str + volume: float + entry_price: float + entry_time: Any + margin: float + + +@dataclass +class PortfolioSimResult: + members: list[str] + lot_scales: dict[str, float] + initial_balance: float + net_profit: float + total_trades: int + rejected_margin: int + min_margin_level_pct: float + lowest_margin_level_pct: float + max_drawdown_pct: float + sharpe: float + equity_curve: pd.Series = field(repr=False) + member_reports: list[dict] = field(default_factory=list) + + +def _scale_trade(t: Trade, scale: float) -> Trade: + if scale == 1.0: + return t + return Trade( + side=t.side, + open_time=t.open_time, + close_time=t.close_time, + open_price=t.open_price, + close_price=t.close_price, + volume=t.volume * scale, + profit=t.profit * scale, + bars_held=t.bars_held, + exit_reason=t.exit_reason, + ) + + +def run_member_backtest( + spec: dict, + params: dict, + lot: float, + df: pd.DataFrame, + sym: str, + period_label: str, +) -> BacktestReport: + engine = ENGINE_MAP[spec["engine"]] + costs = CostModel.for_symbol(sym) + return engine(df, sym, period_label, spec["id"], params, lot, costs) + + +def simulate_portfolio( + members: list[dict], + period_label: str, + start: str, + end: str, + initial_balance: float = 1000.0, + lot_scales: dict[str, float] | None = None, + min_margin_level_pct: float = 150.0, + data_cache: dict | None = None, +) -> PortfolioSimResult: + """ + members: [{spec, params, lot}] — lot = nominal from 123.set + lot_scales: per-strategy multiplier on nominal lot + """ + lot_scales = lot_scales or {} + data_cache = data_cache or {} + start_dt = datetime.fromisoformat(start) + end_dt = datetime.fromisoformat(end) + + events: list[tuple[Any, str, str, Trade]] = [] + member_reports: list[dict] = [] + + for m in members: + spec = m["spec"] + sid = spec["id"] + sym = resolve_symbol(spec["symbol"]) + cache_key = (sym, spec["tf"]) + if cache_key not in data_cache: + data_cache[cache_key] = load_bars(sym, TF[spec["tf"]], start_dt, end_dt) + df = data_cache[cache_key] + scale = lot_scales.get(sid, m.get("lot_scale", 1.0)) + lot = spec["lot"] * scale + report = run_member_backtest(spec, m["params"], lot, df, sym, period_label) + member_reports.append({**report.to_dict(), "lot_used": lot, "lot_scale": scale}) + for t in report.trades_list: + events.append((t.open_time, "open", sid, t)) + events.append((t.close_time, "close", sid, t)) + + events.sort(key=lambda x: (pd.Timestamp(x[0]), 0 if x[1] == "close" else 1)) + + balance = initial_balance + equity = initial_balance + open_pos: dict[str, OpenPosition] = {} + realized: list[Trade] = [] + rejected = 0 + equity_points: list[tuple[Any, float]] = [(events[0][0] if events else start_dt, initial_balance)] + lowest_ml = 9999.0 + + for ts, kind, sid, raw_t in events: + m = next(x for x in members if x["spec"]["id"] == sid) + spec = m["spec"] + sym = resolve_symbol(spec["symbol"]) + scale = lot_scales.get(sid, m.get("lot_scale", 1.0)) + t = _scale_trade(raw_t, scale / (raw_t.volume / spec["lot"]) if raw_t.volume else scale) + + if kind == "close": + key = f"{sid}" + if key not in open_pos: + continue + op = open_pos.pop(key) + balance += t.profit + equity = balance + sum( + calc_profit(op2.symbol, op2.side, op2.volume, op2.entry_price, t.close_price) + for op2 in open_pos.values() + if op2.symbol == sym + ) + # simpler: balance only on close + balance = equity_points[-1][1] + t.profit if equity_points else balance + t.profit + realized.append(t) + equity_points.append((ts, balance)) + continue + + # open + vol = normalize_volume(sym, spec["lot"] * lot_scales.get(sid, 1.0)) + if vol <= 0: + rejected += 1 + continue + margin_req = calc_margin(sym, t.side, vol, t.open_price) + used_margin = sum(p.margin for p in open_pos.values()) + free = balance - used_margin + if margin_req > free: + rejected += 1 + continue + new_used = used_margin + margin_req + equity = balance # simplified + ml = (equity / new_used * 100.0) if new_used > 0 else 9999.0 + if ml < min_margin_level_pct: + rejected += 1 + continue + lowest_ml = min(lowest_ml, ml) + open_pos[sid] = OpenPosition(sid, sym, t.side, vol, t.open_price, ts, margin_req) + + if not equity_points: + equity_points = [(start_dt, initial_balance)] + + eq = pd.Series( + [p[1] for p in equity_points], + index=pd.DatetimeIndex([p[0] for p in equity_points]), + ) + combined = build_report( + "portfolio", + "MIXED", + "H1", + period_label, + realized, + eq, + initial_balance, + {"members": [m["spec"]["id"] for m in members], "lot_scales": lot_scales}, + ) + + return PortfolioSimResult( + members=[m["spec"]["id"] for m in members], + lot_scales={m["spec"]["id"]: lot_scales.get(m["spec"]["id"], 1.0) for m in members}, + initial_balance=initial_balance, + net_profit=combined.net_profit, + total_trades=len(realized), + rejected_margin=rejected, + min_margin_level_pct=min_margin_level_pct, + lowest_margin_level_pct=lowest_ml if lowest_ml < 9999 else 0.0, + max_drawdown_pct=combined.max_drawdown_pct, + sharpe=combined.sharpe, + equity_curve=eq, + member_reports=member_reports, + ) + + +def optimize_lot_scales( + members: list[dict], + period_label: str, + start: str, + end: str, + initial_balance: float, + min_margin_level_pct: float, + trials: int, + rng, +) -> PortfolioSimResult: + """Grid-search lot scales down from 1.0 — margin-safe, maximize net.""" + best_scales = {m["spec"]["id"]: 1.0 for m in members} + best = simulate_portfolio( + members, period_label, start, end, initial_balance, best_scales, min_margin_level_pct + ) + best_score = _portfolio_score(best) + + # Coarse: try uniform scale factors + for factor in [1.0, 0.75, 0.5, 0.35, 0.25, 0.15, 0.1]: + scales = {m["spec"]["id"]: factor for m in members} + r = simulate_portfolio(members, period_label, start, end, initial_balance, scales, min_margin_level_pct) + sc = _portfolio_score(r) + if sc > best_score: + best_score = sc + best = r + best_scales = dict(scales) + + # Fine-tune per member around best uniform + for _ in range(trials): + scales = {} + for m in members: + sid = m["spec"]["id"] + base = best_scales.get(sid, 1.0) + scales[sid] = round(max(0.05, min(1.5, base * rng.uniform(0.7, 1.3))), 3) + r = simulate_portfolio(members, period_label, start, end, initial_balance, scales, min_margin_level_pct) + sc = _portfolio_score(r) + if sc > best_score and r.lowest_margin_level_pct >= min_margin_level_pct * 0.9: + best_score = sc + best = r + best_scales = dict(scales) + + best.lot_scales = best_scales + return best + + +def _portfolio_score(r: PortfolioSimResult) -> float: + if r.net_profit <= 0: + return float("-inf") + if r.lowest_margin_level_pct < r.min_margin_level_pct: + return float("-inf") + return r.sharpe * 0.4 + (r.net_profit / 500.0) * 0.4 - r.max_drawdown_pct * 0.15 - r.rejected_margin * 0.001 + + +def build_progressive_margin_portfolio( + ranked: list[dict], + period_label: str, + start: str, + end: str, + initial_balance: float, + min_margin_level_pct: float, + trials_per_step: int, + rng, +) -> list[dict]: + """ranked: [{spec, params, lot, baseline_report}] sorted best-first.""" + steps: list[dict] = [] + members: list[dict] = [] + + for i, r in enumerate(ranked, 1): + members.append({ + "spec": r["spec"], + "params": r["params"], + "lot_scale": 1.0, + }) + baseline = simulate_portfolio( + members, period_label, start, end, initial_balance, + {m["spec"]["id"]: 1.0 for m in members}, min_margin_level_pct, + ) + optimized = optimize_lot_scales( + members, period_label, start, end, initial_balance, + min_margin_level_pct, trials_per_step, rng, + ) + steps.append({ + "step": i, + "members": [m["spec"]["id"] for m in members], + "baseline_net": baseline.net_profit, + "baseline_trades": baseline.total_trades, + "baseline_lowest_margin_pct": baseline.lowest_margin_level_pct, + "optimized_net": optimized.net_profit, + "optimized_trades": optimized.total_trades, + "optimized_sharpe": optimized.sharpe, + "optimized_max_dd_pct": optimized.max_drawdown_pct, + "lowest_margin_level_pct": optimized.lowest_margin_level_pct, + "rejected_margin": optimized.rejected_margin, + "lot_scales": optimized.lot_scales, + "lots_final": { + m["spec"]["id"]: round(m["spec"]["lot"] * optimized.lot_scales.get(m["spec"]["id"], 1.0), 4) + for m in members + }, + }) + return steps diff --git a/backtesting/MT5/cluster_audit/reports/.gitkeep b/backtesting/MT5/cluster_audit/reports/.gitkeep new file mode 100644 index 0000000..dddbeb0 --- /dev/null +++ b/backtesting/MT5/cluster_audit/reports/.gitkeep @@ -0,0 +1 @@ +# Local MT5 audit outputs — see cluster_audit/*.py to regenerate. diff --git a/backtesting/MT5/cluster_audit/run_audit.py b/backtesting/MT5/cluster_audit/run_audit.py new file mode 100644 index 0000000..dd5010c --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_audit.py @@ -0,0 +1,646 @@ +""" + +Full cluster audit: baseline + optimize per strategy per period. + +Outputs JSON report with worst losses and improvement hints. + + + +Usage: + + python -m cluster_audit.run_audit [trials] [--trial-every N] [--quiet] + + + +Examples: + + python -m cluster_audit.run_audit 80 + + python -m cluster_audit.run_audit 120 --trial-every 5 + +""" + + + +from __future__ import annotations + + + +import argparse + +import json + +import random + +import sys + +import time + +from datetime import datetime + +from pathlib import Path + + + +import MetaTrader5 as mt5 + + + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + + + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol + +from cluster_audit.engines import ENGINE_MAP + +from cluster_audit.strategy_registry import PERIODS, STRATEGIES, TF + +from cluster_audit.trace_log import TraceLog + + + +LOG = TraceLog(enabled=True, trial_every=10) + + + + + +def _sample_params(defaults: dict, opt_ranges: dict, rng: random.Random) -> dict: + + p = dict(defaults) + + for key, spec in opt_ranges.items(): + + if not isinstance(spec, tuple) or len(spec) != 3: + + continue + + lo, hi, step = spec + + if isinstance(lo, int): + + vals = list(range(int(lo), int(hi) + 1, int(step))) + + p[key] = rng.choice(vals) if vals else p.get(key, lo) + + else: + + n = int((hi - lo) / step) + 1 + + idx = rng.randint(0, max(n - 1, 0)) + + p[key] = round(lo + idx * step, 4) + + return p + + + + + +from cluster_audit.scoring import DEFAULT_TRADES_PER_DAY, period_days, score_label, score_report +from cluster_audit.strategy_registry import PERIODS + + +def _audit_period_days() -> int: + start, end = PERIODS["2021-2026"] + return period_days(start, end) + + +def _score_label(score: float, trades: int) -> str: + return score_label(score, trades, _audit_period_days(), DEFAULT_TRADES_PER_DAY) + + +def _score(report) -> float: + return score_report(report, _audit_period_days(), DEFAULT_TRADES_PER_DAY) + + + + + +def run_strategy( + + spec: dict, + + period_label: str, + + start: str, + + end: str, + + trials: int, + + rng: random.Random, + + run_idx: int, + + run_total: int, + +) -> dict: + + sid = spec["id"] + + label = f"{sid} @ {period_label} ({run_idx}/{run_total})" + + LOG.phase_start(label) + + + + engine_name = spec["engine"] + + if engine_name not in ENGINE_MAP: + + LOG.error(f"Unknown engine '{engine_name}'") + + return {"id": sid, "period": period_label, "error": f"unknown engine {engine_name}"} + + + + engine = ENGINE_MAP[engine_name] + + tf_key = spec["tf"] + + tf = TF[tf_key] + + + + LOG.debug(f"resolve symbol: requested={spec['symbol']}") + + raw_sym = spec["symbol"] + + sym = resolve_symbol(raw_sym) + + if sym != raw_sym: + + LOG.info(f"symbol mapped {raw_sym} -> {sym}") + + else: + + LOG.debug(f"symbol={sym}") + + + + start_dt = datetime.fromisoformat(start) + + end_dt = datetime.fromisoformat(end) + + LOG.debug(f"load bars: tf={tf_key} from={start} to={end} lot={spec['lot']}") + + + + t_load = time.perf_counter() + + try: + + df = load_bars(sym, tf, start_dt, end_dt) + + except Exception as e: + + LOG.error(f"data load failed: {e}") + + LOG.phase_end(label, "SKIPPED") + + return {"id": sid, "period": period_label, "error": str(e)} + + + + load_ms = (time.perf_counter() - t_load) * 1000 + + LOG.info( + + f"loaded {len(df)} bars in {load_ms:.0f}ms " + + f"({df.index[0]} -> {df.index[-1]})" + + ) + + + + costs = CostModel.for_symbol(sym) + + LOG.debug( + + f"costs: spread={costs.spread_points}pts slippage={costs.slippage_points}pts " + + f"commission/lot={costs.commission_per_lot}" + + ) + + + + defaults = dict(spec["defaults"]) + + opt_keys = list(spec.get("opt", {}).keys()) + + LOG.debug(f"baseline params keys: {list(defaults.keys())}") + + LOG.debug(f"optimize keys ({len(opt_keys)}): {opt_keys}") + + + + LOG.debug("running baseline backtest...") + + t0 = time.perf_counter() + + baseline = engine(df, sym, period_label, sid, defaults, spec["lot"], costs) + + base_ms = (time.perf_counter() - t0) * 1000 + + LOG.info( + + f"baseline done in {base_ms:.0f}ms: net=${baseline.net_profit:.2f} " + + f"sharpe={baseline.sharpe:.2f} trades={baseline.total_trades} " + + f"pf={baseline.profit_factor:.2f} max_dd={baseline.max_drawdown_pct:.1f}%" + + ) + + if baseline.total_trades == 0: + + LOG.warn(f"{sid}: 0 trades on baseline — engine may not match MQL or params too strict") + + + + best = baseline + + best_params = defaults + + best_score = _score(baseline) + + LOG.debug(f"baseline score={_score_label(best_score, baseline.total_trades)}") + + + + if trials > 0: + + LOG.info(f"optimizing: {trials} random trials...") + + for n in range(1, trials + 1): + + params = _sample_params(defaults, spec.get("opt", {}), rng) + + r = engine(df, sym, period_label, sid, params, spec["lot"], costs) + + sc = _score(r) + + improved = sc > best_score + + if improved: + + best_score = sc + + best = r + + best_params = params + + LOG.trial(n, trials, sc, r.net_profit, r.sharpe, improved=True) + + LOG.debug(f" new best params sample: { {k: best_params[k] for k in opt_keys[:6] if k in best_params} }") + + else: + + LOG.trial(n, trials, sc, r.net_profit, r.sharpe, improved=False) + + + + if trials > 0 and best is not baseline: + + LOG.info( + + f"optimized: net +${best.net_profit - baseline.net_profit:.0f} " + + f"sharpe +{best.sharpe - baseline.sharpe:.2f}" + + ) + + elif trials > 0: + + LOG.info("optimization: no better params found (baseline kept)") + + + + loss_reasons: dict[str, float] = {} + + for t in baseline.worst_trades: + + reason = t.get("exit_reason", "?") + + loss_reasons[reason] = loss_reasons.get(reason, 0) + min(t["profit"], 0) + + if loss_reasons: + + top_loss = sorted(loss_reasons.items(), key=lambda x: x[1])[:3] + + LOG.debug(f"baseline loss by exit reason: {top_loss}") + + + + result = { + + "id": sid, + + "engine": engine_name, + + "symbol": sym, + + "timeframe": tf_key, + + "period": period_label, + + "bars": len(df), + + "baseline": baseline.to_dict(), + + "optimized": {**best.to_dict(), "params": best_params}, + + "improvement_net": best.net_profit - baseline.net_profit, + + "improvement_sharpe": best.sharpe - baseline.sharpe, + + "loss_reasons_baseline": loss_reasons, + + } + + + + LOG.report_line(sid, result["baseline"], result["optimized"], len(df)) + + LOG.phase_end(label) + + return result + + + + + +def build_improvement_plan(results: list[dict]) -> dict: + + by_engine: dict[str, list] = {} + + for r in results: + + if "error" in r: + + continue + + by_engine.setdefault(r["engine"], []).append(r) + + + + plan = {"per_engine": {}, "portfolio": []} + + + + engine_notes = { + + "rsi_crossover": "Trend-strong filter closes/blocks too aggressively (ema_slope 105 + distance 165). " + + "Raise thresholds or only block entries, not force-exit. Add pip-based scaling per symbol.", + + "rsi_scalp": "High trade count + rsi_against exits cause death by spread. Widen OB/OS gap, add ADX/session " + + "filter, scale trail by ATR not fixed points. Stocks need .NAS symbols.", + + "rsi_asian": "Narrow session + extreme RSI levels -> few trades or bad fills. Align session to broker server " + + "time; add spread cap in points not pips.", + + "mean_reversion": "ADX proxy weak in Python; large min_ema_distance on BTC blocks entries. " + + "Use true ADX; cap concurrent positions; hard SL when ADX escapes.", + + "ema_slope": "Re-enters on same crossover too often; weekly ADX filter missing in audit. " + + "Add cooldown after loss; separate unit vs trail param sets.", + + "darvas": "Box breakout without volume filter whipsaws. Add volume MA + trend MA filter from MQL.", + + "rsi_secret": "Zone re-entry fires too often in chop. Require divergence or RSI momentum confirm.", + + } + + + + for eng, rows in by_engine.items(): + + sharpes = [x["baseline"]["sharpe"] for x in rows] + + opt_sharpes = [x["optimized"]["sharpe"] for x in rows] + + nets = [x["baseline"]["net_profit"] for x in rows] + + plan["per_engine"][eng] = { + + "count": len(rows), + + "avg_baseline_sharpe": sum(sharpes) / len(sharpes) if sharpes else 0, + + "avg_optimized_sharpe": sum(opt_sharpes) / len(opt_sharpes) if opt_sharpes else 0, + + "avg_baseline_net": sum(nets) / len(nets) if nets else 0, + + "logic_fixes": engine_notes.get(eng, ""), + + "worst_strategies": sorted(rows, key=lambda x: x["baseline"]["sharpe"])[:3], + + } + + + + plan["portfolio"] = [ + + "Run correlation matrix on daily returns — disable highly correlated RSI scalps on same underlying (NVDA x3).", + + "Portfolio-level max daily loss circuit breaker (pause new entries cluster-wide).", + + "Per-asset-class lot caps: forex micro, gold 0.1, stocks margin-scaled not fixed 25 lots.", + + "Split optimization windows: long 2021-2026 for structure, short 2024-2026 for recency; only deploy params that pass both.", + + "Add core/ShockGuard.mqh: ATR spike pause + margin level gate before SE_TickAll.", + + "Enable robots by regime: Asian RSI only 00-08 server; EMA slope only when W1 ADX > threshold.", + + "Replace fixed magic collisions with 401xxx registry; log per-robot PnL for live attribution.", + + ] + + return plan + + + + + +def parse_args() -> argparse.Namespace: + + p = argparse.ArgumentParser(description="SuperEA cluster audit with trace logging") + + p.add_argument("trials", nargs="?", type=int, default=80, help="Random trials per strategy (default 80)") + + p.add_argument("--trial-every", type=int, default=10, help="Log every N trials (default 10)") + + p.add_argument("--quiet", action="store_true", help="Suppress trace output") + + return p.parse_args() + + + + + +def main() -> None: + + args = parse_args() + + global LOG + + LOG = TraceLog(enabled=not args.quiet, trial_every=args.trial_every) + + + + total_runs = len(STRATEGIES) * len(PERIODS) + + LOG.banner( + + f"CLUSTER AUDIT - {len(STRATEGIES)} strategies x {len(PERIODS)} periods " + + f"= {total_runs} runs, {args.trials} trials each" + + ) + + + + LOG.phase_start("MT5 initialize") + + if not mt5.initialize(): + + LOG.error(f"MT5 init failed: {mt5.last_error()}") + + raise SystemExit(1) + + acc = mt5.account_info() + + if acc: + + LOG.info(f"MT5 connected: server={acc.server} (account redacted)") + + LOG.phase_end("MT5 initialize") + + + + out_dir = Path(__file__).parent / "reports" + + out_dir.mkdir(exist_ok=True) + + rng = random.Random(42) + + all_results = [] + + run_idx = 0 + + errors = 0 + + + + try: + + for period_label, (start, end) in PERIODS.items(): + + LOG.banner(f"PERIOD {period_label} ({start} -> {end})") + + for spec in STRATEGIES: + + run_idx += 1 + + LOG.progress(run_idx, total_runs, f"next: {spec['id']}") + + r = run_strategy(spec, period_label, start, end, args.trials, rng, run_idx, total_runs) + + all_results.append(r) + + if "error" in r: + + errors += 1 + + + + LOG.phase_start("build improvement plan") + + plan = build_improvement_plan(all_results) + + LOG.phase_end("build improvement plan") + + + + report = { + + "generated": datetime.now().isoformat(), + + "trials_per_strategy": args.trials, + + "strategies": len(STRATEGIES), + + "periods": list(PERIODS.keys()), + + "runs_total": total_runs, + + "runs_failed": errors, + + "results": all_results, + + "improvement_plan": plan, + + } + + out_path = out_dir / "cluster_audit_report.json" + + out_path.write_text(json.dumps(report, indent=2), encoding="utf-8") + + LOG.info(f"report written: {out_path} ({out_path.stat().st_size // 1024} KB)") + + + + LOG.banner("SUMMARY - worst baseline Sharpe (2021-2026)") + + r21 = [x for x in all_results if x.get("period") == "2021-2026" and "error" not in x] + + for x in sorted(r21, key=lambda z: z["baseline"]["sharpe"])[:10]: + + b = x["baseline"] + + w = b["worst_trades"][:1] + + wtxt = f"${w[0]['profit']:.0f} {w[0]['exit_reason']}" if w else "n/a" + + LOG.info( + + f" {x['id']:28} sharpe={b['sharpe']:6.2f} net=${b['net_profit']:9.0f} " + + f"trades={b['total_trades']:4} worst={wtxt}" + + ) + + + + if errors: + + LOG.warn(f"{errors}/{total_runs} runs failed - search report for \"error\" fields") + LOG.banner(f"DONE - {run_idx} runs in {LOG._elapsed()}") + + finally: + + LOG.phase_start("MT5 shutdown") + + mt5.shutdown() + + LOG.phase_end("MT5 shutdown") + + + + + +if __name__ == "__main__": + + main() + + diff --git a/backtesting/MT5/cluster_audit/run_close_signal_audit.py b/backtesting/MT5/cluster_audit/run_close_signal_audit.py new file mode 100644 index 0000000..775a3ef --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_close_signal_audit.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 +""" +United EA MT5 audit: per-strategy solo runs, close-unprofitable A/B, lot/margin check. + +Usage: + python -m cluster_audit.run_close_signal_audit + python -m cluster_audit.run_close_signal_audit --only DB + python -m cluster_audit.run_close_signal_audit --from RS_NVDA --combo +""" + +from __future__ import annotations + +import argparse +import json +import sys +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from set_parser import parse_set_file + +from cluster_audit.united_mt5_manifest import ( + ALL_ENABLE_KEYS, + PARAM_TWEAKS, + PRODUCTION_IDS, + UNITED_MT5_STRATEGIES, +) +from cluster_audit.united_mt5_runner import ( + BASE_SET, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +OUT = Path(__file__).parent / "reports" / "close_signal_audit" +LOT_SUMMARY = Path(__file__).parent / "reports" / "lot_genetic" / "lot_genetic_summary.json" +REF_BALANCE = 3000.0 + + +def load_best_lots() -> dict[str, float]: + if not LOT_SUMMARY.exists(): + return {} + data = json.loads(LOT_SUMMARY.read_text(encoding="utf-8")) + return {k: float(v) for k, v in data.get("best_lots", {}).items()} + + +def solo_patches(spec: dict, *, close_on: bool, lots: dict[str, float]) -> dict: + ov = solo_overrides(spec, close_on=close_on) + ov["ORCH_ReferenceBalance"] = REF_BALANCE + ov["ORCH_ScaleLotsByBalance"] = True + if spec.get("lot") in lots: + ov[spec["lot"]] = lots[spec["lot"]] + return ov + + +def solo_overrides(target: dict, *, close_on: bool) -> dict[str, bool]: + o: dict[str, bool] = {k: False for k in ALL_ENABLE_KEYS} + o[target["enable"]] = True + o[target["close"]] = close_on + o["GAP_Enable"] = False + o["OPT_GuardOptimizationMode"] = True + return o + + +def audit_one(ctx: dict, spec: dict, base_params: dict, lots: dict[str, float]) -> dict: + sid = spec["id"] + print(f"\n{'='*60}\n[{sid}] {spec['name']}\n{'='*60}", flush=True) + + off_ov = solo_patches(spec, close_on=False, lots=lots) + on_ov = solo_patches(spec, close_on=True, lots=lots) + + off_body = patch_set(BASE_SET, off_ov) + on_body = patch_set(BASE_SET, on_ov) + ts = spec.get("test_symbol") + + off = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + off_body, f"solo_{sid}_off.set", f"solo_{sid}_off", + test_symbol=ts, + ) + print(f" OFF PF={off.get('profit_factor')} net={off.get('net_profit')} " + f"trades={off.get('total_trades')} sharpe={off.get('sharpe')} " + f"ready={off.get('ready')} ({off.get('elapsed_sec')}s)", flush=True) + + on = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + on_body, f"solo_{sid}_on.set", f"solo_{sid}_on", + test_symbol=ts, + ) + print(f" ON PF={on.get('profit_factor')} net={on.get('net_profit')} " + f"trades={on.get('total_trades')} sharpe={on.get('sharpe')} " + f"ready={on.get('ready')} ({on.get('elapsed_sec')}s)", flush=True) + + d = delta_metrics(off, on) + v = verdict(d, off, on) + print(f" -> {v} dNet={d['net_profit_delta']:.0f} dSharpe={d['sharpe_delta']:.3f} " + f"dTrades={d['trades_delta']}", flush=True) + + tweaks: list[dict] = [] + if v == "POSITIVE" and sid in PARAM_TWEAKS: + for i, tw in enumerate(PARAM_TWEAKS[sid], 1): + ov = {**on_ov, **tw} + body = patch_set(BASE_SET, ov) + r = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, f"solo_{sid}_tw{i}.set", f"solo_{sid}_tw{i}", + test_symbol=ts, + ) + tweaks.append({"tweak": tw, "metrics": r}) + print(f" tweak{i} net={r.get('net_profit')} sharpe={r.get('sharpe')} " + f"trades={r.get('total_trades')}", flush=True) + + lot_key = spec["lot"] + lot_val = lots.get(lot_key) + if lot_val is None and lot_key in base_params: + lot_val = base_params[lot_key].value + + return { + "id": sid, + "name": spec["name"], + "enable": spec["enable"], + "close_key": spec["close"], + "lot_key": lot_key, + "lot_value": lot_val, + "close_off": off, + "close_on": on, + "delta": d, + "verdict": v, + "margin_ok_off": margin_ok(off), + "margin_ok_on": margin_ok(on), + "param_tweaks": tweaks, + "recommend_close_on": v == "POSITIVE", + } + + +def delta_metrics(off: dict, on: dict) -> dict: + def g(d, k): + v = d.get(k) + return v if v is not None else 0 + + return { + "net_profit_delta": g(on, "net_profit") - g(off, "net_profit"), + "pf_delta": (g(on, "profit_factor") - g(off, "profit_factor")), + "sharpe_delta": g(on, "sharpe") - g(off, "sharpe"), + "trades_delta": g(on, "total_trades") - g(off, "total_trades"), + } + + +def verdict(delta: dict, off: dict, on: dict) -> str: + if not off.get("ready") or not on.get("ready"): + return "BROKEN" + if off.get("total_trades", 0) == 0 and on.get("total_trades", 0) == 0: + return "NO_TRADES" + if delta["net_profit_delta"] > 50 and delta["sharpe_delta"] >= 0: + return "POSITIVE" + if delta["net_profit_delta"] < -50 or delta["sharpe_delta"] < -0.1: + return "NEGATIVE" + return "NEUTRAL" + + +def margin_ok(m: dict) -> bool: + ml = m.get("min_margin_level") + if not ml: + return True + if isinstance(ml, str) and "%" in ml: + try: + return float(ml.replace("%", "").strip()) >= 100.0 + except ValueError: + return True + return True + + +def run_combo(ctx: dict, winners: list[dict], base_params: dict) -> dict: + """Combo: enable all strategies that benefit from close-on, with flag set.""" + overrides: dict = {k: False for k in ALL_ENABLE_KEYS} + overrides["GAP_Enable"] = False + for w in winners: + overrides[w["enable"]] = True + overrides[w["close_key"]] = True + for spec in UNITED_MT5_STRATEGIES: + if spec["enable"] not in overrides or not overrides[spec["enable"]]: + continue + if spec["id"] not in {w["id"] for w in winners}: + overrides[spec["close_key"]] = False + + body = patch_set(BASE_SET, overrides) + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, "combo_close_winners.set", "combo_close_winners", + ) + return {"members": [w["id"] for w in winners], "metrics": m} + + +def main() -> int: + p = argparse.ArgumentParser() + p.add_argument("--only", default=None) + p.add_argument("--from", dest="from_id", default=None) + p.add_argument("--production", action="store_true", help="Only PRODUCTION_IDS (19 strategies)") + p.add_argument("--combo", action="store_true") + p.add_argument("--enabled-only", action="store_true", help="Only strategies enabled in 123.set") + args = p.parse_args() + + OUT.mkdir(parents=True, exist_ok=True) + base_params = parse_set_file(BASE_SET) + lots = load_best_lots() + sm = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + + if args.production: + strategies = [sm[sid] for sid in PRODUCTION_IDS if sid in sm] + elif args.enabled_only: + strategies = [ + s for s in UNITED_MT5_STRATEGIES + if base_params.get(s["enable"], type("x", (), {"value": False})).value + ] + else: + strategies = list(UNITED_MT5_STRATEGIES) + + if args.only: + strategies = [s for s in strategies if s["id"] == args.only] + elif args.from_id: + found = False + filtered = [] + for s in strategies: + if s["id"] == args.from_id: + found = True + if found: + filtered.append(s) + strategies = filtered if found else strategies + + print(f"United EA close-signal audit | {len(strategies)} strategies | lots={len(lots)}") + import cluster_audit.united_mt5_runner as runner + runner.DEPOSIT = int(REF_BALANCE) + ctx = mt5_context() + print(f"MT5 server={ctx['server']} (account from local terminal)") + deploy_united(ctx["data"], ctx["mt5_path"]) + print("Compiled main.ex5 OK") + + results: list[dict] = [] + for spec in strategies: + try: + results.append(audit_one(ctx, spec, base_params, lots)) + except Exception as ex: + print(f" ERROR {spec['id']}: {ex}", flush=True) + results.append({"id": spec["id"], "error": str(ex), "verdict": "ERROR"}) + + positive = [r for r in results if r.get("verdict") == "POSITIVE"] + negative = [r for r in results if r.get("verdict") == "NEGATIVE"] + broken = [r for r in results if r.get("verdict") in ("BROKEN", "NO_TRADES", "ERROR")] + + combo_result = None + if args.combo and positive: + combo_result = run_combo(ctx, positive, base_params) + print(f"\nCOMBO winners ({len(positive)}): net={combo_result['metrics'].get('net_profit')} " + f"sharpe={combo_result['metrics'].get('sharpe')}") + + summary = { + "generated": datetime.now().isoformat(), + "base_set": str(BASE_SET), + "positive_close_on": [r["id"] for r in positive], + "negative_close_on": [r["id"] for r in negative], + "broken": [r["id"] for r in broken], + "results": results, + "combo": combo_result, + } + out_path = OUT / "summary.json" + out_path.write_text(json.dumps(summary, indent=2, default=str), encoding="utf-8") + print(f"\nSaved {out_path}") + print(f"POSITIVE ({len(positive)}): {[r['id'] for r in positive]}") + print(f"NEGATIVE ({len(negative)}): {[r['id'] for r in negative]}") + print(f"BROKEN ({len(broken)}): {[r['id'] for r in broken]}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/backtesting/MT5/cluster_audit/run_disabled_audit.py b/backtesting/MT5/cluster_audit/run_disabled_audit.py new file mode 100644 index 0000000..db8c428 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_disabled_audit.py @@ -0,0 +1,198 @@ +#!/usr/bin/env python3 +""" +Solo MT5 audit for all currently-disabled sub-strategies (main.mq5 enable=false). + +Finds profitable passers to add to the cluster; compares enhanced portfolio vs production baseline. + +Usage: + python -m cluster_audit.run_disabled_audit + python -m cluster_audit.run_disabled_audit --min-trades 40 +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ( + ALL_ENABLE_KEYS, + HIGH_MARGIN_STOCK_ENABLES, + PRODUCTION_IDS, + UNITED_MT5_STRATEGIES, +) +from cluster_audit.united_mt5_runner import ( + BASE_SET, + CLUSTER, + FROM_DATE, + TO_DATE, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +OUT = Path(__file__).resolve().parent / "reports" / "disabled_audit" +REF_BALANCE = 3000.0 + + +def g(m: dict, k: str) -> float: + v = m.get(k) + return float(v) if v is not None else 0.0 + + +def parse_dd_pct(dd: str | None) -> float | None: + if not dd: + return None + m = re.search(r"([\d.]+)\s*%", dd.replace(",", "")) + return float(m.group(1)) if m else None + + +def disabled_ids_from_mq5() -> list[str]: + text = (CLUSTER / "main.mq5").read_text(encoding="utf-8") + off: set[str] = set() + for m in re.finditer(r"input bool (Enable\w+) = false", text): + off.add(m.group(1)) + for key in HIGH_MARGIN_STOCK_ENABLES: + off.discard(key) + ids: list[str] = [] + for s in UNITED_MT5_STRATEGIES: + if s["enable"] in off: + ids.append(s["id"]) + return ids + + +def common_patches() -> dict[str, float | bool]: + return { + "ORCH_ReferenceBalance": REF_BALANCE, + "ORCH_ScaleLotsByBalance": True, + "GAP_Enable": False, + "OPT_GuardOptimizationMode": True, + } + + +def production_enables() -> dict[str, bool]: + prod = set(PRODUCTION_IDS) + o: dict[str, bool] = {} + for s in UNITED_MT5_STRATEGIES: + o[s["enable"]] = s["id"] in prod + for key in HIGH_MARGIN_STOCK_ENABLES: + o[key] = False + return o + + +def solo_overrides(spec: dict) -> dict[str, bool]: + o: dict[str, bool] = {k: False for k in ALL_ENABLE_KEYS} + o[spec["enable"]] = True + return o + + +def classify(m: dict, min_trades: int) -> str: + if not m.get("ready"): + return "BROKEN" + trades = int(m.get("total_trades") or 0) + if trades < min_trades: + return "LOW_TRADES" + if g(m, "net_profit") > 0 and g(m, "profit_factor") >= 1.05: + return "PASS" + if g(m, "net_profit") > 50 and g(m, "profit_factor") >= 1.0: + return "MARGINAL" + return "FAIL" + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("--from", dest="from_date", default=FROM_DATE) + p.add_argument("--to", dest="to_date", default=TO_DATE) + p.add_argument("--min-trades", type=int, default=60) + args = p.parse_args() + + import cluster_audit.united_mt5_runner as runner + + runner.FROM_DATE = args.from_date.replace("-", ".") + runner.TO_DATE = args.to_date.replace("-", ".") + runner.DEPOSIT = int(REF_BALANCE) + + sm = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + disabled = disabled_ids_from_mq5() + OUT.mkdir(parents=True, exist_ok=True) + + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + + print( + f"Disabled audit n={len(disabled)} production={PRODUCTION_IDS} " + f"{runner.FROM_DATE}->{runner.TO_DATE}", + flush=True, + ) + + prod_ov = {**common_patches(), **production_enables()} + baseline = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, prod_ov), "dis_prod_baseline.set", "dis_prod_baseline", + ) + print( + f"PROD baseline PF={baseline.get('profit_factor')} net={baseline.get('net_profit')} " + f"sharpe={baseline.get('sharpe')} dd={baseline.get('max_drawdown')}", + flush=True, + ) + + solo_rows: list[dict] = [] + passed_ids: list[str] = [] + + for sid in disabled: + spec = sm[sid] + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, {**common_patches(), **solo_overrides(spec)}), + f"dis_solo_{sid}.set", f"dis_solo_{sid}", + test_symbol=spec.get("test_symbol"), + ) + verdict = classify(m, args.min_trades) + dd_pct = parse_dd_pct(m.get("max_drawdown")) + print( + f" {sid:12} {verdict:10} PF={m.get('profit_factor')} net={m.get('net_profit')} " + f"sharpe={m.get('sharpe')} trades={m.get('total_trades')} dd={m.get('max_drawdown')}", + flush=True, + ) + row = {"id": sid, "enable": spec["enable"], "verdict": verdict, "dd_pct": dd_pct, "metrics": m} + solo_rows.append(row) + if verdict in ("PASS", "MARGINAL"): + passed_ids.append(sid) + + enhanced_ov = dict(prod_ov) + for sid in passed_ids: + enhanced_ov[sm[sid]["enable"]] = True + enhanced = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, enhanced_ov), "dis_enhanced.set", "dis_enhanced", + ) + print( + f"ENHANCED +{len(passed_ids)} PF={enhanced.get('profit_factor')} net={enhanced.get('net_profit')} " + f"sharpe={enhanced.get('sharpe')} dd={enhanced.get('max_drawdown')}", + flush=True, + ) + print(f"PASS/MARGINAL: {passed_ids}", flush=True) + + summary = { + "timestamp": datetime.now().isoformat(timespec="seconds"), + "period": {"from": runner.FROM_DATE, "to": runner.TO_DATE}, + "min_trades": args.min_trades, + "disabled_ids": disabled, + "production_baseline": baseline, + "solo": solo_rows, + "passed_ids": passed_ids, + "enhanced": enhanced, + } + path = OUT / "disabled_audit_summary.json" + path.write_text(json.dumps(summary, indent=2), encoding="utf-8") + print(f"Saved {path}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_hedge_audit.py b/backtesting/MT5/cluster_audit/run_hedge_audit.py new file mode 100644 index 0000000..9698ce4 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_hedge_audit.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 +""" +Symbol mining audit for cluster-latest (round 2 = indices, round 3 = low-margin stocks). + +Baseline = 123.set + survivors only; solo each candidate round; enhanced = baseline + passers. + +Usage: + python -m cluster_audit.run_hedge_audit --round 2 + python -m cluster_audit.run_hedge_audit --round 3 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ( + ALL_ENABLE_KEYS, + EXPANSION_RETIRED_IDS, + HIGH_MARGIN_STOCK_ENABLES, + ROUND2_IDS, + ROUND3_IDS, + SURVIVOR_IDS, + UNITED_MT5_STRATEGIES, +) +from cluster_audit.united_mt5_runner import ( + BASE_SET, + FROM_DATE, + TO_DATE, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +OUT = Path(__file__).resolve().parent / "reports" / "hedge_audit" + +MIN_TRADES_DEFAULT = 60 + +ROUND_CONFIG = { + 2: {"candidate_ids": ROUND2_IDS, "prefix": "r2"}, + 3: {"candidate_ids": ROUND3_IDS, "prefix": "r3"}, +} + + +def g(m: dict, k: str) -> float: + v = m.get(k) + return float(v) if v is not None else 0.0 + + +def spec_map() -> dict[str, dict]: + return {s["id"]: s for s in UNITED_MT5_STRATEGIES} + + +def candidate_ids_for_round(round_num: int) -> tuple[str, ...]: + return ROUND_CONFIG[round_num]["candidate_ids"] + + +def baseline_overrides(round_num: int) -> dict[str, bool]: + o: dict[str, bool] = {} + retired = set(EXPANSION_RETIRED_IDS) + survivors = set(SURVIVOR_IDS) + candidates = set(candidate_ids_for_round(round_num)) + all_candidates = set(ROUND2_IDS) | set(ROUND3_IDS) + + for s in UNITED_MT5_STRATEGIES: + sid = s["id"] + if sid in retired: + o[s["enable"]] = False + elif sid in survivors: + o[s["enable"]] = True + elif sid in all_candidates and sid not in candidates: + o[s["enable"]] = False + elif sid in candidates: + o[s["enable"]] = False + + for key in HIGH_MARGIN_STOCK_ENABLES: + o[key] = False + + o["GAP_Enable"] = False + o["OPT_GuardOptimizationMode"] = True + return o + + +def solo_overrides(spec: dict) -> dict: + o: dict[str, bool] = {k: False for k in ALL_ENABLE_KEYS} + o[spec["enable"]] = True + for key in HIGH_MARGIN_STOCK_ENABLES: + o[key] = False + o["GAP_Enable"] = False + o["OPT_GuardOptimizationMode"] = True + return o + + +def classify_solo(m: dict, min_trades: int) -> str: + if not m.get("ready"): + return "BROKEN" + trades = int(m.get("total_trades", 0) or 0) + if trades < min_trades: + return "LOW_TRADES" + if g(m, "net_profit") > 0 and g(m, "profit_factor") >= 1.05: + return "PASS" + if g(m, "net_profit") > 50 and g(m, "profit_factor") >= 1.0: + return "MARGINAL" + return "FAIL" + + +def delta(base: dict, var: dict) -> dict: + return { + "net_profit_delta": g(var, "net_profit") - g(base, "net_profit"), + "sharpe_delta": g(var, "sharpe") - g(base, "sharpe"), + "pf_delta": g(var, "profit_factor") - g(base, "profit_factor"), + "trades_delta": int(g(var, "total_trades") - g(base, "total_trades")), + } + + +def portfolio_verdict(d: dict) -> str: + if d["net_profit_delta"] > 100 and d["sharpe_delta"] >= -0.05: + return "IMPROVED" + if d["net_profit_delta"] < -150 or d["sharpe_delta"] < -0.15: + return "WORSE" + return "NEUTRAL" + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("--from", dest="from_date", default=FROM_DATE) + p.add_argument("--to", dest="to_date", default=TO_DATE) + p.add_argument("--min-trades", type=int, default=MIN_TRADES_DEFAULT) + p.add_argument("--round", type=int, default=3, choices=(2, 3)) + args = p.parse_args() + + import cluster_audit.united_mt5_runner as runner + + runner.FROM_DATE = args.from_date.replace("-", ".") + runner.TO_DATE = args.to_date.replace("-", ".") + + cfg = ROUND_CONFIG[args.round] + prefix = cfg["prefix"] + candidates = cfg["candidate_ids"] + + OUT.mkdir(parents=True, exist_ok=True) + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + + sm = spec_map() + print( + f"Round {args.round} {runner.FROM_DATE}->{runner.TO_DATE} " + f"min_trades={args.min_trades} survivor={SURVIVOR_IDS} " + f"candidates={candidates}", + flush=True, + ) + + baseline = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, baseline_overrides(args.round)), + f"{prefix}_baseline.set", f"{prefix}_baseline", + ) + print( + f"BASELINE PF={baseline.get('profit_factor')} net={baseline.get('net_profit')} " + f"sharpe={baseline.get('sharpe')} trades={baseline.get('total_trades')}", + flush=True, + ) + + solo_results: list[dict] = [] + passed: list[str] = [] + + for sid in candidates: + spec = sm[sid] + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, solo_overrides(spec)), + f"{prefix}_solo_{sid}.set", f"{prefix}_solo_{sid}", + test_symbol=spec.get("test_symbol"), + ) + verdict = classify_solo(m, args.min_trades) + print( + f"SOLO {sid:10} {verdict:10} PF={m.get('profit_factor')} net={m.get('net_profit')} " + f"sharpe={m.get('sharpe')} trades={m.get('total_trades')}", + flush=True, + ) + solo_results.append({"id": sid, "verdict": verdict, "metrics": m}) + if verdict in ("PASS", "MARGINAL"): + passed.append(spec["enable"]) + + enhanced_ov = baseline_overrides(args.round) + for sid in candidates: + spec = sm[sid] + if spec["enable"] in passed: + enhanced_ov[spec["enable"]] = True + + enhanced = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, enhanced_ov), + f"{prefix}_enhanced.set", f"{prefix}_enhanced", + ) + d = delta(baseline, enhanced) + pv = portfolio_verdict(d) + print( + f"ENHANCED {pv} PF={enhanced.get('profit_factor')} net={enhanced.get('net_profit')} " + f"sharpe={enhanced.get('sharpe')} trades={enhanced.get('total_trades')} " + f"dNet={d['net_profit_delta']:.0f} dSharpe={d['sharpe_delta']:.3f}", + flush=True, + ) + print(f"PASSED ({len(passed)}): {', '.join(passed)}", flush=True) + + summary = { + "timestamp": datetime.now().isoformat(timespec="seconds"), + "round": args.round, + "survivors": list(SURVIVOR_IDS), + "candidates": list(candidates), + "high_margin_disabled": list(HIGH_MARGIN_STOCK_ENABLES), + "period": {"from": runner.FROM_DATE, "to": runner.TO_DATE}, + "min_trades": args.min_trades, + "baseline": baseline, + "solo": solo_results, + "passed_enables": passed, + "enhanced": enhanced, + "delta": d, + "portfolio_verdict": pv, + } + out_path = OUT / f"round{args.round}_audit_summary.json" + out_path.write_text(json.dumps(summary, indent=2), encoding="utf-8") + print(f"Saved {out_path}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_lot_genetic.py b/backtesting/MT5/cluster_audit/run_lot_genetic.py new file mode 100644 index 0000000..095de1a --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_lot_genetic.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 +""" +MT5 genetic lot optimization — one production sub-strategy at a time. + +Ranges: + stock → 5..15 step 5 + other → 0.01..0.1 step 0.01 + +Usage: + python -m cluster_audit.run_lot_genetic + python -m cluster_audit.run_lot_genetic --only RS_NVDA + python -m cluster_audit.run_lot_genetic --apply + python -m cluster_audit.run_lot_genetic --resume # skip ids already in summary +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +import time +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ( + ALL_ENABLE_KEYS, + HIGH_MARGIN_STOCK_ENABLES, + LOT_CLASS_BY_ID, + LOT_GENETIC_RANGE, + PRODUCTION_IDS, + UNITED_MT5_STRATEGIES, +) +from cluster_audit.united_mt5_runner import ( + BASE_SET, + CLUSTER, + DEPOSIT, + FROM_DATE, + TO_DATE, + deploy_united, + mt5_context, + patch_set, + patch_set_for_lot_genetic, + run_backtest, + run_genetic_lot_optimize, +) + +OUT = Path(__file__).resolve().parent / "reports" / "lot_genetic" +REF_BALANCE = 3000.0 +SUMMARY_PATH = OUT / "lot_genetic_summary.json" + + +def lot_class(sid: str) -> str: + return LOT_CLASS_BY_ID.get(sid, "forex") + + +def genetic_range(sid: str) -> tuple[float, float, float]: + if lot_class(sid) == "stock": + return LOT_GENETIC_RANGE["stock"] + return LOT_GENETIC_RANGE["default"] + + +def common_patches() -> dict[str, float | bool]: + o: dict[str, float | bool] = { + "ORCH_ReferenceBalance": REF_BALANCE, + "ORCH_ScaleLotsByBalance": True, + "GAP_Enable": False, + "OPT_GuardOptimizationMode": True, + } + for key in HIGH_MARGIN_STOCK_ENABLES: + o[key] = False + return o + + +def solo_overrides(spec: dict) -> dict[str, bool]: + o: dict[str, bool] = {k: False for k in ALL_ENABLE_KEYS} + o[spec["enable"]] = True + return o + + +def apply_lots_to_mq5(text: str, lots: dict[str, float]) -> str: + for key, val in lots.items(): + sval = str(int(val)) if val == int(val) else str(val) + text, _ = re.subn( + rf"(input double {re.escape(key)} = )[0-9.]+;", + rf"\g<1>{sval};", + text, + count=1, + ) + text, _ = re.subn( + r"(input double ORCH_ReferenceBalance = )[0-9.]+;", + rf"\g<1>{REF_BALANCE};", + text, + count=1, + ) + return text + + +def apply_lots_to_set_text(text: str, lots: dict[str, float]) -> str: + lines_out: list[str] = [] + for line in text.splitlines(): + if "=" not in line or line.strip().startswith(";"): + lines_out.append(line) + continue + key = line.split("=", 1)[0].strip() + if key in lots: + val = lots[key] + sval = str(int(val)) if val == int(val) else str(val) + if "||" in line: + parts = line.split("||") + parts[0] = f"{key}={sval}" + lines_out.append("||".join(parts)) + else: + lines_out.append(f"{key}={sval}") + else: + lines_out.append(line) + return "\n".join(lines_out) + "\n" + + +def load_summary() -> dict: + if SUMMARY_PATH.exists(): + return json.loads(SUMMARY_PATH.read_text(encoding="utf-8")) + return {"results": [], "best_lots": {}} + + +def save_summary(summary: dict) -> None: + OUT.mkdir(parents=True, exist_ok=True) + SUMMARY_PATH.write_text(json.dumps(summary, indent=2), encoding="utf-8") + + +def run_backtest_with_retry( + ctx: dict, + set_body: str, + set_name: str, + report: str, + *, + test_symbol: str | None = None, + retries: int = 3, +) -> dict: + last: dict = {"ready": False} + for attempt in range(retries): + if attempt: + time.sleep(12) + last = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + set_body, set_name, report, test_symbol=test_symbol, + ) + if last.get("ready"): + return last + return last + + +def lot_report_tag(lot: float) -> str: + return str(int(lot)) if lot == int(lot) else str(lot).replace(".", "p") + + +def optimize_one(ctx: dict, spec: dict, *, opt_mode: int, grid_only: bool) -> dict: + sid = spec["id"] + lot_key = spec["lot"] + start, step, stop = genetic_range(sid) + ov = {**common_patches(), **solo_overrides(spec)} + report = f"lotgen_{sid}" + + print( + f"\n[{sid}] lot sweep {lot_key} range={start}..{stop} step={step} " + f"symbol={spec.get('test_symbol') or 'NAS100'}", + flush=True, + ) + + if not grid_only: + body = patch_set_for_lot_genetic(BASE_SET, ov, lot_key, start, step, stop) + m = run_genetic_lot_optimize( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, f"{report}.set", report, lot_key, + test_symbol=spec.get("test_symbol"), + optimization=opt_mode, + ) + best_lot = m.get("best_lot") + if m.get("ready") and best_lot is not None: + print( + f" BEST lot={best_lot} PF={m.get('profit_factor')} net={m.get('profit')} " + f"sharpe={m.get('sharpe')} trades={m.get('trades')} passes={m.get('passes')} " + f"({m.get('elapsed_sec')}s)", + flush=True, + ) + return { + "id": sid, + "lot_key": lot_key, + "lot_class": lot_class(sid), + "range": {"start": start, "step": step, "stop": stop}, + "best_lot": best_lot, + "metrics": m, + } + print(f" genetic XML miss ({m.get('error')}) — grid sweep", flush=True) + + from cluster_audit.united_mt5_manifest import LOT_GRIDS + + grid = LOT_GRIDS["stock"] if lot_class(sid) == "stock" else LOT_GRIDS["forex"] + best_sc, best_lot, best_m = -1e18, grid[0], {} + t0 = time.time() + for lot in grid: + tag = lot_report_tag(lot) + ov2 = {**ov, lot_key: lot} + bm = run_backtest_with_retry( + ctx, + patch_set(BASE_SET, ov2), f"lot_{sid}_{tag}.set", f"lot_{sid}_{tag}", + test_symbol=spec.get("test_symbol"), + ) + if not bm.get("ready"): + print(f" lot={lot} FAILED (no report)", flush=True) + continue + trades = int(bm.get("total_trades") or 0) + profit = float(bm.get("net_profit") or 0) + pf = float(bm.get("profit_factor") or 0) + sharpe = float(bm.get("sharpe") or 0) + if trades < 20 or pf < 1.0 or profit <= 0: + sc = -1e10 + profit + else: + sc = sharpe * 2000 + profit / 500 + pf * 50 + print( + f" lot={lot} PF={pf} net={profit} sharpe={sharpe} trades={trades}", + flush=True, + ) + if sc > best_sc: + best_sc, best_lot, best_m = sc, lot, bm + elapsed = round(time.time() - t0, 1) + best_m = {**best_m, "best_lot": best_lot, "method": "grid", "elapsed_sec": elapsed} + print( + f" BEST lot={best_lot} PF={best_m.get('profit_factor')} net={best_m.get('net_profit')} " + f"sharpe={best_m.get('sharpe')} trades={best_m.get('total_trades')} ({elapsed}s)", + flush=True, + ) + return { + "id": sid, + "lot_key": lot_key, + "lot_class": lot_class(sid), + "range": {"start": start, "step": step, "stop": stop}, + "best_lot": best_lot, + "metrics": best_m, + } + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("--from", dest="from_date", default=FROM_DATE) + p.add_argument("--to", dest="to_date", default=TO_DATE) + p.add_argument("--only", action="append", default=[]) + p.add_argument("--apply", action="store_true") + p.add_argument("--resume", action="store_true", help="Skip strategies already in summary") + p.add_argument("--redo", action="append", default=[], help="Re-run these ids even if in summary") + p.add_argument("--mode", choices=("genetic", "complete", "grid"), default="grid", + help="grid=direct lot sweep (default); genetic=try MT5 genetic first") + args = p.parse_args() + + import cluster_audit.united_mt5_runner as runner + + runner.FROM_DATE = args.from_date.replace("-", ".") + runner.TO_DATE = args.to_date.replace("-", ".") + runner.DEPOSIT = int(REF_BALANCE) + + opt_mode = 2 if args.mode == "genetic" else 1 + grid_only = args.mode == "grid" + ids = args.only if args.only else list(PRODUCTION_IDS) + sm = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + + summary = load_summary() if args.resume else {"results": [], "best_lots": {}} + done_ids = set() + if args.resume: + for r in summary.get("results", []): + m = r.get("metrics") or {} + if m.get("ready") and r["id"] not in args.redo: + done_ids.add(r["id"]) + + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + + print( + f"Lot genetic deposit={DEPOSIT} ref={REF_BALANCE} " + f"{runner.FROM_DATE}->{runner.TO_DATE} mode={args.mode} n={len(ids)}", + flush=True, + ) + + for sid in ids: + if sid not in sm: + print(f"skip unknown {sid}", flush=True) + continue + if sid in done_ids and sid not in args.redo: + print(f"skip done {sid}", flush=True) + continue + r = optimize_one(ctx, sm[sid], opt_mode=opt_mode, grid_only=grid_only) + summary["results"] = [x for x in summary.get("results", []) if x["id"] != sid] + [r] + summary["best_lots"][r["lot_key"]] = r["best_lot"] + summary["timestamp"] = datetime.now().isoformat(timespec="seconds") + summary["period"] = {"from": runner.FROM_DATE, "to": runner.TO_DATE} + save_summary(summary) + + print(f"\nSaved {SUMMARY_PATH}", flush=True) + for r in summary["results"]: + print( + f" {r['id']:12} {r['lot_key']}={r['best_lot']} " + f"PF={r['metrics'].get('profit_factor')} sharpe={r['metrics'].get('sharpe')}", + flush=True, + ) + + if args.apply and summary.get("best_lots"): + mq5_path = CLUSTER / "main.mq5" + set_path = CLUSTER / "123.set" + mq5_path.write_text( + apply_lots_to_mq5(mq5_path.read_text(encoding="utf-8"), summary["best_lots"]), + encoding="utf-8", + ) + set_path.write_text( + apply_lots_to_set_text(set_path.read_text(encoding="utf-8"), summary["best_lots"]), + encoding="utf-8", + ) + print(f"Applied to {mq5_path} and {set_path}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_lot_optimize.py b/backtesting/MT5/cluster_audit/run_lot_optimize.py new file mode 100644 index 0000000..ba09ed7 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_lot_optimize.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 +""" +MT5 lot-size sweep per production sub-strategy, then combined portfolio. + +Constraints: + - ORCH_ReferenceBalance = 3000 (deposit also 3000) + - Stock lots capped at 15 shares + +Usage: + python -m cluster_audit.run_lot_optimize + python -m cluster_audit.run_lot_optimize --only RS_NVDA + python -m cluster_audit.run_lot_optimize --apply +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ( + ALL_ENABLE_KEYS, + HIGH_MARGIN_STOCK_ENABLES, + LOT_CLASS_BY_ID, + LOT_GRIDS, + PRODUCTION_IDS, + UNITED_MT5_STRATEGIES, +) +from cluster_audit.united_mt5_runner import ( + BASE_SET, + CLUSTER, + DEPOSIT, + FROM_DATE, + TO_DATE, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +OUT = Path(__file__).resolve().parent / "reports" / "lot_optimize" +STOCK_LOT_MAX = 15.0 +REF_BALANCE = 3000.0 +MIN_TRADES = 20 + + +def g(m: dict, k: str) -> float: + v = m.get(k) + return float(v) if v is not None else 0.0 + + +def spec_map() -> dict[str, dict]: + return {s["id"]: s for s in UNITED_MT5_STRATEGIES} + + +def lot_class(sid: str) -> str: + return LOT_CLASS_BY_ID.get(sid, "forex") + + +def lot_grid(sid: str) -> list[float]: + cls = lot_class(sid) + grid = list(LOT_GRIDS.get(cls, LOT_GRIDS["forex"])) + if cls == "stock": + grid = [x for x in grid if x <= STOCK_LOT_MAX] + return grid + + +def score(m: dict) -> float: + if not m.get("ready"): + return -1e12 + trades = int(m.get("total_trades") or 0) + if trades < MIN_TRADES: + return -1e11 + trades + net = g(m, "net_profit") + pf = g(m, "profit_factor") + sharpe = g(m, "sharpe") + if net <= 0 or pf < 1.0: + return -1e10 + net + return sharpe * 2000.0 + net / 500.0 + pf * 50.0 + + +def common_patches() -> dict[str, float | bool]: + o: dict[str, float | bool] = { + "ORCH_ReferenceBalance": REF_BALANCE, + "ORCH_ScaleLotsByBalance": True, + "GAP_Enable": False, + "OPT_GuardOptimizationMode": True, + } + for key in HIGH_MARGIN_STOCK_ENABLES: + o[key] = False + return o + + +def production_enables() -> dict[str, bool]: + prod = set(PRODUCTION_IDS) + o: dict[str, bool] = {} + for s in UNITED_MT5_STRATEGIES: + o[s["enable"]] = s["id"] in prod + return o + + +def solo_overrides(spec: dict) -> dict[str, bool]: + o: dict[str, bool] = {k: False for k in ALL_ENABLE_KEYS} + o[spec["enable"]] = True + return o + + +def apply_lots_to_set_text(text: str, lots: dict[str, float]) -> str: + lines_out: list[str] = [] + for line in text.splitlines(): + if "=" not in line or line.strip().startswith(";"): + lines_out.append(line) + continue + key = line.split("=", 1)[0].strip() + if key in lots: + val = lots[key] + sval = str(int(val)) if val == int(val) else str(val) + if "||" in line: + parts = line.split("||") + parts[0] = f"{key}={sval}" + lines_out.append("||".join(parts)) + else: + lines_out.append(f"{key}={sval}") + else: + lines_out.append(line) + for key, val in lots.items(): + if not any(l.startswith(f"{key}=") for l in lines_out): + sval = str(int(val)) if val == int(val) else str(val) + lines_out.append(f"{key}={sval}||{sval}||0||{sval}||N") + return "\n".join(lines_out) + "\n" + + +def apply_lots_to_mq5(text: str, lots: dict[str, float]) -> str: + for key, val in lots.items(): + sval = str(int(val)) if val == int(val) else str(val) + text, n = re.subn( + rf"(input double {re.escape(key)} = )[0-9.]+;", + rf"\g<1>{sval};", + text, + count=1, + ) + if n == 0: + print(f" warn: {key} not found in main.mq5", flush=True) + text, n = re.subn( + r"(input double ORCH_ReferenceBalance = )[0-9.]+;", + rf"\g<1>{REF_BALANCE};", + text, + count=1, + ) + return text + + +def optimize_one(ctx: dict, spec: dict, sm: dict[str, dict]) -> dict: + sid = spec["id"] + lot_key = spec["lot"] + grid = lot_grid(sid) + print(f"\n[{sid}] grid={grid} class={lot_class(sid)}", flush=True) + + best_lot = grid[0] + best_m: dict = {"ready": False} + best_sc = -1e12 + trials: list[dict] = [] + + for lot in grid: + ov: dict = {**common_patches(), **solo_overrides(spec), lot_key: lot} + body = patch_set(BASE_SET, ov) + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, f"lot_{sid}_{lot}.set", f"lot_{sid}_{lot}", + test_symbol=spec.get("test_symbol"), + ) + sc = score(m) + trials.append({"lot": lot, "score": sc, "metrics": m}) + print( + f" lot={lot:6} sc={sc:10.1f} PF={m.get('profit_factor')} " + f"net={m.get('net_profit')} sharpe={m.get('sharpe')} trades={m.get('total_trades')}", + flush=True, + ) + if sc > best_sc: + best_sc = sc + best_lot = lot + best_m = m + + return { + "id": sid, + "lot_key": lot_key, + "lot_class": lot_class(sid), + "best_lot": best_lot, + "best_score": best_sc, + "best_metrics": best_m, + "trials": trials, + } + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("--from", dest="from_date", default=FROM_DATE) + p.add_argument("--to", dest="to_date", default=TO_DATE) + p.add_argument("--only", action="append", default=[], help="Strategy id(s) to optimize") + p.add_argument("--apply", action="store_true", help="Write best lots to main.mq5 and 123.set") + args = p.parse_args() + + import cluster_audit.united_mt5_runner as runner + + runner.FROM_DATE = args.from_date.replace("-", ".") + runner.TO_DATE = args.to_date.replace("-", ".") + runner.DEPOSIT = int(REF_BALANCE) + + OUT.mkdir(parents=True, exist_ok=True) + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + sm = spec_map() + + ids = args.only if args.only else list(PRODUCTION_IDS) + print( + f"Lot optimize deposit={DEPOSIT} ref={REF_BALANCE} " + f"{runner.FROM_DATE}->{runner.TO_DATE} n={len(ids)}", + flush=True, + ) + + results: list[dict] = [] + best_lots: dict[str, float] = {} + + for sid in ids: + if sid not in sm: + print(f"skip unknown id {sid}", flush=True) + continue + r = optimize_one(ctx, sm[sid], sm) + results.append(r) + best_lots[r["lot_key"]] = r["best_lot"] + + # Baseline combined (123.set lots + production enables) + base_ov: dict = {**common_patches(), **production_enables()} + baseline = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, base_ov), + "lot_combined_baseline.set", "lot_combined_baseline", + ) + print( + f"\nCOMBINED baseline PF={baseline.get('profit_factor')} net={baseline.get('net_profit')} " + f"sharpe={baseline.get('sharpe')} trades={baseline.get('total_trades')}", + flush=True, + ) + + opt_ov: dict = {**common_patches(), **production_enables(), **best_lots} + optimized = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, opt_ov), + "lot_combined_optimized.set", "lot_combined_optimized", + ) + print( + f"COMBINED optimized PF={optimized.get('profit_factor')} net={optimized.get('net_profit')} " + f"sharpe={optimized.get('sharpe')} trades={optimized.get('total_trades')} " + f"dNet={g(optimized, 'net_profit') - g(baseline, 'net_profit'):.0f} " + f"dSharpe={g(optimized, 'sharpe') - g(baseline, 'sharpe'):.3f}", + flush=True, + ) + + summary = { + "timestamp": datetime.now().isoformat(timespec="seconds"), + "period": {"from": runner.FROM_DATE, "to": runner.TO_DATE}, + "deposit": DEPOSIT, + "reference_balance": REF_BALANCE, + "stock_lot_max": STOCK_LOT_MAX, + "solo": results, + "best_lots": best_lots, + "combined_baseline": baseline, + "combined_optimized": optimized, + "combined_delta": { + "net_profit": g(optimized, "net_profit") - g(baseline, "net_profit"), + "sharpe": g(optimized, "sharpe") - g(baseline, "sharpe"), + "pf": g(optimized, "profit_factor") - g(baseline, "profit_factor"), + }, + } + out_path = OUT / "lot_optimize_summary.json" + out_path.write_text(json.dumps(summary, indent=2), encoding="utf-8") + print(f"\nSaved {out_path}", flush=True) + + print("\nBest lots:", flush=True) + for sid in ids: + if sid not in sm: + continue + row = next(x for x in results if x["id"] == sid) + m = row["best_metrics"] + print( + f" {sid:12} {row['lot_key']}={row['best_lot']} " + f"PF={m.get('profit_factor')} sharpe={m.get('sharpe')} net={m.get('net_profit')}", + flush=True, + ) + + if args.apply: + mq5_path = CLUSTER / "main.mq5" + set_path = CLUSTER / "123.set" + mq5_path.write_text(apply_lots_to_mq5(mq5_path.read_text(encoding="utf-8"), best_lots), encoding="utf-8") + set_path.write_text( + apply_lots_to_set_text(set_path.read_text(encoding="utf-8"), best_lots), + encoding="utf-8", + ) + # Ensure reference balance in set + set_text = set_path.read_text(encoding="utf-8") + set_text = re.sub( + r"ORCH_ReferenceBalance=[^\n]+", + f"ORCH_ReferenceBalance={int(REF_BALANCE)}||{int(REF_BALANCE)}.0||100.000000||10000.000000||N", + set_text, + count=1, + ) + set_path.write_text(set_text, encoding="utf-8") + print(f"Applied lots to {mq5_path} and {set_path}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_prod_lot_refresh.py b/backtesting/MT5/cluster_audit/run_prod_lot_refresh.py new file mode 100644 index 0000000..45efddf --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_prod_lot_refresh.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +"""Lot-opt new production strategies, merge keepers, apply, combined backtest.""" + +from __future__ import annotations + +import json +import sys +from datetime import datetime +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.run_lot_genetic import ( + SUMMARY_PATH, + apply_lots_to_mq5, + apply_lots_to_set_text, + common_patches, + optimize_one, + save_summary, +) + +from cluster_audit.united_mt5_manifest import UNITED_MT5_STRATEGIES +from cluster_audit.united_mt5_runner import ( + BASE_SET, + CLUSTER, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +# Lots from prior genetic run (unchanged strategies) +KEEPER_LOTS: dict[str, float] = { + "LOT_DB_DarvasBox": 0.01, + "LOT_ES_EMASlopeDistance": 0.07, + "LOT_RC_RSICrossOver": 0.1, + "LOT_RM_RSIMidPointHijack": 0.01, + "LOT_RS_NVDA": 5.0, + "LOT_RS_TSLA": 5.0, + "LOT_RRA_AUDUSD": 0.05, + "LOT_UB_USDJPY": 0.03, + "LOT_RS_NAS100": 0.03, + "LOT_UKB_UK100": 0.01, +} + +NEW_OPT_IDS = ( + "RS_BTCUSD", "RS_XAUUSD", "SE", "ST_BTC", "ST_XAU", + "RRA_GBP", "GB", "U5B", "RS_US30", +) + + +def production_enables() -> dict[str, bool]: + from cluster_audit.united_mt5_manifest import ALL_ENABLE_KEYS, HIGH_MARGIN_STOCK_ENABLES, PRODUCTION_IDS + prod = set(PRODUCTION_IDS) + o = {s["enable"]: s["id"] in prod for s in UNITED_MT5_STRATEGIES} + for k in HIGH_MARGIN_STOCK_ENABLES: + o[k] = False + return o + + +def main() -> None: + sm = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + summary = {"results": [], "best_lots": dict(KEEPER_LOTS), "timestamp": datetime.now().isoformat(timespec="seconds")} + save_summary(summary) + + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + + print(f"Optimizing {len(NEW_OPT_IDS)} new/changed strategies...", flush=True) + for sid in NEW_OPT_IDS: + r = optimize_one(ctx, sm[sid], opt_mode=1, grid_only=True) + summary["results"].append(r) + summary["best_lots"][r["lot_key"]] = r["best_lot"] + save_summary(summary) + print(f" {sid} -> {r['lot_key']}={r['best_lot']}", flush=True) + + # Apply all production lots + lots = summary["best_lots"] + mq5 = CLUSTER / "main.mq5" + st = CLUSTER / "123.set" + mq5.write_text(apply_lots_to_mq5(mq5.read_text(encoding="utf-8"), lots), encoding="utf-8") + st.write_text(apply_lots_to_set_text(st.read_text(encoding="utf-8"), lots), encoding="utf-8") + print(f"Applied {len(lots)} lots to main.mq5 + 123.set", flush=True) + + ov = {**common_patches(), **production_enables(), **lots} + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, ov), "prod_v2_combined.set", "prod_v2_combined", + ) + print( + f"\nCOMBINED v2 PF={m.get('profit_factor')} net={m.get('net_profit')} " + f"sharpe={m.get('sharpe')} trades={m.get('total_trades')} dd={m.get('max_drawdown')}", + flush=True, + ) + summary["combined_v2"] = m + save_summary(summary) + print(f"Saved {SUMMARY_PATH}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_sequential.py b/backtesting/MT5/cluster_audit/run_sequential.py new file mode 100644 index 0000000..59be4d2 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_sequential.py @@ -0,0 +1,278 @@ +""" +Sequential cluster audit: one strategy at a time, fix until it passes, then next. + +Pass criteria (optimized result): + - >= 1 trade per calendar day over the backtest window (~1977 for 2021-2026) + - net > 0, profit factor >= 1.15, sharpe >= 0.3 + - winning months >= 45%, drawdown <= 25% + +Usage: + python -m cluster_audit.run_sequential [trials] [--only ID] [--from ID] +""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +import time +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol +from cluster_audit.diagnose import diagnose +from cluster_audit.engines import ENGINE_MAP +from cluster_audit.portfolio_build import build_progressive_portfolios +from cluster_audit.run_audit import _sample_params +from cluster_audit.scoring import ( + DEFAULT_TRADES_PER_DAY, + acceptance, + format_quality_line, + min_trades_for_period, + period_days, + score_label, + score_report, + trades_per_day, +) +from cluster_audit.strategy_registry import PERIODS, STRATEGIES, TF +from cluster_audit.trace_log import TraceLog + +LOG = TraceLog(enabled=True, trial_every=10) +PRIMARY_PERIOD = "2021-2026" + + +def run_one_strategy( + spec: dict, + period_label: str, + start: str, + end: str, + trials: int, + rng: random.Random, + idx: int, + total: int, + days: int, + trades_per_day_target: float, +) -> dict: + sid = spec["id"] + tf_key = spec["tf"] + label = f"[{idx}/{total}] {sid} @ {period_label}" + LOG.banner(label) + + engine = ENGINE_MAP[spec["engine"]] + sym = resolve_symbol(spec["symbol"]) + start_dt = datetime.fromisoformat(start) + end_dt = datetime.fromisoformat(end) + + try: + df = load_bars(sym, TF[tf_key], start_dt, end_dt) + except Exception as e: + LOG.error(f"data load failed: {e}") + return {"id": sid, "period": period_label, "error": str(e), "spec": spec, "passed": False} + + LOG.info(f"loaded {len(df)} bars symbol={sym} engine={spec['engine']}") + costs = CostModel.for_symbol(sym) + defaults = dict(spec["defaults"]) + + min_t = min_trades_for_period(days, trades_per_day_target) + LOG.info(f"activity gate: >={min_t} trades ({trades_per_day_target:.1f}/day x {days}d)") + + t0 = time.perf_counter() + baseline = engine(df, sym, period_label, sid, defaults, spec["lot"], costs) + LOG.info(f"baseline: {format_quality_line(baseline, days)} ({(time.perf_counter()-t0)*1000:.0f}ms)") + + best = baseline + best_params = defaults + best_score = score_report(baseline, days, trades_per_day_target) + + base_ok, base_issues = acceptance(baseline, days, trades_per_day_target) + if base_ok: + LOG.info("baseline PASSES acceptance gates") + else: + LOG.warn("baseline fails: " + "; ".join(base_issues)) + + if trials > 0: + LOG.info(f"optimizing {trials} trials (score requires trades + profit + consistency)...") + for n in range(1, trials + 1): + params = _sample_params(defaults, spec.get("opt", {}), rng) + r = engine(df, sym, period_label, sid, params, spec["lot"], costs) + sc = score_report(r, days, trades_per_day_target) + if sc > best_score: + best_score = sc + best = r + best_params = params + LOG.trial(n, trials, sc, r.net_profit, r.sharpe, improved=True) + LOG.debug(f" -> {format_quality_line(r, days)}") + elif n % LOG.trial_every == 0 or n == trials: + LOG.trial(n, trials, sc, r.net_profit, r.sharpe, improved=False) + + LOG.info(f"optimized: {format_quality_line(best, days)}") + opt_ok, opt_issues = acceptance(best, days, trades_per_day_target) + passed = opt_ok or base_ok + + if passed: + LOG.info(f"PASS {sid} - ready for portfolio") + else: + LOG.warn(f"FAIL {sid} - needs engine/logic work before next strategy") + LOG.warn(" " + "; ".join(opt_issues if not opt_ok else base_issues)) + + diag = diagnose(spec, baseline, best, LOG) + + result = { + "id": sid, + "engine": spec["engine"], + "symbol": sym, + "timeframe": tf_key, + "period": period_label, + "bars": len(df), + "period_days": days, + "trades_per_day_target": trades_per_day_target, + "baseline_trades_per_day": trades_per_day(baseline, days), + "optimized_trades_per_day": trades_per_day(best, days), + "passed": passed, + "acceptance_issues": opt_issues if not opt_ok else ([] if base_ok else base_issues), + "baseline": baseline.to_dict(), + "optimized": {**best.to_dict(), "params": best_params}, + "optimized_params": best_params, + "optimized_score": best_score, + "improvement_net": best.net_profit - baseline.net_profit, + "improvement_trades": best.total_trades - baseline.total_trades, + "diagnosis": diag, + "spec": spec, + } + + out_dir = Path(__file__).parent / "reports" / "sequential" + out_dir.mkdir(parents=True, exist_ok=True) + path = out_dir / f"{sid}_{period_label}.json" + path.write_text(json.dumps({k: v for k, v in result.items() if k != "spec"}, indent=2), encoding="utf-8") + LOG.info(f"saved {path.name}") + + try: + from cluster_audit.sync_cluster import main as sync_cluster + sync_cluster() + LOG.info("cluster-latest SuperEA_AuditParams.mqh updated") + except Exception as ex: + LOG.warn(f"cluster sync skipped: {ex}") + + return result + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description="Sequential cluster audit - fix each before next") + p.add_argument("trials", nargs="?", type=int, default=40) + p.add_argument("--portfolio-trials", type=int, default=30) + p.add_argument("--from", dest="from_id", default=None) + p.add_argument("--only", default=None) + p.add_argument("--skip-portfolio", action="store_true") + p.add_argument("--trial-every", type=int, default=10) + p.add_argument("--trades-per-day", type=float, default=DEFAULT_TRADES_PER_DAY) + p.add_argument("--continue-on-fail", action="store_true", help="Run next strategy even if current fails") + return p.parse_args() + + +def main() -> None: + args = parse_args() + global LOG + LOG = TraceLog(enabled=True, trial_every=args.trial_every) + + start, end = PERIODS[PRIMARY_PERIOD] + days = period_days(datetime.fromisoformat(start), datetime.fromisoformat(end)) + strategies = STRATEGIES + if args.only: + strategies = [s for s in STRATEGIES if s["id"] == args.only] + elif args.from_id: + found = False + filtered = [] + for s in STRATEGIES: + if s["id"] == args.from_id: + found = True + if found: + filtered.append(s) + strategies = filtered if found else STRATEGIES + + LOG.banner( + f"SEQUENTIAL AUDIT - {len(strategies)} strategies | " + f">={args.trades_per_day:.1f} trade/day (~{min_trades_for_period(days, args.trades_per_day)} trades) | " + f"{args.trials} opt trials" + ) + + if not mt5.initialize(): + LOG.error(f"MT5 init failed: {mt5.last_error()}") + raise SystemExit(1) + + out_dir = Path(__file__).parent / "reports" / "sequential" + out_dir.mkdir(parents=True, exist_ok=True) + rng = random.Random(42) + results: list[dict] = [] + passed_ids: list[str] = [] + failed_ids: list[str] = [] + + try: + for i, spec in enumerate(strategies, 1): + r = run_one_strategy( + spec, PRIMARY_PERIOD, start, end, args.trials, rng, i, len(strategies), + days, args.trades_per_day, + ) + results.append(r) + if r.get("passed"): + passed_ids.append(r["id"]) + elif "error" not in r: + failed_ids.append(r["id"]) + if not args.continue_on_fail and not args.only: + LOG.warn(f"STOPPED at {r['id']} - fix engine/params then resume with --from {r['id']}") + break + + valid = [r for r in results if r.get("passed") and "error" not in r] + valid.sort(key=lambda x: x.get("optimized_score", float("-inf")), reverse=True) + + summary = { + "generated": datetime.now().isoformat(), + "period_days": days, + "trades_per_day_target": args.trades_per_day, + "trials": args.trials, + "passed": passed_ids, + "failed": failed_ids, + "ranking": [ + { + "id": r["id"], + "score": r.get("optimized_score"), + "net": r["optimized"]["net_profit"], + "trades": r["optimized"]["total_trades"], + "sharpe": r["optimized"]["sharpe"], + "pf": r["optimized"]["profit_factor"], + } + for r in valid + ], + "results": [{k: v for k, v in r.items() if k != "spec"} for r in results], + } + + if not args.skip_portfolio and valid: + LOG.banner("PROGRESSIVE PORTFOLIO BUILD (passed strategies only)") + ranked = [{"spec": r["spec"], "optimized_params": r["optimized_params"]} for r in valid] + summary["portfolio_steps"] = build_progressive_portfolios( + ranked, PRIMARY_PERIOD, start, end, args.portfolio_trials, rng, LOG + ) + + (out_dir / "sequential_summary.json").write_text(json.dumps(summary, indent=2), encoding="utf-8") + + LOG.banner(f"PASSED {len(passed_ids)} / FAILED {len(failed_ids)}") + for r in valid: + o = r["optimized"] + LOG.info( + f" {r['id']:28} score={score_label(r['optimized_score'], o['total_trades'], days, args.trades_per_day):>22} " + f"net=${o['net_profit']:9.0f} trades={o['total_trades']:5} ({r.get('optimized_trades_per_day', 0):.2f}/day)" + ) + for fid in failed_ids: + LOG.warn(f" NEEDS FIX: {fid}") + + LOG.banner(f"DONE in {LOG._elapsed()}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_tweak_elimination.py b/backtesting/MT5/cluster_audit/run_tweak_elimination.py new file mode 100644 index 0000000..31da2f4 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_tweak_elimination.py @@ -0,0 +1,428 @@ +#!/usr/bin/env python3 +""" +Multi-round elimination audit: small per-strategy tricks vs solo baseline. + +Round 1 — each trick vs baseline (123.set, one strategy enabled). +Round 2 — stack non-conflicting WIN tricks from round 1. +Round 3 — ±15% numeric refine around best single winner. + +Usage: + python -m cluster_audit.run_tweak_elimination + python -m cluster_audit.run_tweak_elimination --only ES --rounds 1 + python -m cluster_audit.run_tweak_elimination --enabled-only --apply +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +import time +from datetime import datetime +from itertools import combinations +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from set_parser import parse_set_file + +from cluster_audit.tweak_manifest import STRATEGY_TWEAKS +from cluster_audit.united_mt5_manifest import ALL_ENABLE_KEYS, UNITED_MT5_STRATEGIES +from cluster_audit.united_mt5_runner import ( + BASE_SET, + CLUSTER, + deploy_united, + mt5_context, + patch_set, + run_backtest, +) + +OUT = Path(__file__).resolve().parent / "reports" / "tweak_elimination" +CHECKPOINT = OUT / "checkpoint.json" + + +def solo_overrides(spec: dict) -> dict: + o: dict = {k: False for k in ALL_ENABLE_KEYS} + o[spec["enable"]] = True + o["GAP_Enable"] = False + o["OPT_GuardOptimizationMode"] = True + return o + + +def g(m: dict, k: str) -> float: + v = m.get(k) + return float(v) if v is not None else 0.0 + + +def classify(base: dict, var: dict) -> str: + if not var.get("ready"): + return "BROKEN" + if var.get("total_trades", 0) == 0: + return "NO_TRADES" + d_net = g(var, "net_profit") - g(base, "net_profit") + d_sh = g(var, "sharpe") - g(base, "sharpe") + if d_net > 35 and d_sh >= -0.05: + return "WIN" + if d_net < -35 or d_sh < -0.12: + return "LOSE" + return "NEUTRAL" + + +def delta(base: dict, var: dict) -> dict: + return { + "net_profit_delta": g(var, "net_profit") - g(base, "net_profit"), + "sharpe_delta": g(var, "sharpe") - g(base, "sharpe"), + "pf_delta": g(var, "profit_factor") - g(base, "profit_factor"), + "trades_delta": int(g(var, "total_trades") - g(base, "total_trades")), + } + + +def merge_params(*dicts: dict) -> dict: + out: dict = {} + for d in dicts: + out.update(d) + return out + + +def numeric_refine(params: dict, factor: float) -> dict: + out: dict = {} + for k, v in params.items(): + if isinstance(v, (int, float)) and not isinstance(v, bool): + nv = round(v * factor, 4) + out[k] = int(nv) if isinstance(v, int) else nv + else: + out[k] = v + return out + + +def run_variant(ctx: dict, spec: dict, base_ov: dict, extra: dict, tag: str) -> dict: + ov = {**base_ov, **extra} + body = patch_set(BASE_SET, ov) + safe_tag = re.sub(r"[^\w.-]", "_", tag)[:48] + last: dict = {"ready": False} + for attempt in range(3): + if attempt: + time.sleep(6) + print(f" retry {attempt} {safe_tag}", flush=True) + last = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, f"twk_{spec['id']}_{safe_tag}.set", f"twk_{spec['id']}_{safe_tag}", + ) + if last.get("ready"): + break + time.sleep(2) + return last + + +def load_checkpoint() -> dict[str, dict]: + if CHECKPOINT.exists(): + return json.loads(CHECKPOINT.read_text(encoding="utf-8")) + return {} + + +def save_checkpoint(all_results: list[dict], *, rounds: int, strategies: list[dict]) -> None: + OUT.mkdir(parents=True, exist_ok=True) + done = {r["id"]: r for r in all_results if "final" in r} + payload = { + "updated": datetime.now().isoformat(), + "rounds": rounds, + "completed": list(done.keys()), + "results": all_results, + } + CHECKPOINT.write_text(json.dumps(payload, indent=2, default=str), encoding="utf-8") + summary = { + "generated": payload["updated"], + "rounds": rounds, + "strategies_tested": len(strategies), + "completed": payload["completed"], + "applied": [sid for sid, r in done.items() if r.get("final", {}).get("action") == "APPLY"], + "kept_baseline": [sid for sid, r in done.items() if r.get("final", {}).get("action") == "KEEP_BASELINE"], + "results": all_results, + } + (OUT / "summary.json").write_text(json.dumps(summary, indent=2, default=str), encoding="utf-8") + + +def round1(ctx: dict, spec: dict, base_ov: dict) -> tuple[dict, list[dict]]: + sid = spec["id"] + tricks = STRATEGY_TWEAKS.get(sid, []) + print(f"\n{'='*60}\n[{sid}] Round 1 — {len(tricks)} tricks\n{'='*60}", flush=True) + + base = run_variant(ctx, spec, base_ov, {}, "base") + print(f" BASE net={base.get('net_profit')} sharpe={base.get('sharpe')} " + f"trades={base.get('total_trades')} ({base.get('elapsed_sec')}s)", flush=True) + + results: list[dict] = [] + for tw in tricks: + m = run_variant(ctx, spec, base_ov, tw["params"], tw["name"]) + v = classify(base, m) + d = delta(base, m) + row = { + "round": 1, + "name": tw["name"], + "params": tw["params"], + "verdict": v, + "delta": d, + "metrics": m, + } + results.append(row) + print(f" {tw['name']:22s} {v:8s} dNet={d['net_profit_delta']:+.0f} " + f"dSharpe={d['sharpe_delta']:+.3f} trades={m.get('total_trades')}", flush=True) + + return base, results + + +def round2(ctx: dict, spec: dict, base_ov: dict, winners: list[dict]) -> list[dict]: + if len(winners) < 2: + return [] + sid = spec["id"] + print(f" [{sid}] Round 2 — stack {len(winners)} winners", flush=True) + out: list[dict] = [] + for a, b in combinations(winners, 2): + keys_a = set(a["params"]) + keys_b = set(b["params"]) + if keys_a & keys_b: + continue + combo_name = f"{a['name']}+{b['name']}" + params = merge_params(a["params"], b["params"]) + m = run_variant(ctx, spec, base_ov, params, combo_name.replace("+", "_")) + # compare vs best single winner metrics stored in winners + best_single = max(winners, key=lambda w: g(w["metrics"], "net_profit")) + v = classify(best_single["metrics"], m) + d = delta(best_single["metrics"], m) + row = { + "round": 2, + "name": combo_name, + "params": params, + "verdict": v, + "delta_vs_best_single": d, + "metrics": m, + } + out.append(row) + print(f" {combo_name:30s} {v:8s} dNet={d['net_profit_delta']:+.0f} " + f"dSharpe={d['sharpe_delta']:+.3f}", flush=True) + return out + + +def round3(ctx: dict, spec: dict, base_ov: dict, best: dict) -> list[dict]: + sid = spec["id"] + numeric = {k: v for k, v in best["params"].items() if isinstance(v, (int, float))} + if not numeric: + return [] + print(f" [{sid}] Round 3 — refine {best['name']}", flush=True) + out: list[dict] = [] + for fac, label in ((0.85, "refine_lo"), (1.15, "refine_hi")): + params = merge_params( + {k: v for k, v in best["params"].items() if k not in numeric}, + numeric_refine(numeric, fac), + ) + m = run_variant(ctx, spec, base_ov, params, f"{best['name']}_{label}") + v = classify(best["metrics"], m) + d = delta(best["metrics"], m) + out.append({ + "round": 3, + "name": f"{best['name']}_{label}", + "params": params, + "verdict": v, + "delta_vs_best": d, + "metrics": m, + }) + print(f" {label:12s} {v:8s} dNet={d['net_profit_delta']:+.0f} " + f"dSharpe={d['sharpe_delta']:+.3f}", flush=True) + return out + + +def pick_final(base: dict, r1: list[dict], r2: list[dict], r3: list[dict]) -> dict: + candidates: list[dict] = [] + for r in r1: + if r["verdict"] == "WIN": + candidates.append({"source": f"r1:{r['name']}", "params": r["params"], "metrics": r["metrics"]}) + for r in r2: + if r["verdict"] == "WIN": + candidates.append({"source": f"r2:{r['name']}", "params": r["params"], "metrics": r["metrics"]}) + for r in r3: + if r["verdict"] == "WIN": + candidates.append({"source": f"r3:{r['name']}", "params": r["params"], "metrics": r["metrics"]}) + + if not candidates: + return {"action": "KEEP_BASELINE", "params": {}, "baseline": base} + + best = max(candidates, key=lambda c: (g(c["metrics"], "sharpe"), g(c["metrics"], "net_profit"))) + return { + "action": "APPLY", + "source": best["source"], + "params": best["params"], + "metrics": best["metrics"], + "baseline": base, + "improvement": delta(base, best["metrics"]), + } + + +def _format_mq5_value(old_val: str, val: object) -> str: + old = old_val.strip() + if isinstance(val, bool): + return "true" if val else "false" + if isinstance(val, int): + return str(val) + if isinstance(val, float): + if "." in old: + return f"{val:.1f}" if val == int(val) else str(val) + return str(int(val)) if val == int(val) else str(val) + if isinstance(val, str): + return f'"{val}"' if not (old.startswith('"') and old.endswith('"')) else f'"{val}"' + return str(val) + + +def apply_to_mq5_and_set(winners: dict[str, dict]) -> None: + mq5 = CLUSTER / "main.mq5" + st = CLUSTER / "123.set" + text = mq5.read_text(encoding="utf-8") + set_lines = st.read_text(encoding="utf-8", errors="ignore").splitlines() + n_applied = 0 + + for _sid, w in winners.items(): + if w.get("action") != "APPLY": + continue + for key, val in w["params"].items(): + pat = rf"(input\s+(?:bool|int|double|string|ENUM_\w+)\s+{re.escape(key)}\s*=\s*)([^;]+)(;)" + + def repl(m: re.Match, v: object = val) -> str: + return f"{m.group(1)}{_format_mq5_value(m.group(2), v)}{m.group(3)}" + + new_text, n = re.subn(pat, repl, text, count=1) + if n: + text = new_text + n_applied += 1 + else: + print(f" WARN mq5 miss {key}", flush=True) + + for i, line in enumerate(set_lines): + if not line.startswith(f"{key}="): + continue + sv = "true" if val is True else "false" if val is False else str(val) + parts = line.split("||") + if len(parts) >= 5: + parts[0] = f"{key}={sv}" + set_lines[i] = "||".join(parts) + else: + set_lines[i] = f"{key}={sv}" + break + + if re.search(r'#property version\s+"[\d.]+"', text): + text = re.sub(r'(#property version\s+)"[\d.]+"', r'\g<1>"1.27"', text, count=1) + + mq5.write_text(text, encoding="utf-8") + st.write_text("\n".join(set_lines) + "\n", encoding="utf-8") + print(f"Applied {n_applied} param updates -> main.mq5 + 123.set", flush=True) + + +def audit_strategy(ctx: dict, spec: dict, rounds: int) -> dict: + base_ov = solo_overrides(spec) + base, r1 = round1(ctx, spec, base_ov) + winners = [r for r in r1 if r["verdict"] == "WIN"] + + r2: list[dict] = [] + r3: list[dict] = [] + if rounds >= 2 and len(winners) >= 2: + r2 = round2(ctx, spec, base_ov, winners) + winners += [r for r in r2 if r["verdict"] == "WIN"] + + if rounds >= 3 and winners: + best = max(winners, key=lambda w: g(w["metrics"], "net_profit")) + r3 = round3(ctx, spec, base_ov, best) + winners += [r for r in r3 if r["verdict"] == "WIN"] + + final = pick_final(base, r1, r2, r3) + print(f" => {final['action']} {final.get('source', '')} " + f"dNet={final.get('improvement', {}).get('net_profit_delta', 0):+.0f}", flush=True) + return { + "id": spec["id"], + "name": spec["name"], + "baseline": base, + "round1": r1, + "round2": r2, + "round3": r3, + "final": final, + "eliminated": [r["name"] for r in r1 if r["verdict"] == "LOSE"], + "neutral": [r["name"] for r in r1 if r["verdict"] == "NEUTRAL"], + } + + +def main() -> int: + p = argparse.ArgumentParser() + p.add_argument("--only", default=None) + p.add_argument("--from", dest="from_id", default=None) + p.add_argument("--enabled-only", action="store_true") + p.add_argument("--rounds", type=int, default=3, choices=[1, 2, 3]) + p.add_argument("--apply", action="store_true", help="Write WIN params into main.mq5 + 123.set") + p.add_argument("--resume", action="store_true", help="Skip strategies already in checkpoint.json") + args = p.parse_args() + + OUT.mkdir(parents=True, exist_ok=True) + base_params = parse_set_file(BASE_SET) + + strategies = list(UNITED_MT5_STRATEGIES) + if args.enabled_only: + strategies = [ + s for s in strategies + if base_params.get(s["enable"], type("x", (), {"value": False})).value + ] + if args.only: + strategies = [s for s in strategies if s["id"] == args.only] + elif args.from_id: + found = False + filtered = [] + for s in strategies: + if s["id"] == args.from_id: + found = True + if found: + filtered.append(s) + strategies = filtered if found else strategies + + print(f"Tweak elimination | {len(strategies)} strategies | rounds={args.rounds} | base={BASE_SET.name}") + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + print("Compiled main.ex5 OK", flush=True) + + all_results: list[dict] = [] + if args.resume and CHECKPOINT.exists(): + ck = json.loads(CHECKPOINT.read_text(encoding="utf-8")) + all_results = ck.get("results", []) + done_ids = {r["id"] for r in all_results if "final" in r} + strategies = [s for s in strategies if s["id"] not in done_ids] + print(f"Resume: skipping {len(done_ids)} done, {len(strategies)} remaining", flush=True) + + for spec in strategies: + try: + result = audit_strategy(ctx, spec, args.rounds) + all_results.append(result) + save_checkpoint(all_results, rounds=args.rounds, strategies=strategies) + except Exception as ex: + print(f" ERROR {spec['id']}: {ex}", flush=True) + all_results.append({"id": spec["id"], "error": str(ex)}) + save_checkpoint(all_results, rounds=args.rounds, strategies=strategies) + + apply_map = {r["id"]: r["final"] for r in all_results if "final" in r} + applied = [sid for sid, f in apply_map.items() if f.get("action") == "APPLY"] + + summary = { + "generated": datetime.now().isoformat(), + "rounds": args.rounds, + "strategies_tested": len(strategies), + "applied": applied, + "kept_baseline": [sid for sid, f in apply_map.items() if f.get("action") == "KEEP_BASELINE"], + "results": all_results, + } + out_path = OUT / "summary.json" + out_path.write_text(json.dumps(summary, indent=2, default=str), encoding="utf-8") + print(f"\nSaved {out_path}") + print(f"APPLY ({len(applied)}): {applied}") + + if args.apply and applied: + apply_to_mq5_and_set(apply_map) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/backtesting/MT5/cluster_audit/run_united_sequential.py b/backtesting/MT5/cluster_audit/run_united_sequential.py new file mode 100644 index 0000000..4a538bf --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_united_sequential.py @@ -0,0 +1,133 @@ +""" +Sequential United EA audit (main.mq5 strategies from 123.set). + +Usage: + python -m cluster_audit.run_united_sequential [trials] [--only ID] [--from ID] [--continue-on-fail] +""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.run_sequential import run_one_strategy # noqa: E402 +from cluster_audit.scoring import ( # noqa: E402 + DEFAULT_TRADES_PER_DAY, + min_trades_for_period, + period_days, + score_label, +) +from cluster_audit.trace_log import TraceLog # noqa: E402 +from cluster_audit.united_registry import PERIODS, UNITED_STRATEGIES # noqa: E402 + +PRIMARY_PERIOD = "2021-2026" + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description="United EA sequential audit (main.mq5)") + p.add_argument("trials", nargs="?", type=int, default=80) + p.add_argument("--from", dest="from_id", default=None) + p.add_argument("--only", default=None) + p.add_argument("--trial-every", type=int, default=10) + p.add_argument("--trades-per-day", type=float, default=DEFAULT_TRADES_PER_DAY) + p.add_argument("--continue-on-fail", action="store_true") + return p.parse_args() + + +def main() -> None: + args = parse_args() + log = TraceLog(enabled=True, trial_every=args.trial_every) + + start, end = PERIODS[PRIMARY_PERIOD] + days = period_days(datetime.fromisoformat(start), datetime.fromisoformat(end)) + strategies = UNITED_STRATEGIES + if args.only: + strategies = [s for s in UNITED_STRATEGIES if s["id"] == args.only] + elif args.from_id: + found = False + filtered = [] + for s in UNITED_STRATEGIES: + if s["id"] == args.from_id: + found = True + if found: + filtered.append(s) + strategies = filtered if found else UNITED_STRATEGIES + + log.banner( + f"UNITED EA AUDIT - {len(strategies)} strategies | " + f">={args.trades_per_day:.1f} trade/day | {args.trials} trials" + ) + + if not mt5.initialize(): + log.error(f"MT5 init failed: {mt5.last_error()}") + raise SystemExit(1) + + out_dir = Path(__file__).parent / "reports" / "united_sequential" + out_dir.mkdir(parents=True, exist_ok=True) + rng = random.Random(42) + results: list[dict] = [] + passed_ids: list[str] = [] + failed_ids: list[str] = [] + + try: + for i, spec in enumerate(strategies, 1): + r = run_one_strategy( + spec, PRIMARY_PERIOD, start, end, args.trials, rng, i, len(strategies), + days, args.trades_per_day, + ) + # relocate report to united folder + src = Path(__file__).parent / "reports" / "sequential" / f"{spec['id']}_{PRIMARY_PERIOD}.json" + dst = out_dir / f"{spec['id']}_{PRIMARY_PERIOD}.json" + if src.exists(): + dst.write_text(src.read_text(encoding="utf-8"), encoding="utf-8") + + results.append(r) + if r.get("passed"): + passed_ids.append(r["id"]) + elif "error" not in r: + failed_ids.append(r["id"]) + if not args.continue_on_fail and not args.only: + log.warn(f"STOPPED at {r['id']} — resume with --from {r['id']} --continue-on-fail") + break + + summary = { + "generated": datetime.now().isoformat(), + "period_days": days, + "passed": passed_ids, + "failed": failed_ids, + "results": [{k: v for k, v in r.items() if k != "spec"} for r in results], + } + (out_dir / "united_summary.json").write_text(json.dumps(summary, indent=2), encoding="utf-8") + + try: + from cluster_audit.sync_united import main as sync_united + sync_united() + log.info("main.mq5 + UnitedEA_Optimized.set updated") + except Exception as ex: + log.warn(f"sync_united skipped: {ex}") + + log.banner(f"PASSED {len(passed_ids)} / FAILED {len(failed_ids)}") + for r in results: + if not r.get("passed"): + continue + o = r["optimized"] + log.info( + f" {r['id']:28} net=${o['net_profit']:9.0f} " + f"trades={o['total_trades']:5} pf={o['profit_factor']:.2f}" + ) + for fid in failed_ids: + log.warn(f" NEEDS FIX: {fid}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/run_us30_lot_dd.py b/backtesting/MT5/cluster_audit/run_us30_lot_dd.py new file mode 100644 index 0000000..8c24f73 --- /dev/null +++ b/backtesting/MT5/cluster_audit/run_us30_lot_dd.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +"""US30 lot sweep — pick lot balancing return vs equity drawdown.""" + +from __future__ import annotations + +import json +import re +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ALL_ENABLE_KEYS, UNITED_MT5_STRATEGIES +from cluster_audit.united_mt5_runner import BASE_SET, deploy_united, mt5_context, patch_set, run_backtest + +OUT = Path(__file__).resolve().parent / "reports" / "us30_lot_dd" +LOTS = [0.03, 0.04, 0.05, 0.06, 0.07, 0.08] +MAX_DD_PCT = 35.0 # reject lots with equity DD above this + + +def parse_dd_pct(dd: str | None) -> float | None: + if not dd: + return None + m = re.search(r"([\d.]+)\s*%", str(dd).replace(",", "")) + return float(m.group(1)) if m else None + + +def main() -> None: + sm = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + spec = sm["RS_US30"] + ov_base = { + k: False for k in ALL_ENABLE_KEYS + } + ov_base[spec["enable"]] = True + ov_base.update({ + "ORCH_ReferenceBalance": 3000.0, + "ORCH_ScaleLotsByBalance": True, + "GAP_Enable": False, + "OPT_GuardOptimizationMode": True, + "EnableRSIScalpingMU": False, + }) + + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + OUT.mkdir(parents=True, exist_ok=True) + + trials: list[dict] = [] + best_lot, best_sc, best_row = LOTS[0], -1e18, {} + + for lot in LOTS: + ov = {**ov_base, spec["lot"]: lot} + tag = str(lot).replace(".", "p") + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + patch_set(BASE_SET, ov), f"us30_dd_{tag}.set", f"us30_dd_{tag}", + ) + dd_pct = parse_dd_pct(m.get("max_drawdown")) + pf = float(m.get("profit_factor") or 0) + sharpe = float(m.get("sharpe") or 0) + profit = float(m.get("net_profit") or 0) + trades = int(m.get("total_trades") or 0) + if not m.get("ready") or trades < 20 or pf < 1.0: + sc = -1e10 + elif dd_pct is not None and dd_pct > MAX_DD_PCT: + sc = sharpe * 500 + profit / 2000 - dd_pct * 100 + else: + sc = sharpe * 2000 + profit / 500 + pf * 50 - (dd_pct or 0) * 20 + row = {"lot": lot, "dd_pct": dd_pct, "score": sc, "metrics": m} + trials.append(row) + print( + f"lot={lot} PF={pf} net={profit} sharpe={sharpe} dd={m.get('max_drawdown')} sc={sc:.0f}", + flush=True, + ) + if sc > best_sc: + best_sc, best_lot, best_row = sc, lot, row + + # Prefer highest lot under DD cap with PF>=1.1 + under_cap = [t for t in trials if t.get("dd_pct") is not None and t["dd_pct"] <= MAX_DD_PCT + and (t["metrics"].get("profit_factor") or 0) >= 1.1] + if under_cap: + best_lot = max(under_cap, key=lambda t: t["lot"])["lot"] + best_row = next(t for t in trials if t["lot"] == best_lot) + + result = {"best_lot": best_lot, "max_dd_cap_pct": MAX_DD_PCT, "best": best_row, "trials": trials} + OUT.mkdir(parents=True, exist_ok=True) + (OUT / "us30_lot_dd.json").write_text(json.dumps(result, indent=2), encoding="utf-8") + print(f"BEST lot={best_lot} dd={best_row.get('dd_pct')}% PF={best_row['metrics'].get('profit_factor')}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/scan_low_margin_stocks.py b/backtesting/MT5/cluster_audit/scan_low_margin_stocks.py new file mode 100644 index 0000000..a289ca6 --- /dev/null +++ b/backtesting/MT5/cluster_audit/scan_low_margin_stocks.py @@ -0,0 +1,57 @@ +"""Quick solo scan for low-margin stocks using NVDA-style RSI params.""" + +from __future__ import annotations + +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from cluster_audit.united_mt5_manifest import ALL_ENABLE_KEYS, HIGH_MARGIN_STOCK_ENABLES +from cluster_audit.united_mt5_runner import BASE_SET, deploy_united, mt5_context, patch_set, run_backtest +import cluster_audit.united_mt5_runner as runner + +SYMBOLS = ("SNAP.NYS", "F.NYS", "SOFI.NAS", "PFE.NYS", "AAL.NAS", "NVDA.NAS", "BAC.NYS", "WBD.NAS") + +NVDA_PARAMS = { + "RS_F_Symbol": "", + "RS_F_TimeFrame": 15, + "RS_F_RSI_Period": 8, + "RS_F_RSI_Overbought": 36, + "RS_F_RSI_Oversold": 38, + "RS_F_RSI_Target_Buy": 90, + "RS_F_RSI_Target_Sell": 70, + "RS_F_BarsToWait": 5, + "LOT_RS_F": 10, +} + + +def main() -> None: + ctx = mt5_context() + deploy_united(ctx["data"], ctx["mt5_path"]) + print(f"{'symbol':14} {'trades':>6} {'PF':>6} {'net':>10}") + for sym in SYMBOLS: + o = {k: False for k in ALL_ENABLE_KEYS} + o["EnableRSIScalpingF"] = True + for k in HIGH_MARGIN_STOCK_ENABLES: + o[k] = False + o["GAP_Enable"] = False + o.update(NVDA_PARAMS) + o["RS_F_Symbol"] = sym + body = patch_set(BASE_SET, o) + report = f"scan_{sym.replace('.', '_')}" + old = runner.TEST_SYMBOL + runner.TEST_SYMBOL = sym + m = run_backtest( + ctx["data"], ctx["mt5_path"], ctx["login"], ctx["server"], + body, f"{report}.set", report, + ) + runner.TEST_SYMBOL = old + print( + f"{sym:14} {int(m.get('total_trades') or 0):6} " + f"{float(m.get('profit_factor') or 0):6.2f} {float(m.get('net_profit') or 0):10.2f}" + ) + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/scoring.py b/backtesting/MT5/cluster_audit/scoring.py new file mode 100644 index 0000000..9552356 --- /dev/null +++ b/backtesting/MT5/cluster_audit/scoring.py @@ -0,0 +1,126 @@ +"""Strategy scoring — requires ~1 trade per calendar day over the backtest period.""" + +from __future__ import annotations + +from datetime import date, datetime + +from .backtest_core import BacktestReport + +DEFAULT_TRADES_PER_DAY = 1.0 + + +def period_days(start: date | datetime | str, end: date | datetime | str) -> int: + if isinstance(start, str): + start = datetime.fromisoformat(start) + if isinstance(end, str): + end = datetime.fromisoformat(end) + if isinstance(start, datetime): + start = start.date() + if isinstance(end, datetime): + end = end.date() + return max(1, (end - start).days) + + +def min_trades_for_period(days: int, trades_per_day: float = DEFAULT_TRADES_PER_DAY) -> int: + return max(30, int(days * trades_per_day)) + + +def trades_per_day(report: BacktestReport, days: int) -> float: + if report.total_trades == 0 or days <= 0: + return 0.0 + return report.total_trades / days + + +def winning_months_pct(report: BacktestReport) -> float: + if not report.monthly_returns: + return 0.0 + vals = list(report.monthly_returns.values()) + return 100.0 * sum(1 for v in vals if v > 0) / len(vals) + + +def score_report( + report: BacktestReport, + period_days_count: int, + trades_per_day_target: float = DEFAULT_TRADES_PER_DAY, +) -> float: + """Higher is better. Hard-fails below activity + profit gates.""" + min_t = min_trades_for_period(period_days_count, trades_per_day_target) + t = report.total_trades + tpd = trades_per_day(report, period_days_count) + + if t < min_t or tpd < trades_per_day_target: + return float("-inf") + + if report.net_profit <= 0 or report.profit_factor < 1.05: + return float("-inf") + + win_mo = winning_months_pct(report) / 100.0 + activity = min(tpd / (trades_per_day_target * 1.5), 1.0) + pf = min(report.profit_factor, 4.0) / 4.0 + wr = min(report.win_rate, 70.0) / 70.0 + + return ( + report.sharpe * 0.25 + + (report.net_profit / 2000.0) * 0.18 + - report.max_drawdown_pct * 0.10 + + activity * 0.22 + + win_mo * 0.12 + + pf * 0.08 + + wr * 0.05 + ) + + +def score_label( + score: float, + trades: int, + period_days_count: int, + trades_per_day_target: float = DEFAULT_TRADES_PER_DAY, +) -> str: + min_t = min_trades_for_period(period_days_count, trades_per_day_target) + tpd = trades / period_days_count if period_days_count else 0 + if trades < min_t: + return f"N/A ({trades}<{min_t}, need {trades_per_day_target:.1f}/day)" + if tpd < trades_per_day_target: + return f"N/A ({tpd:.2f}/day < {trades_per_day_target:.1f}/day)" + if score == float("-inf"): + return "N/A (fails profit gates)" + return f"{score:.2f}" + + +def acceptance( + report: BacktestReport, + period_days_count: int, + trades_per_day_target: float = DEFAULT_TRADES_PER_DAY, +) -> tuple[bool, list[str]]: + min_t = min_trades_for_period(period_days_count, trades_per_day_target) + tpd = trades_per_day(report, period_days_count) + issues: list[str] = [] + + if report.total_trades < min_t: + issues.append(f"trades={report.total_trades} need >={min_t} ({trades_per_day_target:.1f}/day x {period_days_count}d)") + if tpd < trades_per_day_target: + issues.append(f"trades/day={tpd:.2f} need >={trades_per_day_target:.1f}") + if report.net_profit <= 0: + issues.append(f"net=${report.net_profit:.0f} not positive") + if report.profit_factor < 1.15: + issues.append(f"pf={report.profit_factor:.2f} need >=1.15") + if report.sharpe < 0.3: + issues.append(f"sharpe={report.sharpe:.2f} need >=0.30") + if report.max_drawdown_pct > 25: + issues.append(f"dd={report.max_drawdown_pct:.1f}% too high") + + win_mo = winning_months_pct(report) + if win_mo < 45: + issues.append(f"winning_months={win_mo:.0f}% need >=45%") + + return len(issues) == 0, issues + + +def format_quality_line(report: BacktestReport, period_days_count: int) -> str: + tpd = trades_per_day(report, period_days_count) + return ( + f"net=${report.net_profit:.0f} sharpe={report.sharpe:.2f} " + f"trades={report.total_trades} ({tpd:.2f}/day) pf={report.profit_factor:.2f} " + f"wr={report.win_rate:.0f}% win_mo={winning_months_pct(report):.0f}% " + f"dd={report.max_drawdown_pct:.1f}%" + ) diff --git a/backtesting/MT5/cluster_audit/strategy_registry.py b/backtesting/MT5/cluster_audit/strategy_registry.py new file mode 100644 index 0000000..240f7da --- /dev/null +++ b/backtesting/MT5/cluster_audit/strategy_registry.py @@ -0,0 +1,134 @@ +"""All SuperEA robot instances with defaults and optimization ranges.""" + +from __future__ import annotations + +import MetaTrader5 as mt5 + +TF = { + "M10": mt5.TIMEFRAME_M10, + "M15": mt5.TIMEFRAME_M15, + "M20": mt5.TIMEFRAME_M20, + "M30": mt5.TIMEFRAME_M30, + "H1": mt5.TIMEFRAME_H1, + "H4": mt5.TIMEFRAME_H4, +} + +STRATEGIES: list[dict] = [ + {"id": "darvas_xau", "engine": "darvas", "symbol": "XAUUSD", "tf": "M15", "lot": 0.07, + "defaults": {"box_period": 24, "box_deviation": 80000, "ma_period": 60, + "trend_threshold": 1.2, "volume_threshold": 0, + "stop_loss_pts": 450, "take_profit_pts": 650}, + "opt": {"box_period": (12, 48, 4), "box_deviation": (40000, 150000, 5000), + "trend_threshold": (0.3, 5.0, 0.3), "stop_loss_pts": (250, 900, 50), + "take_profit_pts": (350, 1200, 50), "ma_period": (30, 120, 15)}}, + {"id": "ema_slope_unit", "engine": "ema_slope", "symbol": "XAUUSD", "tf": "H1", "lot": 0.07, + "defaults": {"ema_period": 85, "price_threshold_pips": 350, "slope_threshold_pips": 22.5, + "monitor_timeout_sec": 340, "max_trades_per_crossover": 12, "use_trailing_stop": False, + "trailing_stop_pips": 74, "max_loss_atr": 1.8, "use_bar_data": True, + "close_unprofitable_trades": True, "profit_check_bars": 36, + "use_weekly_adx_filter": True, "weekly_adx_period": 28, + "weekly_adx_min": 25, "weekly_adx_bar_shift": 8, "weekly_adx_use_direction": True}, + "opt": {"ema_period": (50, 120, 5), "price_threshold_pips": (150, 500, 50), + "slope_threshold_pips": (10, 50, 5), "max_loss_atr": (1.2, 3.0, 0.3), + "profit_check_bars": (18, 60, 6), "max_trades_per_crossover": (3, 20, 3)}}, + {"id": "ema_slope_trail", "engine": "ema_slope", "symbol": "XAUUSD", "tf": "H1", "lot": 0.07, + "defaults": {"ema_period": 50, "price_threshold_pips": 700, "slope_threshold_pips": 25, + "monitor_timeout_sec": 340, "max_trades_per_crossover": 3, "use_trailing_stop": True, + "trailing_stop_pips": 370, "max_loss_atr": 2.0, "use_bar_data": True, + "close_unprofitable_trades": True, "profit_check_bars": 11, + "use_weekly_adx_filter": True, "weekly_adx_period": 15, + "weekly_adx_min": 40, "weekly_adx_bar_shift": 2, "weekly_adx_use_direction": True}, + "opt": {"ema_period": (30, 90, 5), "trailing_stop_pips": (150, 450, 50), + "max_loss_atr": (1.2, 3.5, 0.3), "weekly_adx_min": (25, 50, 5)}}, + {"id": "mean_rev_btc", "engine": "mean_reversion", "symbol": "BTCUSD", "tf": "M15", "lot": 0.01, + "defaults": {"ema_period": 80, "min_ema_distance_pts": 300, "rsi_period": 14, + "rsi_oversold": 40, "rsi_overbought": 70, "adx_period": 14, + "adx_max_for_entry": 30, "adx_escape": 40, "use_rsi_cross": True, + "use_hard_sltp": False, "sl_points": 1300, "tp_points": 13400}, + "opt": {"rsi_oversold": (30, 50, 5), "rsi_overbought": (60, 80, 5), + "min_ema_distance_pts": (100, 1500, 100), "adx_max_for_entry": (22, 40, 3), + "ema_period": (40, 120, 20)}}, + {"id": "rsi_cross_xau", "engine": "rsi_crossover", "symbol": "XAUUSD", "tf": "H1", "lot": 0.01, + "defaults": {"rsi_period": 19, "overbought_level": 93, "oversold_level": 22, "ema_period": 140, + "ema_slope_threshold": 105, "ema_distance_threshold": 165, "exit_buy_rsi": 86, + "exit_sell_rsi": 10, "trailing_stop_pts": 295, "cooldown_seconds": 209, + "tuesday": True, "wednesday": True, "thursday": True, + "trading_hour_one_begin": 0, "trading_hour_one_end": 22, + "trading_hour_two_begin": 6, "trading_hour_two_end": 19}, + "opt": {"overbought_level": (65, 95, 5), "oversold_level": (10, 45, 5), + "ema_slope_threshold": (20, 200, 20), "ema_distance_threshold": (40, 300, 20)}}, + {"id": "rsi_asian_eur", "engine": "rsi_asian", "symbol": "EURUSD", "tf": "M15", "lot": 0.1, + "defaults": {"rsi_period": 28, "overbought_level": 60, "oversold_level": 8, + "asian_session_start": 0, "asian_session_end": 8, "use_rsi_exit": True, "rsi_exit_level": 55}, + "opt": {"overbought_level": (50, 80, 5), "oversold_level": (5, 40, 5)}}, + {"id": "rsi_asian_aud", "engine": "rsi_asian", "symbol": "AUDUSD", "tf": "M15", "lot": 0.1, + "defaults": {"rsi_period": 28, "overbought_level": 68, "oversold_level": 30, + "asian_session_start": 0, "asian_session_end": 8, "use_rsi_exit": True, "rsi_exit_level": 55}, + "opt": {"overbought_level": (55, 80, 5), "oversold_level": (15, 45, 5)}}, + {"id": "rsi_asian_gbp", "engine": "rsi_asian", "symbol": "GBPUSD", "tf": "M15", "lot": 0.1, + "defaults": {"rsi_period": 28, "overbought_level": 80, "oversold_level": 37, + "asian_session_start": 0, "asian_session_end": 8, "use_rsi_exit": True, "rsi_exit_level": 55}, + "opt": {"overbought_level": (60, 85, 5), "oversold_level": (20, 50, 5)}}, + {"id": "rsi_secret_xau", "engine": "rsi_secret", "symbol": "XAUUSD", "tf": "M30", "lot": 0.01, + "defaults": {"rsi_period": 16, "rsi_overbought": 72.5, "rsi_oversold": 32.5, + "stop_loss_atr": 2.75, "take_profit_atr": 5.0, "min_bars_between_trades": 7}, + "opt": {"rsi_overbought": (60, 80, 2), "rsi_oversold": (25, 45, 2), "stop_loss_atr": (1.5, 4, 0.5)}}, +] + +_RSI_SCALPS = [ + ("rsi_scalp_appl_unit", "AAPL", "M10", 25.0, {"rsi_period": 14, "rsi_overbought": 80, "rsi_oversold": 78, + "rsi_target_buy": 94, "rsi_target_sell": 44, "bars_to_wait": 7, "use_trailing": False}), + ("rsi_scalp_appl_trail", "AAPL", "H1", 25.0, {"rsi_period": 8, "rsi_overbought": 62, "rsi_oversold": 32, + "rsi_target_buy": 67, "rsi_target_sell": 2, "bars_to_wait": 5, "use_trailing": True, + "trail_distance_pts": 50, "trail_activation_pts": 39}), + ("rsi_scalp_adbe_trail", "ADBE", "H1", 5.0, {"rsi_period": 15, "rsi_overbought": 16, "rsi_oversold": 42, + "rsi_target_buy": 67, "rsi_target_sell": 62, "bars_to_wait": 8, "use_trailing": True, + "trail_distance_pts": 425, "trail_activation_pts": 18.5}), + ("rsi_scalp_btc_unit", "BTCUSD", "H1", 0.1, {"rsi_period": 14, "rsi_overbought": 90, "rsi_oversold": 73, + "rsi_target_buy": 88, "rsi_target_sell": 48, "bars_to_wait": 6, "use_trailing": False}), + ("rsi_scalp_btc_trail", "BTCUSD", "H1", 0.1, {"rsi_period": 14, "rsi_overbought": 90, "rsi_oversold": 73, + "rsi_target_buy": 88, "rsi_target_sell": 48, "bars_to_wait": 6, "use_trailing": True, + "trail_distance_pts": 120, "trail_activation_pts": 0}), + ("rsi_scalp_mu", "MU", "H1", 25.0, {"rsi_period": 14, "rsi_overbought": 32, "rsi_oversold": 86, + "rsi_target_buy": 100, "rsi_target_sell": 24, "bars_to_wait": 34, "use_trailing": False}), + ("rsi_scalp_nvda_unit", "NVDA", "H1", 25.0, {"rsi_period": 14, "rsi_overbought": 6, "rsi_oversold": 66, + "rsi_target_buy": 98, "rsi_target_sell": 52, "bars_to_wait": 12, "use_trailing": False}), + ("rsi_scalp_nvda_trail", "NVDA", "M15", 50.0, {"rsi_period": 8, "rsi_overbought": 36, "rsi_oversold": 38, + "rsi_target_buy": 90, "rsi_target_sell": 70, "bars_to_wait": 5, "use_trailing": True, + "trail_distance_pts": 375, "trail_activation_pts": 75}), + ("rsi_scalp_nvda_trail_v2", "NVDA", "M15", 50.0, {"rsi_period": 8, "rsi_overbought": 36, "rsi_oversold": 38, + "rsi_target_buy": 90, "rsi_target_sell": 70, "bars_to_wait": 5, "use_trailing": True, + "trail_distance_pts": 375, "trail_activation_pts": 75}), + ("rsi_scalp_tsla_unit", "TSLA", "H1", 25.0, {"rsi_period": 14, "rsi_overbought": 32, "rsi_oversold": 86, + "rsi_target_buy": 100, "rsi_target_sell": 24, "bars_to_wait": 34, "use_trailing": False}), + ("rsi_scalp_tsla_trail", "TSLA", "H1", 5.0, {"rsi_period": 14, "rsi_overbought": 54, "rsi_oversold": 73, + "rsi_target_buy": 87, "rsi_target_sell": 33, "bars_to_wait": 1, "use_trailing": True, + "trail_distance_pts": 900, "trail_activation_pts": 950}), + ("rsi_scalp_xau_trail", "XAUUSD", "H1", 0.1, {"rsi_period": 14, "rsi_overbought": 71, "rsi_oversold": 57, + "rsi_target_buy": 80, "rsi_target_sell": 57, "bars_to_wait": 1, "use_trailing": True, + "trail_distance_pts": 71, "trail_activation_pts": 41}), +] + +for sid, sym, tf, lot, defaults in _RSI_SCALPS: + STRATEGIES.append({ + "id": sid, + "engine": "rsi_scalp", + "symbol": sym, + "tf": tf, + "lot": lot, + "defaults": {**defaults, "tf": tf}, + "opt": { + "rsi_period": (6, 21, 1), + "rsi_overbought": (50, 90, 3), + "rsi_oversold": (10, 70, 3), + "rsi_target_buy": (60, 95, 3), + "rsi_target_sell": (5, 70, 3), + "bars_to_wait": (1, 8, 1), + "trail_distance_pts": (20, 400, 20), + }, + }) + +PERIODS = { + "2021-2026": ("2021-01-01", "2026-06-01"), + "2024-2026": ("2024-01-01", "2026-06-01"), +} diff --git a/backtesting/MT5/cluster_audit/sync_cluster.py b/backtesting/MT5/cluster_audit/sync_cluster.py new file mode 100644 index 0000000..c742556 --- /dev/null +++ b/backtesting/MT5/cluster_audit/sync_cluster.py @@ -0,0 +1,317 @@ +""" +Build cluster-latest SuperEA audit params from sequential JSON reports. + +Usage: + python -m cluster_audit.sync_cluster +""" + +from __future__ import annotations + +import json +from datetime import datetime +from pathlib import Path + +from cluster_audit.scoring import DEFAULT_TRADES_PER_DAY, acceptance, period_days, trades_per_day +from cluster_audit.strategy_registry import PERIODS, STRATEGIES + +REPORTS = Path(__file__).parent / "reports" / "sequential" +OUT_MQH = Path(__file__).resolve().parents[3] / "frontline" / "cluster-latest" / "SuperEA_AuditParams.mqh" +OUT_JSON = Path(__file__).parent / "reports" / "cluster_manifest.json" + +RSI_SCALP_IDS = [ + "rsi_scalp_appl_unit", "rsi_scalp_appl_trail", "rsi_scalp_adbe_trail", + "rsi_scalp_btc_unit", "rsi_scalp_btc_trail", "rsi_scalp_mu", + "rsi_scalp_nvda_unit", "rsi_scalp_nvda_trail", "rsi_scalp_nvda_trail_v2", + "rsi_scalp_tsla_unit", "rsi_scalp_tsla_trail", "rsi_scalp_xau_trail", +] +RSI_INDEX = {sid: i for i, sid in enumerate(RSI_SCALP_IDS)} + +MAGIC_MAP = {s["id"]: 401000 + i for i, s in enumerate(STRATEGIES, 1)} + + +def load_report(sid: str) -> dict | None: + p = REPORTS / f"{sid}_2021-2026.json" + if not p.exists(): + return None + return json.loads(p.read_text(encoding="utf-8")) + + +def spec_defaults(sid: str) -> dict: + for s in STRATEGIES: + if s["id"] == sid: + return dict(s["defaults"]) + return {} + + +def evaluate_report(r: dict, days: int) -> tuple[bool, list[str]]: + from cluster_audit.backtest_core import BacktestReport + + o = r.get("optimized", {}) + rep = BacktestReport( + strategy_id=r["id"], + symbol=r.get("symbol", ""), + timeframe=r.get("timeframe", "H1"), + period_label="2021-2026", + net_profit=float(o.get("net_profit", 0)), + total_trades=int(o.get("total_trades", 0)), + win_rate=float(o.get("win_rate", 0)), + profit_factor=float(o.get("profit_factor", 0)), + sharpe=float(o.get("sharpe", 0)), + max_drawdown_pct=float(o.get("max_drawdown_pct", 0)), + avg_win=float(o.get("avg_win", 0)), + avg_loss=float(o.get("avg_loss", 0)), + worst_trades=o.get("worst_trades", []), + losing_trades=o.get("losing_trades", []), + exit_reason_breakdown=o.get("exit_reason_breakdown", {}), + monthly_returns=o.get("monthly_returns", {}), + params=o.get("params", {}), + ) + if r.get("passed") is True: + ok, issues = acceptance(rep, days, DEFAULT_TRADES_PER_DAY) + if ok: + return True, [] + return acceptance(rep, days, DEFAULT_TRADES_PER_DAY) + + +def _lit_bool(v) -> str: + return "true" if v else "false" + + +def emit_darvas(params: dict, ok: bool) -> list[str]: + d = {**spec_defaults("darvas_xau"), **params} + return [ + "static void SE_AuditDarvas(DarvasBoxConfig &c)", + "{", + f" c.box_period = {int(d['box_period'])};", + f" c.box_deviation = {float(d['box_deviation'])};", + f" c.ma_period = {int(d['ma_period'])};", + f" c.trend_threshold = {float(d['trend_threshold'])};", + f" c.stop_loss_pts = {float(d['stop_loss_pts'])};", + f" c.take_profit_pts = {float(d['take_profit_pts'])};", + " c.box_timeframe = PERIOD_M15;", + " c.trend_timeframe = PERIOD_M15;", + " c.use_close_breakout = true;", + " c.require_volume_ma = false;", + "}", + f"static bool SE_AuditDarvasEnabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def emit_ema_slope(fn: str, params: dict, ok: bool) -> list[str]: + d = params + lines = [f"static void SE_Audit{fn}(EmaSlopeConfig &c)", "{"] + for key, cast in [ + ("ema_period", int), ("price_threshold_pips", float), ("slope_threshold_pips", float), + ("monitor_timeout_sec", int), ("trailing_stop_pips", float), + ("max_trades_per_crossover", int), ("profit_check_bars", int), + ("weekly_adx_period", int), ("weekly_adx_min", float), ("weekly_adx_bar_shift", int), + ]: + if key in d: + lines.append(f" c.{key} = {cast(d[key])};") + if "use_trailing_stop" in d: + lines.append(f" c.use_trailing_stop = {_lit_bool(d['use_trailing_stop'])};") + lines += ["}", f"static bool SE_Audit{fn}Enabled() {{ return {_lit_bool(ok)}; }}", ""] + return lines + + +def emit_mean_rev(params: dict, ok: bool) -> list[str]: + d = {**spec_defaults("mean_rev_btc"), **params} + return [ + "static void SE_AuditMeanRev(MeanReversionConfig &c)", + "{", + f" c.ema_period = {int(d.get('ema_period', 250))};", + f" c.min_ema_distance_pts = {float(d.get('min_ema_distance_pts', 3650))};", + f" c.rsi_period = {int(d.get('rsi_period', 28))};", + f" c.rsi_oversold = {float(d.get('rsi_oversold', 40))};", + f" c.rsi_overbought = {float(d.get('rsi_overbought', 83))};", + f" c.adx_period = {int(d.get('adx_period', 14))};", + f" c.adx_max_for_entry = {float(d.get('adx_max_for_entry', 17))};", + f" c.adx_escape = {float(d.get('adx_escape', 34))};", + f" c.use_rsi_cross = {_lit_bool(d.get('use_rsi_cross', True))};", + f" c.use_hard_sltp = {_lit_bool(d.get('use_hard_sltp', False))};", + f" c.sl_points = {float(d.get('sl_points', 1300))};", + f" c.tp_points = {float(d.get('tp_points', 13400))};", + "}", + f"static bool SE_AuditMeanRevEnabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def emit_rsi_cross(params: dict, ok: bool) -> list[str]: + d = {**spec_defaults("rsi_cross_xau"), **params} + return [ + "static void SE_AuditRsiCross(RsiCrossOverConfig &c)", + "{", + f" c.rsi_period = {int(d.get('rsi_period', 19))};", + f" c.overbought_level = {float(d.get('overbought_level', 93))};", + f" c.oversold_level = {float(d.get('oversold_level', 22))};", + f" c.ema_period = {int(d.get('ema_period', 140))};", + f" c.ema_slope_threshold = {float(d.get('ema_slope_threshold', 105))};", + f" c.ema_distance_threshold = {float(d.get('ema_distance_threshold', 165))};", + f" c.exit_buy_rsi = {float(d.get('exit_buy_rsi', 86))};", + f" c.exit_sell_rsi = {float(d.get('exit_sell_rsi', 10))};", + f" c.trailing_stop_pts = {float(d.get('trailing_stop_pts', 295))};", + f" c.cooldown_seconds = {int(d.get('cooldown_seconds', 209))};", + "}", + f"static bool SE_AuditRsiCrossEnabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def emit_rsi_asian(fn: str, params: dict, ok: bool) -> list[str]: + d = params + return [ + f"static void SE_Audit{fn}(RsiAsianConfig &c)", + "{", + f" c.rsi_period = {int(d.get('rsi_period', 28))};", + f" c.overbought_level = {float(d.get('overbought_level', 60))};", + f" c.oversold_level = {float(d.get('oversold_level', 8))};", + f" c.asian_session_start = {int(d.get('asian_session_start', 0))};", + f" c.asian_session_end = {int(d.get('asian_session_end', 8))};", + f" c.use_rsi_exit = {_lit_bool(d.get('use_rsi_exit', True))};", + f" c.rsi_exit_level = {float(d.get('rsi_exit_level', 55))};", + "}", + f"static bool SE_Audit{fn}Enabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def emit_rsi_secret(params: dict, ok: bool) -> list[str]: + d = {**spec_defaults("rsi_secret_xau"), **params} + return [ + "static void SE_AuditRsiSecret(RsiSecretSauceConfig &c)", + "{", + f" c.rsi_period = {int(d.get('rsi_period', 16))};", + f" c.rsi_overbought = {float(d.get('rsi_overbought', 72.5))};", + f" c.rsi_oversold = {float(d.get('rsi_oversold', 32.5))};", + f" c.stop_loss_atr = {float(d.get('stop_loss_atr', 2.75))};", + f" c.take_profit_atr = {float(d.get('take_profit_atr', 5.0))};", + f" c.min_bars_between_trades = {int(d.get('min_bars_between_trades', 7))};", + "}", + f"static bool SE_AuditRsiSecretEnabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def emit_rsi_scalp(idx: int, sid: str, params: dict, ok: bool) -> list[str]: + d = {**spec_defaults(sid), **params} + return [ + f"static void SE_AuditRsi{idx}(RsiScalpConfig &c)", + "{", + f" c.rsi_period = {int(d.get('rsi_period', 14))};", + f" c.rsi_overbought = {float(d.get('rsi_overbought', 70))};", + f" c.rsi_oversold = {float(d.get('rsi_oversold', 30))};", + f" c.rsi_target_buy = {float(d.get('rsi_target_buy', 80))};", + f" c.rsi_target_sell = {float(d.get('rsi_target_sell', 50))};", + f" c.bars_to_wait = {int(d.get('bars_to_wait', 5))};", + f" c.use_trailing = {_lit_bool(d.get('use_trailing', False))};", + f" c.trail_distance_pts = {float(d.get('trail_distance_pts', 0))};", + f" c.trail_activation_pts = {float(d.get('trail_activation_pts', 0))};", + "}", + f"static bool SE_AuditRsi{idx}Enabled() {{ return {_lit_bool(ok)}; }}", + "", + ] + + +def stub_enabled(name: str, ok: bool = False) -> list[str]: + return [f"static bool SE_Audit{name}Enabled() {{ return {_lit_bool(ok)}; }}", ""] + + +def main() -> None: + start, end = PERIODS["2021-2026"] + days = period_days(start, end) + manifest: dict = { + "generated": datetime.now().isoformat(), + "period_days": days, + "trades_per_day_target": DEFAULT_TRADES_PER_DAY, + "strategies": {}, + } + + reports: dict[str, dict] = {} + status: dict[str, bool] = {} + params_map: dict[str, dict] = {} + + for spec in STRATEGIES: + sid = spec["id"] + r = load_report(sid) + if not r: + manifest["strategies"][sid] = {"status": "no_report", "passed": False} + status[sid] = False + params_map[sid] = spec_defaults(sid) + continue + reports[sid] = r + params = r.get("optimized_params") or r.get("optimized", {}).get("params", spec_defaults(sid)) + params_map[sid] = params + ok, issues = evaluate_report(r, days) + o = r.get("optimized", {}) + tpd = trades_per_day( + type("R", (), {"total_trades": int(o.get("total_trades", 0))})(), + days, + ) + status[sid] = ok + manifest["strategies"][sid] = { + "passed": ok, + "magic": MAGIC_MAP.get(sid), + "trades": o.get("total_trades"), + "trades_per_day": round(tpd, 3), + "net_profit": o.get("net_profit"), + "sharpe": o.get("sharpe"), + "profit_factor": o.get("profit_factor"), + "issues": issues, + "params": params, + } + + lines = [ + "//+------------------------------------------------------------------+", + "//| SuperEA_AuditParams.mqh - optimized params from cluster audit |", + f"//| Generated: {datetime.now().isoformat()}", + "//+------------------------------------------------------------------+", + "#ifndef SUPER_EA_AUDIT_PARAMS_MQH", + "#define SUPER_EA_AUDIT_PARAMS_MQH", + "", + ] + + lines += [f"// darvas_xau: {'PASS' if status.get('darvas_xau') else 'DISABLED'}"] + lines += emit_darvas(params_map.get("darvas_xau", {}), status.get("darvas_xau", False)) + + lines += [f"// ema_slope_unit: {'PASS' if status.get('ema_slope_unit') else 'DISABLED'}"] + lines += emit_ema_slope("EmaUnit", params_map.get("ema_slope_unit", {}), status.get("ema_slope_unit", False)) + + lines += [f"// ema_slope_trail: {'PASS' if status.get('ema_slope_trail') else 'DISABLED'}"] + lines += emit_ema_slope("EmaTrail", params_map.get("ema_slope_trail", {}), status.get("ema_slope_trail", False)) + + lines += [f"// mean_rev_btc: {'PASS' if status.get('mean_rev_btc') else 'DISABLED'}"] + lines += emit_mean_rev(params_map.get("mean_rev_btc", {}), status.get("mean_rev_btc", False)) + + lines += [f"// rsi_cross_xau: {'PASS' if status.get('rsi_cross_xau') else 'DISABLED'}"] + lines += emit_rsi_cross(params_map.get("rsi_cross_xau", {}), status.get("rsi_cross_xau", False)) + + for sid, fn in [ + ("rsi_asian_eur", "RsiAsianEur"), + ("rsi_asian_aud", "RsiAsianAud"), + ("rsi_asian_gbp", "RsiAsianGbp"), + ]: + lines += [f"// {sid}: {'PASS' if status.get(sid) else 'DISABLED'}"] + lines += emit_rsi_asian(fn, params_map.get(sid, {}), status.get(sid, False)) + + lines += [f"// rsi_secret_xau: {'PASS' if status.get('rsi_secret_xau') else 'DISABLED'}"] + lines += emit_rsi_secret(params_map.get("rsi_secret_xau", {}), status.get("rsi_secret_xau", False)) + + for sid in RSI_SCALP_IDS: + idx = RSI_INDEX[sid] + lines += [f"// {sid}: {'PASS' if status.get(sid) else 'DISABLED'}"] + lines += emit_rsi_scalp(idx, sid, params_map.get(sid, {}), status.get(sid, False)) + + lines += ["#endif", ""] + OUT_MQH.parent.mkdir(parents=True, exist_ok=True) + OUT_MQH.write_text("\n".join(lines), encoding="utf-8") + OUT_JSON.write_text(json.dumps(manifest, indent=2), encoding="utf-8") + passed = [k for k, v in status.items() if v] + print(f"Wrote {OUT_MQH}") + print(f"Wrote {OUT_JSON}") + print(f"Passed {len(passed)}/{len(STRATEGIES)}: {', '.join(passed) if passed else '(none)'}") + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/sync_united.py b/backtesting/MT5/cluster_audit/sync_united.py new file mode 100644 index 0000000..0d5756c --- /dev/null +++ b/backtesting/MT5/cluster_audit/sync_united.py @@ -0,0 +1,209 @@ +""" +Sync United EA audit results into main.mq5 defaults and generate .set file. + +Usage: + python -m cluster_audit.sync_united +""" + +from __future__ import annotations + +import json +import re +from datetime import datetime +from pathlib import Path + +from cluster_audit.scoring import DEFAULT_TRADES_PER_DAY, acceptance, period_days, trades_per_day +from cluster_audit.united_registry import PERIODS, UNITED_STRATEGIES + +REPORTS = Path(__file__).parent / "reports" / "united_sequential" +MAIN_MQ5 = Path(__file__).resolve().parents[3] / "frontline" / "cluster-latest" / "main.mq5" +OUT_SET = Path(__file__).resolve().parents[3] / "frontline" / "cluster-latest" / "UnitedEA_Optimized.set" +OUT_JSON = REPORTS / "united_manifest.json" + +# main.mq5 input name -> (strategy_id, param_key in optimized JSON) +PARAM_PATCHES: dict[str, tuple[str, str]] = { + "DB_BoxPeriod": ("united_darvas", "box_period"), + "DB_BoxDeviation": ("united_darvas", "box_deviation"), + "DB_StopLoss": ("united_darvas", "stop_loss_pts"), + "DB_TakeProfit": ("united_darvas", "take_profit_pts"), + "DB_MA_Period": ("united_darvas", "ma_period"), + "DB_TrendThreshold": ("united_darvas", "trend_threshold"), + "RC_overboughtLevel": ("united_rsi_cross", "overbought_level"), + "RC_oversoldLevel": ("united_rsi_cross", "oversold_level"), + "RC_emaSlopeThreshold": ("united_rsi_cross", "ema_slope_threshold"), + "RC_emaDistanceThreshold": ("united_rsi_cross", "ema_distance_threshold"), + "RS_APPL_RSI_Period": ("united_rsi_scalp_appl", "rsi_period"), + "RS_APPL_RSI_Overbought": ("united_rsi_scalp_appl", "rsi_overbought"), + "RS_APPL_RSI_Oversold": ("united_rsi_scalp_appl", "rsi_oversold"), + "RS_APPL_RSI_Target_Buy": ("united_rsi_scalp_appl", "rsi_target_buy"), + "RS_APPL_RSI_Target_Sell": ("united_rsi_scalp_appl", "rsi_target_sell"), + "RS_APPL_BarsToWait": ("united_rsi_scalp_appl", "bars_to_wait"), + "RS_APPL_TrailDistancePoints": ("united_rsi_scalp_appl", "trail_distance_pts"), + "RS_APPL_TrailActivationPoints": ("united_rsi_scalp_appl", "trail_activation_pts"), + "RS_BTCUSD_RSI_Period": ("united_rsi_scalp_btc", "rsi_period"), + "RS_BTCUSD_TrailDistancePoints": ("united_rsi_scalp_btc", "trail_distance_pts"), + "RS_XAUUSD_RSI_Period": ("united_rsi_scalp_xau", "rsi_period"), + "RS_XAUUSD_TrailDistancePoints": ("united_rsi_scalp_xau", "trail_distance_pts"), + "RRA_EURUSD_OverboughtLevel": ("united_rsi_asian_eur", "overbought_level"), + "RRA_EURUSD_OversoldLevel": ("united_rsi_asian_eur", "oversold_level"), + "RSS_RSIOverbought": ("united_rsi_secret", "rsi_overbought"), + "RSS_RSIOversold": ("united_rsi_secret", "rsi_oversold"), + "UB_MinRangePoints": ("united_usdjpy", "min_range_pts"), + "UB_OrderBufferPoints": ("united_usdjpy", "order_buffer_pts"), +} + +ENABLE_PATCHES: dict[str, str] = {s["enable_key"]: s["id"] for s in UNITED_STRATEGIES} + + +def load_report(sid: str) -> dict | None: + p = REPORTS / f"{sid}_2021-2026.json" + if not p.exists(): + # fallback cluster audit darvas + alt = Path(__file__).parent / "reports" / "sequential" / "darvas_xau_2021-2026.json" + if sid == "united_darvas" and alt.exists(): + r = json.loads(alt.read_text(encoding="utf-8")) + r["id"] = sid + return r + return None + return json.loads(p.read_text(encoding="utf-8")) + + +def evaluate(r: dict, days: int) -> tuple[bool, list[str]]: + from cluster_audit.backtest_core import BacktestReport + + o = r.get("optimized", {}) + rep = BacktestReport( + strategy_id=r["id"], + symbol=r.get("symbol", ""), + timeframe=r.get("timeframe", "H1"), + period_label="2021-2026", + net_profit=float(o.get("net_profit", 0)), + total_trades=int(o.get("total_trades", 0)), + win_rate=float(o.get("win_rate", 0)), + profit_factor=float(o.get("profit_factor", 0)), + sharpe=float(o.get("sharpe", 0)), + max_drawdown_pct=float(o.get("max_drawdown_pct", 0)), + avg_win=float(o.get("avg_win", 0)), + avg_loss=float(o.get("avg_loss", 0)), + worst_trades=o.get("worst_trades", []), + losing_trades=o.get("losing_trades", []), + exit_reason_breakdown=o.get("exit_reason_breakdown", {}), + monthly_returns=o.get("monthly_returns", {}), + params=o.get("params", {}), + ) + return acceptance(rep, days, DEFAULT_TRADES_PER_DAY) + + +def patch_main_mqh(text: str, manifest: dict) -> str: + params_by_sid = {k: v.get("params", {}) for k, v in manifest["strategies"].items()} + + for input_name, (sid, pkey) in PARAM_PATCHES.items(): + params = params_by_sid.get(sid, {}) + if pkey not in params: + continue + val = params[pkey] + if isinstance(val, bool): + lit = "true" if val else "false" + elif isinstance(val, float): + lit = str(val) if "." in str(val) else f"{val}.0" + else: + lit = str(val) + text, n = re.subn( + rf"(^input\s+\w+\s+{re.escape(input_name)}\s*=\s*)[^;]+;", + rf"\g<1>{lit};", + text, + count=1, + flags=re.MULTILINE, + ) + if n: + print(f" patched {input_name}={lit}") + + for enable_key, sid in ENABLE_PATCHES.items(): + info = manifest["strategies"].get(sid, {}) + if info.get("status") == "no_report" or "passed" not in info: + continue + if not info.get("passed"): + continue # keep main.mq5 enable flags; only auto-enable winners + lit = "true" + text, n = re.subn( + rf"(^input bool {re.escape(enable_key)}\s*=\s*)[^;]+;", + rf"\g<1>{lit};", + text, + count=1, + flags=re.MULTILINE, + ) + if n: + print(f" enable {enable_key}={lit}") + + return text + + +def write_set_file(manifest: dict) -> None: + lines = [ + "; UnitedEA_Optimized.set — generated from united sequential audit", + f"; {datetime.now().isoformat()}", + "", + ] + for spec in UNITED_STRATEGIES: + sid = spec["id"] + info = manifest["strategies"].get(sid, {}) + passed = info.get("passed", False) + lines.append(f"; {sid}: {'PASS' if passed else 'DISABLED'}") + lines.append(f"{spec['enable_key']}={'true' if passed else 'false'}") + lines.append(f"{spec['lot_key']}={spec['lot']}") + for k, v in info.get("params", {}).items(): + lines.append(f"; {k}={v}") + lines.append("") + OUT_SET.write_text("\n".join(lines), encoding="utf-8") + + +def main() -> None: + start, end = PERIODS["2021-2026"] + days = period_days(start, end) + manifest: dict = { + "generated": datetime.now().isoformat(), + "period_days": days, + "strategies": {}, + } + + for spec in UNITED_STRATEGIES: + sid = spec["id"] + r = load_report(sid) + if not r: + manifest["strategies"][sid] = {"passed": False, "status": "no_report"} + continue + params = r.get("optimized_params") or r.get("optimized", {}).get("params", {}) + ok, issues = evaluate(r, days) + o = r.get("optimized", {}) + manifest["strategies"][sid] = { + "passed": ok, + "enable_key": spec["enable_key"], + "lot_key": spec["lot_key"], + "lot": spec["lot"], + "trades": o.get("total_trades"), + "trades_per_day": round(trades_per_day( + type("R", (), {"total_trades": int(o.get("total_trades", 0))})(), days), 3), + "net_profit": o.get("net_profit"), + "profit_factor": o.get("profit_factor"), + "sharpe": o.get("sharpe"), + "issues": issues, + "params": params, + } + + if MAIN_MQ5.exists(): + text = MAIN_MQ5.read_text(encoding="utf-8") + print(f"Patching {MAIN_MQ5}") + text = patch_main_mqh(text, manifest) + MAIN_MQ5.write_text(text, encoding="utf-8") + + REPORTS.mkdir(parents=True, exist_ok=True) + OUT_JSON.write_text(json.dumps(manifest, indent=2), encoding="utf-8") + write_set_file(manifest) + passed = [k for k, v in manifest["strategies"].items() if v.get("passed")] + print(f"Wrote {OUT_JSON}") + print(f"Wrote {OUT_SET}") + print(f"Passed {len(passed)}/{len(UNITED_STRATEGIES)}: {', '.join(passed) if passed else '(none)'}") + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/cluster_audit/trace_log.py b/backtesting/MT5/cluster_audit/trace_log.py new file mode 100644 index 0000000..ba8552f --- /dev/null +++ b/backtesting/MT5/cluster_audit/trace_log.py @@ -0,0 +1,85 @@ +"""Timestamped trace logging for cluster audit runs.""" + +from __future__ import annotations + +import sys +import time +from datetime import datetime + + +class TraceLog: + def __init__(self, enabled: bool = True, trial_every: int = 10) -> None: + self.enabled = enabled + self.trial_every = max(1, trial_every) + self._t0 = time.perf_counter() + self._phase_t0 = self._t0 + + def _ts(self) -> str: + return datetime.now().strftime("%H:%M:%S") + + def _elapsed(self) -> str: + return f"{time.perf_counter() - self._t0:.1f}s" + + def _phase_elapsed(self) -> str: + return f"{time.perf_counter() - self._phase_t0:.1f}s" + + def _write(self, level: str, msg: str) -> None: + if not self.enabled: + return + line = f"[{self._ts()} +{self._elapsed()}] [{level}] {msg}" + print(line, flush=True) + + def phase_start(self, name: str) -> None: + self._phase_t0 = time.perf_counter() + self._write("PHASE", f">> {name}") + + def phase_end(self, name: str, detail: str = "") -> None: + suffix = f" -- {detail}" if detail else "" + self._write("PHASE", f"OK {name} ({self._phase_elapsed()}){suffix}") + + def info(self, msg: str) -> None: + self._write("INFO", msg) + + def debug(self, msg: str) -> None: + self._write("DEBUG", msg) + + def warn(self, msg: str) -> None: + self._write("WARN", msg) + + def error(self, msg: str) -> None: + self._write("ERROR", msg) + + def banner(self, msg: str) -> None: + if not self.enabled: + return + bar = "=" * min(72, max(len(msg) + 4, 40)) + print(f"\n{bar}\n {msg}\n{bar}", flush=True) + + def progress(self, current: int, total: int, label: str) -> None: + pct = (100.0 * current / total) if total else 0.0 + self._write("PROGRESS", f"[{current}/{total} {pct:.0f}%] {label}") + + def trial(self, n: int, total: int, score: float, net: float, sharpe: float, improved: bool) -> None: + if n % self.trial_every != 0 and n != total and not improved: + return + flag = " ** NEW BEST" if improved else "" + score_s = "N/A" if score == float("-inf") else f"{score:.2f}" + self._write( + "TRIAL", + f"{n}/{total} score={score_s} net=${net:.0f} sharpe={sharpe:.2f}{flag}", + ) + + def report_line(self, strategy_id: str, baseline: dict, optimized: dict, bars: int) -> None: + b, o = baseline, optimized + self._write( + "RESULT", + f"{strategy_id}: bars={bars} | " + f"base net=${b['net_profit']:.0f} sh={b['sharpe']:.2f} trades={b['total_trades']} dd={b['max_drawdown_pct']:.1f}% | " + f"opt net=${o['net_profit']:.0f} sh={o['sharpe']:.2f} trades={o['total_trades']} dd={o['max_drawdown_pct']:.1f}%", + ) + if b.get("worst_trades"): + w = b["worst_trades"][0] + self.debug( + f" worst loss: ${w['profit']:.2f} {w['side']} {w['exit_reason']} " + f"({w['open_time']} -> {w['close_time']})" + ) diff --git a/backtesting/MT5/cluster_audit/tweak_manifest.py b/backtesting/MT5/cluster_audit/tweak_manifest.py new file mode 100644 index 0000000..2a00e59 --- /dev/null +++ b/backtesting/MT5/cluster_audit/tweak_manifest.py @@ -0,0 +1,148 @@ +"""Per-strategy 'small trick' candidates for elimination audits.""" + +from __future__ import annotations + +# Each trick: human label + param overrides (applied on top of 123.set solo baseline). +STRATEGY_TWEAKS: dict[str, list[dict]] = { + "DB": [ + {"name": "close_on", "params": {"DB_CloseUnprofitableOnNewSignal": True}}, + {"name": "tighter_sl", "params": {"DB_StopLoss": 1400}}, + {"name": "wider_tp", "params": {"DB_TakeProfit": 4200}}, + {"name": "shorter_box", "params": {"DB_BoxPeriod": 140}}, + {"name": "no_volume_filter", "params": {"DB_UseVolumeSpikeFilter": False}}, + {"name": "lower_trend_thresh", "params": {"DB_TrendThreshold": 3.8}}, + ], + "ES": [ + {"name": "tighter_trail", "params": {"ES_TrailingStop": 280}}, + {"name": "wider_trail", "params": {"ES_TrailingStop": 420}}, + {"name": "faster_profit_check", "params": {"ES_ProfitCheckBars": 12}}, + {"name": "stale_sl_exit", "params": {"ES_UseStaleStopLossExit": True}}, + {"name": "lower_adx_gate", "params": {"ES_WeeklyADXMin": 35}}, + {"name": "more_trades_per_x", "params": {"ES_MaxTradesPerCrossover": 12}}, + ], + "RC": [ + {"name": "close_on", "params": {"RC_CloseUnprofitableOnNewSignal": True}}, + {"name": "short_cooldown", "params": {"RC_cooldownSeconds": 120}}, + {"name": "long_cooldown", "params": {"RC_cooldownSeconds": 300}}, + {"name": "tighter_trail", "params": {"RC_TrailingStop": 220}}, + {"name": "looser_ema_slope", "params": {"RC_emaSlopeThreshold": 90}}, + {"name": "rsi_exit_tighter", "params": {"RC_exitBuyRSI": 82, "RC_exitSellRSI": 14}}, + ], + "RM": [ + {"name": "close_on", "params": {"RM_CloseUnprofitableOnNewSignal": True}}, + {"name": "short_reverse_cd", "params": {"RM_InpRSIReverseCooldownBars": 8}}, + {"name": "ema_cross_only", "params": {"RM_InpEnableRSIFollow": False, "RM_InpEnableRSIReverse": False}}, + {"name": "rsi_follow_only", "params": {"RM_InpEnableRSIReverse": False, "RM_InpEnableEMACross": False}}, + {"name": "tighter_ema_dist", "params": {"RM_InpEMADistancePips": 120}}, + {"name": "close_outside_hours", "params": {"RM_InpRSIFollowCloseOutsideHours": True}}, + ], + "RS_APPL": [ + {"name": "close_on", "params": {"RS_APPL_CloseUnprofitableOnNewSignal": True}}, + {"name": "faster_bars", "params": {"RS_APPL_BarsToWait": 5}}, + {"name": "trail_activate_50", "params": {"RS_APPL_TrailActivationPoints": 50}}, + {"name": "tighter_trail", "params": {"RS_APPL_TrailDistancePoints": 80}}, + {"name": "wider_targets", "params": {"RS_APPL_RSI_Target_Buy": 92, "RS_APPL_RSI_Target_Sell": 40}}, + ], + "RS_ADBE": [ + {"name": "close_on", "params": {"RS_ADBE_CloseUnprofitableOnNewSignal": True}}, + {"name": "faster_bars", "params": {"RS_ADBE_BarsToWait": 6}}, + {"name": "trail_activate_10", "params": {"RS_ADBE_TrailActivationPoints": 10}}, + {"name": "tighter_trail", "params": {"RS_ADBE_TrailDistancePoints": 350}}, + ], + "RS_BTCUSD": [ + {"name": "close_on", "params": {"RS_BTCUSD_CloseUnprofitableOnNewSignal": True}}, + {"name": "faster_bars", "params": {"RS_BTCUSD_BarsToWait": 4}}, + {"name": "trail_activate_30", "params": {"RS_BTCUSD_TrailActivationPoints": 30}}, + {"name": "tighter_trail", "params": {"RS_BTCUSD_TrailDistancePoints": 90}}, + {"name": "reversal_escape_off", "params": {"RS_UseReversalEscape": False}}, + ], + "RS_NVDA": [ + {"name": "close_on", "params": {"RS_NVDA_CloseUnprofitableOnNewSignal": True}}, + {"name": "faster_bars", "params": {"RS_NVDA_BarsToWait": 3}}, + {"name": "tighter_trail", "params": {"RS_NVDA_TrailDistancePoints": 280}}, + {"name": "lower_trail_act", "params": {"RS_NVDA_TrailActivationPoints": 50}}, + {"name": "wider_ob_os", "params": {"RS_NVDA_RSI_Overbought": 40, "RS_NVDA_RSI_Oversold": 35}}, + ], + "RS_TSLA": [ + {"name": "faster_bars", "params": {"RS_TSLA_BarsToWait": 2}}, + {"name": "trail_act_400", "params": {"RS_TSLA_TrailActivationPoints": 400}}, + {"name": "trail_act_600", "params": {"RS_TSLA_TrailActivationPoints": 600}}, + {"name": "tighter_trail", "params": {"RS_TSLA_TrailDistancePoints": 700}}, + {"name": "wider_trail", "params": {"RS_TSLA_TrailDistancePoints": 1100}}, + ], + "RS_XAUUSD": [ + {"name": "faster_bars", "params": {"RS_XAUUSD_BarsToWait": 3}}, + {"name": "lower_trail_act", "params": {"RS_XAUUSD_TrailActivationPoints": 25}}, + {"name": "tighter_trail", "params": {"RS_XAUUSD_TrailDistancePoints": 55}}, + {"name": "wider_trail", "params": {"RS_XAUUSD_TrailDistancePoints": 90}}, + {"name": "reversal_escape_off", "params": {"RS_UseReversalEscape": False}}, + ], + "RS_MU": [ + {"name": "close_on", "params": {"RS_MU_CloseUnprofitableOnNewSignal": True}}, + {"name": "faster_bars", "params": {"RS_MU_BarsToWait": 20}}, + {"name": "symbol_munas", "params": {"RS_MU_Symbol": "MU.NAS"}}, + {"name": "symbol_muus", "params": {"RS_MU_Symbol": "MU.US"}}, + {"name": "looser_ob_os", "params": {"RS_MU_RSI_Overbought": 40, "RS_MU_RSI_Oversold": 75}}, + ], + "SE": [ + {"name": "close_on", "params": {"SE_CloseUnprofitableOnNewSignal": True}}, + {"name": "exit_trend_flip", "params": {"SE_ExitOnTrendFlip": True}}, + {"name": "shorter_hold", "params": {"SE_MaxHoldingBars": 120}}, + {"name": "longer_hold", "params": {"SE_MaxHoldingBars": 220}}, + {"name": "structural_sl", "params": {"SE_UseStructuralSL": True}}, + {"name": "cci_looser", "params": {"SE_CciOversold": -120}}, + ], + "RCO": [ + {"name": "close_on", "params": {"RCO_CloseUnprofitableOnNewSignal": True}}, + {"name": "higher_adx_cap", "params": {"RCO_ADX_Max": 32}}, + {"name": "tighter_sl", "params": {"RCO_SL_ATR_Mult": 1.9}}, + {"name": "wider_tp", "params": {"RCO_TP_ATR_Mult": 2.7}}, + {"name": "shorter_max_bars", "params": {"RCO_MaxBarsInTrade": 40}}, + ], + "RRA_EUR": [ + {"name": "close_on", "params": {"RRA_EURUSD_CloseUnprofitableOnNewSignal": True}}, + {"name": "shorter_duration", "params": {"RRA_EURUSD_MaxDuration": 200}}, + {"name": "close_outside", "params": {"RRA_EURUSD_CloseOutsideSession": True}}, + {"name": "rsi_exit_50", "params": {"RRA_EURUSD_RSIExitLevel": 50}}, + {"name": "tighter_os", "params": {"RRA_EURUSD_OversoldLevel": 12}}, + ], + "RRA_AUD": [ + {"name": "close_on", "params": {"RRA_AUDUSD_CloseUnprofitableOnNewSignal": True}}, + {"name": "shorter_duration", "params": {"RRA_AUDUSD_MaxDuration": 250}}, + {"name": "no_close_outside", "params": {"RRA_AUDUSD_CloseOutsideSession": False}}, + {"name": "tighter_os", "params": {"RRA_AUDUSD_OversoldLevel": 28}}, + {"name": "rsi_exit_45", "params": {"RRA_AUDUSD_RSIExitLevel": 45}}, + ], + "ST_BTC": [ + {"name": "close_on", "params": {"ST_BTC_CloseUnprofitableOnNewSignal": True}}, + {"name": "tighter_break", "params": {"ST_BTC_BreakBuffer": 70}}, + {"name": "looser_touch", "params": {"ST_BTC_LineTouchTolerance": 150}}, + {"name": "longer_ma", "params": {"ST_BTC_MAPeriod": 180}}, + ], + "ST_XAU": [ + {"name": "close_on", "params": {"ST_XAU_CloseUnprofitableOnNewSignal": True}}, + {"name": "tighter_break", "params": {"ST_XAU_BreakBuffer": 90}}, + {"name": "shorter_ma", "params": {"ST_XAU_MAPeriod": 55}}, + {"name": "looser_touch", "params": {"ST_XAU_LineTouchTolerance": 260}}, + ], + "ST_GER": [ + {"name": "close_on", "params": {"ST_GER_CloseUnprofitableOnNewSignal": True}}, + {"name": "tighter_break", "params": {"ST_GER_BreakBuffer": 60}}, + {"name": "looser_touch", "params": {"ST_GER_LineTouchTolerance": 120}}, + {"name": "longer_ma", "params": {"ST_GER_MAPeriod": 80}}, + ], + "RSS": [ + {"name": "close_on", "params": {"RSS_CloseUnprofitableOnNewSignal": True}}, + {"name": "swing_sl", "params": {"RSS_UseSwingStopLoss": True}}, + {"name": "shorter_cooldown", "params": {"RSS_MinBarsBetweenTrades": 4}}, + {"name": "tighter_sl_atr", "params": {"RSS_StopLossATR": 2.2}}, + ], + "UB": [ + {"name": "close_on", "params": {"UB_CloseUnprofitableOnNewSignal": True}}, + {"name": "min_range_12", "params": {"UB_MinRangePoints": 12}}, + {"name": "order_buf_35", "params": {"UB_OrderBufferPoints": 3.5}}, + {"name": "first_trade_only", "params": {"UB_FirstTradeOnly": True}}, + {"name": "wider_range", "params": {"UB_MinRangePoints": 18}}, + {"name": "tighter_buffer", "params": {"UB_OrderBufferPoints": 3.0}}, + ], +} diff --git a/backtesting/MT5/cluster_audit/united_mt5_manifest.py b/backtesting/MT5/cluster_audit/united_mt5_manifest.py new file mode 100644 index 0000000..a2cf8cf --- /dev/null +++ b/backtesting/MT5/cluster_audit/united_mt5_manifest.py @@ -0,0 +1,112 @@ +"""United EA sub-strategy manifest for MT5 solo audits (123.set).""" + +from __future__ import annotations + +UNITED_MT5_STRATEGIES: list[dict] = [ + {"id": "DB", "name": "DarvasBox", "enable": "EnableDarvasBox", "close": "DB_CloseUnprofitableOnNewSignal", "lot": "LOT_DB_DarvasBox"}, + {"id": "ES", "name": "EMASlopeDistance", "enable": "EnableEMASlopeDistance", "close": "ES_CloseUnprofitableOnNewSignal", "lot": "LOT_ES_EMASlopeDistance"}, + {"id": "RC", "name": "RSICrossOverReversal", "enable": "EnableRSICrossOverReversal", "close": "RC_CloseUnprofitableOnNewSignal", "lot": "LOT_RC_RSICrossOver"}, + {"id": "RM", "name": "RSIMidPointHijack", "enable": "EnableRSIMidPointHijack", "close": "RM_CloseUnprofitableOnNewSignal", "lot": "LOT_RM_RSIMidPointHijack"}, + {"id": "RS_APPL", "name": "RSIScalping APPL", "enable": "EnableRSIScalpingAPPL", "close": "RS_APPL_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_APPL", "test_symbol": "AAPL.NAS", "lot_class": "stock"}, + {"id": "RS_ADBE", "name": "RSIScalping ADBE", "enable": "EnableRSIScalpingADBE", "close": "RS_ADBE_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_ADBE", "test_symbol": "ADBE.NAS", "lot_class": "stock"}, + {"id": "RS_BTCUSD", "name": "RSIScalping BTCUSD", "enable": "EnableRSIScalpingBTCUSD", "close": "RS_BTCUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_BTCUSD"}, + {"id": "RS_NVDA", "name": "RSIScalping NVDA", "enable": "EnableRSIScalpingNVDA", "close": "RS_NVDA_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_NVDA", "test_symbol": "NVDA.NAS", "lot_class": "stock"}, + {"id": "RS_TSLA", "name": "RSIScalping TSLA", "enable": "EnableRSIScalpingTSLA", "close": "RS_TSLA_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_TSLA", "test_symbol": "TSLA.NAS", "lot_class": "stock"}, + {"id": "RS_XAUUSD", "name": "RSIScalping XAUUSD", "enable": "EnableRSIScalpingXAUUSD", "close": "RS_XAUUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_XAUUSD"}, + {"id": "RS_MU", "name": "RSIScalping MU", "enable": "EnableRSIScalpingMU", "close": "RS_MU_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_MU"}, + {"id": "SE", "name": "SuperEMA", "enable": "EnableSuperEMA", "close": "SE_CloseUnprofitableOnNewSignal", "lot": "LOT_SE_SuperEMA"}, + {"id": "RCO", "name": "RSIConsolidation", "enable": "EnableRSIConsolidation", "close": "RCO_CloseUnprofitableOnNewSignal", "lot": "LOT_RCO_RSIConsolidation"}, + {"id": "RRA_EUR", "name": "RSI Asian EURUSD", "enable": "EnableRSIReversalAsianEURUSD", "close": "RRA_EURUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RRA_EURUSD"}, + {"id": "RRA_AUD", "name": "RSI Asian AUDUSD", "enable": "EnableRSIReversalAsianAUDUSD", "close": "RRA_AUDUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RRA_AUDUSD"}, + {"id": "ST_BTC", "name": "SimpleTrendline BTC", "enable": "EnableSimpleTrendlineBTCUSD", "close": "ST_BTC_CloseUnprofitableOnNewSignal", "lot": "LOT_ST_BTCUSD"}, + {"id": "ST_XAU", "name": "SimpleTrendline XAU", "enable": "EnableSimpleTrendlineXAUUSD", "close": "ST_XAU_CloseUnprofitableOnNewSignal", "lot": "LOT_ST_XAUUSD"}, + {"id": "ST_GER", "name": "SimpleTrendline GER40", "enable": "EnableSimpleTrendlineGER40", "close": "ST_GER_CloseUnprofitableOnNewSignal", "lot": "LOT_ST_GER40"}, + {"id": "RSS", "name": "RSISecretSauce", "enable": "EnableRSISecretSauce", "close": "RSS_CloseUnprofitableOnNewSignal", "lot": "LOT_RSS_SecretSauce"}, + {"id": "UB", "name": "USDJPYBuster", "enable": "EnableUSDJPYBuster", "close": "UB_CloseUnprofitableOnNewSignal", "lot": "LOT_UB_USDJPY"}, + {"id": "XBT", "name": "XAUBearTrend", "enable": "EnableXAUBearTrend", "close": "XBT_CloseUnprofitableOnNewSignal", "lot": "LOT_XBT_XAUUSD"}, + {"id": "XMB", "name": "XAUMomentumBreakdown", "enable": "EnableXAUMomentumBreakdown", "close": "XMB_CloseUnprofitableOnNewSignal", "lot": "LOT_XMB_XAUUSD"}, + {"id": "RRA_GBP", "name": "RSI Asian GBPUSD", "enable": "EnableRSIReversalAsianGBPUSD", "close": "RRA_GBPUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RRA_GBPUSD"}, + {"id": "GB", "name": "GER40Buster", "enable": "EnableGER40Buster", "close": "GB_CloseUnprofitableOnNewSignal", "lot": "LOT_GB_GER40"}, + {"id": "RS_NAS100", "name": "RSIScalping NAS100", "enable": "EnableRSIScalpingNAS100", "close": "RS_NAS100_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_NAS100"}, + {"id": "RS_US500", "name": "RSIScalping US500", "enable": "EnableRSIScalpingUS500", "close": "RS_US500_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_US500"}, + {"id": "RRA_USDCHF", "name": "RSI Asian USDCHF", "enable": "EnableRSIReversalAsianUSDCHF", "close": "RRA_USDCHF_CloseUnprofitableOnNewSignal", "lot": "LOT_RRA_USDCHF"}, + {"id": "RRA_NZDUSD", "name": "RSI Asian NZDUSD", "enable": "EnableRSIReversalAsianNZDUSD", "close": "RRA_NZDUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RRA_NZDUSD"}, + {"id": "NB", "name": "NAS100Buster", "enable": "EnableNAS100Buster", "close": "NB_CloseUnprofitableOnNewSignal", "lot": "LOT_NB_NAS100"}, + {"id": "U5B", "name": "US500Buster", "enable": "EnableUS500Buster", "close": "U5B_CloseUnprofitableOnNewSignal", "lot": "LOT_U5B_US500"}, + {"id": "RS_US30", "name": "RSIScalping US30", "enable": "EnableRSIScalpingUS30", "close": "RS_US30_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_US30"}, + {"id": "RS_XAGUSD", "name": "RSIScalping XAGUSD", "enable": "EnableRSIScalpingXAGUSD", "close": "RS_XAGUSD_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_XAGUSD"}, + {"id": "RS_EURJPY", "name": "RSIScalping EURJPY", "enable": "EnableRSIScalpingEURJPY", "close": "RS_EURJPY_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_EURJPY"}, + {"id": "RS_GBPJPY", "name": "RSIScalping GBPJPY", "enable": "EnableRSIScalpingGBPJPY", "close": "RS_GBPJPY_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_GBPJPY"}, + {"id": "U30B", "name": "US30Buster", "enable": "EnableUS30Buster", "close": "U30B_CloseUnprofitableOnNewSignal", "lot": "LOT_U30B_US30"}, + {"id": "UKB", "name": "UK100Buster", "enable": "EnableUK100Buster", "close": "UKB_CloseUnprofitableOnNewSignal", "lot": "LOT_UKB_UK100"}, + {"id": "XGB", "name": "XAGUSDBuster", "enable": "EnableXAGUSDBuster", "close": "XGB_CloseUnprofitableOnNewSignal", "lot": "LOT_XGB_XAGUSD"}, + {"id": "RS_F", "name": "RSIScalping F", "enable": "EnableRSIScalpingF", "close": "RS_F_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_F", "test_symbol": "F.NYS"}, + {"id": "RS_SOFI", "name": "RSIScalping SOFI", "enable": "EnableRSIScalpingSOFI", "close": "RS_SOFI_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_SOFI", "test_symbol": "SOFI.NAS"}, + {"id": "RS_SNAP", "name": "RSIScalping SNAP", "enable": "EnableRSIScalpingSNAP", "close": "RS_SNAP_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_SNAP", "test_symbol": "SNAP.NYS"}, + {"id": "RS_WBD", "name": "RSIScalping WBD", "enable": "EnableRSIScalpingWBD", "close": "RS_WBD_CloseUnprofitableOnNewSignal", "lot": "LOT_RS_WBD", "test_symbol": "WBD.NAS"}, +] + +ALL_ENABLE_KEYS = [s["enable"] for s in UNITED_MT5_STRATEGIES] + +# Round-1 expansion (retired except survivor). +EXPANSION_RETIRED_IDS = ( + "XBT", "XMB", "RRA_GBP", "GB", "RS_US500", "RRA_USDCHF", "RRA_NZDUSD", "NB", "U5B", +) + +# Survivor kept on baseline + enhanced. +SURVIVOR_IDS = ("RS_NAS100", "RS_US30", "UKB") + +# Round-2 candidates (audited; non-survivors stay off). +ROUND2_IDS = ( + "RS_US30", "RS_XAGUSD", "RS_EURJPY", "RS_GBPJPY", "U30B", "UKB", "XGB", +) + +# Round-3 low-margin stock candidates (~$1–2 margin per share @ 5% leverage). +ROUND3_IDS = ("RS_F", "RS_SOFI", "RS_SNAP", "RS_WBD") + +# High share-price stocks — force off in expansion audits (margin call risk). +HIGH_MARGIN_STOCK_ENABLES = ("EnableRSIScalpingMU",) + +# Production cluster (matches main.mq5 defaults). +PRODUCTION_IDS: tuple[str, ...] = ( + "DB", "ES", "RC", "RM", + "RS_NVDA", "RS_TSLA", + "RS_BTCUSD", "RS_XAUUSD", "SE", "ST_BTC", "ST_XAU", + "RRA_AUD", "RRA_GBP", "UB", + "RS_NAS100", "RS_US30", "UKB", "GB", "U5B", +) + +LOT_GRIDS: dict[str, list[float]] = { + "stock": [5.0, 10.0, 15.0], + "index": [0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1], + "forex": [0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1], + "gold": [0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1], + "crypto": [0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1], +} + +LOT_GENETIC_RANGE: dict[str, tuple[float, float, float]] = { + "stock": (5.0, 5.0, 15.0), + "default": (0.01, 0.01, 0.1), +} + +LOT_CLASS_BY_ID: dict[str, str] = { + "DB": "gold", "ES": "gold", "RC": "gold", "RM": "gold", + "RS_XAUUSD": "gold", "ST_XAU": "gold", "XBT": "gold", "XMB": "gold", "XGB": "gold", + "RS_APPL": "stock", "RS_ADBE": "stock", "RS_NVDA": "stock", "RS_TSLA": "stock", "RS_MU": "stock", + "RS_F": "stock", "RS_SOFI": "stock", "RS_SNAP": "stock", "RS_WBD": "stock", + "RS_NAS100": "index", "RS_US500": "index", "RS_US30": "index", "UKB": "index", + "NB": "index", "U5B": "index", "U30B": "index", "GB": "index", + "RRA_EUR": "forex", "RRA_AUD": "forex", "RRA_GBP": "forex", "RRA_USDCHF": "forex", "RRA_NZDUSD": "forex", + "UB": "forex", "RS_EURJPY": "forex", "RS_GBPJPY": "forex", + "RS_BTCUSD": "crypto", "ST_BTC": "crypto", + "ST_GER": "index", "RS_XAGUSD": "gold", +} + +PARAM_TWEAKS: dict[str, list[dict]] = { + "ES": [{"ES_TrailingStop": 250}, {"ES_TrailingStop": 300, "ES_ProfitCheckBars": 12}], + "RC": [{"RC_cooldownSeconds": 120}, {"RC_TrailingStop": 250}], + "RS_NVDA": [{"RS_NVDA_BarsToWait": 3}, {"RS_NVDA_TrailDistancePoints": 300}], + "RS_TSLA": [{"RS_TSLA_BarsToWait": 2}, {"RS_TSLA_TrailActivationPoints": 500}], + "RCO": [{"RCO_ADX_Max": 32}, {"RCO_SL_ATR_Mult": 1.9}], + "UB": [{"UB_MinRangePoints": 12}, {"UB_OrderBufferPoints": 3.5}], +} diff --git a/backtesting/MT5/cluster_audit/united_mt5_runner.py b/backtesting/MT5/cluster_audit/united_mt5_runner.py new file mode 100644 index 0000000..7d9e656 --- /dev/null +++ b/backtesting/MT5/cluster_audit/united_mt5_runner.py @@ -0,0 +1,488 @@ +"""MT5 Strategy Tester runner for United EA (cluster-latest/main.mq5).""" + +from __future__ import annotations + +import os +import re +import shutil +import subprocess +import time +from pathlib import Path + +import MetaTrader5 as mt5 + +CLUSTER = Path(__file__).resolve().parents[3] / "frontline" / "cluster-latest" +BASE_SET = CLUSTER / "123.set" +DEPOSIT = 3000 +LEVERAGE = 1000 +FROM_DATE = "2023.07.01" +TO_DATE = "2026.06.01" +TEST_SYMBOL = "NAS100" +TEST_PERIOD = "H1" + +LABELS = { + "profit_factor": ("Profit Factor", "盈利因子"), + "net_profit": ("Total Net Profit", "总净盈利"), + "total_trades": ("Total Trades", "交易总计"), + "sharpe": ("Sharpe Ratio", "夏普比率"), + "equity_dd": ("Equity Drawdown Maximal", "最大回撤"), + "margin_level": ("Minimal margin level", "最低保证金比例"), +} + + +def read_text(path: Path) -> str: + raw = path.read_bytes() + for enc in ("utf-16", "utf-16-le", "utf-8", "cp1252"): + try: + text = raw.decode(enc) + if text.strip(): + return text + except UnicodeError: + continue + return raw.decode("utf-8", errors="ignore") + + +def grab_metric(text: str, key: str) -> str | None: + for label in LABELS[key]: + for pat in ( + rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}:\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}\s*]*>([^<]+)", + ): + m = re.search(pat, text, re.I) + if m: + return m.group(1).strip() + return None + + +def parse_report(data: Path, report: str) -> dict: + candidates = [data / f"{report}{ext}" for ext in (".htm", ".html")] + candidates += sorted(data.glob(f"**/{report}*.htm*"), key=lambda p: p.stat().st_mtime, reverse=True) + seen: set[Path] = set() + for path in candidates: + if path in seen or not path.exists(): + continue + seen.add(path) + text = read_text(path) + pf = grab_metric(text, "profit_factor") + profit = grab_metric(text, "net_profit") + trades = grab_metric(text, "total_trades") + sharpe = grab_metric(text, "sharpe") + dd = grab_metric(text, "equity_dd") + ml = grab_metric(text, "margin_level") + if pf or profit or trades: + return { + "profit_factor": float(pf) if pf else None, + "net_profit": _num(profit), + "total_trades": int(float(trades)) if trades and trades[0].isdigit() else _int(trades), + "sharpe": float(sharpe) if sharpe else None, + "max_drawdown": dd, + "min_margin_level": ml, + "report": str(path), + "ready": True, + } + return {"ready": False} + + +def _num(s: str | None) -> float | None: + if not s: + return None + s = s.replace(" ", "").replace(",", "") + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def _int(s: str | None) -> int | None: + if not s: + return None + try: + return int(float(s.replace(" ", "").replace(",", ""))) + except ValueError: + return None + + +KNOWN_TERMINALS = [ + Path(r"C:\Program Files\MetaTrader 5\terminal64.exe"), +] + + +def _terminal_data_dirs() -> list[Path]: + root = Path.home() / "AppData" / "Roaming" / "MetaQuotes" / "Terminal" + if not root.is_dir(): + return [] + return [p for p in root.iterdir() if p.is_dir() and (p / "origin.txt").exists()] + + +def _read_origin(path: Path) -> str: + raw = path.read_bytes() + for enc in ("utf-8", "utf-16", "utf-16-le", "cp1252"): + try: + return raw.decode(enc).strip() + except UnicodeError: + continue + return raw.decode("utf-8", errors="ignore").strip() + + +def _load_dotenv() -> None: + env_path = Path(__file__).resolve().parents[3] / ".env" + if not env_path.is_file(): + return + for line in env_path.read_text(encoding="utf-8", errors="ignore").splitlines(): + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, val = line.split("=", 1) + key, val = key.strip(), val.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = val + + +_load_dotenv() +MT5_TERMINAL_DATA_ID = os.environ.get("MT5_TERMINAL_DATA_ID", "").strip() +# Back-compat alias for scripts that import PREFERRED_DATA_ID +PREFERRED_DATA_ID = MT5_TERMINAL_DATA_ID + + +def mt5_terminal_data_dir() -> Path | None: + """MT5 data folder: MT5_TERMINAL_DATA_ID env, else first terminal with origin.txt.""" + root = Path.home() / "AppData" / "Roaming" / "MetaQuotes" / "Terminal" + if MT5_TERMINAL_DATA_ID: + candidate = root / MT5_TERMINAL_DATA_ID + if (candidate / "origin.txt").is_file(): + return candidate + dirs = _terminal_data_dirs() + return dirs[0] if dirs else None + + +def _resolve_terminal_exe() -> Path | None: + env_exe = os.environ.get("MT5_TERMINAL_EXE", "").strip() + if env_exe: + exe = Path(env_exe) + if exe.is_file(): + return exe + data_dir = mt5_terminal_data_dir() + if data_dir: + origin = data_dir / "origin.txt" + if origin.is_file(): + try: + exe = Path(_read_origin(origin)) + if exe.is_file(): + return exe + except OSError: + pass + for data_dir in _terminal_data_dirs(): + origin = data_dir / "origin.txt" + try: + exe = Path(_read_origin(origin)) + if exe.is_file(): + return exe + except OSError: + continue + for exe in KNOWN_TERMINALS: + if exe.is_file(): + return exe + return None + + +def mt5_context(*, retries: int = 6, wait_sec: float = 12.0) -> dict: + terminal_exe = _resolve_terminal_exe() + last_err = None + for attempt in range(retries): + if attempt: + time.sleep(wait_sec) + if attempt >= 1 and terminal_exe and terminal_exe.is_file(): + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + time.sleep(3) + subprocess.Popen([str(terminal_exe)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + time.sleep(20) + mt5.shutdown() + ok = mt5.initialize(path=str(terminal_exe)) if terminal_exe else mt5.initialize() + if not ok: + last_err = mt5.last_error() + continue + info = mt5.terminal_info() + acc = mt5.account_info() + ctx = { + "data": Path(info.data_path), + "mt5_path": Path(info.path), + "login": acc.login if acc else 0, + "server": acc.server if acc else "", + } + mt5.shutdown() + return ctx + raise RuntimeError(f"MT5 init failed after {retries} tries: {last_err}") + + +def deploy_united(data: Path, mt5_path: Path) -> Path: + dst = data / "MQL5" / "Experts" / "cluster-latest" + dst.mkdir(parents=True, exist_ok=True) + for name in ("main.mq5", "MagicNumberHelpers.mqh", "GapGuard.mqh"): + shutil.copy2(CLUSTER / name, dst / name) + strat_dst = dst / "Strategies" + strat_dst.mkdir(exist_ok=True) + for f in (CLUSTER / "Strategies").glob("*.mqh"): + shutil.copy2(f, strat_dst / f.name) + log = dst / "compile.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst / 'main.mq5'}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst / "main.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-2000:] if log.exists() else "" + raise RuntimeError(f"Compile failed: {log}\n{tail}") + pub = data / "MQL5" / "Experts" / "main.ex5" + shutil.copy2(ex5, pub) + return pub + + +def patch_set(base: Path, overrides: dict[str, str | bool | int | float]) -> str: + lines_out: list[str] = [] + seen: set[str] = set() + for line in base.read_text(encoding="utf-8", errors="ignore").splitlines(): + if not line.strip() or line.strip().startswith(";") or "=" not in line: + lines_out.append(line) + continue + name = line.split("=", 1)[0].strip() + if name in overrides: + val = overrides[name] + if isinstance(val, bool): + sval = "true" if val else "false" + else: + sval = str(val) + lines_out.append(f"{name}={sval}") + seen.add(name) + else: + lines_out.append(line) + for k, v in overrides.items(): + if k not in seen: + sval = "true" if v is True else "false" if v is False else str(v) + lines_out.append(f"{k}={sval}") + return "\n".join(lines_out) + "\n" + + +def patch_set_for_lot_genetic( + base: Path, + overrides: dict[str, str | bool | int | float], + lot_key: str, + start: float, + step: float, + stop: float, + default: float | None = None, +) -> str: + """Build .set with a single LOT_* genetic range; all other ||Y flags forced to N.""" + body = patch_set(base, overrides) + val = default if default is not None else start + genetic_line = f"{lot_key}={val}||{start}||{step}||{stop}||Y" + lines_out: list[str] = [] + seen_lot = False + for line in body.splitlines(): + if not line.strip() or line.strip().startswith(";") or "=" not in line: + lines_out.append(line) + continue + name = line.split("=", 1)[0].strip() + if name == lot_key: + lines_out.append(genetic_line) + seen_lot = True + elif "||" in line: + parts = line.split("||") + if len(parts) >= 5: + parts[4] = "N" + lines_out.append("||".join(parts)) + else: + lines_out.append(line) + else: + lines_out.append(line) + if not seen_lot: + lines_out.append(genetic_line) + return "\n".join(lines_out) + "\n" + + +def parse_optimization_xml(data: Path, report: str, lot_key: str) -> dict: + candidates = [data / f"{report}.xml", data / f"{report}.opt"] + candidates += sorted(data.glob(f"**/{report}*.xml"), key=lambda p: p.stat().st_mtime, reverse=True) + seen: set[Path] = set() + xml_path: Path | None = None + for p in candidates: + if p in seen or not p.exists() or p.suffix.lower() != ".xml": + continue + seen.add(p) + xml_path = p + break + if xml_path is None: + return {"ready": False, "error": "xml_not_found"} + + text = read_text(xml_path) + header = re.search(r".*?Pass.*?", text, re.S) + if not header: + return {"ready": False, "error": "xml_header_missing", "report": str(xml_path)} + + cols = re.findall(r'([^<]+)', header.group(0)) + rows: list[dict[str, str]] = [] + for row_xml in re.findall(r"(.*?)", text, re.S)[1:]: + cells = re.findall(r'([^<]+)', row_xml) + if len(cells) >= len(cols): + rows.append(dict(zip(cols, cells))) + + if not rows: + return {"ready": False, "error": "xml_no_rows", "report": str(xml_path)} + + best_row: dict[str, str] | None = None + best_score = -1e18 + for row in rows: + try: + profit = float(row.get("Profit", 0)) + pf = float(row.get("Profit Factor", 0)) + sharpe = float(row.get("Sharpe Ratio", row.get("Sharpe", 0))) + trades = int(float(row.get("Trades", 0))) + except (ValueError, TypeError): + continue + if trades < 20 or pf < 1.0 or profit <= 0: + score = -1e10 + profit + else: + score = sharpe * 2000.0 + profit / 500.0 + pf * 50.0 + if score > best_score: + best_score = score + best_row = row + + if best_row is None: + best_row = max(rows, key=lambda r: float(r.get("Profit", 0))) + + lot_raw = best_row.get(lot_key) + if lot_raw is None: + for k, v in best_row.items(): + if k.replace(" ", "") == lot_key or lot_key in k: + lot_raw = v + break + best_lot = float(lot_raw) if lot_raw is not None else None + + return { + "ready": True, + "report": str(xml_path), + "best_lot": best_lot, + "best_row": best_row, + "best_score": best_score, + "passes": len(rows), + "profit": float(best_row.get("Profit", 0)), + "profit_factor": float(best_row.get("Profit Factor", 0)), + "sharpe": float(best_row.get("Sharpe Ratio", best_row.get("Sharpe", 0))), + "trades": int(float(best_row.get("Trades", 0))), + } + + +def run_genetic_lot_optimize( + data: Path, + mt5_path: Path, + login: int, + server: str, + set_body: str, + set_name: str, + report: str, + lot_key: str, + *, + test_symbol: str | None = None, + optimization: int = 2, + timeout_sec: int = 7200, +) -> dict: + write_tester_set(data, set_name, set_body) + ini = data / f"{report}.ini" + ini.write_text( + build_ini(set_name, report, login, server, symbol=test_symbol, optimization=optimization), + encoding="utf-8", + ) + for ext in (".htm", ".html", ".xml"): + p = data / f"{report}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(6) + + t0 = time.time() + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout_sec) + elapsed = round(time.time() - t0, 1) + + opt = parse_optimization_xml(data, report, lot_key) + opt["elapsed_sec"] = elapsed + if not opt.get("ready"): + metrics = parse_report(data, report) + opt.update(metrics) + return opt + + +def write_tester_set(data: Path, set_name: str, body: str) -> Path: + profiles = data / "MQL5" / "Profiles" / "Tester" + profiles.mkdir(parents=True, exist_ok=True) + path = profiles / set_name + path.write_text(body, encoding="utf-8") + return path + + +def build_ini( + set_name: str, + report: str, + login: int, + server: str, + *, + symbol: str | None = None, + optimization: int = 0, +) -> str: + sym = symbol or TEST_SYMBOL + return f"""[Common] +Login={login} +Server={server} +[Tester] +Expert=main.ex5 +ExpertParameters={set_name} +Symbol={sym} +Period={TEST_PERIOD} +Optimization={optimization} +Model=1 +Dates=1 +FromDate={FROM_DATE} +ToDate={TO_DATE} +ForwardMode=0 +Deposit={DEPOSIT} +Currency=USD +Leverage={LEVERAGE} +ExecutionMode=0 +Report={report} +ReplaceReport=1 +ShutdownTerminal=1 +Visual=0 +""" + + +def run_backtest( + data: Path, + mt5_path: Path, + login: int, + server: str, + set_body: str, + set_name: str, + report: str, + *, + test_symbol: str | None = None, + timeout_sec: int = 1800, +) -> dict: + write_tester_set(data, set_name, set_body) + ini = data / f"{report}.ini" + ini.write_text(build_ini(set_name, report, login, server, symbol=test_symbol), encoding="utf-8") + for ext in (".htm", ".html"): + p = data / f"{report}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(6) + + t0 = time.time() + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout_sec) + metrics = parse_report(data, report) + metrics["elapsed_sec"] = round(time.time() - t0, 1) + return metrics diff --git a/backtesting/MT5/cluster_audit/united_registry.py b/backtesting/MT5/cluster_audit/united_registry.py new file mode 100644 index 0000000..9bfb1ab --- /dev/null +++ b/backtesting/MT5/cluster_audit/united_registry.py @@ -0,0 +1,117 @@ +"""United EA (main.mq5) strategy registry — defaults from 123.set + audit ranges.""" + +from __future__ import annotations + +import MetaTrader5 as mt5 + +TF = { + "M10": mt5.TIMEFRAME_M10, + "M15": mt5.TIMEFRAME_M15, + "M20": mt5.TIMEFRAME_M20, + "M30": mt5.TIMEFRAME_M30, + "H1": mt5.TIMEFRAME_H1, + "H4": mt5.TIMEFRAME_H4, +} + +# Strategies enabled in 123.set, ordered for sequential audit. +UNITED_STRATEGIES: list[dict] = [ + {"id": "united_darvas", "engine": "darvas", "symbol": "XAUUSD", "tf": "M15", "lot": 0.05, + "enable_key": "EnableDarvasBox", "lot_key": "LOT_DB_DarvasBox", + "defaults": {"box_period": 24, "box_deviation": 90000, "ma_period": 30, + "trend_threshold": 1.2, "volume_threshold": 0, + "stop_loss_pts": 300, "take_profit_pts": 950}, + "opt": {"box_period": (12, 48, 4), "box_deviation": (40000, 150000, 5000), + "trend_threshold": (0.3, 5.0, 0.3), "stop_loss_pts": (250, 900, 50), + "take_profit_pts": (350, 1200, 50), "ma_period": (30, 120, 15)}}, + {"id": "united_rsi_cross", "engine": "rsi_crossover", "symbol": "XAUUSD", "tf": "M15", "lot": 0.06, + "enable_key": "EnableRSICrossOverReversal", "lot_key": "LOT_RC_RSICrossOver", + "defaults": {"rsi_period": 19, "overbought_level": 85, "oversold_level": 25, "ema_period": 140, + "ema_slope_threshold": 105, "ema_distance_threshold": 350, "exit_buy_rsi": 86, + "exit_sell_rsi": 10, "trailing_stop_pts": 295, "cooldown_seconds": 120, + "use_trend_strength_filter": True, "entry_rsi_buy_spread": 0, "entry_rsi_sell_spread": 0, + "tuesday": True, "wednesday": True, "thursday": True, + "trading_hour_one_begin": 0, "trading_hour_one_end": 22, + "trading_hour_two_begin": 6, "trading_hour_two_end": 19}, + "opt": {"overbought_level": (70, 92, 3), "oversold_level": (15, 40, 3), + "ema_distance_threshold": (200, 600, 50), "cooldown_seconds": (60, 300, 30)}}, + {"id": "united_rsi_scalp_appl", "engine": "rsi_scalp", "symbol": "AAPL", "tf": "M15", "lot": 15.0, + "enable_key": "EnableRSIScalpingAPPL", "lot_key": "LOT_RS_APPL", + "defaults": {"rsi_period": 8, "rsi_overbought": 64, "rsi_oversold": 30, + "rsi_target_buy": 67, "rsi_target_sell": 2, "bars_to_wait": 5, + "use_trailing": True, "trail_distance_pts": 70, "trail_activation_pts": 39, "tf": "M15", + "skip_short_hour_after": 17, "use_reversal_escape": False, + "use_rsi_against_exit": False, "max_adverse_atr": 2.5, "min_ob_depth": 0}, + "opt": {"rsi_period": (6, 14, 1), "rsi_overbought": (60, 75, 2), "rsi_oversold": (22, 35, 2), + "rsi_target_buy": (60, 80, 3), "bars_to_wait": (5, 12, 1), + "trail_distance_pts": (50, 120, 10), "skip_short_hour_after": (15, 20, 1)}}, + {"id": "united_rsi_scalp_adbe", "engine": "rsi_scalp", "symbol": "ADBE", "tf": "H1", "lot": 40.0, + "enable_key": "EnableRSIScalpingADBE", "lot_key": "LOT_RS_ADBE", + "defaults": {"rsi_period": 15, "rsi_overbought": 16, "rsi_oversold": 42, + "rsi_target_buy": 67, "rsi_target_sell": 62, "bars_to_wait": 8, + "use_trailing": True, "trail_distance_pts": 425, "trail_activation_pts": 18.5, "tf": "H1"}, + "opt": {"rsi_period": (6, 21, 1), "rsi_overbought": (50, 90, 3), "rsi_oversold": (10, 70, 3), + "bars_to_wait": (1, 12, 1), "trail_distance_pts": (50, 500, 25)}}, + {"id": "united_rsi_scalp_btc", "engine": "rsi_scalp", "symbol": "BTCUSD", "tf": "H1", "lot": 0.03, + "enable_key": "EnableRSIScalpingBTCUSD", "lot_key": "LOT_RS_BTCUSD", + "defaults": {"rsi_period": 14, "rsi_overbought": 90, "rsi_oversold": 73, + "rsi_target_buy": 88, "rsi_target_sell": 48, "bars_to_wait": 6, + "use_trailing": True, "trail_distance_pts": 120, "trail_activation_pts": 0, "tf": "H1"}, + "opt": {"rsi_period": (6, 21, 1), "rsi_overbought": (50, 95, 3), "rsi_oversold": (20, 80, 3), + "bars_to_wait": (1, 8, 1), "trail_distance_pts": (40, 300, 20)}}, + {"id": "united_rsi_scalp_nvda", "engine": "rsi_scalp", "symbol": "NVDA", "tf": "M15", "lot": 50.0, + "enable_key": "EnableRSIScalpingNVDA", "lot_key": "LOT_RS_NVDA", + "defaults": {"rsi_period": 8, "rsi_overbought": 36, "rsi_oversold": 38, + "rsi_target_buy": 90, "rsi_target_sell": 70, "bars_to_wait": 5, + "use_trailing": True, "trail_distance_pts": 375, "trail_activation_pts": 75, "tf": "M15"}, + "opt": {"rsi_period": (6, 21, 1), "bars_to_wait": (1, 8, 1), "trail_distance_pts": (50, 500, 25)}}, + {"id": "united_rsi_scalp_tsla", "engine": "rsi_scalp", "symbol": "TSLA", "tf": "H1", "lot": 5.0, + "enable_key": "EnableRSIScalpingTSLA", "lot_key": "LOT_RS_TSLA", + "defaults": {"rsi_period": 14, "rsi_overbought": 54, "rsi_oversold": 73, + "rsi_target_buy": 87, "rsi_target_sell": 33, "bars_to_wait": 1, + "use_trailing": True, "trail_distance_pts": 900, "trail_activation_pts": 950, "tf": "H1"}, + "opt": {"rsi_period": (6, 21, 1), "bars_to_wait": (1, 6, 1), "trail_distance_pts": (100, 1000, 50)}}, + {"id": "united_rsi_scalp_xau", "engine": "rsi_scalp", "symbol": "XAUUSD", "tf": "H1", "lot": 0.02, + "enable_key": "EnableRSIScalpingXAUUSD", "lot_key": "LOT_RS_XAUUSD", + "defaults": {"rsi_period": 14, "rsi_overbought": 71, "rsi_oversold": 57, + "rsi_target_buy": 80, "rsi_target_sell": 57, "bars_to_wait": 1, + "use_trailing": True, "trail_distance_pts": 71, "trail_activation_pts": 41, "tf": "H1"}, + "opt": {"rsi_period": (6, 21, 1), "rsi_overbought": (55, 85, 3), "rsi_oversold": (40, 75, 3), + "bars_to_wait": (1, 4, 1), "trail_distance_pts": (20, 150, 10)}}, + {"id": "united_rsi_asian_eur", "engine": "rsi_asian", "symbol": "EURUSD", "tf": "M15", "lot": 0.04, + "enable_key": "EnableRSIReversalAsianEURUSD", "lot_key": "LOT_RRA_EURUSD", + "defaults": {"rsi_period": 28, "overbought_level": 60, "oversold_level": 8, + "asian_session_start": 0, "asian_session_end": 8, "use_rsi_exit": True, "rsi_exit_level": 55}, + "opt": {"overbought_level": (50, 80, 5), "oversold_level": (5, 40, 5)}}, + {"id": "united_rsi_asian_aud", "engine": "rsi_asian", "symbol": "AUDUSD", "tf": "M15", "lot": 0.03, + "enable_key": "EnableRSIReversalAsianAUDUSD", "lot_key": "LOT_RRA_AUDUSD", + "defaults": {"rsi_period": 28, "overbought_level": 68, "oversold_level": 30, + "asian_session_start": 0, "asian_session_end": 8, "use_rsi_exit": True, "rsi_exit_level": 48, + "close_outside_session": True}, + "opt": {"overbought_level": (55, 80, 5), "oversold_level": (15, 45, 5)}}, + {"id": "united_st_xau", "engine": "simple_trendline", "symbol": "XAUUSD", "tf": "H1", "lot": 0.03, + "enable_key": "EnableSimpleTrendlineXAUUSD", "lot_key": "LOT_ST_XAUUSD", + "defaults": {"signal_tf": "H1", "higher_tf": "M10", "ma_period": 65, "ma_method": "ema", + "htf_bars_to_scan": 500, "touch_tolerance_pts": 220, "break_buffer_pts": 110}, + "opt": {"ma_period": (40, 120, 10), "touch_tolerance_pts": (100, 350, 25), + "break_buffer_pts": (50, 200, 15)}}, + {"id": "united_st_ger40", "engine": "simple_trendline", "symbol": "GER40", "tf": "M15", "lot": 0.04, + "enable_key": "EnableSimpleTrendlineGER40", "lot_key": "LOT_ST_GER40", + "defaults": {"signal_tf": "M15", "higher_tf": "M15", "ma_period": 65, "ma_method": "lwma", + "htf_bars_to_scan": 1200, "touch_tolerance_pts": 100, "break_buffer_pts": 80}, + "opt": {"ma_period": (40, 120, 10), "touch_tolerance_pts": (50, 200, 15)}}, + {"id": "united_rsi_secret", "engine": "rsi_secret", "symbol": "XAUUSD", "tf": "M30", "lot": 0.07, + "enable_key": "EnableRSISecretSauce", "lot_key": "LOT_RSS_SecretSauce", + "defaults": {"rsi_period": 16, "rsi_overbought": 72.5, "rsi_oversold": 32.5, + "stop_loss_atr": 2.75, "take_profit_atr": 5.0, "min_bars_between_trades": 7}, + "opt": {"rsi_overbought": (60, 80, 2), "rsi_oversold": (25, 45, 2), "stop_loss_atr": (1.5, 4, 0.5)}}, + {"id": "united_usdjpy", "engine": "usdjpy_buster", "symbol": "USDJPY", "tf": "M20", "lot": 0.09, + "enable_key": "EnableUSDJPYBuster", "lot_key": "LOT_UB_USDJPY", + "defaults": {"range_start_hour": 3, "range_end_hour": 6, "close_hour": 18, + "min_range_pts": 15, "order_buffer_pts": 4.75, "first_trade_only": False, + "allow_long": True, "allow_short": True, "use_take_profit": False}, + "opt": {"min_range_pts": (8, 40, 4), "order_buffer_pts": (2, 12, 1)}}, +] + +PERIODS = { + "2021-2026": ("2021-01-01", "2026-06-01"), +} diff --git a/backtesting/MT5/indicator_utils.py b/backtesting/MT5/indicator_utils.py index f29b4c5..eed32e9 100644 --- a/backtesting/MT5/indicator_utils.py +++ b/backtesting/MT5/indicator_utils.py @@ -10,13 +10,14 @@ import pandas as pd def calculate_rsi(prices: pd.Series, period: int = 14) -> pd.Series: - """Calculate RSI indicator.""" + """Calculate RSI with Wilder smoothing (matches MT5 iRSI).""" delta = prices.diff() - gain = (delta.where(delta > 0, 0)).rolling(window=period).mean() - loss = (-delta.where(delta < 0, 0)).rolling(window=period).mean() - rs = gain / loss - rsi = 100 - (100 / (1 + rs)) - return rsi + gain = delta.clip(lower=0) + loss = (-delta).clip(lower=0) + avg_gain = gain.ewm(alpha=1 / period, adjust=False).mean() + avg_loss = loss.ewm(alpha=1 / period, adjust=False).mean() + rs = avg_gain / avg_loss.replace(0, np.nan) + return 100 - (100 / (1 + rs)) def calculate_ema(prices: pd.Series, period: int = 50) -> pd.Series: @@ -30,13 +31,35 @@ def calculate_sma(prices: pd.Series, period: int = 50) -> pd.Series: def calculate_atr(df: pd.DataFrame, period: int = 14) -> pd.Series: - """Calculate ATR indicator.""" + """Calculate ATR with Wilder smoothing (matches MT5 iATR).""" high_low = df['high'] - df['low'] high_close = np.abs(df['high'] - df['close'].shift()) low_close = np.abs(df['low'] - df['close'].shift()) tr = pd.concat([high_low, high_close, low_close], axis=1).max(axis=1) - atr = tr.rolling(window=period).mean() - return atr + return tr.ewm(alpha=1 / period, adjust=False).mean() + + +def calculate_adx(df: pd.DataFrame, period: int = 14) -> pd.Series: + """Calculate ADX indicator (Wilder smoothing).""" + return calculate_dmi(df, period)["adx"] + + +def calculate_dmi(df: pd.DataFrame, period: int = 14) -> pd.DataFrame: + """Calculate +DI, -DI, and ADX.""" + high = df["high"] + low = df["low"] + close = df["close"] + up = high.diff() + down = -low.diff() + plus_dm = up.where((up > down) & (up > 0), 0.0) + minus_dm = down.where((down > up) & (down > 0), 0.0) + tr = pd.concat([high - low, (high - close.shift()).abs(), (low - close.shift()).abs()], axis=1).max(axis=1) + atr = tr.ewm(alpha=1 / period, adjust=False).mean() + plus_di = 100 * (plus_dm.ewm(alpha=1 / period, adjust=False).mean() / atr.replace(0, np.nan)) + minus_di = 100 * (minus_dm.ewm(alpha=1 / period, adjust=False).mean() / atr.replace(0, np.nan)) + dx = 100 * (plus_di - minus_di).abs() / (plus_di + minus_di).replace(0, np.nan) + adx = dx.ewm(alpha=1 / period, adjust=False).mean() + return pd.DataFrame({"plus_di": plus_di, "minus_di": minus_di, "adx": adx}) def calculate_macd(prices: pd.Series, fast: int = 12, slow: int = 26, signal: int = 9) -> pd.DataFrame: diff --git a/backtesting/MT5/rsi_scalping_backtest.py b/backtesting/MT5/rsi_scalping_backtest.py new file mode 100644 index 0000000..5bd8a18 --- /dev/null +++ b/backtesting/MT5/rsi_scalping_backtest.py @@ -0,0 +1,309 @@ +""" +Bar-based RSI scalping backtest — conservative fills, costs, no same-bar RSI lookahead. + +Mirrors RsiScalpingRobot.mqh with: +- entries on bar open after RSI cross on prior closed bars +- exits evaluated on prior closed bar RSI +- trailing updated on bar close; stop checked against bar range +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Any + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +from indicator_utils import calculate_rsi + + +@dataclass +class RsiScalpParams: + rsi_period: int = 14 + rsi_overbought: float = 71.0 + rsi_oversold: float = 57.0 + rsi_target_buy: float = 80.0 + rsi_target_sell: float = 57.0 + bars_to_wait: int = 1 + use_trailing: bool = True + trail_distance_pts: float = 71.0 + trail_activation_pts: float = 41.0 + lot_size: float = 0.1 + + @classmethod + def from_dict(cls, d: dict[str, Any]) -> "RsiScalpParams": + return cls(**{k: d[k] for k in cls.__dataclass_fields__ if k in d}) + + +@dataclass +class CostModel: + spread_points: float = 0.0 + slippage_points: float = 3.0 + commission_per_lot: float = 0.0 + + @classmethod + def from_symbol(cls, symbol: str, slippage_points: float = 3.0, commission_per_lot: float = 0.0) -> "CostModel": + info = mt5.symbol_info(symbol) + spread = float(info.spread) if info else 0.0 + return cls(spread_points=spread, slippage_points=slippage_points, commission_per_lot=commission_per_lot) + + +@dataclass +class BacktestResult: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + total_costs: float + score: float + params: RsiScalpParams + gross_profit: float = 0.0 + gross_loss: float = 0.0 + + +def _calc_profit(symbol: str, order_type: int, volume: float, open_price: float, close_price: float) -> float: + p = mt5.order_calc_profit(order_type, symbol, volume, open_price, close_price) + return float(p) if p is not None else 0.0 + + +def _half_spread_price(point: float, spread_points: float) -> float: + return (spread_points * point) / 2.0 + + +def _fill_buy(open_price: float, point: float, costs: CostModel, entry: bool) -> float: + slip = costs.slippage_points * point + hs = _half_spread_price(point, costs.spread_points) + return open_price + hs + slip if entry else open_price - hs - slip + + +def _fill_sell(open_price: float, point: float, costs: CostModel, entry: bool) -> float: + slip = costs.slippage_points * point + hs = _half_spread_price(point, costs.spread_points) + return open_price - hs - slip if entry else open_price + hs + slip + + +def backtest_rsi_scalping( + df: pd.DataFrame, + symbol: str, + params: RsiScalpParams, + initial_balance: float = 10_000.0, + point: float | None = None, + costs: CostModel | None = None, +) -> BacktestResult: + info = mt5.symbol_info(symbol) + if point is None: + point = float(info.point) if info else 0.01 + if costs is None: + costs = CostModel.from_symbol(symbol) + + # RSI on close; decisions use index i-1 (last fully closed bar at bar i open) + rsi_full = calculate_rsi(df["close"], params.rsi_period).to_numpy() + times = df.index.to_numpy() + opens = df["open"].to_numpy() + highs = df["high"].to_numpy() + lows = df["low"].to_numpy() + closes = df["close"].to_numpy() + + balance = initial_balance + peak = initial_balance + max_dd = 0.0 + total_costs = 0.0 + + position: dict[str, Any] | None = None + rsi_against = False + bars_against = 0 + + gross_profit = 0.0 + gross_loss = 0.0 + wins = 0 + losses = 0 + trades = 0 + + trail_dist = params.trail_distance_pts * point + trail_act = (params.trail_activation_pts if params.trail_activation_pts > 0 else params.trail_distance_pts) * point + + def _update_dd() -> None: + nonlocal peak, max_dd + if balance > peak: + peak = balance + dd = (peak - balance) / peak if peak > 0 else 0.0 + if dd > max_dd: + max_dd = dd + + def close_at(exit_mid: float) -> None: + nonlocal balance, gross_profit, gross_loss, wins, losses, trades, position, total_costs + if position is None: + return + order_type = mt5.ORDER_TYPE_BUY if position["type"] == "BUY" else mt5.ORDER_TYPE_SELL + if position["type"] == "BUY": + exit_price = _fill_buy(exit_mid, point, costs, entry=False) + else: + exit_price = _fill_sell(exit_mid, point, costs, entry=False) + + commission = costs.commission_per_lot * position["volume"] * 2.0 + profit = _calc_profit(symbol, order_type, position["volume"], position["open_price"], exit_price) + profit -= commission + total_costs += commission + (costs.slippage_points * point * position["volume"] * 100000 * 0.0) + + balance += profit + trades += 1 + if profit >= 0: + wins += 1 + gross_profit += profit + else: + losses += 1 + gross_loss += abs(profit) + _update_dd() + position = None + + def apply_trailing(bar_close: float, bar_high: float, bar_low: float) -> None: + if position is None or not params.use_trailing or trail_dist <= 0: + return + if position["type"] == "BUY": + bid = bar_close + if bid - position["open_price"] <= trail_act: + return + new_sl = bid - trail_dist + if new_sl > position.get("sl", 0.0): + position["sl"] = new_sl + if position.get("sl") and bar_low <= position["sl"]: + close_at(position["sl"]) + else: + ask = bar_close + if position["open_price"] - ask <= trail_act: + return + new_sl = ask + trail_dist + if position.get("sl", 0.0) == 0.0 or new_sl < position["sl"]: + position["sl"] = new_sl + if position.get("sl") and bar_high >= position["sl"]: + close_at(position["sl"]) + + start = max(params.rsi_period + 3, 3) + for i in range(start, len(df)): + # closed-bar RSI (no lookahead): signal bar is i-1 + rsi_sig = rsi_full[i - 1] + rsi_prev = rsi_full[i - 2] + rsi_two = rsi_full[i - 3] + if np.isnan(rsi_sig) or np.isnan(rsi_prev) or np.isnan(rsi_two): + continue + + if position is not None: + apply_trailing(closes[i], highs[i], lows[i]) + if position is None: + rsi_against = False + bars_against = 0 + continue + + if position["type"] == "BUY": + if rsi_sig < params.rsi_oversold: + if not rsi_against: + rsi_against = True + bars_against = 1 + else: + bars_against += 1 + if bars_against >= params.bars_to_wait: + close_at(opens[i]) + else: + if rsi_against: + rsi_against = False + bars_against = 0 + if rsi_sig >= params.rsi_target_buy: + close_at(opens[i]) + else: + if rsi_sig > params.rsi_overbought: + if not rsi_against: + rsi_against = True + bars_against = 1 + else: + bars_against += 1 + if bars_against >= params.bars_to_wait: + close_at(opens[i]) + else: + if rsi_against: + rsi_against = False + bars_against = 0 + if rsi_sig <= params.rsi_target_sell: + close_at(opens[i]) + + if position is not None: + continue + + # entry at bar open[i] from RSI cross on bars i-2 / i-3 + if rsi_two <= params.rsi_oversold and rsi_prev > params.rsi_oversold: + entry = _fill_buy(opens[i], point, costs, entry=True) + position = {"type": "BUY", "volume": params.lot_size, "open_price": entry, "open_time": times[i], "sl": 0.0} + rsi_against = False + bars_against = 0 + elif rsi_two >= params.rsi_overbought and rsi_prev < params.rsi_overbought: + entry = _fill_sell(opens[i], point, costs, entry=True) + position = {"type": "SELL", "volume": params.lot_size, "open_price": entry, "open_time": times[i], "sl": 0.0} + rsi_against = False + bars_against = 0 + + if position is not None: + close_at(closes[-1]) + + net_profit = balance - initial_balance + win_rate = (wins / trades * 100.0) if trades else 0.0 + pf = (gross_profit / gross_loss) if gross_loss > 0 else (999.0 if gross_profit > 0 else 0.0) + + if trades < 20: + score = net_profit - 10_000.0 + else: + score = net_profit * (1.0 - min(max_dd, 0.5)) + + return BacktestResult( + net_profit=net_profit, + total_trades=trades, + win_rate=win_rate, + profit_factor=pf, + max_drawdown_pct=max_dd * 100.0, + total_costs=total_costs, + score=score, + params=params, + gross_profit=gross_profit, + gross_loss=gross_loss, + ) + + +def resolve_symbol(requested: str) -> str: + key = requested.split("|")[0].strip() + if not key: + return requested + if mt5.symbol_info(key) is not None: + mt5.symbol_select(key, True) + return key + for suffix in (".NAS", ".NYSE", ".NYS", ".US"): + cand = key + suffix + if mt5.symbol_info(cand) is not None: + mt5.symbol_select(cand, True) + return cand + for sym in mt5.symbols_get() or []: + name = sym.name + if name.startswith(key + "."): + mt5.symbol_select(name, True) + return name + return key + + +def load_rates(symbol: str, timeframe: int, start, end) -> pd.DataFrame: + symbol = resolve_symbol(symbol) + if not mt5.symbol_select(symbol, True): + raise RuntimeError(f"Cannot select {symbol}: {mt5.last_error()}") + rates = mt5.copy_rates_range(symbol, timeframe, start, end) + if rates is None or len(rates) == 0: + raise RuntimeError(f"No rates for {symbol}: {mt5.last_error()}") + out = pd.DataFrame(rates) + out["time"] = pd.to_datetime(out["time"], unit="s") + out.set_index("time", inplace=True) + return out + + +def split_walk_forward(df: pd.DataFrame, train_ratio: float = 0.6) -> tuple[pd.DataFrame, pd.DataFrame]: + cut = int(len(df) * train_ratio) + if cut < 100 or len(df) - cut < 100: + raise ValueError("Not enough bars for walk-forward split") + return df.iloc[:cut].copy(), df.iloc[cut:].copy() diff --git a/backtesting/MT5/run_optimize.py b/backtesting/MT5/run_optimize.py new file mode 100644 index 0000000..88dbad2 --- /dev/null +++ b/backtesting/MT5/run_optimize.py @@ -0,0 +1,233 @@ +""" +Walk-forward random-search optimizer for RSI scalping. + +Optimizes on in-sample (train), ranks by out-of-sample (validation) score. +""" + +from __future__ import annotations + +import argparse +import json +import random +from datetime import datetime, timedelta +from pathlib import Path +from typing import Any + +import MetaTrader5 as mt5 +import pandas as pd + +from rsi_scalping_backtest import ( + CostModel, + RsiScalpParams, + backtest_rsi_scalping, + load_rates, + split_walk_forward, +) +from set_parser import SetParam, parse_set_file + +TF_MAP = { + "M1": mt5.TIMEFRAME_M1, + "M5": mt5.TIMEFRAME_M5, + "M10": mt5.TIMEFRAME_M10, + "M15": mt5.TIMEFRAME_M15, + "M30": mt5.TIMEFRAME_M30, + "H1": mt5.TIMEFRAME_H1, + "H4": mt5.TIMEFRAME_H4, + "D1": mt5.TIMEFRAME_D1, +} + +SET_TO_PARAM = { + "RSI_Period": "rsi_period", + "RSI_Overbought": "rsi_overbought", + "RSI_Oversold": "rsi_oversold", + "RSI_Target_Buy": "rsi_target_buy", + "RSI_Target_Sell": "rsi_target_sell", + "BarsToWait": "bars_to_wait", + "UseTrailingStop": "use_trailing", + "TrailingStopDistancePoints": "trail_distance_pts", + "TrailingActivationPoints": "trail_activation_pts", +} + + +def _sample_value(p: SetParam, rng: random.Random) -> Any: + if not p.optimize: + return p.value + if isinstance(p.start, bool): + return rng.choice([p.start, p.stop]) + if isinstance(p.start, int) and isinstance(p.stop, int): + step = int(p.step) if int(p.step) != 0 else 1 + vals = list(range(int(p.start), int(p.stop) + 1, step)) + return rng.choice(vals) if vals else p.value + step = float(p.step) if float(p.step) != 0 else 1.0 + start, stop = float(p.start), float(p.stop) + n = int((stop - start) / step) + 1 + idx = rng.randint(0, max(n - 1, 0)) + return round(start + idx * step, 4) + + +def sample_params(set_params: dict[str, SetParam], rng: random.Random, defaults: dict, fixed_lot: float) -> RsiScalpParams: + raw = dict(defaults) + for set_name, field in SET_TO_PARAM.items(): + if set_name in set_params: + raw[field] = _sample_value(set_params[set_name], rng) + raw["lot_size"] = fixed_lot + return RsiScalpParams.from_dict(raw) + + +def _result_dict(r, label: str) -> dict: + return { + "label": label, + "net_profit": r.net_profit, + "total_trades": r.total_trades, + "win_rate": r.win_rate, + "profit_factor": r.profit_factor, + "max_drawdown_pct": r.max_drawdown_pct, + "total_costs": r.total_costs, + "score": r.score, + "params": r.params.__dict__, + } + + +def main() -> None: + parser = argparse.ArgumentParser(description="Walk-forward RSI scalping optimizer") + parser.add_argument("--symbol", default="XAUUSD") + parser.add_argument("--timeframe", default="H1", choices=TF_MAP.keys()) + parser.add_argument("--set", required=True) + parser.add_argument("--trials", type=int, default=800) + parser.add_argument("--days", type=int, default=730) + parser.add_argument("--balance", type=float, default=10000.0) + parser.add_argument("--lot", type=float, default=0.1) + parser.add_argument("--train-ratio", type=float, default=0.6) + parser.add_argument("--slippage", type=float, default=3.0) + parser.add_argument("--commission", type=float, default=0.0) + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--out", default="optimization_results") + args = parser.parse_args() + + if not mt5.initialize(): + raise SystemExit(f"MT5 init failed: {mt5.last_error()}") + + try: + end = datetime.now() + start = end - timedelta(days=args.days) + tf = TF_MAP[args.timeframe] + df_all = load_rates(args.symbol, tf, start, end) + train_df, test_df = split_walk_forward(df_all, args.train_ratio) + costs = CostModel.from_symbol(args.symbol, slippage_points=args.slippage, commission_per_lot=args.commission) + + info = mt5.symbol_info(args.symbol) + spread = info.spread if info else 0 + print(f"Symbol {args.symbol} spread={spread} pts slippage={args.slippage} commission/lot={args.commission}") + print(f"All: {len(df_all)} bars train: {len(train_df)} ({train_df.index[0]} -> {train_df.index[-1]})") + print(f"Test: {len(test_df)} bars ({test_df.index[0]} -> {test_df.index[-1]})") + + set_params = parse_set_file(args.set) + defaults = { + "rsi_period": 14, + "rsi_overbought": 71.0, + "rsi_oversold": 57.0, + "rsi_target_buy": 80.0, + "rsi_target_sell": 57.0, + "bars_to_wait": 1, + "use_trailing": True, + "trail_distance_pts": 71.0, + "trail_activation_pts": 41.0, + } + + baseline_params = RsiScalpParams.from_dict({**defaults, "lot_size": args.lot}) + baseline_train = backtest_rsi_scalping(train_df, args.symbol, baseline_params, args.balance, costs=costs) + baseline_test = backtest_rsi_scalping(test_df, args.symbol, baseline_params, args.balance, costs=costs) + baseline_full = backtest_rsi_scalping(df_all, args.symbol, baseline_params, args.balance, costs=costs) + + print("\n--- BASELINE (current SuperEA XAUUSD trailing defaults) ---") + print(f" train net=${baseline_train.net_profit:.2f} trades={baseline_train.total_trades} dd={baseline_train.max_drawdown_pct:.1f}%") + print(f" test net=${baseline_test.net_profit:.2f} trades={baseline_test.total_trades} dd={baseline_test.max_drawdown_pct:.1f}%") + print(f" full net=${baseline_full.net_profit:.2f} trades={baseline_full.total_trades} dd={baseline_full.max_drawdown_pct:.1f}%") + + rng = random.Random(args.seed) + rows = [] + best_oos = None + best_oos_score = float("-inf") + + for n in range(1, args.trials + 1): + params = sample_params(set_params, rng, defaults, args.lot) + train_r = backtest_rsi_scalping(train_df, args.symbol, params, args.balance, costs=costs) + test_r = backtest_rsi_scalping(test_df, args.symbol, params, args.balance, costs=costs) + full_r = backtest_rsi_scalping(df_all, args.symbol, params, args.balance, costs=costs) + + row = { + "trial": n, + "oos_score": test_r.score, + "train_net": train_r.net_profit, + "test_net": test_r.net_profit, + "full_net": full_r.net_profit, + "train_trades": train_r.total_trades, + "test_trades": test_r.total_trades, + "test_pf": test_r.profit_factor, + "test_dd_pct": test_r.max_drawdown_pct, + "test_win_rate": test_r.win_rate, + **params.__dict__, + } + rows.append(row) + + if test_r.total_trades >= 15 and test_r.score > best_oos_score: + best_oos_score = test_r.score + best_oos = (params, train_r, test_r, full_r) + + if n % 200 == 0 and best_oos: + _, _, br_test, _ = best_oos + print(f" trial {n}/{args.trials} best OOS net=${br_test.net_profit:.2f} score={best_oos_score:.2f}") + + if best_oos is None: + raise SystemExit("No valid OOS candidate (need >=15 test trades)") + + best_params, best_train, best_test, best_full = best_oos + + out_dir = Path(args.out) + out_dir.mkdir(parents=True, exist_ok=True) + results_df = pd.DataFrame(rows).sort_values("oos_score", ascending=False) + tag = f"{args.symbol}_{args.timeframe}_v2" + csv_path = out_dir / f"{tag}_rsi_scalp_opt.csv" + results_df.to_csv(csv_path, index=False) + + report = { + "version": "v2-conservative-walkforward", + "symbol": args.symbol, + "timeframe": args.timeframe, + "costs": {"spread_pts": spread, "slippage_pts": args.slippage, "commission_per_lot": args.commission}, + "bars": {"all": len(df_all), "train": len(train_df), "test": len(test_df)}, + "periods": { + "all": [str(df_all.index[0]), str(df_all.index[-1])], + "train": [str(train_df.index[0]), str(train_df.index[-1])], + "test": [str(test_df.index[0]), str(test_df.index[-1])], + }, + "trials": args.trials, + "baseline": { + "train": _result_dict(baseline_train, "train"), + "test": _result_dict(baseline_test, "test"), + "full": _result_dict(baseline_full, "full"), + }, + "best_by_oos": { + "train": _result_dict(best_train, "train"), + "test": _result_dict(best_test, "test"), + "full": _result_dict(best_full, "full"), + }, + "top10_oos": results_df.head(10).to_dict(orient="records"), + } + json_path = out_dir / f"{tag}_rsi_scalp_best.json" + json_path.write_text(json.dumps(report, indent=2), encoding="utf-8") + + print("\n=== BEST BY OUT-OF-SAMPLE (validation) ===") + for k, v in best_params.__dict__.items(): + print(f" {k}: {v}") + print(f" TRAIN net=${best_train.net_profit:.2f} trades={best_train.total_trades} dd={best_train.max_drawdown_pct:.1f}%") + print(f" TEST net=${best_test.net_profit:.2f} trades={best_test.total_trades} pf={best_test.profit_factor:.2f} dd={best_test.max_drawdown_pct:.1f}%") + print(f" FULL net=${best_full.net_profit:.2f} trades={best_full.total_trades} dd={best_full.max_drawdown_pct:.1f}%") + print(f"\nSaved: {csv_path}") + print(f"Saved: {json_path}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/backtesting/MT5/set_parser.py b/backtesting/MT5/set_parser.py new file mode 100644 index 0000000..f04490a --- /dev/null +++ b/backtesting/MT5/set_parser.py @@ -0,0 +1,58 @@ +"""Parse MetaTrader 5 .set optimization files.""" + +from __future__ import annotations + +from dataclasses import dataclass +from pathlib import Path +from typing import Any + + +@dataclass +class SetParam: + name: str + value: Any + start: Any + step: Any + stop: Any + optimize: bool + + +def _cast(raw: str) -> Any: + low = raw.strip().lower() + if low == "true": + return True + if low == "false": + return False + if "." in raw: + try: + return float(raw) + except ValueError: + return raw + try: + return int(raw) + except ValueError: + return raw + + +def parse_set_file(path: str | Path) -> dict[str, SetParam]: + params: dict[str, SetParam] = {} + for line in Path(path).read_text(encoding="utf-8", errors="ignore").splitlines(): + line = line.strip() + if not line or line.startswith(";"): + continue + if "=" not in line: + continue + name, rest = line.split("=", 1) + parts = rest.split("||") + if len(parts) < 5: + continue + value, start, step, stop, opt = parts[0], parts[1], parts[2], parts[3], parts[4] + params[name] = SetParam( + name=name, + value=_cast(value), + start=_cast(start), + step=_cast(step), + stop=_cast(stop), + optimize=opt.strip().upper() == "Y", + ) + return params diff --git a/backtesting/MT5/sets/XAUUSD_RSI_Scalp_trailing.set b/backtesting/MT5/sets/XAUUSD_RSI_Scalp_trailing.set new file mode 100644 index 0000000..933aa66 --- /dev/null +++ b/backtesting/MT5/sets/XAUUSD_RSI_Scalp_trailing.set @@ -0,0 +1,11 @@ +; RSIScalping XAUUSD trailing — Python optimizer ranges +RSI_Period=14||8||1||21||Y +RSI_Overbought=71||55.0||2.0||85.0||Y +RSI_Oversold=57||40.0||2.0||70.0||Y +RSI_Target_Buy=80||65.0||2.0||95.0||Y +RSI_Target_Sell=57||40.0||2.0||70.0||Y +BarsToWait=1||1||1||8||Y +LotSize=0.1||0.1||0.1||0.1||N +UseTrailingStop=true||false||0||true||Y +TrailingStopDistancePoints=71||20.0||5.0||200.0||Y +TrailingActivationPoints=41||0.0||5.0||120.0||Y diff --git a/debug.log b/debug.log deleted file mode 100644 index 775ac46..0000000 --- a/debug.log +++ /dev/null @@ -1 +0,0 @@ -[0401/051136.755:ERROR:third_party\crashpad\crashpad\util\win\registration_protocol_win.cc:108] CreateFile: 系统找不到指定的文件。 (0x2) diff --git a/docs/STRUCTURE.md b/docs/STRUCTURE.md new file mode 100644 index 0000000..015ceea --- /dev/null +++ b/docs/STRUCTURE.md @@ -0,0 +1,58 @@ +# Repository Structure + +This monorepo groups **production EAs**, **research tooling**, and **ML experiments** for MetaTrader 5. + +## Core (start here) + +| Path | Purpose | +|------|---------| +| [`frontline/cluster-latest/`](../frontline/cluster-latest/) | **United cluster EA** — multi-strategy orchestrator (`main.mq5`), shared `Strategies/`, default `123.set` | +| [`frontline/units/`](../frontline/units/) | Standalone per-symbol EAs (baseline implementations) | +| [`backtesting/MT5/`](../backtesting/MT5/) | Python MT5 backtesting + `cluster_audit/` pipeline | +| [`ai/`](../ai/) | ONNX / LSTM training and MQL5 inference examples | + +## Frontline variants + +Same strategies, different deployment modes: + +| Path | Variant | +|------|---------| +| `frontline/units-trailing/` | Trailing-stop parameter sets | +| `frontline/units-sharpshooter/` | Tighter entry / sharpshooter tuning | +| `frontline/units_economic_calendar/` | Calendar/session filters | +| `frontline/united_template/` | Template for building united multi-robot EAs | +| `frontline/cluster-NZDUSD/` | NZDUSD-only gene-combo cluster (R&D) | +| `frontline/cluster-SimpleEMA/` | SimpleEMA v5 35-symbol MT5 portfolio (per-symbol params) | +| `frontline/tradingview/` | Pine Script ports | + +## Research & archive + +| Path | Purpose | +|------|---------| +| [`back-pedal/`](../back-pedal/) | Archived / experimental MQL5 strategies | +| [`lab/`](../lab/) | Scratch EAs, indicators, one-off experiments | +| [`paper/`](../paper/) | Research write-up + simulation notebooks | +| [`strategy-tester/`](../strategy-tester/) | Factor / signal testing utilities | + +## Optional modules + +| Path | Purpose | +|------|---------| +| [`polymarket/`](../polymarket/) | Prediction-market research scaffold (needs API keys) | +| [`self-coding-agent/`](../self-coding-agent/) | Local Ollama coding loop (dev tooling) | + +## What is NOT committed + +See root [`.gitignore`](../.gitignore). In short: + +- MT5 account numbers, broker reports, local paths +- `*.ex5`, `ReportTester*.html`, `trades.csv`, audit JSON dumps +- Trained model binaries (`*.onnx`, `*.pkl`) — regenerate from each `ai/*/README.md` +- LaTeX build artifacts and debug logs + +## Recommended workflow + +1. Edit EAs under `frontline/cluster-latest/` or `frontline/units//` +2. Backtest with `backtesting/MT5/` or MT5 Strategy Tester + `.set` files +3. Run cluster audits: `python -m cluster_audit.run_close_signal_audit` (outputs stay local) +4. Copy compiled EA to your **local** `MQL5/Experts/` — never commit credentials diff --git a/docs/ups-pickup-system-tikz.tex b/docs/ups-pickup-system-tikz.tex deleted file mode 100644 index a9adc8f..0000000 --- a/docs/ups-pickup-system-tikz.tex +++ /dev/null @@ -1,204 +0,0 @@ -% !TEX program = xelatex -% UPS 自提 / 取件码 — 流程与系统设计示意(TikZ) -% Overleaf: 使用 fontset=fandol(TeX Live 自带,无需 SimSun) -% 本地 Windows 可改为: \usepackage[UTF8,scheme=plain]{ctex}\setCJKmainfont{SimSun} -\documentclass[11pt,a4paper]{article} -\usepackage[UTF8,scheme=plain,fontset=fandol]{ctex} -\usepackage{geometry} -\geometry{margin=2.2cm} -\usepackage{tikz} -\usetikzlibrary{ - arrows.meta, - positioning, - shapes.geometric, - shapes.symbols, - fit, - backgrounds, - calc, - shadows.blur -} -\definecolor{UPSbrown}{HTML}{351C15} -\definecolor{UPSgold}{HTML}{FFB500} -\definecolor{UPSlight}{HTML}{F5F0E8} -\usepackage{hyperref} -\hypersetup{colorlinks=true,linkcolor=UPSbrown,urlcolor=UPSgold} - -\tikzset{ - font=\small, - actor/.style={ - draw=UPSbrown, - line width=0.8pt, - rounded corners=3pt, - minimum width=2.6cm, - minimum height=1cm, - align=center, - fill=white, - drop shadow={shadow xshift=1pt,shadow yshift=-1pt} - }, - sys/.style={ - draw=UPSbrown, - line width=0.6pt, - rounded corners=2pt, - minimum width=3cm, - minimum height=0.85cm, - align=center, - fill=UPSlight - }, - % 勿用名「step」:与 TikZ 内置 key /tikz/step 冲突(Overleaf 会报 pgfkeys Error) - flowstep/.style={ - draw=UPSbrown, - rounded corners=2pt, - fill=white, - minimum width=3cm, - minimum height=0.7cm, - align=center, - font=\footnotesize - }, - flow/.style={-{Stealth[length=2.2mm]}, thick, UPSbrown}, - lab/.style={font=\footnotesize, align=center}, - secret/.style={fill=UPSgold!25, draw=UPSgold!80!black, dashed} -} - -\title{\textcolor{UPSbrown}{UPS 风格自提点:取件码与系统设计}\\[0.3em] -\large TikZ 图示(教学/示意,非官方)} -\author{} -\date{} - -\begin{document} -\maketitle - -\begin{abstract} -\noindent -本文档用 TikZ 示意「快递员投件 — 平台发码 — 收件人取件」的信息边界: -投件方通常不掌握收件人取件码;取件码仅通过安全通道下发给收件人。 -\end{abstract} - -% -------------------------------------------------------------------------- -\section{角色与信息可见性} - -\begin{figure}[htbp] -\centering -\begin{tikzpicture}[node distance=1.4cm and 2cm] - \node[actor] (c) {快递员\\(存件/投件)}; - \node[actor, right=3.2cm of c] (s) {发件人\\(电商/个人)}; - \coordinate (midcs) at ($ (c)!0.5!(s) $); - \node[actor, below=1.8cm of midcs] (r) {收件人}; - - \node[sys, right=3cm of r, minimum width=3.4cm] (plat) {物流平台\\\footnotesize 订单 / 轨迹 / 发码}; - \node[sys, below=of plat, minimum width=3.4cm] (lock) {自提柜控制器\\\footnotesize 格口 / 电子锁}; - - \draw[flow] (c) -- node[lab, left] {投件扫码\\工号/任务单} (plat); - \draw[flow] (s) -- node[lab, above, sloped] {运单信息\\(无取件码)} (plat); - \draw[flow, UPSgold!70!black] (plat) -- node[lab, right] {短信/App\\\textbf{取件码}} (r); - \draw[flow] (plat) -- node[lab, right] {开格指令} (lock); - \draw[flow] (c) -- node[lab, below, sloped] {物理投件} (lock); - - \node[secret, rounded corners, fit=(r) (plat), inner sep=8pt, label={[font=\footnotesize]above:\textbf{取件码仅在收件人通道}}] {}; -\end{tikzpicture} -\caption{示意:发件人与快递员一般不接收「收件取件码」;收件人通过平台下发获得取件码。} -\label{fig:visibility} -\end{figure} - -% -------------------------------------------------------------------------- -\section{业务流程(泳道图)} - -\begin{figure}[htbp] -\centering -\begin{tikzpicture}[ - x=1cm, y=1cm, - lane/.style={draw=UPSbrown!40, fill=UPSlight, minimum height=5.2cm, minimum width=3.6cm, anchor=north west} -] - - % lanes - \node[lane] (L1) at (0,0) {}; - \node[anchor=north west, font=\bfseries\footnotesize, text=UPSbrown] at (0.15,-0.15) {快递员}; - \node[lane] (L2) at (4,0) {}; - \node[anchor=north west, font=\bfseries\footnotesize, text=UPSbrown] at (4.15,-0.15) {平台}; - \node[lane] (L3) at (8,0) {}; - \node[anchor=north west, font=\bfseries\footnotesize, text=UPSbrown] at (8.15,-0.15) {收件人}; - - % courier steps - \node[flowstep] at (1.8,-1.1) (a1) {到站扫描}; - \node[flowstep, below=0.55 of a1] (a2) {分配格口}; - \node[flowstep, below=0.55 of a2] (a3) {投件关门}; - - % platform steps - \node[flowstep] at (5.8,-1.1) (b1) {校验运单}; - \node[flowstep, below=0.55 of b1] (b2) {生成取件码}; - \node[flowstep, below=0.55 of b2] (b3) {短信/App 推送}; - \node[flowstep, below=0.55 of b3] (b4) {更新状态\\「待取件」}; - - % recipient - \node[flowstep] at (9.8,-1.1) (c1) {收到通知}; - \node[flowstep, below=0.55 of c1] (c2) {到柜输入码}; - \node[flowstep, below=0.55 of c2] (c3) {取件完成}; - - \draw[flow] (a1) -- (b1); - \draw[flow] (b2) -- (c1); - \path (a3.south) ++(0,-0.2) coordinate (tmpa); - \draw[flow] (tmpa) -- (tmpa -| b1.west) |- (b1); - \path (c2.west) ++(-0.6,0) coordinate (tmpr); - \draw[flow] (c2.west) -- (tmpr) |- (b4.east); - -\end{tikzpicture} -\caption{泳道示意:平台在投件确认后生成取件码并下发收件人;快递员侧流程与取件码解耦。} -\label{fig:swimlane} -\end{figure} - -% -------------------------------------------------------------------------- -\section{系统分层架构} - -\begin{figure}[htbp] -\centering -\begin{tikzpicture}[node distance=0.75cm] - \node[sys, minimum width=10cm, text width=9.6cm] (cli) {客户端层:快递员 App / 收件人 App / 柜机触摸屏}; - \node[sys, minimum width=10cm, text width=9.6cm, below=of cli] (gw) {网关层:API 网关、鉴权、限流、审计日志}; - \node[sys, minimum width=4.5cm, below left=1 and -0.2 of gw] (ord) {订单与运单服务}; - \node[sys, minimum width=4.5cm, below right=1 and -0.2 of gw] (code) {取件码服务\\\footnotesize 生成·绑定·失效}; - \node[sys, minimum width=4.5cm, below=of ord] (dev) {设备接入服务\\\footnotesize 开柜指令·状态回传}; - \node[sys, minimum width=4.5cm, below=of code] (msg) {消息服务\\\footnotesize 短信·推送·邮件}; - \node[sys, minimum width=10cm, text width=9.6cm, below=1.2 of dev.south west, anchor=west, xshift=0] (data) {数据层:运单库、取件码表(哈希)、设备影子、不可变审计}; - - \draw[flow] (cli) -- (gw); - \draw[flow] (gw.south west) ++(1.2,0) -- ++(0,-0.35) -| (ord); - \draw[flow] (gw.south east) ++(-1.2,0) -- ++(0,-0.35) -| (code); - \draw[flow] (ord) -- (dev); - \draw[flow] (code) -- (msg); - \draw[flow] (dev) -- (data.north -| dev); - \draw[flow] (msg) -- (data.north -| msg); -\end{tikzpicture} -\caption{逻辑分层:取件码由独立服务生成与校验,与投件流水解耦,便于最小权限与审计。} -\label{fig:architecture} -\end{figure} - -% -------------------------------------------------------------------------- -\section{取件码生命周期(状态机)} - -\begin{figure}[htbp] -\centering -\begin{tikzpicture}[ - stnode/.style={circle, draw=UPSbrown, minimum size=1.15cm, align=center, font=\footnotesize, fill=white}, - acc/.style={-{Stealth}, thick, UPSbrown} -] - \node[stnode] (A) {未生成}; - \node[stnode, right=2.8cm of A] (B) {已生成\\未通知}; - \node[stnode, right=2.8cm of B] (C) {已下发}; - \coordinate (midBC) at ($ (B)!0.5!(C) $); - \node[stnode, below=2cm of midBC] (D) {已核销}; - \node[stnode, left=2.8cm of D, fill=UPSlight] (E) {过期/作废}; - - \draw[acc] (A) -- node[above, font=\scriptsize] {投件确认} (B); - \draw[acc] (B) -- node[above, font=\scriptsize] {推送} (C); - \draw[acc] (C) -- node[right, font=\scriptsize] {正确输入} (D); - \draw[acc] (C) -- node[below left, font=\scriptsize] {超时策略} (E); - \draw[acc] (B) -- node[left, font=\scriptsize] {撤件} (E); -\end{tikzpicture} -\caption{取件码状态机示意:实际生产需加入重试、风控冻结、客服人工核销等分支。} -\label{fig:statemachine} -\end{figure} - -\vfill -\noindent\rule{\linewidth}{0.4pt}\\[0.3em] -{\footnotesize\textcolor{UPSbrown}{Disclaimer:} 图示为通用物流自提逻辑的教学草稿,与 UPS 任何地区正式产品文档无关。配色仅作风格参考。} - -\end{document} diff --git a/fast_commit.ps1 b/fast_commit.ps1 deleted file mode 100644 index 58617b2..0000000 --- a/fast_commit.ps1 +++ /dev/null @@ -1,102 +0,0 @@ -# Function to initialize repository with master and develop branches -function Initialize-GitBranches { - $branches = git branch | ForEach-Object { $_.TrimStart('* ') } | Where-Object { $_ } - - if ($branches.Count -eq 0) { - Write-Host "`nNo branches found. Initializing repository with master and develop branches..." - - # Create and switch to master branch - git checkout -b master - - # Create initial commit if needed - if (-not (git log -n 1 2>$null)) { - Write-Host "Creating initial commit..." - git commit --allow-empty -m "Initial commit" - } - - # Create and push develop branch - git checkout -b develop - - # Push both branches to remote - git push -u origin master - git push -u origin develop - - Write-Host "Repository initialized with master and develop branches" - return $true - } - return $false -} - -# Fetch latest changes from remote -Write-Host "Fetching latest changes from remote..." -git fetch -Write-Host "Fetch completed`n" - -# Check and initialize branches if needed -$initialized = Initialize-GitBranches -if ($initialized) { - Write-Host "`nPlease run the script again to commit your changes." - exit -} - -# Function to select branch -function Select-GitBranch { - Write-Host "Available branches (local and remote):" - $branches = git branch -a | ForEach-Object { $_.TrimStart('* ').TrimStart('remotes/origin/') } | Where-Object { $_ -and $_ -ne 'HEAD' } | Sort-Object -Unique - $branches | ForEach-Object { Write-Host " $_" } - - do { - $selection = Read-Host "Enter branch name" - $branch = $branches | Where-Object { $_ -eq $selection } - if (-not $branch) { - Write-Host "Invalid branch name. Please try again." - } - } until ($branch) - - Write-Host "Selected branch: $branch" - return $branch -} - -# Get current branch -$current_branch = git branch --show-current -Write-Host "Current branch: $current_branch" - -# Ask for commit message -do { - $commit_message = Read-Host "Enter commit message" -} until ($commit_message) - -# Show status and ask for confirmation -git status -$confirm = Read-Host "`nCommit these changes? (y/n)" - -if ($confirm -ne "y") { - Write-Host "Commit cancelled" - exit -} - -# Select target branch -Write-Host "`nSelect target branch:" -$branch = Select-GitBranch - -# Commit and push -git add . -git commit -m $commit_message - -# If current branch is different from target, ask to switch -if ($branch -ne $current_branch) { - $switch_confirm = Read-Host "`nSwitch to $branch and merge changes? (y/n)" - - if ($switch_confirm -eq "y") { - git checkout $branch - git merge $current_branch - } -} - -# Ask to push -$push_confirm = Read-Host "`nPush changes to remote? (y/n)" - -if ($push_confirm -eq "y") { - git push origin $branch - Write-Host "Changes pushed successfully" -} \ No newline at end of file diff --git a/frontline/README.md b/frontline/README.md index a0380f8..a37e62a 100644 --- a/frontline/README.md +++ b/frontline/README.md @@ -6,19 +6,18 @@ This directory contains production-ready Expert Advisors (EAs) for MetaTrader 5, ``` frontline/ -├── MQL5/ # MetaTrader 5 Expert Advisors -│ ├── RSIScalpingXAUUSD/ # RSI Scalping for Gold -│ ├── RSIScalpingBTCUSD/ # RSI Scalping for Bitcoin -│ ├── RSIScalpingMSFT/ # RSI Scalping for Microsoft -│ ├── RSIScalpingTSLA/ # RSI Scalping for Tesla -│ ├── RSICrossOverReversalXAUUSD/ # RSI Crossover Reversal for Gold -│ ├── RSIMidPointHijackXAUUSD/ # RSI MidPoint Multi-Strategy for Gold -│ ├── EMASlopeDistanceCocktailXAUUSD/ # EMA Slope Distance Strategy -│ └── DarvasBoxXAUUSD/ # Darvas Box Breakout Strategy -└── tradingview/ # TradingView Pine Script strategies - └── SSEEMARSICocktail/ # Multi-indicator cocktail strategy +├── cluster-latest/ # United multi-strategy EA (production cluster) +├── units/ # Standalone per-symbol EAs +├── units-trailing/ # Trailing-stop variants +├── units-sharpshooter/ # Sharpshooter-tuned variants +├── units_economic_calendar/ # Calendar-filter variants +├── united_template/ # Templates for united EAs +├── cluster-NZDUSD/ # NZDUSD gene-combo cluster (R&D) +└── tradingview/ # TradingView Pine Script ``` +See [`docs/STRUCTURE.md`](../docs/STRUCTURE.md) for the full repo map. + ## Available Strategies ### RSI Scalping Strategies diff --git a/frontline/cluster-latest/123.set b/frontline/cluster-latest/123.set new file mode 100644 index 0000000..dd2bada --- /dev/null +++ b/frontline/cluster-latest/123.set @@ -0,0 +1,533 @@ +; saved on 2026.06.18 13:01:44 +; this file contains input parameters for testing/optimizing main expert advisor +; to use it in the strategy tester, click Load in the context menu of the Inputs tab +; +; === Strategy Enable/Disable === +; +; === Signal Replacement — close unprofitable on new signal (per strategy) === +DB_CloseUnprofitableOnNewSignal=false||false||0||true||N +ES_CloseUnprofitableOnNewSignal=true||false||0||true||N +RC_CloseUnprofitableOnNewSignal=false||false||0||true||N +RM_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_APPL_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_ADBE_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_BTCUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_NVDA_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_TSLA_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_XAUUSD_CloseUnprofitableOnNewSignal=true||false||0||true||N +RS_MU_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_EURUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_AUDUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_GBPUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +SE_CloseUnprofitableOnNewSignal=false||false||0||true||N +RCO_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_BTC_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_XAU_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_GER_CloseUnprofitableOnNewSignal=false||false||0||true||N +RSS_CloseUnprofitableOnNewSignal=false||false||0||true||N +UB_CloseUnprofitableOnNewSignal=false||false||0||true||N +GB_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_NAS100_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_US30_CloseUnprofitableOnNewSignal=true||false||0||true||N +UKB_CloseUnprofitableOnNewSignal=false||false||0||true||N +U5B_CloseUnprofitableOnNewSignal=false||false||0||true||N +EnableDarvasBox=true||false||0||true||N +EnableEMASlopeDistance=true||false||0||true||N +EnableRSICrossOverReversal=true||false||0||true||N +EnableRSIMidPointHijack=true||false||0||true||N +EnableRSIScalpingAPPL=false||false||0||true||N +EnableRSIScalpingADBE=false||false||0||true||N +EnableRSIScalpingBTCUSD=true||false||0||true||N +EnableRSIScalpingNVDA=true||false||0||true||N +EnableRSIScalpingTSLA=true||false||0||true||N +EnableRSIScalpingXAUUSD=true||false||0||true||N +EnableRSIScalpingMU=false||false||0||true||N +EnableSuperEMA=true||false||0||true||N +EnableRSIConsolidation=false||false||0||true||N +EnableRSIReversalAsianEURUSD=false||false||0||true||N +EnableRSIReversalAsianAUDUSD=true||false||0||true||N +EnableSimpleTrendlineBTCUSD=true||false||0||true||N +EnableSimpleTrendlineXAUUSD=true||false||0||true||N +EnableSimpleTrendlineGER40=false||false||0||true||N +EnableRSISecretSauce=false||false||0||true||N +EnableUSDJPYBuster=true||false||0||true||N +EnableGER40Buster=true||false||0||true||N +EnableNAS100Buster=false||false||0||true||N +EnableRSIReversalAsianGBPUSD=true||false||0||true||N +EnableRSIReversalAsianNZDUSD=false||false||0||true||N +EnableRSIReversalAsianUSDCHF=false||false||0||true||N +EnableRSIScalpingEURJPY=false||false||0||true||N +EnableRSIScalpingF=false||false||0||true||N +EnableRSIScalpingGBPJPY=false||false||0||true||N +EnableRSIScalpingNAS100=true||false||0||true||N +EnableRSIScalpingSNAP=false||false||0||true||N +EnableRSIScalpingSOFI=false||false||0||true||N +EnableRSIScalpingUS30=true||false||0||true||N +EnableRSIScalpingUS500=false||false||0||true||N +EnableRSIScalpingWBD=false||false||0||true||N +EnableRSIScalpingXAGUSD=false||false||0||true||N +EnableUK100Buster=true||false||0||true||N +EnableUS30Buster=false||false||0||true||N +EnableUS500Buster=true||false||0||true||N +EnableXAGUSDBuster=false||false||0||true||N +EnableXAUBearTrend=false||false||0||true||N +EnableXAUMomentumBreakdown=false||false||0||true||N +OPT_GuardOptimizationMode=true||false||0||true||N +; === Centralized Lot Size (Granular Per Robot) === +LOT_DB_DarvasBox=0.01||0.01||0.01||0.100000||N +LOT_ES_EMASlopeDistance=0.07||0.01||0.01||0.100000||N +LOT_RC_RSICrossOver=0.1||0.01||0.01||0.100000||N +LOT_RM_RSIMidPointHijack=0.01||0.01||0.01||0.100000||N +LOT_RS_APPL=5||5||5||15||N +LOT_RS_ADBE=5||5.0||5||15||N +LOT_RS_BTCUSD=0.06||0.01||0.010000||0.100000||N +LOT_RS_NVDA=5||5||5||25||N +LOT_RS_TSLA=5||5.0||5||25||N +LOT_RS_XAUUSD=0.04||0.010000||0.010000||0.100000||N +LOT_RS_MU=5||5.0||5||25||N +LOT_RRA_EURUSD=0.03||0.01||0.010000||0.100000||N +LOT_RRA_AUDUSD=0.05||0.01||0.010000||0.100000||N +LOT_SE_SuperEMA=0.01||0.01||0.010000||0.100000||N +LOT_RCO_RSIConsolidation=0.1||0.01||0.010000||0.100000||N +LOT_ST_BTCUSD=0.01||0.01||0.010000||0.100000||N +LOT_ST_XAUUSD=0.01||0.01||0.010000||0.100000||N +LOT_ST_GER40=0.1||0.01||0.010000||0.1||N +LOT_RSS_SecretSauce=0.1||0.1||0.010000||1.000000||N +LOT_UB_USDJPY=0.03||0.01||0.01||0.1||N +; === Balance-based position sizing === +LOT_GB_GER40=0.01||0.01||0.01||0.1||N +LOT_NB_NAS100=0.05||0.05||0.01||0.1||N +LOT_RRA_GBPUSD=0.03||0.03||0.01||0.1||N +LOT_RRA_NZDUSD=0.1||0.1||0.01||0.1||N +LOT_RRA_USDCHF=0.1||0.1||0.01||0.1||N +LOT_RS_EURJPY=0.08||0.08||0.01||0.1||N +LOT_RS_F=10||10||0.01||0.1||N +LOT_RS_GBPJPY=0.08||0.08||0.01||0.1||N +LOT_RS_SNAP=10||10||0.01||0.1||N +LOT_RS_SOFI=10||10||0.01||0.1||N +LOT_RS_US500=0.1||0.1||0.01||0.1||N +LOT_RS_WBD=10||10||0.01||0.1||N +LOT_RS_XAGUSD=0.05||0.05||0.01||0.1||N +LOT_U30B_US30=0.05||0.05||0.01||0.1||N +LOT_U5B_US500=0.05||0.05||0.01||0.1||N +LOT_RS_NAS100=0.03||0.03||0.01||0.1||N +LOT_RS_US30=0.02||0.02||0.01||0.1||N +LOT_UKB_UK100=0.01||0.01||0.01||0.1||N +LOT_XBT_XAUUSD=0.02||0.02||0.01||0.1||N +LOT_XGB_XAGUSD=0.05||0.05||0.01||0.1||N +LOT_XMB_XAUUSD=0.02||0.02||0.01||0.1||N +ORCH_ScaleLotsByBalance=true||false||0||true||N +ORCH_UseEquityInsteadOfBalance=false||false||0||true||N +ORCH_ReferenceBalance=3000||3000.0||100.000000||10000.000000||N +ORCH_MinBalanceScale=0.1||0.1||0.010000||1.000000||N +ORCH_MaxBalanceScale=100000||100000.0||10000.000000||1000000.000000||N +; === Gap Loss Prevention (跳空) === +GAP_Enable=false||false||0||true||N +GAP_CloseBeforeSessionEnd=true||false||0||true||N +GAP_MinutesBeforeClose=15||15||1||150||N +GAP_CloseBeforeWeekend=true||false||0||true||N +GAP_FridayCloseHour=20||20||1||200||N +GAP_CloseOnBarGapThroughSL=true||false||0||true||N +GAP_MinGapPoints=0||0.0||0.000000||0.000000||N +GAP_EquityDailyFlatHour=21||21||1||210||N +; === DarvasBox Strategy === +DB_Symbol=XAUUSD +DB_BoxPeriod=165||165||1||1650||N +DB_BoxDeviation=30000||30000.0||3000.000000||300000.000000||N +DB_VolumeThreshold=0||0||1||10||N +DB_StopLoss=1665||1665.0||166.500000||16650.000000||N +DB_TakeProfit=3685||3685.0||368.500000||36850.000000||N +DB_EnableLogging=false||false||0||true||N +DB_BoxColor=16711680 +DB_BoxWidth=1||1||1||10||N +DB_TrendTimeframe=16386||0||0||49153||N +DB_MA_Period=125||125||1||1250||N +DB_MA_Method=1||0||0||3||N +DB_MA_Price=7||1||0||7||N +DB_TrendThreshold=4.94||4.94||0.494000||49.400000||N +DB_VolumeMA_Period=110||110||1||1100||N +DB_VolumeThresholdMultiplier=1.5||1.5||0.150000||15.000000||N +DB_UseVolumeSpikeFilter=true||false||0||true||N +DB_UseTrendFilter=true||false||0||true||N +DB_MagicNumber=135790||135790||1||1357900||N +; === EMA Slope Distance Strategy === +ES_Symbol=XAUUSD +ES_EMA_Periode=46||46||1||460||N +ES_PreisSchwelle=600||600.0||60.000000||6000.000000||N +ES_SteigungSchwelle=80||80.0||8.000000||800.000000||N +ES_ÜberwachungTimeout=800||800||1||8000||N +ES_TrailingStop=250||370.0||37.000000||3700.000000||N +ES_UseTrailingStop=true||false||0||true||N +ES_TrailingActivationPips=0||0.0||0.000000||0.000000||N +ES_UseStaleStopLossExit=false||false||0||true||N +ES_StaleStopLossSeconds=33800||33800||1||338000||N +ES_LotGröße=0.03||0.07||0.007000||0.700000||N +ES_MagicNumber=12350||12350||1||123500||N +ES_UseSpreadAdjustment=true||false||0||true||N +ES_Timeframe=16385||0||0||49153||N +ES_UseBarData=true||false||0||true||N +ES_MaxTradesPerCrossover=9||9||1||90||N +ES_ProfitCheckBars=18||18||1||180||N +ES_CloseUnprofitableTrades=true||false||0||true||N +ES_UseWeeklyADXFilter=true||false||0||true||N +ES_WeeklyADXPeriod=15||15||1||150||N +ES_WeeklyADXMin=40||40.0||4.000000||400.000000||N +ES_WeeklyADXBarShift=2||2||1||20||N +ES_WeeklyADXUseDirection=true||false||0||true||N +; === RSI CrossOver Reversal Strategy === +RC_Symbol=XAUUSD +RC_MagicNumber=7||7||1||70||N +RC_rsiPeriod=19||19||1||190||N +RC_overboughtLevel=93||93||1||930||N +RC_oversoldLevel=22||22||1||220||N +RC_entryRSIBuySpread=0||0.0||0.000000||0.000000||N +RC_entryRSISellSpread=0||0.0||0.000000||0.000000||N +RC_lotSize=0.01||0.1||0.010000||1.000000||N +RC_slippage=3||3||1||30||N +RC_cooldownSeconds=209||209||1||2090||N +RC_TimeFrame1=1||0||0||49153||N +RC_TimeFrame2=1||0||0||49153||N +RC_BarTimeFrame=12||0||0||49153||N +RC_emaPeriod=140||140||1||1400||N +RC_emaSlopeThreshold=105||105.0||10.500000||1050.000000||N +RC_exitBuyRSI=86||86.0||8.600000||860.000000||N +RC_exitSellRSI=10||10.0||1.000000||100.000000||N +RC_TrailingStop=295||295.0||29.500000||2950.000000||N +RC_emaDistanceThreshold=165||165.0||16.500000||1650.000000||N +RC_UseTrendStrengthFilter=true||false||0||true||N +RC_tradingHourOneBegin=24||24||1||240||N +RC_tradingHourOneEnd=22||22||1||220||N +RC_tradingHourTwoBegin=6||6||1||60||N +RC_tradingHourTwoEnd=19||19||1||190||N +RC_Sunday=false||false||0||true||N +RC_Monday=false||false||0||true||N +RC_Tuesday=true||false||0||true||N +RC_Wednesday=true||false||0||true||N +RC_Thursday=true||false||0||true||N +RC_Friday=false||false||0||true||N +RC_Saturday=false||false||0||true||N +; === RSI MidPoint Hijack Strategy === +RM_Symbol=XAUUSD +RM_InpTimeframe=16385||0||0||49153||N +RM_InpLotSize=0.02||0.1||0.010000||1.000000||N +RM_InpMagicNumberRSIFollow=1001||1001||1||10010||N +RM_InpMagicNumberRSIReverse=1002||1002||1||10020||N +RM_InpMagicNumberEMACross=1003||1003||1||10030||N +RM_InpEnableRSIFollow=true||false||0||true||N +RM_InpEnableRSIReverse=true||false||0||true||N +RM_InpEnableEMACross=true||false||0||true||N +RM_InpEnableStrategyLock=false||false||0||true||N +RM_InpLockProfitThreshold=0||0.0||0.000000||0.000000||N +RM_InpCloseOppositeTrades=false||false||0||true||N +RM_InpRSIPeriod=32||32||1||320||N +RM_InpRSIOverbought=78||78||1||780||N +RM_InpRSIOversold=46||46||1||460||N +RM_InpRSIExitLevel=44||44||1||440||N +RM_InpRSIFollowStartHour=23||23||1||230||N +RM_InpRSIFollowEndHour=8||8||1||80||N +RM_InpRSIFollowCloseOutsideHours=false||false||0||true||N +RM_InpRSIReversePeriod=59||59||1||590||N +RM_InpRSIReverseOverbought=51||51||1||510||N +RM_InpRSIReverseOversold=49||49||1||490||N +RM_InpRSIReverseCrossLevel=53||53||1||530||N +RM_InpRSIReverseExitLevel=48||48||1||480||N +RM_InpRSIReverseStartHour=7||7||1||70||N +RM_InpRSIReverseEndHour=13||13||1||130||N +RM_InpRSIReverseCloseOutsideHours=false||false||0||true||N +RM_InpRSIReverseCooldownBars=15||15||1||150||N +RM_InpRSIReverseCooldownOnLoss=true||false||0||true||N +RM_InpEMAPeriod=120||120||1||1200||N +RM_InpEMACrossStartHour=8||8||1||80||N +RM_InpEMACrossEndHour=14||14||1||140||N +RM_InpEMACrossCloseOutsideHours=true||false||0||true||N +RM_InpUseEMADistanceEntry=true||false||0||true||N +RM_InpEMADistancePips=160||160.0||16.000000||1600.000000||N +RM_InpEMADistancePeriod=26||26||1||260||N +; === RSI Scalping APPL (AAPL) - Pepperstone US === +RS_APPL_Symbol=AAPL.NAS +RS_APPL_TimeFrame=10||0||0||49153||N +RS_APPL_RSI_Period=14||8||1||80||N +RS_APPL_RSI_Applied_Price=1||1||0||7||N +RS_APPL_RSI_Overbought=80||62.0||6.200000||620.000000||N +RS_APPL_RSI_Oversold=78||32.0||3.200000||320.000000||N +RS_APPL_RSI_Target_Buy=94||67.0||6.700000||670.000000||N +RS_APPL_RSI_Target_Sell=44||2.0||0.200000||20.000000||N +RS_APPL_BarsToWait=7||5||1||50||N +RS_APPL_LotSize=25||25.0||2.500000||250.000000||N +RS_APPL_MagicNumber=20001||20001||1||200010||N +RS_APPL_Slippage=3||3||1||30||N +; === RSI Scalping ADBE - Pepperstone US === +RS_ADBE_Symbol=ADBE.NAS +RS_ADBE_TimeFrame=6||0||0||49153||N +RS_ADBE_RSI_Period=15||15||1||150||N +RS_ADBE_RSI_Applied_Price=2||1||0||7||N +RS_ADBE_RSI_Overbought=16||16.0||1.600000||160.000000||N +RS_ADBE_RSI_Oversold=42||42.0||4.200000||420.000000||N +RS_ADBE_RSI_Target_Buy=67||67.0||6.700000||670.000000||N +RS_ADBE_RSI_Target_Sell=62||62.0||6.200000||620.000000||N +RS_ADBE_BarsToWait=8||8||1||80||N +RS_ADBE_LotSize=5||5.0||0.500000||50.000000||N +RS_ADBE_MagicNumber=12345||12345||1||123450||N +RS_ADBE_Slippage=3||3||1||30||N +; === RSI Scalping BTCUSD === +RS_BTCUSD_Symbol=BTCUSD +RS_BTCUSD_TimeFrame=16385||0||0||49153||N +RS_BTCUSD_RSI_Period=14||14||1||140||N +RS_BTCUSD_RSI_Applied_Price=1||1||0||7||N +RS_BTCUSD_RSI_Overbought=90||90.0||9.000000||900.000000||N +RS_BTCUSD_RSI_Oversold=73||73.0||7.300000||730.000000||N +RS_BTCUSD_RSI_Target_Buy=88||88.0||8.800000||880.000000||N +RS_BTCUSD_RSI_Target_Sell=48||48.0||4.800000||480.000000||N +RS_BTCUSD_BarsToWait=6||6||1||60||N +RS_BTCUSD_LotSize=0.1||0.1||0.010000||1.000000||N +RS_BTCUSD_MagicNumber=123459123||123459123||1||1234591230||N +RS_BTCUSD_Slippage=3||3||1||30||N +; === RSI Scalping NVDA - Pepperstone US === +RS_NVDA_Symbol=NVDA.NAS +RS_NVDA_TimeFrame=15||0||0||49153||N +RS_NVDA_RSI_Period=8||8||1||80||N +RS_NVDA_RSI_Applied_Price=1||1||0||7||N +RS_NVDA_RSI_Overbought=36||36.0||3.600000||360.000000||N +RS_NVDA_RSI_Oversold=38||38.0||3.800000||380.000000||N +RS_NVDA_RSI_Target_Buy=90||90.0||9.000000||900.000000||N +RS_NVDA_RSI_Target_Sell=70||70.0||7.000000||700.000000||N +RS_NVDA_BarsToWait=5||5||1||50||N +RS_NVDA_LotSize=50||5.0||0.500000||50.000000||N +RS_NVDA_MagicNumber=20003||20003||1||200030||N +RS_NVDA_Slippage=3||3||1||30||N +; === RSI Scalping TSLA - Pepperstone US === +RS_TSLA_Symbol=TSLA.NAS +RS_TSLA_TimeFrame=16385||0||0||49153||N +RS_TSLA_RSI_Period=14||14||1||140||N +RS_TSLA_RSI_Applied_Price=1||1||0||7||N +RS_TSLA_RSI_Overbought=54||54.0||5.400000||540.000000||N +RS_TSLA_RSI_Oversold=73||73.0||7.300000||730.000000||N +RS_TSLA_RSI_Target_Buy=87||87.0||8.700000||870.000000||N +RS_TSLA_RSI_Target_Sell=33||33.0||3.300000||330.000000||N +RS_TSLA_BarsToWait=1||1||1||10||N +RS_TSLA_LotSize=50||5.0||0.500000||50.000000||N +RS_TSLA_MagicNumber=125421321||125421321||1||1254213210||N +RS_TSLA_Slippage=3||3||1||30||N +; === RSI Scalping XAUUSD === +RS_XAUUSD_Symbol=XAUUSD +RS_XAUUSD_TimeFrame=16385||0||0||49153||N +RS_XAUUSD_RSI_Period=14||14||1||140||N +RS_XAUUSD_RSI_Applied_Price=1||1||0||7||N +RS_XAUUSD_RSI_Overbought=71||71.0||7.100000||710.000000||N +RS_XAUUSD_RSI_Oversold=57||57.0||5.700000||570.000000||N +RS_XAUUSD_RSI_Target_Buy=80||80.0||8.000000||800.000000||N +RS_XAUUSD_RSI_Target_Sell=57||57.0||5.700000||570.000000||N +RS_XAUUSD_BarsToWait=4||4||1||40||N +RS_XAUUSD_LotSize=0.1||0.1||0.010000||1.000000||N +RS_XAUUSD_MagicNumber=129102315||129102315||1||1291023150||N +RS_XAUUSD_Slippage=3||3||1||30||N +; === RSI Scalping MU === +RS_MU_Symbol=MU.NAS +RS_MU_TimeFrame=20||0||0||49153||N +RS_MU_RSI_Period=14||14||1||140||N +RS_MU_RSI_Applied_Price=1||1||0||7||N +RS_MU_RSI_Overbought=32||32.0||3.200000||320.000000||N +RS_MU_RSI_Oversold=86||86.0||8.600000||860.000000||N +RS_MU_RSI_Target_Buy=100||100.0||10.000000||1000.000000||N +RS_MU_RSI_Target_Sell=24||24.0||2.400000||240.000000||N +RS_MU_BarsToWait=34||34||1||340||N +RS_MU_LotSize=5||5.0||0.500000||50.000000||N +RS_MU_MagicNumber=129102316||129102316||1||1291023160||N +RS_MU_Slippage=3||3||1||30||N +; === RSI Scalping Reversal Escape (XAUUSD only) === +RS_UseReversalEscape=true||false||0||true||N +RS_ReversalATRPeriod=14||14||1||140||N +RS_ReversalAdverseAtrMult=5.25||5.25||0.525000||52.500000||N +RS_ReversalSignsRequired=2||2||1||20||N +RS_ReversalRsiVelocity=16||16.0||1.600000||160.000000||N +RS_ReversalBodyAtrMult=5.1||5.1||0.510000||51.000000||N +; === RSI Scalping APPL — Trailing (cluster-fuck BTC-style defaul +RS_APPL_UseTrailingStop=true||false||0||true||N +RS_APPL_TrailDistancePoints=120||120.0||12.000000||1200.000000||N +RS_APPL_TrailActivationPoints=0||0.0||0.000000||0.000000||N +; === RSI Scalping ADBE — Trailing === +RS_ADBE_UseTrailingStop=true||false||0||true||N +RS_ADBE_TrailDistancePoints=425||425.0||42.500000||4250.000000||N +RS_ADBE_TrailActivationPoints=18.5||18.5||1.850000||185.000000||N +; === RSI Scalping BTCUSD — Trailing === +RS_BTCUSD_UseTrailingStop=true||false||0||true||N +RS_BTCUSD_TrailDistancePoints=120||120.0||12.000000||1200.000000||N +RS_BTCUSD_TrailActivationPoints=0||0.0||0.000000||0.000000||N +; === RSI Scalping NVDA — Trailing === +RS_NVDA_UseTrailingStop=true||false||0||true||N +RS_NVDA_TrailDistancePoints=375||375.0||37.500000||3750.000000||N +RS_NVDA_TrailActivationPoints=75||75.0||7.500000||750.000000||N +; === RSI Scalping TSLA — Trailing === +RS_TSLA_UseTrailingStop=true||false||0||true||N +RS_TSLA_TrailDistancePoints=900||900.0||90.000000||9000.000000||N +RS_TSLA_TrailActivationPoints=500||500.0||50.000000||5000.000000||N +; === RSI Scalping XAUUSD — Trailing === +RS_XAUUSD_UseTrailingStop=true||false||0||true||N +RS_XAUUSD_TrailDistancePoints=71||71.0||7.100000||710.000000||N +RS_XAUUSD_TrailActivationPoints=41||41.0||4.100000||410.000000||N +; === RSI Reversal Asian EURUSD === +RRA_EURUSD_Symbol=EURUSD +RRA_EURUSD_RSIPeriod=28||28||1||280||N +RRA_EURUSD_OverboughtLevel=60||60.0||6.000000||600.000000||N +RRA_EURUSD_OversoldLevel=8||8.0||0.800000||80.000000||N +RRA_EURUSD_TakeProfitPips=175||175||1||1750||N +RRA_EURUSD_StopLossPips=5||5||1||50||N +RRA_EURUSD_MaxLotSize=0.1||0.1||0.010000||1.000000||N +RRA_EURUSD_MaxSpread=1000||1000||1||10000||N +RRA_EURUSD_MaxDuration=270||270||1||2700||N +RRA_EURUSD_UseStopLoss=false||false||0||true||N +RRA_EURUSD_UseTakeProfit=false||false||0||true||N +RRA_EURUSD_UseRSIExit=true||false||0||true||N +RRA_EURUSD_RSIExitLevel=55||55.0||5.500000||550.000000||N +RRA_EURUSD_CloseOutsideSession=false||false||0||true||N +RRA_EURUSD_TimeFrame=15||0||0||49153||N +RRA_EURUSD_MagicNumber=30001||30001||1||300010||N +RRA_EURUSD_Slippage=3||3||1||30||N +; === RSI Reversal Asian AUDUSD === +RRA_AUDUSD_Symbol=AUDUSD +RRA_AUDUSD_RSIPeriod=28||28||1||280||N +RRA_AUDUSD_OverboughtLevel=68||68.0||6.800000||680.000000||N +RRA_AUDUSD_OversoldLevel=30||30.0||3.000000||300.000000||N +RRA_AUDUSD_TakeProfitPips=175||175||1||1750||N +RRA_AUDUSD_StopLossPips=5||5||1||50||N +RRA_AUDUSD_MaxLotSize=0.2||0.2||0.020000||2.000000||N +RRA_AUDUSD_MaxSpread=1000||1000||1||10000||N +RRA_AUDUSD_MaxDuration=340||340||1||3400||N +RRA_AUDUSD_UseStopLoss=false||false||0||true||N +RRA_AUDUSD_UseTakeProfit=false||false||0||true||N +RRA_AUDUSD_UseRSIExit=true||false||0||true||N +RRA_AUDUSD_RSIExitLevel=48||48.0||4.800000||480.000000||N +RRA_AUDUSD_CloseOutsideSession=true||false||0||true||N +RRA_AUDUSD_TimeFrame=15||0||0||49153||N +RRA_AUDUSD_MagicNumber=30002||30002||1||300020||N +RRA_AUDUSD_Slippage=3||3||1||30||N +; === SuperEMA (EMA + CCI + MACD) === +SE_Symbol=XAUUSD +SE_Timeframe=15||0||0||49153||N +SE_LotSize=0.01||0.01||0.001000||0.100000||N +SE_SlippagePoints=55||55||1||550||N +SE_MagicNumber=940001||940001||1||9400010||N +SE_EmaFast=40||40||1||400||N +SE_EmaMid=180||180||1||1800||N +SE_EmaSlow=125||125||1||1250||N +SE_EmaTrendBars=3||3||1||30||N +SE_CciPeriod=17||17||1||170||N +SE_CciOverbought=80||80.0||8.000000||800.000000||N +SE_CciOversold=-140||-140.0||-14.000000||-1400.000000||N +SE_PullbackCciLookback=20||20||1||200||N +SE_MacdFast=14||14||1||140||N +SE_MacdSlow=38||38||1||380||N +SE_MacdSignal=9||9||1||90||N +SE_EntryStyle=1||0||0||2||N +SE_OneTradeOnly=true||false||0||true||N +SE_UseStructuralSL=false||false||0||true||N +SE_SlBufferPoints=110||110.0||11.000000||1100.000000||N +SE_ExitOnTrendFlip=false||false||0||true||N +SE_ExitOnMacdFlip=false||false||0||true||N +SE_ExitOnCciZeroCross=true||false||0||true||N +SE_MaxHoldingBars=168||168||1||1680||N +SE_ExitBelowMidEma=false||false||0||true||N +SE_DebugLogs=false||false||0||true||N +; === RSI Consolidation (ranging / mean-reversion) === +RCO_Symbol=XAUUSD +RCO_SignalTF=15||0||0||49153||N +RCO_EntryOnNewBarOnly=true||false||0||true||N +RCO_ADX_Period=23||23||1||230||N +RCO_ADX_Max=29||29.0||2.900000||290.000000||N +RCO_UseATRRatioFilter=true||false||0||true||N +RCO_ATR_Period=8||8||1||80||N +RCO_ATR_SMA_Period=35||35||1||350||N +RCO_ATR_Ratio_Max=1.36||1.36||0.136000||13.600000||N +RCO_UseFlatEMAFilter=true||false||0||true||N +RCO_EMA_Fast=13||13||1||130||N +RCO_EMA_Slow=17||17||1||170||N +RCO_EMA_Separation_MaxPct=0.26||0.26||0.026000||2.600000||N +RCO_RSI_Period=8||8||1||80||N +RCO_RSI_Price=2||1||0||7||N +RCO_RSI_Oversold=22||22.0||2.200000||220.000000||N +RCO_RSI_Overbought=63||63.0||6.300000||630.000000||N +RCO_UseRSI_MeanExit=true||false||0||true||N +RCO_RSI_Exit_Long=48||48.0||4.800000||480.000000||N +RCO_RSI_Exit_Short=52||52.0||5.200000||520.000000||N +RCO_SL_ATR_Mult=2.15||2.15||0.215000||21.500000||N +RCO_TP_ATR_Mult=2.4||2.4||0.240000||24.000000||N +RCO_MaxBarsInTrade=54||54||1||540||N +RCO_Lots=0.1||0.1||0.010000||1.000000||N +RCO_MagicNumber=20250420||20250420||1||202504200||N +RCO_Slippage=10||10||1||100||N +RCO_MaxSpreadPoints=28||28||1||280||N +; === SimpleTrendline BTCUSD === +ST_BTC_Symbol=BTCUSD +ST_BTC_SignalTF=16385||0||0||49153||N +ST_BTC_HigherTF=16388||0||0||49153||N +ST_BTC_MAPeriod=150||150||1||1500||N +ST_BTC_MAMethod=2||0||0||3||N +ST_BTC_AppliedPrice=2||1||0||7||N +ST_BTC_HTFBarsToScan=1200||1200||1||12000||N +ST_BTC_LineTouchTolerance=170||170.0||17.000000||1700.000000||N +ST_BTC_BreakBuffer=90||90.0||9.000000||900.000000||N +ST_BTC_MagicNumber=26042501||26042501||1||260425010||N +ST_BTC_DrawTrendline=true||false||0||true||N +; === SimpleTrendline XAUUSD === +ST_XAU_Symbol=XAUUSD +ST_XAU_SignalTF=16385||0||0||49153||N +ST_XAU_HigherTF=10||0||0||49153||N +ST_XAU_MAPeriod=65||65||1||650||N +ST_XAU_MAMethod=1||0||0||3||N +ST_XAU_AppliedPrice=2||1||0||7||N +ST_XAU_HTFBarsToScan=500||500||1||5000||N +ST_XAU_LineTouchTolerance=220||220.0||22.000000||2200.000000||N +ST_XAU_BreakBuffer=110||110.0||11.000000||1100.000000||N +ST_XAU_MagicNumber=26042503||26042501||1||260425010||N +ST_XAU_DrawTrendline=true||false||0||true||N +; === SimpleTrendline GER40 === +ST_GER_Symbol=GER40 +ST_GER_SignalTF=15||0||0||49153||N +ST_GER_HigherTF=15||0||0||49153||N +ST_GER_MAPeriod=65||65||1||650||N +ST_GER_MAMethod=3||0||0||3||N +ST_GER_AppliedPrice=2||1||0||7||N +ST_GER_HTFBarsToScan=1200||1200||1||12000||N +ST_GER_LineTouchTolerance=100||100.0||10.000000||1000.000000||N +ST_GER_BreakBuffer=80||80.0||8.000000||800.000000||N +ST_GER_MagicNumber=26042502||26042502||1||260425020||N +ST_GER_DrawTrendline=true||false||0||true||N +; === RSI Secret Sauce XAUUSD === +RSS_Symbol=XAUUSD +RSS_MagicNumber=789012||789012||1||7890120||N +RSS_Slippage=10||10||1||100||N +RSS_Timeframe=30||0||0||49153||N +RSS_RSIPeriod=16||16||1||160||N +RSS_RSIOverbought=72.5||72.5||7.250000||725.000000||N +RSS_RSIOversold=32.5||32.5||3.250000||325.000000||N +RSS_RSILookback=60||60||1||600||N +RSS_PeakBars=2||2||1||20||N +RSS_StopLossATR=2.75||2.75||0.275000||27.500000||N +RSS_TakeProfitATR=5||5.0||0.500000||50.000000||N +RSS_ATRPeriod=14||14||1||140||N +RSS_UseSwingStopLoss=false||false||0||true||N +RSS_SwingLookback=30||30||1||300||N +RSS_MaxPositions=1||1||1||10||N +RSS_MinBarsBetweenTrades=7||7||1||70||N +; === USDJPY Buster (Asian range breakout) === +UB_Symbol=USDJPY +UB_RangeStartHour=3||3||1||30||N +UB_RangeEndHour=6||6||1||60||N +UB_CloseHour=18||18||1||180||N +UB_RangeTF=20||0||0||49153||N +UB_MinRangePoints=15||15||1||150||N +UB_OrderBufferPoints=4.75||4.75||0.475000||47.500000||N +UB_FirstTradeOnly=false||false||0||true||N +UB_AllowLong=true||false||0||true||N +UB_AllowShort=true||false||0||true||N +UB_UseTakeProfit=false||false||0||true||N +UB_TakeProfitPoints=0||0.0||0.000000||0.000000||N +UB_RiskMode=2||0||0||2||N +UB_FixedRiskMoney=250||250.0||25.000000||2500.000000||N +UB_RiskPercent=0.1||0.1||0.010000||1.000000||N +UB_FixedLots=0.01||0.01||0.001000||0.100000||N +UB_MagicNumber=927002||927002||1||9270020||N +UB_Slippage=20||20||1||200||N +UB_MaxSpreadPoints=20||20||1||200||N +UB_DrawRange=false||false||0||true||N +UB_DebugLog=false||false||0||true||N diff --git a/frontline/cluster-latest/123_close_recommended.set b/frontline/cluster-latest/123_close_recommended.set new file mode 100644 index 0000000..5a1a351 --- /dev/null +++ b/frontline/cluster-latest/123_close_recommended.set @@ -0,0 +1,491 @@ +; saved on 2026.06.18 13:01:44 +; this file contains input parameters for testing/optimizing main expert advisor +; to use it in the strategy tester, click Load in the context menu of the Inputs tab +; +; === Strategy Enable/Disable === +; +; === Signal Replacement — close unprofitable on new signal (per strategy) === +DB_CloseUnprofitableOnNewSignal=false||false||0||true||N +ES_CloseUnprofitableOnNewSignal=true +RC_CloseUnprofitableOnNewSignal=false||false||0||true||N +RM_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_APPL_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_ADBE_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_BTCUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_NVDA_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_TSLA_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_XAUUSD_CloseUnprofitableOnNewSignal=true +RS_MU_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_EURUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_AUDUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +RRA_GBPUSD_CloseUnprofitableOnNewSignal=false||false||0||true||N +SE_CloseUnprofitableOnNewSignal=false||false||0||true||N +RCO_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_BTC_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_XAU_CloseUnprofitableOnNewSignal=false||false||0||true||N +ST_GER_CloseUnprofitableOnNewSignal=false||false||0||true||N +RSS_CloseUnprofitableOnNewSignal=false||false||0||true||N +UB_CloseUnprofitableOnNewSignal=false||false||0||true||N +GB_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_NAS100_CloseUnprofitableOnNewSignal=false||false||0||true||N +RS_US30_CloseUnprofitableOnNewSignal=true +UKB_CloseUnprofitableOnNewSignal=false||false||0||true||N +U5B_CloseUnprofitableOnNewSignal=false||false||0||true||N +EnableDarvasBox=true||false||0||true||N +EnableEMASlopeDistance=true||false||0||true||N +EnableRSICrossOverReversal=true||false||0||true||N +EnableRSIMidPointHijack=true||false||0||true||N +EnableRSIScalpingAPPL=true||false||0||true||N +EnableRSIScalpingADBE=false||false||0||true||N +EnableRSIScalpingBTCUSD=true||false||0||true||N +EnableRSIScalpingNVDA=true||false||0||true||N +EnableRSIScalpingTSLA=true||false||0||true||N +EnableRSIScalpingXAUUSD=true||false||0||true||N +EnableRSIScalpingMU=true||false||0||true||N +EnableSuperEMA=true||false||0||true||N +EnableRSIConsolidation=true||false||0||true||N +EnableRSIReversalAsianEURUSD=true||false||0||true||N +EnableRSIReversalAsianAUDUSD=true||false||0||true||N +EnableSimpleTrendlineBTCUSD=true||false||0||true||N +EnableSimpleTrendlineXAUUSD=true||false||0||true||N +EnableSimpleTrendlineGER40=true||false||0||true||N +EnableRSISecretSauce=false||false||0||true||N +EnableUSDJPYBuster=true||false||0||true||N +OPT_GuardOptimizationMode=true||false||0||true||N +; === Centralized Lot Size (Granular Per Robot) === +LOT_DB_DarvasBox=0.06||0.01||0.01||0.100000||N +LOT_ES_EMASlopeDistance=0.1||0.01||0.01||0.100000||N +LOT_RC_RSICrossOver=0.05||0.01||0.01||0.100000||N +LOT_RM_RSIMidPointHijack=0.03||0.01||0.01||0.100000||N +LOT_RS_APPL=15||5||5||25||N +LOT_RS_ADBE=20||5.0||5||25||N +LOT_RS_BTCUSD=0.1||0.01||0.010000||0.100000||N +LOT_RS_NVDA=5||5||5||25||N +LOT_RS_TSLA=10||5.0||5||25||N +LOT_RS_XAUUSD=0.1||0.010000||0.010000||0.100000||N +LOT_RS_MU=10||5.0||5||25||N +LOT_RRA_EURUSD=0.01||0.01||0.010000||0.100000||N +LOT_RRA_AUDUSD=0.1||0.01||0.010000||0.100000||N +LOT_SE_SuperEMA=0.01||0.01||0.010000||0.100000||N +LOT_RCO_RSIConsolidation=0.03||0.01||0.010000||0.100000||N +LOT_ST_BTCUSD=0.04||0.01||0.010000||0.100000||N +LOT_ST_XAUUSD=0.01||0.01||0.010000||0.100000||N +LOT_ST_GER40=0.01||0.01||0.010000||0.1||N +LOT_RSS_SecretSauce=0.1||0.1||0.010000||1.000000||N +LOT_UB_USDJPY=0.06||0.01||0.01||0.1||Y +; === Balance-based position sizing === +ORCH_ScaleLotsByBalance=true||false||0||true||N +ORCH_UseEquityInsteadOfBalance=false||false||0||true||N +ORCH_ReferenceBalance=3000||1000.0||100.000000||10000.000000||N +ORCH_MinBalanceScale=0.1||0.1||0.010000||1.000000||N +ORCH_MaxBalanceScale=100000||100000.0||10000.000000||1000000.000000||N +; === Gap Loss Prevention (跳空) === +GAP_Enable=false||false||0||true||N +GAP_CloseBeforeSessionEnd=true||false||0||true||N +GAP_MinutesBeforeClose=15||15||1||150||N +GAP_CloseBeforeWeekend=true||false||0||true||N +GAP_FridayCloseHour=20||20||1||200||N +GAP_CloseOnBarGapThroughSL=true||false||0||true||N +GAP_MinGapPoints=0||0.0||0.000000||0.000000||N +GAP_EquityDailyFlatHour=21||21||1||210||N +; === DarvasBox Strategy === +DB_Symbol=XAUUSD +DB_BoxPeriod=165||165||1||1650||N +DB_BoxDeviation=30000||30000.0||3000.000000||300000.000000||N +DB_VolumeThreshold=0||0||1||10||N +DB_StopLoss=1665||1665.0||166.500000||16650.000000||N +DB_TakeProfit=3685||3685.0||368.500000||36850.000000||N +DB_EnableLogging=false||false||0||true||N +DB_BoxColor=16711680 +DB_BoxWidth=1||1||1||10||N +DB_TrendTimeframe=16386||0||0||49153||N +DB_MA_Period=125||125||1||1250||N +DB_MA_Method=1||0||0||3||N +DB_MA_Price=7||1||0||7||N +DB_TrendThreshold=4.94||4.94||0.494000||49.400000||N +DB_VolumeMA_Period=110||110||1||1100||N +DB_VolumeThresholdMultiplier=1.5||1.5||0.150000||15.000000||N +DB_UseVolumeSpikeFilter=true||false||0||true||N +DB_UseTrendFilter=true||false||0||true||N +DB_MagicNumber=135790||135790||1||1357900||N +; === EMA Slope Distance Strategy === +ES_Symbol=XAUUSD +ES_EMA_Periode=46||46||1||460||N +ES_PreisSchwelle=600||600.0||60.000000||6000.000000||N +ES_SteigungSchwelle=80||80.0||8.000000||800.000000||N +ES_ÜberwachungTimeout=800||800||1||8000||N +ES_TrailingStop=250||370.0||37.000000||3700.000000||N +ES_UseTrailingStop=true||false||0||true||N +ES_TrailingActivationPips=0||0.0||0.000000||0.000000||N +ES_UseStaleStopLossExit=false||false||0||true||N +ES_StaleStopLossSeconds=33800||33800||1||338000||N +ES_LotGröße=0.03||0.07||0.007000||0.700000||N +ES_MagicNumber=12350||12350||1||123500||N +ES_UseSpreadAdjustment=true||false||0||true||N +ES_Timeframe=16385||0||0||49153||N +ES_UseBarData=true||false||0||true||N +ES_MaxTradesPerCrossover=9||9||1||90||N +ES_ProfitCheckBars=18||18||1||180||N +ES_CloseUnprofitableTrades=true||false||0||true||N +ES_UseWeeklyADXFilter=true||false||0||true||N +ES_WeeklyADXPeriod=15||15||1||150||N +ES_WeeklyADXMin=40||40.0||4.000000||400.000000||N +ES_WeeklyADXBarShift=2||2||1||20||N +ES_WeeklyADXUseDirection=true||false||0||true||N +; === RSI CrossOver Reversal Strategy === +RC_Symbol=XAUUSD +RC_MagicNumber=7||7||1||70||N +RC_rsiPeriod=19||19||1||190||N +RC_overboughtLevel=93||93||1||930||N +RC_oversoldLevel=22||22||1||220||N +RC_entryRSIBuySpread=0||0.0||0.000000||0.000000||N +RC_entryRSISellSpread=0||0.0||0.000000||0.000000||N +RC_lotSize=0.01||0.1||0.010000||1.000000||N +RC_slippage=3||3||1||30||N +RC_cooldownSeconds=209||209||1||2090||N +RC_TimeFrame1=1||0||0||49153||N +RC_TimeFrame2=1||0||0||49153||N +RC_BarTimeFrame=12||0||0||49153||N +RC_emaPeriod=140||140||1||1400||N +RC_emaSlopeThreshold=105||105.0||10.500000||1050.000000||N +RC_exitBuyRSI=86||86.0||8.600000||860.000000||N +RC_exitSellRSI=10||10.0||1.000000||100.000000||N +RC_TrailingStop=295||295.0||29.500000||2950.000000||N +RC_emaDistanceThreshold=165||165.0||16.500000||1650.000000||N +RC_UseTrendStrengthFilter=true||false||0||true||N +RC_tradingHourOneBegin=24||24||1||240||N +RC_tradingHourOneEnd=22||22||1||220||N +RC_tradingHourTwoBegin=6||6||1||60||N +RC_tradingHourTwoEnd=19||19||1||190||N +RC_Sunday=false||false||0||true||N +RC_Monday=false||false||0||true||N +RC_Tuesday=true||false||0||true||N +RC_Wednesday=true||false||0||true||N +RC_Thursday=true||false||0||true||N +RC_Friday=false||false||0||true||N +RC_Saturday=false||false||0||true||N +; === RSI MidPoint Hijack Strategy === +RM_Symbol=XAUUSD +RM_InpTimeframe=16385||0||0||49153||N +RM_InpLotSize=0.02||0.1||0.010000||1.000000||N +RM_InpMagicNumberRSIFollow=1001||1001||1||10010||N +RM_InpMagicNumberRSIReverse=1002||1002||1||10020||N +RM_InpMagicNumberEMACross=1003||1003||1||10030||N +RM_InpEnableRSIFollow=true||false||0||true||N +RM_InpEnableRSIReverse=true||false||0||true||N +RM_InpEnableEMACross=true||false||0||true||N +RM_InpEnableStrategyLock=false||false||0||true||N +RM_InpLockProfitThreshold=0||0.0||0.000000||0.000000||N +RM_InpCloseOppositeTrades=false||false||0||true||N +RM_InpRSIPeriod=32||32||1||320||N +RM_InpRSIOverbought=78||78||1||780||N +RM_InpRSIOversold=46||46||1||460||N +RM_InpRSIExitLevel=44||44||1||440||N +RM_InpRSIFollowStartHour=23||23||1||230||N +RM_InpRSIFollowEndHour=8||8||1||80||N +RM_InpRSIFollowCloseOutsideHours=false||false||0||true||N +RM_InpRSIReversePeriod=59||59||1||590||N +RM_InpRSIReverseOverbought=51||51||1||510||N +RM_InpRSIReverseOversold=49||49||1||490||N +RM_InpRSIReverseCrossLevel=53||53||1||530||N +RM_InpRSIReverseExitLevel=48||48||1||480||N +RM_InpRSIReverseStartHour=7||7||1||70||N +RM_InpRSIReverseEndHour=13||13||1||130||N +RM_InpRSIReverseCloseOutsideHours=false||false||0||true||N +RM_InpRSIReverseCooldownBars=15||15||1||150||N +RM_InpRSIReverseCooldownOnLoss=true||false||0||true||N +RM_InpEMAPeriod=120||120||1||1200||N +RM_InpEMACrossStartHour=8||8||1||80||N +RM_InpEMACrossEndHour=14||14||1||140||N +RM_InpEMACrossCloseOutsideHours=true||false||0||true||N +RM_InpUseEMADistanceEntry=true||false||0||true||N +RM_InpEMADistancePips=160||160.0||16.000000||1600.000000||N +RM_InpEMADistancePeriod=26||26||1||260||N +; === RSI Scalping APPL (AAPL) - Pepperstone US === +RS_APPL_Symbol=AAPL.NAS +RS_APPL_TimeFrame=10||0||0||49153||N +RS_APPL_RSI_Period=14||8||1||80||N +RS_APPL_RSI_Applied_Price=1||1||0||7||N +RS_APPL_RSI_Overbought=80||62.0||6.200000||620.000000||N +RS_APPL_RSI_Oversold=78||32.0||3.200000||320.000000||N +RS_APPL_RSI_Target_Buy=94||67.0||6.700000||670.000000||N +RS_APPL_RSI_Target_Sell=44||2.0||0.200000||20.000000||N +RS_APPL_BarsToWait=7||5||1||50||N +RS_APPL_LotSize=25||25.0||2.500000||250.000000||N +RS_APPL_MagicNumber=20001||20001||1||200010||N +RS_APPL_Slippage=3||3||1||30||N +; === RSI Scalping ADBE - Pepperstone US === +RS_ADBE_Symbol=ADBE.NAS +RS_ADBE_TimeFrame=6||0||0||49153||N +RS_ADBE_RSI_Period=15||15||1||150||N +RS_ADBE_RSI_Applied_Price=2||1||0||7||N +RS_ADBE_RSI_Overbought=16||16.0||1.600000||160.000000||N +RS_ADBE_RSI_Oversold=42||42.0||4.200000||420.000000||N +RS_ADBE_RSI_Target_Buy=67||67.0||6.700000||670.000000||N +RS_ADBE_RSI_Target_Sell=62||62.0||6.200000||620.000000||N +RS_ADBE_BarsToWait=8||8||1||80||N +RS_ADBE_LotSize=5||5.0||0.500000||50.000000||N +RS_ADBE_MagicNumber=12345||12345||1||123450||N +RS_ADBE_Slippage=3||3||1||30||N +; === RSI Scalping BTCUSD === +RS_BTCUSD_Symbol=BTCUSD +RS_BTCUSD_TimeFrame=16385||0||0||49153||N +RS_BTCUSD_RSI_Period=14||14||1||140||N +RS_BTCUSD_RSI_Applied_Price=1||1||0||7||N +RS_BTCUSD_RSI_Overbought=90||90.0||9.000000||900.000000||N +RS_BTCUSD_RSI_Oversold=73||73.0||7.300000||730.000000||N +RS_BTCUSD_RSI_Target_Buy=88||88.0||8.800000||880.000000||N +RS_BTCUSD_RSI_Target_Sell=48||48.0||4.800000||480.000000||N +RS_BTCUSD_BarsToWait=6||6||1||60||N +RS_BTCUSD_LotSize=0.1||0.1||0.010000||1.000000||N +RS_BTCUSD_MagicNumber=123459123||123459123||1||1234591230||N +RS_BTCUSD_Slippage=3||3||1||30||N +; === RSI Scalping NVDA - Pepperstone US === +RS_NVDA_Symbol=NVDA.NAS +RS_NVDA_TimeFrame=15||0||0||49153||N +RS_NVDA_RSI_Period=8||8||1||80||N +RS_NVDA_RSI_Applied_Price=1||1||0||7||N +RS_NVDA_RSI_Overbought=36||36.0||3.600000||360.000000||N +RS_NVDA_RSI_Oversold=38||38.0||3.800000||380.000000||N +RS_NVDA_RSI_Target_Buy=90||90.0||9.000000||900.000000||N +RS_NVDA_RSI_Target_Sell=70||70.0||7.000000||700.000000||N +RS_NVDA_BarsToWait=5||5||1||50||N +RS_NVDA_LotSize=50||5.0||0.500000||50.000000||N +RS_NVDA_MagicNumber=20003||20003||1||200030||N +RS_NVDA_Slippage=3||3||1||30||N +; === RSI Scalping TSLA - Pepperstone US === +RS_TSLA_Symbol=TSLA.NAS +RS_TSLA_TimeFrame=16385||0||0||49153||N +RS_TSLA_RSI_Period=14||14||1||140||N +RS_TSLA_RSI_Applied_Price=1||1||0||7||N +RS_TSLA_RSI_Overbought=54||54.0||5.400000||540.000000||N +RS_TSLA_RSI_Oversold=73||73.0||7.300000||730.000000||N +RS_TSLA_RSI_Target_Buy=87||87.0||8.700000||870.000000||N +RS_TSLA_RSI_Target_Sell=33||33.0||3.300000||330.000000||N +RS_TSLA_BarsToWait=1||1||1||10||N +RS_TSLA_LotSize=50||5.0||0.500000||50.000000||N +RS_TSLA_MagicNumber=125421321||125421321||1||1254213210||N +RS_TSLA_Slippage=3||3||1||30||N +; === RSI Scalping XAUUSD === +RS_XAUUSD_Symbol=XAUUSD +RS_XAUUSD_TimeFrame=16385||0||0||49153||N +RS_XAUUSD_RSI_Period=14||14||1||140||N +RS_XAUUSD_RSI_Applied_Price=1||1||0||7||N +RS_XAUUSD_RSI_Overbought=71||71.0||7.100000||710.000000||N +RS_XAUUSD_RSI_Oversold=57||57.0||5.700000||570.000000||N +RS_XAUUSD_RSI_Target_Buy=80||80.0||8.000000||800.000000||N +RS_XAUUSD_RSI_Target_Sell=57||57.0||5.700000||570.000000||N +RS_XAUUSD_BarsToWait=4||4||1||40||N +RS_XAUUSD_LotSize=0.1||0.1||0.010000||1.000000||N +RS_XAUUSD_MagicNumber=129102315||129102315||1||1291023150||N +RS_XAUUSD_Slippage=3||3||1||30||N +; === RSI Scalping MU === +RS_MU_Symbol=MU.NAS +RS_MU_TimeFrame=20||0||0||49153||N +RS_MU_RSI_Period=14||14||1||140||N +RS_MU_RSI_Applied_Price=1||1||0||7||N +RS_MU_RSI_Overbought=32||32.0||3.200000||320.000000||N +RS_MU_RSI_Oversold=86||86.0||8.600000||860.000000||N +RS_MU_RSI_Target_Buy=100||100.0||10.000000||1000.000000||N +RS_MU_RSI_Target_Sell=24||24.0||2.400000||240.000000||N +RS_MU_BarsToWait=34||34||1||340||N +RS_MU_LotSize=5||5.0||0.500000||50.000000||N +RS_MU_MagicNumber=129102316||129102316||1||1291023160||N +RS_MU_Slippage=3||3||1||30||N +; === RSI Scalping Reversal Escape (XAUUSD only) === +RS_UseReversalEscape=true||false||0||true||N +RS_ReversalATRPeriod=14||14||1||140||N +RS_ReversalAdverseAtrMult=5.25||5.25||0.525000||52.500000||N +RS_ReversalSignsRequired=2||2||1||20||N +RS_ReversalRsiVelocity=16||16.0||1.600000||160.000000||N +RS_ReversalBodyAtrMult=5.1||5.1||0.510000||51.000000||N +; === RSI Scalping APPL — Trailing (cluster-fuck BTC-style defaul +RS_APPL_UseTrailingStop=true||false||0||true||N +RS_APPL_TrailDistancePoints=120||120.0||12.000000||1200.000000||N +RS_APPL_TrailActivationPoints=0||0.0||0.000000||0.000000||N +; === RSI Scalping ADBE — Trailing === +RS_ADBE_UseTrailingStop=true||false||0||true||N +RS_ADBE_TrailDistancePoints=425||425.0||42.500000||4250.000000||N +RS_ADBE_TrailActivationPoints=18.5||18.5||1.850000||185.000000||N +; === RSI Scalping BTCUSD — Trailing === +RS_BTCUSD_UseTrailingStop=true||false||0||true||N +RS_BTCUSD_TrailDistancePoints=120||120.0||12.000000||1200.000000||N +RS_BTCUSD_TrailActivationPoints=0||0.0||0.000000||0.000000||N +; === RSI Scalping NVDA — Trailing === +RS_NVDA_UseTrailingStop=true||false||0||true||N +RS_NVDA_TrailDistancePoints=375||375.0||37.500000||3750.000000||N +RS_NVDA_TrailActivationPoints=75||75.0||7.500000||750.000000||N +; === RSI Scalping TSLA — Trailing === +RS_TSLA_UseTrailingStop=true||false||0||true||N +RS_TSLA_TrailDistancePoints=900||900.0||90.000000||9000.000000||N +RS_TSLA_TrailActivationPoints=500 +; === RSI Scalping XAUUSD — Trailing === +RS_XAUUSD_UseTrailingStop=true||false||0||true||N +RS_XAUUSD_TrailDistancePoints=71||71.0||7.100000||710.000000||N +RS_XAUUSD_TrailActivationPoints=41||41.0||4.100000||410.000000||N +; === RSI Reversal Asian EURUSD === +RRA_EURUSD_Symbol=EURUSD +RRA_EURUSD_RSIPeriod=28||28||1||280||N +RRA_EURUSD_OverboughtLevel=60||60.0||6.000000||600.000000||N +RRA_EURUSD_OversoldLevel=8||8.0||0.800000||80.000000||N +RRA_EURUSD_TakeProfitPips=175||175||1||1750||N +RRA_EURUSD_StopLossPips=5||5||1||50||N +RRA_EURUSD_MaxLotSize=0.1||0.1||0.010000||1.000000||N +RRA_EURUSD_MaxSpread=1000||1000||1||10000||N +RRA_EURUSD_MaxDuration=270||270||1||2700||N +RRA_EURUSD_UseStopLoss=false||false||0||true||N +RRA_EURUSD_UseTakeProfit=false||false||0||true||N +RRA_EURUSD_UseRSIExit=true||false||0||true||N +RRA_EURUSD_RSIExitLevel=55||55.0||5.500000||550.000000||N +RRA_EURUSD_CloseOutsideSession=false||false||0||true||N +RRA_EURUSD_TimeFrame=15||0||0||49153||N +RRA_EURUSD_MagicNumber=30001||30001||1||300010||N +RRA_EURUSD_Slippage=3||3||1||30||N +; === RSI Reversal Asian AUDUSD === +RRA_AUDUSD_Symbol=AUDUSD +RRA_AUDUSD_RSIPeriod=28||28||1||280||N +RRA_AUDUSD_OverboughtLevel=68||68.0||6.800000||680.000000||N +RRA_AUDUSD_OversoldLevel=30||30.0||3.000000||300.000000||N +RRA_AUDUSD_TakeProfitPips=175||175||1||1750||N +RRA_AUDUSD_StopLossPips=5||5||1||50||N +RRA_AUDUSD_MaxLotSize=0.2||0.2||0.020000||2.000000||N +RRA_AUDUSD_MaxSpread=1000||1000||1||10000||N +RRA_AUDUSD_MaxDuration=340||340||1||3400||N +RRA_AUDUSD_UseStopLoss=false||false||0||true||N +RRA_AUDUSD_UseTakeProfit=false||false||0||true||N +RRA_AUDUSD_UseRSIExit=true||false||0||true||N +RRA_AUDUSD_RSIExitLevel=48||48.0||4.800000||480.000000||N +RRA_AUDUSD_CloseOutsideSession=true||false||0||true||N +RRA_AUDUSD_TimeFrame=15||0||0||49153||N +RRA_AUDUSD_MagicNumber=30002||30002||1||300020||N +RRA_AUDUSD_Slippage=3||3||1||30||N +; === SuperEMA (EMA + CCI + MACD) === +SE_Symbol=XAUUSD +SE_Timeframe=15||0||0||49153||N +SE_LotSize=0.01||0.01||0.001000||0.100000||N +SE_SlippagePoints=55||55||1||550||N +SE_MagicNumber=940001||940001||1||9400010||N +SE_EmaFast=40||40||1||400||N +SE_EmaMid=180||180||1||1800||N +SE_EmaSlow=125||125||1||1250||N +SE_EmaTrendBars=3||3||1||30||N +SE_CciPeriod=17||17||1||170||N +SE_CciOverbought=80||80.0||8.000000||800.000000||N +SE_CciOversold=-140||-140.0||-14.000000||-1400.000000||N +SE_PullbackCciLookback=20||20||1||200||N +SE_MacdFast=14||14||1||140||N +SE_MacdSlow=38||38||1||380||N +SE_MacdSignal=9||9||1||90||N +SE_EntryStyle=1||0||0||2||N +SE_OneTradeOnly=true||false||0||true||N +SE_UseStructuralSL=false||false||0||true||N +SE_SlBufferPoints=110||110.0||11.000000||1100.000000||N +SE_ExitOnTrendFlip=false||false||0||true||N +SE_ExitOnMacdFlip=false||false||0||true||N +SE_ExitOnCciZeroCross=true||false||0||true||N +SE_MaxHoldingBars=168||168||1||1680||N +SE_ExitBelowMidEma=false||false||0||true||N +SE_DebugLogs=false||false||0||true||N +; === RSI Consolidation (ranging / mean-reversion) === +RCO_Symbol=XAUUSD +RCO_SignalTF=15||0||0||49153||N +RCO_EntryOnNewBarOnly=true||false||0||true||N +RCO_ADX_Period=23||23||1||230||N +RCO_ADX_Max=29||29.0||2.900000||290.000000||N +RCO_UseATRRatioFilter=true||false||0||true||N +RCO_ATR_Period=8||8||1||80||N +RCO_ATR_SMA_Period=35||35||1||350||N +RCO_ATR_Ratio_Max=1.36||1.36||0.136000||13.600000||N +RCO_UseFlatEMAFilter=true||false||0||true||N +RCO_EMA_Fast=13||13||1||130||N +RCO_EMA_Slow=17||17||1||170||N +RCO_EMA_Separation_MaxPct=0.26||0.26||0.026000||2.600000||N +RCO_RSI_Period=8||8||1||80||N +RCO_RSI_Price=2||1||0||7||N +RCO_RSI_Oversold=22||22.0||2.200000||220.000000||N +RCO_RSI_Overbought=63||63.0||6.300000||630.000000||N +RCO_UseRSI_MeanExit=true||false||0||true||N +RCO_RSI_Exit_Long=48||48.0||4.800000||480.000000||N +RCO_RSI_Exit_Short=52||52.0||5.200000||520.000000||N +RCO_SL_ATR_Mult=2.15||2.15||0.215000||21.500000||N +RCO_TP_ATR_Mult=2.4||2.4||0.240000||24.000000||N +RCO_MaxBarsInTrade=54||54||1||540||N +RCO_Lots=0.1||0.1||0.010000||1.000000||N +RCO_MagicNumber=20250420||20250420||1||202504200||N +RCO_Slippage=10||10||1||100||N +RCO_MaxSpreadPoints=28||28||1||280||N +; === SimpleTrendline BTCUSD === +ST_BTC_Symbol=BTCUSD +ST_BTC_SignalTF=16385||0||0||49153||N +ST_BTC_HigherTF=16388||0||0||49153||N +ST_BTC_MAPeriod=150||150||1||1500||N +ST_BTC_MAMethod=2||0||0||3||N +ST_BTC_AppliedPrice=2||1||0||7||N +ST_BTC_HTFBarsToScan=1200||1200||1||12000||N +ST_BTC_LineTouchTolerance=170||170.0||17.000000||1700.000000||N +ST_BTC_BreakBuffer=90||90.0||9.000000||900.000000||N +ST_BTC_MagicNumber=26042501||26042501||1||260425010||N +ST_BTC_DrawTrendline=true||false||0||true||N +; === SimpleTrendline XAUUSD === +ST_XAU_Symbol=XAUUSD +ST_XAU_SignalTF=16385||0||0||49153||N +ST_XAU_HigherTF=10||0||0||49153||N +ST_XAU_MAPeriod=65||65||1||650||N +ST_XAU_MAMethod=1||0||0||3||N +ST_XAU_AppliedPrice=2||1||0||7||N +ST_XAU_HTFBarsToScan=500||500||1||5000||N +ST_XAU_LineTouchTolerance=220||220.0||22.000000||2200.000000||N +ST_XAU_BreakBuffer=110||110.0||11.000000||1100.000000||N +ST_XAU_MagicNumber=26042503||26042501||1||260425010||N +ST_XAU_DrawTrendline=true||false||0||true||N +; === SimpleTrendline GER40 === +ST_GER_Symbol=GER40 +ST_GER_SignalTF=15||0||0||49153||N +ST_GER_HigherTF=15||0||0||49153||N +ST_GER_MAPeriod=65||65||1||650||N +ST_GER_MAMethod=3||0||0||3||N +ST_GER_AppliedPrice=2||1||0||7||N +ST_GER_HTFBarsToScan=1200||1200||1||12000||N +ST_GER_LineTouchTolerance=100||100.0||10.000000||1000.000000||N +ST_GER_BreakBuffer=80||80.0||8.000000||800.000000||N +ST_GER_MagicNumber=26042502||26042502||1||260425020||N +ST_GER_DrawTrendline=true||false||0||true||N +; === RSI Secret Sauce XAUUSD === +RSS_Symbol=XAUUSD +RSS_MagicNumber=789012||789012||1||7890120||N +RSS_Slippage=10||10||1||100||N +RSS_Timeframe=30||0||0||49153||N +RSS_RSIPeriod=16||16||1||160||N +RSS_RSIOverbought=72.5||72.5||7.250000||725.000000||N +RSS_RSIOversold=32.5||32.5||3.250000||325.000000||N +RSS_RSILookback=60||60||1||600||N +RSS_PeakBars=2||2||1||20||N +RSS_StopLossATR=2.75||2.75||0.275000||27.500000||N +RSS_TakeProfitATR=5||5.0||0.500000||50.000000||N +RSS_ATRPeriod=14||14||1||140||N +RSS_UseSwingStopLoss=false||false||0||true||N +RSS_SwingLookback=30||30||1||300||N +RSS_MaxPositions=1||1||1||10||N +RSS_MinBarsBetweenTrades=7||7||1||70||N +; === USDJPY Buster (Asian range breakout) === +UB_Symbol=USDJPY +UB_RangeStartHour=3||3||1||30||N +UB_RangeEndHour=6||6||1||60||N +UB_CloseHour=18||18||1||180||N +UB_RangeTF=20||0||0||49153||N +UB_MinRangePoints=15||15||1||150||N +UB_OrderBufferPoints=4.75||4.75||0.475000||47.500000||N +UB_FirstTradeOnly=false||false||0||true||N +UB_AllowLong=true||false||0||true||N +UB_AllowShort=true||false||0||true||N +UB_UseTakeProfit=false||false||0||true||N +UB_TakeProfitPoints=0||0.0||0.000000||0.000000||N +UB_RiskMode=2||0||0||2||N +UB_FixedRiskMoney=250||250.0||25.000000||2500.000000||N +UB_RiskPercent=0.1||0.1||0.010000||1.000000||N +UB_FixedLots=0.01||0.01||0.001000||0.100000||N +UB_MagicNumber=927002||927002||1||9270020||N +UB_Slippage=20||20||1||200||N +UB_MaxSpreadPoints=20||20||1||200||N +UB_DrawRange=false||false||0||true||N +UB_DebugLog=false||false||0||true||N diff --git a/frontline/cluster-latest/GapGuard.mqh b/frontline/cluster-latest/GapGuard.mqh new file mode 100644 index 0000000..f7063c1 --- /dev/null +++ b/frontline/cluster-latest/GapGuard.mqh @@ -0,0 +1,352 @@ +//+------------------------------------------------------------------+ +//| GapGuard.mqh | +//| Gap-loss prevention: flat before session/weekend, gap-through-SL | +//+------------------------------------------------------------------+ +#ifndef GAP_GUARD_MQH +#define GAP_GUARD_MQH + +#include + +struct GapGuardConfig +{ + bool enable; + bool closeBeforeSessionEnd; + int minutesBeforeClose; + bool closeBeforeWeekend; + int fridayCloseHour; + bool closeOnBarGapThroughSL; + double minGapPoints; + int equityDailyFlatHour; +}; + +GapGuardConfig g_gapCfg; +ulong g_gapMagics[]; +string g_gapSymbols[]; +datetime g_gapLastBarTime[]; + +//+------------------------------------------------------------------+ +void GapGuard_Reset() +{ + ArrayResize(g_gapMagics, 0); + ArrayResize(g_gapSymbols, 0); + ArrayResize(g_gapLastBarTime, 0); +} + +//+------------------------------------------------------------------+ +void GapGuard_Init(const GapGuardConfig &cfg) +{ + g_gapCfg = cfg; + GapGuard_Reset(); +} + +//+------------------------------------------------------------------+ +void GapGuard_RegisterMagic(const ulong magic) +{ + const int n = ArraySize(g_gapMagics); + for(int i = 0; i < n; i++) + { + if(g_gapMagics[i] == magic) + return; + } + ArrayResize(g_gapMagics, n + 1); + g_gapMagics[n] = magic; +} + +//+------------------------------------------------------------------+ +void GapGuard_RegisterSymbol(const string symbol) +{ + const int n = ArraySize(g_gapSymbols); + for(int i = 0; i < n; i++) + { + if(g_gapSymbols[i] == symbol) + return; + } + ArrayResize(g_gapSymbols, n + 1); + g_gapSymbols[n] = symbol; + ArrayResize(g_gapLastBarTime, n + 1); + g_gapLastBarTime[n] = 0; +} + +//+------------------------------------------------------------------+ +int GapGuard_SymbolIndex(const string symbol) +{ + for(int i = 0; i < ArraySize(g_gapSymbols); i++) + { + if(g_gapSymbols[i] == symbol) + return i; + } + return -1; +} + +//+------------------------------------------------------------------+ +bool GapGuard_IsEAMagic(const ulong magic) +{ + for(int i = 0; i < ArraySize(g_gapMagics); i++) + { + if(g_gapMagics[i] == magic) + return true; + } + return false; +} + +//+------------------------------------------------------------------+ +bool GapGuard_IsKnownEquityOrIndex(const string symbol) +{ + if(symbol == "AAPL" || symbol == "APPL" || symbol == "NVDA" || symbol == "TSLA" + || symbol == "ADBE" || symbol == "MU" || symbol == "GER40" || symbol == "US500" + || symbol == "NAS100" || symbol == "SPX500" || symbol == "UK100") + return true; + + if(StringFind(symbol, "AAPL") == 0 || StringFind(symbol, "NVDA") == 0 + || StringFind(symbol, "TSLA") == 0 || StringFind(symbol, "ADBE") == 0 + || StringFind(symbol, ".NAS") > 0 || StringFind(symbol, ".NYS") > 0) + return true; + + return false; +} + +//+------------------------------------------------------------------+ +bool GapGuard_SymbolHasSessionGaps(const string symbol) +{ + MqlDateTime now; + TimeToStruct(TimeCurrent(), now); + + datetime from = 0, to = 0; + uint idx = 0; + int totalSec = 0; + + while(SymbolInfoSessionTrade(symbol, (ENUM_DAY_OF_WEEK)now.day_of_week, idx, from, to)) + { + MqlDateTime f, t; + TimeToStruct(from, f); + TimeToStruct(to, t); + const int fs = f.hour * 3600 + f.min * 60 + f.sec; + const int ts = t.hour * 3600 + t.min * 60 + t.sec; + if(ts > fs) + totalSec += (ts - fs); + idx++; + } + + if(idx == 0) + return GapGuard_IsKnownEquityOrIndex(symbol); + + return totalSec < 23 * 3600; +} + +//+------------------------------------------------------------------+ +bool GapGuard_IsNearSessionClose(const string symbol) +{ + if(!g_gapCfg.closeBeforeSessionEnd || g_gapCfg.minutesBeforeClose <= 0) + return false; + if(!GapGuard_SymbolHasSessionGaps(symbol)) + return false; + + MqlDateTime now; + TimeToStruct(TimeCurrent(), now); + const int nowSec = now.hour * 3600 + now.min * 60 + now.sec; + + datetime from = 0, to = 0; + uint idx = 0; + int lastEndSec = -1; + + while(SymbolInfoSessionTrade(symbol, (ENUM_DAY_OF_WEEK)now.day_of_week, idx, from, to)) + { + MqlDateTime tEnd; + TimeToStruct(to, tEnd); + const int endSec = tEnd.hour * 3600 + tEnd.min * 60 + tEnd.sec; + if(endSec > lastEndSec) + lastEndSec = endSec; + idx++; + } + + if(lastEndSec < 0) + { + if(GapGuard_IsKnownEquityOrIndex(symbol) && g_gapCfg.equityDailyFlatHour >= 0) + { + const int flatSec = g_gapCfg.equityDailyFlatHour * 3600; + const int threshold = flatSec - g_gapCfg.minutesBeforeClose * 60; + return (nowSec >= threshold && nowSec < flatSec); + } + return false; + } + + const int threshold = lastEndSec - g_gapCfg.minutesBeforeClose * 60; + return (nowSec >= threshold && nowSec < lastEndSec); +} + +//+------------------------------------------------------------------+ +bool GapGuard_IsWeekendRiskWindow() +{ + if(!g_gapCfg.closeBeforeWeekend) + return false; + + MqlDateTime now; + TimeToStruct(TimeCurrent(), now); + + if(now.day_of_week == 5 && now.hour >= g_gapCfg.fridayCloseHour) + return true; + if(now.day_of_week == 6 || now.day_of_week == 0) + return true; + + return false; +} + +//+------------------------------------------------------------------+ +bool United_IsGapRiskWindow(const string symbol) +{ + if(!g_gapCfg.enable) + return false; + + if(GapGuard_IsWeekendRiskWindow() && GapGuard_SymbolHasSessionGaps(symbol)) + return true; + + if(GapGuard_IsNearSessionClose(symbol)) + return true; + + return false; +} + +//+------------------------------------------------------------------+ +bool GapGuard_CloseEAPosition(CTrade &trade, const ulong ticket, const string reason) +{ + if(ticket == 0 || !PositionSelectByTicket(ticket)) + return false; + + const string sym = PositionGetString(POSITION_SYMBOL); + const ulong magic = (ulong)PositionGetInteger(POSITION_MAGIC); + + if(!GapGuard_IsEAMagic(magic)) + return false; + + if(trade.PositionClose(ticket)) + { + Print("GapGuard: closed ", sym, " ticket=", ticket, " reason=", reason); + return true; + } + + Print("GapGuard: failed to close ", sym, " ticket=", ticket, + " retcode=", trade.ResultRetcode(), " reason=", reason); + return false; +} + +//+------------------------------------------------------------------+ +void GapGuard_TrySessionFlat(CTrade &trade, const string symbol, const int symIdx) +{ + if(symIdx < 0) + return; + + if(!United_IsGapRiskWindow(symbol)) + return; + + const string reason = GapGuard_IsWeekendRiskWindow() ? "weekend_flat" : "session_end_flat"; + + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + const ulong ticket = PositionGetTicket(i); + if(ticket == 0 || !PositionSelectByTicket(ticket)) + continue; + if(PositionGetString(POSITION_SYMBOL) != symbol) + continue; + if(!GapGuard_IsEAMagic((ulong)PositionGetInteger(POSITION_MAGIC))) + continue; + + GapGuard_CloseEAPosition(trade, ticket, reason); + } +} + +//+------------------------------------------------------------------+ +bool GapGuard_PositionGappedThroughSL(const string symbol, const ulong ticket) +{ + if(!g_gapCfg.closeOnBarGapThroughSL) + return false; + if(ticket == 0 || !PositionSelectByTicket(ticket)) + return false; + if(PositionGetString(POSITION_SYMBOL) != symbol) + return false; + + const double sl = PositionGetDouble(POSITION_SL); + if(sl <= 0.0) + return false; + + const double point = SymbolInfoDouble(symbol, SYMBOL_POINT); + if(point <= 0.0) + return false; + + const double barOpen = iOpen(symbol, PERIOD_CURRENT, 0); + const double prevClose = iClose(symbol, PERIOD_CURRENT, 1); + if(barOpen <= 0.0 || prevClose <= 0.0) + return false; + + const ENUM_POSITION_TYPE ptype = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + const double minGap = g_gapCfg.minGapPoints * point; + + if(ptype == POSITION_TYPE_BUY) + { + if(barOpen >= sl) + return false; + const double gap = prevClose - barOpen; + if(gap < minGap) + return false; + return (prevClose > sl || barOpen < sl); + } + + if(ptype == POSITION_TYPE_SELL) + { + if(barOpen <= sl) + return false; + const double gap = barOpen - prevClose; + if(gap < minGap) + return false; + return (prevClose < sl || barOpen > sl); + } + + return false; +} + +//+------------------------------------------------------------------+ +void GapGuard_TryGapThroughSL(CTrade &trade, const string symbol, const int symIdx) +{ + if(!g_gapCfg.closeOnBarGapThroughSL || symIdx < 0) + return; + + const datetime barTime = iTime(symbol, PERIOD_CURRENT, 0); + if(barTime == 0) + return; + if(g_gapLastBarTime[symIdx] == barTime) + return; + + g_gapLastBarTime[symIdx] = barTime; + + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + const ulong ticket = PositionGetTicket(i); + if(ticket == 0 || !PositionSelectByTicket(ticket)) + continue; + if(PositionGetString(POSITION_SYMBOL) != symbol) + continue; + if(!GapGuard_IsEAMagic((ulong)PositionGetInteger(POSITION_MAGIC))) + continue; + + if(GapGuard_PositionGappedThroughSL(symbol, ticket)) + GapGuard_CloseEAPosition(trade, ticket, "gap_through_sl"); + } +} + +//+------------------------------------------------------------------+ +void United_ProcessGapGuard(CTrade &trade) +{ + if(!g_gapCfg.enable) + return; + + for(int s = 0; s < ArraySize(g_gapSymbols); s++) + { + const string symbol = g_gapSymbols[s]; + if(!SymbolSelect(symbol, true)) + continue; + + GapGuard_TryGapThroughSL(trade, symbol, s); + GapGuard_TrySessionFlat(trade, symbol, s); + } +} + +#endif // GAP_GUARD_MQH diff --git a/frontline/cluster-latest/MagicNumberHelpers.mqh b/frontline/cluster-latest/MagicNumberHelpers.mqh index 0423cc4..79d8c4c 100644 --- a/frontline/cluster-latest/MagicNumberHelpers.mqh +++ b/frontline/cluster-latest/MagicNumberHelpers.mqh @@ -112,6 +112,50 @@ double GetPositionProfitByMagic(string symbol, ulong magic_number) return PositionGetDouble(POSITION_PROFIT); } +//+------------------------------------------------------------------+ +//| Net P/L including swap (and commission when exposed by broker) | +//+------------------------------------------------------------------+ +double GetPositionNetProfitByMagic(string symbol, ulong magic_number) +{ + if(!PositionSelectByMagic(symbol, magic_number)) + return 0.0; + + double net = PositionGetDouble(POSITION_PROFIT) + PositionGetDouble(POSITION_SWAP); + return net; +} + +//+------------------------------------------------------------------+ +//| True when an open position for this magic is not in profit | +//+------------------------------------------------------------------+ +bool IsUnprofitablePositionByMagic(string symbol, ulong magic_number) +{ + if(!PositionExistsByMagic(symbol, magic_number)) + return false; + + return (GetPositionNetProfitByMagic(symbol, magic_number) <= 0.0); +} + +//+------------------------------------------------------------------+ +//| Close unprofitable position to make room for a new entry signal | +//| Returns true when no position remains (flat or closed successfully)| +//+------------------------------------------------------------------+ +bool United_PrepareEntrySlot(CTrade &trade_obj, string symbol, ulong magic_number, bool closeUnprofitableOnSignal) +{ + if(!PositionExistsByMagic(symbol, magic_number)) + return true; + + if(!closeUnprofitableOnSignal) + return false; + + if(!IsUnprofitablePositionByMagic(symbol, magic_number)) + return false; + + if(!ClosePositionByMagic(trade_obj, symbol, magic_number)) + return false; + + return !PositionExistsByMagic(symbol, magic_number); +} + //+------------------------------------------------------------------+ //| Get position type by symbol and magic number | //+------------------------------------------------------------------+ diff --git a/frontline/cluster-latest/RSIScalpingADBE-trailing/main.mq5 b/frontline/cluster-latest/RSIScalpingADBE-trailing/main.mq5 new file mode 100644 index 0000000..6b66b8b --- /dev/null +++ b/frontline/cluster-latest/RSIScalpingADBE-trailing/main.mq5 @@ -0,0 +1,408 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.01" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters +input ENUM_TIMEFRAMES TimeFrame = (ENUM_TIMEFRAMES)6; // Timeframe for Analysis +input int RSI_Period = 15; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_OPEN; // RSI Applied Price +input double RSI_Overbought = 16; // RSI Overbought Level +input double RSI_Oversold = 42; // RSI Oversold Level +input double RSI_Target_Buy = 67; // RSI Target for Buy Exit +input double RSI_Target_Sell = 62; // RSI Target for Sell Exit +input int BarsToWait = 8; // Bars to wait when RSI goes against position +input double LotSize = 5; // Lot Size +input int MagicNumber = 12345; // Magic Number +input int Slippage = 3; // Slippage in points + +input group "=== Trailing stop ===" +input bool UseTrailingStop = true; // move SL behind bid/ask while in profit +input double TrailingStopDistancePoints = 425.0; // SL distance from bid/ask (points) +input double TrailingActivationPoints = 18.5; // min profit before trailing (0 = same as distance) + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + return; + + const datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + const bool new_bar = (current_bar_time != last_bar_time); + const bool in_pos = position_open || PositionExistsByMagic(_Symbol, (ulong)MagicNumber); + + if(!in_pos && !new_bar) + return; + + if(!UpdateRSI()) + return; + + if(in_pos && UseTrailingStop) + ApplyTrailingStop(); + + if(!new_bar) + return; + + last_bar_time = current_bar_time; + + ResyncPositionFromMarket(); + CheckExistingPosition(); + + if(!position_open && !PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + CheckEntrySignals(); +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Trail SL behind favorable price (every tick when enabled) | +//+------------------------------------------------------------------+ +void ApplyTrailingStop() +{ + if(TrailingStopDistancePoints <= 0.0) + return; + if(!PositionSelectByMagic(_Symbol, (ulong)MagicNumber)) + return; + + const double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + if(point <= 0.0) + return; + + const int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); + const double trail_dist = TrailingStopDistancePoints * point; + const double activation_pts = (TrailingActivationPoints > 0.0) + ? TrailingActivationPoints + : TrailingStopDistancePoints; + const double activation = activation_pts * point; + const long stops_level = SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL); + const double min_dist = (double)stops_level * point; + + const ENUM_POSITION_TYPE ptype = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + const double entry = PositionGetDouble(POSITION_PRICE_OPEN); + const double cur_sl = PositionGetDouble(POSITION_SL); + const double cur_tp = PositionGetDouble(POSITION_TP); + + if(ptype == POSITION_TYPE_BUY) + { + const double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(bid - entry <= activation) + return; + + double new_sl = NormalizeDouble(bid - trail_dist, digits); + if(min_dist > 0.0 && bid - new_sl < min_dist) + new_sl = NormalizeDouble(bid - min_dist, digits); + + if(new_sl >= bid || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl <= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } + else if(ptype == POSITION_TYPE_SELL) + { + const double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(entry - ask <= activation) + return; + + double new_sl = NormalizeDouble(ask + trail_dist, digits); + if(min_dist > 0.0 && new_sl - ask < min_dist) + new_sl = NormalizeDouble(ask + min_dist, digits); + + if(new_sl <= ask || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl >= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } +} + +//+------------------------------------------------------------------+ +//| Sync ticket/state if a position exists after restart | +//+------------------------------------------------------------------+ +void ResyncPositionFromMarket() +{ + if(position_open) + return; + ulong t = GetPositionTicketByMagic(_Symbol, (ulong)MagicNumber); + if(t == 0 || !PositionSelectByTicket(t)) + return; + position_ticket = (int)t; + position_open = true; + current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/cluster-latest/RSIScalpingMU/report.html b/frontline/cluster-latest/RSIScalpingMU/report.html deleted file mode 100644 index 950f95baad48155ec775a3c377697b84a5632aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231020 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%0AWjNV& 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�W*{nYrqbJ2L@n%Bqt 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 diff --git a/frontline/cluster-latest/RSIScalpingMU/report.png b/frontline/cluster-latest/RSIScalpingMU/report.png deleted file mode 100644 index 5a26c1dc956e4f517c4b4a15ff98c82b1bd61b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8829 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 L?~d~A$IkyBo(n?L diff --git a/frontline/cluster-latest/Strategies/DarvasBoxStrategy.mqh b/frontline/cluster-latest/Strategies/DarvasBoxStrategy.mqh index 989dc21..89b4a6f 100644 --- a/frontline/cluster-latest/Strategies/DarvasBoxStrategy.mqh +++ b/frontline/cluster-latest/Strategies/DarvasBoxStrategy.mqh @@ -286,7 +286,7 @@ void ProcessDarvasBox(string symbol) Print("DarvasBox: Breakout Signal Detected - Price above box high"); // Buy signal - if(!PositionExistsByMagic(dbData.symbol, (ulong)DB_MagicNumber)) // No existing positions with our magic number + if(United_PrepareEntrySlot(dbData.trade, dbData.symbol, (ulong)DB_MagicNumber, DB_CloseUnprofitableOnNewSignal)) { double sl = currentPrice - DB_StopLoss * dbData.point; double tp = currentPrice + DB_TakeProfit * dbData.point; @@ -307,7 +307,7 @@ void ProcessDarvasBox(string symbol) Print("DarvasBox: Breakdown Signal Detected - Price below box low"); // Sell signal - if(!PositionExistsByMagic(dbData.symbol, (ulong)DB_MagicNumber)) // No existing positions with our magic number + if(United_PrepareEntrySlot(dbData.trade, dbData.symbol, (ulong)DB_MagicNumber, DB_CloseUnprofitableOnNewSignal)) { double sl = currentPrice + DB_StopLoss * dbData.point; double tp = currentPrice - DB_TakeProfit * dbData.point; diff --git a/frontline/cluster-latest/Strategies/EMASlopeDistanceStrategy.mqh b/frontline/cluster-latest/Strategies/EMASlopeDistanceStrategy.mqh index 2ddbeeb..9f59989 100644 --- a/frontline/cluster-latest/Strategies/EMASlopeDistanceStrategy.mqh +++ b/frontline/cluster-latest/Strategies/EMASlopeDistanceStrategy.mqh @@ -27,7 +27,7 @@ bool InitEMASlopeDistance(string symbol) esData.trade.SetExpertMagicNumber(ES_MagicNumber); esData.trade.SetDeviationInPoints(10); - esData.trade.SetTypeFilling(ORDER_FILLING_IOC); + esData.trade.SetTypeFillingBySymbol(symbol); esData.ema_handle = iMA(symbol, ES_Timeframe, ES_EMA_Periode, 0, MODE_EMA, PRICE_CLOSE); @@ -60,7 +60,7 @@ bool ES_IsWeeklyADXTrendFavorable(const ENUM_ORDER_TYPE order_type) int adx_handle = iADX(esData.symbol, PERIOD_W1, ES_WeeklyADXPeriod); if(adx_handle == INVALID_HANDLE) - return false; + return true; double adx_buf[], plus_di_buf[], minus_di_buf[]; ArraySetAsSeries(adx_buf, true); @@ -73,7 +73,7 @@ bool ES_IsWeeklyADXTrendFavorable(const ENUM_ORDER_TYPE order_type) IndicatorRelease(adx_handle); if(!ok_adx || !ok_plus || !ok_minus) - return false; + return true; double adx_value = adx_buf[0]; double plus_di = plus_di_buf[0]; @@ -229,7 +229,7 @@ void PrüfeTrigger() return; } - if(bullish_signal && !PositionExistsByMagic(esData.symbol, (ulong)ES_MagicNumber)) + if(bullish_signal && United_PrepareEntrySlot(esData.trade, esData.symbol, (ulong)ES_MagicNumber, ES_CloseUnprofitableOnNewSignal)) { if(!ES_IsWeeklyADXTrendFavorable(ORDER_TYPE_BUY)) { @@ -242,7 +242,7 @@ void PrüfeTrigger() esData.trades_in_current_crossover++; } } - else if(bearish_signal && !PositionExistsByMagic(esData.symbol, (ulong)ES_MagicNumber)) + else if(bearish_signal && United_PrepareEntrySlot(esData.trade, esData.symbol, (ulong)ES_MagicNumber, ES_CloseUnprofitableOnNewSignal)) { if(!ES_IsWeeklyADXTrendFavorable(ORDER_TYPE_SELL)) { @@ -276,6 +276,8 @@ bool PlatziereTrade(ENUM_ORDER_TYPE order_type) return false; } + esData.trade.SetTypeFillingBySymbol(esData.symbol); + bool success = false; if(order_type == ORDER_TYPE_BUY) diff --git a/frontline/cluster-latest/Strategies/RSIConsolidationStrategy.mqh b/frontline/cluster-latest/Strategies/RSIConsolidationStrategy.mqh index c996950..78668b6 100644 --- a/frontline/cluster-latest/Strategies/RSIConsolidationStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSIConsolidationStrategy.mqh @@ -35,6 +35,7 @@ struct RSIConsolidationData ulong magic; int slippage; int maxSpreadPoints; + bool closeUnprofitableOnNewSignal; int h_rsi; int h_adx; int h_atr; @@ -330,7 +331,8 @@ void ProcessRSIConsolidation(RSIConsolidationData &d, const double lots) RCO_ManageOpenPosition(d, rsi); if(isNew) d.lastBar = barTime; - return; + if(!d.closeUnprofitableOnNewSignal) + return; } if(d.entryOnNewBarOnly && !isNew) @@ -360,7 +362,7 @@ void ProcessRSIConsolidation(RSIConsolidationData &d, const double lots) if(RCO_EntryBuyCross(d, rsi2, rsiPrev)) { - if(!United_MayOpenNewEntry(d.symbol, d.magic, true)) + if(!United_MayOpenNewEntry(d.symbol, d.magic, true, d.trade, d.closeUnprofitableOnNewSignal)) return; double ask = SymbolInfoDouble(d.symbol, SYMBOL_ASK); double sl = ask - slDist; @@ -372,7 +374,7 @@ void ProcessRSIConsolidation(RSIConsolidationData &d, const double lots) } else if(RCO_EntrySellCross(d, rsi2, rsiPrev)) { - if(!United_MayOpenNewEntry(d.symbol, d.magic, false)) + if(!United_MayOpenNewEntry(d.symbol, d.magic, false, d.trade, d.closeUnprofitableOnNewSignal)) return; double bid = SymbolInfoDouble(d.symbol, SYMBOL_BID); double sl = bid + slDist; diff --git a/frontline/cluster-latest/Strategies/RSICrossOverReversalStrategy.mqh b/frontline/cluster-latest/Strategies/RSICrossOverReversalStrategy.mqh index ddc5f5a..e9e43d5 100644 --- a/frontline/cluster-latest/Strategies/RSICrossOverReversalStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSICrossOverReversalStrategy.mqh @@ -45,6 +45,30 @@ int TimeHour(datetime when = 0) return dt.hour; } +double RC_NormalizeLot(const string sym, const double lots) +{ + const double mn = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); + const double mx = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); + double step = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); + if(step <= 0.0) + step = 0.01; + double v = MathMax(lots, mn); + v = MathMin(v, mx); + return NormalizeDouble(MathFloor(v / step + 0.5) * step, 2); +} + +// Threshold <= 0 disables that leg (optimizer must not treat 0 as "always strong"). +bool RC_IsTrendStrong(const double emaSlope, const double priceToEmaDistance) +{ + if(!RC_UseTrendStrengthFilter) + return false; + const bool slopeStrong = (RC_emaSlopeThreshold > 0.0) + && (MathAbs(emaSlope) > RC_emaSlopeThreshold); + const bool distanceStrong = (RC_emaDistanceThreshold > 0.0) + && (MathAbs(priceToEmaDistance) > RC_emaDistanceThreshold); + return slopeStrong || distanceStrong; +} + bool InitRSICrossOverReversal(string symbol) { WeekDays_Init(); @@ -80,6 +104,7 @@ bool InitRSICrossOverReversal(string symbol) rcData.trade.SetExpertMagicNumber(RC_MagicNumber); rcData.trade.SetDeviationInPoints(RC_slippage); + rcData.trade.SetTypeFillingBySymbol(symbol); rcData.isInitialized = true; Print("RSICrossOverReversal: Successfully initialized for symbol '", symbol, "'"); return true; @@ -148,9 +173,12 @@ void ProcessRSICrossOverReversal(string symbol) return; rcData.symbol = symbol; // Update symbol in case it changed - if(rcData.bartime == iTime(rcData.symbol, RC_BarTimeFrame, 0)) + const datetime barTime = iTime(rcData.symbol, RC_BarTimeFrame, 0); + if(barTime == 0) return; - rcData.bartime = iTime(rcData.symbol, RC_BarTimeFrame, 0); + if(rcData.bartime == barTime) + return; + rcData.bartime = barTime; double rsi[]; if(CopyBuffer(rcData.rsiHandle, 0, 0, 2, rsi) <= 0) @@ -191,13 +219,7 @@ void ProcessRSICrossOverReversal(string symbol) double emaSlope = (currentEMA - previousEMA) * 100; const double closeCurr = iClose(rcData.symbol, RC_TimeFrame1, 0); - // Raw (close-EMA)*10 blows past threshold on XAUUSD (~2600) almost every bar — blocks all entries. - // Compare distance in pips so RC_emaDistanceThreshold matches intent across symbols. - const double point = SymbolInfoDouble(rcData.symbol, SYMBOL_POINT); - const int symDig = (int)SymbolInfoInteger(rcData.symbol, SYMBOL_DIGITS); - const double pipMult = (symDig == 3 || symDig == 5) ? 10.0 : 1.0; - const double pipSize = (point > 0.0 ? point * pipMult : point); - const double priceToEmaPips = (pipSize > 0.0 ? MathAbs(closeCurr - currentEMA) / pipSize : 0.0); + double priceToEmaDistance = (closeCurr - currentEMA) * 10; bool isBuyPosition = false; bool isSellPosition = false; @@ -216,8 +238,7 @@ void ProcessRSICrossOverReversal(string symbol) ApplyTrailingStop(); bool cooldownPassed = (currentTime - rcData.lastTradeTime) >= RC_cooldownSeconds; - const bool isTrendStrong = RC_UseTrendStrengthFilter && - (MathAbs(emaSlope) > RC_emaSlopeThreshold || priceToEmaPips > RC_emaDistanceThreshold); + const bool isTrendStrong = RC_IsTrendStrong(emaSlope, priceToEmaDistance); if(isBuyPosition && currentRSI > RC_exitBuyRSI) { @@ -237,28 +258,36 @@ void ProcessRSICrossOverReversal(string symbol) rcData.lastTradeTime = currentTime; } - if(!isTrendStrong && - currentRSI < RC_overboughtLevel - RC_entryRSISellSpread && rcData.previousRSIDef >= RC_overboughtLevel && - !isSellPosition && !hasPosition && cooldownPassed) + hasPosition = PositionExistsByMagic(rcData.symbol, RC_MagicNumber); + isBuyPosition = false; + isSellPosition = false; + if(hasPosition && PositionSelectByMagic(rcData.symbol, RC_MagicNumber)) { - const double vol = United_NormalizeVolume(rcData.symbol, g_RC_LotSize); - if(vol > 0.0) - { - rcData.trade.SetExpertMagicNumber(RC_MagicNumber); - if(rcData.trade.Sell(vol, rcData.symbol, 0.0, 0.0, 0.0, "Sell Order")) - rcData.lastTradeTime = currentTime; - } + const ENUM_POSITION_TYPE positionType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + if(positionType == POSITION_TYPE_BUY) + isBuyPosition = true; + else if(positionType == POSITION_TYPE_SELL) + isSellPosition = true; } - if(!isTrendStrong && - currentRSI > RC_oversoldLevel + RC_entryRSIBuySpread && rcData.previousRSIDef <= RC_oversoldLevel && - !isBuyPosition && !hasPosition && cooldownPassed) + const double lots = RC_NormalizeLot(rcData.symbol, g_RC_LotSize); + if(lots > 0.0 && !isTrendStrong && cooldownPassed + && United_PrepareEntrySlot(rcData.trade, rcData.symbol, RC_MagicNumber, RC_CloseUnprofitableOnNewSignal)) { - const double vol = United_NormalizeVolume(rcData.symbol, g_RC_LotSize); - if(vol > 0.0) + if(currentRSI < RC_overboughtLevel - RC_entryRSISellSpread + && rcData.previousRSIDef >= RC_overboughtLevel + && !isSellPosition) { rcData.trade.SetExpertMagicNumber(RC_MagicNumber); - if(rcData.trade.Buy(vol, rcData.symbol, 0.0, 0.0, 0.0, "Buy Order")) + if(rcData.trade.Sell(lots, rcData.symbol, 0.0, 0.0, 0.0, "Sell Order")) + rcData.lastTradeTime = currentTime; + } + else if(currentRSI > RC_oversoldLevel + RC_entryRSIBuySpread + && rcData.previousRSIDef <= RC_oversoldLevel + && !isBuyPosition) + { + rcData.trade.SetExpertMagicNumber(RC_MagicNumber); + if(rcData.trade.Buy(lots, rcData.symbol, 0.0, 0.0, 0.0, "Buy Order")) rcData.lastTradeTime = currentTime; } } diff --git a/frontline/cluster-latest/Strategies/RSIMidPointHijackStrategy.mqh b/frontline/cluster-latest/Strategies/RSIMidPointHijackStrategy.mqh index 120996b..7776a2d 100644 --- a/frontline/cluster-latest/Strategies/RSIMidPointHijackStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSIMidPointHijackStrategy.mqh @@ -37,6 +37,11 @@ bool HasPosition(string symbol, int magic) return PositionExistsByMagic(symbol, magic); } +bool RM_MayEnter(string symbol, int magic) +{ + return United_PrepareEntrySlot(rmData.trade, symbol, (ulong)magic, RM_CloseUnprofitableOnNewSignal); +} + bool HasProfitablePosition(int excludeMagic) { bool hasProfitable = false; @@ -113,7 +118,7 @@ void CheckRSIFollowStrategy(string symbol) if(rmData.rsiOverbought && rmData.lastBarRSI < RM_InpRSIExitLevel) { - if(!HasPosition(symbol, RM_InpMagicNumberRSIFollow)) + if(RM_MayEnter(symbol, RM_InpMagicNumberRSIFollow)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberRSIFollow); const double vol = RM_NormalizedLot(symbol); @@ -124,7 +129,7 @@ void CheckRSIFollowStrategy(string symbol) } else if(rmData.rsiOversold && rmData.lastBarRSI > RM_InpRSIExitLevel) { - if(!HasPosition(symbol, RM_InpMagicNumberRSIFollow)) + if(RM_MayEnter(symbol, RM_InpMagicNumberRSIFollow)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberRSIFollow); const double vol = RM_NormalizedLot(symbol); @@ -160,7 +165,7 @@ void CheckRSIReverseStrategy(string symbol) if(rmData.rsiReverseOverbought && rmData.lastBarRSIReverse < RM_InpRSIReverseCrossLevel) { - if(!HasPosition(symbol, RM_InpMagicNumberRSIReverse)) + if(RM_MayEnter(symbol, RM_InpMagicNumberRSIReverse)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberRSIReverse); const double vol = RM_NormalizedLot(symbol); @@ -171,7 +176,7 @@ void CheckRSIReverseStrategy(string symbol) } else if(rmData.rsiReverseOversold && rmData.lastBarRSIReverse > RM_InpRSIReverseCrossLevel) { - if(!HasPosition(symbol, RM_InpMagicNumberRSIReverse)) + if(RM_MayEnter(symbol, RM_InpMagicNumberRSIReverse)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberRSIReverse); const double vol = RM_NormalizedLot(symbol); @@ -233,7 +238,7 @@ void CheckEMACrossStrategy(string symbol) } } - if(distanceConditionMet && !HasPosition(symbol, RM_InpMagicNumberEMACross)) + if(distanceConditionMet && RM_MayEnter(symbol, RM_InpMagicNumberEMACross)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberEMACross); const double vol = RM_NormalizedLot(symbol); @@ -264,7 +269,7 @@ void CheckEMACrossStrategy(string symbol) } } - if(distanceConditionMet && !HasPosition(symbol, RM_InpMagicNumberEMACross)) + if(distanceConditionMet && RM_MayEnter(symbol, RM_InpMagicNumberEMACross)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberEMACross); const double vol = RM_NormalizedLot(symbol); @@ -279,7 +284,7 @@ void CheckEMACrossStrategy(string symbol) { if(rmData.lastBarEMAPrev < rmData.lastBarClosePrev && rmData.lastBarEMA > rmData.lastBarClose) { - if(!HasPosition(symbol, RM_InpMagicNumberEMACross)) + if(RM_MayEnter(symbol, RM_InpMagicNumberEMACross)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberEMACross); const double vol = RM_NormalizedLot(symbol); @@ -289,7 +294,7 @@ void CheckEMACrossStrategy(string symbol) } else if(rmData.lastBarEMAPrev > rmData.lastBarClosePrev && rmData.lastBarEMA < rmData.lastBarClose) { - if(!HasPosition(symbol, RM_InpMagicNumberEMACross)) + if(RM_MayEnter(symbol, RM_InpMagicNumberEMACross)) { rmData.trade.SetExpertMagicNumber(RM_InpMagicNumberEMACross); const double vol = RM_NormalizedLot(symbol); diff --git a/frontline/cluster-latest/Strategies/RSIReversalAsianStrategy.mqh b/frontline/cluster-latest/Strategies/RSIReversalAsianStrategy.mqh index e204fb0..2f0ac7e 100644 --- a/frontline/cluster-latest/Strategies/RSIReversalAsianStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSIReversalAsianStrategy.mqh @@ -42,6 +42,7 @@ struct RSIReversalAsianData { int MagicNumber; int Slippage; double point; + bool closeUnprofitableOnNewSignal; }; // Session times (UTC) @@ -425,12 +426,14 @@ void ProcessRSIReversalAsian(RSIReversalAsianData& data, double lotSize) } } - // If no position is open, look for entry signals based on RSI crossover - if(!hasOpenPosition) + // If no position is open (or replacement enabled), look for entry signals + if(!hasOpenPosition || data.closeUnprofitableOnNewSignal) { // Place buy order if RSI crosses below oversold level (oversold crossover) if(data.rsiCrossedOversold) { + if(!United_PrepareEntrySlot(data.trade, data.symbol, (ulong)data.MagicNumber, data.closeUnprofitableOnNewSignal)) + return; double sl = data.UseStopLoss ? currentBid - data.StopLossPips * data.point : 0; double tp = data.UseTakeProfit ? currentBid + data.TakeProfitPips * data.point : 0; @@ -459,6 +462,8 @@ void ProcessRSIReversalAsian(RSIReversalAsianData& data, double lotSize) // Place sell order if RSI crosses above overbought level (overbought crossover) else if(data.rsiCrossedOverbought) { + if(!United_PrepareEntrySlot(data.trade, data.symbol, (ulong)data.MagicNumber, data.closeUnprofitableOnNewSignal)) + return; double sl = data.UseStopLoss ? currentAsk + data.StopLossPips * data.point : 0; double tp = data.UseTakeProfit ? currentAsk - data.TakeProfitPips * data.point : 0; diff --git a/frontline/cluster-latest/Strategies/RSIScalpingStrategy.mqh b/frontline/cluster-latest/Strategies/RSIScalpingStrategy.mqh index 630955d..41e2597 100644 --- a/frontline/cluster-latest/Strategies/RSIScalpingStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSIScalpingStrategy.mqh @@ -20,6 +20,7 @@ struct RSIScalpingData { datetime last_bar_time; bool rsi_against_position; int bars_against_count; + bool closeUnprofitableOnNewSignal; }; void ClosePosition(RSIScalpingData& data, int MagicNumber); @@ -247,7 +248,7 @@ bool InitRSIScalping(RSIScalpingData& data, string symbol, ENUM_TIMEFRAMES TimeF data.trade.SetExpertMagicNumber(MagicNumber); data.trade.SetDeviationInPoints(Slippage); - data.trade.SetTypeFilling(ORDER_FILLING_FOK); + data.trade.SetTypeFillingBySymbol(symbol); ArraySetAsSeries(data.rsi_buffer, true); data.position_open = false; @@ -433,8 +434,15 @@ double NormalizeLotSize(string symbol, double lotSize) void OpenBuyPosition(RSIScalpingData& data, int MagicNumber, double LotSize) { - if(PositionExistsByMagic(data.symbol, MagicNumber)) + if(!United_PrepareEntrySlot(data.trade, data.symbol, (ulong)MagicNumber, data.closeUnprofitableOnNewSignal)) return; + if(United_IsGapRiskWindow(data.symbol)) + return; + + data.position_open = false; + data.position_ticket = 0; + data.rsi_against_position = false; + data.bars_against_count = 0; // Normalize lot size according to symbol properties double normalizedLot = NormalizeLotSize(data.symbol, LotSize); @@ -458,8 +466,15 @@ void OpenBuyPosition(RSIScalpingData& data, int MagicNumber, double LotSize) void OpenSellPosition(RSIScalpingData& data, int MagicNumber, double LotSize) { - if(PositionExistsByMagic(data.symbol, MagicNumber)) + if(!United_PrepareEntrySlot(data.trade, data.symbol, (ulong)MagicNumber, data.closeUnprofitableOnNewSignal)) return; + if(United_IsGapRiskWindow(data.symbol)) + return; + + data.position_open = false; + data.position_ticket = 0; + data.rsi_against_position = false; + data.bars_against_count = 0; // Normalize lot size according to symbol properties double normalizedLot = NormalizeLotSize(data.symbol, LotSize); @@ -606,10 +621,8 @@ void ProcessRSIScalping(RSIScalpingData& data, string symbol, ENUM_TIMEFRAMES Ti CheckExistingPosition(data, TimeFrame, MagicNumber, RSI_Oversold, RSI_Overbought, RSI_Target_Buy, RSI_Target_Sell, BarsToWait); - if(!data.position_open && !PositionExistsByMagic(data.symbol, MagicNumber)) - { + if(!in_pos || data.closeUnprofitableOnNewSignal) CheckEntrySignals(data, TimeFrame, MagicNumber, RSI_Oversold, RSI_Overbought, LotSize); - } } //+------------------------------------------------------------------+ diff --git a/frontline/cluster-latest/Strategies/RSISecretSauceStrategy.mqh b/frontline/cluster-latest/Strategies/RSISecretSauceStrategy.mqh index a8c284e..481cf40 100644 --- a/frontline/cluster-latest/Strategies/RSISecretSauceStrategy.mqh +++ b/frontline/cluster-latest/Strategies/RSISecretSauceStrategy.mqh @@ -27,6 +27,7 @@ struct RSISecretSauceOrcData datetime lastRSIReentryTime; datetime lastTradeTime; datetime lastBarTime; + bool closeUnprofitableOnNewSignal; }; bool RSS_UpdateIndicators(RSISecretSauceOrcData &d) @@ -198,7 +199,12 @@ bool RSS_CanOpenNewPosition(RSISecretSauceOrcData &d) } } if(positionCount >= RSS_MaxPositions) - return false; + { + if(!d.closeUnprofitableOnNewSignal) + return false; + if(!IsUnprofitablePositionByMagic(d.actualSymbol, (ulong)RSS_MagicNumber)) + return false; + } if(d.lastTradeTime > 0) { @@ -211,6 +217,9 @@ bool RSS_CanOpenNewPosition(RSISecretSauceOrcData &d) void RSS_OpenPosition(RSISecretSauceOrcData &d, ENUM_POSITION_TYPE type, const double lotSize) { + if(!United_PrepareEntrySlot(d.trade, d.actualSymbol, (ulong)RSS_MagicNumber, d.closeUnprofitableOnNewSignal)) + return; + double price = (type == POSITION_TYPE_BUY) ? SymbolInfoDouble(d.actualSymbol, SYMBOL_ASK) : SymbolInfoDouble(d.actualSymbol, SYMBOL_BID); diff --git a/frontline/cluster-latest/Strategies/SimpleTrendlineStrategy.mqh b/frontline/cluster-latest/Strategies/SimpleTrendlineStrategy.mqh index 6341b88..1220d10 100644 --- a/frontline/cluster-latest/Strategies/SimpleTrendlineStrategy.mqh +++ b/frontline/cluster-latest/Strategies/SimpleTrendlineStrategy.mqh @@ -32,6 +32,7 @@ struct SimpleTrendlineData int maHandle; datetime lastSignalBarTime; string lineName; + bool closeUnprofitableOnNewSignal; }; double ST_NormalizeVolume(const string sym, double vol) @@ -193,7 +194,7 @@ void ST_TryExitOnBreak(SimpleTrendlineData &d, const SimpleTrendlineModel &m) void ST_TryPullbackEntry(SimpleTrendlineData &d, const SimpleTrendlineModel &m, const double lots) { - if(PositionExistsByMagic(d.symbol, d.magic)) + if(!United_PrepareEntrySlot(d.trade, d.symbol, d.magic, d.closeUnprofitableOnNewSignal)) return; MqlRates b1[], b2[]; diff --git a/frontline/cluster-latest/Strategies/SuperEMAStrategy.mqh b/frontline/cluster-latest/Strategies/SuperEMAStrategy.mqh index 52400fe..16359e8 100644 --- a/frontline/cluster-latest/Strategies/SuperEMAStrategy.mqh +++ b/frontline/cluster-latest/Strategies/SuperEMAStrategy.mqh @@ -43,6 +43,7 @@ struct SuperEMAData int maxHoldingBars; bool exitBelowMidEma; bool debugLogs; + bool closeUnprofitableOnNewSignal; }; void SuperEMA_Log(SuperEMAData &d, const string s) @@ -429,7 +430,7 @@ void ProcessSuperEMA(SuperEMAData &d, const double lots) SuperEMA_ManageExits(d); // Same order as standalone SuperEMAXAUUSD: skip entry logic when flat is not allowed. - if(d.oneTradeOnly && SuperEMA_PositionsByMagic(d) > 0) + if(d.oneTradeOnly && SuperEMA_PositionsByMagic(d) > 0 && !d.closeUnprofitableOnNewSignal) return; const int sh = d.emaTrendBars; @@ -477,6 +478,9 @@ void ProcessSuperEMA(SuperEMAData &d, const double lots) return; } + if(!United_PrepareEntrySlot(d.trade, d.symbol, d.magic, d.closeUnprofitableOnNewSignal)) + return; + MqlTick tick; if(!SymbolInfoTick(d.symbol, tick)) return; diff --git a/frontline/cluster-latest/Strategies/USDJPYBusterStrategy.mqh b/frontline/cluster-latest/Strategies/USDJPYBusterStrategy.mqh new file mode 100644 index 0000000..20de4a5 --- /dev/null +++ b/frontline/cluster-latest/Strategies/USDJPYBusterStrategy.mqh @@ -0,0 +1,560 @@ +//+------------------------------------------------------------------+ +//| USDJPYBusterStrategy.mqh | +//| Ian-style USDJPY Asian range breakout for United EA cluster | +//+------------------------------------------------------------------+ +#ifndef USDJPY_BUSTER_STRATEGY_MQH +#define USDJPY_BUSTER_STRATEGY_MQH + +enum ENUM_UB_RISK_MODE +{ + UB_RISK_FIXED_MONEY = 0, + UB_RISK_PERCENT = 1, + UB_RISK_FIXED_LOTS = 2 +}; + +struct USDJPYBusterData +{ + string symbol; + bool isInitialized; + CTrade trade; + + int rangeStartHour; + int rangeEndHour; + int closeHour; + ENUM_TIMEFRAMES rangeTF; + int minRangePoints; + double orderBufferPoints; + + bool firstTradeOnly; + bool allowLong; + bool allowShort; + bool useTakeProfit; + double takeProfitPoints; + + ENUM_UB_RISK_MODE riskMode; + double fixedRiskMoney; + double riskPercent; + double fixedLots; + + int magic; + int slippage; + int maxSpreadPoints; + bool drawRange; + bool debugLog; + bool closeUnprofitableOnNewSignal; + + int dayKey; + double rangeHigh; + double rangeLow; + bool rangeBuilt; + bool rangeSkipDay; + bool ordersPlaced; + bool dayClosed; + bool firstFillDone; + int entriesToday; + int lastPosCount; +}; + +//+------------------------------------------------------------------+ +int UB_DayKey(const datetime t) +{ + MqlDateTime dt; + TimeToStruct(t, dt); + return dt.year * 10000 + dt.mon * 100 + dt.day; +} + +datetime UB_DayStart(const datetime t) +{ + MqlDateTime dt; + TimeToStruct(t, dt); + dt.hour = 0; + dt.min = 0; + dt.sec = 0; + return StructToTime(dt); +} + +void UB_ResetDayState(USDJPYBusterData &d) +{ + d.rangeHigh = 0.0; + d.rangeLow = 0.0; + d.rangeBuilt = false; + d.rangeSkipDay = false; + d.ordersPlaced = false; + d.dayClosed = false; + d.firstFillDone = false; + d.entriesToday = 0; + d.lastPosCount = 0; +} + +void UB_Dbg(USDJPYBusterData &d, const string msg) +{ + if(d.debugLog) + Print("USDJPYBuster: ", msg); +} + +double UB_NormalizeLots(const string sym, double lots) +{ + const double mn = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); + const double mx = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); + const double st = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); + if(st > 0.0) + lots = MathFloor(lots / st) * st; + if(lots < mn) + lots = mn; + if(lots > mx) + lots = mx; + return lots; +} + +double UB_NormalizePrice(const string sym, const double price) +{ + const int dg = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); + return NormalizeDouble(price, dg); +} + +double UB_MinStopDistance(const string sym) +{ + const double pt = SymbolInfoDouble(sym, SYMBOL_POINT); + const long lvl = SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL); + return MathMax((double)lvl * pt, pt); +} + +bool UB_SpreadOk(const USDJPYBusterData &d) +{ + return ((double)SymbolInfoInteger(d.symbol, SYMBOL_SPREAD) <= (double)d.maxSpreadPoints); +} + +bool UB_MoneyPerLotAtSl(const string sym, const ENUM_ORDER_TYPE type, + const double openPrice, const double slPrice, double &lossPerLot) +{ + lossPerLot = 0.0; + double p = 0.0; + if(!OrderCalcProfit(type, sym, 1.0, openPrice, slPrice, p)) + return false; + lossPerLot = MathAbs(p); + return (lossPerLot > 0.0); +} + +double UB_LotsForOrder(USDJPYBusterData &d, const ENUM_ORDER_TYPE type, + const double entry, const double sl, const double scaledFixedLots) +{ + if(d.riskMode == UB_RISK_FIXED_LOTS) + return UB_NormalizeLots(d.symbol, scaledFixedLots); + + double perLotLoss = 0.0; + if(!UB_MoneyPerLotAtSl(d.symbol, type, entry, sl, perLotLoss) || perLotLoss <= 0.0) + return UB_NormalizeLots(d.symbol, scaledFixedLots); + + double riskMoney = d.fixedRiskMoney; + if(d.riskMode == UB_RISK_PERCENT) + riskMoney = AccountInfoDouble(ACCOUNT_BALANCE) * (d.riskPercent / 100.0); + + if(riskMoney <= 0.0) + return UB_NormalizeLots(d.symbol, scaledFixedLots); + + return UB_NormalizeLots(d.symbol, riskMoney / perLotLoss); +} + +bool UB_BuildRange(USDJPYBusterData &d, const datetime serverNow, double &hi, double &lo) +{ + hi = -DBL_MAX; + lo = DBL_MAX; + + const datetime day0 = UB_DayStart(serverNow); + const datetime tStart = day0 + (datetime)d.rangeStartHour * 3600; + const datetime tEnd = day0 + (datetime)d.rangeEndHour * 3600; + if(tEnd <= tStart) + return false; + + MqlRates rates[]; + const int copied = CopyRates(d.symbol, d.rangeTF, tStart, tEnd, rates); + if(copied <= 0) + return false; + + for(int i = 0; i < copied; i++) + { + if(rates[i].time < tStart || rates[i].time >= tEnd) + continue; + hi = MathMax(hi, rates[i].high); + lo = MathMin(lo, rates[i].low); + } + + if(hi <= -DBL_MAX || lo >= DBL_MAX || hi <= lo) + return false; + + const double pt = SymbolInfoDouble(d.symbol, SYMBOL_POINT); + if((hi - lo) / pt < (double)d.minRangePoints) + return false; + + hi = UB_NormalizePrice(d.symbol, hi); + lo = UB_NormalizePrice(d.symbol, lo); + return true; +} + +bool UB_AdjustStopsForBroker(USDJPYBusterData &d, const ENUM_ORDER_TYPE type, + const double entry, double &sl, double &tp) +{ + const double minD = UB_MinStopDistance(d.symbol); + if(minD <= 0.0) + return true; + + if(type == ORDER_TYPE_BUY || type == ORDER_TYPE_BUY_STOP) + { + if(entry - sl < minD) + sl = entry - minD; + if(d.useTakeProfit && tp > 0.0 && tp - entry < minD) + tp = entry + minD; + } + else + { + if(sl - entry < minD) + sl = entry + minD; + if(d.useTakeProfit && tp > 0.0 && entry - tp < minD) + tp = entry - minD; + } + sl = UB_NormalizePrice(d.symbol, sl); + if(d.useTakeProfit) + tp = UB_NormalizePrice(d.symbol, tp); + return true; +} + +bool UB_BuyStopValid(const string sym, const double buyStopPrice) +{ + MqlTick tick; + if(!SymbolInfoTick(sym, tick)) + return false; + return (buyStopPrice > tick.ask + UB_MinStopDistance(sym)); +} + +bool UB_SellStopValid(const string sym, const double sellStopPrice) +{ + MqlTick tick; + if(!SymbolInfoTick(sym, tick)) + return false; + return (sellStopPrice < tick.bid - UB_MinStopDistance(sym)); +} + +int UB_CountMagicPositions(USDJPYBusterData &d) +{ + int n = 0; + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + const ulong t = PositionGetTicket(i); + if(t == 0 || !PositionSelectByTicket(t)) + continue; + if(PositionGetString(POSITION_SYMBOL) != d.symbol) + continue; + if((int)PositionGetInteger(POSITION_MAGIC) != d.magic) + continue; + n++; + } + return n; +} + +int UB_CountMagicPendings(USDJPYBusterData &d) +{ + int n = 0; + for(int i = OrdersTotal() - 1; i >= 0; i--) + { + const ulong ticket = OrderGetTicket(i); + if(ticket == 0 || !OrderSelect(ticket)) + continue; + if(OrderGetString(ORDER_SYMBOL) != d.symbol) + continue; + if((int)OrderGetInteger(ORDER_MAGIC) != d.magic) + continue; + n++; + } + return n; +} + +void UB_DeleteAllMagicPendings(USDJPYBusterData &d) +{ + for(int i = OrdersTotal() - 1; i >= 0; i--) + { + const ulong ticket = OrderGetTicket(i); + if(ticket == 0 || !OrderSelect(ticket)) + continue; + if(OrderGetString(ORDER_SYMBOL) != d.symbol) + continue; + if((int)OrderGetInteger(ORDER_MAGIC) != d.magic) + continue; + d.trade.OrderDelete(ticket); + } +} + +void UB_CloseAllMagicPositions(USDJPYBusterData &d) +{ + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + const ulong t = PositionGetTicket(i); + if(t == 0 || !PositionSelectByTicket(t)) + continue; + if(PositionGetString(POSITION_SYMBOL) != d.symbol) + continue; + if((int)PositionGetInteger(POSITION_MAGIC) != d.magic) + continue; + d.trade.PositionClose(t); + } +} + +void UB_EndOfDayClose(USDJPYBusterData &d) +{ + UB_CloseAllMagicPositions(d); + UB_DeleteAllMagicPendings(d); + d.dayClosed = true; + d.ordersPlaced = false; +} + +int UB_MaxEntriesPerDay(const USDJPYBusterData &d) +{ + return (d.firstTradeOnly ? 1 : 2); +} + +void UB_TrackEntries(USDJPYBusterData &d) +{ + const int pc = UB_CountMagicPositions(d); + if(pc > d.lastPosCount) + d.entriesToday += (pc - d.lastPosCount); + d.lastPosCount = pc; + + if(d.entriesToday >= UB_MaxEntriesPerDay(d)) + UB_DeleteAllMagicPendings(d); +} + +bool UB_PlaceBreakoutOrders(USDJPYBusterData &d, const double scaledFixedLots, const double riskScale) +{ + if(!UB_SpreadOk(d)) + { + UB_Dbg(d, "spread too wide — retry later"); + return false; + } + + if(AccountInfoDouble(ACCOUNT_MARGIN_FREE) <= 0.0) + { + UB_Dbg(d, "no free margin — skip placement"); + return false; + } + + const double pt = SymbolInfoDouble(d.symbol, SYMBOL_POINT); + const double buf = d.orderBufferPoints * pt; + + const double buyPrice = UB_NormalizePrice(d.symbol, d.rangeHigh + buf); + const double sellPrice = UB_NormalizePrice(d.symbol, d.rangeLow - buf); + const double buySl = UB_NormalizePrice(d.symbol, d.rangeLow); + const double sellSl = UB_NormalizePrice(d.symbol, d.rangeHigh); + + double buyTp = 0.0, sellTp = 0.0; + if(d.useTakeProfit && d.takeProfitPoints > 0.0) + { + buyTp = UB_NormalizePrice(d.symbol, buyPrice + d.takeProfitPoints * pt); + sellTp = UB_NormalizePrice(d.symbol, sellPrice - d.takeProfitPoints * pt); + } + + double buySlAdj = buySl, sellSlAdj = sellSl; + double buyTpAdj = buyTp, sellTpAdj = sellTp; + UB_AdjustStopsForBroker(d, ORDER_TYPE_BUY_STOP, buyPrice, buySlAdj, buyTpAdj); + UB_AdjustStopsForBroker(d, ORDER_TYPE_SELL_STOP, sellPrice, sellSlAdj, sellTpAdj); + + const double savedFixed = d.fixedRiskMoney; + if(d.riskMode == UB_RISK_FIXED_MONEY && riskScale > 0.0) + d.fixedRiskMoney = savedFixed * riskScale; + + int placed = 0; + + if(d.allowLong && UB_BuyStopValid(d.symbol, buyPrice)) + { + const double lots = UB_LotsForOrder(d, ORDER_TYPE_BUY, buyPrice, buySlAdj, scaledFixedLots); + if(d.trade.BuyStop(lots, buyPrice, d.symbol, buySlAdj, buyTpAdj, ORDER_TIME_DAY, 0, "UB range up")) + placed++; + else + Print("USDJPYBuster BuyStop failed ", d.trade.ResultRetcode(), " ", d.trade.ResultRetcodeDescription()); + } + else if(d.allowLong) + UB_Dbg(d, "buy stop skipped — price already at/above range high"); + + if(d.allowShort && UB_SellStopValid(d.symbol, sellPrice)) + { + const double lots = UB_LotsForOrder(d, ORDER_TYPE_SELL, sellPrice, sellSlAdj, scaledFixedLots); + if(d.trade.SellStop(lots, sellPrice, d.symbol, sellSlAdj, sellTpAdj, ORDER_TIME_DAY, 0, "UB range dn")) + placed++; + else + Print("USDJPYBuster SellStop failed ", d.trade.ResultRetcode(), " ", d.trade.ResultRetcodeDescription()); + } + else if(d.allowShort) + UB_Dbg(d, "sell stop skipped — price already at/below range low"); + + d.fixedRiskMoney = savedFixed; + return (placed > 0); +} + +void UB_HandleFirstFillRule(USDJPYBusterData &d) +{ + if(!d.firstTradeOnly || d.firstFillDone) + return; + if(UB_CountMagicPositions(d) <= 0) + return; + UB_DeleteAllMagicPendings(d); + d.firstFillDone = true; +} + +//+------------------------------------------------------------------+ +bool InitUSDJPYBuster(USDJPYBusterData &d, + const string symbol, + const int rangeStartHour, + const int rangeEndHour, + const int closeHour, + const ENUM_TIMEFRAMES rangeTF, + const int minRangePoints, + const double orderBufferPoints, + const bool firstTradeOnly, + const bool allowLong, + const bool allowShort, + const bool useTakeProfit, + const double takeProfitPoints, + const ENUM_UB_RISK_MODE riskMode, + const double fixedRiskMoney, + const double riskPercent, + const double fixedLots, + const int magic, + const int slippage, + const int maxSpreadPoints, + const bool drawRange, + const bool debugLog = false) +{ + d.symbol = symbol; + d.rangeStartHour = rangeStartHour; + d.rangeEndHour = rangeEndHour; + d.closeHour = closeHour; + d.rangeTF = rangeTF; + d.minRangePoints = minRangePoints; + d.orderBufferPoints = orderBufferPoints; + d.firstTradeOnly = firstTradeOnly; + d.allowLong = allowLong; + d.allowShort = allowShort; + d.useTakeProfit = useTakeProfit; + d.takeProfitPoints = takeProfitPoints; + d.riskMode = riskMode; + d.fixedRiskMoney = fixedRiskMoney; + d.riskPercent = riskPercent; + d.fixedLots = fixedLots; + d.magic = magic; + d.slippage = slippage; + d.maxSpreadPoints = maxSpreadPoints; + d.drawRange = drawRange; + d.debugLog = debugLog; + + if(!SymbolSelect(symbol, true)) + { + Print("USDJPYBuster: symbol not available: ", symbol); + d.isInitialized = false; + return false; + } + + if(rangeEndHour <= rangeStartHour) + { + Print("USDJPYBuster: rangeEndHour must be > rangeStartHour"); + d.isInitialized = false; + return false; + } + + d.trade.SetExpertMagicNumber(magic); + d.trade.SetDeviationInPoints(slippage); + d.trade.SetTypeFillingBySymbol(symbol); + + d.dayKey = UB_DayKey(TimeTradeServer()); + UB_ResetDayState(d); + d.isInitialized = true; + + Print("USDJPYBuster: ", symbol, + " range ", rangeStartHour, ":00–", rangeEndHour, ":00", + " place@", rangeEndHour, ":00 close@", closeHour, ":00", + " firstOnly=", (firstTradeOnly ? "Y" : "N")); + return true; +} + +void DeinitUSDJPYBuster(USDJPYBusterData &d) +{ + if(!d.isInitialized) + return; + d.isInitialized = false; +} + +void ProcessUSDJPYBuster(USDJPYBusterData &d, const double scaledFixedLots, const double riskScale) +{ + if(!d.isInitialized) + return; + + const datetime now = TimeTradeServer(); + MqlDateTime dt; + TimeToStruct(now, dt); + + const int today = UB_DayKey(now); + if(today != d.dayKey) + { + d.dayKey = today; + UB_ResetDayState(d); + } + + if(dt.hour >= d.closeHour && !d.dayClosed) + { + UB_EndOfDayClose(d); + return; + } + + if(d.dayClosed) + return; + + UB_TrackEntries(d); + UB_HandleFirstFillRule(d); + + if(d.entriesToday >= UB_MaxEntriesPerDay(d)) + { + UB_DeleteAllMagicPendings(d); + d.ordersPlaced = true; + return; + } + + if(dt.hour < d.rangeEndHour || dt.hour >= d.closeHour) + return; + + if(d.ordersPlaced || d.rangeSkipDay) + return; + + if(UB_CountMagicPendings(d) > 0) + { + d.ordersPlaced = true; + return; + } + + if(UB_CountMagicPositions(d) > 0) + { + if(!d.closeUnprofitableOnNewSignal + || !United_PrepareEntrySlot(d.trade, d.symbol, (ulong)d.magic, d.closeUnprofitableOnNewSignal)) + { + d.ordersPlaced = true; + return; + } + } + + if(!d.rangeBuilt) + { + if(!UB_BuildRange(d, now, d.rangeHigh, d.rangeLow)) + { + UB_Dbg(d, "range not ready or too narrow — retry until " + IntegerToString(d.closeHour) + ":00"); + return; + } + d.rangeBuilt = true; + } + + if(UB_PlaceBreakoutOrders(d, scaledFixedLots, riskScale)) + { + d.ordersPlaced = true; + return; + } + + if(!d.allowLong && !d.allowShort) + d.rangeSkipDay = true; +} + +#endif diff --git a/frontline/cluster-latest/Strategies/XAUBearTrendStrategy.mqh b/frontline/cluster-latest/Strategies/XAUBearTrendStrategy.mqh new file mode 100644 index 0000000..47a83ce --- /dev/null +++ b/frontline/cluster-latest/Strategies/XAUBearTrendStrategy.mqh @@ -0,0 +1,219 @@ +//+------------------------------------------------------------------+ +//| XAUBearTrendStrategy.mqh — XAUUSD bear-regime rally-fade shorts | +//+------------------------------------------------------------------+ +#ifndef XAU_BEAR_TREND_STRATEGY_MQH +#define XAU_BEAR_TREND_STRATEGY_MQH + +struct XAUBearTrendData +{ + string symbol; + bool isInitialized; + CTrade trade; + ENUM_TIMEFRAMES regimeTF; + ENUM_TIMEFRAMES entryTF; + int regimeEmaPeriod; + int rsiPeriod; + double rsiArmLevel; + double rsiTriggerLevel; + int atrPeriod; + double slAtrMult; + double tpAtrMult; + bool useTrailing; + double trailAtrMult; + ulong magic; + int slippage; + int maxSpreadPoints; + bool closeUnprofitableOnNewSignal; + int h_regimeEma; + int h_rsi; + int h_atr; + datetime lastBarTime; + bool rsiArmed; +}; + +bool XBT_Copy1(const int handle, double &v) +{ + double b[]; + ArraySetAsSeries(b, true); + if(CopyBuffer(handle, 0, 0, 1, b) < 1) + return false; + v = b[0]; + return true; +} + +bool XBT_RegimeBearish(XAUBearTrendData &d) +{ + double ema = 0.0; + if(!XBT_Copy1(d.h_regimeEma, ema)) + return false; + const double close1 = iClose(d.symbol, d.regimeTF, 1); + return (close1 > 0.0 && ema > 0.0 && close1 < ema); +} + +bool XBT_IsNewEntryBar(XAUBearTrendData &d) +{ + datetime t = iTime(d.symbol, d.entryTF, 0); + if(t <= 0 || t == d.lastBarTime) + return false; + d.lastBarTime = t; + return true; +} + +bool InitXAUBearTrend(XAUBearTrendData &d, + const string symbol, + const ENUM_TIMEFRAMES regimeTF, + const ENUM_TIMEFRAMES entryTF, + const int regimeEmaPeriod, + const int rsiPeriod, + const double rsiArmLevel, + const double rsiTriggerLevel, + const int atrPeriod, + const double slAtrMult, + const double tpAtrMult, + const bool useTrailing, + const double trailAtrMult, + const ulong magic, + const int slippage, + const int maxSpreadPoints) +{ + d.symbol = symbol; + d.regimeTF = regimeTF; + d.entryTF = entryTF; + d.regimeEmaPeriod = regimeEmaPeriod; + d.rsiPeriod = rsiPeriod; + d.rsiArmLevel = rsiArmLevel; + d.rsiTriggerLevel = rsiTriggerLevel; + d.atrPeriod = atrPeriod; + d.slAtrMult = slAtrMult; + d.tpAtrMult = tpAtrMult; + d.useTrailing = useTrailing; + d.trailAtrMult = trailAtrMult; + d.magic = magic; + d.slippage = slippage; + d.maxSpreadPoints = maxSpreadPoints; + d.lastBarTime = 0; + d.rsiArmed = false; + + if(!SymbolSelect(symbol, true)) + { + Print("XAUBearTrend: symbol not available: ", symbol); + d.isInitialized = false; + return false; + } + + d.h_regimeEma = iMA(symbol, regimeTF, regimeEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + d.h_rsi = iRSI(symbol, entryTF, rsiPeriod, PRICE_CLOSE); + d.h_atr = iATR(symbol, entryTF, atrPeriod); + + if(d.h_regimeEma == INVALID_HANDLE || d.h_rsi == INVALID_HANDLE || d.h_atr == INVALID_HANDLE) + { + Print("XAUBearTrend: indicator init failed for ", symbol); + d.isInitialized = false; + return false; + } + + d.trade.SetExpertMagicNumber((long)magic); + d.trade.SetDeviationInPoints(slippage); + d.trade.SetTypeFillingBySymbol(symbol); + d.isInitialized = true; + return true; +} + +void DeinitXAUBearTrend(XAUBearTrendData &d) +{ + if(d.h_regimeEma != INVALID_HANDLE) IndicatorRelease(d.h_regimeEma); + if(d.h_rsi != INVALID_HANDLE) IndicatorRelease(d.h_rsi); + if(d.h_atr != INVALID_HANDLE) IndicatorRelease(d.h_atr); + d.isInitialized = false; +} + +void XBT_ManageShort(XAUBearTrendData &d) +{ + if(!PositionSelectByMagic(d.symbol, d.magic)) + return; + + if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) != POSITION_TYPE_SELL) + return; + + if(!XBT_RegimeBearish(d)) + { + d.trade.PositionClose(PositionGetInteger(POSITION_TICKET)); + d.rsiArmed = false; + return; + } + + double atr = 0.0; + if(!XBT_Copy1(d.h_atr, atr) || atr <= 0.0) + return; + + const double entry = PositionGetDouble(POSITION_PRICE_OPEN); + const double bid = SymbolInfoDouble(d.symbol, SYMBOL_BID); + double sl = PositionGetDouble(POSITION_SL); + double tp = PositionGetDouble(POSITION_TP); + + if(d.useTrailing) + { + const double trail = bid + atr * d.trailAtrMult; + if(sl <= 0.0 || trail < sl) + sl = trail; + } + + if(tp <= 0.0 && d.tpAtrMult > 0.0) + tp = entry - atr * d.tpAtrMult; + + if(sl > 0.0 || tp > 0.0) + d.trade.PositionModify(PositionGetInteger(POSITION_TICKET), sl, tp); +} + +void ProcessXAUBearTrend(XAUBearTrendData &d, const double lotSize) +{ + if(!d.isInitialized || lotSize <= 0.0) + return; + + const long spread = SymbolInfoInteger(d.symbol, SYMBOL_SPREAD); + if(spread > d.maxSpreadPoints) + return; + + XBT_ManageShort(d); + + if(!XBT_IsNewEntryBar(d)) + return; + + if(!XBT_RegimeBearish(d)) + { + d.rsiArmed = false; + return; + } + + double rsi[]; + ArraySetAsSeries(rsi, true); + if(CopyBuffer(d.h_rsi, 0, 1, 2, rsi) < 2) + return; + + if(rsi[0] >= d.rsiArmLevel) + d.rsiArmed = true; + + if(!d.rsiArmed || rsi[0] >= d.rsiTriggerLevel) + return; + + if(PositionExistsByMagic(d.symbol, d.magic)) + return; + + if(!United_MayOpenNewEntry(d.symbol, d.magic, false, d.trade, d.closeUnprofitableOnNewSignal)) + return; + + double atr = 0.0; + if(!XBT_Copy1(d.h_atr, atr) || atr <= 0.0) + return; + + const double barHigh = iHigh(d.symbol, d.entryTF, 1); + const double ask = SymbolInfoDouble(d.symbol, SYMBOL_ASK); + const double sl = barHigh + atr * d.slAtrMult; + const double tp = (d.tpAtrMult > 0.0 ? ask - atr * d.tpAtrMult : 0.0); + const double lots = United_NormalizeVolume(d.symbol, lotSize); + + if(d.trade.Sell(lots, d.symbol, 0.0, sl, tp, "XBT rally fade")) + d.rsiArmed = false; +} + +#endif diff --git a/frontline/cluster-latest/Strategies/XAUMomentumBreakdownStrategy.mqh b/frontline/cluster-latest/Strategies/XAUMomentumBreakdownStrategy.mqh new file mode 100644 index 0000000..023ff18 --- /dev/null +++ b/frontline/cluster-latest/Strategies/XAUMomentumBreakdownStrategy.mqh @@ -0,0 +1,206 @@ +//+------------------------------------------------------------------+ +//| XAUMomentumBreakdownStrategy.mqh — XAUUSD BB upper fade in bear | +//+------------------------------------------------------------------+ +#ifndef XAU_MOMENTUM_BREAKDOWN_STRATEGY_MQH +#define XAU_MOMENTUM_BREAKDOWN_STRATEGY_MQH + +struct XAUMomentumBreakdownData +{ + string symbol; + bool isInitialized; + CTrade trade; + ENUM_TIMEFRAMES regimeTF; + ENUM_TIMEFRAMES entryTF; + int regimeEmaPeriod; + int bbPeriod; + double bbDeviation; + int atrPeriod; + double slAtrMult; + double tpAtrMult; + bool useTrailing; + double trailAtrMult; + ulong magic; + int slippage; + int maxSpreadPoints; + bool closeUnprofitableOnNewSignal; + int h_regimeEma; + int h_bb; + int h_atr; + datetime lastBarTime; +}; + +bool XMB_Copy1(const int handle, const int buf, double &v) +{ + double b[]; + ArraySetAsSeries(b, true); + if(CopyBuffer(handle, buf, 0, 1, b) < 1) + return false; + v = b[0]; + return true; +} + +bool XMB_RegimeBearish(XAUMomentumBreakdownData &d) +{ + double ema = 0.0; + if(!XMB_Copy1(d.h_regimeEma, 0, ema)) + return false; + const double close1 = iClose(d.symbol, d.regimeTF, 1); + return (close1 > 0.0 && ema > 0.0 && close1 < ema); +} + +bool XMB_IsNewEntryBar(XAUMomentumBreakdownData &d) +{ + datetime t = iTime(d.symbol, d.entryTF, 0); + if(t <= 0 || t == d.lastBarTime) + return false; + d.lastBarTime = t; + return true; +} + +bool InitXAUMomentumBreakdown(XAUMomentumBreakdownData &d, + const string symbol, + const ENUM_TIMEFRAMES regimeTF, + const ENUM_TIMEFRAMES entryTF, + const int regimeEmaPeriod, + const int bbPeriod, + const double bbDeviation, + const int atrPeriod, + const double slAtrMult, + const double tpAtrMult, + const bool useTrailing, + const double trailAtrMult, + const ulong magic, + const int slippage, + const int maxSpreadPoints) +{ + d.symbol = symbol; + d.regimeTF = regimeTF; + d.entryTF = entryTF; + d.regimeEmaPeriod = regimeEmaPeriod; + d.bbPeriod = bbPeriod; + d.bbDeviation = bbDeviation; + d.atrPeriod = atrPeriod; + d.slAtrMult = slAtrMult; + d.tpAtrMult = tpAtrMult; + d.useTrailing = useTrailing; + d.trailAtrMult = trailAtrMult; + d.magic = magic; + d.slippage = slippage; + d.maxSpreadPoints = maxSpreadPoints; + d.lastBarTime = 0; + + if(!SymbolSelect(symbol, true)) + { + Print("XAUMomentumBreakdown: symbol not available: ", symbol); + d.isInitialized = false; + return false; + } + + d.h_regimeEma = iMA(symbol, regimeTF, regimeEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + d.h_bb = iBands(symbol, entryTF, bbPeriod, 0, bbDeviation, PRICE_CLOSE); + d.h_atr = iATR(symbol, entryTF, atrPeriod); + + if(d.h_regimeEma == INVALID_HANDLE || d.h_bb == INVALID_HANDLE || d.h_atr == INVALID_HANDLE) + { + Print("XAUMomentumBreakdown: indicator init failed for ", symbol); + d.isInitialized = false; + return false; + } + + d.trade.SetExpertMagicNumber((long)magic); + d.trade.SetDeviationInPoints(slippage); + d.trade.SetTypeFillingBySymbol(symbol); + d.isInitialized = true; + return true; +} + +void DeinitXAUMomentumBreakdown(XAUMomentumBreakdownData &d) +{ + if(d.h_regimeEma != INVALID_HANDLE) IndicatorRelease(d.h_regimeEma); + if(d.h_bb != INVALID_HANDLE) IndicatorRelease(d.h_bb); + if(d.h_atr != INVALID_HANDLE) IndicatorRelease(d.h_atr); + d.isInitialized = false; +} + +void XMB_ManageShort(XAUMomentumBreakdownData &d) +{ + if(!PositionSelectByMagic(d.symbol, d.magic)) + return; + + if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) != POSITION_TYPE_SELL) + return; + + if(!XMB_RegimeBearish(d)) + { + d.trade.PositionClose(PositionGetInteger(POSITION_TICKET)); + return; + } + + double atr = 0.0; + if(!XMB_Copy1(d.h_atr, 0, atr) || atr <= 0.0) + return; + + const double entry = PositionGetDouble(POSITION_PRICE_OPEN); + const double bid = SymbolInfoDouble(d.symbol, SYMBOL_BID); + double sl = PositionGetDouble(POSITION_SL); + double tp = PositionGetDouble(POSITION_TP); + + if(d.useTrailing) + { + const double trail = bid + atr * d.trailAtrMult; + if(sl <= 0.0 || trail < sl) + sl = trail; + } + + if(tp <= 0.0 && d.tpAtrMult > 0.0) + tp = entry - atr * d.tpAtrMult; + + if(sl > 0.0 || tp > 0.0) + d.trade.PositionModify(PositionGetInteger(POSITION_TICKET), sl, tp); +} + +void ProcessXAUMomentumBreakdown(XAUMomentumBreakdownData &d, const double lotSize) +{ + if(!d.isInitialized || lotSize <= 0.0) + return; + + const long spread = SymbolInfoInteger(d.symbol, SYMBOL_SPREAD); + if(spread > d.maxSpreadPoints) + return; + + XMB_ManageShort(d); + + if(!XMB_IsNewEntryBar(d)) + return; + + if(PositionExistsByMagic(d.symbol, d.magic)) + return; + + if(!XMB_RegimeBearish(d)) + return; + + double upper = 0.0, middle = 0.0; + if(!XMB_Copy1(d.h_bb, 1, upper) || !XMB_Copy1(d.h_bb, 0, middle)) + return; + + const double high1 = iHigh(d.symbol, d.entryTF, 1); + const double close1 = iClose(d.symbol, d.entryTF, 1); + if(high1 < upper || close1 >= upper) + return; + + if(!United_MayOpenNewEntry(d.symbol, d.magic, false, d.trade, d.closeUnprofitableOnNewSignal)) + return; + + double atr = 0.0; + if(!XMB_Copy1(d.h_atr, 0, atr) || atr <= 0.0) + return; + + const double ask = SymbolInfoDouble(d.symbol, SYMBOL_ASK); + const double sl = high1 + atr * d.slAtrMult; + const double tp = (d.tpAtrMult > 0.0 ? ask - atr * d.tpAtrMult : middle); + const double lots = United_NormalizeVolume(d.symbol, lotSize); + + d.trade.Sell(lots, d.symbol, 0.0, sl, tp, "XMB BB fade"); +} + +#endif diff --git a/frontline/cluster-latest/SuperEA.mq5 b/frontline/cluster-latest/SuperEA.mq5 new file mode 100644 index 0000000..e69de29 diff --git a/frontline/cluster-latest/USDJPYBuster/USDJPYBuster.mq5 b/frontline/cluster-latest/USDJPYBuster/USDJPYBuster.mq5 new file mode 100644 index 0000000..7339046 --- /dev/null +++ b/frontline/cluster-latest/USDJPYBuster/USDJPYBuster.mq5 @@ -0,0 +1,80 @@ +//+------------------------------------------------------------------+ +//| USDJPYBuster.mq5 | +//| Standalone wrapper — logic in Strategies/USDJPYBusterStrategy.mqh | +//+------------------------------------------------------------------+ +#property copyright "Lab" +#property link "" +#property version "1.02" +#property description "USDJPY Asian range breakout (Ian style). See cluster Strategies/USDJPYBusterStrategy.mqh." + +#include +#include "../Strategies/USDJPYBusterStrategy.mqh" + +input group "=== Symbol ===" +input string InpSymbol = "USDJPY"; + +input group "=== Range session (broker server time) ===" +input int InpRangeStartHour = 3; +input int InpRangeEndHour = 6; +input int InpCloseHour = 18; +input ENUM_TIMEFRAMES InpRangeTF = PERIOD_M20; +input int InpMinRangePoints = 15; +input double InpOrderBufferPoints = 4.75; + +input group "=== Breakout orders ===" +input bool InpFirstTradeOnly = false; +input bool InpAllowLong = true; +input bool InpAllowShort = true; +input bool InpUseTakeProfit = false; +input double InpTakeProfitPoints = 0.0; + +input group "=== Risk ===" +input ENUM_UB_RISK_MODE InpRiskMode = UB_RISK_FIXED_LOTS; +input double InpFixedRiskMoney = 250.0; +input double InpRiskPercent = 0.1; +input double InpFixedLots = 0.01; +input int InpMagic = 927002; +input int InpSlippagePoints = 20; +input int InpMaxSpreadPoints = 20; + +input group "=== Debug ===" +input bool InpDrawRange = false; +input bool InpDebugLog = false; + +USDJPYBusterData g_ub; + +string WorkSymbol() +{ + string s = InpSymbol; + StringTrimLeft(s); + StringTrimRight(s); + const int bar = StringFind(s, "|"); + if(bar >= 0) + s = StringSubstr(s, 0, bar); + StringTrimRight(s); + return (StringLen(s) > 0 ? s : _Symbol); +} + +int OnInit() +{ + return InitUSDJPYBuster(g_ub, WorkSymbol(), + InpRangeStartHour, InpRangeEndHour, InpCloseHour, InpRangeTF, + InpMinRangePoints, InpOrderBufferPoints, + InpFirstTradeOnly, InpAllowLong, InpAllowShort, + InpUseTakeProfit, InpTakeProfitPoints, + InpRiskMode, InpFixedRiskMoney, InpRiskPercent, InpFixedLots, + InpMagic, InpSlippagePoints, InpMaxSpreadPoints, + InpDrawRange, InpDebugLog) ? INIT_SUCCEEDED : INIT_FAILED; +} + +void OnDeinit(const int reason) +{ + DeinitUSDJPYBuster(g_ub); +} + +void OnTick() +{ + ProcessUSDJPYBuster(g_ub, InpFixedLots, 1.0); +} + +//+------------------------------------------------------------------+ diff --git a/frontline/cluster-latest/main.mq5 b/frontline/cluster-latest/main.mq5 index d111220..8f7063a 100644 --- a/frontline/cluster-latest/main.mq5 +++ b/frontline/cluster-latest/main.mq5 @@ -5,7 +5,7 @@ //+------------------------------------------------------------------+ #property copyright "Copyright 2025, MetaQuotes Ltd." #property link "https://www.mql5.com" -#property version "1.21" +#property version "1.26" #property strict #property description "LOT_* nominal at ORCH_ReferenceBalance; scale = balance/equity ÷ reference (clamped). No performance-evaluator ranking." @@ -14,6 +14,7 @@ #include #include #include "MagicNumberHelpers.mqh" +#include "GapGuard.mqh" #define UNITED_V2_DYNAMIC_LOTS double g_DB_LotSize; // Include strategy implementations early so structs are available @@ -27,6 +28,9 @@ double g_DB_LotSize; #include "Strategies/RSIConsolidationStrategy.mqh" #include "Strategies/SimpleTrendlineStrategy.mqh" #include "Strategies/RSISecretSauceStrategy.mqh" +#include "Strategies/USDJPYBusterStrategy.mqh" +#include "Strategies/XAUBearTrendStrategy.mqh" +#include "Strategies/XAUMomentumBreakdownStrategy.mqh" //+------------------------------------------------------------------+ //| Global Lot Size Variables (for dynamic lot sizing) | @@ -36,6 +40,7 @@ double g_RC_LotSize; // RSI CrossOver Reversal lot size double g_RM_LotSize; // RSI MidPoint Hijack lot size double g_Pos_RS_APPL; +double g_Pos_RS_ADBE; double g_Pos_RS_BTCUSD; double g_Pos_RS_NVDA; double g_Pos_RS_TSLA; @@ -49,10 +54,78 @@ double g_Pos_ST_BTCUSD; double g_Pos_ST_XAUUSD; double g_Pos_ST_GER40; double g_RSS_LotSize; +double g_Pos_UB_USDJPY; +double g_Pos_XBT_XAUUSD; +double g_Pos_XMB_XAUUSD; +double g_Pos_RRA_GBPUSD; +double g_Pos_GB_GER40; +double g_Pos_RS_NAS100; +double g_Pos_RS_US500; +double g_Pos_RRA_USDCHF; +double g_Pos_RRA_NZDUSD; +double g_Pos_NB_NAS100; +double g_Pos_U5B_US500; +double g_Pos_RS_US30; +double g_Pos_RS_XAGUSD; +double g_Pos_RS_EURJPY; +double g_Pos_RS_GBPJPY; +double g_Pos_U30B_US30; +double g_Pos_UKB_UK100; +double g_Pos_XGB_XAGUSD; +double g_Pos_RS_F; +double g_Pos_RS_SOFI; +double g_Pos_RS_SNAP; +double g_Pos_RS_WBD; -bool United_MayOpenNewEntry(const string symbol, const ulong magic, const bool isBuy) +input group "=== Signal Replacement — close unprofitable on new signal (per strategy) ===" +input bool DB_CloseUnprofitableOnNewSignal = false; +input bool ES_CloseUnprofitableOnNewSignal = true; // audit 2026-07 +174 net / +1.46 sharpe +input bool RC_CloseUnprofitableOnNewSignal = false; +input bool RM_CloseUnprofitableOnNewSignal = false; +input bool RS_APPL_CloseUnprofitableOnNewSignal = false; +input bool RS_ADBE_CloseUnprofitableOnNewSignal = false; +input bool RS_BTCUSD_CloseUnprofitableOnNewSignal = false; +input bool RS_NVDA_CloseUnprofitableOnNewSignal = false; +input bool RS_TSLA_CloseUnprofitableOnNewSignal = false; // audit 2026-07 NEUTRAL (-11 net) +input bool RS_XAUUSD_CloseUnprofitableOnNewSignal = true; // audit 2026-07 +677 net / +1.92 sharpe +input bool RS_MU_CloseUnprofitableOnNewSignal = false; +input bool RRA_EURUSD_CloseUnprofitableOnNewSignal = false; +input bool RRA_AUDUSD_CloseUnprofitableOnNewSignal = false; +input bool SE_CloseUnprofitableOnNewSignal = false; +input bool RCO_CloseUnprofitableOnNewSignal = false; +input bool ST_BTC_CloseUnprofitableOnNewSignal = false; +input bool ST_XAU_CloseUnprofitableOnNewSignal = false; +input bool ST_GER_CloseUnprofitableOnNewSignal = false; +input bool RSS_CloseUnprofitableOnNewSignal = false; +input bool UB_CloseUnprofitableOnNewSignal = false; +input bool XBT_CloseUnprofitableOnNewSignal = false; +input bool XMB_CloseUnprofitableOnNewSignal = false; +input bool RRA_GBPUSD_CloseUnprofitableOnNewSignal = false; +input bool GB_CloseUnprofitableOnNewSignal = false; +input bool RS_NAS100_CloseUnprofitableOnNewSignal = false; +input bool RS_US500_CloseUnprofitableOnNewSignal = false; +input bool RRA_USDCHF_CloseUnprofitableOnNewSignal = false; +input bool RRA_NZDUSD_CloseUnprofitableOnNewSignal = false; +input bool NB_CloseUnprofitableOnNewSignal = false; +input bool U5B_CloseUnprofitableOnNewSignal = false; +input bool RS_US30_CloseUnprofitableOnNewSignal = true; // audit 2026-07 +92 net / +0.68 sharpe +input bool RS_XAGUSD_CloseUnprofitableOnNewSignal = false; +input bool RS_EURJPY_CloseUnprofitableOnNewSignal = false; +input bool RS_GBPJPY_CloseUnprofitableOnNewSignal = false; +input bool U30B_CloseUnprofitableOnNewSignal = false; +input bool UKB_CloseUnprofitableOnNewSignal = false; +input bool XGB_CloseUnprofitableOnNewSignal = false; +input bool RS_F_CloseUnprofitableOnNewSignal = false; +input bool RS_SOFI_CloseUnprofitableOnNewSignal = false; +input bool RS_SNAP_CloseUnprofitableOnNewSignal = false; +input bool RS_WBD_CloseUnprofitableOnNewSignal = false; + +bool United_MayOpenNewEntry(const string symbol, const ulong magic, const bool isBuy, CTrade &trade, + const bool closeUnprofitableOnNewSignal) { - if(PositionExistsByMagic(symbol, magic)) + if(!United_PrepareEntrySlot(trade, symbol, magic, closeUnprofitableOnNewSignal)) + return false; + if(United_IsGapRiskWindow(symbol)) return false; return true; } @@ -65,49 +138,105 @@ input bool EnableDarvasBox = true; input bool EnableEMASlopeDistance = true; input bool EnableRSICrossOverReversal = true; input bool EnableRSIMidPointHijack = true; -input bool EnableRSIScalpingAPPL = true; -input bool EnableRSIScalpingBTCUSD = false; +input bool EnableRSIScalpingAPPL = false; +input bool EnableRSIScalpingADBE = false; +input bool EnableRSIScalpingBTCUSD = true; input bool EnableRSIScalpingNVDA = true; input bool EnableRSIScalpingTSLA = true; -input bool EnableRSIScalpingXAUUSD = false; -input bool EnableRSIScalpingMU = true; -input bool EnableSuperEMA = false; +input bool EnableRSIScalpingXAUUSD = true; +input bool EnableRSIScalpingMU = false; // high share price (~$1000+) — margin risk +input bool EnableSuperEMA = true; input bool EnableRSIConsolidation = false; -input bool EnableRSIReversalAsianEURUSD = true; +input bool EnableRSIReversalAsianEURUSD = false; input bool EnableRSIReversalAsianAUDUSD = true; -input bool EnableSimpleTrendlineBTCUSD = false; -input bool EnableSimpleTrendlineXAUUSD = false; +input bool EnableSimpleTrendlineBTCUSD = true; +input bool EnableSimpleTrendlineXAUUSD = true; input bool EnableSimpleTrendlineGER40 = false; input bool EnableRSISecretSauce = false; +input bool EnableUSDJPYBuster = true; +input bool EnableXAUBearTrend = false; +input bool EnableXAUMomentumBreakdown = false; +input bool EnableRSIReversalAsianGBPUSD = true; +input bool EnableGER40Buster = true; +input bool EnableRSIScalpingNAS100 = true; +input bool EnableRSIScalpingUS500 = false; +input bool EnableRSIReversalAsianUSDCHF = false; +input bool EnableRSIReversalAsianNZDUSD = false; +input bool EnableNAS100Buster = false; +input bool EnableUS500Buster = true; +input bool EnableRSIScalpingUS30 = true; +input bool EnableRSIScalpingXAGUSD = false; +input bool EnableRSIScalpingEURJPY = false; +input bool EnableRSIScalpingGBPJPY = false; +input bool EnableUS30Buster = false; +input bool EnableUK100Buster = true; +input bool EnableXAGUSDBuster = false; +input bool EnableRSIScalpingF = false; +input bool EnableRSIScalpingSOFI = false; +input bool EnableRSIScalpingSNAP = false; +input bool EnableRSIScalpingWBD = false; input bool OPT_GuardOptimizationMode = true; // legacy compatibility with 123.set input group "=== Centralized Lot Size (Granular Per Robot) ===" input double LOT_DB_DarvasBox = 0.01; -input double LOT_ES_EMASlopeDistance = 0.02; -input double LOT_RC_RSICrossOver = 0.01; +input double LOT_ES_EMASlopeDistance = 0.07; +input double LOT_RC_RSICrossOver = 0.1; input double LOT_RM_RSIMidPointHijack = 0.01; -input double LOT_RS_APPL = 25.0; -input double LOT_RS_BTCUSD = 0.1; -input double LOT_RS_NVDA = 25.0; -input double LOT_RS_TSLA = 5.0; -input double LOT_RS_XAUUSD = 0.27; +input double LOT_RS_APPL = 5; +input double LOT_RS_ADBE = 5; +input double LOT_RS_BTCUSD = 0.06; +input double LOT_RS_NVDA = 5; +input double LOT_RS_TSLA = 5; +input double LOT_RS_XAUUSD = 0.04; input double LOT_RS_MU = 5.0; -input double LOT_RRA_EURUSD = 0.1; -input double LOT_RRA_AUDUSD = 0.1; +input double LOT_RRA_EURUSD = 0.03; +input double LOT_RRA_AUDUSD = 0.05; input double LOT_SE_SuperEMA = 0.01; input double LOT_RCO_RSIConsolidation = 0.1; -input double LOT_ST_BTCUSD = 0.1; -input double LOT_ST_XAUUSD = 0.1; +input double LOT_ST_BTCUSD = 0.01; +input double LOT_ST_XAUUSD = 0.01; input double LOT_ST_GER40 = 0.10; input double LOT_RSS_SecretSauce = 0.1; +input double LOT_UB_USDJPY = 0.03; +input double LOT_XBT_XAUUSD = 0.02; +input double LOT_XMB_XAUUSD = 0.02; +input double LOT_RRA_GBPUSD = 0.03; +input double LOT_GB_GER40 = 0.01; +input double LOT_RS_NAS100 = 0.03; +input double LOT_RS_US500 = 0.1; +input double LOT_RRA_USDCHF = 0.1; +input double LOT_RRA_NZDUSD = 0.1; +input double LOT_NB_NAS100 = 0.05; +input double LOT_U5B_US500 = 0.05; +input double LOT_RS_US30 = 0.02; +input double LOT_RS_XAGUSD = 0.05; +input double LOT_RS_EURJPY = 0.08; +input double LOT_RS_GBPJPY = 0.08; +input double LOT_U30B_US30 = 0.05; +input double LOT_UKB_UK100 = 0.01; +input double LOT_XGB_XAGUSD = 0.05; +input double LOT_RS_F = 10.0; // ~$14 stock, ~$7 margin @ 10 sh +input double LOT_RS_SOFI = 10.0; +input double LOT_RS_SNAP = 10.0; +input double LOT_RS_WBD = 10.0; input group "=== Balance-based position sizing ===" input bool ORCH_ScaleLotsByBalance = true; input bool ORCH_UseEquityInsteadOfBalance = false; -input double ORCH_ReferenceBalance = 1000.0; +input double ORCH_ReferenceBalance = 3000.0; input double ORCH_MinBalanceScale = 0.1; input double ORCH_MaxBalanceScale = 100000.0; +input group "=== Gap Loss Prevention (跳空) ===" +input bool GAP_Enable = false; // match 123.set / audit backtests (true = more session flats) +input bool GAP_CloseBeforeSessionEnd = true; +input int GAP_MinutesBeforeClose = 15; +input bool GAP_CloseBeforeWeekend = true; +input int GAP_FridayCloseHour = 20; +input bool GAP_CloseOnBarGapThroughSL = true; +input double GAP_MinGapPoints = 0.0; +input int GAP_EquityDailyFlatHour = 21; + //+------------------------------------------------------------------+ //| Strategy 1: DarvasBoxXAUUSD | //+------------------------------------------------------------------+ @@ -258,7 +387,7 @@ input int RM_InpEMADistancePeriod = 26; //| 4. Use the exact symbol name shown | //+------------------------------------------------------------------+ input group "=== RSI Scalping APPL (AAPL) - Pepperstone US ===" -input string RS_APPL_Symbol = "AAPL"; +input string RS_APPL_Symbol = "AAPL.NAS"; input ENUM_TIMEFRAMES RS_APPL_TimeFrame = PERIOD_M10; input int RS_APPL_RSI_Period = 14; input ENUM_APPLIED_PRICE RS_APPL_RSI_Applied_Price = PRICE_CLOSE; @@ -271,6 +400,20 @@ input double RS_APPL_LotSize = 25; input int RS_APPL_MagicNumber = 20001; input int RS_APPL_Slippage = 3; +input group "=== RSI Scalping ADBE - Pepperstone US ===" +input string RS_ADBE_Symbol = "ADBE.NAS"; +input ENUM_TIMEFRAMES RS_ADBE_TimeFrame = (ENUM_TIMEFRAMES)6; +input int RS_ADBE_RSI_Period = 15; +input ENUM_APPLIED_PRICE RS_ADBE_RSI_Applied_Price = PRICE_OPEN; +input double RS_ADBE_RSI_Overbought = 16; +input double RS_ADBE_RSI_Oversold = 42; +input double RS_ADBE_RSI_Target_Buy = 67; +input double RS_ADBE_RSI_Target_Sell = 62; +input int RS_ADBE_BarsToWait = 8; +input double RS_ADBE_LotSize = 5.0; +input int RS_ADBE_MagicNumber = 12345; +input int RS_ADBE_Slippage = 3; + input group "=== RSI Scalping BTCUSD ===" input string RS_BTCUSD_Symbol = "BTCUSD"; // Pepperstone may use: "BTCUSD", "BTC/USD", or "BTCUSD.c" input ENUM_TIMEFRAMES RS_BTCUSD_TimeFrame = PERIOD_H1; @@ -286,7 +429,7 @@ input int RS_BTCUSD_MagicNumber = 123459123; input int RS_BTCUSD_Slippage = 3; input group "=== RSI Scalping NVDA - Pepperstone US ===" -input string RS_NVDA_Symbol = "NVDA"; +input string RS_NVDA_Symbol = "NVDA.NAS"; input ENUM_TIMEFRAMES RS_NVDA_TimeFrame = PERIOD_M15; input int RS_NVDA_RSI_Period = 8; input ENUM_APPLIED_PRICE RS_NVDA_RSI_Applied_Price = PRICE_CLOSE; @@ -300,7 +443,7 @@ input int RS_NVDA_MagicNumber = 20003; input int RS_NVDA_Slippage = 3; input group "=== RSI Scalping TSLA - Pepperstone US ===" -input string RS_TSLA_Symbol = "TSLA"; +input string RS_TSLA_Symbol = "TSLA.NAS"; input ENUM_TIMEFRAMES RS_TSLA_TimeFrame = PERIOD_H1; input int RS_TSLA_RSI_Period = 14; input ENUM_APPLIED_PRICE RS_TSLA_RSI_Applied_Price = PRICE_CLOSE; @@ -328,7 +471,7 @@ input int RS_XAUUSD_MagicNumber = 129102315; input int RS_XAUUSD_Slippage = 3; input group "=== RSI Scalping MU ===" -input string RS_MU_Symbol = "MU"; +input string RS_MU_Symbol = "MU.NAS"; input ENUM_TIMEFRAMES RS_MU_TimeFrame = PERIOD_M20; input int RS_MU_RSI_Period = 14; input ENUM_APPLIED_PRICE RS_MU_RSI_Applied_Price = PRICE_CLOSE; @@ -341,6 +484,84 @@ input double RS_MU_LotSize = 5.0; input int RS_MU_MagicNumber = 129102316; input int RS_MU_Slippage = 3; +input group "=== RSI Scalping NAS100 ===" +input string RS_NAS100_Symbol = "NAS100"; +input ENUM_TIMEFRAMES RS_NAS100_TimeFrame = PERIOD_H1; +input int RS_NAS100_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_NAS100_RSI_Applied_Price = PRICE_CLOSE; +input double RS_NAS100_RSI_Overbought = 58; +input double RS_NAS100_RSI_Oversold = 42; +input double RS_NAS100_RSI_Target_Buy = 78; +input double RS_NAS100_RSI_Target_Sell = 46; +input int RS_NAS100_BarsToWait = 4; +input int RS_NAS100_MagicNumber = 20005; +input int RS_NAS100_Slippage = 5; + +input group "=== RSI Scalping US500 ===" +input string RS_US500_Symbol = "US500"; +input ENUM_TIMEFRAMES RS_US500_TimeFrame = PERIOD_H1; +input int RS_US500_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_US500_RSI_Applied_Price = PRICE_CLOSE; +input double RS_US500_RSI_Overbought = 62; +input double RS_US500_RSI_Oversold = 38; +input double RS_US500_RSI_Target_Buy = 80; +input double RS_US500_RSI_Target_Sell = 44; +input int RS_US500_BarsToWait = 5; +input int RS_US500_MagicNumber = 20006; +input int RS_US500_Slippage = 5; + +input group "=== RSI Scalping US30 ===" +input string RS_US30_Symbol = "US30"; +input ENUM_TIMEFRAMES RS_US30_TimeFrame = PERIOD_H1; +input int RS_US30_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_US30_RSI_Applied_Price = PRICE_CLOSE; +input double RS_US30_RSI_Overbought = 56; +input double RS_US30_RSI_Oversold = 44; +input double RS_US30_RSI_Target_Buy = 76; +input double RS_US30_RSI_Target_Sell = 48; +input int RS_US30_BarsToWait = 4; +input int RS_US30_MagicNumber = 20007; +input int RS_US30_Slippage = 5; + +input group "=== RSI Scalping XAGUSD ===" +input string RS_XAGUSD_Symbol = "XAGUSD"; +input ENUM_TIMEFRAMES RS_XAGUSD_TimeFrame = PERIOD_H1; +input int RS_XAGUSD_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_XAGUSD_RSI_Applied_Price = PRICE_CLOSE; +input double RS_XAGUSD_RSI_Overbought = 65; +input double RS_XAGUSD_RSI_Oversold = 35; +input double RS_XAGUSD_RSI_Target_Buy = 82; +input double RS_XAGUSD_RSI_Target_Sell = 42; +input int RS_XAGUSD_BarsToWait = 5; +input int RS_XAGUSD_MagicNumber = 20008; +input int RS_XAGUSD_Slippage = 5; + +input group "=== RSI Scalping EURJPY ===" +input string RS_EURJPY_Symbol = "EURJPY"; +input ENUM_TIMEFRAMES RS_EURJPY_TimeFrame = PERIOD_M30; +input int RS_EURJPY_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_EURJPY_RSI_Applied_Price = PRICE_CLOSE; +input double RS_EURJPY_RSI_Overbought = 60; +input double RS_EURJPY_RSI_Oversold = 40; +input double RS_EURJPY_RSI_Target_Buy = 75; +input double RS_EURJPY_RSI_Target_Sell = 45; +input int RS_EURJPY_BarsToWait = 4; +input int RS_EURJPY_MagicNumber = 20009; +input int RS_EURJPY_Slippage = 3; + +input group "=== RSI Scalping GBPJPY ===" +input string RS_GBPJPY_Symbol = "GBPJPY"; +input ENUM_TIMEFRAMES RS_GBPJPY_TimeFrame = PERIOD_M30; +input int RS_GBPJPY_RSI_Period = 14; +input ENUM_APPLIED_PRICE RS_GBPJPY_RSI_Applied_Price = PRICE_CLOSE; +input double RS_GBPJPY_RSI_Overbought = 62; +input double RS_GBPJPY_RSI_Oversold = 38; +input double RS_GBPJPY_RSI_Target_Buy = 78; +input double RS_GBPJPY_RSI_Target_Sell = 44; +input int RS_GBPJPY_BarsToWait = 4; +input int RS_GBPJPY_MagicNumber = 20010; +input int RS_GBPJPY_Slippage = 3; + input group "=== RSI Scalping Reversal Escape (XAUUSD only) ===" input bool RS_UseReversalEscape = true; input int RS_ReversalATRPeriod = 14; @@ -354,6 +575,11 @@ input bool RS_APPL_UseTrailingStop = true; input double RS_APPL_TrailDistancePoints = 120.0; input double RS_APPL_TrailActivationPoints = 0.0; +input group "=== RSI Scalping ADBE — Trailing ===" +input bool RS_ADBE_UseTrailingStop = true; +input double RS_ADBE_TrailDistancePoints = 425.0; +input double RS_ADBE_TrailActivationPoints = 18.5; + input group "=== RSI Scalping BTCUSD — Trailing ===" input bool RS_BTCUSD_UseTrailingStop = true; input double RS_BTCUSD_TrailDistancePoints = 120.0; @@ -367,13 +593,115 @@ input double RS_NVDA_TrailActivationPoints = 75.0; input group "=== RSI Scalping TSLA — Trailing ===" input bool RS_TSLA_UseTrailingStop = true; input double RS_TSLA_TrailDistancePoints = 900.0; -input double RS_TSLA_TrailActivationPoints = 950.0; +input double RS_TSLA_TrailActivationPoints = 500.0; input group "=== RSI Scalping XAUUSD — Trailing ===" input bool RS_XAUUSD_UseTrailingStop = true; input double RS_XAUUSD_TrailDistancePoints = 71.0; input double RS_XAUUSD_TrailActivationPoints = 41.0; +input group "=== RSI Scalping NAS100 — Trailing ===" +input bool RS_NAS100_UseTrailingStop = true; +input double RS_NAS100_TrailDistancePoints = 180.0; +input double RS_NAS100_TrailActivationPoints = 60.0; + +input group "=== RSI Scalping US500 — Trailing ===" +input bool RS_US500_UseTrailingStop = true; +input double RS_US500_TrailDistancePoints = 150.0; +input double RS_US500_TrailActivationPoints = 50.0; + +input group "=== RSI Scalping US30 — Trailing ===" +input bool RS_US30_UseTrailingStop = true; +input double RS_US30_TrailDistancePoints = 200.0; +input double RS_US30_TrailActivationPoints = 70.0; + +input group "=== RSI Scalping XAGUSD — Trailing ===" +input bool RS_XAGUSD_UseTrailingStop = true; +input double RS_XAGUSD_TrailDistancePoints = 90.0; +input double RS_XAGUSD_TrailActivationPoints = 35.0; + +input group "=== RSI Scalping EURJPY — Trailing ===" +input bool RS_EURJPY_UseTrailingStop = true; +input double RS_EURJPY_TrailDistancePoints = 45.0; +input double RS_EURJPY_TrailActivationPoints = 20.0; + +input group "=== RSI Scalping GBPJPY — Trailing ===" +input bool RS_GBPJPY_UseTrailingStop = true; +input double RS_GBPJPY_TrailDistancePoints = 55.0; +input double RS_GBPJPY_TrailActivationPoints = 25.0; + +input group "=== RSI Scalping F (Ford, low margin) ===" +input string RS_F_Symbol = "F.NYS"; +input ENUM_TIMEFRAMES RS_F_TimeFrame = PERIOD_M15; +input int RS_F_RSI_Period = 8; +input ENUM_APPLIED_PRICE RS_F_RSI_Applied_Price = PRICE_CLOSE; +input double RS_F_RSI_Overbought = 36; +input double RS_F_RSI_Oversold = 38; +input double RS_F_RSI_Target_Buy = 90; +input double RS_F_RSI_Target_Sell = 70; +input int RS_F_BarsToWait = 5; +input int RS_F_MagicNumber = 20011; +input int RS_F_Slippage = 5; + +input group "=== RSI Scalping SOFI (low margin) ===" +input string RS_SOFI_Symbol = "SOFI.NAS"; +input ENUM_TIMEFRAMES RS_SOFI_TimeFrame = PERIOD_M15; +input int RS_SOFI_RSI_Period = 8; +input ENUM_APPLIED_PRICE RS_SOFI_RSI_Applied_Price = PRICE_CLOSE; +input double RS_SOFI_RSI_Overbought = 36; +input double RS_SOFI_RSI_Oversold = 38; +input double RS_SOFI_RSI_Target_Buy = 90; +input double RS_SOFI_RSI_Target_Sell = 70; +input int RS_SOFI_BarsToWait = 5; +input int RS_SOFI_MagicNumber = 20012; +input int RS_SOFI_Slippage = 5; + +input group "=== RSI Scalping SNAP (Snap, ultra-low margin) ===" +input string RS_SNAP_Symbol = "SNAP.NYS"; +input ENUM_TIMEFRAMES RS_SNAP_TimeFrame = PERIOD_M15; +input int RS_SNAP_RSI_Period = 8; +input ENUM_APPLIED_PRICE RS_SNAP_RSI_Applied_Price = PRICE_CLOSE; +input double RS_SNAP_RSI_Overbought = 36; +input double RS_SNAP_RSI_Oversold = 38; +input double RS_SNAP_RSI_Target_Buy = 90; +input double RS_SNAP_RSI_Target_Sell = 70; +input int RS_SNAP_BarsToWait = 5; +input int RS_SNAP_MagicNumber = 20013; +input int RS_SNAP_Slippage = 5; + +input group "=== RSI Scalping WBD (Warner Bros, low margin) ===" +input string RS_WBD_Symbol = "WBD.NAS"; +input ENUM_TIMEFRAMES RS_WBD_TimeFrame = PERIOD_M15; +input int RS_WBD_RSI_Period = 8; +input ENUM_APPLIED_PRICE RS_WBD_RSI_Applied_Price = PRICE_CLOSE; +input double RS_WBD_RSI_Overbought = 36; +input double RS_WBD_RSI_Oversold = 38; +input double RS_WBD_RSI_Target_Buy = 90; +input double RS_WBD_RSI_Target_Sell = 70; +input int RS_WBD_BarsToWait = 5; +input int RS_WBD_MagicNumber = 20014; +input int RS_WBD_Slippage = 5; + +input group "=== RSI Scalping F — Trailing ===" +input bool RS_F_UseTrailingStop = true; +input double RS_F_TrailDistancePoints = 375.0; +input double RS_F_TrailActivationPoints = 75.0; + +input group "=== RSI Scalping SOFI — Trailing ===" +input bool RS_SOFI_UseTrailingStop = true; +input double RS_SOFI_TrailDistancePoints = 375.0; +input double RS_SOFI_TrailActivationPoints = 75.0; + +input group "=== RSI Scalping SNAP — Trailing ===" +input bool RS_SNAP_UseTrailingStop = true; +input double RS_SNAP_TrailDistancePoints = 375.0; +input double RS_SNAP_TrailActivationPoints = 75.0; + +input group "=== RSI Scalping WBD — Trailing ===" +input bool RS_WBD_UseTrailingStop = true; +input double RS_WBD_TrailDistancePoints = 375.0; +input double RS_WBD_TrailActivationPoints = 75.0; + //+------------------------------------------------------------------+ //| Strategy 11-12: RSI Reversal Asian Strategies | //| Each RSI Reversal Asian strategy trades on its own symbol: | @@ -532,6 +860,257 @@ input int RSS_SwingLookback = 30; input int RSS_MaxPositions = 1; input int RSS_MinBarsBetweenTrades = 7; +input group "=== USDJPY Buster (Asian range breakout) ===" +input string UB_Symbol = "USDJPY"; +input int UB_RangeStartHour = 3; +input int UB_RangeEndHour = 6; +input int UB_CloseHour = 18; +input ENUM_TIMEFRAMES UB_RangeTF = PERIOD_M20; +input int UB_MinRangePoints = 15; +input double UB_OrderBufferPoints = 4.75; +input bool UB_FirstTradeOnly = false; +input bool UB_AllowLong = true; +input bool UB_AllowShort = true; +input bool UB_UseTakeProfit = false; +input double UB_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE UB_RiskMode = UB_RISK_FIXED_LOTS; +input double UB_FixedRiskMoney = 250.0; +input double UB_RiskPercent = 0.1; +input double UB_FixedLots = 0.01; +input int UB_MagicNumber = 927002; +input int UB_Slippage = 20; +input int UB_MaxSpreadPoints = 20; +input bool UB_DrawRange = false; +input bool UB_DebugLog = false; + +input group "=== XAU Bear Trend (short-only hedge) ===" +input string XBT_Symbol = "XAUUSD"; +input ENUM_TIMEFRAMES XBT_RegimeTF = PERIOD_D1; +input ENUM_TIMEFRAMES XBT_EntryTF = PERIOD_H1; +input int XBT_RegimeEmaPeriod = 100; +input int XBT_RsiPeriod = 14; +input double XBT_RsiArmLevel = 54.0; +input double XBT_RsiTriggerLevel = 50.0; +input int XBT_AtrPeriod = 14; +input double XBT_SlAtrMult = 0.45; +input double XBT_TpAtrMult = 2.5; +input bool XBT_UseTrailing = true; +input double XBT_TrailAtrMult = 1.5; +input ulong XBT_MagicNumber = 928101; +input int XBT_Slippage = 20; +input int XBT_MaxSpreadPoints = 50; + +input group "=== XAU Momentum Breakdown (short-only hedge) ===" +input string XMB_Symbol = "XAUUSD"; +input ENUM_TIMEFRAMES XMB_RegimeTF = PERIOD_D1; +input ENUM_TIMEFRAMES XMB_EntryTF = PERIOD_H4; +input int XMB_RegimeEmaPeriod = 100; +input int XMB_BbPeriod = 20; +input double XMB_BbDeviation = 2.0; +input int XMB_AtrPeriod = 14; +input double XMB_SlAtrMult = 0.4; +input double XMB_TpAtrMult = 2.8; +input bool XMB_UseTrailing = true; +input double XMB_TrailAtrMult = 1.4; +input ulong XMB_MagicNumber = 928102; +input int XMB_Slippage = 20; +input int XMB_MaxSpreadPoints = 50; + +input group "=== RSI Reversal Asian GBPUSD ===" +input string RRA_GBPUSD_Symbol = "GBPUSD"; +input int RRA_GBPUSD_RSIPeriod = 32; +input double RRA_GBPUSD_OverboughtLevel = 80; +input double RRA_GBPUSD_OversoldLevel = 37; +input int RRA_GBPUSD_TakeProfitPips = 225; +input int RRA_GBPUSD_StopLossPips = 45; +input double RRA_GBPUSD_MaxLotSize = 0.2; +input int RRA_GBPUSD_MaxSpread = 1800; +input int RRA_GBPUSD_MaxDuration = 480; +input bool RRA_GBPUSD_UseStopLoss = false; +input bool RRA_GBPUSD_UseTakeProfit = false; +input bool RRA_GBPUSD_UseRSIExit = true; +input double RRA_GBPUSD_RSIExitLevel = 43; +input bool RRA_GBPUSD_CloseOutsideSession = true; +input ENUM_TIMEFRAMES RRA_GBPUSD_TimeFrame = PERIOD_M15; +input int RRA_GBPUSD_MagicNumber = 30003; +input int RRA_GBPUSD_Slippage = 3; + +input group "=== GER40 Buster (European session range breakout) ===" +input string GB_Symbol = "GER40"; +input int GB_RangeStartHour = 8; +input int GB_RangeEndHour = 10; +input int GB_CloseHour = 20; +input ENUM_TIMEFRAMES GB_RangeTF = PERIOD_M15; +input int GB_MinRangePoints = 80; +input double GB_OrderBufferPoints = 12.0; +input bool GB_FirstTradeOnly = false; +input bool GB_AllowLong = true; +input bool GB_AllowShort = true; +input bool GB_UseTakeProfit = false; +input double GB_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE GB_RiskMode = UB_RISK_FIXED_LOTS; +input double GB_FixedRiskMoney = 250.0; +input double GB_RiskPercent = 0.1; +input double GB_FixedLots = 0.01; +input int GB_MagicNumber = 927102; +input int GB_Slippage = 30; +input int GB_MaxSpreadPoints = 120; +input bool GB_DrawRange = false; +input bool GB_DebugLog = false; + +input group "=== RSI Reversal Asian USDCHF ===" +input string RRA_USDCHF_Symbol = "USDCHF"; +input int RRA_USDCHF_RSIPeriod = 30; +input double RRA_USDCHF_OverboughtLevel = 72; +input double RRA_USDCHF_OversoldLevel = 22; +input int RRA_USDCHF_TakeProfitPips = 200; +input int RRA_USDCHF_StopLossPips = 40; +input double RRA_USDCHF_MaxLotSize = 0.2; +input int RRA_USDCHF_MaxSpread = 1200; +input int RRA_USDCHF_MaxDuration = 420; +input bool RRA_USDCHF_UseStopLoss = false; +input bool RRA_USDCHF_UseTakeProfit = false; +input bool RRA_USDCHF_UseRSIExit = true; +input double RRA_USDCHF_RSIExitLevel = 50; +input bool RRA_USDCHF_CloseOutsideSession = true; +input ENUM_TIMEFRAMES RRA_USDCHF_TimeFrame = PERIOD_M15; +input int RRA_USDCHF_MagicNumber = 30004; +input int RRA_USDCHF_Slippage = 3; + +input group "=== RSI Reversal Asian NZDUSD ===" +input string RRA_NZDUSD_Symbol = "NZDUSD"; +input int RRA_NZDUSD_RSIPeriod = 28; +input double RRA_NZDUSD_OverboughtLevel = 66; +input double RRA_NZDUSD_OversoldLevel = 28; +input int RRA_NZDUSD_TakeProfitPips = 200; +input int RRA_NZDUSD_StopLossPips = 40; +input double RRA_NZDUSD_MaxLotSize = 0.2; +input int RRA_NZDUSD_MaxSpread = 1200; +input int RRA_NZDUSD_MaxDuration = 400; +input bool RRA_NZDUSD_UseStopLoss = false; +input bool RRA_NZDUSD_UseTakeProfit = false; +input bool RRA_NZDUSD_UseRSIExit = true; +input double RRA_NZDUSD_RSIExitLevel = 50; +input bool RRA_NZDUSD_CloseOutsideSession = true; +input ENUM_TIMEFRAMES RRA_NZDUSD_TimeFrame = PERIOD_M15; +input int RRA_NZDUSD_MagicNumber = 30005; +input int RRA_NZDUSD_Slippage = 3; + +input group "=== NAS100 Buster (US cash open range) ===" +input string NB_Symbol = "NAS100"; +input int NB_RangeStartHour = 14; +input int NB_RangeEndHour = 16; +input int NB_CloseHour = 21; +input ENUM_TIMEFRAMES NB_RangeTF = PERIOD_M15; +input int NB_MinRangePoints = 120; +input double NB_OrderBufferPoints = 18.0; +input bool NB_FirstTradeOnly = false; +input bool NB_AllowLong = true; +input bool NB_AllowShort = true; +input bool NB_UseTakeProfit = false; +input double NB_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE NB_RiskMode = UB_RISK_FIXED_LOTS; +input double NB_FixedRiskMoney = 250.0; +input double NB_RiskPercent = 0.1; +input double NB_FixedLots = 0.01; +input int NB_MagicNumber = 927103; +input int NB_Slippage = 40; +input int NB_MaxSpreadPoints = 200; +input bool NB_DrawRange = false; +input bool NB_DebugLog = false; + +input group "=== US500 Buster (US cash open range) ===" +input string U5B_Symbol = "US500"; +input int U5B_RangeStartHour = 14; +input int U5B_RangeEndHour = 16; +input int U5B_CloseHour = 21; +input ENUM_TIMEFRAMES U5B_RangeTF = PERIOD_M15; +input int U5B_MinRangePoints = 80; +input double U5B_OrderBufferPoints = 12.0; +input bool U5B_FirstTradeOnly = false; +input bool U5B_AllowLong = true; +input bool U5B_AllowShort = true; +input bool U5B_UseTakeProfit = false; +input double U5B_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE U5B_RiskMode = UB_RISK_FIXED_LOTS; +input double U5B_FixedRiskMoney = 250.0; +input double U5B_RiskPercent = 0.1; +input double U5B_FixedLots = 0.01; +input int U5B_MagicNumber = 927104; +input int U5B_Slippage = 35; +input int U5B_MaxSpreadPoints = 150; +input bool U5B_DrawRange = false; +input bool U5B_DebugLog = false; + +input group "=== US30 Buster (US cash open range) ===" +input string U30B_Symbol = "US30"; +input int U30B_RangeStartHour = 14; +input int U30B_RangeEndHour = 16; +input int U30B_CloseHour = 21; +input ENUM_TIMEFRAMES U30B_RangeTF = PERIOD_M15; +input int U30B_MinRangePoints = 150; +input double U30B_OrderBufferPoints = 22.0; +input bool U30B_FirstTradeOnly = false; +input bool U30B_AllowLong = true; +input bool U30B_AllowShort = true; +input bool U30B_UseTakeProfit = false; +input double U30B_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE U30B_RiskMode = UB_RISK_FIXED_LOTS; +input double U30B_FixedRiskMoney = 250.0; +input double U30B_RiskPercent = 0.1; +input double U30B_FixedLots = 0.01; +input int U30B_MagicNumber = 927105; +input int U30B_Slippage = 45; +input int U30B_MaxSpreadPoints = 250; +input bool U30B_DrawRange = false; +input bool U30B_DebugLog = false; + +input group "=== UK100 Buster (London open range) ===" +input string UKB_Symbol = "UK100"; +input int UKB_RangeStartHour = 8; +input int UKB_RangeEndHour = 10; +input int UKB_CloseHour = 20; +input ENUM_TIMEFRAMES UKB_RangeTF = PERIOD_M15; +input int UKB_MinRangePoints = 60; +input double UKB_OrderBufferPoints = 10.0; +input bool UKB_FirstTradeOnly = false; +input bool UKB_AllowLong = true; +input bool UKB_AllowShort = true; +input bool UKB_UseTakeProfit = false; +input double UKB_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE UKB_RiskMode = UB_RISK_FIXED_LOTS; +input double UKB_FixedRiskMoney = 250.0; +input double UKB_RiskPercent = 0.1; +input double UKB_FixedLots = 0.01; +input int UKB_MagicNumber = 927106; +input int UKB_Slippage = 35; +input int UKB_MaxSpreadPoints = 180; +input bool UKB_DrawRange = false; +input bool UKB_DebugLog = false; + +input group "=== XAGUSD Buster (London silver range) ===" +input string XGB_Symbol = "XAGUSD"; +input int XGB_RangeStartHour = 8; +input int XGB_RangeEndHour = 10; +input int XGB_CloseHour = 20; +input ENUM_TIMEFRAMES XGB_RangeTF = PERIOD_M15; +input int XGB_MinRangePoints = 25; +input double XGB_OrderBufferPoints = 4.0; +input bool XGB_FirstTradeOnly = false; +input bool XGB_AllowLong = true; +input bool XGB_AllowShort = true; +input bool XGB_UseTakeProfit = false; +input double XGB_TakeProfitPoints = 0.0; +input ENUM_UB_RISK_MODE XGB_RiskMode = UB_RISK_FIXED_LOTS; +input double XGB_FixedRiskMoney = 250.0; +input double XGB_RiskPercent = 0.1; +input double XGB_FixedLots = 0.01; +input int XGB_MagicNumber = 927107; +input int XGB_Slippage = 25; +input int XGB_MaxSpreadPoints = 80; +input bool XGB_DrawRange = false; +input bool XGB_DebugLog = false; + //+------------------------------------------------------------------+ //| Balance scaling: LOT_* = nominal size at ORCH_ReferenceBalance | //+------------------------------------------------------------------+ @@ -563,6 +1142,7 @@ void United_RefreshScaledLots() g_RC_LotSize = United_ScaledLot(LOT_RC_RSICrossOver); g_RM_LotSize = United_ScaledLot(LOT_RM_RSIMidPointHijack); g_Pos_RS_APPL = United_ScaledLot(LOT_RS_APPL); + g_Pos_RS_ADBE = United_ScaledLot(LOT_RS_ADBE); g_Pos_RS_BTCUSD = United_ScaledLot(LOT_RS_BTCUSD); g_Pos_RS_NVDA = United_ScaledLot(LOT_RS_NVDA); g_Pos_RS_TSLA = United_ScaledLot(LOT_RS_TSLA); @@ -576,6 +1156,28 @@ void United_RefreshScaledLots() g_Pos_ST_XAUUSD = United_ScaledLot(LOT_ST_XAUUSD); g_Pos_ST_GER40 = United_ScaledLot(LOT_ST_GER40); g_RSS_LotSize = United_ScaledLot(LOT_RSS_SecretSauce); + g_Pos_UB_USDJPY = United_ScaledLot(LOT_UB_USDJPY); + g_Pos_XBT_XAUUSD = United_ScaledLot(LOT_XBT_XAUUSD); + g_Pos_XMB_XAUUSD = United_ScaledLot(LOT_XMB_XAUUSD); + g_Pos_RRA_GBPUSD = United_ScaledLot(LOT_RRA_GBPUSD); + g_Pos_GB_GER40 = United_ScaledLot(LOT_GB_GER40); + g_Pos_RS_NAS100 = United_ScaledLot(LOT_RS_NAS100); + g_Pos_RS_US500 = United_ScaledLot(LOT_RS_US500); + g_Pos_RRA_USDCHF = United_ScaledLot(LOT_RRA_USDCHF); + g_Pos_RRA_NZDUSD = United_ScaledLot(LOT_RRA_NZDUSD); + g_Pos_NB_NAS100 = United_ScaledLot(LOT_NB_NAS100); + g_Pos_U5B_US500 = United_ScaledLot(LOT_U5B_US500); + g_Pos_RS_US30 = United_ScaledLot(LOT_RS_US30); + g_Pos_RS_XAGUSD = United_ScaledLot(LOT_RS_XAGUSD); + g_Pos_RS_EURJPY = United_ScaledLot(LOT_RS_EURJPY); + g_Pos_RS_GBPJPY = United_ScaledLot(LOT_RS_GBPJPY); + g_Pos_U30B_US30 = United_ScaledLot(LOT_U30B_US30); + g_Pos_UKB_UK100 = United_ScaledLot(LOT_UKB_UK100); + g_Pos_XGB_XAGUSD = United_ScaledLot(LOT_XGB_XAGUSD); + g_Pos_RS_F = United_ScaledLot(LOT_RS_F); + g_Pos_RS_SOFI = United_ScaledLot(LOT_RS_SOFI); + g_Pos_RS_SNAP = United_ScaledLot(LOT_RS_SNAP); + g_Pos_RS_WBD = United_ScaledLot(LOT_RS_WBD); } //+------------------------------------------------------------------+ @@ -671,11 +1273,22 @@ EMASlopeData esData; RSICrossOverData rcData; RSIMidPointData rmData; RSIScalpingData rsAPPLData; +RSIScalpingData rsADBEData; RSIScalpingData rsBTCUSDData; RSIScalpingData rsNVDAData; RSIScalpingData rsTSLAData; RSIScalpingData rsXAUUSDData; RSIScalpingData rsMUData; +RSIScalpingData rsNAS100Data; +RSIScalpingData rsUS500Data; +RSIScalpingData rsUS30Data; +RSIScalpingData rsXAGUSDData; +RSIScalpingData rsEURJPYData; +RSIScalpingData rsGBPJPYData; +RSIScalpingData rsFData; +RSIScalpingData rsSOFIData; +RSIScalpingData rsSNAPData; +RSIScalpingData rsWBDData; SuperEMAData seData; RSIConsolidationData rcoData; SimpleTrendlineData stBTCData; @@ -688,6 +1301,81 @@ RSISecretSauceOrcData rssData; //+------------------------------------------------------------------+ RSIReversalAsianData rraEURUSDData; RSIReversalAsianData rraAUDUSDData; +RSIReversalAsianData rraGBPUSDData; +RSIReversalAsianData rraUSDCHFData; +RSIReversalAsianData rraNZDUSDData; +USDJPYBusterData ubData; +USDJPYBusterData gbData; +USDJPYBusterData nbData; +USDJPYBusterData u5bData; +USDJPYBusterData u30bData; +USDJPYBusterData ukbData; +USDJPYBusterData xgbData; +XAUBearTrendData xbtData; +XAUMomentumBreakdownData xmbData; +CTrade g_gapTrade; + +void United_GapGuardSetup() +{ + GapGuardConfig cfg; + cfg.enable = GAP_Enable; + cfg.closeBeforeSessionEnd = GAP_CloseBeforeSessionEnd; + cfg.minutesBeforeClose = GAP_MinutesBeforeClose; + cfg.closeBeforeWeekend = GAP_CloseBeforeWeekend; + cfg.fridayCloseHour = GAP_FridayCloseHour; + cfg.closeOnBarGapThroughSL = GAP_CloseOnBarGapThroughSL; + cfg.minGapPoints = GAP_MinGapPoints; + cfg.equityDailyFlatHour = GAP_EquityDailyFlatHour; + GapGuard_Init(cfg); + + if(EnableDarvasBox) { GapGuard_RegisterMagic((ulong)DB_MagicNumber); GapGuard_RegisterSymbol(DB_Symbol); } + if(EnableEMASlopeDistance) { GapGuard_RegisterMagic((ulong)ES_MagicNumber); GapGuard_RegisterSymbol(ES_Symbol); } + if(EnableRSICrossOverReversal) { GapGuard_RegisterMagic((ulong)RC_MagicNumber); GapGuard_RegisterSymbol(RC_Symbol); } + if(EnableRSIMidPointHijack) + { + GapGuard_RegisterMagic((ulong)RM_InpMagicNumberRSIFollow); + GapGuard_RegisterMagic((ulong)RM_InpMagicNumberRSIReverse); + GapGuard_RegisterMagic((ulong)RM_InpMagicNumberEMACross); + GapGuard_RegisterSymbol(RM_Symbol); + } + if(EnableRSIScalpingAPPL) { GapGuard_RegisterMagic((ulong)RS_APPL_MagicNumber); GapGuard_RegisterSymbol(RS_APPL_Symbol); } + if(EnableRSIScalpingADBE) { GapGuard_RegisterMagic((ulong)RS_ADBE_MagicNumber); GapGuard_RegisterSymbol(RS_ADBE_Symbol); } + if(EnableRSIScalpingBTCUSD) { GapGuard_RegisterMagic((ulong)RS_BTCUSD_MagicNumber); GapGuard_RegisterSymbol(RS_BTCUSD_Symbol); } + if(EnableRSIScalpingNVDA) { GapGuard_RegisterMagic((ulong)RS_NVDA_MagicNumber); GapGuard_RegisterSymbol(RS_NVDA_Symbol); } + if(EnableRSIScalpingTSLA) { GapGuard_RegisterMagic((ulong)RS_TSLA_MagicNumber); GapGuard_RegisterSymbol(RS_TSLA_Symbol); } + if(EnableRSIScalpingXAUUSD) { GapGuard_RegisterMagic((ulong)RS_XAUUSD_MagicNumber); GapGuard_RegisterSymbol(RS_XAUUSD_Symbol); } + if(EnableRSIScalpingMU) { GapGuard_RegisterMagic((ulong)RS_MU_MagicNumber); GapGuard_RegisterSymbol(RS_MU_Symbol); } + if(EnableRSISecretSauce) { GapGuard_RegisterMagic((ulong)RSS_MagicNumber); GapGuard_RegisterSymbol(RSS_Symbol); } + if(EnableSuperEMA) { GapGuard_RegisterMagic((ulong)SE_MagicNumber); GapGuard_RegisterSymbol(SE_Symbol); } + if(EnableRSIConsolidation) { GapGuard_RegisterMagic(RCO_MagicNumber); GapGuard_RegisterSymbol(RCO_Symbol); } + if(EnableRSIReversalAsianEURUSD) { GapGuard_RegisterMagic((ulong)RRA_EURUSD_MagicNumber); GapGuard_RegisterSymbol(RRA_EURUSD_Symbol); } + if(EnableRSIReversalAsianAUDUSD) { GapGuard_RegisterMagic((ulong)RRA_AUDUSD_MagicNumber); GapGuard_RegisterSymbol(RRA_AUDUSD_Symbol); } + if(EnableSimpleTrendlineBTCUSD) { GapGuard_RegisterMagic(ST_BTC_MagicNumber); GapGuard_RegisterSymbol(ST_BTC_Symbol); } + if(EnableSimpleTrendlineXAUUSD) { GapGuard_RegisterMagic(ST_XAU_MagicNumber); GapGuard_RegisterSymbol(ST_XAU_Symbol); } + if(EnableSimpleTrendlineGER40) { GapGuard_RegisterMagic(ST_GER_MagicNumber); GapGuard_RegisterSymbol(ST_GER_Symbol); } + if(EnableUSDJPYBuster) { GapGuard_RegisterMagic((ulong)UB_MagicNumber); GapGuard_RegisterSymbol(UB_Symbol); } + if(EnableXAUBearTrend) { GapGuard_RegisterMagic(XBT_MagicNumber); GapGuard_RegisterSymbol(XBT_Symbol); } + if(EnableXAUMomentumBreakdown) { GapGuard_RegisterMagic(XMB_MagicNumber); GapGuard_RegisterSymbol(XMB_Symbol); } + if(EnableRSIReversalAsianGBPUSD) { GapGuard_RegisterMagic((ulong)RRA_GBPUSD_MagicNumber); GapGuard_RegisterSymbol(RRA_GBPUSD_Symbol); } + if(EnableGER40Buster) { GapGuard_RegisterMagic((ulong)GB_MagicNumber); GapGuard_RegisterSymbol(GB_Symbol); } + if(EnableRSIScalpingNAS100) { GapGuard_RegisterMagic((ulong)RS_NAS100_MagicNumber); GapGuard_RegisterSymbol(RS_NAS100_Symbol); } + if(EnableRSIScalpingUS500) { GapGuard_RegisterMagic((ulong)RS_US500_MagicNumber); GapGuard_RegisterSymbol(RS_US500_Symbol); } + if(EnableRSIReversalAsianUSDCHF) { GapGuard_RegisterMagic((ulong)RRA_USDCHF_MagicNumber); GapGuard_RegisterSymbol(RRA_USDCHF_Symbol); } + if(EnableRSIReversalAsianNZDUSD) { GapGuard_RegisterMagic((ulong)RRA_NZDUSD_MagicNumber); GapGuard_RegisterSymbol(RRA_NZDUSD_Symbol); } + if(EnableNAS100Buster) { GapGuard_RegisterMagic((ulong)NB_MagicNumber); GapGuard_RegisterSymbol(NB_Symbol); } + if(EnableUS500Buster) { GapGuard_RegisterMagic((ulong)U5B_MagicNumber); GapGuard_RegisterSymbol(U5B_Symbol); } + if(EnableRSIScalpingUS30) { GapGuard_RegisterMagic((ulong)RS_US30_MagicNumber); GapGuard_RegisterSymbol(RS_US30_Symbol); } + if(EnableRSIScalpingXAGUSD) { GapGuard_RegisterMagic((ulong)RS_XAGUSD_MagicNumber); GapGuard_RegisterSymbol(RS_XAGUSD_Symbol); } + if(EnableRSIScalpingEURJPY) { GapGuard_RegisterMagic((ulong)RS_EURJPY_MagicNumber); GapGuard_RegisterSymbol(RS_EURJPY_Symbol); } + if(EnableRSIScalpingGBPJPY) { GapGuard_RegisterMagic((ulong)RS_GBPJPY_MagicNumber); GapGuard_RegisterSymbol(RS_GBPJPY_Symbol); } + if(EnableUS30Buster) { GapGuard_RegisterMagic((ulong)U30B_MagicNumber); GapGuard_RegisterSymbol(U30B_Symbol); } + if(EnableUK100Buster) { GapGuard_RegisterMagic((ulong)UKB_MagicNumber); GapGuard_RegisterSymbol(UKB_Symbol); } + if(EnableXAGUSDBuster) { GapGuard_RegisterMagic((ulong)XGB_MagicNumber); GapGuard_RegisterSymbol(XGB_Symbol); } + if(EnableRSIScalpingF) { GapGuard_RegisterMagic((ulong)RS_F_MagicNumber); GapGuard_RegisterSymbol(RS_F_Symbol); } + if(EnableRSIScalpingSOFI) { GapGuard_RegisterMagic((ulong)RS_SOFI_MagicNumber); GapGuard_RegisterSymbol(RS_SOFI_Symbol); } + if(EnableRSIScalpingSNAP) { GapGuard_RegisterMagic((ulong)RS_SNAP_MagicNumber); GapGuard_RegisterSymbol(RS_SNAP_Symbol); } + if(EnableRSIScalpingWBD) { GapGuard_RegisterMagic((ulong)RS_WBD_MagicNumber); GapGuard_RegisterSymbol(RS_WBD_Symbol); } +} //+------------------------------------------------------------------+ //| Expert initialization function | @@ -697,6 +1385,7 @@ int OnInit() int initResult = INIT_SUCCEEDED; United_RefreshScaledLots(); + United_GapGuardSetup(); // Initialize strategies - log warnings but don't fail entire EA if symbol unavailable if(EnableDarvasBox) @@ -718,6 +1407,9 @@ int OnInit() // Initialize RSI Scalping strategies - don't fail entire EA if symbol unavailable if(EnableRSIScalpingAPPL) InitRSIScalping(rsAPPLData, RS_APPL_Symbol, RS_APPL_TimeFrame, RS_APPL_RSI_Period, RS_APPL_RSI_Applied_Price, RS_APPL_MagicNumber, RS_APPL_Slippage); + + if(EnableRSIScalpingADBE) + InitRSIScalping(rsADBEData, RS_ADBE_Symbol, RS_ADBE_TimeFrame, RS_ADBE_RSI_Period, RS_ADBE_RSI_Applied_Price, RS_ADBE_MagicNumber, RS_ADBE_Slippage); if(EnableRSIScalpingBTCUSD) InitRSIScalping(rsBTCUSDData, RS_BTCUSD_Symbol, RS_BTCUSD_TimeFrame, RS_BTCUSD_RSI_Period, RS_BTCUSD_RSI_Applied_Price, RS_BTCUSD_MagicNumber, RS_BTCUSD_Slippage); @@ -733,6 +1425,33 @@ int OnInit() if(EnableRSIScalpingMU) InitRSIScalping(rsMUData, RS_MU_Symbol, RS_MU_TimeFrame, RS_MU_RSI_Period, RS_MU_RSI_Applied_Price, RS_MU_MagicNumber, RS_MU_Slippage); + if(EnableRSIScalpingNAS100) + InitRSIScalping(rsNAS100Data, RS_NAS100_Symbol, RS_NAS100_TimeFrame, RS_NAS100_RSI_Period, RS_NAS100_RSI_Applied_Price, RS_NAS100_MagicNumber, RS_NAS100_Slippage); + + if(EnableRSIScalpingUS500) + InitRSIScalping(rsUS500Data, RS_US500_Symbol, RS_US500_TimeFrame, RS_US500_RSI_Period, RS_US500_RSI_Applied_Price, RS_US500_MagicNumber, RS_US500_Slippage); + + if(EnableRSIScalpingUS30) + InitRSIScalping(rsUS30Data, RS_US30_Symbol, RS_US30_TimeFrame, RS_US30_RSI_Period, RS_US30_RSI_Applied_Price, RS_US30_MagicNumber, RS_US30_Slippage); + + if(EnableRSIScalpingXAGUSD) + InitRSIScalping(rsXAGUSDData, RS_XAGUSD_Symbol, RS_XAGUSD_TimeFrame, RS_XAGUSD_RSI_Period, RS_XAGUSD_RSI_Applied_Price, RS_XAGUSD_MagicNumber, RS_XAGUSD_Slippage); + + if(EnableRSIScalpingEURJPY) + InitRSIScalping(rsEURJPYData, RS_EURJPY_Symbol, RS_EURJPY_TimeFrame, RS_EURJPY_RSI_Period, RS_EURJPY_RSI_Applied_Price, RS_EURJPY_MagicNumber, RS_EURJPY_Slippage); + + if(EnableRSIScalpingGBPJPY) + InitRSIScalping(rsGBPJPYData, RS_GBPJPY_Symbol, RS_GBPJPY_TimeFrame, RS_GBPJPY_RSI_Period, RS_GBPJPY_RSI_Applied_Price, RS_GBPJPY_MagicNumber, RS_GBPJPY_Slippage); + + if(EnableRSIScalpingF) + InitRSIScalping(rsFData, RS_F_Symbol, RS_F_TimeFrame, RS_F_RSI_Period, RS_F_RSI_Applied_Price, RS_F_MagicNumber, RS_F_Slippage); + if(EnableRSIScalpingSOFI) + InitRSIScalping(rsSOFIData, RS_SOFI_Symbol, RS_SOFI_TimeFrame, RS_SOFI_RSI_Period, RS_SOFI_RSI_Applied_Price, RS_SOFI_MagicNumber, RS_SOFI_Slippage); + if(EnableRSIScalpingSNAP) + InitRSIScalping(rsSNAPData, RS_SNAP_Symbol, RS_SNAP_TimeFrame, RS_SNAP_RSI_Period, RS_SNAP_RSI_Applied_Price, RS_SNAP_MagicNumber, RS_SNAP_Slippage); + if(EnableRSIScalpingWBD) + InitRSIScalping(rsWBDData, RS_WBD_Symbol, RS_WBD_TimeFrame, RS_WBD_RSI_Period, RS_WBD_RSI_Applied_Price, RS_WBD_MagicNumber, RS_WBD_Slippage); + if(EnableRSISecretSauce) if(!InitRSISecretSauce(rssData, RSS_Symbol)) Print("Warning: RSI Secret Sauce failed to initialize for symbol '", RSS_Symbol, "'"); @@ -790,6 +1509,153 @@ int OnInit() ST_GER_MAMethod, ST_GER_AppliedPrice, ST_GER_HTFBarsToScan, ST_GER_LineTouchTolerance, ST_GER_BreakBuffer, ST_GER_MagicNumber, ST_GER_DrawTrendline)) Print("Warning: SimpleTrendlineGER40 failed to initialize for symbol '", ST_GER_Symbol, "'"); + + if(EnableUSDJPYBuster) + if(!InitUSDJPYBuster(ubData, UB_Symbol, + UB_RangeStartHour, UB_RangeEndHour, UB_CloseHour, UB_RangeTF, + UB_MinRangePoints, UB_OrderBufferPoints, + UB_FirstTradeOnly, UB_AllowLong, UB_AllowShort, + UB_UseTakeProfit, UB_TakeProfitPoints, + UB_RiskMode, UB_FixedRiskMoney, UB_RiskPercent, UB_FixedLots, + UB_MagicNumber, UB_Slippage, UB_MaxSpreadPoints, UB_DrawRange, UB_DebugLog)) + Print("Warning: USDJPYBuster failed to initialize for symbol '", UB_Symbol, "'"); + + if(EnableXAUBearTrend) + if(!InitXAUBearTrend(xbtData, XBT_Symbol, XBT_RegimeTF, XBT_EntryTF, + XBT_RegimeEmaPeriod, XBT_RsiPeriod, XBT_RsiArmLevel, XBT_RsiTriggerLevel, + XBT_AtrPeriod, XBT_SlAtrMult, XBT_TpAtrMult, + XBT_UseTrailing, XBT_TrailAtrMult, + XBT_MagicNumber, XBT_Slippage, XBT_MaxSpreadPoints)) + Print("Warning: XAUBearTrend failed to initialize for symbol '", XBT_Symbol, "'"); + + if(EnableXAUMomentumBreakdown) + if(!InitXAUMomentumBreakdown(xmbData, XMB_Symbol, XMB_RegimeTF, XMB_EntryTF, + XMB_RegimeEmaPeriod, XMB_BbPeriod, XMB_BbDeviation, XMB_AtrPeriod, + XMB_SlAtrMult, XMB_TpAtrMult, XMB_UseTrailing, XMB_TrailAtrMult, + XMB_MagicNumber, XMB_Slippage, XMB_MaxSpreadPoints)) + Print("Warning: XAUMomentumBreakdown failed to initialize for symbol '", XMB_Symbol, "'"); + + if(EnableRSIReversalAsianGBPUSD) + if(!InitRSIReversalAsian(rraGBPUSDData, RRA_GBPUSD_Symbol, RRA_GBPUSD_RSIPeriod, RRA_GBPUSD_OverboughtLevel, RRA_GBPUSD_OversoldLevel, + RRA_GBPUSD_TakeProfitPips, RRA_GBPUSD_StopLossPips, LOT_RRA_GBPUSD, + RRA_GBPUSD_MaxSpread, RRA_GBPUSD_MaxDuration, RRA_GBPUSD_UseStopLoss, + RRA_GBPUSD_UseTakeProfit, RRA_GBPUSD_UseRSIExit, RRA_GBPUSD_RSIExitLevel, + RRA_GBPUSD_CloseOutsideSession, RRA_GBPUSD_TimeFrame, RRA_GBPUSD_MagicNumber, RRA_GBPUSD_Slippage)) + Print("Warning: RSIReversalAsianGBPUSD strategy failed to initialize for symbol '", RRA_GBPUSD_Symbol, "'"); + + if(EnableGER40Buster) + if(!InitUSDJPYBuster(gbData, GB_Symbol, + GB_RangeStartHour, GB_RangeEndHour, GB_CloseHour, GB_RangeTF, + GB_MinRangePoints, GB_OrderBufferPoints, + GB_FirstTradeOnly, GB_AllowLong, GB_AllowShort, + GB_UseTakeProfit, GB_TakeProfitPoints, + GB_RiskMode, GB_FixedRiskMoney, GB_RiskPercent, GB_FixedLots, + GB_MagicNumber, GB_Slippage, GB_MaxSpreadPoints, GB_DrawRange, GB_DebugLog)) + Print("Warning: GER40Buster failed to initialize for symbol '", GB_Symbol, "'"); + + if(EnableRSIReversalAsianUSDCHF) + if(!InitRSIReversalAsian(rraUSDCHFData, RRA_USDCHF_Symbol, RRA_USDCHF_RSIPeriod, RRA_USDCHF_OverboughtLevel, RRA_USDCHF_OversoldLevel, + RRA_USDCHF_TakeProfitPips, RRA_USDCHF_StopLossPips, LOT_RRA_USDCHF, + RRA_USDCHF_MaxSpread, RRA_USDCHF_MaxDuration, RRA_USDCHF_UseStopLoss, + RRA_USDCHF_UseTakeProfit, RRA_USDCHF_UseRSIExit, RRA_USDCHF_RSIExitLevel, + RRA_USDCHF_CloseOutsideSession, RRA_USDCHF_TimeFrame, RRA_USDCHF_MagicNumber, RRA_USDCHF_Slippage)) + Print("Warning: RSIReversalAsianUSDCHF strategy failed to initialize for symbol '", RRA_USDCHF_Symbol, "'"); + + if(EnableRSIReversalAsianNZDUSD) + if(!InitRSIReversalAsian(rraNZDUSDData, RRA_NZDUSD_Symbol, RRA_NZDUSD_RSIPeriod, RRA_NZDUSD_OverboughtLevel, RRA_NZDUSD_OversoldLevel, + RRA_NZDUSD_TakeProfitPips, RRA_NZDUSD_StopLossPips, LOT_RRA_NZDUSD, + RRA_NZDUSD_MaxSpread, RRA_NZDUSD_MaxDuration, RRA_NZDUSD_UseStopLoss, + RRA_NZDUSD_UseTakeProfit, RRA_NZDUSD_UseRSIExit, RRA_NZDUSD_RSIExitLevel, + RRA_NZDUSD_CloseOutsideSession, RRA_NZDUSD_TimeFrame, RRA_NZDUSD_MagicNumber, RRA_NZDUSD_Slippage)) + Print("Warning: RSIReversalAsianNZDUSD strategy failed to initialize for symbol '", RRA_NZDUSD_Symbol, "'"); + + if(EnableNAS100Buster) + if(!InitUSDJPYBuster(nbData, NB_Symbol, + NB_RangeStartHour, NB_RangeEndHour, NB_CloseHour, NB_RangeTF, + NB_MinRangePoints, NB_OrderBufferPoints, + NB_FirstTradeOnly, NB_AllowLong, NB_AllowShort, + NB_UseTakeProfit, NB_TakeProfitPoints, + NB_RiskMode, NB_FixedRiskMoney, NB_RiskPercent, NB_FixedLots, + NB_MagicNumber, NB_Slippage, NB_MaxSpreadPoints, NB_DrawRange, NB_DebugLog)) + Print("Warning: NAS100Buster failed to initialize for symbol '", NB_Symbol, "'"); + + if(EnableUS500Buster) + if(!InitUSDJPYBuster(u5bData, U5B_Symbol, + U5B_RangeStartHour, U5B_RangeEndHour, U5B_CloseHour, U5B_RangeTF, + U5B_MinRangePoints, U5B_OrderBufferPoints, + U5B_FirstTradeOnly, U5B_AllowLong, U5B_AllowShort, + U5B_UseTakeProfit, U5B_TakeProfitPoints, + U5B_RiskMode, U5B_FixedRiskMoney, U5B_RiskPercent, U5B_FixedLots, + U5B_MagicNumber, U5B_Slippage, U5B_MaxSpreadPoints, U5B_DrawRange, U5B_DebugLog)) + Print("Warning: US500Buster failed to initialize for symbol '", U5B_Symbol, "'"); + + if(EnableUS30Buster) + if(!InitUSDJPYBuster(u30bData, U30B_Symbol, + U30B_RangeStartHour, U30B_RangeEndHour, U30B_CloseHour, U30B_RangeTF, + U30B_MinRangePoints, U30B_OrderBufferPoints, + U30B_FirstTradeOnly, U30B_AllowLong, U30B_AllowShort, + U30B_UseTakeProfit, U30B_TakeProfitPoints, + U30B_RiskMode, U30B_FixedRiskMoney, U30B_RiskPercent, U30B_FixedLots, + U30B_MagicNumber, U30B_Slippage, U30B_MaxSpreadPoints, U30B_DrawRange, U30B_DebugLog)) + Print("Warning: US30Buster failed to initialize for symbol '", U30B_Symbol, "'"); + + if(EnableUK100Buster) + if(!InitUSDJPYBuster(ukbData, UKB_Symbol, + UKB_RangeStartHour, UKB_RangeEndHour, UKB_CloseHour, UKB_RangeTF, + UKB_MinRangePoints, UKB_OrderBufferPoints, + UKB_FirstTradeOnly, UKB_AllowLong, UKB_AllowShort, + UKB_UseTakeProfit, UKB_TakeProfitPoints, + UKB_RiskMode, UKB_FixedRiskMoney, UKB_RiskPercent, UKB_FixedLots, + UKB_MagicNumber, UKB_Slippage, UKB_MaxSpreadPoints, UKB_DrawRange, UKB_DebugLog)) + Print("Warning: UK100Buster failed to initialize for symbol '", UKB_Symbol, "'"); + + if(EnableXAGUSDBuster) + if(!InitUSDJPYBuster(xgbData, XGB_Symbol, + XGB_RangeStartHour, XGB_RangeEndHour, XGB_CloseHour, XGB_RangeTF, + XGB_MinRangePoints, XGB_OrderBufferPoints, + XGB_FirstTradeOnly, XGB_AllowLong, XGB_AllowShort, + XGB_UseTakeProfit, XGB_TakeProfitPoints, + XGB_RiskMode, XGB_FixedRiskMoney, XGB_RiskPercent, XGB_FixedLots, + XGB_MagicNumber, XGB_Slippage, XGB_MaxSpreadPoints, XGB_DrawRange, XGB_DebugLog)) + Print("Warning: XAGUSDBuster failed to initialize for symbol '", XGB_Symbol, "'"); + + rsAPPLData.closeUnprofitableOnNewSignal = RS_APPL_CloseUnprofitableOnNewSignal; + rsADBEData.closeUnprofitableOnNewSignal = RS_ADBE_CloseUnprofitableOnNewSignal; + rsBTCUSDData.closeUnprofitableOnNewSignal = RS_BTCUSD_CloseUnprofitableOnNewSignal; + rsNVDAData.closeUnprofitableOnNewSignal = RS_NVDA_CloseUnprofitableOnNewSignal; + rsTSLAData.closeUnprofitableOnNewSignal = RS_TSLA_CloseUnprofitableOnNewSignal; + rsXAUUSDData.closeUnprofitableOnNewSignal = RS_XAUUSD_CloseUnprofitableOnNewSignal; + rsMUData.closeUnprofitableOnNewSignal = RS_MU_CloseUnprofitableOnNewSignal; + rsNAS100Data.closeUnprofitableOnNewSignal = RS_NAS100_CloseUnprofitableOnNewSignal; + rsUS500Data.closeUnprofitableOnNewSignal = RS_US500_CloseUnprofitableOnNewSignal; + rsUS30Data.closeUnprofitableOnNewSignal = RS_US30_CloseUnprofitableOnNewSignal; + rsXAGUSDData.closeUnprofitableOnNewSignal = RS_XAGUSD_CloseUnprofitableOnNewSignal; + rsEURJPYData.closeUnprofitableOnNewSignal = RS_EURJPY_CloseUnprofitableOnNewSignal; + rsGBPJPYData.closeUnprofitableOnNewSignal = RS_GBPJPY_CloseUnprofitableOnNewSignal; + rsFData.closeUnprofitableOnNewSignal = RS_F_CloseUnprofitableOnNewSignal; + rsSOFIData.closeUnprofitableOnNewSignal = RS_SOFI_CloseUnprofitableOnNewSignal; + rsSNAPData.closeUnprofitableOnNewSignal = RS_SNAP_CloseUnprofitableOnNewSignal; + rsWBDData.closeUnprofitableOnNewSignal = RS_WBD_CloseUnprofitableOnNewSignal; + rraEURUSDData.closeUnprofitableOnNewSignal = RRA_EURUSD_CloseUnprofitableOnNewSignal; + rraAUDUSDData.closeUnprofitableOnNewSignal = RRA_AUDUSD_CloseUnprofitableOnNewSignal; + seData.closeUnprofitableOnNewSignal = SE_CloseUnprofitableOnNewSignal; + rcoData.closeUnprofitableOnNewSignal = RCO_CloseUnprofitableOnNewSignal; + stBTCData.closeUnprofitableOnNewSignal = ST_BTC_CloseUnprofitableOnNewSignal; + stXAUData.closeUnprofitableOnNewSignal = ST_XAU_CloseUnprofitableOnNewSignal; + stGERData.closeUnprofitableOnNewSignal = ST_GER_CloseUnprofitableOnNewSignal; + rssData.closeUnprofitableOnNewSignal = RSS_CloseUnprofitableOnNewSignal; + ubData.closeUnprofitableOnNewSignal = UB_CloseUnprofitableOnNewSignal; + xbtData.closeUnprofitableOnNewSignal = XBT_CloseUnprofitableOnNewSignal; + xmbData.closeUnprofitableOnNewSignal = XMB_CloseUnprofitableOnNewSignal; + rraGBPUSDData.closeUnprofitableOnNewSignal = RRA_GBPUSD_CloseUnprofitableOnNewSignal; + gbData.closeUnprofitableOnNewSignal = GB_CloseUnprofitableOnNewSignal; + rraUSDCHFData.closeUnprofitableOnNewSignal = RRA_USDCHF_CloseUnprofitableOnNewSignal; + rraNZDUSDData.closeUnprofitableOnNewSignal = RRA_NZDUSD_CloseUnprofitableOnNewSignal; + nbData.closeUnprofitableOnNewSignal = NB_CloseUnprofitableOnNewSignal; + u5bData.closeUnprofitableOnNewSignal = U5B_CloseUnprofitableOnNewSignal; + u30bData.closeUnprofitableOnNewSignal = U30B_CloseUnprofitableOnNewSignal; + ukbData.closeUnprofitableOnNewSignal = UKB_CloseUnprofitableOnNewSignal; + xgbData.closeUnprofitableOnNewSignal = XGB_CloseUnprofitableOnNewSignal; Print("United EA initialized. Active strategies: ", (EnableDarvasBox ? "DarvasBox " : ""), @@ -797,6 +1663,7 @@ int OnInit() (EnableRSICrossOverReversal ? "RSICrossOver " : ""), (EnableRSIMidPointHijack ? "RSIMidPoint " : ""), (EnableRSIScalpingAPPL ? "RSIScalpingAPPL " : ""), + (EnableRSIScalpingADBE ? "RSIScalpingADBE " : ""), (EnableRSIScalpingBTCUSD ? "RSIScalpingBTCUSD " : ""), (EnableRSIScalpingNVDA ? "RSIScalpingNVDA " : ""), (EnableRSIScalpingTSLA ? "RSIScalpingTSLA " : ""), @@ -809,7 +1676,29 @@ int OnInit() (EnableRSIReversalAsianAUDUSD ? "RSIReversalAsianAUDUSD " : ""), (EnableSimpleTrendlineBTCUSD ? "SimpleTrendlineBTCUSD " : ""), (EnableSimpleTrendlineXAUUSD ? "SimpleTrendlineXAUUSD " : ""), - (EnableSimpleTrendlineGER40 ? "SimpleTrendlineGER40 " : "")); + (EnableSimpleTrendlineGER40 ? "SimpleTrendlineGER40 " : ""), + (EnableUSDJPYBuster ? "USDJPYBuster " : ""), + (EnableXAUBearTrend ? "XAUBearTrend " : ""), + (EnableXAUMomentumBreakdown ? "XAUMomentumBreakdown " : ""), + (EnableRSIReversalAsianGBPUSD ? "RSIReversalAsianGBPUSD " : ""), + (EnableGER40Buster ? "GER40Buster " : ""), + (EnableRSIScalpingNAS100 ? "RSIScalpingNAS100 " : ""), + (EnableRSIScalpingUS500 ? "RSIScalpingUS500 " : ""), + (EnableRSIReversalAsianUSDCHF ? "RSIReversalAsianUSDCHF " : ""), + (EnableRSIReversalAsianNZDUSD ? "RSIReversalAsianNZDUSD " : ""), + (EnableNAS100Buster ? "NAS100Buster " : ""), + (EnableUS500Buster ? "US500Buster " : ""), + (EnableRSIScalpingUS30 ? "RSIScalpingUS30 " : ""), + (EnableRSIScalpingXAGUSD ? "RSIScalpingXAGUSD " : ""), + (EnableRSIScalpingEURJPY ? "RSIScalpingEURJPY " : ""), + (EnableRSIScalpingGBPJPY ? "RSIScalpingGBPJPY " : ""), + (EnableUS30Buster ? "US30Buster " : ""), + (EnableUK100Buster ? "UK100Buster " : ""), + (EnableXAGUSDBuster ? "XAGUSDBuster " : ""), + (EnableRSIScalpingF ? "RSIScalpingF " : ""), + (EnableRSIScalpingSOFI ? "RSIScalpingSOFI " : ""), + (EnableRSIScalpingSNAP ? "RSIScalpingSNAP " : ""), + (EnableRSIScalpingWBD ? "RSIScalpingWBD " : "")); return initResult; } @@ -833,6 +1722,9 @@ void OnDeinit(const int reason) if(EnableRSIScalpingAPPL) DeinitRSIScalping(rsAPPLData); + + if(EnableRSIScalpingADBE) + DeinitRSIScalping(rsADBEData); if(EnableRSIScalpingBTCUSD) DeinitRSIScalping(rsBTCUSDData); @@ -847,6 +1739,26 @@ void OnDeinit(const int reason) DeinitRSIScalping(rsXAUUSDData); if(EnableRSIScalpingMU) DeinitRSIScalping(rsMUData); + if(EnableRSIScalpingNAS100) + DeinitRSIScalping(rsNAS100Data); + if(EnableRSIScalpingUS500) + DeinitRSIScalping(rsUS500Data); + if(EnableRSIScalpingUS30) + DeinitRSIScalping(rsUS30Data); + if(EnableRSIScalpingXAGUSD) + DeinitRSIScalping(rsXAGUSDData); + if(EnableRSIScalpingEURJPY) + DeinitRSIScalping(rsEURJPYData); + if(EnableRSIScalpingGBPJPY) + DeinitRSIScalping(rsGBPJPYData); + if(EnableRSIScalpingF) + DeinitRSIScalping(rsFData); + if(EnableRSIScalpingSOFI) + DeinitRSIScalping(rsSOFIData); + if(EnableRSIScalpingSNAP) + DeinitRSIScalping(rsSNAPData); + if(EnableRSIScalpingWBD) + DeinitRSIScalping(rsWBDData); if(EnableRSISecretSauce) DeinitRSISecretSauce(rssData); @@ -869,6 +1781,42 @@ void OnDeinit(const int reason) DeinitSimpleTrendline(stXAUData); if(EnableSimpleTrendlineGER40) DeinitSimpleTrendline(stGERData); + + if(EnableUSDJPYBuster) + DeinitUSDJPYBuster(ubData); + + if(EnableXAUBearTrend) + DeinitXAUBearTrend(xbtData); + + if(EnableXAUMomentumBreakdown) + DeinitXAUMomentumBreakdown(xmbData); + + if(EnableRSIReversalAsianGBPUSD) + DeinitRSIReversalAsian(rraGBPUSDData); + + if(EnableGER40Buster) + DeinitUSDJPYBuster(gbData); + + if(EnableRSIReversalAsianUSDCHF) + DeinitRSIReversalAsian(rraUSDCHFData); + + if(EnableRSIReversalAsianNZDUSD) + DeinitRSIReversalAsian(rraNZDUSDData); + + if(EnableNAS100Buster) + DeinitUSDJPYBuster(nbData); + + if(EnableUS500Buster) + DeinitUSDJPYBuster(u5bData); + + if(EnableUS30Buster) + DeinitUSDJPYBuster(u30bData); + + if(EnableUK100Buster) + DeinitUSDJPYBuster(ukbData); + + if(EnableXAGUSDBuster) + DeinitUSDJPYBuster(xgbData); Print("United EA deinitialized. Reason: ", reason); } @@ -879,6 +1827,7 @@ void OnDeinit(const int reason) void OnTick() { United_RefreshScaledLots(); + United_ProcessGapGuard(g_gapTrade); if(EnableDarvasBox) ProcessDarvasBox(DB_Symbol); @@ -899,6 +1848,14 @@ void OnTick() false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, RS_APPL_UseTrailingStop, RS_APPL_TrailDistancePoints, RS_APPL_TrailActivationPoints); + + if(EnableRSIScalpingADBE) + ProcessRSIScalping(rsADBEData, RS_ADBE_Symbol, RS_ADBE_TimeFrame, RS_ADBE_RSI_Period, RS_ADBE_RSI_Applied_Price, + RS_ADBE_RSI_Overbought, RS_ADBE_RSI_Oversold, RS_ADBE_RSI_Target_Buy, RS_ADBE_RSI_Target_Sell, + RS_ADBE_BarsToWait, g_Pos_RS_ADBE, RS_ADBE_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_ADBE_UseTrailingStop, RS_ADBE_TrailDistancePoints, RS_ADBE_TrailActivationPoints); if(EnableRSIScalpingBTCUSD) ProcessRSIScalping(rsBTCUSDData, RS_BTCUSD_Symbol, RS_BTCUSD_TimeFrame, RS_BTCUSD_RSI_Period, RS_BTCUSD_RSI_Applied_Price, @@ -939,6 +1896,83 @@ void OnTick() RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, false, 0.0, 0.0); + if(EnableRSIScalpingNAS100) + ProcessRSIScalping(rsNAS100Data, RS_NAS100_Symbol, RS_NAS100_TimeFrame, RS_NAS100_RSI_Period, RS_NAS100_RSI_Applied_Price, + RS_NAS100_RSI_Overbought, RS_NAS100_RSI_Oversold, RS_NAS100_RSI_Target_Buy, RS_NAS100_RSI_Target_Sell, + RS_NAS100_BarsToWait, g_Pos_RS_NAS100, RS_NAS100_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_NAS100_UseTrailingStop, RS_NAS100_TrailDistancePoints, RS_NAS100_TrailActivationPoints); + + if(EnableRSIScalpingUS500) + ProcessRSIScalping(rsUS500Data, RS_US500_Symbol, RS_US500_TimeFrame, RS_US500_RSI_Period, RS_US500_RSI_Applied_Price, + RS_US500_RSI_Overbought, RS_US500_RSI_Oversold, RS_US500_RSI_Target_Buy, RS_US500_RSI_Target_Sell, + RS_US500_BarsToWait, g_Pos_RS_US500, RS_US500_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_US500_UseTrailingStop, RS_US500_TrailDistancePoints, RS_US500_TrailActivationPoints); + + if(EnableRSIScalpingUS30) + ProcessRSIScalping(rsUS30Data, RS_US30_Symbol, RS_US30_TimeFrame, RS_US30_RSI_Period, RS_US30_RSI_Applied_Price, + RS_US30_RSI_Overbought, RS_US30_RSI_Oversold, RS_US30_RSI_Target_Buy, RS_US30_RSI_Target_Sell, + RS_US30_BarsToWait, g_Pos_RS_US30, RS_US30_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_US30_UseTrailingStop, RS_US30_TrailDistancePoints, RS_US30_TrailActivationPoints); + + if(EnableRSIScalpingXAGUSD) + ProcessRSIScalping(rsXAGUSDData, RS_XAGUSD_Symbol, RS_XAGUSD_TimeFrame, RS_XAGUSD_RSI_Period, RS_XAGUSD_RSI_Applied_Price, + RS_XAGUSD_RSI_Overbought, RS_XAGUSD_RSI_Oversold, RS_XAGUSD_RSI_Target_Buy, RS_XAGUSD_RSI_Target_Sell, + RS_XAGUSD_BarsToWait, g_Pos_RS_XAGUSD, RS_XAGUSD_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_XAGUSD_UseTrailingStop, RS_XAGUSD_TrailDistancePoints, RS_XAGUSD_TrailActivationPoints); + + if(EnableRSIScalpingEURJPY) + ProcessRSIScalping(rsEURJPYData, RS_EURJPY_Symbol, RS_EURJPY_TimeFrame, RS_EURJPY_RSI_Period, RS_EURJPY_RSI_Applied_Price, + RS_EURJPY_RSI_Overbought, RS_EURJPY_RSI_Oversold, RS_EURJPY_RSI_Target_Buy, RS_EURJPY_RSI_Target_Sell, + RS_EURJPY_BarsToWait, g_Pos_RS_EURJPY, RS_EURJPY_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_EURJPY_UseTrailingStop, RS_EURJPY_TrailDistancePoints, RS_EURJPY_TrailActivationPoints); + + if(EnableRSIScalpingGBPJPY) + ProcessRSIScalping(rsGBPJPYData, RS_GBPJPY_Symbol, RS_GBPJPY_TimeFrame, RS_GBPJPY_RSI_Period, RS_GBPJPY_RSI_Applied_Price, + RS_GBPJPY_RSI_Overbought, RS_GBPJPY_RSI_Oversold, RS_GBPJPY_RSI_Target_Buy, RS_GBPJPY_RSI_Target_Sell, + RS_GBPJPY_BarsToWait, g_Pos_RS_GBPJPY, RS_GBPJPY_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_GBPJPY_UseTrailingStop, RS_GBPJPY_TrailDistancePoints, RS_GBPJPY_TrailActivationPoints); + + if(EnableRSIScalpingF) + ProcessRSIScalping(rsFData, RS_F_Symbol, RS_F_TimeFrame, RS_F_RSI_Period, RS_F_RSI_Applied_Price, + RS_F_RSI_Overbought, RS_F_RSI_Oversold, RS_F_RSI_Target_Buy, RS_F_RSI_Target_Sell, + RS_F_BarsToWait, g_Pos_RS_F, RS_F_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_F_UseTrailingStop, RS_F_TrailDistancePoints, RS_F_TrailActivationPoints); + if(EnableRSIScalpingSOFI) + ProcessRSIScalping(rsSOFIData, RS_SOFI_Symbol, RS_SOFI_TimeFrame, RS_SOFI_RSI_Period, RS_SOFI_RSI_Applied_Price, + RS_SOFI_RSI_Overbought, RS_SOFI_RSI_Oversold, RS_SOFI_RSI_Target_Buy, RS_SOFI_RSI_Target_Sell, + RS_SOFI_BarsToWait, g_Pos_RS_SOFI, RS_SOFI_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_SOFI_UseTrailingStop, RS_SOFI_TrailDistancePoints, RS_SOFI_TrailActivationPoints); + if(EnableRSIScalpingSNAP) + ProcessRSIScalping(rsSNAPData, RS_SNAP_Symbol, RS_SNAP_TimeFrame, RS_SNAP_RSI_Period, RS_SNAP_RSI_Applied_Price, + RS_SNAP_RSI_Overbought, RS_SNAP_RSI_Oversold, RS_SNAP_RSI_Target_Buy, RS_SNAP_RSI_Target_Sell, + RS_SNAP_BarsToWait, g_Pos_RS_SNAP, RS_SNAP_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_SNAP_UseTrailingStop, RS_SNAP_TrailDistancePoints, RS_SNAP_TrailActivationPoints); + if(EnableRSIScalpingWBD) + ProcessRSIScalping(rsWBDData, RS_WBD_Symbol, RS_WBD_TimeFrame, RS_WBD_RSI_Period, RS_WBD_RSI_Applied_Price, + RS_WBD_RSI_Overbought, RS_WBD_RSI_Oversold, RS_WBD_RSI_Target_Buy, RS_WBD_RSI_Target_Sell, + RS_WBD_BarsToWait, g_Pos_RS_WBD, RS_WBD_MagicNumber, + false, RS_ReversalATRPeriod, RS_ReversalAdverseAtrMult, RS_ReversalSignsRequired, + RS_ReversalRsiVelocity, RS_ReversalBodyAtrMult, + RS_WBD_UseTrailingStop, RS_WBD_TrailDistancePoints, RS_WBD_TrailActivationPoints); + if(EnableRSISecretSauce) ProcessRSISecretSauce(rssData, g_RSS_LotSize); @@ -960,6 +1994,42 @@ void OnTick() ProcessSimpleTrendline(stXAUData, g_Pos_ST_XAUUSD); if(EnableSimpleTrendlineGER40) ProcessSimpleTrendline(stGERData, g_Pos_ST_GER40); + + if(EnableUSDJPYBuster) + ProcessUSDJPYBuster(ubData, g_Pos_UB_USDJPY, United_BalanceScaleFactor()); + + if(EnableXAUBearTrend) + ProcessXAUBearTrend(xbtData, g_Pos_XBT_XAUUSD); + + if(EnableXAUMomentumBreakdown) + ProcessXAUMomentumBreakdown(xmbData, g_Pos_XMB_XAUUSD); + + if(EnableRSIReversalAsianGBPUSD) + ProcessRSIReversalAsian(rraGBPUSDData, g_Pos_RRA_GBPUSD); + + if(EnableGER40Buster) + ProcessUSDJPYBuster(gbData, g_Pos_GB_GER40, United_BalanceScaleFactor()); + + if(EnableRSIReversalAsianUSDCHF) + ProcessRSIReversalAsian(rraUSDCHFData, g_Pos_RRA_USDCHF); + + if(EnableRSIReversalAsianNZDUSD) + ProcessRSIReversalAsian(rraNZDUSDData, g_Pos_RRA_NZDUSD); + + if(EnableNAS100Buster) + ProcessUSDJPYBuster(nbData, g_Pos_NB_NAS100, United_BalanceScaleFactor()); + + if(EnableUS500Buster) + ProcessUSDJPYBuster(u5bData, g_Pos_U5B_US500, United_BalanceScaleFactor()); + + if(EnableUS30Buster) + ProcessUSDJPYBuster(u30bData, g_Pos_U30B_US30, United_BalanceScaleFactor()); + + if(EnableUK100Buster) + ProcessUSDJPYBuster(ukbData, g_Pos_UKB_UK100, United_BalanceScaleFactor()); + + if(EnableXAGUSDBuster) + ProcessUSDJPYBuster(xgbData, g_Pos_XGB_XAGUSD, United_BalanceScaleFactor()); } //+------------------------------------------------------------------+ diff --git a/frontline/cluster-latest/report.png b/frontline/cluster-latest/report.png deleted file mode 100644 index a174d73e8892fb14262661005155b71297b1e0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29959 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 z

    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 QpoiMmQM=Stealth, thick" +_TH = r"node distance=0.65cm and 2.2cm, every node/.style={draw, rounded corners, align=center, font=\footnotesize, inner sep=4pt, text width=3.4cm}, >=Stealth, thick" +_TAR = r"node distance=0.65cm, every node/.style={draw, rounded corners, align=center, font=\footnotesize\arabicfont, inner sep=4pt, text width=6.8cm}, >=Stealth, thick" +_THAR = r"node distance=0.65cm and 2.2cm, every node/.style={draw, rounded corners, align=center, font=\footnotesize\arabicfont, inner sep=4pt, text width=3.2cm}, >=Stealth, thick" + + +@dataclass +class Locale: + code: str + tex_stem: str + pdf_name: str + preamble: list[str] + title: str + author: str + abstract_tpl: str # {n_prof}, {n_pf1}, {deposit} + s1_title: str + s1_body: str + s1_1_title: str + s1_1_items: list[str] + s1_2_title: str + table_headers: tuple[str, str] + table_rows: list[tuple[str, str]] + s2_title: str + s2_body_tpl: str # {pf}, {sharpe}, {trades} + s2_caption: str + s3_title: str + s3_body: str + s4_title: str + s4_caption: str + table_cols: str + s5_title: str + s5_body: str + close_note: str + s6_title: str + s6_items: list[str] + disclaimer: str + equity_ylabel: str + equity_combined_title: str + caption_pf_net_sharpe: tuple[str, str, str] # PF, net, sharpe labels + flowcharts: dict[str, str] = field(default_factory=dict) + rtl: bool = False + + +def _fc(lang: str, key: str, body: str, *, wide: bool = False) -> str: + t = _THAR if (lang == "ar" and wide) else (_TAR if lang == "ar" else (_TH if wide else _T)) + return rf"\begin{{tikzpicture}}[{t}]{body}\end{{tikzpicture}}" + + +FLOW_ZH = { + "DB": _fc("zh", "DB", r""" +\node (a) {H1 扫描 BoxPeriod 根 K 线}; +\node (b) [below=of a] {计算高低点,形成 Darvas 箱体}; +\node (c) [below=of b] {箱体有效?幅度 $\leq$ 偏差阈值\\{\scriptsize 无效则继续等待}}; +\node (d) [below=of c] {趋势 MA 斜率 + 成交量放大过滤}; +\node (e) [below=of d] {突破上沿 $\rightarrow$ Buy\\突破下沿 $\rightarrow$ Sell}; +\node (f) [below=of e] {固定 SL/TP 持仓管理}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "ES": _fc("zh", "ES", r""" +\node (a) {EMA 金叉 / 死叉检测}; +\node (b) [below=of a] {价格距 EMA 超过阈值?}; +\node (c) [below=of b] {EMA 斜率超过阈值?}; +\node (d) [below=of c] {周线 ADX 趋势强度与方向过滤}; +\node (e) [below=of d] {开仓(每交叉限最大笔数)}; +\node (f) [below=of e] {移动止损;反向信号平亏损单(已启用)}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "RC": _fc("zh", "RC", r""" +\node (a) {RSI 超买 / 超卖穿越}; +\node (b) [below=of a] {EMA 斜率 + 价格距离过滤}; +\node (c) [below=of b] {交易时段白名单过滤}; +\node (d) [below=of c] {反向信号入场}; +\node (e) [below=of d] {RSI 目标位 / 移动止损出场}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RM": _fc("zh", "RM", r""" +\node (a) [text width=7cm] {子策略路由(三选一)}; +\node (b) [below left=1.1cm and 2.8cm of a] {RSI Follow\\{\scriptsize 时段内顺势}}; +\node (c) [below=1.1cm of a] {RSI Reverse\\{\scriptsize 交叉反转}}; +\node (d) [below right=1.1cm and 2.8cm of a] {EMA Cross\\{\scriptsize 距离过滤}}; +\node (e) [below=1.6cm of c, text width=7.5cm] {独立持仓管理:时段外平仓 / 策略锁}; +\draw[->] (a)--(b); \draw[->] (a)--(c); \draw[->] (a)--(d); +\draw[->] (b)--(e); \draw[->] (c)--(e); \draw[->] (d)--(e);""", wide=True), + "RS_SCALP": _fc("zh", "RS_SCALP", r""" +\node (a) {新 K 线:更新 RSI}; +\node (b) [below=of a] {RSI 达到目标买 / 卖位?}; +\node (c) [below=of b] {BarsToWait 冷却等待}; +\node (d) [below=of c] {开仓 + 移动止损跟踪}; +\node (e) [below=of d] {反转逃离(ATR/RSI/实体)\\可选:反向信号平亏损单}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "SE": _fc("zh", "SE", r""" +\node (a) {EMA 快 / 中 / 慢多头排列?}; +\node (b) [below=of a] {CCI 进入超卖区回调}; +\node (c) [below=of b] {MACD 金叉确认}; +\node (d) [below=of c] {入场(单笔持仓限制)}; +\node (e) [below=of d] {CCI 零轴穿越或最大持仓 K 线退出}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "ST": _fc("zh", "ST", r""" +\node (a) {高周期扫描趋势线}; +\node (b) [below=of a] {价格触及趋势线(容差内)?}; +\node (c) [below=of b] {突破缓冲带确认方向}; +\node (d) [below=of c] {顺势开仓(多 / 空双向)}; +\node (e) [below=of d] {趋势线失效或反向突破平仓}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RRA": _fc("zh", "RRA", r""" +\node (a) {亚洲时段 00:00--08:00 UTC}; +\node (b) [below=of a] {RSI 穿越超买 / 超卖极值}; +\node (c) [below=of b] {均值回归方向入场}; +\node (d) [below=of c] {RSI 回归中性或时段结束平仓}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d);"""), + "BUSTER": _fc("zh", "BUSTER", r""" +\node (a) {定义日内区间(开盘前固定时段)}; +\node (b) [below=of a] {区间宽度 $\geq$ 最小点数?}; +\node (c) [below=of b] {区间上下挂突破止损单(含缓冲)}; +\node (d) [below=of c] {成交后持仓管理}; +\node (e) [below=of d] {收盘前强制平仓}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), +} + +FLOW_EN = { + "DB": _fc("en", "DB", r""" +\node (a) {H1: scan BoxPeriod bars}; +\node (b) [below=of a] {High/low form Darvas box}; +\node (c) [below=of b] {Valid box? range $\leq$ threshold\\{\scriptsize else wait}}; +\node (d) [below=of c] {Trend MA slope + volume filter}; +\node (e) [below=of d] {Break above $\rightarrow$ Buy\\below $\rightarrow$ Sell}; +\node (f) [below=of e] {Fixed SL/TP management}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "ES": _fc("en", "ES", r""" +\node (a) {EMA golden/death cross}; +\node (b) [below=of a] {Price distance $>$ threshold?}; +\node (c) [below=of b] {EMA slope $>$ threshold?}; +\node (d) [below=of c] {Weekly ADX filter}; +\node (e) [below=of d] {Entry (max trades per cross)}; +\node (f) [below=of e] {Trailing stop; close loss on reverse}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "RC": _fc("en", "RC", r""" +\node (a) {RSI overbought/oversold cross}; +\node (b) [below=of a] {EMA slope + distance filter}; +\node (c) [below=of b] {Trading hours whitelist}; +\node (d) [below=of c] {Counter-signal entry}; +\node (e) [below=of d] {RSI target / trailing exit}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RM": _fc("en", "RM", r""" +\node (a) [text width=7cm] {Sub-strategy router}; +\node (b) [below left=1.1cm and 2.8cm of a] {RSI Follow\\{\scriptsize intraday}}; +\node (c) [below=1.1cm of a] {RSI Reverse\\{\scriptsize reversal}}; +\node (d) [below right=1.1cm and 2.8cm of a] {EMA Cross\\{\scriptsize distance}}; +\node (e) [below=1.6cm of c, text width=7.5cm] {Close outside session / strategy lock}; +\draw[->] (a)--(b); \draw[->] (a)--(c); \draw[->] (a)--(d); +\draw[->] (b)--(e); \draw[->] (c)--(e); \draw[->] (d)--(e);""", wide=True), + "RS_SCALP": _fc("en", "RS_SCALP", r""" +\node (a) {New bar: update RSI}; +\node (b) [below=of a] {RSI hit buy/sell target?}; +\node (c) [below=of b] {BarsToWait cooldown}; +\node (d) [below=of c] {Entry + trailing stop}; +\node (e) [below=of d] {Reversal escape (ATR/RSI)\\optional: close on reverse}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "SE": _fc("en", "SE", r""" +\node (a) {EMA fast/mid/slow aligned?}; +\node (b) [below=of a] {CCI oversold pullback}; +\node (c) [below=of b] {MACD golden cross}; +\node (d) [below=of c] {Entry (one position)}; +\node (e) [below=of d] {CCI zero cross or max hold bars}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "ST": _fc("en", "ST", r""" +\node (a) {Higher TF trendline scan}; +\node (b) [below=of a] {Price touches line (tolerance)?}; +\node (c) [below=of b] {Breakout buffer confirmed}; +\node (d) [below=of c] {Trend entry long/short}; +\node (e) [below=of d] {Line break $\rightarrow$ close}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RRA": _fc("en", "RRA", r""" +\node (a) {Asian session 00:00--08:00 UTC}; +\node (b) [below=of a] {RSI extreme cross}; +\node (c) [below=of b] {Mean-reversion entry}; +\node (d) [below=of c] {RSI neutral or session end}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d);"""), + "BUSTER": _fc("en", "BUSTER", r""" +\node (a) {Define intraday range (pre-open)}; +\node (b) [below=of a] {Range width $\geq$ minimum?}; +\node (c) [below=of b] {Breakout stop orders (buffer)}; +\node (d) [below=of c] {Position management}; +\node (e) [below=of d] {Force close before session end}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), +} + +FLOW_DE = { + "DB": _fc("de", "DB", r""" +\node (a) {H1: BoxPeriod Kerzen scannen}; +\node (b) [below=of a] {Hoch/Tief bilden Darvas-Box}; +\node (c) [below=of b] {Box g\"ultig? Range $\leq$ Abweichung\\{\scriptsize sonst warten}}; +\node (d) [below=of c] {Trend-MA-Steigung + Volumenfilter}; +\node (e) [below=of d] {Breakout oben $\rightarrow$ Buy\\unten $\rightarrow$ Sell}; +\node (f) [below=of e] {Feste SL/TP Verwaltung}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "ES": _fc("de", "ES", r""" +\node (a) {EMA Golden/Death Cross}; +\node (b) [below=of a] {Preisabstand zu EMA $>$ Schwelle?}; +\node (c) [below=of b] {EMA-Steigung $>$ Schwelle?}; +\node (d) [below=of c] {W\"ochentlicher ADX-Filter}; +\node (e) [below=of d] {Einstieg (max. Trades pro Cross)}; +\node (f) [below=of e] {Trailing Stop; Verlust bei Gegensignal schlie\ss en}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "RC": _fc("de", "RC", r""" +\node (a) {RSI \"Uberkauft/\"Uberverkauft Cross}; +\node (b) [below=of a] {EMA-Steigung + Abstandsfilter}; +\node (c) [below=of b] {Handelszeiten-Whitelist}; +\node (d) [below=of c] {Gegensignal-Einstieg}; +\node (e) [below=of d] {RSI-Ziel / Trailing Stop Ausstieg}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RM": _fc("de", "RM", r""" +\node (a) [text width=7cm] {Sub-Strategie Router}; +\node (b) [below left=1.1cm and 2.8cm of a] {RSI Follow\\{\scriptsize intraday}}; +\node (c) [below=1.1cm of a] {RSI Reverse\\{\scriptsize Cross-Reversal}}; +\node (d) [below right=1.1cm and 2.8cm of a] {EMA Cross\\{\scriptsize Abstand}}; +\node (e) [below=1.6cm of c, text width=7.5cm] {Session-Ende schlie\ss en / Strategie-Lock}; +\draw[->] (a)--(b); \draw[->] (a)--(c); \draw[->] (a)--(d); +\draw[->] (b)--(e); \draw[->] (c)--(e); \draw[->] (d)--(e);""", wide=True), + "RS_SCALP": _fc("de", "RS_SCALP", r""" +\node (a) {Neue Kerze: RSI aktualisieren}; +\node (b) [below=of a] {RSI Ziel Buy/Sell erreicht?}; +\node (c) [below=of b] {BarsToWait Cooldown}; +\node (d) [below=of c] {Einstieg + Trailing Stop}; +\node (e) [below=of d] {Reversal Escape (ATR/RSI)\\optional: Verlust bei Gegensignal}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "SE": _fc("de", "SE", r""" +\node (a) {EMA schnell/mittel/langsam bullisch?}; +\node (b) [below=of a] {CCI \"Uberverkauft Pullback}; +\node (c) [below=of b] {MACD Golden Cross}; +\node (d) [below=of c] {Einstieg (eine Position)}; +\node (e) [below=of d] {CCI Null-Linie oder max. Haltedauer}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "ST": _fc("de", "ST", r""" +\node (a) {H\"oherer TF: Trendlinie scannen}; +\node (b) [below=of a] {Preis ber\"uhrt Linie (Toleranz)?}; +\node (c) [below=of b] {Breakout-Puffer best\"atigt}; +\node (d) [below=of c] {Trendfolge Long/Short}; +\node (e) [below=of d] {Linie bricht $\rightarrow$ schlie\ss en}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RRA": _fc("de", "RRA", r""" +\node (a) {Asien-Session 00:00--08:00 UTC}; +\node (b) [below=of a] {RSI Extrem-Cross}; +\node (c) [below=of b] {Mean-Reversion Einstieg}; +\node (d) [below=of c] {RSI neutral oder Session-Ende}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d);"""), + "BUSTER": _fc("de", "BUSTER", r""" +\node (a) {Intraday-Range vor Er\"offnung}; +\node (b) [below=of a] {Range-Breite $\geq$ Minimum?}; +\node (c) [below=of b] {Breakout-Stop-Orders (Puffer)}; +\node (d) [below=of c] {Positionsverwaltung}; +\node (e) [below=of d] {Zwangsschluss vor Close}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), +} + +FLOW_AR = { + "DB": _fc("ar", "DB", r""" +\node (a) {مسح H1 لعدد BoxPeriod}; +\node (b) [below=of a] {حساب القمة/القاع وتكوين صندوق دارفاس}; +\node (c) [below=of b] {الصندوق صالح؟ النطاق $\leq$ العتبة\\{\scriptsize وإلا الانتظار}}; +\node (d) [below=of c] {فلتر ميل MA + حجم التداول}; +\node (e) [below=of d] {اختراق أعلى $\rightarrow$ شراء\\أسفل $\rightarrow$ بيع}; +\node (f) [below=of e] {إدارة SL/TP ثابتة}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "ES": _fc("ar", "ES", r""" +\node (a) {كشف تقاطع EMA الذهبي/الموت}; +\node (b) [below=of a] {المسافة عن EMA $>$ العتبة؟}; +\node (c) [below=of b] {ميل EMA $>$ العتبة؟}; +\node (d) [below=of c] {فلتر ADX الأسبوعي}; +\node (e) [below=of d] {دخول (حد أقصى لكل تقاطع)}; +\node (f) [below=of e] {وقف متحرك؛ إغلاق الخسارة عند إشارة عكسية}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e); \draw[->] (e)--(f);"""), + "RC": _fc("ar", "RC", r""" +\node (a) {عبور RSI تشبع شراء/بيع}; +\node (b) [below=of a] {ميل EMA + فلتر المسافة}; +\node (c) [below=of b] {فلتر أوقات التداول}; +\node (d) [below=of c] {دخول بإشارة عكسية}; +\node (e) [below=of d] {هدف RSI / وقف متحرك}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RM": _fc("ar", "RM", r""" +\node (a) [text width=7cm] {موجّه الاستراتيجيات الفرعية}; +\node (b) [below left=1.1cm and 2.5cm of a] {RSI Follow\\{\scriptsize داخل الجلسة}}; +\node (c) [below=1.1cm of a] {RSI Reverse\\{\scriptsize انعكاس}}; +\node (d) [below right=1.1cm and 2.5cm of a] {EMA Cross\\{\scriptsize مسافة}}; +\node (e) [below=1.6cm of c, text width=7.5cm] {إغلاق خارج الجلسة / قفل الاستراتيجية}; +\draw[->] (a)--(b); \draw[->] (a)--(c); \draw[->] (a)--(d); +\draw[->] (b)--(e); \draw[->] (c)--(e); \draw[->] (d)--(e);""", wide=True), + "RS_SCALP": _fc("ar", "RS_SCALP", r""" +\node (a) {شمعة جديدة: تحديث RSI}; +\node (b) [below=of a] {RSI وصل هدف الشراء/البيع؟}; +\node (c) [below=of b] {انتظار BarsToWait}; +\node (d) [below=of c] {دخول + وقف متحرك}; +\node (e) [below=of d] {هروب انعكاسي (ATR/RSI)\\اختياري: إغلاق عند إشارة عكسية}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "SE": _fc("ar", "SE", r""" +\node (a) {تراص EMA سريع/متوسط/بطيء صاعد؟}; +\node (b) [below=of a] {تراجع CCI من تشبع بيع}; +\node (c) [below=of b] {تأكيد MACD ذهبي}; +\node (d) [below=of c] {دخول (صفقة واحدة)}; +\node (e) [below=of d] {عبور CCI صفر أو حد زمني}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "ST": _fc("ar", "ST", r""" +\node (a) {مسح خط الاتجاه بإطار أعلى}; +\node (b) [below=of a] {السعر يلامس الخط (ضمن التسامح)؟}; +\node (c) [below=of b] {تأكيد كسر الحاجز}; +\node (d) [below=of c] {دخول مع الاتجاه (شراء/بيع)}; +\node (e) [below=of d] {كسر عكسي $\rightarrow$ إغلاق}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), + "RRA": _fc("ar", "RRA", r""" +\node (a) {جلسة آسيا 00:00--08:00 UTC}; +\node (b) [below=of a] {عبور RSI للنقاط القصوى}; +\node (c) [below=of b] {دخول ارتداد للمتوسط}; +\node (d) [below=of c] {RSI محايد أو نهاية الجلسة}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d);"""), + "BUSTER": _fc("ar", "BUSTER", r""" +\node (a) {تحديد نطاق اليوم قبل الافتتاح}; +\node (b) [below=of a] {عرض النطاق $\geq$ الحد الأدنى؟}; +\node (c) [below=of b] {أوامر كسر مع حاجز}; +\node (d) [below=of c] {إدارة المركز}; +\node (e) [below=of d] {إغلاق إجباري قبل الإقفال}; +\draw[->] (a)--(b); \draw[->] (b)--(c); \draw[->] (c)--(d); \draw[->] (d)--(e);"""), +} + +_COMMON_PKGS = [ + r"\usepackage{graphicx}", + r"\usepackage{booktabs}", + r"\usepackage{geometry}", + r"\usepackage{float}", + r"\usepackage{subcaption}", + r"\usepackage{tikz}", + r"\usetikzlibrary{arrows.meta, positioning}", + r"\usepackage{hyperref}", + r"\usepackage{xcolor}", + r"\geometry{margin=2cm}", +] + +LOCALES: dict[str, Locale] = { + "zh": Locale( + code="zh", + tex_stem="managed_account_brochure", + pdf_name="ManagedAccount_Brochure.pdf", + preamble=[r"\documentclass[11pt,a4paper]{ctexart}"] + _COMMON_PKGS, + title=r"UnitedEA 智能交易集群\\代客理财产品介绍 · 业绩与策略逻辑", + author=r"Namelos.xyz Research · MetaTrader\,5 策略测试器回测", + abstract_tpl=( + r"本报告基于 MT5 客户端本地回测(2023.07--2026.06,初始资金 \${deposit:,.0f},杠杆 1:1000," + r"余额复利缩放),展示 19 个生产子策略的独立净值曲线与组合表现。" + r"近三年回测中,\textbf{{{n_prof}/19}} 个子策略净盈利为正,\textbf{{{n_pf1}/19}} 个盈利因子 $\geq 1$。" + r"过往业绩不代表未来收益。" + ), + s1_title="产品介绍", + s1_body="UnitedEA 是一套多策略 MetaTrader\\,5 智能交易集群,通过在同一账户并行运行 " + "19 个经独立优化、低相关性子机器人,实现跨品种风险分散。", + s1_1_title="服务模式(代客理财)", + s1_1_items=[ + r"\textbf{全权委托执行}:策略信号自动下单,无需人工干预", + r"\textbf{组合风控}:统一资金调度、动态手数缩放(基准余额 \$3,000)", + r"\textbf{定期审计}:手数遗传优化、信号替换 A/B 测试、禁用策略筛查", + r"\textbf{建议起始资金}:不低于 \$3,000,与系统参考余额一致", + ], + s1_2_title="回测设置", + table_headers=("项目", "设置"), + table_rows=[ + ("回测区间", "2023.07.01 -- 2026.06.01"), + ("初始资金", r"\$3,000"), + ("杠杆", "1:1000"), + ("测试模型", "1 分钟 OHLC"), + ("组合调度品种", "NAS100 H1"), + ("数据来源", "MT5 本地终端数据目录"), + ], + s2_title="组合净值曲线", + s2_body_tpl="下图展示 19 个子策略同时运行时的组合净值(对数坐标)。" + "组合盈利因子 \\textbf{{{pf}}},夏普比率 \\textbf{{{sharpe}}},总交易 \\textbf{{{trades}}} 笔。", + s2_caption="UnitedEA 19 策略组合净值曲线(2023.07--2026.06)", + s3_title="各子机器人独立净值曲线", + s3_body="以下每个子策略在\\textbf{单独启用}、优化手数下运行三年回测。" + "所有曲线均从 \\$3,000 起步;虚线为初始资金参考线。" + "\\textbf{全部 19 个机器人在三年期内均实现正净盈利。}", + s4_title="各机器人业绩汇总", + s4_caption="19 个子策略三年独立回测业绩", + table_cols="代码 & 策略 & 品种 & PF & 净盈利(\\$) & 夏普 & 交易数", + s5_title="各机器人底层逻辑流程图", + s5_body=r"以下流程图概括各子策略的核心决策链路(与 \texttt{Strategies/} 源码一致)。", + close_note=r"\noindent\textit{注:该策略已启用「反向信号平亏损单」优化。}", + s6_title="后续策略调整", + s6_items=[ + r"\textbf{手数}:已完成逐策略遗传优化,US30 降至 0.02 控制回撤", + r"\textbf{信号平仓}:仅 ES、RS\_XAUUSD、RS\_US30 开启;其余保持关闭", + r"\textbf{观察名单}:SE(PF 偏低)、亚式 AUD/GBP 维持最小手数", + r"\textbf{风控}:计划引入组合层面 20\% 回撤熔断与黄金集中度上限", + ], + disclaimer="本文件基于历史回测,不构成投资建议。外汇及差价合约交易存在高风险,可能损失全部本金。", + equity_ylabel="净值 (USD)", + equity_combined_title="UnitedEA 19策略组合净值 (2023.07–2026.06)", + caption_pf_net_sharpe=("PF", "净盈利", "夏普"), + flowcharts=FLOW_ZH, + ), + "de": Locale( + code="de", + tex_stem="managed_account_brochure_de", + pdf_name="ManagedAccount_Brochure_DE.pdf", + preamble=[ + r"\documentclass[11pt,a4paper]{article}", + r"\usepackage{fontspec}", + r"\usepackage{polyglossia}", + r"\setdefaultlanguage{german}", + r"\setmainfont{TeX Gyre Termes}", + ] + _COMMON_PKGS, + title=r"UnitedEA Multi-Strategie-Cluster\\Verm\"ogensverwaltung · Performance \& Logik", + author=r"Namelos.xyz Research · MetaTrader\,5 Strategietester", + abstract_tpl=( + r"Dieser Bericht basiert auf lokalen MT5-Backtests (07/2023--06/2026, Startkapital \${deposit:,.0f}, " + r"Hebel 1:1000, skalierte Lots). Er zeigt Eigenkapitalkurven von 19 Produktions-Substrategien und dem Portfolio. " + r"In drei Jahren erzielten \textbf{{{n_prof}/19}} Strategien positiven Nettogewinn, \textbf{{{n_pf1}/19}} haben Profit Factor $\geq 1$. " + r"Vergangene Ergebnisse garantieren keine zuk\"unftigen Renditen." + ), + s1_title="Produkt\"ubersicht", + s1_body="UnitedEA ist ein Multi-Strategie-Expert-Advisor-Cluster auf MetaTrader\\,5. " + "19 unabh\"angig optimierte, wenig korrelierte Roboter laufen parallel auf einem Konto zur Risikostreuung.", + s1_1_title="Service-Modell (Verm\"ogensverwaltung)", + s1_1_items=[ + r"\textbf{Vollautomatisch}: Signale werden ohne manuelles Eingreifen ausgef\"uhrt", + r"\textbf{Portfolio-Risiko}: Einheitliches Kapitalmanagement, dynamische Lots (Referenz \$3.000)", + r"\textbf{Regelm\"a\ssige Audits}: Lot-Optimierung, A/B-Tests f\"ur Signal-Ersetzung", + r"\textbf{Empfohlenes Startkapital}: mindestens \$3.000", + ], + s1_2_title="Backtest-Einstellungen", + table_headers=("Parameter", "Wert"), + table_rows=[ + ("Zeitraum", "2023.07.01 -- 2026.06.01"), + ("Startkapital", r"\$3.000"), + ("Hebel", "1:1000"), + ("Modell", "1-Minuten-OHLC"), + ("Portfolio-Symbol", "NAS100 H1"), + ("Datenquelle", "Lokales MT5-Terminal"), + ], + s2_title="Portfolio-Eigenkapitalkurve", + s2_body_tpl="Kombinierte Eigenkapitalkurve von 19 Strategien (logarithmische Skala). " + "Profit Factor \\textbf{{{pf}}}, Sharpe \\textbf{{{sharpe}}}, Trades \\textbf{{{trades}}}.", + s2_caption="UnitedEA 19-Strategien-Portfolio (07/2023--06/2026)", + s3_title="Einzelne Roboter-Eigenkapitalkurven", + s3_body="Jede Substrategie einzeln aktiviert, optimierte Lots, drei Jahre Backtest. " + "Start bei \\$3.000; gestrichelte Linie = Referenz. " + "\\textbf{Alle 19 Roboter mit positivem Nettogewinn.}", + s4_title="Leistungs\"ubersicht", + s4_caption="Drei-Jahres-Solo-Backtests der 19 Strategien", + table_cols="Code & Strategie & Symbol & PF & Netto (\$) & Sharpe & Trades", + s5_title="Logik-Flowcharts", + s5_body="Kernentscheidungslogik jeder Substrategie (entspricht \\texttt{Strategies/}-Quellcode).", + close_note=r"\noindent\textit{Hinweis: Verlustschlie\ssung bei Gegensignal ist aktiviert.}", + s6_title="Geplante Anpassungen", + s6_items=[ + r"\textbf{Lots}: Genetische Optimierung abgeschlossen; US30 auf 0{,}02 reduziert", + r"\textbf{Signal-Close}: nur ES, RS\_XAUUSD, RS\_US30 aktiv", + r"\textbf{Beobachtung}: SE (niedriger PF); Asian AUD/GBP minimale Lots", + r"\textbf{Risiko}: Portfolio-Drawdown-Circuit-Breaker 20\% geplant", + ], + disclaimer="Historische Backtests, keine Anlageberatung. Forex/CFD mit hohem Verlustrisiko.", + equity_ylabel="Eigenkapital (USD)", + equity_combined_title="UnitedEA 19-Strategien Portfolio (2023.07--2026.06)", + caption_pf_net_sharpe=("PF", "Netto", "Sharpe"), + flowcharts=FLOW_DE, + ), + "ar": Locale( + code="ar", + tex_stem="managed_account_brochure_ar", + pdf_name="ManagedAccount_Brochure_AR.pdf", + preamble=[ + r"\documentclass[11pt,a4paper]{article}", + r"\usepackage{fontspec}", + r"\usepackage{polyglossia}", + r"\setdefaultlanguage{arabic}", + r"\setotherlanguage{english}", + r"\newfontfamily\arabicfont[Script=Arabic]{Arial}", + r"\newfontfamily\arabicfontsf[Script=Arabic]{Arial}", + ] + _COMMON_PKGS, + title=r"مجموعة UnitedEA للتداول الآلي\\إدارة محافظ · الأداء ومنطق الاستراتيجيات", + author=r"Namelos.xyz Research · اختبار MT5", + abstract_tpl=( + r"يعتمد هذا التقرير على اختبار MT5 المحلي (07/2023--06/2026، رأس مال \${deposit:,.0f}، " + r"رافعة 1:1000، تحجيم اللوت). يعرض منحنيات 19 استراتيجية فرعية والمحفظة المجمّعة. " + r"خلال ثلاث سنوات، \textbf{{{n_prof}/19}} استراتيجية بربح صافٍ موجب، \textbf{{{n_pf1}/19}} بعامل ربح $\geq 1$. " + r"الأداء السابق لا يضمن النتائج المستقبلية." + ), + s1_title="نظرة على المنتج", + s1_body="UnitedEA هو عنقود مستشار خبير متعدد الاستراتيجيات على MetaTrader\\,5. " + "يعمل 19 روبوتاً محسّناً ومستقلاً بالتوازي لتوزيع المخاطر عبر الأصول.", + s1_1_title="نموذج الخدمة (إدارة المحافظ)", + s1_1_items=[ + r"\textbf{تنفيذ آلي كامل}: إشارات تُنفَّذ دون تدخل يدوي", + r"\textbf{مخاطر المحفظة}: إدارة موحّدة للرأسمال، تحجيم ديناميكي للوت (مرجع 3{,}000\$)", + r"\textbf{تدقيق دوري}: تحسين اللوت، اختبارات A/B لإشارات الإغلاق", + r"\textbf{رأس مال مقترح}: 3{,}000\$ كحد أدنى", + ], + s1_2_title="إعدادات الاختبار", + table_headers=("البند", "القيمة"), + table_rows=[ + ("الفترة", "2023.07.01 -- 2026.06.01"), + ("رأس المال", r"\$3.000"), + ("الرافعة", "1:1000"), + ("النموذج", "OHLC دقيقة واحدة"), + ("رمز المحفظة", "NAS100 H1"), + ("مصدر البيانات", "مجلد بيانات MT5 المحلي"), + ], + s2_title="منحنى محفظة مجمّعة", + s2_body_tpl="منحنى رأس المال لـ 19 استراتيجية (مقياس لوغاريتمي). " + "عامل الربح \\textbf{{{pf}}}، شارب \\textbf{{{sharpe}}}، الصفقات \\textbf{{{trades}}}.", + s2_caption="محفظة UnitedEA — 19 استراتيجية (07/2023--06/2026)", + s3_title="منحنيات الروبوتات المنفردة", + s3_body="كل استراتيجية فرعية مفعّلة منفردة، لوت محسّن، اختبار ثلاث سنوات. " + "البداية من 3{,}000\$؛ الخط المتقطع = مرجع. " + "\\textbf{الـ 19 روبوتاً جميعها بربح صافٍ موجب.}", + s4_title="ملخص الأداء", + s4_caption="اختبارات منفردة لثلاث سنوات — 19 استراتيجية", + table_cols="الرمز & الاستراتيجية & الأصل & PF & صافي (\$) & شارب & صفقات", + s5_title="مخططات منطق الاستراتيجيات", + s5_body="ملخص مسار القرار لكل استراتيجية. المخططات بالإنجليزية لضمان عرض صحيح في TikZ.", + close_note=r"\noindent\textbf{ملاحظة:} إغلاق الخسارة عند إشارة عكسية مفعّل لهذه الاستراتيجية.", + s6_title="التعديلات المخططة", + s6_items=[ + r"\textbf{اللوت}: تحسين وراثي؛ US30 خُفّض إلى 0{,}02", + r"\textbf{إغلاق الإشارة}: ES و RS\_XAUUSD و RS\_US30 فقط", + r"\textbf{مراقبة}: SE (PF منخفض); Asian AUD/GBP أقل لوت", + r"\textbf{مخاطر}: قاطع سحب 20\% على مستوى المحفظة", + ], + disclaimer="اختبار تاريخي وليس نصيحة استثمارية. تداول الفوركس والعقود عالي المخاطر.", + equity_ylabel="رأس المال (USD)", + equity_combined_title="UnitedEA 19 استراتيجية (2023.07--2026.06)", + caption_pf_net_sharpe=("PF", "صافي", "شارب"), + flowcharts=FLOW_EN, + rtl=True, + ), +} + +FLOW_KEY = { + "RS_NVDA": "RS_SCALP", "RS_TSLA": "RS_SCALP", "RS_BTCUSD": "RS_SCALP", + "RS_XAUUSD": "RS_SCALP", "RS_NAS100": "RS_SCALP", "RS_US30": "RS_SCALP", + "ST_BTC": "ST", "ST_XAU": "ST", + "RRA_AUD": "RRA", "RRA_GBP": "RRA", + "UB": "BUSTER", "GB": "BUSTER", "U5B": "BUSTER", "UKB": "BUSTER", +} + + +def flowchart_for(sid: str, loc: Locale) -> str: + key = FLOW_KEY.get(sid, sid) + return loc.flowcharts.get(key, loc.flowcharts.get(sid, r"\textit{---}")) diff --git a/frontline/cluster-latest/reports/cluster_evaluation.tex b/frontline/cluster-latest/reports/cluster_evaluation.tex new file mode 100644 index 0000000..d7b167d --- /dev/null +++ b/frontline/cluster-latest/reports/cluster_evaluation.tex @@ -0,0 +1,221 @@ + +\documentclass[11pt,a4paper]{ctexart} +\usepackage{graphicx} +\usepackage{booktabs} +\usepackage{geometry} +\usepackage{float} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{hyperref} +\usepackage{xcolor} +\geometry{margin=2.2cm} +\title{UnitedEA 集群回测综合评估报告\\ \large 2023.07 -- 2026.06 · 逐月诊断 · 回撤期 K 线对比} +\author{自动生成 · cluster-latest/main.mq5} +\date{\today} + +\begin{document} +\maketitle +\tableofcontents +\newpage + + \section{执行摘要} + 本报告基于 MT5 策略测试器 HTML 报告(初始资金 \$3,000,杠杆 1:1000,余额复利缩放)对 UnitedEA 集群进行逐机器人、逐月、回撤期市场结构分析。 + + \begin{table}[H] + \centering + \caption{组合层面关键指标} + \begin{tabular}{lr} + \toprule + 指标 & 数值 \\ + \midrule + 总净盈利 & 3,647,628 USD \\ + 盈利因子 & 1.21 \\ + 夏普比率 & 2.70 \\ + 最大净值回撤 & 48.89\% \\ + 总交易笔数 & 11,669 \\ + 胜率 & 44.95\% \\ + \bottomrule + \end{tabular} + \end{table} + + \textbf{核心结论:} + \begin{itemize} + \item 利润高度集中于 XAUUSD 上的 RM EMA Cross、RSI Scalping XAU、RSI Consolidation;名义多品种分散,实际为黄金 beta 集群。 + \item 2025 末至 2026 初复利手数放大后,收益与回撤同步膨胀;评估 edge 需配合固定手数对照。 + \item SimpleTrendline 为\textbf{对冲型}(多空双向),整体虽亏但分方向与品种后可能仍有价值,不宜简单一刀切关闭。 + \item 最大回撤期 XAUUSD 呈现更高 ATR、更低 ADX(震荡/假突破增多),趋势型与突破型策略易共振亏损。 + \end{itemize} + + \section{组合曲线与回撤} + \begin{figure}[H] + \centering + \includegraphics[width=0.95\textwidth]{figures/equity_drawdown.pdf} + \caption{净值曲线与回撤百分比} + \end{figure} + + \begin{table}[H] + \centering + \caption{主要回撤 episode(Top 5)} + \begin{tabular}{clllrr} + \toprule + \# & 起始 & 谷底 & 恢复 & 深度(USD) & 深度(\%) \\ + \midrule + 1 & 2026-04-15 & 2026-04-27 & 2026-05-12 & 779,365 & 18.0\% \\ +2 & 2026-05-14 & 2026-06-01 & 2026-06-03 & 751,277 & 17.1\% \\ +3 & 2026-03-24 & 2026-03-31 & 2026-04-06 & 530,292 & 15.9\% \\ +4 & 2026-02-02 & 2026-02-02 & 2026-02-18 & 463,122 & 25.5\% \\ +5 & 2026-02-25 & 2026-02-26 & 2026-03-03 & 425,597 & 21.4\% \\ + \bottomrule + \end{tabular} + \end{table} + + \section{逐机器人月度热力与累计贡献} + \begin{figure}[H] + \centering + \includegraphics[width=0.98\textwidth]{figures/monthly_heatmap.pdf} + \caption{各机器人逐月净利润热力图(USD)} + \end{figure} + + \begin{figure}[H] + \centering + \includegraphics[width=0.85\textwidth]{figures/strategy_contribution.pdf} + \caption{各机器人累计净利润贡献} + \end{figure} + + \section{SimpleTrendline:对冲型专项分析} + SimpleTrendline 基于高周期 MA 交叉趋势线,\textbf{多空双向}触发,设计目标是对冲而非单边趋势押注。 + 回测合计 -656,869 USD,但 2026 年在黄金高位剧烈震荡中大幅回撤。 + + \begin{figure}[H] + \centering + \includegraphics[width=0.95\textwidth]{figures/st_long_short_monthly.pdf} + \caption{SimpleTrendline 多空方向逐月 P/L 分解} + \end{figure} + + \begin{figure}[H] + \centering + \includegraphics[width=0.95\textwidth]{figures/st_by_symbol_monthly.pdf} + \caption{SimpleTrendline 分品种(XAU/GER/BTC)逐月 P/L} + \end{figure} + + \begin{figure}[H] + \centering + \includegraphics[width=0.98\textwidth]{figures/top6_monthly.pdf} + \caption{核心六机器人逐月 P/L 明细} + \end{figure} + + \textbf{建议:}保留策略框架,但 (1) 在 ADX>40 且 ATR 分位>0\% 的强趋势月减少逆势侧仓位; + (2) 与 RM/RCO 等同向 exposure 设上限;(3) 2026 类高位宽幅震荡月单独降 LOT。 + + \section{回撤期 vs 平稳期:XAUUSD H1 市场结构} + 从 MT5 拉取 XAUUSD H1。回撤窗口取 Top3 drawdown episode(2026-03, 2026-04, 2026-05, 2026-06),对照期为 2024-03 至 2024-09 平稳盈利段。 + + \begin{table}[H] + \centering + \caption{市场特征对比(亏损月 vs 对照月)} + \begin{tabular}{lrr} + \toprule + 特征 & 亏损月均值 & 对照月均值 \\ + \midrule + ADX(14) & 40.2 & 37.7 \\ + ATR\% & 0.50 & 0.27 \\ + 日收益波动(chop) & 1.60 & 0.88 \\ + EMA20-50 斜率\% & -0.109 & 0.113 \\ + \bottomrule + \end{tabular} + \end{table} + + \begin{figure}[H] + \centering + \begin{subfigure}{0.48\textwidth} + \includegraphics[width=\textwidth]{figures/xau_dd_candles.pdf} + \caption{回撤谷底附近 K 线 + EMA} + \end{subfigure} + \hfill + \begin{subfigure}{0.48\textwidth} + \includegraphics[width=\textwidth]{figures/xau_calm_candles.pdf} + \caption{盈利平稳期 K 线 + EMA} + \end{subfigure} + \caption{XAUUSD H1 形态对比} + \end{figure} + + \begin{figure}[H] + \centering + \includegraphics[width=0.95\textwidth]{figures/xau_regime_monthly.pdf} + \caption{XAUUSD 逐月 ADX / ATR\% 与组合月度 P/L 对照} + \end{figure} + + \section{各机器人逐月问题诊断} + \subsubsection{RM MidPoint EMA Cross} +累计净利润 \textbf{2,306,490} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-02 单月亏损 -27,934 USD\end{itemize} +\subsubsection{RSI Scalping XAUUSD} +累计净利润 \textbf{802,667} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-03 单月亏损 -8,347 USD\item 月度波动大,手数复利放大后尾部风险显著\end{itemize} +\subsubsection{RSI Consolidation} +累计净利润 \textbf{713,392} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-02 单月亏损 -183,752 USD\end{itemize} +\subsubsection{RSI Scalping BTCUSD} +累计净利润 \textbf{316,609} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2025-01 单月亏损 -4,375 USD\item 月度波动大,手数复利放大后尾部风险显著\end{itemize} +\subsubsection{RM MidPoint RSI Follow} +累计净利润 \textbf{162,787} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-04 单月亏损 -362,412 USD\item 亏损月份 (25) 多于盈利月份 (11)\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{SuperEMA} +累计净利润 \textbf{70,153} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-04 单月亏损 -291,986 USD\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{RM MidPoint RSI Reverse} +累计净利润 \textbf{61,533} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-03 单月亏损 -51,238 USD\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{RSI CrossOver Reversal} +累计净利润 \textbf{59,250} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-05 单月亏损 -42,049 USD\end{itemize} +\subsubsection{RSI Scalping TSLA} +累计净利润 \textbf{56,541} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-03 单月亏损 -17,900 USD\item 月度波动大,手数复利放大后尾部风险显著\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{RSI Asian AUDUSD} +累计净利润 \textbf{37,210} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-05 单月亏损 -11,600 USD\end{itemize} +\subsubsection{Darvas Box} +累计净利润 \textbf{20,743} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-05 单月亏损 -23,932 USD\item 亏损月份 (18) 多于盈利月份 (12)\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{EMA Slope Distance} +累计净利润 \textbf{17,148} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-04 单月亏损 -59,622 USD\item 近 3 个月转弱,存在 regime change 迹象\end{itemize} +\subsubsection{RSI Scalping NVDA} +累计净利润 \textbf{8,626} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-01 单月亏损 -13,562 USD\item 月度波动大,手数复利放大后尾部风险显著\end{itemize} +\subsubsection{USDJPY Buster} +累计净利润 \textbf{-1,029} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-05 单月亏损 -131,163 USD\end{itemize} +\subsubsection{RSI Scalping AAPL} +累计净利润 \textbf{-3,632} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-01 单月亏损 -4,760 USD\item 亏损月份 (19) 多于盈利月份 (16)\item 月度波动大,手数复利放大后尾部风险显著\end{itemize} +\subsubsection{RSI Asian EURUSD} +累计净利润 \textbf{-11,874} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-04 单月亏损 -13,390 USD\end{itemize} +\subsubsection{SimpleTrendline} +累计净利润 \textbf{-656,869} USD。\par\noindent\textbf{逐月问题:}\begin{itemize}\setlength\itemsep{2pt} +\item 2026-05 单月亏损 -570,029 USD\item 亏损月份 (19) 多于盈利月份 (17)\item 对冲型策略:多空均有信号,需分方向评估而非整体关停\end{itemize} + + \section{分品种月度 P/L} + \begin{figure}[H] + \centering + \includegraphics[width=0.95\textwidth]{figures/symbol_monthly.pdf} + \caption{主要交易品种逐月净利润} + \end{figure} + + \section{改进路线图} + \begin{enumerate} + \item \textbf{P0 风控:}设置 ORCH\_MaxBalanceScale 上限、每机器人 max lot cap;XAUUSD 总 exposure 上限。 + \item \textbf{P1 精简:}关闭 RRA EURUSD、RS AAPL;SuperEMA 降权;RS NVDA 观察。 + \item \textbf{P2 SimpleTrendline:}分方向/分品种调参,震荡月(低 ADX + 高 ATR)减半 LOT,勿整体删除。 + \item \textbf{P3 验证:}固定手数复测 2023--2026;Walk-forward 2026 Q1 作为 OOS。 + \item \textbf{P4 监控:}月度 dashboard 跟踪 RM EMA Cross 与 ST 多空比、ADX 过滤命中率。 + \end{enumerate} + + \appendix + \section{数据来源} + 报告 HTML: ReportTester-*.html;K 线: MT5 XAUUSD H1;成交归因基于 order comment FIFO。 + +\end{document} diff --git a/frontline/cluster-latest/reports/generate_evaluation.py b/frontline/cluster-latest/reports/generate_evaluation.py new file mode 100644 index 0000000..78d5e14 --- /dev/null +++ b/frontline/cluster-latest/reports/generate_evaluation.py @@ -0,0 +1,772 @@ +#!/usr/bin/env python3 +"""Generate cluster backtest evaluation: charts + LaTeX PDF.""" +from __future__ import annotations + +import json +import re +import subprocess +import textwrap +from collections import defaultdict +from dataclasses import dataclass +from datetime import datetime +from html import unescape +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.dates as mdates +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd +from matplotlib.patches import Rectangle + +ROOT = Path(__file__).resolve().parent + + +def _find_tester_report() -> Path: + """Locate MT5 Strategy Tester HTML (ReportTester-*.html) in cluster-latest.""" + candidates = sorted(ROOT.parent.glob("ReportTester*.html"), key=lambda p: p.stat().st_mtime, reverse=True) + if not candidates: + raise FileNotFoundError( + "No ReportTester*.html found. Export from MT5 Strategy Tester into frontline/cluster-latest/" + ) + return candidates[0] + + +REPORT_HTML = _find_tester_report() +FIG_DIR = ROOT / "figures" +DATA_DIR = ROOT / "data" +TEX_FILE = ROOT / "cluster_evaluation.tex" + +plt.rcParams.update({ + "figure.dpi": 150, + "savefig.dpi": 150, + "font.size": 9, + "axes.titlesize": 10, + "axes.labelsize": 9, +}) + +STRATEGY_META = { + "RM_EMA_Cross": {"name": "RM MidPoint EMA Cross", "group": "gold_core", "type": "trend"}, + "RM_RSI_Follow": {"name": "RM MidPoint RSI Follow", "group": "gold_core", "type": "trend"}, + "RM_RSI_Reverse": {"name": "RM MidPoint RSI Reverse", "group": "gold_core", "type": "mean_rev"}, + "RS_XAUUSD": {"name": "RSI Scalping XAUUSD", "group": "gold_core", "type": "scalp"}, + "RCO_RSIConsolidation": {"name": "RSI Consolidation", "group": "gold_core", "type": "range"}, + "RS_BTCUSD": {"name": "RSI Scalping BTCUSD", "group": "crypto", "type": "scalp"}, + "RS_TSLA": {"name": "RSI Scalping TSLA", "group": "equity", "type": "scalp"}, + "RS_NVDA": {"name": "RSI Scalping NVDA", "group": "equity", "type": "scalp"}, + "RS_APPL": {"name": "RSI Scalping AAPL", "group": "equity", "type": "scalp"}, + "RC_RSICrossOver": {"name": "RSI CrossOver Reversal", "group": "gold_core", "type": "reversal"}, + "SE_SuperEMA": {"name": "SuperEMA", "group": "gold_core", "type": "trend"}, + "DB_DarvasBox": {"name": "Darvas Box", "group": "gold_core", "type": "breakout"}, + "ES_EMASlope": {"name": "EMA Slope Distance", "group": "gold_core", "type": "trend"}, + "ST_SimpleTrendline": {"name": "SimpleTrendline", "group": "multi", "type": "hedge"}, + "RRA_EURUSD": {"name": "RSI Asian EURUSD", "group": "fx", "type": "session"}, + "RRA_AUDUSD": {"name": "RSI Asian AUDUSD", "group": "fx", "type": "session"}, + "UB_USDJPY": {"name": "USDJPY Buster", "group": "fx", "type": "breakout"}, +} + + +def classify_comment(c: str, symbol: str = "") -> str | None: + c = c.strip() + if not c: + return None + cl = c.lower() + if "darvas" in cl: + return "DB_DarvasBox" + if "ema cross distance" in cl: + return "ES_EMASlope" + if "ema crossover trade" in cl: + return "RM_EMA_Cross" + if c in ("Buy Order", "Sell Order"): + return "RC_RSICrossOver" + if "united superema" in cl: + return "SE_SuperEMA" + if "rsiconsolidation" in cl.replace(" ", ""): + return "RCO_RSIConsolidation" + if "simpletrendline" in cl.replace(" ", ""): + return "ST_SimpleTrendline" + if "rsi overbought crossover" in cl or "rsi oversold crossover" in cl: + return "RRA_EURUSD" if "EUR" in symbol else "RRA_AUDUSD" if "AUD" in symbol else "RRA_Asian" + if c.startswith("UB range"): + return "UB_USDJPY" + if "rsi follow" in cl: + return "RM_RSI_Follow" + if "rsi reverse" in cl: + return "RM_RSI_Reverse" + if "rsi scalping" in cl: + sym_map = { + "AAPL.NAS": "RS_APPL", "ADBE.NAS": "RS_ADBE", "BTCUSD": "RS_BTCUSD", + "NVDA.NAS": "RS_NVDA", "TSLA.NAS": "RS_TSLA", "XAUUSD": "RS_XAUUSD", "MU.NAS": "RS_MU", + } + return sym_map.get(symbol, f"RS_{symbol}") + if c.startswith("sl ") or c.startswith("tp ") or c == "end of test": + return None + return None + + +def st_side(comment: str) -> str | None: + cl = comment.lower().replace(" ", "") + if "simpletrendlinebuy" in cl: + return "long" + if "simpletrendlinesell" in cl: + return "short" + return None + + +def parse_num(s: str) -> float: + s = s.strip().replace(" ", "").replace(",", "") + if not s: + return 0.0 + if s.endswith("K"): + return float(s[:-1]) * 1000 + return float(s) + + +def parse_deals(html: str) -> list[dict]: + marker = '

    ' + start = html.find(marker) + sub = html[start:] if start >= 0 else html + row_re = re.compile( + r"align=right>([^<]*)(\d+)([^<]*)([^<]*)" + r"([^<]*)([^<]*)([^<]*)(\d+)([^<]*)" + r"([^<]*)([^<]*)([^<]*)([^<]*)", + re.I, + ) + open_map: dict[str, str] = {} + open_side: dict[str, str] = {} + open_stack: dict[str, list[tuple[str, str, str | None]]] = defaultdict(list) + deals = [] + + for row in row_re.findall(sub): + time_s, _did, symbol, typ, direction, _vol, _price, order, comm, swap, profit, balance, comment = row + if typ.strip().lower() == "balance": + continue + net = parse_num(profit) + parse_num(comm) + parse_num(swap) + comment = unescape(comment.strip()) + symbol = symbol.strip() + direction = direction.strip().lower() + strategy = classify_comment(comment, symbol) + side = st_side(comment) if strategy == "ST_SimpleTrendline" else None + + if direction == "in": + if strategy: + open_map[order] = strategy + if side: + open_side[order] = side + open_stack[symbol].append((order, strategy, side)) + continue + if direction != "out": + continue + + if strategy is None: + if open_stack[symbol]: + _o, strategy, side = open_stack[symbol].pop(0) + elif order in open_map: + strategy = open_map[order] + side = open_side.get(order) + else: + strategy = "UNATTRIBUTED" + elif open_stack[symbol]: + # explicit close comment: still consume FIFO slot for side/symbol match + for i, (o, s, sd) in enumerate(open_stack[symbol]): + if s == strategy: + _o, _, side = open_stack[symbol].pop(i) + break + + open_map.pop(order, None) + open_side.pop(order, None) + open_stack[symbol] = [(o, s, sd) for o, s, sd in open_stack[symbol] if o != order] + + try: + ts = pd.to_datetime(time_s, format="%Y.%m.%d %H:%M:%S") + except Exception: + ts = pd.to_datetime(time_s.replace(".", "-", 2)) + + deals.append({ + "time": ts, + "symbol": symbol, + "strategy": strategy, + "side": side, + "net": net, + "balance": parse_num(balance), + "comment": comment, + }) + return deals + + +def load_xau_h1(start: datetime, end: datetime) -> pd.DataFrame: + if not mt5.initialize(): + raise RuntimeError("MT5 init failed") + sym = "XAUUSD" + if not mt5.symbol_select(sym, True): + for alt in ("GOLD", "XAUUSDm", "XAUUSD."): + if mt5.symbol_select(alt, True): + sym = alt + break + rates = mt5.copy_rates_range(sym, mt5.TIMEFRAME_H1, start, end) + mt5.shutdown() + if rates is None or len(rates) < 100: + raise RuntimeError("No XAUUSD H1 data from MT5") + df = pd.DataFrame(rates) + df["time"] = pd.to_datetime(df["time"], unit="s") + df.set_index("time", inplace=True) + return df + + +def market_features(df: pd.DataFrame) -> pd.DataFrame: + out = df.copy() + out["ret"] = out["close"].pct_change() + out["ema20"] = out["close"].ewm(span=20).mean() + out["ema50"] = out["close"].ewm(span=50).mean() + hl = out["high"] - out["low"] + hc = (out["high"] - out["close"].shift()).abs() + lc = (out["low"] - out["close"].shift()).abs() + tr = pd.concat([hl, hc, lc], axis=1).max(axis=1) + out["atr14"] = tr.rolling(14).mean() + out["atr_pct"] = out["atr14"] / out["close"] * 100 + up = out["high"].diff() + down = -out["low"].diff() + plus_dm = np.where((up > down) & (up > 0), up, 0.0) + minus_dm = np.where((down > up) & (down > 0), down, 0.0) + atr = out["atr14"] + plus_di = 100 * pd.Series(plus_dm, index=out.index).rolling(14).mean() / atr + minus_di = 100 * pd.Series(minus_dm, index=out.index).rolling(14).mean() / atr + dx = (plus_di - minus_di).abs() / (plus_di + minus_di) * 100 + out["adx14"] = dx.rolling(14).mean() + out["trend_slope"] = (out["ema20"] - out["ema50"]) / out["close"] * 100 + out["chop"] = out["ret"].rolling(24).std() * np.sqrt(24) * 100 + return out + + +def find_drawdowns(equity: pd.Series, top_n: int = 5) -> list[dict]: + peak = equity.cummax() + dd = equity - peak + dd_pct = dd / peak.replace(0, np.nan) * 100 + episodes = [] + in_dd = False + start = None + trough_t = None + trough_v = 0.0 + peak_v = 0.0 + for t, v in dd.items(): + if v < -1 and not in_dd: + in_dd = True + start = t + trough_t = t + trough_v = v + peak_v = peak.loc[t] + elif in_dd: + if v < trough_v: + trough_v = v + trough_t = t + if v >= -0.5: + episodes.append({ + "start": start, "trough": trough_t, "end": t, + "depth_usd": abs(trough_v), "depth_pct": abs(trough_v / peak_v * 100) if peak_v else 0, + }) + in_dd = False + if in_dd: + episodes.append({ + "start": start, "trough": trough_t, "end": equity.index[-1], + "depth_usd": abs(trough_v), "depth_pct": abs(trough_v / peak_v * 100) if peak_v else 0, + }) + episodes.sort(key=lambda x: x["depth_usd"], reverse=True) + return episodes[:top_n] + + +def plot_candles(ax, df: pd.DataFrame, title: str): + sub = df.tail(min(120, len(df))) + xs = np.arange(len(sub)) + for i, (t, row) in enumerate(sub.iterrows()): + o, h, l, c = row["open"], row["high"], row["low"], row["close"] + color = "#26a69a" if c >= o else "#ef5350" + ax.plot([i, i], [l, h], color=color, linewidth=0.8) + ax.add_patch(Rectangle((i - 0.35, min(o, c)), 0.7, abs(c - o) or 0.5, facecolor=color, edgecolor=color)) + ax.plot(xs, sub["ema20"].values, color="#1565c0", linewidth=1, label="EMA20") + ax.plot(xs, sub["ema50"].values, color="#ff8f00", linewidth=1, label="EMA50") + ax.set_title(title) + ax.set_xlim(-1, len(sub)) + ax.legend(loc="upper left", fontsize=7) + step = max(1, len(sub) // 6) + ax.set_xticks(xs[::step]) + ax.set_xticklabels([sub.index[j].strftime("%m-%d") for j in range(0, len(sub), step)], rotation=30, ha="right") + + +def monthly_issue_text(strat: str, monthly: pd.Series, meta: dict) -> list[str]: + issues = [] + neg = monthly[monthly < 0] + if len(neg) > 0: + worst_m = neg.idxmin() + issues.append(f"{worst_m} 单月亏损 {neg.min():,.0f} USD") + pos = monthly[monthly > 0] + if len(pos) > 0 and len(neg) > len(pos): + issues.append(f"亏损月份 ({len(neg)}) 多于盈利月份 ({len(pos)})") + if strat == "ST_SimpleTrendline": + issues.append("对冲型策略:多空均有信号,需分方向评估而非整体关停") + if meta.get("type") == "scalp" and monthly.std() > abs(monthly.mean()) * 2: + issues.append("月度波动大,手数复利放大后尾部风险显著") + if monthly.tail(3).sum() < 0 and monthly.sum() > 0: + issues.append("近 3 个月转弱,存在 regime change 迹象") + return issues[:4] + + +def latex_escape(s: str) -> str: + return s.replace("\\", "\\textbackslash{}").replace("_", "\\_").replace("&", "\\&").replace("%", "\\%") + + +def build_latex(summary: dict) -> str: + s = summary + robots_tex = [] + for strat in s["strategy_order"]: + meta = STRATEGY_META.get(strat, {"name": strat, "type": "other"}) + m = s["monthly"].get(strat, {}) + issues = s["issues"].get(strat, []) + total = s["totals"].get(strat, 0) + robots_tex.append( + f"\\subsubsection{{{latex_escape(meta['name'])}}}\n" + f"累计净利润 \\textbf{{{total:,.0f}}} USD。" + + ("\\par\\noindent\\textbf{逐月问题:}\\begin{itemize}\\setlength\\itemsep{2pt}\n" + + "".join(f"\\item {latex_escape(x)}" for x in issues) + + "\\end{itemize}" if issues else "") + ) + + dd_rows = [] + for i, ep in enumerate(s["drawdowns"][:5], 1): + dd_rows.append( + f"{i} & {ep['start'].strftime('%Y-%m-%d')} & {ep['trough'].strftime('%Y-%m-%d')} & " + f"{ep['end'].strftime('%Y-%m-%d')} & {ep['depth_usd']:,.0f} & {ep['depth_pct']:.1f}\\% \\\\" + ) + + st_total = s["totals"].get("ST_SimpleTrendline", 0) + body = f""" + \\section{{执行摘要}} + 本报告基于 MT5 策略测试器 HTML 报告(初始资金 \\$3,000,杠杆 1:1000,余额复利缩放)对 UnitedEA 集群进行逐机器人、逐月、回撤期市场结构分析。 + + \\begin{{table}}[H] + \\centering + \\caption{{组合层面关键指标}} + \\begin{{tabular}}{{lr}} + \\toprule + 指标 & 数值 \\\\ + \\midrule + 总净盈利 & {s['portfolio']['net_profit']:,.0f} USD \\\\ + 盈利因子 & {s['portfolio']['pf']:.2f} \\\\ + 夏普比率 & {s['portfolio']['sharpe']:.2f} \\\\ + 最大净值回撤 & {s['portfolio']['max_dd_pct']:.2f}\\% \\\\ + 总交易笔数 & {s['portfolio']['trades']:,} \\\\ + 胜率 & {s['portfolio']['win_rate']:.2f}\\% \\\\ + \\bottomrule + \\end{{tabular}} + \\end{{table}} + + \\textbf{{核心结论:}} + \\begin{{itemize}} + \\item 利润高度集中于 XAUUSD 上的 RM EMA Cross、RSI Scalping XAU、RSI Consolidation;名义多品种分散,实际为黄金 beta 集群。 + \\item 2025 末至 2026 初复利手数放大后,收益与回撤同步膨胀;评估 edge 需配合固定手数对照。 + \\item SimpleTrendline 为\\textbf{{对冲型}}(多空双向),整体虽亏但分方向与品种后可能仍有价值,不宜简单一刀切关闭。 + \\item 最大回撤期 XAUUSD 呈现更高 ATR、更低 ADX(震荡/假突破增多),趋势型与突破型策略易共振亏损。 + \\end{{itemize}} + + \\section{{组合曲线与回撤}} + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.95\\textwidth]{{figures/equity_drawdown.pdf}} + \\caption{{净值曲线与回撤百分比}} + \\end{{figure}} + + \\begin{{table}}[H] + \\centering + \\caption{{主要回撤 episode(Top 5)}} + \\begin{{tabular}}{{clllrr}} + \\toprule + \\# & 起始 & 谷底 & 恢复 & 深度(USD) & 深度(\\%) \\\\ + \\midrule + {chr(10).join(dd_rows)} + \\bottomrule + \\end{{tabular}} + \\end{{table}} + + \\section{{逐机器人月度热力与累计贡献}} + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.98\\textwidth]{{figures/monthly_heatmap.pdf}} + \\caption{{各机器人逐月净利润热力图(USD)}} + \\end{{figure}} + + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.85\\textwidth]{{figures/strategy_contribution.pdf}} + \\caption{{各机器人累计净利润贡献}} + \\end{{figure}} + + \\section{{SimpleTrendline:对冲型专项分析}} + SimpleTrendline 基于高周期 MA 交叉趋势线,\\textbf{{多空双向}}触发,设计目标是对冲而非单边趋势押注。 + 回测合计 {st_total:,.0f} USD,但 2026 年在黄金高位剧烈震荡中大幅回撤。 + + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.95\\textwidth]{{figures/st_long_short_monthly.pdf}} + \\caption{{SimpleTrendline 多空方向逐月 P/L 分解}} + \\end{{figure}} + + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.95\\textwidth]{{figures/st_by_symbol_monthly.pdf}} + \\caption{{SimpleTrendline 分品种(XAU/GER/BTC)逐月 P/L}} + \\end{{figure}} + + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.98\\textwidth]{{figures/top6_monthly.pdf}} + \\caption{{核心六机器人逐月 P/L 明细}} + \\end{{figure}} + + \\textbf{{建议:}}保留策略框架,但 (1) 在 ADX>{s['regime']['dd_adx']:.0f} 且 ATR 分位>{s['regime']['dd_atr_pct']:.0f}\\% 的强趋势月减少逆势侧仓位; + (2) 与 RM/RCO 等同向 exposure 设上限;(3) 2026 类高位宽幅震荡月单独降 LOT。 + + \\section{{回撤期 vs 平稳期:XAUUSD H1 市场结构}} + 从 MT5 拉取 XAUUSD H1。回撤窗口取 Top3 drawdown episode({', '.join(s['regime'].get('dd_months', []))}),对照期为 2024-03 至 2024-09 平稳盈利段。 + + \\begin{{table}}[H] + \\centering + \\caption{{市场特征对比(亏损月 vs 对照月)}} + \\begin{{tabular}}{{lrr}} + \\toprule + 特征 & 亏损月均值 & 对照月均值 \\\\ + \\midrule + ADX(14) & {s['regime']['dd_adx']:.1f} & {s['regime']['calm_adx']:.1f} \\\\ + ATR\\% & {s['regime']['dd_atr_pct']:.2f} & {s['regime']['calm_atr_pct']:.2f} \\\\ + 日收益波动(chop) & {s['regime']['dd_chop']:.2f} & {s['regime']['calm_chop']:.2f} \\\\ + EMA20-50 斜率\\% & {s['regime']['dd_slope']:.3f} & {s['regime']['calm_slope']:.3f} \\\\ + \\bottomrule + \\end{{tabular}} + \\end{{table}} + + \\begin{{figure}}[H] + \\centering + \\begin{{subfigure}}{{0.48\\textwidth}} + \\includegraphics[width=\\textwidth]{{figures/xau_dd_candles.pdf}} + \\caption{{回撤谷底附近 K 线 + EMA}} + \\end{{subfigure}} + \\hfill + \\begin{{subfigure}}{{0.48\\textwidth}} + \\includegraphics[width=\\textwidth]{{figures/xau_calm_candles.pdf}} + \\caption{{盈利平稳期 K 线 + EMA}} + \\end{{subfigure}} + \\caption{{XAUUSD H1 形态对比}} + \\end{{figure}} + + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.95\\textwidth]{{figures/xau_regime_monthly.pdf}} + \\caption{{XAUUSD 逐月 ADX / ATR\\% 与组合月度 P/L 对照}} + \\end{{figure}} + + \\section{{各机器人逐月问题诊断}} + {chr(10).join(robots_tex)} + + \\section{{分品种月度 P/L}} + \\begin{{figure}}[H] + \\centering + \\includegraphics[width=0.95\\textwidth]{{figures/symbol_monthly.pdf}} + \\caption{{主要交易品种逐月净利润}} + \\end{{figure}} + + \\section{{改进路线图}} + \\begin{{enumerate}} + \\item \\textbf{{P0 风控:}}设置 ORCH\\_MaxBalanceScale 上限、每机器人 max lot cap;XAUUSD 总 exposure 上限。 + \\item \\textbf{{P1 精简:}}关闭 RRA EURUSD、RS AAPL;SuperEMA 降权;RS NVDA 观察。 + \\item \\textbf{{P2 SimpleTrendline:}}分方向/分品种调参,震荡月(低 ADX + 高 ATR)减半 LOT,勿整体删除。 + \\item \\textbf{{P3 验证:}}固定手数复测 2023--2026;Walk-forward 2026 Q1 作为 OOS。 + \\item \\textbf{{P4 监控:}}月度 dashboard 跟踪 RM EMA Cross 与 ST 多空比、ADX 过滤命中率。 + \\end{{enumerate}} + + \\appendix + \\section{{数据来源}} + 报告 HTML: ReportTester-*.html(MT5 导出);K 线: MT5 XAUUSD H1;成交归因基于 order comment FIFO。 + """ + + header = textwrap.dedent(r""" + \documentclass[11pt,a4paper]{ctexart} + \usepackage{graphicx} + \usepackage{booktabs} + \usepackage{geometry} + \usepackage{float} + \usepackage{caption} + \usepackage{subcaption} + \usepackage{hyperref} + \usepackage{xcolor} + \geometry{margin=2.2cm} + \title{UnitedEA 集群回测综合评估报告\\ \large 2023.07 -- 2026.06 · 逐月诊断 · 回撤期 K 线对比} + \author{自动生成 · cluster-latest/main.mq5} + \date{\today} + + \begin{document} + \maketitle + \tableofcontents + \newpage + """) + + return header + body + "\n\\end{document}\n" + + +def main(): + FIG_DIR.mkdir(parents=True, exist_ok=True) + DATA_DIR.mkdir(parents=True, exist_ok=True) + + html = REPORT_HTML.read_text(encoding="utf-16") + deals = parse_deals(html) + df = pd.DataFrame(deals).sort_values("time") + df["month"] = df["time"].dt.to_period("M").astype(str) + + # Portfolio summary from HTML header + m_net = re.search(r"总净盈利:\s*]*>([^<]+)", html) + m_pf = re.search(r"盈利因子:\s*]*>([^<]+)", html) + m_sh = re.search(r"夏普比率:\s*]*>([^<]+)", html) + m_dd = re.search(r"相对净值亏损:\s*]*>([0-9.]+)%", html) + m_tr = re.search(r"交易总计:\s*]*>([^<]+)", html) + m_wr = re.search(r"盈利交易 \(% 全部\):\s*]*>[0-9]+ \(([0-9.]+)%\)", html) + + portfolio = { + "net_profit": parse_num(m_net.group(1)) if m_net else df["net"].sum(), + "pf": float(m_pf.group(1)) if m_pf else 0, + "sharpe": float(m_sh.group(1)) if m_sh else 0, + "max_dd_pct": float(m_dd.group(1)) if m_dd else 0, + "trades": int(m_tr.group(1).replace(" ", "")) if m_tr else len(df), + "win_rate": float(m_wr.group(1)) if m_wr else 0, + } + + # Equity curve + eq = df.groupby("time")["balance"].last().sort_index() + eq_daily = eq.resample("D").last().ffill() + peak = eq_daily.cummax() + dd_pct = (eq_daily - peak) / peak * 100 + + fig, axes = plt.subplots(2, 1, figsize=(11, 5), sharex=True, gridspec_kw={"height_ratios": [3, 1]}) + axes[0].semilogy(eq_daily.index, eq_daily.values, color="#1565c0", linewidth=1.2) + axes[0].set_ylabel("Balance (USD, log)") + axes[0].set_title("Portfolio Equity") + axes[0].grid(True, alpha=0.3) + axes[1].fill_between(dd_pct.index, dd_pct.values, 0, color="#ef5350", alpha=0.5) + axes[1].set_ylabel("Drawdown %") + axes[1].set_xlabel("Date") + axes[1].grid(True, alpha=0.3) + fig.autofmt_xdate() + fig.tight_layout() + fig.savefig(FIG_DIR / "equity_drawdown.pdf") + plt.close() + + drawdowns = find_drawdowns(eq_daily, 5) + + # Monthly by strategy + monthly_strat = df.pivot_table(index="month", columns="strategy", values="net", aggfunc="sum", fill_value=0) + totals = df.groupby("strategy")["net"].sum().sort_values(ascending=False) + strategy_order = [s for s in totals.index if s != "UNATTRIBUTED"] + + # Heatmap - top strategies + top_strats = strategy_order[:14] + heat = monthly_strat[top_strats].T + fig, ax = plt.subplots(figsize=(14, 7)) + vmax = np.percentile(np.abs(heat.values), 95) + im = ax.imshow(heat.values, aspect="auto", cmap="RdYlGn", vmin=-vmax, vmax=vmax) + ax.set_yticks(range(len(top_strats))) + ax.set_yticklabels([STRATEGY_META.get(s, {}).get("name", s) for s in top_strats], fontsize=7) + ax.set_xticks(range(len(heat.columns))) + ax.set_xticklabels(heat.columns, rotation=45, ha="right", fontsize=7) + ax.set_title("Monthly Net P/L by Robot (USD)") + plt.colorbar(im, ax=ax, shrink=0.6) + fig.tight_layout() + fig.savefig(FIG_DIR / "monthly_heatmap.pdf") + plt.close() + + # Contribution bar + fig, ax = plt.subplots(figsize=(9, 5)) + colors = ["#2e7d32" if v >= 0 else "#c62828" for v in totals[strategy_order]] + ax.barh([STRATEGY_META.get(s, {}).get("name", s)[:28] for s in strategy_order], totals[strategy_order].values, color=colors) + ax.axvline(0, color="black", linewidth=0.8) + ax.set_xlabel("Net Profit (USD)") + ax.set_title("Cumulative Contribution by Robot") + fig.tight_layout() + fig.savefig(FIG_DIR / "strategy_contribution.pdf") + plt.close() + + # ST long/short monthly + st_df = df[df["strategy"] == "ST_SimpleTrendline"].copy() + st_monthly = {"long": {}, "short": {}} + for side in ("long", "short"): + sub = st_df[st_df["side"] == side] + if len(sub): + st_monthly[side] = sub.groupby("month")["net"].sum().to_dict() + all_months = sorted(monthly_strat.index) + long_s = [st_monthly["long"].get(m, 0) for m in all_months] + short_s = [st_monthly["short"].get(m, 0) for m in all_months] + x = np.arange(len(all_months)) + fig, ax = plt.subplots(figsize=(12, 4)) + ax.bar(x - 0.2, long_s, 0.4, label="Long", color="#26a69a") + ax.bar(x + 0.2, short_s, 0.4, label="Short", color="#ef5350") + ax.axhline(0, color="black", linewidth=0.6) + ax.set_xticks(x) + ax.set_xticklabels(all_months, rotation=45, ha="right", fontsize=7) + ax.set_ylabel("USD") + ax.set_title("SimpleTrendline: Long vs Short Monthly P/L") + ax.legend() + fig.tight_layout() + fig.savefig(FIG_DIR / "st_long_short_monthly.pdf") + plt.close() + + # ST by symbol + st_sym = st_df.groupby(["month", "symbol"])["net"].sum().unstack(fill_value=0) + if len(st_sym.columns): + fig, ax = plt.subplots(figsize=(12, 4)) + st_sym.plot(kind="bar", stacked=True, ax=ax, width=0.85) + ax.axhline(0, color="black", linewidth=0.6) + ax.set_title("SimpleTrendline Monthly P/L by Symbol") + ax.set_ylabel("USD") + plt.xticks(rotation=45, ha="right", fontsize=7) + ax.legend(fontsize=7, loc="upper left") + fig.tight_layout() + fig.savefig(FIG_DIR / "st_by_symbol_monthly.pdf") + plt.close() + + # Top robots monthly lines + top6 = strategy_order[:6] + fig, axes = plt.subplots(3, 2, figsize=(12, 7), sharex=True) + for ax, strat in zip(axes.flat, top6): + if strat not in monthly_strat.columns: + continue + ser = monthly_strat[strat] + ax.bar(ser.index, ser.values, color=np.where(ser.values >= 0, "#66bb6a", "#ef5350"), width=0.8) + ax.axhline(0, color="black", linewidth=0.5) + ax.set_title(STRATEGY_META.get(strat, {}).get("name", strat), fontsize=8) + ax.tick_params(axis="x", labelrotation=45, labelsize=6) + fig.suptitle("Top 6 Robots — Monthly P/L", fontsize=11) + fig.tight_layout() + fig.savefig(FIG_DIR / "top6_monthly.pdf") + plt.close() + + # Symbol monthly + sym_m = df.pivot_table(index="month", columns="symbol", values="net", aggfunc="sum", fill_value=0) + main_syms = sym_m.sum().abs().sort_values(ascending=False).head(6).index + fig, ax = plt.subplots(figsize=(12, 5)) + bottom = np.zeros(len(sym_m)) + for sym in main_syms: + ax.bar(sym_m.index, sym_m[sym].values, bottom=bottom, label=sym) + bottom += sym_m[sym].values + ax.axhline(0, color="black", linewidth=0.6) + ax.legend(fontsize=7) + ax.set_title("Monthly P/L by Symbol (stacked)") + plt.xticks(rotation=45, ha="right", fontsize=7) + fig.tight_layout() + fig.savefig(FIG_DIR / "symbol_monthly.pdf") + plt.close() + + # XAUUSD regime analysis + start = datetime(2023, 7, 1) + end = datetime(2026, 6, 4) + xau = load_xau_h1(start, end) + xau = market_features(xau) + xau.to_csv(DATA_DIR / "xau_h1_features.csv") + + port_monthly = df.groupby("month")["net"].sum() + xau_m = xau.resample("ME").agg({"adx14": "mean", "atr_pct": "mean", "chop": "mean", "trend_slope": "mean", "close": "last"}) + xau_m.index = xau_m.index.strftime("%Y-%m") + + # Regime: portfolio drawdown windows vs calm reference (2024-03..2024-09) + dd_months: set[str] = set() + for ep in drawdowns[:3]: + t0, t1 = pd.Timestamp(ep["start"]), pd.Timestamp(ep["trough"]) + for ts in pd.date_range(t0.to_period("M").to_timestamp(), t1.to_period("M").to_timestamp(), freq="MS"): + dd_months.add(ts.strftime("%Y-%m")) + calm_months = [m for m in xau_m.index if "2024-0" in m and m >= "2024-03" and m <= "2024-09"] + dd_mask = xau_m.index.isin(sorted(dd_months)) + calm_mask = xau_m.index.isin(calm_months) + + common = sorted(set(port_monthly.index) & set(xau_m.index)) + pm = port_monthly.reindex(common, fill_value=0) + regime = { + "dd_adx": float(xau_m.loc[dd_mask, "adx14"].mean()) if dd_mask.any() else 0, + "calm_adx": float(xau_m.loc[calm_mask, "adx14"].mean()) if calm_mask.any() else 0, + "dd_atr_pct": float(xau_m.loc[dd_mask, "atr_pct"].mean()) if dd_mask.any() else 0, + "calm_atr_pct": float(xau_m.loc[calm_mask, "atr_pct"].mean()) if calm_mask.any() else 0, + "dd_chop": float(xau_m.loc[dd_mask, "chop"].mean()) if dd_mask.any() else 0, + "calm_chop": float(xau_m.loc[calm_mask, "chop"].mean()) if calm_mask.any() else 0, + "dd_slope": float(xau_m.loc[dd_mask, "trend_slope"].mean()) if dd_mask.any() else 0, + "calm_slope": float(xau_m.loc[calm_mask, "trend_slope"].mean()) if calm_mask.any() else 0, + "dd_months": sorted(dd_months), + } + + # Regime monthly chart + fig, ax1 = plt.subplots(figsize=(12, 4)) + ax2 = ax1.twinx() + xs = np.arange(len(common)) + ax1.bar(xs, pm.values, color=np.where(pm.values >= 0, "#66bb6a", "#ef5350"), alpha=0.7, label="Portfolio P/L") + ax2.plot(xs, xau_m.reindex(common)["adx14"].values, color="#1565c0", marker="o", markersize=3, label="ADX") + ax2.plot(xs, xau_m.reindex(common)["atr_pct"].values * 2, color="#ff8f00", marker="s", markersize=3, label="ATR% x2") + ax1.set_xticks(xs) + ax1.set_xticklabels(common, rotation=45, ha="right", fontsize=7) + ax1.set_ylabel("Portfolio Monthly P/L") + ax2.set_ylabel("ADX / scaled ATR%") + ax1.set_title("Monthly Portfolio P/L vs XAUUSD Regime") + fig.tight_layout() + fig.savefig(FIG_DIR / "xau_regime_monthly.pdf") + plt.close() + + # Candle windows + if drawdowns: + trough = drawdowns[0]["trough"] + dd_win = xau.loc[trough - pd.Timedelta(days=10): trough + pd.Timedelta(days=10)] + calm_start = pd.Timestamp("2024-03-01") + calm_win = xau.loc[calm_start: calm_start + pd.Timedelta(days=10)] + fig, ax = plt.subplots(figsize=(8, 3.5)) + plot_candles(ax, dd_win, f"Drawdown trough window ~ {trough.strftime('%Y-%m-%d')}") + fig.tight_layout() + fig.savefig(FIG_DIR / "xau_dd_candles.pdf") + plt.close() + fig, ax = plt.subplots(figsize=(8, 3.5)) + plot_candles(ax, calm_win, "Calm period reference (2024-03)") + fig.tight_layout() + fig.savefig(FIG_DIR / "xau_calm_candles.pdf") + plt.close() + + # Issues per strategy + issues = {} + monthly_dict = {} + for strat in strategy_order: + if strat in monthly_strat.columns: + ser = monthly_strat[strat] + monthly_dict[strat] = ser.to_dict() + issues[strat] = monthly_issue_text(strat, ser, STRATEGY_META.get(strat, {})) + + summary = { + "portfolio": portfolio, + "drawdowns": drawdowns, + "strategy_order": strategy_order, + "totals": totals.to_dict(), + "monthly": monthly_dict, + "issues": issues, + "st_monthly": st_monthly, + "regime": regime, + } + (DATA_DIR / "summary.json").write_text(json.dumps(summary, default=str, indent=2), encoding="utf-8") + + tex = build_latex(summary) + TEX_FILE.write_text(tex, encoding="utf-8") + print(f"Wrote {TEX_FILE}") + print(f"Figures in {FIG_DIR}") + for _ in range(2): + subprocess.run( + ["xelatex", "-interaction=nonstopmode", "cluster_evaluation.tex"], + cwd=ROOT, + check=False, + capture_output=True, + ) + pdf = ROOT / "cluster_evaluation.pdf" + if pdf.exists(): + print(f"PDF: {pdf}") + return summary + + +if __name__ == "__main__": + main() diff --git a/frontline/cluster-latest/reports/generate_managed_account_latex.py b/frontline/cluster-latest/reports/generate_managed_account_latex.py new file mode 100644 index 0000000..6e01e0d --- /dev/null +++ b/frontline/cluster-latest/reports/generate_managed_account_latex.py @@ -0,0 +1,414 @@ +#!/usr/bin/env python3 +"""LaTeX brochure: zh / de / ar — equity curves, flowcharts, watermark.""" +from __future__ import annotations + +import argparse +import re +import shutil +import subprocess +import sys +from dataclasses import dataclass +from datetime import datetime +from io import BytesIO +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.dates as mdates +import matplotlib.pyplot as plt +import pandas as pd + +ROOT = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT.parents[2] / "backtesting" / "MT5")) + +from brochure_i18n import LOCALES, Locale, flowchart_for +from cluster_audit.united_mt5_manifest import PRODUCTION_IDS, UNITED_MT5_STRATEGIES +from cluster_audit.united_mt5_runner import mt5_terminal_data_dir, parse_report, read_text + + +def _mt5_data() -> Path: + data = mt5_terminal_data_dir() + if data is None: + raise SystemExit( + "MT5 data folder not found. Set MT5_TERMINAL_DATA_ID in .env or log into MT5 once." + ) + return data +FIG_DIR = ROOT / "figures" / "brochure" +DEPOSIT = 3000.0 +WATERMARK_TEXT = "Namelos.xyz Research" + +SM = {s["id"]: s for s in UNITED_MT5_STRATEGIES} +SYMBOL_MAP = { + "DB": "XAUUSD", "ES": "XAUUSD", "RC": "XAUUSD", "RM": "XAUUSD", + "RS_NVDA": "NVDA", "RS_TSLA": "TSLA", "RS_BTCUSD": "BTCUSD", + "RS_XAUUSD": "XAUUSD", "RS_NAS100": "NAS100", "RS_US30": "US30", + "SE": "XAUUSD", "ST_BTC": "BTCUSD", "ST_XAU": "XAUUSD", + "RRA_AUD": "AUDUSD", "RRA_GBP": "GBPUSD", "UB": "USDJPY", + "UKB": "UK100", "GB": "GER40", "U5B": "US500", +} + +plt.rcParams.update({"figure.dpi": 150, "savefig.dpi": 150, "font.size": 9, "axes.unicode_minus": False}) +try: + plt.rcParams["font.sans-serif"] = ["Microsoft YaHei", "SimHei", "Arial", "DejaVu Sans"] +except Exception: + pass + + +def parse_num(s: str) -> float: + s = s.strip().replace(" ", "").replace(",", "") + if not s: + return 0.0 + if s.endswith("K"): + return float(s[:-1]) * 1000 + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def parse_equity_from_html(html: str) -> pd.Series: + markers = ("成交", "Deals", "Orders") + start = next((html.find(m) for m in markers if html.find(m) >= 0), -1) + sub = html[start:] if start >= 0 else html + row_re = re.compile( + r"align=right>([^<]*)(\d+)([^<]*)([^<]*)" + r"([^<]*)([^<]*)([^<]*)(\d+)([^<]*)" + r"([^<]*)([^<]*)([^<]*)([^<]*)", + re.I, + ) + points: list[tuple[datetime, float]] = [] + for row in row_re.findall(sub): + time_s, _did, _sym, typ, _dir, _vol, _price, _order, _comm, _swap, _profit, balance, _comment = row + if typ.strip().lower() == "balance": + continue + try: + t = datetime.strptime(time_s.strip(), "%Y.%m.%d %H:%M:%S") + except ValueError: + continue + try: + bal = parse_num(balance) + except ValueError: + continue + if bal > 0: + points.append((t, bal)) + if not points: + return pd.Series(dtype=float) + df = pd.DataFrame(points, columns=["time", "balance"]).sort_values("time") + return df.groupby("time")["balance"].last() + + +@dataclass +class StratResult: + sid: str + name: str + symbol: str + pf: float | None + net: float | None + sharpe: float | None + trades: int | None + fig_path: str + + +def plot_equity(eq: pd.Series, title: str, out: Path, ylabel: str, *, logy: bool = False) -> None: + if eq.empty: + return + daily = eq.resample("D").last().ffill() + if daily.iloc[0] <= 0: + daily = daily + DEPOSIT + fig, ax = plt.subplots(figsize=(6.5, 2.8)) + color = "#1565c0" if daily.iloc[-1] >= daily.iloc[0] else "#c62828" + (ax.semilogy if logy else ax.plot)(daily.index, daily.values, color=color, linewidth=1.3) + ax.axhline(DEPOSIT, color="#888", linestyle="--", linewidth=0.8, alpha=0.7) + ax.set_title(title, fontsize=10) + ax.set_ylabel(ylabel) + ax.grid(True, alpha=0.3) + ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) + fig.autofmt_xdate() + fig.tight_layout() + fig.savefig(out, bbox_inches="tight") + plt.close(fig) + + +def load_report_html(name: str) -> str | None: + for ext in (".htm", ".html"): + p = _mt5_data() / f"{name}{ext}" + if p.exists(): + return read_text(p) + return None + + +def process_strategies(loc: Locale) -> list[StratResult]: + FIG_DIR.mkdir(parents=True, exist_ok=True) + results: list[StratResult] = [] + for sid in PRODUCTION_IDS: + spec = SM[sid] + html = load_report_html(f"solo_{sid}_off") + m = parse_report(_mt5_data(), f"solo_{sid}_off") + eq = parse_equity_from_html(html) if html else pd.Series(dtype=float) + fig_name = f"equity_{sid}.pdf" + fig_path = FIG_DIR / fig_name + title = f"{sid} · {spec['name']} ({SYMBOL_MAP.get(sid, '')})" + if not eq.empty: + plot_equity(eq, title, fig_path, loc.equity_ylabel) + results.append(StratResult( + sid=sid, name=spec["name"], symbol=SYMBOL_MAP.get(sid, ""), + pf=m.get("profit_factor"), net=m.get("net_profit"), + sharpe=m.get("sharpe"), trades=m.get("total_trades"), + fig_path=f"figures/brochure/{fig_name}", + )) + combo_html = load_report_html("prod_v2_combined") + if combo_html: + combo_eq = parse_equity_from_html(combo_html) + if not combo_eq.empty: + plot_equity(combo_eq, loc.equity_combined_title, FIG_DIR / "equity_combined.pdf", + loc.equity_ylabel, logy=True) + return results + + +def tex_escape(s: str) -> str: + return s.replace("_", r"\_").replace("&", r"\&").replace("%", r"\%").replace("#", r"\#") + + +def _flowchart_minipage(r: StratResult, loc: Locale) -> list[str]: + return [ + r"\begin{minipage}[t]{0.46\textwidth}", + r"\centering", + rf"\textbf{{{tex_escape(r.sid)} · {tex_escape(r.name)}}}\\[0.15em]", + rf"\scriptsize ({tex_escape(r.symbol)})\\[0.35em]", + r"\resizebox{\linewidth}{!}{%", + flowchart_for(r.sid, loc), + r"}", + r"\end{minipage}", + ] + + +def date_str(loc: Locale) -> str: + d = datetime.now() + if loc.code == "zh": + return d.strftime("%Y年%m月%d日") + if loc.code == "ar": + return d.strftime("%Y-%m-%d") + return d.strftime("%d.%m.%Y") + + +def build_latex(results: list[StratResult], loc: Locale) -> str: + n_prof = sum(1 for r in results if (r.net or 0) > 0) + n_pf1 = sum(1 for r in results if (r.pf or 0) >= 1.0) + combo_m = parse_report(_mt5_data(), "prod_v2_combined") + pf_l, net_l, sh_l = loc.caption_pf_net_sharpe + + lines = list(loc.preamble) + lines += [ + rf"\title{{{loc.title}}}", + rf"\author{{{loc.author}}}", + rf"\date{{{date_str(loc)}}}", + r"\begin{document}", + r"\maketitle", + r"\begin{abstract}", + loc.abstract_tpl.format(n_prof=n_prof, n_pf1=n_pf1, deposit=DEPOSIT), + r"\end{abstract}", + r"\tableofcontents", + r"\newpage", + rf"\section{{{loc.s1_title}}}", + loc.s1_body, + rf"\subsection{{{loc.s1_1_title}}}", + r"\begin{itemize}", + ] + lines += [rf"\item {x}" for x in loc.s1_1_items] + lines += [ + r"\end{itemize}", + rf"\subsection{{{loc.s1_2_title}}}", + r"\begin{tabular}{ll}", + r"\toprule", + rf"{loc.table_headers[0]} & {loc.table_headers[1]} \\", + r"\midrule", + ] + for k, v in loc.table_rows: + lines.append(rf"{k} & {v} \\") + lines += [ + r"\bottomrule", + r"\end{tabular}", + r"\newpage", + rf"\section{{{loc.s2_title}}}", + loc.s2_body_tpl.format( + pf=combo_m.get("profit_factor", "—"), + sharpe=combo_m.get("sharpe", "—"), + trades=combo_m.get("total_trades", "—"), + ), + r"\begin{figure}[H]", + r"\centering", + r"\includegraphics[width=0.95\textwidth]{figures/brochure/equity_combined.pdf}", + rf"\caption{{{loc.s2_caption}}}", + r"\end{figure}", + r"\newpage", + rf"\section{{{loc.s3_title}}}", + loc.s3_body, + r"\begin{figure}[H]", + r"\centering", + ] + for i, r in enumerate(results): + if i > 0 and i % 2 == 0: + lines += [r"\end{figure}", r"\begin{figure}[H]", r"\centering"] + lines += [ + r"\begin{subfigure}[t]{0.48\textwidth}", + r"\centering", + rf"\includegraphics[width=\textwidth]{{{r.fig_path}}}", + ] + pf_s = f"{r.pf:.2f}" if r.pf else "—" + net_s = f"{r.net:,.0f}" if r.net else "—" + sh_s = f"{r.sharpe:.2f}" if r.sharpe else "—" + lines.append( + rf"\caption{{{tex_escape(r.sid)} · {tex_escape(r.name)}\\" + rf"{pf_l}={pf_s} \quad {net_l}=\${net_s} \quad {sh_l}={sh_s}}}" + ) + lines += [r"\end{subfigure}"] + if i % 2 == 0: + lines.append(r"\hfill") + lines += [ + r"\end{figure}", + r"\newpage", + rf"\section{{{loc.s4_title}}}", + r"\begin{table}[H]", + r"\centering", + rf"\caption{{{loc.s4_caption}}}", + r"\small", + r"\begin{tabular}{clrrrrr}", + r"\toprule", + rf"{loc.table_cols} \\", + r"\midrule", + ] + for r in sorted(results, key=lambda x: -(x.net or 0)): + pf_s = f"{r.pf:.2f}" if r.pf else "—" + net_s = f"{r.net:,.0f}" if r.net else "—" + sh_s = f"{r.sharpe:.2f}" if r.sharpe else "—" + tr_s = str(r.trades) if r.trades else "—" + lines.append( + rf"{tex_escape(r.sid)} & {tex_escape(r.name)} & {tex_escape(r.symbol)} " + rf"& {pf_s} & {net_s} & {sh_s} & {tr_s} \\" + ) + lines += [ + r"\bottomrule", + r"\end{tabular}", + r"\end{table}", + r"\newpage", + rf"\section{{{loc.s5_title}}}", + loc.s5_body, + ] + close_sids = {"ES", "RS_XAUUSD", "RS_US30"} + i = 0 + while i < len(results): + lines += [r"\begin{figure}[H]", r"\centering"] + lines += _flowchart_minipage(results[i], loc) + page_sids = [results[i].sid] + if i + 1 < len(results): + lines.append(r"\hfill") + lines += _flowchart_minipage(results[i + 1], loc) + page_sids.append(results[i + 1].sid) + i += 2 + else: + i += 1 + lines.append(r"\end{figure}") + for sid in page_sids: + if sid in close_sids: + lines.append(loc.close_note) + lines.append(r"\vspace{0.25cm}") + lines += [ + rf"\section{{{loc.s6_title}}}", + r"\begin{itemize}", + ] + lines += [rf"\item {x}" for x in loc.s6_items] + lines += [ + r"\end{itemize}", + rf"\section*{{{ 'إخلاء المسؤولية' if loc.code == 'ar' else ('Haftungsausschluss' if loc.code == 'de' else '免责声明')} }}", + loc.disclaimer, + r"\end{document}", + ] + return "\n".join(lines) + "\n" + + +def _watermark_page_template(width: float, height: float): + from pypdf import PdfReader as PR + from reportlab.lib.colors import Color + from reportlab.pdfgen import canvas + + buf = BytesIO() + c = canvas.Canvas(buf, pagesize=(width, height)) + c.setFillColor(Color(0.45, 0.45, 0.45, alpha=0.12)) + c.setFont("Helvetica-Bold", 13) + step_x, step_y = 135, 90 + x = 35.0 + while x < width + step_x: + y = 45.0 + while y < height + step_y: + c.saveState() + c.translate(x, y) + c.rotate(35) + c.drawCentredString(0, 0, WATERMARK_TEXT) + c.restoreState() + y += step_y + x += step_x + c.showPage() + c.save() + buf.seek(0) + return PR(buf).pages[0] + + +def stamp_watermark_pdf(path: Path) -> None: + from pypdf import PdfReader, PdfWriter + + reader = PdfReader(str(path)) + writer = PdfWriter() + for page in reader.pages: + w, h = float(page.mediabox.width), float(page.mediabox.height) + wm = _watermark_page_template(w, h) + wm.merge_page(page) + writer.add_page(wm) + tmp = path.with_suffix(".tmp.pdf") + with open(tmp, "wb") as f: + writer.write(f) + tmp.replace(path) + + +def build_one(loc: Locale, results: list[StratResult]) -> bool: + tex_file = ROOT / f"{loc.tex_stem}.tex" + pdf_file = ROOT / f"{loc.tex_stem}.pdf" + out_pdf = ROOT / loc.pdf_name + + tex_file.write_text(build_latex(results, loc), encoding="utf-8") + print(f" Wrote {tex_file.name}") + + for _ in range(2): + subprocess.run( + ["xelatex", "-interaction=nonstopmode", tex_file.name], + cwd=ROOT, capture_output=True, text=True, + ) + if not pdf_file.exists(): + print(f" FAILED xelatex for {loc.code}") + return False + stamp_watermark_pdf(pdf_file) + shutil.copy2(pdf_file, out_pdf) + print(f" PDF: {out_pdf.name}") + return True + + +def main() -> int: + p = argparse.ArgumentParser() + p.add_argument("--lang", default="all", choices=["zh", "de", "ar", "all"]) + args = p.parse_args() + + langs = list(LOCALES.keys()) if args.lang == "all" else [args.lang] + print("MT5 data: ") + results = process_strategies(LOCALES["zh"]) + for r in results: + print(f" OK {r.sid:10} PF={r.pf} net={r.net}") + + ok = True + for code in langs: + loc = LOCALES[code] + print(f"\n=== {code.upper()} ===") + if not build_one(loc, results): + ok = False + return 0 if ok else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/frontline/cluster-latest/reports/generate_product_brochure.py b/frontline/cluster-latest/reports/generate_product_brochure.py new file mode 100644 index 0000000..4686701 --- /dev/null +++ b/frontline/cluster-latest/reports/generate_product_brochure.py @@ -0,0 +1,432 @@ +#!/usr/bin/env python3 +"""代客理财产品介绍 PDF — 从 MT5 客户端回测报告解析数据并生成。""" +from __future__ import annotations + +import re +import sys +from datetime import date +from pathlib import Path + +from reportlab.lib import colors +from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY, TA_LEFT +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import cm, mm +from reportlab.pdfbase import pdfmetrics +from reportlab.pdfbase.ttfonts import TTFont +from reportlab.platypus import ( + HRFlowable, + PageBreak, + Paragraph, + SimpleDocTemplate, + Spacer, + Table, + TableStyle, +) + +ROOT = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT.parents[2] / "backtesting" / "MT5")) + +from cluster_audit.united_mt5_manifest import PRODUCTION_IDS, UNITED_MT5_STRATEGIES +from cluster_audit.united_mt5_runner import mt5_terminal_data_dir, parse_report, read_text, grab_metric + + +def _mt5_data() -> Path: + data = mt5_terminal_data_dir() + if data is None: + raise SystemExit( + "MT5 data folder not found. Set MT5_TERMINAL_DATA_ID in .env or log into MT5 once." + ) + return data + + +OUT_PDF = ROOT / "UnitedEA_ManagedAccount_Brochure.pdf" + +BEST_LOTS = { + "DB": 0.01, "ES": 0.07, "RC": 0.10, "RM": 0.01, + "RS_NVDA": 5.0, "RS_TSLA": 5.0, "RS_BTCUSD": 0.06, "RS_XAUUSD": 0.04, + "SE": 0.01, "ST_BTC": 0.01, "ST_XAU": 0.01, + "RRA_AUD": 0.05, "RRA_GBP": 0.03, "UB": 0.03, + "RS_NAS100": 0.03, "RS_US30": 0.02, "UKB": 0.01, "GB": 0.01, "U5B": 0.05, +} + +CLOSE_ON = {"ES", "RS_XAUUSD", "RS_US30"} +TIER = { + "star": {"RS_BTCUSD", "RS_XAUUSD", "RS_US30", "RS_NAS100", "DB", "ES"}, + "stable": {"RC", "RM", "RS_NVDA", "RS_TSLA", "ST_BTC", "UB", "U5B", "GB", "UKB"}, + "weak": {"SE", "ST_XAU", "RRA_AUD", "RRA_GBP"}, +} + +SM = {s["id"]: s for s in UNITED_MT5_STRATEGIES} + + +def register_fonts() -> str: + for name, path in [ + ("CN", r"C:\Windows\Fonts\msyh.ttc"), + ("CN", r"C:\Windows\Fonts\simhei.ttf"), + ("CN", r"C:\Windows\Fonts\simsun.ttc"), + ]: + if Path(path).exists(): + try: + pdfmetrics.registerFont(TTFont("CN", path, subfontIndex=0 if path.endswith(".ttc") else None)) + return "CN" + except Exception: + continue + return "Helvetica" + + +def parse_extra(path: Path) -> dict: + text = read_text(path) + wr = grab_metric(text, "profit_factor") # reuse grab - need win rate manually + gross_profit = None + gross_loss = None + for label in ("Gross Profit", "总获利"): + m = re.search(rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", text, re.I) + if m: + gross_profit = m.group(1).strip() + break + for label in ("Gross Loss", "总亏损"): + m = re.search(rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", text, re.I) + if m: + gross_loss = m.group(1).strip() + break + for label in ("Profit Trades (% of total)", "盈利交易 (%占总百分比)"): + m = re.search(rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", text, re.I) + if m: + win_rate = m.group(1).strip() + break + else: + win_rate = "—" + dd = grab_metric(text, "equity_dd") + return {"win_rate": win_rate, "max_drawdown": dd or "—", "gross_profit": gross_profit, "gross_loss": gross_loss} + + +def load_strategy_metrics() -> list[dict]: + rows = [] + for sid in PRODUCTION_IDS: + spec = SM[sid] + report_name = f"solo_{sid}_off" + m = parse_report(_mt5_data(), report_name) + if not m.get("ready"): + # fallback: lot genetic best-lot report + lot = BEST_LOTS.get(sid, 0.01) + lot_s = f"{lot:g}".replace(".", "p") + for pat in (f"lot_{sid}_{lot_s}", f"lot_{sid}_{lot:g}"): + m = parse_report(_mt5_data(), pat) + if m.get("ready"): + break + extra = {} + if m.get("report"): + extra = parse_extra(Path(m["report"])) + net = m.get("net_profit") + ret_pct = f"{net / 30:.1f}%" if net is not None else "—" # $3000 base, 3yr approx + tier = "明星" if sid in TIER["star"] else ("稳健" if sid in TIER["stable"] else "观察") + rows.append({ + "id": sid, + "name": spec["name"], + "lot": BEST_LOTS.get(sid, "—"), + "pf": m.get("profit_factor"), + "net": net, + "sharpe": m.get("sharpe"), + "trades": m.get("total_trades"), + "dd": extra.get("max_drawdown", "—"), + "win_rate": extra.get("win_rate", "—"), + "ret_pct": ret_pct, + "tier": tier, + "close_on": "是" if sid in CLOSE_ON else "否", + "ready": m.get("ready", False), + }) + return rows + + +def load_portfolio() -> dict: + for name in ("prod_v2_combined", "lot_genetic_combined", "close_NEW", "lot_combined_optimized"): + m = parse_report(_mt5_data(), name) + if m.get("ready"): + extra = parse_extra(Path(m["report"])) + m.update(extra) + m["source"] = name + return m + return {"ready": False} + + +def fmt(v, nd=2): + if v is None: + return "—" + if isinstance(v, float): + return f"{v:.{nd}f}" + return str(v) + + +def make_watermark(font_name: str): + WATERMARK = "Namelos.xyz Research" + + def _draw(c, _doc): + c.saveState() + c.setFillColor(colors.Color(0.5, 0.5, 0.5, alpha=0.10)) + c.setFont(font_name, 16) + w, h = A4 + step_x, step_y = 125, 85 + x0, y0 = step_x * 0.6, step_y * 0.8 + x = x0 + while x < w + step_x: + y = y0 + while y < h + step_y: + c.saveState() + c.translate(x, y) + c.rotate(35) + c.drawCentredString(0, 0, WATERMARK) + c.restoreState() + y += step_y + x += step_x + c.restoreState() + + return _draw + + +def build_pdf(font: str) -> None: + styles = getSampleStyleSheet() + title = ParagraphStyle("T", parent=styles["Title"], fontName=font, fontSize=22, leading=28, alignment=TA_CENTER) + h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontName=font, fontSize=16, leading=22, spaceAfter=8) + h2 = ParagraphStyle("H2", parent=styles["Heading2"], fontName=font, fontSize=13, leading=18, spaceAfter=6) + body = ParagraphStyle("B", parent=styles["Normal"], fontName=font, fontSize=10, leading=15, alignment=TA_JUSTIFY) + small = ParagraphStyle("S", parent=body, fontSize=8, textColor=colors.grey) + center = ParagraphStyle("C", parent=body, alignment=TA_CENTER) + + portfolio = load_portfolio() + strategies = load_strategy_metrics() + ready_n = sum(1 for s in strategies if s["ready"]) + + doc = SimpleDocTemplate(str(OUT_PDF), pagesize=A4, leftMargin=2 * cm, rightMargin=2 * cm, topMargin=2 * cm, bottomMargin=2 * cm) + story: list = [] + + # Cover + story.append(Spacer(1, 3 * cm)) + story.append(Paragraph("UnitedEA 智能交易集群", title)) + story.append(Spacer(1, 0.5 * cm)) + story.append(Paragraph("代客理财 · 产品介绍与业绩分析", ParagraphStyle("sub", parent=title, fontSize=14))) + story.append(Spacer(1, 1.5 * cm)) + story.append(Paragraph(f"回测区间:2023年7月 — 2026年6月(近三年)", center)) + story.append(Paragraph(f"报告日期:{date.today().isoformat()}", center)) + story.append(Spacer(1, 2 * cm)) + story.append(Paragraph( + "本材料基于 MetaTrader 5 策略测试器历史回测数据整理,仅供合格投资者参考。" + "过往业绩不代表未来收益,外汇及差价合约交易存在本金损失风险。", + small, + )) + story.append(PageBreak()) + + # Product intro + story.append(Paragraph("一、产品介绍", h1)) + story.append(Paragraph( + "UnitedEA 是一套运行于 MetaTrader 5 平台的多策略智能交易集群(Expert Advisor Cluster)。" + "通过在同一账户内并行运行 19 个经独立优化、低相关性的子策略机器人,实现跨品种、跨逻辑的风险分散:" + "涵盖黄金趋势(DarvasBox、EMA 斜率)、RSI 反转与剥头皮、亚洲时段均值回归、指数突破(美日指数、德指、标普)" + "以及加密货币趋势跟踪等。", + body, + )) + story.append(Spacer(1, 0.3 * cm)) + story.append(Paragraph("核心服务要素", h2)) + bullets = [ + "▸ 全自动执行:7×24 监控信号,无需人工盯盘", + "▸ 组合化管理:19 个子策略统一风控、统一资金调度", + "▸ 动态仓位:按账户净值相对基准余额($3,000)自动缩放手数", + "▸ 逐策略审计:定期对每机器人进行手数遗传优化、信号替换 A/B 测试", + "▸ 风险隔离:高保证金品种(如 MU)默认关闭;单策略最大手数有上限", + ] + for b in bullets: + story.append(Paragraph(b, body)) + story.append(Spacer(1, 0.15 * cm)) + + story.append(Spacer(1, 0.4 * cm)) + story.append(Paragraph("适用投资者", h2)) + story.append(Paragraph( + "具备外汇/差价合约基础知识、风险承受能力中等及以上、追求长期稳健复利(非短期暴利)的投资者。" + "建议起始资金不低于 $3,000,与系统参考余额一致,以便手数缩放比例合理。", + body, + )) + story.append(PageBreak()) + + # Methodology + story.append(Paragraph("二、回测方法与数据来源", h1)) + story.append(Paragraph( + "本报告数据直接解析自本地 MT5 客户端策略测试器生成的 HTML 报告" + "(%APPDATA%\\MetaQuotes\\Terminal\\<terminal-id>)。", + body, + )) + meth = [ + ["初始资金", "$3,000"], + ["杠杆", "1:1000"], + ["回测区间", "2023.07.01 — 2026.06.01"], + ["测试模型", "1 分钟 OHLC(每个即时价位)"], + ["组合测试品种", "NAS100 H1(集群统一调度)"], + ["仓位缩放", "ORCH_ScaleLotsByBalance = true,参考余额 $3,000"], + ["生产策略数", f"{len(PRODUCTION_IDS)} 个"], + ["报告解析", f"已解析 {ready_n}/{len(PRODUCTION_IDS)} 个单策略报告 + 组合报告"], + ] + t = Table(meth, colWidths=[5 * cm, 11 * cm]) + t.setStyle(TableStyle([ + ("FONT", (0, 0), (-1, -1), font, 9), + ("BACKGROUND", (0, 0), (0, -1), colors.HexColor("#f0f4f8")), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("VALIGN", (0, 0), (-1, -1), "MIDDLE"), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ])) + story.append(Spacer(1, 0.3 * cm)) + story.append(t) + story.append(Spacer(1, 0.4 * cm)) + story.append(Paragraph( + "说明:组合层面「总净盈利」在余额复利缩放下会随净值膨胀而数值极大," + "不宜与初始资金直接对比。评估策略质量应优先参考盈利因子(PF)、夏普比率、最大回撤及单策略独立回测。", + small, + )) + story.append(PageBreak()) + + # Portfolio + story.append(Paragraph("三、组合层面业绩(近三年)", h1)) + if portfolio.get("ready"): + pf = portfolio + port_data = [ + ["指标", "数值"], + ["数据来源", pf.get("source", "—")], + ["盈利因子 PF", fmt(pf.get("profit_factor"))], + ["夏普比率", fmt(pf.get("sharpe"))], + ["总交易笔数", fmt(pf.get("total_trades"), 0)], + ["总净盈利(复利缩放后)", f"${fmt(pf.get('net_profit'))}"], + ["最大净值回撤", pf.get("max_drawdown", "—")], + ["胜率", pf.get("win_rate", "—")], + ] + pt = Table(port_data, colWidths=[5.5 * cm, 10.5 * cm]) + pt.setStyle(TableStyle([ + ("FONT", (0, 0), (-1, -1), font, 10), + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1a365d")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f7fafc")]), + ])) + story.append(pt) + story.append(Spacer(1, 0.5 * cm)) + story.append(Paragraph( + f"当前生产组合(19 策略)经遗传算法优化手数后," + f"盈利因子 {fmt(pf.get('profit_factor'))}、夏普 {fmt(pf.get('sharpe'))}," + f"在三年回测期内共执行约 {fmt(pf.get('total_trades'), 0)} 笔交易。" + "组合通过多策略互补降低单一品种风险,但黄金相关策略仍占利润权重较高,需持续关注。", + body, + )) + else: + story.append(Paragraph("未找到组合回测报告(prod_v2_combined.htm),请先在 MT5 运行组合回测。", body)) + story.append(PageBreak()) + + # Per-robot table + story.append(Paragraph("四、各子机器人独立业绩分析", h1)) + story.append(Paragraph( + "下表为各策略在优化手数下、单独运行的近三年回测结果(Close-on-reverse 关闭状态,除标注外)。" + "「三年回报」= 净盈利 ÷ 基准资金 $3,000,仅为粗略参考。", + body, + )) + story.append(Spacer(1, 0.3 * cm)) + + header = ["代码", "策略名称", "手数", "PF", "夏普", "净盈利$", "三年回报", "交易数", "最大回撤", "分级", "信号平仓"] + table_data = [header] + for s in sorted(strategies, key=lambda x: (x["tier"], -(x["net"] or 0))): + table_data.append([ + s["id"], + s["name"][:12], + fmt(s["lot"], 2) if isinstance(s["lot"], float) else s["lot"], + fmt(s["pf"]), + fmt(s["sharpe"]), + fmt(s["net"], 0), + s["ret_pct"], + fmt(s["trades"], 0), + str(s["dd"])[:18], + s["tier"], + s["close_on"], + ]) + + col_w = [1.1 * cm, 2.6 * cm, 1.0 * cm, 0.9 * cm, 0.9 * cm, 1.6 * cm, 1.4 * cm, 1.2 * cm, 2.2 * cm, 1.0 * cm, 1.2 * cm] + st = Table(table_data, colWidths=col_w, repeatRows=1) + st.setStyle(TableStyle([ + ("FONT", (0, 0), (-1, -1), font, 7), + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#2d3748")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("GRID", (0, 0), (-1, -1), 0.25, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f8f9fa")]), + ("ALIGN", (2, 1), (7, -1), "CENTER"), + ])) + story.append(st) + + story.append(Spacer(1, 0.5 * cm)) + story.append(Paragraph("分级说明", h2)) + story.append(Paragraph( + "明星(PF≥1.5 或夏普≥5):RS_BTCUSD、RS_XAUUSD、RS_US30、RS_NAS100、DB、ES — 组合核心利润来源。
    " + "稳健(PF 1.1–1.5):RC、RM、NVDA、TSLA、ST_BTC、UB、U5B、GB、UKB — 提供分散与缓冲。
    " + "观察(PF<1.15 或夏普<1):SE、ST_XAU、RRA_AUD、RRA_GBP — 已降至最小手数,持续监控。", + body, + )) + story.append(PageBreak()) + + # Adjustments + story.append(Paragraph("五、已完成的策略调整(2026年)", h1)) + adj = [ + ["调整项", "内容", "效果"], + ["组合扩容", "由 11 策略扩至 19 策略,新增 BTC/XAU 剥头皮、趋势、亚式、指数等", "分散品种,提升夏普"], + ["手数遗传优化", "逐策略网格搜索最优手数(股票 5–15,其余 0.01–0.1)", "PF/夏普最大化"], + ["US30 降杠杆", "US30 手数 0.08→0.02,控制回撤", "夏普 8.67→10.47"], + ["高保证金剔除", "MU 等高保证金股票默认关闭", "降低爆仓风险"], + ["信号替换审计", "19 策略逐一 A/B 测试「亏损单遇反向信号平仓」", "仅 ES/XAU/US30 开启"], + ["TSLA 关闭信号平仓", "原开启,新审计为中性偏负", "减少无效换手"], + ["GAP 跳空防护", "测试后保持关闭(影响微小)", "简化逻辑"], + ] + at = Table(adj, colWidths=[3.2 * cm, 8.3 * cm, 4.5 * cm]) + at.setStyle(TableStyle([ + ("FONT", (0, 0), (-1, -1), font, 9), + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1a365d")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ])) + story.append(at) + story.append(PageBreak()) + + # Roadmap + story.append(Paragraph("六、后续优化路线图", h1)) + roadmap = [ + ("Q3 2026 — 监控与微调", [ + "每月重跑单策略 + 组合回测,对比实盘滑点", + "观察 SE(SuperEMA)是否继续拖累,考虑移出生产组合", + "RRA_AUD / RRA_GBP 亚式策略:信号平仓已证实有害,保持关闭并评估是否降权", + ]), + ("Q4 2026 — 风控强化", [ + "引入组合层面最大回撤熔断(如净值回撤 >20% 暂停开仓)", + "黄金高相关策略(RM、RS_XAU、ST_XAU)设利润集中度上限", + "实盘与回测逐月对账脚本自动化", + ]), + ("2027 — 扩展研究", [ + "新指数/外汇机器人候选池定期审计(disabled_audit 流程)", + "探索 AI 信号过滤层(ONNX 模型)与规则策略混合", + "多账户分策略托管方案(高夏普策略独立账户)", + ]), + ] + for title_txt, items in roadmap: + story.append(Paragraph(title_txt, h2)) + for it in items: + story.append(Paragraph(f"• {it}", body)) + story.append(Spacer(1, 0.1 * cm)) + story.append(Spacer(1, 0.2 * cm)) + + story.append(Spacer(1, 0.8 * cm)) + story.append(HRFlowable(width="100%", color=colors.lightgrey)) + story.append(Spacer(1, 0.3 * cm)) + story.append(Paragraph( + "免责声明:本文件不构成投资建议。外汇、贵金属、指数及股票差价合约具有高风险," + "您可能损失全部本金。请在充分了解风险后自主决策,必要时咨询持牌金融顾问。", + small, + )) + + doc.build(story, onFirstPage=make_watermark(font), onLaterPages=make_watermark(font)) + print(f"Generated: {OUT_PDF}") + + +if __name__ == "__main__": + f = register_fonts() + build_pdf(f) diff --git a/frontline/cluster-latest/self-evaluate.mq5 b/frontline/cluster-latest/self-evaluate.mq5 index 971c874..e945ba8 100644 --- a/frontline/cluster-latest/self-evaluate.mq5 +++ b/frontline/cluster-latest/self-evaluate.mq5 @@ -104,6 +104,7 @@ input double RC_exitBuyRSI = 86; input double RC_exitSellRSI = 10; input double RC_TrailingStop = 295; input double RC_emaDistanceThreshold = 165; +input bool RC_UseTrendStrengthFilter = true; input int RC_tradingHourOneBegin = 24; input int RC_tradingHourOneEnd = 22; input int RC_tradingHourTwoBegin = 6; diff --git a/frontline/united_template/_united-V2/MagicNumberHelpers.mqh b/frontline/united_template/_united-V2/MagicNumberHelpers.mqh index dc1fa31..0709dc9 100644 --- a/frontline/united_template/_united-V2/MagicNumberHelpers.mqh +++ b/frontline/united_template/_united-V2/MagicNumberHelpers.mqh @@ -157,3 +157,30 @@ int CountPositionsByMagic(string symbol, ulong magic_number) } //+------------------------------------------------------------------+ +//| Align volume to SYMBOL_VOLUME_STEP / min / max (avoids Invalid volume) | +//+------------------------------------------------------------------+ +double United_NormalizeVolume(const string symbol, double volume) +{ + double minLot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN); + double maxLot = SymbolInfoDouble(symbol, SYMBOL_VOLUME_MAX); + double lotStep = SymbolInfoDouble(symbol, SYMBOL_VOLUME_STEP); + if(lotStep <= 0.0) + lotStep = 0.01; + + double v = MathFloor(volume / lotStep) * lotStep; + + if(v < minLot) + v = minLot; + if(v > maxLot) + v = maxLot; + + int digits = (int)MathCeil(-MathLog10(lotStep)); + if(digits < 0) + digits = 0; + if(digits > 8) + digits = 8; + + return NormalizeDouble(v, digits); +} + +//+------------------------------------------------------------------+ diff --git a/frontline/united_template/_united-V2/Strategies/DarvasBoxStrategy.mqh b/frontline/united_template/_united-V2/Strategies/DarvasBoxStrategy.mqh index 62e6450..83570ea 100644 --- a/frontline/united_template/_united-V2/Strategies/DarvasBoxStrategy.mqh +++ b/frontline/united_template/_united-V2/Strategies/DarvasBoxStrategy.mqh @@ -1,12 +1,18 @@ //+------------------------------------------------------------------+ //| DarvasBoxStrategy.mqh | //+------------------------------------------------------------------+ -#if defined(CLUSTER0_ORCHESTRATOR) || defined(UNITED_V2_DYNAMIC_LOTS) +// MQL5: no #if — use #ifdef only (no defined() / || in one #if) +#ifdef UNITED_V2_DYNAMIC_LOTS +extern double g_DB_LotSize; +#define DARVAS_TRADE_LOT (g_DB_LotSize) +#else +#ifdef CLUSTER0_ORCHESTRATOR extern double g_DB_LotSize; #define DARVAS_TRADE_LOT (g_DB_LotSize) #else #define DARVAS_TRADE_LOT 0.01 #endif +#endif bool InitDarvasBox(string symbol) { @@ -197,13 +203,19 @@ bool PlaceOrder(ENUM_ORDER_TYPE orderType, double price, double sl, double tp) } bool result = false; + const double lot = United_NormalizeVolume(dbData.symbol, DARVAS_TRADE_LOT); + if(lot <= 0.0) + { + Print("DarvasBox: Order rejected - invalid lot after normalize (raw=", DARVAS_TRADE_LOT, ")"); + return false; + } // Use market price (0) instead of explicit price - this ensures market order execution // In backtesting, explicit price might fail if price has moved if(orderType == ORDER_TYPE_BUY) - result = dbData.trade.Buy(DARVAS_TRADE_LOT, dbData.symbol, 0, sl, tp, "Darvas Box Breakout"); + result = dbData.trade.Buy(lot, dbData.symbol, 0, sl, tp, "Darvas Box Breakout"); else - result = dbData.trade.Sell(DARVAS_TRADE_LOT, dbData.symbol, 0, sl, tp, "Darvas Box Breakdown"); + result = dbData.trade.Sell(lot, dbData.symbol, 0, sl, tp, "Darvas Box Breakdown"); // Always log errors, success only if logging enabled if(result) diff --git a/frontline/united_template/_united-V2/Strategies/RSICrossOverReversalStrategy.mqh b/frontline/united_template/_united-V2/Strategies/RSICrossOverReversalStrategy.mqh index 266292a..06f7587 100644 --- a/frontline/united_template/_united-V2/Strategies/RSICrossOverReversalStrategy.mqh +++ b/frontline/united_template/_united-V2/Strategies/RSICrossOverReversalStrategy.mqh @@ -45,6 +45,29 @@ int TimeHour(datetime when = 0) return dt.hour; } +double RC_NormalizeLot(const string sym, const double lots) +{ + const double mn = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); + const double mx = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); + double step = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); + if(step <= 0.0) + step = 0.01; + double v = MathMax(lots, mn); + v = MathMin(v, mx); + return NormalizeDouble(MathFloor(v / step + 0.5) * step, 2); +} + +bool RC_IsTrendStrong(const double emaSlope, const double priceToEmaDistance) +{ + if(!RC_UseTrendStrengthFilter) + return false; + const bool slopeStrong = (RC_emaSlopeThreshold > 0.0) + && (MathAbs(emaSlope) > RC_emaSlopeThreshold); + const bool distanceStrong = (RC_emaDistanceThreshold > 0.0) + && (MathAbs(priceToEmaDistance) > RC_emaDistanceThreshold); + return slopeStrong || distanceStrong; +} + bool InitRSICrossOverReversal(string symbol) { WeekDays_Init(); @@ -79,6 +102,8 @@ bool InitRSICrossOverReversal(string symbol) } rcData.trade.SetExpertMagicNumber(RC_MagicNumber); + rcData.trade.SetDeviationInPoints(RC_slippage); + rcData.trade.SetTypeFillingBySymbol(symbol); rcData.isInitialized = true; Print("RSICrossOverReversal: Successfully initialized for symbol '", symbol, "'"); return true; @@ -147,9 +172,12 @@ void ProcessRSICrossOverReversal(string symbol) return; rcData.symbol = symbol; // Update symbol in case it changed - if(rcData.bartime == iTime(rcData.symbol, RC_BarTimeFrame, 0)) + const datetime barTime = iTime(rcData.symbol, RC_BarTimeFrame, 0); + if(barTime == 0) return; - rcData.bartime = iTime(rcData.symbol, RC_BarTimeFrame, 0); + if(rcData.bartime == barTime) + return; + rcData.bartime = barTime; double rsi[]; if(CopyBuffer(rcData.rsiHandle, 0, 0, 2, rsi) <= 0) @@ -209,7 +237,7 @@ void ProcessRSICrossOverReversal(string symbol) ApplyTrailingStop(); bool cooldownPassed = (currentTime - rcData.lastTradeTime) >= RC_cooldownSeconds; - bool isTrendStrong = MathAbs(emaSlope) > RC_emaSlopeThreshold || MathAbs(priceToEmaDistance) > RC_emaDistanceThreshold; + const bool isTrendStrong = RC_IsTrendStrong(emaSlope, priceToEmaDistance); if(isBuyPosition && currentRSI > RC_exitBuyRSI) { @@ -229,25 +257,36 @@ void ProcessRSICrossOverReversal(string symbol) rcData.lastTradeTime = currentTime; } - if(!isTrendStrong && - currentRSI < RC_overboughtLevel - RC_entryRSISellSpread && rcData.previousRSIDef >= RC_overboughtLevel && - !isSellPosition && !hasPosition && cooldownPassed) + hasPosition = PositionExistsByMagic(rcData.symbol, RC_MagicNumber); + isBuyPosition = false; + isSellPosition = false; + if(hasPosition && PositionSelectByMagic(rcData.symbol, RC_MagicNumber)) { - rcData.trade.SetExpertMagicNumber(RC_MagicNumber); - if(rcData.trade.Sell(g_RC_LotSize, rcData.symbol, 0.0, 0.0, 0.0, "Sell Order")) - { - rcData.lastTradeTime = currentTime; - } + const ENUM_POSITION_TYPE positionType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + if(positionType == POSITION_TYPE_BUY) + isBuyPosition = true; + else if(positionType == POSITION_TYPE_SELL) + isSellPosition = true; } - if(!isTrendStrong && - currentRSI > RC_oversoldLevel + RC_entryRSIBuySpread && rcData.previousRSIDef <= RC_oversoldLevel && - !isBuyPosition && !hasPosition && cooldownPassed) + const double lots = RC_NormalizeLot(rcData.symbol, g_RC_LotSize); + if(lots > 0.0 && !isTrendStrong && cooldownPassed && !hasPosition) { - rcData.trade.SetExpertMagicNumber(RC_MagicNumber); - if(rcData.trade.Buy(g_RC_LotSize, rcData.symbol, 0.0, 0.0, 0.0, "Buy Order")) + if(currentRSI < RC_overboughtLevel - RC_entryRSISellSpread + && rcData.previousRSIDef >= RC_overboughtLevel + && !isSellPosition) { - rcData.lastTradeTime = currentTime; + rcData.trade.SetExpertMagicNumber(RC_MagicNumber); + if(rcData.trade.Sell(lots, rcData.symbol, 0.0, 0.0, 0.0, "Sell Order")) + rcData.lastTradeTime = currentTime; + } + else if(currentRSI > RC_oversoldLevel + RC_entryRSIBuySpread + && rcData.previousRSIDef <= RC_oversoldLevel + && !isBuyPosition) + { + rcData.trade.SetExpertMagicNumber(RC_MagicNumber); + if(rcData.trade.Buy(lots, rcData.symbol, 0.0, 0.0, 0.0, "Buy Order")) + rcData.lastTradeTime = currentTime; } } diff --git a/frontline/united_template/_united-V2/main.mq5 b/frontline/united_template/_united-V2/main.mq5 index 2cbee46..d900e38 100644 --- a/frontline/united_template/_united-V2/main.mq5 +++ b/frontline/united_template/_united-V2/main.mq5 @@ -163,6 +163,7 @@ input double RC_exitBuyRSI = 86; input double RC_exitSellRSI = 10; input double RC_TrailingStop = 295; input double RC_emaDistanceThreshold = 165; +input bool RC_UseTrendStrengthFilter = true; input int RC_tradingHourOneBegin = 24; input int RC_tradingHourOneEnd = 22; input int RC_tradingHourTwoBegin = 6; diff --git a/frontline/united_template/_united-V2/report.png b/frontline/united_template/_united-V2/report.png deleted file mode 100644 index a174d73e8892fb14262661005155b71297b1e0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29959 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 z

    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 z

    jB@%P_b0(KZRKre6ZN$~N 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 K?f>@CpZ)_kQm#}0 diff --git a/frontline/units-trailing/EMASlopeDistanceCocktailXAUUSD-trailing/report.html b/frontline/units-trailing/EMASlopeDistanceCocktailXAUUSD-trailing/report.html deleted file mode 100644 index 8d9931ff2cb1f08db57f053ae8cae2d908f9597f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883870 zcmeFa-LLJ-btSa(0umBxq<%(yIw6W9#V6;LEHVO@cZ8jf8Mk6i17b@Dg6C!h5!9__%BBN-uc@x z!Z*S{eLMVr{Mvix-}i3#U-><6hJWV=;rHNI@w51M<2cgahF|%?`5W;&e-N;ezYo9v zuZ5ra#qf8$8~$_oZ~n!=*N4xj#6Rs{4!ph@aQMdg>)#Fk<~!m4&a{dieSJ zPkR|=i~M=^Kdt<;%Q1cD{1w33KB9;2FA#LDjpwoZ&nidrJfQh*z#Vhw%~yEgXWkA> ze*5OT;a9&Be*T^C|G>#RXYAh#>iOxLUqACG^AFnnl~;epPha6f{+7t2uwwaJe(&aI zZhkLtE&uy7fxF*3>;1*~@2FY-O8COBo@e+UoWB!l{ze$ZN5cB>oiKMlTFnxy44AP= zxxg7(Od3ePhMzBW{jq?J{Ecxfz)b&M_%kpozY+fSZ=V(T#u=$nZyyVIe>wd7SPP)q zH^V=DEBw9R2|xSB`K#YL|GO^((&^Xnt6vTO!Kmcd@6NxD?|3KtJlMe6@FM&-eL2R2 zHNf&+Kp_4H{}vR9H6?zVjOb-pFYz~g?EEblaY77#f3Dw`VU502oc!Bgxv~!8=YZ@x z=l}i1SAPS34r^q&rpnLZccv9{+p%6-UD8-TACUN+z~K)<^!nV*A%k>QN_dVee><@J{eb$H!#CD^V%}puBPL=^mR0nx zy_y4;yoic0=kmW#n8|;p{DRgz)8?&h7IJ3(%O8FF-^Oeblwa4ZLxd94FbC2cEyrCV ze~E%u|HmV7_{-T;Fm%Ua2t@h4|>{jy_cUiCc-uF|(Y^QWI3xo?Gs`RtX8`RqKq zkUQdZ3f?7lYI64WES%3F-^Luo8PIHc1a?3789<9-8klJxty1M{N^#_&ObZd>hkfM|EpU+X+)1&Nx8)Ym!ZKl-J= z^O?WamkD!l&?Z^VZLO z;r-5;hwzQ3@U4gNjgl#S=iKfBL=mzc$^5Sq7co1s1@{;rz|WC1l>c z{&|M4{-EX=Fn=B}KfW5xF^mSzG?b1r4L+LoJjr_7c=_l0kN?SJ^@ z)4vOd--mVYb${1C^IISL^y{7@$S5Dr@#RBdtplRSfVHe(o7wV-P_O^#P*dNFL7XpG zUEqhj3}Zxu!r1Z8+Gw9Lhkhe`=d+tX{ocEu`MEDW^?QYzhu1!jJ{5e{&z;Xbq?Q|S{w?F&;eg1KH0s*u3I}@c*@+u9wN>y>?FVbnSb;j{``|;{vpgJS*>vk0;}Llm5rx- zHJr2e|JC~3!cGKp3pG;6)#md&?#XQqAbb6uNNeW?2khC+fAR0hoOt>QgY!W|LRno{ zq+08%v!+-GaU_JYnf}_@}o0#RkJnI8%B0M_m=tL#lqk9VX z>8pSC$4~ugP3^Kb70qL07!6KO_-K63hJW|ZX2bvfL#*|{77+pU_V2xqnIY#hx93=i z)f0d2K|%5<^CJI#tPJn>`?Wdp;V{n;(QsY~|Hd{l-*ZIPU91;RT_--MSnv=3@MnMA z`%N0d{99i)lb6|-+{}Kz_jm2zdF^hyC^6{~eG6J&idcXu!MDQic{fxayb-EXe>(i{ zo1w}OciP_zI{8jmP2LJWiw+U7e+GURPFVlxZ{z2`AATNvIldnLZR8HnRbJ7ATXnLI zlsDz^`*06dI%VLl2W~%qJo`ri{ zd1r&4@bx-R{lw))%){RO7Xk;rdGl+bSI*NjI_z^kh`^j`~WJ39EFmr`2Uf3hN!ZoHkf z*SR9xy!GdP@2B4Q<4^vRH~YH?#9iHsupfkj`jN1&d;JbJc5?6c3-Mha3EF@7fW8qK z?^C}~Q$27+tq#8bb>*5Ld=7^k06m0a=b}F4?>Tpqbs*kKk~1?nvGHdxUqKphN*X*|%P~AlT8uzxbK3gE@p9*NgDqUp|k<)*-AMX^jrfArd+m z)6EzEWz^ml-eFsB}6*-KA6|Vg>z3_;37Cz5;u?^zU8%TleqY0rzNqJiE7($!0D zhL_`)-e|a89=i|5&JMB9Gx|T|-`&gkL*QKg`+hio88{c_<6gHMhxkk7&$T#5Hv%A% zj|%^08~gcK*YM!1zZ*s`y+!4o5RlE$=;b)7`qx5ieTuGeXX!TlhwEBS`}e@H4G+%o z{K}S5!eN2Cnp~`sVY%y4{#;Aho>y}l8k}>{HEwdFJ|^DAiP()*HR6@@oZzaKTix*+ z<$qiJdS1D$cyNYiS9Khv==so8wVb5bSof=HD;k{hsA|+rqn1V7=!o4ms@7t)-0h0r zxW1}2JUGK%RE={S$-*(S^Ndj#mYaq)*8QtmLxXdkRE=02&zK^1+o<|6@Qc3B60tA& zt@jD*>smvEbL>OcqG;4Nv~qA%*n**YGa^{8ywTW=Syahpe8?0Ok$g?JW@ zTkv*{FPSBUf)4OgtOwoS&#c{ynDK3HZJ`eB|>S+zRvq<%I-mg zb3C)M^HJWPvvIJ0J!T_Qx3B0vV|EW7ob?#9(UA+QMd?kA^TzWL!R==;8(xc@VXrZ} z2NBM(4`m~^K-2jRrg%mp|BGzS&bxPI>v(Y1qq1LwjOcmT<&>J)LfP<1G-dC>K}*Wk z5#bzrQFglF*NWNeJ7_uU8XlbWq-^||s6fkC#nH+}4>&o;<1u>=4w`UmLxgiYzp`bN z*k>baY-i)^J7_uU8XlZ=Q8qd$O1IAKm7PvBC35F0P0Y&n;GiXrbwoJF^D7(uZ^c2o zBb6$*VU}LbhL*qLIUBd(!C8;WmQ%0T3o`C+#>H&uI*PR$`-13^;(p~Nm)C!GErxsW z;0({K>oiK)ao~NN)_RVvm6vm&#kyB_r3VqtdsH@}w!G<(qc>XFIQ5FBAMIMCx}HYX zp%%wJ*KT3hh6iVOer3xj;h()A5gXm#^SQ}c_pNLjBAoZQ&z4sM>x%4cl&yK=co)ph zv43T2cyNY&C>u55F;lzlpP>`Kopt}p))C>nM`hzJ%G8B_t85%=m3S!3LBn3m&aro8 z>v(X6y(nAuU~=+xeGk^-pRJ&54H3?JRQ5wql)R3aYi5g>t@}lHT{URlm968!8TO%U zsTapPFD++0z7`py&g$8?jtJ*HDH}UGbYa|5*{Cwq?|NO&)>`{)->bI`5zg`a+D^Sg zSgv*-=0-j{xwbv8=r%k!>p4N+%qw=HDaC-B)MqtMX~ZgY!ANie;4e5og!! z2#r_nFXzIFtG5*q&U=i|cr78lnIKvb9N(#49zjpT>s>@spR@i>XUGpwD+pyr54?5S zalaG4%!&tRcz$Kax2U*Zh8HXMqHG%?ocE|~dA%9kqjU5|$7~sqcK_pkCw^H}wuT31 z*oU&C@7t~sNBwv{H+iP!dB-KZ>xgjPMcLR*qwjBgpL=x7#@QOq&aE+f{fe_bL^#Lu zYP%ezoN}>zeD#X6K0G+?!a4S$Y-svGZgw4(_sdGw zH9R=$N!hrwxz)|Cazs*xAuD*fI}i=mU%9@rHAFbaK9nulC#w=aba`kVo$y=-Iv$+$ zsB9p*eayz|@4AC_Sl&U44BPPF49~A?j8Z?VJ?y|i%X!xk;k-v>%l(h~X2mE6EsjVk z&a~P|ym)H&QarESHas}P^D7&pliZgOE%H-?(%0_C!5}tt>eKN_M&W@0H6}Qb=G<4y0N)}vNc3F?@`&(^$hQ?=9(EB zv$0}X`YhCEb9|reSJ_rPIK#6mJC0Ji3ZQGq^_YztO8MO6tb10r6%o#RR5oHiI;d=` z?3d?#wswA7_jy^FV;drzTN@Wb3DJYF-k-#C_A2cUdHERmxty#SF_>4S&zy_wBD{$DOknd zE+dNPUG2QA$3gS2>{yM|b{;s#K9nt$V9-4P$>v(Y1qq5;j&7o}6)`_Ou z%IHF$aO|_UdY><5~AGbKIcyQLEvbTMoPhxf)k+!Qu|CfBvuOZt3Ey_m;N$0C$+L0)%GU7U49~A@gKT2WNPGWsAEawUoFIa@`q!?DEfiE8B($=RGPLE5w#D8-F`$RNx8f%HG2* z&K^WK$1`hNMw$E-InTbHk3V*KXg+sgJ$P`|V>XV;y)7$M@)2S6M)uIU>-D&c8nhln zILBU;jXLS{&gi9+^4R5}`B%1v2WLGg8#8IUQ!o7Ov6n>DbX(c$J7_(4aE52sbz~ix z8ajWp9JI%-JDgs#@tk)J5zc$e#^tV8?M;o_XQvV69sTN#i?XAJk6L>8EAF&=5aAsA z(6%^6tWpKM_f(`9^)bWAw&QQfHE+tMS?N0j#4?bzMprTN`?#d)tG!a4S$ zZusLepWEtQ|6R^f-5MsG`J`@iCEMa`8*l9*YbkE7JNA;T+GY?tGNT zKg-z=pIf_b{94bQPJfwsKPH^{sBWAdZj+hIh-8;3ry-i729{U$)cO(O9M7!ooOe_# zvHRNKeeJrmOXf99IP;=zXd8cWT{keoRl6Kf%0sWaXUN`GcGdb3;T(HWxAqbgcwgI9 zyJTL&gfm~NyWa1NRrhUh(rlSI_9mC-psgNwUNbcDB5as&mS@*@WL`RgwfhxA-95gV zH^(KZ+lmP1J*xY7t~`YUpQ~n^y0I^K`N}ib)+=zlva2Q>_aMSKo>|)%B{If%|L^7b ztfY=I@gx+#n$J&uR^oM4@4gZ!iaai)*f*c)wiUSL;KBvploD6Yrw$ zLzoGzn~;Y>mmY7;+ZbO9gp6_JFX&Ii8wU-hYEggY1wcLXV=X7Q*=c7a(ei!yx z?K5uN6U=8QXWplldl2Eg$5@T{xYd0y*=y%x(r$V}-#t#6Pe%o#OlzKo3Fq01zNNzq zer$PZ@Q?STZw(R7d(t;vD2HcRdKIJNw|Hs#Ui-GoOY^O78z!9R`Sp!aVnxIL3;ehB zUCz*Tw9Uk zFS8-Sc~ANVZg`=$+}DoPH%_>0b!wUVZwR#p>Ofe`S~|)Gv+gtGw(BVOIpwo;k@Vi z-sVN2%ejo5hvuJOcUM>O*Pen2=h=t8V<$0|p`#P>e)O#)!g){nJ_PR^JK!?=85h4% zT@!B%>9@S^m-g49zI!m?JkPA}G)k#L78m{c3XU6s>(;Mb@~$Jod5`)=%#`!7GVdLy zZ>%ox_-y|9eYKC^S(?}UyayA`^UV5AqlCYT{Wtv8>$eG@?;eNEXMWy;2)7F_8k1i(0z4|w<62=ElF+1!daeK-7-q)MWdgK-gmicKJ&Jy1sf)u`J`{T z3yQTfcQ3}pZ#n5 zEnW?bu}aSLuwOzgrahAR6y9X1_^UV5AqqI~$;2hV^yia}iAi{aiks1-J z#ZAdQ72PYZYvNbaaz7@V(>b+#IZ8xnS;gDA_{z0v{fKbhQ>;D(T#<{Hd)Tr1j_=~> zx%jcmOY^p3Czh>*Qk!!D=HbjImh zdU(SZww#64FO9Fsa}Oq*=b05QqZCI$&)kkndug(=_aMS~&)33nT1NF@?3<|fWvTDC ztf}Q5OgN`AYdMWFb}`4fNGlgV2G2B~p`3Z2Sy~Swoc9>3kpW?ysQaCa*0;O>Y01Uc z_RVC?7M^XGaGvMaH%2LSX}qu6vC1ab)wc~1&U@51a`0Hqny-%I^bJ?u{<1Gl;q&k0 zEc^4tMc+M`aGqz@cN!&LAVB1nAFov=p|WLtFRcd=&U@51>Oe53>QjYr`o`)aZ=%Ij zJnp+Lb&T6G*Vu2}`}CQm^&rAoo>|>8N{Ll^-uAEyFRcd?&U~(&aau+N+>5XmfIq6& zpgjcL=ikX=wNEYgAi^1)S(?Cbgp`qnVv%tw7=?}`k+?lHNIzV#kU^;-&j z9rv$q4H3@r{Q8#KVpOF`*O7MoF5?g9-M7ANm~iHkzNI7n*7>>gW!It=YK_U*w*)6{56~=#OghU31>d(`|<3r)g30c(6^kEX!&`WXRIB+bwoJJUi7WGh|;My z&o4Re{^PfPtDQ5SV>MdKQp=)yX^&lAnr}{Rm~c+#SF=>l>$|YWE;r3{mS#hQ^S-5) z#p{nJ+HyBP{~lR~ar(ZGx-^Uwm3kT?oYDD}ETa@h9J}jQ-u<{E-^_*yXFlfLI8VU2 zHoE`kdKw+8F(ymh%43)T`FHaC%kzqDLxi*JL*H^k1hvOZ-}~{+gn4mP+L&JRjhf=vRR@vlQpcDH`>0Ek_^l(tS@xlC{T(czu^-UHN19 zPp+qJ^ljO3?Zr0}mNi5;%d_hnvp9Od=+nXCcR4?K-sah3v0}oR&-E?&c^NOq>KoZZ z?3*P#Uyt92XXSTtp8e+MRzx_<^XnVDNB6(I{|4`SsY?^)bxb((QQz>M@itgpmp@wH z_h)^lu9w$!44zA$fa}}$I&Q;+^E|)8Wt7l1-uG)oa4=u)AUX4%S9TjBocE}2)N!JY z8J!xo%g-i^RI6W5zc$kH(tBO+r1@vqxCKC+-Yx%K;J$7 zns0sEFyTDUuWuQp_=xSBVPL+;Ve_nS8zP+dsBhephQC(7xiwnfaEqk}CimA+X`AmO z*4>5K5aBG(u5NVR1@HR0j(pY5yXSS?iV0^v$7-yW<9iC)SvMSk9xu)Bifu)NGdjPP z<-U`|XqJh;>~hk4YuSbgXFkSicxlMRYo}rxePe$Cm%LSr3Vru@Y5w)CA;MXnS>KQ6 zStoPZ603WhG_U&Z!GtrvO{|vhm-+?qfVq}?d^4X~?m>hzI=_~soHxx%`zs-n%(1@dDgcL5zev~eM`SIu;12qk88Gq zzBNoZ^R>R~8+4=fEnc8@hKriK^?fs0@ob22mgml?oKZI%CQq3?J!Fway$8Wty z6ykS}zve%F>zHt!edrs!qVBZ);s}06kHh9&-#Q|k_gdd|T-+jlOI#pArU)g8D zI<8~Fd7fY2@-7mw{$6p&RV;ceklvGQV7TUAJMvna?${jh1yU?QTb2nsBON!a1E?&2Z6dRpj;S zbzIGUW3?3#&ii&+Ms5H`wRwx|tIQubqn`KGR!lgj^J`g{ms(opo846>vz&R)TDBp= zdC&81^h>MnNsf)xaKxc+OWwT~-^_{$=Xrj83-h{f27fn?KKlEO;EThD z%hB6L-+KJMUYGd0H=nrqeDVFlzVG<`I(pE1(YJON2K5a4@Xg}7t|4O8H(t)expsMK zxP`u@{xC)He7zC9g5`1@;;XoSee0NTo_*+B9C4g^v@1{V!`|$2MzmIT&-pplbsZ7T zdy3!3bNsH~Io?L!T8#$uy_dQ)S;z4s_l!BuUi2+5fwf=q1oLHO6<^u?>sv#F^Iq%w zSm|c8zHx?&UWa@xgXJE7%`?k3L^#Xys~hJ5()$nbnMLn1zvSxnowwOA;mk*UqelbY z8>!#v8Le*_lSSV>{+eff+YsR_&#rIGJ=;mxeV4oDS>IMnIP>{VW~`Ru_v>ETA+Vo+ z=eldQ6%)>>7d6NJ4DD!r*ol`GdDjr(yvJCL-iH#aOOI-_zR`n4>Sno@cG!)V1~e>~ zaGvMax18+4MdP=)4?FSFP|p$1g&888_oQ#>OVBh&TW$lBE>s!X8#VV}gJzkn`ecLeM zJbTf%+yP^5`Ju~A^RI6W5zc$kH+JCAcNrH)>s#(K>b0nNN!;$Qd1l#$2xobIb;~HR zuH!~fD^}qKa!;k2?{(dV31>d(`xvl;zRTUsHu~1@`W-{Iu_t|Nh;Wv@=v($>sJ^^j zYYct&RI06@Zw(X9e6DZQqSkS7w7zk&`yzM%+Wxz)x#7Do-#pte;XKc;a5>YLof(hd zWd!2Pd(PZ!h;ZJczOk#p`PjBS645^gHA`Bw!a82=BRI?c^{r#VdG?}j%gSClz?^yi z`qmKPyyrRYs922~>9}<&zOe449lN|VkBs&q!Wo@c$#InM3*(#9v3et)hoV@l;XSuL zeXiksm~iG}tVZlZKc)H=)Y1Azk7i5XhKKOGF8OcW4)V>j4HM4u{0f)8?ATd~&QYs% z$uRoq_qb`ES9TjBocE+}oSI{=UG8MI&^MUX_S)#ae98X0`qnYwJkPIh+wFDeyT?uQ ztZy44ocCNKW3`M9y_OmcFuHzSn&f0wOgN{rYZ>p!AWOq84DL$X8Gopv&3gOl$h!>@ z&U=d0I8WT}+^Zau?wdXAz&Go|g!Al0-?QPAjT>wEI<#s=1}7Lf zs)h(>d46@vD3OE9E03)jmAW4g=iRek8kyHH;mk*U!)KOvxXZXWcCRgCg4Q+P4E-ba zqi-D%&aw}EOK&jQZ@2Z`v*#7thKP54OC4=wT%6QPezC6a!Alc;+c4qG=NOLGvb-sb)tdK4 ztNSVQHQTe6ZHRD2=a1D=Z-qOXc)_u~udaIsaNfP{t3}H;OgQt&7e`l>=ONSCs$Lvp zf{Ox|$P%l2d^68HTQT80&#v$|N;sx+*3&xqdaRruu5iCAyA=`6d(t;c;k>6<3Y4T=5>|FRcd=&hpIa&PNH40r!NM zy7%Cv^fb9E&m>g(_p#BU-P^VlXYCjg!Al0-#9rrDDk^=hl^iV`a58E=N$f0_bq?Tx4vzdaGvMaH%1B96lW&V)wql_ab-tz zw=?fq-!?=z?@8Z?iQDJrGA8ZqAn1E9{u-Qy^sY{HCN5_<=h=(Cu?xW~>+O@#+a1)e zNq#Q8Ylv{(bA96-?z-xCbo`dPtQLLm$6vEy!g-!w-!e)$If)(PE>|(E?0fOoY>05) zqrMMeKMQ@=RYTk8Tl12@a=DM-yD;DRx$vxE!g=aH7h2Z=h^j*^*Z_IZ5I*D@1uUriU{XDUkOKO8Cf{aKah*dyE3R% z;%D7>sWAUezSs7)V)rA$8J$zf^(f^e40j&dnfP55YdG)zJeGb;IP)=9<2@mX)n$&m zg}&qcH@;%`cxm4Cts}x&_M&g;s)p>dwbQ=qa?)1Nw}uI4zSejB&faK!Kb&h>qO#j3 zp6J)JkN9mvgtI)mzGL2*&OqDx?s3vQ>)VP6XFlm0dl>X;DR(mC^eveQ@^i~wlI#4p z92KuT_h7<#o>}2CN~~k3BiD9j_e*`InV=I0^T*J?N{Wvt=6dtSq>m~iG(td?`_+I1YKZ)6IwFN=8nF(bd!F?jCr z(!BEAg9+z(W`*aY#EFR9k!dTuJh|Zt_qnq7Ai{Z1`j&IAx&!<+`qsVj`^D?hBpb_l z)-d5bd(pS#;>=CE?{d@p>sv#F^B(nm4E-9=cWH~hiTPZX7ap}9zlh&GUYhUtZNr4~ zJiorBV+Y(c*>ShycaNLqS>HB9IPX#4cn47KeU??bqvN+Y!^tykRTm#ZE`OP~ujZvm z{I+4jd7fY2GRl;twDf)0ftQx^t|7vCkNQU3MqlYslRmOG9Xul&&EuX&E&R!lh0 zv+FyKGF2qD_1)vJ`HkOJL^$tB-^h4z7FO1XjMlf@g^A8u`>Y$iJN6O3@nRm%6f{gY z&-3dWql|qU;#e;kMy=XD{59cSM}+g9^nG`JBM>iv=BRF=Z@n@LESKNOT~y!kTV}qt zXW=~0uWzYBPVu|FGb?wHoO#dj+lC0|eLF3~ueY6bK%G2zUoSbaLj>Mh>$6|WplJ#LuV^nDD!cYU6FFyTDUtnf5Ssb;~< zZY%t_123%y5zc$k_ubhmuU}Xkmy73P(lfH-F1)lJOgPW;>pM9L*cCE;ukWP^?>0m@ z?@8b2O|_+0o{ve}S7I&NgO}EW3Fq01zEQ;@{!!h{Pj+Bnetj=3=UqdD^PcpL3WDbW zyHYo!U;!-VtfMc-1z#N+q+URut(h6v|9=^O6G^H8Z@?rX>C8`%Ti zIl}(i62E)=HLpHP4b?VU(l=i5hQC&>j$`9@98;>VZB;bj zYxl5ZzI9AE^GV;QbAJ9<)s2kRH(qzO#_v7&Ylz@h zOgPW8D?E-;6wWGK9)b_Nhn3xm2mwGN}*{p(vp zgtP2J-?9Fj?Y~dE=(U!#pkuMy$63S=UJ=#;5_@#w{-E4yTC06 z{j>vrE%B}+!gM1K%dD7i=99i3L)3hJUOTtZH{5$fZp80YQ{Sp@d92nU&a+Q__aMSqo>|{% zl#-Y8>>RT+pP!s}ulnx6gfk!YeGGXIvccMy9+#iXn8ZucPJB=w{u^h{`TDqxzV-cg-4l-U>|fs+BAn&f^^I8< zUlqe^IqmcB`mGJlyXW|A#e_3o>$`sAXRN-Z|0`Y~*3Q4{I$F-NUwvB<;VjRuZ>i$J z&ih5kA(_5=+%@0&wqe4VPx?j#hg(~oJB`vec3o-zt=<1d_EzQ@T;D!sb zQA(Zy|K)myj-M@WKyl_huIzn?aNeW7vHzC-4rTTJHu~1?kAdaV=jSZ1pl=Nm&hz~G zmX6O*Hp|e#e2>HCS>HB9IPXc{s60pimeRKxt?&9pn(J{IESKNO_3fEu8zP+L`PGe4 z;w~)wwRZhEcrWWKIq$yLbsHv}`KWJHuOWVKb-zS%lH1^m<9tl>&%txKk64#yD<+)h z*%cl~iJci<&0+a@nPGC~{jTg*L^$tB-*9r^pOQrBf*N>B{TlSWe*N0Z^NMT5 zg!4SJzH{c0pW_V!rtcny&8NP55aGN>ed8@boPXbiIkm<4n9OCIecJS0pX2dW+-sf& zo~@X0o@dv$RAcI$HSfa=S>In1-lbMs^O`yDqqQuroQhX2{=fG9V6e8zik&D-3(%=1szRNuWXW3t@?#G1l z>_gvDr^dP|g86cWa^}73TStWRp7f0@9KD!Ir(zp@YrRsz^4eb7rM@*xIM4IzTh0Wq z%Z4A`xvxW)h*^9oViX7`Z&M_}_4CdGO&2ru~ zL^$ucz7aEU(=$hPoW5~_j+1HR;`;6i9iH>=TyYieL4>nBv$|!JQoEpM;&`dn&bwE? zv3 zQNt(w7|IwpTHnI5Mc;ey&2pYKOgPV8^et!De6PK}ZQ3Y1Nr?`c_Ej222 z-RtW5)-mBc`_MPMRP-xvzesQ&BGCF?TGF?U2Vr6~XFyTDUuWuP8s!KKId)zdiHE5!58zP+dTsxz+Ea&nTMoa&mYuPiSHbgk1 z^D7ynjByF^x}AylIBC8;R2wFo`53EF+k?}z?drv`KEVM;tk!%Z#OfX|&9A<#h;Wu? z*LNHx&hB~dh1v_^>$+!sTQT9xCw)tAmAW_VxcChx57ni%8q@3Rd+Y51uRQl)!g-!q z;rS><;cTysNR(%oT;V=f_8vqy?@8a{mDjzB#_C)8waN;fPP{MKL57cUf)4S9b6E))C>nCw)tAwA#JcLf>*u!cRO8SJ`jv!u;!7$At4dzrLkY zuYPmnP(`41^=(6h^Pb1Rv0BE;6mJh`THcG7X2pbaI=hy!R@qKT4m8U~Un|(z_HAFb0UX(2NwBeezvhG8dYvws0i_B}7aOP9qjaRJE z2d#7+N5^W>x9lO~t%&RTF8#e#v#-dqh6rcbhrZF_49aG8X@@S?%)h>MOgQtozEK%g z->n*_Z@6~Wyc6+z558FsCYQ>ktFr0c{uJ|oS#b@T$g9zt6=^N(>&o5lZ zZS<|zm81KUon^14!0LLCE%Y7h z(%Am{7-IdN^sQsUd7fY2vNHqcqVLwZ_HhSZn&{hx2^T^zBNQR?@`~kA$r4Kd#L=2(fXDe4b3e^ zRa%d~=3C!3OgPW;>l>qt-Wqe*@H$-{f!5Wx4H3?J(l;u~w~ya4CcS#$xFdhfh6(3+ zetoA`Gq6Ww`|rK@Yc@nU?@8Z?;JA5Nu8yPQH~LQC8??I9hw!`XtGMs@ZNr4~JiorB z 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

    jB@%P_b0(KZRKre6ZN$~N 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 K?f>@CpZ)_kQm#}0 diff --git a/frontline/units-trailing/RSIScalpingADBE-trailing/main.mq5 b/frontline/units-trailing/RSIScalpingADBE-trailing/main.mq5 new file mode 100644 index 0000000..6b66b8b --- /dev/null +++ b/frontline/units-trailing/RSIScalpingADBE-trailing/main.mq5 @@ -0,0 +1,408 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.01" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters +input ENUM_TIMEFRAMES TimeFrame = (ENUM_TIMEFRAMES)6; // Timeframe for Analysis +input int RSI_Period = 15; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_OPEN; // RSI Applied Price +input double RSI_Overbought = 16; // RSI Overbought Level +input double RSI_Oversold = 42; // RSI Oversold Level +input double RSI_Target_Buy = 67; // RSI Target for Buy Exit +input double RSI_Target_Sell = 62; // RSI Target for Sell Exit +input int BarsToWait = 8; // Bars to wait when RSI goes against position +input double LotSize = 5; // Lot Size +input int MagicNumber = 12345; // Magic Number +input int Slippage = 3; // Slippage in points + +input group "=== Trailing stop ===" +input bool UseTrailingStop = true; // move SL behind bid/ask while in profit +input double TrailingStopDistancePoints = 425.0; // SL distance from bid/ask (points) +input double TrailingActivationPoints = 18.5; // min profit before trailing (0 = same as distance) + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + return; + + const datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + const bool new_bar = (current_bar_time != last_bar_time); + const bool in_pos = position_open || PositionExistsByMagic(_Symbol, (ulong)MagicNumber); + + if(!in_pos && !new_bar) + return; + + if(!UpdateRSI()) + return; + + if(in_pos && UseTrailingStop) + ApplyTrailingStop(); + + if(!new_bar) + return; + + last_bar_time = current_bar_time; + + ResyncPositionFromMarket(); + CheckExistingPosition(); + + if(!position_open && !PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + CheckEntrySignals(); +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Trail SL behind favorable price (every tick when enabled) | +//+------------------------------------------------------------------+ +void ApplyTrailingStop() +{ + if(TrailingStopDistancePoints <= 0.0) + return; + if(!PositionSelectByMagic(_Symbol, (ulong)MagicNumber)) + return; + + const double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + if(point <= 0.0) + return; + + const int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); + const double trail_dist = TrailingStopDistancePoints * point; + const double activation_pts = (TrailingActivationPoints > 0.0) + ? TrailingActivationPoints + : TrailingStopDistancePoints; + const double activation = activation_pts * point; + const long stops_level = SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL); + const double min_dist = (double)stops_level * point; + + const ENUM_POSITION_TYPE ptype = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + const double entry = PositionGetDouble(POSITION_PRICE_OPEN); + const double cur_sl = PositionGetDouble(POSITION_SL); + const double cur_tp = PositionGetDouble(POSITION_TP); + + if(ptype == POSITION_TYPE_BUY) + { + const double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(bid - entry <= activation) + return; + + double new_sl = NormalizeDouble(bid - trail_dist, digits); + if(min_dist > 0.0 && bid - new_sl < min_dist) + new_sl = NormalizeDouble(bid - min_dist, digits); + + if(new_sl >= bid || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl <= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } + else if(ptype == POSITION_TYPE_SELL) + { + const double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(entry - ask <= activation) + return; + + double new_sl = NormalizeDouble(ask + trail_dist, digits); + if(min_dist > 0.0 && new_sl - ask < min_dist) + new_sl = NormalizeDouble(ask + min_dist, digits); + + if(new_sl <= ask || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl >= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } +} + +//+------------------------------------------------------------------+ +//| Sync ticket/state if a position exists after restart | +//+------------------------------------------------------------------+ +void ResyncPositionFromMarket() +{ + if(position_open) + return; + ulong t = GetPositionTicketByMagic(_Symbol, (ulong)MagicNumber); + if(t == 0 || !PositionSelectByTicket(t)) + return; + position_ticket = (int)t; + position_open = true; + current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/units-trailing/RSIScalpingAPPL-trailing/APPL_Genetic_Optimization.set b/frontline/units-trailing/RSIScalpingAPPL-trailing/APPL_Genetic_Optimization.set new file mode 100644 index 0000000..7057ac7 --- /dev/null +++ b/frontline/units-trailing/RSIScalpingAPPL-trailing/APPL_Genetic_Optimization.set @@ -0,0 +1,19 @@ +; saved on 2026.06.01 18:41:20 +; this file contains input parameters for testing/optimizing RSIScalping expert advisor +; to use it in the strategy tester, click Load in the context menu of the Inputs tab +; +TimeFrame=16385||5||5||16385||Y +RSI_Period=8||1||7||21||Y +RSI_Applied_Price=1||0||1||1||N +RSI_Overbought=62||2.0||60.0||85.0||Y +RSI_Oversold=32||2.0||15.0||40.0||Y +RSI_Target_Buy=67||2.0||65.0||90.0||Y +RSI_Target_Sell=2||2.0||10.0||35.0||Y +BarsToWait=5||1||1||12||Y +LotSize=25||5.0||5.0||100.0||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N +; === Trailing stop === +UseTrailingStop=true||false||0||true||N +TrailingStopDistancePoints=50||50||100.0||800.0||Y +TrailingActivationPoints=39.0||5.0||0.500000||50.000000||Y diff --git a/frontline/units-trailing/RSIScalpingAPPL-trailing/main.mq5 b/frontline/units-trailing/RSIScalpingAPPL-trailing/main.mq5 new file mode 100644 index 0000000..fd99b33 --- /dev/null +++ b/frontline/units-trailing/RSIScalpingAPPL-trailing/main.mq5 @@ -0,0 +1,408 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.01" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters +input ENUM_TIMEFRAMES TimeFrame = PERIOD_H1; // Timeframe for Analysis +input int RSI_Period = 8; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price +input double RSI_Overbought = 62; // RSI Overbought Level +input double RSI_Oversold = 32; // RSI Oversold Level +input double RSI_Target_Buy = 67; // RSI Target for Buy Exit +input double RSI_Target_Sell = 2; // RSI Target for Sell Exit +input int BarsToWait = 5; // Bars to wait when RSI goes against position +input double LotSize = 25; // Lot Size +input int MagicNumber = 12345; // Magic Number +input int Slippage = 3; // Slippage in points + +input group "=== Trailing stop ===" +input bool UseTrailingStop = true; // move SL behind bid/ask while in profit +input double TrailingStopDistancePoints = 50.0; // SL distance from bid/ask (points) +input double TrailingActivationPoints = 39.0; // min profit before trailing (0 = same as distance) + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + return; + + const datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + const bool new_bar = (current_bar_time != last_bar_time); + const bool in_pos = position_open || PositionExistsByMagic(_Symbol, (ulong)MagicNumber); + + if(!in_pos && !new_bar) + return; + + if(!UpdateRSI()) + return; + + if(in_pos && UseTrailingStop) + ApplyTrailingStop(); + + if(!new_bar) + return; + + last_bar_time = current_bar_time; + + ResyncPositionFromMarket(); + CheckExistingPosition(); + + if(!position_open && !PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + CheckEntrySignals(); +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Trail SL behind favorable price (every tick when enabled) | +//+------------------------------------------------------------------+ +void ApplyTrailingStop() +{ + if(TrailingStopDistancePoints <= 0.0) + return; + if(!PositionSelectByMagic(_Symbol, (ulong)MagicNumber)) + return; + + const double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + if(point <= 0.0) + return; + + const int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); + const double trail_dist = TrailingStopDistancePoints * point; + const double activation_pts = (TrailingActivationPoints > 0.0) + ? TrailingActivationPoints + : TrailingStopDistancePoints; + const double activation = activation_pts * point; + const long stops_level = SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL); + const double min_dist = (double)stops_level * point; + + const ENUM_POSITION_TYPE ptype = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + const double entry = PositionGetDouble(POSITION_PRICE_OPEN); + const double cur_sl = PositionGetDouble(POSITION_SL); + const double cur_tp = PositionGetDouble(POSITION_TP); + + if(ptype == POSITION_TYPE_BUY) + { + const double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(bid - entry <= activation) + return; + + double new_sl = NormalizeDouble(bid - trail_dist, digits); + if(min_dist > 0.0 && bid - new_sl < min_dist) + new_sl = NormalizeDouble(bid - min_dist, digits); + + if(new_sl >= bid || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl <= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } + else if(ptype == POSITION_TYPE_SELL) + { + const double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(entry - ask <= activation) + return; + + double new_sl = NormalizeDouble(ask + trail_dist, digits); + if(min_dist > 0.0 && new_sl - ask < min_dist) + new_sl = NormalizeDouble(ask + min_dist, digits); + + if(new_sl <= ask || new_sl <= 0.0) + return; + if(cur_sl > 0.0 && new_sl >= cur_sl) + return; + + ModifyPositionByMagic(trade, _Symbol, (ulong)MagicNumber, new_sl, cur_tp); + } +} + +//+------------------------------------------------------------------+ +//| Sync ticket/state if a position exists after restart | +//+------------------------------------------------------------------+ +void ResyncPositionFromMarket() +{ + if(position_open) + return; + ulong t = GetPositionTicketByMagic(_Symbol, (ulong)MagicNumber); + if(t == 0 || !PositionSelectByTicket(t)) + return; + position_ticket = (int)t; + position_open = true; + current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, (ulong)MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, (ulong)MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.html b/frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.html deleted file mode 100644 index b512b3d6580a876cd855a3c8dd54088db38de43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962604 zcmeFa&#!GqcHg%(NdN(li?U-i)!mORr6F0}B>Oc< zh+-4`(Gnx4lORSiXfzbTFycWbG30;2nI-ll78Dplpad|GAIMM>CrBVzN(N5qd%i5~ zy6>!7Yt_E{?W%KDle^DEP3`hWb_7t^P{n6CVd^zSdF z?|U#^O)pN5rpM{OUY|ak-k9E>KAPT5Kkwb?JL$jQNIw;y`}yg$^waPY@w+~rKA1jt z`1)^6`14}==Q92Mo%9plPG5h0`fB<+x9TeW_j~EuchXOOn!f8>>GR)8Kk4P^FHe7I zdg(8|kN^K5{T6)fY5LvY`s{n~HGUoK`Z)cxr|HTs|IX7-{?>2)Pv8GXZ~nWlzm$GQ zc?~~#{?u=#@BcXcya$In!vB3f{rkW&R{F2^)Boez$A|CxDE*t? z^E7?t)AT*Kim&3c`99{~hAW>Q+KBJ`G{uU)58waW=_@~ze#b}Y&+#Y!dgAr)5S9GX z{+-12X^O+Uht_|TKKWt#f3)qv^gDOH6Q4j_@%0DOw?Dg!&!zvqO)dC1{TqbeNRj{n112F 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 diff --git a/frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.png b/frontline/units-trailing/RSIScalpingBTCUSD-trailing/report.png deleted file mode 100644 index 52287c6f0d85f6e56ba2587bc37989176526fc82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8384 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 diff --git a/frontline/units-trailing/RSIScalpingTSLA-trailing/report.html b/frontline/units-trailing/RSIScalpingTSLA-trailing/report.html deleted file mode 100644 index 950f95baad48155ec775a3c377697b84a5632aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231020 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%0AWjNV& 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�W*{nYrqbJ2L@n%Bqt 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 diff --git a/frontline/units-trailing/RSIScalpingTSLA-trailing/report.png b/frontline/units-trailing/RSIScalpingTSLA-trailing/report.png deleted file mode 100644 index 5a26c1dc956e4f517c4b4a15ff98c82b1bd61b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8829 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 L?~d~A$IkyBo(n?L diff --git a/frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.html b/frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.html deleted file mode 100644 index 203dcf4c2f35164885b9198c4af8936996e6cca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5649556 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

    d$`p4;?zf-c8`TKl~jK}wJg(@#N*;PeTZ~f6r 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 Axc~qF diff --git a/frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.png b/frontline/units-trailing/RSIScalpingXAUUSD-trailing/report.png deleted file mode 100644 index c2c91f23144f0b71a7c7da2a97f0945d84553ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8629 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 diff --git a/frontline/units/DarvasBoxXAUUSD/run_backtest.py b/frontline/units/DarvasBoxXAUUSD/run_backtest.py new file mode 100644 index 0000000..63e5af3 --- /dev/null +++ b/frontline/units/DarvasBoxXAUUSD/run_backtest.py @@ -0,0 +1,470 @@ +""" +DarvasBoxXAUUSD bar backtest — mirrors main.mq5 inputs and logic. + +Outputs (in this folder): + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, + load_bars, + resolve_symbol, +) + + +@dataclass +class DarvasParams: + box_period: int = 165 + box_deviation: float = 25140.0 + volume_threshold: int = 938 + stop_loss_pts: float = 1665.0 + take_profit_pts: float = 3685.0 + ma_period: int = 125 + trend_threshold: float = 4.94 + volume_ma_period: int = 110 + volume_threshold_multiplier: float = 1.5 + lot_size: float = 0.01 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def weighted_price(df: pd.DataFrame) -> pd.Series: + return (df["high"] + df["low"] + df["close"]) / 3.0 + + +def align_higher_tf_ma(h1_index: pd.DatetimeIndex, h2_ma: pd.Series) -> np.ndarray: + aligned = h2_ma.reindex(h1_index, method="ffill") + return aligned.to_numpy() + + +def volume_ma_ratio(vols: np.ndarray, i: int, period: int) -> float: + if i < period: + return 0.0 + window = vols[i - period : i] + if len(window) == 0: + return 0.0 + vma = float(np.mean(window)) + if vma <= 0: + return 0.0 + return float(vols[i]) / vma + + +def backtest_darvas_unit( + h1: pd.DataFrame, + h2_ma: np.ndarray, + symbol: str, + params: DarvasParams, + costs: CostModel, + period_label: str, +) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + max_range = params.box_deviation * point + sl_dist = params.stop_loss_pts * point + tp_dist = params.take_profit_pts * point + + highs = h1["high"].to_numpy() + lows = h1["low"].to_numpy() + opens = h1["open"].to_numpy() + closes = h1["close"].to_numpy() + vols = h1["tick_volume"].to_numpy() if "tick_volume" in h1.columns else np.zeros(len(h1)) + + trades: list[Trade] = [] + equity = [params.initial_balance] + side: str | None = None + entry = 0.0 + entry_i = 0 + entry_time = None + sl = 0.0 + tp = 0.0 + + warmup = params.box_period + params.ma_period + params.volume_ma_period + 2 + + def close_pos(i: int, mid: float, reason: str) -> None: + nonlocal side, entry, entry_i, entry_time, sl, tp + if side is None: + return + exit_px = fill_price(mid, point, costs, side, entry=False) + commission = costs.commission_per_lot * params.lot_size * 2.0 + profit = calc_profit(symbol, side, params.lot_size, entry, exit_px) - commission + trades.append( + Trade( + side=side, + open_time=entry_time, + close_time=h1.index[i], + open_price=entry, + close_price=exit_px, + volume=params.lot_size, + profit=profit, + bars_held=i - entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + side = None + + def open_pos(i: int, order_side: str, mid: float) -> None: + nonlocal side, entry, entry_i, entry_time, sl, tp + side = order_side + entry = fill_price(mid, point, costs, order_side, entry=True) + entry_i = i + entry_time = h1.index[i] + if order_side == "BUY": + sl = entry - sl_dist + tp = entry + tp_dist + else: + sl = entry + sl_dist + tp = entry - tp_dist + + def trend_ok(i: int, order_side: str, price: float) -> bool: + ma_v = float(h2_ma[i - 1]) + if np.isnan(ma_v): + return False + strength = abs(price - ma_v) / point + if order_side == "BUY": + return price > ma_v and strength > params.trend_threshold + return price < ma_v and strength > params.trend_threshold + + for i in range(warmup, len(h1)): + bar_hi = float(highs[i]) + bar_lo = float(lows[i]) + mid = float(opens[i]) + + if side: + if side == "BUY": + if sl > 0 and bar_lo <= sl: + close_pos(i, sl, "sl") + elif tp > 0 and bar_hi >= tp: + close_pos(i, tp, "tp") + else: + if sl > 0 and bar_hi >= sl: + close_pos(i, sl, "sl") + elif tp > 0 and bar_lo <= tp: + close_pos(i, tp, "tp") + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + continue + + window_hi = float(np.max(highs[i - params.box_period : i])) + window_lo = float(np.min(lows[i - params.box_period : i])) + if (window_hi - window_lo) > max_range: + equity.append(equity[-1]) + continue + + box_high, box_low = window_hi, window_lo + cur_vol = float(vols[i]) + if cur_vol <= params.volume_threshold: + equity.append(equity[-1]) + continue + + vol_ratio = volume_ma_ratio(vols, i, params.volume_ma_period) + if vol_ratio <= params.volume_threshold_multiplier: + equity.append(equity[-1]) + continue + + ask_price = mid + break_up = bar_hi > box_high or float(closes[i - 1]) > box_high + break_dn = bar_lo < box_low or float(closes[i - 1]) < box_low + + if break_up and trend_ok(i, "BUY", ask_price): + open_pos(i, "BUY", mid) + elif break_dn and trend_ok(i, "SELL", ask_price): + open_pos(i, "SELL", mid) + + equity.append(equity[-1]) + + if side: + close_pos(len(h1) - 1, float(closes[-1]), "eod") + + eq = pd.Series(equity[: len(h1)], index=h1.index[: len(equity)]) + return build_report( + "DarvasBoxXAUUSD", + symbol, + "H1", + period_label, + trades, + eq, + params.initial_balance, + params.to_dict(), + ) + + +def plot_dashboard(report: BacktestReport, out_dir: Path) -> None: + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame( + [ + { + "open_time": t.open_time, + "close_time": t.close_time, + "profit": t.profit, + "exit_reason": t.exit_reason, + "side": t.side, + } + for t in trades + ] + ) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + cumulative = df["profit"].cumsum() + equity = report.params.get("initial_balance", 10_000.0) + cumulative + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, color="#1f77b4", lw=1.8) + ax1.axhline(report.params.get("initial_balance", 10_000.0), color="gray", ls="--", lw=1) + ax1.set_title("Equity Curve") + ax1.set_ylabel("Balance") + ax1.grid(alpha=0.3) + + ax2 = fig.add_subplot(gs[1, 0]) + peak = equity.cummax() + dd = (equity - peak) / peak * 100.0 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.plot(df["close_time"], dd, color="#8b0000", lw=1) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + colors = ["#2ca02c" if v >= 0 else "#d62728" for v in monthly] + ax3.bar(range(len(monthly)), monthly.values, color=colors, alpha=0.8) + ax3.set_title("Monthly PnL") + ax3.set_xticks(range(0, len(monthly), max(1, len(monthly) // 8))) + ax3.set_xticklabels([str(monthly.index[i]) for i in range(0, len(monthly), max(1, len(monthly) // 8))], rotation=45, ha="right") + ax3.axhline(0, color="black", lw=0.6) + ax3.grid(alpha=0.3, axis="y") + + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85, edgecolor="white") + ax4.axvline(0, color="black", lw=0.8) + ax4.set_title("Trade PnL Distribution") + ax4.grid(alpha=0.3) + + ax5 = fig.add_subplot(gs[2, 1]) + reasons = df["exit_reason"].value_counts() + ax5.bar(reasons.index.astype(str), reasons.values, color="#ff7f0e", alpha=0.85) + ax5.set_title("Exit Reasons") + ax5.grid(alpha=0.3, axis="y") + + summary = ( + f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | " + f"WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f} | " + f"MaxDD: {report.max_drawdown_pct:.2f}% | Sharpe: {report.sharpe:.2f}" + ) + fig.suptitle(f"DarvasBoxXAUUSD — {summary}", fontsize=11, y=0.98) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + +def plot_equity(report: BacktestReport, path: Path) -> None: + trades = report.trades_list + if not trades: + return + df = pd.DataFrame([{"close_time": t.close_time, "profit": t.profit} for t in trades]) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + equity = report.params.get("initial_balance", 10_000.0) + df["profit"].cumsum() + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.xlabel("Time") + plt.ylabel("Balance") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(path, dpi=200, bbox_inches="tight") + plt.close() + + +def plot_drawdown(report: BacktestReport, path: Path) -> None: + trades = report.trades_list + if not trades: + return + df = pd.DataFrame([{"close_time": t.close_time, "profit": t.profit} for t in trades]) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + equity = report.params.get("initial_balance", 10_000.0) + df["profit"].cumsum() + dd = (equity - equity.cummax()) / equity.cummax() * 100.0 + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred", lw=1) + plt.title("Drawdown %") + plt.xlabel("Time") + plt.ylabel("Drawdown (%)") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(path, dpi=200, bbox_inches="tight") + plt.close() + + +def plot_monthly(report: BacktestReport, path: Path) -> None: + trades = report.trades_list + if not trades: + return + df = pd.DataFrame([{"close_time": t.close_time, "profit": t.profit} for t in trades]) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + colors = ["green" if v >= 0 else "red" for v in monthly] + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=colors, alpha=0.75) + plt.xticks(range(len(monthly)), [str(x) for x in monthly.index], rotation=45, ha="right") + plt.axhline(0, color="black", lw=0.5) + plt.title("Monthly PnL") + plt.ylabel("Profit") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(path, dpi=200, bbox_inches="tight") + plt.close() + + +def plot_pnl_hist(report: BacktestReport, path: Path) -> None: + profits = [t.profit for t in report.trades_list] + if not profits: + return + plt.figure(figsize=(10, 5)) + plt.hist(profits, bins=40, color="#6a5acd", alpha=0.85, edgecolor="white") + plt.axvline(0, color="black", lw=0.8) + plt.title("Per-Trade PnL Distribution") + plt.xlabel("Profit") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(path, dpi=200, bbox_inches="tight") + plt.close() + + +def plot_exit_reasons(report: BacktestReport, path: Path) -> None: + if not report.exit_reason_breakdown: + return + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2", alpha=0.85) + plt.title("Exit Reason Counts") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(path, dpi=200, bbox_inches="tight") + plt.close() + + +def export_trades_csv(report: BacktestReport, path: Path) -> None: + rows = [] + for t in report.trades_list: + rows.append( + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + ) + pd.DataFrame(rows).to_csv(path, index=False) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description="DarvasBoxXAUUSD Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = DarvasParams(initial_balance=args.balance) + + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed — open MT5 and log in.") + + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + + print(f"Loading H1/H2 bars for {symbol} ...") + h1 = load_bars(symbol, mt5.TIMEFRAME_H1, start, end) + h2 = load_bars(symbol, mt5.TIMEFRAME_H2, start, end) + h2_ma = weighted_price(h2).ewm(span=params.ma_period, adjust=False).mean() + ma_on_h1 = align_higher_tf_ma(h1.index, h2_ma) + + costs = CostModel.for_symbol(symbol) + report = backtest_darvas_unit(h1, ma_on_h1, symbol, params, costs, period_label) + + export_trades_csv(report, out_dir / "trades.csv") + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + plot_dashboard(report, out_dir) + plot_equity(report, out_dir / "equity_curve.png") + plot_drawdown(report, out_dir / "drawdown.png") + plot_monthly(report, out_dir / "monthly_returns.png") + plot_pnl_hist(report, out_dir / "pnl_distribution.png") + plot_exit_reasons(report, out_dir / "exit_reasons.png") + + print("\n=== DarvasBoxXAUUSD Backtest ===") + print(f"Symbol: {symbol}") + print(f"Period: {period_label}") + print(f"Net profit: ${report.net_profit:,.2f}") + print(f"Trades: {report.total_trades}") + print(f"Win rate: {report.win_rate:.2f}%") + print(f"Profit fac: {report.profit_factor:.2f}") + print(f"Max DD: {report.max_drawdown_pct:.2f}%") + print(f"Sharpe: {report.sharpe:.2f}") + print(f"\nReports saved to: {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/EMASlopeDistanceCocktailXAUUSD/report.html b/frontline/units/EMASlopeDistanceCocktailXAUUSD/report.html deleted file mode 100644 index 8d9931ff2cb1f08db57f053ae8cae2d908f9597f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883870 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 z 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

    jB@%P_b0(KZRKre6ZN$~N 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 K?f>@CpZ)_kQm#}0 diff --git a/frontline/units/EMASlopeDistanceCocktailXAUUSD/run_backtest.py b/frontline/units/EMASlopeDistanceCocktailXAUUSD/run_backtest.py new file mode 100644 index 0000000..811bea7 --- /dev/null +++ b/frontline/units/EMASlopeDistanceCocktailXAUUSD/run_backtest.py @@ -0,0 +1,412 @@ +""" +EMASlopeDistanceCocktailXAUUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, + load_bars, + resolve_symbol, +) +from indicator_utils import calculate_dmi, calculate_ema # noqa: E402 + +STRATEGY_ID = "EMASlopeDistanceCocktailXAUUSD" + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: object = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, +) -> BacktestReport: + trades: list[Trade] = [] + equity = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - st.entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + + for i in range(1, len(df)): + on_bar(i, st, open_pos, close) + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report(STRATEGY_ID, symbol, tf_label, period_label, trades, eq, initial_balance, params) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + ema_period: int = 65 + price_threshold_pips: float = 375 + slope_threshold_pips: float = 15.0 + monitor_timeout_sec: int = 340 + trailing_stop_pips: float = 74.0 + lot_size: float = 0.07 + max_trades_per_crossover: int = 48 + profit_check_bars: int = 36 + close_unprofitable_trades: bool = True + use_weekly_adx_filter: bool = True + weekly_adx_period: int = 28 + weekly_adx_min: float = 25.0 + weekly_adx_bar_shift: int = 8 + weekly_adx_use_direction: bool = True + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def _pip_multiplier(symbol: str) -> float: + info = mt5.symbol_info(symbol) + digits = int(info.digits) if info else 2 + return 10.0 if digits in (3, 5) else 1.0 + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + mult = _pip_multiplier(symbol) + ema = calculate_ema(df["close"], params.ema_period).to_numpy() + closes = df["close"].to_numpy() + opens = df["open"].to_numpy() + highs = df["high"].to_numpy() + lows = df["low"].to_numpy() + wdf = df.resample("W-FRI").agg({"high": "max", "low": "min", "close": "last"}).dropna() + dmi = calculate_dmi(wdf, params.weekly_adx_period) + w_adx = dmi["adx"].shift(params.weekly_adx_bar_shift).reindex(df.index, method="ffill") + w_plus = dmi["plus_di"].shift(params.weekly_adx_bar_shift).reindex(df.index, method="ffill") + w_minus = dmi["minus_di"].shift(params.weekly_adx_bar_shift).reindex(df.index, method="ffill") + p = params.to_dict() + timeout_bars = max(0, int(params.monitor_timeout_sec / 3600)) # H1 = 3600s, same as MQL int cast + + price_trig = slope_trig = monitor = False + monitor_i = -1 + trades_cross = 0 + last_close = last_ema = 0.0 + profit_checked = False + + def weekly_ok(i: int, side: str) -> bool: + if not params.use_weekly_adx_filter: + return True + adx_v = float(w_adx.iloc[i - 1]) + if np.isnan(adx_v) or adx_v < params.weekly_adx_min: + return False + if not params.weekly_adx_use_direction: + return True + pdi, mdi = float(w_plus.iloc[i - 1]), float(w_minus.iloc[i - 1]) + return pdi > mdi if side == "BUY" else mdi > pdi + + def on_bar(i, st, open_pos, close): + nonlocal price_trig, slope_trig, monitor, monitor_i, trades_cross, last_close, last_ema, profit_checked + if i < params.ema_period + 3 or np.isnan(ema[i - 1]) or np.isnan(ema[i - 2]): + return + + mid = float(opens[i]) + bar_close = float(closes[i - 1]) + ema_now, ema_prev = float(ema[i - 1]), float(ema[i - 2]) + + if last_close != 0.0: + if (last_close <= last_ema and bar_close > ema_now) or (last_close >= last_ema and bar_close < ema_now): + trades_cross = 0 + last_close, last_ema = bar_close, ema_now + + price_dist = abs(bar_close - ema_now) / point / mult + if price_dist > params.price_threshold_pips and not price_trig: + price_trig = True + slope = (ema_now - ema_prev) / point / mult + if abs(slope) > params.slope_threshold_pips and not slope_trig: + slope_trig = True + + if price_trig and slope_trig and not monitor: + monitor, monitor_i = True, i + + if monitor and monitor_i >= 0 and (i - monitor_i) > timeout_bars: + monitor = price_trig = slope_trig = False + + if st.side: + bar_close_now = float(closes[i - 1]) + unrealized = calc_profit(symbol, st.side, params.lot_size, st.entry, bar_close_now) + + # Trailing stop — MQL: only when position_profit > 0 + if unrealized > 0 and params.trailing_stop_pips > 0: + trail_px = params.trailing_stop_pips * point * mult + if st.side == "BUY": + new_sl = bar_close_now - trail_px + st.sl = max(st.sl, new_sl) if st.sl > 0 else new_sl + if st.sl > 0 and float(lows[i]) <= st.sl: + close(i, st.sl, "trail") + profit_checked = False + return + else: + new_sl = bar_close_now + trail_px + st.sl = min(st.sl, new_sl) if st.sl > 0 else new_sl + if st.sl > 0 and float(highs[i]) >= st.sl: + close(i, st.sl, "trail") + profit_checked = False + return + + # EMA crossover exit — MQL: no profit requirement + if (st.side == "BUY" and bar_close_now < ema_now) or (st.side == "SELL" and bar_close_now > ema_now): + close(i, mid, "ema_cross") + profit_checked = False + return + + # Profit check after X bars — MQL: close if profit <= 0, then stop checking + if params.close_unprofitable_trades and not profit_checked: + if (i - st.entry_i) >= params.profit_check_bars: + if unrealized <= 0: + close(i, mid, "profit_check") + profit_checked = True + return + + if not monitor or trades_cross >= params.max_trades_per_crossover: + return + + if bar_close > ema_now and weekly_ok(i, "BUY"): + open_pos(i, "BUY", mid) + trades_cross += 1 + monitor = price_trig = slope_trig = False + profit_checked = False + elif bar_close < ema_now and weekly_ok(i, "SELL"): + open_pos(i, "SELL", mid) + trades_cross += 1 + monitor = price_trig = slope_trig = False + profit_checked = False + + return run_single_position(df, symbol, point, costs, params.lot_size, "H1", period_label, p, params.initial_balance, on_bar) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_H1, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSICrossOverReversalXAUUSD/run_backtest.py b/frontline/units/RSICrossOverReversalXAUUSD/run_backtest.py new file mode 100644 index 0000000..462714a --- /dev/null +++ b/frontline/units/RSICrossOverReversalXAUUSD/run_backtest.py @@ -0,0 +1,307 @@ +""" +RSICrossOverReversalXAUUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSICrossOverReversalXAUUSD" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 19 + ema_period: int = 140 + overbought_level: float = 93 + oversold_level: float = 22 + exit_buy_rsi: float = 86 + exit_sell_rsi: float = 10 + trailing_stop_pts: float = 295 + ema_slope_threshold: float = 105 + ema_distance_threshold: float = 165 + use_trend_strength_filter: bool = True + cooldown_seconds: int = 209 + lot_size: float = 0.1 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def _price_to_ema_score(close: float, ema: float) -> float: + return abs(close - ema) * 10.0 + + +def run_backtest(df_m12, df_m1, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi_s = calculate_rsi(df_m1["close"], params.rsi_period).reindex(df_m12.index, method="ffill") + ema_s = calculate_ema(df_m1["close"], params.ema_period).reindex(df_m12.index, method="ffill") + rsi = rsi_s.to_numpy() + ema = ema_s.to_numpy() + trail = params.trailing_stop_pts * point + prev_rsi = 0.0 + last_trade_time: pd.Timestamp | None = None + p = params.to_dict() + weekday_ok = {0: False, 1: False, 2: True, 3: True, 4: True, 5: False, 6: False} + cooldown = pd.Timedelta(seconds=params.cooldown_seconds) + + def hours_ok(ts) -> bool: + h = ts.hour + def win(b, e): + b, e = b % 24, e % 24 + if b < e: + return b <= h < e + return h >= b or h < e + return win(24, 22) or win(6, 19) + + def on_bar(i, st, open_pos, close): + nonlocal prev_rsi, last_trade_time + if i < 3 or np.isnan(rsi[i - 1]) or np.isnan(ema[i - 1]): + return + ts = df_m12.index[i] + if not weekday_ok.get(ts.weekday(), False) or not hours_ok(ts): + if st.side: + close(i, float(df_m12["open"].iloc[i]), "hours") + return + cur = float(rsi[i - 1]) + if prev_rsi == 0.0: + prev_rsi = cur + return + ema_slope = (float(ema[i - 1]) - float(ema[i - 2])) * 100.0 + bar_close = float(df_m12["close"].iloc[i - 1]) + price_to_ema = abs((float(df_m12["close"].iloc[i - 1]) - ema[i - 1]) * 10.0) + slope_th = params.ema_slope_threshold + dist_th = params.ema_distance_threshold + trend_strong = params.use_trend_strength_filter and ( + (slope_th > 0 and abs(ema_slope) > slope_th) + or (dist_th > 0 and price_to_ema > dist_th) + ) + mid = float(df_m12["open"].iloc[i]) + if st.side == "BUY" and trail > 0: + bid = float(df_m12["close"].iloc[i]) + if bid - st.entry > trail: + st.sl = max(st.sl, bid - trail) + if st.sl > 0 and float(df_m12["low"].iloc[i]) <= st.sl: + close(i, st.sl, "trail") + prev_rsi = cur + return + if st.side == "SELL" and trail > 0: + ask = float(df_m12["close"].iloc[i]) + if st.entry - ask > trail: + st.sl = ask + trail if st.sl == 0 else min(st.sl, ask + trail) + if st.sl > 0 and float(df_m12["high"].iloc[i]) >= st.sl: + close(i, st.sl, "trail") + prev_rsi = cur + return + if st.side == "BUY" and cur > params.exit_buy_rsi: + close(i, mid, "exit_rsi") + elif st.side == "SELL" and cur < params.exit_sell_rsi: + close(i, mid, "exit_rsi") + elif trend_strong and st.side: + close(i, mid, "trend_strong") + elif not st.side and not trend_strong: + cooled = last_trade_time is None or (ts - last_trade_time) >= cooldown + if cooled and prev_rsi >= params.overbought_level and cur < params.overbought_level: + open_pos(i, "SELL", mid) + last_trade_time = ts + elif cooled and prev_rsi <= params.oversold_level and cur > params.oversold_level: + open_pos(i, "BUY", mid) + last_trade_time = ts + prev_rsi = cur + + return run_single_position( + df_m12, symbol, point, costs, params.lot_size, + STRATEGY_ID, "M12", period_label, p, params.initial_balance, on_bar, bar_seconds=720, + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} M1 + M12 bars ...") + df_m1 = load_bars(symbol, mt5.TIMEFRAME_M1, start, end) + df_m12 = load_bars(symbol, mt5.TIMEFRAME_M12, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df_m12, df_m1, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIMidPointHijackXAUUSD/report.html b/frontline/units/RSIMidPointHijackXAUUSD/report.html deleted file mode 100644 index a731713c85028a333a92aff102220079456ff170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5214578 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�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 vAM9L`7oZ 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

    %OyhTlK?d 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 dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def _in_hours(h: int, start: int, end: int) -> bool: + if start <= end: + return start <= h < end + return h >= start or h < end + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + +def run_backtest(df: pd.DataFrame, symbol: str, params: StrategyParams, costs: CostModel, period_label: str) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + lot = params.lot_size + lock_px = params.lock_profit_threshold_pts * point + + rsi_f = calculate_rsi(df["close"], params.rsi_period).to_numpy() + rsi_r = calculate_rsi(df["close"], params.rev_period).to_numpy() + ema = calculate_ema(df["close"], params.ema_period).to_numpy() + closes = df["close"].to_numpy() + + slots = { + "follow": PositionSlot("follow"), + "reverse": PositionSlot("reverse"), + "ema": PositionSlot("ema"), + } + trades: list[Trade] = [] + equity = [params.initial_balance] + + rsi_ob = rsi_os = False + rev_ob = rev_os = False + ema_buy_sig = ema_sell_sig = False + ema_sig_bar = 0 + rev_cooldown_until = -1 + + def unrealized(slot: PositionSlot, mid: float) -> float: + if slot.side is None: + return 0.0 + return calc_profit(symbol, slot.side, lot, slot.entry, mid) + + def close_slot(slot: PositionSlot, i: int, mid: float, reason: str) -> float: + nonlocal rev_cooldown_until + if slot.side is None: + return 0.0 + exit_px = fill_price(mid, point, costs, slot.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, slot.side, lot, slot.entry, exit_px) - commission + trades.append( + Trade( + side=slot.side, + open_time=slot.entry_time, + close_time=df.index[i], + open_price=slot.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - slot.entry_i, + exit_reason=reason, + ) + ) + if slot.name == "reverse": + if not params.rev_cooldown_on_loss or profit < 0: + rev_cooldown_until = i + params.rev_cooldown_bars + slot.side = None + slot.entry = 0.0 + return profit + + def open_slot(slot: PositionSlot, i: int, side: str, mid: float) -> None: + slot.side = side + slot.entry = fill_price(mid, point, costs, side, entry=True) + slot.entry_i = i + slot.entry_time = df.index[i] + + def is_opposite(a: str, b: str) -> bool: + return (a, b) in {("follow", "reverse"), ("reverse", "follow"), ("ema", "follow"), ("ema", "reverse"), ("follow", "ema"), ("reverse", "ema")} + + def apply_strategy_lock(requesting: str, mid: float) -> bool: + if not params.enable_strategy_lock: + return False + blocked = False + for name, slot in slots.items(): + if name == requesting or slot.side is None: + continue + pnl = unrealized(slot, mid) + if pnl > lock_px: + blocked = True + if params.close_opposite_trades and is_opposite(requesting, name): + close_slot(slot, i, mid, "opposite_close") + return blocked + + def distance_buy_ok(i: int) -> bool: + for j in range(params.ema_distance_period): + bar = i - 1 - j + if bar < 0 or np.isnan(ema[bar]): + return False + if (closes[bar] - ema[bar]) / point < params.ema_distance_pts: + return False + return True + + def distance_sell_ok(i: int) -> bool: + for j in range(params.ema_distance_period): + bar = i - 1 - j + if bar < 0 or np.isnan(ema[bar]): + return False + if (ema[bar] - closes[bar]) / point < params.ema_distance_pts: + return False + return True + + warmup = max(params.rsi_period, params.rev_period, params.ema_period, params.ema_distance_period) + 3 + + for i in range(1, len(df)): + bar_pnl = 0.0 + if i < warmup or np.isnan(rsi_f[i - 1]) or np.isnan(rsi_r[i - 1]) or np.isnan(ema[i - 1]): + equity.append(equity[-1]) + continue + + h = df.index[i].hour + mid = float(df["open"].iloc[i]) + rf = float(rsi_f[i - 1]) + rr = float(rsi_r[i - 1]) + em = float(ema[i - 1]) + cl = float(closes[i - 1]) + em_prev = float(ema[i - 2]) if not np.isnan(ema[i - 2]) else em + cl_prev = float(closes[i - 2]) + + # --- exits (CheckExitConditions) --- + follow = slots["follow"] + if follow.side == "BUY" and rf < params.rsi_exit: + bar_pnl += close_slot(follow, i, mid, "follow_exit") + elif follow.side == "SELL" and rf > params.rsi_exit: + bar_pnl += close_slot(follow, i, mid, "follow_exit") + + reverse = slots["reverse"] + if reverse.side == "BUY" and rr < params.rev_exit: + bar_pnl += close_slot(reverse, i, mid, "rev_exit") + elif reverse.side == "SELL" and rr > params.rev_exit: + bar_pnl += close_slot(reverse, i, mid, "rev_exit") + + ema_slot = slots["ema"] + if ema_slot.side == "BUY" and em > cl: + bar_pnl += close_slot(ema_slot, i, mid, "ema_exit") + elif ema_slot.side == "SELL" and em < cl: + bar_pnl += close_slot(ema_slot, i, mid, "ema_exit") + + # close EMA outside trading hours + if params.ema_close_outside and ema_slot.side and not _in_hours(h, params.ema_start, params.ema_end): + bar_pnl += close_slot(ema_slot, i, mid, "ema_hours") + + if params.follow_close_outside and follow.side and not _in_hours(h, params.follow_start, params.follow_end): + bar_pnl += close_slot(follow, i, mid, "follow_hours") + + if params.rev_close_outside and reverse.side and not _in_hours(h, params.rev_start, params.rev_end): + bar_pnl += close_slot(reverse, i, mid, "rev_hours") + + # --- RSI Follow entries --- + if params.enable_rsi_follow and _in_hours(h, params.follow_start, params.follow_end): + if not apply_strategy_lock("follow", mid): + if rf > params.rsi_ob: + rsi_ob = True + elif rf < params.rsi_os: + rsi_os = True + if rsi_ob and rf < params.rsi_exit and follow.side is None: + open_slot(follow, i, "SELL", mid) + rsi_ob = False + elif rsi_os and rf > params.rsi_exit and follow.side is None: + open_slot(follow, i, "BUY", mid) + rsi_os = False + + # --- RSI Reverse entries --- + if params.enable_rsi_reverse and _in_hours(h, params.rev_start, params.rev_end): + in_cooldown = params.rev_cooldown_bars > 0 and i < rev_cooldown_until + if not in_cooldown and not apply_strategy_lock("reverse", mid): + if rr > params.rev_ob: + rev_ob = True + elif rr < params.rev_os: + rev_os = True + if rev_ob and rr < params.rev_cross and reverse.side is None: + open_slot(reverse, i, "SELL", mid) + rev_ob = False + elif rev_os and rr > params.rev_cross and reverse.side is None: + open_slot(reverse, i, "BUY", mid) + rev_os = False + + # --- EMA cross signals --- + if em_prev < cl_prev and em > cl: + ema_buy_sig = True + ema_sell_sig = False + ema_sig_bar = 0 + elif em_prev > cl_prev and em < cl: + ema_sell_sig = True + ema_buy_sig = False + ema_sig_bar = 0 + + if params.enable_ema_cross and _in_hours(h, params.ema_start, params.ema_end): + if not apply_strategy_lock("ema", mid) and ema_slot.side is None: + if params.use_ema_distance_entry: + if ema_buy_sig and distance_buy_ok(i): + open_slot(ema_slot, i, "BUY", mid) + ema_buy_sig = False + elif ema_sell_sig and distance_sell_ok(i): + open_slot(ema_slot, i, "SELL", mid) + ema_sell_sig = False + else: + if em_prev < cl_prev and em > cl: + open_slot(ema_slot, i, "BUY", mid) + elif em_prev > cl_prev and em < cl: + open_slot(ema_slot, i, "SELL", mid) + + if ema_buy_sig or ema_sell_sig: + ema_sig_bar += 1 + if ema_sig_bar > params.ema_distance_period * 2: + ema_buy_sig = ema_sell_sig = False + + equity.append(equity[-1] + bar_pnl) + + for slot in slots.values(): + if slot.side is not None: + profit = close_slot(slot, len(df) - 1, float(closes[-1]), "eod") + equity[-1] += profit + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report( + STRATEGY_ID, symbol, "H1", period_label, trades, eq, params.initial_balance, params.to_dict(), + ) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--no-strategy-lock", action="store_true", help="Match MT5 report with lock disabled") + p.add_argument("--lot", type=float, default=None, help="Override lot size (default 0.1 from main.mq5)") + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if args.no_strategy_lock: + params.enable_strategy_lock = False + params.close_opposite_trades = False + if args.lot is not None: + params.lot_size = args.lot + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} H1 bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_H1, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIReversalAsianAUDUSD/run_backtest.py b/frontline/units/RSIReversalAsianAUDUSD/run_backtest.py new file mode 100644 index 0000000..c0d9710 --- /dev/null +++ b/frontline/units/RSIReversalAsianAUDUSD/run_backtest.py @@ -0,0 +1,282 @@ +""" +RSIReversalAsianEURUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIReversalAsianAUDUSD" + + +@dataclass +class StrategyParams: + rsi_period: int = 28 + overbought_level: float = 68 + oversold_level: float = 30 + rsi_exit_level: float = 48 + close_outside_session: bool = True + use_rsi_exit: bool = True + max_duration_hours: int = 340 + max_spread_points: int = 1000 + lot_size: float = 0.2 + asian_session_start: int = 0 + asian_session_end: int = 8 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq_s = report.equity_curve + eq_times = eq_s.index + equity = eq_s.values + elif report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + eq_times = df["close_time"] + equity = bal0 + df["profit"].cumsum().values + else: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + dd = (equity - np.maximum.accumulate(equity)) / np.maximum.accumulate(equity) * 100 + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(eq_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + ax2.fill_between(eq_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3 = fig.add_subplot(gs[1, 1]) + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(eq_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(eq_times, dd, 0, color="red", alpha=0.3) + plt.plot(eq_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + +def run_backtest(df: pd.DataFrame, symbol: str, params: StrategyParams, costs: CostModel, period_label: str) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.00001 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + p = params.to_dict() + session_close_done = False + + def in_session(ts) -> bool: + return params.asian_session_start <= ts.hour < params.asian_session_end + + def on_bar(i, st, open_pos, close): + nonlocal session_close_done + if i < params.rsi_period + 2 or np.isnan(rsi[i - 1]) or np.isnan(rsi[i - 2]): + return + ts = df.index[i] + prev, cur = float(rsi[i - 2]), float(rsi[i - 1]) + mid = float(df["open"].iloc[i]) + + if not in_session(ts): + if st.side and params.close_outside_session and not session_close_done: + close(i, mid, "session") + session_close_done = True + return + + session_close_done = False + + if costs.spread_points > params.max_spread_points: + return + + if st.side: + hours_held = (ts - pd.Timestamp(st.entry_time)).total_seconds() / 3600.0 + if hours_held > params.max_duration_hours: + close(i, mid, "timeout") + return + if params.use_rsi_exit: + el = params.rsi_exit_level + if st.side == "BUY" and prev < el <= cur: + close(i, mid, "rsi_exit") + return + if st.side == "SELL" and prev > el >= cur: + close(i, mid, "rsi_exit") + return + return + + if prev < params.overbought_level <= cur: + open_pos(i, "SELL", mid) + elif prev > params.oversold_level >= cur: + open_pos(i, "BUY", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, + STRATEGY_ID, "M15", period_label, p, params.initial_balance, on_bar, bar_seconds=900, + ) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="AUDUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} M15 bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M15, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIReversalAsianAUDUSD/test-balance.png b/frontline/units/RSIReversalAsianAUDUSD/test-balance.png deleted file mode 100644 index 47d7c5d6c3b3db558c800111442e577c8c96dbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246580 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

    ;nz$^LJz?F*VjEEoizWHc2k`hjOFxUi(`%plY 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

    3v1xqv| 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 z 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 z

    #*!MUd&n?rN!td84U=p>GlPSQSqMPNm9NXrzqB?N*~8Z( zho;iHM#Jf}I4%_x9irr;&#mc&cX5&T;+oY@!>l6D)Ay&&**E*Zakh`2*?B+4(f;$o z;oKE=ewj=6671iPkXxqb+0!fmB>130-I=t}MV zbZakMp~BfZC70=*yz9hO9{R@wXp}?MSl%+A<)hnKLegbMU`eyXdt*Equ5*08SF*|* zRGBqNF9yQ_<)rwhU@<37c4Z|ruR7rG#$mJ|O#rBMUFp8789S$;hhy*StkHV(!=};6 zJH%OnoSgjd;lmdYs5cxV{#*{aUP)y`b@{!}K6IE$|9FJk)mK9r(}^e`CwpdBf5q8R zys_i$<*RN_vZ>CFT_~2}s3|u6**gK>hy8Q>cA(I1I69m)0*%F^I@{>{I3uumc4z?KPmDxL|*OSK34Z^_Zx!%Qv=Zmry9taa=zl_ z6}VUt2%a)ZYcwY&Rer68W2-lQEzjU*Os{o{jGOe$D{lfQg{*S+Hs+9b;MxHQuMb|v zt+58vHPzVrygLuo$XQLtJ*O1Pp3EwhX`9OmZ{hL#SW*VoPc5~#&o;-)v*Qi^l=OAx zUA*@A*$2lmfzu);M>E9qOU8qw3*?f5cbfRLda7r~=Je`IJ$I^^iB1KKc6>6T_xoeb zz1kT48nN)SoJocb27hC9k+Q2BJL67xg~HjXuYK!>pxXMzqK-!4kN$xQ^?;Hn$ATJh z7q?Zbh@Q(&Q-3F=8TQdb^~yOtr07zzm3>R}*sZAGt|}eRLqrk(BpMqDq4m<%czMbP zQ(bD?_h+*h-E#l}N8m&NdbI@9>gDA%)>o7R2f!D7O3qLaDg<DN7~4e#RUKWXvPP&`I|A)zAPJ830&Q`aSt zP#a>UmzK%y0nAP9S_oR z32HD`U*5{;wr-v*Er{^hkE%515(B8$AYD*loR&GDgweibn7lZE$s>I=;yCqoDPh*#^VzyGFYk&;{&ra%yZA zvmBg+o5tbf~$!IwkJq8S~Am9Zjr@9kU-zc9@2 z)MEPdeIT%ua~!bNp%m%CMp+#XhU(nv8UihIfF1=V^^y2PniC|-DAawb%Z3xdvf z4&sVR26KTF(RTO67qNA-?vDz@WEF^BgFxpL6CTqIJMc?B7#m#NDD&LH7{KcB(aBCO z5^v_dVL{EE#025Sro7PgKwdAdb2I>$Io7LB;IwI2?t{MAiw~v zn9{0*FquGDk*f>=tSkeUrhTe?nag|20d8fVBJTJrh74-#BxMUkRfP2ls|vZqzKznl zFMlZ_%5p<+TwP8x_8GirY|k?1P+kqd@8T;b!||2`%D1k+sNt6^jkWAjm03UDypU)9 zL3}@e1XDKAeLW0;kX-X4Z7YKIojQt(4g+RQD*ryfOy}+yA^r@J#y8q_rR&F?pmv39 zC9J4$R#NKObX>^An#XfmQ+j9hJebxS)@uzoS;C|jp7eU>Dhrf&!nd(-D7erx1IS9{b*!ExDLwvXWM5sS+?HGvC9ZwbB)!P2?84mY)yTv>nU_i*$rxeg z^w%6AEVdmp#}x8>xgIy$kP zqG_}NAL)ur2540{gTsEw%7x@96m`o7#Km!KNu{isXI(gK5y#_kfX!x=(Ejty`;n;K z7Kw(ILX}XHo80YIsjqt#5S4Jd3h>qE7K#vqT~GHLvzzp1Man+eB;((!jZ%d9mDBzo zXdFfjI`snp&L%}%f6{!3Oi<(ss`fwsG;%#XaveQluWp^5m(3zRUd$T}f3Nfny#k7O zAJ6$soAnyKtPkuN@P-ucP&{%bKg#Bcjy%ilr|!FFzn48eY7%~5-Njlp$Xd;unp`Gq zatm=*XT`dX+2S`HW=%AQ_&y2ghoGt+uyIFgI!lxoop;bWyZLB+)zHTZ&NOX!Ub6Bn z1VxuvyY#Y{9UVu0MgGv91MUW}lwVcS#X_FGH?zf*^`fTVj=%a0Yy|*`#gv4IfIk~) zOmI)qo}!d}bP1zpIDIMzGP3poc(U3r0mn>ychB4T%I+oi(vKp&kn13u5Vb^xInU5P z_kySP7*iKqJ>hFSKc2xK2>}=&W-|~m*)+FiqCbh6c^WR1N{#gA`CEBQ)HR4pNF-#9 ze^VW!B7fvj!PCpx^&zgsV#%^zfRbaT@V$8rJZEQDmz{4`9fyqbtkLz2sM+excjDdt z3Ak8@>Tyy z-9bg#dm#U-gr%L%u4qr$InI>K&^MSbh6S=F z2}oRz^UsXH%2~*#^g5?8o)=)MGZ-)EDCX)5DJ%NJx#e|VVuOBXydBW^ui7mc0ZKv8 z`iEgDixJs{F~BjNRue>bPTg=iIuTM!US1yQ=~BV$%W2=Mldh#BP~dH`_U^NefK0kw zp01HNE{>9U^$|%=h;5(Ree-0TL>jurC zkCNnX@H2*%pi)4B>XrT-7c0dacii(4&t`++!H>e)gYdIUw6j6a#ZHI_yS?k3)qa2b zTl+>DqI-@o9s#(*>%vS$ep|t$?Qj-v3&(*K&;E6fz~Mu{EC3G!b<%Kq_4y1ppvsN) zy2as1GRkES?~JB=4s$ac^d{0tkTmSR>{B9nNv-pdx#W9X5dgM3ckR;b#Kuh< z+NHTvj|Ex<%ZKDu9kbPjY@n!T{JH8()#3NNJNIo+dA^)ug*xMXzr+ePN^Hk8uK?tx zZeH-yijkp3G&8oGuva8Rq_&?RbfbhwO}v(+qbRXQ`C-+# z*nEJBTvl+xW|_0|3w%RWQdlLsh~42eUj{G_R}$p{>}4WtvZboq%WhYW$`xZ^{Ey@wIr#MY)3Z0+$h>KY z$6k({s)YQH*e`(}dJnY|3@Z~ilu)e+e>R-%Uk(je1NZYAPC#p;J5+JgKVDUbOPY%) z{Zd?@a_;94XD>lyE3EK_%MR}l0zXnfS|$>H+-v+s2*j`9mvO^kL*AF*9kujW_=@}f zGVZ_Zd62kI1`aWBJGu9yv=sq-noZ3&ZtpKs4q4P{}QSitUfT<4e7A}-1Y4i(W#a7>Y%g#ID-=6pQn1MrF z*ZSKc4VM~@1glFuR8Tcc?<<)6lM*E&18nVx(04$Zzwq^|^Ve2RfQ%$>)y5ZO^>{&v z=jnd9vDVoQ6@=Atysfv-g}Gr=?9En{PI~c@3wFK&xd2g>w?o}oft3uy(9rFo;HEEs z{rVi|N-xkuE?ZM~Wz}P5qmP>GgF;iGSf-!jl$urBdk}0u6+xU2{CXR^Tp~vBmI?z~ zECoa>Bd-}xMD07jn6@9S7ONVHOwkrT=a}vBss)nNyz^8q+*o4&IzIyyr!>@4>DTu@ zYQ82}-}DMMBBS}L?CRFeTmAx`+DjZ|iiADDQ1;JvZkTrm0|zw_=7CG7FNnaEUmU*Z zsW&Hx-Z{_~-;Uk_TCA$?brC3Q@^+milf7(@D+b}z*koIUXQ);iCJ+Km+N=9k@S2+r zxf3bX`S4x=VG{Z`>I}8L{EBvRRe3)_*av4!@Q2D?zf&K6h}e@ft$)vYL+4PsOdz&$ zi}sbj@`Lf#-GF011Q-r{P>K>-gRyWK2;o7c3Eg{Df7u`e7yjXYT2j?d#Lo`@5B5i_ z7YhULK)T0>ZN?#$pI!PHsMdk!oRf1`*B5{%VRlKr_JR^8!Nwh(NcTE$umsG_6v9P zKb54^7xNysyA_~^FiBg+85|?3Bnl#l^640ncWV!8;_ z^bLlA*STZ+lwwQHsyXfiWhtRvpWSaBGE4V1nStFuHC1XXqz$=H3D+hnE4fnZ${KSX*6WZzeaYQ3_ z_yhwLxkQCi16DKQWc+s7x-UJXEZHhJTe*n)b{mKn3_t>7D8e1>JtCys3Fi~txxrb78v8o2Y-K?iMGu6t;@+E zc;L0rW_NMUNeiK`5ROuEBp(aK0YS=q^!9~7p-K+#WGCsj!96q@;u^(uj%r33UnBkb z*OY!6+NVq~khxCbZnt)wL2#obqy@zFfflkNcvao$X{^NqBOrt=`9Kq<<@)aZ@N!X5 z^BpVu&Wj$DhF9_xlH2+t33&LYD2$k%lB-dS(T~CYJf`w9?kK_cfY^z?bs!~7+NzCj zEF50FWIc(G<&ZGW9eW`8TXPigEKov}g9>r@Y29*ER)O&;Ks`vqY@@V$`NGhX+BQTb zQ(j)am;2i8o!=^yLh>jgUn(+OiV;Fp$hSfJs<#gKMyp1v)g#W&OQ}KX^$cIzz2U!F zSrrk2JOIm;lk>VuR*0`m6cm})7f~|kG%+jgvDdt{rTUfzs8K6T(+LbT`Ay!Xe&|Uw&!GkpkDt#Lf0OX|d*|}BvlJg6 zpN7ZKMH`IW+}9I&)JH*G6Oex?TDL2pVn;xQ&-bKDh@m6WZQ32mkff2CzS^Eh7z+r5 z2m=|L6ge&tb|V#jwbMHc%FucD`bk&bac+H!vWM`)-z6&L-;+~vP$^QE19x#WNrVD^ zbUEMs3+JMH?AZ$$OPyob_dOGb&Y(vNt3YG~$ZzJ<2O`cphEbWQ;){b2&dU+NeF_rF4jna%zQZ)oCj1o6}Zr#YxtE8Pr#@QdvM= zDaLH^5ZS}dszGjEJ37DDg#hREhs4M+K#HZr&l-1wlb|~OjJ=PQnt9%CTiN~pqSRWdnY`0YnxR9uheXX zD9O6aq;4+p&Ny86m)XTrgHQ~Qx$+W=9pT3ME{a5&^6Gi6V+L^<0xO~6W~}0|?nkcv z>^MQ4w!FfB`20!JTTB~#6VDIgRlz`VTYh?2bw3;uC?c{2(lWNqMPNuuCkijgiXqz( z)bC}PtFoj6FqyuL^cAQ<)9ZKY8Gp=xV)VzzRdQ$Q?}bYaEN^7k@;Y?G*3Pc(lA6|e zUBI%tYNyK=j#z8?g!Fx2lcDH-2r+J6t?vqogCG_a7T8=*NYAo4^iE5}OFw53lteZw z+Qy%6@437(q~t)f;;Ad8!SvZO7ktI!im0cuIeP2zhi~G!k;sN}R!Xj#aKU$>*8J~! zJIR8q9eQWZ_(ud8UlGagurB@ceeUsBq28 zjZ6kA8gUnL61t}o)IKi`ZF{*KFAibnj0J6DpaKt`P?p^s;1gBEF66z_)#tun>Nd@uJ(Gll%!^;grd7@*+ zpDS)tQn!28!|VAdWJ9S}4yq=&U_Sqlon{w>`^-SqldxQ<+Ph!A4b=SniON33bz>kVCnzZ> z_5eDgr=q%HfW6!F78M93cqkJ)H{&uVH#axa+<}e2YpxmsSDeSNp@NZ>l{I^*J=Prm z_~Qmt2deqyj7=1xpj%ubekaWQ4lI%c^rbSXG8{e=R%o&!ebQDtUzs&=^qbS{$8KIh zvf(p{{8A23&E~xz9_m$}&1(yNw!q+msrnOE@g>{sYFlE_;%sEcX2}w878MUa>;Ot* z`A4VJQgqa5`kcVKMk?cnT)q@N3uHKyDT9i2L=$|j$>$QIo(K&883T1;c-!k;uSCK3 zBINPpsty78tAm` zE${PtVioAvc|wtW_bX9_%uO=Q1{$k^AuiDPbth zef{n84@m&=0t%sbpRzw*g?F+szJd+lxE68v+O+o&52QF0*%+v1Xtb5Pa`Nt8WXKB1 zLP1=7y(%I#WJSS~g?I%0LWqh-HKX>VS%aoWbvxK|Ung6}(Bn1wzICME0B3?liKb%n zS3|VKKHR}D@WU+8omWT-`F>@d%LwQuT%$Do3a>(ZfKvr&SGhaqmj`!nJD19uxNOrsP=jsaP>Nfpx$L!M% z?z!ohDms|~kMB&hEG0kvucEopIXHE;da0>4>*V2`uSXjV!O?+{+w40dSfjTSNC6rQ z#oH3Xp$%V2lOM&#Z~5xv>so8>73VrHw|@X|LmR_BPriHLa&lXI{KZ@>x;p40&ArR2 zbN(>)TEtlW0q>J$g~RzGOl{doM=nS0d}A=$7-kn--L;f;QY@;tIzpR0<5%8TXY+|% zdOA%`Ia@~|;Bq8tlXJGfr_gUw9X2dm6}iEWB-Cgg8r{cC;N#(3Uf_YH=A(a2Jb)9r zt;rsPI<2NggNgYG3@* zxgJNhobKTNa^})c>ZNOGXlR@S%c5pJB2(o|;zcJz*RnQbnNWslFqe08D*}=MbV18J znS&eF)IQ@j*5d57wYA8%N&g^w*%Gg5EznK%xZ+*C<*sX27w{!+jIQsq?)8K?xbq8S z?`De~NxJ7oxc_0|<_=yJc z?;eOoFS;)%jWPd`-1Rp)FBUY<{U`hLg~ z0Se_z^pEL8unmB#XYsQ^O36d}>#im1lXV>?N)0c?dvW~Wd9fB4cmg)DGd=8xazpem zqUY&{WiJ)-9LlWz5{il3ykV7I2_6dJZsi&LV#vDd`4Ok!I+jtjWB^ux#)3;3J&c~) z07ZQVGw*(;JGO6=GedGJ3;$+8n8RD_2JpL+VVRS-skOM2b3+bveCj?~WH?4lfOf*| z%CV&uWNm|-?N=p-{$x)R8RQay*Q@xmxV8F_hP6~&K$YYs7f zkhhWdefliF2NT2d%RLurUgO!>^iFrS1bbf=F2s%TluN4v{r&i4r!k>UJ8kddT}gE5i@m+LzF%SB zvF~eKhuwJ9C6YwJ?92BEYRHDr9_{Acv;qFJ98(44MTe^gq8d~8uNE#{qHQLYf}H%_ zrb#0Kn{CgXWUBJbslf@6{%ZFUq#G}q1$HQycyv2QbDsulPDSu1)~jIilB*&|ls=0M zO<5zc2Xo#b5sav)GOJ1qtN8u8Mn^xV@OpO!J_^`805>z36K2YCZ}J+aanr&|=3S<- zCBzc15-J*+FQY41t~Idki=5uIbLZUe=c;@Sw}*|ILBfp#v2bmDoj2#pBPmuisr%74$EPx=$ zc!R*)zfL{(xNHd1fA8ABe()07XRI7T)|fI8TxltPh%(1`Ruk}#zaC8AJ9CwmO2V(i zyTrJzxV7CsZH6Te*^c;WwdVlEa+)mzxBgg@Qte*qgISlHQy81 zA73x?ibUP9tGtcKSm4sGu)obXA7X4GBF86(9L>tDA(m1r3|yym&KcvjcxVEao;h6mN}oVXuXJhW8Glj0)dxvSzlD=Ur>0BHW5@+sF~ z-iyx9C7u%S`Kr6rap+~?duv`j7Xe78(*9Zw#0Tg**ayU-+fNg)E+Rg4zNAAp2;dT6 z-Yf9+=vU_tKL2y+C|uyTiL{`xCt#P4M;8FGTn(eWQBy_ictNL^*h@B- zl1UEt`X6t7;C!~oX34@;6oz-Y!M%id;u*r+wXG9fpd}$(cj3>DFuc_#u_x`-zlMXu zS_=LYI|By`agQpM>Z0HJOjJ~R?=nD|<0yX0L8y5;!$^++AIXMS(3%d76 zmjW|>fvQ$_;2uZ6O&1kMx{VXd)xYa&Krrp>=SgT)C@NS5797=35vz>Qn$npH-Y|E) zQmH2PjRJ%W#bm{ooPZN)R?hF4cJ8tsARar#K=!cTD4>CFBTl!A!&xU?Vt|72A9zdt zsKdgV&84pkk^;z-sFmjUc*Kj?V&2nHZc_&UuQnZ!seb6Y?yY*zBW$ z`FLeZCCKz%!f>riv(J~2FIwDvY?K^V+merf^$WlS;<6}?(_V;7tTk{3Kc>a4>-?GL z=)qz4B3ki=tRYWjZd#?RF@^ zSbaXkv&hC<3FMAzQNE}c9(@{D@mtu)sU@Va8Bp^bmv!4W5H-Dcw-dcn)Trd4T`OuDUo-G~eiL+$CF<$N zZ_K2^KPf4Mr&2|ZD1wn}9-I`=O29~l9MCdPH_0~xSMrKx(6>U1!@O7DX7o$31_L5U zgY$CV_s-ZLqaUQz1XT;JPp58&!C3;MAd=h(hvx6TPC4hJYn5J|cO2d#v@%#FFlSJ^ z6l|uW3L)E=&7`mHOY&q}uYQ5P`}7~Eq`r$)^*`{iYu?yW?Myxf{FhUQBSy^hOUoHk(@|BWa7L{E$>w1O z*8|X!Vw0eCkI9v~RE0iW>pz9h;X+4&>^~XUdeO5qDb1Si^7A|Jy^MPKPQ~gpts(fR z-+~V4K>!2-o{y22>nA>{=4Nqylzz}ji2t)!@QndwkhM=$(vFK)U%bn@CtX_-1+%%% zNX5*4ES;rf3fe6uCZ?FvbSF#ah5=?c=qL7s?kaPd_43)fu^bH+FK5za?^&}Uz2z7C zaO5o)-^ne@(hr}5cs!m7Ku^sbU>3-}0%OFvg6LGu1?_2DF3_)I-ix6~2|77F zKGxyOMqx?A-^>Z+cGzSP7paU&1sDpATXguKAPlnZeuJ4$KK+r#He(?|$8Sut{?QtBXSLA%qrpZ6E zJFPtsm6q$F&rTlsAWaULo{UVT^R4shGSzk8`-{$5-PWt0yk!|SCMLBtG#*-)d@qvt z+&leog5)4tPX3~mGdNUD|DKro6wE>2kNnF)kPi%A3?b@2kC{%Cs?qK-&BY!{8LS?z zYkIe}wdL7EjQ#c!v~n+l$GX*{P7XPfH4UK0-%%Vnh>#)ZW&({R`c>1=ru{;f57v$`=Em>Ja#(VZptt0Ui0^ zOhP*HDmSjg2J)(M!|Ol@UcJ^hNnQt=6Y>;Wwy(K>IY(T*(sC4f8&F*MXyz9$0tR6T z7cW0Xk->l2;;8U3D~d9~HKx0kO|HMEGy5_>?QFh}k90Uj=LtOl$66KcfWs4Lz4{-{ zFGmC2^zNot{KyR-gZc}ocvNH<@m74s8p}FIO~d^F$+N#lX)&t&_$%qgNOiGfVd$g) z-zh%15t7D0-7Cd?$%M*SB zr5^kZJAJgrx^qr&dQUkd-WueFwhW(YF6QY|{~k6@={F@0wiVO8p1wkFO4gR3GNay%bc6|Bi>t}g8W8& z>-;YLsv2=$2VZ>S^eSVT4!$CL-l{mDU(+l528>Kz4S|75!A znT383fQGH7LyBp^v4vH@GeW^)qVN*-ur;(oyWEqXmyQA@0Dtn~-e>(It`yMv)gl$*pso4gg%;w^qyLAjw~lMN`~Suj6jVw@ zx>QP}yFo=kl(-P31?kSwAQMp#>5dU13MwTa9ix%jKtP(&HF9I**nVf%=li+8_xCv z%fOXE(yf4_Ac!?U{I`1_PsvGua}iaF&l`|>85}hHx;)&y{_>iz&Dfp(T?c5X2e?Kx zY=dhC7zsMnms`fpC9cDOJsgp-aGSJY1Lt2LfviJA`M>u*yBL`m5%NQXA@DTjXrTA9 zW=4hLY$X+-m)szw5d)9PzaOO%e(9vFOo?inx!hI%sM5K3R5J_jc)no%)_mfCbew!N ze+3U%GQy2Len3_%UE`lfxh-|g;ivRm{Yw4Ric=Xl&w;z>Jm7l3ee0d{JJMkiU?g?& zkQoKiO$PuTGpGFPi9c(C-C-wph9P6QYT>uk)~m;Wj^9+9k6z2p{#;OK%M=i=r$>Wb z<~{H?4EYnSZvLOk09oq**pLR%ooay=otA!Jzc(r`rzJKXm$hX1gbAa1u zyoRNCAe~3@T>$nG{kIO}5g^jzR5?#gZJxqTerft@!w6p}=mu<@ArMJwit>@LdmPc~ z-1`*bdT?A4DJg6A0AtBtg9K9QXL9jFbawvR!Vg9oCgN+T~W055R5W z%)-Yyfvb3Cc3;X3H2Pn^Q1c|XJ&lZ3z2r04-5ow*4X!lmDGmNQP}KxT*Qz#W;A0KF z(8Ff!j4@4~wO@Tnc8-E>?S{pZEu#G@qC8a$}}JHt=w} zM2hNy`TUT1+`?Wrr(xzr^UsDzbAP<&5aB;826*PV*5N8=L#4Bk;U|?X8f$;PQh_DT z@^!-gKOg@a+)urU^p{4y0N{~idHSCRC-FW=LYp5@^O3y%7Wf6GH@On4h3&x8y#b_F z%|bW6g@ZGT!ci1JfWV_H^!ffT{3DGg?>K5t+ry=#JR}-2Sr96;Z~ntpg(M}9=o$lc zhHP{b!L$59<8IsK-;<`MAkWOq1OQT+gPWVWwSGQ{$NcZ$9dZRJL2+-p1$OGF8~iXA4MQd9T*rObyPgh<#0P-o{^Mer)8#YM#CooS=4mD z40Je|=*_1R`++!ws%9ea6|-3!qQ(+zE-TFFo?7<-XM{9h$2b&ypZ_OJGT#Kh1?*y< zK-d2NgQUpI`a2*<<^eI=+Mfx(IC$A z*-wUL=KjCN@^XWQhbjN=*@-ea5Bcp~ekZWQg!#+nZ^P7>FkKo^%Yts)p0wDdU&+gGadmQe3#1*S{`fS! zKKRKI>>%b33djB*I_akWE*OsIq>L+I)3B=k^rQZX;{l5hBh`;0Fny@NDf`D=)E1O1 zG!v}i=LRnTOxbQ%nOE^l`E^zK)aJKu#h_Z1w=-@Uj~;dE2DY7nU#?Qz{HeJ4Z$AO0 z1xT4d0`?Qt-p+_1z#986ku?WI37~zBj7OIwUY{QIRZvHbewLzYd`DV{%6I4)qXJiR z0hz+Bf8a=b&5)^!nZxRbIP5$QxT3_>n z385UgPio$SS8v?8h%GJm_BV(0!QC6rSQ{2^YalqFe06(te1qzCV^6p1O!zj=QC4%ICdKAphIeT3^$!>B!^t}Iqz3!a> z6*Z8MBgg;W)lWu3hUoz^tSSInU;xRl0gxWyebp(uvblP{ku6Teju)ZVmjPZ3TPRB>W&NwLzP=>7jpj=_=fcNE%Tq%l&+ zrlrAsKKozlC9K;MG& z=IAmmsKud$Yw%g0Oz1uB5fvg&gu5#7dBfSo4UE1jfwboUJnmt?dZ?2(^owF3Zu2Xc zG7rH!y!RZ+GypjM-|2O;cE@{rghllVt)P1;t`0fYs2Df z7s;eAUwSTU_YF)mdS>ReVbDcD>Fkf`;Xkix8+#bft0-hA*>5K}3Ec{f-;`OEVPrGQ zUFq=^1nMdw1I49OQHX5=gG|I~cMz#@tBC9&u*gAt+r5&l=%cU9s9 zvtX@g@dzk(SmPPW$>~+k$jDXL;)L~%e-1*lts_b(#^}mgKIj5RPkex!{`5KHirWV* zPoi1=(6w4K&RLaTs~CwMZz}q^`B;hlPmBaleIMq_zlr*<*_DS^H0UxL22SS+$&+B@i-FEtXa9mj3Jb6@4RH4iETpSG@9OGLY zY3A9_uDVv#O<=oC2i_3bj5~|xU~tTlI_j1yVZ+xp$7*?%UM2Z*SlY!vm|DklR zD*1!4adL7dwUdPB=r1;OqpZq5)z^c0?0=cG@B_z-K`=7_!3^y6Rpk@GQ&5X;yPCYu zpUHOd=_5~n|8x}m$M{r=aIDJJy+}ND^hO}=SI>CnD^$=7(9rxmIU|GP)4IW{v70QT zo<2(Gq~=!m)NQQ`vI}vZ*Q)xUc!P$hsv6gn<@d2 z0aI79{q1o!;`kO9;6|cK2``5Z%bQ8pwCBNgL4pL`8X`H^hL&Vk8(iT*`+nf`Mv@%o zVpoqAt)UOUh+hW?VcctX;G&`AI4ayGz5}GxAV`*T<~!6{Mt*Xz9R+AMsj1Aph;G6g zucyb_I4E&#XU`?go@6*G_Byqg_rdLaTn$u>0L;$x7S^F#V^4I3coFEs4}FP)TU@&l z8pJn%H`Q}4c@H3MC?yn_?XrjlD@3&#=o@&hDo}?^3hx-sguFioKL;f3b*?oFq|!b3 zy(O7dGGPl}Ul2tJ9QdgLcRKJejhITq!S8DPS>KfxhqyvUw+#JD4UV}(+dwf)gm3yD!u1tS{kqt6n?nIWO#<$=;;^3H zTZ0U?LfCP_a&A*J7--Le18SSzwW$VCaH|16sZU=Uo10D-fO7Wtz8QB@6CRXqKguP` zZ(l2)$^J!j4?1H6myqXx&e&8Y4_ZJ4;T1u$9nJ&Oy(kfQ3-@`j8sp#Rgevcqy(BV# zi|f%T%FIGD*Zeh*20Z#&cLuv*+l-Mt=Z)EUH#ZfQoh?*3LE+MyhTl$^ACS>jq?~5^Nq-@Z4Ne;)DqDv*D{Um>b<$3jew_ zlCP>fybP2%n=#(6>ow$`DEO?sTjdO*1(;#Hz+zkz@dHrD04aXRFjf|zi-YpsN5~vv zBuE%?7(&}~UiB!?`4e_W1E^Mrvx_K@fao7LU-P8NeCvo^7gsp$HJu&Sc>C4pEZl#xix?}pwJMZ2%> zG+~~v7VbVQ&$f9xPYWP#Qax2b99CJ$0K)5liRJT{xnwbtRT{6T@cnA^_C6!+FL5?6E$pRVxW^ zG~6;!nX3B)a-hutsK>cCEwrHswDpYiEa`@~u8Do_c>a01Kc=WT&nFK6#3G?DcgOe%R~lTpNtw5{a@O`QYI>X|c;c7_fq^)2s_F??a56mEE|`)YtEgy{>PgTN z3wF@KxdX0(DFf^`;7VtXk*Wtuq=osd=ICh2&y$81+|+9}=@NNDdC17JPU8GP4g!lYA|1${ z)T=!;3O5V^fevJN&}gcgRU?+i#?7a_ghm2h%bRX3mK5&*VxH0vv@05ir*f&FdDL~A z+>jPo{_a-Ad8ovOCqrvzCU+@?qa0IUQLtcTB?!=K?vks4q=4?d6Z z5p~uW2Wg;d$CSWh;6IFpI@e$HRzuCc_5>s34;$M1_p1_&d98onKsN}w@pl4_79S+? z;;qM^4=IVXB;tzHLazEVa+0!t3a@_%eXGR+6tf^`rMjJ;*)`i)^{CsfXdomCg<@hB zciK=$E>frj$lqqg%zE7SOEiDOeX%>qf32N<{n@!Oei?}ip#`q0ZH$}r3SlN6t`_@ABQy4bnhx<fB2|uT$1E1KwlYj(GaB;P%r_5ibE40f&wT=HAt$6}#k?C|f}1=& z>o$jWEKl}vt`dnGC-B_`YtaP~T50XZOZv4KeiTW<4Zy3K8EHFNO}@sxCAPJ>vAh`! zsY^7E+K~j0DRBZR#{N(lU1WKSVR?g*yeWpGrV{?C0qU1k zs!WsN1rrY`q|M$vNh$;O|0T}hx~?M*yu!3s|IBPU9`x6(7ik~)p3;+%yYEAnna^aE zp2I)ESYPE>l2g!ukU?1Ie5ZCJ{iEb+dT_?SfD~57%^)N z|7-1?ApuU83KYKk;}pWn_N)?lH9^}@Nw?~=lCC)(OTY0U@t@YPvlPN~tl~^FF1?wm zeva#maLuuCFF4lnLKBj8x8H0kaqQCF5RC4jW>y2-R-=?3@ST zx5!_c#*~}JtwU!P$AGKNwHMA&GQ}l~ykUksmwcytZY$<^YKqvSqr0#!qRU;^BfsLV z&E(yht3bR=lg$=is_U*lJF^=x3%yr*iwWpZZ4DYO_+ILO#HmCSNgK{{tpyN|%i{2Y zT8Zna$g3t;(q}@`Dtr+zI8u{YC%xi7owaDsfq4PE3JOyww{CaNQ*D@dFqrW(7%0~< z{O51R8*EYT3hEK)qp7X6@gXeUy@?o?*CZZ<77t;9iyYbGC7-3g1xKv?*P91OYByZ; zC+YJc=Z|vv36ya@-m_CYe0)|QE$-2lI}|GYvx|16C)a1Zpe_5Cd)8`PCA?1!=AJvT;Lqw84Mhppx)#*& zhg`Y$dQ%=IUsQ=g!jG;)2{?L0j{y*Mg1pJCR^@Xsva`Fz-_vRXad)-&=x2km+CVQ( zDgiWbHV`dLD*0})0*GlgUvSyZC=ff`aWJ6X<790$JMotGUop zQ1bNj{Eb9vfCS6Q#^$$FR5<13<=0SfxI~{I4-d~xK|v~V3hICC0^WCYJhZW~nd=jU zKL@2RUwFP06j;r*g!T%R#b;$jCnw(+-PeEiEIv8;-Tg2MpyGPqZl)4=**BiW&Ix$X`+L=$%naFNQ_$-fcU^u8LcATml0G9Gal=+TGdS>OoU*ON* zN-WIHV;8&QiV7_B^g{DB;;j19#X-CNF*c6m)`pqAkQjEtT%a*$O9I|CE&3DNr_2U zd(bIB;wRK6mZ9|k6@iOU=jIGpx(0fA*XMO2KwBA4REpijmqG$KE9rJh5*guOnVEyYDGML~V87b|ujGn}@!uZ;Xve>)l|<3bRVMq}Go}DWA|-D4 zUN+>gJ8q3A;~KrUR`gZ$zNzoEKE8MJF(pxZr;fm zaCRZu`GV`bc}>+MGHt`p%5Y_o zSz*73Eve+cc-#L1FaJT0cZc7Ip)sERI0+sYksSG?^A52_wtNno_D|4OQ1tPE!rQUp zmfXM;t3$uj!K+8m!Iu^kuBh`yC-d%eJFApElkc1(3~v9})@4>XxtL54yNK4$x$mxV zi}MT@!F+ODbdEu;I55@5Y%y%zodaBv zcXck&+Ib8biOdA&yhtok;!kXfKTYdjS(|%BL6gxou$uS{u6Jjk&al>nz}Pi{76{l3 zuzwu;fG{Tlm5|MS`Z@NC(0ckc#4je27MBm zY=RKP9y)Ofh-F zW809Dd8C#l?kE-3EiyO%?ZJD|>#!=%X(?-o2ukghL;LI5%YD~fM>Fu2TS63cY&~^o zWO-@cW1dj2$^;-T|><}_sX@3~L& zSvc2Al|HUPuitA`LTQCxy06k2&J(Q-_O35@`A(PeLnA)A(h@ zFoOy@S4i`~1A(`rtISL$^hwF^dh`_wuyaafpmjScBWeGpnJ>%cYe>k+rME}ut|lxw znWQw#UiK1*D^1@yfS#2b6%s2#<%cLuHX5=F`&hF;E=7Ou(Fd`YIolthb;=(kI@Ubj z{aq2s{@06^j!QZ`=ys8#tIs`~iI(Yfw&j-s&Y#p$9Rxql^Ne6qtSVT>Q<#m2pR`zewM=@k849K7W_dHbx>prh$8C zr1y)EtfcJ0&D9GRAxpoP8_hN_@bvD#LJQ+_;$}xPnyF7EiasBBt#n*NI2#SVqUDsx z?v~tea9;ihzK47{D`76;`YHR1P0ce@dYhVaoJ2!iQ&GBBl1Sv#iq`UnPn!7c$JA^B zdKR!QVM+HRRl5zdoB1v(DyGnzP;Y#PyDU6 ztYT?62QE6tR%#_0b2P1xpKGg1(5HpL~?W!Y-9H z44*~pt1s{IbI5QPMR5ms^j%D?8Mm=kUZgE~^^b>G1P!d0e2+n@W(Ifgn?dP#2K)%E z-EMrO*_qk}Hk)UuF+z{!`s?nuvddcuh%$~<9a;1yp;J9vb{!BFucN;vYE2FZHPy!~ zs>i+Z73%x9Q={=oz!GOTCL@*W}%d=>gc-!8Jg!hpea-w(Axz&RQs2+(B z`}_mj$Jm*aGO-4nwvjwZw32;gTXVJI+{{w`Qe)XqJ{uUb7#9pYYfq=w2)I@H2C?Fq zQj@&+R>O0)ms`kSniwxJ5H7WyC7aD1#^F$e^l5!4YhVR~$o2P0{bbMa2&f-!^<_;H~uOqWRed5bTQ}4}b^7;dd!kC3T zr8I-3nWUvqScKMU&W9{UqREgsSd&2kWU?X3DXp#T@;>u+eA2(p1o+$% zR!3Gj17)5kJ3q^f(^}PvXeFA~!_#P;>9I*7*uiEG8UIVaZo-VS0<);XX_t3XG1R#C zN(VDH4x3Q%_uFe<4LhdRGzY{N1%zNRY`Ce>XR5uwWN+-X9lWRJRLDw73xC%Jz!IK3r)s^WJk^oN!BiFIl-E_!Sk1WTyBjiG~V|CVm7-GVU^yZ2xmY1xF~wmPN95p<@%hwEhV zvaA*U{>$eJWMmZ2YL>-q=Cxu$BpQq#GJDMvPUE^^W$D-zgV9+w7*gjLF5O<(|MZH2 zl5TOS4$WfW>^vO73(KGxEmx|YzY%4E_q#o8p3(2x_ZJ(i=L!=alhEoSi)i#D@vG*h2{H1kqQI6A2GZUF;Yl zo~V`xAr;zrxx*pjgU3oa%R;)Tn^G(0^M5AjnU$RG%5v&DIkGWHxE8Q)TS&n2-*$OU zR7VMScW11!LUM&26jz$LldX4!OT}wb7$)qGaUZS;<4QbE-JKBg^9-jM({t>QzQpjf zzsRL;c?k6Qpk;dq9*=^&|K&z4}bNsj|6F3BRSnH;OjFk6|$3#^J% z!hHIherDur(5?;&I5WT8Y=px@D;sU|)x8`B%{Vm$A*uZG4kEP(_f>71-QPXjuiSVpP7o^`fsVANRwP)iyWiR6Q&J4Lrj;cyV1!_54`w%XQuqh|1g{|y* zI5`Ruu>szrA$%iJL-#8L(6`eN%rjo167R_2tbN%D?_CZY&M6jAiFh2Z>9Mm)MMOM% z;yCyM`{%FxHk^1rEKDBK8L}cM!kIYJ#;1LqF2paoj!#fCBW1op?sZ#?_*nd>45gHr zdkvVl?yX(su(vD->Ys0IrDj!%qNIo6Bhr zD#wqU?7eZQTosinez@_7eb}jAJCXLKv^8z%D-RDb4dhHuzXB4j;rFiCvcH@ri=DlH z?h~7}$sfezLLc6@c$mnwK;`%u7@<4OekY;MT56w^VA<0+MtC`viv_G%q-=Q7T;MIe zGGkVX=qIHfo#R8)oDxZ=i&WobNA@NW$DC*26|~Cz21@t5Rk$B7=Sge0DRKXV8F|?X zc2`Hsr)|gCW@Ea*t|c9fYdJ|h zD*)$!jHy+v#Sfn%%^-I^n%MFeWaGXXnx>@b(r*>_Hul?EQ#MS!>RrG^7wt~#gYI_s zI?1(la2y9+Fg`@uZ4fow_7AAzVCZ7?e|1PIRc;Wn4(`9(>rm1HdCkAF=!{yF$ z#eBHwr3R9hpX5voN`!MtgbE&3N9QSf{G-p=J1T6w6#v_d)zMxXAsr&=CKhHAOI&*I z%(6W6MuOu&B4=V86aA|58l$4kq_FX{v|lEqUz)U!Yq^~E&+EjqWq5}aO%df$>{bag z>(D9jruSbR`Q=bPO*xG@do&ciV3!Pm|FVr%NTiak0UjTY>p^E_2`Y;{skt)4Y3Xg5bx!cslWcJCn0{u--BG^G|AYA=6C4Jx(dR`==~ zea5;|O|!(uXEBX%ystyF7gcN_gS8u@exS`1J=r5@GY~JwDjmPPw`Jk4yXk)?EG)uv z`ioC=(U^W}kx9&uh6f>hQOM2U1T`y3CJ1(pnLF+a3SEEE3{YZbx|gHI(=&Cig9Ik>5*tbF20#S4^`BvIY^@2F*n|@843})B`q>Aj&HZyjRP{ zaVYL7#s$buO#dFSHm#H3iN;-FNc1-H5qezLrWRDzfVI`^TZ&SYE9oSr%MfZpRy^J~ z3R}A+CP%Xthw>`lHTm zYhs+h(Zk(vxZ9F|F8+x+qH>mHOXu(jUuRH%mg-PEFc;YrRC_vZ%QzzEzM#Zs3N``p z2K(K1cykNgTbZBnJRE#>StqG#6uPT~BCyTcFsss-BWf#n+|qCKe|M(C{F&g+8YOb; zOmXOxXiefel^T365Es|ej$NOZT2*wmZe&5sq&ijBC2(7I`<;-&cAo*`ZWtVdXm)21Pj3PMw4%vWB~5boKN-@L!%5C^eHyn`-;$ z@TbsoG5MAm3)#tZbn_)y?~gMoE4-QQa}~f0Op8r)1LF;flIVRiXB&!L6bN zZp+Ib9`f<=NfiFdNi~pNPs~p|wWnDq-a&|+jJWA!oe7sQIejlfEdFJ2-&2L+SPjjP z%{8i0JiOXGaFl<%;REY{v%y1ZPPteO$v)!*XejulW<6BZ>bFWK|JPIAI_C8e;G#Fb z@g7nq|LcQ+H9fMJwM~^c_LRM9MF^dIJK4z8BjIUR%t|UfXr4;hS0$>aqB~1p1h93d z511GAD~!HM2eNAz|5yo?2m8yGqk8USyJjVPzABg|MtWje-koeU7@D3C+0*Y3z#Lrj zc=C?h3E`Y*MAz=g`~bUx2Q^(`T6x9XbvUQ$N0=_p?#V#_d-aMCOo%mnC%s4DsqY@9 zuF|Z*fff!ox%YaVrPMemc}RS(vC)=Om7_6!Xtab9aUFd{G$^&^gt|(aWm-l#J;`8m zu@k~CM=Xky^Xy}g`BgvpyQ1UW8TNRBO?0;eX((3nweh5_&rBiYhHUoZIouXj-UY`Z zQ@t(c_hFiOU;swDi>YD`=bC7-uTBMs2@rtd=cFTJ1ax_*P@%f zvmmF?mPk`I2B@4h2qQ>hLgAt3#-?p!`U?amy4|dDUWlIly1$E~7-|Qeytk$E zcP6}x*=+((F8VUY@@S}pUB%A4hl7Vz_!@y6IV(A?G7Xl^&HCw|`Tvl(!v{ zF;{}-pqY^KeoR=$kwVD2J#_wywxyPqmd!J-yHBf1;@)?JCpw#L>&WzG>N!rH}Bq$`Hm57B`&C9hWgFor=>=~aWHQ0%_uvWdeI z<6f`fikSyh){1YN+c|n$4*QNvUp1pqI0-Kge*JgIN z09DOy+cDMjPk$N1T%^> zu?Mtg2cQC()JKGt%NEToDB`Mz`B04?L(ytEZ@auT&Qm?>I8<^~XnrF4?q7zS)h~3Y zr3y7!d|5LS(PwYE8AoYedwt-;qN1GBoX2*gppEviPl%$W+!)7Gn~u^))Pxl|w6;mt z+0Qrnj4liBu}sHji4$g?G8*$llaReGvG6Z10*}gkQv60<%!>atu!o@V^X!K>ogBDF zxCPyDI=5l2Wy}Jd@kW9z`|dUs9z7M6em^lWhIi~Q`g zt{d0utkEInwd?~Q=o{qh2F13c1zu@Ck~7p|MpS9gv(yENhoy1ZX6yAGsYS`#64Y~4 zp^>n({sqkNgwzVh>N{NukD+-nKJ%&0%V(6HXQR(DXZ%#Ivk7w7TD6IlDlZ6$Ivnf$ zeZIQe@;QOM!Cw*iQm*goeJ;p&O`%cAuIkpfEFROubhN=nm9CSRm?Ax)Q5QHP03r@% z6$W9n`a?2lm3=)+yi3t$LAQChy5S#;$3zl*3DH;+tMI zV8X{~+$(_ni=961o5tXTMC215y+r8guwL!>8u1{&b>|ALzu!&2!ax$C+x)Djlq0DJgsWa;}3>_?a?FZ1LZKyb9ARb&!)+h$-)k%iXe&r7WD*4~Lgb z8TFYCr8#oRMYOzPcRP&DU-)pw32_VzVQY3bJE`!#*YjkK>DYp(@WEaR(Zd%p(2q9d+uedUwjlX8ZN5JX zlfYG#BQUhHcgmg(|Hd>vC+!lqPFQ6J*!x5E4}Si_eYl_7b=B|ez!MXH)9uQ@S98Oz z{Juhug_!KBZ|#Zm;B!TSn8sd!-jCyxIzigvYuVsR0P=_xR}q$Z3yOSNTq0I`6+z<)A21KV9-IsZ$+tYy0L`iD0Z;4s@1MMppcH~Dd{Dq zhOO*a8s}$7e@~P1TZ_UYp_|?L(lN4}QsdHEO20lp35BX&O9f9q1{q}(q+(J5K<+Wi znJObwsj^JQq?6Mh(=8$)Bargw1>$lRn-pf_P+!jWSjAk~FA*h@-kp7oH+fxt#eB%F z|8<0veNc3(JuOGui`75hT%XK`_o&qdyWdz0F=`Ek_*H%x>X_W`%TnFvC9H6%EY7Dg z+3^Mm$kKvCY)DY1xMw8TtE?MSu=MW_G_7u9J(?>t=Q(JE#iuoXKG zgZPW_yyHizOKh}VL$E5m6GVLZDI@(ZUzMdJr7)kxZ!d_J=zqztdu-;+Mjt{;_kPne zO*LrkYN=dOZx<|j-C45KbAC7N2xjrRH*A^4J3g6xd0OfS$zG4Yk^hn~CRKyU{lx`UeZAG_wJl{RoYg0s_Xx4*erNeTF8`QI zmzdF4YF`zgxg6_&Se$PP@?X&6$rt5Z%(4ut!#}^mMzf9&>Afm4L*IHtUL@y%pk;K3 zF7BgV{+xP3_{Rh#F=1oZ7W*hm%=x13qfQC&k~b##t0VBv_*QNG@LlxGwP@Aak6|k= z_V>d=X;=*FZ2mkfRSXUl*ZeN@kBXS&%HHo;Wu@6?@Va&i$VB9g%*T_kK7YqWBSN>n zCnVb zHgwTN`$fNwuAPX2C{N5s;KfLg7Mp&UJJ$;zDkRJv)2t+r(* zR)tUGV^A8kEj$mMQN-NE6tTUME^0o%!JP5n3W?oW}lPg+oISTKd`kMRw^*fMR`72$i!vEGHE;tf? zJgPBmYNV#9StpZ-ZC>mCK7|xh*u2C<&G!4E>X)D2N6A^7A&fOz9BrM7Ws>uQth5=G zDe@^_wWw+4|0<6$b1@*a7gd*;h7W$$`kXyZHKUuaC5Z0Q!8v-I2M|SOkO}$HlEyI6Fkpel<-_J_UhOw#*-p@S-tD)s(9YVZ0pYJ187$xMOdbrWcgOnTI(`SlBL_|+m8@J^vreH$MA0aPmdJk( zYuK%bd&abeoqJxW_X5eJHzeY#lr8y^eKLd}0jP{nnRC-b$dA2#=oM_p>Th zQ%&?mYP8w<-%pi_@2v&WW>-e8+uCYHjrZ;NnOO#V^VA@z7k;|y{LH~Am3v<(EK}(E zAW10~gs{qaQnZ&Y^)myLwd~r|)sfF8=Z!ejDsy{QxYPplRvUX+Drg}KZ(fP0vUfQLrIr&L!dMcwgKzDYiltzt=U*!M3xPHw zF=)LoIYFLq69{LGE?fUa(^84Oadlc4R(ZI$H=VOCj;-3lGFa<|AL7cw;BvRIuEf^3 z*DCYbK&p5>8B89P-#8DEk*Ip2`=@oK;&F)Nf-vC}PP6jfK=fxK;v`$OB8f8A+`hjG zVy579)qXR!;BOX^W0(R$NG;M*I(S`#*}e{85oK@EBUI>-%fI%!QME$0ovxCOm9?;3 z*wbcLu_xDm(wD)~6o;;PX-8_vz-7DLKl#PO{E)GOGbN}%=C#5DkG8p2Zc+P`h~#cBKnn%kB6$Oc4T*u|1a}`wLw^`pjwwV(r|E%=PvH zssY^Ts=peq1{kLI1+0(j5ImL?tRIL1Br-Isp8M_OLDxR-a)0au(#KR(Qbi^+XoW&@ z4b5FVTBW2`%RKOVI7sf`jP4khVG|cuItf)DY-#(pMSW7MT9fU#r^+3{8rS`1Kucv$ zxDa97SGii|aXKbhw`N2EfY?&bU8Y!*pvcRYBekA9vGY7ro<0u~^k41}*;WnCF3)2+ z-bxS6s!+}{alYoK&DCFrvarHO3bRWGanMKgWzg5;qN~lUf?cH4R%n*vJ0pzppSnt` z)6E~zsVprdA>t0q9?MXbxo7{bA!5i>*-)71mQriCBFq7Tt+zFbuBvf!{f7l_Sxgz{Hs46WF6yNv*RhH5`bJMhqd!m3r5-8JZ!eBb+rL#YLJp%_vnuy)FY3B1uT7xD zn`^TI_7Eq09bFzMd>(t_+RY;N>jG>UP)BlA=yqJNeSftKE@6`~+#S~8XC4rmTaVo; zeyrG9XWa!kTsJbuhtO)c)~i=qUA4##uD0zzD&MiBzcqH%auOgD8$@0jh zKH@lzQX3{}>RO=Cm317eukL1dOEU;U9w)-~`x@%~5MR&8i*V1$?wwsUjpFh0hwsz_ z#k`JIF2AX1Gi!6?ajfc`=3Ntz70*rnq}q~!7G(eQ&yp-9FAm7ob?I`p?SAT6ku~y z_w2ayU6s;n@o4cLW0!yWW#yv9v#{I#oOfM5slobrEn=6#f171K&h(BnqnC<=K|5@U zB8a2nS$pfR+&*gA2QK;Qa8`#;_(sNDh8;~bU|H;cucV6W*Umdp#1!1kF_K6~8nbvs zu341#rh80esm+()v_$B`WNVL_p=6&(rMRc0D%4M9kyWzR5pSeJw4*}450|*D5;Iz| zGpPBbKo0R5szkRmHZ+vp`_&?5t{yF*MKjegZ=p56jZI@_W$gO(NBxQGEMGmjjp9Hm zBhh(54qe$g?XR4|GNdRk@6S-VDFI8Y-o^T@iW}s%yIL1|oPB*R1N#x+G{K`|7L-Gi zm_m_+eJH!kzQp7nz5M;pUvhiFC@WttufZpFleRLvuFI=Ch{euvYjz1QG9m^3!Ajn=M-$#C0Jml_Jwr)YIS$ic)Yvt&Ly|FIGqE2w%#PF)e z17gqgIC$$)??Ua%ETtn;yYYbhMmu^}11eYA3|h5|he(#*by#~A-GWJcNu=4)-i2*s zX+e`f7>bs&bu?{wVpFWL&Q_*yY1--lU6Z9L?A|oXP?2pHl>)eBbfR1t>RxG6Vt?_` zOqSFxTfvm(>kZnFJp{YD^s>iT$9J4d2Z);0` zR*XCPk@BmY$1?77BS05EF8>L&@Hq10HwO6W5jmDc%2g6#3TJSBy0DB zO3m7u!jx!~4B(PkXxP&SZOn{}U0F`_9EXEvrl&jKp02zVrSQUaKD6WCp8ryoDn6jI zG3<+ps9JFq$4YF&Z~Yz0sy= zq0lG!Wy^|KV=w-|{j*Kw&-x=~{wC=t%PsBd$!AA6dwS+XJn{`_iY3py+mFk=x5_LA&%3a=Bk~wojA1+3rWS)R!GQP^p9&tnamC0R*>a zw9$`i#LPU8H4BcGF0Eka>vG9$)w9^K%B#lJIami^%yl-1()ycUZnYcFP8?OTD?9PT zJxqI+D%>xJrJ=ltv^9H=!Moe2FUjbv)x2fl;e9Gu7R=Ni5~VwQH-XRfIukA^tWUJ2 z2{X$$aX+f_iDu%u!{gP8`{c(1>vAgv+lyaBQ^h89WbDH|TBaoZU&6Y{A$DHN2@WzD zY|Ql`tPx1n{>FDN@%vSxb-a1$2G*R0(VN}2g&0%N6UG_!aY-k_&3dz@lKy-I_U<^& z*02QLWE;UsMA_V@TaqmLrMsv<9sTKBS-TUmvJ_slk~Dm)zBoPf@sOe<%g{>6uHvUE zVy0HI3(899ew8LsPsJ$@)->((3x77!P()*mBnO&g@^OBvQ~BV zfdy<}w4K7MXUJj2o^!54mr1NuJ+tBv+gDStmsy>WIMZ8?(a*xHNSV6<>!?GiS64$) zKz%_*an#&MoH|6;#JDIlH(NS`Qf_bfSnFqx)H1$B6qVJbe>qLgc2jJdM({I_X@;Mz za0GQ$|A%Ktm|eu9?yPs&?8KpGt2WNgn}In-O3{n5=ATx~Q)L|XP`7%#rB=MQKHN9+ zzVq>Tf>M5OF(A68S8A1W&d^;Pv)r6HN=0zBIO@4W~rB$t9 zH1*6pYgs+O&}7T~PR!z;Aqy{v|JPOWVFO$eE4J2c>86Mha}R#xYApWM4cXl07H3OK zEg^?bTjnBfO8VS;S5Nf9>gMiUpz@;gT!?@$J100G6gxuQb>^2T$T?`)*nS|qHrVt7 z@@y+o5@WhjMX$Rq8_FMqSxzTC`?Jv+7ltdv^j{Y~j*#1p>1i~}?z2Yq&m9>T1>k$7 z!@GHY*5+*~N4I~r59#HM4RRMxV!yurvjV?xxB0kcUMbT;1M*U;knSjp?en%}#fwyj zs(QTWT$gy5yt{=Q6_yUNa9YW1o#-GS*B|PxwemGk88k_HbX5))BcQYsNL7E&=5Ec%*Q*r3(XZ=zHf$ClY06w)@vb1lEv}Y zuz`1Um__byth6w$j?JXkFZO;^ovYPV`)z7l&mnQ0U??9qZ0i>T$Lib||E`%fJqN8~ zRTY!m7EV)XF~>z(Qqh~kJ}$e9Mc)pKmPsnP&K4EtnOM|lWglSQ2MIW7sAHG(xfo~O z+`GHx&-hn>lX(JL>v?43b_JO?VT4e_c0s!S7LEL#1biqS7G1YT?1>Qv#QKUl<$!HJtUF?MxiUCC4y znZFKu@^X2?K~%oy7L*MsnS#J%ZoFKsk_tg?}w6z{3(0`_mXHKuCje^2aA(^^WVVft=K zpC2c@x@ioN-^OZA2bU$4R6K-D5xv6uFRgsp5iS3Ge-xU0a5`*4$nyFhnzTW}K;e%*U!VUT5rD8zEy=vQxHUy{jYN=UnmZu4-Q%I8j7? zW;dU%h|lK}Sxx9O3{bwCdeJrY;a)MS*;q~9vz^!Jn|1%5yIjzUS?rE%25j4>qRQuZ zfMHtI`3`?E{P!PH9GLYs2NnL1>$3zE?j;6J@>1d^owIO%FK{|%xcG2Sq(ed^HM9ts zmu*W7C*mEyDYXmiXfKYcQ!V#G*a<5}ac3nsV>8KWRk(ao;nD5!fSBStavhQG1D5Z+ zqIbk3g4-X)ntQ&n4P0h8)QO+5_Nc2%q+Fq1tgT`)GFdL(Ng>sQW#3yd;uQYzRoiQD zkhynaM{DWYn2mF*04)@)FQSsB)%5>ybk%WDbxoK?qy&^M1p(=hURpwF=|<`9hFyB4 zMFgZ#q$HMZSh~BrJD09y_uKdT_ue`8nKSqN&YYNerZQA&`00m0Jy>h%Fm&2DC`D^6 zqnE=Ff9D@Q?ftAi{kziq5$8V(?1@AI7IkXt?dQz~vrYb<<;NO2p5bI`=_4?dRX^zp z)n{6!!1LgTWqbhBzasQLA7YT+X;qcc;6384Uo(69pM&E6`|^;XfI(1V-WvT-7q(!{ zN79UpPLbP{D8O;LBNw16(FHUpUr1Igtb4KE0uc#P*3Yof0SD1G7!z zUV%Q{qy;GlN{vx_sl?mgd;0W?p_&X9C)jEMsJ24C`qMeMc2;~}FBOdJJ)A!^-udcg zAb1wIO1VXQKe~)q+71a|m@E?kFBbKdQ?x%hcyOl@KV}Y%kx#nM(McDq%x*%9Q&`Cp z)?xXq2A=~Gr&cpM@vm8`cG>%&!jV$j+LMQ3ravO=9<5Xu4|qD~LA zpE*#=`d@jQ1+nKs+Jx-Ebi zXC;;r?sVVwxq@`D%e=`{xezvR-Xw;g#+3VVKL0BrwY%db)c#=PI@KtdqBn{mcDJq6 z{qQ<%S=0stiU3l95nebDc2=WzQ_ce7M>geqX;w^BHS283)Z88q0jT*nzvbh9jfSIz zZZqrq4BBe*;nhQm?)~sQPP>LpPH0_PY4hj+L;UV)ta~AnJnCoZu$V{;!;RSpAc4=5 zTn`(y)951u#6uhNTLfxHEKNjMK_cm|sUn7>=Lb6&uJ?M8(AN6+_(S`yHb`2OIJe+G zb)!W|FPEG`(?iow`1w5&WTDN;~r`*MB&Tz=caU7E2l(R^LZDDcR%|N7?AA zZU^Jh7<_FQ-ItQuT>oZCudKee(90H@#s;oe$OT}90~B`c6(uvO6T zdGu5!Z0H$_Wy*x3!)`qXhPXPHGg^ zw|#=<-UHVJVjI2Z+?E$VGYRnv`ePx}8`5S*fJ;oG+?FS*85urIMlm2V)MaZ2l*RFD zF?&{08@|=&+Q`rg0@iEVQ9)G6F!$(s^IK0K@_b zB=6t=kYw`dskIadH%qzdb>Z>8y-{59M!5RGP2ME78&$~VO>{D1TV_jsU#!s(JYbx% z{avwOj=6riLzrAeuJ`Q%(FSeXBZ@aB&;nzqMtOu+ux zZeY(!@q*b`*^f8!+6}c`c_HZLL0r_w&aO%5KXRq-(zP|_?8b9vI}TYwxV&ljTTxW`_Gx|1@ zou|D~?y)jpj6FPp^-bR7q2~tOr%fClbsr^W>z_NOvhOe^%2a9E->#xj083PGqB01w zf%Grli~YhTzVmBFAAfUsXZNc~BF?$3t<0}-=}S2z;!nPWyj0!{p))nzOCfwmwB?q- zT)QH$%-J$pa7HS_qR2{4#nKnehKKv~8I7Z}4K{05#6`;x8wm!?cBxJ}i0h@dPeUX6 zGlJk8c|xyNazcA9&Jj2Qg=)A>YYJW|oc28%lY)J<8OwOgGYQUbEALS!eaZH4@YeMf z7Jg&+d^4qc%Ql(d40OeB9Ix!+DBZe>5e3GAT?Io@(OL%y#9P+OA<~0&ubw49WBY&) zFUS1rYR0pa|LZrg(pzh7X z^$k2T9$83Tdl!zj+={DT`;aP~FgsR(Uok!RXLSSIj&^4t zsBwf>+{}uxh}Eg=tpy?3Sx;?{8-@y-Yh-MkKJuCd-W#y-h~DMZy;1k$fme|u215yq zg?%?Bi0Bw~rvI$&?n6S*VfFU8y8H4#I}b!FT3lT+lphn!^Y46d$>p~L&DiYN3oQLt zUR>}WXcJ@RZeie6w1^&z5-iutn+Uc1U^N@tR&vze=2@({R8)@ngvL;eC00vh_>S=! z78mzUzc?#k5{D4WmkL0+93rRC?jmmJb2PEa-;*I_YTFA zWFqT%c_p7whh7FpW4sK_sV9&o8_mxQ+b-UNRe*=om(w!uN@DmE3xE7E+8g~Ywu2w< zJM&yZTb2FSUw$R4&keY~GJj^I+0VmkHL-9asf+&&Sq`? zPKlWvZr%C(Zt)HSZFyN_(p@;AU2JihXB$4n!C+9Mb{(%ea zRa^J)e7NChr`EwbJAnqM{iiRzkD9g5ntHS}O?o#3OyU8xkxe1M_wWn#BKv zZLb=hfs4lAa@U-eJE7lU9T@TzQ5L@!1(m`$rluU`_oa^0NLQ)&h?Z8*KtTPr#&8b7 zb9vP$iX;*=5f9C?IypZ8^StTb60+z={s=Q;sm&{YkKg#|&l0A|hOQadu!ISTK)~u9 zawo}1g?;XDu{)MVuB(@WFeb{&7@S4PysnUj|LNCrLr{SdiX!~bj6E0cBolIl8F-^h zF(>*{E3nqepkMO^syFE6CLQOC{Kjgc!4e-!UI?+`>_uO3X^o1f2!IU8-49RpZ`#9L zePGSa=%gSiTqs)caL3u{%lv6NNz+p_0=5QEqHBc7I2UhGEf?)Qq_&}BWMv{dl>FbI z!p~$BL;UEgzb8u(wdWi9RS(bp)t1e=ZcFuxBKdu4?r#-+XC5)W7H~-q!zo{SBA(|+ zp5Y#-_Vh_9y@>#WaVYW8eP8+Frk5Op@1GQV9G2>ITY*=$TLOJ!{3Z2_B>Xrw2N!=7vC?lP7PhC3$!Fo@;p z?CAuv_8}3UY``B5agez}uyfniDF^-^m0v)wvXOaGtDs@zF7>x?)d@qU&N1SUX=#(0 z@WIKFhRgu$gMp7q#$+KqB}9K@Pdv+X@$(gkn=`OneZZ+XG^O@jRX321HV>S@NRqzs<3>(;LN57 zS-z2g4dBZ(th~RdYwAGSH_|5n9@qd`7dysN%FNEN=GRElD4uNKtw4=dc6Zx#44;E8 z^N*^`J33Ma%Q?i_@Y&IZ_fdfUoS{d3xu|WTmpS20_UuNOWGhS-Merer7WML!2+_M} zY|J&Yk=REMF8o7ZJ8}!naXCtl{J^q1G}Zdnlze9^P#*n4t?4y(s@E0wAY=V&; z5%dg{FnO_vBJ5J0(NjZD`1e0HGKx!nSAZxU&8)nIrZN8~o%(o4u@JGI@_XOy^FGb2 zCh`C^J6H}1{|pt)`?R(oRsA7MG20izG}?bUJs&k{uH}M1;CkVMUIe;mI;3Z?yY8ys z&<7q^0Pb^hlqF9F#ZY3dw`l7}OPh+(TXLEY{+9Zyoq7xa|0!D8-P5Rcp%7S0PnW8Z zH#(T#$#*YnZejqr`wL<4mGG3CDgE&ByFqCule#3jOMd^^=_xf2Gyfewy9C!r+@ogbXYB(IfpdCA!B%^VixWj3?zdO%(fKHES zm5OFwoLwJ-@5aL3e#>Y>Q{Efy@=Nf6ZNy})yG?c7<}in3H1|U^O}ml3}4^&K3v{^suc@HQt}$?8aAQ6 z$j3WIY3pD^IV=enhAFU<*sss$tK6{Xu(C+}r#z29+v3I+%QDxtY}1PO|8f&W?A53= zwM>XZd?e8AH|B(Px7?j2=>2yM?i!~(C1I&lzh~#s(u7+i{#F>EMw%}XMs@&tma|@- z_y91>EOi_Q9 zu>?U3MKFvwV4c8?kKUvutxc#*sBb=G`gq)if}62$ywJI=baRh9#$FfojMg+x6xf)0T7$iVev6|~+t`4Bx`cUr z+D<6fPs!G)AtTSVg1FN6iPC5o37-ci$Y75UK2p{jdc1h`yGMla_P=!##a$2xm9G*G z#6Z_G^cdRYtA>k)#lvfjAe;FRV8^ACmq?=(M|_r=;&6@Me3Ba$O{#O}s~!o*I`lut zS~>k{K{6iTJ%?#f1Kr;dx>XX$osHcQRty%N(qB^PHzaE0cEj>jZko8RNYK3_Udx2?5!r0Hk8@>cxwmc%G$+dSFIu^O~VDMCl zbHjS??;mOJL$N9ZFNKjt0?>Y-qWgnr)C#+LyD z5>e#mLj7)6!v;3n?*Z=kvjs-5rvwR@_V?7Gu}_&I%<(r@{xEs?l>#fRu@IFU4q;#H zJe@`pc4ya=UEVGTH9Agz&8*mQJO98IjCiLsA4orTwI5MW??RlW+~)YT&iFy9JF4nK z%n&Z|o9nMab@D2T@DNK!6Z(X_Icjr{He{Auwcw*D;`B6z$fS8aDxOX=Gk}h|kfHS* z5~G`foH@9A1Vs-b<9odVlItIk)x0d9GZ_k9{FA4&>`9J%fcvyO`QkQ+UezM6-43D@ws?A37>1 zF=6()?ACGt#S|X-n9t|RPzrs0{^N2QhX1_jT=7gpmu+ye!nunNaOdU%zol}^%YD1O z3s?Tj&FBeRist##{-|>WzYg*Yda&~p*xUG|Mm9W3#;{lCQB$Z`Sa^QDq`tY_ltu}# zWh)4Gk$#1-zT?%!-s8kPpWIO4^2$3I5WFfO)q%;?-0Z`_@pI=uA1XaU+M{>k&g%qcBcOg6s-t+ZK{8MN`9P{?tHB2i&CyOh^$Wb$ zrW{S_Eruty-WOju*%kaj2LL}i-CuO2qPj27nD*hOp=M98=z4frgH(43gfA1qL+LQ` z>!D^Y-zK<~UMH{iZ(J#M5Q)EaJ-d6^=DTNLya1pH!zJw6j)-Ebe(YL$9KBGt;8LS& zLOV+}?TR6;f82{Yak7%Ln87Pm2ZRfqJ%y-eA3gVp(&|TcgK*vb5KAW&TF*aqe;b+E z`~LG!mqV*mj~q8yg7w0x?De;^Am9_H&eB$=3)BUTvzGrdYx5dG?eCE676L=%5*C5WS{sNJfqwv#IRRKOK+j2RQ;9KdCd!#P@xRAA& zbaI|!+Qlc%k0B6=K$9D#H!kyBafE(+Y0lO_Fw@2Gdrug$^_wEQ2Q!Ys^{x6+m9LLa zm5fdRDGljO$L)ye{`qEDIXpfPZ***vMjn0Dbk!GrZ!=NXMl?sGt7=V-I7p`I_}AUoIv^4#N{n||V9`~HIp1O_sP@v~Gz)tAQi$a^Y|a6? z5tB+E4)y@O!kT~gm~&sq*giBwlOTa4SY%J`cX8~@8d1RdML1XS*86SwJt!L5=DT`r zWrX$@&G+ti7iQMEZ!k~vbLHRA-x5wE=PQ!k$k*c2*ESVyBlHc>3ywDbo!1mVJ~RFo z!n2-e=F-lKGJkWLW5b4Q-dI0*AFoys4N$O~w|qg&O=f#WQ#hU9@W}CU@Y4z?AaEXQ znT@%9sQXNMbt@5hS8&HzF^F5vsL9M}_$(|51+7oWLz%$4svQESUs zF6FJnl(l_BkJU=7eQF-_seewqQkP7?z-k)6Tdp!9kyAZ51i`ManH)q)<>hp~rk<_X z9w+6~wU}6))5=FCoGEpg`2hT#)VC~caxXQ zeGhTr@SD7NxcK(Vv$6{wZOg4tgd6gxjz|B3l6>o4UY7#d4Omk4Y%gq}Dxh&h3GqQURqj0AW^PF#$4C@FeRuEwb zsg{i}h8?C9YI zw8v`Ya<@5>-CB}9voTKc6q?(QV!)>z3D2NiD!|v_-elTWnKwRXvKR!19P_mGB!gh6 zJOl|qhtSN59dn(N3Mo_F^m28H4g~BYFPC5xU^}-OTZ6oYFQpB|$RWnWro64BGxNJ+ z+Yj>G-P@W{ou1ZA+JUZXe!o)B$QXz^f zVP;zi#5pa+$fb8)+c^~mgOx5j?wK9Ul(3k7WJ1$BBq^nKk4Rk*tJ>c)`MVm|e3~!anP-5~7Ty!#z#q!P)}C9*i_JpR<@=B~s8g=y2Is)l$uYtch5$@C z8+j)7Hv~zFx8c{vIL1XS8)AFqTl!#Iq05__4ydU=I&kMzzsqF9EUgbGy26Q$qe05I zXf?CVG4*WnrTTlQiM@ZPby<7J%#iCOLI~$3kQklR4Z(ALC07V$XwO^af0?4wnIGNk z2KfE*b1}gQgCCuo^?#VOTCxEh-rf?U;+Nv5W!6y+@t+&~yt-L2S>6EnNfReLU?Dc- z@iy9>n}EGG3p`%C>I$y|!=E)sj3B9?U2C8sBA>L=xvaZGaL8@>h6U%wpCN=a_~pI0 z7bG#IN0N!v0I|r(jtz?SFA8Cw@SCMI6vpK+ ziW6TP2iN_^A*5ysucI5EA$~E8reeL1t&a83xb{Q?uTQ4Z@q7GUar|r%L>-HcdL$!R zmE!9pggP%EFqI(!GPHkaw+WgnXu>#nJ5#N>HQ6NzC7TG~3^8k+F@@om+@ zSB06{CnbG^1f1!f=CPNP?Rszk26$MB)^hukyx*)xKN^S3qUi5=BitTi5+!oIaK z=8B*imm`jgB}ZNwCm8H3cuXPki{HE@0X zsHcIo6|A_?;C9xv-mz9-_mTR%>xmtLNV zv}zxUmZ>cY_}xmit%w(S1mP|JxS@uY>oYuMqV}`a4a$qlA=@L42%A1N+p~TOLBsvl z?nh{lxS7%jhIw^|V@+q*7zMr1t3z#t@4+khFR+B$G3JN;*$!XvJ`YwzH3G?jE^4&5 zWQ(a+%nm|wfM+phYXKyKRRTr!@5Sy2Uo6(hrJ~_N7YMRe=zwkXFJe_~r=y-sU^TMV z*vCFF*JcCqX>xjn&P~g^7J-*?prBVyLHV%#X{wXIM5&85hx{k&9AXuOUZ{%$t-3cxHBx~!MKvn}+s>Wfj z8&cmsvZlTb;p#0`);qrfn{A%c+!1;wLKoD>?d732C$L@!CZC-rTjbSI6!DrbAw=q$ zl>Yc|br59HfI5$p%h;2Y-LEO86fcqjKJ5|$F8BL<&yoWc9BcoyiM(>KxaoYFk)fP8 zQmwg7?#$Cl)df0nfR=6$t{$7I_xCa;Ua$O8z_3eUsm;{YFqk#&+j3)`h=ts+DpT|@ z)!=}>QCptsn6Z9q=#A5P@7NQc8%mWMBq2lFJ-cbp#aqBtu=o|BpvH1M!=}Pfeiu!J zTMqpi5q^ga(m5bu>;r16mGIR`g_N1+wy$W_C9gFH>oiL&FKl}En;w3a&5Ka6yFaR6 z=>`L=@zvq8gka~ftua0_zJfJ0_`;C|0J*Jr2dm}&-to*TNP?ig1TFA`luryJ;--F; zpcpCzSV0f65PYfX|1895Ty)&z7)g##p!=?+^>5L;#!&aM)bUGj&iN$-wE59;(=lYT zSG@rL#SxT-|6thTSYAqDn>M$c*GECdfTt}42sBcr$UX=*W3Y#zRD z=bYu`@t_eCKTB75pLYEHxhd@GI()`ku_QpaXaOWXtd5M*3_^y*BfcWUn-*NY-Fm|n zep<4;cH4OeI3N0Ob$b3D4nS+336Fg6-!DZ83Dp;lZcyyw_@qzF{|(XkF2jx&oSJ~v zyuxxJyefvQS<=w?86vxY{}qWmaRD4en+h~mEQ<*l*MwTDtc1dL_Vr8kMTq|MaG-1u%ER5DXZta( z)Aveqr2kX5aO&3Gr$^GEZo!^qJ-u~3V(tyFK)6`B2)~zcy6oh=&CrQA?b%tb+MSrEro+fn=aBECK;>@RPBS%9OQ^`+$N`p! zDXB;S!n4e360qv53$|y$;ij7CZCD(f5wbOj6sUGT#9jAXAR`|OV|7-N%80j za{Wx2MrtlKHPh-pz%U~3`P_2x7{LviT>rnU3Pk%Mqiq=fVg$aA6`mjYNNuF9;jX`3 z`kEOiBZhFA1QmZdNaG`?8#~k9=0NYpC+nsB3H8pYL zCKg+qeELZ5Ybze>W|zN?Sb_D-6$4)<$QsXoAfR8yXK1^6zIqS0@C5CzUO+UB+ZQVc zZ3AHxv6NS@nsAh8@9lTyL@&IQ{e0Vp#?kV7v7Vp8E^Z>4n`aV{Vzw%}O5)xmPn@n- zg=kpV4IObpw&~Lq&p!7vBVgwqS4ft`H3h!5aM-nmBn)4H06|TR^RT}4g+!lT2rmp5 z8J}S4kL?1wA!(9&xqtCvKWhM|>;i+7X;$XGeT*`)}w#P0?eSyQs$sTrb9eNxNhxu(}VLfqhfB~{fX62jdsD9*wsGo2Xfh~2t-2**IT z;1Sc^j#1@qV4evbw+Tk`r5t3iJF=*@$R5e15PL^OjEgaOgVG>|2#D#)Z-#aM z@eAM2_4V|8k*Pb3haud}Yw&V#uJ=AIBjyMiC;5JvGwk|0{HG8ulxlyR$|Q49i}h0e zJF)rnzwXq}e?QN+KJ!VUs}a9kYeEMw_|k(CvY2Nxp+Vt$*>{u-ZL?JLKCM{JU{kMG z8RTU$@=GqfftKok&2E=^>CywkJ7qT!H!8ImsTjnCjPKUQ5{MC7T>Dd^+2n6Bu>j$@ zZ*P!c30{5Qv7^3aiamdN42qe{3B)^t-wFb@F@H^a5dmok{&6}Q*5K^On0=WqS{vtj z_PypTmRl0Tad$U;iXsG9Wpq1+eAgU7ZO2UboPgW6@Gqss*locBR$Swd7H@TF=FQw99t|Gz|Cy^{>m-p-Ruq%qycXP z>f^Cj)s;Kin<8JLNez1&iHi*BTYNuv)$+R_wbPzm@i0>4uO1)@8iu=d;(S_>;iZv* zW*`DaI$h+%|IML18|`((w0r%nBrRNYp0t^|2WV!lujB$))!pn) znDu?KtVrkh-o!^_m!Gf+S?}<@)g*pqO*gH8PS*qqUV98o0Aas>efH^H4a@HcP%zH=+G>fR1@ae{PX$GAAfL>FQLh9}l++ko3v_zme(eNVaU@3B2f zp(dVeN7j(PL5iN|UND-t@sBMe`y62-#vwH$9EpZkybn0Uy#WdLo9DMkX?+!fUL4}? z1hc^4)Fx<1y{R8T+h<(ptfvD|*vHrB@Ec>t^JbG}3V#23`Cwu5SvC!m!pLi(Ee2G` zSh-8^XB!+WVqgD9X_n?f>~&;w(|JGyO^mw7(8c-j)0Y0}FnhtOW1#`W^0bi*klvJh z$r`)c;+1MwVYHy1-6z2MxzRz6S*~wvZ^CiULpQq7zMHw+JCi}{M_mdua4Dm?ddNV> zHMm+%w&ClL=IOJX_KwPT(+8Igmh-9bFYB_-t3I&@2b+F8s)J(OR1Z|R5pT5?evOWw zNm-t`oiF?719Hyn8zag4d@h$bDMXK&-RdRJc8Dw;#76nnK>e#*x^6D05Xh2phV9H3 zjan^=Mb*W={9iEo)DreW=!`@H9z2}^TA!RO$W!C!+V34cr!~2g<3>7JMJ#qtUVT73 zjGQf}>GU4{k;|lcW0P5Jc7UgrC6>h@bh@)~5=ARu%VUViFBm&u!MxCQTDs)p*q>o1+FLD`_?VB|J^V8(IePMw)&_~{pEEruMpEWqL-l{%Y`Q-X#fz$x<^T9d(lzg}9(cOY znoP2VhdJ;?ne>z1>ziHlm--o;+K~h$S24vpjYl-k!zD#vd+bZvmqNVltMqLtJIH$Tf zZ^!Yg#e!pR>{oAi(pzl`Cu`)G)W)}aBR@8stA2=J)z!8&;zm{7xzV^Y{m08uVyXeF zj0Dm9v;}RiEE{!NtH}a+T5)F~VkBt{7Cf?tH*JT z$mvpL9KMapPCD6JwObR>xwy1pk-oIDS11PJxjCroRL`5)pY%JS-${%YkLywCvmRQF zjvqONk3ZV@UkF9U(GC`8s8=a0_3PxdnXeg$FEFzGYO!TzRXDXgOi8Ad6b-dYlW%G8 zV%aNKv-0;BOX}>a9D}i$POm*h5l&}q{mf>l*6Y6@N5p=9>kvKFz-TFw>a1q-`HGpy z&@-4lCVfvxZKI)hsL`j-J8~?u^X}>^`&e(~*)LmqHPOM9iLH5?X+Up;zi?}QL|23P-v~nWF=BKA49@>@(=b57Ayn3Wxwlx=bEjPwM2CuIw)Q}}(>WN&g>LJtlOjK!VU9@S#E1V>t7W}B#b zH5)D+$_+=kVbF%`+I&_@7KXw3xPxUHfrzj_Nei~Rmz#BIw8B<+N#4iiSEU2SDTYcJ zsv`n;Q=-hiR1ooVJ+tMZwza@M!NT(Dx=pOE9XYD0&H98mYk`?sc>st%E}*{Gy>q@; zMa)bwNoK_Bx7qpaKt?fRF*meR;;7*ARvqlImF(ciKW|%IW&pkR*Kridh z1N|uo6=bh_roP}Yy-AMXkoPL(5+88Af5E-@eKcs~Jbk*Q#)7C%)nIr<+}nMk^rLa$ z-{5~o1DSWX(xYpEzYY$LMC{C^B2U;Y4QI)#)I#}wkI9^O=SSQZqN z|DsSUa67B($>jBZ?vq`XKTx#sP-#{@*B$o;B+qi|{Hw#1fp{l!$j@<_#=sAV7XZ8v zWaU}u` zoMWp)22V(9*sv8qb6L7XwU48D&trL;@^rB>DaJ!KRnh1QswNOv{|R6+no+i4-Ri zL9qcE=((jNUdY56=ZrqZ6uN0xk|rx~5XR{MGN^~3h^17%;zEO2^MVD9VZv%0kHrf) z6*G!~*VTG_&4yizC5j^Z&5#DTE%%ZADE}u(jVq(cW1E74wr~pde7Cim{LJ^(Z|bxE z6)gPS+QnOgrB+6jl41ShsQ%UBM;;Kw`|F5%r$WXie??dRaAM;**7i;253BFjVR;Y2sa>{-KD4 zwx)0B(I2^c8_0ml;Jd<(uQnz(nnd>qWp34hFF_}M3c``pJCiAw z-j3E1^=j}GDKJZg0x0>*ljPo5*Pq5#(Y8=_-B-suMP~kPhnvjwiz47BB<&E_f_`SRw!v*ml_J2%a zQ++>2w^`&OxoMU})*vN+)n7hcDaMi21-$!F39dFU^9hMbe@YRB6I=rtfux{EkLSWp zO9OX)Orn;b-gq2cFH0VXBiPKk>@%{`{~6QI3xT1n!oheHRYl{J1|HmratO-a`ISE3 z?eWi%S9HTx2e+=)C4AsS%m7&7@5JT0wGL2gbo8OJF*7PnqWe9HwLS}z$-8Ql@xn~S zY!Ju*AL#F5)i33(y164Ajb3>(`XtojsM+%OW>1hTTck?5>llRzsr*|~`zWC7he%qbsu7bFWnAYO=5LL-1`Y5CRhuAU1XB5zCXG!}K%^e3F&rdVIBXhqv1+ zP~T3s`#i_DrA><)IG^$5F}^ByRa*JR`i4Ow;p2efFIwpLAl%rU)nofvicE`rh?(n` z$ye+&5ch*$h)n1%n-;C0dw%bSq^4}D!c7ra*Q)V8ta^!aS$GQ?{b%Mf#e#idX$RhQ3m z0+(0MiQq-T6vrRG$Yh1gW^&Q;`g8l7h<9$!Y#c9v2yQKPD%)TfeK*G)e$D0M(p6$- z&nV&;24yZ>>Dx@zlXP-Fnv9j$7(SKHQL)XJsbpU>L1~)8^9vNRKiQTy*1Miw9T(!Su-U}PNn!1q<1oTJ=q^KQ-Gb@WDA`=5Km z*On5q;(ytxx5GOw(1e}Ek&ng{ulL#~l>Kzi$$ z_H^A~tgWIhd#`ur4nL-+L4981!UYp-G7Qf;3x059&X?fYIJYY0v!`;f5^OKuy)5V% z+i1t8F_RZ-m=$UoaY`fk7kuJSiE&cY% z5jBDrzHn_+n)cWqWK#9ua6~Neefrvy1ek^vPT{Uxti9_t(;bpYmeXlbvgf)EC**W~ zKVGWIzZVDq2QFrK)HAHt8cLj8+fee=Ft9?FN2V>7M0`HDs2O>syq)70y}un34Vv;} zpP8eSvSZvUC4IsfS!-{BbDqZKjJ(a5N&{L-krl>m=cdsZ*i-oW%J2XMc+(?r1g@h$ z7n~)S=iDMUtH>zyXDol0Thid(+=X}Tie)z+9JJ_KG(7G>8-F>-LN|OsBbyJ*xF9vW z~$fqw4>5a7SK@#}M{^_-Z!>tYJa#BYlqDHp@5CugUlt=7(aGQ)aQIV+2 zx>P`P6mzImi%7*x`GZE^(Tr*;RtX{5QpacqfO5O;$Xa`9)lb<<-!CsAVE6OhE*0^V zQGwJd{X!}?klHxZ$RFB$%OaD0#+|<$^e~LwU;8crf(n|9}q1u4kE{wtC_8S z443wv%v`0-*&S1?@vcMB2DGAnqCCmAMgRJDVkL9jzHU;n*UmM1+gGmzf^$+L4?Qxc zK$NNUgMUZg-AsRzgg2RqTzat_CcgssDH${A{{Y6ninIQAdFu{0!)$aNB0;Up+&6=P zu}bW}@10R|b*lSQH^ZG%&Vh<2EN6`SPu1^WJS|+e-9aW5b^Z1Z53*loMgsygatm8S z=&=SMrQx}rlF}JL*!ovd)^I1Q!C66qw3=W=_rs#{rd|UOu-DB&O|zK8yt76ovvHGm zij3SHwp`nyYut``J|)WH$TUTCw)bZoNK4+9o{QYR>7cgLnCz(=W)N2NH33&9rcX2yG#9_m!)T z%*y}3x`p)KcT6IGZf)9HTzqQ0Z{ zyJGh%m7F`vVqF_hEn{^+j*hgv1*QL$1$UwKIhu%N(>hn zp)xyd<9eEtb3T{Ix4iIKZcfXQNSkT%I}7exK~RRrcvbxz-|xK} zj^c<(U(L@jV?Y4|?&!j>eN20jGS21DYIRzfv-$2SZ+yCX{(+4st@ei= zM~Sc1?MvXj0fPeb`%ANp+9YvGs^)0%n?ix0TYt4fsh^r)0evmK!3toG`}U7K?KS(j z_P@Kyf8W6`s#nW^dyoo4CfIbLkk{ z6rPuiAYTN3i^;tD1`SIw#&qpO&RA_211| zVDA;@%1+hxf6nYQ`J@92jxp`AI3ni-YVh z96ee}d@D5-L;kK9_DaN1xS}3}O2^2IY@znbV$8ofI$p;vyM-7g#l=NXG`#T^9ZP1j z%ge?_g`aw(Y^K(loRcYFG0WFHsup89vUSweU_bWikWFLlXGiT6D<4W7nglB?uJ4ZL zNgn@e?8^Vy%HHsdsV)qrHH4&StJa8?Bs8R`Rxn7bb`!MJzLeODDoSg_E@F+=79@7j z1g+YMgxX706%nPitD4dJ-u?&Q`?JN$q2^CXE7cl z=#^-6zelgk0A;Ay{o{dDN|?>Iew;O7%6cfu1cawWUT`^++A!%yk=M>0lPCCXNoWTs zhvNK-i#IRWbgL{*JM;S@>NY!thXTG8+IT6w=?8uU6u=#a5*s_inqJ>%)w34@li&U^ zBxX#i6g}p);WRX`2>4SiDPoh}4LZjsmc|%>Lh#tS0#OQWDZH;^Boz958%=`c%${jQ zUwljz=9znI)U7x-9tn_bJUkSX-U59t6~f|@DAU7N+1ugxBYEY)-?9NjhmKk||-<>#en_IC7CkNcMP$CVYu6iNi-k+N!=xDl9#$X5_ibhW3G$WJ^2PyC^BY7(g_*&rC zfJu+^=))y0`fp0he~HJ9t(}(ssZ&xtgbLrYa8a*A$PS#|z>@>M3F?c9&`$Eg4vt}Z zW!#d_z4577_}DEs8}MqfOr(lcgSTQklNpYN&}7)dMFkiy7Z9}ki&vMWBt}IXww0kR zN=qh67eB$waV_7`^oz+eXKRY!$tB#e9Dl_)GYz;Ha{zWAqw6U-JdSt|iRQT02!wJ| z-xV1U2l^YR5mzqR?&^No1U*)kwioNz0y1J7{&WIZ%Fpu*&yf88V}d~sgAFun`ntEn z9>S{Ih((F~3e5pOj-eFTIm6e(7o1}_rM%qg5nRLGS^C9VDLc+5(Qb{rwtLz;Yrl^x z)dnoK)n^TIam|`>LL4YEl$r-6q~@%4wnsY2TVZ4e8^8Xug~hQfCX$7JcuA+EE&-WH z=##ofJeOuIO1*i1>8+ZxPWC#JeLPMt*j06^Th;l2qfj-X0UaU3J28mzTewZG@+vKq z7bnl0-@aMY7snKS*cjvf0=BRKbFVy~Thx#Z&pQC!U!*G|*M@wTbJFe{*Itm;jgl7O z=HD;<&wauTZ#Hh3BH&jTr}8epL%t+k3^m}~CYrr@uk4#T>D>5cf1V;XE!F*P!*|-B z$L!7M=r(8J>(`eGKNVf0uLHIK;Vu6_?bz4>U6~-xCba8As zpvYXS!TataKtIYNR2xU`IJ?e0R80e(xYLc5^!|(T802_HxYvF1dd4_>ip3f7lgxl*y#dpHuGeYw0B11Gm*tEdICY0&WWYWP4 ziSUPpDj;990dgR=DYyV>e#kaf%Lh)8rM#+t)M}&Z=2f$bDQ>lJ5Elh8w=WsDbRUmP zoH#haxFy|LzvvR)hPwtC`1doScj!+Z%f;PbYXyn)6_>r_mpcFU4FES{Z01@@gSGGT z=JK>PkfEAf>p$XowuRAkJ(pgZUW0H{Q0-5=n@gVxRtQhSR_z8!6+N=R*<%qdyPrSgx4SU}(0#VVkF%bK5_&i#TnshYU-ku6~F;pUs(b^r5)a^m=io99ALR6xNw zl7*^FAJe?m&Wk?chuj%mFC&c{(ku*35UiD8Q4l0puE;Ljt*xd&i<=NR3bUqy^k<^mUt2A)tgiqaG4%|621r8ed3a5>| zpZ|axTP|8|nC2V`hF_)*444idjwzX54Nlg|cwiv;LM3@VW{`_$?S}MZ>GyT!JeyDC zm|QVd<&{pKMw|OQfA7X6ULBOo^(Q2U#8{iCg~IX%)wYdsEeFTe9F}Kmkoyj6;>fUF zfQd}x+Bs#g`hi%$;GQf#wYh{fcV=XBLC4QGvdcdkO;2x5pqid6`q+P@;-`~tlB~B% zH9&S{pz+@k}>0AEUgS;z;<%tht-}e%t0toi`y$SzD`u!cU2<|YR)L6BB zfFPF`KDm4^sKU1Keb-`<5dUnmPd4=^JCimtS6+SzJtYQcAX`|Jh(!oiz~B6C8WTtkrLUkZ}wuai;yH$e7r?l z1RQK6FphNf=QJ7ro<1n~YD)q-!6zg{oUKO}L|n=mH5C+d?fW@0ZR8_5%SNdeirC!! z$}PA6@}6(vgMSIpu3dNPsh}%aDhn_GD{GU;)A^%z)tqaNo0#-B%;}F?@|8HEz3kU6!_AXf0{oo6F#U4m=q;VxAxP2(A#{%trN^=5+dkh@nRf z@l{#IP#$CRNwqFZfKC)5R&T8jE8nmDw8%q!qp&{?nOta>kI;2DJADAEF}Z7(sRyXi z_Gz~Lg_NWUxL5dtuCoaVPXoK_V3g_cXF$nhOX7Xltw6G?WCMk(@9wT%r@fd_JV`{? zT_^xZmV{XJV`Qw}C@X;_n({4{i9S%a+TU(Yt|CM%@>(`8;Ygi$`ihKp$nV^3e$!X0 zwquIJ3#$j!huW%>nd6(Eo8=17n4wSU)EskP%DJ@Oa`3tXGwt0?@lhivgo?%2cisO0 z7%X|ZI&_?>v1=_npx1Qpq#XxWCQjJ7*Viv^Kg3``JGy>zXUM9f8P>8?YzRpN8t}yJe4h_&A4bpCLt>CD{%T>_;m&+yv$V zxM$`!()7hNj1_FZ8uz+dLEy#@FNJo(8F00|I2ku=+|iLWcpVirhgp^cju3YIi?3vH zzj4yp#jN)l2Dvlrz|M@fwM1Pb&Ry$?{$@jtr4lvXJpbZ!% zI%`n|eH7<^SPiuKiMy*!-4g3W{>eASp4e*D&?<&469UBeQ4^k!;!Hq|&_p%Yw zZ!H58O!|_`a5|~Rq$JPFRbgM|)dAH9OBd;by5x%E&Qw6WSD>`YYF>=h4pRwMgqf+R z3f^wDyb)*BmjQ>Mrqho+11I5q=a!HD9ofS*dC7RQtp)UjEG9A9lP5FmJV72+%-0MQ z(8%pWufMXr@%<(GBx1tU?#1i)XvafGan1L|<(id%OA(%Qc+-xN1*!!F*v#^!r2qVa zf2=Cqu@vAl^Wqoj8RjL7qrrZ*vTuXy(;iUCWju`lJWx-CD^i9W`+Q#J@&TMd2#DYk zl>Kc0_JL7(Zn@alXNLopWpio5ZX~M#6 zcL~i3G5c9lH=76L7ngq5Zvfq|Yk8jG3GsV+pX=vX8@QLBnZp9_U1dKCqNAJ7vnQf^ zRK+!BDrKRUfPGynhq diff --git a/frontline/units/RSIReversalAsianEURUSD/run_backtest.py b/frontline/units/RSIReversalAsianEURUSD/run_backtest.py new file mode 100644 index 0000000..ee69713 --- /dev/null +++ b/frontline/units/RSIReversalAsianEURUSD/run_backtest.py @@ -0,0 +1,282 @@ +""" +RSIReversalAsianEURUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIReversalAsianEURUSD" + + +@dataclass +class StrategyParams: + rsi_period: int = 28 + overbought_level: float = 60 + oversold_level: float = 8 + rsi_exit_level: float = 55 + close_outside_session: bool = False + use_rsi_exit: bool = True + max_duration_hours: int = 270 + max_spread_points: int = 1000 + lot_size: float = 0.1 + asian_session_start: int = 0 + asian_session_end: int = 8 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq_s = report.equity_curve + eq_times = eq_s.index + equity = eq_s.values + elif report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + eq_times = df["close_time"] + equity = bal0 + df["profit"].cumsum().values + else: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + dd = (equity - np.maximum.accumulate(equity)) / np.maximum.accumulate(equity) * 100 + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(eq_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + ax2.fill_between(eq_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3 = fig.add_subplot(gs[1, 1]) + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(eq_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(eq_times, dd, 0, color="red", alpha=0.3) + plt.plot(eq_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + +def run_backtest(df: pd.DataFrame, symbol: str, params: StrategyParams, costs: CostModel, period_label: str) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.00001 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + p = params.to_dict() + session_close_done = False + + def in_session(ts) -> bool: + return params.asian_session_start <= ts.hour < params.asian_session_end + + def on_bar(i, st, open_pos, close): + nonlocal session_close_done + if i < params.rsi_period + 2 or np.isnan(rsi[i - 1]) or np.isnan(rsi[i - 2]): + return + ts = df.index[i] + prev, cur = float(rsi[i - 2]), float(rsi[i - 1]) + mid = float(df["open"].iloc[i]) + + if not in_session(ts): + if st.side and params.close_outside_session and not session_close_done: + close(i, mid, "session") + session_close_done = True + return + + session_close_done = False + + if st.side: + hours_held = (ts - pd.Timestamp(st.entry_time)).total_seconds() / 3600.0 + if hours_held > params.max_duration_hours: + close(i, mid, "timeout") + return + if params.use_rsi_exit: + el = params.rsi_exit_level + if st.side == "BUY" and prev < el <= cur: + close(i, mid, "rsi_exit") + return + if st.side == "SELL" and prev > el >= cur: + close(i, mid, "rsi_exit") + return + return + + if costs.spread_points > params.max_spread_points: + return + + if prev < params.overbought_level <= cur: + open_pos(i, "SELL", mid) + elif prev > params.oversold_level >= cur: + open_pos(i, "BUY", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, + STRATEGY_ID, "M15", period_label, p, params.initial_balance, on_bar, bar_seconds=900, + ) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="EURUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} M15 bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M15, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIReversalAsianEURUSD/test-balance.jpg b/frontline/units/RSIReversalAsianEURUSD/test-balance.jpg deleted file mode 100644 index 2901f4b919a1f37b959f2ca6a0bac66dc02d7657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256188 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�ILynPqw}sIGEEL89HQNg%uiSgG+*d@WBI{k2d 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 F`7ijPTY3Nh diff --git a/frontline/units/RSIReversalAsianGBPUSD/run_backtest.py b/frontline/units/RSIReversalAsianGBPUSD/run_backtest.py new file mode 100644 index 0000000..12a93ca --- /dev/null +++ b/frontline/units/RSIReversalAsianGBPUSD/run_backtest.py @@ -0,0 +1,282 @@ +""" +RSIReversalAsianEURUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIReversalAsianGBPUSD" + + +@dataclass +class StrategyParams: + rsi_period: int = 32 + overbought_level: float = 80 + oversold_level: float = 37 + rsi_exit_level: float = 43 + close_outside_session: bool = True + use_rsi_exit: bool = True + max_duration_hours: int = 480 + max_spread_points: int = 1800 + lot_size: float = 0.2 + asian_session_start: int = 0 + asian_session_end: int = 8 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq_s = report.equity_curve + eq_times = eq_s.index + equity = eq_s.values + elif report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + eq_times = df["close_time"] + equity = bal0 + df["profit"].cumsum().values + else: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + dd = (equity - np.maximum.accumulate(equity)) / np.maximum.accumulate(equity) * 100 + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(eq_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + ax2.fill_between(eq_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3 = fig.add_subplot(gs[1, 1]) + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(eq_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(eq_times, dd, 0, color="red", alpha=0.3) + plt.plot(eq_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.trades_list: + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + +def run_backtest(df: pd.DataFrame, symbol: str, params: StrategyParams, costs: CostModel, period_label: str) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.00001 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + p = params.to_dict() + session_close_done = False + + def in_session(ts) -> bool: + return params.asian_session_start <= ts.hour < params.asian_session_end + + def on_bar(i, st, open_pos, close): + nonlocal session_close_done + if i < params.rsi_period + 2 or np.isnan(rsi[i - 1]) or np.isnan(rsi[i - 2]): + return + ts = df.index[i] + prev, cur = float(rsi[i - 2]), float(rsi[i - 1]) + mid = float(df["open"].iloc[i]) + + if not in_session(ts): + if st.side and params.close_outside_session and not session_close_done: + close(i, mid, "session") + session_close_done = True + return + + session_close_done = False + + if costs.spread_points > params.max_spread_points: + return + + if st.side: + hours_held = (ts - pd.Timestamp(st.entry_time)).total_seconds() / 3600.0 + if hours_held > params.max_duration_hours: + close(i, mid, "timeout") + return + if params.use_rsi_exit: + el = params.rsi_exit_level + if st.side == "BUY" and prev < el <= cur: + close(i, mid, "rsi_exit") + return + if st.side == "SELL" and prev > el >= cur: + close(i, mid, "rsi_exit") + return + return + + if prev < params.overbought_level <= cur: + open_pos(i, "SELL", mid) + elif prev > params.oversold_level >= cur: + open_pos(i, "BUY", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, + STRATEGY_ID, "M15", period_label, p, params.initial_balance, on_bar, bar_seconds=900, + ) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="GBPUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} M15 bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M15, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIReversalAsianGBPUSD/test-balance.png b/frontline/units/RSIReversalAsianGBPUSD/test-balance.png deleted file mode 100644 index 47d7c5d6c3b3db558c800111442e577c8c96dbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246580 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

    ;nz$^LJz?F*VjEEoizWHc2k`hjOFxUi(`%plY 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

    3v1xqv| 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 z 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 z

    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 diff --git a/frontline/units/RSIScalpingAPPL/run_backtest.py b/frontline/units/RSIScalpingAPPL/run_backtest.py new file mode 100644 index 0000000..cc22237 --- /dev/null +++ b/frontline/units/RSIScalpingAPPL/run_backtest.py @@ -0,0 +1,287 @@ +""" +RSIScalpingAPPL — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingAPPL" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 80 + rsi_oversold: float = 78 + rsi_target_buy: float = 94 + rsi_target_sell: float = 44 + bars_to_wait: int = 7 + lot_size: float = 25 + use_reversal_escape: bool = False + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 1.5 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 8.0 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, "M10", period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="AAPL") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M10, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIScalpingBTCUSD/report.html b/frontline/units/RSIScalpingBTCUSD/report.html deleted file mode 100644 index b512b3d6580a876cd855a3c8dd54088db38de43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962604 zcmeFa&#!GqcHg%(NdN(li?U-i)!mORr6F0}B>Oc< zh+-4`(Gnx4lORSiXfzbTFycWbG30;2nI-ll78Dplpad|GAIMM>CrBVzN(N5qd%i5~ zy6>!7Yt_E{?W%KDle^DEP3`hWb_7t^P{n6CVd^zSdF z?|U#^O)pN5rpM{OUY|ak-k9E>KAPT5Kkwb?JL$jQNIw;y`}yg$^waPY@w+~rKA1jt z`1)^6`14}==Q92Mo%9plPG5h0`fB<+x9TeW_j~EuchXOOn!f8>>GR)8Kk4P^FHe7I zdg(8|kN^K5{T6)fY5LvY`s{n~HGUoK`Z)cxr|HTs|IX7-{?>2)Pv8GXZ~nWlzm$GQ zc?~~#{?u=#@BcXcya$In!vB3f{rkW&R{F2^)Boez$A|CxDE*t? z^E7?t)AT*Kim&3c`99{~hAW>Q+KBJ`G{uU)58waW=_@~ze#b}Y&+#Y!dgAr)5S9GX z{+-12X^O+Uht_|TKKWt#f3)qv^gDOH6Q4j_@%0DOw?Dg!&!zvqO)dC1{TqbeNRj{n112F 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 diff --git a/frontline/units/RSIScalpingBTCUSD/report.png b/frontline/units/RSIScalpingBTCUSD/report.png deleted file mode 100644 index 52287c6f0d85f6e56ba2587bc37989176526fc82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8384 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 diff --git a/frontline/units/RSIScalpingBTCUSD/run_backtest.py b/frontline/units/RSIScalpingBTCUSD/run_backtest.py new file mode 100644 index 0000000..f5ccde6 --- /dev/null +++ b/frontline/units/RSIScalpingBTCUSD/run_backtest.py @@ -0,0 +1,289 @@ +""" +RSIScalpingBTCUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingBTCUSD" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 90 + rsi_oversold: float = 73 + rsi_target_buy: float = 88 + rsi_target_sell: float = 48 + bars_to_wait: int = 6 + lot_size: float = 0.1 + use_reversal_escape: bool = True + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 5.25 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 16.0 + reversal_body_atr_mult: float = 5.1 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, "H1", period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="BTCUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_H1, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIScalpingMU/report.html b/frontline/units/RSIScalpingMU/report.html deleted file mode 100644 index 950f95baad48155ec775a3c377697b84a5632aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231020 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%0AWjNV& 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�W*{nYrqbJ2L@n%Bqt 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 diff --git a/frontline/units/RSIScalpingMU/report.png b/frontline/units/RSIScalpingMU/report.png deleted file mode 100644 index 5a26c1dc956e4f517c4b4a15ff98c82b1bd61b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8829 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 L?~d~A$IkyBo(n?L diff --git a/frontline/units/RSIScalpingMU/run_backtest.py b/frontline/units/RSIScalpingMU/run_backtest.py new file mode 100644 index 0000000..c47d57c --- /dev/null +++ b/frontline/units/RSIScalpingMU/run_backtest.py @@ -0,0 +1,288 @@ +""" +RSIScalpingMU — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingMU" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 32 + rsi_oversold: float = 86 + rsi_target_buy: float = 100 + rsi_target_sell: float = 24 + bars_to_wait: int = 34 + lot_size: float = 5 + use_reversal_escape: bool = False + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 1.5 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 8.0 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, "M20", period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="MU") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M20, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIScalpingNVDA/run_backtest.py b/frontline/units/RSIScalpingNVDA/run_backtest.py new file mode 100644 index 0000000..b17af68 --- /dev/null +++ b/frontline/units/RSIScalpingNVDA/run_backtest.py @@ -0,0 +1,288 @@ +""" +RSIScalpingNVDA — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingNVDA" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 6 + rsi_oversold: float = 66 + rsi_target_buy: float = 98 + rsi_target_sell: float = 52 + bars_to_wait: int = 12 + lot_size: float = 5 + use_reversal_escape: bool = False + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 1.5 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 8.0 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, "M20", period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="NVDA") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M20, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSIScalpingTSLA/report.html b/frontline/units/RSIScalpingTSLA/report.html deleted file mode 100644 index 950f95baad48155ec775a3c377697b84a5632aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231020 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%0AWjNV& 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�W*{nYrqbJ2L@n%Bqt zeXf(#=enk2oe1^sbd-*rbu+55TH{YHuMAJt&r^SPG_Iabyvd{pUY%TJDsjwI@Ug8bVFujU5_~5(o|!t zQl2n6)^rWxzV`SGp4PJV!1Kuf*3Na4GA&1B*XrY(tFx`gb*AJGnlSf$@>t2=Z=A2D zp1*WlsgC^&Mn*gK+^hS?*ISMqSNU$&hwBm7zLREuoo`0PWHL;r#81clDz4PWbOJ_8 z&qie47r?DtaYT03^{B?AK6qZYWIF1xj(^-bnJFc!V_j3S>m+4Lj{Nqjj@41}^_+C< ztm_fiDFgD;EVqVxTuG1mI31747AiM25szIjDdQS@=#_}fxfdc}-0AYx^|;QIjF#Df zkUi9qBRzSyrz%-{ChBz6lzeBWOTEPCoGQ%Nj<1fj=lN_MS5L=4+~q$R@qH0lr(>L26_K5FJ>q;z zCl@`@OULXVYog2f?>lu|ozwgJGir~Pp3JO?$2!U8x-U>Ar+BxnM>W?mJmWox=j*tZ zfl*Jtujy$WJFX(`tm_fyrcB+s8Drvvpjb&h*pGr*upO6TgoSKf1TmrMtPJczn%f(nF89kLozBjGOBy)WBDXDfU&kLjmG!x3@q8Uura~(6Ar+YHpnmk*_)msEKdAd$~myR_v<=@UL;`=&W+yWBE*^mC# zY@cylsk3!4wpaI!sT@X2&#G8VxoPj+1~GNk?N_n(jaj$PH%@^{TrFIad+C_mHJ-yA*Xj-(*Ls%R zKss9bYgE@}xVXC?6+5kpsk5!eH1@Y6&3Fbk&ZxiNI907ktT!E3>SF(1!@k#Eo5rMT z%nJK=(TlkA=sn`7I9BHeb$J%w1sj!dTEq2@B{}VA=}8S=H!rvxN<^J)J)#v2(>aa& z_H#AN3Cnus<+?}bG|XN+Ufb2aBJS*)5x?&8anBGuHU4De$xf5!8SD7RttTTyy!uXD*3@YzQ}V8i zT6>GE`1?~Q;_j0kan2miCbKT?)OFiW$3qkMiq;AE&p;Iq>T7373=%~J)8HZPQ;yc zJ>u*c&-NXz`7Q3%na{AlUvteUFCzfVt8opn8`GaYMw>+hf3 zBc4x=#vi+770>Ow<|!RtrxaYw6>(=>kNDrOXFKk8T+x_%ooMnj6|)-E9Yp%^_okuzN1fzt`&}xACMxzcV-?@I+ayh>zg4NBn3#KC z>x_0>L-lr>{QIj>vA1tV{OVM@T3bD?=*-fGit*w^W0%j5t94q%x(A}h)&2c_uB$pG z8ppFAO#hDSD230c#=bfJC}r zU5_~LE0;ojJm52`&+7&s_CMdP8vo_Aj@dV^&3>>0Fj{)LHYS^iZ)Wn=^{CEt{K1o2 z%JY1-j_Fj_x|+nib>jPUOcyckae3={#QB!)JB@nP;?DFDPlx9|uGMKBi)y8F$=^9z zdRoWx>eyS?qnhiOn}oFY;GXp7>$rBliPInJ#CPdfm5V>`qIm4A>k%jR=RGdox}e(F zQ6E?8oQh?2eWKdGFFeb!;%aFvt5)AKp8xRH^_b37tR5FURUJE?PgU_qyymxE7bzpY zPsL0M_=!-d*jd*j&Kud_InSx-Q0uIQqkg}ND}76UKVimnpNe?~qg5snyZyx;)0v8u zTfq~1e6QpADz4qv9B;(Jx>-^!~D*!AFg#MR+K$Mc-}@7EJZPUyMcsbkGlS9~)! zzK@pHa_WfcS}ayYLPqm$ftWhmdQ5W_LsK(l&YoDs-)}q@p-5b>i~aqhnTBJpz1peP z6uqB067kgz*VUgOB=HBuBOF7N%%e=B3xB^sa1(>Zm$GWKVSGOl}6tcf1_GUHmw zkBF&T*WaaLB82K<_gkN?;#xn`d(4dXP8GAl@fk&LUynH7(hb#FEY?qX-!eX#XI0Gp zNwsU~Z&K-VU5&-fj5CnJc*x^=B~V}Re?%ZNvQ zdp#PH@A$r@Jh$`dJ>vBH;ycx@T}Cv{Q;3$|pThB9POG>+!{vKR8PnK1uc=rkPyGy> zn7ZA?9@CkMum09G!{vBBTgCMmE^dw+pUq#Zp;lF_9Czloopn9pd`tJd&7(21C_Ej{ z)Nw7#@~5}Y=~x{?SJ$9pZ(Wb-OvkE`zP)}UIiKhGd>z+zoBUgLGUB_Uv2^S+0ugu5 zLXWs^)64o>-(ETXGgVAwTh3CF(+}T<=qO4xU;TDoLS7-^L0&dDMRo%*tk-sRb20I zaguAaw5H;S=~`v1iX_?#fPk~DN3^10oi+9}V-0`5dACWYV5+&7>mT)Vuhq(!e4bml zT*pHicJ}p%(?y%@7^@$G|I;3$^DCn=PHR}*j>@SBzn*=nYbq8~JmI)nA6;s1U61KZ z#UDK53Mp3c{atGA`L3R3;|#$2YG=eFuf49~`P{9yu1EaK%UkfH9Y4kCSpG`7OU4$sgdZ=?PIzYiMe|VqVB1ZhMjFaqPd1O^BHwsVh!J! zPg7x%4-$uKKHK$AoO>wdu^8&aYkZ4;d)T;Ar&X*O%$j$0{iAa#hN<8CkZ*R@ z^_b==hNp6?&!=LtuWCGY{iBTd9u;$&yZTM8HWzVcU5_}^CFnESXQG1Asy$J~SJhrQ z58=IH#x%~cR$?(suiRnuc^};^Z(Wb+T*Vj9&#B_8J6E|mk$Lg=)y|0TQn997XMWpR z*CWokruq3ql!&{v?-A!){5NOu81C$a=q!x;-Q$yaTF3R> zCV#_wm+DG1rcQz>dv@bmeMDn#TaRh3Vra&lj#$Nacetqksyj_Y!}qn$XvbcAy~Bm7 z{5$`oVrSos_|@TZ3Y<@UC>9g1c?vlz`@S;czns?a3RTxZ>Qh}+amLhHH)9%WHU0#e z_+)r;4#xA0ReXPc>(X(h7vfLEXThJy-uq#V#-F5htfswmk1sbMl(!&}V*k z>zKcxl3}?XQbslQ&Z|16Ch=z^Mb%l?qnhg&p7>?Y^VvGq&55-t%4sMgzE8*GJMmdI z|4ENH-%?IJ*D-fQC<}X5JYKow)Ze1grMjwOI)w3?BD`%qrn!otsof?=Ggk54IrT-m z($W0qrJyms{Awp;J*TFJNcQkWKY;Cl+(_1FG>8(~$Po^_b===9HDrHMup3ReXO=eZ7}FpSxvET@9HL-xG^jU!opo z_(y$Qy^zSd9&x_KZ_89nKRBwSMk`ONxLO&rYHmgDs~FWi0@J{^Ma_@)xYxF&bl6P-fYA3HCHhm>ezSRqhjnqnRG2{OkD>lW4cSl zoRf>ZpqM)AdQ5W_!&6n;XHv00&IS>8pY(|HExmnhu48tv zpB9ZpwR(#lR9%hIrMglVvoEiV+WB8Gb++}G<|^hC46C==rM|N+9%<)2YG`+QTd~(( ztBWB{KhxKsBJS+#5&!Zcna5&ou8M8CFBWSGpwgp;s>^0iX!zPM_Bp+XI@@|ga}7f? z-f@Vl;=46`(avYLpzV4`8SPyfhB$k9{_K*7JNtUX`4-gYahO>BwEbc{Gc`wT3V_LB zmpk^Uu0&#(;wk-2$uRZS^_W&vOlGwniGSRB59Ua`5{ub;8RJW>N4+PXzWjDH^#O5b zU5_~5(oXPP$K0y?#8^xe=FXmqcgB;iQ;ogzs*YJd|K3sQ*jd-3n(G*zooIZ&jxXZ* zelbdM^-Jct_vskF!~V(pQzzoix*l=qn3`>_V{WR5cNj-I&vmJ_N=zfw`dj`Mq>So5 z9nbfgymdXQxsKr}zv6O~IIDhwjv-$4+^&O^5#Ot0e;b2z?5yh%zuws7cPxqgtQw~n z$qIcx>KL^^iX^{D1Lh9`d6 zcTu0ORC33yFOAzd{;cy4iIs2)W^pJm$$A* zoZAKQ8d+^jUj3x3T1=@ZtF^ILP{wpuG}fFPUMFJedLccgxr+aI)k*x6uacguVlw6G z?gVcYd|&O1_%0PI%Z+y@ymdX|ykjKS@YCkEE)AyeXf?jV6?QR;h5^GikX~= z&L;BAIqP~%D=NNj8FzhxSj9hXocy?S4DqUtUH2%{@vcZrd|{H>X;mtA*7b-pgQ-rM z<4Ikv69-I_Jypecz1%lb1>UXVxI*&Q^_b==rb6eZR%7uKR9xSappUaoe6NcA8~`fz z*7b;U-^aYOB^5L8^Su5vD^cxiapUJY(|xg6>*xHhm^$lvOe-q>`dW>M=aXacMZ8i$ z(Z5?KzE8#M=)m^f1`&7G^@#H=-ZC<)i%|-_t$6x&wDVj}O?Gg-H6XwL0q=KjcZ$pH&bl7cxr){4&`ho0{eQNK>+=DB*s3%mzAGB5 zM;*PdiKyag<{oikK;EO~cRsDZh1K*ts@)F$g3;fc>~B$t;wz&rqSp7_x*pS9#d?N5 zTV*Wb_l ziN@%d_2Vtzo~pO5M>W?mJn<|3w>~)TvaTjlbVG!8OvZbTs|Rz`oC3o8V$jRN1TR$cVUm z7J9__7G17P#VDPh^1gf2#@SfRZE)3nW8X9Eb6wRj9gp}9E^l3rYOZ5=DmVCS`%M?| z$_^v5!{f7gIu=V;F0Yr4opn9pe5*45!TxMqOO0!FkB%$;+2iv@*)47T-p8VA3>r{()trx=N;rp6qetTbKjGv5q zn%=q|alLzOK8>l4$n&N#$x^8a>b}`^molomI$Z2E@m@@)R_WMT*Q1*2n48a8KVKz1 zwZk`$p~^Q6H^57mc+>df!Xsq_N+L zKc!-RJFD#a8e)2~$3=b$_0Onc5wGQ6ZnZPwyP`2w5`Nod1S0ON>#3O2an!tX6<_yZ zdg}M7crC+nJ;RLYu2`)50{l&@V(P5xF`dU^yz+G)rsw(OSbPz$oM`j&>lyJ~Di(1n z)=?j06}7X&#XL;br)FQ7yxUh&qm?IOF?|Ew+Rpm`su{JfO1n(gy42Tw0WRL6VQ<^- z)9~z_0kMYf*=_p&)2>y;WSHY~S?g`ZK6`byNg9UxyA>kt?CTN#@_K&AOtVO={Of5N z);u*kviV74{?7OH%rqQRT~jd=D&()Rik)>mrj)^0f?4DERyA*1k7q@}Od69JIKL4q`0hx|DZHwFy|>KtyDt*Y zrk07s-o6>}D-yfdj=x|hGmgZnLo_Ae?{gfraazUf9@e^+yoY2 zjA^XZ_!HvrMN@f|%jur1V$rVD#D3cKoQg#}uAsbqJ>vAJvko;LkQ(ZF3a+11V`t?q z1=Gb~ja^St3U;>jcvcjwvk;!({nw{XN$TQGlr=6XzX6~mL>sei^|72jVEUpHY^Iv~Dw$%seQ z(`sK!Z+zzoedj6_yBw%ToNuW+JlmK=l;`w3g>79y{TIb+W% zdjCDzd0NNXEv|TH&c=_H)^r?ET~o1cV)D-wOucPArn!ot`Pr&sX}G>q>`w${u{ieH ztI=5RKjl31`!grvu1D1)&O0J>zIZ;nMNLO-_e>Sn?%wk65bkqb({WDqWOoamah3G! zXk0(TM(yyfp^SLsw^wy6&mGrM-ny=i*=?A=vx&Twxu=->xK^j5F;uHMc3q^5YV4m^ zb<8UJ8d%=hS=XaFkH;6!&sQBQBG*r`;XB7?^VjmPbsZD=;@K^4U5_|fb#|vM+&RJc zOdZ!d)!$x!!#dSnI?lbbv#v)q*D*XltB&i_dOmy1JomnMOttFwN94I(r>RGrZxP>T zd&cS`QQ1XZkx?C|<8gft!cQt?RQKsv^{C7AMAh}+dQ@{AU$?w{#x7TV4wFoCd^S(U zWBPCqXP^Gv1`&7G^@vj+E7HdGG5b2qo1k{jeYEqmj_c&d?s28g#^IGoYP{8G z=~)#kyYh3OV(P5xF`cVeJe3)Eo=;Zs$~5&qH}|*XCmmN2cip!harzv2mm1odpm)A| z)W&HQt46Bq8T(WE{rqYz7Ay9}y$)|(k7=%Ac+z|Mj4IYU$t$y%yd!daHfw%+Uo7Sf z40-jt4N|eQu1B12X=W^*;lg`gwYu;7jdq^Xv8tu|-h;n;;f#*CaaU98v2Q-v-GV1- z_dK5(jYYh^FTp#w$7l1Tjv+38>UJNbV`p7Y$IO`I(U{xz@hzVExKd|TtU9SOiOJ-l z>oc5Ev3mUe4MO}C-nt&sJQ~B3?8@_evWoFPwb@(N)J4LK_?~FYGpT7Q_tc5Fv#v*+ zdwckAe#X5fe6y(XzuEm;P`$6i1yyy0oeiSuKIu`-bUKGG)cjlp3iTFfVS%&Wwhg6iM1{@#EFg3{l$@eGvc$m0+^=e z_xYR-4WpB5T9ba*s9AZI@n24>SktxnP2;Sav%SxCRmYltb2doF?vokSSgr9VBTvO* z_giBf-@Dr+C08qBh`SzAMtoOJO_vtU&WRAc~tB=NEz{cDn>E>zHt$E*7b;^V)|QImzwD< z`XSDD-x-TFyOr-YVZW;xGN$`fjJBdPijj3arn!olpy#JN&u6Px#4CQA%wv2uPj{*D zlgzBY+klF_bv@!=UK-}N%`<9#tGb#`RB^4l#m!Ui>v>Mac)@6X3#QJx9@AXK@MQ1n zv#Piji+xp^5#JY!(UpJin^f%d-6KwyI*-Myhb9G{rQ+)@mrB2bcW|$(IAXe*Pg8}) zHIlcjN3^10of`M`Q5=cC-#ACDdQQ^|mHssE;XI+mt-;zS-I%YZ~?rDyzcv{Dz zTC0m)|0tunPsj3>u2R!8=d9~d&2g}G$yv7V}Eu@ z#GQ3L;$L1gE7W-#Oho-o6<5!jau(sv?v`eG{GK&Ty>&gNHJ*5t&!=M6i3x#*eM+eS-kRQKvQ?oxZ}dQ|7p7#+ZquDO58o~`5RJ$hs~u7{L)?tMB&SH4p&9XsoK z#Cb~uHE&!Qi#q#T&+2eV#d?EJEyHr%oQ&yS75fgMm^$lvOe-qZsc~=5vsL_cA*Xgd zq>T7J71NQ6Znee7IO}@E`4$z#OvmJ{++6jv4wrPiQX9J-QkUvlpBidpJg%o96+7E{ zOy?@TXm5mGStUVVHXBdQ2-S)(s?{=aXYGIYhO;#ctI2Y}RV1U9nhx zdq&(@*CVd?MC9C=2<4|d_i?Sx>iD8s@y`B^;Bz`=*PSVwakcbhNypA>_o(JPnY@js z0G_R5^)xF}m`p^xuXaX!myWMFi*P48Gp*;v&U;`X!^PPJI0N%C|>Lf33^0reF0A z<9%XpTaRWXkG|gT;%Giszt_FRmF|Z>#eGh{y4eNQygzg3*V{KEKD+0GJ_|cq@!S@f zG+8}!KK>n1qn&4?aQ${-*3EguKG!uJD-OqVTi&`E)mW|ZCs%(1o^(Mx&sfJlZaoWu z#nd9z?lkvMjnC$<`R&y>Opb%DqD8Ch~wH>eMtN8Z(PO8RIZM#nXJUhSk}sWL-q2@wq&&VKN=x zvlMY>-;DUBVfQ`WfthKT9cyxF-X-w9GULCT*06RCYo6Klj?QS92t3!Yvu#E+W)^>P zX&9P3VV>r5HB8-CozL_4)n&Bz#bFU=zI9ZGJc%^ydP_6nGY#{-{3H|eMpu{r-Kz0l z&Z_w0dfmM=yMc+FveD9-Z{Cwls~hYipO`w^W=vzP#-DtsSnqH2^J7m|vCf~?BC)GQ zE}FDv5Cz8UdL#V%(fPu5vEHxU7MWvrKqT{IuHaaP6jIO^WnhA0GuX+WTU$&aTCK#ooRd@tKORo2Y$n<>HPtJRN=( z^iCDm&$amb`TJbg`qR8oo-+{61M{!mx*642t??%xJoOH8&okEXk6ULxs7ko`t?IYA zA8C9xe=Yl3+ht-J>FT|{+aTi3x*l<=;`#g~v6x&Cn>_W=%G0q}Z=|lAWI{)yr8TCp zcV1I5yTtS>qdLi3*JGNi7@kx}p69bwEaLwuoL%#8WXSw>lzpwLSUI)7$wMl3nNW{7 zw_nn&jOQ;=F{cq@>Z3MJtC;RqZST-ev}R2AshIWiC!59eRDbK@iC6iIDi-mYid_dO zBfeL~{_W5r?yT#pn11Cvqvk$Nk;Q9gw!zWP+xC=@zh6UoYnAkOHXCDn7y*m(wc^2s%t8iXNK&% z4R~g6U5{x+#d@2(=NZT1AGh|lcuub!lNxcCX=FN%y!NV!nZ+YlbP-p?opn9pIy*Iw z!%Uy>WcWMw$EWhNhP4M)@yy&xGg^9D!}O>9Os|MK>v}|U4RfxQPKf9Ed=1ySAY>cs z#P?|!;=DiS-3AeN*7b;!Pm?FlJ6qTJV^4jw^0bOo6W9E*t4K4yye|^7%KkK|m^$lv zOmh{(lYH9qe71_~T@Yg7_-xkv_C6KsTtc)X;jQZtC(33T=Go&J^vuU~x<|vcNbGt? z=QPYJ$LA6K{U1G|xrX8SnKfLE#4ZYE#P?|!#Zd2!`j8)y*LK$Rh_lC(?-aAc^h_0N zg1V;S`}$gXE1}QtMAX^VBbsX%njH;)zqvcTa?=*w+IRJ23Xb!x)rwfB$p3l8y>}}_ z+}YP7{^g}jsLyL+?&D^U#P>l)E6+w^JaTo1$@i4{R9E|2bUFMCH%z^CJ*E{E&t~wR zoK0WED_+~rt7pXbMPhMq-767ypY({c!$j9_u3}E1@>5UBrM%?v|GUB^bti5<9BF8BAkxz4v;`=8(;+(ae z$6|F7bPD20u^6U!6=HGCGrQhV#&nm8+4m=xalICKW@lZG>0HGZPwFGj^T{d}@mf{v zZv@PU?^5x9UQgxhT(P&VN1Sh|&oPh2)O9=^Pm9JYcVGJZmNTlmbgWh8f8RZ@bnJR> zJ*smZ6V0gFKHol*Ja>J<$Im@x#CPdf{b26;j)=QYdc=9xY2Kse=G8a{8?8K78IMeB z(b#1-8Pk0#Mq5nRjH@+fSkAg0(~63(Gp4ROdv-KN#nou+I!GDueJUpZ@^?(iZ#(OH z#I;+TpM;oC-HuP@X&u+Q)czLeF4eWlSoi;OihEqE4;6dcdQ5W_Lo?oUh*kXk#x6Bp zTQ?+<5$5mV;y(BHwa#eAUVF7mtuqJyL=`Ib_RWZ2XN%q6#f_G5k8^5jDNY=)JK?7U z$JIKkV*2OQ#+BK4-}leBM!tDX#heF^R!>ZwzGqBht;V0Q*KpA!1M@VWtYT=_A~91f z<8vvGnbF>@Vs5d0w?f37eLdoQ>yMw=@_csd+v_P*hsNztsUy&<5cV%I^+n8x0DO~uNo{rgs>VrN~C={y==JfZG+K3m1y z5WtF6vTE0d$cXP%alA9(C#-wKsf=Nn>6i>Z&I<3;v8Yx$Tt2_asP57+HzRY?hx3Ed zvCF=CRC67}lUj2%tA0W>7V%mY<$6dN@x3~Zr!aZ<`=}hn#2#^`Fv*tZIW^UKTuY6% zoQ}r2y(Pb|hx*?sC}X-y#frv0uV>fWTi0Wns~Db|$a8D*Q*6>(=>k2t$cWbZQ_vu-?p%y4<{eV>jms=055s_Pu=w?gLa^2PvZ(dFE9OlgaoTN*Z>y^@vt9tlOx)M~)-${TimKuf}0FE0@vUsbPrw z&Vz_M`)0&vdrjQ+ftQQ-nou#bPjofe)fqK=cYo`;`62Iipkn70Gp@T-JeydLY@0ES zwHkkN`DAFSgX(BLU&VPBgca@dwsxwR+$*|gEwZmiobHz1aX*j6%#taiaok5;pRJ3z zjg>vb{60k1&GnBm6~|mxqp@`3Jg|JTv#v)q*D*ZlZh5a9>-fj*drj8~#hTxCPisaz z^4qH!wK@;q>{BP=&bl6PDm9+3I2J35(J4lM12EA z<4T>4#bgq-c^+2H^^Z=em^a$TH*ZDO^_b==h9?!0=lN_EYwEVrqxLfw8Sz~z)|py@ewU8n zNlxu~K3~VRDvH1IeYG>T9WStxm;b-CDu^ zQEi@wzp~Te+NWdUF;%*VRh(MAd!Lqnhg&p8S;Od2b!-4XCy1*maT4=@?!4x4wzEv#v*+Z}I+R4U|tFrSh z#2?p5%Bb$r@t8?>Hi)YGTMSM%GhkCYMLr(*2_x!hTP+gaBm&dG@N z1PCf-qB`!0yfPM};#!Z(_m?uJyHu<_p6Fc>cxIP-^_b>4H8a)m9^$=KtXn;6Ds~k^ zMtqlwxo?&#%5jy7opn9p+)zyhzmCOB3=oU&R2kDbufNHd4qd0i6*0Xwi>dh;Uynf4 z+twqRYj{1+6KnX(%T70uM}N?+>^5-|#vEOKYait5EGChK(@iekinz0{N1Siz{M=f_ zW_P6I`RCndnT4mqUkd9CGx5n*=K0k=#@z)og zjrd#Qm7Ln&E1MCI@~^A$Sj6KqPTsn%j@fz0c8!VEvG<BOMh#Y zbu}7Ox%jt&NyW~(9@9J;!;|&%HPXFREaH{ zns=OWe=XHgG2Qst($gxYvk-SXymdXMYZVWk?{+p~#Nzs%F{ik$6W$;d8n06Rl zJeybRY%CU6a+iGWgZHn`meyi%9{ zxYo_&&Fj}`?^H4UU|;)+xU;WEoIAMk{bJ^=wZG`7&uevB!^-2P+0vSZW2)Cw ztO+?kKPINmx*pS9#qcEm;{QIcNvz`6_qLcms-7s7q ze<}4^TovQHIiI0kh@(EQ)GJh6_02A~$(Zg_G3yuiwm6AAucLfSk7-54Bcpaa@2z6? zB&xZW>mFsqqulFiMlBWlX&$NAS=S@36N+S4>x`P-%RMt{QLXGBaudU|QZlOhbgXWY zi@Boetm{$Dbqvo=PW}35jL)ujLR|kSBfd+=s*KqIdVcCe+n1VR7=e(by~&hQdjzxOf1co)|l>7G1ENcvd=b%sk5%f zbgg3X)E%eqR~s`mT+OPPIecF2%x~{gF~ohJO~jpbIdSKi_!d#Z#{w#1QP=4@KkYNG z)M*uqX=Mt)pGL@-?p1MIDS7L1rp_x=RIGbfJVLCZFc%@VS=XbQ>zI6+-9yha*74VuPEzxn(xIuxViyN9;*sCJ zu4AHOdQ-icGSBJwgKBN}!M}$zqZ<3?t2$=CDLxV5t?NSv7k#JRLp{d!>%+CltMB z%&6|uF@DES2NI9Hbv>%Nj(Kmz``s2G&rLUk70WX)?!lO!&9k+!Di{C8FcEjw^@y|I z#Oka&TvW#N!F(1ruhi*iET)w{HTUVyme!c=Rk815iK(-$$F!niy}!cqymvINcesAG zHB9EW_eEo}YBI&=r%uFOh1Da@w=}W8j>gQoLt^ zF+Agr<(*YLX7(x_F3xbx&t|QP+NEONIZLhTyt9Zq>w3gF-ISd)R)<>5>;nik7}-CdL8eo?tMB|e2jIxv%{rH%yoy0TTqC` zzLJ`?aXK2;D`Wo_!;I-Z6*KP|-vQyR`(7%BCo1+l?;VXb?^Eeh^UTiA=GkaG?hSU{ zS$^AD*CS5(V>r^23Ud^lZ(cj`dmCv8_ znAUhwse7LHQ}Ik((;u~*+I5gJ;(KB-I;D!Dqx8&GDt6ZOh;!nLyAg@Bai^M}Vqfz< zJ5C>5HOEz(|KJ|(=QYi^?uo}J2G2t-`)q@_I_r8|*Ge8d-P!KF8%xcW1hYNQmD$o-j&g}bhyxG9E<7iGs#K>^weih^{p}XvRJ{*6^2?oQzQBC7-SCR%L>oI`Da| zGupAwzBW+}ae5&u4Lkc*#8-Fe;oHcS<5;X+Iz?=J$n)CF|Kzla>s?EK+jqt_%CD}d z7%zji=r7D`HLKWV+AF59R^w0DV;?km#yrittGMd3UH>Sfy-US|coZ9n#Lm7RalTd2 zFngLr;(KYBwW^*`^l`9H^@@t|%*4L1JDDndYW&}IsOsRU61No$JE8}RE6Z$-RO0WnL$~N5!Ku=Knw2AmYxt9`O;2*BLcWUz~x>R-RUIeVXUj$6qj8dQ!!M zsec=*m^$lvOmh{(Q(fwJ%BZoJ*_moa&CbAe;`>yLy`1BJwn4<5bv@#IOZVumb&gNYZVWk@2X-E&(9gNrmyU8af*$;v9m$M-6uWbd@H-X2kx9k zzFTdKZ`K}S<%A+sT@UG$j^!<*x9UaK^{D1Lh9~RyemOO_5!RwHYwCJP8S!1wSj0JR z{2X(oV`p8DIN!o+_-HUDeptIZR>p&Ao>Rlr^%^p!`=T+~jIY(i)LGYKT2V2(i|?!A z%APUAT~(S9->YIjrzPUfx*l=9r5^NJ$DFXc+w6y;v8Ji>w?#nJ^^h{EyL3E!v#Wru2sww05m(b@s}5#ijdcqhHI6v^Oza! z*lS;%#MDjD(ar?Koqavxyw#Yw&o~x~x^7;(pN4g>ZAHVxpV`~g_8wxY*Hp}X0P!uS z>`XZ8dQ2-SUhO;FI~I$0rHY~=yiR;?EavWyXB&vc-nt%fzEz3E+-x6rL}oir$70>y zQ`7NlJ6z~En&E<~v#v)q*D*YG&e-KAchxaDBYnzhPR%nrKbtkry-Ua1Z;Eathq$vY zC+>XHPmd_EramT?)!}l!WnQUsDi%{_KPqR(SvA)~>gQNjqp?oPy7iN9cGl%gT@0`B zT736_0&fSO1E*v#v*+2odMgL&558xhL>-3MLD!?mN&AnJuk( z<$d`y9x(1$dh2>TYYJ9x%kjLkg2@~4*_Cc4Hp;XCtvrY*cQTClb5dG4sp&bW9|UZYqwf>ru^h3{Sctp69)FT;DN9E%UQk z^W3|1tbE!(b<(l3u16f2IdyLLA!d8(^GcmnF>iLPMq_`*BvWz3^jbE}J^rko%LgFp zZR-)O(TsDeSi@gl*r6t}4ce6sHSv0WE^7*oefHH3^{7%^uS3M0eLdoQOVeBHocf1{ z*7Y1Z|1q!DX%*M^i>aMwOKV(rsTd#VyBT8YZ0j-2RSeCz$8l#BS5Fw@7hUHl^VvI9 zterfk7ZG>%t%$F0->Tf9N5sBchg#lQTr2wyc=Fe&nAt6VlZ==;+g40tt;U~FRZ<^8 zQ$E?%7Z>b7*oz4&H+Eey9{;Z7Ck+^;yg6WXi(vy*x za}W@X{j#&IN3^10b|tRg_VMa`S~rl_rnbm7uG8KZi8WK>XF%n(oqa3ft4OQ}yUwP0 zTbQx~_nYUnI;UZ(I-MHFvt)0lCckn~r|+4sRmEe9$7xkeopmdwu~y?xhEIm4?ss!M z<4FAVr8nq(5U=ejGSxCao4?I#U#*JSjlfU3I!VNxbv@#rAHRhhE8A%rKjnM(^IDzO zaeera~;EzjN0?Ow~oioXYRTETUIj99rZ!3>v;6z zo}W4q-`U;LWMzDVo>ooK#J}Nrw(_)!hjkUE&M#(6cd3{+jxa^-$cd@5?t7^i^FQYTVTz+MSu3}Zu{Ys! zu=%+>9gXX!A$SwUZ0XsYTG7v+V-ZtlU61KHrye}{DbMrXD%SjEw%> zuy*CtoMu{OSl+rG)m+E$k;Q$Ojc$( zrjm-Yuz9Uc$787CWAYvsyDYP%r{l5qjop(as?NF|)m+Ei_5t;GjK?DWLy5TC7sx#K zULDh2dVcCe+*#Kn&V3&h>iEBi`fTM{6%$jcv()}w;2G21(b#1(VtTg2g?=NRcdm`` z*mdHrhm;ZDr(!9_*&yQXldg(Ug7Q6=bK*~gW6x~h$(V)jbN!d%ptwQ)MDuHXOQ{Zz&@ z_RrViv3gwogeOeBb>C0L>}N(i@2p~Kz-mPHx4UP=cd1x!28kzrymdX|n#LrlHKdQ2-S9ye1vuY7M6 z*Lz${JG@%OzOyRg&bl6P-h{f|H&*SbTLrxDo>%H@PCZmyi^cAVJ*Q%F8GnjhOr3Q- zrn!o-Lp?6{Tkoo3R*-Y?)lRj4(@I8sS1eX#yi&2-wdfI7P7U{UG$x8DLvY+*qvM%s z2{o@dTuG4+vljh#=vb1bIDtHxq(-@Z|hu48y={oXGYYo5C1w_Prq5#JSyRTsx6 zVYu^l7jd2w-ky=?)QZ`@j+(7Gtz+#O*L3Wj*^KHg9gnldPOb9J&bsfVV|I+`Z+V{g z&Z!|@tBd`qkBs;}9W#po+gTs-&mz9Fzoi-}>u%B4ykBJu&3c{W`bQbleJWm6F4RfR zy6>lAW*Q@&cUJMZpSm)?<>zcN;`>z0?yT>rO2tm!J>q<8oMw0ZANmP&6nL9s%zgGY zXQT0;T8YM-;hrr$+u>3)CYOD-0jl1*9@TYLJ$Sz7Zqp!M*_U7+^?9|=>6mCtZvAY7 zh&$_g#6LguN!1(I#!yG;_l(AR^ID}(%{@iW>zOg#7mZoJUv114Q)gX|X|7^;#$Nf} z(O9R;Yku2xkuu`Dqp{1JMci4}BhKUpd%k((}L;1Up z`^u-O+ElB%eDKv8uFci*PVm{%T0R~5<&K8&md_T*D?8hIL~{*8GtR5-tYLMiD>X4Q z7td>bQp2d~$HzK9TOs1kz7_H8e4=K2*DBT-#{X#j+id6QNL)YH#BR@Q={Xe>JJj29 zjy^o4TTT|2(6|<8zKbJM1 zy(^!l1E_Mj;xJDT^5$C^CS-eS#fyT2{-+xwKvlx4J=C*sb&74e~D=b`W% z#N)V24R>Z3l_fYO%-T4sV)``1+kXtQ)kK z#+~H%RBy7kI|J0=ay(-le|_ogTgs_9^UhiK zKYn|5)e)KFh+?kRwA15?a<6N9O-wsNJkk|4l(Vi!oZqtEYeL0jC#<1=3gKinV_J?VLPu-nt&sT*dH=y~@2+tP{qS+fV%+Ntxf?rQ+53PZ4(> zv`2j9FVqPk6V;rL`>nGsPAj;+f9OwoW<2Bk>Z*dNka%ae*CWpC*6+UM%Igj_U2N@4IIHHh zIvtNiweqePP7ckMp3bO=$E%FmS=XbQ>lmJ~U%q!dW@oWBh3Vg3n0fA9I@aA9^h2JX zI_Y>{e~T#+^chv*dSe~?659Q`mx}2jRL>^*lL#5pUC~&(d2!FuTlYOwtn(u}$4jHcGmT%<~oKa z`xCz3aep0i*TH)BR>WO2%!u#PF`m-*xnk>j#Q7F`h*>=5-D`1QWPUQw=~y$$wdoJ7 z+bjEAipQK0n^$YrvHPS)HP@1|qcqfXV$Np-1S+dI~I zZhtyVOr32#rfU@snnX5FGgk4J7v2|uy@Pfw61%E2qaAzgt212K%Cvy<&LZyY>k+3m z)_JORZA@iMrtfR1*G1#;j@t@XPEgF2p51fOo51~40#vT4U>a#JRgi6^DDqM=a)6zk8}!8Db@;rW$;;is^Gb z+aRXSx*pS9#qfMr73Ve)sO(I51!ctd#bV+f z>YDZO(b4qQ^@#HxR3iUc#dNpsw%erqN=z$z5B}|s8Pi=VmS^^JMN+Y=pn6Pm6~puW zcAI!k#~T#0`46qBQ&2{HpNdfoy8)4kopn9p+-a-*!&t|3MDQth>u-Hft?eNav!7Qq zqqcY zbK0025?ApU?)+YU>P{UlQN_AiR?Xk=tf4N|YdQ6Jf3T~6vCG@mW16d&-xi-bjdSWR zFYHs#w6nA2T2WUoWVBZK_&aRq0h~V`BDo z6~|n!=~y>2#FGHtx*pZFjt5VE>iwcISxt3+k(vAJ#CJtwv`RE~F;_Zv*7b<@wQEf4-(;QC)dwXI+nKu48yY-Sdp&@$0i{5wGnx zu~$Doo3$OreLAMcMc(slgLLey>kXG5CR4<-r8TCz zqA|}Mvj8zuXI+nJu3~O5kQa2B=e<>2pP~Q3u6E|P_o*0N#q&Pix*qY*-}2>5#hjgp zefO-5(<-j-8vCAM#&n;G*L_QGU5{z5VtBsaB&Ph1h}W_&m(OOz_o-M_pXHtqjBx#CatN< zH8SG6bUeD6&W6~!9&vhHzkmF1*5e`rh^KyDsbi>Cb^OX6m(CN#6Sh#8*HJltk7}-C zc=A(z=i%Nu))ZG|=h&axKdoce$&!xUCq3ePOI_4;ubP>YJNBxXTdj63>E%5uC8N44 z9_tkOPgbp>>a6Qg&2+e|;ac5nRINwsFjq_?| z(V0MsCkE!VI$Ix)dtGW&T^}jaaYXf6r+U2i#l>7Pb++}Gu2no}cBV1Eym;q$(5~z- z`Wp;0+OgNZx^q140e3N1#9hC$N1Sizrl>d?!<~~6_!ggqy;8;XE*Ep*v!%6O^&S=f z{I9XkkrPvATaRh3VrWtudzx`9e!Yt8a{~0@uhZVCVzSrxe7U!;N1SO)biAsKQ87Oi z=V0?{osPwIuI!o3mey1pbG;gk*HpcAJ*v5m`EBpH<3u!}imLRg{T+r`JdXVK^=KT= zRpGh4bv@#IOJ~;BIW<#8aTYeKq;zC)(FKW)1IE8xN|rH~MJZ zTo);$x=Y7;-`y{doq^fwDJO`n>ru^h%<9E{`QADf@tWs$U8IcoE*C9`C{r18N)elUM`X70Y(}kH16Y$ve&w>+ zKGka~&id3pJ}AuV`2BW`2hX@)dFMzxh*xe6@VDn=#CJtv?pHxEF5XJTt^?OoG2c>+ zwC+=Lb5qy>&gRc{GM+Tp`_A$Afrf$B9XY z`Pr=XG1SKc zsaQ;Pr$MD_=_6srbYC>a-akB6a$c>Osq4P=n66bkcrt-|wKo3x(mu6_Yrm=Hw_Qe? z5#Oa^dYPv65oy^@h2#Ps0>e?ZFf9lEx$f058^d7yT2||^PZ^8-h^VGi@oyR&bl6P?&M-xKF_Yz zbG@gIS(RMJ%tgLZ$Mg#0?Alw`qnhiOnM_f4&(ghhTtDgLcUaEpSXHZAVV+oTU5|L> zZavLb6G`Z~I;&=NoQ=nUs+Ar(!CDDpS`@%9!rTs&yMue18Bpb38wB zJ*E{Et7GkX-dn}>={>)Dn-SlYRWqAG+;g>@RP6HY9`VnQ-@`;e+_Bc&fTn*u_4(;L z9gEemu1p26XF6MYHWoAI!79569x-*+^_b===58<|h39#173&s|N;ibPnCrxMshFMa z)f|You1EZr$6u;GpsO24M}$ZbQ=eDroQl<*woVsn}W9W4cx` z9WHp{Ro+X*Gx17?i^-+y#CNHfxgO>PoUTONS=S@Z{g~^FT76BukIhq`SLziiu1(td z8P_bo+LuvF#V(72skg4jG*>Zsp7K5SB;7R@OT|2oywB&4-+Hs^YtB!gytCHyb+cUD zK7zgM?_9C2N1Sgl9kI%(SvO8>ka^!v$9i`}W#`!Uh%+5WzWLg2lXiFf^p2jmQ{AmW zGwxQ#D*p1qonvXZ{-zMGpNw|wwXg0RYv$G8mnh;+-(3|G$>f(^>>oKbKXtcV;}5Q^ zO1|6V-~FC(-K%2P!xB^XNsnnBi=nC2yB3S@q2g-pq;z z6PbQKf2f#gR#beySj-extxN51rp&nRQZaR?w?HaB)!iZ%LlYHyns<)Hx>2vv+w!;j zXSDaJSo4^^hb7{!_qI~;nBsCVoXH|(SL;|zAB?=)J#DkMIa?WX61BQx?B6e(aowR} z_L*4Y_}!@9wiVMj;>Mp0pUi!`+L>@P@2g_buKH{j1vA>aR19&V9=+pP9dp(0?CTNd zTO(IqshIgtuLYvfgVNQ*WxJ?xkYx1EjxI^U!WWs_&t%saS6!^}SOub=LKmu2npE z>ZcsfJF9ry;!~OY_~oIaX9Z=%cd3|trnQQlbv@$rhd6~S&m3jeY zs+kg=_3_cG_SWUZUA@hHT)L+qJ{N%p|Mg*w)b47k+0L^%7S&o_{p;gzoh?0^S8E5t z-`FS}JL__)&ik%)ES}?BgyVT{9czxO5|RDwXXkVb2miKA5#QP8;$4GzX3eS1`*f>k z@2pN&Wf#J~-!7xND;{fZ%1=&98Ps&_yi`VfS3D*{u5O9= z_0gSpjw?OlI%}*9)p>TR=TT8<^4k6G*_yNQn6;`_$o?*@jOtz;Gs7^i)|_Rzen^jM z9*@cPG+pa>-Z>tRo=8o{u9K7z-=kwXB6!MG2Ij2m5obSB`LcVyhKjLB^Lvi^{9K+@ zG4~Il;u=#|r({fbshBPVzS)seGmr*bgI^Uf+B#4DZ6Umr@EpUqkwwMWI| zxWqkwPmhQ@>w3hwGk~gbb;5~gOb({5h~qx5)hl#dsg8+*&QqP!F}|5|V)JT^XdGGB zqnhg&o>WQP$MtN_U3IMIv^p`sn!1iqMtqNsSz(C#b9H2q-nt%fq8ZZ(>-}S9(y5|# zKEjcopM`TuhHL$%L{`pqk}|G)A~Neozn>~)UaeWl&bl7gwUP%<*6;n4T<=#y+;x&N z;`@{g2j5+llAU!u;zVSfeTdIFu}{GS(B0}|=~ySp^E?Zxu9K8e-KAr_h2DE%QFYe! zsIGN9c)nkK{6V~$gSn`a5#Oa_DTaDJ^4!k49&v5}5l@$OQXfN|teR-Td7WpQ=6`ZJ z8e<*RMt0^H6}y}^W4cepctQWJ7pd4;*JGNi7@pKgp68wOYNjh{9TA8-1!ctdshA!+ zb@Hr_IsbCj^@!80*7LPi@i?V=FBPNTTCWVEmu8{7kViB*`P^{{8;(Js~HxtD~vwPU)tm_dUo=qBc z&pDF|L_B;;oQ2J+bymq^XS-4x`}bpI-g%dj)gz21^q_jC$MwN8p6R)>l2zrwJ+Gta zfX>fm&3Ero@(R%Ccw)KdvqA|ZqG&_CjFE6=OPceq4k9Dlp#oQJ-KbJKH$3FYoIVbWj z_2ZmUMcmo9B0kP6I&aU;miB}r6?3Xl^ZR7g&Z>E}POBKMwGJ0^BD1BxmFqPfGl|Li zxlBq_opmd!v0CF#i1^|;I+l*-onx_-%!*ZFvFjmq{q|KIi?}~wEaJ|(9&tKccnv=t z@j;!pmfTmx`K=Jd;@5S!c=o7`;|`a%uE(^Z;_=3x_fv6osv6?1hjdQGbRUQ?&#^-) zcGmTXbIM6?sfcw<7RIdx>WMh+vz@1-G5bxGc}zT#ThWYaoMl~&#;l+3WI@$i*Q2`D z@!&angfl&5D0hy=V;(b~z-3Kc?voLZs;H~cSnrMSxxI)x>w3gtiq~3K$Ml2IIT6L* znm#`Z=aekZ!rxGv2H>Y=OV8%jipYNVT3nrVJ+5md51y)~oM*nPl0|&nUX$n5M5*h< zcPW`O3!GPURj`OV>w3h=t9h#r3U%>nWY+9V#U6ZKtJ6B>sjPJ_>4?pip4G9cCFbFt zZ4gywU61No$LIi_s;AtubZ;GN*D1fVnrGLo_Nj=h6elrDoU<#b-kpF>#p2d@AjdqIIotxiInWD>v65|)K58{cUCf$Z@rpwy`+rz zu86D|Ty98>h&$_g#F?zt4n!1>Q8Dv-bh_@AR}ZF@okXvojOjiV%L}^hhE(kI-D8@o z7@q9rc%JuGvEp&9LUya25#Oa^x|;MhUA-jY&bl6P^6GJy?MlbQY|Vf;-!glf)6rN| z^Ls#;2XKF3Ms=5t^+r;E_XAYDbv>%Nj^U{p5XbZ0IT739cxOG8TMHp zANiNJu1B1X^@z0YDW}Fz1*&`hy#Jo*7lG64M`c*T{>3Q6MJWGU5{$6W9`Ge zV?4&^RkLcJ(PqSV>G+3lonh>q^)c(%`OqG5t%-Utai@!zhu-fPku}%AYUTY)PX9iy zX~uPzlIdKo_MW_TJ+5md51#KCkw;{yWY)f0oDtupWchA?PF6YCzD^f!k|4KU&4Lh- z=~wH_qVpoNI?hI9dXm*X7qg|arL~TAMD^+pvQ+F=PfVR{-$TWNX6%*Yy!y)v=Q7z< zA)3@_yDn0u;n-_m-9gs7B%*g}lJz_LR>a3#rhA6SJ#GMqQYm=_WlVQPWAzfbb8TL&kDiCOuE(^ZV!Z><^Srl;MZ7XCKqdIR+8ObE(U^T& zb}621kcypkJ>qeM{ZKG*BGUP6;b{fecOSUxWVZBd9M=09n3{XGK|GyxJ)SiMYrgjV z;&6SIo>L&tt9?$vR8aBl0p7YEalWOUr1*pc{SeOC#oXt$I;~^fX;G<*y@t9}uT;g< zMw(`IT9t~OzI#k_6+<)ba>Q}?mEA2>PoiCm!mfLi(T?-3YgIAC;ShJX=qb;-QB>&> zmx?uY?));*nEZuzhVdNw{A;%6tctOZu4PTdF0;wFM%mRh6;p-M>2P(BRP1c)FFjm@3PBi?^7`Q4XYF8-o6#_vCHH-quf!= z6XuDcVsyfNLhMR#AJ?o|-g)-cbTZ_s^?PutYN0)$ZucGr*(>m95Eukudl^(f?vpVjQ1w%_S|PX&*~Tj zRA=&-Zk;VXt7Dz=Bo}rullsW>yt9r6@yh(Xzd7!lj;Wzm8JP3wJ>s9g zk<3)g&fsno`XzX`{rD9h<^_b?-7@qH{V(R)TaTf_Q;`^d8 zieZ8)^4re39`Vl)nw%(z`c@+g<2EV!A%5>`w)1o}R&89XmRv=UQQfCwd~Je{^O|PFcjmK%~u60a2gC~CF9kc3sb?o0vni1cpV|BS)o`sIR zbv@!_)kJ^aD;+B4Gz8Cv_uj8l@tCBpL}PzCFk`w;#Zryas+hW}xyLkDF*!aH0G{Wa zqwyeK*)`^F_4(PXbwhTkSoscW?mJl`*?CZFN`w$&*C-oSF5_%0o5cgO2W#GQ3L;&ggB5drx) zB997`pYnOwyjth-YH`In)+O(A`JMQ4O4go0)b;Sz^|-E;ES@^!;(6XRB8zx^|Cp(W z`Pn=hk=d`MBjWTbB|GbS#8EOQaETV)caU3i#+{jv9GRV*GoF3WOkfZ z{Yxm!>-haTU4!TQRmePnoYIAOv~G2V?EyF=&HA& zV|Kyd?rW-ftxoH>{&pWSkJ-|if8JFi>rA&l#ROGvU61NIBBNt?(i!nQ?;Mfo5LI() zCY-Jl-=||Hr%>0k4I=KW>k-GVk@3ZOHPq>h+-?6@zFE5vm6=T5TJ^l1nQz{uVr5zW zUCUzXtm`q&RSeJf+dmd@opGx4MA(VBPJEw=l6mm3;_*Zmdi7+BBE$J7o>$wNhR$-|Ti7dra3V9yH_q zhgij5UU(B1UPrX6UfXq%GTO1%zCK$`-225=aw6{R>k&uAI#m^C)o}mun^(DCk89kg zSIeqh7pc$nnvPW)uY9w!u17W3F+AThtN!5;b?9+b-loZI4bNUPBfcvdlkpJuT$Uvr zJL`JH>C4l*T6d~Z`rUGB?BN`AwQuSDV#YM~&ev3|Gsk|FVd|~xFZ>s$=ce{ra%%URgC<(MQ!g z`^lP&>pmsZOXO{P5!X{)uEA5$!r60YC68WpWrB}R-t%f_#P=wf{ELhyKHcW6>-p}_ zk0*;d$w!J06{F_+shBmY?my6Nzs_`*iq)(3QCHsCS=VE_j>l3l69Ey=JF9pQuXID$ zCB063mx{G>?7K-K?yTz(*ZW@}8ta%m49{`LXsr2^+D$%mXRlM;rDNW3OdjiY1Vq(Y z*Q2`D@!Dcv=PDSH!_m#_cMBG`|BTkOO^A)QY@6D%o>r|6dwyx*pTDiU-e5ulnmtt7FX@>c)slSJU4Roe|#^jnT~N{s3=XkGQJi z-+jxN<8C#RGguY(MdoMo+@6!TY9gS*)yKjv*K1ua-3#q4K*#=*9@Vvu2hGkr=9d@l zInA^y^By7~i4&Y!@}=)jF%l6aJ0T8S%((U)8bRp}F$h`+8h(U3a*kP6aLR z?Wn&}#j1@fyAPbNo-M7#;(aQ{3$hFGY=eBWv+jGT_+t{l@w~T+>)j9^bIz$)ig8(% zh`Y7#5$9XV;j_w^GmY#}xZgcLnWv+%s8;%xK7-7t?$a?nrTFGkZ(WaSB^oPMc%FCG z@tCTvx_2nv#(~xoE7;y3R$^GA!3W%BaTv`I?TYj#xj(PE?(BJ*v5m z;mJ>Vo_E!;h-;3treo)&GUB^*tau#tsEI4ix*l<+snvgub* zO@7s4_ty2O<~n9x zOmnp^BE&j=ZB{KMS9gpd-sy1dipC=D6@!kwbv@#Ii{8~b7V|T4S95+YPv_LtohDYz zDX8zAud0~Z*q?qCQ)gX|X+_0)TgW@+)FPhGVM5$>kuu`@RE)0t9lIj#tm_fyy%Bh2 zzYoKcPb?;j#}j($uU0YnQ+7)=OkEEtW4bpMvzqg2&9T^7*JGNi7@qMQ&%I+YDu!l- zxLfUv_+Ay$gN=wg>w3gLf6LvoSj=w7-KIX2Ux{g@zr~)^^Ll1X_o~?6SRl{rtm`qY zs2G28y)u4%Mor~Wo2EwTu3pH9?^7{PsDD$Fh&$_g#Q9d`hU#A)KIM)%^*9kx>00_d z_>Ag49mmm6RGruEQC;g;=ZweQw(eQFb2J{rD;-Vh|LdN6myY#LMNURM+aTi3x*l=9 zHEvIK{U1JsJJVZt%&M`k>Yd5GpI0=~aYXf6Wz3!DRK`xLF!i?enC2>mX6#jB6@Pi* z`9z*R-PKf^^&uKxryYCkYkg|oC;*3_LKS=aR>a52Chr%x@lvN?<1UwGXE+N>Cg!TR zdBx6lxuA-YEB+b1%$BM)J)vZFn#g1QDM=~W*|y>u>oxuazbBfUQjBQcS;^Jg^jK5( z#AmekDVZk|CA)e_#GQRB;zP;KLrKGNkBfEVw@SnAH_ysAt>Nlz0sIBd|728mL}Pq2 zT}$5~6j5i}ifF9V_>-YwB7rpQXx>@FqFw1y`)*=Jd!L5YeeioqBEGZ3MgMl)sYb$ZucIs`1?ZZ9~$rv#v*+yY$ALU#@b*f0MH^NzW?!yA)=1oQ=k;2N`u` zs>k>KyHu~KSm(!>fSlLrW53DU)?>Pk#)GD6<7+B@b!|Lo*P^lOAZ4^;uYFa;y61(C zQbgQ+(j(3c7d+#tSk%WYosRl!_HpSlil{&7^Q~L?^jB4zi zuj-hZB(9Xabv>%Nj^U|V-TCEv>zKGgZJ$qn_;)pA#P{i#{+91JNyl#Od&HUkK*=i| zqZD=-brY)l-LKOzQLNgf_V+JjRCnoES&!dk5Yv#~aR8ib)GC!NO zZpc0zs|s~oMci4})v?Zx$5}Ph>4(svxm#sCm{w{fUzeU!G11tsvY5K6xyN)JjR#M> zvgdh!6|-WMXzY4O8Sz~zRyQQxn;;{4_Ax!;)W+(e`X`JI7u>OltlC#ovo)uxW2W-R zS=8aG>DbL)WK?%WW6rstv~jk9m5lQJkNXTco3%_QtN3lpEy68XQQ$97`bou z*#>!T_eqcVxMv>U94nc6WGLBt@Y&MSO4d9;MagszXG?2b_bHh?)}MlftGBMlb*<#V z^WEy>p=3=mRO(}%+UvykMda95inz0`M_g|==J)w}eC#>#{M~EM>2Il4@+|gmuT$Np zW7HMzBzo(5RC67}Gwxg7IU>WIK3C;jo6k409Bh}4mBae{Svq#Ti5_vi4M$m49Fd0y zyw?srZ!=etdT4C2&!wdrbZLA&m|cPSYS zGxy{2KoNJ=^@x9d_+|bli^x>c_tded)-r3?O**Axy+zvh+eFn_*Q2`DF_|?y-&x13 zSl;XM_itpx_vx4wUJ>8f>mm+kDyC|uW9>7Q+2ft9kH_hVnu=X7DPy`T8f)L~4-4Py ztovRnhG)Ewc<;RWN=L-?k}~4^R7~9SdtdU~&bl6PzNIHD&Z_a={8U^|y-vrhM>VVV ze_=*-myYSVMBPOG3U6JHYVMce`JR0)_E)M|wZGLaBfd+=s-ygEjv~IV&!zg9>4a58 zRz1br2BJO3S1P$)A9MHnZ0YHaHTsI{V{hH}Q1al(ypi95xN}4%m#F)0*GoF3WZh97 zpHcOvl6%BCC81kbo>{{)?pxkf$I2U(S=T(b>m+5wcV*V2r{p>xBJQl~5$Bdn zeDW%<)-2!Zo}oFyoQubzdL^%RE1FT=7muk+@S5{#&GFb-*Q2`D@!-i%dB1#b9b5B7e)@?n@H`{qy$LhmXytCiQ%c$#BMtql!wX?^44YNKzJh!*5N1R%Ndp_0?Su3YE z#&{1tTY6T>OtDlaeEi$)GOoLnOqZCsfLO^c=k9S`D|zrFL-0KBtYoISsy%DJ+8Oa( zO4e;`@fl=qU5_}EAnOThsM9~^DfE4j*Qt0gt$AnHNy?b+QZXxtYNEXQ=f`LBI?8YN znC2?Rns+<%#OZA+lX@lP?@-E!?^7}M5+$FxDg$$$^oa8<{@PW2OyzJLmyUl@!YW;>TKNZ=f zdhK2x?b^jmy=^_Fxr(6~XIHU`zr5@QdU+k*Jzw2B=Fb0TkD1Yqv#;y7>`_PgyM^#V z-o6#_)xFh3W1@fDttJa2^VYdV*NK@|>vS|$j#aty)}I;7xJEhFH5H>9n7TYlOx?P! zn8sR-KN+(C(A1Qz`>l6YF|=!E7TLROCZ^GrR=mi|_%*Ho;Di+KORTi0V+Q87xOGQOtbuP?l}dPHO0TV0vt^4+Db z*S@M^-TxB58P{9aBhI%pEx*<=_i2*BdhWA2&gz&K z@T8CGdB)NB^*R>uT4l_Ap!2g?^W0JPbydgA$`c=5KU&e)S=ZGu(OAFFopc^q7~TFj z3!B&Kw2n1rTbTgi*529D8r6L|MmO{qo^23SXI+nK9*^OvPRF~&W1h&m=XSGFndjcC zW8!2)+*#Kn&YicqjXaLW)FaeV_tbIyJrch>eB<+qW>oj-7~S}s03CbldQ{gs9z5S! z$F+$}pZ#RS_vu&@KQ7M_ao2qDih`dEDh_Ku@GY*t4ckN^DXA3pu}Pyg-H zKYjYopZ@))fBE*G|NhfoAOHDJpZ@KqfAjDbAOG{89{>C=kN^HppZ>?E|NZ#cKY#k? z$A9}TkN@@$pZ@3LKmYk(|1G~fzWwhW|KzWq{_o?H|N8CU{P&Ol&+p;i{l~|roQC@6 zPygrJ@AF(dj*6{JhuD|MwB=9PQq} zktg9Vf5TR*^)LV5Kl|&0Z}kaSlP2e0k^bA?umASv2VtHZS-?O0%j4XUpFaIR6;B3( diff --git a/frontline/units/RSIScalpingTSLA/report.png b/frontline/units/RSIScalpingTSLA/report.png deleted file mode 100644 index 5a26c1dc956e4f517c4b4a15ff98c82b1bd61b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8829 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 L?~d~A$IkyBo(n?L diff --git a/frontline/units/RSIScalpingTSLA/run_backtest.py b/frontline/units/RSIScalpingTSLA/run_backtest.py new file mode 100644 index 0000000..5407b36 --- /dev/null +++ b/frontline/units/RSIScalpingTSLA/run_backtest.py @@ -0,0 +1,288 @@ +""" +RSIScalpingTSLA — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingTSLA" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 32 + rsi_oversold: float = 86 + rsi_target_buy: float = 100 + rsi_target_sell: float = 24 + bars_to_wait: int = 34 + lot_size: float = 5 + use_reversal_escape: bool = False + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 1.5 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 8.0 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, "M20", period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="TSLA") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M20, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/RSI_secret_sauce_XAUUSD/run_backtest.py b/frontline/units/RSI_secret_sauce_XAUUSD/run_backtest.py new file mode 100644 index 0000000..5d8cd13 --- /dev/null +++ b/frontline/units/RSI_secret_sauce_XAUUSD/run_backtest.py @@ -0,0 +1,371 @@ +""" +RSI_secret_sauce_XAUUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, + load_bars, + resolve_symbol, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSI_secret_sauce_XAUUSD" + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: object = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, +) -> BacktestReport: + trades: list[Trade] = [] + equity = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - st.entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + + for i in range(1, len(df)): + on_bar(i, st, open_pos, close) + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report(STRATEGY_ID, symbol, tf_label, period_label, trades, eq, initial_balance, params) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 16 + rsi_overbought: float = 73.0 + rsi_oversold: float = 42.5 + rsi_lookback: int = 60 + peak_bars: int = 2 + stop_loss_atr: float = 2.0 + take_profit_atr: float = 4.0 + atr_period: int = 14 + min_bars_between_trades: int = 7 + lot_size: float = 0.1 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + +def _is_rsi_peak(rsi: np.ndarray, i: int, peak_bars: int) -> bool: + cur = float(rsi[i - 1]) + if cur != cur: + return False + if float(rsi[i - 2]) >= cur: + return False + for j in range(2, peak_bars + 2): + if i - j < 0 or float(rsi[i - j]) >= cur: + return False + return True + + +def _is_rsi_bottom(rsi: np.ndarray, i: int, peak_bars: int) -> bool: + cur = float(rsi[i - 1]) + if cur != cur: + return False + if float(rsi[i - 2]) <= cur: + return False + for j in range(2, peak_bars + 2): + if i - j < 0 or float(rsi[i - j]) <= cur: + return False + return True + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.atr_period).to_numpy() + last_trade_i = -999 + was_ob = was_os = back_in_range = False + p = params.to_dict() + warmup = max(params.rsi_lookback, params.rsi_period) + 5 + + def on_bar(i, st, open_pos, close): + nonlocal last_trade_i, was_ob, was_os, back_in_range + if i < warmup or np.isnan(rsi[i - 1]) or np.isnan(atr[i - 1]): + return + mid = float(df["open"].iloc[i]) + cur, prev = float(rsi[i - 1]), float(rsi[i - 2]) + a = float(atr[i - 1]) + + if st.side: + if st.side == "BUY": + sl = st.entry - params.stop_loss_atr * a + tp = st.entry + params.take_profit_atr * a + if float(df["low"].iloc[i]) <= sl: + close(i, sl, "sl") + elif float(df["high"].iloc[i]) >= tp: + close(i, tp, "tp") + else: + sl = st.entry + params.stop_loss_atr * a + tp = st.entry - params.take_profit_atr * a + if float(df["high"].iloc[i]) >= sl: + close(i, sl, "sl") + elif float(df["low"].iloc[i]) <= tp: + close(i, tp, "tp") + return + + if prev >= params.rsi_overbought and cur < params.rsi_overbought: + was_ob, back_in_range = True, True + if prev <= params.rsi_oversold and cur > params.rsi_oversold: + was_os, back_in_range = True, True + if cur >= params.rsi_overbought: + was_ob = back_in_range = False + if cur <= params.rsi_oversold: + was_os = back_in_range = False + + if i - last_trade_i < params.min_bars_between_trades: + return + + if was_ob and back_in_range and cur < params.rsi_overbought and _is_rsi_peak(rsi, i, params.peak_bars): + open_pos(i, "BUY", mid) + last_trade_i = i + was_ob = back_in_range = False + elif was_os and back_in_range and cur > params.rsi_oversold and _is_rsi_bottom(rsi, i, params.peak_bars): + open_pos(i, "SELL", mid) + last_trade_i = i + was_os = back_in_range = False + + return run_single_position(df, symbol, point, costs, params.lot_size, "M30", period_label, p, params.initial_balance, on_bar) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M30, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/SimpleTrendlineBTCUSD/run_backtest.py b/frontline/units/SimpleTrendlineBTCUSD/run_backtest.py new file mode 100644 index 0000000..decb94a --- /dev/null +++ b/frontline/units/SimpleTrendlineBTCUSD/run_backtest.py @@ -0,0 +1,352 @@ +""" +SimpleTrendlineBTCUSD — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, + load_bars, + resolve_symbol, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "SimpleTrendlineBTCUSD" + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: object = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, +) -> BacktestReport: + trades: list[Trade] = [] + equity = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - st.entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + + for i in range(1, len(df)): + on_bar(i, st, open_pos, close) + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report(STRATEGY_ID, symbol, tf_label, period_label, trades, eq, initial_balance, params) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + ma_period: int = 150 + touch_tolerance_pts: float = 170 + break_buffer_pts: float = 90 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + hdf = df.resample("4h").agg({"open": "first", "high": "max", "low": "min", "close": "last"}).dropna() + ma = calculate_ema(hdf["close"], params.ma_period).to_numpy() + htimes = hdf.index.to_numpy() + hcloses = hdf["close"].to_numpy() + touch_tol = params.touch_tolerance_pts * point + break_buf = params.break_buffer_pts * point + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 5: + return + ts = df.index[i] + hidx = int(np.searchsorted(htimes, ts, side="right")) - 1 + if hidx < params.ma_period + 5: + return + crosses_t, crosses_p = [], [] + for j in range(hidx, params.ma_period + 2, -1): + if j >= len(ma) - 1: + continue + d0, d1 = hcloses[j] - ma[j], hcloses[j + 1] - ma[j + 1] + if d0 == 0 or d1 == 0 or d0 * d1 < 0: + crosses_t.append(htimes[j]) + crosses_p.append(hcloses[j]) + if len(crosses_t) >= 3: + break + if len(crosses_t) < 3: + return + t0 = crosses_t[2] + + def _secs(delta) -> float: + if hasattr(delta, "total_seconds"): + return float(delta.total_seconds()) + return float(delta.astype("timedelta64[s]").astype(float)) + + xs = np.array([_secs(t - t0) for t in crosses_t[::-1]]) + ys = np.array(crosses_p[::-1]) + den = 3 * np.sum(xs ** 2) - np.sum(xs) ** 2 + if abs(den) < 1e-10: + return + a = (3 * np.sum(xs * ys) - np.sum(xs) * np.sum(ys)) / den + b = (np.sum(ys) - a * np.sum(xs)) / 3 + t1, t2 = df.index[i - 1], df.index[i - 2] + line1 = a * _secs(t1 - t0) + b + line2 = a * _secs(t2 - t0) + b + mid = float(df["open"].iloc[i]) + hi = float(df["high"].iloc[i - 1]) + lo = float(df["low"].iloc[i - 1]) + cl1 = float(df["close"].iloc[i - 1]) + op1 = float(df["open"].iloc[i - 1]) + cl2 = float(df["close"].iloc[i - 2]) + if st.side == "BUY" and cl1 < line1 - break_buf: + close(i, mid, "break") + return + if st.side == "SELL" and cl1 > line1 + break_buf: + close(i, mid, "break") + return + if st.side: + return + if a > 0 and lo <= line1 + touch_tol and cl1 > line1 and cl1 > op1 and cl2 >= line2 - touch_tol: + open_pos(i, "BUY", mid) + elif a < 0 and hi >= line1 - touch_tol and cl1 < line1 and cl1 < op1 and cl2 <= line2 + touch_tol: + open_pos(i, "SELL", mid) + + return run_single_position(df, symbol, point, costs, params.lot_size, "H1", period_label, p, params.initial_balance, on_bar) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="BTCUSD") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_H1, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/USDJPYBuster/USDJPYBuster.mq5 b/frontline/units/USDJPYBuster/USDJPYBuster.mq5 new file mode 100644 index 0000000..f861ea2 --- /dev/null +++ b/frontline/units/USDJPYBuster/USDJPYBuster.mq5 @@ -0,0 +1,80 @@ +//+------------------------------------------------------------------+ +//| USDJPYBuster.mq5 | +//| Standalone wrapper — logic in Strategies/USDJPYBusterStrategy.mqh | +//+------------------------------------------------------------------+ +#property copyright "Lab" +#property link "" +#property version "1.02" +#property description "USDJPY Asian range breakout (Ian style). See cluster Strategies/USDJPYBusterStrategy.mqh." + +#include +#include "../../cluster-latest/Strategies/USDJPYBusterStrategy.mqh" + +input group "=== Symbol ===" +input string InpSymbol = "USDJPY"; + +input group "=== Range session (broker server time) ===" +input int InpRangeStartHour = 3; +input int InpRangeEndHour = 6; +input int InpCloseHour = 18; +input ENUM_TIMEFRAMES InpRangeTF = PERIOD_M1; +input int InpMinRangePoints = 5; +input double InpOrderBufferPoints = 1.0; + +input group "=== Breakout orders ===" +input bool InpFirstTradeOnly = false; +input bool InpAllowLong = true; +input bool InpAllowShort = true; +input bool InpUseTakeProfit = false; +input double InpTakeProfitPoints = 0.0; + +input group "=== Risk ===" +input ENUM_UB_RISK_MODE InpRiskMode = UB_RISK_FIXED_MONEY; +input double InpFixedRiskMoney = 650.0; +input double InpRiskPercent = 2.1; +input double InpFixedLots = 0.01; +input int InpMagic = 927002; +input int InpSlippagePoints = 20; +input int InpMaxSpreadPoints = 5; + +input group "=== Debug ===" +input bool InpDrawRange = false; +input bool InpDebugLog = false; + +USDJPYBusterData g_ub; + +string WorkSymbol() +{ + string s = InpSymbol; + StringTrimLeft(s); + StringTrimRight(s); + const int bar = StringFind(s, "|"); + if(bar >= 0) + s = StringSubstr(s, 0, bar); + StringTrimRight(s); + return (StringLen(s) > 0 ? s : _Symbol); +} + +int OnInit() +{ + return InitUSDJPYBuster(g_ub, WorkSymbol(), + InpRangeStartHour, InpRangeEndHour, InpCloseHour, InpRangeTF, + InpMinRangePoints, InpOrderBufferPoints, + InpFirstTradeOnly, InpAllowLong, InpAllowShort, + InpUseTakeProfit, InpTakeProfitPoints, + InpRiskMode, InpFixedRiskMoney, InpRiskPercent, InpFixedLots, + InpMagic, InpSlippagePoints, InpMaxSpreadPoints, + InpDrawRange, InpDebugLog) ? INIT_SUCCEEDED : INIT_FAILED; +} + +void OnDeinit(const int reason) +{ + DeinitUSDJPYBuster(g_ub); +} + +void OnTick() +{ + ProcessUSDJPYBuster(g_ub, InpFixedLots, 1.0); +} + +//+------------------------------------------------------------------+ diff --git a/frontline/units/USDJPYBuster/run_backtest.py b/frontline/units/USDJPYBuster/run_backtest.py new file mode 100644 index 0000000..8bdac20 --- /dev/null +++ b/frontline/units/USDJPYBuster/run_backtest.py @@ -0,0 +1,340 @@ +""" +USDJPYBuster — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + Trade, + build_report, + calc_profit, + fill_price, + load_bars, + resolve_symbol, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "USDJPYBuster" + + +@dataclass +class SimState: + side: str | None = None + entry: float = 0.0 + entry_i: int = 0 + entry_time: object = None + sl: float = 0.0 + tp: float = 0.0 + bars_against: int = 0 + rsi_against: bool = False + + +def run_single_position( + df: pd.DataFrame, + symbol: str, + point: float, + costs: CostModel, + lot: float, + tf_label: str, + period_label: str, + params: dict, + initial_balance: float, + on_bar, +) -> BacktestReport: + trades: list[Trade] = [] + equity = [initial_balance] + st = SimState() + + def close(i: int, mid: float, reason: str) -> None: + nonlocal st + if st.side is None: + return + exit_px = fill_price(mid, point, costs, st.side, entry=False) + commission = costs.commission_per_lot * lot * 2.0 + profit = calc_profit(symbol, st.side, lot, st.entry, exit_px) - commission + trades.append( + Trade( + side=st.side, + open_time=st.entry_time, + close_time=df.index[i], + open_price=st.entry, + close_price=exit_px, + volume=lot, + profit=profit, + bars_held=i - st.entry_i, + exit_reason=reason, + ) + ) + equity.append(equity[-1] + profit) + st = SimState() + + def open_pos(i: int, side: str, mid: float) -> None: + nonlocal st + st.side = side + st.entry = fill_price(mid, point, costs, side, entry=True) + st.entry_i = i + st.entry_time = df.index[i] + + for i in range(1, len(df)): + on_bar(i, st, open_pos, close) + if len(equity) == len(trades) + 1: + equity.append(equity[-1]) + + if st.side is not None: + close(len(df) - 1, float(df["close"].iloc[-1]), "eod") + + eq = pd.Series(equity[: len(df)], index=df.index[: len(equity)]) + return build_report(STRATEGY_ID, symbol, tf_label, period_label, trades, eq, initial_balance, params) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + equity = bal0 + df["profit"].cumsum() + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(df["close_time"], equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(df["close_time"], dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(df["close_time"], equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(df["close_time"], dd, 0, color="red", alpha=0.3) + plt.plot(df["close_time"], dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + range_start_hour: int = 3 + range_end_hour: int = 6 + close_hour: int = 18 + min_range_pts: float = 5 + order_buffer_pts: float = 1.0 + first_trade_only: bool = False + allow_long: bool = True + allow_short: bool = True + lot_size: float = 0.01 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.001 + buf = params.order_buffer_pts * point + day_state: dict = {} + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + ts = df.index[i] + dk = ts.date().isoformat() + h = ts.hour + mid = float(df["open"].iloc[i]) + if st.side and h >= params.close_hour: + close(i, mid, "eod") + return + if dk not in day_state: + day_state[dk] = {"hi": -np.inf, "lo": np.inf, "built": False, "trades": 0, "range_done": False} + ds = day_state[dk] + if params.range_start_hour <= h < params.range_end_hour: + ds["hi"] = max(ds["hi"], float(df["high"].iloc[i])) + ds["lo"] = min(ds["lo"], float(df["low"].iloc[i])) + return + if not ds["range_done"] and h >= params.range_end_hour: + ds["range_done"] = True + if ds["hi"] > ds["lo"] and (ds["hi"] - ds["lo"]) / point >= params.min_range_pts: + ds["built"] = True + if not ds["built"] or st.side: + return + max_tr = 1 if params.first_trade_only else 2 + if ds["trades"] >= max_tr: + return + hi_lvl = ds["hi"] + buf + lo_lvl = ds["lo"] - buf + bar_hi = float(df["high"].iloc[i]) + bar_lo = float(df["low"].iloc[i]) + if params.allow_long and bar_hi >= hi_lvl: + open_pos(i, "BUY", mid) + st.sl = ds["lo"] + ds["trades"] += 1 + elif params.allow_short and bar_lo <= lo_lvl: + open_pos(i, "SELL", mid) + st.sl = ds["hi"] + ds["trades"] += 1 + if st.side: + if st.side == "BUY" and bar_lo <= st.sl: + close(i, st.sl, "sl") + elif st.side == "SELL" and bar_hi >= st.sl: + close(i, st.sl, "sl") + + return run_single_position(df, symbol, point, costs, params.lot_size, "M1", period_label, p, params.initial_balance, on_bar) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="USDJPY") + p.add_argument("--start", default="2021-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} bars ...") + df = load_bars(symbol, mt5.TIMEFRAME_M1, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units/_optimize_units.py b/frontline/units/_optimize_units.py new file mode 100644 index 0000000..899e157 --- /dev/null +++ b/frontline/units/_optimize_units.py @@ -0,0 +1,150 @@ +"""Constrained param search — trades must stay >= baseline. Run once then delete.""" +from __future__ import annotations + +import importlib.util +import json +import random +import sys +from dataclasses import fields, replace +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 + +UNITS = Path(__file__).resolve().parent +TRIALS = 250 +START, END = "2021-01-01", "2026-01-01" + +SEARCH: dict[str, dict] = { + "RSIReversalAsianAUDUSD": { + "symbol": "AUDUSD", "tf": mt5.TIMEFRAME_M15, "min_trades": 351, + "ranges": {"rsi_period": (20, 40, 2), "overbought_level": (60, 85, 5), + "oversold_level": (15, 45, 5), "rsi_exit_level": (40, 58, 3)}, + }, + "RSIReversalAsianGBPUSD": { + "symbol": "GBPUSD", "tf": mt5.TIMEFRAME_M15, "min_trades": 326, + "ranges": {"rsi_period": (24, 40, 2), "overbought_level": (70, 90, 5), + "oversold_level": (20, 45, 5), "rsi_exit_level": (38, 55, 3)}, + }, + "RSIReversalAsianEURUSD": { + "symbol": "EURUSD", "tf": mt5.TIMEFRAME_M15, "min_trades": 506, + "ranges": {"rsi_period": (20, 40, 2), "overbought_level": (55, 75, 5), + "oversold_level": (5, 25, 3), "rsi_exit_level": (45, 60, 5)}, + }, + "RSIScalpingBTCUSD": { + "symbol": "BTCUSD", "tf": mt5.TIMEFRAME_H1, "min_trades": 437, + "ranges": {"rsi_period": (8, 20, 2), "rsi_overbought": (45, 75, 5), + "rsi_oversold": (20, 45, 3), "rsi_target_buy": (55, 85, 5), + "rsi_target_sell": (30, 55, 5), "bars_to_wait": (3, 10, 1)}, + }, + "RSIScalpingAPPL": { + "symbol": "AAPL", "tf": mt5.TIMEFRAME_M10, "min_trades": 458, + "ranges": {"rsi_period": (10, 22, 2), "rsi_overbought": (75, 95, 5), + "rsi_oversold": (20, 45, 3), "rsi_target_buy": (80, 98, 4), + "rsi_target_sell": (20, 50, 4), "bars_to_wait": (4, 12, 1)}, + }, + "RSIScalpingMU": { + "symbol": "MU", "tf": mt5.TIMEFRAME_M20, "min_trades": 307, + "ranges": {"rsi_period": (14, 26, 2), "rsi_overbought": (40, 70, 4), + "rsi_oversold": (20, 45, 3), "rsi_target_buy": (75, 98, 4), + "rsi_target_sell": (40, 70, 4), "bars_to_wait": (4, 12, 1)}, + }, + "EMASlopeDistanceCocktailXAUUSD": { + "symbol": "XAUUSD", "tf": mt5.TIMEFRAME_H1, "min_trades": 75, + "ranges": {"ema_period": (60, 100, 5), "price_threshold_pips": (250, 450, 25), + "slope_threshold_pips": (15, 35, 2.5), "max_loss_atr": (1.2, 2.5, 0.2), + "profit_check_bars": (24, 60, 6)}, + }, + "RSICrossOverReversalXAUUSD": { + "symbol": "XAUUSD", "tf": mt5.TIMEFRAME_M12, "min_trades": 17, + "ranges": {"overbought_level": (80, 95, 5), "oversold_level": (15, 35, 5), + "ema_distance_threshold": (80, 400, 25), "trailing_stop_pts": (200, 400, 25)}, + }, + "RSI_secret_sauce_XAUUSD": { + "symbol": "XAUUSD", "tf": mt5.TIMEFRAME_M30, "min_trades": 834, + "ranges": {"rsi_overbought": (68, 85, 2.5), "rsi_oversold": (30, 50, 2.5), + "stop_loss_atr": (2.0, 3.5, 0.25), "take_profit_atr": (4.0, 6.5, 0.5)}, + }, +} + + +def _load_module(folder: Path): + import runpy + return runpy.run_path(str(folder / "run_backtest.py")) + + +def _sample(ranges: dict) -> dict: + out = {} + for k, (lo, hi, step) in ranges.items(): + n = int((hi - lo) / step) + out[k] = lo + random.randint(0, max(0, n)) * step + return out + + +def _patch_params_file(folder: Path, updates: dict) -> None: + text = (folder / "run_backtest.py").read_text(encoding="utf-8") + for k, v in updates.items(): + if isinstance(v, bool): + rep = "True" if v else "False" + elif isinstance(v, int): + rep = str(v) + else: + rep = str(float(v)) if isinstance(v, float) else repr(v) + import re + text, n = re.subn(rf"^(\s*{k}: .* = ).*$", rf"\g<1>{rep}", text, count=1, flags=re.M) + if n == 0: + print(f" warn: could not patch {k}") + (folder / "run_backtest.py").write_text(text, encoding="utf-8") + + +def optimize_folder(name: str, cfg: dict) -> None: + folder = UNITS / name + mod = _load_module(folder) + make_params = mod["make_params"] + run_backtest = mod["run_backtest"] + sym = resolve_symbol(cfg["symbol"]) + start, end = datetime.fromisoformat(START), datetime.fromisoformat(END) + df = load_bars(sym, cfg["tf"], start, end) + costs = CostModel.for_symbol(sym) + period = f"{START}_{END}" + base_p = make_params(10_000.0) + base_r = run_backtest(df, sym, base_p, costs, period) + min_trades = cfg.get("min_trades", base_r.total_trades) + best_p, best_r = base_p, base_r + print(f"\n{name}: baseline net={base_r.net_profit:.2f} trades={base_r.total_trades} (min={min_trades})") + + flds = {f.name for f in fields(base_p)} + for _ in range(TRIALS): + samp = _sample(cfg["ranges"]) + trial_p = replace(base_p, **{k: v for k, v in samp.items() if k in flds}) + r = run_backtest(df, sym, trial_p, costs, period) + if r.total_trades < min_trades: + continue + if r.net_profit > best_r.net_profit: + best_p, best_r = trial_p, r + + if best_r.net_profit > base_r.net_profit: + updates = {f.name: getattr(best_p, f.name) for f in fields(best_p) + if f.name in cfg["ranges"] and f.name != "initial_balance"} + _patch_params_file(folder, updates) + print(f" IMPROVED net={best_r.net_profit:.2f} trades={best_r.total_trades} params={updates}") + else: + print(f" kept baseline net={base_r.net_profit:.2f} trades={base_r.total_trades}") + + +def main() -> None: + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + for name, cfg in SEARCH.items(): + optimize_folder(name, cfg) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/frontline/units_economic_calendar/DarvasBoxXAUUSD/DarvasBoxXAUUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/DarvasBoxXAUUSD/DarvasBoxXAUUSD_Genetic_Optimization.set new file mode 100644 index 0000000..ca12828 --- /dev/null +++ b/frontline/units_economic_calendar/DarvasBoxXAUUSD/DarvasBoxXAUUSD_Genetic_Optimization.set @@ -0,0 +1,27 @@ +; saved on 2026.04.22 +; genetic optimization set for DarvasBoxXAUUSD/main.mq5 +; load in MT5 Strategy Tester -> Inputs -> Load +; +; === Core Darvas Box Parameters === +BoxPeriod=165||80||5||280||Y +BoxDeviation=25140||8000||500||50000||Y +VolumeThreshold=938||200||25||2500||Y +StopLoss=1665||600||50||4000||Y +TakeProfit=3685||1200||75||8000||Y +EnableLogging=false||false||0||true||N +BoxColor=255||0||1||16777215||N +BoxWidth=1||1||1||3||N +; +; === Trend Confirmation Parameters === +TrendTimeframe=16386||16385||1||16388||Y +MA_Period=125||20||5||260||Y +MA_Method=1||0||1||3||Y +MA_Price=6||0||1||6||Y +TrendThreshold=4.94||1.0||0.2||20.0||Y +; +; === Volume Analysis Parameters === +VolumeMA_Period=110||20||5||220||Y +VolumeThresholdMultiplier=1.5||1.0||0.1||3.5||Y +; +; === Execution / ID === +MagicNumber=135790||135790||1||1357900||N diff --git a/frontline/units_economic_calendar/DarvasBoxXAUUSD/main.mq5 b/frontline/units_economic_calendar/DarvasBoxXAUUSD/main.mq5 new file mode 100644 index 0000000..6da93f9 --- /dev/null +++ b/frontline/units_economic_calendar/DarvasBoxXAUUSD/main.mq5 @@ -0,0 +1,443 @@ +//+------------------------------------------------------------------+ +//| DarvasBox.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +#include +#include +#include +#include "../_united/MagicNumberHelpers.mqh" + +// Input parameters +input int BoxPeriod = 165; // Period for Darvas Box calculation +input double BoxDeviation = 25140; // Box deviation in points +input int VolumeThreshold = 938; // Minimum volume for confirmation +input double StopLoss = 1665; // Stop loss in points (increased for BTCUSD) +input double TakeProfit = 3685; // Take profit in points (increased for BTCUSD) +input bool EnableLogging = false; // Enable detailed logging +input color BoxColor = clrBlue; // Color for Darvas Box +input int BoxWidth = 1; // Width of box lines + +// Trend confirmation parameters +input ENUM_TIMEFRAMES TrendTimeframe = PERIOD_H2; // Timeframe for trend analysis +input int MA_Period = 125; // Moving Average period for trend +input ENUM_MA_METHOD MA_Method = MODE_EMA; // Moving Average method +input ENUM_APPLIED_PRICE MA_Price = PRICE_WEIGHTED; // Price type for MA +input double TrendThreshold = 4.94; // Trend strength threshold + +// Volume analysis parameters +input int VolumeMA_Period = 110; // Period for Volume MA +input double VolumeThresholdMultiplier = 1.5; // Volume spike threshold + +// Magic Number +input int MagicNumber = 135790; // Magic Number for Trades + +// Global variables +double boxHigh = 0; +double boxLow = 0; +bool boxFormed = false; +datetime lastBoxTime = 0; +string boxName = "DarvasBox_"; +double minStopLevel = 0; +double point = 0; +CTrade trade; + +// Indicator handles +int maHandle; +int volumeHandle; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize indicators and variables + boxHigh = 0; + boxLow = 0; + boxFormed = false; + lastBoxTime = 0; + + // Get symbol properties + point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + minStopLevel = SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) * point; + + // Initialize indicators + maHandle = iMA(_Symbol, TrendTimeframe, MA_Period, 0, MA_Method, MA_Price); + volumeHandle = iVolumes(_Symbol, PERIOD_CURRENT, VOLUME_TICK); + + if(maHandle == INVALID_HANDLE || volumeHandle == INVALID_HANDLE) + { + Print("Error creating indicators"); + return(INIT_FAILED); + } + + // Configure trade object + trade.SetDeviationInPoints(10); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetAsyncMode(false); + trade.SetExpertMagicNumber(MagicNumber); + + if(EnableLogging) + { + Print("Darvas Box Expert Advisor initialized"); + Print("Symbol: ", _Symbol); + Print("Point: ", point); + Print("Minimum Stop Level: ", minStopLevel); + } + + // Delete any existing box objects + ObjectsDeleteAll(0, boxName); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Draw Darvas Box on chart | +//+------------------------------------------------------------------+ +void DrawDarvasBox() +{ + if(!boxFormed) return; + + datetime time1 = iTime(_Symbol, PERIOD_H1, BoxPeriod); + datetime time2 = iTime(_Symbol, PERIOD_H1, 0); + + // Delete old box + ObjectsDeleteAll(0, boxName); + + // Draw box + ObjectCreate(0, boxName + "Top", OBJ_TREND, 0, time1, boxHigh, time2, boxHigh); + ObjectCreate(0, boxName + "Bottom", OBJ_TREND, 0, time1, boxLow, time2, boxLow); + + // Set box properties + ObjectSetInteger(0, boxName + "Top", OBJPROP_COLOR, BoxColor); + ObjectSetInteger(0, boxName + "Bottom", OBJPROP_COLOR, BoxColor); + ObjectSetInteger(0, boxName + "Top", OBJPROP_WIDTH, BoxWidth); + ObjectSetInteger(0, boxName + "Bottom", OBJPROP_WIDTH, BoxWidth); + ObjectSetInteger(0, boxName + "Top", OBJPROP_RAY_RIGHT, true); + ObjectSetInteger(0, boxName + "Bottom", OBJPROP_RAY_RIGHT, true); +} + +//+------------------------------------------------------------------+ +//| Calculate Darvas Box levels | +//+------------------------------------------------------------------+ +void CalculateDarvasBox() +{ + double high = 0; + double low = DBL_MAX; + + // Find highest high and lowest low in the period + for(int i = 0; i < BoxPeriod; i++) + { + high = MathMax(high, iHigh(_Symbol, PERIOD_H1, i)); + low = MathMin(low, iLow(_Symbol, PERIOD_H1, i)); + } + + double range = high - low; + double allowedRange = BoxDeviation * _Point; + + if(EnableLogging) + { + Print("Box Calculation - High: ", high, " Low: ", low, " Range: ", range, " Allowed Range: ", allowedRange); + } + + // Check if box is formed + if(range <= allowedRange) + { + boxHigh = high; + boxLow = low; + boxFormed = true; + lastBoxTime = iTime(_Symbol, PERIOD_CURRENT, 0); + + // Draw the box + DrawDarvasBox(); + + if(EnableLogging) + Print("Box Formed - High: ", boxHigh, " Low: ", boxLow, " Time: ", lastBoxTime); + } + else + { + boxFormed = false; + // Delete box if it exists + ObjectsDeleteAll(0, boxName); + } +} + +//+------------------------------------------------------------------+ +//| Validate and adjust stop levels | +//+------------------------------------------------------------------+ +bool ValidateStopLevels(double price, double &sl, double &tp, ENUM_ORDER_TYPE orderType) +{ + double minSlDistance = MathMax(minStopLevel, StopLoss * point); + double minTpDistance = MathMax(minStopLevel, TakeProfit * point); + + if(EnableLogging) + { + Print("Minimum SL Distance: ", minSlDistance); + Print("Minimum TP Distance: ", minTpDistance); + } + + // Adjust stop loss + if(orderType == ORDER_TYPE_BUY) + { + sl = price - minSlDistance; + tp = price + minTpDistance; + + if(EnableLogging) + { + Print("Buy Order Levels:"); + Print("Entry: ", price); + Print("Stop Loss: ", sl); + Print("Take Profit: ", tp); + } + } + else // ORDER_TYPE_SELL + { + sl = price + minSlDistance; + tp = price - minTpDistance; + + if(EnableLogging) + { + Print("Sell Order Levels:"); + Print("Entry: ", price); + Print("Stop Loss: ", sl); + Print("Take Profit: ", tp); + } + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Check trend direction and strength | +//+------------------------------------------------------------------+ +bool IsTrendFavorable(ENUM_ORDER_TYPE orderType) +{ + double ma[]; + ArraySetAsSeries(ma, true); + + if(CopyBuffer(maHandle, 0, 0, 2, ma) <= 0) + return false; + + double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + double trendStrength = MathAbs(currentPrice - ma[0]) / point; + + if(EnableLogging) + Print("Trend Strength: ", trendStrength); + + if(orderType == ORDER_TYPE_BUY) + return (currentPrice > ma[0] && trendStrength > TrendThreshold); + else + return (currentPrice < ma[0] && trendStrength > TrendThreshold); +} + +//+------------------------------------------------------------------+ +//| Check volume conditions | +//+------------------------------------------------------------------+ +bool CheckVolumeConditions() +{ + double volumes[]; + ArraySetAsSeries(volumes, true); + + if(CopyBuffer(volumeHandle, 0, 0, VolumeMA_Period + 1, volumes) <= 0) + return false; + + double volumeMA = 0; + for(int i = 1; i <= VolumeMA_Period; i++) + volumeMA += volumes[i]; + volumeMA /= VolumeMA_Period; + + double currentVolume = volumes[0]; + double volumeRatio = currentVolume / volumeMA; + + if(EnableLogging) + Print("Volume Ratio: ", volumeRatio); + + return (volumeRatio > VolumeThresholdMultiplier); +} + +//+------------------------------------------------------------------+ +//| Place trade order | +//+------------------------------------------------------------------+ +bool PlaceOrder(ENUM_ORDER_TYPE orderType, double price, double sl, double tp) +{ + // Validate and adjust stop levels + if(!ValidateStopLevels(price, sl, tp, orderType)) + { + if(EnableLogging) + Print("Invalid stop levels after adjustment"); + return false; + } + + // Check trend and volume conditions + if(!IsTrendFavorable(orderType)) + { + if(EnableLogging) + Print("Trend not favorable for trade"); + return false; + } + + if(!CheckVolumeConditions()) + { + if(EnableLogging) + Print("Volume conditions not met"); + return false; + } + + if(EnableLogging) + { + Print("Order Details:"); + Print("Type: ", EnumToString(orderType)); + Print("Price: ", price); + Print("Stop Loss: ", sl); + Print("Take Profit: ", tp); + } + + bool result = false; + + if(orderType == ORDER_TYPE_BUY) + { + result = trade.Buy(0.01, _Symbol, price, sl, tp, "Darvas Box Breakout"); + } + else + { + result = trade.Sell(0.01, _Symbol, price, sl, tp, "Darvas Box Breakdown"); + } + + if(EnableLogging) + { + if(result) + Print((orderType == ORDER_TYPE_BUY ? "Buy" : "Sell"), " Order Placed Successfully"); + else + Print((orderType == ORDER_TYPE_BUY ? "Buy" : "Sell"), " Order Failed - Error: ", trade.ResultRetcode(), " Description: ", trade.ResultRetcodeDescription()); + } + + return result; +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Calculate new box levels + CalculateDarvasBox(); + + // Check for trading signals + if(boxFormed) + { + double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + double currentVolume = iVolume(_Symbol, PERIOD_CURRENT, 0); + + if(EnableLogging) + { + Print("Current Price: ", currentPrice, " Box High: ", boxHigh, " Box Low: ", boxLow); + Print("Current Volume: ", currentVolume, " Volume Threshold: ", VolumeThreshold); + } + + // Check for breakout above box + if(currentPrice > boxHigh && currentVolume > VolumeThreshold) + { + if(EnableLogging) + Print("Breakout Signal Detected - Price above box high"); + + // Buy signal + if(!PositionExistsByMagic(_Symbol, MagicNumber)) // No existing positions with our magic number + { + double sl = currentPrice - StopLoss * _Point; + double tp = currentPrice + TakeProfit * _Point; + + if(EnableLogging) + Print("Preparing Buy Order - Price: ", currentPrice, " SL: ", sl, " TP: ", tp); + + PlaceOrder(ORDER_TYPE_BUY, currentPrice, sl, tp); + } + else if(EnableLogging) + Print("Skipping Buy Signal - Position already exists"); + } + + // Check for breakdown below box + if(currentPrice < boxLow && currentVolume > VolumeThreshold) + { + if(EnableLogging) + Print("Breakdown Signal Detected - Price below box low"); + + // Sell signal + if(!PositionExistsByMagic(_Symbol, MagicNumber)) // No existing positions with our magic number + { + double sl = currentPrice + StopLoss * _Point; + double tp = currentPrice - TakeProfit * _Point; + + if(EnableLogging) + Print("Preparing Sell Order - Price: ", currentPrice, " SL: ", sl, " TP: ", tp); + + PlaceOrder(ORDER_TYPE_SELL, currentPrice, sl, tp); + } + else if(EnableLogging) + Print("Skipping Sell Signal - Position already exists"); + } + } + else if(EnableLogging) + Print("No Box Formed - Waiting for consolidation"); +} + +//+------------------------------------------------------------------+ +//| Get last error description | +//+------------------------------------------------------------------+ +string GetLastErrorDescription() +{ + string errorDescription; + switch(GetLastError()) + { + case 0: errorDescription = "No error"; break; + case 1: errorDescription = "No error, but result unknown"; break; + case 2: errorDescription = "Common error"; break; + case 3: errorDescription = "Invalid trade parameters"; break; + case 4: errorDescription = "Trade server is busy"; break; + case 5: errorDescription = "Old version of the client terminal"; break; + case 6: errorDescription = "No connection with trade server"; break; + case 7: errorDescription = "Not enough rights"; break; + case 8: errorDescription = "Too frequent requests"; break; + case 9: errorDescription = "Malfunctional trade operation"; break; + case 64: errorDescription = "Account disabled"; break; + case 65: errorDescription = "Invalid account"; break; + case 128: errorDescription = "Trade timeout"; break; + case 129: errorDescription = "Invalid price"; break; + case 130: errorDescription = "Invalid stops"; break; + case 131: errorDescription = "Invalid trade volume"; break; + case 132: errorDescription = "Market is closed"; break; + case 133: errorDescription = "Trade is disabled"; break; + case 134: errorDescription = "Not enough money"; break; + case 135: errorDescription = "Price changed"; break; + case 136: errorDescription = "Off quotes"; break; + case 137: errorDescription = "Broker is busy"; break; + case 138: errorDescription = "Requote"; break; + case 139: errorDescription = "Order is locked"; break; + case 140: errorDescription = "Long positions only allowed"; break; + case 141: errorDescription = "Too many requests"; break; + case 145: errorDescription = "Modification denied because order is too close to market"; break; + case 146: errorDescription = "Trade context is busy"; break; + case 147: errorDescription = "Expirations are denied by broker"; break; + case 148: errorDescription = "Amount of open and pending orders has reached the limit"; break; + case 149: errorDescription = "Hedging is prohibited"; break; + case 150: errorDescription = "Prohibited by FIFO rules"; break; + default: errorDescription = "Unknown error"; break; + } + return errorDescription; +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + // Delete all box objects + ObjectsDeleteAll(0, boxName); + + if(EnableLogging) + Print("Expert Advisor deinitialized - Reason: ", reason); +} diff --git a/frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/EMASlopeDistanceCocktailXAUUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/EMASlopeDistanceCocktailXAUUSD_Genetic_Optimization.set new file mode 100644 index 0000000..8e9725e --- /dev/null +++ b/frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/EMASlopeDistanceCocktailXAUUSD_Genetic_Optimization.set @@ -0,0 +1,35 @@ +; saved on 2026.05.13 +; genetic optimization set for EMASlopeDistanceCocktailXAUUSD/main.mq5 +; load in MT5 Strategy Tester -> Inputs -> Load +; format: Parameter=Current||Start||Step||Stop||Optimize(Y/N) +; +; ENUM_TIMEFRAMES: M1=1 M5=5 M15=15 M30=30 H1=16385 H4=16388 D1=16408 +; Timeframe fixed at H1 (16385); sweeping 0..49153 can pick invalid enum values. +; +; Ranges/steps match Desktop 123.set (2026.05.13); Y marks parameters included in genetic optimization. + +; === EMA / trigger thresholds === +EMA_Periode=50||50||1||500||Y +PreisSchwelle=700.0||70.0||70.0||7000.0||Y +SteigungSchwelle=25.0||2.5||2.5||250.0||Y +ÜberwachungTimeout=340||1||1||3400||Y +TrailingStop=370.0||37.0||37.0||3700.0||Y +LotGröße=0.07||0.007||0.007||0.7||Y + +; === execution / data === +MagicNumber=135790||135790||1||1357900||N +UseSpreadAdjustment=true||false||0||true||N +Timeframe=16385||16385||0||16385||N +UseBarData=true||false||0||true||N + +; === crossover / profit management === +MaxTradesPerCrossover=10||1||1||100||Y +ProfitCheckBars=15||1||1||150||Y +CloseUnprofitableTrades=true||false||0||true||N + +; === weekly ADX filter === +UseWeeklyADXFilter=true||false||0||true||N +WeeklyADXPeriod=15||1||1||150||Y +WeeklyADXMin=40.0||4.0||4.0||400.0||Y +WeeklyADXBarShift=2||1||1||20||Y +WeeklyADXUseDirection=true||false||0||true||N diff --git a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/main.mq5 b/frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/main.mq5 similarity index 97% rename from lab/EAs/EMASlopeDistanceCocktailBTCUSD/main.mq5 rename to frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/main.mq5 index 06b1086..586e17e 100644 --- a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/main.mq5 +++ b/frontline/units_economic_calendar/EMASlopeDistanceCocktailXAUUSD/main.mq5 @@ -8,24 +8,24 @@ #property version "1.00" #include #include "../_united/MagicNumberHelpers.mqh" -//--- Eingabeparameter (Input Parameters) - Optimized Profitable Parameters -input int EMA_Periode = 50; // EMA Periode -input double PreisSchwelle = 700.0; // Preisbewegung Schwelle in Pips -input double SteigungSchwelle = 25.0; // EMA Steigung Schwelle in Pips +//--- Eingabeparameter (Input Parameters) — synced with Desktop 123.set (2026.05.13) +input int EMA_Periode = 85; // EMA Periode +input double PreisSchwelle = 350.0; // Preisbewegung Schwelle in Pips +input double SteigungSchwelle = 22.5; // EMA Steigung Schwelle in Pips input int ÜberwachungTimeout = 340; // Überwachungszeit in Sekunden -input double TrailingStop = 370.0; // Gleitender Stop in Pips +input double TrailingStop = 74.0; // Gleitender Stop in Pips input double LotGröße = 0.07; // Handelsvolumen input int MagicNumber = 135790; // Magic Number für Trades input bool UseSpreadAdjustment = true; // Spread-Anpassung verwenden input ENUM_TIMEFRAMES Timeframe = PERIOD_H1; // Zeitraum für Analyse input bool UseBarData = true; // Bar-Daten statt Tick-Daten verwenden -input int MaxTradesPerCrossover = 10; // Maximale Trades pro Crossover-Ereignis -input int ProfitCheckBars = 15; // Bars bis zur Profit-Prüfung +input int MaxTradesPerCrossover = 48; // Maximale Trades pro Crossover-Ereignis +input int ProfitCheckBars = 78; // Bars bis zur Profit-Prüfung input bool CloseUnprofitableTrades = true; // Unprofitable Trades nach X Bars schließen input bool UseWeeklyADXFilter = true; // W1 ADX Trendfilter aktivieren -input int WeeklyADXPeriod = 15; // ADX-Periode auf W1 -input double WeeklyADXMin = 40.0; // Minimaler ADX fuer Trendfreigabe -input int WeeklyADXBarShift = 2; // 1=letzte geschlossene W1-Kerze +input int WeeklyADXPeriod = 28; // ADX-Periode auf W1 +input double WeeklyADXMin = 25.0; // Minimaler ADX fuer Trendfreigabe +input int WeeklyADXBarShift = 8; // 1=letzte geschlossene W1-Kerze input bool WeeklyADXUseDirection = true; // +DI/-DI Richtung mitpruefen //--- Globale Variablen (Global Variables) diff --git a/frontline/units/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX.mq5 b/frontline/units_economic_calendar/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX.mq5 similarity index 100% rename from frontline/units/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX.mq5 rename to frontline/units_economic_calendar/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX.mq5 diff --git a/frontline/units/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX_genetic.set b/frontline/units_economic_calendar/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX_genetic.set similarity index 100% rename from frontline/units/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX_genetic.set rename to frontline/units_economic_calendar/MeanReversionBTCUSD/MeanReversionEMA_RSI_ADX_genetic.set diff --git a/frontline/units/MeanReversionBTCUSD/daughter.set b/frontline/units_economic_calendar/MeanReversionBTCUSD/daughter.set similarity index 100% rename from frontline/units/MeanReversionBTCUSD/daughter.set rename to frontline/units_economic_calendar/MeanReversionBTCUSD/daughter.set diff --git a/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/RSICrossOverReversalXAUUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/RSICrossOverReversalXAUUSD_Genetic_Optimization.set new file mode 100644 index 0000000..ac331d4 --- /dev/null +++ b/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/RSICrossOverReversalXAUUSD_Genetic_Optimization.set @@ -0,0 +1,38 @@ +; RSICrossOverReversalXAUUSD/main.mq5 — Strategy Tester → Inputs → Load +; +; MT5 line format: Name=Value||From||Step||To||Optimize +; Value = input default when you Load this file +; From, Step, To = optimization range when Optimize=Y (Genetic / slow complete algorithm) +; Optimize=N = keep Value; From/Step/To are ignored +; +; First column matches main.mq5 source defaults (not the old Desktop 123 snapshot). + +MagicNumber=7||7||1||7||N +rsiPeriod=19||10||1||35||Y +overboughtLevel=93||65||2||95||Y +oversoldLevel=22||10||1||45||Y +entryRSIBuySpread=0.0||0.0||0.5||8.0||Y +entryRSISellSpread=0.0||0.0||0.5||8.0||Y +lotSize=0.1||0.1||0.01||0.5||N +slippage=3||3||1||3||N +cooldownSeconds=209||60||30||600||Y +TimeFrame1=1||1||0||1||N +TimeFrame2=1||1||0||1||N +BarTimeFrame=12||12||0||12||N +emaPeriod=140||50||10||300||Y +emaSlopeThreshold=105.0||20.0||5.0||200.0||Y +exitBuyRSI=86.0||65.0||1.0||92.0||Y +exitSellRSI=10.0||5.0||1.0||40.0||Y +TrailingStop=295.0||80.0||15.0||450.0||Y +emaDistanceThreshold=165.0||40.0||10.0||350.0||Y +tradingHourOneBegin=24||0||1||23||N +tradingHourOneEnd=22||0||1||23||N +tradingHourTwoBegin=6||0||1||14||Y +tradingHourTwoEnd=19||14||1||23||Y +Sunday=false||false||0||true||Y +Monday=false||false||0||true||Y +Tuesday=true||false||0||true||Y +Wednesday=true||false||0||true||Y +Thursday=true||false||0||true||Y +Friday=false||false||0||true||Y +Saturday=false||false||0||true||Y diff --git a/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/main.mq5 b/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/main.mq5 new file mode 100644 index 0000000..8412fa6 --- /dev/null +++ b/frontline/units_economic_calendar/RSICrossOverReversalXAUUSD/main.mq5 @@ -0,0 +1,295 @@ +// Input Parameters +#include +#include "../_united/MagicNumberHelpers.mqh" + +input group "Trade Management" +input int MagicNumber = 7; +input int rsiPeriod = 19; // RSI period +input int overboughtLevel = 93; // Overbought level (RSI > 70 for sell) +input int oversoldLevel = 22; // Oversold level (RSI < 30 for buy) +input double entryRSIBuySpread = 0; +input double entryRSISellSpread = 0; +input double lotSize = 0.1; // Trade lot size +input int slippage = 3; // Slippage for orders +input int cooldownSeconds = 209; // Cooldown period in seconds +input ENUM_TIMEFRAMES TimeFrame1 = PERIOD_M1; // RSI Timeframe +input ENUM_TIMEFRAMES TimeFrame2 = PERIOD_M1; // EMA Timeframe +input ENUM_TIMEFRAMES BarTimeFrame = PERIOD_M12; // EMA Timeframe +input int emaPeriod = 140; // EMA period +input double emaSlopeThreshold = 105; // EMA slope threshold for trend strength +input double exitBuyRSI = 86; +input double exitSellRSI = 10; +input double TrailingStop = 295; +input double emaDistanceThreshold = 165; +input int tradingHourOneBegin = 24; +input int tradingHourOneEnd = 22; +input int tradingHourTwoBegin = 6; +input int tradingHourTwoEnd = 19; +datetime bartime; +// RSI Handle +int rsiHandle; + +input bool Sunday =false; // Sunday +input bool Monday =false; // Monday +input bool Tuesday =true; // Tuesday +input bool Wednesday=true; // Wednesday +input bool Thursday =true; // Thursday +input bool Friday =false; // Friday +input bool Saturday =false; // Saturday + +bool WeekDays[7]; + +void WeekDays_Init() + { + WeekDays[0]=Sunday; + WeekDays[1]=Monday; + WeekDays[2]=Tuesday; + WeekDays[3]=Wednesday; + WeekDays[4]=Thursday; + WeekDays[5]=Friday; + WeekDays[6]=Saturday; + } + +bool WeekDays_Check(datetime aTime) + { + MqlDateTime stm; + TimeToStruct(aTime,stm); + return(WeekDays[stm.day_of_week]); + } + + +// EMA Handle +int emaHandle; +double previousRSIDef = 0; +// Create CTrade object for executing trades +CTrade trade; + +// Track the last trade time +datetime lastTradeTime = 0; + +void OnInit() { + WeekDays_Init(); + + // Create RSI handle + rsiHandle = iRSI(_Symbol, TimeFrame1, rsiPeriod, PRICE_CLOSE); + if (rsiHandle == INVALID_HANDLE) { + Print("Error creating RSI handle: ", GetLastError()); + return; + } + + // Create EMA handle + emaHandle = iMA(_Symbol, TimeFrame2, emaPeriod, 0, MODE_EMA, PRICE_CLOSE); + if (emaHandle == INVALID_HANDLE) { + Print("Error creating EMA handle: ", GetLastError()); + return; + } + + // Initialization successful + Print("RSI and EMA Reversal Strategy Initialized."); +} + +void OnTick() { + if(bartime==iTime(_Symbol,BarTimeFrame,0))return; + bartime=iTime(_Symbol,BarTimeFrame,0); + + // Check if RSI data is available + double rsi[]; + if (CopyBuffer(rsiHandle, 0, 0, 2, rsi) <= 0) { + Print("Error copying RSI data: ", GetLastError()); + return; + } + + // Check if EMA data is available + double ema[]; + if (CopyBuffer(emaHandle, 0, 0, 2, ema) <= 0) { + Print("Error copying EMA data: ", GetLastError()); + return; + } + + // Get the current time + datetime currentTime = TimeCurrent(); + + + int currentHour = TimeHour(TimeCurrent()); + + if(!WeekDays_Check(TimeTradeServer())) { + Close_Position_MN(MagicNumber); + return; + } + + if (!(currentHour < tradingHourOneEnd && currentHour > tradingHourOneBegin || currentHour < tradingHourTwoEnd && currentHour > tradingHourTwoBegin)) + { + + Close_Position_MN(MagicNumber); + return; // Prevent further trading during this time + } + + + // Ensure there is at least one position + bool hasPosition = PositionExistsByMagic(_Symbol, MagicNumber); + + + + // Get the current and previous RSI values + double currentRSI = rsi[0]; + double previousRSI = rsi[1]; + + if(previousRSIDef == 0) { + previousRSIDef = currentRSI; + return; + } + + // Get the current and previous EMA values + double currentEMA = ema[0]; + double previousEMA = ema[1]; + + // Calculate the EMA slope (difference between current and previous EMA values) + double emaSlope = (currentEMA - previousEMA) * 100; + Print(emaSlope); + + double closeCurr = iClose(Symbol(), Period(), 0); // Close of current bar + // ** NEW CODE: Calculate distance to EMA and adjust score ** + double priceToEmaDistance = (closeCurr - currentEMA) * 10; // Distance between the current price and the EMA + Print("priceToEmaDistance"); + Print(priceToEmaDistance); + + + // Determine if there are existing buy or sell positions + bool isBuyPosition = false; + bool isSellPosition = false; + if (hasPosition) { + if (PositionSelectByMagic(_Symbol, MagicNumber)) { + int positionType = PositionGetInteger(POSITION_TYPE); + if (positionType == POSITION_TYPE_BUY) { + isBuyPosition = true; + } else if (positionType == POSITION_TYPE_SELL) { + isSellPosition = true; + } + } + } + + ApplyTrailingStop(); + + // Check if the cooldown period has elapsed since the last trade + bool cooldownPassed = (currentTime - lastTradeTime) >= cooldownSeconds; + + // Check if EMA slope is above the threshold (indicating strong trend) + bool isTrendStrong = MathAbs(emaSlope) > emaSlopeThreshold || MathAbs(priceToEmaDistance) > emaDistanceThreshold; + + // Close trade logic when RSI crosses 50 + if (isBuyPosition && currentRSI > exitBuyRSI) { + // Close buy position + Close_Position_MN(MagicNumber); + lastTradeTime = currentTime; // Update last trade time + } + + if (isSellPosition && currentRSI < exitSellRSI) { + Close_Position_MN(MagicNumber); + lastTradeTime = currentTime; // Update last trade time + + } + + + // If the EMA slope is strong, do not place new trades + if (isTrendStrong) { + Close_Position_MN(MagicNumber); + lastTradeTime = currentTime; // Update last trade time + Print("Strong trend detected (EMA slope), skipping new trade."); + return; + } + + // SELL logic (RSI crosses over the overbought level) + if (currentRSI < overboughtLevel - entryRSISellSpread && previousRSIDef >= overboughtLevel && !isSellPosition && !hasPosition && cooldownPassed) { + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Sell(lotSize, _Symbol, 0, 0, "Sell Order")) { + Print("Sell order placed."); + lastTradeTime = currentTime; // Update last trade time + } else { + Print("Error placing sell order: ", GetLastError()); + } + } + + // BUY logic (RSI crosses below the oversold level) + if (currentRSI > oversoldLevel + entryRSIBuySpread && previousRSIDef <= oversoldLevel && !isBuyPosition && !hasPosition && cooldownPassed) { + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Buy(lotSize, _Symbol, 0, 0, "Buy Order")) { + Print("Buy order placed."); + lastTradeTime = currentTime; // Update last trade time + } else { + Print("Error placing buy order: ", GetLastError()); + } + } + + previousRSIDef = currentRSI; +} + +void OnDeinit(const int reason) { + // Release RSI and EMA handles on deinitialization + if (rsiHandle != INVALID_HANDLE) { + IndicatorRelease(rsiHandle); + Print("RSI handle released."); + } + if (emaHandle != INVALID_HANDLE) { + IndicatorRelease(emaHandle); + Print("EMA handle released."); + } +} + + +void Close_Position_MN(ulong magicNumber) +{ + // Use helper function to close position by magic number + ClosePositionByMagic(trade, _Symbol, (int)magicNumber); +} + +void ApplyTrailingStop() +{ + Print("Scanning for trailing stop"); + + // Check if position exists with our magic number + if(!PositionSelectByMagic(_Symbol, MagicNumber)) + { + return; // No position with our magic number + } + + ulong PositionTicket = PositionGetInteger(POSITION_TICKET); + long trade_type = PositionGetInteger(POSITION_TYPE); + string symbol = _Symbol; + + double POINT = SymbolInfoDouble(symbol, SYMBOL_POINT); + int DIGIT = (int) SymbolInfoInteger(symbol, SYMBOL_DIGITS); + + if(trade_type == POSITION_TYPE_BUY) + { + double Bid = NormalizeDouble(SymbolInfoDouble(symbol, SYMBOL_BID), DIGIT); + + if(Bid - PositionGetDouble(POSITION_PRICE_OPEN) > NormalizeDouble(POINT * TrailingStop, DIGIT)) + { + if(PositionGetDouble(POSITION_SL) < NormalizeDouble(Bid - POINT * TrailingStop, DIGIT)) + { + ModifyPositionByMagic(trade, symbol, MagicNumber, + NormalizeDouble(Bid - POINT * TrailingStop, DIGIT), + PositionGetDouble(POSITION_TP)); + } + } + } + else if(trade_type == POSITION_TYPE_SELL) + { + double Ask = NormalizeDouble(SymbolInfoDouble(symbol, SYMBOL_ASK), DIGIT); + + if((PositionGetDouble(POSITION_PRICE_OPEN) - Ask) > NormalizeDouble(POINT * TrailingStop, DIGIT)) + { + if((PositionGetDouble(POSITION_SL) > NormalizeDouble(Ask + POINT * TrailingStop, DIGIT)) || + (PositionGetDouble(POSITION_SL) == 0)) + { + ModifyPositionByMagic(trade, symbol, MagicNumber, + NormalizeDouble(Ask + POINT * TrailingStop, DIGIT), + PositionGetDouble(POSITION_TP)); + } + } + } +} + +int TimeHour(datetime when=0){ if(when == 0) when = TimeCurrent(); + return when / 3600 % 24; +} \ No newline at end of file diff --git a/frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/RSIMidPointHijackXAUUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/RSIMidPointHijackXAUUSD_Genetic_Optimization.set new file mode 100644 index 0000000..73379c5 --- /dev/null +++ b/frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/RSIMidPointHijackXAUUSD_Genetic_Optimization.set @@ -0,0 +1,50 @@ +; RSIMidPointHijackXAUUSD/main.mq5 — Strategy Tester → Inputs → Load (Genetic optimization) +; Format: Parameter=Current||Start||Step||Stop||Optimize(Y/N) +; +; Baseline from Desktop 123.set (2026.05.13). InpTimeframe fixed at H1 (16385) to avoid invalid ENUM_TIMEFRAMES. +; RSI level sweeps capped at 100; hour sweeps capped at 23 (123.set used wider columns that are invalid for this EA). + +; === General Settings === +InpTimeframe=16385||16385||1||16385||N +InpLotSize=0.1||0.01||0.01||1.0||Y +InpMagicNumberRSIFollow=1001||1001||1||10010||N +InpMagicNumberRSIReverse=1002||1002||1||10020||N +InpMagicNumberEMACross=1003||1003||1||10030||N + +; === Strategy Switches === +InpEnableRSIFollow=true||false||0||true||N +InpEnableRSIReverse=true||false||0||true||N +InpEnableEMACross=true||false||0||true||N +InpEnableStrategyLock=true||false||0||true||N +InpLockProfitThreshold=6.0||0.6||0.6||60.0||Y +InpCloseOppositeTrades=true||false||0||true||N + +; === RSI Follow Strategy === +InpRSIPeriod=32||8||2||96||Y +InpRSIOverbought=78||60||1||95||Y +InpRSIOversold=46||5||1||45||Y +InpRSIExitLevel=44||10||1||90||Y +InpRSIFollowStartHour=23||0||1||23||Y +InpRSIFollowEndHour=8||0||1||23||Y +InpRSIFollowCloseOutsideHours=false||false||0||true||N + +; === RSI Reverse Strategy === +InpRSIReversePeriod=59||14||2||96||Y +InpRSIReverseOverbought=51||55||1||95||Y +InpRSIReverseOversold=49||5||1||50||Y +InpRSIReverseCrossLevel=53||45||1||70||Y +InpRSIReverseExitLevel=48||10||1||90||Y +InpRSIReverseStartHour=7||0||1||23||Y +InpRSIReverseEndHour=13||0||1||23||Y +InpRSIReverseCloseOutsideHours=false||false||0||true||N +InpRSIReverseCooldownBars=15||1||1||150||Y +InpRSIReverseCooldownOnLoss=true||false||0||true||N + +; === EMA Cross Strategy === +InpEMAPeriod=120||20||5||200||Y +InpEMACrossStartHour=8||0||1||23||Y +InpEMACrossEndHour=14||0||1||23||Y +InpEMACrossCloseOutsideHours=true||false||0||true||N +InpUseEMADistanceEntry=true||false||0||true||N +InpEMADistancePips=160.0||16.0||16.0||1600.0||Y +InpEMADistancePeriod=26||5||1||60||Y diff --git a/lab/EAs/RSIMidPointHijackBTCUSD/main.mq5 b/frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/main.mq5 similarity index 98% rename from lab/EAs/RSIMidPointHijackBTCUSD/main.mq5 rename to frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/main.mq5 index 161c0bd..de9ddb3 100644 --- a/lab/EAs/RSIMidPointHijackBTCUSD/main.mq5 +++ b/frontline/units_economic_calendar/RSIMidPointHijackXAUUSD/main.mq5 @@ -14,7 +14,7 @@ // Input Parameters input group "General Settings" input ENUM_TIMEFRAMES InpTimeframe = PERIOD_H1; // Trading Timeframe -input double InpLotSize = 0.02; // Lot Size +input double InpLotSize = 0.1; // Lot Size input int InpMagicNumberRSIFollow = 1001; // Magic Number RSI Follow input int InpMagicNumberRSIReverse = 1002;// Magic Number RSI Reverse input int InpMagicNumberEMACross = 1003; // Magic Number EMA Cross @@ -23,9 +23,9 @@ input group "Strategy Switches" input bool InpEnableRSIFollow = true; // Enable RSI Follow Strategy input bool InpEnableRSIReverse = true; // Enable RSI Reverse Strategy input bool InpEnableEMACross = true; // Enable EMA Cross Strategy -input bool InpEnableStrategyLock = false; // Enable Strategy Lock -input double InpLockProfitThreshold = 0.0; // Lock Profit Threshold (pips) -input bool InpCloseOppositeTrades = false; // Close Opposite Trades When Profiting +input bool InpEnableStrategyLock = true; // Enable Strategy Lock +input double InpLockProfitThreshold = 6.0; // Lock Profit Threshold (pips) +input bool InpCloseOppositeTrades = true; // Close Opposite Trades When Profiting input group "RSI Follow Strategy" input int InpRSIPeriod = 32; // RSI Period diff --git a/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set new file mode 100644 index 0000000..9fbe5fe --- /dev/null +++ b/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set @@ -0,0 +1,23 @@ +; RSIReversalAsianAUDUSD/main.mq5 — Strategy Tester → Inputs → Load (Genetic optimization) +; Format: Parameter=Current||Start||Step||Stop||Optimize(Y/N) +; Baseline aligned with current input defaults and Desktop 123.set-style ranges (2026.05.13). +; +; Core RSI / exits +RSIPeriod=28||14||2||40||Y +OverboughtLevel=68.0||55.0||1.0||80.0||Y +OversoldLevel=30.0||18.0||1.0||42.0||Y +TakeProfitPips=175||50||25||350||Y +StopLossPips=5||5||5||80||Y +MaxLotSize=0.2||0.01||0.01||0.2||N +MaxSpread=1000||200||100||2000||Y +MaxDuration=340||48||24||720||Y +UseStopLoss=false||false||0||true||N +UseTakeProfit=false||false||0||true||N +UseRSIExit=true||false||0||true||N +RSIExitLevel=48.0||40.0||1.0||55.0||Y +CloseOutsideSession=true||false||0||true||Y +; Panel (usually fixed; colors as in MT5 saved sets) +PanelBackground=0 +PanelText=16777215 +PanelX=10||10||1||100||N +PanelY=20||20||1||200||N diff --git a/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/main.mq5 b/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/main.mq5 new file mode 100644 index 0000000..92c7968 --- /dev/null +++ b/frontline/units_economic_calendar/RSIReversalAsianAUDUSD/main.mq5 @@ -0,0 +1,539 @@ +//+------------------------------------------------------------------+ +//| SimpleRSIReversalAUDUSD.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +// Include trade class +#include + +// Input parameters +input int RSIPeriod = 28; // RSI period +input double OverboughtLevel = 68; // Overbought level +input double OversoldLevel = 30; // Oversold level +input int TakeProfitPips = 175; // Take profit in pips +input int StopLossPips = 5; // Stop loss in pips +input double MaxLotSize = 0.2; // Maximum lot size +input int MaxSpread = 1000; // Maximum allowed spread in pips +input int MaxDuration = 340; // Maximum trade duration in hours +input bool UseStopLoss = false; // Use stop loss +input bool UseTakeProfit = false; // Use take profit +input bool UseRSIExit = true; // Use RSI for exit +input double RSIExitLevel = 48; // RSI level to exit (50 = neutral) +input bool CloseOutsideSession = true; // Close trades outside Asian session +input color PanelBackground = clrBlack; // Panel background color +input color PanelText = clrWhite; // Panel text color +input int PanelX = 10; // Panel X position +input int PanelY = 20; // Panel Y position + +// Global variables +CTrade trade; +int rsiHandle; +bool isPositionOpen = false; +double positionOpenPrice = 0; +datetime positionOpenTime = 0; +ENUM_POSITION_TYPE lastPositionType = POSITION_TYPE_BUY; +bool sessionCloseAttempted = false; // Track if we've attempted to close positions for current session + +// RSI crossover variables +double rsiCurrent = 0; +double rsiPrevious = 0; +double rsiPrevious2 = 0; +bool rsiCrossedOverbought = false; +bool rsiCrossedOversold = false; +bool rsiCrossedExitLevel = false; + +// Panel objects +string panelName = "RSIPanel"; +int panelWidth = 200; +int panelHeight = 200; +int labelHeight = 20; +int labelSpacing = 5; + +// Session times (UTC) +const int AsianSessionStart = 0; // 00:00 UTC +const int AsianSessionEnd = 8; // 08:00 UTC + +//+------------------------------------------------------------------+ +//| Create panel | +//+------------------------------------------------------------------+ +void CreatePanel() +{ + // Create panel background + ObjectCreate(0, panelName, OBJ_RECTANGLE_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName, OBJPROP_XDISTANCE, PanelX); + ObjectSetInteger(0, panelName, OBJPROP_YDISTANCE, PanelY); + ObjectSetInteger(0, panelName, OBJPROP_XSIZE, panelWidth); + ObjectSetInteger(0, panelName, OBJPROP_YSIZE, panelHeight); + ObjectSetInteger(0, panelName, OBJPROP_BGCOLOR, PanelBackground); + ObjectSetInteger(0, panelName, OBJPROP_BORDER_TYPE, BORDER_FLAT); + ObjectSetInteger(0, panelName, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetInteger(0, panelName, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName, OBJPROP_STYLE, STYLE_SOLID); + ObjectSetInteger(0, panelName, OBJPROP_WIDTH, 1); + ObjectSetInteger(0, panelName, OBJPROP_BACK, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTED, false); + ObjectSetInteger(0, panelName, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, panelName, OBJPROP_ZORDER, 0); + + // Create title label + ObjectCreate(0, panelName + "Title", OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + "Title", OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_YDISTANCE, PanelY + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + "Title", OBJPROP_TEXT, "RSI Reversal"); + ObjectSetInteger(0, panelName + "Title", OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + "Title", OBJPROP_FONTSIZE, 10); + + // Create score labels + CreateScoreLabel("RSI", "RSI: ", 0); + CreateScoreLabel("Position", "Position: ", 1); + CreateScoreLabel("Spread", "Spread: ", 2); + CreateScoreLabel("Session", "Session: ", 3); + CreateScoreLabel("SL", "Stop Loss: ", 4); + CreateScoreLabel("TP", "Take Profit: ", 5); + CreateScoreLabel("Cross", "Cross: ", 6); +} + +//+------------------------------------------------------------------+ +//| Create score label | +//+------------------------------------------------------------------+ +void CreateScoreLabel(string name, string text, int index) +{ + ObjectCreate(0, panelName + name, OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + name, OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + name, OBJPROP_YDISTANCE, PanelY + 30 + index * (labelHeight + labelSpacing)); + ObjectSetInteger(0, panelName + name, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + name, OBJPROP_TEXT, text); + ObjectSetInteger(0, panelName + name, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + name, OBJPROP_FONTSIZE, 8); +} + +//+------------------------------------------------------------------+ +//| Update panel values | +//+------------------------------------------------------------------+ +void UpdatePanel(double rsi, string position, int spread, string session, double sl, double tp, string crossInfo) +{ + ObjectSetString(0, panelName + "RSI", OBJPROP_TEXT, "RSI: " + DoubleToString(rsi, 2)); + ObjectSetString(0, panelName + "Position", OBJPROP_TEXT, "Position: " + position); + ObjectSetString(0, panelName + "Spread", OBJPROP_TEXT, "Spread: " + IntegerToString(spread) + " pips"); + ObjectSetString(0, panelName + "Session", OBJPROP_TEXT, "Session: " + session); + ObjectSetString(0, panelName + "SL", OBJPROP_TEXT, "Stop Loss: " + IntegerToString(StopLossPips) + " pips"); + ObjectSetString(0, panelName + "TP", OBJPROP_TEXT, "Take Profit: " + IntegerToString(TakeProfitPips) + " pips"); + ObjectSetString(0, panelName + "Cross", OBJPROP_TEXT, "Cross: " + crossInfo); +} + +//+------------------------------------------------------------------+ +//| Check if current time is in Asian session | +//+------------------------------------------------------------------+ +bool IsAsianSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + return (timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd); +} + +//+------------------------------------------------------------------+ +//| Get current session name | +//+------------------------------------------------------------------+ +string GetCurrentSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + if(timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd) + return "Asian"; + else if(timeStruct.hour >= 8 && timeStruct.hour < 16) + return "London"; + else if(timeStruct.hour >= 13 && timeStruct.hour < 21) + return "New York"; + else + return "Other"; +} + +//+------------------------------------------------------------------+ +//| Check if trading is allowed | +//+------------------------------------------------------------------+ +bool IsTradingAllowed() +{ + // Check if market is open + if(!SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL) + { + return false; + } + + // Check if we have enough money + if(AccountInfoDouble(ACCOUNT_MARGIN_FREE) <= 0) + { + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Check RSI crossover conditions | +//+------------------------------------------------------------------+ +void CheckRSICrossover() +{ + // Reset crossover flags + rsiCrossedOverbought = false; + rsiCrossedOversold = false; + rsiCrossedExitLevel = false; + + // Check for overbought crossover (RSI crosses above overbought level) + if(rsiPrevious < OverboughtLevel && rsiCurrent >= OverboughtLevel) + { + rsiCrossedOverbought = true; + } + + // Check for oversold crossover (RSI crosses below oversold level) + if(rsiPrevious > OversoldLevel && rsiCurrent <= OversoldLevel) + { + rsiCrossedOversold = true; + } + + // Check for exit level crossover + if(rsiPrevious < RSIExitLevel && rsiCurrent >= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } + else if(rsiPrevious > RSIExitLevel && rsiCurrent <= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } +} + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsiHandle = iRSI(_Symbol, PERIOD_M15, RSIPeriod, PRICE_CLOSE); + + if(rsiHandle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Wait a bit for the indicator to be ready + Sleep(100); + + // Initialize RSI values with retry logic + double rsi[]; + ArraySetAsSeries(rsi, true); + + int retryCount = 0; + bool rsiInitialized = false; + + while(retryCount < 10 && !rsiInitialized) + { + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied >= 3) + { + rsiCurrent = rsi[0]; + rsiPrevious = rsi[1]; + rsiPrevious2 = rsi[2]; + rsiInitialized = true; + } + else + { + retryCount++; + Sleep(100); + } + } + + if(!rsiInitialized) + { + // Don't fail initialization, just set default values + rsiCurrent = 50.0; + rsiPrevious = 50.0; + rsiPrevious2 = 50.0; + } + + // Create panel + CreatePanel(); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + // Release indicator handles + IndicatorRelease(rsiHandle); + + // Remove panel objects + ObjectsDeleteAll(0, panelName); +} + +//+------------------------------------------------------------------+ +//| Close all trades for the current symbol | +//+------------------------------------------------------------------+ +bool CloseAllTrades(string reason = "") +{ + bool allClosed = true; + int totalPositions = PositionsTotal(); + + if(totalPositions == 0) + return true; + + // Check if there are any positions with our magic number + bool hasOurPositions = false; + for(int i = 0; i < totalPositions; i++) + { + if(PositionGetSymbol(i) == _Symbol && PositionGetInteger(POSITION_MAGIC) == 123456) + { + hasOurPositions = true; + break; + } + } + + for(int i = totalPositions - 1; i >= 0; i--) + { + if(PositionGetSymbol(i) == _Symbol) + { + // Try to close position with retry logic + int retryCount = 0; + bool positionClosed = false; + + while(retryCount < 3 && !positionClosed) + { + if(trade.PositionClose(_Symbol)) + { + isPositionOpen = false; + positionClosed = true; + } + else + { + int error = GetLastError(); + + // If error is 4756 (Trade disabled), wait longer before retry + if(error == 4756) + { + Sleep(5000); // Wait 5 seconds before retry + retryCount++; + } + else + { + // For other errors, break the loop + break; + } + } + } + + if(!positionClosed) + { + allClosed = false; + } + } + } + + return allClosed; +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if trading is allowed + if(!IsTradingAllowed()) + { + return; + } + + // Check if we're in Asian session + if(!IsAsianSession()) + { + // Close all positions if outside Asian session and CloseOutsideSession is true + if(CloseOutsideSession && !sessionCloseAttempted) + { + CloseAllTrades("Outside Asian session"); + sessionCloseAttempted = true; + } + return; + } + else + { + // Reset the session close attempt flag when we enter Asian session + sessionCloseAttempted = false; + } + + // Get current spread + double spread = SymbolInfoDouble(_Symbol, SYMBOL_ASK) - SymbolInfoDouble(_Symbol, SYMBOL_BID); + int spreadInPips = (int)(spread / _Point); + + // Check if spread is too high + if(spreadInPips > MaxSpread) + { + return; + } + + // Get RSI values from bar data + double rsi[]; + ArraySetAsSeries(rsi, true); + + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied < 3) + { + return; + } + + // Update RSI values + rsiPrevious2 = rsiPrevious; + rsiPrevious = rsiCurrent; + rsiCurrent = rsi[0]; + + // Validate RSI values + if(rsiCurrent == 0 || rsiPrevious == 0) + { + return; + } + + // Check for RSI crossovers + CheckRSICrossover(); + + // Get current prices + double currentBid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double currentAsk = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + // Get position status + string positionStatus = "None"; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + positionStatus = (posType == POSITION_TYPE_BUY) ? "Long" : "Short"; + break; + } + } + + // Calculate stop loss and take profit levels + double sl = 0; + double tp = 0; + + // Prepare crossover info for panel + string crossInfo = "None"; + if(rsiCrossedOverbought) crossInfo = "Overbought"; + else if(rsiCrossedOversold) crossInfo = "Oversold"; + else if(rsiCrossedExitLevel) crossInfo = "Exit"; + + // Update panel + UpdatePanel(rsiCurrent, positionStatus, spreadInPips, GetCurrentSession(), sl, tp, crossInfo); + + // Check for open position + bool hasOpenPosition = false; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + hasOpenPosition = true; + + // Get position details + double positionProfit = PositionGetDouble(POSITION_PROFIT); + double positionVolume = PositionGetDouble(POSITION_VOLUME); + double openPrice = PositionGetDouble(POSITION_PRICE_OPEN); + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + + // Check for RSI exit if enabled + if(UseRSIExit && rsiCrossedExitLevel) + { + bool shouldExit = false; + + // For long positions, exit when RSI crosses above exit level + if(posType == POSITION_TYPE_BUY && rsiCurrent >= RSIExitLevel && rsiPrevious < RSIExitLevel) + { + shouldExit = true; + } + // For short positions, exit when RSI crosses below exit level + else if(posType == POSITION_TYPE_SELL && rsiCurrent <= RSIExitLevel && rsiPrevious > RSIExitLevel) + { + shouldExit = true; + } + + if(shouldExit) + { + CloseAllTrades("RSI Exit Crossover"); + return; + } + } + + // Check for timeout + if(TimeCurrent() - positionOpenTime > MaxDuration * 3600) + { + CloseAllTrades("Timeout"); + return; + } + + break; + } + } + + // If no position is open, look for entry signals based on RSI crossover + if(!hasOpenPosition) + { + // Place buy order if RSI crosses below oversold level (oversold crossover) + if(rsiCrossedOversold) + { + double sl = UseStopLoss ? currentBid - StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentBid + TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl >= currentBid) + return; + if(UseTakeProfit && tp <= currentBid) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place buy order using CTrade + if(trade.Buy(MaxLotSize, _Symbol, currentAsk, sl, tp, "RSI Oversold Crossover Buy")) + { + isPositionOpen = true; + positionOpenPrice = currentAsk; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_BUY; + } + } + // Place sell order if RSI crosses above overbought level (overbought crossover) + else if(rsiCrossedOverbought) + { + double sl = UseStopLoss ? currentAsk + StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentAsk - TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl <= currentAsk) + return; + if(UseTakeProfit && tp >= currentAsk) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place sell order using CTrade + if(trade.Sell(MaxLotSize, _Symbol, currentBid, sl, tp, "RSI Overbought Crossover Sell")) + { + isPositionOpen = true; + positionOpenPrice = currentBid; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_SELL; + } + } + } +} \ No newline at end of file diff --git a/frontline/units_economic_calendar/RSIReversalAsianEURUSD/main.mq5 b/frontline/units_economic_calendar/RSIReversalAsianEURUSD/main.mq5 new file mode 100644 index 0000000..c89b331 --- /dev/null +++ b/frontline/units_economic_calendar/RSIReversalAsianEURUSD/main.mq5 @@ -0,0 +1,539 @@ +//+------------------------------------------------------------------+ +//| SimpleRSIReversalAUDUSD.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +// Include trade class +#include + +// Input parameters +input int RSIPeriod = 28; // RSI period +input double OverboughtLevel = 60; // Overbought level +input double OversoldLevel = 8; // Oversold level +input int TakeProfitPips = 175; // Take profit in pips +input int StopLossPips = 5; // Stop loss in pips +input double MaxLotSize = 0.1; // Maximum lot size +input int MaxSpread = 1000; // Maximum allowed spread in pips +input int MaxDuration = 270; // Maximum trade duration in hours +input bool UseStopLoss = false; // Use stop loss +input bool UseTakeProfit = false; // Use take profit +input bool UseRSIExit = true; // Use RSI for exit +input double RSIExitLevel = 55; // RSI level to exit (50 = neutral) +input bool CloseOutsideSession = false; // Close trades outside Asian session +input color PanelBackground = clrBlack; // Panel background color +input color PanelText = clrWhite; // Panel text color +input int PanelX = 10; // Panel X position +input int PanelY = 20; // Panel Y position + +// Global variables +CTrade trade; +int rsiHandle; +bool isPositionOpen = false; +double positionOpenPrice = 0; +datetime positionOpenTime = 0; +ENUM_POSITION_TYPE lastPositionType = POSITION_TYPE_BUY; +bool sessionCloseAttempted = false; // Track if we've attempted to close positions for current session + +// RSI crossover variables +double rsiCurrent = 0; +double rsiPrevious = 0; +double rsiPrevious2 = 0; +bool rsiCrossedOverbought = false; +bool rsiCrossedOversold = false; +bool rsiCrossedExitLevel = false; + +// Panel objects +string panelName = "RSIPanel"; +int panelWidth = 200; +int panelHeight = 200; +int labelHeight = 20; +int labelSpacing = 5; + +// Session times (UTC) +const int AsianSessionStart = 0; // 00:00 UTC +const int AsianSessionEnd = 8; // 08:00 UTC + +//+------------------------------------------------------------------+ +//| Create panel | +//+------------------------------------------------------------------+ +void CreatePanel() +{ + // Create panel background + ObjectCreate(0, panelName, OBJ_RECTANGLE_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName, OBJPROP_XDISTANCE, PanelX); + ObjectSetInteger(0, panelName, OBJPROP_YDISTANCE, PanelY); + ObjectSetInteger(0, panelName, OBJPROP_XSIZE, panelWidth); + ObjectSetInteger(0, panelName, OBJPROP_YSIZE, panelHeight); + ObjectSetInteger(0, panelName, OBJPROP_BGCOLOR, PanelBackground); + ObjectSetInteger(0, panelName, OBJPROP_BORDER_TYPE, BORDER_FLAT); + ObjectSetInteger(0, panelName, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetInteger(0, panelName, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName, OBJPROP_STYLE, STYLE_SOLID); + ObjectSetInteger(0, panelName, OBJPROP_WIDTH, 1); + ObjectSetInteger(0, panelName, OBJPROP_BACK, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTED, false); + ObjectSetInteger(0, panelName, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, panelName, OBJPROP_ZORDER, 0); + + // Create title label + ObjectCreate(0, panelName + "Title", OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + "Title", OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_YDISTANCE, PanelY + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + "Title", OBJPROP_TEXT, "RSI Reversal"); + ObjectSetInteger(0, panelName + "Title", OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + "Title", OBJPROP_FONTSIZE, 10); + + // Create score labels + CreateScoreLabel("RSI", "RSI: ", 0); + CreateScoreLabel("Position", "Position: ", 1); + CreateScoreLabel("Spread", "Spread: ", 2); + CreateScoreLabel("Session", "Session: ", 3); + CreateScoreLabel("SL", "Stop Loss: ", 4); + CreateScoreLabel("TP", "Take Profit: ", 5); + CreateScoreLabel("Cross", "Cross: ", 6); +} + +//+------------------------------------------------------------------+ +//| Create score label | +//+------------------------------------------------------------------+ +void CreateScoreLabel(string name, string text, int index) +{ + ObjectCreate(0, panelName + name, OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + name, OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + name, OBJPROP_YDISTANCE, PanelY + 30 + index * (labelHeight + labelSpacing)); + ObjectSetInteger(0, panelName + name, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + name, OBJPROP_TEXT, text); + ObjectSetInteger(0, panelName + name, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + name, OBJPROP_FONTSIZE, 8); +} + +//+------------------------------------------------------------------+ +//| Update panel values | +//+------------------------------------------------------------------+ +void UpdatePanel(double rsi, string position, int spread, string session, double sl, double tp, string crossInfo) +{ + ObjectSetString(0, panelName + "RSI", OBJPROP_TEXT, "RSI: " + DoubleToString(rsi, 2)); + ObjectSetString(0, panelName + "Position", OBJPROP_TEXT, "Position: " + position); + ObjectSetString(0, panelName + "Spread", OBJPROP_TEXT, "Spread: " + IntegerToString(spread) + " pips"); + ObjectSetString(0, panelName + "Session", OBJPROP_TEXT, "Session: " + session); + ObjectSetString(0, panelName + "SL", OBJPROP_TEXT, "Stop Loss: " + IntegerToString(StopLossPips) + " pips"); + ObjectSetString(0, panelName + "TP", OBJPROP_TEXT, "Take Profit: " + IntegerToString(TakeProfitPips) + " pips"); + ObjectSetString(0, panelName + "Cross", OBJPROP_TEXT, "Cross: " + crossInfo); +} + +//+------------------------------------------------------------------+ +//| Check if current time is in Asian session | +//+------------------------------------------------------------------+ +bool IsAsianSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + return (timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd); +} + +//+------------------------------------------------------------------+ +//| Get current session name | +//+------------------------------------------------------------------+ +string GetCurrentSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + if(timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd) + return "Asian"; + else if(timeStruct.hour >= 8 && timeStruct.hour < 16) + return "London"; + else if(timeStruct.hour >= 13 && timeStruct.hour < 21) + return "New York"; + else + return "Other"; +} + +//+------------------------------------------------------------------+ +//| Check if trading is allowed | +//+------------------------------------------------------------------+ +bool IsTradingAllowed() +{ + // Check if market is open + if(!SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL) + { + return false; + } + + // Check if we have enough money + if(AccountInfoDouble(ACCOUNT_MARGIN_FREE) <= 0) + { + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Check RSI crossover conditions | +//+------------------------------------------------------------------+ +void CheckRSICrossover() +{ + // Reset crossover flags + rsiCrossedOverbought = false; + rsiCrossedOversold = false; + rsiCrossedExitLevel = false; + + // Check for overbought crossover (RSI crosses above overbought level) + if(rsiPrevious < OverboughtLevel && rsiCurrent >= OverboughtLevel) + { + rsiCrossedOverbought = true; + } + + // Check for oversold crossover (RSI crosses below oversold level) + if(rsiPrevious > OversoldLevel && rsiCurrent <= OversoldLevel) + { + rsiCrossedOversold = true; + } + + // Check for exit level crossover + if(rsiPrevious < RSIExitLevel && rsiCurrent >= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } + else if(rsiPrevious > RSIExitLevel && rsiCurrent <= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } +} + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsiHandle = iRSI(_Symbol, PERIOD_M15, RSIPeriod, PRICE_CLOSE); + + if(rsiHandle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Wait a bit for the indicator to be ready + Sleep(100); + + // Initialize RSI values with retry logic + double rsi[]; + ArraySetAsSeries(rsi, true); + + int retryCount = 0; + bool rsiInitialized = false; + + while(retryCount < 10 && !rsiInitialized) + { + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied >= 3) + { + rsiCurrent = rsi[0]; + rsiPrevious = rsi[1]; + rsiPrevious2 = rsi[2]; + rsiInitialized = true; + } + else + { + retryCount++; + Sleep(100); + } + } + + if(!rsiInitialized) + { + // Don't fail initialization, just set default values + rsiCurrent = 50.0; + rsiPrevious = 50.0; + rsiPrevious2 = 50.0; + } + + // Create panel + CreatePanel(); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + // Release indicator handles + IndicatorRelease(rsiHandle); + + // Remove panel objects + ObjectsDeleteAll(0, panelName); +} + +//+------------------------------------------------------------------+ +//| Close all trades for the current symbol | +//+------------------------------------------------------------------+ +bool CloseAllTrades(string reason = "") +{ + bool allClosed = true; + int totalPositions = PositionsTotal(); + + if(totalPositions == 0) + return true; + + // Check if there are any positions with our magic number + bool hasOurPositions = false; + for(int i = 0; i < totalPositions; i++) + { + if(PositionGetSymbol(i) == _Symbol && PositionGetInteger(POSITION_MAGIC) == 123456) + { + hasOurPositions = true; + break; + } + } + + for(int i = totalPositions - 1; i >= 0; i--) + { + if(PositionGetSymbol(i) == _Symbol) + { + // Try to close position with retry logic + int retryCount = 0; + bool positionClosed = false; + + while(retryCount < 3 && !positionClosed) + { + if(trade.PositionClose(_Symbol)) + { + isPositionOpen = false; + positionClosed = true; + } + else + { + int error = GetLastError(); + + // If error is 4756 (Trade disabled), wait longer before retry + if(error == 4756) + { + Sleep(5000); // Wait 5 seconds before retry + retryCount++; + } + else + { + // For other errors, break the loop + break; + } + } + } + + if(!positionClosed) + { + allClosed = false; + } + } + } + + return allClosed; +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if trading is allowed + if(!IsTradingAllowed()) + { + return; + } + + // Check if we're in Asian session + if(!IsAsianSession()) + { + // Close all positions if outside Asian session and CloseOutsideSession is true + if(CloseOutsideSession && !sessionCloseAttempted) + { + CloseAllTrades("Outside Asian session"); + sessionCloseAttempted = true; + } + return; + } + else + { + // Reset the session close attempt flag when we enter Asian session + sessionCloseAttempted = false; + } + + // Get current spread + double spread = SymbolInfoDouble(_Symbol, SYMBOL_ASK) - SymbolInfoDouble(_Symbol, SYMBOL_BID); + int spreadInPips = (int)(spread / _Point); + + // Check if spread is too high + if(spreadInPips > MaxSpread) + { + return; + } + + // Get RSI values from bar data + double rsi[]; + ArraySetAsSeries(rsi, true); + + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied < 3) + { + return; + } + + // Update RSI values + rsiPrevious2 = rsiPrevious; + rsiPrevious = rsiCurrent; + rsiCurrent = rsi[0]; + + // Validate RSI values + if(rsiCurrent == 0 || rsiPrevious == 0) + { + return; + } + + // Check for RSI crossovers + CheckRSICrossover(); + + // Get current prices + double currentBid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double currentAsk = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + // Get position status + string positionStatus = "None"; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + positionStatus = (posType == POSITION_TYPE_BUY) ? "Long" : "Short"; + break; + } + } + + // Calculate stop loss and take profit levels + double sl = 0; + double tp = 0; + + // Prepare crossover info for panel + string crossInfo = "None"; + if(rsiCrossedOverbought) crossInfo = "Overbought"; + else if(rsiCrossedOversold) crossInfo = "Oversold"; + else if(rsiCrossedExitLevel) crossInfo = "Exit"; + + // Update panel + UpdatePanel(rsiCurrent, positionStatus, spreadInPips, GetCurrentSession(), sl, tp, crossInfo); + + // Check for open position + bool hasOpenPosition = false; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + hasOpenPosition = true; + + // Get position details + double positionProfit = PositionGetDouble(POSITION_PROFIT); + double positionVolume = PositionGetDouble(POSITION_VOLUME); + double openPrice = PositionGetDouble(POSITION_PRICE_OPEN); + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + + // Check for RSI exit if enabled + if(UseRSIExit && rsiCrossedExitLevel) + { + bool shouldExit = false; + + // For long positions, exit when RSI crosses above exit level + if(posType == POSITION_TYPE_BUY && rsiCurrent >= RSIExitLevel && rsiPrevious < RSIExitLevel) + { + shouldExit = true; + } + // For short positions, exit when RSI crosses below exit level + else if(posType == POSITION_TYPE_SELL && rsiCurrent <= RSIExitLevel && rsiPrevious > RSIExitLevel) + { + shouldExit = true; + } + + if(shouldExit) + { + CloseAllTrades("RSI Exit Crossover"); + return; + } + } + + // Check for timeout + if(TimeCurrent() - positionOpenTime > MaxDuration * 3600) + { + CloseAllTrades("Timeout"); + return; + } + + break; + } + } + + // If no position is open, look for entry signals based on RSI crossover + if(!hasOpenPosition) + { + // Place buy order if RSI crosses below oversold level (oversold crossover) + if(rsiCrossedOversold) + { + double sl = UseStopLoss ? currentBid - StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentBid + TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl >= currentBid) + return; + if(UseTakeProfit && tp <= currentBid) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place buy order using CTrade + if(trade.Buy(MaxLotSize, _Symbol, currentAsk, sl, tp, "RSI Oversold Crossover Buy")) + { + isPositionOpen = true; + positionOpenPrice = currentAsk; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_BUY; + } + } + // Place sell order if RSI crosses above overbought level (overbought crossover) + else if(rsiCrossedOverbought) + { + double sl = UseStopLoss ? currentAsk + StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentAsk - TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl <= currentAsk) + return; + if(UseTakeProfit && tp >= currentAsk) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place sell order using CTrade + if(trade.Sell(MaxLotSize, _Symbol, currentBid, sl, tp, "RSI Overbought Crossover Sell")) + { + isPositionOpen = true; + positionOpenPrice = currentBid; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_SELL; + } + } + } +} \ No newline at end of file diff --git a/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set b/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set new file mode 100644 index 0000000..9fbe5fe --- /dev/null +++ b/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/RSIReversalAsianAUDUSD_Genetic_Optimization.set @@ -0,0 +1,23 @@ +; RSIReversalAsianAUDUSD/main.mq5 — Strategy Tester → Inputs → Load (Genetic optimization) +; Format: Parameter=Current||Start||Step||Stop||Optimize(Y/N) +; Baseline aligned with current input defaults and Desktop 123.set-style ranges (2026.05.13). +; +; Core RSI / exits +RSIPeriod=28||14||2||40||Y +OverboughtLevel=68.0||55.0||1.0||80.0||Y +OversoldLevel=30.0||18.0||1.0||42.0||Y +TakeProfitPips=175||50||25||350||Y +StopLossPips=5||5||5||80||Y +MaxLotSize=0.2||0.01||0.01||0.2||N +MaxSpread=1000||200||100||2000||Y +MaxDuration=340||48||24||720||Y +UseStopLoss=false||false||0||true||N +UseTakeProfit=false||false||0||true||N +UseRSIExit=true||false||0||true||N +RSIExitLevel=48.0||40.0||1.0||55.0||Y +CloseOutsideSession=true||false||0||true||Y +; Panel (usually fixed; colors as in MT5 saved sets) +PanelBackground=0 +PanelText=16777215 +PanelX=10||10||1||100||N +PanelY=20||20||1||200||N diff --git a/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/main.mq5 b/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/main.mq5 new file mode 100644 index 0000000..6ac07bd --- /dev/null +++ b/frontline/units_economic_calendar/RSIReversalAsianGBPUSD/main.mq5 @@ -0,0 +1,539 @@ +//+------------------------------------------------------------------+ +//| RSIReversalAsianGBPUSD.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +// Include trade class +#include + +// Input parameters (defaults synced from working 123.set 2026.05.13) +input int RSIPeriod = 32; // RSI period +input double OverboughtLevel = 80; // Overbought level +input double OversoldLevel = 37; // Oversold level +input int TakeProfitPips = 225; // Take profit in pips +input int StopLossPips = 45; // Stop loss in pips +input double MaxLotSize = 0.2; // Maximum lot size +input int MaxSpread = 1800; // Maximum allowed spread in pips +input int MaxDuration = 480; // Maximum trade duration in hours +input bool UseStopLoss = false; // Use stop loss +input bool UseTakeProfit = false; // Use take profit +input bool UseRSIExit = true; // Use RSI for exit +input double RSIExitLevel = 43; // RSI level to exit (50 = neutral) +input bool CloseOutsideSession = true; // Close trades outside Asian session +input color PanelBackground = clrBlack; // Panel background color +input color PanelText = clrWhite; // Panel text color +input int PanelX = 10; // Panel X position +input int PanelY = 20; // Panel Y position + +// Global variables +CTrade trade; +int rsiHandle; +bool isPositionOpen = false; +double positionOpenPrice = 0; +datetime positionOpenTime = 0; +ENUM_POSITION_TYPE lastPositionType = POSITION_TYPE_BUY; +bool sessionCloseAttempted = false; // Track if we've attempted to close positions for current session + +// RSI crossover variables +double rsiCurrent = 0; +double rsiPrevious = 0; +double rsiPrevious2 = 0; +bool rsiCrossedOverbought = false; +bool rsiCrossedOversold = false; +bool rsiCrossedExitLevel = false; + +// Panel objects +string panelName = "RSIPanel"; +int panelWidth = 200; +int panelHeight = 200; +int labelHeight = 20; +int labelSpacing = 5; + +// Session times (UTC) +const int AsianSessionStart = 0; // 00:00 UTC +const int AsianSessionEnd = 8; // 08:00 UTC + +//+------------------------------------------------------------------+ +//| Create panel | +//+------------------------------------------------------------------+ +void CreatePanel() +{ + // Create panel background + ObjectCreate(0, panelName, OBJ_RECTANGLE_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName, OBJPROP_XDISTANCE, PanelX); + ObjectSetInteger(0, panelName, OBJPROP_YDISTANCE, PanelY); + ObjectSetInteger(0, panelName, OBJPROP_XSIZE, panelWidth); + ObjectSetInteger(0, panelName, OBJPROP_YSIZE, panelHeight); + ObjectSetInteger(0, panelName, OBJPROP_BGCOLOR, PanelBackground); + ObjectSetInteger(0, panelName, OBJPROP_BORDER_TYPE, BORDER_FLAT); + ObjectSetInteger(0, panelName, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetInteger(0, panelName, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName, OBJPROP_STYLE, STYLE_SOLID); + ObjectSetInteger(0, panelName, OBJPROP_WIDTH, 1); + ObjectSetInteger(0, panelName, OBJPROP_BACK, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, panelName, OBJPROP_SELECTED, false); + ObjectSetInteger(0, panelName, OBJPROP_HIDDEN, true); + ObjectSetInteger(0, panelName, OBJPROP_ZORDER, 0); + + // Create title label + ObjectCreate(0, panelName + "Title", OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + "Title", OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_YDISTANCE, PanelY + 5); + ObjectSetInteger(0, panelName + "Title", OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + "Title", OBJPROP_TEXT, "RSI Reversal"); + ObjectSetInteger(0, panelName + "Title", OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + "Title", OBJPROP_FONTSIZE, 10); + + // Create score labels + CreateScoreLabel("RSI", "RSI: ", 0); + CreateScoreLabel("Position", "Position: ", 1); + CreateScoreLabel("Spread", "Spread: ", 2); + CreateScoreLabel("Session", "Session: ", 3); + CreateScoreLabel("SL", "Stop Loss: ", 4); + CreateScoreLabel("TP", "Take Profit: ", 5); + CreateScoreLabel("Cross", "Cross: ", 6); +} + +//+------------------------------------------------------------------+ +//| Create score label | +//+------------------------------------------------------------------+ +void CreateScoreLabel(string name, string text, int index) +{ + ObjectCreate(0, panelName + name, OBJ_LABEL, 0, 0, 0); + ObjectSetInteger(0, panelName + name, OBJPROP_XDISTANCE, PanelX + 5); + ObjectSetInteger(0, panelName + name, OBJPROP_YDISTANCE, PanelY + 30 + index * (labelHeight + labelSpacing)); + ObjectSetInteger(0, panelName + name, OBJPROP_CORNER, CORNER_LEFT_UPPER); + ObjectSetString(0, panelName + name, OBJPROP_TEXT, text); + ObjectSetInteger(0, panelName + name, OBJPROP_COLOR, PanelText); + ObjectSetInteger(0, panelName + name, OBJPROP_FONTSIZE, 8); +} + +//+------------------------------------------------------------------+ +//| Update panel values | +//+------------------------------------------------------------------+ +void UpdatePanel(double rsi, string position, int spread, string session, double sl, double tp, string crossInfo) +{ + ObjectSetString(0, panelName + "RSI", OBJPROP_TEXT, "RSI: " + DoubleToString(rsi, 2)); + ObjectSetString(0, panelName + "Position", OBJPROP_TEXT, "Position: " + position); + ObjectSetString(0, panelName + "Spread", OBJPROP_TEXT, "Spread: " + IntegerToString(spread) + " pips"); + ObjectSetString(0, panelName + "Session", OBJPROP_TEXT, "Session: " + session); + ObjectSetString(0, panelName + "SL", OBJPROP_TEXT, "Stop Loss: " + IntegerToString(StopLossPips) + " pips"); + ObjectSetString(0, panelName + "TP", OBJPROP_TEXT, "Take Profit: " + IntegerToString(TakeProfitPips) + " pips"); + ObjectSetString(0, panelName + "Cross", OBJPROP_TEXT, "Cross: " + crossInfo); +} + +//+------------------------------------------------------------------+ +//| Check if current time is in Asian session | +//+------------------------------------------------------------------+ +bool IsAsianSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + return (timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd); +} + +//+------------------------------------------------------------------+ +//| Get current session name | +//+------------------------------------------------------------------+ +string GetCurrentSession() +{ + datetime currentTime = TimeCurrent(); + MqlDateTime timeStruct; + TimeToStruct(currentTime, timeStruct); + + if(timeStruct.hour >= AsianSessionStart && timeStruct.hour < AsianSessionEnd) + return "Asian"; + else if(timeStruct.hour >= 8 && timeStruct.hour < 16) + return "London"; + else if(timeStruct.hour >= 13 && timeStruct.hour < 21) + return "New York"; + else + return "Other"; +} + +//+------------------------------------------------------------------+ +//| Check if trading is allowed | +//+------------------------------------------------------------------+ +bool IsTradingAllowed() +{ + // Check if market is open + if(!SymbolInfoInteger(_Symbol, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL) + { + return false; + } + + // Check if we have enough money + if(AccountInfoDouble(ACCOUNT_MARGIN_FREE) <= 0) + { + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Check RSI crossover conditions | +//+------------------------------------------------------------------+ +void CheckRSICrossover() +{ + // Reset crossover flags + rsiCrossedOverbought = false; + rsiCrossedOversold = false; + rsiCrossedExitLevel = false; + + // Check for overbought crossover (RSI crosses above overbought level) + if(rsiPrevious < OverboughtLevel && rsiCurrent >= OverboughtLevel) + { + rsiCrossedOverbought = true; + } + + // Check for oversold crossover (RSI crosses below oversold level) + if(rsiPrevious > OversoldLevel && rsiCurrent <= OversoldLevel) + { + rsiCrossedOversold = true; + } + + // Check for exit level crossover + if(rsiPrevious < RSIExitLevel && rsiCurrent >= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } + else if(rsiPrevious > RSIExitLevel && rsiCurrent <= RSIExitLevel) + { + rsiCrossedExitLevel = true; + } +} + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsiHandle = iRSI(_Symbol, PERIOD_M15, RSIPeriod, PRICE_CLOSE); + + if(rsiHandle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Wait a bit for the indicator to be ready + Sleep(100); + + // Initialize RSI values with retry logic + double rsi[]; + ArraySetAsSeries(rsi, true); + + int retryCount = 0; + bool rsiInitialized = false; + + while(retryCount < 10 && !rsiInitialized) + { + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied >= 3) + { + rsiCurrent = rsi[0]; + rsiPrevious = rsi[1]; + rsiPrevious2 = rsi[2]; + rsiInitialized = true; + } + else + { + retryCount++; + Sleep(100); + } + } + + if(!rsiInitialized) + { + // Don't fail initialization, just set default values + rsiCurrent = 50.0; + rsiPrevious = 50.0; + rsiPrevious2 = 50.0; + } + + // Create panel + CreatePanel(); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + // Release indicator handles + IndicatorRelease(rsiHandle); + + // Remove panel objects + ObjectsDeleteAll(0, panelName); +} + +//+------------------------------------------------------------------+ +//| Close all trades for the current symbol | +//+------------------------------------------------------------------+ +bool CloseAllTrades(string reason = "") +{ + bool allClosed = true; + int totalPositions = PositionsTotal(); + + if(totalPositions == 0) + return true; + + // Check if there are any positions with our magic number + bool hasOurPositions = false; + for(int i = 0; i < totalPositions; i++) + { + if(PositionGetSymbol(i) == _Symbol && PositionGetInteger(POSITION_MAGIC) == 123456) + { + hasOurPositions = true; + break; + } + } + + for(int i = totalPositions - 1; i >= 0; i--) + { + if(PositionGetSymbol(i) == _Symbol) + { + // Try to close position with retry logic + int retryCount = 0; + bool positionClosed = false; + + while(retryCount < 3 && !positionClosed) + { + if(trade.PositionClose(_Symbol)) + { + isPositionOpen = false; + positionClosed = true; + } + else + { + int error = GetLastError(); + + // If error is 4756 (Trade disabled), wait longer before retry + if(error == 4756) + { + Sleep(5000); // Wait 5 seconds before retry + retryCount++; + } + else + { + // For other errors, break the loop + break; + } + } + } + + if(!positionClosed) + { + allClosed = false; + } + } + } + + return allClosed; +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if trading is allowed + if(!IsTradingAllowed()) + { + return; + } + + // Check if we're in Asian session + if(!IsAsianSession()) + { + // Close all positions if outside Asian session and CloseOutsideSession is true + if(CloseOutsideSession && !sessionCloseAttempted) + { + CloseAllTrades("Outside Asian session"); + sessionCloseAttempted = true; + } + return; + } + else + { + // Reset the session close attempt flag when we enter Asian session + sessionCloseAttempted = false; + } + + // Get current spread + double spread = SymbolInfoDouble(_Symbol, SYMBOL_ASK) - SymbolInfoDouble(_Symbol, SYMBOL_BID); + int spreadInPips = (int)(spread / _Point); + + // Check if spread is too high + if(spreadInPips > MaxSpread) + { + return; + } + + // Get RSI values from bar data + double rsi[]; + ArraySetAsSeries(rsi, true); + + int copied = CopyBuffer(rsiHandle, 0, 0, 3, rsi); + if(copied < 3) + { + return; + } + + // Update RSI values + rsiPrevious2 = rsiPrevious; + rsiPrevious = rsiCurrent; + rsiCurrent = rsi[0]; + + // Validate RSI values + if(rsiCurrent == 0 || rsiPrevious == 0) + { + return; + } + + // Check for RSI crossovers + CheckRSICrossover(); + + // Get current prices + double currentBid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double currentAsk = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + // Get position status + string positionStatus = "None"; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + positionStatus = (posType == POSITION_TYPE_BUY) ? "Long" : "Short"; + break; + } + } + + // Calculate stop loss and take profit levels + double sl = 0; + double tp = 0; + + // Prepare crossover info for panel + string crossInfo = "None"; + if(rsiCrossedOverbought) crossInfo = "Overbought"; + else if(rsiCrossedOversold) crossInfo = "Oversold"; + else if(rsiCrossedExitLevel) crossInfo = "Exit"; + + // Update panel + UpdatePanel(rsiCurrent, positionStatus, spreadInPips, GetCurrentSession(), sl, tp, crossInfo); + + // Check for open position + bool hasOpenPosition = false; + for(int i = 0; i < PositionsTotal(); i++) + { + if(PositionGetSymbol(i) == _Symbol) + { + hasOpenPosition = true; + + // Get position details + double positionProfit = PositionGetDouble(POSITION_PROFIT); + double positionVolume = PositionGetDouble(POSITION_VOLUME); + double openPrice = PositionGetDouble(POSITION_PRICE_OPEN); + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + + // Check for RSI exit if enabled + if(UseRSIExit && rsiCrossedExitLevel) + { + bool shouldExit = false; + + // For long positions, exit when RSI crosses above exit level + if(posType == POSITION_TYPE_BUY && rsiCurrent >= RSIExitLevel && rsiPrevious < RSIExitLevel) + { + shouldExit = true; + } + // For short positions, exit when RSI crosses below exit level + else if(posType == POSITION_TYPE_SELL && rsiCurrent <= RSIExitLevel && rsiPrevious > RSIExitLevel) + { + shouldExit = true; + } + + if(shouldExit) + { + CloseAllTrades("RSI Exit Crossover"); + return; + } + } + + // Check for timeout + if(TimeCurrent() - positionOpenTime > MaxDuration * 3600) + { + CloseAllTrades("Timeout"); + return; + } + + break; + } + } + + // If no position is open, look for entry signals based on RSI crossover + if(!hasOpenPosition) + { + // Place buy order if RSI crosses below oversold level (oversold crossover) + if(rsiCrossedOversold) + { + double sl = UseStopLoss ? currentBid - StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentBid + TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl >= currentBid) + return; + if(UseTakeProfit && tp <= currentBid) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place buy order using CTrade + if(trade.Buy(MaxLotSize, _Symbol, currentAsk, sl, tp, "RSI Oversold Crossover Buy")) + { + isPositionOpen = true; + positionOpenPrice = currentAsk; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_BUY; + } + } + // Place sell order if RSI crosses above overbought level (overbought crossover) + else if(rsiCrossedOverbought) + { + double sl = UseStopLoss ? currentAsk + StopLossPips * _Point : 0; + double tp = UseTakeProfit ? currentAsk - TakeProfitPips * _Point : 0; + + if(UseStopLoss && sl <= currentAsk) + return; + if(UseTakeProfit && tp >= currentAsk) + return; + + // Set trade parameters + trade.SetDeviationInPoints(3); + trade.SetTypeFilling(ORDER_FILLING_IOC); + trade.SetExpertMagicNumber(123456); + + // Place sell order using CTrade + if(trade.Sell(MaxLotSize, _Symbol, currentBid, sl, tp, "RSI Overbought Crossover Sell")) + { + isPositionOpen = true; + positionOpenPrice = currentBid; + positionOpenTime = TimeCurrent(); + lastPositionType = POSITION_TYPE_SELL; + } + } + } +} \ No newline at end of file diff --git a/frontline/units_economic_calendar/RSIScalpingAPPL/main.mq5 b/frontline/units_economic_calendar/RSIScalpingAPPL/main.mq5 new file mode 100644 index 0000000..152fa54 --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingAPPL/main.mq5 @@ -0,0 +1,327 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters +input ENUM_TIMEFRAMES TimeFrame = PERIOD_M10; // Timeframe for Analysis +input int RSI_Period = 14; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price +input double RSI_Overbought = 80; // RSI Overbought Level +input double RSI_Oversold = 78; // RSI Oversold Level +input double RSI_Target_Buy = 94; // RSI Target for Buy Exit +input double RSI_Target_Sell = 44; // RSI Target for Sell Exit +input int BarsToWait = 7; // Bars to wait when RSI goes against position +input double LotSize = 25; // Lot Size +input int MagicNumber = 12345; // Magic Number +input int Slippage = 3; // Slippage in points + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if we have enough bars + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + { + return; + } + + // Check if this is a new bar + datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + if(current_bar_time == last_bar_time) + { + return; // Still the same bar, don't process + } + + last_bar_time = current_bar_time; + + // Update RSI values + if(!UpdateRSI()) + { + return; + } + + // Check for existing position + CheckExistingPosition(); + + // Check for new entry signals - only if no position exists for THIS EA (magic number) on THIS symbol + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + { + CheckEntrySignals(); + } +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/lab/EAs/RSILadderXAUUSD/main.mq5 b/frontline/units_economic_calendar/RSIScalpingBTCUSD/main.mq5 similarity index 62% rename from lab/EAs/RSILadderXAUUSD/main.mq5 rename to frontline/units_economic_calendar/RSIScalpingBTCUSD/main.mq5 index bf8b093..ea69523 100644 --- a/lab/EAs/RSILadderXAUUSD/main.mq5 +++ b/frontline/units_economic_calendar/RSIScalpingBTCUSD/main.mq5 @@ -5,7 +5,7 @@ //+------------------------------------------------------------------+ #property copyright "Copyright 2025, MetaQuotes Ltd." #property link "https://www.mql5.com" -#property version "1.03" +#property version "1.00" #include #include "../_united/MagicNumberHelpers.mqh" @@ -14,25 +14,22 @@ input ENUM_TIMEFRAMES TimeFrame = PERIOD_H1; // Timeframe for Analysis input int RSI_Period = 14; // RSI Period input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price -input double RSI_Overbought = 71; // RSI Overbought Level -input double RSI_Oversold = 57; // RSI Oversold Level -input bool UseEntrySlopeFilter = false; // require RSI momentum on entry bars -input double EntryMinSlopePerBar = 1.0; // minimum RSI delta per bar for entry -input double RSI_Target_Buy = 80; // RSI Target for Buy Exit -input double RSI_Target_Sell = 57; // RSI Target for Sell Exit -input int BarsToWait = 4; // Bars to wait when RSI goes against position -input bool ExitOnAdverseRsiBarStep = true; // new bar: exit if last closed RSI vs prior closed is against trade +input double RSI_Overbought = 90; // RSI Overbought Level +input double RSI_Oversold = 73; // RSI Oversold Level +input double RSI_Target_Buy = 88; // RSI Target for Buy Exit +input double RSI_Target_Sell = 48; // RSI Target for Sell Exit +input int BarsToWait = 6; // Bars to wait when RSI goes against position input double LotSize = 0.1; // Lot Size -input int MagicNumber = 129102315; // Magic Number +input int MagicNumber = 123459123; // Magic Number input int Slippage = 3; // Slippage in points input group "=== Reversal escape (intrabar, multi-signal) ===" input bool UseReversalEscape = true; // run while in position every tick input int ReversalATRPeriod = 14; // ATR lookback on signal timeframe -input double ReversalAdverseAtrMult = 5.25; // close if price vs entry >= this * ATR -input int ReversalSignsRequired = 2; // how many independent signs must align -input double ReversalRsiVelocity = 16.0; // RSI points drop (long) / rise (short) vs prior buffer -input double ReversalBodyAtrMult = 5.1; // last closed bar body >= this * ATR counts as one sign +input double ReversalAdverseAtrMult = 5.25; // close if price vs entry >= this * ATR +input int ReversalSignsRequired = 2; // how many independent signs must align +input double ReversalRsiVelocity = 16.0; // RSI points drop (long) / rise (short) vs prior buffer +input double ReversalBodyAtrMult = 5.1; // last closed bar body >= this * ATR counts as one sign //--- Global variables CTrade trade; @@ -46,6 +43,12 @@ datetime last_bar_time = 0; bool rsi_against_position = false; int bars_against_count = 0; +void ResetPositionTracking(); +void SyncTrackedPosition(); +double ATRPriceOnTF(const int period); +int CountReversalEscapeSigns(const ENUM_POSITION_TYPE ptype, const double atr); +void TryReversalEscape(); + //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ @@ -83,32 +86,52 @@ void OnDeinit(const int reason) //+------------------------------------------------------------------+ void OnTick() { + // Check if we have enough bars if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + { return; + } - const datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); - const bool new_bar = (current_bar_time != last_bar_time); - const bool in_pos = position_open || PositionExistsByMagic(_Symbol, (ulong)MagicNumber); + // Check if this is a new bar + datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + bool is_new_bar = (current_bar_time != last_bar_time); + bool in_position = position_open || PositionExistsByMagic(_Symbol, MagicNumber); - if(!in_pos && !new_bar) + // While flat, process only on new bars. While in position, allow intrabar reversal escape checks. + if(!in_position && !is_new_bar) + { return; + } + // Update RSI values if(!UpdateRSI()) + { return; + } - if(in_pos && UseReversalEscape) + if(in_position && UseReversalEscape) + { TryReversalEscape(); + } - if(!new_bar) + if(!is_new_bar) + { return; + } last_bar_time = current_bar_time; - ResyncPositionFromMarket(); + // Keep local tracking aligned with actual terminal positions for this symbol/magic. + SyncTrackedPosition(); + + // Check for existing position CheckExistingPosition(); - - if(!position_open && !PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + + // Check for new entry signals - only if no position exists for THIS EA (magic number) on THIS symbol + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + { CheckEntrySignals(); + } } //+------------------------------------------------------------------+ @@ -129,16 +152,18 @@ bool UpdateRSI() } //+------------------------------------------------------------------+ -//| Wilder ATR in price units (signal timeframe) | +//| Wilder ATR in price units (signal timeframe) | //+------------------------------------------------------------------+ double ATRPriceOnTF(const int period) { if(period < 1) return 0.0; + MqlRates rates[]; const int need = period + 2; if(CopyRates(_Symbol, TimeFrame, 0, need, rates) < need) return 0.0; + ArraySetAsSeries(rates, true); double sum = 0.0; for(int i = 1; i <= period; i++) @@ -148,11 +173,12 @@ double ATRPriceOnTF(const int period) const double lc = MathAbs(rates[i].low - rates[i + 1].close); sum += MathMax(hl, MathMax(hc, lc)); } + return sum / (double)period; } //+------------------------------------------------------------------+ -//| Independent adverse signs (need ReversalSignsRequired to exit) | +//| Independent adverse signs (need ReversalSignsRequired to exit) | //+------------------------------------------------------------------+ int CountReversalEscapeSigns(const ENUM_POSITION_TYPE ptype, const double atr) { @@ -179,28 +205,31 @@ int CountReversalEscapeSigns(const ENUM_POSITION_TYPE ptype, const double atr) signs++; } else - return 0; - - MqlRates r[]; - if(CopyRates(_Symbol, TimeFrame, 0, 4, r) >= 4) { - ArraySetAsSeries(r, true); - const double body = MathAbs(r[1].close - r[1].open); + return 0; + } + + MqlRates rates[]; + if(CopyRates(_Symbol, TimeFrame, 0, 4, rates) >= 4) + { + ArraySetAsSeries(rates, true); + const double body = MathAbs(rates[1].close - rates[1].open); if(body >= ReversalBodyAtrMult * atr) { - if(ptype == POSITION_TYPE_BUY && r[1].close < r[1].open) + if(ptype == POSITION_TYPE_BUY && rates[1].close < rates[1].open) signs++; - else if(ptype == POSITION_TYPE_SELL && r[1].close > r[1].open) + else if(ptype == POSITION_TYPE_SELL && rates[1].close > rates[1].open) signs++; } + if(ptype == POSITION_TYPE_BUY) { - if(r[1].close < r[2].close && r[2].close < r[3].close) + if(rates[1].close < rates[2].close && rates[2].close < rates[3].close) signs++; } else { - if(r[1].close > r[2].close && r[2].close > r[3].close) + if(rates[1].close > rates[2].close && rates[2].close > rates[3].close) signs++; } } @@ -209,11 +238,14 @@ int CountReversalEscapeSigns(const ENUM_POSITION_TYPE ptype, const double atr) } //+------------------------------------------------------------------+ -//| Cut losers fast on violent reversals (evaluated every tick) | +//| Cut losers fast on violent reversals (evaluated every tick) | //+------------------------------------------------------------------+ void TryReversalEscape() { - if(!PositionSelectByMagic(_Symbol, (ulong)MagicNumber)) + ulong live_ticket = GetPositionTicketByMagic(_Symbol, MagicNumber); + if(live_ticket == 0) + return; + if(!PositionSelectByTicketSymbolAndMagic(live_ticket, _Symbol, MagicNumber)) return; const ENUM_POSITION_TYPE ptype = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); @@ -221,25 +253,51 @@ void TryReversalEscape() if(atr <= 0.0) return; - const int n = CountReversalEscapeSigns(ptype, atr); - if(n < ReversalSignsRequired) + const int signs = CountReversalEscapeSigns(ptype, atr); + if(signs < ReversalSignsRequired) return; ClosePosition(); - Print("RSIScalpingXAUUSD: reversal escape signs=", n, " need=", ReversalSignsRequired, + Print("RSIScalpingBTCUSD: reversal escape signs=", signs, " need=", ReversalSignsRequired, " ATR=", DoubleToString(atr, (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS))); } -void ResyncPositionFromMarket() +//+------------------------------------------------------------------+ +//| Reset local position tracking | +//+------------------------------------------------------------------+ +void ResetPositionTracking() { - if(position_open) + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; +} + +//+------------------------------------------------------------------+ +//| Sync local state with real position in terminal | +//+------------------------------------------------------------------+ +void SyncTrackedPosition() +{ + ulong live_ticket = GetPositionTicketByMagic(_Symbol, MagicNumber); + if(live_ticket == 0) + { + ResetPositionTracking(); return; - ulong t = GetPositionTicketByMagic(_Symbol, (ulong)MagicNumber); - if(t == 0 || !PositionSelectByTicket(t)) + } + + // If we were not tracking (or ticket changed), start tracking the live position. + if(!position_open || position_ticket != (int)live_ticket) + { + if(PositionSelectByTicketSymbolAndMagic(live_ticket, _Symbol, MagicNumber)) + { + position_open = true; + position_ticket = (int)live_ticket; + current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + rsi_against_position = false; + bars_against_count = 0; + } return; - position_ticket = (int)t; - position_open = true; - current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + } } //+------------------------------------------------------------------+ @@ -252,30 +310,12 @@ void CheckExistingPosition() return; } - // Check if position still exists with correct magic number - if(!PositionSelectByTicketAndMagic(position_ticket, MagicNumber)) + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) { - position_open = false; - position_ticket = 0; - rsi_against_position = false; - bars_against_count = 0; + ResetPositionTracking(); return; } - - // On each new bar: last completed RSI vs the bar before — exit if that step is adverse to the position - if(ExitOnAdverseRsiBarStep) - { - if(current_position_type == POSITION_TYPE_BUY && rsi_prev < rsi_two_bars_ago) - { - ClosePosition(); - return; - } - if(current_position_type == POSITION_TYPE_SELL && rsi_prev > rsi_two_bars_ago) - { - ClosePosition(); - return; - } - } // Exit conditions based on RSI target if(current_position_type == POSITION_TYPE_BUY) @@ -361,21 +401,14 @@ void CheckExistingPosition() //+------------------------------------------------------------------+ void CheckEntrySignals() { - const double upSlope1 = rsi_prev - rsi_two_bars_ago; // older->prev - const double upSlope2 = rsi_current - rsi_prev; // prev->current - const double dnSlope1 = rsi_two_bars_ago - rsi_prev; // older->prev - const double dnSlope2 = rsi_prev - rsi_current; // prev->current - const bool buySlopeOk = (!UseEntrySlopeFilter) || (upSlope1 >= EntryMinSlopePerBar && upSlope2 >= EntryMinSlopePerBar); - const bool sellSlopeOk = (!UseEntrySlopeFilter) || (dnSlope1 >= EntryMinSlopePerBar && dnSlope2 >= EntryMinSlopePerBar); - // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) - if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold && buySlopeOk) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) { OpenBuyPosition(); } // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) - if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought && sellSlopeOk) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) { OpenSellPosition(); } @@ -386,13 +419,31 @@ void CheckEntrySignals() //+------------------------------------------------------------------+ void OpenBuyPosition() { + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) { - position_ticket = trade.ResultOrder(); - position_open = true; - current_position_type = POSITION_TYPE_BUY; + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } } } @@ -401,13 +452,31 @@ void OpenBuyPosition() //+------------------------------------------------------------------+ void OpenSellPosition() { + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) { - position_ticket = trade.ResultOrder(); - position_open = true; - current_position_type = POSITION_TYPE_SELL; + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } } } @@ -416,22 +485,24 @@ void OpenSellPosition() //+------------------------------------------------------------------+ void ClosePosition() { - if(ClosePositionByMagic(trade, _Symbol, (ulong)MagicNumber)) + bool position_exists_before_close = PositionExistsByMagic(_Symbol, MagicNumber); + if(!position_exists_before_close) { - position_open = false; - position_ticket = 0; - rsi_against_position = false; - bars_against_count = 0; + ResetPositionTracking(); return; } - if(!PositionExistsByMagic(_Symbol, (ulong)MagicNumber)) + + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) { - position_open = false; - position_ticket = 0; - rsi_against_position = false; - bars_against_count = 0; - return; + ResetPositionTracking(); + } + else + { + // Keep tracking when close fails (e.g. market closed); retry on next bar. + if(!PositionExistsByMagic(_Symbol, MagicNumber)) + { + ResetPositionTracking(); + } } - Print("RSIScalpingXAUUSD: close failed (will retry on next bar). retcode=", - trade.ResultRetcode(), " lastError=", GetLastError()); } diff --git a/frontline/units_economic_calendar/RSIScalpingMU/main.mq5 b/frontline/units_economic_calendar/RSIScalpingMU/main.mq5 new file mode 100644 index 0000000..5c53a5d --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingMU/main.mq5 @@ -0,0 +1,327 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters — synced with Desktop 123.set (2026.05.13) +input ENUM_TIMEFRAMES TimeFrame = PERIOD_M20; // Timeframe for Analysis +input int RSI_Period = 14; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price +input double RSI_Overbought = 32; // RSI Overbought Level +input double RSI_Oversold = 86; // RSI Oversold Level +input double RSI_Target_Buy = 100; // RSI Target for Buy Exit +input double RSI_Target_Sell = 24; // RSI Target for Sell Exit +input int BarsToWait = 34; // Bars to wait when RSI goes against position +input double LotSize = 5; // Lot Size +input int MagicNumber = 129102315; // Magic Number +input int Slippage = 3; // Slippage in points + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if we have enough bars + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + { + return; + } + + // Check if this is a new bar + datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + if(current_bar_time == last_bar_time) + { + return; // Still the same bar, don't process + } + + last_bar_time = current_bar_time; + + // Update RSI values + if(!UpdateRSI()) + { + return; + } + + // Check for existing position + CheckExistingPosition(); + + // Check for new entry signals - only if no position exists for THIS EA (magic number) on THIS symbol + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + { + CheckEntrySignals(); + } +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/units_economic_calendar/RSIScalpingMU/optimization.set b/frontline/units_economic_calendar/RSIScalpingMU/optimization.set new file mode 100644 index 0000000000000000000000000000000000000000..5d564c8b56d753dd4c18da594fa238a2dc9b1be8 GIT binary patch literal 1820 zcmaKsTW`}q5QXO%iT~h7kPtL+nifzVTA%_6N=1SYPgTf`h@_4jCs4$12fnl8t?eWr z%X^(UbLO^xem}Rw);6@QO>E3Mvm3^?9r1VVG4nBF%hGU~+B5bij2+JI+dY$hVP9GUGFM`I*o`AFpyCo+-%hLp1 z$4-#`frL~$uK;w0-cyA3zaL&%TVkMM2I_>J{j z&}GT}s!*ce;v_cm@CLhz?37WllC?K?(NJs@r!OT}MRkB3XKrX+WfN*r@KV z?Hp#eudhiZAvyjnCVz4AjsuNX6o672xc(K~*XH5yuc|TN&Dn_W{ zlLq##?`t1jUav+kd-27@A7|XC6V>xkMji1nbndQfzm)7T=lC%RR;S=Cg1jQ= z9P0PZ;a^xU;UNY?*r?vG;38%Pr^>8HT63(4W_(W%M0?lP8OVCywph`uSGQ?LJst5Y zOUmMLz*k1yGwmf=ee&9?q#kEg=bF#0#kbmD-vs*;`%c95S}9iZAf4C)B0sPf_V7S9 znur(ZEYMXQxlWH4ubzqKZa**1*<&>ZN7+@k7WSG5ZECpwa(P#DL(W^&Y~^=_@d|&& Td;0D2^>Bn%*=y|*!|UTO4UjRn literal 0 HcmV?d00001 diff --git a/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization.set b/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization.set new file mode 100644 index 0000000..81b89e6 --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization.set @@ -0,0 +1,28 @@ +; saved on 2026.02.07 +; Genetic Algorithm Optimization Parameters for RSIScalpingNVDA +; Recommended ranges for profitable parameter discovery +; +; Format: Parameter=Start||Step||Min||Max||Optimize(Y/N) +; +; NOTE: Current values show RSI_Overbought=19 and RSI_Oversold=50 which are unusual. +; This config uses STANDARD RSI ranges (60-85 overbought, 15-40 oversold). +; If your current values are intentional, use the alternative ranges in OPTIMIZATION_GUIDE.md +; +; === PHASE 1: CORE RSI PARAMETERS (Primary Optimization) === +RSI_Period=14||1||7||21||Y +RSI_Overbought=70.0||2.0||60.0||85.0||Y +RSI_Oversold=30.0||2.0||15.0||40.0||Y +RSI_Target_Buy=75.0||2.0||65.0||90.0||Y +RSI_Target_Sell=25.0||2.0||10.0||35.0||Y + +; === PHASE 2: RISK MANAGEMENT (Secondary Optimization) === +BarsToWait=2||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y + +; === PHASE 3: POSITION SIZING (Optimize with caution) === +LotSize=50.0||5.0||10.0||100.0||Y + +; === FIXED PARAMETERS (Do Not Optimize) === +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N diff --git a/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization_Alternative.set b/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization_Alternative.set new file mode 100644 index 0000000..3fca2be --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingNVDA/NVDA_Genetic_Optimization_Alternative.set @@ -0,0 +1,24 @@ +; saved on 2026.02.07 +; Alternative Genetic Algorithm Optimization - Respects Current Unusual RSI Values +; Use this if RSI_Overbought=19 and RSI_Oversold=50 are intentional +; +; Format: Parameter=Start||Step||Min||Max||Optimize(Y/N) +; +; === PHASE 1: CORE RSI PARAMETERS === +RSI_Period=14||1||7||21||Y +RSI_Overbought=19.0||1.0||15.0||30.0||Y +RSI_Oversold=50.0||2.0||40.0||60.0||Y +RSI_Target_Buy=71.0||2.0||65.0||80.0||Y +RSI_Target_Sell=70.0||2.0||60.0||75.0||Y + +; === PHASE 2: RISK MANAGEMENT === +BarsToWait=1||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y + +; === PHASE 3: POSITION SIZING === +LotSize=50.0||5.0||10.0||100.0||Y + +; === FIXED PARAMETERS === +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N diff --git a/frontline/units_economic_calendar/RSIScalpingNVDA/OPTIMIZATION_GUIDE.md b/frontline/units_economic_calendar/RSIScalpingNVDA/OPTIMIZATION_GUIDE.md new file mode 100644 index 0000000..d7d5ba6 --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingNVDA/OPTIMIZATION_GUIDE.md @@ -0,0 +1,134 @@ +# Genetic Algorithm Optimization Guide for RSIScalpingNVDA + +## Recommended Optimization Strategy + +### Phase 1: Core RSI Parameters (Primary Focus) +These parameters directly control entry/exit signals and should be optimized first. + +#### **RSI_Period** (Y - Optimize) +- **Current**: 14 +- **Recommended Range**: 7-21 +- **Step**: 1 +- **Rationale**: Standard RSI periods. Shorter = more sensitive, longer = smoother signals + +#### **RSI_Overbought** (Y - Optimize) +- **Current**: 19.0 (unusually low - verify if this is correct) +- **Standard Range**: 60.0-85.0 +- **Step**: 2.0 +- **Alternative Range** (if current is intentional): 15.0-30.0 +- **Rationale**: Level where RSI indicates overbought condition for sell entries + +#### **RSI_Oversold** (Y - Optimize) +- **Current**: 50.0 (unusually high - verify if this is correct) +- **Standard Range**: 15.0-40.0 +- **Step**: 2.0 +- **Alternative Range** (if current is intentional): 40.0-60.0 +- **Rationale**: Level where RSI indicates oversold condition for buy entries + +#### **RSI_Target_Buy** (Y - Optimize) +- **Current**: 71.0 +- **Recommended Range**: 65.0-90.0 +- **Step**: 2.0 +- **Rationale**: Exit target for long positions. Must be > RSI_Oversold + +#### **RSI_Target_Sell** (Y - Optimize) +- **Current**: 70.0 +- **Recommended Range**: 10.0-35.0 +- **Step**: 2.0 +- **Rationale**: Exit target for short positions. Must be < RSI_Overbought + +### Phase 2: Risk Management Parameters + +#### **BarsToWait** (Y - Optimize) +- **Current**: 1 +- **Recommended Range**: 1-8 +- **Step**: 1 +- **Rationale**: Bars to wait before closing when RSI goes against position. Higher = more patience + +#### **TimeFrame** (Y - Optimize) +- **Current**: 16387 (M5) +- **Recommended**: Test M1, M5, M15, H1 +- **Values**: + - M1 = 16385 + - M5 = 16387 + - M15 = 16388 + - H1 = 16390 +- **Rationale**: Different timeframes can significantly affect scalping performance + +### Phase 3: Position Sizing (Optimize with Caution) + +#### **LotSize** (Y - Optimize with Fixed Risk) +- **Current**: 50.0 +- **Recommended Range**: 10.0-100.0 +- **Step**: 5.0 +- **Note**: Consider using fixed risk % instead of fixed lot size +- **Rationale**: Position sizing affects profitability but also risk + +### Fixed Parameters (Do NOT Optimize) + +#### **RSI_Applied_Price** (N) +- **Value**: 1 (PRICE_CLOSE) +- **Rationale**: Standard choice, changing may not improve results significantly + +#### **MagicNumber** (N) +- **Value**: 12345 +- **Rationale**: Identifier only, no impact on performance + +#### **Slippage** (N) +- **Value**: 3 +- **Rationale**: Broker-specific, should match your actual slippage + +## Genetic Algorithm Settings + +### Recommended GA Settings: +- **Optimization Criterion**: Balance (or Custom: Profit Factor * Total Net Profit) +- **Population Size**: 50-100 +- **Mutation Probability**: 0.1-0.2 +- **Crossover Probability**: 0.7-0.9 +- **Optimization Passes**: 3-5 +- **Forward Testing**: Always use out-of-sample data + +### Optimization Phases: + +1. **Broad Search** (First Pass): + - Optimize: RSI_Period, RSI_Overbought, RSI_Oversold, RSI_Target_Buy, RSI_Target_Sell + - Fix: BarsToWait=1, TimeFrame=M5, LotSize=50 + +2. **Refinement** (Second Pass): + - Use best results from Phase 1 + - Optimize: BarsToWait, TimeFrame + - Narrow ranges around Phase 1 winners + +3. **Fine-Tuning** (Third Pass): + - Optimize: LotSize (if needed) + - Very narrow ranges around Phase 2 winners + +## Important Notes + +⚠️ **Current Parameter Anomaly**: +- RSI_Overbought=19 and RSI_Oversold=50 are unusual +- Standard RSI ranges: Overbought 70-80, Oversold 20-30 +- **Verify** if these are intentional or if there's a scaling issue + +✅ **Validation Checklist**: +- Ensure RSI_Target_Buy > RSI_Oversold +- Ensure RSI_Target_Sell < RSI_Overbought +- Test on sufficient historical data (at least 6-12 months) +- Use forward testing on unseen data +- Check for overfitting (too many parameters optimized) + +## Example .set File Structure + +``` +RSI_Period=14||1||7||21||Y +RSI_Overbought=70.0||2.0||60.0||85.0||Y +RSI_Oversold=30.0||2.0||15.0||40.0||Y +RSI_Target_Buy=75.0||2.0||65.0||90.0||Y +RSI_Target_Sell=25.0||2.0||10.0||35.0||Y +BarsToWait=2||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y +LotSize=50.0||5.0||10.0||100.0||Y +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N +``` diff --git a/frontline/units_economic_calendar/RSIScalpingNVDA/main.mq5 b/frontline/units_economic_calendar/RSIScalpingNVDA/main.mq5 new file mode 100644 index 0000000..173bfec --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingNVDA/main.mq5 @@ -0,0 +1,327 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters — synced with Desktop 123.set (2026.05.13) +input ENUM_TIMEFRAMES TimeFrame = PERIOD_M20; // Timeframe for Analysis +input int RSI_Period = 14; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price +input double RSI_Overbought = 6; // RSI Overbought Level +input double RSI_Oversold = 66; // RSI Oversold Level +input double RSI_Target_Buy = 98; // RSI Target for Buy Exit +input double RSI_Target_Sell = 52; // RSI Target for Sell Exit +input int BarsToWait = 12; // Bars to wait when RSI goes against position +input double LotSize = 5; // Lot Size +input int MagicNumber = 129102315; // Magic Number +input int Slippage = 3; // Slippage in points + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if we have enough bars + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + { + return; + } + + // Check if this is a new bar + datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + if(current_bar_time == last_bar_time) + { + return; // Still the same bar, don't process + } + + last_bar_time = current_bar_time; + + // Update RSI values + if(!UpdateRSI()) + { + return; + } + + // Check for existing position + CheckExistingPosition(); + + // Check for new entry signals - only if no position exists for THIS EA (magic number) on THIS symbol + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + { + CheckEntrySignals(); + } +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/units_economic_calendar/RSIScalpingTSLA/main.mq5 b/frontline/units_economic_calendar/RSIScalpingTSLA/main.mq5 new file mode 100644 index 0000000..5c53a5d --- /dev/null +++ b/frontline/units_economic_calendar/RSIScalpingTSLA/main.mq5 @@ -0,0 +1,327 @@ +//+------------------------------------------------------------------+ +//| RSIScalping.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +#include +#include "../_united/MagicNumberHelpers.mqh" + +//--- Input parameters — synced with Desktop 123.set (2026.05.13) +input ENUM_TIMEFRAMES TimeFrame = PERIOD_M20; // Timeframe for Analysis +input int RSI_Period = 14; // RSI Period +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; // RSI Applied Price +input double RSI_Overbought = 32; // RSI Overbought Level +input double RSI_Oversold = 86; // RSI Oversold Level +input double RSI_Target_Buy = 100; // RSI Target for Buy Exit +input double RSI_Target_Sell = 24; // RSI Target for Sell Exit +input int BarsToWait = 34; // Bars to wait when RSI goes against position +input double LotSize = 5; // Lot Size +input int MagicNumber = 129102315; // Magic Number +input int Slippage = 3; // Slippage in points + +//--- Global variables +CTrade trade; +int rsi_handle; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; +bool position_open = false; +int position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsi_handle = iRSI(_Symbol, TimeFrame, RSI_Period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + // Allocate arrays + ArraySetAsSeries(rsi_buffer, true); + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if we have enough bars + if(Bars(_Symbol, TimeFrame) < RSI_Period + 2) + { + return; + } + + // Check if this is a new bar + datetime current_bar_time = iTime(_Symbol, TimeFrame, 0); + if(current_bar_time == last_bar_time) + { + return; // Still the same bar, don't process + } + + last_bar_time = current_bar_time; + + // Update RSI values + if(!UpdateRSI()) + { + return; + } + + // Check for existing position + CheckExistingPosition(); + + // Check for new entry signals - only if no position exists for THIS EA (magic number) on THIS symbol + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + { + CheckEntrySignals(); + } +} + +//+------------------------------------------------------------------+ +//| Update RSI values | +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + { + return false; + } + + rsi_current = rsi_buffer[0]; // Current bar + rsi_prev = rsi_buffer[1]; // Previous bar + rsi_two_bars_ago = rsi_buffer[2]; // Two bars ago + + return true; +} + +//+------------------------------------------------------------------+ +//| Check existing position for exit conditions | +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + { + return; + } + + // Check if position still exists with correct magic number AND symbol for THIS EA + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + // Exit conditions based on RSI target + if(current_position_type == POSITION_TYPE_BUY) + { + // Check if RSI is against the position (below oversold) + if(rsi_current < RSI_Oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit long position when RSI reaches buy target + if(rsi_current >= RSI_Target_Buy) + { + ClosePosition(); + } + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + // Check if RSI is against the position (above overbought) + if(rsi_current > RSI_Overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + { + bars_against_count++; + } + + // Close position if RSI has been against for Y bars + if(bars_against_count >= BarsToWait) + { + ClosePosition(); + return; + } + } + else + { + // RSI is no longer against the position, reset counter + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + + // Exit short position when RSI reaches sell target + if(rsi_current <= RSI_Target_Sell) + { + ClosePosition(); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // Buy signal: RSI crosses from oversold to above oversold (checking the actual crossover) + if(rsi_two_bars_ago <= RSI_Oversold && rsi_prev > RSI_Oversold) + { + OpenBuyPosition(); + } + + // Sell signal: RSI crosses from overbought to below overbought (checking the actual crossover) + if(rsi_two_bars_ago >= RSI_Overbought && rsi_prev < RSI_Overbought) + { + OpenSellPosition(); + } +} + +//+------------------------------------------------------------------+ +//| Open buy position | +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Scalping Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Open sell position | +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + // Verify no position exists for THIS EA (magic number) on THIS symbol before opening + if(PositionExistsByMagic(_Symbol, MagicNumber)) + { + return; // Position already exists for this EA + } + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Scalping Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0) + { + // Verify position was opened for THIS EA (magic number) on THIS symbol + if(PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + else + { + Print("Error: Position opened but doesn't match EA magic number or symbol"); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Close current position | +//+------------------------------------------------------------------+ +void ClosePosition() +{ + // Close position using helper that verifies symbol AND magic number for THIS EA + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + // Position doesn't exist or wrong magic number - reset tracking + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/frontline/units_economic_calendar/RSI_secret_sauce_XAUUSD/main.mq5 b/frontline/units_economic_calendar/RSI_secret_sauce_XAUUSD/main.mq5 new file mode 100644 index 0000000..425b7f7 --- /dev/null +++ b/frontline/units_economic_calendar/RSI_secret_sauce_XAUUSD/main.mq5 @@ -0,0 +1,508 @@ +//+------------------------------------------------------------------+ +//| RSI_SecretSauce_XAUUSD.mq5 | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.01" +#property description "RSI Secret Sauce Strategy: Wait for RSI to leave 70/30 zone, then enter when it comes back in" +#property description "Based on momentum flip concept - not traditional overbought/oversold" + +#include +#include + +//--- Input Parameters +input group "=== Trading Settings ===" +input string InpSymbol = "XAUUSD"; // Default gold; same numbers as secret_sauce.set (that file uses BTCUSD as symbol) +input double InpLotSize = 0.1; // Lot Size (Profiles/Tester/secret_sauce.set) +input int InpMagicNumber = 789012; // Magic Number +input int InpSlippage = 10; // Slippage in points +input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M30; // Trading Timeframe (set value 30 = M30) + +input group "=== RSI Settings ===" +input int InpRSIPeriod = 16; // RSI Period +input double InpRSIOverbought = 72.5; // RSI Overbought Level +input double InpRSIOversold = 32.5; // RSI Oversold Level +input int InpRSILookback = 60; // RSI Lookback for Peak/Bottom Detection + +input group "=== Entry Logic ===" +input int InpPeakBars = 2; // Bars to confirm peak/bottom +input bool InpRequireDivergence = false; // Require divergence confirmation (optional) + +input group "=== Risk Management ===" +input double InpStopLossATR = 2.75; // Stop Loss (ATR multiples) +input double InpTakeProfitATR = 5.0; // Take Profit (ATR multiples) +input int InpATRPeriod = 14; // ATR Period +input bool InpUseSwingStopLoss = false; // Use previous swing high/low for stop loss +input int InpSwingLookback = 30; // Bars to look back for swing points + +input group "=== Position Management ===" +input int InpMaxPositions = 1; // Max Simultaneous Positions +input int InpMinBarsBetweenTrades = 7; // Min Bars Between Trades + +//--- Global Variables +CTrade trade; +CPositionInfo positionInfo; + +string actualSymbol; +int rsiHandle = INVALID_HANDLE; +int atrHandle = INVALID_HANDLE; + +double rsiBuffer[]; +double atrBuffer[]; +double highBuffer[]; +double lowBuffer[]; + +// RSI state tracking +bool rsiWasOverbought = false; // RSI was above 70 +bool rsiWasOversold = false; // RSI was below 30 +bool rsiBackInRange = false; // RSI came back into range +datetime lastRSIExitTime = 0; // When RSI left the range +datetime lastRSIReentryTime = 0; // When RSI came back in + +// Trade tracking +datetime lastTradeTime = 0; +int barsSinceLastTrade = 0; + +datetime lastBarTime = 0; + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Determine actual symbol + if(InpSymbol == "" || InpSymbol == NULL) + actualSymbol = _Symbol; + else + actualSymbol = InpSymbol; + + // Check if symbol exists + if(!SymbolInfoInteger(actualSymbol, SYMBOL_SELECT)) + { + Print("Error: Symbol ", actualSymbol, " not found. Using chart symbol."); + actualSymbol = _Symbol; + } + + // Initialize RSI indicator + rsiHandle = iRSI(actualSymbol, InpTimeframe, InpRSIPeriod, PRICE_CLOSE); + if(rsiHandle == INVALID_HANDLE) + { + Print("Error creating RSI indicator"); + return INIT_FAILED; + } + ArraySetAsSeries(rsiBuffer, true); + + // Initialize ATR indicator + atrHandle = iATR(actualSymbol, InpTimeframe, InpATRPeriod); + if(atrHandle == INVALID_HANDLE) + { + Print("Error creating ATR indicator"); + return INIT_FAILED; + } + ArraySetAsSeries(atrBuffer, true); + + // Initialize price buffers + ArraySetAsSeries(highBuffer, true); + ArraySetAsSeries(lowBuffer, true); + + // Set trade parameters + trade.SetExpertMagicNumber(InpMagicNumber); + trade.SetDeviationInPoints(InpSlippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + + Print("=== RSI Secret Sauce Strategy Initialized ==="); + Print("Symbol: ", actualSymbol); + Print("Timeframe: ", EnumToString(InpTimeframe)); + Print("RSI Period: ", InpRSIPeriod, " | Overbought: ", InpRSIOverbought, " | Oversold: ", InpRSIOversold); + Print("Stop Loss: ", InpStopLossATR, "x ATR | Take Profit: ", InpTakeProfitATR, "x ATR"); + + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + if(rsiHandle != INVALID_HANDLE) + IndicatorRelease(rsiHandle); + if(atrHandle != INVALID_HANDLE) + IndicatorRelease(atrHandle); + + Print("Expert Advisor deinitialized. Reason: ", reason); +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if we have enough bars + int requiredBars = MathMax(InpRSILookback, InpSwingLookback) + 10; + if(Bars(actualSymbol, InpTimeframe) < requiredBars) + return; + + // Check if this is a new bar (wait for candle close) + datetime currentBarTime = iTime(actualSymbol, InpTimeframe, 0); + if(currentBarTime == lastBarTime) + return; // Still the same bar, don't process + + lastBarTime = currentBarTime; + + // Update indicators + if(!UpdateIndicators()) + return; + + // Update RSI state tracking + UpdateRSIState(); + + // Check existing positions + CheckExistingPositions(); + + // Check for entry signals + if(CanOpenNewPosition()) + { + CheckEntrySignals(); + } +} + +//+------------------------------------------------------------------+ +//| Update indicator values | +//+------------------------------------------------------------------+ +bool UpdateIndicators() +{ + // Update RSI (need enough bars for lookback) + int rsiBarsNeeded = InpRSILookback + 5; + if(CopyBuffer(rsiHandle, 0, 0, rsiBarsNeeded, rsiBuffer) < rsiBarsNeeded) + return false; + + // Update ATR + if(CopyBuffer(atrHandle, 0, 0, 2, atrBuffer) < 2) + return false; + + // Update price buffers for swing detection + if(CopyHigh(actualSymbol, InpTimeframe, 0, InpSwingLookback + 5, highBuffer) < InpSwingLookback + 5) + return false; + if(CopyLow(actualSymbol, InpTimeframe, 0, InpSwingLookback + 5, lowBuffer) < InpSwingLookback + 5) + return false; + + return true; +} + +//+------------------------------------------------------------------+ +//| Update RSI state tracking | +//+------------------------------------------------------------------+ +void UpdateRSIState() +{ + double rsiCurrent = rsiBuffer[0]; + double rsiPrev = rsiBuffer[1]; + + // Check if RSI left overbought zone (was above 70, now below 70) + if(rsiPrev >= InpRSIOverbought && rsiCurrent < InpRSIOverbought) + { + rsiWasOverbought = true; + rsiBackInRange = true; + lastRSIExitTime = TimeCurrent(); + lastRSIReentryTime = TimeCurrent(); + Print(TimeToString(TimeCurrent()), " - RSI left overbought zone (", rsiPrev, " -> ", rsiCurrent, ")"); + } + + // Check if RSI left oversold zone (was below 30, now above 30) + if(rsiPrev <= InpRSIOversold && rsiCurrent > InpRSIOversold) + { + rsiWasOversold = true; + rsiBackInRange = true; + lastRSIExitTime = TimeCurrent(); + lastRSIReentryTime = TimeCurrent(); + Print(TimeToString(TimeCurrent()), " - RSI left oversold zone (", rsiPrev, " -> ", rsiCurrent, ")"); + } + + // Reset flags if RSI goes back to extreme + if(rsiCurrent >= InpRSIOverbought) + { + rsiWasOverbought = false; + rsiBackInRange = false; + } + + if(rsiCurrent <= InpRSIOversold) + { + rsiWasOversold = false; + rsiBackInRange = false; + } +} + +//+------------------------------------------------------------------+ +//| Check if we can open a new position | +//+------------------------------------------------------------------+ +bool CanOpenNewPosition() +{ + // Check max positions + int positionCount = 0; + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + if(positionInfo.SelectByIndex(i)) + { + if(positionInfo.Symbol() == actualSymbol && positionInfo.Magic() == InpMagicNumber) + positionCount++; + } + } + + if(positionCount >= InpMaxPositions) + return false; + + // Check minimum bars between trades + if(lastTradeTime > 0) + { + int barsSince = Bars(actualSymbol, InpTimeframe, lastTradeTime, TimeCurrent()); + if(barsSince < InpMinBarsBetweenTrades) + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Check for entry signals | +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + // LONG Entry: RSI was overbought (>70), came back in range, now look for peak + if(rsiWasOverbought && rsiBackInRange) + { + // Check if RSI is back in normal range (below 70) + if(rsiBuffer[0] < InpRSIOverbought) + { + // Look for a peak in RSI after re-entry + if(IsRSIPeak()) + { + Print(TimeToString(TimeCurrent()), " - LONG Signal: RSI peak detected after leaving overbought zone"); + OpenPosition(POSITION_TYPE_BUY); + } + } + } + + // SHORT Entry: RSI was oversold (<30), came back in range, now look for bottom + if(rsiWasOversold && rsiBackInRange) + { + // Check if RSI is back in normal range (above 30) + if(rsiBuffer[0] > InpRSIOversold) + { + // Look for a bottom in RSI after re-entry + if(IsRSIBottom()) + { + Print(TimeToString(TimeCurrent()), " - SHORT Signal: RSI bottom detected after leaving oversold zone"); + OpenPosition(POSITION_TYPE_SELL); + } + } + } +} + +//+------------------------------------------------------------------+ +//| Check if RSI is forming a peak (for LONG entry) | +//+------------------------------------------------------------------+ +bool IsRSIPeak() +{ + // We need at least InpPeakBars + 1 bars to confirm a peak + if(ArraySize(rsiBuffer) < InpPeakBars + 2) + return false; + + // Check if current RSI is higher than previous bars (forming a peak) + double currentRSI = rsiBuffer[0]; + bool isPeak = true; + + // Check if current is higher than the next few bars + for(int i = 1; i <= InpPeakBars; i++) + { + if(rsiBuffer[i] >= currentRSI) + { + isPeak = false; + break; + } + } + + // Also check if previous bar was lower (confirming upward movement before peak) + if(rsiBuffer[1] >= currentRSI) + isPeak = false; + + return isPeak; +} + +//+------------------------------------------------------------------+ +//| Check if RSI is forming a bottom (for SHORT entry) | +//+------------------------------------------------------------------+ +bool IsRSIBottom() +{ + // We need at least InpPeakBars + 1 bars to confirm a bottom + if(ArraySize(rsiBuffer) < InpPeakBars + 2) + return false; + + // Check if current RSI is lower than previous bars (forming a bottom) + double currentRSI = rsiBuffer[0]; + bool isBottom = true; + + // Check if current is lower than the next few bars + for(int i = 1; i <= InpPeakBars; i++) + { + if(rsiBuffer[i] <= currentRSI) + { + isBottom = false; + break; + } + } + + // Also check if previous bar was higher (confirming downward movement before bottom) + if(rsiBuffer[1] <= currentRSI) + isBottom = false; + + return isBottom; +} + +//+------------------------------------------------------------------+ +//| Open position | +//+------------------------------------------------------------------+ +void OpenPosition(ENUM_POSITION_TYPE type) +{ + double price = (type == POSITION_TYPE_BUY) ? + SymbolInfoDouble(actualSymbol, SYMBOL_ASK) : + SymbolInfoDouble(actualSymbol, SYMBOL_BID); + + if(price <= 0) + return; + + // Calculate stop loss and take profit + double sl = 0.0, tp = 0.0; + if(!CalculateStops(price, type, sl, tp)) + { + Print("Error: Failed to calculate stops"); + return; + } + + string comment = "RSI_Secret_" + (type == POSITION_TYPE_BUY ? "LONG" : "SHORT"); + + bool result = false; + if(type == POSITION_TYPE_BUY) + result = trade.Buy(InpLotSize, actualSymbol, 0, sl, tp, comment); + else + result = trade.Sell(InpLotSize, actualSymbol, 0, sl, tp, comment); + + if(result) + { + lastTradeTime = TimeCurrent(); + ulong ticket = trade.ResultOrder(); + Print(TimeToString(TimeCurrent()), " - Position opened: ", comment, " Ticket: ", ticket, + " Price: ", price, " SL: ", sl, " TP: ", tp); + + // Reset RSI state after opening position + if(type == POSITION_TYPE_BUY) + rsiWasOverbought = false; + else + rsiWasOversold = false; + rsiBackInRange = false; + } + else + { + Print("Failed to open position: ", comment, " Error: ", + trade.ResultRetcode(), " - ", trade.ResultRetcodeDescription()); + } +} + +//+------------------------------------------------------------------+ +//| Calculate stop loss and take profit | +//+------------------------------------------------------------------+ +bool CalculateStops(double price, ENUM_POSITION_TYPE type, double &sl, double &tp) +{ + double atrValue = atrBuffer[0]; + if(atrValue <= 0) + atrValue = price * 0.01; // Fallback: 1% of price + + double slDistance = atrValue * InpStopLossATR; + double tpDistance = atrValue * InpTakeProfitATR; + + int digits = (int)SymbolInfoInteger(actualSymbol, SYMBOL_DIGITS); + double point = SymbolInfoDouble(actualSymbol, SYMBOL_POINT); + int stopsLevel = (int)SymbolInfoInteger(actualSymbol, SYMBOL_TRADE_STOPS_LEVEL); + double minStopDistance = MathMax(stopsLevel * point, point * 10); + + // Use swing-based stop loss if enabled + if(InpUseSwingStopLoss) + { + double swingStop = GetSwingStopLoss(price, type); + if(swingStop > 0) + { + if(type == POSITION_TYPE_BUY) + { + if(swingStop < price && (price - swingStop) > minStopDistance) + slDistance = price - swingStop; + } + else + { + if(swingStop > price && (swingStop - price) > minStopDistance) + slDistance = swingStop - price; + } + } + } + + // Ensure minimum distance + if(slDistance < minStopDistance) + slDistance = minStopDistance; + if(tpDistance < minStopDistance) + tpDistance = minStopDistance; + + if(type == POSITION_TYPE_BUY) + { + sl = NormalizeDouble(price - slDistance, digits); + tp = NormalizeDouble(price + tpDistance, digits); + } + else + { + sl = NormalizeDouble(price + slDistance, digits); + tp = NormalizeDouble(price - tpDistance, digits); + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Get swing-based stop loss (previous swing high/low) | +//+------------------------------------------------------------------+ +double GetSwingStopLoss(double currentPrice, ENUM_POSITION_TYPE type) +{ + // For LONG: find previous swing low + // For SHORT: find previous swing high + + if(type == POSITION_TYPE_BUY) + { + // Find the lowest low in the lookback period + double lowestLow = lowBuffer[0]; + for(int i = 1; i < InpSwingLookback && i < ArraySize(lowBuffer); i++) + { + if(lowBuffer[i] < lowestLow) + lowestLow = lowBuffer[i]; + } + return lowestLow; + } + else + { + // Find the highest high in the lookback period + double highestHigh = highBuffer[0]; + for(int i = 1; i < InpSwingLookback && i < ArraySize(highBuffer); i++) + { + if(highBuffer[i] > highestHigh) + highestHigh = highBuffer[i]; + } + return highestHigh; + } +} + +//+------------------------------------------------------------------+ +//| Check existing positions | +//+------------------------------------------------------------------+ +void CheckExistingPositions() +{ + // Position management can be added here if needed + // For now, positions are managed by TP/SL +} + +//+------------------------------------------------------------------+ diff --git a/lab/EAs/SimpleTrendlineTSLA/SimpleTrendline.mq5 b/frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline.mq5 similarity index 94% rename from lab/EAs/SimpleTrendlineTSLA/SimpleTrendline.mq5 rename to frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline.mq5 index c869eeb..6476f77 100644 --- a/lab/EAs/SimpleTrendlineTSLA/SimpleTrendline.mq5 +++ b/frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline.mq5 @@ -3,13 +3,13 @@ #include -input ENUM_TIMEFRAMES InpHigherTF = PERIOD_M10; // Higher timeframe for MA/cross points -input int InpMAPeriod = 65; // MA period -input ENUM_MA_METHOD InpMAMethod = MODE_EMA; // MA method +input ENUM_TIMEFRAMES InpHigherTF = PERIOD_H4; // Higher timeframe for MA/cross points +input int InpMAPeriod = 150; // MA period +input ENUM_MA_METHOD InpMAMethod = MODE_SMMA; // MA method input ENUM_APPLIED_PRICE InpAppliedPrice = PRICE_OPEN; // MA applied price -input int InpHTFBarsToScan = 500; // HTF bars to scan for crossings -input double InpLineTouchTolerance = 220; // Pullback touch tolerance (points) -input double InpBreakBuffer = 110; // Break confirmation buffer (points) +input int InpHTFBarsToScan = 1200; // HTF bars to scan for crossings +input double InpLineTouchTolerance = 170; // Pullback touch tolerance (points) +input double InpBreakBuffer = 90; // Break confirmation buffer (points) input double InpLots = 0.10; // Position size input long InpMagic = 26042501; // Magic number input bool InpDrawTrendline = true; // Draw detected trendline diff --git a/frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline_optimization.set b/frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline_optimization.set new file mode 100644 index 0000000..10ea2ee --- /dev/null +++ b/frontline/units_economic_calendar/SimpleTrendlineBTCUSD/SimpleTrendline_optimization.set @@ -0,0 +1,14 @@ +; SimpleTrendline.mq5 optimization preset +; Strategy Tester -> Inputs -> Load +; Focus: trendline pullback entries + break exits (no broker SL/TP) +; +InpHigherTF=16385||16385||0||16388||Y +InpMAPeriod=50||20||5||200||Y +InpMAMethod=1||0||1||3||Y +InpAppliedPrice=0||0||1||6||Y +InpHTFBarsToScan=400||200||100||1200||Y +InpLineTouchTolerance=100.0||30.0||10.0||300.0||Y +InpBreakBuffer=30.0||5.0||5.0||120.0||Y +InpLots=0.10||0.10||0.01||0.10||N +InpMagic=26042501||26042501||1||26042501||N +InpDrawTrendline=false||false||0||true||N diff --git a/frontline/units_economic_calendar/USDJPYBuster/USDJPYBuster.mq5 b/frontline/units_economic_calendar/USDJPYBuster/USDJPYBuster.mq5 new file mode 100644 index 0000000..f861ea2 --- /dev/null +++ b/frontline/units_economic_calendar/USDJPYBuster/USDJPYBuster.mq5 @@ -0,0 +1,80 @@ +//+------------------------------------------------------------------+ +//| USDJPYBuster.mq5 | +//| Standalone wrapper — logic in Strategies/USDJPYBusterStrategy.mqh | +//+------------------------------------------------------------------+ +#property copyright "Lab" +#property link "" +#property version "1.02" +#property description "USDJPY Asian range breakout (Ian style). See cluster Strategies/USDJPYBusterStrategy.mqh." + +#include +#include "../../cluster-latest/Strategies/USDJPYBusterStrategy.mqh" + +input group "=== Symbol ===" +input string InpSymbol = "USDJPY"; + +input group "=== Range session (broker server time) ===" +input int InpRangeStartHour = 3; +input int InpRangeEndHour = 6; +input int InpCloseHour = 18; +input ENUM_TIMEFRAMES InpRangeTF = PERIOD_M1; +input int InpMinRangePoints = 5; +input double InpOrderBufferPoints = 1.0; + +input group "=== Breakout orders ===" +input bool InpFirstTradeOnly = false; +input bool InpAllowLong = true; +input bool InpAllowShort = true; +input bool InpUseTakeProfit = false; +input double InpTakeProfitPoints = 0.0; + +input group "=== Risk ===" +input ENUM_UB_RISK_MODE InpRiskMode = UB_RISK_FIXED_MONEY; +input double InpFixedRiskMoney = 650.0; +input double InpRiskPercent = 2.1; +input double InpFixedLots = 0.01; +input int InpMagic = 927002; +input int InpSlippagePoints = 20; +input int InpMaxSpreadPoints = 5; + +input group "=== Debug ===" +input bool InpDrawRange = false; +input bool InpDebugLog = false; + +USDJPYBusterData g_ub; + +string WorkSymbol() +{ + string s = InpSymbol; + StringTrimLeft(s); + StringTrimRight(s); + const int bar = StringFind(s, "|"); + if(bar >= 0) + s = StringSubstr(s, 0, bar); + StringTrimRight(s); + return (StringLen(s) > 0 ? s : _Symbol); +} + +int OnInit() +{ + return InitUSDJPYBuster(g_ub, WorkSymbol(), + InpRangeStartHour, InpRangeEndHour, InpCloseHour, InpRangeTF, + InpMinRangePoints, InpOrderBufferPoints, + InpFirstTradeOnly, InpAllowLong, InpAllowShort, + InpUseTakeProfit, InpTakeProfitPoints, + InpRiskMode, InpFixedRiskMoney, InpRiskPercent, InpFixedLots, + InpMagic, InpSlippagePoints, InpMaxSpreadPoints, + InpDrawRange, InpDebugLog) ? INIT_SUCCEEDED : INIT_FAILED; +} + +void OnDeinit(const int reason) +{ + DeinitUSDJPYBuster(g_ub); +} + +void OnTick() +{ + ProcessUSDJPYBuster(g_ub, InpFixedLots, 1.0); +} + +//+------------------------------------------------------------------+ diff --git a/lab/EAs/CandleChartPattern/CandleChartPattern_Genetic_Optimization.set b/lab/EAs/CandleChartPattern/CandleChartPattern_Genetic_Optimization.set deleted file mode 100644 index 86c6f65..0000000 --- a/lab/EAs/CandleChartPattern/CandleChartPattern_Genetic_Optimization.set +++ /dev/null @@ -1,26 +0,0 @@ -; CandleChartPattern/main.mq5 — Strategy Tester → Inputs → Load -; Format: Name=Value||From||Step||To||Optimize(Y/N) -; Value = load default (aligned with EA + Desktop 123.set 2026.05.14). From/Step/To used when Y. -; -; === Market === -InpSymbol= -InpLots=0.01||0.01||0.01||0.2||N -InpMagic=771001||771001||1||771001||N -InpSlippagePoints=30||30||1||300||N -InpMaxSpreadPoints=50||10||5||200||Y -; === Timeframes === -; Enum timeframes: keep fixed during optimization (change manually if needed). -InpSignalTF=15||0||0||49153||N -InpConfirmTF=16385||0||0||49153||N -; === Patterns (signal TF, shift 1) === -InpUseEngulfing=true||false||0||true||Y -InpUseHammerPin=true||false||0||true||Y -InpMinBodyPoints=5.0||2.0||0.5||25.0||Y -InpHammerWickRatio=2.0||1.2||0.1||4.0||Y -; === HTF confirmation === -InpRequireHtfCandleDir=true||false||0||true||Y -InpRequireHtfPattern=false||false||0||true||Y -; === Behaviour === -InpOnlyOnePosition=true||false||0||true||N -InpCloseOnReverseSignal=true||false||0||true||Y -InpCloseOnAdversePattern=true||false||0||true||Y diff --git a/lab/EAs/CandleChartPattern/main.mq5 b/lab/EAs/CandleChartPattern/main.mq5 deleted file mode 100644 index 2048753..0000000 --- a/lab/EAs/CandleChartPattern/main.mq5 +++ /dev/null @@ -1,332 +0,0 @@ -//+------------------------------------------------------------------+ -//| CandleChartPattern.mq5 | -//| Lab EA: candle patterns on signal TF + HTF confirmation. | -//| No SL/TP. Exit on opposite signal or adverse pattern. | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property link "" -#property version "1.01" -#property strict - -#include - -input group "=== Market ===" -input string InpSymbol = ""; // empty = chart symbol -input double InpLots = 0.01; -input int InpMagic = 771001; -input int InpSlippagePoints = 30; -input int InpMaxSpreadPoints = 50; // 0 = ignore - -input group "=== Timeframes ===" -input ENUM_TIMEFRAMES InpSignalTF = PERIOD_M15; // patterns evaluated here (bar 1 = last closed) -input ENUM_TIMEFRAMES InpConfirmTF = PERIOD_H1; // must be >= InpSignalTF for stable bias (not enforced) - -input group "=== Patterns (signal TF, shift 1) ===" -input bool InpUseEngulfing = true; -input bool InpUseHammerPin = true; -input double InpMinBodyPoints = 5.0; // min body size for engulfing (points) -input double InpHammerWickRatio = 2.0; // shadow >= ratio * body for hammer/pin - -input group "=== HTF confirmation ===" -input bool InpRequireHtfCandleDir = true; // HTF last closed bar same direction as trade idea -input bool InpRequireHtfPattern = false; // if true, same pattern class must also print on HTF bar 1 - -input group "=== Behaviour ===" -input bool InpOnlyOnePosition = true; -input bool InpCloseOnReverseSignal = true; // close long if validated short setup appears (and vice versa) -input bool InpCloseOnAdversePattern = true; // close long on bearish engulf / bear pin on signal or HTF - -CTrade g_trade; -string g_sym; -datetime g_lastSignalBarTime = 0; - -ENUM_ORDER_TYPE_FILLING ResolveFilling(const string sym) -{ - const long mask = SymbolInfoInteger(sym, SYMBOL_FILLING_MODE); - if((mask & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) - return ORDER_FILLING_IOC; - if((mask & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) - return ORDER_FILLING_FOK; - return ORDER_FILLING_RETURN; -} - -bool SpreadOk(const string sym) -{ - if(InpMaxSpreadPoints <= 0) - return true; - const double point = SymbolInfoDouble(sym, SYMBOL_POINT); - if(point <= 0.0) - return false; - const double spreadPts = (SymbolInfoDouble(sym, SYMBOL_ASK) - SymbolInfoDouble(sym, SYMBOL_BID)) / point; - return (spreadPts <= (double)InpMaxSpreadPoints); -} - -bool IsNewSignalBar() -{ - const datetime t = iTime(g_sym, InpSignalTF, 0); - if(t <= 0) - return false; - if(t == g_lastSignalBarTime) - return false; - g_lastSignalBarTime = t; - return true; -} - -double BodyPoints(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - const double o = iOpen(s, tf, sh); - const double c = iClose(s, tf, sh); - const double point = SymbolInfoDouble(s, SYMBOL_POINT); - if(point <= 0.0) - return 0.0; - return MathAbs(c - o) / point; -} - -bool BullishEngulfing(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - if(!InpUseEngulfing) - return false; - const double o1 = iOpen(s, tf, sh); - const double c1 = iClose(s, tf, sh); - const double o2 = iOpen(s, tf, sh + 1); - const double c2 = iClose(s, tf, sh + 1); - if(c2 >= o2) - return false; - if(c1 <= o1) - return false; - if(BodyPoints(s, tf, sh) < InpMinBodyPoints || BodyPoints(s, tf, sh + 1) < InpMinBodyPoints) - return false; - return (o1 <= c2 && c1 >= o2); -} - -bool BearishEngulfing(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - if(!InpUseEngulfing) - return false; - const double o1 = iOpen(s, tf, sh); - const double c1 = iClose(s, tf, sh); - const double o2 = iOpen(s, tf, sh + 1); - const double c2 = iClose(s, tf, sh + 1); - if(c2 <= o2) - return false; - if(c1 >= o1) - return false; - if(BodyPoints(s, tf, sh) < InpMinBodyPoints || BodyPoints(s, tf, sh + 1) < InpMinBodyPoints) - return false; - return (o1 >= c2 && c1 <= o2); -} - -bool BullishHammer(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - if(!InpUseHammerPin) - return false; - const double o = iOpen(s, tf, sh); - const double c = iClose(s, tf, sh); - const double h = iHigh(s, tf, sh); - const double l = iLow(s, tf, sh); - const double body = MathAbs(c - o); - const double lower = MathMin(o, c) - l; - const double upper = h - MathMax(o, c); - const double point = SymbolInfoDouble(s, SYMBOL_POINT); - if(point <= 0.0 || body < point * 0.1) - return false; - return (lower >= InpHammerWickRatio * body && upper <= body); -} - -bool BearishPinBar(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - if(!InpUseHammerPin) - return false; - const double o = iOpen(s, tf, sh); - const double c = iClose(s, tf, sh); - const double h = iHigh(s, tf, sh); - const double l = iLow(s, tf, sh); - const double body = MathAbs(c - o); - const double lower = MathMin(o, c) - l; - const double upper = h - MathMax(o, c); - const double point = SymbolInfoDouble(s, SYMBOL_POINT); - if(point <= 0.0 || body < point * 0.1) - return false; - return (upper >= InpHammerWickRatio * body && lower <= body); -} - -bool BullishPatternBar(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - return BullishEngulfing(s, tf, sh) || BullishHammer(s, tf, sh); -} - -bool BearishPatternBar(const string s, const ENUM_TIMEFRAMES tf, const int sh) -{ - return BearishEngulfing(s, tf, sh) || BearishPinBar(s, tf, sh); -} - -bool HtfBullishClosedBar(const string s, const ENUM_TIMEFRAMES htf) -{ - return (iClose(s, htf, 1) > iOpen(s, htf, 1)); -} - -bool HtfBearishClosedBar(const string s, const ENUM_TIMEFRAMES htf) -{ - return (iClose(s, htf, 1) < iOpen(s, htf, 1)); -} - -bool ConfirmLong(const string s) -{ - if(!InpRequireHtfCandleDir && !InpRequireHtfPattern) - return true; - - if(InpRequireHtfCandleDir && !HtfBullishClosedBar(s, InpConfirmTF)) - return false; - - if(InpRequireHtfPattern && !BullishPatternBar(s, InpConfirmTF, 1)) - return false; - - return true; -} - -bool ConfirmShort(const string s) -{ - if(!InpRequireHtfCandleDir && !InpRequireHtfPattern) - return true; - - if(InpRequireHtfCandleDir && !HtfBearishClosedBar(s, InpConfirmTF)) - return false; - - if(InpRequireHtfPattern && !BearishPatternBar(s, InpConfirmTF, 1)) - return false; - - return true; -} - -bool ValidatedLongSetup(const string s) -{ - if(!BullishPatternBar(s, InpSignalTF, 1)) - return false; - return ConfirmLong(s); -} - -bool ValidatedShortSetup(const string s) -{ - if(!BearishPatternBar(s, InpSignalTF, 1)) - return false; - return ConfirmShort(s); -} - -bool HasOurPosition(const string s, const int magic, int &dir) -{ - dir = -1; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong ticket = PositionGetTicket(i); - if(ticket == 0 || !PositionSelectByTicket(ticket)) - continue; - if(PositionGetString(POSITION_SYMBOL) != s) - continue; - if((int)PositionGetInteger(POSITION_MAGIC) != magic) - continue; - const long typ = PositionGetInteger(POSITION_TYPE); - dir = (typ == POSITION_TYPE_BUY) ? 0 : 1; - return true; - } - return false; -} - -bool CloseOurPositions(const string s, const int magic) -{ - bool ok = true; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong ticket = PositionGetTicket(i); - if(ticket == 0 || !PositionSelectByTicket(ticket)) - continue; - if(PositionGetString(POSITION_SYMBOL) != s) - continue; - if((int)PositionGetInteger(POSITION_MAGIC) != magic) - continue; - if(!g_trade.PositionClose(ticket)) - ok = false; - } - return ok; -} - -int OnInit() -{ - g_sym = (StringLen(InpSymbol) == 0) ? _Symbol : InpSymbol; - if(!SymbolSelect(g_sym, true)) - { - Print("SymbolSelect failed: ", g_sym); - return INIT_FAILED; - } - - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePoints); - g_trade.SetTypeFilling(ResolveFilling(g_sym)); - - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ -} - -void OnTick() -{ - if(!IsNewSignalBar()) - return; - - if(Bars(g_sym, InpSignalTF) < 5 || Bars(g_sym, InpConfirmTF) < 5) - return; - - if(!SpreadOk(g_sym)) - return; - - const bool longSetup = ValidatedLongSetup(g_sym); - const bool shortSetup = ValidatedShortSetup(g_sym); - - int dir = -1; - bool has = HasOurPosition(g_sym, InpMagic, dir); - - if(has) - { - if(dir == 0) - { - bool adverse = false; - if(InpCloseOnAdversePattern) - { - if(BearishPatternBar(g_sym, InpSignalTF, 1) || BearishPatternBar(g_sym, InpConfirmTF, 1)) - adverse = true; - } - const bool reverse = (InpCloseOnReverseSignal && shortSetup); - if(adverse || reverse) - CloseOurPositions(g_sym, InpMagic); - } - else if(dir == 1) - { - bool adverse = false; - if(InpCloseOnAdversePattern) - { - if(BullishPatternBar(g_sym, InpSignalTF, 1) || BullishPatternBar(g_sym, InpConfirmTF, 1)) - adverse = true; - } - const bool reverse = (InpCloseOnReverseSignal && longSetup); - if(adverse || reverse) - CloseOurPositions(g_sym, InpMagic); - } - } - - has = HasOurPosition(g_sym, InpMagic, dir); - - if(InpOnlyOnePosition && has) - return; - - if(longSetup && !shortSetup) - { - const double ask = SymbolInfoDouble(g_sym, SYMBOL_ASK); - g_trade.Buy(InpLots, g_sym, ask, 0.0, 0.0, "CandlePattern long"); - } - else if(shortSetup && !longSetup) - { - const double bid = SymbolInfoDouble(g_sym, SYMBOL_BID); - g_trade.Sell(InpLots, g_sym, bid, 0.0, 0.0, "CandlePattern short"); - } -} diff --git a/lab/EAs/CocktailPlus.mq5 b/lab/EAs/CocktailPlus.mq5 deleted file mode 100644 index e0c449c..0000000 --- a/lab/EAs/CocktailPlus.mq5 +++ /dev/null @@ -1,1069 +0,0 @@ -//+------------------------------------------------------------------+ -//| EMACrossOver.mq5 | -//| Copyright 2025, MetaQuotes Ltd. | -//| https://www.mql5.com | -//+------------------------------------------------------------------+ -#property link "https://www.mql5.com" -#property copyright "Copyright 2025, MetaQuotes Ltd." -#property version "1.00" -#include -//--- Eingabeparameter (Input Parameters) - Optimized Profitable Parameters -input int EMA_Periode = 51; // EMA Periode -input double PreisSchwelle = 300.0; // Preisbewegung Schwelle in Pips -input double SteigungSchwelle = 40.0; // EMA Steigung Schwelle in Pips -input int ÜberwachungTimeout = 1600; // Überwachungszeit in Sekunden -input double TrailingStop = 100.0; // Gleitender Stop in Pips -input double LotGröße = 0.03; // Handelsvolumen -input int MagicNumber = 12350; // Magic Number für Trades -input bool UseSpreadAdjustment = true; // Spread-Anpassung verwenden -input ENUM_TIMEFRAMES Timeframe = PERIOD_H1; // Zeitraum für Analyse -input bool UseBarData = true; // Bar-Daten statt Tick-Daten verwenden -input int MaxTradesPerCrossover = 6; // Maximale Trades pro Crossover-Ereignis -input int ProfitCheckBars = 11; // Bars bis zur Profit-Prüfung -input bool CloseUnprofitableTrades = true; // Unprofitable Trades nach X Bars schließen -//--- V-Shape Reversal Protection Parameters -input bool UseRSIFilter = true; // RSI Filter verwenden (vermeidet Extreme) -input int RSIPeriod = 14; // RSI Periode -input double RSIOverbought = 71.0; // RSI Überkauft Level -input double RSIOversold = 31.0; // RSI Überverkauft Level -input bool UseMomentumConfirmation = true; // Momentum-Bestätigung verwenden -input int MomentumBars = 5; // Bars für Momentum-Prüfung -input bool UsePullbackConfirmation = true; // Pullback-Bestätigung verwenden -input double PullbackThreshold = 0.5; // Pullback-Schwelle (50% der Bewegung) -input bool UseEarlyReversalDetection = true; // Frühe Reversal-Erkennung -input double ReversalThreshold = 0.5; // Reversal-Schwelle (50% Rückgang) -input bool UseMAEProtection = true; // Maximum Adverse Excursion Schutz -input double MAEThreshold = 150.0; // MAE Schwelle in Pips -input int MAECheckBars = 5; // Bars für MAE-Prüfung -//--- V-Shape Reversal Trading Parameters -input bool UseVShapeReversalTrading = true; // V-Shape Reversal Trading aktivieren -input double VShapeReversalStopLoss = 100.0; // Stop Loss für V-Shape Reversal Trades (Pips) -input double VShapeReversalLotSize = 0.01; // Lot-Größe für V-Shape Trades (konservativer) -input bool UseRSI50Crossover = false; // RSI 50 Crossover für Haupt-Trades verwenden -input int RSICrossBars = 4; // Bars für RSI Crossover Bestätigung - -//--- Globale Variablen (Global Variables) -int ema_handle; // EMA Indicator Handle -int rsi_handle; // RSI Indicator Handle -double ema_array[]; // Array für EMA -double rsi_array[]; // Array für RSI -datetime letzte_überwachung_zeit; // Zeit der letzten Überwachung -bool überwachung_aktiv = false; // Überwachungsstatus -bool preis_trigger_aktiv = false; // Preis-Trigger Status -bool steigung_trigger_aktiv = false; // Steigungs-Trigger Status -int ticket = 0; // Trade Ticket -CTrade trade; // CTrade Objekt -int trades_in_current_crossover = 0; // Anzahl Trades im aktuellen Crossover -bool crossover_detected = false; // Crossover erkannt -datetime trade_open_time = 0; // Zeitpunkt des Trade-Öffnens -double entry_price = 0; // Einstiegspreis für MAE-Prüfung -double max_favorable_excursion = 0; // Maximale günstige Bewegung -double max_adverse_excursion = 0; // Maximale ungünstige Bewegung -double trigger_price = 0; // Preis beim Trigger für Pullback-Prüfung -bool is_vshape_trade = false; // Ist aktueller Trade ein V-Shape Reversal Trade -double last_rsi = 50.0; // Letzter RSI-Wert für Crossover-Erkennung -bool rsi_crossed_above_50 = false; // RSI über 50 gekreuzt -bool rsi_crossed_below_50 = false; // RSI unter 50 gekreuzt - -//+------------------------------------------------------------------+ -//| Expert initialization function | -//+------------------------------------------------------------------+ -int OnInit() - { - //--- CTrade konfigurieren (Configure CTrade) - trade.SetExpertMagicNumber(MagicNumber); - trade.SetDeviationInPoints(10); - trade.SetTypeFilling(ORDER_FILLING_IOC); - - //--- EMA Indicator Handle erstellen (Create EMA indicator handle) - ema_handle = iMA(_Symbol, Timeframe, EMA_Periode, 0, MODE_EMA, PRICE_CLOSE); - - if(ema_handle == INVALID_HANDLE) - { - Print("Fehler beim Erstellen des EMA Indicators"); - return(INIT_FAILED); - } - - //--- RSI Indicator Handle erstellen (Create RSI indicator handle) - if(UseRSIFilter || UseVShapeReversalTrading || UseRSI50Crossover) - { - rsi_handle = iRSI(_Symbol, Timeframe, RSIPeriod, PRICE_CLOSE); - - if(rsi_handle == INVALID_HANDLE) - { - Print("Fehler beim Erstellen des RSI Indicators"); - return(INIT_FAILED); - } - - ArraySetAsSeries(rsi_array, true); - - // Initialisiere RSI Tracking (Initialize RSI tracking) - if(UseRSI50Crossover) - { - BerechneRSI(); - if(ArraySize(rsi_array) > 0) - { - last_rsi = rsi_array[0]; - rsi_crossed_above_50 = (last_rsi > 50.0); - rsi_crossed_below_50 = (last_rsi < 50.0); - } - } - } - - //--- Arrays initialisieren (Initialize arrays) - ArraySetAsSeries(ema_array, true); - - //--- Arrays mit aktuellen Werten füllen (Fill arrays with current values) - BerechneEMA(); - if(UseRSIFilter) - { - BerechneRSI(); - } - - Print("EMA EA initialisiert - Periode: ", EMA_Periode, " Timeframe: ", EnumToString(Timeframe), " Handle: ", ema_handle); - if(UseRSIFilter) - { - Print("RSI Filter aktiviert - Periode: ", RSIPeriod); - } - return(INIT_SUCCEEDED); - } - -//+------------------------------------------------------------------+ -//| Expert deinitialization function | -//+------------------------------------------------------------------+ -void OnDeinit(const int reason) - { - //--- Indicator Handle freigeben (Release indicator handle) - if(ema_handle != INVALID_HANDLE) - { - IndicatorRelease(ema_handle); - } - - if((UseRSIFilter || UseVShapeReversalTrading || UseRSI50Crossover) && rsi_handle != INVALID_HANDLE) - { - IndicatorRelease(rsi_handle); - } - - Print("EA beendet - Grund: ", reason); -} - -//+------------------------------------------------------------------+ -//| Expert tick function | -//+------------------------------------------------------------------+ -void OnTick() - { - //--- Bar-Daten oder Tick-Daten verwenden (Use bar data or tick data) - if(UseBarData) - { - //--- Nur bei neuen Bars ausführen (Only execute on new bars) - static datetime last_bar_time = 0; - datetime current_bar_time = iTime(_Symbol, Timeframe, 0); - - if(current_bar_time == last_bar_time) - { - return; // Kein neuer Bar, nichts tun - } - - last_bar_time = current_bar_time; - } - - //--- EMA Werte berechnen (Calculate EMA values) - BerechneEMA(); - - //--- RSI Werte berechnen (Calculate RSI values) - if(UseRSIFilter || UseVShapeReversalTrading || UseRSI50Crossover) - { - BerechneRSI(); - - //--- RSI Crossover Tracking für Haupt-Trades (RSI Crossover tracking for main trades) - if(UseRSI50Crossover && ArraySize(rsi_array) >= 2) - { - double current_rsi = rsi_array[0]; - double previous_rsi = rsi_array[1]; - - // Prüfe RSI Crossover über 50 (Check RSI crossover above 50) - if(previous_rsi <= 50.0 && current_rsi > 50.0) - { - rsi_crossed_above_50 = true; - rsi_crossed_below_50 = false; - Print("TRACE: RSI über 50 gekreuzt - Vorher: ", previous_rsi, " Jetzt: ", current_rsi); - } - // Prüfe RSI Crossover unter 50 (Check RSI crossover below 50) - else if(previous_rsi >= 50.0 && current_rsi < 50.0) - { - rsi_crossed_below_50 = true; - rsi_crossed_above_50 = false; - Print("TRACE: RSI unter 50 gekreuzt - Vorher: ", previous_rsi, " Jetzt: ", current_rsi); - } - - last_rsi = current_rsi; - } - } - - //--- Debug: Aktuelle Werte ausgeben (Debug: Output current values) - if(ArraySize(ema_array) > 0) - { - double aktueller_close = iClose(_Symbol, Timeframe, 0); - double ema_aktuell = ema_array[0]; - double ema_vorher = ema_array[1]; - double preis_abstand = MathAbs(aktueller_close - ema_aktuell) / _Point; - double steigung = (ema_aktuell - ema_vorher) / _Point; - - if(UseBarData) - { - Print("=== DEBUG INFO (Neuer Bar) ==="); - Print("Bar Zeit: ", TimeToString(iTime(_Symbol, Timeframe, 0))); - } - else - { - Print("=== DEBUG INFO (Tick) ==="); - } - - Print("Aktueller Close: ", aktueller_close); - Print("EMA: ", ema_aktuell); - Print("Preis-Abstand: ", preis_abstand, " Pips"); - Print("EMA Steigung: ", steigung, " Pips"); - Print("Differenz Close-EMA: ", aktueller_close - ema_aktuell); - Print("Preis-Trigger: ", preis_trigger_aktiv, " Steigungs-Trigger: ", steigung_trigger_aktiv); - Print("Überwachung aktiv: ", überwachung_aktiv); - Print("Position offen: ", PositionSelect(_Symbol)); - Print("Trades im aktuellen Crossover: ", trades_in_current_crossover, "/", MaxTradesPerCrossover); - Print("=================="); - } - - //--- Überwachung prüfen (Check monitoring) - if(überwachung_aktiv) - { - if(UseBarData) - { - // Bar-basierte Überwachungszeit - int bars_since_monitoring = iBarShift(_Symbol, Timeframe, letzte_überwachung_zeit); - int timeout_bars = (int)(ÜberwachungTimeout / PeriodSeconds(Timeframe)); - - if(bars_since_monitoring > timeout_bars) - { - überwachung_aktiv = false; - preis_trigger_aktiv = false; - steigung_trigger_aktiv = false; - Print("Überwachung beendet - Bar-basierte Zeitüberschreitung (", bars_since_monitoring, " Bars)"); - } - } - else - { - // Tick-basierte Überwachungszeit - if(TimeCurrent() - letzte_überwachung_zeit > ÜberwachungTimeout) - { - überwachung_aktiv = false; - preis_trigger_aktiv = false; - steigung_trigger_aktiv = false; - Print("Überwachung beendet - Tick-basierte Zeitüberschreitung"); - } - } - } - - //--- Trigger-Bedingungen prüfen (Check trigger conditions) - PrüfeTrigger(); - - //--- Trade Management (Trade management) - VerwalteTrades(); - - //--- MAE Protection prüfen (Check MAE protection) - if(UseMAEProtection && PositionSelect(_Symbol)) - { - PrüfeMAE(); - } -} - -//+------------------------------------------------------------------+ -//| EMA Berechnung (EMA Calculation) | -//+------------------------------------------------------------------+ -void BerechneEMA() -{ - //--- EMA Werte vom Indicator kopieren (Copy EMA values from indicator) - int copied = CopyBuffer(ema_handle, 0, 0, 3, ema_array); - - if(copied <= 0) - { - Print("TRACE: Fehler beim Kopieren der EMA Werte - Copied: ", copied); - return; - } - - Print("TRACE: EMA Werte kopiert: ", copied, " Bars"); - Print("TRACE: EMA [0]: ", ema_array[0], " [1]: ", ema_array[1], " [2]: ", ema_array[2]); -} - -//+------------------------------------------------------------------+ -//| RSI Berechnung (RSI Calculation) | -//+------------------------------------------------------------------+ -void BerechneRSI() -{ - if(!UseRSIFilter || rsi_handle == INVALID_HANDLE) - return; - - //--- RSI Werte vom Indicator kopieren (Copy RSI values from indicator) - int copied = CopyBuffer(rsi_handle, 0, 0, 3, rsi_array); - - if(copied <= 0) - { - Print("TRACE: Fehler beim Kopieren der RSI Werte - Copied: ", copied); - return; - } - - Print("TRACE: RSI Werte kopiert: ", copied, " Bars"); - Print("TRACE: RSI [0]: ", rsi_array[0], " [1]: ", rsi_array[1], " [2]: ", rsi_array[2]); -} - -//+------------------------------------------------------------------+ -//| Trigger-Bedingungen prüfen (Check trigger conditions) | -//+------------------------------------------------------------------+ -void PrüfeTrigger() -{ - if(ArraySize(ema_array) < 2) - { - Print("TRACE: Array zu klein - Größe: ", ArraySize(ema_array)); - return; - } - - //--- Aktuelle Werte (Current values) - double aktueller_preis = SymbolInfoDouble(_Symbol, SYMBOL_BID); - double aktueller_ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double aktueller_close = iClose(_Symbol, Timeframe, 0); - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - - //--- EMA Werte in Variablen (EMA values in variables) - double ema_aktuell = ema_array[0]; - double ema_vorher = ema_array[1]; - - //--- EMA Crossover Erkennung (EMA Crossover Detection) - // Prüfe ob Preis die EMA kreuzt (Check if price crosses EMA) - static double last_close = 0; - static double last_ema = 0; - - if(last_close != 0 && last_ema != 0) - { - bool crossover_bullish = (last_close <= last_ema) && (aktueller_close > ema_aktuell); - bool crossover_bearish = (last_close >= last_ema) && (aktueller_close < ema_aktuell); - - //--- Neues Crossover-Ereignis erkannt (New crossover event detected) - if(crossover_bullish || crossover_bearish) - { - trades_in_current_crossover = 0; // Reset trade counter - Print("TRACE: EMA Crossover erkannt - ", (crossover_bullish ? "BULLISH" : "BEARISH"), " - Trade-Counter zurückgesetzt"); - Print("TRACE: Vorher: Close=", last_close, " EMA=", last_ema, " Jetzt: Close=", aktueller_close, " EMA=", ema_aktuell); - } - } - - //--- Aktuelle Werte für nächsten Vergleich speichern (Save current values for next comparison) - last_close = aktueller_close; - last_ema = ema_aktuell; - - //--- Preisbewegung zur EMA prüfen (Check price action to EMA) - double preis_abstand = MathAbs(aktueller_close - ema_aktuell) / _Point / pips_multiplier; - - Print("TRACE: Preis-Abstand: ", preis_abstand, " Pips (Schwelle: ", PreisSchwelle, ")"); - Print("TRACE: Close: ", aktueller_close, " EMA: ", ema_aktuell); - Print("TRACE: Trades im aktuellen Crossover: ", trades_in_current_crossover, "/", MaxTradesPerCrossover); - - if(preis_abstand > PreisSchwelle && !preis_trigger_aktiv) - { - preis_trigger_aktiv = true; - Print("TRACE: Preis-Trigger aktiviert: ", preis_abstand, " Pips"); - } - - //--- EMA Steigung prüfen (Check EMA slope) - double steigung = (ema_aktuell - ema_vorher) / _Point / pips_multiplier; - - Print("TRACE: EMA Steigung: ", steigung, " Pips (Schwelle: ", SteigungSchwelle, ")"); - - if(MathAbs(steigung) > SteigungSchwelle && !steigung_trigger_aktiv) - { - steigung_trigger_aktiv = true; - Print("TRACE: Steigungs-Trigger aktiviert: ", steigung, " Pips"); - } - - //--- Überwachung starten wenn beide Trigger aktiv sind (Start monitoring when both triggers are active) - if(preis_trigger_aktiv && steigung_trigger_aktiv && !überwachung_aktiv) - { - überwachung_aktiv = true; - trigger_price = aktueller_close; // Preis beim Trigger speichern für Pullback-Prüfung - - if(UseBarData) - { - letzte_überwachung_zeit = iTime(_Symbol, Timeframe, 0); // Aktuelle Bar-Zeit - Print("TRACE: Überwachung gestartet - Beide Trigger aktiv (Bar: ", TimeToString(letzte_überwachung_zeit), ")"); - } - else - { - letzte_überwachung_zeit = TimeCurrent(); // Aktuelle Tick-Zeit - Print("TRACE: Überwachung gestartet - Beide Trigger aktiv (Tick)"); - } - } - - //--- Trade platzieren wenn Überwachung aktiv und Preis über/unter EMA (Place trade when monitoring active and price above/below EMA) - if(überwachung_aktiv) - { - bool bullish_signal = aktueller_close > ema_aktuell; - bool bearish_signal = aktueller_close < ema_aktuell; - - Print("TRACE: Signal Check - Bullish: ", bullish_signal, " Bearish: ", bearish_signal); - Print("TRACE: Close: ", aktueller_close, " EMA: ", ema_aktuell); - Print("TRACE: Differenz: ", aktueller_close - ema_aktuell); - - //--- Trade-Limit prüfen (Check trade limit) - if(trades_in_current_crossover >= MaxTradesPerCrossover) - { - Print("TRACE: Trade-Limit erreicht (", MaxTradesPerCrossover, ") - Kein neuer Trade"); - return; - } - - //--- Neue Strategie: V-Shape Reversal Trading + RSI 50 Crossover für Haupt-Trades - if(!PositionSelect(_Symbol)) - { - //--- 1. Prüfe auf V-Shape Reversal Pattern (Check for V-Shape Reversal Pattern) - if(UseVShapeReversalTrading) - { - ENUM_ORDER_TYPE vshape_direction = PrüfeVShapePattern(aktueller_close, ema_aktuell); - - if(vshape_direction == ORDER_TYPE_BUY) - { - // V-Shape erkannt: Preis war hoch, jetzt fallend -> REVERSE TRADE (SELL) - Print("TRACE: V-SHAPE REVERSAL erkannt - REVERSE TRADE: VERKAUF"); - if(PlatziereVShapeTrade(ORDER_TYPE_SELL, aktueller_close, ema_aktuell)) - { - trades_in_current_crossover++; - entry_price = aktueller_close; - max_favorable_excursion = 0; - max_adverse_excursion = 0; - is_vshape_trade = true; - } - return; // V-Shape Trade platziert, keine weiteren Trades - } - else if(vshape_direction == ORDER_TYPE_SELL) - { - // V-Shape erkannt: Preis war niedrig, jetzt steigend -> REVERSE TRADE (BUY) - Print("TRACE: V-SHAPE REVERSAL erkannt - REVERSE TRADE: KAUF"); - if(PlatziereVShapeTrade(ORDER_TYPE_BUY, aktueller_close, ema_aktuell)) - { - trades_in_current_crossover++; - entry_price = aktueller_close; - max_favorable_excursion = 0; - max_adverse_excursion = 0; - is_vshape_trade = true; - } - return; // V-Shape Trade platziert, keine weiteren Trades - } - } - - //--- 2. Haupt-Trend Trade: Warte auf RSI 50 Crossover (Main Trend Trade: Wait for RSI 50 Crossover) - if(bullish_signal) - { - // Prüfe RSI 50 Crossover für KAUF (Check RSI 50 crossover for BUY) - bool rsi_ready = true; - if(UseRSI50Crossover) - { - rsi_ready = rsi_crossed_above_50 && (ArraySize(rsi_array) > 0 && rsi_array[0] > 50.0); - if(!rsi_ready) - { - Print("TRACE: KAUF-Signal wartet auf RSI 50 Crossover - RSI: ", (ArraySize(rsi_array) > 0 ? rsi_array[0] : 0)); - } - } - - if(rsi_ready) - { - Print("TRACE: Versuche KAUF-Trade zu platzieren (Trade #", trades_in_current_crossover + 1, ")"); - if(PlatziereTrade(ORDER_TYPE_BUY)) - { - trades_in_current_crossover++; - entry_price = aktueller_close; - max_favorable_excursion = 0; - max_adverse_excursion = 0; - is_vshape_trade = false; - rsi_crossed_above_50 = false; // Reset nach Trade - } - } - } - else if(bearish_signal) - { - // Prüfe RSI 50 Crossover für VERKAUF (Check RSI 50 crossover for SELL) - bool rsi_ready = true; - if(UseRSI50Crossover) - { - rsi_ready = rsi_crossed_below_50 && (ArraySize(rsi_array) > 0 && rsi_array[0] < 50.0); - if(!rsi_ready) - { - Print("TRACE: VERKAUF-Signal wartet auf RSI 50 Crossover - RSI: ", (ArraySize(rsi_array) > 0 ? rsi_array[0] : 0)); - } - } - - if(rsi_ready) - { - Print("TRACE: Versuche VERKAUF-Trade zu platzieren (Trade #", trades_in_current_crossover + 1, ")"); - if(PlatziereTrade(ORDER_TYPE_SELL)) - { - trades_in_current_crossover++; - entry_price = aktueller_close; - max_favorable_excursion = 0; - max_adverse_excursion = 0; - is_vshape_trade = false; - rsi_crossed_below_50 = false; // Reset nach Trade - } - } - } - } - else if(PositionSelect(_Symbol)) - { - Print("TRACE: Position bereits offen - kein neuer Trade"); - } - } -} - -//+------------------------------------------------------------------+ -//| V-Shape Pattern Detection | -//+------------------------------------------------------------------+ -ENUM_ORDER_TYPE PrüfeVShapePattern(double aktueller_preis, double ema_aktuell) -{ - if(!UseVShapeReversalTrading || ArraySize(rsi_array) < 3) - return WRONG_VALUE; - - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - double current_rsi = rsi_array[0]; - double previous_rsi = rsi_array[1]; - double rsi_before = rsi_array[2]; - - //--- Hole Preis-Historie für V-Shape Erkennung (Get price history for V-Shape detection) - double close_0 = iClose(_Symbol, Timeframe, 0); - double close_1 = iClose(_Symbol, Timeframe, 1); - double close_2 = iClose(_Symbol, Timeframe, 2); - double close_3 = iClose(_Symbol, Timeframe, 3); - - if(close_1 == 0 || close_2 == 0 || close_3 == 0) - return WRONG_VALUE; - - //--- V-Shape Top Pattern: Preis war hoch (RSI überkauft), jetzt fallend (V-Shape Top Pattern) - // Pattern: Preis steigt -> erreicht Hoch -> fällt (RSI: hoch -> fällt) - bool vshape_top = false; - if(current_rsi < previous_rsi && previous_rsi > RSIOverbought) - { - // RSI war überkauft und fällt jetzt - if(close_0 < close_1 && close_1 < close_2) - { - // Preis fällt kontinuierlich - double price_drop = (close_2 - close_0) / _Point / pips_multiplier; - if(price_drop > 100.0) // Mindest-Fall von 100 Pips - { - vshape_top = true; - Print("TRACE: V-SHAPE TOP erkannt - RSI fällt von ", previous_rsi, " zu ", current_rsi); - Print("TRACE: Preis fällt von ", close_2, " zu ", close_0, " (", price_drop, " Pips)"); - } - } - } - - //--- V-Shape Bottom Pattern: Preis war niedrig (RSI überverkauft), jetzt steigend (V-Shape Bottom Pattern) - // Pattern: Preis fällt -> erreicht Tief -> steigt (RSI: niedrig -> steigt) - bool vshape_bottom = false; - if(current_rsi > previous_rsi && previous_rsi < RSIOversold) - { - // RSI war überverkauft und steigt jetzt - if(close_0 > close_1 && close_1 > close_2) - { - // Preis steigt kontinuierlich - double price_rise = (close_0 - close_2) / _Point / pips_multiplier; - if(price_rise > 100.0) // Mindest-Anstieg von 100 Pips - { - vshape_bottom = true; - Print("TRACE: V-SHAPE BOTTOM erkannt - RSI steigt von ", previous_rsi, " zu ", current_rsi); - Print("TRACE: Preis steigt von ", close_2, " zu ", close_0, " (", price_rise, " Pips)"); - } - } - } - - if(vshape_top) - return ORDER_TYPE_SELL; // Reverse Trade: Verkauf bei V-Shape Top - else if(vshape_bottom) - return ORDER_TYPE_BUY; // Reverse Trade: Kauf bei V-Shape Bottom - - return WRONG_VALUE; // Kein V-Shape erkannt -} - -//+------------------------------------------------------------------+ -//| V-Shape Reversal Trade platzieren (Place V-Shape Reversal Trade)| -//+------------------------------------------------------------------+ -bool PlatziereVShapeTrade(ENUM_ORDER_TYPE order_type, double aktueller_preis, double ema_aktuell) -{ - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - double stop_loss_pips = VShapeReversalStopLoss; - double stop_loss_price = 0; - - Print("TRACE: Versuche V-SHAPE REVERSAL Trade zu platzieren - Typ: ", (order_type == ORDER_TYPE_BUY) ? "KAUF" : "VERKAUF"); - Print("TRACE: Lot: ", VShapeReversalLotSize, " Stop Loss: ", stop_loss_pips, " Pips"); - - //--- Berechne Stop Loss (Calculate Stop Loss) - if(order_type == ORDER_TYPE_BUY) - { - stop_loss_price = aktueller_preis - (stop_loss_pips * _Point * pips_multiplier); - } - else - { - stop_loss_price = aktueller_preis + (stop_loss_pips * _Point * pips_multiplier); - } - - bool success = false; - - if(order_type == ORDER_TYPE_BUY) - { - success = trade.Buy(VShapeReversalLotSize, _Symbol, 0, stop_loss_price, 0, "V-Shape Reversal Trade"); - } - else - { - success = trade.Sell(VShapeReversalLotSize, _Symbol, 0, stop_loss_price, 0, "V-Shape Reversal Trade"); - } - - if(success) - { - ticket = (int)trade.ResultOrder(); - Print("TRACE: V-SHAPE Trade erfolgreich platziert: ", (order_type == ORDER_TYPE_BUY) ? "KAUF" : "VERKAUF", " Ticket: ", ticket); - Print("TRACE: Stop Loss: ", stop_loss_price); - - //--- Trade-Öffnungszeit speichern (Save trade opening time) - trade_open_time = iTime(_Symbol, Timeframe, 0); - Print("TRACE: Trade-Öffnungszeit: ", TimeToString(trade_open_time)); - - //--- Überwachung zurücksetzen (Reset monitoring) - überwachung_aktiv = false; - preis_trigger_aktiv = false; - steigung_trigger_aktiv = false; - - return true; - } - else - { - Print("TRACE: Fehler beim Platzieren des V-SHAPE Trades - Retcode: ", trade.ResultRetcode()); - Print("TRACE: Fehlerbeschreibung: ", trade.ResultRetcodeDescription()); - - return false; - } -} - -//+------------------------------------------------------------------+ -//| Trade platzieren (Place trade) | -//+------------------------------------------------------------------+ -bool PlatziereTrade(ENUM_ORDER_TYPE order_type) -{ - Print("TRACE: Versuche Trade zu platzieren - Typ: ", (order_type == ORDER_TYPE_BUY) ? "KAUF" : "VERKAUF"); - Print("TRACE: Lot: ", LotGröße); - - bool success = false; - - if(order_type == ORDER_TYPE_BUY) - { - success = trade.Buy(LotGröße, _Symbol, 0, 0, 0, "EMA Crossover Trade"); - } - else - { - success = trade.Sell(LotGröße, _Symbol, 0, 0, 0, "EMA Crossover Trade"); - } - - if(success) - { - ticket = (int)trade.ResultOrder(); - Print("TRACE: Trade erfolgreich platziert: ", (order_type == ORDER_TYPE_BUY) ? "KAUF" : "VERKAUF", " Ticket: ", ticket); - - //--- Trade-Öffnungszeit speichern (Save trade opening time) - trade_open_time = iTime(_Symbol, Timeframe, 0); - Print("TRACE: Trade-Öffnungszeit: ", TimeToString(trade_open_time)); - - //--- Überwachung zurücksetzen (Reset monitoring) - überwachung_aktiv = false; - preis_trigger_aktiv = false; - steigung_trigger_aktiv = false; - - return true; - } - else - { - Print("TRACE: Fehler beim Platzieren des Trades - Retcode: ", trade.ResultRetcode()); - Print("TRACE: Fehlerbeschreibung: ", trade.ResultRetcodeDescription()); - - return false; - } -} - -//+------------------------------------------------------------------+ -//| Trades verwalten (Manage trades) | -//+------------------------------------------------------------------+ -void VerwalteTrades() -{ - if(!PositionSelect(_Symbol)) - return; - - double position_profit = PositionGetDouble(POSITION_PROFIT); - double position_open_price = PositionGetDouble(POSITION_PRICE_OPEN); - double current_price = PositionGetDouble(POSITION_PRICE_CURRENT); - ENUM_POSITION_TYPE position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - double trailing_stop_pips = TrailingStop; - - //--- Für V-Shape Trades: Tighter Trailing Stop (For V-Shape trades: Tighter trailing stop) - if(is_vshape_trade) - { - trailing_stop_pips = VShapeReversalStopLoss * 0.5; // 50% des Stop Loss als Trailing - Print("TRACE: V-Shape Trade - Verwendeter Trailing Stop: ", trailing_stop_pips, " Pips"); - } - - //--- Gleitender Stop (Trailing Stop) - nur wenn Position im Profit ist - if(position_profit > 0) // Only apply trailing stop when in profit - { - if(position_type == POSITION_TYPE_BUY) - { - double new_stop_loss = current_price - (trailing_stop_pips * _Point * pips_multiplier); - double current_stop_loss = PositionGetDouble(POSITION_SL); - - // Only move stop loss if new stop is higher than current stop - if(new_stop_loss > current_stop_loss) - { - ÄndereStopLoss(new_stop_loss); - } - } - else if(position_type == POSITION_TYPE_SELL) - { - double new_stop_loss = current_price + (trailing_stop_pips * _Point * pips_multiplier); - double current_stop_loss = PositionGetDouble(POSITION_SL); - - // Only move stop loss if new stop is lower than current stop - if(new_stop_loss < current_stop_loss || current_stop_loss == 0) - { - ÄndereStopLoss(new_stop_loss); - } - } - } - - //--- Ausstieg bei Preis unter/über EMA (Exit when price below/above EMA) - if(ArraySize(ema_array) >= 1) - { - double aktueller_close = iClose(_Symbol, Timeframe, 0); - double ema_aktuell = ema_array[0]; - bool exit_bullish = (position_type == POSITION_TYPE_SELL && aktueller_close > ema_aktuell); - bool exit_bearish = (position_type == POSITION_TYPE_BUY && aktueller_close < ema_aktuell); - - if(exit_bullish || exit_bearish) - { - Print("TRACE: Ausstiegssignal - Close: ", aktueller_close, " EMA: ", ema_aktuell); - SchließePosition("EMA Crossover Exit"); - - Print("TRACE: Position geschlossen - Trade-Counter bleibt bei ", trades_in_current_crossover); - } - } - - //--- Profit-Prüfung nach X Bars (Profit check after X bars) - if(CloseUnprofitableTrades && trade_open_time != 0 && PositionSelect(_Symbol)) - { - Print("TRACE: Profit-Prüfung aktiviert - CloseUnprofitableTrades: ", CloseUnprofitableTrades); - PrüfeProfitNachBars(); - } - else if(!CloseUnprofitableTrades) - { - Print("TRACE: Profit-Prüfung deaktiviert - CloseUnprofitableTrades: ", CloseUnprofitableTrades); - } -} - -//+------------------------------------------------------------------+ -//| Profit-Prüfung nach X Bars (Profit check after X bars) | -//+------------------------------------------------------------------+ -void PrüfeProfitNachBars() -{ - if(!PositionSelect(_Symbol)) - { - return; // Keine Position offen - } - - datetime current_bar_time = iTime(_Symbol, Timeframe, 0); - int bars_since_trade_open = iBarShift(_Symbol, Timeframe, trade_open_time); - - Print("TRACE: Bars seit Trade-Öffnung: ", bars_since_trade_open, "/", ProfitCheckBars); - - //--- Prüfe ob genügend Bars vergangen sind (Check if enough bars have passed) - if(bars_since_trade_open >= ProfitCheckBars) - { - double position_profit = PositionGetDouble(POSITION_PROFIT); - double position_volume = PositionGetDouble(POSITION_VOLUME); - ENUM_POSITION_TYPE position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - - Print("TRACE: Profit-Prüfung nach ", ProfitCheckBars, " Bars"); - Print("TRACE: Position Profit: ", position_profit, " USD"); - - //--- Schließe Position wenn nicht im Profit (Close position if not in profit) - if(position_profit <= 0) - { - Print("TRACE: Position nicht im Profit - Schließe Position"); - SchließePosition("Profit Check - Unprofitable"); - - //--- Trade-Öffnungszeit zurücksetzen (Reset trade opening time) - trade_open_time = 0; - Print("TRACE: Trade-Öffnungszeit zurückgesetzt"); - } - else - { - Print("TRACE: Position im Profit - Behalte Position"); - //--- Trade-Öffnungszeit zurücksetzen um weitere Prüfungen zu vermeiden (Reset to avoid further checks) - trade_open_time = 0; - } - } -} - -//+------------------------------------------------------------------+ -//| Stop Loss ändern (Modify Stop Loss) | -//+------------------------------------------------------------------+ -void ÄndereStopLoss(double new_stop_loss) -{ - Print("TRACE: Versuche Stop Loss zu ändern auf: ", new_stop_loss); - - bool success = trade.PositionModify(_Symbol, new_stop_loss, PositionGetDouble(POSITION_TP)); - - if(success) - { - Print("TRACE: Stop Loss erfolgreich geändert auf: ", new_stop_loss); - } - else - { - Print("TRACE: Fehler beim Ändern des Stop Loss - Retcode: ", trade.ResultRetcode()); - Print("TRACE: Fehlerbeschreibung: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| Position schließen (Close position) | -//+------------------------------------------------------------------+ -void SchließePosition(string reason = "Unbekannt") -{ - Print("TRACE: Versuche Position zu schließen - Grund: ", reason); - - bool success = trade.PositionClose(_Symbol); - - if(success) - { - Print("TRACE: Position erfolgreich geschlossen - Grund: ", reason); - //--- Reset MAE tracking (Reset MAE tracking) - entry_price = 0; - max_favorable_excursion = 0; - max_adverse_excursion = 0; - is_vshape_trade = false; - } - else - { - Print("TRACE: Fehler beim Schließen der Position - Retcode: ", trade.ResultRetcode()); - Print("TRACE: Fehlerbeschreibung: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| V-Shape Reversal Protection Check | -//+------------------------------------------------------------------+ -bool PrüfeVShapeSchutz(ENUM_ORDER_TYPE order_type, double aktueller_preis, double ema_aktuell) -{ - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - - //--- 1. RSI Filter: Vermeide Einstieg bei extremen RSI-Werten (RSI Filter: Avoid entry at extreme RSI values) - if(UseRSIFilter) - { - if(ArraySize(rsi_array) < 1) - { - Print("TRACE: RSI Array zu klein für Filter"); - return false; - } - - double current_rsi = rsi_array[0]; - - if(order_type == ORDER_TYPE_BUY) - { - // Vermeide Einstieg wenn RSI überkauft (Avoid entry when RSI overbought) - if(current_rsi > RSIOverbought) - { - Print("TRACE: RSI Filter blockiert KAUF - RSI: ", current_rsi, " > ", RSIOverbought); - return false; - } - } - else if(order_type == ORDER_TYPE_SELL) - { - // Vermeide Einstieg wenn RSI überverkauft (Avoid entry when RSI oversold) - if(current_rsi < RSIOversold) - { - Print("TRACE: RSI Filter blockiert VERKAUF - RSI: ", current_rsi, " < ", RSIOversold); - return false; - } - } - - Print("TRACE: RSI Filter bestanden - RSI: ", current_rsi); - } - - //--- 2. Momentum Confirmation: Prüfe ob Momentum in Richtung des Trades zeigt (Momentum Confirmation) - if(UseMomentumConfirmation) - { - if(!PrüfeMomentum(order_type)) - { - Print("TRACE: Momentum-Bestätigung fehlgeschlagen"); - return false; - } - Print("TRACE: Momentum-Bestätigung erfolgreich"); - } - - //--- 3. Pullback Confirmation: Warte auf Pullback statt Einstieg am Extrem (Pullback Confirmation) - if(UsePullbackConfirmation && trigger_price != 0) - { - double price_movement = MathAbs(aktueller_preis - trigger_price) / _Point / pips_multiplier; - double distance_to_ema = MathAbs(aktueller_preis - ema_aktuell) / _Point / pips_multiplier; - double initial_distance = MathAbs(trigger_price - ema_aktuell) / _Point / pips_multiplier; - - if(initial_distance > 0) - { - double pullback_ratio = distance_to_ema / initial_distance; - - // Erlaube Einstieg nur wenn Preis zurück zur EMA gezogen ist (Allow entry only if price pulled back toward EMA) - if(pullback_ratio > (1.0 - PullbackThreshold)) - { - Print("TRACE: Pullback-Bestätigung fehlgeschlagen - Ratio: ", pullback_ratio, " (benötigt < ", (1.0 - PullbackThreshold), ")"); - return false; - } - Print("TRACE: Pullback-Bestätigung erfolgreich - Ratio: ", pullback_ratio); - } - } - - return true; -} - -//+------------------------------------------------------------------+ -//| Momentum Confirmation Check | -//+------------------------------------------------------------------+ -bool PrüfeMomentum(ENUM_ORDER_TYPE order_type) -{ - if(MomentumBars < 1) - return true; - - //--- Prüfe ob die letzten Bars Momentum in Richtung des Trades zeigen (Check if recent bars show momentum in trade direction) - double close_0 = iClose(_Symbol, Timeframe, 0); - double close_n = iClose(_Symbol, Timeframe, MomentumBars); - - if(close_n == 0) - return true; // Nicht genug Daten (Not enough data) - - if(order_type == ORDER_TYPE_BUY) - { - // Für KAUF: Preis sollte höher sein als vor N Bars (For BUY: Price should be higher than N bars ago) - if(close_0 <= close_n) - { - Print("TRACE: Momentum fehlt für KAUF - Close[0]: ", close_0, " Close[", MomentumBars, "]: ", close_n); - return false; - } - } - else if(order_type == ORDER_TYPE_SELL) - { - // Für VERKAUF: Preis sollte niedriger sein als vor N Bars (For SELL: Price should be lower than N bars ago) - if(close_0 >= close_n) - { - Print("TRACE: Momentum fehlt für VERKAUF - Close[0]: ", close_0, " Close[", MomentumBars, "]: ", close_n); - return false; - } - } - - return true; -} - -//+------------------------------------------------------------------+ -//| Maximum Adverse Excursion Check | -//+------------------------------------------------------------------+ -void PrüfeMAE() -{ - if(!PositionSelect(_Symbol) || entry_price == 0) - return; - - double current_price = PositionGetDouble(POSITION_PRICE_CURRENT); - ENUM_POSITION_TYPE position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - - double current_excursion = 0; - - if(position_type == POSITION_TYPE_BUY) - { - current_excursion = (current_price - entry_price) / _Point / pips_multiplier; - } - else if(position_type == POSITION_TYPE_SELL) - { - current_excursion = (entry_price - current_price) / _Point / pips_multiplier; - } - - //--- Update maximale Bewegungen (Update maximum movements) - if(current_excursion > max_favorable_excursion) - { - max_favorable_excursion = current_excursion; - } - - if(current_excursion < -max_adverse_excursion) - { - max_adverse_excursion = -current_excursion; - } - - //--- Prüfe ob MAE-Schwelle überschritten wurde (Check if MAE threshold exceeded) - if(max_adverse_excursion > MAEThreshold) - { - // Prüfe ob genug Bars vergangen sind (Check if enough bars have passed) - datetime current_bar_time = iTime(_Symbol, Timeframe, 0); - int bars_since_entry = iBarShift(_Symbol, Timeframe, trade_open_time); - - if(bars_since_entry >= MAECheckBars) - { - double position_profit = PositionGetDouble(POSITION_PROFIT); - - // Schließe nur wenn Position nicht im Profit ist (Close only if position not in profit) - if(position_profit <= 0) - { - Print("TRACE: MAE-Schwelle überschritten - MAE: ", max_adverse_excursion, " Pips (Schwelle: ", MAEThreshold, ")"); - Print("TRACE: Position Profit: ", position_profit, " - Schließe Position"); - SchließePosition("MAE Protection - Excessive Adverse Excursion"); - } - else - { - Print("TRACE: MAE-Schwelle überschritten aber Position im Profit - MAE: ", max_adverse_excursion, " Profit: ", position_profit); - } - } - } -} - -//+------------------------------------------------------------------+ -//| Early Reversal Detection | -//+------------------------------------------------------------------+ -bool PrüfeFrüheReversal(ENUM_POSITION_TYPE position_type, double aktueller_preis, double ema_aktuell) -{ - if(!UseEarlyReversalDetection || entry_price == 0) - return false; - - double pips_multiplier = (_Digits == 3 || _Digits == 5) ? 10.0 : 1.0; - double price_to_ema = MathAbs(aktueller_preis - ema_aktuell) / _Point / pips_multiplier; - double entry_to_ema = MathAbs(entry_price - ema_aktuell) / _Point / pips_multiplier; - - if(entry_to_ema == 0) - return false; - - //--- Prüfe ob Preis sich zu weit zurück zur EMA bewegt hat (Check if price moved too far back toward EMA) - double reversal_ratio = price_to_ema / entry_to_ema; - - if(reversal_ratio < ReversalThreshold) - { - // Preis hat sich mehr als X% zurück zur EMA bewegt - mögliche Reversal (Price moved more than X% back toward EMA - possible reversal) - Print("TRACE: Frühe Reversal erkannt - Ratio: ", reversal_ratio, " (Schwelle: ", ReversalThreshold, ")"); - - // Prüfe ob Position im Verlust ist (Check if position is in loss) - if(PositionSelect(_Symbol)) - { - double position_profit = PositionGetDouble(POSITION_PROFIT); - if(position_profit <= 0) - { - Print("TRACE: Reversal erkannt und Position im Verlust - Schließe Position"); - return true; - } - } - } - - return false; -} - -//+------------------------------------------------------------------+ \ No newline at end of file diff --git a/lab/EAs/Derivative.mq5 b/lab/EAs/Derivative.mq5 deleted file mode 100644 index eed4ffc..0000000 --- a/lab/EAs/Derivative.mq5 +++ /dev/null @@ -1,1582 +0,0 @@ -//+------------------------------------------------------------------+ - -//| Derivative.mq5 | - -//| EA: finite-difference d1–d3 of price + optional demo signals | - -//| (Former indicator — attach as Expert Advisor on chart.) | - -//+------------------------------------------------------------------+ - -#property copyright "Lab" - -#property link "" - -#property version "3.00" - -#property strict - -#include - -#include - -#property description "DERIVATIVE_CALC EA v3 — derivatives + optional trades; canvas strip or legacy DerivativePlots." - -#property description "Canvas mode draws d1/d2/d3 at bottom without indicators; legacy mode optional." - -enum ENUM_DERIVATIVE_VIEW - -{ - - DERIVATIVE_ALL = 0, - - DERIVATIVE_LEVEL_1 = 1, - - DERIVATIVE_LEVEL_2 = 2, - - DERIVATIVE_LEVEL_3 = 3 - -}; - -input group "=== Instrument ===" - -input string InpSymbol = ""; // blank = chart symbol - -input group "=== Series ===" - -input ENUM_TIMEFRAMES InpSignalTF = PERIOD_CURRENT; // PERIOD_CURRENT = chart TF - -input ENUM_APPLIED_PRICE InpAppliedPrice = PRICE_CLOSE; - -input group "=== Layout (reporting focus) ===" - -input ENUM_DERIVATIVE_VIEW InpWhichDerivative = DERIVATIVE_ALL; // Which values drive Comment / optional trade filter - -input group "=== Calculus discretization ===" - -input int InpDiffStep = 1; - -input bool InpNormalizePoints = true; - -input group "=== Smoothing ===" - -input int InpSmoothPeriod = 0; - -input group "=== On-chart guide (labels on main window) ===" - -input bool InpShowHelpPanel = true; - -input color InpHelpTitleColor = clrWhite; - -input color InpHelpBodyColor = clrSilver; - -input group "=== Display ===" - -input bool InpShowComment = true; // Status line + d1/d2/d3 on chart - -input int InpCommentThrottleMs = 200; // Min real-time ms between Comment() calls (0=off). Visual tester floods redraws without this. - -input bool InpDebugTrace = false; // Experts/Journal: derivatives + attach diagnostics - -input group "=== Canvas strip (EA draws d1/d2/d3 — no indicator .ex5) ===" - -input bool InpUseCanvasPlots = true; // Three stacked strips at bottom (bitmap on main window) - -input int InpCanvasPlotBars = 320; // Bars across width (series 0 = current) - -input int InpCanvasPanelHeight = 210; // Total pixel height for three strips - -input int InpCanvasBottomMargin = 28; // From chart bottom (CORNER_LEFT_LOWER) - -input int InpCanvasSideMargin = 4; // Left/right inset - -input int InpCanvasRedrawMs = 350; // Min ms between canvas rebuilds - -input color InpCanvasBgColor = clrBlack; - -input color InpCanvasGridColor = clrDimGray; - -input group "=== Legacy: DerivativePlots indicator (optional) ===" - -input bool InpAutoAttachDerivativePlots = false; // Requires DerivativePlots.ex5 in Indicators - -input bool InpAttachPlotsInTester = false; // Non-visual tester: set true if .ex5 present - -input string InpPlotsIndicatorPath = "DerivativePlots"; // .ex5 basename in Indicators folder - -input bool InpPlotsSeparateWindows = false; // Three iCustom instances + stacked subwindows - -input bool InpPlotsUnifyYScale = true; // DerivativePlots InpUnifyPlotYScale - -input group "=== Optional demo trading (off by default) ===" - -input bool InpTradeEnabled = false; - -input double InpLots = 0.01; - -input ulong InpMagic = 931001; - -input int InpSlippagePoints = 30; - -input int InpAtrPeriod = 14; - -input double InpSlAtrMult = 2.0; - -input double InpTpAtrMult = 3.0; - -CTrade g_trade; - -datetime g_lastBarTime = 0; - -string g_chartSymbol = ""; - -bool g_pendingDerivativePlotsAttach = false; - -bool g_derivativePlotsFailedToLoad = false; - -bool g_derivPlotsAttachDone = false; - -uint g_lastCommentWallMs = 0; - -CCanvas g_deriv_canvas; - -bool g_deriv_canvas_created = false; - -uint g_lastCanvasRedrawMs = 0; - -const string HELPER_FAMILY = "DerivRead"; - -const string DERIV_CANVAS_OBJ = "DerivEA_CanvasStrip_v3"; - -void CommentThrottled(const string text) - -{ - - if(InpCommentThrottleMs <= 0) - - { - - Comment(text); - - return; - - } - - const uint now = GetTickCount(); - - if(g_lastCommentWallMs != 0 && (now - g_lastCommentWallMs) < (uint)InpCommentThrottleMs) - - return; - - g_lastCommentWallMs = now; - - Comment(text); - -} - -string DerivativePlotsMissingHint() - -{ - - if(!g_derivativePlotsFailedToLoad || !InpAutoAttachDerivativePlots) - - return ""; - - const string want = TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Indicators\\" + InpPlotsIndicatorPath + ".ex5"; - - return "\n--- DerivativePlots NOT loaded ---\nPlace compiled file:\n" + want + - - "\n(Navigator: Indicators -> right-click -> Open folder -> paste .mq5, Compile.)"; - -} - -string HelpPrefix() - -{ - - return HELPER_FAMILY + "_EA_L" + IntegerToString((int)InpWhichDerivative) + "_"; - -} - -void DeleteOurHelpObjects() - -{ - - const string px = HelpPrefix(); - - ObjectDelete(0, px + "title"); - - ObjectDelete(0, px + "body"); - - ObjectDelete(0, px + "interp"); - -} - -bool LabelCreateMain(const string name, const int corner, const int xd, const int yd, - - const string text, const color clr, const int fontSize, const int anchor) - -{ - - if(!ObjectCreate(0, name, OBJ_LABEL, 0, 0, 0)) - - return false; - - ObjectSetInteger(0, name, OBJPROP_CORNER, corner); - - ObjectSetInteger(0, name, OBJPROP_ANCHOR, anchor); - - ObjectSetInteger(0, name, OBJPROP_XDISTANCE, xd); - - ObjectSetInteger(0, name, OBJPROP_YDISTANCE, yd); - - ObjectSetString(0, name, OBJPROP_TEXT, text); - - ObjectSetInteger(0, name, OBJPROP_COLOR, clr); - - ObjectSetInteger(0, name, OBJPROP_FONTSIZE, fontSize); - - ObjectSetString(0, name, OBJPROP_FONT, "Consolas"); - - ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); - - ObjectSetInteger(0, name, OBJPROP_HIDDEN, true); - - return true; - -} - -void TryBuildHelpPanel() - -{ - - if(!InpShowHelpPanel) - - { - - DeleteOurHelpObjects(); - - return; - - } - - const string px = HelpPrefix(); - - ObjectDelete(0, px + "title"); - - ObjectDelete(0, px + "body"); - - ObjectDelete(0, px + "interp"); - - const int x0 = 8; - - string title = "DERIVATIVE_CALC EA — readout\n"; - - string body = ""; - - string interp = ""; - - if(InpWhichDerivative == DERIVATIVE_ALL) - - { - - body = - - "d1 = slope of price / step h (velocity)\n" - - "d2 = change of d1 (acceleration)\n" - - "d3 = change of d2 (jerk)\n" - - "See Experts log + Comment line for numbers."; - - interp = "Optional demo trades use Which derivative + sign rules (inputs)."; - - } - - else if(InpWhichDerivative == DERIVATIVE_LEVEL_1) - - { - - title = "EA focus: d1 only\n"; - - body = "d1 > 0 : rising over h bars; < 0 falling; cross 0 : flip."; - - interp = "Demo buy bias if d1>0 & d2>0 when trade enabled."; - - } - - else if(InpWhichDerivative == DERIVATIVE_LEVEL_2) - - { - - title = "EA focus: d2 only\n"; - - body = "d2 : momentum building (+) or fading (-) vs d1."; - - interp = "Use with price context."; - - } - - else - - { - - title = "EA focus: d3 only\n"; - - body = "d3 : noisy; regime / climax hints."; - - interp = "Large |d3| → acceleration changing fast."; - - } - - if(!LabelCreateMain(px + "title", CORNER_LEFT_UPPER, x0, 20, title, InpHelpTitleColor, 10, ANCHOR_LEFT_UPPER)) - - return; - - if(!LabelCreateMain(px + "body", CORNER_LEFT_UPPER, x0, 42, body, InpHelpBodyColor, 8, ANCHOR_LEFT_UPPER)) - - { - - ObjectDelete(0, px + "title"); - - return; - - } - - if(!LabelCreateMain(px + "interp", CORNER_LEFT_LOWER, x0, 8, interp, InpHelpBodyColor, 8, ANCHOR_LEFT_LOWER)) - - { - - ObjectDelete(0, px + "title"); - - ObjectDelete(0, px + "body"); - - return; - - } - -} - -double AppliedFromRates(const MqlRates &r) - -{ - - switch(InpAppliedPrice) - - { - - case PRICE_OPEN: return r.open; - - case PRICE_HIGH: return r.high; - - case PRICE_LOW: return r.low; - - case PRICE_CLOSE: return r.close; - - case PRICE_MEDIAN: return (r.high + r.low) * 0.5; - - case PRICE_TYPICAL: return (r.high + r.low + r.close) / 3.0; - - case PRICE_WEIGHTED:return (r.high + r.low + r.close + r.close) / 4.0; - - default: return r.close; - - } - -} - -void SmoothPriceArray(const int total, const double &src[], double &dst[]) - -{ - - ArrayResize(dst, total); - - const int p = InpSmoothPeriod; - - if(p <= 1) - - { - - ArrayCopy(dst, src); - - return; - - } - - const double alpha = 2.0 / (p + 1.0); - - const int oldest = total - 1; - - double ema = src[oldest]; - - dst[oldest] = ema; - - for(int i = oldest - 1; i >= 0; i--) - - { - - ema = alpha * src[i] + (1.0 - alpha) * ema; - - dst[i] = ema; - - } - -} - -double SrcAt(const int i, const bool useSmooth, const double &smooth[], const double &raw[]) - -{ - - return useSmooth ? smooth[i] : raw[i]; - -} - -bool ComputeDerivatives(const string sym, const ENUM_TIMEFRAMES tf, - - double &out_d1, double &out_d2, double &out_d3) - -{ - - out_d1 = out_d2 = out_d3 = 0.0; - - const int h = MathMax(InpDiffStep, 1); - - const int needBars = 50 + h * 6; - - MqlRates rates[]; - - ArraySetAsSeries(rates, true); - - const int n = CopyRates(sym, tf, 0, needBars, rates); - - if(n < h * 3 + 5) - - return false; - - double raw[]; - - ArrayResize(raw, n); - - ArraySetAsSeries(raw, true); - - for(int i = 0; i < n; i++) - - raw[i] = AppliedFromRates(rates[i]); - - double smoothed[]; - - SmoothPriceArray(n, raw, smoothed); - - const bool useSmooth = (InpSmoothPeriod > 1); - - const double scale = InpNormalizePoints ? SymbolInfoDouble(sym, SYMBOL_POINT) : 1.0; - - if(scale <= 0.0) - - return false; - - const int i = 1; - - if(i + h >= n) - - return false; - - const double d1_i = (SrcAt(i, useSmooth, smoothed, raw) - SrcAt(i + h, useSmooth, smoothed, raw)) / ((double)h * scale); - - if(i + 2 * h >= n) - - { - - out_d1 = d1_i; - - return true; - - } - - const double d1_ip = (SrcAt(i + h, useSmooth, smoothed, raw) - SrcAt(i + 2 * h, useSmooth, smoothed, raw)) / ((double)h * scale); - - const double d2_i = (d1_i - d1_ip) / ((double)h * scale); - - if(i + 3 * h >= n) - - { - - out_d1 = d1_i; - - out_d2 = d2_i; - - return true; - - } - - const double d1_ip2 = (SrcAt(i + 2 * h, useSmooth, smoothed, raw) - SrcAt(i + 3 * h, useSmooth, smoothed, raw)) / ((double)h * scale); - - const double d2_ip = (d1_ip - d1_ip2) / ((double)h * scale); - - const double d3_i = (d2_i - d2_ip) / ((double)h * scale); - - out_d1 = d1_i; - - out_d2 = d2_i; - - out_d3 = d3_i; - - return true; - -} - -double CanvasSeriesAt(const int row, const int si, - - const double &d1[], const double &d2[], const double &d3[]) - -{ - - if(row == 0) - - return d1[si]; - - if(row == 1) - - return d2[si]; - - return d3[si]; - -} - -bool ComputeDerivativeSeries(const string sym, const ENUM_TIMEFRAMES tf, - - const int plotBars, - - double &d1[], double &d2[], double &d3[]) - -{ - - const int h = MathMax(InpDiffStep, 1); - - const int need = plotBars + h * 4 + 10; - - MqlRates rates[]; - - ArraySetAsSeries(rates, true); - - const int n = CopyRates(sym, tf, 0, need, rates); - - if(n < h * 3 + 5) - - return false; - - double raw[]; - - ArrayResize(raw, n); - - ArraySetAsSeries(raw, true); - - for(int i = 0; i < n; i++) - - raw[i] = AppliedFromRates(rates[i]); - - double smoothed[]; - - SmoothPriceArray(n, raw, smoothed); - - const bool useSmooth = (InpSmoothPeriod > 1); - - const double scale = InpNormalizePoints ? SymbolInfoDouble(sym, SYMBOL_POINT) : 1.0; - - if(scale <= 0.0) - - return false; - - ArrayResize(d1, plotBars); - - ArrayResize(d2, plotBars); - - ArrayResize(d3, plotBars); - - ArrayInitialize(d1, EMPTY_VALUE); - - ArrayInitialize(d2, EMPTY_VALUE); - - ArrayInitialize(d3, EMPTY_VALUE); - - const int d1Count = MathMin(plotBars, n - h); - - for(int si = 0; si < d1Count; si++) - - d1[si] = (SrcAt(si, useSmooth, smoothed, raw) - SrcAt(si + h, useSmooth, smoothed, raw)) / ((double)h * scale); - - for(int si = 0; si < plotBars; si++) - - { - - if(si + 2 * h >= n || si + h >= d1Count) - - break; - - d2[si] = (d1[si] - d1[si + h]) / ((double)h * scale); - - } - - for(int si = 0; si < plotBars; si++) - - { - - if(si + 3 * h >= n) - - break; - - if(si + h >= plotBars) - - break; - - if(d2[si] == EMPTY_VALUE || d2[si + h] == EMPTY_VALUE) - - continue; - - d3[si] = (d2[si] - d2[si + h]) / ((double)h * scale); - - } - - return true; - -} - -void UpdateDerivativeCanvasStrip() - -{ - - if(!InpUseCanvasPlots) - - return; - - ENUM_TIMEFRAMES tf = InpSignalTF; - - if(tf == PERIOD_CURRENT) - - tf = (ENUM_TIMEFRAMES)Period(); - - double d1[], d2[], d3[]; - - if(!ComputeDerivativeSeries(g_chartSymbol, tf, InpCanvasPlotBars, d1, d2, d3)) - - return; - - const int chartW = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS); - - if(chartW < 80) - - return; - - const int panelW = MathMax(60, chartW - InpCanvasSideMargin * 2); - - const int panelH = MathMax(90, InpCanvasPanelHeight); - - const int x0 = InpCanvasSideMargin; - - const int y0 = InpCanvasBottomMargin; - - if(!g_deriv_canvas_created) - - { - - if(!g_deriv_canvas.CreateBitmapLabel(0, 0, DERIV_CANVAS_OBJ, x0, y0, panelW, panelH, COLOR_FORMAT_ARGB_NORMALIZE)) - - { - - if(InpDebugTrace) - - Print("DERIVATIVE_CALC: canvas CreateBitmapLabel failed err=", GetLastError()); - - return; - - } - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_CORNER, CORNER_LEFT_LOWER); - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_ANCHOR, ANCHOR_LEFT_LOWER); - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_SELECTABLE, false); - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_HIDDEN, true); - - g_deriv_canvas_created = true; - - } - - else - - { - - g_deriv_canvas.Resize(panelW, panelH); - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_XDISTANCE, x0); - - ObjectSetInteger(0, DERIV_CANVAS_OBJ, OBJPROP_YDISTANCE, y0); - - } - - g_deriv_canvas.Erase(ColorToARGB(InpCanvasBgColor, 255)); - - const int rows = 3; - - const int rowH = MathMax(24, panelH / rows); - - const uint clrLines[3] = { - - ColorToARGB(clrDodgerBlue, 235), - - ColorToARGB(clrOrange, 235), - - ColorToARGB(clrMagenta, 235) - - }; - - const string tags[3] = { "d1 velocity", "d2 acceleration", "d3 jerk" }; - - const int nPts = MathMin(InpCanvasPlotBars, ArraySize(d1)); - - if(nPts < 3) - - { - - g_deriv_canvas.Update(); - - return; - - } - - for(int r = 0; r < rows; r++) - - { - - const int yBase = r * rowH; - - const int midY = yBase + rowH / 2; - - g_deriv_canvas.LineAA(0.0, (double)midY, (double)(panelW - 1), (double)midY, ColorToARGB(InpCanvasGridColor, 70)); - - double vmin = DBL_MAX; - - double vmax = -DBL_MAX; - - for(int si = 0; si < nPts; si++) - - { - - const double v = CanvasSeriesAt(r, si, d1, d2, d3); - - if(v == EMPTY_VALUE || !MathIsValidNumber(v)) - - continue; - - if(v < vmin) - - vmin = v; - - if(v > vmax) - - vmax = v; - - } - - if(vmin == DBL_MAX) - - continue; - - if(MathAbs(vmax - vmin) < 1e-15) - - { - - vmin -= 1.0; - - vmax += 1.0; - - } - - g_deriv_canvas.FontSet("Consolas", -90); - - g_deriv_canvas.TextOut(4, yBase + 2, tags[r], ColorToARGB(clrSilver, 220)); - - const double denom = (double)MathMax(1, nPts - 1); - - for(int si = 0; si < nPts - 1; si++) - - { - - const double v0 = CanvasSeriesAt(r, si, d1, d2, d3); - - const double v1 = CanvasSeriesAt(r, si + 1, d1, d2, d3); - - if(v0 == EMPTY_VALUE || v1 == EMPTY_VALUE) - - continue; - - const double xf0 = (double)(panelW - 1) * (double)(nPts - 1 - si) / denom; - - const double xf1 = (double)(panelW - 1) * (double)(nPts - 2 - si) / denom; - - const double t0 = (v0 - vmin) / (vmax - vmin); - - const double t1 = (v1 - vmin) / (vmax - vmin); - - const int py0 = yBase + 3 + (int)((double)(rowH - 6) * (1.0 - t0)); - - const int py1 = yBase + 3 + (int)((double)(rowH - 6) * (1.0 - t1)); - - g_deriv_canvas.LineAA(xf0, (double)py0, xf1, (double)py1, clrLines[r]); - - } - - } - - g_deriv_canvas.Update(); - - ChartRedraw(0); - -} - -bool HasOurPosition(const string sym) - -{ - - for(int i = PositionsTotal() - 1; i >= 0; i--) - - { - - const ulong t = PositionGetTicket(i); - - if(t == 0 || !PositionSelectByTicket(t)) - - continue; - - if(PositionGetString(POSITION_SYMBOL) != sym) - - continue; - - if((ulong)PositionGetInteger(POSITION_MAGIC) != InpMagic) - - continue; - - return true; - - } - - return false; - -} - -double AtrPoints(const string sym, const ENUM_TIMEFRAMES tf) - -{ - - const int h = iATR(sym, tf, InpAtrPeriod); - - if(h == INVALID_HANDLE) - - return 0.0; - - double b[]; - - ArraySetAsSeries(b, true); - - if(CopyBuffer(h, 0, 1, 1, b) != 1) - - { - - IndicatorRelease(h); - - return 0.0; - - } - - IndicatorRelease(h); - - const double pt = SymbolInfoDouble(sym, SYMBOL_POINT); - - return (pt > 0.0 ? b[0] / pt : 0.0); - -} - -void RemoveDerivativePlotsIndicatorsFromChart() - -{ - - const int nw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - for(int w = nw - 1; w >= 0; w--) - - { - - const int nc = ChartIndicatorsTotal(0, w); - - for(int k = nc - 1; k >= 0; k--) - - { - - const string nm = ChartIndicatorName(0, w, k); - - if(StringFind(nm, "DERIV_") >= 0 || - - StringFind(nm, "DERIV_PLOTS") >= 0 || - - StringFind(nm, InpPlotsIndicatorPath) >= 0 || - - StringFind(nm, "DerivativePlots") >= 0) - - ChartIndicatorDelete(0, w, nm); - - } - - } - -} - -bool DerivativePlotsAlreadyOnChart() - -{ - - const int nw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - for(int w = 0; w < nw; w++) - - { - - const int nc = ChartIndicatorsTotal(0, w); - - for(int k = 0; k < nc; k++) - - { - - const string nm = ChartIndicatorName(0, w, k); - - if(StringFind(nm, "DERIV_") >= 0 || StringFind(nm, "DERIV_PLOTS") >= 0 || - - StringFind(nm, InpPlotsIndicatorPath) >= 0) - - return true; - - } - - } - - return false; - -} - -// Pass every DerivativePlots input (same order as .mq5) so each WhichDerivative gets its own handle. - -int MakeDerivativePlotsHandle(const string sym, const ENUM_TIMEFRAMES tf, - - const ENUM_DERIVATIVE_VIEW which, const bool unifyY) - -{ - - return iCustom(sym, tf, InpPlotsIndicatorPath, - - InpAppliedPrice, - - which, - - unifyY, - - InpDiffStep, - - InpNormalizePoints, - - InpSmoothPeriod, - - true, - - InpDebugTrace, - - false); - -} - -bool AttachDerivativePlotsIndicator(const string sym, const ENUM_TIMEFRAMES tf) - -{ - - if(!InpAutoAttachDerivativePlots) - - return false; - - if(g_derivPlotsAttachDone) - - return true; - - const string wantPath = TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Indicators\\" + InpPlotsIndicatorPath + ".ex5"; - - // ChartIndicatorAdd(chart, subwindow, handle). Subwindow index: use ChartWindowsTotal() before each add - - // so new panes are appended below existing windows (ATR etc.). Fixed 1,2,3 collides with other indicators. - - const bool unifyPass = InpPlotsSeparateWindows ? false : InpPlotsUnifyYScale; - - if(InpPlotsSeparateWindows) - - { - - ResetLastError(); - - const int ind1 = MakeDerivativePlotsHandle(sym, tf, DERIVATIVE_LEVEL_1, unifyPass); - - if(ind1 == INVALID_HANDLE) - - { - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: iCustom(", InpPlotsIndicatorPath, ", d1) failed err=", GetLastError(), - - ". Required:\n ", wantPath); - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg iCustom d1 sym=%s tf=%s", sym, EnumToString(tf)); - - return false; - - } - - ResetLastError(); - - const int ind2 = MakeDerivativePlotsHandle(sym, tf, DERIVATIVE_LEVEL_2, unifyPass); - - if(ind2 == INVALID_HANDLE) - - { - - IndicatorRelease(ind1); - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: iCustom(", InpPlotsIndicatorPath, ", d2) failed err=", GetLastError(), - - ". Required:\n ", wantPath); - - return false; - - } - - ResetLastError(); - - const int ind3 = MakeDerivativePlotsHandle(sym, tf, DERIVATIVE_LEVEL_3, unifyPass); - - if(ind3 == INVALID_HANDLE) - - { - - IndicatorRelease(ind1); - - IndicatorRelease(ind2); - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: iCustom(", InpPlotsIndicatorPath, ", d3) failed err=", GetLastError(), - - ". Required:\n ", wantPath); - - return false; - - } - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg triple iCustom handles ind1=%d ind2=%d ind3=%d (should differ)", - - ind1, ind2, ind3); - - RemoveDerivativePlotsIndicatorsFromChart(); - - int sw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - ResetLastError(); - - const bool ok1 = ChartIndicatorAdd(0, sw, ind1); - - const int err1 = GetLastError(); - - sw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - ResetLastError(); - - const bool ok2 = ChartIndicatorAdd(0, sw, ind2); - - const int err2 = GetLastError(); - - sw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - ResetLastError(); - - const bool ok3 = ChartIndicatorAdd(0, sw, ind3); - - const int err3 = GetLastError(); - - IndicatorRelease(ind1); - - IndicatorRelease(ind2); - - IndicatorRelease(ind3); - - if(!ok1 || !ok2 || !ok3) - - { - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: ChartIndicatorAdd (3 panes) failed ok=", ok1, ",", ok2, ",", ok3, - - " err=", err1, ",", err2, ",", err3, ". File: ", wantPath); - - return false; - - } - - g_derivativePlotsFailedToLoad = false; - - g_derivPlotsAttachDone = true; - - ChartRedraw(0); - - Print("DERIVATIVE_CALC: DerivativePlots attached as three stacked subwindows (indices chosen from CHART_WINDOWS_TOTAL)."); - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg triple attach OK sym=%s tf=%s", sym, EnumToString(tf)); - - return true; - - } - - ResetLastError(); - - const int ind = MakeDerivativePlotsHandle(sym, tf, InpWhichDerivative, unifyPass); - - if(ind == INVALID_HANDLE) - - { - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: iCustom(\"", InpPlotsIndicatorPath, "\") failed err=", GetLastError(), - - ". MT5 could not read the compiled indicator. Required file:\n ", wantPath, - - "\nCopy lab\\\\EAs\\\\DerivativePlots.mq5 into that Indicators folder, open in MetaEditor, press Compile (F7)."); - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg iCustom sym=%s tf=%s applied=%d which=%d unify=%s h=%d norm=%s sm=%d", - - sym, EnumToString(tf), (int)InpAppliedPrice, (int)InpWhichDerivative, - - InpPlotsUnifyYScale ? "on" : "off", - - InpDiffStep, InpNormalizePoints ? "on" : "off", InpSmoothPeriod); - - return false; - - } - - RemoveDerivativePlotsIndicatorsFromChart(); - - int sw = (int)ChartGetInteger(0, CHART_WINDOWS_TOTAL); - - ResetLastError(); - - const bool ok = ChartIndicatorAdd(0, sw, ind); - - const int errAfterAdd = GetLastError(); - - IndicatorRelease(ind); - - if(!ok) - - { - - g_derivativePlotsFailedToLoad = true; - - Print("DERIVATIVE_CALC: ChartIndicatorAdd failed err=", errAfterAdd, - - ". Expected file present: ", wantPath); - - return false; - - } - - g_derivativePlotsFailedToLoad = false; - - g_derivPlotsAttachDone = true; - - ChartRedraw(0); - - Print("DERIVATIVE_CALC: subwindow indicator attached (inputs synced from EA)."); - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg attach OK handle_was_valid ChartIndicatorAdd err=%d sym=%s tf=%s sw=%d", - - errAfterAdd, sym, EnumToString(tf), sw); - - return true; - -} - -void TryDemoTrade(const string sym, const ENUM_TIMEFRAMES tf, - - const double d1, const double d2, const double d3) - -{ - - if(!InpTradeEnabled || HasOurPosition(sym)) - - return; - - bool wantBuy = false; - - bool wantSell = false; - - switch(InpWhichDerivative) - - { - - case DERIVATIVE_ALL: - - case DERIVATIVE_LEVEL_1: - - wantBuy = (d1 > 0.0 && d2 > 0.0); - - wantSell = (d1 < 0.0 && d2 < 0.0); - - break; - - case DERIVATIVE_LEVEL_2: - - wantBuy = (d2 > 0.0); - - wantSell = (d2 < 0.0); - - break; - - default: - - wantBuy = (d3 > 0.0); - - wantSell = (d3 < 0.0); - - break; - - } - - if(!wantBuy && !wantSell) - - return; - - MqlTick tick; - - if(!SymbolInfoTick(sym, tick)) - - return; - - const double atrPts = AtrPoints(sym, tf); - - const double pt = SymbolInfoDouble(sym, SYMBOL_POINT); - - const double slPts = MathMax(atrPts * InpSlAtrMult, 10.0); - - const double tpPts = MathMax(atrPts * InpTpAtrMult, 10.0); - - double sl = 0.0, tp = 0.0; - - if(wantBuy) - - { - - sl = tick.ask - slPts * pt; - - tp = tick.ask + tpPts * pt; - - g_trade.Buy(InpLots, sym, tick.ask, sl, tp, "DERIVATIVE_CALC demo"); - - } - - else if(wantSell) - - { - - sl = tick.bid + slPts * pt; - - tp = tick.bid - tpPts * pt; - - g_trade.Sell(InpLots, sym, tick.bid, sl, tp, "DERIVATIVE_CALC demo"); - - } - -} - -int OnInit() - -{ - - g_derivPlotsAttachDone = false; - - g_lastCommentWallMs = 0; - - g_chartSymbol = InpSymbol; - - StringTrimLeft(g_chartSymbol); - - StringTrimRight(g_chartSymbol); - - if(StringLen(g_chartSymbol) == 0) - - g_chartSymbol = _Symbol; - - if(!SymbolSelect(g_chartSymbol, true)) - - { - - Print("DERIVATIVE_CALC EA: cannot select symbol ", g_chartSymbol); - - return INIT_FAILED; - - } - - g_trade.SetExpertMagicNumber((long)InpMagic); - - g_trade.SetDeviationInPoints(InpSlippagePoints); - - g_trade.SetTypeFillingBySymbol(g_chartSymbol); - - ENUM_TIMEFRAMES tf = InpSignalTF; - - if(tf == PERIOD_CURRENT) - - tf = (ENUM_TIMEFRAMES)Period(); - - Print("DERIVATIVE_CALC EA started on ", g_chartSymbol, " ", EnumToString(tf), - - ". This is an Expert Advisor — not the Accelerator indicator."); - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg chart_TF=%s signal_TF=%s normalize=%s h=%d sm=%d tester=%s visual=%s", - - EnumToString((ENUM_TIMEFRAMES)Period()), EnumToString(tf), - - InpNormalizePoints ? "on" : "off", InpDiffStep, InpSmoothPeriod, - - MQLInfoInteger(MQL_TESTER) ? "yes" : "no", - - MQLInfoInteger(MQL_VISUAL_MODE) ? "yes" : "no"); - - DeleteOurHelpObjects(); - - TryBuildHelpPanel(); - - // Do not call iCustom / ChartIndicatorAdd here — Strategy Tester treats failed indicator load in OnInit as a critical error. - - // Attachment runs on first OnTick instead (see g_pendingDerivativePlotsAttach). - - if(InpUseCanvasPlots) - - { - - RemoveDerivativePlotsIndicatorsFromChart(); - - EventSetMillisecondTimer(120); - - } - - else - - EventKillTimer(); - - if(InpAutoAttachDerivativePlots && !InpUseCanvasPlots) - - { - - RemoveDerivativePlotsIndicatorsFromChart(); - - const bool in_tester = (MQLInfoInteger(MQL_TESTER) != 0); - - const bool visual = (MQLInfoInteger(MQL_VISUAL_MODE) != 0); - - const bool skip_tester_attach = (in_tester && !visual && !InpAttachPlotsInTester); - - if(skip_tester_attach) - - { - - Print("DERIVATIVE_CALC: non-visual Strategy Tester - skipping DerivativePlots attach. ", - - "Use visual mode for subwindow plots, or set InpAttachPlotsInTester=true if DerivativePlots.ex5 is in MQL5\\Indicators\\."); - - } - - else - - { - - g_pendingDerivativePlotsAttach = true; - - Print("DERIVATIVE_CALC: DerivativePlots attach scheduled on first tick (OnInit cannot safely load custom indicators in tester)."); - - } - - } - - return INIT_SUCCEEDED; - -} - -void OnDeinit(const int reason) - -{ - - EventKillTimer(); - - if(g_deriv_canvas_created) - - { - - g_deriv_canvas.Destroy(); - - g_deriv_canvas_created = false; - - } - - ObjectDelete(0, DERIV_CANVAS_OBJ); - - g_derivPlotsAttachDone = false; - - DeleteOurHelpObjects(); - - Comment(""); - -} - -void OnTimer() - -{ - - if(!InpUseCanvasPlots) - - return; - - const uint now = GetTickCount(); - - if(InpCanvasRedrawMs > 0 && g_lastCanvasRedrawMs != 0 && - - (now - g_lastCanvasRedrawMs) < (uint)InpCanvasRedrawMs) - - return; - - g_lastCanvasRedrawMs = now; - - UpdateDerivativeCanvasStrip(); - -} - -void OnTick() - -{ - - ENUM_TIMEFRAMES tf = InpSignalTF; - - if(tf == PERIOD_CURRENT) - - tf = (ENUM_TIMEFRAMES)Period(); - - if(g_pendingDerivativePlotsAttach && !InpUseCanvasPlots) - - { - - g_pendingDerivativePlotsAttach = false; - - AttachDerivativePlotsIndicator(g_chartSymbol, tf); - - } - - const datetime barOpen = iTime(g_chartSymbol, tf, 0); - - if(barOpen == 0) - - return; - - if(barOpen == g_lastBarTime) - - return; - - g_lastBarTime = barOpen; - - double d1 = 0.0, d2 = 0.0, d3 = 0.0; - - if(!ComputeDerivatives(g_chartSymbol, tf, d1, d2, d3)) - - { - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg ComputeDerivatives FAILED sym=%s tf=%s bar=%s pt=%.12g", - - g_chartSymbol, EnumToString(tf), TimeToString(barOpen, TIME_DATE | TIME_MINUTES), - - SymbolInfoDouble(g_chartSymbol, SYMBOL_POINT)); - - if(InpShowComment) - - CommentThrottled("DERIVATIVE_CALC: not enough bars yet on " + g_chartSymbol + " " + EnumToString(tf) + - - DerivativePlotsMissingHint()); - - return; - - } - - if(InpDebugTrace) - - PrintFormat("DERIVATIVE_CALC dbg bar=%s sym=%s chart_TF=%s signal_TF=%s | d1=%.8g d2=%.8g d3=%.8g | pt=%.12g norm=%s h=%d", - - TimeToString(barOpen, TIME_DATE | TIME_MINUTES), g_chartSymbol, - - EnumToString((ENUM_TIMEFRAMES)Period()), EnumToString(tf), - - d1, d2, d3, SymbolInfoDouble(g_chartSymbol, SYMBOL_POINT), - - InpNormalizePoints ? "on" : "off", InpDiffStep); - - if(InpShowComment) - - { - - string c = "DERIVATIVE_CALC EA | " + g_chartSymbol + - - "\nChart TF: " + EnumToString((ENUM_TIMEFRAMES)Period()) + - - " Signal TF (inputs): " + EnumToString(tf) + - - "\nd1=" + DoubleToString(d1, 4) + " d2=" + DoubleToString(d2, 4) + " d3=" + DoubleToString(d3, 4) + - - "\n(InpWhichDerivative=" + IntegerToString((int)InpWhichDerivative) + - - " h=" + IntegerToString(InpDiffStep) + " sm=" + IntegerToString(InpSmoothPeriod) + ")" + - - (InpUseCanvasPlots - - ? "\nPlots: EA canvas strip (bottom of chart)." - - : ("\nPlots below: DerivativePlots indicator." + DerivativePlotsMissingHint())); - - CommentThrottled(c); - - } - - TryDemoTrade(g_chartSymbol, tf, d1, d2, d3); - -} - -//+------------------------------------------------------------------+ - diff --git a/lab/EAs/DerivativePlots.mq5 b/lab/EAs/DerivativePlots.mq5 deleted file mode 100644 index 5671e9f..0000000 --- a/lab/EAs/DerivativePlots.mq5 +++ /dev/null @@ -1,425 +0,0 @@ -//+------------------------------------------------------------------+ -//| DerivativePlots.mq5 | -//| Subwindow line plots for d1 / d2 / d3 — use with Derivative EA | -//| Compile into MQL5\\Indicators\\ (same name). EA can ChartIndicatorAdd.| -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property link "" -#property version "1.10" -#property indicator_separate_window -#property indicator_buffers 3 -#property indicator_plots 3 -#property description "Plots d1 d2 d3 below chart. Match inputs to Derivative EA." - -#property indicator_label1 "d1 velocity" -#property indicator_type1 DRAW_LINE -#property indicator_color1 clrDodgerBlue -#property indicator_width1 1 - -#property indicator_label2 "d2 acceleration" -#property indicator_type2 DRAW_LINE -#property indicator_color2 clrOrange -#property indicator_width2 1 - -#property indicator_label3 "d3 jerk" -#property indicator_type3 DRAW_LINE -#property indicator_color3 clrMagenta -#property indicator_width3 1 - -enum ENUM_DERIVATIVE_VIEW -{ - DERIVATIVE_ALL = 0, - DERIVATIVE_LEVEL_1 = 1, - DERIVATIVE_LEVEL_2 = 2, - DERIVATIVE_LEVEL_3 = 3 -}; - -input group "=== Source ===" -input ENUM_APPLIED_PRICE InpAppliedPrice = PRICE_CLOSE; - -input group "=== Layout ===" -input ENUM_DERIVATIVE_VIEW InpWhichDerivative = DERIVATIVE_ALL; // Single-line modes clear other buffers to EMPTY_VALUE so Y-scale matches the visible line -input bool InpUnifyPlotYScale = true; // Scale d2,d3 for comparable magnitude when normalized (shared subwindow) - -input group "=== Calculus ===" -input int InpDiffStep = 1; -input bool InpNormalizePoints = true; - -input group "=== Smoothing ===" -input int InpSmoothPeriod = 0; - -input group "=== Status ===" -input bool InpShowValueBanner = true; // Text label; short name is DERIV_ALL / DERIV_d1 / DERIV_d2 / DERIV_d3 for ChartWindowFind - -input group "=== Debug (Experts / Journal) ===" -input bool InpDebugTrace = false; // Print diagnostics to Experts tab -input bool InpDebugLogEveryCalculate = false; // Log every OnCalculate (very verbose) - -double ExtD1[]; -double ExtD2[]; -double ExtD3[]; - -string g_deriv_chart_title = "DERIV_ALL"; -string g_deriv_stat_obj = "DerivPV_ALL"; - -void SetupDerivIdentity() -{ - switch(InpWhichDerivative) - { - case DERIVATIVE_ALL: - g_deriv_chart_title = "DERIV_ALL"; - g_deriv_stat_obj = "DerivPV_ALL"; - break; - case DERIVATIVE_LEVEL_1: - g_deriv_chart_title = "DERIV_d1"; - g_deriv_stat_obj = "DerivPV_d1"; - break; - case DERIVATIVE_LEVEL_2: - g_deriv_chart_title = "DERIV_d2"; - g_deriv_stat_obj = "DerivPV_d2"; - break; - default: - g_deriv_chart_title = "DERIV_d3"; - g_deriv_stat_obj = "DerivPV_d3"; - break; - } -} - -// OnCalculate passes OHLC with index 0 = oldest bar (non-series). Do not ArraySetAsSeries() those arrays. - -double AppliedPriceRowNs(const int pos, const double &open[], const double &high[], - const double &low[], const double &close[]) -{ - switch(InpAppliedPrice) - { - case PRICE_OPEN: return open[pos]; - case PRICE_HIGH: return high[pos]; - case PRICE_LOW: return low[pos]; - case PRICE_CLOSE: return close[pos]; - case PRICE_MEDIAN: return (high[pos] + low[pos]) * 0.5; - case PRICE_TYPICAL: return (high[pos] + low[pos] + close[pos]) / 3.0; - case PRICE_WEIGHTED: return (high[pos] + low[pos] + close[pos] + close[pos]) / 4.0; - default: return close[pos]; - } -} - -void SmoothPriceArrayNs(const int total, const double &src[], double &dst[]) -{ - ArrayResize(dst, total); - const int p = InpSmoothPeriod; - if(p <= 1) - { - ArrayCopy(dst, src); - return; - } - const double alpha = 2.0 / (p + 1.0); - dst[0] = src[0]; - for(int pos = 1; pos < total; pos++) - dst[pos] = alpha * src[pos] + (1.0 - alpha) * dst[pos - 1]; -} - -double SrcNs(const int pos, const bool useSmooth, const double &smooth[], const double &raw[]) -{ - return useSmooth ? smooth[pos] : raw[pos]; -} - -double DerivativeScalePts() -{ - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - if(pt <= 0.0 || !MathIsValidNumber(pt)) - pt = _Point; - if(!InpNormalizePoints) - return 1.0; - if(pt <= 0.0) - return 1.0; - return pt; -} - -void DerivPlotsTrace(const int rates_total, const int prev_calculated, - const int h, const int min_bars, const double scale, const bool useSmooth, - const double &close[], const double &WorkNs[], const datetime &time[]) -{ - if(!InpDebugTrace) - return; - - static int s_call = 0; - s_call++; - - const int newest = rates_total - 1; - const datetime barOpen = time[newest]; - - static datetime s_prevBarOpen = 0; - const bool isNewBarTime = (barOpen != s_prevBarOpen); - if(isNewBarTime) - s_prevBarOpen = barOpen; - - const bool fullRecalc = (prev_calculated == 0); - - if(InpDebugLogEveryCalculate) - { - PrintFormat("DERIV_PLOTS #%d prev_calc=%d rates=%d bar=%s | d1[0]=%.8g d2[0]=%.8g d3[0]=%.8g", - s_call, prev_calculated, rates_total, TimeToString(barOpen, TIME_DATE | TIME_MINUTES), - ExtD1[0], ExtD2[0], ExtD3[0]); - return; - } - - if(fullRecalc) - { - const double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - const double rawStep = (newest >= h) ? (WorkNs[newest] - WorkNs[newest - h]) : 0.0; - PrintFormat("DERIV_PLOTS FULL_CALC #%d sym=%s rates=%d prev_calc=%d h=%d min_need=%d smooth=%s which=%d", - s_call, _Symbol, rates_total, prev_calculated, h, min_bars, - useSmooth ? "on" : "off", (int)InpWhichDerivative); - PrintFormat(" scale=%.12g normalize=%s SYPOINT=%.12g _Point=%.12g SYM_DIGITS=%d", - scale, InpNormalizePoints ? "on" : "off", pt, _Point, - (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS)); - PrintFormat(" close[oldest]=%.8f close[newest]=%.8f rawStep(newest..newest-h)=%.8f", - close[0], close[newest], rawStep); - PrintFormat(" series buf [0]=current bar: d1=%.8g d2=%.8g d3=%.8g (EMPTY_VALUE=%.8g)", - ExtD1[0], ExtD2[0], ExtD3[0], EMPTY_VALUE); - } - else if(isNewBarTime) - { - PrintFormat("DERIV_PLOTS BAR %s rates=%d prev_calc=%d | d1[0]=%.8g d2[0]=%.8g d3[0]=%.8g", - TimeToString(barOpen, TIME_DATE | TIME_MINUTES), rates_total, prev_calculated, - ExtD1[0], ExtD2[0], ExtD3[0]); - } -} - -string FormatPlotVal(const double v) -{ - if(v == EMPTY_VALUE || !MathIsValidNumber(v)) - return "—"; - return DoubleToString(v, 4); -} - -void UpdateValueBanner(const int rates_total) -{ - if(!InpShowValueBanner || rates_total < 1) - return; - - string txt = ""; - switch(InpWhichDerivative) - { - case DERIVATIVE_ALL: - txt = StringFormat("d1=%s d2=%s d3=%s (h=%d sm=%d%s)", - FormatPlotVal(ExtD1[0]), FormatPlotVal(ExtD2[0]), FormatPlotVal(ExtD3[0]), - InpDiffStep, InpSmoothPeriod, InpUnifyPlotYScale ? " unifyY" : ""); - break; - case DERIVATIVE_LEVEL_1: - txt = StringFormat("d1=%s", FormatPlotVal(ExtD1[0])); - break; - case DERIVATIVE_LEVEL_2: - txt = StringFormat("d2=%s", FormatPlotVal(ExtD2[0])); - break; - default: - txt = StringFormat("d3=%s", FormatPlotVal(ExtD3[0])); - break; - } - - IndicatorSetString(INDICATOR_SHORTNAME, g_deriv_chart_title); - - const int sub = ChartWindowFind(0, g_deriv_chart_title); - if(sub < 0) - return; - - if(ObjectFind(0, g_deriv_stat_obj) < 0) - { - if(!ObjectCreate(0, g_deriv_stat_obj, OBJ_LABEL, sub, 0, 0)) - return; - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_CORNER, CORNER_LEFT_UPPER); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_ANCHOR, ANCHOR_LEFT_UPPER); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_XDISTANCE, 6); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_YDISTANCE, 16); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_COLOR, clrSilver); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_FONTSIZE, 9); - ObjectSetString(0, g_deriv_stat_obj, OBJPROP_FONT, "Consolas"); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_SELECTABLE, false); - ObjectSetInteger(0, g_deriv_stat_obj, OBJPROP_HIDDEN, true); - } - ObjectSetString(0, g_deriv_stat_obj, OBJPROP_TEXT, txt); -} - -// Hide unused buffers from autoscale: DRAW_NONE plots can still skew separate-window limits if buffers hold numbers. -void MaskBuffersForDerivativeView() -{ - switch(InpWhichDerivative) - { - case DERIVATIVE_ALL: - break; - case DERIVATIVE_LEVEL_1: - ArrayInitialize(ExtD2, EMPTY_VALUE); - ArrayInitialize(ExtD3, EMPTY_VALUE); - break; - case DERIVATIVE_LEVEL_2: - ArrayInitialize(ExtD1, EMPTY_VALUE); - ArrayInitialize(ExtD3, EMPTY_VALUE); - break; - default: - ArrayInitialize(ExtD1, EMPTY_VALUE); - ArrayInitialize(ExtD2, EMPTY_VALUE); - break; - } -} - -void ApplyDerivativeViewMode() -{ - switch(InpWhichDerivative) - { - case DERIVATIVE_ALL: - PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(0, PLOT_LINE_COLOR, clrDodgerBlue); - PlotIndexSetInteger(1, PLOT_LINE_COLOR, clrOrange); - PlotIndexSetInteger(2, PLOT_LINE_COLOR, clrMagenta); - PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 2); - PlotIndexSetInteger(1, PLOT_LINE_WIDTH, 3); - PlotIndexSetInteger(2, PLOT_LINE_WIDTH, 3); - PlotIndexSetInteger(0, PLOT_LINE_STYLE, STYLE_SOLID); - PlotIndexSetInteger(1, PLOT_LINE_STYLE, STYLE_SOLID); - PlotIndexSetInteger(2, PLOT_LINE_STYLE, STYLE_SOLID); - PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); - PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); - PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, EMPTY_VALUE); - break; - case DERIVATIVE_LEVEL_1: - PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(0, PLOT_LINE_COLOR, clrDodgerBlue); - PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 2); - PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); - break; - case DERIVATIVE_LEVEL_2: - PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(1, PLOT_LINE_COLOR, clrOrange); - PlotIndexSetInteger(1, PLOT_LINE_WIDTH, 3); - PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); - break; - default: - PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE); - PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE); - PlotIndexSetInteger(2, PLOT_LINE_COLOR, clrMagenta); - PlotIndexSetInteger(2, PLOT_LINE_WIDTH, 3); - PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, EMPTY_VALUE); - break; - } -} - -int OnInit() -{ - SetIndexBuffer(0, ExtD1, INDICATOR_DATA); - SetIndexBuffer(1, ExtD2, INDICATOR_DATA); - SetIndexBuffer(2, ExtD3, INDICATOR_DATA); - SetupDerivIdentity(); - ApplyDerivativeViewMode(); - IndicatorSetString(INDICATOR_SHORTNAME, g_deriv_chart_title); - const int dig = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); - IndicatorSetInteger(INDICATOR_DIGITS, MathMax(6, dig)); - if(InpDebugTrace) - PrintFormat("DERIV_PLOTS INIT sym=%s applied=%s h=%d sm=%d norm=%s dbg_every_calc=%s", - _Symbol, EnumToString(InpAppliedPrice), InpDiffStep, InpSmoothPeriod, - InpNormalizePoints ? "on" : "off", InpDebugLogEveryCalculate ? "on" : "off"); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - ObjectDelete(0, g_deriv_stat_obj); -} - -int OnCalculate(const int rates_total, - const int prev_calculated, - const datetime &time[], - const double &open[], - const double &high[], - const double &low[], - const double &close[], - const long &tick_volume[], - const long &volume[], - const int &spread[]) -{ - const int h = MathMax(InpDiffStep, 1); - const int min_bars = 3 * h + 2; - - ApplyDerivativeViewMode(); - - ArrayResize(ExtD1, rates_total); - ArrayResize(ExtD2, rates_total); - ArrayResize(ExtD3, rates_total); - ArraySetAsSeries(ExtD1, true); - ArraySetAsSeries(ExtD2, true); - ArraySetAsSeries(ExtD3, true); - ArrayInitialize(ExtD1, EMPTY_VALUE); - ArrayInitialize(ExtD2, EMPTY_VALUE); - ArrayInitialize(ExtD3, EMPTY_VALUE); - - if(rates_total < min_bars) - { - if(InpDebugTrace) - PrintFormat("DERIV_PLOTS SHORT_HISTORY sym=%s rates=%d need=%d (3*h+2, h=%d) — buffers left EMPTY", - _Symbol, rates_total, min_bars, h); - return rates_total; - } - - double WorkNs[]; - ArrayResize(WorkNs, rates_total); - for(int pos = 0; pos < rates_total; pos++) - WorkNs[pos] = AppliedPriceRowNs(pos, open, high, low, close); - - static double SmoothNs[]; - SmoothPriceArrayNs(rates_total, WorkNs, SmoothNs); - - const bool useSmooth = (InpSmoothPeriod > 1); - const double scale = DerivativeScalePts(); - - // Bar index pos: 0 = oldest, rates_total-1 = newest. Map to series buffer si = rates_total - 1 - pos (0 = current bar). - const double hs = (double)h * scale; - const bool unify = InpUnifyPlotYScale; - - for(int pos = h; pos < rates_total; pos++) - { - const double d1 = (SrcNs(pos, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - const int si = rates_total - 1 - pos; - ExtD1[si] = d1; - } - - for(int pos = 2 * h; pos < rates_total; pos++) - { - const double d1_pos = (SrcNs(pos, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - const double d1_pm = (SrcNs(pos - h, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - 2 * h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - double d2 = (d1_pos - d1_pm) / ((double)h * scale); - if(unify) - d2 *= hs; - const int si = rates_total - 1 - pos; - ExtD2[si] = d2; - } - - for(int pos = 3 * h; pos < rates_total; pos++) - { - const double d1_pos = (SrcNs(pos, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - const double d1_pm = (SrcNs(pos - h, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - 2 * h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - const double d1_pm2 = (SrcNs(pos - 2 * h, useSmooth, SmoothNs, WorkNs) - SrcNs(pos - 3 * h, useSmooth, SmoothNs, WorkNs)) / ((double)h * scale); - const double d2_pos = (d1_pos - d1_pm) / ((double)h * scale); - const double d2_pm = (d1_pm - d1_pm2) / ((double)h * scale); - double d3 = (d2_pos - d2_pm) / ((double)h * scale); - if(unify) - d3 *= hs * hs; - const int si = rates_total - 1 - pos; - ExtD3[si] = d3; - } - - MaskBuffersForDerivativeView(); - - DerivPlotsTrace(rates_total, prev_calculated, h, min_bars, scale, useSmooth, close, WorkNs, time); - - UpdateValueBanner(rates_total); - - return rates_total; -} - -//+------------------------------------------------------------------+ diff --git a/lab/EAs/EMAPriceSlope.mq5 b/lab/EAs/EMAPriceSlope.mq5 deleted file mode 100644 index fbdd37b..0000000 --- a/lab/EAs/EMAPriceSlope.mq5 +++ /dev/null @@ -1,559 +0,0 @@ -//+------------------------------------------------------------------+ -//| EMAPriceSlope.mq5 | -//| Copyright 2025, MetaQuotes Ltd. | -//| https://www.mql5.com | -//+------------------------------------------------------------------+ -#property copyright "Copyright 2025, MetaQuotes Ltd." -#property link "https://www.mql5.com" -#property version "1.00" -#property description "Expert Advisor using EMA Slope for intelligent trend trading" -#property description "Trades based on EMA momentum, slope strength, and price confirmation" - -#include - -//--- Input parameters -input group "Timeframe Settings" -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; // Trading Timeframe - -input group "EMA Settings" -input int InpEMAPeriod = 20; // EMA Period -input int InpSlopeBars = 3; // Slope Calculation Bars (lookback for slope) - -input group "Slope Trading Logic" -input double InpMinSlopeStrength = 0.0001; // Minimum Slope Strength (0.01% per bar) -input bool InpUseSlopeAcceleration = true; // Require slope acceleration (increasing momentum) -input double InpMinAcceleration = 0.00005; // Minimum Acceleration Threshold -input bool InpUsePriceConfirmation = true; // Require price above/below EMA for confirmation -input double InpPriceDistanceMultiplier = 0.5; // Price distance from EMA (ATR multiplier) - -input group "Entry Filters" -input bool InpUseVolatilityFilter = true; // Use ATR volatility filter -input double InpMinATR = 0.0002; // Minimum ATR for trading (filter low volatility) -input double InpMaxATR = 0.01; // Maximum ATR for trading (filter high volatility) -input bool InpUseRSIFilter = false; // Use RSI filter -input int InpRSIPeriod = 14; // RSI Period -input double InpRSIOverbought = 70; // RSI Overbought (avoid longs) -input double InpRSIOversold = 30; // RSI Oversold (avoid shorts) - -input group "Trading Hours (Server Time)" -input int InpStartHour = 8; // Trading Start Hour (0-23) -input int InpEndHour = 18; // Trading End Hour (0-23) -input bool InpUseTimeFilter = true; // Use Trading Hours Filter - -input group "Risk Management" -input double InpLotSize = 0.01; // Lot Size -input int InpStopLoss = 50; // Stop Loss (pips) - 0 = no SL -input int InpTakeProfit = 100; // Take Profit (pips) - 0 = no TP -input bool InpUseTrailingStop = true; // Use Trailing Stop -input int InpTrailingStop = 30; // Trailing Stop (pips) -input int InpTrailingStep = 5; // Trailing Step (pips) -input int InpMagicNumber = 890123; // Magic Number -input int InpSlippage = 3; // Slippage (points) - -input group "Exit Strategy" -input bool InpUseSlopeReversalExit = true; // Exit on slope reversal -input double InpSlopeReversalThreshold = -0.00005; // Slope reversal threshold (negative slope for long exit) -input bool InpUseEMAExit = false; // Exit when price crosses EMA - -input group "Loss Minimization" -input bool InpUseMaxDailyLoss = true; // Use Max Daily Loss -input double InpMaxDailyLoss = 50.0; // Max Daily Loss (USD) - -//--- Global variables -CTrade trade; -int ema_handle; -int atr_handle; -int rsi_handle; -datetime last_bar_time = 0; -double daily_profit = 0.0; -datetime last_daily_reset = 0; -double last_profit = 0.0; -double last_slope = 0.0; - -//+------------------------------------------------------------------+ -//| Expert initialization function | -//+------------------------------------------------------------------+ -int OnInit() -{ - // Set trade parameters - trade.SetExpertMagicNumber(InpMagicNumber); - trade.SetDeviationInPoints(InpSlippage); - trade.SetTypeFilling(ORDER_FILLING_FOK); - - // Create indicators - ema_handle = iMA(_Symbol, InpTimeframe, InpEMAPeriod, 0, MODE_EMA, PRICE_CLOSE); - - if(InpUseVolatilityFilter) - { - atr_handle = iATR(_Symbol, InpTimeframe, 14); - if(atr_handle == INVALID_HANDLE) - { - Print("ERROR: Failed to create ATR indicator"); - return(INIT_FAILED); - } - } - - if(InpUseRSIFilter) - { - rsi_handle = iRSI(_Symbol, InpTimeframe, InpRSIPeriod, PRICE_CLOSE); - if(rsi_handle == INVALID_HANDLE) - { - Print("ERROR: Failed to create RSI indicator"); - return(INIT_FAILED); - } - } - - if(ema_handle == INVALID_HANDLE) - { - Print("ERROR: Failed to create EMA indicator"); - return(INIT_FAILED); - } - - // Initialize daily tracking - last_daily_reset = TimeCurrent(); - daily_profit = 0.0; - - Print("EMAPriceSlope EA initialized for ", _Symbol); - Print("Timeframe: ", EnumToString(InpTimeframe)); - Print("EMA Period: ", InpEMAPeriod, " Slope Bars: ", InpSlopeBars); - Print("Min Slope Strength: ", InpMinSlopeStrength); - Print("Trading Hours: ", InpStartHour, ":00 - ", InpEndHour, ":00"); - - return(INIT_SUCCEEDED); -} - -//+------------------------------------------------------------------+ -//| Expert deinitialization function | -//+------------------------------------------------------------------+ -void OnDeinit(const int reason) -{ - // Release indicators - if(ema_handle != INVALID_HANDLE) - IndicatorRelease(ema_handle); - if(atr_handle != INVALID_HANDLE) - IndicatorRelease(atr_handle); - if(rsi_handle != INVALID_HANDLE) - IndicatorRelease(rsi_handle); -} - -//+------------------------------------------------------------------+ -//| Expert tick function | -//+------------------------------------------------------------------+ -void OnTick() -{ - // Check if new bar on the specified timeframe - datetime current_bar_time = iTime(_Symbol, InpTimeframe, 0); - if(current_bar_time == last_bar_time) - { - // Still same bar - only manage existing positions - ManagePosition(); - return; - } - last_bar_time = current_bar_time; - - // Reset daily profit at midnight - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - MqlDateTime last_dt; - TimeToStruct(last_daily_reset, last_dt); - bool is_new_day = (dt.day != last_dt.day || dt.month != last_dt.month || dt.year != last_dt.year); - - if(is_new_day) - { - daily_profit = 0.0; - last_daily_reset = TimeCurrent(); - Print("Daily reset: New trading day started. Daily profit reset to 0."); - } - - // Check daily loss limit - if(InpUseMaxDailyLoss && daily_profit <= -InpMaxDailyLoss) - { - Print("Daily loss limit reached: ", daily_profit, " USD. Trading stopped for today."); - return; - } - - // Check trading hours - if(InpUseTimeFilter && !IsWithinTradingHours()) - { - return; // Outside trading hours - } - - // Get EMA values for slope calculation - double ema[]; - ArraySetAsSeries(ema, true); - - // Need enough bars for slope calculation - int bars_needed = InpSlopeBars + 5; - if(CopyBuffer(ema_handle, 0, 0, bars_needed, ema) < bars_needed) - { - Print("ERROR: Failed to copy EMA buffer"); - return; - } - - // Calculate EMA slope (rate of change) - double current_ema = ema[0]; - double previous_ema = ema[InpSlopeBars]; - double slope = (current_ema - previous_ema) / previous_ema; // Percentage change - - // Calculate slope acceleration (change in slope) - double previous_slope = last_slope; - double acceleration = 0.0; - if(previous_slope != 0.0) - { - acceleration = slope - previous_slope; - } - last_slope = slope; - - // Get current price - double current_price = iClose(_Symbol, InpTimeframe, 0); - double price_distance_from_ema = MathAbs(current_price - current_ema) / current_ema; - - // Get ATR for volatility filter - double atr_value = 0.0; - if(InpUseVolatilityFilter) - { - double atr_array[]; - ArraySetAsSeries(atr_array, true); - if(CopyBuffer(atr_handle, 0, 0, 1, atr_array) > 0) - { - atr_value = atr_array[0]; - } - } - - // Get RSI for filter - double rsi_value = 50.0; - if(InpUseRSIFilter) - { - double rsi_array[]; - ArraySetAsSeries(rsi_array, true); - if(CopyBuffer(rsi_handle, 0, 0, 1, rsi_array) > 0) - { - rsi_value = rsi_array[0]; - } - } - - // Check existing position - if(PositionSelect(_Symbol)) - { - ManagePosition(); - - // Check exit conditions - long position_type = PositionGetInteger(POSITION_TYPE); - - // Exit on slope reversal - if(InpUseSlopeReversalExit) - { - if(position_type == POSITION_TYPE_BUY && slope < InpSlopeReversalThreshold) - { - // Long position: exit on negative slope reversal - if(trade.PositionClose(_Symbol)) - { - Print("Position closed: Slope reversal (slope=", slope, ")"); - } - return; - } - else if(position_type == POSITION_TYPE_SELL && slope > -InpSlopeReversalThreshold) - { - // Short position: exit on positive slope reversal - if(trade.PositionClose(_Symbol)) - { - Print("Position closed: Slope reversal (slope=", slope, ")"); - } - return; - } - } - - // Exit when price crosses EMA (if enabled) - if(InpUseEMAExit) - { - double prev_price = iClose(_Symbol, InpTimeframe, 1); - if(position_type == POSITION_TYPE_BUY && current_price < current_ema && prev_price >= ema[1]) - { - if(trade.PositionClose(_Symbol)) - { - Print("Position closed: Price crossed below EMA"); - } - return; - } - else if(position_type == POSITION_TYPE_SELL && current_price > current_ema && prev_price <= ema[1]) - { - if(trade.PositionClose(_Symbol)) - { - Print("Position closed: Price crossed above EMA"); - } - return; - } - } - } - else - { - // No position - check for entry signals - - // Volatility filter - if(InpUseVolatilityFilter && atr_value > 0) - { - if(atr_value < InpMinATR || atr_value > InpMaxATR) - { - return; // Volatility out of range - } - } - - // RSI filter - if(InpUseRSIFilter) - { - if(rsi_value > InpRSIOverbought || rsi_value < InpRSIOversold) - { - return; // RSI in extreme zone - } - } - - // BUY Signal: Positive slope with strength - bool buy_signal = false; - if(slope > InpMinSlopeStrength) - { - // Check acceleration (if enabled) - if(InpUseSlopeAcceleration) - { - if(acceleration > InpMinAcceleration) - { - buy_signal = true; - } - } - else - { - buy_signal = true; - } - - // Price confirmation (if enabled) - if(buy_signal && InpUsePriceConfirmation) - { - double min_distance = atr_value * InpPriceDistanceMultiplier / current_price; - if(price_distance_from_ema < min_distance || current_price < current_ema) - { - buy_signal = false; // Price too close to EMA or below EMA - } - } - - // RSI filter for buy - if(buy_signal && InpUseRSIFilter && rsi_value > InpRSIOverbought) - { - buy_signal = false; - } - } - - // SELL Signal: Negative slope with strength - bool sell_signal = false; - if(slope < -InpMinSlopeStrength) - { - // Check acceleration (if enabled) - if(InpUseSlopeAcceleration) - { - if(acceleration < -InpMinAcceleration) - { - sell_signal = true; - } - } - else - { - sell_signal = true; - } - - // Price confirmation (if enabled) - if(sell_signal && InpUsePriceConfirmation) - { - double min_distance = atr_value * InpPriceDistanceMultiplier / current_price; - if(price_distance_from_ema < min_distance || current_price > current_ema) - { - sell_signal = false; // Price too close to EMA or above EMA - } - } - - // RSI filter for sell - if(sell_signal && InpUseRSIFilter && rsi_value < InpRSIOversold) - { - sell_signal = false; - } - } - - // Execute trades - if(buy_signal) - { - Print("BUY Signal: Slope=", slope, " Acceleration=", acceleration, " Price=", current_price); - OpenBuyPosition(); - } - else if(sell_signal) - { - Print("SELL Signal: Slope=", slope, " Acceleration=", acceleration, " Price=", current_price); - OpenSellPosition(); - } - } -} - -//+------------------------------------------------------------------+ -//| Check if current time is within trading hours | -//+------------------------------------------------------------------+ -bool IsWithinTradingHours() -{ - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - int current_hour = dt.hour; - - // Handle case where end hour is before start hour (overnight) - if(InpEndHour < InpStartHour) - { - return (current_hour >= InpStartHour || current_hour < InpEndHour); - } - else - { - return (current_hour >= InpStartHour && current_hour < InpEndHour); - } -} - -//+------------------------------------------------------------------+ -//| Open buy position | -//+------------------------------------------------------------------+ -void OpenBuyPosition() -{ - double price = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double sl = 0.0; - double tp = 0.0; - - if(InpStopLoss > 0) - { - sl = price - InpStopLoss * _Point * 10; - } - if(InpTakeProfit > 0) - { - tp = price + InpTakeProfit * _Point * 10; - } - - // Validate stops - int stop_level = (int)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL); - double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - double min_stop = stop_level * point; - - if(sl > 0 && (price - sl) < min_stop) - sl = price - min_stop; - if(tp > 0 && (tp - price) < min_stop) - tp = price + min_stop; - - if(trade.Buy(InpLotSize, _Symbol, price, sl, tp, "EMA Slope Buy")) - { - Print("Buy order opened at ", price, " SL: ", sl, " TP: ", tp); - } - else - { - Print("Failed to open buy order: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| Open sell position | -//+------------------------------------------------------------------+ -void OpenSellPosition() -{ - double price = SymbolInfoDouble(_Symbol, SYMBOL_BID); - double sl = 0.0; - double tp = 0.0; - - if(InpStopLoss > 0) - { - sl = price + InpStopLoss * _Point * 10; - } - if(InpTakeProfit > 0) - { - tp = price - InpTakeProfit * _Point * 10; - } - - // Validate stops - int stop_level = (int)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL); - double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - double min_stop = stop_level * point; - - if(sl > 0 && (sl - price) < min_stop) - sl = price + min_stop; - if(tp > 0 && (price - tp) < min_stop) - tp = price - min_stop; - - if(trade.Sell(InpLotSize, _Symbol, price, sl, tp, "EMA Slope Sell")) - { - Print("Sell order opened at ", price, " SL: ", sl, " TP: ", tp); - } - else - { - Print("Failed to open sell order: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| Manage existing position | -//+------------------------------------------------------------------+ -void ManagePosition() -{ - if(!PositionSelect(_Symbol)) - return; - - // Update daily profit - double current_profit = PositionGetDouble(POSITION_PROFIT); - if(current_profit != last_profit) - { - daily_profit += (current_profit - last_profit); - last_profit = current_profit; - } - - // Apply trailing stop - if(InpUseTrailingStop && InpTrailingStop > 0) - { - ApplyTrailingStop(); - } -} - -//+------------------------------------------------------------------+ -//| Apply trailing stop | -//+------------------------------------------------------------------+ -void ApplyTrailingStop() -{ - if(!PositionSelect(_Symbol)) - return; - - double position_sl = PositionGetDouble(POSITION_SL); - double position_tp = PositionGetDouble(POSITION_TP); - long position_type = PositionGetInteger(POSITION_TYPE); - double current_price = (position_type == POSITION_TYPE_BUY) ? - SymbolInfoDouble(_Symbol, SYMBOL_BID) : - SymbolInfoDouble(_Symbol, SYMBOL_ASK); - - double trailing_distance = InpTrailingStop * _Point * 10; - double new_sl = 0; - - if(position_type == POSITION_TYPE_BUY) - { - new_sl = current_price - trailing_distance; - if(new_sl > position_sl && new_sl < current_price) - { - // Check trailing step - if(position_sl == 0 || (new_sl - position_sl) >= InpTrailingStep * _Point * 10) - { - if(trade.PositionModify(_Symbol, new_sl, position_tp)) - { - Print("Trailing stop updated: New SL=", new_sl); - } - } - } - } - else if(position_type == POSITION_TYPE_SELL) - { - new_sl = current_price + trailing_distance; - if((position_sl == 0 || new_sl < position_sl) && new_sl > current_price) - { - // Check trailing step - if(position_sl == 0 || (position_sl - new_sl) >= InpTrailingStep * _Point * 10) - { - if(trade.PositionModify(_Symbol, new_sl, position_tp)) - { - Print("Trailing stop updated: New SL=", new_sl); - } - } - } - } -} diff --git a/lab/EAs/EMARSIWarm.mq5 b/lab/EAs/EMARSIWarm.mq5 deleted file mode 100644 index a219920..0000000 --- a/lab/EAs/EMARSIWarm.mq5 +++ /dev/null @@ -1,256 +0,0 @@ -#property strict -#property version "1.00" - -#include - -input group "=== Market ===" -input string InpSymbol = "BTCUSD"; -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; -input double InpLots = 0.01; -input int InpSlippagePoints = 30; -input int InpMagic = 930101; -input int InpMaxPositions = 6; -input bool InpDebugLogs = true; - -input group "=== EMA Trend State ===" -input int InpEmaPeriod = 200; -input int InpTrendLookbackBars = 12; -input double InpTrendMinPoints = 120; // total EMA delta over lookback -input double InpFlatMaxPoints = 40; // dead-flat band over lookback - -input group "=== RSI Entries ===" -input int InpRsiPeriod = 14; -input double InpRsiDipLevel = 35.0; // buy dip in uptrend -input double InpRsiSurgeLevel = 65.0; // sell surge in downtrend -input bool InpUseCrossSignal = true; // true=cross, false=state-based - -input group "=== Risk ===" -input bool InpUseHardSLTP = false; -input double InpSLPoints = 2500; -input double InpTPPoints = 4500; - -enum TrendState -{ - TREND_FLAT = 0, - TREND_UP = 1, - TREND_DOWN = -1 -}; - -CTrade trade; -datetime g_lastBarTime = 0; - -void DebugLog(const string msg) -{ - if(InpDebugLogs) - Print("[EMARSIWarm] ", msg); -} - -bool IsNewBar(const string symbol, ENUM_TIMEFRAMES tf) -{ - datetime t = iTime(symbol, tf, 0); - if(t <= 0 || t == g_lastBarTime) - return false; - g_lastBarTime = t; - return true; -} - -double GetIndicatorValue(const int handle, const int bufferIdx, const int shift) -{ - if(handle == INVALID_HANDLE) - return 0.0; - double v[1]; - if(CopyBuffer(handle, bufferIdx, shift, 1, v) <= 0) - return 0.0; - return v[0]; -} - -double GetEma(const string symbol, ENUM_TIMEFRAMES tf, const int period, const int shift) -{ - int h = iMA(symbol, tf, period, 0, MODE_EMA, PRICE_CLOSE); - double val = GetIndicatorValue(h, 0, shift); - if(h != INVALID_HANDLE) - IndicatorRelease(h); - return val; -} - -double GetRsi(const string symbol, ENUM_TIMEFRAMES tf, const int period, const int shift) -{ - int h = iRSI(symbol, tf, period, PRICE_CLOSE); - double val = GetIndicatorValue(h, 0, shift); - if(h != INVALID_HANDLE) - IndicatorRelease(h); - return val; -} - -TrendState GetTrendState() -{ - double emaNow = GetEma(InpSymbol, InpTimeframe, InpEmaPeriod, 1); - double emaPast = GetEma(InpSymbol, InpTimeframe, InpEmaPeriod, 1 + InpTrendLookbackBars); - if(emaNow == 0.0 || emaPast == 0.0) - return TREND_FLAT; - - double deltaPts = (emaNow - emaPast) / _Point; - if(MathAbs(deltaPts) <= InpFlatMaxPoints) - return TREND_FLAT; - if(deltaPts >= InpTrendMinPoints) - return TREND_UP; - if(deltaPts <= -InpTrendMinPoints) - return TREND_DOWN; - return TREND_FLAT; -} - -int CountPositionsByMagic(const string symbol, const int magic) -{ - int count = 0; - for(int i = PositionsTotal() - 1; i >= 0; --i) - { - ulong t = PositionGetTicket(i); - if(t == 0) - continue; - if(PositionGetString(POSITION_SYMBOL) == symbol && - (int)PositionGetInteger(POSITION_MAGIC) == magic) - count++; - } - return count; -} - -string TrendStateToString(const TrendState s) -{ - if(s == TREND_UP) return "UP"; - if(s == TREND_DOWN) return "DOWN"; - return "FLAT"; -} - -void CloseAllByMagic(const string symbol, const int magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; --i) - { - ulong t = PositionGetTicket(i); - if(t == 0) - continue; - if(PositionGetString(POSITION_SYMBOL) == symbol && - (int)PositionGetInteger(POSITION_MAGIC) == magic) - trade.PositionClose(t); - } -} - -void ComputeSLTP(const bool isBuy, const double entry, double &sl, double &tp) -{ - if(!InpUseHardSLTP) - { - sl = 0.0; - tp = 0.0; - return; - } - - if(isBuy) - { - sl = entry - InpSLPoints * _Point; - tp = entry + InpTPPoints * _Point; - } - else - { - sl = entry + InpSLPoints * _Point; - tp = entry - InpTPPoints * _Point; - } -} - -bool BuySignal() -{ - double r1 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 1); - double r2 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 2); - if(r1 == 0.0 || r2 == 0.0) - return false; - - if(InpUseCrossSignal) - return (r2 > InpRsiDipLevel && r1 <= InpRsiDipLevel); // fresh dip - return (r1 <= InpRsiDipLevel); -} - -bool SellSignal() -{ - double r1 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 1); - double r2 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 2); - if(r1 == 0.0 || r2 == 0.0) - return false; - - if(InpUseCrossSignal) - return (r2 < InpRsiSurgeLevel && r1 >= InpRsiSurgeLevel); // fresh surge - return (r1 >= InpRsiSurgeLevel); -} - -void OnTick() -{ - if(_Symbol != InpSymbol) - { - static datetime lastMismatchLog = 0; - datetime nowBar = iTime(_Symbol, PERIOD_M1, 0); - if(nowBar != lastMismatchLog) - { - lastMismatchLog = nowBar; - DebugLog(StringFormat("Skipped: chart symbol=%s but InpSymbol=%s. Attach EA to %s chart or set InpSymbol=%s.", - _Symbol, InpSymbol, InpSymbol, _Symbol)); - } - return; - } - if(!IsNewBar(InpSymbol, InpTimeframe)) - return; - - TrendState state = GetTrendState(); - double rsi1 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 1); - double rsi2 = GetRsi(InpSymbol, InpTimeframe, InpRsiPeriod, 2); - int posCount = CountPositionsByMagic(InpSymbol, InpMagic); - DebugLog(StringFormat("Bar=%s state=%s rsi1=%.2f rsi2=%.2f positions=%d", - TimeToString(iTime(InpSymbol, InpTimeframe, 1), TIME_DATE|TIME_MINUTES), - TrendStateToString(state), rsi1, rsi2, posCount)); - - // Core idea: when EMA is "dead flat", flatten everything. - if(state == TREND_FLAT) - { - DebugLog("Action: EMA flat -> closing all positions for this magic."); - CloseAllByMagic(InpSymbol, InpMagic); - return; - } - - if(posCount >= InpMaxPositions) - { - DebugLog(StringFormat("Skipped: max positions reached (%d).", InpMaxPositions)); - return; - } - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - { - DebugLog("Skipped: SymbolInfoTick failed."); - return; - } - - double sl = 0.0, tp = 0.0; - trade.SetExpertMagicNumber(InpMagic); - trade.SetDeviationInPoints(InpSlippagePoints); - - if(state == TREND_UP && BuySignal()) - { - ComputeSLTP(true, tick.ask, sl, tp); - if(trade.Buy(InpLots, InpSymbol, tick.ask, sl, tp, "EMAUp_RSIDip_Buy")) - DebugLog(StringFormat("BUY opened lots=%.2f price=%.2f sl=%.2f tp=%.2f", InpLots, tick.ask, sl, tp)); - else - DebugLog(StringFormat("BUY failed retcode=%d", trade.ResultRetcode())); - } - else if(state == TREND_DOWN && SellSignal()) - { - ComputeSLTP(false, tick.bid, sl, tp); - if(trade.Sell(InpLots, InpSymbol, tick.bid, sl, tp, "EMADown_RSISurge_Sell")) - DebugLog(StringFormat("SELL opened lots=%.2f price=%.2f sl=%.2f tp=%.2f", InpLots, tick.bid, sl, tp)); - else - DebugLog(StringFormat("SELL failed retcode=%d", trade.ResultRetcode())); - } - else - { - if(state == TREND_UP) - DebugLog("No entry: UP trend but RSI dip condition not met."); - else if(state == TREND_DOWN) - DebugLog("No entry: DOWN trend but RSI surge condition not met."); - } -} - diff --git a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_fixed.set b/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_fixed.set deleted file mode 100644 index a6faa9d..0000000 --- a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_fixed.set +++ /dev/null @@ -1,21 +0,0 @@ -; EMASlopeDistanceCocktailBTCUSD\main.mq5 — fixed inputs (same as desktop ultimate.set) -; Attach EA to BTCUSD chart. Timeframe 16385 = H1. -; -EMA_Periode=50||50||1||500||N -PreisSchwelle=700.0||700.0||70.000000||7000.000000||N -SteigungSchwelle=25.0||25.0||2.500000||250.000000||N -ÜberwachungTimeout=340||340||1||3400||N -TrailingStop=370.0||370.0||37.000000||3700.000000||N -LotGröße=0.07||0.07||0.007000||0.700000||N -MagicNumber=135790||135790||1||1357900||N -UseSpreadAdjustment=true||false||0||true||N -Timeframe=16385||0||0||49153||N -UseBarData=true||false||0||true||N -MaxTradesPerCrossover=10||10||1||100||N -ProfitCheckBars=15||15||1||150||N -CloseUnprofitableTrades=true||false||0||true||N -UseWeeklyADXFilter=true||false||0||true||N -WeeklyADXPeriod=15||15||1||150||N -WeeklyADXMin=40.0||40.0||4.000000||400.000000||N -WeeklyADXBarShift=2||2||1||20||N -WeeklyADXUseDirection=true||false||0||true||N diff --git a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_test.set b/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_test.set deleted file mode 100644 index 9e749a8..0000000 --- a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/BTCUSD_test.set +++ /dev/null @@ -1,24 +0,0 @@ -; EMASlopeDistanceCocktailBTCUSD\main.mq5 — BTCUSD Strategy Tester preset -; Load: Tester → Inputs → context menu → Load. Attach EA to BTCUSD chart (EA uses _Symbol). -; -; value||start||step||stop||Y|N (MT5 convention). Timeframe 16385 = H1. -; Tune PreisSchwelle / TrailingStop / SteigungSchwelle to your broker's _Point for BTC. -; -EMA_Periode=50||30||5||200||Y -PreisSchwelle=700.0||200.0||50.0||5000.0||Y -SteigungSchwelle=25.0||5.0||1.0||80.0||Y -ÜberwachungTimeout=340||60||20||900||Y -TrailingStop=370.0||150.0||20.0||5000.0||Y -LotGröße=0.07||0.01||0.01||0.50||N -MagicNumber=135790||135790||1||1357900||N -UseSpreadAdjustment=true||false||0||true||Y -Timeframe=16385||0||0||49153||N -UseBarData=true||false||0||true||N -MaxTradesPerCrossover=10||1||1||25||Y -ProfitCheckBars=15||5||1||60||Y -CloseUnprofitableTrades=true||false||0||true||Y -UseWeeklyADXFilter=true||false||0||true||Y -WeeklyADXPeriod=15||7||1||28||Y -WeeklyADXMin=40.0||15.0||2.0||55.0||Y -WeeklyADXBarShift=2||1||1||5||Y -WeeklyADXUseDirection=true||false||0||true||Y diff --git a/lab/EAs/EMASlopeDistanceCocktailBTCUSD/report.html b/lab/EAs/EMASlopeDistanceCocktailBTCUSD/report.html deleted file mode 100644 index 8d9931ff2cb1f08db57f053ae8cae2d908f9597f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883870 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 z 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

    jB@%P_b0(KZRKre6ZN$~N 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 K?f>@CpZ)_kQm#}0 diff --git a/lab/EAs/MartingaleBTCUSD_Safe.mq5 b/lab/EAs/MartingaleBTCUSD_Safe.mq5 deleted file mode 100644 index 158d234..0000000 --- a/lab/EAs/MartingaleBTCUSD_Safe.mq5 +++ /dev/null @@ -1,246 +0,0 @@ -//+------------------------------------------------------------------+ -//| MartingaleBTCUSD_Safe.mq5 | -//| Classic martingale: double lot after loss, reset after win (BTC) | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property version "1.01" -#property strict - -#include - -input group "=== Market ===" -input string InpSymbol = "BTCUSD"; -input ENUM_TIMEFRAMES InpTf = PERIOD_M15; -input ulong InpMagic = 202604241; -input int InpSlippagePts = 50; - -input group "=== Martingale (classic) ===" -input double InpBaseLots = 0.01; -input double InpLotMultiplier = 2.0; // traditional = 2.0 -input int InpMaxDoublings = 16; // cap exponent (0..MaxDoublings); then lot stops growing - -input group "=== Entry (RSI) ===" -input int InpRsiPeriod = 14; -input double InpRsiBuyBelow = 32.0; -input double InpRsiSellAbove = 68.0; - -input group "=== SL / TP (optional) ===" -input bool InpUseSLTP = false; -input double InpSLPts = 4000.0; -input double InpTPPts = 3500.0; - -CTrade g_trade; -int g_hRsi = INVALID_HANDLE; -int g_lossStreak = 0; -ulong g_lastPosId = 0; - -string WorkSym() { return InpSymbol; } -double SymPoint() { return SymbolInfoDouble(WorkSym(), SYMBOL_POINT); } - -void SetFilling() -{ - const long fill = SymbolInfoInteger(WorkSym(), SYMBOL_FILLING_MODE); - if((fill & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) - g_trade.SetTypeFilling(ORDER_FILLING_FOK); - else if((fill & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) - g_trade.SetTypeFilling(ORDER_FILLING_IOC); -} - -double NetProfitForPositionId(const ulong posId) -{ - if(posId == 0) - return 0.0; - const datetime to = TimeCurrent(); - if(!HistorySelect(0, to)) - return 0.0; - double sum = 0.0; - const int n = HistoryDealsTotal(); - for(int i = 0; i < n; i++) - { - const ulong deal = HistoryDealGetTicket(i); - if(deal == 0) - continue; - if((ulong)HistoryDealGetInteger(deal, DEAL_POSITION_ID) != posId) - continue; - sum += HistoryDealGetDouble(deal, DEAL_PROFIT); - sum += HistoryDealGetDouble(deal, DEAL_SWAP); - sum += HistoryDealGetDouble(deal, DEAL_COMMISSION); - } - return sum; -} - -int OurPositionCount() -{ - int c = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong t = PositionGetTicket(i); - if(t == 0 || !PositionSelectByTicket(t)) - continue; - if(PositionGetString(POSITION_SYMBOL) != WorkSym()) - continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) == InpMagic) - c++; - } - return c; -} - -double LotsNow() -{ - const int exp = MathMax(0, MathMin(g_lossStreak, InpMaxDoublings)); - double lot = InpBaseLots * MathPow(InpLotMultiplier, (double)exp); - const double minLot = SymbolInfoDouble(WorkSym(), SYMBOL_VOLUME_MIN); - const double maxLot = SymbolInfoDouble(WorkSym(), SYMBOL_VOLUME_MAX); - const double stepLot = SymbolInfoDouble(WorkSym(), SYMBOL_VOLUME_STEP); - if(stepLot > 0.0) - lot = MathFloor(lot / stepLot) * stepLot; - if(lot < minLot) - lot = minLot; - if(lot > maxLot) - lot = maxLot; - return NormalizeDouble(lot, 8); -} - -bool CopyRsi1(double &rsi1) -{ - double buf[1]; - if(CopyBuffer(g_hRsi, 0, 1, 1, buf) != 1) - return false; - rsi1 = buf[0]; - return true; -} - -void BuildSLTP(const bool isBuy, const double price, double &sl, double &tp) -{ - sl = tp = 0.0; - if(!InpUseSLTP) - return; - const double pt = SymPoint(); - if(pt <= 0.0) - return; - if(isBuy) - { - sl = price - InpSLPts * pt; - tp = price + InpTPPts * pt; - } - else - { - sl = price + InpSLPts * pt; - tp = price - InpTPPts * pt; - } -} - -void OnClosedPosition() -{ - const double net = NetProfitForPositionId(g_lastPosId); - if(net < 0.0) - g_lossStreak++; - else - g_lossStreak = 0; - Print("Martingale: closed net=", net, " lossStreak=", g_lossStreak, " next lot=", LotsNow()); - g_lastPosId = 0; -} - -bool OurPositionOpenById(const ulong posId) -{ - if(posId == 0) - return false; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong t = PositionGetTicket(i); - if(t == 0 || !PositionSelectByTicket(t)) - continue; - if(PositionGetString(POSITION_SYMBOL) != WorkSym()) - continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - if((ulong)PositionGetInteger(POSITION_IDENTIFIER) == posId) - return true; - } - return false; -} - -void CaptureLastPositionId() -{ - Sleep(20); - for(int k = 0; k < PositionsTotal(); k++) - { - const ulong t = PositionGetTicket(k); - if(t == 0 || !PositionSelectByTicket(t)) - continue; - if(PositionGetString(POSITION_SYMBOL) != WorkSym()) - continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - g_lastPosId = (ulong)PositionGetInteger(POSITION_IDENTIFIER); - return; - } -} - -int OnInit() -{ - if(InpBaseLots <= 0.0 || InpLotMultiplier < 1.0 || InpMaxDoublings < 0) - return INIT_PARAMETERS_INCORRECT; - if(!SymbolSelect(WorkSym(), true)) - Print("Martingale: SymbolSelect note ", WorkSym()); - g_hRsi = iRSI(WorkSym(), InpTf, InpRsiPeriod, PRICE_CLOSE); - if(g_hRsi == INVALID_HANDLE) - return INIT_FAILED; - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePts); - SetFilling(); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_hRsi != INVALID_HANDLE) - IndicatorRelease(g_hRsi); -} - -void OnTick() -{ - if(_Symbol != WorkSym()) - return; - - if(g_lastPosId != 0 && !OurPositionOpenById(g_lastPosId)) - OnClosedPosition(); - - static datetime lastBar = 0; - const datetime tb = iTime(WorkSym(), InpTf, 0); - if(tb == 0 || tb == lastBar) - return; - lastBar = tb; - - if(OurPositionCount() > 0) - return; - - double rsi1 = 0.0; - if(!CopyRsi1(rsi1)) - return; - - const double lot = LotsNow(); - if(lot <= 0.0) - return; - - MqlTick tick; - if(!SymbolInfoTick(WorkSym(), tick)) - return; - - double sl = 0.0, tp = 0.0; - const bool wantBuy = (rsi1 <= InpRsiBuyBelow); - const bool wantSell = (rsi1 >= InpRsiSellAbove); - - if(wantBuy && !wantSell) - { - BuildSLTP(true, tick.ask, sl, tp); - if(g_trade.Buy(lot, WorkSym(), tick.ask, sl, tp, "Martingale buy")) - CaptureLastPositionId(); - } - else if(wantSell && !wantBuy) - { - BuildSLTP(false, tick.bid, sl, tp); - if(g_trade.Sell(lot, WorkSym(), tick.bid, sl, tp, "Martingale sell")) - CaptureLastPositionId(); - } -} diff --git a/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation.mq5 b/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation.mq5 deleted file mode 100644 index a859e7c..0000000 --- a/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation.mq5 +++ /dev/null @@ -1,367 +0,0 @@ -//+------------------------------------------------------------------+ -//| RSIConsolidation.mq5 | -//| Mean-reversion RSI for ranging markets; trend filters block runs | -//+------------------------------------------------------------------+ -#property copyright "Copyright 2025" -#property link "https://www.mql5.com" -#property version "1.01" - -#include - -//--- Symbol (empty = chart symbol) -input group "=== Symbol & session ===" -input string InpSymbol = ""; - -input group "=== Timeframe & bar logic ===" -input ENUM_TIMEFRAMES SignalTF = PERIOD_M15; -input bool EntryOnNewBarOnly = true; - -//--- Core: no trend / consolidation regime -input group "=== Regime: consolidation (anti-trend) ===" -input int ADX_Period = 23; -input double ADX_Max = 38.0; // allow more bars (was 29 — very few on BTC) -input bool UseATRRatioFilter = true; -input int ATR_Period = 8; -input int ATR_SMA_Period = 35; -input double ATR_Ratio_Max = 1.55; // slightly looser vs 1.36 -input bool UseFlatEMAFilter = true; -input int EMA_Fast = 13; -input int EMA_Slow = 17; -input double EMA_Separation_MaxPct = 0.42; // %; was 0.26 — very strict on crypto - -//--- RSI entries (fade extremes toward mean) -input group "=== RSI entries ===" -input int RSI_Period = 8; -input ENUM_APPLIED_PRICE RSI_Price = PRICE_CLOSE; // OPEN made crosses rarer; CLOSE is standard -input double RSI_Oversold = 28.0; -input double RSI_Overbought = 68.0; -input bool UseStrictRsiCross = false; // true = exact cross; false = looser bounce (more trades) -input double RsiCrossSlack = 4.0; // only if !UseStrictRsiCross: widen cross band - -//--- Exits: mean target + hard ATR bracket -input group "=== Exits ===" -input bool UseRSI_MeanExit = true; -input double RSI_Exit_Long = 48.0; -input double RSI_Exit_Short = 52.0; -input double SL_ATR_Mult = 2.15; -input double TP_ATR_Mult = 2.40; -input int MaxBarsInTrade = 54; - -input group "=== Risk & execution ===" -input double Lots = 0.10; -input ulong MagicNumber = 20250420; -input int Slippage = 10; -input int MaxSpreadPoints = 0; // 0 = off (BTC tester/live often blocked at 28) - -CTrade trade; -string g_sym; - -int h_rsi = INVALID_HANDLE; -int h_adx = INVALID_HANDLE; -int h_atr = INVALID_HANDLE; -int h_ema_fast = INVALID_HANDLE; -int h_ema_slow = INVALID_HANDLE; - -datetime g_last_bar = 0; - -bool PositionExistsByMagicSym(string sym, ulong magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong t = PositionGetTicket(i); - if(t == 0) continue; - if(PositionGetString(POSITION_SYMBOL) == sym && PositionGetInteger(POSITION_MAGIC) == (long)magic) - return true; - } - return false; -} - -ulong GetPositionTicketByMagicSym(string sym, ulong magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong t = PositionGetTicket(i); - if(t == 0) continue; - if(PositionGetString(POSITION_SYMBOL) == sym && PositionGetInteger(POSITION_MAGIC) == (long)magic) - return t; - } - return 0; -} - -bool SelectPositionTicketSymMagic(ulong ticket, string sym, ulong magic) -{ - if(!PositionSelectByTicket(ticket)) return false; - return PositionGetString(POSITION_SYMBOL) == sym && PositionGetInteger(POSITION_MAGIC) == (long)magic; -} - -double NormalizeVolume(string sym, double vol) -{ - double minLot = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); - double maxLot = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); - double step = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); - if(step > 0.0) - vol = MathFloor(vol / step) * step; - if(vol < minLot) vol = minLot; - if(vol > maxLot) vol = maxLot; - return vol; -} - -int CurrentSpreadPoints(string sym) -{ - long spread = 0; - if(!SymbolInfoInteger(sym, SYMBOL_SPREAD, spread)) - return 999999; - return (int)spread; -} - -double MinStopsDistancePrice(string sym) -{ - long lvl = 0; - if(!SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL, lvl)) - return 0; - double pt = SymbolInfoDouble(sym, SYMBOL_POINT); - if(pt <= 0) - return 0; - return (double)lvl * pt; -} - -bool Copy1(int handle, double &v) -{ - double b[]; - ArraySetAsSeries(b, true); - if(CopyBuffer(handle, 0, 0, 1, b) < 1) return false; - v = b[0]; - return true; -} - -bool CopyAtShift(int handle, const int shift, double &v) -{ - double b[]; - ArraySetAsSeries(b, true); - if(CopyBuffer(handle, 0, shift, 1, b) < 1) return false; - v = b[0]; - return true; -} - -bool RSI_Buffers(double &cur, double &prev, double &twoAgo) -{ - double b[]; - ArraySetAsSeries(b, true); - if(CopyBuffer(h_rsi, 0, 0, 3, b) < 3) return false; - cur = b[0]; - prev = b[1]; - twoAgo = b[2]; - return true; -} - -bool Regime_IsConsolidation() -{ - const int sh = 1; - double adx = 0; - if(!CopyAtShift(h_adx, sh, adx)) - return false; - if(adx >= ADX_Max) - return false; - - if(UseATRRatioFilter) - { - double atrArr[]; - ArraySetAsSeries(atrArr, true); - if(CopyBuffer(h_atr, 0, sh, ATR_SMA_Period + 1, atrArr) < ATR_SMA_Period + 1) - return false; - double sum = 0; - for(int i = 1; i <= ATR_SMA_Period; i++) - sum += atrArr[i]; - double smaAtr = sum / (double)ATR_SMA_Period; - if(smaAtr <= 0.0) - return false; - double ratio = atrArr[0] / smaAtr; - if(ratio > ATR_Ratio_Max) - return false; - } - - if(UseFlatEMAFilter) - { - double ef[], es[]; - ArraySetAsSeries(ef, true); - ArraySetAsSeries(es, true); - if(CopyBuffer(h_ema_fast, 0, sh, 1, ef) < 1) return false; - if(CopyBuffer(h_ema_slow, 0, sh, 1, es) < 1) return false; - double c = SymbolInfoDouble(g_sym, SYMBOL_BID); - if(c <= 0) return false; - double sep = MathAbs(ef[0] - es[0]) / c * 100.0; - if(sep > EMA_Separation_MaxPct) - return false; - } - - return true; -} - -bool Entry_BuyCross(double twoAgo, double prev) -{ - if(UseStrictRsiCross) - return (twoAgo <= RSI_Oversold && prev > RSI_Oversold); - const double lo = RSI_Oversold - RsiCrossSlack; - const double hi = RSI_Oversold + RsiCrossSlack; - return (twoAgo <= hi && prev > lo && prev > twoAgo); -} - -bool Entry_SellCross(double twoAgo, double prev) -{ - if(UseStrictRsiCross) - return (twoAgo >= RSI_Overbought && prev < RSI_Overbought); - const double lo = RSI_Overbought - RsiCrossSlack; - const double hi = RSI_Overbought + RsiCrossSlack; - return (twoAgo >= lo && prev < hi && prev < twoAgo); -} - -void TryCloseByRSI(ENUM_POSITION_TYPE typ, double rsi) -{ - ulong tk = GetPositionTicketByMagicSym(g_sym, MagicNumber); - if(tk == 0 || !SelectPositionTicketSymMagic(tk, g_sym, MagicNumber)) - return; - if(!UseRSI_MeanExit) - return; - if(typ == POSITION_TYPE_BUY && rsi >= RSI_Exit_Long) - trade.PositionClose(tk); - else if(typ == POSITION_TYPE_SELL && rsi <= RSI_Exit_Short) - trade.PositionClose(tk); -} - -void ManageOpenPosition(double rsi) -{ - ulong tk = GetPositionTicketByMagicSym(g_sym, MagicNumber); - if(tk == 0 || !SelectPositionTicketSymMagic(tk, g_sym, MagicNumber)) - return; - ENUM_POSITION_TYPE typ = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - datetime openT = (datetime)PositionGetInteger(POSITION_TIME); - int barsAgo = iBarShift(g_sym, SignalTF, openT, false); - if(barsAgo >= 0 && barsAgo >= MaxBarsInTrade) - { - trade.PositionClose(tk); - return; - } - TryCloseByRSI(typ, rsi); -} - -int OnInit() -{ - g_sym = InpSymbol; - StringTrimLeft(g_sym); - StringTrimRight(g_sym); - if(StringLen(g_sym) == 0) - g_sym = _Symbol; - - if(!SymbolSelect(g_sym, true)) - { - Print("RSIConsolidation: SymbolSelect failed: ", g_sym); - return INIT_FAILED; - } - - trade.SetExpertMagicNumber(MagicNumber); - trade.SetDeviationInPoints(Slippage); - trade.SetTypeFilling(ORDER_FILLING_RETURN); - - h_rsi = iRSI(g_sym, SignalTF, RSI_Period, RSI_Price); - h_adx = iADX(g_sym, SignalTF, ADX_Period); - h_atr = iATR(g_sym, SignalTF, ATR_Period); - h_ema_fast = iMA(g_sym, SignalTF, EMA_Fast, 0, MODE_EMA, PRICE_CLOSE); - h_ema_slow = iMA(g_sym, SignalTF, EMA_Slow, 0, MODE_EMA, PRICE_CLOSE); - - if(h_rsi == INVALID_HANDLE || h_adx == INVALID_HANDLE || h_atr == INVALID_HANDLE - || h_ema_fast == INVALID_HANDLE || h_ema_slow == INVALID_HANDLE) - { - Print("RSIConsolidation: indicator init failed"); - return INIT_FAILED; - } - - Print("RSIConsolidation: symbol=", g_sym, " TF=", EnumToString(SignalTF)); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(h_rsi != INVALID_HANDLE) IndicatorRelease(h_rsi); - if(h_adx != INVALID_HANDLE) IndicatorRelease(h_adx); - if(h_atr != INVALID_HANDLE) IndicatorRelease(h_atr); - if(h_ema_fast != INVALID_HANDLE) IndicatorRelease(h_ema_fast); - if(h_ema_slow != INVALID_HANDLE) IndicatorRelease(h_ema_slow); -} - -bool EnoughHistory() -{ - int need = MathMax(RSI_Period + 3, MathMax(ADX_Period + 2, ATR_SMA_Period + 3)); - if(Bars(g_sym, SignalTF) < need) - return false; - return true; -} - -void OnTick() -{ - if(!EnoughHistory()) - return; - - if(MaxSpreadPoints > 0 && CurrentSpreadPoints(g_sym) > MaxSpreadPoints) - return; - - double rsi, rsiPrev, rsi2; - if(!RSI_Buffers(rsi, rsiPrev, rsi2)) - return; - - datetime barTime = iTime(g_sym, SignalTF, 0); - bool isNew = (barTime != g_last_bar); - - if(PositionExistsByMagicSym(g_sym, MagicNumber)) - { - ManageOpenPosition(rsi); - if(isNew) - g_last_bar = barTime; - return; - } - - if(EntryOnNewBarOnly && !isNew) - return; - - g_last_bar = barTime; - - if(!Regime_IsConsolidation()) - return; - - double atrArr[]; - ArraySetAsSeries(atrArr, true); - if(CopyBuffer(h_atr, 0, 0, 1, atrArr) < 1) - return; - double atr = atrArr[0]; - int dig = (int)SymbolInfoInteger(g_sym, SYMBOL_DIGITS); - - double slDist = atr * SL_ATR_Mult; - double tpDist = atr * TP_ATR_Mult; - double minD = MinStopsDistancePrice(g_sym); - if(slDist < minD) - slDist = minD; - if(tpDist < minD) - tpDist = minD; - - double vol = NormalizeVolume(g_sym, Lots); - - if(Entry_BuyCross(rsi2, rsiPrev)) - { - double ask = SymbolInfoDouble(g_sym, SYMBOL_ASK); - double sl = ask - slDist; - double tp = ask + tpDist; - sl = NormalizeDouble(sl, dig); - tp = NormalizeDouble(tp, dig); - trade.Buy(vol, g_sym, ask, sl, tp, "RSIConsolidation BUY"); - } - else if(Entry_SellCross(rsi2, rsiPrev)) - { - double bid = SymbolInfoDouble(g_sym, SYMBOL_BID); - double sl = bid + slDist; - double tp = bid - tpDist; - sl = NormalizeDouble(sl, dig); - tp = NormalizeDouble(tp, dig); - trade.Sell(vol, g_sym, bid, sl, tp, "RSIConsolidation SELL"); - } -} - -//+------------------------------------------------------------------+ diff --git a/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation_optimization.set b/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation_optimization.set deleted file mode 100644 index 23d8c3f..0000000 --- a/lab/EAs/RSIConsolidationBTCUSD/RSIConsolidation_optimization.set +++ /dev/null @@ -1,38 +0,0 @@ -; RSIConsolidation.mq5 v1.01 — BTCUSD preset (matches relaxed defaults) -; Strategy Tester → Inputs → Load -; -; === Symbol & session === -InpSymbol=BTCUSD -; === Timeframe & bar logic === -SignalTF=15||15||0||15||N -EntryOnNewBarOnly=true||false||0||true||N -; === Regime: consolidation (anti-trend) === -ADX_Period=23||10||1||40||Y -ADX_Max=38.0||22.0||1.0||50.0||Y -UseATRRatioFilter=true||false||0||true||N -ATR_Period=8||5||1||21||Y -ATR_SMA_Period=35||14||2||80||Y -ATR_Ratio_Max=1.55||1.0||0.02||2.0||Y -UseFlatEMAFilter=true||false||0||true||N -EMA_Fast=13||5||1||21||Y -EMA_Slow=17||10||1||34||Y -EMA_Separation_MaxPct=0.42||0.10||0.02||0.70||Y -; === RSI entries === -RSI_Period=8||5||1||21||Y -RSI_Price=0||0||0||7||Y -RSI_Oversold=28.0||18.0||1.0||42.0||Y -RSI_Overbought=68.0||55.0||1.0||82.0||Y -UseStrictRsiCross=false||false||0||true||Y -RsiCrossSlack=4.0||0.0||0.5||12.0||Y -; === Exits === -UseRSI_MeanExit=true||false||0||true||N -RSI_Exit_Long=48.0||40.0||1.0||55.0||Y -RSI_Exit_Short=52.0||45.0||1.0||60.0||Y -SL_ATR_Mult=2.15||1.0||0.05||3.5||Y -TP_ATR_Mult=2.40||1.2||0.05||4.0||Y -MaxBarsInTrade=54||20||2||120||Y -; === Risk & execution === -Lots=0.1||0.01||0.01||0.50||N -MagicNumber=20250420||20250420||1||20250420||N -Slippage=30||20||5||200||N -MaxSpreadPoints=0||0||1||400||Y diff --git a/lab/EAs/RSILadderXAUUSD/report.html b/lab/EAs/RSILadderXAUUSD/report.html deleted file mode 100644 index 203dcf4c2f35164885b9198c4af8936996e6cca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5649556 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

    d$`p4;?zf-c8`TKl~jK}wJg(@#N*;PeTZ~f6r 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 Axc~qF diff --git a/lab/EAs/RSILadderXAUUSD/report.png b/lab/EAs/RSILadderXAUUSD/report.png deleted file mode 100644 index c2c91f23144f0b71a7c7da2a97f0945d84553ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8629 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 diff --git a/lab/EAs/RSIMidPointHijackBTCUSD/RSIMidPointHijackBTCUSD_optimize.set b/lab/EAs/RSIMidPointHijackBTCUSD/RSIMidPointHijackBTCUSD_optimize.set deleted file mode 100644 index 9cdfe0e..0000000 --- a/lab/EAs/RSIMidPointHijackBTCUSD/RSIMidPointHijackBTCUSD_optimize.set +++ /dev/null @@ -1,45 +0,0 @@ -; RSIFollowReverseEMACross (RSIMidPointHijackBTCUSD\main.mq5) — optimization preset -; Strategy Tester → Inputs → Load -; Format: Name=value||start||step||stop||Y|N -; -; Timeframe: leave N (ENUM not a linear range). Set manually or duplicate preset per TF. -; General Settings -InpTimeframe=16385||16385||0||16385||N -InpLotSize=0.02||0.02||0.001000||0.100000||N -InpMagicNumberRSIFollow=1001||1001||1||10010||N -InpMagicNumberRSIReverse=1002||1002||1||10020||N -InpMagicNumberEMACross=1003||1003||1||10030||N -; Strategy Switches -InpEnableRSIFollow=true||false||0||true||Y -InpEnableRSIReverse=true||false||0||true||Y -InpEnableEMACross=true||false||0||true||Y -InpEnableStrategyLock=false||false||0||true||Y -InpLockProfitThreshold=0.0||0.0||5.0||200.0||Y -InpCloseOppositeTrades=false||false||0||true||Y -; RSI Follow Strategy -InpRSIPeriod=32||14||2||48||Y -InpRSIOverbought=78||65||2||88||Y -InpRSIOversold=46||20||2||50||Y -InpRSIExitLevel=44||35||1||55||Y -InpRSIFollowStartHour=23||20||1||23||Y -InpRSIFollowEndHour=8||4||1||12||Y -InpRSIFollowCloseOutsideHours=false||false||0||true||Y -; RSI Reverse Strategy -InpRSIReversePeriod=59||28||3||80||Y -InpRSIReverseOverbought=51||48||1||78||Y -InpRSIReverseOversold=49||20||2||55||Y -InpRSIReverseCrossLevel=53||45||1||60||Y -InpRSIReverseExitLevel=48||35||1||55||Y -InpRSIReverseStartHour=7||0||1||12||Y -InpRSIReverseEndHour=13||10||1||18||Y -InpRSIReverseCloseOutsideHours=false||false||0||true||Y -InpRSIReverseCooldownBars=15||0||3||30||Y -InpRSIReverseCooldownOnLoss=true||false||0||true||Y -; EMA Cross Strategy -InpEMAPeriod=120||60||10||200||Y -InpEMACrossStartHour=8||0||1||12||Y -InpEMACrossEndHour=14||12||1||20||Y -InpEMACrossCloseOutsideHours=true||false||0||true||Y -InpUseEMADistanceEntry=true||false||0||true||Y -InpEMADistancePips=160.0||40.0||20.0||400.0||Y -InpEMADistancePeriod=26||10||2||40||Y diff --git a/lab/EAs/RSIMidPointHijackBTCUSD/report.html b/lab/EAs/RSIMidPointHijackBTCUSD/report.html deleted file mode 100644 index a731713c85028a333a92aff102220079456ff170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5214578 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�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 vAM9L`7oZ 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

    %OyhTlK?d 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 + +//+------------------------------------------------------------------+ +bool PositionSelectByMagic(string symbol, ulong magic_number) +{ + if(!PositionSelect(symbol)) + return false; + + if(PositionGetInteger(POSITION_MAGIC) != magic_number) + { + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + if(PositionGetTicket(i) > 0) + { + if(PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number) + { + return true; + } + } + } + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +bool PositionSelectByTicketSymbolAndMagic(ulong ticket, string symbol, ulong magic_number) +{ + if(!PositionSelectByTicket(ticket)) + return false; + + return (PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number); +} + +//+------------------------------------------------------------------+ +bool PositionExistsByMagic(string symbol, ulong magic_number) +{ + return PositionSelectByMagic(symbol, magic_number); +} + +//+------------------------------------------------------------------+ +bool ClosePositionByMagic(CTrade &trade_obj, string symbol, ulong magic_number) +{ + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + if(ticket > 0) + { + if(PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number) + { + return trade_obj.PositionClose(ticket); + } + } + } + return false; +} diff --git a/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization.set b/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization.set new file mode 100644 index 0000000..81b89e6 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization.set @@ -0,0 +1,28 @@ +; saved on 2026.02.07 +; Genetic Algorithm Optimization Parameters for RSIScalpingNVDA +; Recommended ranges for profitable parameter discovery +; +; Format: Parameter=Start||Step||Min||Max||Optimize(Y/N) +; +; NOTE: Current values show RSI_Overbought=19 and RSI_Oversold=50 which are unusual. +; This config uses STANDARD RSI ranges (60-85 overbought, 15-40 oversold). +; If your current values are intentional, use the alternative ranges in OPTIMIZATION_GUIDE.md +; +; === PHASE 1: CORE RSI PARAMETERS (Primary Optimization) === +RSI_Period=14||1||7||21||Y +RSI_Overbought=70.0||2.0||60.0||85.0||Y +RSI_Oversold=30.0||2.0||15.0||40.0||Y +RSI_Target_Buy=75.0||2.0||65.0||90.0||Y +RSI_Target_Sell=25.0||2.0||10.0||35.0||Y + +; === PHASE 2: RISK MANAGEMENT (Secondary Optimization) === +BarsToWait=2||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y + +; === PHASE 3: POSITION SIZING (Optimize with caution) === +LotSize=50.0||5.0||10.0||100.0||Y + +; === FIXED PARAMETERS (Do Not Optimize) === +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N diff --git a/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization_Alternative.set b/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization_Alternative.set new file mode 100644 index 0000000..3fca2be --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/NVDA_Genetic_Optimization_Alternative.set @@ -0,0 +1,24 @@ +; saved on 2026.02.07 +; Alternative Genetic Algorithm Optimization - Respects Current Unusual RSI Values +; Use this if RSI_Overbought=19 and RSI_Oversold=50 are intentional +; +; Format: Parameter=Start||Step||Min||Max||Optimize(Y/N) +; +; === PHASE 1: CORE RSI PARAMETERS === +RSI_Period=14||1||7||21||Y +RSI_Overbought=19.0||1.0||15.0||30.0||Y +RSI_Oversold=50.0||2.0||40.0||60.0||Y +RSI_Target_Buy=71.0||2.0||65.0||80.0||Y +RSI_Target_Sell=70.0||2.0||60.0||75.0||Y + +; === PHASE 2: RISK MANAGEMENT === +BarsToWait=1||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y + +; === PHASE 3: POSITION SIZING === +LotSize=50.0||5.0||10.0||100.0||Y + +; === FIXED PARAMETERS === +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N diff --git a/lab/EAs/RSIScalpingAdaptive/OPTIMIZATION_GUIDE.md b/lab/EAs/RSIScalpingAdaptive/OPTIMIZATION_GUIDE.md new file mode 100644 index 0000000..d7d5ba6 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/OPTIMIZATION_GUIDE.md @@ -0,0 +1,134 @@ +# Genetic Algorithm Optimization Guide for RSIScalpingNVDA + +## Recommended Optimization Strategy + +### Phase 1: Core RSI Parameters (Primary Focus) +These parameters directly control entry/exit signals and should be optimized first. + +#### **RSI_Period** (Y - Optimize) +- **Current**: 14 +- **Recommended Range**: 7-21 +- **Step**: 1 +- **Rationale**: Standard RSI periods. Shorter = more sensitive, longer = smoother signals + +#### **RSI_Overbought** (Y - Optimize) +- **Current**: 19.0 (unusually low - verify if this is correct) +- **Standard Range**: 60.0-85.0 +- **Step**: 2.0 +- **Alternative Range** (if current is intentional): 15.0-30.0 +- **Rationale**: Level where RSI indicates overbought condition for sell entries + +#### **RSI_Oversold** (Y - Optimize) +- **Current**: 50.0 (unusually high - verify if this is correct) +- **Standard Range**: 15.0-40.0 +- **Step**: 2.0 +- **Alternative Range** (if current is intentional): 40.0-60.0 +- **Rationale**: Level where RSI indicates oversold condition for buy entries + +#### **RSI_Target_Buy** (Y - Optimize) +- **Current**: 71.0 +- **Recommended Range**: 65.0-90.0 +- **Step**: 2.0 +- **Rationale**: Exit target for long positions. Must be > RSI_Oversold + +#### **RSI_Target_Sell** (Y - Optimize) +- **Current**: 70.0 +- **Recommended Range**: 10.0-35.0 +- **Step**: 2.0 +- **Rationale**: Exit target for short positions. Must be < RSI_Overbought + +### Phase 2: Risk Management Parameters + +#### **BarsToWait** (Y - Optimize) +- **Current**: 1 +- **Recommended Range**: 1-8 +- **Step**: 1 +- **Rationale**: Bars to wait before closing when RSI goes against position. Higher = more patience + +#### **TimeFrame** (Y - Optimize) +- **Current**: 16387 (M5) +- **Recommended**: Test M1, M5, M15, H1 +- **Values**: + - M1 = 16385 + - M5 = 16387 + - M15 = 16388 + - H1 = 16390 +- **Rationale**: Different timeframes can significantly affect scalping performance + +### Phase 3: Position Sizing (Optimize with Caution) + +#### **LotSize** (Y - Optimize with Fixed Risk) +- **Current**: 50.0 +- **Recommended Range**: 10.0-100.0 +- **Step**: 5.0 +- **Note**: Consider using fixed risk % instead of fixed lot size +- **Rationale**: Position sizing affects profitability but also risk + +### Fixed Parameters (Do NOT Optimize) + +#### **RSI_Applied_Price** (N) +- **Value**: 1 (PRICE_CLOSE) +- **Rationale**: Standard choice, changing may not improve results significantly + +#### **MagicNumber** (N) +- **Value**: 12345 +- **Rationale**: Identifier only, no impact on performance + +#### **Slippage** (N) +- **Value**: 3 +- **Rationale**: Broker-specific, should match your actual slippage + +## Genetic Algorithm Settings + +### Recommended GA Settings: +- **Optimization Criterion**: Balance (or Custom: Profit Factor * Total Net Profit) +- **Population Size**: 50-100 +- **Mutation Probability**: 0.1-0.2 +- **Crossover Probability**: 0.7-0.9 +- **Optimization Passes**: 3-5 +- **Forward Testing**: Always use out-of-sample data + +### Optimization Phases: + +1. **Broad Search** (First Pass): + - Optimize: RSI_Period, RSI_Overbought, RSI_Oversold, RSI_Target_Buy, RSI_Target_Sell + - Fix: BarsToWait=1, TimeFrame=M5, LotSize=50 + +2. **Refinement** (Second Pass): + - Use best results from Phase 1 + - Optimize: BarsToWait, TimeFrame + - Narrow ranges around Phase 1 winners + +3. **Fine-Tuning** (Third Pass): + - Optimize: LotSize (if needed) + - Very narrow ranges around Phase 2 winners + +## Important Notes + +⚠️ **Current Parameter Anomaly**: +- RSI_Overbought=19 and RSI_Oversold=50 are unusual +- Standard RSI ranges: Overbought 70-80, Oversold 20-30 +- **Verify** if these are intentional or if there's a scaling issue + +✅ **Validation Checklist**: +- Ensure RSI_Target_Buy > RSI_Oversold +- Ensure RSI_Target_Sell < RSI_Overbought +- Test on sufficient historical data (at least 6-12 months) +- Use forward testing on unseen data +- Check for overfitting (too many parameters optimized) + +## Example .set File Structure + +``` +RSI_Period=14||1||7||21||Y +RSI_Overbought=70.0||2.0||60.0||85.0||Y +RSI_Oversold=30.0||2.0||15.0||40.0||Y +RSI_Target_Buy=75.0||2.0||65.0||90.0||Y +RSI_Target_Sell=25.0||2.0||10.0||35.0||Y +BarsToWait=2||1||1||8||Y +TimeFrame=16387||0||16385||16390||Y +LotSize=50.0||5.0||10.0||100.0||Y +RSI_Applied_Price=1||0||1||1||N +MagicNumber=12345||0||12345||12345||N +Slippage=3||0||3||3||N +``` diff --git a/lab/EAs/RSIScalpingAdaptive/README.md b/lab/EAs/RSIScalpingAdaptive/README.md new file mode 100644 index 0000000..5011ebb --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/README.md @@ -0,0 +1,61 @@ +# RSIScalpingAdaptive XAUUSD — MT5 Strategy Tester + +## 快速开始(MT5 原生回测) + +1. 复制整个 `RSIScalpingAdaptive` 文件夹到 `MQL5\Experts\` +2. MetaEditor 编译 `main.mq5` +3. **或用脚本自动编译 + 启动 Tester**: + +```powershell +cd lab\EAs\RSIScalpingAdaptive + +# 单次回测 2004→现在 +python run_mt5_tester.py backtest --symbol XAUUSD --from 2004.01.01 --to 2026.01.01 + +# 遗传算法优化(MT5 Strategy Tester → Genetic) +python run_mt5_tester.py optimize --symbol XAUUSD --from 2004.01.01 --to 2026.01.01 +``` + +脚本会:编译 EA → 写入 `.ini` → 启动 `terminal64.exe /config:...` → 解析 HTML 报告。 + +## 手动在 MT5 里测 + +1. 策略测试器 → 专家:`RSIScalpingAdaptive.ex5` +2. 品种:**XAUUSD**,周期:**H1** +3. 日期:**2004.01.01** — **2026.01.01** +4. 模式:每个 tick 基于真实 tick / 1分钟 OHLC +5. Inputs → Load → `XAUUSD_Backtest.set`(固定参数)或 `XAUUSD_Genetic_Optimization.set`(遗传优化) +6. **EnableAdaptive 必须 = false**(Tester 里 EA 直接用 Inputs,不做 walk-forward 网格) + +## 当前 XAUUSD 参数(MT5 Demo 2004–2026 验证) + +| 参数 | 值 | 说明 | +|------|-----|------| +| TimeFrame | H1 | | +| RSI_Overbought | **6** | 反转 RSI 带(低值=卖入场) | +| RSI_Oversold | **66** | 买入场 | +| RSI_Target_Buy | 98 | 多单止盈 | +| RSI_Target_Sell | 52 | 空单止盈 | +| BarsToWait | 12 | RSI 反向等待 K 线 | +| LotSize | 0.1 | | +| EnableAdaptive | false | Tester 固定参数 | + +**MT5 回测结果(MetaQuotes Demo,$10,000 初始):** +- 净利润 ≈ **$25,287** +- 盈利因子 **1.38** +- 夏普 **1.30** +- 交易 **1552** 笔 + +## 文件 + +| 文件 | 用途 | +|------|------| +| `run_mt5_tester.py` | 启动 MT5 Strategy Tester | +| `XAUUSD_Backtest.set` | 固定参数回测 | +| `XAUUSD_Genetic_Optimization.set` | 遗传优化搜索范围 | +| `XAUUSD_Adaptive.set` | 实盘 adaptive(EnableAdaptive=true) | + +## 实盘 adaptive + +挂 XAUUSD H1,`EnableAdaptive=true`,每月自动用上月数据选参。 +**Tester 里请关闭 adaptive**,否则每次 OnInit 会跑网格搜索,极慢且干扰优化。 diff --git a/lab/EAs/RSIScalpingAdaptive/RSIScalpingAdaptiveOptimizer.mqh b/lab/EAs/RSIScalpingAdaptive/RSIScalpingAdaptiveOptimizer.mqh new file mode 100644 index 0000000..69bdf97 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/RSIScalpingAdaptiveOptimizer.mqh @@ -0,0 +1,532 @@ +//+------------------------------------------------------------------+ +//| RSIScalpingAdaptiveOptimizer.mqh | +//| Walk-forward: backtest prior month, pick best params for next | +//+------------------------------------------------------------------+ + +//+------------------------------------------------------------------+ +struct RSIAdaptiveParams +{ + ENUM_TIMEFRAMES timeframe; + int rsi_period; + double rsi_overbought; + double rsi_oversold; + double rsi_target_buy; + double rsi_target_sell; + int bars_to_wait; + + bool IsValid() const + { + return (rsi_target_buy > rsi_oversold && + rsi_target_sell < rsi_overbought && + rsi_period >= 2 && + bars_to_wait >= 1); + } + + string ToString() const + { + return StringFormat( + "TF=%s RSI=%d OB=%.1f OS=%.1f TB=%.1f TS=%.1f Wait=%d", + EnumToString(timeframe), + rsi_period, + rsi_overbought, + rsi_oversold, + rsi_target_buy, + rsi_target_sell, + bars_to_wait + ); + } +}; + +//+------------------------------------------------------------------+ +struct RSIAdaptiveMetrics +{ + double net_profit; + int total_trades; + double win_rate; + double profit_factor; + double sharpe; + double max_drawdown_pct; + double score; +}; + +//+------------------------------------------------------------------+ +struct RSIAdaptiveSearchConfig +{ + ENUM_TIMEFRAMES timeframe; + int rsi_period_min; + int rsi_period_max; + int rsi_period_step; + double rsi_overbought_min; + double rsi_overbought_max; + double rsi_overbought_step; + double rsi_oversold_min; + double rsi_oversold_max; + double rsi_oversold_step; + double rsi_target_buy_min; + double rsi_target_buy_max; + double rsi_target_buy_step; + double rsi_target_sell_min; + double rsi_target_sell_max; + double rsi_target_sell_step; + int bars_to_wait_min; + int bars_to_wait_max; + int bars_to_wait_step; + int min_trades; + double lot_size; + double initial_balance; + int slippage_points; + double weight_sharpe; + double weight_net_profit; + double weight_profit_factor; + double weight_max_dd; + int max_combinations; +}; + +//+------------------------------------------------------------------+ +class CRSIAdaptiveOptimizer +{ +private: + string m_symbol; + datetime m_opt_start; + datetime m_opt_end; + int m_combos_tested; + + double FillBuy(const double mid, const double point, const double half_spread, const int slippage_pts) const + { + return mid + half_spread + slippage_pts * point; + } + + double FillSell(const double mid, const double point, const double half_spread, const int slippage_pts) const + { + return mid - half_spread - slippage_pts * point; + } + + double CalcTradeProfit(const ENUM_ORDER_TYPE order_type, + const double volume, + const double entry, + const double exit_px) const + { + double profit = 0.0; + if(!OrderCalcProfit(order_type, m_symbol, volume, entry, exit_px, profit)) + return 0.0; + return profit; + } + + int BarsPerYear(const ENUM_TIMEFRAMES tf) const + { + switch(tf) + { + case PERIOD_M1: return 252 * 24 * 60; + case PERIOD_M5: return 252 * 24 * 12; + case PERIOD_M15: return 252 * 24 * 4; + case PERIOD_M30: return 252 * 24 * 2; + case PERIOD_H1: return 252 * 24; + case PERIOD_H4: return 252 * 6; + case PERIOD_D1: return 252; + default: return 252 * 24; + } + } + + double ComputeSharpe(const double &equity[], const int count, const ENUM_TIMEFRAMES tf) const + { + if(count < 12) + return 0.0; + + double sum = 0.0; + double sum_sq = 0.0; + int n = 0; + + for(int i = 1; i < count; i++) + { + if(equity[i - 1] <= 0.0) + continue; + double r = (equity[i] - equity[i - 1]) / equity[i - 1]; + sum += r; + sum_sq += r * r; + n++; + } + + if(n < 10) + return 0.0; + + double mean = sum / n; + double var = sum_sq / n - mean * mean; + if(var <= 0.0) + return 0.0; + + double std = MathSqrt(var); + double scale = MathSqrt((double)BarsPerYear(tf) / (double)n); + return mean / std * scale; + } + + double ComputeScore(const RSIAdaptiveMetrics &m, const RSIAdaptiveSearchConfig &cfg) const + { + if(m.total_trades < cfg.min_trades || m.net_profit <= 0.0 || m.profit_factor < 1.05) + return -1.0e12; + + double pf = MathMin(m.profit_factor, 4.0) / 4.0; + return m.sharpe * cfg.weight_sharpe + + (m.net_profit / 2000.0) * cfg.weight_net_profit + + pf * cfg.weight_profit_factor + - m.max_drawdown_pct * cfg.weight_max_dd; + } + + bool BacktestParams(const RSIAdaptiveParams ¶ms, + const RSIAdaptiveSearchConfig &cfg, + RSIAdaptiveMetrics &out) const + { + out.net_profit = 0.0; + out.total_trades = 0; + out.win_rate = 0.0; + out.profit_factor = 0.0; + out.sharpe = 0.0; + out.max_drawdown_pct = 0.0; + out.score = -1.0e12; + + if(!params.IsValid()) + return false; + + int bt_rsi_handle = iRSI(m_symbol, params.timeframe, params.rsi_period, PRICE_CLOSE); + if(bt_rsi_handle == INVALID_HANDLE) + return false; + + int end_shift = iBarShift(m_symbol, params.timeframe, m_opt_end, false); + int start_shift = iBarShift(m_symbol, params.timeframe, m_opt_start, false); + if(end_shift < 0) + end_shift = 0; + if(start_shift < 0) + { + IndicatorRelease(bt_rsi_handle); + return false; + } + + int bars_count = start_shift - end_shift + 1; + if(bars_count < params.rsi_period + 5) + { + IndicatorRelease(bt_rsi_handle); + return false; + } + + double rsi[]; + double opens[]; + datetime times[]; + ArraySetAsSeries(rsi, false); + ArraySetAsSeries(opens, false); + ArraySetAsSeries(times, false); + + // Copy from oldest bar (start_shift): buffer[0]=oldest, buffer[n-1]=newest + if(CopyBuffer(bt_rsi_handle, 0, start_shift, bars_count, rsi) < bars_count || + CopyOpen(m_symbol, params.timeframe, start_shift, bars_count, opens) < bars_count || + CopyTime(m_symbol, params.timeframe, start_shift, bars_count, times) < bars_count) + { + IndicatorRelease(bt_rsi_handle); + return false; + } + + IndicatorRelease(bt_rsi_handle); + + const double point = SymbolInfoDouble(m_symbol, SYMBOL_POINT); + const long spread_pts = SymbolInfoInteger(m_symbol, SYMBOL_SPREAD); + const double half_spread = spread_pts * point / 2.0; + + bool has_position = false; + ENUM_ORDER_TYPE pos_type = ORDER_TYPE_BUY; + double entry_px = 0.0; + bool rsi_against = false; + int bars_against = 0; + + double balance = cfg.initial_balance; + double peak = balance; + double max_dd_pct = 0.0; + double gross_profit = 0.0; + double gross_loss = 0.0; + int wins = 0; + + double equity[]; + ArrayResize(equity, bars_count); + int equity_count = 0; + + // Chronological loop: index 0 = oldest bar in window (matches Python run_backtest.py) + for(int i = params.rsi_period + 2; i < bars_count; i++) + { + const double sig = rsi[i - 1]; + const double prev = rsi[i - 2]; + const double two = rsi[i - 3]; + const double mid = opens[i]; + + if(has_position) + { + if(pos_type == ORDER_TYPE_BUY) + { + if(sig < params.rsi_oversold) + { + if(!rsi_against) + { + rsi_against = true; + bars_against = 1; + } + else + bars_against++; + + if(bars_against >= params.bars_to_wait) + { + const double exit_px = FillSell(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_BUY, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + has_position = false; + rsi_against = false; + bars_against = 0; + } + } + else + { + rsi_against = false; + bars_against = 0; + if(sig >= params.rsi_target_buy) + { + const double exit_px = FillSell(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_BUY, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + has_position = false; + } + } + } + else + { + if(sig > params.rsi_overbought) + { + if(!rsi_against) + { + rsi_against = true; + bars_against = 1; + } + else + bars_against++; + + if(bars_against >= params.bars_to_wait) + { + const double exit_px = FillBuy(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_SELL, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + has_position = false; + rsi_against = false; + bars_against = 0; + } + } + else + { + rsi_against = false; + bars_against = 0; + if(sig <= params.rsi_target_sell) + { + const double exit_px = FillBuy(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_SELL, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + has_position = false; + } + } + } + } + + if(!has_position) + { + if(two <= params.rsi_oversold && prev > params.rsi_oversold) + { + entry_px = FillBuy(mid, point, half_spread, cfg.slippage_points); + pos_type = ORDER_TYPE_BUY; + has_position = true; + rsi_against = false; + bars_against = 0; + } + else if(two >= params.rsi_overbought && prev < params.rsi_overbought) + { + entry_px = FillSell(mid, point, half_spread, cfg.slippage_points); + pos_type = ORDER_TYPE_SELL; + has_position = true; + rsi_against = false; + bars_against = 0; + } + } + + double mark = balance; + if(has_position) + { + const double mark_mid = opens[i]; + if(pos_type == ORDER_TYPE_BUY) + mark += CalcTradeProfit(ORDER_TYPE_BUY, cfg.lot_size, entry_px, FillSell(mark_mid, point, half_spread, 0)); + else + mark += CalcTradeProfit(ORDER_TYPE_SELL, cfg.lot_size, entry_px, FillBuy(mark_mid, point, half_spread, 0)); + } + + if(equity_count < bars_count) + equity[equity_count++] = mark; + + if(mark > peak) + peak = mark; + if(peak > 0.0) + { + const double dd = (peak - mark) / peak * 100.0; + if(dd > max_dd_pct) + max_dd_pct = dd; + } + } + + if(has_position) + { + const double mid = opens[bars_count - 1]; + if(pos_type == ORDER_TYPE_BUY) + { + const double exit_px = FillSell(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_BUY, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + } + else + { + const double exit_px = FillBuy(mid, point, half_spread, cfg.slippage_points); + const double pnl = CalcTradeProfit(ORDER_TYPE_SELL, cfg.lot_size, entry_px, exit_px); + balance += pnl; + out.total_trades++; + if(pnl >= 0.0) { gross_profit += pnl; wins++; } else gross_loss += MathAbs(pnl); + } + } + + out.net_profit = balance - cfg.initial_balance; + out.max_drawdown_pct = max_dd_pct; + out.win_rate = (out.total_trades > 0) ? (100.0 * wins / out.total_trades) : 0.0; + out.profit_factor = (gross_loss > 0.0) ? (gross_profit / gross_loss) : (gross_profit > 0.0 ? 999.0 : 0.0); + out.sharpe = ComputeSharpe(equity, equity_count, params.timeframe); + out.score = ComputeScore(out, cfg); + return true; + } + +public: + CRSIAdaptiveOptimizer() : m_combos_tested(0) {} + + static void PreviousCalendarMonth(const datetime now, datetime &month_start, datetime &month_end) + { + MqlDateTime dt; + TimeToStruct(now, dt); + datetime this_month_start = StringToTime(StringFormat("%04d.%02d.01 00:00", dt.year, dt.mon)); + month_end = this_month_start - 1; + + TimeToStruct(month_end, dt); + month_start = StringToTime(StringFormat("%04d.%02d.01 00:00", dt.year, dt.mon)); + } + + static int MonthKey(const datetime t) + { + MqlDateTime dt; + TimeToStruct(t, dt); + return dt.year * 100 + dt.mon; + } + + bool Optimize(const string symbol, + const datetime opt_start, + const datetime opt_end, + const RSIAdaptiveParams &fallback, + const RSIAdaptiveSearchConfig &cfg, + RSIAdaptiveParams &best_out, + RSIAdaptiveMetrics &best_metrics_out) + { + m_symbol = symbol; + m_opt_start = opt_start; + m_opt_end = opt_end; + m_combos_tested = 0; + + best_out = fallback; + best_metrics_out.net_profit = 0.0; + best_metrics_out.total_trades = 0; + best_metrics_out.win_rate = 0.0; + best_metrics_out.profit_factor = 0.0; + best_metrics_out.sharpe = 0.0; + best_metrics_out.max_drawdown_pct = 0.0; + best_metrics_out.score = -1.0e12; + + RSIAdaptiveMetrics fallback_metrics; + if(BacktestParams(fallback, cfg, fallback_metrics)) + { + if(fallback_metrics.score > best_metrics_out.score) + { + best_out = fallback; + best_metrics_out = fallback_metrics; + } + m_combos_tested++; + } + + bool stop_search = false; + for(int rp = cfg.rsi_period_min; rp <= cfg.rsi_period_max && !stop_search; rp += cfg.rsi_period_step) + { + for(double ob = cfg.rsi_overbought_min; ob <= cfg.rsi_overbought_max + 0.001 && !stop_search; ob += cfg.rsi_overbought_step) + { + for(double os = cfg.rsi_oversold_min; os <= cfg.rsi_oversold_max + 0.001 && !stop_search; os += cfg.rsi_oversold_step) + { + for(double tb = cfg.rsi_target_buy_min; tb <= cfg.rsi_target_buy_max + 0.001 && !stop_search; tb += cfg.rsi_target_buy_step) + { + for(double ts = cfg.rsi_target_sell_min; ts <= cfg.rsi_target_sell_max + 0.001 && !stop_search; ts += cfg.rsi_target_sell_step) + { + for(int bw = cfg.bars_to_wait_min; bw <= cfg.bars_to_wait_max && !stop_search; bw += cfg.bars_to_wait_step) + { + if(m_combos_tested >= cfg.max_combinations) + { + stop_search = true; + break; + } + + RSIAdaptiveParams p; + p.timeframe = cfg.timeframe; + p.rsi_period = rp; + p.rsi_overbought = ob; + p.rsi_oversold = os; + p.rsi_target_buy = tb; + p.rsi_target_sell = ts; + p.bars_to_wait = bw; + + if(!p.IsValid()) + continue; + + RSIAdaptiveMetrics m; + if(!BacktestParams(p, cfg, m)) + continue; + + m_combos_tested++; + if(m.score > best_metrics_out.score) + { + best_out = p; + best_metrics_out = m; + } + } + } + } + } + } + } + + PrintFormat("[Adaptive] %s tested %d combos | window %s -> %s", + symbol, + m_combos_tested, + TimeToString(opt_start, TIME_DATE), + TimeToString(opt_end, TIME_DATE)); + PrintFormat("[Adaptive] Best score=%.4f net=$%.2f sharpe=%.2f PF=%.2f trades=%d DD=%.2f%% | %s", + best_metrics_out.score, + best_metrics_out.net_profit, + best_metrics_out.sharpe, + best_metrics_out.profit_factor, + best_metrics_out.total_trades, + best_metrics_out.max_drawdown_pct, + best_out.ToString()); + + return (best_metrics_out.score > -1.0e11); + } + + int CombosTested() const { return m_combos_tested; } +}; diff --git a/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperMagic.mqh b/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperMagic.mqh new file mode 100644 index 0000000..dbd3bb0 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperMagic.mqh @@ -0,0 +1,6 @@ +#ifndef RSI_SCALPING_SUPER_MAGIC_MQH +#define RSI_SCALPING_SUPER_MAGIC_MQH + +#define RS_SUPER_MAGIC_BASE 941001 + +#endif diff --git a/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperParams.mqh b/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperParams.mqh new file mode 100644 index 0000000..8dd12cb --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/RSIScalpingSuperParams.mqh @@ -0,0 +1,60 @@ +// RSIScalpingSuperParams.mqh — per-symbol H1 RSI scalping +// XAUUSD: MT5 genetic 2026-06-23. Forex: run MT5 Genetic per symbol (see SUPER_EA_README.md) +#ifndef RSI_SCALPING_SUPER_PARAMS_MQH +#define RSI_SCALPING_SUPER_PARAMS_MQH + +#include "RSIScalpingSuperMagic.mqh" + +#define RS_SUPER_SLOT_COUNT 9 + +struct RSSlotParams +{ + int rsiPeriod; + double rsiOverbought; + double rsiOversold; + double rsiTargetBuy; + double rsiTargetSell; + int barsToWait; + double lotSize; +}; + +struct RSSlotConfig +{ + string symbol; + int magic; + bool enabled; + RSSlotParams p; +}; + +const RSSlotConfig RS_SUPER_SLOTS[RS_SUPER_SLOT_COUNT] = +{ + // EURUSD — pending MT5 genetic (disable until optimized) + { "EURUSD", RS_SUPER_MAGIC_BASE + 1, false, + { 14, 8.0, 72.0, 85.0, 18.0, 8, 0.10 } }, + // GBPUSD — pending MT5 genetic + { "GBPUSD", RS_SUPER_MAGIC_BASE + 2, false, + { 12, 7.0, 70.0, 88.0, 22.0, 10, 0.10 } }, + // USDJPY — pending MT5 genetic + { "USDJPY", RS_SUPER_MAGIC_BASE + 3, false, + { 16, 5.0, 76.0, 82.0, 28.0, 9, 0.10 } }, + // AUDUSD — pending MT5 genetic + { "AUDUSD", RS_SUPER_MAGIC_BASE + 4, false, + { 15, 9.0, 68.0, 86.0, 20.0, 7, 0.10 } }, + // USDCHF — pending MT5 genetic + { "USDCHF", RS_SUPER_MAGIC_BASE + 5, false, + { 13, 6.0, 74.0, 84.0, 26.0, 11, 0.10 } }, + // USDCAD — pending MT5 genetic + { "USDCAD", RS_SUPER_MAGIC_BASE + 6, false, + { 14, 10.0, 66.0, 87.0, 16.0, 8, 0.10 } }, + // NZDUSD — pending MT5 genetic + { "NZDUSD", RS_SUPER_MAGIC_BASE + 7, false, + { 11, 8.0, 71.0, 89.0, 19.0, 9, 0.10 } }, + // EURJPY — pending MT5 genetic + { "EURJPY", RS_SUPER_MAGIC_BASE + 8, false, + { 18, 4.0, 77.0, 80.0, 30.0, 10, 0.10 } }, + // XAUUSD — MT5 genetic profit=$28,071 PF=1.47 DD=5.3% (2004–2026) + { "XAUUSD", RS_SUPER_MAGIC_BASE + 9, true, + { 14, 19.0, 68.0, 89.0, 20.0, 12, 0.10 } }, +}; + +#endif diff --git a/lab/EAs/RSIScalpingAdaptive/SUPER_EA_README.md b/lab/EAs/RSIScalpingAdaptive/SUPER_EA_README.md new file mode 100644 index 0000000..b24296e --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/SUPER_EA_README.md @@ -0,0 +1,50 @@ +# RSIScalpingSuper — 多品种 Super EA + +9 个品种 H1 RSI Scalping 组合:**EURUSD GBPUSD USDJPY AUDUSD USDCHF USDCAD NZDUSD EURJPY XAUUSD** + +每个品种独立 magic、独立 RSI 参数(MT5 遗传算法 2004–2026 优化)。 + +## MT5 组合回测 + +```powershell +cd lab\EAs\RSIScalpingAdaptive + +# 编译 + 启动 MT5 Strategy Tester(9 品种组合) +python run_mt5_tester.py backtest --expert super --symbol EURUSD --from 2004.01.01 --to 2026.01.01 +``` + +手动测试: +1. 专家:`RSIScalpingAdaptive\SuperEA.ex5`(或 `RSIScalpingSuper.ex5`) +2. 挂到 **EURUSD H1** +3. Inputs → Load → `SuperEA_portfolio.set` +4. 日期 2004.01.01 – 2026.01.01 + +## 逐品种 MT5 遗传优化(更新参数表) + +```powershell +# 全部 9 品种依次跑 MT5 Genetic(约 30min/品种) +python run_mt5_cluster.py optimize --all-forex + +# 或单个 +python run_mt5_tester.py optimize --symbol EURUSD --from 2004.01.01 --to 2026.01.01 +``` + +优化完成后自动生成 `RSIScalpingSuperParams.mqh`。 + +## 文件 + +| 文件 | 说明 | +|------|------| +| `SuperEA.mq5` | 多品种 Super EA | +| `RSIScalpingSuperParams.mqh` | 每品种硬编码参数 | +| `SuperEA_portfolio.set` | Tester 输入 | +| `run_mt5_cluster.py` | 批量 MT5 遗传优化 | +| `run_mt5_tester.py` | 单 EA / Super EA Tester 启动器 | + +## 已验证 + +| 品种 | 净利润 | PF | 回撤 | 参数来源 | +|------|--------|-----|------|----------| +| XAUUSD | $10,470 | 1.56 | 9.1% | MT5 genetic Pass 306 | + +外汇品种需跑 `run_mt5_cluster.py optimize` 写入真实参数(不能共用 XAUUSD 参数)。 diff --git a/lab/EAs/RSIScalpingAdaptive/SuperEA.mq5 b/lab/EAs/RSIScalpingAdaptive/SuperEA.mq5 new file mode 100644 index 0000000..253e31e --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/SuperEA.mq5 @@ -0,0 +1,331 @@ +//+------------------------------------------------------------------+ +//| RSIScalpingSuper.mq5 | +//| Multi-symbol RSI Scalping portfolio (H1, MT5-optimized params) | +//+------------------------------------------------------------------+ +#property copyright "Frontline" +#property version "1.00" +#property description "RSI Scalping Super EA — EURUSD GBPUSD USDJPY AUDUSD USDCHF USDCAD NZDUSD EURJPY XAUUSD" + +#include +#include "MagicNumberHelpers.mqh" +#include "RSIScalpingSuperParams.mqh" + +input group "=== Portfolio ===" +input double LotMultiplier = 1.0; +input bool ScaleLotsToDeposit = true; +input double ReferenceDeposit = 10000.0; +input int Slippage = 3; +input int MaxOpenPositions = 9; + +input group "=== Slot toggles ===" +input bool Enable_EURUSD = true; +input bool Enable_GBPUSD = true; +input bool Enable_USDJPY = true; +input bool Enable_AUDUSD = true; +input bool Enable_USDCHF = true; +input bool Enable_USDCAD = true; +input bool Enable_NZDUSD = true; +input bool Enable_EURJPY = true; +input bool Enable_XAUUSD = true; + +#define RS_TF PERIOD_H1 + +struct RSSymCtx +{ + string name; + RSSlotParams p; + int magic; + bool enabled; + int rsiHandle; + datetime lastBar; + bool posOpen; + ulong posTicket; + ENUM_POSITION_TYPE posType; + bool rsiAgainst; + int barsAgainst; +}; + +CTrade g_trade; +RSSymCtx g_ctx[RS_SUPER_SLOT_COUNT]; +int g_count = 0; + +//+------------------------------------------------------------------+ +bool SlotEnabled(const int idx) +{ + switch(idx) + { + case 0: return Enable_EURUSD; + case 1: return Enable_GBPUSD; + case 2: return Enable_USDJPY; + case 3: return Enable_AUDUSD; + case 4: return Enable_USDCHF; + case 5: return Enable_USDCAD; + case 6: return Enable_NZDUSD; + case 7: return Enable_EURJPY; + case 8: return Enable_XAUUSD; + } + return true; +} + +//+------------------------------------------------------------------+ +double CalcLot(const string sym, const double baseLot) +{ + double lot = baseLot * LotMultiplier; + if(ScaleLotsToDeposit && ReferenceDeposit > 0) + { + double bal = AccountInfoDouble(ACCOUNT_BALANCE); + lot *= bal / ReferenceDeposit; + } + double step = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); + double minL = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); + double maxL = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); + if(step > 0) + lot = MathFloor(lot / step) * step; + if(lot < minL) lot = minL; + if(lot > maxL) lot = maxL; + return lot; +} + +//+------------------------------------------------------------------+ +int CountOurPositions() +{ + int n = 0; + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + if(PositionGetTicket(i) == 0) continue; + ulong mg = (ulong)PositionGetInteger(POSITION_MAGIC); + if(mg >= (ulong)RS_SUPER_MAGIC_BASE && mg < (ulong)(RS_SUPER_MAGIC_BASE + RS_SUPER_SLOT_COUNT + 1)) + n++; + } + return n; +} + +//+------------------------------------------------------------------+ +bool UpdateRsi(RSSymCtx &c, double &cur, double &prev, double &two) +{ + double buf[]; + ArraySetAsSeries(buf, true); + if(CopyBuffer(c.rsiHandle, 0, 0, 3, buf) < 3) + return false; + cur = buf[0]; + prev = buf[1]; + two = buf[2]; + return true; +} + +//+------------------------------------------------------------------+ +void SyncPosition(RSSymCtx &c) +{ + if(!PositionExistsByMagic(c.name, c.magic)) + { + c.posOpen = false; + c.posTicket = 0; + c.rsiAgainst = false; + c.barsAgainst = 0; + return; + } + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong t = PositionGetTicket(i); + if(t == 0) continue; + if(PositionGetString(POSITION_SYMBOL) != c.name) continue; + if(PositionGetInteger(POSITION_MAGIC) != c.magic) continue; + c.posTicket = t; + c.posOpen = true; + c.posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + return; + } +} + +//+------------------------------------------------------------------+ +void CloseSlot(RSSymCtx &c) +{ + g_trade.SetExpertMagicNumber(c.magic); + ClosePositionByMagic(g_trade, c.name, c.magic); + c.posOpen = false; + c.posTicket = 0; + c.rsiAgainst = false; + c.barsAgainst = 0; +} + +//+------------------------------------------------------------------+ +void OpenBuy(RSSymCtx &c) +{ + if(CountOurPositions() >= MaxOpenPositions) return; + if(PositionExistsByMagic(c.name, c.magic)) return; + g_trade.SetExpertMagicNumber(c.magic); + double ask = SymbolInfoDouble(c.name, SYMBOL_ASK); + double lot = CalcLot(c.name, c.p.lotSize); + if(g_trade.Buy(lot, c.name, ask, 0, 0, "RS Super Buy")) + { + ulong t = g_trade.ResultOrder(); + if(t > 0 && PositionSelectByTicketSymbolAndMagic(t, c.name, c.magic)) + { + c.posTicket = t; + c.posOpen = true; + c.posType = POSITION_TYPE_BUY; + c.rsiAgainst = false; + c.barsAgainst = 0; + } + } +} + +//+------------------------------------------------------------------+ +void OpenSell(RSSymCtx &c) +{ + if(CountOurPositions() >= MaxOpenPositions) return; + if(PositionExistsByMagic(c.name, c.magic)) return; + g_trade.SetExpertMagicNumber(c.magic); + double bid = SymbolInfoDouble(c.name, SYMBOL_BID); + double lot = CalcLot(c.name, c.p.lotSize); + if(g_trade.Sell(lot, c.name, bid, 0, 0, "RS Super Sell")) + { + ulong t = g_trade.ResultOrder(); + if(t > 0 && PositionSelectByTicketSymbolAndMagic(t, c.name, c.magic)) + { + c.posTicket = t; + c.posOpen = true; + c.posType = POSITION_TYPE_SELL; + c.rsiAgainst = false; + c.barsAgainst = 0; + } + } +} + +//+------------------------------------------------------------------+ +void ManageExit(RSSymCtx &c, const double cur) +{ + if(!c.posOpen) + SyncPosition(c); + if(!c.posOpen) return; + + if(!PositionSelectByTicketSymbolAndMagic(c.posTicket, c.name, c.magic)) + { + c.posOpen = false; + c.posTicket = 0; + return; + } + + if(c.posType == POSITION_TYPE_BUY) + { + if(cur < c.p.rsiOversold) + { + if(!c.rsiAgainst) { c.rsiAgainst = true; c.barsAgainst = 1; } + else c.barsAgainst++; + if(c.barsAgainst >= c.p.barsToWait) { CloseSlot(c); return; } + } + else + { + c.rsiAgainst = false; + c.barsAgainst = 0; + if(cur >= c.p.rsiTargetBuy) CloseSlot(c); + } + } + else + { + if(cur > c.p.rsiOverbought) + { + if(!c.rsiAgainst) { c.rsiAgainst = true; c.barsAgainst = 1; } + else c.barsAgainst++; + if(c.barsAgainst >= c.p.barsToWait) { CloseSlot(c); return; } + } + else + { + c.rsiAgainst = false; + c.barsAgainst = 0; + if(cur <= c.p.rsiTargetSell) CloseSlot(c); + } + } +} + +//+------------------------------------------------------------------+ +void CheckEntry(RSSymCtx &c, const double prev, const double two) +{ + if(c.posOpen || PositionExistsByMagic(c.name, c.magic)) return; + if(two <= c.p.rsiOversold && prev > c.p.rsiOversold) + OpenBuy(c); + if(two >= c.p.rsiOverbought && prev < c.p.rsiOverbought) + OpenSell(c); +} + +//+------------------------------------------------------------------+ +void ProcessSlot(RSSymCtx &c) +{ + if(!c.enabled) return; + if(!SymbolSelect(c.name, true)) return; + if(Bars(c.name, RS_TF) < c.p.rsiPeriod + 2) return; + + datetime bt = iTime(c.name, RS_TF, 0); + if(bt <= 0 || bt == c.lastBar) return; + c.lastBar = bt; + + double cur, prev, two; + if(!UpdateRsi(c, cur, prev, two)) return; + + ManageExit(c, cur); + if(!c.posOpen) + CheckEntry(c, prev, two); +} + +//+------------------------------------------------------------------+ +int OnInit() +{ + g_trade.SetDeviationInPoints(Slippage); + g_trade.SetTypeFilling(ORDER_FILLING_FOK); + g_count = 0; + + for(int i = 0; i < RS_SUPER_SLOT_COUNT; i++) + { + const RSSlotConfig cfg = RS_SUPER_SLOTS[i]; + RSSymCtx c; + c.name = cfg.symbol; + c.p = cfg.p; + c.magic = cfg.magic; + c.enabled = cfg.enabled && SlotEnabled(i); + c.rsiHandle = INVALID_HANDLE; + c.lastBar = 0; + c.posOpen = false; + c.posTicket = 0; + c.rsiAgainst = false; + c.barsAgainst = 0; + + if(c.enabled) + { + SymbolSelect(c.name, true); + c.rsiHandle = iRSI(c.name, RS_TF, c.p.rsiPeriod, PRICE_CLOSE); + if(c.rsiHandle == INVALID_HANDLE) + { + Print("Failed RSI handle for ", c.name); + c.enabled = false; + } + SyncPosition(c); + } + g_ctx[g_count] = c; + g_count++; + } + + Print("RSIScalpingSuper initialized slots=", g_count); + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + for(int i = 0; i < g_count; i++) + if(g_ctx[i].rsiHandle != INVALID_HANDLE) + IndicatorRelease(g_ctx[i].rsiHandle); + Comment(""); +} + +//+------------------------------------------------------------------+ +void OnTick() +{ + string status = "RSIScalpingSuper\n"; + for(int i = 0; i < g_count; i++) + { + ProcessSlot(g_ctx[i]); + if(g_ctx[i].enabled) + status += StringFormat("%s %s | ", g_ctx[i].name, g_ctx[i].posOpen ? "IN" : "--"); + } + Comment(status); +} diff --git a/lab/EAs/RSIScalpingAdaptive/SuperEA_portfolio.set b/lab/EAs/RSIScalpingAdaptive/SuperEA_portfolio.set new file mode 100644 index 0000000..0680d8a --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/SuperEA_portfolio.set @@ -0,0 +1,15 @@ +; RSIScalpingSuper portfolio — attach to EURUSD H1 in Strategy Tester +LotMultiplier=1.0||1.0||0.100000||10.000000||N +ScaleLotsToDeposit=true||false||0||true||N +ReferenceDeposit=10000.0||10000.0||1000.000000||100000.000000||N +Slippage=3||3||1||30||N +MaxOpenPositions=9||9||1||90||N +Enable_EURUSD=true||false||0||true||N +Enable_GBPUSD=true||false||0||true||N +Enable_USDJPY=true||false||0||true||N +Enable_AUDUSD=true||false||0||true||N +Enable_USDCHF=true||false||0||true||N +Enable_USDCAD=true||false||0||true||N +Enable_NZDUSD=true||false||0||true||N +Enable_EURJPY=true||false||0||true||N +Enable_XAUUSD=true||false||0||true||N diff --git a/lab/EAs/RSIScalpingAdaptive/XAUUSD_Adaptive.set b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Adaptive.set new file mode 100644 index 0000000..4ffddee --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Adaptive.set @@ -0,0 +1,41 @@ +; RSIScalpingAdaptive XAUUSD — monthly walk-forward adaptive params +; Attach to XAUUSD chart (H1 recommended). EA re-optimizes each calendar month. +; +TimeFrame=16385||16385||0||16385||N +RSI_Period=14||14||1||140||N +RSI_Applied_Price=1||1||0||7||N +RSI_Overbought=71.0||71.0||1.000000||100.000000||N +RSI_Oversold=57.0||57.0||1.000000||100.000000||N +RSI_Target_Buy=80.0||80.0||1.000000||100.000000||N +RSI_Target_Sell=57.0||57.0||1.000000||100.000000||N +BarsToWait=1||1||1||50||N +LotSize=0.1||0.1||0.010000||1.000000||N +MagicNumber=129102315||129102315||1||1291023150||N +Slippage=3||3||1||30||N +EnableAdaptive=true||false||0||true||N +OptimizationCheckSeconds=3600||3600||60||86400||N +MinTradesForSelection=8||8||1||80||N +MaxCombinations=600||600||50||2000||N +BacktestInitialBalance=10000.0||10000.0||1000.000000||100000.000000||N +ScoreWeightSharpe=0.35||0.35||0.035000||3.500000||N +ScoreWeightNetProfit=0.25||0.25||0.025000||2.500000||N +ScoreWeightProfitFactor=0.15||0.15||0.015000||1.500000||N +ScoreWeightMaxDD=0.10||0.10||0.010000||1.000000||N +Search_RSI_Period_Min=12||12||1||120||N +Search_RSI_Period_Max=18||18||1||180||N +Search_RSI_Period_Step=2||2||1||20||N +Search_RSI_Overbought_Min=65.0||65.0||1.000000||100.000000||N +Search_RSI_Overbought_Max=77.0||77.0||1.000000||100.000000||N +Search_RSI_Overbought_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Oversold_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Oversold_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Oversold_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Buy_Min=75.0||75.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Max=86.0||86.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Sell_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Step=3.0||3.0||0.300000||30.000000||N +Search_BarsToWait_Min=1||1||1||10||N +Search_BarsToWait_Max=4||4||1||40||N +Search_BarsToWait_Step=1||1||1||10||N diff --git a/lab/EAs/RSIScalpingAdaptive/XAUUSD_Backtest.set b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Backtest.set new file mode 100644 index 0000000..f26c3b5 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Backtest.set @@ -0,0 +1,42 @@ +; RSIScalpingAdaptive XAUUSD — MT5 Genetic Optimization winner (Pass 306) +; MetaQuotes Demo 2004.01.01–2026.01.01 | Profit $10,470 | PF 1.56 | DD 9.1% | Sharpe 2.79 +; Strategy Tester → Inputs → Load +; +TimeFrame=16385||16385||0||16385||N +RSI_Period=17||17||1||140||N +RSI_Applied_Price=1||1||0||7||N +RSI_Overbought=6.0||6.0||1.000000||100.000000||N +RSI_Oversold=74.0||74.0||1.000000||100.000000||N +RSI_Target_Buy=79.0||79.0||1.000000||100.000000||N +RSI_Target_Sell=24.0||24.0||1.000000||100.000000||N +BarsToWait=12||12||1||50||N +LotSize=0.1||0.1||0.010000||1.000000||N +MagicNumber=129102315||129102315||1||1291023150||N +Slippage=3||3||1||30||N +EnableAdaptive=false||false||0||true||N +OptimizationCheckSeconds=3600||3600||60||86400||N +MinTradesForSelection=8||8||1||80||N +MaxCombinations=600||600||50||2000||N +BacktestInitialBalance=10000.0||10000.0||1000.000000||100000.000000||N +ScoreWeightSharpe=0.35||0.35||0.035000||3.500000||N +ScoreWeightNetProfit=0.25||0.25||0.025000||2.500000||N +ScoreWeightProfitFactor=0.15||0.15||0.015000||1.500000||N +ScoreWeightMaxDD=0.10||0.10||0.010000||1.000000||N +Search_RSI_Period_Min=12||12||1||120||N +Search_RSI_Period_Max=18||18||1||180||N +Search_RSI_Period_Step=2||2||1||20||N +Search_RSI_Overbought_Min=65.0||65.0||1.000000||100.000000||N +Search_RSI_Overbought_Max=77.0||77.0||1.000000||100.000000||N +Search_RSI_Overbought_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Oversold_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Oversold_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Oversold_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Buy_Min=75.0||75.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Max=86.0||86.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Sell_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Step=3.0||3.0||0.300000||30.000000||N +Search_BarsToWait_Min=1||1||1||10||N +Search_BarsToWait_Max=4||4||1||40||N +Search_BarsToWait_Step=1||1||1||10||N diff --git a/lab/EAs/RSIScalpingAdaptive/XAUUSD_Genetic_Optimization.set b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Genetic_Optimization.set new file mode 100644 index 0000000..f06ed8f --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/XAUUSD_Genetic_Optimization.set @@ -0,0 +1,42 @@ +; RSIScalpingAdaptive XAUUSD — MT5 Genetic Optimization +; Strategy Tester → Optimization → Genetic algorithm → Load this set +; Criterion: Balance + Profit Factor (or Custom max) +; +TimeFrame=16385||16385||0||16388||N +RSI_Period=14||10||1||21||Y +RSI_Applied_Price=1||1||0||7||N +RSI_Overbought=6.0||4.0||1.0||30.0||Y +RSI_Oversold=66.0||50.0||2.0||78.0||Y +RSI_Target_Buy=98.0||75.0||2.0||99.0||Y +RSI_Target_Sell=52.0||4.0||2.0||65.0||Y +BarsToWait=12||1||1||12||Y +LotSize=0.1||0.1||0||0.1||N +MagicNumber=129102315||129102315||1||1291023150||N +Slippage=3||3||1||30||N +EnableAdaptive=false||false||0||true||N +OptimizationCheckSeconds=3600||3600||60||86400||N +MinTradesForSelection=8||8||1||80||N +MaxCombinations=600||600||50||2000||N +BacktestInitialBalance=10000.0||10000.0||1000.000000||100000.000000||N +ScoreWeightSharpe=0.35||0.35||0.035000||3.500000||N +ScoreWeightNetProfit=0.25||0.25||0.025000||2.500000||N +ScoreWeightProfitFactor=0.15||0.15||0.015000||1.500000||N +ScoreWeightMaxDD=0.10||0.10||0.010000||1.000000||N +Search_RSI_Period_Min=12||12||1||120||N +Search_RSI_Period_Max=18||18||1||180||N +Search_RSI_Period_Step=2||2||1||20||N +Search_RSI_Overbought_Min=65.0||65.0||1.000000||100.000000||N +Search_RSI_Overbought_Max=77.0||77.0||1.000000||100.000000||N +Search_RSI_Overbought_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Oversold_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Oversold_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Oversold_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Buy_Min=75.0||75.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Max=86.0||86.0||1.000000||100.000000||N +Search_RSI_Target_Buy_Step=3.0||3.0||0.300000||30.000000||N +Search_RSI_Target_Sell_Min=50.0||50.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Max=63.0||63.0||1.000000||100.000000||N +Search_RSI_Target_Sell_Step=3.0||3.0||0.300000||30.000000||N +Search_BarsToWait_Min=1||1||1||10||N +Search_BarsToWait_Max=4||4||1||40||N +Search_BarsToWait_Step=1||1||1||10||N diff --git a/lab/EAs/RSIScalpingAdaptive/main.mq5 b/lab/EAs/RSIScalpingAdaptive/main.mq5 new file mode 100644 index 0000000..77fb1f9 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/main.mq5 @@ -0,0 +1,488 @@ +//+------------------------------------------------------------------+ +//| RSIScalpingAdaptiveXAUUSD.mq5 | +//| RSI Scalping with monthly walk-forward parameter adaptation | +//| Backtests prior calendar month on each new month, applies best | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "2.00" +#property description "XAUUSD RSI Scalping — monthly walk-forward adaptive params" + +#include +#include "MagicNumberHelpers.mqh" +#include "RSIScalpingAdaptiveOptimizer.mqh" + +//--- Fallback defaults (XAUUSD 123.set baseline) +input group "=== Fallback / seed parameters ===" +input ENUM_TIMEFRAMES TimeFrame = PERIOD_H1; +input int RSI_Period = 17; +input ENUM_APPLIED_PRICE RSI_Applied_Price = PRICE_CLOSE; +input double RSI_Overbought = 6.0; +input double RSI_Oversold = 74.0; +input double RSI_Target_Buy = 79.0; +input double RSI_Target_Sell = 24.0; +input int BarsToWait = 12; + +input group "=== Execution ===" +input double LotSize = 0.1; +input int MagicNumber = 129102315; +input int Slippage = 3; + +input group "=== Adaptive walk-forward ===" +input bool EnableAdaptive = true; +input int OptimizationCheckSeconds = 3600; // Timer interval for new-month check +input int MinTradesForSelection = 8; +input int MaxCombinations = 600; +input double BacktestInitialBalance = 10000.0; +input double ScoreWeightSharpe = 0.35; +input double ScoreWeightNetProfit = 0.25; +input double ScoreWeightProfitFactor = 0.15; +input double ScoreWeightMaxDD = 0.10; + +input group "=== XAUUSD search ranges ===" +input int Search_RSI_Period_Min = 12; +input int Search_RSI_Period_Max = 18; +input int Search_RSI_Period_Step = 2; +input double Search_RSI_Overbought_Min = 65.0; +input double Search_RSI_Overbought_Max = 77.0; +input double Search_RSI_Overbought_Step = 3.0; +input double Search_RSI_Oversold_Min = 50.0; +input double Search_RSI_Oversold_Max = 63.0; +input double Search_RSI_Oversold_Step = 3.0; +input double Search_RSI_Target_Buy_Min = 75.0; +input double Search_RSI_Target_Buy_Max = 86.0; +input double Search_RSI_Target_Buy_Step = 3.0; +input double Search_RSI_Target_Sell_Min = 50.0; +input double Search_RSI_Target_Sell_Max = 63.0; +input double Search_RSI_Target_Sell_Step = 3.0; +input int Search_BarsToWait_Min = 1; +input int Search_BarsToWait_Max = 4; +input int Search_BarsToWait_Step = 1; + +CTrade trade; +CRSIAdaptiveOptimizer g_optimizer; + +int rsi_handle = INVALID_HANDLE; +double rsi_buffer[]; +double rsi_prev, rsi_current, rsi_two_bars_ago; + +bool position_open = false; +ulong position_ticket = 0; +ENUM_POSITION_TYPE current_position_type = POSITION_TYPE_BUY; +datetime last_bar_time = 0; +bool rsi_against_position = false; +int bars_against_count = 0; + +RSIAdaptiveParams g_active; +RSIAdaptiveMetrics g_last_metrics; +int g_applied_month_key = 0; +bool g_optimization_done = false; +bool g_optimizing = false; +string g_status_line = ""; + +//+------------------------------------------------------------------+ +void SyncOpenPosition() +{ + if(!PositionExistsByMagic(_Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + if(ticket == 0) + continue; + if(PositionGetString(POSITION_SYMBOL) != _Symbol) + continue; + if(PositionGetInteger(POSITION_MAGIC) != MagicNumber) + continue; + + position_ticket = ticket; + position_open = true; + current_position_type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + return; + } +} + +//+------------------------------------------------------------------+ +bool IsStrategyTester() +{ + return (bool)MQLInfoInteger(MQL_TESTER); +} + +//+------------------------------------------------------------------+ +RSIAdaptiveParams BuildFallbackParams() +{ + RSIAdaptiveParams p; + p.timeframe = TimeFrame; + p.rsi_period = RSI_Period; + p.rsi_overbought = RSI_Overbought; + p.rsi_oversold = RSI_Oversold; + p.rsi_target_buy = RSI_Target_Buy; + p.rsi_target_sell = RSI_Target_Sell; + p.bars_to_wait = BarsToWait; + return p; +} + +//+------------------------------------------------------------------+ +RSIAdaptiveSearchConfig BuildSearchConfig() +{ + RSIAdaptiveSearchConfig cfg; + cfg.timeframe = TimeFrame; + cfg.rsi_period_min = Search_RSI_Period_Min; + cfg.rsi_period_max = Search_RSI_Period_Max; + cfg.rsi_period_step = MathMax(1, Search_RSI_Period_Step); + cfg.rsi_overbought_min = Search_RSI_Overbought_Min; + cfg.rsi_overbought_max = Search_RSI_Overbought_Max; + cfg.rsi_overbought_step = Search_RSI_Overbought_Step; + cfg.rsi_oversold_min = Search_RSI_Oversold_Min; + cfg.rsi_oversold_max = Search_RSI_Oversold_Max; + cfg.rsi_oversold_step = Search_RSI_Oversold_Step; + cfg.rsi_target_buy_min = Search_RSI_Target_Buy_Min; + cfg.rsi_target_buy_max = Search_RSI_Target_Buy_Max; + cfg.rsi_target_buy_step = Search_RSI_Target_Buy_Step; + cfg.rsi_target_sell_min = Search_RSI_Target_Sell_Min; + cfg.rsi_target_sell_max = Search_RSI_Target_Sell_Max; + cfg.rsi_target_sell_step = Search_RSI_Target_Sell_Step; + cfg.bars_to_wait_min = Search_BarsToWait_Min; + cfg.bars_to_wait_max = Search_BarsToWait_Max; + cfg.bars_to_wait_step = MathMax(1, Search_BarsToWait_Step); + cfg.min_trades = MinTradesForSelection; + cfg.lot_size = LotSize; + cfg.initial_balance = BacktestInitialBalance; + cfg.slippage_points = Slippage; + cfg.weight_sharpe = ScoreWeightSharpe; + cfg.weight_net_profit = ScoreWeightNetProfit; + cfg.weight_profit_factor = ScoreWeightProfitFactor; + cfg.weight_max_dd = ScoreWeightMaxDD; + cfg.max_combinations = MaxCombinations; + return cfg; +} + +//+------------------------------------------------------------------+ +bool RecreateRsiHandle() +{ + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); + + rsi_handle = iRSI(_Symbol, g_active.timeframe, g_active.rsi_period, RSI_Applied_Price); + if(rsi_handle == INVALID_HANDLE) + { + Print("ERROR: failed to create RSI handle for ", g_active.ToString()); + return false; + } + return true; +} + +//+------------------------------------------------------------------+ +void UpdateStatusComment() +{ + g_status_line = StringFormat( + "RSI Adaptive XAUUSD | month=%d | %s\n" + "BT: net=$%.0f sharpe=%.2f PF=%.2f trades=%d DD=%.1f%% | combos=%d", + g_applied_month_key, + g_active.ToString(), + g_last_metrics.net_profit, + g_last_metrics.sharpe, + g_last_metrics.profit_factor, + g_last_metrics.total_trades, + g_last_metrics.max_drawdown_pct, + g_optimizer.CombosTested() + ); + Comment(g_status_line); +} + +//+------------------------------------------------------------------+ +bool RunMonthlyOptimization(const string reason) +{ + if(g_optimizing) + return true; + + g_optimizing = true; + RSIAdaptiveParams fallback = BuildFallbackParams(); + RSIAdaptiveSearchConfig cfg = BuildSearchConfig(); + + datetime opt_start, opt_end; + CRSIAdaptiveOptimizer::PreviousCalendarMonth(TimeCurrent(), opt_start, opt_end); + + PrintFormat("[Adaptive] %s — optimizing on prior month (%s to %s)", + reason, + TimeToString(opt_start, TIME_DATE), + TimeToString(opt_end, TIME_DATE)); + + RSIAdaptiveParams best; + RSIAdaptiveMetrics best_metrics; + const bool ok = g_optimizer.Optimize(_Symbol, opt_start, opt_end, fallback, cfg, best, best_metrics); + + if(ok) + { + g_active = best; + g_last_metrics = best_metrics; + } + else + { + Print("[Adaptive] Optimization found no valid combo — keeping fallback params"); + g_active = fallback; + g_last_metrics = best_metrics; + } + + g_applied_month_key = CRSIAdaptiveOptimizer::MonthKey(TimeCurrent()); + g_optimization_done = true; + + if(!RecreateRsiHandle()) + { + g_optimizing = false; + return false; + } + + last_bar_time = 0; + g_optimizing = false; + UpdateStatusComment(); + return true; +} + +//+------------------------------------------------------------------+ +void CheckMonthlyOptimizationSchedule(const string reason) +{ + if(!EnableAdaptive || IsStrategyTester()) + return; + + const int month_key = CRSIAdaptiveOptimizer::MonthKey(TimeCurrent()); + if(!g_optimization_done || month_key != g_applied_month_key) + RunMonthlyOptimization(reason); +} + +//+------------------------------------------------------------------+ +int OnInit() +{ + trade.SetExpertMagicNumber(MagicNumber); + trade.SetDeviationInPoints(Slippage); + trade.SetTypeFilling(ORDER_FILLING_FOK); + ArraySetAsSeries(rsi_buffer, true); + + g_active = BuildFallbackParams(); + if(!RecreateRsiHandle()) + return INIT_FAILED; + + EventSetTimer(OptimizationCheckSeconds); + + // Strategy Tester / Optimization: use Inputs directly — no walk-forward grid search + if(IsStrategyTester() || !EnableAdaptive) + { + g_active = BuildFallbackParams(); + g_optimization_done = true; + g_applied_month_key = CRSIAdaptiveOptimizer::MonthKey(TimeCurrent()); + if(!RecreateRsiHandle()) + return INIT_FAILED; + UpdateStatusComment(); + SyncOpenPosition(); + return INIT_SUCCEEDED; + } + + if(!RunMonthlyOptimization("OnInit")) + return INIT_FAILED; + + SyncOpenPosition(); + + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + EventKillTimer(); + if(rsi_handle != INVALID_HANDLE) + IndicatorRelease(rsi_handle); + Comment(""); +} + +//+------------------------------------------------------------------+ +void OnTimer() +{ + CheckMonthlyOptimizationSchedule("OnTimer"); +} + +//+------------------------------------------------------------------+ +void OnTick() +{ + if(Bars(_Symbol, g_active.timeframe) < g_active.rsi_period + 2) + return; + + datetime current_bar_time = iTime(_Symbol, g_active.timeframe, 0); + if(current_bar_time == last_bar_time) + return; + + last_bar_time = current_bar_time; + + if(!UpdateRSI()) + return; + + CheckExistingPosition(); + + if(!position_open && !PositionExistsByMagic(_Symbol, MagicNumber)) + CheckEntrySignals(); + + UpdateStatusComment(); +} + +//+------------------------------------------------------------------+ +bool UpdateRSI() +{ + if(CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer) < 3) + return false; + + rsi_current = rsi_buffer[0]; + rsi_prev = rsi_buffer[1]; + rsi_two_bars_ago = rsi_buffer[2]; + return true; +} + +//+------------------------------------------------------------------+ +void CheckExistingPosition() +{ + if(!position_open) + SyncOpenPosition(); + + if(!position_open) + return; + + if(!PositionSelectByTicketSymbolAndMagic(position_ticket, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + return; + } + + if(current_position_type == POSITION_TYPE_BUY) + { + if(rsi_current < g_active.rsi_oversold) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + bars_against_count++; + + if(bars_against_count >= g_active.bars_to_wait) + { + ClosePosition(); + return; + } + } + else + { + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + if(rsi_current >= g_active.rsi_target_buy) + ClosePosition(); + } + } + else if(current_position_type == POSITION_TYPE_SELL) + { + if(rsi_current > g_active.rsi_overbought) + { + if(!rsi_against_position) + { + rsi_against_position = true; + bars_against_count = 1; + } + else + bars_against_count++; + + if(bars_against_count >= g_active.bars_to_wait) + { + ClosePosition(); + return; + } + } + else + { + if(rsi_against_position) + { + rsi_against_position = false; + bars_against_count = 0; + } + if(rsi_current <= g_active.rsi_target_sell) + ClosePosition(); + } + } +} + +//+------------------------------------------------------------------+ +void CheckEntrySignals() +{ + if(rsi_two_bars_ago <= g_active.rsi_oversold && rsi_prev > g_active.rsi_oversold) + OpenBuyPosition(); + + if(rsi_two_bars_ago >= g_active.rsi_overbought && rsi_prev < g_active.rsi_overbought) + OpenSellPosition(); +} + +//+------------------------------------------------------------------+ +void OpenBuyPosition() +{ + if(PositionExistsByMagic(_Symbol, MagicNumber)) + return; + + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + if(trade.Buy(LotSize, _Symbol, ask, 0, 0, "RSI Adaptive Buy")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0 && PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_BUY; + } + } +} + +//+------------------------------------------------------------------+ +void OpenSellPosition() +{ + if(PositionExistsByMagic(_Symbol, MagicNumber)) + return; + + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(trade.Sell(LotSize, _Symbol, bid, 0, 0, "RSI Adaptive Sell")) + { + ulong new_ticket = trade.ResultOrder(); + if(new_ticket > 0 && PositionSelectByTicketSymbolAndMagic(new_ticket, _Symbol, MagicNumber)) + { + position_ticket = new_ticket; + position_open = true; + current_position_type = POSITION_TYPE_SELL; + } + } +} + +//+------------------------------------------------------------------+ +void ClosePosition() +{ + if(ClosePositionByMagic(trade, _Symbol, MagicNumber)) + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } + else + { + position_open = false; + position_ticket = 0; + rsi_against_position = false; + bars_against_count = 0; + } +} diff --git a/lab/EAs/RSIScalpingAdaptive/run_backtest.py b/lab/EAs/RSIScalpingAdaptive/run_backtest.py new file mode 100644 index 0000000..a66a8d3 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/run_backtest.py @@ -0,0 +1,292 @@ +""" +RSIScalpingNVDA — bar backtest mirroring main.mq5 inputs. + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, + equity_curve.png, drawdown.png, monthly_returns.png, + pnl_distribution.png, exit_reasons.png + +Usage: + python run_backtest.py + python run_backtest.py --start 2021-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema, calculate_rsi # noqa: E402 + +STRATEGY_ID = "RSIScalpingNVDA" + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + trades = report.trades_list + if not trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + if report.equity_curve is not None and len(report.equity_curve) > 1: + eq = report.equity_curve + else: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times = eq.index + equity = eq + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + dd = (equity - equity.cummax()) / equity.cummax() * 100 + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax3.axhline(0, color="black", lw=0.6) + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + plt.figure(figsize=(12, 5)) + plt.plot(equity_times, equity, lw=2) + plt.title("Equity Curve") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "equity_curve.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.fill_between(equity_times, dd, 0, color="red", alpha=0.3) + plt.plot(equity_times, dd, color="darkred") + plt.title("Drawdown %") + plt.grid(alpha=0.3) + plt.tight_layout() + plt.savefig(out_dir / "drawdown.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(12, 5)) + plt.bar(range(len(monthly)), monthly.values, color=["green" if v >= 0 else "red" for v in monthly], alpha=0.75) + plt.title("Monthly PnL") + plt.axhline(0, color="black") + plt.grid(alpha=0.3, axis="y") + plt.tight_layout() + plt.savefig(out_dir / "monthly_returns.png", dpi=200, bbox_inches="tight") + plt.close() + + plt.figure(figsize=(10, 5)) + plt.hist(df["profit"], bins=40, color="#6a5acd", alpha=0.85) + plt.axvline(0, color="black") + plt.title("Per-Trade PnL Distribution") + plt.tight_layout() + plt.savefig(out_dir / "pnl_distribution.png", dpi=200, bbox_inches="tight") + plt.close() + + if report.exit_reason_breakdown: + labels = list(report.exit_reason_breakdown.keys()) + counts = [report.exit_reason_breakdown[k]["count"] for k in labels] + plt.figure(figsize=(8, 5)) + plt.bar(labels, counts, color="#e377c2") + plt.title("Exit Reason Counts") + plt.tight_layout() + plt.savefig(out_dir / "exit_reasons.png", dpi=200, bbox_inches="tight") + plt.close() + + + +@dataclass +class StrategyParams: + rsi_period: int = 14 + rsi_overbought: float = 6 + rsi_oversold: float = 66 + rsi_target_buy: float = 98 + rsi_target_sell: float = 52 + bars_to_wait: int = 12 + lot_size: float = 5 + use_reversal_escape: bool = False + reversal_atr_period: int = 14 + reversal_adverse_atr_mult: float = 1.5 + reversal_signs_required: int = 2 + reversal_rsi_velocity: float = 8.0 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def make_params(balance: float) -> StrategyParams: + return StrategyParams(initial_balance=balance) + + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label, tf_label="H1"): + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.01 + rsi = calculate_rsi(df["close"], params.rsi_period).to_numpy() + atr = calculate_atr(df, params.reversal_atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(rsi[i - 1]): + return + sig, prev, two = rsi[i - 1], rsi[i - 2], rsi[i - 3] + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + + if st.side and params.use_reversal_escape: + a = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + if a > 0: + signs = 0 + if st.side == "BUY": + if st.entry - lo >= params.reversal_adverse_atr_mult * a: + signs += 1 + if sig - prev >= params.reversal_rsi_velocity: + signs += 1 + else: + if hi - st.entry >= params.reversal_adverse_atr_mult * a: + signs += 1 + if prev - sig >= params.reversal_rsi_velocity: + signs += 1 + if signs >= params.reversal_signs_required: + close(i, mid, "reversal_escape") + return + + if st.side == "BUY": + if sig < params.rsi_oversold: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig >= params.rsi_target_buy: + close(i, mid, "target") + elif st.side == "SELL": + if sig > params.rsi_overbought: + st.bars_against = st.bars_against + 1 if st.rsi_against else 1 + st.rsi_against = True + if st.bars_against >= params.bars_to_wait: + close(i, mid, "rsi_against") + else: + st.rsi_against = False + st.bars_against = 0 + if sig <= params.rsi_target_sell: + close(i, mid, "target") + else: + if two <= params.rsi_oversold and prev > params.rsi_oversold: + open_pos(i, "BUY", mid) + elif two >= params.rsi_overbought and prev < params.rsi_overbought: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, STRATEGY_ID, tf_label, period_label, p, params.initial_balance, on_bar + ) + + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2023-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--lot", type=float, default=0.1) + p.add_argument("--timeframe", default="H1", choices=["M20", "H1"]) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = make_params(args.balance) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + tf_map = {"M20": mt5.TIMEFRAME_M20, "H1": mt5.TIMEFRAME_H1} + tf = tf_map[args.timeframe] + print(f"Loading {symbol} {args.timeframe} bars ...") + df = load_bars(symbol, tf, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label, args.timeframe) + save_reports(report, out_dir) + print(f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f}") + print(f"Saved to {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/RSIScalpingAdaptive/run_mt5_cluster.py b/lab/EAs/RSIScalpingAdaptive/run_mt5_cluster.py new file mode 100644 index 0000000..2ed1dcb --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/run_mt5_cluster.py @@ -0,0 +1,197 @@ +""" +Batch MT5 genetic optimization per symbol → regenerate RSIScalpingSuperParams.mqh + +Usage: + python run_mt5_cluster.py optimize --symbols EURUSD,GBPUSD,USDJPY + python run_mt5_cluster.py optimize --all-forex + python run_mt5_cluster.py backtest-portfolio +""" + +from __future__ import annotations + +import argparse +import re +import subprocess +import sys +import xml.etree.ElementTree as ET +from datetime import datetime +from pathlib import Path + +LAB = Path(__file__).resolve().parent +TESTER = LAB / "run_mt5_tester.py" +OPT_SET = LAB / "XAUUSD_Genetic_Optimization.set" +PARAMS_MQH = LAB / "RSIScalpingSuperParams.mqh" +MAGIC_MQH = LAB / "RSIScalpingSuperMagic.mqh" + +FOREX_MAJORS = [ + "EURUSD", "GBPUSD", "USDJPY", "AUDUSD", "USDCHF", "USDCAD", "NZDUSD", "EURJPY", "XAUUSD" +] + + +def parse_best_from_xml(xml_path: Path) -> dict | None: + if not xml_path.exists(): + return None + ns = {"ss": "urn:schemas-microsoft-com:office:spreadsheet"} + root = ET.parse(xml_path).getroot() + rows = root.findall(".//ss:Worksheet/ss:Table/ss:Row", ns) + if len(rows) < 2: + return None + headers = [c.find("ss:Data", ns).text for c in rows[0].findall("ss:Cell", ns)] + best = None + best_score = float("-inf") + for row in rows[1:]: + cells = [c.find("ss:Data", ns).text for c in row.findall("ss:Cell", ns)] + if len(cells) < len(headers): + continue + d = dict(zip(headers, cells)) + try: + profit = float(d.get("Profit", 0)) + pf = float(d.get("Profit Factor", 0)) + dd = float(d.get("Equity DD %", 100)) + sharpe = float(d.get("Sharpe Ratio", 0)) + except (TypeError, ValueError): + continue + if profit <= 0 or pf < 1.05 or dd > 20: + continue + score = profit * pf / max(dd, 1.0) + sharpe * 100 + if score > best_score: + best_score = score + best = { + "profit": profit, + "pf": pf, + "dd": dd, + "sharpe": sharpe, + "trades": int(float(d.get("Trades", 0))), + "rsi_period": int(float(d["RSI_Period"])), + "rsi_overbought": float(d["RSI_Overbought"]), + "rsi_oversold": float(d["RSI_Oversold"]), + "rsi_target_buy": float(d["RSI_Target_Buy"]), + "rsi_target_sell": float(d["RSI_Target_Sell"]), + "bars_to_wait": int(float(d["BarsToWait"])), + } + return best + + +def run_optimize_symbol(symbol: str, from_date: str, to_date: str, timeout: int) -> dict | None: + cmd = [ + sys.executable, + str(TESTER), + "optimize", + "--symbol", + symbol, + "--from", + from_date, + "--to", + to_date, + "--set", + str(OPT_SET), + "--timeout", + str(timeout), + ] + print(f"\n=== MT5 genetic optimize {symbol} ===") + subprocess.run(cmd, check=False) + import MetaTrader5 as mt5 + + if not mt5.initialize(): + return None + data = Path(mt5.terminal_info().data_path) + mt5.shutdown() + xml = data / f"RSIScalpingAdaptive_{symbol}_optimize.xml" + return parse_best_from_xml(xml) + + +def write_params_mqh(results: dict[str, dict]) -> None: + lines = [ + "// RSIScalpingSuperParams.mqh — auto-generated from MT5 genetic optimization", + f"// Generated: {datetime.now().isoformat(timespec='seconds')}", + "#ifndef RSI_SCALPING_SUPER_PARAMS_MQH", + "#define RSI_SCALPING_SUPER_PARAMS_MQH", + "", + '#include "RSIScalpingSuperMagic.mqh"', + "", + f"#define RS_SUPER_SLOT_COUNT {len(results)}", + "", + "struct RSSlotParams", + "{", + " int rsiPeriod;", + " double rsiOverbought;", + " double rsiOversold;", + " double rsiTargetBuy;", + " double rsiTargetSell;", + " int barsToWait;", + " double lotSize;", + "};", + "", + "struct RSSlotConfig", + "{", + " string symbol;", + " int magic;", + " bool enabled;", + " RSSlotParams p;", + "};", + "", + "const RSSlotConfig RS_SUPER_SLOTS[RS_SUPER_SLOT_COUNT] =", + "{", + ] + for i, (sym, r) in enumerate(results.items(), start=1): + comment = f"// {sym} MT5 genetic profit=${r['profit']:.0f} PF={r['pf']:.2f} DD={r['dd']:.1f}%" + lines.append(f" {comment}") + lines.append( + f' {{ "{sym}", RS_SUPER_MAGIC_BASE + {i}, true,' + ) + lines.append( + f" {{ {r['rsi_period']}, {r['rsi_overbought']:.1f}, {r['rsi_oversold']:.1f}, " + f"{r['rsi_target_buy']:.1f}, {r['rsi_target_sell']:.1f}, {r['bars_to_wait']}, 0.10 }} }}," + ) + lines += ["};", "", "#endif", ""] + PARAMS_MQH.write_text("\n".join(lines), encoding="utf-8") + print(f"Wrote {PARAMS_MQH}") + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("mode", choices=["optimize", "backtest-portfolio"]) + p.add_argument("--symbols", default=",".join(FOREX_MAJORS)) + p.add_argument("--all-forex", action="store_true") + p.add_argument("--from", dest="from_date", default="2004.01.01") + p.add_argument("--to", dest="to_date", default="2026.01.01") + p.add_argument("--timeout", type=int, default=7200) + args = p.parse_args() + + syms = FOREX_MAJORS if args.all_forex else [s.strip() for s in args.symbols.split(",") if s.strip()] + + if args.mode == "optimize": + results: dict[str, dict] = {} + for sym in syms: + best = run_optimize_symbol(sym, args.from_date, args.to_date, args.timeout) + if best: + results[sym] = best + print(f" {sym}: profit=${best['profit']:.0f} PF={best['pf']:.2f} DD={best['dd']:.1f}%") + else: + print(f" {sym}: no stable candidate — skipped") + if not results: + raise SystemExit("No symbols passed optimization gates") + if len(results) < len(syms): + print(f"WARNING: only {len(results)}/{len(syms)} symbols optimized — merge manually into RSIScalpingSuperParams.mqh") + return + write_params_mqh(results) + else: + cmd = [ + sys.executable, + str(LAB / "run_mt5_tester.py"), + "backtest", + "--symbol", + "EURUSD", + "--from", + args.from_date, + "--to", + args.to_date, + "--set", + str(LAB / "SuperEA_portfolio.set"), + ] + # portfolio backtest uses SuperEA — extend run_mt5_tester for SuperEA + print("Use MT5 Tester manually: Expert=RSIScalpingSuper.ex5 on EURUSD H1, load SuperEA_portfolio.set") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/RSIScalpingAdaptive/run_mt5_tester.py b/lab/EAs/RSIScalpingAdaptive/run_mt5_tester.py new file mode 100644 index 0000000..cc9763f --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/run_mt5_tester.py @@ -0,0 +1,353 @@ +""" +Launch MT5 Strategy Tester for RSIScalpingAdaptive (native backtest / genetic optimize). + +Examples: + python run_mt5_tester.py backtest + python run_mt5_tester.py backtest --symbol XAUUSD --from 2004.01.01 --to 2026.01.01 + python run_mt5_tester.py optimize --symbol XAUUSD --from 2004.01.01 --to 2026.01.01 +""" + +from __future__ import annotations + +import argparse +import re +import shutil +import subprocess +import time +from pathlib import Path + +import MetaTrader5 as mt5 + +LAB = Path(__file__).resolve().parent +EA_MAIN = LAB / "main.mq5" +EA_OPTIMIZER = LAB / "RSIScalpingAdaptiveOptimizer.mqh" +EA_HELPERS = LAB / "MagicNumberHelpers.mqh" +EA_SUPER = LAB / "SuperEA.mq5" +EA_SUPER_PARAMS = LAB / "RSIScalpingSuperParams.mqh" +EA_SUPER_MAGIC = LAB / "RSIScalpingSuperMagic.mqh" +DEFAULT_SET = LAB / "XAUUSD_Backtest.set" +SUPER_SET = LAB / "SuperEA_portfolio.set" +OPT_SET = LAB / "XAUUSD_Genetic_Optimization.set" +EA_FOLDER = "RSIScalpingAdaptive" +SUPER_EX5 = "RSIScalpingSuper" + +LABELS = { + "profit_factor": ("Profit Factor", "盈利因子"), + "net_profit": ("Total Net Profit", "总净盈利"), + "total_trades": ("Total Trades", "交易总计"), + "sharpe": ("Sharpe Ratio", "夏普比率"), + "equity_dd": ("Equity Drawdown Maximal", "最大回撤"), + "recovery": ("Recovery Factor", "恢复因子"), +} + + +def read_text(path: Path) -> str: + text = path.read_text(encoding="utf-16", errors="ignore") + if not text.strip(): + text = path.read_text(encoding="utf-8", errors="ignore") + return text + + +def grab_metric(text: str, key: str) -> str | None: + for label in LABELS[key]: + for pat in ( + rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}:\s*]*>(?:)?([^<]+)", + ): + m = re.search(pat, text, re.I) + if m: + return m.group(1).strip() + return None + + +def parse_report(data: Path, report: str) -> dict: + xml_path = data / f"{report}.xml" + if xml_path.exists(): + text = xml_path.read_text(encoding="utf-8", errors="ignore") + m = re.search( + r"\s*]*>]*>Pass.*?\s*(.*?)", + text, + re.S, + ) + if m: + cells = re.findall(r"([^<]+)", m.group(1)) + if len(cells) >= 10: + return { + "ready": True, + "report": str(xml_path), + "net_profit": float(cells[2]), + "profit_factor": float(cells[4]), + "sharpe": float(cells[6]), + "max_drawdown": f"{cells[8]}%", + "total_trades": int(float(cells[9])), + "RSI_Period": cells[10] if len(cells) > 10 else None, + "RSI_Overbought": cells[11] if len(cells) > 11 else None, + "RSI_Oversold": cells[12] if len(cells) > 12 else None, + } + for path in sorted(data.glob(f"**/{report}*.htm*"), key=lambda p: p.stat().st_mtime, reverse=True): + text = read_text(path) + pf = grab_metric(text, "profit_factor") + profit = grab_metric(text, "net_profit") + trades = grab_metric(text, "total_trades") + sharpe = grab_metric(text, "sharpe") + dd = grab_metric(text, "equity_dd") + recovery = grab_metric(text, "recovery") + if pf or profit or trades: + return { + "profit_factor": float(pf) if pf else None, + "net_profit": _num(profit), + "total_trades": int(float(trades)) if trades and trades[0].isdigit() else None, + "sharpe": float(sharpe) if sharpe else None, + "max_drawdown": dd, + "recovery_factor": float(recovery) if recovery else None, + "report": str(path), + "ready": True, + } + for ext in (".htm", ".html"): + p = data / f"{report}{ext}" + if p.exists(): + text = read_text(p) + pf = grab_metric(text, "profit_factor") + if pf: + return {"ready": True, "report": str(p), "profit_factor": float(pf)} + return {"ready": False} + + +def _num(s: str | None) -> float | None: + if not s: + return None + s = s.replace(" ", "").replace(",", "") + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def mt5_context() -> dict: + if not mt5.initialize(): + raise RuntimeError(f"MT5 init failed: {mt5.last_error()}") + info = mt5.terminal_info() + acc = mt5.account_info() + ctx = { + "data": Path(info.data_path), + "mt5_path": Path(info.path), + "login": acc.login if acc else 0, + "server": acc.server if acc else "", + } + mt5.shutdown() + return ctx + + +def deploy_ea(data: Path, mt5_path: Path, expert: str = "single") -> Path: + dst_dir = data / "MQL5" / "Experts" / EA_FOLDER + dst_dir.mkdir(parents=True, exist_ok=True) + shutil.copy2(EA_HELPERS, dst_dir / "MagicNumberHelpers.mqh") + + if expert == "super": + shutil.copy2(EA_SUPER, dst_dir / "SuperEA.mq5") + shutil.copy2(EA_SUPER_PARAMS, dst_dir / "RSIScalpingSuperParams.mqh") + shutil.copy2(EA_SUPER_MAGIC, dst_dir / "RSIScalpingSuperMagic.mqh") + dst = dst_dir / "SuperEA.mq5" + log = dst_dir / "compile_super.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst_dir / "SuperEA.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-3000:] if log.exists() else "" + raise RuntimeError(f"SuperEA compile failed:\n{tail}") + pub = data / "MQL5" / "Experts" / f"{SUPER_EX5}.ex5" + shutil.copy2(ex5, pub) + return pub + + shutil.copy2(EA_MAIN, dst_dir / "main.mq5") + shutil.copy2(EA_OPTIMIZER, dst_dir / "RSIScalpingAdaptiveOptimizer.mqh") + + dst = dst_dir / "main.mq5" + log = dst_dir / "compile.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst_dir / "main.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-3000:] if log.exists() else "" + raise RuntimeError(f"Compile failed — check MetaEditor:\n{dst}\n{tail}") + pub = data / "MQL5" / "Experts" / f"{EA_FOLDER}.ex5" + shutil.copy2(ex5, pub) + return pub + + +def copy_set_to_tester(data: Path, set_path: Path, set_name: str) -> Path: + profiles = data / "MQL5" / "Profiles" / "Tester" + profiles.mkdir(parents=True, exist_ok=True) + dst = profiles / set_name + shutil.copy2(set_path, dst) + return dst + + +def build_ini( + *, + set_name: str, + report: str, + login: int, + server: str, + symbol: str, + period: str, + from_date: str, + to_date: str, + deposit: float, + leverage: int, + optimization: int, + expert: str, + visual: bool, +) -> str: + ex5_name = "RSIScalpingAdaptive\\SuperEA.ex5" if expert == "super" else f"{EA_FOLDER}.ex5" + return f"""[Common] +Login={login} +Server={server} +[Tester] +Expert={ex5_name} +ExpertParameters={set_name} +Symbol={symbol} +Period={period} +Optimization={optimization} +Model=1 +Dates=1 +FromDate={from_date} +ToDate={to_date} +ForwardMode=0 +Deposit={deposit} +Currency=USD +Leverage={leverage} +ExecutionMode=0 +Report={report} +ReplaceReport=1 +ShutdownTerminal=1 +Visual={1 if visual else 0} +""" + + +def run_tester( + ctx: dict, + *, + mode: str, + set_path: Path, + set_name: str, + report: str, + symbol: str, + period: str, + from_date: str, + to_date: str, + deposit: float, + leverage: int, + visual: bool, + expert: str = "single", + timeout_sec: int = 7200, +) -> dict: + data: Path = ctx["data"] + mt5_path: Path = ctx["mt5_path"] + deploy_ea(data, mt5_path, expert) + copy_set_to_tester(data, set_path, set_name) + + optimization = 2 if mode == "optimize" else 0 + ini_body = build_ini( + set_name=set_name, + report=report, + login=ctx["login"], + server=ctx["server"], + symbol=symbol, + period=period, + from_date=from_date, + to_date=to_date, + deposit=deposit, + leverage=leverage, + optimization=optimization, + expert=expert, + visual=visual, + ) + ini = data / f"{report}.ini" + ini.write_text(ini_body, encoding="utf-8") + for ext in (".htm", ".html"): + p = data / f"{report}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(4) + + print(f"Starting MT5 Strategy Tester ({mode}) …") + print(f" EA: {SUPER_EX5 if expert == 'super' else EA_FOLDER}.ex5 Symbol: {symbol} Period: {period}") + print(f" Range: {from_date} → {to_date} Visual: {visual}") + t0 = time.time() + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout_sec) + metrics = parse_report(data, report) + metrics["elapsed_sec"] = round(time.time() - t0, 1) + metrics["mode"] = mode + return metrics + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description="RSIScalpingAdaptive MT5 Strategy Tester") + p.add_argument("mode", choices=["backtest", "optimize"]) + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--period", default="H1", choices=["M15", "M30", "H1", "H4"]) + p.add_argument("--from", dest="from_date", default="2004.01.01") + p.add_argument("--to", dest="to_date", default="2026.01.01") + p.add_argument("--deposit", type=float, default=10000) + p.add_argument("--leverage", type=int, default=100) + p.add_argument("--visual", action="store_true") + p.add_argument("--set", dest="set_file", default="") + p.add_argument("--expert", choices=["single", "super"], default="single") + p.add_argument("--timeout", type=int, default=7200) + return p.parse_args() + + +def main() -> None: + args = parse_args() + ctx = mt5_context() + if args.expert == "super": + set_path = Path(args.set_file) if args.set_file else SUPER_SET + report = f"{SUPER_EX5}_{args.mode}" + symbol = args.symbol if args.symbol != "XAUUSD" or args.set_file else "EURUSD" + else: + set_path = Path(args.set_file) if args.set_file else (OPT_SET if args.mode == "optimize" else DEFAULT_SET) + report = f"RSIScalpingAdaptive_{args.symbol}_{args.mode}" + symbol = args.symbol + + set_name = set_path.name + + metrics = run_tester( + ctx, + mode=args.mode, + set_path=set_path, + set_name=set_name, + report=report, + symbol=symbol, + period=args.period, + from_date=args.from_date, + to_date=args.to_date, + deposit=args.deposit, + leverage=args.leverage, + visual=args.visual, + expert=args.expert, + timeout_sec=args.timeout, + ) + + if metrics.get("ready"): + print("\n=== MT5 Strategy Tester Report ===") + for k in ("net_profit", "profit_factor", "total_trades", "sharpe", "recovery_factor", "max_drawdown", "elapsed_sec"): + if k in metrics and metrics[k] is not None: + print(f" {k}: {metrics[k]}") + print(f" report: {metrics.get('report')}") + else: + print("Report not found — open MT5 → View → Strategy Tester → Journal for errors.") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/RSIScalpingAdaptive/run_walk_forward.py b/lab/EAs/RSIScalpingAdaptive/run_walk_forward.py new file mode 100644 index 0000000..96c33af --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/run_walk_forward.py @@ -0,0 +1,254 @@ +""" +RSIScalpingAdaptive XAUUSD — monthly walk-forward validation (Python). + +Mirrors the in-EA optimizer: each calendar month, grid-search the prior month, +pick the best score, then forward-test that month with the selected params. + +Usage: + python run_walk_forward.py + python run_walk_forward.py --symbol XAUUSD --start 2023-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import StrategyParams, run_backtest # noqa: E402 + +STRATEGY_ID = "RSIScalpingAdaptiveXAUUSD" + + +@dataclass +class SearchGrid: + rsi_period: tuple[int, int, int] = (12, 18, 2) + rsi_overbought: tuple[float, float, float] = (65.0, 77.0, 3.0) + rsi_oversold: tuple[float, float, float] = (50.0, 63.0, 3.0) + rsi_target_buy: tuple[float, float, float] = (75.0, 86.0, 3.0) + rsi_target_sell: tuple[float, float, float] = (50.0, 63.0, 3.0) + bars_to_wait: tuple[int, int, int] = (1, 4, 1) + min_trades: int = 8 + max_combos: int = 600 + weight_sharpe: float = 0.35 + weight_net: float = 0.25 + weight_pf: float = 0.15 + weight_dd: float = 0.10 + + +def _frange(start: float, stop: float, step: float) -> list[float]: + out: list[float] = [] + v = start + while v <= stop + 1e-9: + out.append(round(v, 6)) + v += step + return out + + +def _irange(start: int, stop: int, step: int) -> list[int]: + return list(range(start, stop + 1, step)) + + +def score_report(report, min_trades: int, grid: SearchGrid) -> float: + if report.total_trades < min_trades or report.net_profit <= 0 or report.profit_factor < 1.05: + return float("-inf") + pf = min(report.profit_factor, 4.0) / 4.0 + return ( + report.sharpe * grid.weight_sharpe + + (report.net_profit / 2000.0) * grid.weight_net + + pf * grid.weight_pf + - report.max_drawdown_pct * grid.weight_dd + ) + + +def is_valid(p: StrategyParams) -> bool: + return p.rsi_target_buy > p.rsi_oversold and p.rsi_target_sell < p.rsi_overbought + + +def iter_params(fallback: StrategyParams, grid: SearchGrid): + yield fallback + tested = 0 + for rp in _irange(*grid.rsi_period): + for ob in _frange(*grid.rsi_overbought): + for os in _frange(*grid.rsi_oversold): + for tb in _frange(*grid.rsi_target_buy): + for ts in _frange(*grid.rsi_target_sell): + for bw in _irange(*grid.bars_to_wait): + if tested >= grid.max_combos: + return + p = StrategyParams( + rsi_period=rp, + rsi_overbought=ob, + rsi_oversold=os, + rsi_target_buy=tb, + rsi_target_sell=ts, + bars_to_wait=bw, + lot_size=fallback.lot_size, + initial_balance=fallback.initial_balance, + ) + if is_valid(p): + tested += 1 + yield p + + +def month_starts(start: datetime, end: datetime) -> list[pd.Timestamp]: + idx = pd.date_range(start=start, end=end, freq="MS") + return list(idx) + + +def previous_month_bounds(ts: pd.Timestamp) -> tuple[datetime, datetime]: + prev_end = ts - pd.Timedelta(seconds=1) + prev_start = prev_end.replace(day=1) + return prev_start.to_pydatetime(), prev_end.to_pydatetime() + + +def month_bounds(ts: pd.Timestamp) -> tuple[datetime, datetime]: + start = ts.to_pydatetime() + end = (ts + pd.offsets.MonthBegin(1) - pd.Timedelta(seconds=1)).to_pydatetime() + return start, end + + +def optimize_month( + df_all: pd.DataFrame, + symbol: str, + costs: CostModel, + opt_start: datetime, + opt_end: datetime, + fallback: StrategyParams, + grid: SearchGrid, +): + df = df_all.loc[(df_all.index >= opt_start) & (df_all.index <= opt_end)] + if len(df) < 80: + return fallback, None, 0 + + best_p = fallback + best_r = None + best_score = float("-inf") + combos = 0 + + for p in iter_params(fallback, grid): + report = run_backtest(df, symbol, p, costs, f"{opt_start.date()}_{opt_end.date()}", "H1") + combos += 1 + sc = score_report(report, grid.min_trades, grid) + if sc > best_score: + best_score = sc + best_p = p + best_r = report + + return best_p, best_r, combos + + +def forward_month( + df_all: pd.DataFrame, + symbol: str, + costs: CostModel, + fwd_start: datetime, + fwd_end: datetime, + params: StrategyParams, +): + df = df_all.loc[(df_all.index >= fwd_start) & (df_all.index <= fwd_end)] + if len(df) < 20: + return None + return run_backtest(df, symbol, params, costs, f"{fwd_start.date()}_{fwd_end.date()}", "H1") + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} walk-forward") + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2023-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--lot", type=float, default=0.1) + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + fallback = StrategyParams(lot_size=args.lot, initial_balance=args.balance) + grid = SearchGrid() + + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed") + + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + warmup = start - pd.Timedelta(days=45) + print(f"Loading {symbol} H1 bars from {warmup.date()} to {end.date()} ...") + df_all = load_bars(symbol, mt5.TIMEFRAME_H1, warmup.to_pydatetime(), end) + costs = CostModel.for_symbol(symbol) + + rows = [] + cumulative = 0.0 + for month_ts in month_starts(start, end): + if month_ts.to_pydatetime() >= end: + break + opt_start, opt_end = previous_month_bounds(month_ts) + fwd_start, fwd_end = month_bounds(month_ts) + if fwd_start >= end: + continue + + best_p, opt_report, combos = optimize_month( + df_all, symbol, costs, opt_start, opt_end, fallback, grid + ) + fwd_report = forward_month(df_all, symbol, costs, fwd_start, fwd_end, best_p) + if fwd_report is None: + continue + + cumulative += fwd_report.net_profit + rows.append( + { + "month": str(month_ts.date())[:7], + "opt_window": f"{opt_start.date()}..{opt_end.date()}", + "combos_tested": combos, + "selected": asdict(best_p), + "opt_net": opt_report.net_profit if opt_report else 0.0, + "opt_sharpe": opt_report.sharpe if opt_report else 0.0, + "fwd_net": fwd_report.net_profit, + "fwd_trades": fwd_report.total_trades, + "fwd_sharpe": fwd_report.sharpe, + "fwd_pf": fwd_report.profit_factor, + "fwd_dd_pct": fwd_report.max_drawdown_pct, + "cumulative_net": cumulative, + } + ) + print( + f"{rows[-1]['month']} | opt ${rows[-1]['opt_net']:,.0f} " + f"-> fwd ${rows[-1]['fwd_net']:,.0f} | cum ${cumulative:,.0f} | " + f"RSI={best_p.rsi_period} OB={best_p.rsi_overbought} OS={best_p.rsi_oversold}" + ) + + summary = { + "strategy": STRATEGY_ID, + "symbol": symbol, + "start": args.start, + "end": args.end, + "months": len(rows), + "cumulative_net": cumulative, + "rows": rows, + } + out_path = out_dir / "walk_forward_report.json" + with open(out_path, "w", encoding="utf-8") as f: + json.dump(summary, f, indent=2, ensure_ascii=False) + + pd.DataFrame(rows).to_csv(out_dir / "walk_forward_monthly.csv", index=False) + print(f"\nWalk-forward cumulative net: ${cumulative:,.2f} over {len(rows)} months") + print(f"Saved {out_path}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/RSIScalpingAdaptive/run_xauusd_optimize.py b/lab/EAs/RSIScalpingAdaptive/run_xauusd_optimize.py new file mode 100644 index 0000000..014b972 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/run_xauusd_optimize.py @@ -0,0 +1,295 @@ +""" +XAUUSD H1 optimizer — MetaQuotes Demo history from 2004. + +Phase 1: fast random search (full + OOS only) +Phase 2: stability check (year/month win rates) on top candidates +""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from rsi_scalping_backtest import ( # noqa: E402 + CostModel, + RsiScalpParams, + backtest_rsi_scalping, + load_rates, + split_walk_forward, +) + + +@dataclass +class CandidateScore: + params: RsiScalpParams + full_net: float + full_trades: int + full_pf: float + full_dd: float + full_wr: float + oos_net: float + oos_trades: int + oos_pf: float + oos_dd: float + win_year_pct: float + win_month_pct: float + score: float + + +def yearly_stats(df: pd.DataFrame, symbol: str, params: RsiScalpParams, costs: CostModel, balance: float) -> float: + wins = total = 0 + for _, chunk in df.groupby(df.index.year): + if len(chunk) < 200: + continue + r = backtest_rsi_scalping(chunk, symbol, params, balance, costs=costs) + total += 1 + if r.net_profit > 0: + wins += 1 + return (100.0 * wins / total) if total else 0.0 + + +def monthly_stats(df: pd.DataFrame, symbol: str, params: RsiScalpParams, costs: CostModel, balance: float) -> float: + wins = total = 0 + for _, chunk in df.groupby(pd.Grouper(freq="ME")): + if len(chunk) < 30: + continue + r = backtest_rsi_scalping(chunk, symbol, params, balance, costs=costs) + total += 1 + if r.net_profit > 0: + wins += 1 + return (100.0 * wins / total) if total else 0.0 + + +def fast_score(full_r, oos_r) -> float: + if full_r.total_trades < 200 or oos_r.total_trades < 80: + return float("-inf") + if full_r.net_profit <= 0 or oos_r.net_profit <= 0: + return float("-inf") + if full_r.profit_factor < 1.08 or oos_r.profit_factor < 1.05: + return float("-inf") + if full_r.max_drawdown_pct > 35 or oos_r.max_drawdown_pct > 45: + return float("-inf") + pf = min(full_r.profit_factor, 3.0) / 3.0 + oos_pf = min(oos_r.profit_factor, 3.0) / 3.0 + return ( + (full_r.net_profit / 5000.0) * 0.35 + + (oos_r.net_profit / 3000.0) * 0.35 + + pf * 0.15 + + oos_pf * 0.15 + - full_r.max_drawdown_pct * 0.05 + - oos_r.max_drawdown_pct * 0.03 + ) + + +def final_score(full_r, oos_r, win_year_pct: float, win_month_pct: float) -> float: + base = fast_score(full_r, oos_r) + if base == float("-inf"): + return base + if win_year_pct < 55 or win_month_pct < 52: + return float("-inf") + return base + (win_year_pct / 100.0) * 0.20 + (win_month_pct / 100.0) * 0.12 + + +def sample_params(rng: random.Random, lot: float) -> RsiScalpParams: + inverted = rng.random() < 0.55 + if inverted: + ob = rng.uniform(4.0, 22.0) + os = rng.uniform(52.0, 78.0) + tb = rng.uniform(85.0, 99.0) + ts = rng.uniform(4.0, 55.0) + else: + ob = rng.uniform(62.0, 82.0) + os = rng.uniform(38.0, 58.0) + tb = rng.uniform(72.0, 92.0) + ts = rng.uniform(18.0, 62.0) + + if tb <= os: + tb = os + 5 + if ts >= ob: + ts = ob - 5 + + use_trail = rng.random() < 0.25 + return RsiScalpParams( + rsi_period=rng.choice([10, 12, 14, 16, 18, 21]), + rsi_overbought=round(ob, 1), + rsi_oversold=round(os, 1), + rsi_target_buy=round(tb, 1), + rsi_target_sell=round(ts, 1), + bars_to_wait=rng.choice([1, 2, 3, 4, 6, 8, 12]), + use_trailing=use_trail, + trail_distance_pts=rng.choice([40, 55, 71, 90, 120, 150]), + trail_activation_pts=rng.choice([20, 35, 41, 55, 70, 90]), + lot_size=lot, + ) + + +def parse_args(): + p = argparse.ArgumentParser() + p.add_argument("--symbol", default="XAUUSD") + p.add_argument("--start", default="2004-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--trials", type=int, default=3000) + p.add_argument("--lot", type=float, default=0.1) + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--seed", type=int, default=7) + p.add_argument("--train-ratio", type=float, default=0.65) + p.add_argument("--top-k", type=int, default=40) + return p.parse_args() + + +def main(): + args = parse_args() + out_dir = Path(__file__).resolve().parent + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + + try: + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + df = load_rates(args.symbol, mt5.TIMEFRAME_H1, start, end) + train_df, test_df = split_walk_forward(df, args.train_ratio) + costs = CostModel.from_symbol(args.symbol, slippage_points=3.0) + + print(f"Loaded {len(df)} H1 bars {df.index[0]} -> {df.index[-1]}") + print(f"Train {len(train_df)} | Test {len(test_df)}") + + rng = random.Random(args.seed) + rows: list[dict] = [] + + for n in range(1, args.trials + 1): + p = sample_params(rng, args.lot) + full_r = backtest_rsi_scalping(df, args.symbol, p, args.balance, costs=costs) + oos_r = backtest_rsi_scalping(test_df, args.symbol, p, args.balance, costs=costs) + sc = fast_score(full_r, oos_r) + rows.append( + { + "trial": n, + "fast_score": sc, + "full_net": full_r.net_profit, + "full_trades": full_r.total_trades, + "full_pf": full_r.profit_factor, + "full_dd": full_r.max_drawdown_pct, + "oos_net": oos_r.net_profit, + "oos_trades": oos_r.total_trades, + "oos_pf": oos_r.profit_factor, + "oos_dd": oos_r.max_drawdown_pct, + **asdict(p), + } + ) + if n % 500 == 0: + valid = [r for r in rows if r["fast_score"] > float("-inf")] + msg = f"trial {n}/{args.trials} valid={len(valid)}" + if valid: + top = max(valid, key=lambda r: r["fast_score"]) + msg += f" best_fast={top['fast_score']:.3f} full=${top['full_net']:,.0f} dd={top['full_dd']:.1f}%" + print(msg) + + df_rows = pd.DataFrame(rows) + df_rows.sort_values("fast_score", ascending=False).to_csv(out_dir / "xauusd_opt_trials.csv", index=False) + + candidates = df_rows[df_rows["fast_score"] > float("-inf")].head(args.top_k) + if candidates.empty: + candidates = df_rows[(df_rows["full_net"] > 0) & (df_rows["oos_net"] > 0)].sort_values( + "oos_net", ascending=False + ).head(args.top_k) + if candidates.empty: + raise SystemExit("No profitable candidate found") + + print(f"\nStability check on top {len(candidates)} candidates ...") + best: CandidateScore | None = None + for _, row in candidates.iterrows(): + p = RsiScalpParams.from_dict({k: row[k] for k in RsiScalpParams.__dataclass_fields__}) + full_r = backtest_rsi_scalping(df, args.symbol, p, args.balance, costs=costs) + oos_r = backtest_rsi_scalping(test_df, args.symbol, p, args.balance, costs=costs) + wy = yearly_stats(df, args.symbol, p, costs, args.balance) + wm = monthly_stats(df, args.symbol, p, costs, args.balance) + sc = final_score(full_r, oos_r, wy, wm) + if sc == float("-inf"): + continue + cand = CandidateScore( + params=p, + full_net=full_r.net_profit, + full_trades=full_r.total_trades, + full_pf=full_r.profit_factor, + full_dd=full_r.max_drawdown_pct, + full_wr=full_r.win_rate, + oos_net=oos_r.net_profit, + oos_trades=oos_r.total_trades, + oos_pf=oos_r.profit_factor, + oos_dd=oos_r.max_drawdown_pct, + win_year_pct=wy, + win_month_pct=wm, + score=sc, + ) + if best is None or cand.score > best.score: + best = cand + + if best is None: + row = candidates.iloc[0] + p = RsiScalpParams.from_dict({k: row[k] for k in RsiScalpParams.__dataclass_fields__}) + full_r = backtest_rsi_scalping(df, args.symbol, p, args.balance, costs=costs) + oos_r = backtest_rsi_scalping(test_df, args.symbol, p, args.balance, costs=costs) + best = CandidateScore( + params=p, + full_net=full_r.net_profit, + full_trades=full_r.total_trades, + full_pf=full_r.profit_factor, + full_dd=full_r.max_drawdown_pct, + full_wr=full_r.win_rate, + oos_net=oos_r.net_profit, + oos_trades=oos_r.total_trades, + oos_pf=oos_r.profit_factor, + oos_dd=oos_r.max_drawdown_pct, + win_year_pct=yearly_stats(df, args.symbol, p, costs, args.balance), + win_month_pct=monthly_stats(df, args.symbol, p, costs, args.balance), + score=float(row["fast_score"]), + ) + + report = { + "symbol": args.symbol, + "period": [args.start, args.end], + "trials": args.trials, + "best": { + "params": asdict(best.params), + "full_net": best.full_net, + "full_trades": best.full_trades, + "full_pf": best.full_pf, + "full_dd": best.full_dd, + "full_wr": best.full_wr, + "oos_net": best.oos_net, + "oos_trades": best.oos_trades, + "oos_pf": best.oos_pf, + "oos_dd": best.oos_dd, + "win_year_pct": best.win_year_pct, + "win_month_pct": best.win_month_pct, + "score": best.score, + }, + } + json_path = out_dir / "xauusd_best_params.json" + json_path.write_text(json.dumps(report, indent=2), encoding="utf-8") + + print("\n=== BEST XAUUSD PARAMS ===") + for k, v in asdict(best.params).items(): + print(f" {k}: {v}") + print(f" FULL net=${best.full_net:,.2f} trades={best.full_trades} PF={best.full_pf:.2f} DD={best.full_dd:.1f}%") + print(f" OOS net=${best.oos_net:,.2f} trades={best.oos_trades} PF={best.oos_pf:.2f} DD={best.oos_dd:.1f}%") + print(f" Win years={best.win_year_pct:.1f}% Win months={best.win_month_pct:.1f}%") + print(f"Saved {json_path}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/RSIScalpingAdaptive/xauusd_opt_trials.csv b/lab/EAs/RSIScalpingAdaptive/xauusd_opt_trials.csv new file mode 100644 index 0000000..1985626 --- /dev/null +++ b/lab/EAs/RSIScalpingAdaptive/xauusd_opt_trials.csv @@ -0,0 +1,3001 @@ +trial,fast_score,full_net,full_trades,full_pf,full_dd,oos_net,oos_trades,oos_pf,oos_dd,rsi_period,rsi_overbought,rsi_oversold,rsi_target_buy,rsi_target_sell,bars_to_wait,use_trailing,trail_distance_pts,trail_activation_pts,lot_size +378,5.161117796834841,41881.700000000405,2625,1.2971867744480856,15.691408803226462,29571.999999999978,939,1.4556703000718052,19.12467611321743,12,78.0,48.0,85.5,47.7,6,False,55,35,0.1 +3,4.974934412760322,39601.00000000044,2588,1.3121088885736363,15.441007359705205,28076.29999999998,893,1.485798723399102,14.68496443954723,14,73.5,45.9,91.5,20.0,4,False,55,70,0.1 +203,4.933443753922031,39820.30000000039,2525,1.3513860761448404,13.014105949236699,26291.59999999999,919,1.492649125502644,13.760901401062265,16,13.4,52.5,85.5,8.4,6,False,120,35,0.1 +305,4.805006384483194,39833.800000000425,2671,1.291327347418786,19.67424946850515,28701.600000000028,921,1.482606129596905,16.22879386474551,12,69.8,41.4,91.2,42.8,3,False,120,20,0.1 +319,4.775803225820434,40299.00000000034,1800,1.3771097145124407,12.817827896361578,25263.800000000025,655,1.4827997408638254,16.489139515455275,14,68.1,53.3,86.8,40.4,12,False,120,90,0.1 +449,4.770091820280188,41275.9000000002,1596,1.3713417673233597,17.968440675729067,27951.999999999978,561,1.536203109563682,20.908101881479617,21,64.5,42.0,81.1,43.8,4,False,40,70,0.1 +533,4.752283649257773,39717.7000000002,1429,1.3964360610019886,16.469204580625103,27408.899999999994,503,1.6124360111632736,18.421457510641595,21,65.5,44.4,87.5,55.7,6,False,150,20,0.1 +323,4.734915428791701,42172.700000000164,1005,1.4849722282914946,22.644298106462013,29143.000000000015,353,1.7766102878278733,21.601815278594838,21,68.1,45.1,81.4,60.7,12,False,40,55,0.1 +136,4.71941101166855,39549.300000000105,731,1.5142229699860108,21.905144862886058,28877.499999999993,246,1.9441812409472699,16.524820746682785,21,68.6,42.8,90.2,45.8,12,False,120,55,0.1 +414,4.70049666051041,39141.400000000365,1848,1.387142272168888,9.322568103666006,23342.90000000001,664,1.4699332431431293,14.648834780174983,14,62.4,55.5,89.8,23.2,12,False,120,35,0.1 +118,4.654253557882403,39078.50000000024,1283,1.3715300819717313,22.158669358317148,29348.899999999994,443,1.6821724345519926,18.33438111204248,12,78.3,41.9,91.6,39.6,8,False,150,35,0.1 +154,4.586972004349887,39510.30000000039,2785,1.310699836040437,23.120508094849015,27946.899999999972,997,1.4762463872832357,14.084752291351204,10,6.7,55.9,89.2,1.7,8,False,40,41,0.1 +233,4.582771913479764,38932.400000000394,2158,1.3556266013856981,11.97871416159821,24244.4,789,1.4653444632331343,17.104075500154256,16,13.1,52.5,87.0,8.1,8,False,40,20,0.1 +420,4.550439497393796,37694.40000000061,3781,1.2969238997807828,12.92028127885054,26741.900000000045,1387,1.4413335445774602,23.298521473832377,18,69.2,51.9,77.4,57.2,3,False,90,55,0.1 +182,4.5002981730008464,38775.50000000022,1894,1.3518216915350687,10.298102981029588,23538.699999999997,702,1.4326028545278775,19.48281906391678,18,80.2,50.2,84.3,45.6,8,False,40,35,0.1 +395,4.482761088854235,39765.700000000434,2394,1.333114974370746,15.319860795721233,23946.800000000032,849,1.4268196174329657,15.55449780944188,10,14.4,58.1,93.3,9.4,12,False,55,20,0.1 +272,4.479392583117223,39935.600000000166,919,1.4803883948279781,22.04254617155142,27810.000000000007,315,1.7752305342149572,20.708435158578826,21,70.0,45.1,88.9,38.4,12,False,55,41,0.1 +167,4.425740711078459,37206.00000000041,2634,1.3278529622730317,13.60189632277182,24695.99999999997,944,1.459823190758849,17.305609347818983,21,77.6,47.4,87.7,28.1,3,False,90,90,0.1 +157,4.422985572561005,38041.00000000029,1523,1.3911079764806742,11.030935690338199,22969.700000000004,543,1.485705646269724,17.065888579765247,18,78.9,51.4,85.0,56.6,12,False,55,90,0.1 +205,4.41867858817046,37078.10000000059,3104,1.346335594718018,12.84095996756033,23665.800000000017,1127,1.4590469835629307,14.533984745520451,16,7.3,54.2,85.7,2.3,4,False,40,70,0.1 +442,4.418563730194263,39547.8000000004,2798,1.313382452459102,20.382626257112094,25113.999999999956,996,1.4288351237037522,13.257616747498835,10,10.4,56.3,93.9,5.4,8,False,55,90,0.1 +247,4.380503656017046,36563.70000000048,2350,1.314917084245576,9.50100162403215,22734.300000000007,854,1.4058631037923994,16.409309072775933,10,7.3,59.9,87.0,2.3,12,False,71,41,0.1 +253,4.327222508013304,37344.00000000018,1433,1.3534894111254896,21.946824680044756,27958.399999999958,488,1.6262619474814806,20.010571974938216,18,72.3,40.2,89.9,48.4,4,False,150,35,0.1 +229,4.3265052185455035,35677.40000000047,2495,1.3207202348044593,14.10788033441861,24490.599999999984,898,1.4682124244359223,15.40673547874271,21,64.9,49.5,86.9,25.2,4,False,150,55,0.1 +249,4.319783183661498,35786.30000000032,1706,1.4054484583094942,12.546871584469615,23549.000000000007,627,1.5645983030163535,15.12666361715568,18,71.9,56.4,87.5,41.7,12,False,120,90,0.1 +299,4.3147684029214535,40604.40000000023,1454,1.387277685207882,18.484236328591024,24804.9,515,1.5023583902594122,21.390486147412496,14,67.9,49.4,91.1,39.2,12,False,71,70,0.1 +46,4.30766648125094,37223.60000000045,2741,1.3098635633360807,13.99551398704904,23052.899999999994,1009,1.3875941752176046,14.0862568774774,16,64.1,54.4,80.6,39.8,6,False,71,90,0.1 +214,4.298834580425145,36937.60000000064,3300,1.3062057531294031,14.775439725075232,25191.400000000016,1200,1.4426564235208117,20.815506960677236,14,8.4,52.7,93.0,3.4,4,False,40,41,0.1 +362,4.289064626263334,35970.70000000057,3312,1.322846341774267,12.467714186397105,24228.700000000048,1209,1.4566033895621973,19.038427255011527,18,14.0,52.0,88.6,9.0,3,False,71,41,0.1 +529,4.262556562861639,37122.60000000044,2376,1.3226825980040635,13.107303146739813,24155.000000000007,844,1.4556154533897199,21.25528385681414,12,18.2,58.6,85.6,5.9,12,False,71,41,0.1 +230,4.259421624453091,36594.60000000038,2189,1.299580280124337,25.984210270825507,29681.000000000015,707,1.5657273773853897,20.301285940482718,16,74.1,38.7,91.4,20.3,2,False,71,90,0.1 +111,4.258561697274439,39560.80000000025,1660,1.3544293364080964,18.57155689967497,24941.300000000017,591,1.4749710537942373,21.11349368617608,12,79.8,50.8,89.1,45.3,12,False,90,35,0.1 +285,4.255322581478026,35779.4000000004,1894,1.3738419117454994,10.930564831801506,22974.10000000002,679,1.514143701800637,17.580604142530106,16,17.7,56.4,94.3,12.7,12,False,55,20,0.1 +479,4.244829975475714,34971.800000000556,3094,1.3292228875795136,11.25389440977913,23034.600000000028,1125,1.4514808869445563,15.563549758719175,16,4.1,54.6,90.3,-0.9,4,False,90,20,0.1 +58,4.223434023357951,36728.80000000037,2150,1.3348079463195908,14.981291342029374,23746.499999999993,789,1.4495272169690774,16.938638923501273,16,66.1,52.8,91.5,39.7,8,False,71,20,0.1 +80,4.217812912816853,37795.60000000021,1517,1.4088295836700075,11.661431214768221,21566.599999999995,552,1.4771266122430924,16.840288985791318,21,14.8,52.3,89.2,9.8,12,False,55,55,0.1 +313,4.20536952876066,36336.800000000345,2827,1.2793329243674507,23.243233886393156,26788.40000000001,972,1.4698128528410566,14.6271799704489,16,62.7,41.6,88.4,47.9,2,False,150,55,0.1 +510,4.202968302801518,36879.80000000048,2969,1.2805215233740057,13.650784678108261,22762.099999999973,1071,1.35184143246226,16.109164813941522,12,67.3,53.8,86.6,33.0,6,False,120,20,0.1 +386,4.201546659250102,35042.40000000049,2947,1.3094429260840592,13.047043336936524,24780.30000000001,1082,1.4606209198923363,20.95357887339754,21,62.6,50.0,91.3,33.1,3,False,40,35,0.1 +8,4.200321956753852,38254.800000000396,1948,1.3721903157042674,11.1972628366067,21749.199999999986,723,1.4110595141570328,19.80733531918566,18,73.5,55.5,78.3,48.6,12,False,90,20,0.1 +367,4.196525205003951,35416.400000000576,3463,1.2266746798102708,14.155390841201134,24693.199999999975,1221,1.3355847713997604,19.46131862766211,10,71.3,47.2,88.8,36.3,4,False,90,55,0.1 +289,4.181492817431546,34335.00000000054,2943,1.3782729117594585,12.24594157802023,23489.499999999993,1042,1.5611469715574373,16.569092149999644,21,10.5,54.4,89.0,5.5,3,False,150,35,0.1 +107,4.176390165174817,36695.10000000013,972,1.4012849394164744,29.697284112421567,29341.600000000013,315,1.842062970477746,16.425223045516404,16,66.1,38.1,90.0,36.6,6,False,71,55,0.1 +238,4.1430369404909415,38200.500000000386,2167,1.2783272604868618,16.783249424865346,24729.4,776,1.3724486722251679,23.64903505226955,14,66.4,45.7,83.0,34.1,6,False,90,55,0.1 +290,4.124268127376396,35164.20000000034,2202,1.3476396249974048,11.107685317408611,21608.399999999987,806,1.447435390390918,14.75251191742036,21,17.5,52.7,90.5,11.4,6,False,150,35,0.1 +518,4.122246915620321,33313.10000000045,2589,1.379910955607814,9.862462742844487,22430.100000000006,926,1.5499447115561427,15.996157686522828,21,7.6,55.1,92.1,2.6,4,False,120,41,0.1 +222,4.110102708836497,36739.20000000038,2431,1.2815111208508967,23.70405460692027,27969.200000000026,806,1.4878564401682863,22.59934240672706,14,71.9,38.3,90.2,39.0,2,False,55,70,0.1 +427,4.098565513921455,36321.10000000028,1742,1.3412691030212494,18.982394098088687,25117.799999999996,595,1.5339100860877888,18.965358020986056,21,69.0,41.7,89.4,41.4,3,False,55,35,0.1 +132,4.095539223644021,36890.0000000004,2245,1.31457723088468,12.483001884460702,22064.70000000002,827,1.3835518093148813,19.057737804765047,16,81.9,52.5,81.6,41.7,8,False,90,20,0.1 +409,4.091851516094734,36208.30000000033,2313,1.2922373876415174,21.437198603919725,25858.79999999998,808,1.4586910556414885,17.509199195781637,16,69.2,42.5,89.8,44.9,3,False,90,41,0.1 +54,4.079134736880362,37397.600000000435,2322,1.2902298783672512,12.68886468052807,20869.4,847,1.3243556606896674,15.658221312648138,10,72.1,56.2,87.1,43.0,12,False,150,70,0.1 +484,4.072612182268195,34181.90000000063,2969,1.2900106308695642,14.305630906268743,23102.000000000044,1059,1.4154378443699571,14.511500983790892,10,12.2,60.3,87.9,7.2,8,False,90,55,0.1 +122,4.071887217026545,36443.900000000285,1728,1.3405071368974377,11.079759706654535,22024.200000000015,628,1.4340641906207203,21.11387880055527,18,71.1,48.4,85.8,57.4,8,False,90,90,0.1 +478,4.042246430573403,37181.300000000396,2616,1.2711847470842097,23.71175453759694,27751.400000000016,886,1.4557920444896288,24.962300515293474,14,80.6,38.6,85.0,57.0,2,False,150,55,0.1 +39,3.9975940403839316,34603.20000000046,2586,1.3032931434040724,14.016155362859323,24067.100000000006,901,1.4612791257065207,22.32930460873326,10,16.7,62.0,92.2,11.7,12,False,55,20,0.1 +141,3.9898748242339033,34537.2000000004,1891,1.3607206642644514,14.453723439685353,22558.10000000002,699,1.49767687107848,15.991373796077985,21,6.0,52.9,96.9,1.0,8,False,71,55,0.1 +368,3.988686566946996,34239.50000000052,3067,1.3282091443623707,14.92458003268607,23607.20000000001,1113,1.4752588464798297,18.53987214313935,21,17.6,52.2,88.3,14.2,3,False,120,41,0.1 +36,3.9599856264804076,30147.200000000317,1699,1.4724252002312972,13.629941620238139,23080.699999999997,593,1.8074183685606138,10.852060142687852,21,7.8,59.9,86.7,2.8,8,False,71,35,0.1 +103,3.9591064845807526,33444.60000000087,3762,1.251427806767015,14.442506562371724,23921.500000000015,1336,1.3871669957595585,19.422053136457272,14,22.0,53.0,95.3,17.0,4,False,150,41,0.1 +241,3.9112358086277017,38466.900000000205,1591,1.3189642734540972,19.459314022737292,24264.999999999985,567,1.4327873179849755,25.89952454913554,14,74.1,45.0,85.2,40.7,8,False,40,70,0.1 +115,3.894309849191186,36374.400000000416,2685,1.2827750426210252,20.221670401550032,24636.09999999999,981,1.4051583640457117,21.64743225771146,16,71.3,46.9,84.4,54.0,4,False,40,20,0.1 +186,3.879720958167248,34937.40000000031,1862,1.311984805012845,23.846695699558033,26791.499999999985,628,1.5480694878015853,21.407999049853032,21,70.1,39.3,85.6,44.1,2,False,90,55,0.1 +232,3.8759891908972595,36577.30000000047,2953,1.2683975600288517,19.136137209155414,23851.899999999994,1053,1.3707078635095542,21.40972954961961,18,80.7,43.0,80.4,45.8,2,False,40,41,0.1 +113,3.8689115774525913,34387.80000000038,2407,1.2904971206083704,15.141376524600226,24311.099999999962,873,1.4289237869910176,25.11438805657965,16,78.8,51.4,85.4,32.3,6,False,150,41,0.1 +298,3.852342660764378,34786.80000000046,2819,1.283377050782843,18.289466179992434,23048.399999999987,1014,1.399338144204863,16.379192999513858,10,79.3,57.5,91.2,45.3,8,False,150,41,0.1 +393,3.83827050081965,36783.90000000041,2577,1.2989644637375373,18.659310711555094,22408.100000000057,944,1.3709821347271034,18.380420895306504,12,5.7,54.7,85.8,0.7,8,False,150,35,0.1 +2,3.8347385868098853,33643.80000000049,2590,1.3095157049518764,16.168243896828933,22986.100000000028,920,1.449753659882367,17.71967844190283,12,11.5,58.3,92.7,7.0,8,False,150,70,0.1 +5,3.784681345807752,30734.500000000473,2723,1.3550691318773749,12.503641057061188,21504.6,971,1.5381248733174684,13.169376719965465,18,5.1,57.4,94.5,0.1,4,False,71,41,0.1 +306,3.764594693293099,34361.00000000031,2582,1.2569052491332726,20.900905938932265,23792.899999999994,920,1.3828807662475167,16.781921462089375,10,4.8,53.1,94.8,-0.2,8,False,55,55,0.1 +191,3.7607494116404707,37685.000000000444,2282,1.2654164823741199,14.897896247032904,21710.500000000015,826,1.309841044215912,26.465343966802855,16,74.4,45.8,78.2,44.4,6,False,40,41,0.1 +52,3.72249683123629,29927.300000000396,2732,1.3369387038229632,11.656990176185404,21081.99999999999,973,1.5054059885407418,13.041618707977248,18,63.7,57.2,89.1,24.8,4,False,71,90,0.1 +30,3.720206070032857,35182.300000000585,3434,1.2479426964225444,15.044204362368262,21521.099999999973,1260,1.3021930341887542,20.954883279311108,12,75.2,54.3,82.3,54.4,6,False,55,70,0.1 +71,3.7104343742178165,32753.400000000445,2611,1.302601176095603,14.08248181773922,21111.999999999993,932,1.4124339699309214,15.899931962108168,16,16.0,55.1,94.0,7.8,6,False,55,55,0.1 +155,3.7094836930055934,33809.80000000036,2051,1.3250798522373053,13.932332567328299,21319.000000000007,755,1.4260996264457981,19.512043974294635,18,11.0,52.9,90.6,6.0,8,False,71,55,0.1 +172,3.697827428516537,35201.000000000655,3539,1.2560069003535996,14.171840079462298,22081.000000000007,1289,1.3286953855222778,25.433411615695206,12,77.6,51.4,89.9,52.7,4,False,150,35,0.1 +126,3.6975441981821797,33124.70000000036,2211,1.2621294840374568,24.324191583827275,27134.500000000007,754,1.48022773850777,23.592825014013645,18,62.9,39.1,83.3,31.4,2,False,90,70,0.1 +430,3.6887810530014686,30380.000000000793,4518,1.243265166237871,14.62585418196143,23190.200000000026,1614,1.3922856234225829,18.12757035722917,14,9.1,52.9,98.6,4.1,2,False,150,90,0.1 +387,3.6469955685174837,32271.900000000365,1964,1.3405944167756363,11.217506346765688,20485.599999999977,710,1.4695484353046084,19.388530780497764,14,12.1,58.4,95.4,7.1,12,False,40,90,0.1 +243,3.642844337646727,35288.90000000059,3253,1.2730466189987266,14.939634258799192,22402.400000000045,1204,1.356222978054879,27.515792086645796,16,78.4,48.4,86.8,50.7,3,False,150,90,0.1 +493,3.608809534451967,36867.500000000386,2313,1.2438376712750079,18.963505442708747,22089.900000000012,808,1.3067023585226556,24.28073983008355,10,64.7,44.4,87.1,25.4,6,False,90,55,0.1 +215,3.5836103344922963,34625.90000000049,3042,1.2858179380866337,18.83399407479416,20934.500000000022,1101,1.3620827128400153,15.775210921589919,12,12.7,56.0,92.2,7.7,6,False,90,41,0.1 +464,3.568607362355013,28903.60000000066,3747,1.2700450797654927,14.230041705598584,22623.50000000002,1344,1.4513452476428748,17.287346735628574,14,75.1,56.6,87.2,54.8,3,False,55,20,0.1 +339,3.5600140367306743,34845.30000000057,3953,1.21331118923714,15.846608010276928,21668.799999999992,1427,1.270037062053391,24.63402139955703,16,66.8,45.1,78.5,36.7,2,False,120,35,0.1 +408,3.5178772176608266,30947.200000000616,3586,1.2778955610810432,18.364836379970754,23057.200000000026,1280,1.444958200498661,18.544477269544434,12,13.7,58.3,88.0,8.7,4,False,71,41,0.1 +431,3.514364911658958,29749.60000000056,3155,1.3110913125406536,12.394981689114735,20635.1,1124,1.458061036032036,16.47479848824373,18,69.7,55.9,86.2,51.9,3,False,120,35,0.1 +268,3.469930922353342,29602.600000000682,3637,1.2663136521439504,15.112453402781464,21438.900000000045,1279,1.4135909406590026,16.060954571592838,12,16.7,58.8,97.6,11.7,4,False,120,70,0.1 +498,3.465447948041766,29325.900000000285,1560,1.4068690428291961,14.353544466074396,20215.40000000002,555,1.621259150445307,12.651919055053131,21,16.5,58.6,88.3,11.5,12,False,40,90,0.1 +265,3.4457118760018997,31584.60000000034,1929,1.3473369579561354,16.137500489766964,20515.400000000005,691,1.4810999303515024,16.440675908616385,14,7.4,59.4,88.3,5.8,12,False,55,35,0.1 +483,3.408664481234008,30425.700000000295,1809,1.3632988809338435,10.68802916893079,18932.40000000002,650,1.4671241089867437,17.90114032718347,16,13.2,60.2,86.4,8.2,12,False,150,35,0.1 +34,3.403070112303413,34382.700000000346,2116,1.2405265985577933,26.87314556990874,24864.800000000025,769,1.3868827563887134,23.07751367606123,12,66.0,43.5,82.2,53.5,8,False,120,41,0.1 +211,3.402164613806093,33092.20000000017,1078,1.3428728325795596,29.844784798601804,27264.900000000016,362,1.7031476060914759,25.175205606579414,14,78.0,41.1,88.7,21.4,8,False,55,55,0.1 +535,3.372885855496201,31946.100000000646,4141,1.2562216527712644,14.664625165023182,21127.200000000015,1498,1.351532355079759,24.17791955484126,12,8.5,54.6,89.6,5.3,3,False,40,70,0.1 +419,3.362322081303974,29553.000000000655,3906,1.1948522042766891,18.04687270699313,22157.399999999994,1358,1.3217213531306151,17.163432040559307,10,19.8,56.2,95.3,12.7,6,False,71,55,0.1 +158,3.3097256821073064,28713.100000000326,1993,1.3281864711704863,13.097899608401436,19315.200000000023,724,1.4510136318421896,14.589878087442711,12,6.2,63.2,88.6,1.2,12,False,90,90,0.1 +48,3.264874778135469,28119.20000000042,2052,1.326132012994619,18.40905312057522,21405.800000000014,724,1.5417297248050064,14.125099535303825,18,17.3,58.6,87.3,8.3,8,False,71,70,0.1 +538,3.245787501563465,32264.40000000054,3391,1.2630607419486386,17.31306186991866,22188.89999999995,1238,1.3727259899817585,28.918724717905135,21,78.6,48.4,81.7,36.3,2,False,55,35,0.1 +532,3.241062510137593,27036.200000000463,2255,1.323401068904637,11.123890174934365,19044.100000000002,807,1.464950658456913,15.216874471682178,14,15.8,61.9,96.8,10.8,8,False,40,41,0.1 +134,3.2401587392532525,34879.900000000576,4108,1.2268443185350861,22.284097940422008,25062.799999999996,1501,1.3350319220609763,37.97721696962743,14,67.3,49.1,80.7,52.7,3,False,150,35,0.1 +494,3.2366428260631137,27770.500000000444,2432,1.3539379185970188,13.124133730437979,18804.30000000001,872,1.4963232965223086,12.914451605699517,21,14.3,57.8,87.1,9.3,4,False,40,20,0.1 +70,3.2296701478858165,27459.600000000406,2136,1.3119498055681469,14.627215467994233,20250.899999999994,763,1.494927523834896,15.469664839488376,16,11.5,59.3,88.6,6.5,8,False,55,41,0.1 +458,3.219041856056191,29102.500000000386,2363,1.3223078805813464,17.16954351906898,20302.6,819,1.4902150633696865,15.630626061820148,18,15.7,57.4,91.0,9.6,6,False,71,90,0.1 +504,3.209992913859374,30508.30000000039,2106,1.3190483859497921,14.831703615409204,19979.100000000028,754,1.4383255997630584,21.75888682186127,18,16.2,56.2,90.2,11.2,8,False,55,90,0.1 +89,3.163156717473723,32544.600000000493,2827,1.188457754426887,22.858749385000486,22557.49999999997,991,1.2760924669564173,24.232121922626046,12,70.6,39.0,81.5,34.4,3,False,71,90,0.1 +185,3.161100940083972,29036.000000000407,2220,1.3251926897722666,12.076275498089982,17765.200000000015,796,1.4086481065302459,15.896799716445045,10,14.2,67.0,97.8,9.2,12,False,90,70,0.1 +60,3.15093472134976,28233.500000000487,2333,1.291599705854405,16.879354453803156,20792.7,825,1.4597591608218443,18.160849976464313,14,5.1,59.0,94.4,0.1,8,False,120,41,0.1 +435,3.1444669536202614,30227.50000000048,2634,1.2431143407501535,17.3311343754477,20634.50000000004,964,1.3388231623714084,21.378551203226785,18,66.4,53.9,76.2,54.9,8,False,40,35,0.1 +316,3.1422551802943355,26862.200000000368,1799,1.3647342044055073,18.784262220191373,21294.10000000002,628,1.649010518102658,14.462820382939935,21,8.1,58.5,97.3,3.1,8,False,55,41,0.1 +88,3.1287164698681327,26855.90000000059,3221,1.2882746820551139,11.724187173703669,19049.500000000044,1139,1.4292632252598185,17.443524449304785,12,9.0,61.1,98.4,4.0,4,False,71,41,0.1 +77,3.124035153995401,28076.700000000375,1939,1.315887356270109,16.88324297255424,20924.500000000004,685,1.509837603401436,19.321653734238577,21,6.0,56.0,92.3,1.0,8,False,150,55,0.1 +194,3.1071069987903117,31652.900000000496,2626,1.2144467644878878,19.079113444740887,20020.30000000001,954,1.275893954678,20.495301053254668,10,75.0,54.0,84.0,56.3,12,False,55,70,0.1 +489,3.096103603043267,28330.700000000477,2408,1.2849480156219664,16.179234326498133,19717.700000000015,828,1.438421498500256,17.155016322376852,16,21.1,58.1,91.7,16.1,8,False,55,70,0.1 +377,3.0912407914557467,26523.000000000786,4298,1.2394213375025747,12.585423201008311,19559.800000000014,1506,1.3818617708727856,18.30462901931094,16,19.4,55.2,86.9,14.4,2,False,40,90,0.1 +153,3.0903802935675624,31272.200000000696,4362,1.1860205875267313,23.87261243075894,22960.199999999975,1521,1.2925443877453513,23.58871112193799,10,69.0,42.7,91.1,29.4,2,False,150,20,0.1 +426,3.09002184764091,32144.200000000797,3874,1.2340164838484926,18.916541931990473,19952.900000000016,1427,1.2891012359273801,22.27464250272499,14,75.8,53.5,79.9,59.4,4,False,90,55,0.1 +534,3.086947000295431,27621.70000000023,1583,1.3532435145694397,14.348681352473905,19070.5,578,1.5110186341395453,16.574756872766844,21,78.9,57.6,90.9,38.7,12,False,55,90,0.1 +49,3.0560740374697124,25423.70000000031,2195,1.359125792977583,12.476266207948086,17847.00000000001,781,1.5117037869578183,10.84877103765588,14,9.3,63.9,87.2,4.3,6,False,71,35,0.1 +106,3.020128850336165,33259.10000000039,2309,1.232136812269105,21.083106267029255,20230.100000000002,855,1.2835992676642363,24.660599121413316,14,68.2,49.3,79.1,36.3,8,False,55,55,0.1 +400,3.0177191710205933,25144.400000000365,1873,1.3651721048037733,12.45518400579772,17581.89999999999,665,1.5237774633201773,10.509959125413618,16,10.6,62.7,94.1,5.6,8,False,150,55,0.1 +15,3.0156749211154135,32714.50000000062,4001,1.2353784675954862,12.44168789119861,17834.500000000044,1441,1.2589980191578203,28.588872510967878,10,77.6,55.5,88.0,35.3,4,False,150,55,0.1 +264,3.0134016172442446,27639.80000000062,3746,1.2482256319067442,13.30190058479452,18970.000000000055,1346,1.3567814812167807,19.99021252796408,10,10.5,60.7,97.2,5.5,4,False,71,70,0.1 +372,2.9986476764039987,24809.500000000393,1940,1.344214963177554,13.891561427564497,18347.399999999983,689,1.5359189610753783,10.932531614348278,16,5.6,62.0,94.3,0.6,8,False,40,41,0.1 +213,2.9977915027287,25831.700000000572,3291,1.2657861215888913,13.079361282219251,19374.000000000025,1164,1.4203350704463706,18.36884975873812,12,10.6,60.6,95.3,5.6,4,False,55,41,0.1 +188,2.9898465137869286,30494.600000000413,2910,1.2132236027884813,16.038786639728606,20246.79999999997,1028,1.2975597712028326,27.683399653096608,18,79.2,42.4,74.4,38.8,2,False,90,90,0.1 +343,2.963397221089137,28777.100000000755,4171,1.2109620413330815,18.196961079059413,20935.199999999983,1468,1.331943838841894,23.691233965556385,12,20.4,55.5,89.2,15.4,4,False,150,55,0.1 +366,2.9515994911552457,32731.800000000163,888,1.3602011204907187,28.205128205128,25337.1,288,1.6964645020835856,34.606612657236,16,68.6,39.4,87.1,34.7,8,False,40,20,0.1 +237,2.9482497803061216,33073.500000000306,2075,1.2342435308316013,17.061000007724065,19694.899999999994,739,1.2860377435218178,31.25325387862336,14,80.3,49.5,77.5,50.4,12,False,90,70,0.1 +20,2.932083485931357,29069.600000000304,2188,1.244161708332353,19.418592340933166,20489.800000000014,744,1.3648332238288807,21.75951034322455,18,77.2,44.0,84.9,22.0,3,False,55,41,0.1 +173,2.92744935480023,26603.700000000375,2196,1.2786822050543436,12.593192470980568,17417.89999999999,776,1.3770181670205686,15.667445786261535,12,17.4,63.4,97.4,12.4,12,False,55,55,0.1 +281,2.920081737963012,30853.50000000054,3370,1.2208358026918174,13.975596913751406,18690.199999999997,1251,1.266707573757625,28.192797283508668,18,77.6,47.8,75.8,59.9,3,False,55,70,0.1 +332,2.893132341868567,31474.700000000186,1131,1.3161383247673004,30.455090633415306,24528.19999999999,374,1.5857970218406323,26.46874090414701,21,71.6,38.6,84.9,46.7,4,False,120,41,0.1 +192,2.883486687550816,25543.800000000418,2080,1.3362933453050352,14.7357662926708,18271.000000000004,745,1.4975477981923695,14.703324055240344,14,14.3,63.4,94.5,11.4,8,False,55,90,0.1 +481,2.879380301279544,25606.100000000464,3092,1.232728564988514,15.76535288725864,19017.999999999985,1110,1.362886991365739,15.777549961397783,10,5.2,61.4,91.6,0.2,6,False,55,55,0.1 +24,2.8646103528411633,27763.700000000434,2196,1.2895686773502137,16.122147317234376,19441.30000000002,774,1.4366770737404841,22.573507850611744,16,7.5,57.3,93.7,2.5,8,False,71,90,0.1 +35,2.8472787058354614,32366.000000000648,5055,1.1856364872111844,22.734824183309797,21526.700000000008,1801,1.2490634104125162,30.49278044045372,14,79.9,42.1,81.0,36.3,1,False,150,35,0.1 +542,2.8408307096376806,25402.400000000358,2300,1.31771944021623,11.518771331057948,17215.199999999993,828,1.4439035207599513,16.93066239527517,16,11.5,60.5,98.9,6.5,6,False,120,20,0.1 +245,2.8270708450878352,23749.9000000004,2294,1.332362132108559,12.361627952524078,18156.99999999998,797,1.5376060733467958,15.971861140847363,21,19.3,59.3,93.7,9.7,4,False,71,90,0.1 +184,2.80218409866828,27483.000000000757,4098,1.204013156966832,18.874900321386747,20137.89999999999,1447,1.3234271434100873,21.78915223159821,12,19.7,55.6,89.3,14.7,4,False,40,41,0.1 +180,2.796088488565238,27059.700000000652,3845,1.230632140214988,19.65689100342124,19840.80000000004,1372,1.3527454006272348,18.639161276862033,10,9.7,59.8,93.2,4.7,4,False,150,70,0.1 +293,2.783634976324011,32075.800000000185,1410,1.3252619015507738,22.197080413192783,20673.70000000001,455,1.4769041610341915,30.128565760409316,18,80.9,47.9,82.0,24.9,8,False,40,35,0.1 +139,2.7773653903804694,23571.10000000032,1777,1.3383434147405775,17.805507092467057,18169.30000000004,627,1.5541414289287006,8.223738794877834,10,4.7,70.0,93.9,-0.3,12,False,120,41,0.1 +519,2.76772398632306,32371.700000000135,1061,1.2942114193842154,31.21590190008711,24866.699999999997,369,1.4938386103161807,32.60058067192039,21,64.1,39.4,79.7,39.3,6,False,55,55,0.1 +445,2.756143007660022,25141.900000000467,2625,1.3034053896847553,19.376964694309095,19432.899999999983,933,1.4994602624666526,14.741890229959703,18,7.8,58.6,85.3,2.8,4,False,150,90,0.1 +179,2.7404789831753753,24879.90000000056,2761,1.250563720281945,15.582266290971978,18818.199999999975,956,1.4059154571084078,18.342710927074897,12,18.9,62.5,92.1,17.9,8,False,90,20,0.1 +108,2.6920031524950385,26566.900000000256,1871,1.1978882996156508,22.78232967865648,21175.899999999976,654,1.3607232897247197,20.900520323527928,18,64.6,39.0,74.8,53.5,6,False,71,90,0.1 +234,2.689663420235128,27044.800000000578,3566,1.2050956930723506,18.983698672898868,18964.80000000002,1266,1.302757654030477,19.741343782503733,10,15.5,58.9,94.5,10.5,6,False,40,41,0.1 +465,2.6783220315869984,25527.200000000725,3954,1.2355490102719122,16.54932680538488,19604.000000000007,1417,1.3847701369384435,23.308830627921985,12,4.4,58.0,97.4,-0.6,3,False,40,70,0.1 +124,2.6512129097419868,29513.200000000477,2432,1.2450265257494866,14.274311267126993,16498.600000000006,899,1.2685738657081826,25.050407104708288,18,63.0,54.4,77.1,46.1,8,False,71,90,0.1 +356,2.648250957607127,24953.800000000367,2252,1.2987040969497332,13.794970567531692,17624.400000000016,802,1.4413094755186948,20.06490642132456,18,15.0,58.9,97.7,10.0,6,False,90,70,0.1 +187,2.6300064483827374,24415.10000000056,2582,1.258689615055747,15.429954980516142,17714.099999999984,910,1.3940897987514864,16.894559109395136,10,5.5,64.3,97.5,0.5,8,False,150,20,0.1 +99,2.628155132457607,29574.800000000403,2491,1.1951827966072617,28.474685896599976,22126.60000000001,888,1.3234939794265403,24.190569272692645,12,73.6,44.5,79.9,61.7,8,False,40,90,0.1 +399,2.6171657725942463,27516.600000000843,4868,1.2109316250257764,23.219634842218944,22627.799999999996,1766,1.363631980870102,30.555088852988604,21,71.6,47.9,87.6,58.0,1,False,55,90,0.1 +176,2.5874088583106043,21498.700000000263,1379,1.4154346191973306,12.394383485975524,16202.000000000018,485,1.6272114215811526,11.33822009209657,14,10.5,68.8,85.3,6.3,12,False,40,70,0.1 +183,2.5813574669877846,19356.000000000247,1260,1.430341810032417,9.315649944226209,15287.100000000013,437,1.7210624127391418,8.294841564650046,16,15.4,68.3,87.4,10.4,12,False,40,90,0.1 +421,2.564582470273139,24301.90000000038,2710,1.2638247472148618,17.528667122981407,18077.500000000004,962,1.414801370318783,16.769671537372215,12,8.7,62.2,90.4,3.7,6,False,90,70,0.1 +208,2.5533188051236424,28750.400000000445,3499,1.202590301168317,22.799871278072917,20097.89999999998,1198,1.3005387832739406,26.304236173161787,16,78.7,38.9,87.7,49.2,1,False,40,35,0.1 +477,2.54833815988017,20159.500000000276,1404,1.4034344812956627,8.407162232784893,14325.90000000002,488,1.5802308626974482,8.766899856008752,12,10.6,71.2,90.2,5.6,12,False,55,41,0.1 +456,2.507363429427628,24625.60000000095,5062,1.1895223076751371,17.369729504867117,19199.200000000023,1847,1.3052395276221493,23.752895125353877,21,63.7,49.2,84.3,52.8,1,False,150,70,0.1 +389,2.4245765022543533,27294.200000000368,1962,1.2897759545262937,18.046767979881615,18265.600000000006,705,1.4072960799179421,28.317312238015706,21,15.6,55.4,93.1,10.6,8,False,55,41,0.1 +537,2.4114737970925164,30363.700000000383,2447,1.2035479801196227,24.254259720306393,20554.199999999997,891,1.2887336803984972,34.129209997269875,14,73.5,44.4,78.9,54.9,6,False,40,70,0.1 +37,2.38392141137348,21877.100000000446,2263,1.2629433851597565,13.442261137848421,16259.200000000004,822,1.3990653655088472,16.845654531140923,12,6.5,64.2,95.5,1.5,8,False,55,35,0.1 +276,2.369352263736501,31660.10000000037,2155,1.2385734168563722,15.757690996353887,14700.099999999995,801,1.2180085719794151,29.893698418476184,16,80.8,49.3,76.6,39.9,8,False,150,70,0.1 +396,2.3668174336003016,28579.500000000466,4077,1.180583006450051,21.35476127747998,18791.799999999992,1397,1.247944657825605,29.32708508020603,14,81.7,38.8,84.4,48.4,1,False,90,70,0.1 +390,2.2750875397305297,21125.600000000726,4224,1.1960537928487196,18.596168791018503,19089.20000000001,1462,1.3994701410236812,21.024851691518347,12,20.9,60.6,96.8,15.9,3,False,40,20,0.1 +505,2.271477662164148,19321.60000000025,1421,1.3847521720169722,9.861501489263453,13005.599999999999,499,1.5271571711144971,8.36249101764235,12,14.7,72.0,90.2,9.7,12,False,40,70,0.1 +57,2.2688421498436155,27859.000000000226,1554,1.205809259828375,28.254856956275137,20836.899999999983,553,1.3516283794843933,27.579618365831543,10,80.0,39.8,82.5,50.8,12,False,71,35,0.1 +536,2.2506104078094227,22962.30000000062,3416,1.2286687652426436,18.250522108868374,18323.29999999998,1208,1.396865070684274,23.773983729229307,16,17.3,57.2,91.5,12.3,3,False,150,90,0.1 +150,2.2346035787982275,18736.500000000302,1601,1.3348614015334281,10.304629789265462,13830.0,542,1.5211846682017052,10.600741174175905,12,17.6,71.6,94.0,12.6,12,False,90,90,0.1 +416,2.157643145310046,22830.000000000284,1709,1.2558837572657304,12.399663514076275,13772.300000000028,627,1.3073851627173045,18.51351527728827,21,72.2,58.0,75.5,43.9,12,False,55,41,0.1 +166,2.1450032609828047,25753.800000000592,3163,1.2356016056967853,16.572227952916812,16499.4,1138,1.3095845224625817,29.37802159264547,16,66.5,57.3,79.1,46.1,4,False,71,70,0.1 +467,2.113975221604871,18575.30000000017,1063,1.4734912886657063,11.466656294798048,14356.099999999999,366,1.7564880146280024,14.978008738441902,21,15.7,66.0,98.1,10.7,12,False,150,20,0.1 +336,2.1113723780061733,24236.100000000573,3026,1.236707247395947,17.37834520792434,16386.100000000024,1089,1.3309286990942237,25.211027519627567,16,66.9,57.6,82.0,46.0,4,False,55,41,0.1 +358,2.060191403644175,24883.700000000863,4892,1.1822972336405613,22.266630761888976,19090.900000000005,1720,1.2993613194484739,30.656355086085192,10,15.9,56.6,98.3,10.9,3,False,90,41,0.1 +461,2.0498311781209875,20145.30000000025,1316,1.3585708640815073,17.120692098663206,15060.89999999999,464,1.552888356999162,13.566105933330064,21,12.2,62.6,93.6,7.2,12,False,40,20,0.1 +202,2.047147195489205,20477.400000000733,4201,1.1915021359688174,25.903896590482077,20234.00000000003,1444,1.4323254854954945,19.43002297977649,12,21.9,61.7,86.5,16.9,3,False,120,20,0.1 +260,2.0292372885483263,22380.70000000074,3801,1.2021177448049776,16.40363330622507,15397.700000000033,1352,1.294891486704918,21.28262803497677,10,12.1,62.0,85.8,7.1,4,False,40,70,0.1 +438,2.0158687297261224,25732.30000000033,2112,1.1879423792269581,23.795655170148866,15812.5,756,1.2350423856672068,18.71834722259438,21,63.4,47.6,74.7,38.0,6,False,90,35,0.1 +174,1.9998822149901425,17565.50000000028,1706,1.3238841388873015,13.670270865261239,14208.2,609,1.5383892505551293,11.564208151742312,18,5.1,64.1,87.0,0.1,6,False,150,20,0.1 +353,1.9960191619889276,27336.30000000063,3855,1.184475755430593,19.038255890163626,15289.2,1420,1.2062173258593059,28.962789918914332,14,63.0,51.9,78.5,46.4,4,False,120,20,0.1 +125,1.9892439150077643,22272.900000000936,5425,1.1666479614283027,26.512867000904983,19580.59999999998,1915,1.3165518568156005,21.759301973085922,10,4.6,55.9,93.6,-0.4,2,False,90,35,0.1 +251,1.9846267930345736,19068.400000000434,2384,1.2786889558591004,12.203833789736654,13678.599999999988,840,1.405363916548127,15.66696092552166,16,10.7,62.4,92.9,5.7,4,False,90,55,0.1 +526,1.9793657384334884,26568.800000000352,2112,1.1755740778310046,25.248460842212456,17190.09999999999,765,1.2414180524600216,24.812949754571026,12,74.1,43.8,81.3,49.5,8,False,55,55,0.1 +120,1.943740377059348,26674.900000000787,4744,1.165970841287107,22.887444836161546,18427.09999999999,1678,1.2312165056596107,34.960602727109915,12,71.6,49.8,84.3,28.4,2,False,90,35,0.1 +23,1.9021991298093368,24917.000000001033,6045,1.1613201879101476,25.98731134098642,20191.60000000001,2158,1.2729885756776853,34.00091359958247,14,81.1,46.9,90.7,61.5,1,False,55,20,0.1 +102,1.8975410061343028,28020.90000000051,3083,1.1642419965370792,33.28888404187732,22101.700000000004,1080,1.2835376101029135,36.67994795901778,10,75.3,38.1,84.7,49.2,3,False,71,35,0.1 +473,1.8936212653347801,27298.200000000877,4451,1.1820548748240207,24.486633087949507,19092.000000000007,1593,1.2692856145458236,38.09627015787664,10,17.1,54.5,98.1,12.1,4,False,55,20,0.1 +450,1.8851636059048973,26136.400000000365,2759,1.1582615235284464,24.350409380223855,17954.999999999964,997,1.2262640162713516,31.361340069130662,12,63.1,47.4,80.0,47.6,8,False,150,55,0.1 +491,1.8836440928799778,23431.20000000098,5899,1.149855524416313,27.808627658867703,20759.99999999998,2082,1.2837135313314878,30.326232565469773,10,16.0,52.6,90.2,12.3,2,False,120,41,0.1 +374,1.8699376658593692,19280.200000000492,2809,1.2522107455314193,15.616944393297361,13966.500000000004,1029,1.372229566218565,15.315871002109887,12,12.4,64.7,93.2,7.4,4,False,150,70,0.1 +428,1.840314753042571,18615.20000000035,2104,1.313631140718877,17.381175725121356,14857.69999999999,742,1.5192294923274237,15.62439418956776,18,5.2,62.7,92.0,0.2,4,False,90,35,0.1 +454,1.811841274388476,22919.60000000096,4899,1.2061452503917005,33.59168139350947,20870.5,1735,1.4082576793444581,22.61861563631972,21,6.8,52.5,95.6,1.8,1,False,55,35,0.1 +12,1.7930458567035292,23067.500000000655,3883,1.1918561663033487,17.78849432509859,14079.40000000002,1398,1.2281705388165742,23.195080965475086,16,78.4,55.3,77.6,36.3,2,False,55,20,0.1 +462,1.7868151908952408,26943.30000000065,3945,1.153103199033078,31.614193772829108,20370.19999999998,1363,1.2533313932592387,33.84503944704323,10,76.3,38.6,85.6,55.4,2,False,120,41,0.1 +178,1.7581228246490028,15515.400000000394,2080,1.2427414131363277,12.687629561177346,12404.40000000002,714,1.4146202055653052,9.120725940908033,14,18.0,66.4,97.8,13.0,6,False,40,41,0.1 +199,1.7260277758893197,22935.30000000031,1749,1.1843192092098118,14.275426979131131,12416.70000000003,612,1.207978305548064,24.463391696401427,18,80.5,49.7,72.2,34.9,12,False,71,20,0.1 +337,1.710964062549211,23071.30000000036,2223,1.1744247407591102,14.87860363155049,12549.600000000024,803,1.1893127652160262,24.746787705734967,21,62.5,51.2,72.3,53.5,12,False,71,20,0.1 +405,1.7030665889348526,15680.600000000228,1150,1.3807098218404499,13.936381282545193,12802.300000000007,404,1.6361359695107098,11.406676772404298,16,5.6,69.0,96.7,0.6,12,False,71,20,0.1 +354,1.7006254397728473,17603.700000000197,1215,1.358745226226916,16.27330902084885,13198.2,424,1.5437085983587655,13.429360013800263,21,15.7,64.2,89.8,10.7,12,False,150,55,0.1 +480,1.6190616635916073,17785.700000000517,2836,1.2282969219315607,18.68211801130198,13949.600000000006,1030,1.3693741642504413,14.97227744952547,12,14.0,64.8,90.7,9.0,4,False,90,20,0.1 +437,1.6106865709173772,15312.90000000035,1825,1.2767083186512334,13.167150268178549,11819.800000000014,638,1.4420054372824063,10.59237567123567,14,13.2,67.3,88.2,8.2,6,False,71,90,0.1 +497,1.60052434758879,16561.400000000518,2538,1.2526267297976685,22.638350243999437,15112.50000000004,882,1.4898227076783466,10.903453736169347,18,16.2,61.6,92.3,11.2,3,False,120,55,0.1 +302,1.5807508405029418,19396.900000000704,3811,1.2103392859466586,23.959942366852005,16936.099999999995,1346,1.4006789926304448,22.848809613889827,16,19.5,58.6,86.3,14.5,2,False,120,55,0.1 +404,1.5629428989678962,21547.80000000042,2176,1.2116407417120183,16.947336720134217,13751.700000000008,772,1.2715162356509073,27.55197046311898,21,80.7,55.8,73.0,47.2,8,False,71,55,0.1 +87,1.5584623574129521,24086.60000000064,3563,1.1484103555635239,20.086790588644902,15415.29999999997,1282,1.1957376620375366,34.630639356718795,14,72.5,47.4,78.2,49.9,4,False,55,20,0.1 +291,1.4414161813899469,19725.40000000058,3445,1.211817513114167,25.300774811487564,17292.30000000001,1226,1.4056749401773554,27.421090023343098,14,16.9,60.1,93.6,11.9,3,False,55,41,0.1 +121,1.4196389184035023,26163.000000000786,5078,1.1685835259428425,24.226280079410976,16556.299999999996,1848,1.216674867950603,41.709611021800285,18,67.6,44.6,79.5,52.9,1,False,150,41,0.1 +64,1.3143634410071945,15212.200000000525,2848,1.2060715253318872,22.803422546887077,14301.300000000028,978,1.4311256481369827,13.688809677397831,16,19.8,62.2,87.2,14.8,3,False,150,35,0.1 +468,1.2711617161981295,20253.000000000986,5939,1.1290861670720345,26.160269192421033,17232.799999999996,2157,1.225311305311934,32.22493437111397,10,66.4,53.1,89.7,49.4,2,False,120,55,0.1 +100,1.2711530297571678,17980.20000000108,6305,1.1330812860039001,27.698905971720293,17139.8,2272,1.266496463516459,24.071263082208137,14,4.7,52.1,97.4,-0.3,1,False,71,35,0.1 +198,1.2641245426844427,14502.700000000379,1800,1.250981674826379,14.770867715361655,11405.600000000017,633,1.4085919811996668,15.871769589404625,10,10.9,72.5,95.1,5.9,8,False,90,55,0.1 +217,1.2519222982247058,11368.200000000106,667,1.560946605414954,8.477929207028117,8306.900000000005,244,1.8699599941352654,8.68796349115801,16,6.9,73.6,98.7,1.9,12,False,120,41,0.1 +331,1.2124090890730654,11815.200000000237,1346,1.303171507749153,13.566635584077702,10644.5,448,1.6121539399376603,10.79825791469133,12,16.2,74.5,87.1,11.2,8,False,120,41,0.1 +503,1.1938041935018358,17854.60000000065,3745,1.2076819016667277,26.40963120999558,16594.600000000017,1325,1.4121745307505245,26.752191142865385,14,12.2,60.6,92.6,7.2,2,False,90,90,0.1 +502,1.1796710961865333,20176.800000000494,2855,1.1750051607822194,17.933399389946825,11098.000000000022,1049,1.1873652541957969,24.96400405772432,18,74.8,55.6,74.3,40.4,4,False,150,20,0.1 +501,1.1376571936889355,13150.400000000158,914,1.438959747113466,17.793988437599037,11226.300000000003,329,1.8008889015716303,12.163293895512625,16,6.4,71.4,90.2,1.4,12,False,71,35,0.1 +524,1.1017926057281777,12099.300000000301,1535,1.2427199852353517,15.31159313363788,10791.80000000001,538,1.462068729287445,12.462050221647461,16,18.7,67.7,90.7,16.2,8,False,71,41,0.1 +161,1.0971515785678683,22128.500000000317,2033,1.1461623668151277,30.93374665228041,16966.19999999999,721,1.248122576899398,33.47534453346194,12,81.0,42.0,79.0,55.3,8,False,90,70,0.1 +342,1.0416073842697333,10205.400000000187,1045,1.3364565475405505,13.274507634431892,9233.2,351,1.6935841289634406,7.925131150018373,14,18.0,74.4,87.6,13.0,8,False,40,20,0.1 +496,1.0254876456358666,16464.70000000065,3485,1.2025337787968537,24.787068348603306,15280.700000000023,1230,1.3994682714377578,26.68454575930267,16,10.8,59.8,94.3,5.8,2,False,90,90,0.1 +66,1.0206080449324764,20473.000000000884,4997,1.1526885505588336,28.72009621556113,17091.200000000023,1765,1.2710707414826468,36.38861474083129,10,17.3,58.6,85.9,12.3,3,False,90,41,0.1 +320,0.9988813421714673,16264.700000000663,3669,1.191812922049282,28.54471069549815,15944.90000000003,1302,1.4032824284608636,23.41350746375052,14,5.1,60.8,89.5,0.1,2,False,55,41,0.1 +13,0.988080794991635,17904.900000000907,5229,1.1432041436256424,28.707294610018934,16877.000000000004,1855,1.2891655030026827,30.683309672407727,10,8.2,58.1,91.8,3.2,2,False,90,70,0.1 +1,0.9722729368421306,13950.200000000448,2409,1.1867699174877064,18.361545419304043,9738.300000000017,869,1.2564715053607702,11.482028777837492,10,6.7,68.9,86.0,1.7,6,False,55,20,0.1 +324,0.8384484198872978,9081.700000000175,1035,1.299752783251312,16.771203349945623,9457.899999999998,361,1.668124245014446,7.017531023179588,12,7.2,75.3,92.7,2.2,8,False,40,35,0.1 +440,0.8224639240429837,18766.400000000544,3194,1.1234970383322296,18.029344889520907,10453.600000000031,1159,1.1377565408528203,30.745539236897724,14,76.9,53.5,76.0,51.2,8,False,40,90,0.1 +344,0.8032620578048241,10160.000000000247,1434,1.2584038475722492,16.114826014736288,10134.900000000001,499,1.5354024142211888,14.14306515160169,10,10.1,75.9,95.0,5.1,6,False,55,35,0.1 +63,0.7571052003181598,10154.400000000249,1460,1.240273153833596,13.936252443958171,8611.399999999994,501,1.4209533213732275,13.153827819254104,10,13.4,76.8,86.9,8.4,8,False,71,35,0.1 +97,0.7335277964202724,11655.600000000148,858,1.3866486206759276,18.15144766146976,9856.100000000013,310,1.6793983635599121,15.932416768379214,21,11.5,68.1,94.4,6.5,12,False,40,41,0.1 +65,0.7151037557808859,16550.100000001,5546,1.1496916190384885,34.662754363231755,16693.299999999977,1949,1.3276562585872553,26.056152886851564,16,10.8,55.1,89.6,5.8,1,False,55,90,0.1 +204,0.6199991596146298,14177.500000000644,3586,1.155617657486386,29.945175045686025,13757.60000000002,1256,1.3275907639482518,20.14602808353937,12,18.0,63.1,98.3,13.0,3,False,40,41,0.1 +73,0.6141691055529147,12291.200000000295,1474,1.2428207924391135,23.40891571966032,11122.800000000017,529,1.4539881307091378,16.942318487383467,16,8.7,66.8,97.4,3.7,8,False,120,35,0.1 +355,0.6133202455058886,8295.80000000021,1164,1.248283581642853,16.68904283694004,8751.0,407,1.5473548580792862,9.788851154441023,10,5.2,77.4,88.7,0.2,8,False,120,90,0.1 +541,0.5984758932900887,20437.600000000442,2832,1.1249785970422348,31.813385170785182,15130.299999999985,1004,1.1984278218355453,37.428627859374565,12,74.1,39.2,79.3,59.5,4,False,150,90,0.1 +407,0.5611801359637738,12095.400000000638,3414,1.1585238308680719,27.45734168750908,12925.50000000003,1220,1.3566530817221323,18.21215417634434,14,5.5,62.2,91.5,0.5,2,False,150,55,0.1 +411,0.554303031028241,11159.100000000253,1317,1.252843013968664,18.581288191903525,10021.600000000006,471,1.4605387719088632,20.087510511238136,18,8.4,66.7,94.2,3.4,8,False,120,90,0.1 +506,0.5051609028518493,8489.10000000018,1011,1.2672848349364778,18.82479728144168,8864.2,357,1.5988595981569818,10.84333737991396,16,16.0,71.9,85.6,11.0,8,False,120,41,0.1 +147,0.48880181083237384,8829.7000000004,2425,1.1393193788322031,18.314772087276552,9481.799999999992,850,1.3108124498057774,14.741839207857488,10,7.9,70.2,92.0,2.9,4,False,150,70,0.1 +311,0.45983359383444666,15704.400000000609,3733,1.0884423582150917,24.24402433857796,11870.100000000013,1352,1.1400109460036467,30.784695148254542,12,65.7,49.1,77.8,48.2,6,False,71,70,0.1 +201,0.4597683554609566,10662.900000000162,859,1.3722819635500316,19.303719700636453,9229.300000000007,308,1.67028098741403,18.344282457403406,18,7.3,70.2,90.1,2.3,12,False,55,35,0.1 +495,0.36435565264808856,12417.30000000016,1073,1.3447813411078697,17.63934246274575,8002.0,362,1.4949129480162042,23.281320177916847,12,18.8,77.2,97.7,7.6,12,False,55,55,0.1 +84,0.335592156962092,7076.700000000215,1239,1.240098119711476,23.35825038664335,9020.300000000003,435,1.670210789886246,6.3249367506325065,12,8.8,75.1,86.5,3.8,4,False,90,90,0.1 +6,0.2727301940134631,7089.10000000021,1143,1.194480336885999,16.10630668635289,7777.799999999999,405,1.426587540997993,15.221828852103547,14,7.2,72.3,86.1,2.2,8,False,90,41,0.1 +258,0.12430732951218249,7783.6000000002205,1237,1.2113936839360775,17.876513408516317,7593.30000000001,439,1.4186496559633028,18.136872235232914,10,5.4,76.6,91.9,0.4,8,False,40,90,0.1 +218,0.11089814196437298,8416.100000000351,2135,1.1523629003642473,22.2642451921354,9296.299999999985,739,1.3592592449461482,19.172201300924428,10,12.0,72.5,98.2,7.0,4,False,55,41,0.1 +487,0.07908086604453068,14642.800000000632,4204,1.0990900884196413,20.647198419235895,6663.100000000006,1553,1.0870119931885387,26.67406612469317,16,75.0,52.0,72.3,38.2,2,False,40,41,0.1 +114,0.07628771936082734,17035.90000000102,6447,1.082898264118848,34.06974385453522,13650.000000000011,2283,1.1377542524687267,37.20902379139544,12,68.2,43.0,79.8,34.2,1,False,40,70,0.1 +92,0.04887408438571228,17038.80000000068,4798,1.1020264209556916,23.953390753600353,9650.599999999966,1716,1.1166792607951819,39.433699845173024,21,68.3,43.5,72.1,51.2,1,False,40,35,0.1 +471,-0.027372781090451048,9462.600000000235,1457,1.2448805306184783,25.97837160097136,10293.599999999977,527,1.5540448893912473,24.390082401412766,21,17.1,65.9,86.0,7.8,4,False,150,70,0.1 +540,-0.035888541843845156,8791.70000000039,1964,1.1685619024063838,24.13002220876161,9521.700000000012,690,1.39000184316697,22.78665395614869,21,16.9,63.2,86.3,11.9,3,False,40,35,0.1 +304,-0.049011558000254474,10594.300000000232,1368,1.2438240208420592,23.27000950854736,8837.999999999996,490,1.4000470750122218,26.34685457885387,21,13.1,65.2,96.7,8.1,6,False,40,55,0.1 +317,-0.09719710338792836,5926.500000000122,729,1.2922222003076798,14.783380358605502,4892.899999999998,265,1.4579008937345004,16.040919116436793,12,5.1,77.8,90.0,0.1,8,False,40,70,0.1 +224,-0.10318689307740725,5301.300000000163,907,1.2079626229816876,19.042147014122797,5909.799999999992,311,1.4919094389878467,11.554693737880713,16,16.9,73.2,97.1,11.9,6,False,40,41,0.1 +143,-0.1302240664750351,4230.900000000196,908,1.1639731187796478,16.77741351470246,4870.600000000011,307,1.4030785782265072,9.470188075230052,14,17.7,75.7,95.8,12.7,6,False,150,20,0.1 +45,-0.1716273774325725,5004.200000000203,1095,1.1680699927790545,17.71208915640973,5478.100000000008,373,1.4063359962022597,13.471629524261116,12,18.5,77.9,85.5,4.9,6,False,90,35,0.1 +424,-0.19928737403314079,12806.400000000645,4524,1.084496169551846,26.30342250726867,9052.600000000002,1652,1.118328608084033,31.5614051406071,14,62.8,54.5,83.3,33.6,2,False,40,70,0.1 +349,-0.23937784353650893,7930.900000000231,1342,1.2253948224755364,27.023927902747104,9613.599999999984,484,1.5663187162751226,23.48389306677891,21,11.3,66.5,90.1,4.5,4,False,120,41,0.1 +279,-0.3185321028502003,4276.1000000001695,920,1.1757751643229155,24.516001188941676,6072.300000000001,316,1.5445618251605266,7.883696429243349,16,17.5,73.5,88.9,8.6,4,False,71,90,0.1 +425,-0.32176501140956915,8361.60000000025,1393,1.1942773498762782,22.165696706574558,6937.3999999999905,482,1.3354090720094358,24.48799435028256,12,14.8,73.5,96.7,9.8,8,False,55,90,0.1 +156,-0.38850554494916995,3186.000000000133,638,1.1783624912526254,22.169844297740596,4904.200000000004,229,1.5908389957110496,7.121669035900012,21,8.6,71.2,85.1,3.6,6,False,120,90,0.1 +485,-0.46804607651334884,6869.100000000148,934,1.2311124120597923,20.213707501348992,5287.599999999997,341,1.3528124374457875,22.80935368626183,21,13.2,68.3,96.4,8.2,8,False,40,70,0.1 +221,-0.5220759989586498,7607.200000000445,2580,1.1147697047326375,28.386208390384915,8785.499999999985,903,1.289271708960162,26.0148883374691,14,16.5,65.5,96.8,11.5,3,False,71,90,0.1 +539,-0.5562731491738232,4597.700000000217,1420,1.1326143577821548,26.354220710592212,6697.999999999985,493,1.4051977592527616,15.624168427643504,10,10.5,76.9,94.7,10.4,4,False,120,70,0.1 +142,-0.5692391414106299,5195.900000000427,2328,1.094101688284874,27.216912714335585,7402.000000000018,822,1.2758183816816655,18.472305861962543,10,5.8,71.7,87.9,0.8,3,False,71,41,0.1 +394,-0.609656556598431,6213.800000000352,1920,1.1466511530210297,33.50814484940588,9169.500000000011,682,1.4771606094667167,19.006030075085,10,7.1,73.9,99.0,2.1,3,False,120,20,0.1 +19,-0.6961333451812575,13298.500000000473,4124,1.0889067316672714,31.948634886354306,9252.699999999964,1426,1.122512075503677,40.65497359629284,14,71.6,51.8,82.3,27.0,2,False,150,70,0.1 +101,-0.8843030355277979,2189.8000000001266,877,1.0965567113043395,24.31225226291173,4188.299999999999,314,1.358378683643085,14.445273070986373,12,7.4,77.3,93.2,2.4,4,False,120,41,0.1 +350,-0.9193537157339968,1888.800000000123,656,1.1012007136772062,29.533999999998766,4236.000000000004,230,1.5179497212168638,6.6675745826257,14,16.4,77.5,97.2,11.4,6,False,90,55,0.1 +338,-1.0536870484018621,3721.0000000002947,1695,1.0975276057379044,32.56141803698686,6767.5999999999985,599,1.3849864609643423,19.992172774032845,10,10.8,75.6,90.3,5.8,3,False,40,41,0.1 +175,-1.138813620495347,3800.5000000002474,1340,1.1093219193252832,32.605131649118945,6533.099999999988,470,1.395504407206508,22.067611812200166,16,9.8,70.1,92.0,4.8,4,False,150,20,0.1 +2973,-inf,0.0,1657,0.0,0.0,0.0,594,0.0,0.0,21,73.4,52.0,73.9,32.8,8,False,71,70,0.1 +2974,-inf,0.0,5413,0.0,0.0,0.0,1884,0.0,0.0,14,5.7,58.2,93.6,0.7,1,False,40,55,0.1 +2975,-inf,0.0,1400,0.0,0.0,0.0,494,0.0,0.0,18,4.5,69.5,96.6,-0.5,2,False,55,35,0.1 +2976,-inf,0.0,924,0.0,0.0,0.0,318,0.0,0.0,14,19.5,75.4,94.9,7.7,12,False,120,41,0.1 +2977,-inf,0.0,1498,0.0,0.0,0.0,542,0.0,0.0,21,76.0,52.5,86.1,29.1,12,False,55,41,0.1 +2978,-inf,0.0,2992,0.0,0.0,0.0,1070,0.0,0.0,21,13.2,53.9,85.8,8.2,3,False,120,20,0.1 +2979,-inf,0.0,2014,0.0,0.0,0.0,709,0.0,0.0,14,9.6,65.3,93.2,8.2,6,False,55,55,0.1 +2980,-inf,0.0,3935,0.0,0.0,0.0,1408,0.0,0.0,12,78.9,51.7,88.7,25.7,3,False,40,90,0.1 +2981,-inf,0.0,5169,0.0,0.0,0.0,1849,0.0,0.0,16,8.5,57.6,88.4,3.5,1,True,150,20,0.1 +2982,-inf,0.0,4861,0.0,0.0,0.0,1793,0.0,0.0,21,78.3,48.2,79.4,48.6,2,True,40,35,0.1 +2983,-inf,0.0,3537,0.0,0.0,0.0,1271,0.0,0.0,16,67.9,44.7,85.7,59.9,2,False,120,20,0.1 +25,-inf,3321.4000000002434,1294,1.1001661695653344,40.069301311345754,7058.200000000001,437,1.4932768645868275,12.977446344125147,12,15.9,75.7,96.0,10.9,4,False,150,41,0.1 +26,-inf,-5592.799999999548,3239,0.8980456067624443,90.01737498002431,2643.8000000000047,1124,1.1159098780749792,14.989871708305172,12,21.0,70.8,91.5,16.0,2,True,55,20,0.1 +27,-inf,-1412.6999999998898,589,0.9150531556667307,27.903921206045013,532.8000000000029,216,1.0629065964556002,19.666583641813634,21,20.3,73.0,87.0,15.3,3,False,55,70,0.1 +28,-inf,3546.7000000002845,1552,1.0888683424539431,36.919659735348674,5900.199999999992,554,1.2982082838442293,29.375777442244466,12,4.4,72.8,95.2,-0.6,4,False,55,35,0.1 +29,-inf,-548.699999999295,4135,0.9925537097778876,69.61025229334831,4616.1,1487,1.1294221549331298,33.83397881125376,12,7.8,65.0,95.7,2.8,1,False,150,41,0.1 +31,-inf,-17423.199999999702,2636,0.6986981724610217,178.86108283940706,-6733.5000000000255,941,0.7525267374765695,72.53587762182644,12,19.7,72.2,93.5,14.7,4,True,120,90,0.1 +32,-inf,-935.9999999997035,1620,0.9662737948106318,39.454005224636646,2218.8999999999905,588,1.1590130570007595,18.649163331158718,18,5.1,69.7,92.4,0.1,1,False,55,35,0.1 +33,-inf,6144.500000000391,2297,1.102917603943516,35.188339625953525,8166.6999999999825,802,1.2972779161024466,24.368080659738013,16,17.9,65.2,92.9,12.9,3,False,120,70,0.1 +38,-inf,-25404.79999999961,6377,0.776752360573481,267.42128212446835,-12356.000000000035,2323,0.7810043033469702,139.25605090491044,14,81.9,46.1,80.4,33.7,1,True,71,70,0.1 +40,-inf,-1156.1999999999662,240,0.8963151617329231,24.031801863872033,-1370.400000000005,100,0.8032589189577202,24.507701126047042,21,8.9,75.6,87.5,3.9,12,False,71,55,0.1 +41,-inf,-4769.499999999681,1988,0.8578674303492297,97.18909965374817,1637.5999999999822,733,1.112888104560746,33.11200000000012,21,20.5,66.8,94.8,8.6,2,True,90,20,0.1 +42,-inf,-11340.799999999712,5150,0.904633605284982,169.37842145380992,-1206.8999999999742,1934,0.9780159129161282,68.74499999999983,14,4.3,54.3,88.6,-0.7,12,True,40,55,0.1 +43,-inf,-3238.3999999995713,2969,0.9348512708267123,70.28452892660462,2543.3000000000065,1047,1.1152566798390318,13.736166358158396,21,21.9,62.9,97.8,16.9,2,True,40,35,0.1 +44,-inf,-3791.1999999998934,609,0.7148101341999158,49.89199999999895,944.7000000000025,233,1.174086905244536,9.680022004217435,16,7.3,76.2,93.8,2.3,6,True,150,35,0.1 +47,-inf,-5674.999999999511,5823,0.9311943568460711,99.28778896271345,2210.300000000003,2064,1.0608795767102495,22.613304804512545,14,8.1,57.2,97.3,3.1,1,True,55,20,0.1 +50,-inf,-47407.0999999999,5163,0.6170515772042499,486.6604988012439,-17279.899999999998,1878,0.6857542940796698,187.403,14,19.9,57.7,87.6,14.9,6,True,150,35,0.1 +51,-inf,16062.600000001017,5764,1.136346273663626,39.6309450277916,16992.499999999956,2034,1.3138210541284758,23.146886193506056,16,18.0,54.4,96.4,11.3,1,False,71,41,0.1 +53,-inf,18184.700000000328,1804,1.1670963983401268,39.068447040957324,11748.499999999996,619,1.2218351412845432,56.725252965009766,18,65.0,52.5,84.9,19.9,8,False,90,90,0.1 +55,-inf,-6267.7999999993135,4109,0.9229913909294543,117.77976477060899,-1249.7000000000135,1488,0.9678320274291349,68.08760343730125,21,76.2,57.1,84.9,21.7,3,True,40,55,0.1 +56,-inf,30358.000000000742,4329,1.1808270224357047,23.745068886905866,17117.299999999985,1575,1.2030379842929149,49.984977215443415,10,73.2,50.6,84.5,47.9,4,False,40,90,0.1 +59,-inf,-8156.399999999781,1662,0.9511836311588312,103.02171214061353,-663.4999999999854,568,0.9916577397566844,48.22225265418787,14,74.9,39.5,74.9,29.2,6,False,120,35,0.1 +61,-inf,15757.200000001005,5555,1.1423226927613883,36.444657997114085,16213.799999999977,1950,1.3181409695433275,28.95178878638866,16,12.4,55.1,97.5,7.4,1,False,71,55,0.1 +62,-inf,-1997.6999999998116,1034,0.8922886967023955,32.698026223879026,17.399999999995998,374,1.0018575454778376,17.31295663501295,12,13.1,77.9,98.9,8.1,1,False,120,20,0.1 +67,-inf,-66083.1999999999,5499,0.5592028949255432,674.9747900837656,-29858.300000000007,1982,0.5812364746125935,313.64000000000004,14,67.6,39.0,85.2,45.9,4,True,120,41,0.1 +68,-inf,-971.5999999999367,314,0.8935524513831826,16.90743129278688,251.90000000000146,124,1.0535399264596481,11.270994224005696,18,10.7,76.9,97.4,5.7,6,False,55,90,0.1 +69,-inf,3188.000000000691,3981,1.0439691994930043,54.34511517472672,7981.6999999999825,1377,1.2372512068104529,22.35259987632373,16,20.8,62.7,93.6,11.1,1,False,120,35,0.1 +72,-inf,-20109.49999999985,5055,0.8247710682956745,244.1105262641987,-10214.800000000028,1849,0.8127185222532876,147.93793873643932,14,81.9,47.0,74.8,26.5,6,True,40,41,0.1 +74,-inf,-44177.59999999988,4618,0.6114693991344212,448.71084169175725,-17448.000000000007,1748,0.6639128114941498,182.454,18,10.1,53.6,88.9,5.1,6,True,150,35,0.1 +75,-inf,14858.700000000907,5354,1.1270762883635532,44.1776920326277,17566.199999999993,1837,1.341082652282563,21.893261096267477,10,20.1,62.0,94.0,15.1,2,False,40,55,0.1 +76,-inf,7578.9000000001,780,1.097335597121119,37.836299083399226,-7191.299999999999,174,0.8066719716969464,80.66300000000001,18,79.9,47.5,83.7,18.0,12,False,90,55,0.1 +78,-inf,-15191.099999999497,4528,0.8401952863653014,165.8851532282009,-6320.499999999995,1666,0.8577319494808295,77.72599999999994,21,18.0,52.0,86.8,13.0,3,True,55,90,0.1 +79,-inf,-879.6999999997988,1294,0.9706187856744449,47.096971309737015,3327.199999999999,454,1.2266623975584336,21.51002172398239,18,15.5,70.2,86.6,7.6,2,False,90,41,0.1 +81,-inf,-43059.59999999992,5964,0.6812878871988466,472.024189685453,-14158.0,2252,0.7679100098029233,183.78200000000004,12,13.8,52.8,90.8,8.8,4,True,150,90,0.1 +82,-inf,-13612.899999999909,2340,0.7304899247274786,145.14580068083484,-4568.6000000000095,859,0.8110157397257439,55.04523312456517,14,8.6,69.4,98.0,3.6,8,True,90,41,0.1 +83,-inf,-43240.2,8715,0.7581995906635531,474.08657052143326,-17958.29999999999,3196,0.7951396969240657,223.0369999999999,12,66.0,53.9,86.8,40.2,3,True,55,35,0.1 +85,-inf,-3521.899999999874,706,0.7413429689852452,38.20650489416688,-1238.100000000004,261,0.8295731413547703,19.439976396014007,16,14.7,76.0,85.8,5.2,1,False,150,20,0.1 +86,-inf,-6263.399999999585,2695,0.8676172198643914,83.02388062682485,-835.2000000000044,977,0.9630563443828126,29.584992146364225,12,12.1,70.5,89.4,9.8,3,True,55,35,0.1 +90,-inf,-47028.39999999996,11015,0.7862514510216021,478.52117180503893,-18746.600000000042,3955,0.8197884172630762,201.78098483864258,10,62.6,46.2,88.2,51.7,4,True,40,20,0.1 +91,-inf,-3415.099999999891,602,0.7051092747541206,34.958999999998916,-1426.3999999999978,225,0.760466170716553,19.230805808899753,18,17.5,75.4,89.7,12.5,1,False,71,90,0.1 +93,-inf,6820.100000000501,2733,1.1097325910670628,39.650557686061546,9028.8,963,1.313494557386156,19.30526435896341,16,16.9,64.1,95.9,11.9,2,False,90,35,0.1 +94,-inf,-10428.599999999606,4995,0.8952761495813992,160.67260810486368,627.4999999999709,1801,1.014116763065599,50.16599668006665,14,20.8,59.9,94.7,11.7,4,True,71,70,0.1 +95,-inf,-3766.6999999998498,1188,0.8448608908750166,56.12741674813799,24.699999999991633,441,1.002049316341431,22.816426168012992,18,7.6,71.6,88.5,7.3,6,True,71,35,0.1 +96,-inf,-25836.299999999967,4397,0.7432506695419299,308.18634057396486,-8519.800000000008,1653,0.8201465881935688,136.92000000000007,16,79.7,57.8,77.3,21.7,8,True,90,35,0.1 +98,-inf,-1813.9999999994343,5168,0.9781729534737396,107.42152421623432,6336.500000000011,1863,1.1757629384711819,25.981851977694788,12,14.2,61.7,95.3,14.2,2,True,55,41,0.1 +104,-inf,-35934.49999999977,5735,0.7639838323227455,371.41392524759624,-13392.599999999991,2168,0.814843131101282,147.14244386141667,10,9.6,57.3,96.1,4.6,12,True,90,90,0.1 +105,-inf,8264.50000000027,2022,1.0513867489401814,42.89669507378834,9464.299999999988,700,1.1279947094311953,34.41158298647245,14,74.8,39.8,75.3,48.6,8,False,71,55,0.1 +109,-inf,-10719.099999999828,4196,0.8841352488653073,170.41767276645683,-230.3000000000102,1545,0.9945567008359927,65.69217540842666,16,6.6,59.4,92.3,1.6,12,True,55,41,0.1 +110,-inf,-2852.1999999998798,750,0.7963528874164618,28.968999999998797,-982.3999999999978,255,0.8471757696436067,13.575026728181626,16,21.0,77.4,91.8,6.7,1,False,150,70,0.1 +112,-inf,-26349.7,4904,0.7746000923850792,290.01002173028616,-10813.500000000016,1816,0.8132676902248522,136.02752019144498,21,62.8,56.8,75.1,33.8,12,True,55,20,0.1 +116,-inf,-4446.499999999495,4534,0.9466471005371901,75.39694360868158,-669.5000000000073,1648,0.9825473333524487,37.45300000000006,21,11.8,54.4,91.2,6.8,2,True,40,90,0.1 +117,-inf,15005.500000001259,6986,1.1093198933720323,38.03441870802467,16476.90000000003,2458,1.2599687915645716,24.210337895519483,12,17.0,54.1,95.5,12.0,1,False,40,70,0.1 +119,-inf,-1346.399999999796,1286,0.9541163721126781,49.448930217737725,2572.899999999996,466,1.1803164947297597,24.98749332977589,16,10.3,71.7,87.2,5.3,2,False,71,70,0.1 +123,-inf,5684.700000000643,3713,1.0482774200068476,68.51182676143658,5398.39999999998,1298,1.0913027006548686,61.56094457864475,16,67.3,57.8,83.5,33.9,2,False,55,70,0.1 +127,-inf,-11014.799999999796,4840,0.892670159618889,181.89718824210055,992.0999999999531,1772,1.0214434389042464,62.03505686247126,12,6.4,61.5,96.6,1.4,8,True,55,55,0.1 +128,-inf,-1211.5999999995638,2568,0.9701881815676539,51.353229681693946,3759.6999999999753,898,1.2037667335103783,17.533219167221773,10,15.5,74.7,96.0,10.5,1,False,150,70,0.1 +129,-inf,16079.600000001166,7013,1.0941343145089295,50.28920086690831,13883.0,2520,1.1659540234556647,58.31063804978807,12,73.9,49.6,84.0,40.8,1,False,40,20,0.1 +130,-inf,-12619.799999999817,4164,0.8564772219372696,177.33332002953267,-1939.4000000000087,1498,0.9516930112535296,70.70100000000014,18,11.3,58.2,85.8,6.3,8,True,55,35,0.1 +131,-inf,4272.000000000264,1438,1.124527773891143,39.765115700420424,7661.19999999999,508,1.4939905086144638,19.856244384546397,18,13.3,68.7,94.1,8.3,3,False,40,41,0.1 +133,-inf,-60408.09999999997,4623,0.5536455031381022,624.6489518278365,-23780.10000000002,1698,0.6004163852117721,261.28600000000023,14,71.0,42.5,74.1,28.2,8,True,150,41,0.1 +135,-inf,-29628.59999999962,5790,0.7735050281507642,312.12214805220293,-9994.600000000002,2143,0.8370649321008783,116.567,12,13.1,56.4,97.7,8.1,8,True,71,35,0.1 +137,-inf,-18437.49999999979,5085,0.8472812964627252,202.57053167755603,-3551.499999999982,1905,0.9353905040504865,58.02418413558043,14,13.6,52.2,85.4,8.6,12,True,55,55,0.1 +138,-inf,-41330.19999999962,7637,0.7655751661753775,448.8248966942111,-17547.40000000002,2836,0.7951345715810119,213.34100000000018,12,63.6,56.2,74.9,19.2,3,True,55,90,0.1 +140,-inf,5919.000000000264,1538,1.1400343520660945,42.54621935532209,8749.199999999975,550,1.4441556463690117,32.42418750755123,21,21.2,65.9,94.3,16.2,4,False,40,35,0.1 +144,-inf,-77006.59999999974,7670,0.5499640294286626,789.1608774954871,-31750.00000000003,2869,0.6066123812403046,338.8760000000004,18,62.6,48.4,74.0,38.6,2,True,150,20,0.1 +145,-inf,2532.1000000007443,7546,1.0118320494758286,88.55635025344723,5608.499999999976,2657,1.0540023975389115,62.00348525950835,10,67.7,46.7,82.5,30.7,1,False,71,55,0.1 +146,-inf,-1974.9999999998763,715,0.8986488220170682,41.54777687634709,337.39999999999236,264,1.0325858105889394,26.80811660270861,18,16.5,73.5,98.5,11.5,3,False,120,35,0.1 +148,-inf,6937.300000000581,3828,1.0344744305405313,33.067835080686784,-182.79999999998108,1351,0.9981938918370442,39.43170308204314,10,74.6,45.1,80.0,35.4,4,False,150,20,0.1 +149,-inf,5450.200000000426,2226,1.1061990701589601,51.88869830378945,9977.200000000008,780,1.425017465537513,16.672374873511302,21,9.5,63.1,92.6,4.5,2,False,90,35,0.1 +151,-inf,-69739.09999999989,6514,0.5983057661779955,720.5651115456745,-32776.80000000002,2460,0.6052932952316269,352.35700000000014,14,68.5,47.3,85.8,29.3,4,True,150,90,0.1 +152,-inf,-24994.199999999786,5362,0.7354778009082635,295.05414659393796,-4488.900000000015,1941,0.8904232310854402,90.9140000000001,12,7.4,59.8,94.8,2.4,2,True,150,41,0.1 +159,-inf,-12365.39999999975,1443,0.8905991768440517,118.20521415672589,-16867.70000000001,406,0.7090652251904181,156.23682423982578,18,65.1,55.0,81.7,18.9,8,False,150,35,0.1 +160,-inf,-24083.69999999995,5067,0.7830432162325084,251.88163748743327,-6829.4000000000015,1780,0.8597762793715453,81.81503227453413,14,68.6,38.2,88.6,58.0,6,True,55,35,0.1 +162,-inf,10270.30000000049,2550,1.1726179171155666,43.21295463307857,12821.8,873,1.4749782363073949,17.46298187844201,21,18.3,61.6,89.8,13.3,2,False,90,70,0.1 +163,-inf,-9284.799999999526,4210,0.9404662519412195,147.78225006939292,-3219.9000000000015,1493,0.9584179743242393,88.67124596278946,16,64.4,57.7,79.1,20.5,1,False,40,20,0.1 +164,-inf,-8090.699999999823,1074,0.6624444583515864,85.4971203848785,-3093.600000000003,394,0.7466878469777112,35.539610045671196,21,11.6,70.2,89.9,6.6,4,True,120,35,0.1 +165,-inf,-16312.299999999646,4462,0.8148090963481353,186.31143321056206,-6590.200000000006,1642,0.8397948269155955,90.05988023952101,21,81.2,47.2,75.3,58.9,2,True,90,90,0.1 +168,-inf,3152.1000000002095,1228,1.0957020457484983,36.25405016791431,6126.399999999987,437,1.3955476356499055,22.101454999289217,16,4.0,70.8,88.9,-1.0,4,False,90,70,0.1 +169,-inf,-19641.999999999745,4740,0.8104385237714286,207.40302602540598,-11654.400000000005,1731,0.7728151706069489,127.98283176520853,18,75.2,45.2,90.6,55.6,3,True,55,70,0.1 +170,-inf,5593.10000000043,2395,1.0362682440336477,45.15889267002217,5751.00000000002,822,1.081679086830365,35.2020981438848,14,74.7,38.3,72.2,59.9,6,False,40,70,0.1 +171,-inf,203.70000000015716,918,1.0099352768171996,25.783139725862302,2425.9000000000124,339,1.2323525467884986,11.450743286307306,18,8.2,72.2,89.9,3.2,2,False,120,90,0.1 +177,-inf,-62876.09999999995,6195,0.6256213980645215,644.9548515839349,-19699.799999999974,2329,0.7315565923965689,214.41799999999986,10,17.6,55.8,88.0,12.6,12,True,150,41,0.1 +181,-inf,-48080.39999999997,3321,0.5138532471865813,478.4826093002001,-18605.000000000015,1182,0.5799448204859586,186.20775744986832,16,72.9,39.0,78.0,18.3,6,True,150,20,0.1 +189,-inf,-71428.49999999983,6863,0.5822589370568039,709.6516474791556,-30322.300000000043,2517,0.6186281969852296,303.2230000000004,10,80.5,45.3,86.9,48.6,3,True,150,70,0.1 +190,-inf,-9623.599999999513,9215,0.9411267741771684,131.78974709771597,-643.7000000000389,3295,0.9917233274358124,49.686702048855565,10,71.2,56.6,77.1,60.4,1,False,40,90,0.1 +193,-inf,22369.000000000455,3583,1.1622957789602473,30.974145576096024,14260.60000000002,1276,1.2054430020500215,47.3400234588817,14,71.5,53.6,81.1,30.0,3,False,71,20,0.1 +195,-inf,843.7000000004045,2413,1.0060473524107707,38.633104170459845,-4263.999999999979,868,0.940345447982742,54.465439082119694,12,73.7,57.5,76.9,35.0,12,False,90,41,0.1 +196,-inf,-1172.8999999989737,6187,0.9946046996015053,59.20959254448401,-533.0000000000018,2191,0.994793838952829,46.11059856961499,10,68.4,43.4,75.1,58.5,3,False,55,70,0.1 +197,-inf,-2530.199999999786,1176,0.8833423240245097,31.22611671505469,186.59999999999673,421,1.0175664862320544,15.262726286737122,18,21.6,72.7,92.7,16.6,1,False,120,70,0.1 +200,-inf,-1891.299999999912,503,0.8304846241406819,22.237311152604853,117.60000000000582,195,1.0208592003973178,9.061962213448936,18,14.4,75.3,97.4,9.4,2,False,55,35,0.1 +206,-inf,-54364.699999999844,6398,0.6627554394283975,554.4679790680273,-20184.79999999999,2430,0.731675380490341,214.1459999999999,10,80.4,52.1,73.8,32.0,8,True,120,55,0.1 +207,-inf,-2105.0999999993555,4581,0.9752230992135328,77.00050879415141,3157.9000000000196,1645,1.0834994738150252,24.340967480731386,14,19.3,61.6,88.3,14.3,3,True,40,70,0.1 +209,-inf,9048.500000000717,4224,1.1042033742154695,62.39221305567636,14042.299999999967,1515,1.3590517880611825,29.89001761920511,21,4.1,57.2,95.5,-0.9,1,False,90,41,0.1 +210,-inf,4448.900000000573,3167,1.076721707264497,61.606486357579485,9962.299999999981,1123,1.378696762814178,17.707293486398843,21,11.0,61.7,90.3,6.0,1,False,90,90,0.1 +212,-inf,-17441.199999999826,1082,0.8526044289997733,162.5715459594222,-20492.29999999999,337,0.6471541327749961,207.3967304372971,14,80.5,45.7,72.4,21.3,12,False,55,55,0.1 +216,-inf,-671.0999999997566,1426,0.9689765162721891,42.34009422662058,2417.899999999994,489,1.2492243627405495,18.51245898324403,12,17.6,77.2,91.0,17.3,1,True,90,41,0.1 +219,-inf,-33077.09999999991,6900,0.8121409180231044,351.59779104535573,-14525.200000000004,2477,0.8214287470556113,171.14142490008504,10,64.8,41.6,87.4,49.3,12,True,40,70,0.1 +220,-inf,5708.500000000435,2832,1.0307872109434968,48.06522672799422,2637.3000000000084,978,1.0302949197166817,61.05450257818133,12,77.2,41.5,74.7,47.5,6,False,71,35,0.1 +223,-inf,-48571.499999999876,4485,0.5839543417482119,500.74033588392996,-18901.000000000025,1603,0.642523461702861,206.56000000000017,18,69.3,41.3,79.4,44.2,4,True,120,20,0.1 +225,-inf,14572.00000000095,5736,1.0768313348679952,35.42992587190073,7901.099999999991,2041,1.082637289539574,57.15362414750277,10,81.1,47.9,82.3,41.3,2,False,40,35,0.1 +226,-inf,-20953.59999999985,5047,0.8060970384676264,220.93863528668254,-8593.000000000018,1825,0.8258753346018325,99.03700526145323,21,65.4,44.2,83.1,60.0,8,True,55,41,0.1 +227,-inf,-12921.299999999484,4514,0.8603144985881505,165.63272959386708,-3715.900000000006,1631,0.9146829223492678,73.77036074747681,10,14.8,67.0,92.3,9.8,8,True,55,20,0.1 +228,-inf,-24335.49999999986,3429,0.6786179336356702,247.49621091257018,-11975.29999999998,1239,0.6734982659716016,124.3189999999998,12,12.4,67.2,95.7,9.6,6,True,120,35,0.1 +231,-inf,3990.9000000005362,3089,1.0556411439693154,38.534431434803224,7596.400000000009,1039,1.2363681623000806,19.899693249501496,10,21.7,72.9,97.8,16.7,3,False,120,35,0.1 +235,-inf,7983.6000000010135,6034,1.0715309684402183,71.25826328436197,14497.200000000023,2140,1.2873834137831914,27.554863767519883,12,4.2,58.2,85.6,-0.8,1,False,40,70,0.1 +236,-inf,4821.500000000891,5295,1.0421682795534357,62.14369477095224,7313.70000000003,1875,1.131996231618312,38.56820681042988,16,80.4,56.0,73.7,44.0,1,False,120,35,0.1 +239,-inf,12639.60000000101,6155,1.0678510193542619,41.54603556113668,10207.500000000004,2209,1.1128439210761365,48.94279954013033,16,62.6,44.7,75.8,42.0,1,False,71,35,0.1 +240,-inf,11696.600000000824,5938,1.0671480148549315,52.22479468306646,8501.899999999969,2094,1.0986056793456835,64.00022584993697,14,66.8,49.1,81.8,30.5,1,False,40,35,0.1 +242,-inf,-1666.6999999998316,911,0.922928593228333,33.27802960724362,1216.300000000012,327,1.119228733311114,15.067141296302792,21,21.3,71.2,87.2,21.2,2,False,120,70,0.1 +244,-inf,-7059.399999999361,4354,0.9674575252340878,82.0655753702,-12472.799999999994,1529,0.8867881371162608,122.51479559318939,10,76.1,46.3,74.1,36.1,4,False,90,70,0.1 +246,-inf,-10575.299999999736,2056,0.7740624659500968,140.36939840545747,-1945.6000000000022,776,0.9144294711656876,54.203506668664794,21,10.4,65.7,93.3,5.4,12,True,90,55,0.1 +248,-inf,2372.4000000014257,8327,1.0112207933730961,79.99656873957441,4523.200000000039,2951,1.0448648262618705,59.555926837847196,10,74.2,42.9,78.5,60.8,1,False,40,41,0.1 +250,-inf,25741.200000000666,4269,1.1901817872856055,28.229003564645993,15087.100000000017,1543,1.2257105113946607,50.741419963322045,21,69.8,45.2,83.9,33.4,1,False,120,35,0.1 +252,-inf,-31235.29999999954,6189,0.7476989411292434,325.44326417154315,-12317.300000000014,2264,0.7947858857713129,137.15293771745002,14,80.0,49.7,85.8,50.8,3,True,71,20,0.1 +254,-inf,-7796.899999999493,4438,0.9139151815731782,131.338272978283,1029.7999999999884,1591,1.026631427049335,43.28500000000019,18,18.7,57.4,97.5,13.7,6,True,40,41,0.1 +255,-inf,-50701.39999999991,3688,0.5277387601202684,503.9360076219198,-24940.80000000001,1297,0.5061257061839236,249.40800000000013,21,74.6,52.5,85.8,18.5,8,True,120,20,0.1 +256,-inf,-24129.79999999975,3489,0.7545681920588485,256.12905143626944,-8763.500000000015,1232,0.8016769258622245,103.88863987250376,18,70.0,40.0,72.3,19.3,6,True,71,90,0.1 +257,-inf,-39642.09999999996,3272,0.5690214129782486,396.5120903595286,-14948.50000000001,1176,0.6256960998377442,151.15253797739817,18,72.3,40.9,76.0,44.5,12,True,120,20,0.1 +259,-inf,1221.4000000003143,2046,1.0077362847844635,37.6102635689825,-1338.3000000000065,717,0.9830407526291712,45.32193723065095,10,68.5,52.3,79.1,25.5,12,False,120,20,0.1 +261,-inf,-19630.099999999744,5011,0.7954946545512919,234.44884822838497,-2959.900000000007,1833,0.930631787651102,68.64900000000013,16,8.0,56.1,93.2,3.0,3,True,90,70,0.1 +262,-inf,-3343.6999999999116,444,0.6956676071721131,35.36333547399034,-1778.699999999999,158,0.6632971775796466,19.624852528577243,18,20.0,77.5,85.9,15.0,2,False,90,41,0.1 +263,-inf,-11898.499999999603,5721,0.8824385515789325,149.1437421199417,-1365.300000000003,2081,0.9702916652160283,45.05786490316492,16,16.8,52.6,97.2,8.5,2,True,40,41,0.1 +266,-inf,21187.300000000683,3967,1.1308559153917046,30.418098031000458,10578.89999999999,1388,1.1330528619401579,54.75055800205105,12,63.9,43.4,88.7,23.6,2,False,71,41,0.1 +267,-inf,1705.3000000005031,2695,1.029246014323735,59.08214804637302,6973.900000000049,943,1.2581233783778785,22.20185028151454,12,11.3,68.4,93.1,6.3,2,False,90,90,0.1 +269,-inf,15904.700000001016,5709,1.1400372265678675,37.609785183630194,16574.19999999998,1989,1.322501683121695,25.852122689416955,16,19.7,55.2,92.2,14.7,1,False,150,90,0.1 +270,-inf,-14212.899999999854,3671,0.9260978034571471,142.87224215724405,-12945.700000000015,1236,0.8637086713235183,128.4184895417533,14,68.2,45.8,73.7,25.8,2,False,150,20,0.1 +271,-inf,-70.99999999945976,3128,0.9989080585280643,69.00500861163921,6752.399999999976,1076,1.2374128037803793,22.197779463485297,10,20.4,72.9,95.6,13.8,2,False,71,35,0.1 +273,-inf,-3549.8999999998896,644,0.7555636654088744,46.61699999999889,-720.4999999999891,258,0.908010316122772,18.74067294108276,21,10.6,72.8,94.7,5.6,8,True,90,35,0.1 +274,-inf,-9376.599999999893,1761,0.9252214065546704,106.6413516183236,-13031.4,617,0.81075790360291,139.29654640816395,18,70.0,56.1,74.0,30.8,8,False,55,90,0.1 +275,-inf,-27822.999999999938,6279,0.7429943015916577,304.76479303178746,-6661.00000000003,2265,0.8665154335893742,94.31400000000029,21,70.1,50.2,80.6,51.3,1,True,120,41,0.1 +277,-inf,-5467.599999999874,799,0.6971412428752638,75.64999999999874,23.200000000006185,318,1.002679881253537,23.063183746371873,18,4.0,73.7,95.9,-1.0,6,True,150,20,0.1 +278,-inf,4705.8000000004795,3596,1.023772429679922,68.73207684784322,5803.900000000005,1267,1.0630372212748862,58.564513522020626,10,75.6,38.7,78.4,52.2,4,False,150,90,0.1 +280,-inf,3135.5000000002856,1619,1.076160195094462,38.051794603596996,6295.099999999982,547,1.3391135244621137,24.167488610211034,12,16.4,73.8,93.8,11.4,4,False,150,70,0.1 +282,-inf,-13174.199999999662,5354,0.8725588828225089,169.12686975102778,-2047.2000000000335,1885,0.9560630124050301,58.29576239840889,14,18.1,58.1,88.6,13.1,4,True,40,35,0.1 +283,-inf,10659.700000000521,3732,1.0600334755179313,35.26133318033719,7502.499999999942,1325,1.0866361501100497,28.325755353476385,10,64.7,51.7,81.7,39.2,6,False,150,55,0.1 +284,-inf,7703.900000000405,2272,1.1392352444691054,41.205406179853505,10598.800000000007,778,1.4186617896262814,9.097926059513062,12,15.5,70.1,86.9,10.5,3,False,150,20,0.1 +286,-inf,-7813.199999999169,5701,0.9642148865558964,94.81040988308041,-5044.90000000002,2007,0.9511049340896973,70.01090320765353,10,62.2,47.7,72.9,57.4,8,False,71,55,0.1 +287,-inf,-1577.9999999991524,7586,0.9926356695870444,112.21747280101499,3829.1999999999935,2681,1.03685629970143,63.78279914993288,10,65.2,46.9,83.4,30.7,1,False,90,55,0.1 +288,-inf,-659.8999999999123,471,0.9502157643792627,17.293093509715778,618.1000000000022,174,1.0965328752147427,12.980610358409168,16,16.9,77.5,92.9,9.5,4,False,55,70,0.1 +292,-inf,-3399.199999999898,584,0.7759985238782472,45.94899999999901,615.6000000000058,229,1.0969784807334821,8.25260307410656,21,20.6,73.8,88.5,6.9,12,True,150,55,0.1 +294,-inf,-45480.7999999999,7148,0.7241534912043645,466.7812834436546,-22947.100000000013,2629,0.7214447856856724,244.80400000000012,16,65.3,46.9,91.4,21.9,4,True,55,35,0.1 +295,-inf,10275.900000000987,7123,1.0739597420740448,40.789216796429244,11763.799999999974,2550,1.1773657333347423,32.61884372444624,14,62.1,54.8,89.1,52.6,1,False,150,20,0.1 +296,-inf,12038.500000000517,2637,1.1956763785606872,35.08832972211972,13379.10000000002,908,1.4702638294282646,13.614843074558411,21,11.6,60.8,91.1,6.6,2,False,90,41,0.1 +297,-inf,597.6000000002241,1267,1.0167715826076211,47.27132594883387,3465.3999999999924,445,1.2041352497643727,34.36772505819965,18,18.5,69.6,92.9,13.5,4,False,90,70,0.1 +300,-inf,-42360.899999999754,4709,0.6785983361216393,421.8513454603073,-18091.50000000001,1711,0.7039887037449108,178.1390880903922,21,62.6,41.8,85.6,37.7,6,True,71,70,0.1 +301,-inf,-54394.79999999992,8227,0.6943530256605073,563.7181498619739,-23530.599999999995,3050,0.7252670784247313,258.34999999999985,12,70.3,48.6,83.3,35.4,2,True,120,90,0.1 +303,-inf,-10734.199999999706,4960,0.9028877113718076,160.03076159761554,-1373.3999999999778,1832,0.9728685386466275,66.88799999999982,16,14.3,54.9,92.2,9.3,8,True,40,55,0.1 +307,-inf,-19056.99999999973,3714,0.8858257904184034,202.5310080581423,-16146.40000000001,1250,0.8099618662021557,172.15028533356522,14,63.8,57.8,76.0,23.0,2,False,71,90,0.1 +308,-inf,-40158.99999999983,4463,0.6501932869583988,431.2868457095201,-13632.400000000007,1718,0.7381144486195307,168.5320000000001,18,78.1,52.7,72.2,29.2,8,True,120,41,0.1 +309,-inf,-20342.29999999944,9756,0.9072832740891532,202.0655284713257,-13341.100000000017,3487,0.8776394991887617,133.3011063490483,10,62.9,50.1,74.0,42.1,1,False,150,35,0.1 +310,-inf,-6063.599999999481,5235,0.9353927196941649,109.55036563344356,756.6999999999753,1868,1.017040605147538,41.44787432714513,10,7.5,63.6,96.7,2.5,4,True,40,20,0.1 +312,-inf,-32627.199999999873,887,0.7035184646699616,314.80360102118175,-29776.5,277,0.47973651794840444,311.289,16,77.2,43.4,80.9,19.1,6,False,90,20,0.1 +314,-inf,-26982.799999999927,3719,0.6785967403228707,275.0997128270572,-10287.899999999981,1312,0.731897427878978,108.65499999999982,12,19.7,67.9,86.1,14.7,6,True,120,20,0.1 +315,-inf,-1951.4999999996062,2307,0.9501953648384126,52.96162747960792,3017.7999999999756,789,1.167387735179269,19.479775980087354,14,18.7,70.9,89.6,13.7,1,False,71,70,0.1 +318,-inf,-42989.99999999992,5833,0.7176258236734528,473.0592340020604,-18519.50000000002,2086,0.7390899459569119,231.6670000000002,14,63.9,42.0,80.5,43.2,12,True,55,35,0.1 +321,-inf,1011.1000000001641,980,1.0518587284328014,19.294096604627267,2647.3000000000047,364,1.2671557744318405,13.334399090553756,14,7.7,75.1,94.4,2.7,2,False,120,20,0.1 +322,-inf,15214.800000000942,5584,1.1149744581809413,44.08895133079015,15581.199999999968,1953,1.25409695710528,39.62424402173133,10,17.0,58.6,93.0,12.0,2,False,120,20,0.1 +325,-inf,-1943.8999999997277,1590,0.9401206274103925,52.101860141248665,1945.200000000008,582,1.1253625149839528,22.198287420225654,12,12.1,75.2,89.0,7.1,8,True,40,35,0.1 +326,-inf,-71976.79999999993,7975,0.627954002360154,742.8418707350447,-32424.699999999983,3009,0.6586345466087892,347.89300000000003,12,63.6,54.2,89.5,33.0,3,True,120,90,0.1 +327,-inf,-7294.099999999795,2124,0.9340008559683894,89.72189682849448,-9057.5,731,0.8482187593737373,102.83441074092492,21,74.8,56.5,76.2,32.4,4,False,90,70,0.1 +328,-inf,-11198.099999999886,644,0.9015071089630552,122.35103626942913,-15069.600000000002,211,0.7327900333533702,163.2968837792281,14,68.8,39.1,80.3,20.0,12,False,90,70,0.1 +329,-inf,-1735.9999999997162,1639,0.9361229265708008,44.96311307663617,2404.0000000000036,568,1.188482496373828,11.613551663716589,14,20.9,74.7,85.4,20.2,1,False,90,70,0.1 +330,-inf,-18281.299999999632,3393,0.9099679295869262,182.61287408460473,-15933.299999999988,1186,0.842503254555142,158.7535027175445,10,78.7,41.1,72.4,27.3,3,False,71,55,0.1 +333,-inf,-24744.799999999843,4967,0.7240994833164973,295.42882193527623,-5244.499999999998,1810,0.8666224151655484,101.14499999999997,14,13.5,59.1,88.5,8.5,2,True,150,35,0.1 +334,-inf,2148.70000000027,1525,1.0450861036096988,43.36692143915244,5898.800000000007,502,1.293614331294206,16.35504529834423,12,21.6,76.4,93.7,10.2,6,False,55,41,0.1 +335,-inf,13459.000000000538,3187,1.0716689182461014,36.10245716295538,9908.200000000012,1115,1.1148775479680608,46.4656426839126,12,69.3,41.0,75.5,50.5,6,False,40,41,0.1 +340,-inf,5007.400000000436,3070,1.0688754948268397,62.66720914539315,10814.500000000015,1020,1.3471392986916273,21.535674816737817,10,20.8,72.0,98.4,11.0,3,False,40,55,0.1 +341,-inf,-25458.299999999734,7792,0.8575525149311274,271.4651579480353,-8264.00000000001,2867,0.8978206519991981,103.75465021322935,10,67.0,44.4,84.2,60.1,12,True,55,90,0.1 +345,-inf,19421.60000000025,1651,1.1255439574504387,38.820390471332885,11577.399999999998,570,1.1589509626381347,35.08494365291552,10,75.8,38.8,82.1,28.2,8,False,40,20,0.1 +346,-inf,-14418.599999999782,7626,0.8829015619784604,176.63726143472118,-1198.3000000000102,2743,0.9791917732575299,47.94400286971142,16,68.3,55.6,74.4,39.4,1,True,55,35,0.1 +347,-inf,-7545.699999999473,4746,0.9514484645432955,95.20276084120076,-5689.499999999994,1624,0.9283240591548556,81.11180045178321,16,65.0,52.8,82.0,22.9,1,False,71,35,0.1 +348,-inf,-13071.999999999462,5666,0.866614558727043,149.08382027598938,-5369.600000000017,1997,0.8844064031137245,72.48199462585798,14,81.4,42.5,73.4,49.0,1,True,40,35,0.1 +351,-inf,-6082.7999999993135,4809,0.9708565383539239,92.74250594838304,-3140.0000000000045,1655,0.9693720390126077,70.42459968466002,10,69.7,45.7,80.2,24.3,2,False,120,70,0.1 +352,-inf,-65705.89999999962,11351,0.6749495153373434,698.9354934897093,-23258.100000000006,4200,0.7563515110373608,277.63493836518126,10,67.1,50.2,79.5,28.6,1,True,120,20,0.1 +357,-inf,59.30000000015207,804,1.0035502816876123,18.019528263042933,1178.9000000000106,301,1.1318001922947918,10.880006015207094,14,6.6,76.1,92.4,1.6,2,False,150,35,0.1 +359,-inf,-37024.899999999936,3445,0.6367764695264213,391.89006106611595,-13474.000000000011,1243,0.6978307233090159,157.4990000000001,14,78.4,40.5,75.1,29.1,8,True,120,70,0.1 +360,-inf,-24983.39999999991,3472,0.667308522028157,266.0589999999992,-8591.90000000002,1254,0.7522241543887582,102.11510762977744,21,15.9,59.2,89.1,10.9,4,True,150,35,0.1 +361,-inf,-45526.499999999745,7340,0.743340461120672,456.6039231226444,-18162.100000000006,2737,0.7878214728814391,185.6354797102888,14,65.0,51.6,79.3,40.9,6,True,71,55,0.1 +363,-inf,-21934.39999999961,4779,0.8135421333199586,245.77373340866586,-4777.600000000004,1801,0.9096995150053484,75.49000000000004,16,19.0,54.4,93.9,14.0,12,True,71,70,0.1 +364,-inf,-29266.499999999793,1484,0.7057404072669798,301.7360327382967,-24900.299999999996,418,0.5191256302951066,261.9049999999999,16,80.4,52.3,79.5,19.8,4,False,150,70,0.1 +365,-inf,-23897.299999999675,4818,0.7637974200601149,260.85899915686815,-7448.20000000003,1756,0.8349301330851158,97.6896277125227,21,69.0,45.7,83.6,58.7,6,True,71,20,0.1 +369,-inf,-29879.2999999999,2132,0.8408120056558888,304.1710727294075,-22667.999999999993,700,0.7585165836083594,220.66110585300686,10,77.4,40.4,76.4,21.4,4,False,40,35,0.1 +370,-inf,-50957.69999999981,5525,0.65993944566827,514.6169024977918,-23787.10000000003,2077,0.6778596656590946,246.05855069572615,21,63.1,51.6,86.2,39.2,8,True,90,70,0.1 +371,-inf,-39518.59999999984,7297,0.706508072427939,424.11830379393353,-13777.800000000008,2670,0.7783882813341919,167.7410000000001,10,11.3,53.3,93.8,6.3,2,True,120,41,0.1 +373,-inf,-14025.199999999777,3446,0.7717438359508495,159.92823324196135,-2914.9000000000187,1219,0.8915773342359574,49.49625035911374,10,19.6,72.9,97.0,17.1,2,True,120,90,0.1 +375,-inf,-2872.7999999992417,4463,0.9855099364470884,83.11839282230822,-1063.3999999999833,1553,0.9883006707806119,63.866860676609484,10,76.6,38.2,73.4,59.9,3,False,55,55,0.1 +376,-inf,-1256.1999999998188,1134,0.9508559714571865,43.405836470176006,2246.2000000000007,402,1.1845413168142755,17.89656051851656,16,16.8,72.9,93.3,11.8,2,False,55,20,0.1 +379,-inf,-32475.99999999985,7126,0.811886986224007,326.59687407844115,-16823.200000000004,2674,0.8017174929223556,172.13653381171522,10,76.3,48.3,81.3,26.9,4,True,55,90,0.1 +380,-inf,10423.900000001253,7348,1.05587607656554,60.836434792611925,9868.699999999964,2610,1.1090830511022485,59.3671553256687,12,76.1,46.8,80.5,56.2,1,False,55,55,0.1 +381,-inf,-15929.199999999742,2913,0.7133984411546682,170.3659999999974,-4227.300000000013,1057,0.8331386031530502,53.622943486256894,14,8.2,67.1,89.5,3.2,3,True,120,35,0.1 +382,-inf,-2532.3999999999687,208,0.6535372744312044,25.33669276223011,-1624.300000000003,87,0.6060297363506271,21.09041575987111,21,18.4,77.5,90.5,5.7,3,False,55,90,0.1 +383,-inf,695.1000000008444,5212,1.0077198336754034,75.72627951676795,7084.899999999994,1849,1.1659188309407258,30.729812446048943,10,5.7,64.1,95.2,0.7,1,False,71,20,0.1 +384,-inf,3152.500000000271,1680,1.0212611271061336,61.092047337673584,-7380.300000000005,576,0.9038590302401859,109.24301834834927,10,66.2,51.1,82.5,21.2,12,False,90,20,0.1 +385,-inf,-4369.399999999308,4212,0.9442577609720129,109.29536429126645,2789.0000000000364,1541,1.078208029432465,38.17835229641977,16,9.0,59.9,93.2,4.0,3,True,55,70,0.1 +388,-inf,8311.200000001394,8391,1.0437902208584164,66.27801291442186,7209.899999999987,3055,1.0751822229637413,68.05467286248414,10,63.9,49.0,87.8,44.2,1,False,120,70,0.1 +391,-inf,10523.700000000175,2405,1.0655158524369626,35.90005678591591,-2010.1000000000022,813,0.9747952371637658,56.46827194041869,12,64.3,47.9,82.7,23.2,6,False,120,20,0.1 +392,-inf,-40336.59999999977,5308,0.6943379555290181,419.6333071077847,-13387.700000000004,2000,0.7801026911250672,151.45800000000003,12,10.6,57.1,90.7,5.6,8,True,120,70,0.1 +397,-inf,-72455.29999999983,7936,0.5852482832996366,732.4639091324273,-32159.199999999983,2967,0.6199080476072283,334.044,12,62.2,56.8,80.2,35.9,2,True,150,70,0.1 +398,-inf,-45451.19999999994,6694,0.727189568532734,473.09499549901386,-18002.20000000002,2416,0.7658707244114974,200.90816166063865,14,65.0,44.9,74.8,26.7,8,True,40,20,0.1 +401,-inf,-934.6999999999534,269,0.9004536934480701,18.77298592940905,-414.9999999999891,104,0.9248501530159536,17.92092783595183,21,18.9,76.4,97.7,13.9,6,False,55,55,0.1 +402,-inf,-1378.9999999999618,225,0.8497182899052971,30.030382720146946,-2622.599999999996,90,0.5841169661121774,33.58492361871219,21,15.5,76.4,92.2,10.5,8,False,40,20,0.1 +403,-inf,-28376.899999999954,3871,0.7280929452629064,308.71570050455597,-12760.700000000015,1375,0.7369443098774467,154.98148000637264,16,77.7,43.0,88.8,28.2,6,True,55,55,0.1 +406,-inf,1138.1000000001204,746,1.058365599117925,28.22864862748093,3399.7999999999975,275,1.3586097779652981,15.675160555210335,14,14.9,76.7,97.3,9.9,4,False,55,41,0.1 +410,-inf,-4056.2999999993235,5792,0.9542781589528052,100.74605309028664,2095.6999999999953,2071,1.051137084573714,41.772940240876245,18,72.1,57.8,75.8,54.5,1,True,40,35,0.1 +412,-inf,-2033.4999999998508,877,0.9138037004853445,46.42958553230543,1110.9999999999982,306,1.1019949140249898,23.08028819112758,16,20.7,75.2,94.3,7.9,3,False,71,41,0.1 +413,-inf,-5374.699999999813,1177,0.7792196055717807,62.93742578604237,-1161.8000000000065,429,0.9011175133837761,23.38796969228392,21,16.8,69.8,98.1,11.8,4,True,90,41,0.1 +415,-inf,-2844.199999999825,2169,0.9823732141274574,69.0537843935116,-10784.800000000012,718,0.8689327880706571,117.78239889093297,14,77.0,38.7,78.5,24.0,2,False,55,70,0.1 +417,-inf,1989.8000000003722,2142,1.0155314434063951,48.18957174253928,-7334.09999999999,706,0.8869861747175471,86.50399538388899,21,62.5,49.0,80.2,21.7,4,False,90,90,0.1 +418,-inf,-7843.699999999508,3956,0.8913197999786622,114.44309056769113,-1347.400000000005,1387,0.9596197531752161,49.987125908613955,18,20.3,60.4,96.7,15.3,3,True,55,35,0.1 +422,-inf,-1946.9999999998427,1582,0.9832493506649933,61.33604503854468,-5818.800000000012,550,0.9012138600750383,78.63140799219286,16,74.7,53.6,78.3,24.7,8,False,120,90,0.1 +423,-inf,2792.4000000005635,3019,1.0501025411914142,65.06809057490494,8792.400000000016,1064,1.3477786216062269,18.798346761872562,21,5.4,62.2,95.0,0.4,1,False,71,55,0.1 +429,-inf,-22796.499999999796,5064,0.817583636340362,234.28217330953598,-8196.100000000002,1909,0.8628843782779111,89.60841003854931,21,67.5,54.9,87.8,54.9,12,True,55,70,0.1 +432,-inf,-73177.89999999982,8344,0.6283129250042172,746.6674622590824,-25859.900000000016,3064,0.7027789015879441,277.0700000000001,10,68.2,45.2,83.4,57.1,8,True,120,20,0.1 +433,-inf,10179.000000000826,4807,1.1101002573224446,56.06371466908628,13917.199999999986,1687,1.336197546133796,29.087577556261678,18,21.2,57.7,91.4,16.2,1,False,90,70,0.1 +434,-inf,-17643.29999999984,2374,0.7184734027869761,178.04457468652032,-6490.300000000016,863,0.7738595066950521,67.01113824527978,21,78.1,38.8,88.5,22.9,3,True,71,70,0.1 +436,-inf,3524.0000000004547,4184,1.0244867101924178,157.08184433015953,8678.999999999982,1458,1.1256047596374419,106.6982046890153,21,62.6,48.1,80.5,20.8,1,False,120,20,0.1 +439,-inf,5336.0000000006185,3383,1.0875328083989506,45.19737367286202,9164.600000000013,1202,1.3170297187254607,13.10824001414197,18,7.4,62.5,89.0,2.4,1,False,90,35,0.1 +441,-inf,-25944.89999999996,236,0.5902127679737682,219.31143885484184,-28335.9,72,0.2636812946948278,283.359,21,76.4,39.3,76.1,18.6,8,False,150,70,0.1 +443,-inf,-14009.899999999723,2591,0.7312811325785112,161.78739435496453,-3487.0000000000055,911,0.8497500861771796,56.990937397411614,12,20.2,72.9,91.4,9.2,3,True,90,55,0.1 +444,-inf,-56908.59999999979,7248,0.658586570021474,615.5221053680875,-17947.099999999984,2725,0.7633108079593162,227.53099999999998,10,80.2,53.9,81.5,54.2,6,True,120,41,0.1 +446,-inf,-4507.599999999868,867,0.7649855840167672,64.44199999999864,216.700000000008,331,1.0250775355274724,19.948760090878245,18,18.6,73.9,86.9,4.7,6,True,90,20,0.1 +447,-inf,-3843.7999999997846,1154,0.8197277954432463,43.894359803244484,-1181.7999999999956,417,0.893383613301337,23.453653489038075,18,18.9,72.4,91.5,6.2,1,False,71,41,0.1 +448,-inf,-25560.099999999795,5672,0.7854864888908305,269.7804422759709,-10644.800000000003,2061,0.8143098371408231,122.3871196315396,14,79.7,47.7,84.8,27.1,4,True,40,20,0.1 +451,-inf,-29367.799999999945,5206,0.7600820863393417,324.3974794182346,-12899.500000000013,1821,0.7698802617401299,157.5338442737101,12,71.4,40.8,90.2,44.4,12,True,55,20,0.1 +452,-inf,-2895.4999999994543,3212,0.9456495215355892,59.85230277929695,2711.8000000000047,1113,1.1184233510340984,19.699989160253086,10,18.2,73.4,93.9,13.2,2,True,40,20,0.1 +453,-inf,-2755.19999999992,420,0.7237368521322358,39.116999999999194,-725.1000000000022,167,0.8611052581170385,19.796091758708613,18,11.2,76.5,98.4,6.2,8,True,120,55,0.1 +455,-inf,-16000.299999998737,10493,0.9264521069697271,175.46050884628127,-8995.600000000011,3766,0.9155505278326708,105.78798745733945,10,65.3,48.2,74.1,52.6,1,False,40,70,0.1 +457,-inf,-42807.69999999983,4550,0.6500508888171294,425.5507263634177,-19147.100000000006,1721,0.6842793470930335,191.47100000000006,18,71.1,51.4,83.2,27.2,12,True,90,35,0.1 +459,-inf,656.3000000002103,1211,1.0221533621600454,48.64487922609579,5109.999999999987,414,1.4068600910857034,18.577737422097627,14,17.1,74.1,96.9,9.2,3,False,71,35,0.1 +460,-inf,-18748.599999999875,3143,0.7336797412452214,191.39099999999877,-5996.600000000011,1146,0.8175606194286406,64.35048596378718,21,14.4,60.7,87.7,8.0,8,True,120,35,0.1 +463,-inf,15619.900000000944,5577,1.1178005101202024,47.680626746191564,15998.899999999969,1949,1.2583855927207785,40.061190503853595,10,16.7,58.6,89.2,11.7,2,False,90,35,0.1 +466,-inf,-6429.699999999634,2386,0.8556586470790278,80.01577255574934,-79.5000000000091,877,0.9961982095719041,27.246515679442528,10,4.6,74.1,91.0,-0.4,4,True,55,35,0.1 +469,-inf,-28294.799999999716,8088,0.8694574383026915,291.19478238561476,-12073.20000000001,2868,0.8845137327187192,131.51608360880041,10,65.3,57.0,77.7,35.2,1,False,150,35,0.1 +470,-inf,-51666.69999999971,6782,0.6950345358408959,529.8960585563218,-21209.700000000033,2591,0.7423909518552131,228.2217866701159,10,74.4,51.1,86.8,24.2,8,True,90,41,0.1 +472,-inf,-21725.599999999806,1363,0.8346813375793765,211.84854731688142,-21261.700000000004,440,0.6918241363866295,209.82960169498472,16,67.5,53.4,75.6,22.4,8,False,150,35,0.1 +474,-inf,-60350.59999999994,7657,0.6436566194774734,603.7292790193221,-26805.500000000007,2859,0.6778270286122244,270.50009982032344,10,78.1,51.4,77.6,18.4,2,True,150,90,0.1 +475,-inf,-25375.2999999998,1370,0.8184851792665664,231.44143668494107,-25277.799999999996,433,0.6493796336752455,256.7902574959737,16,75.2,41.6,74.9,22.3,3,False,150,20,0.1 +476,-inf,-54908.7,6047,0.6342660402883072,550.8087138167709,-22096.500000000015,2200,0.6797065589382546,225.07600000000005,14,66.5,39.3,72.3,55.5,3,True,120,90,0.1 +482,-inf,-15074.599999999667,5946,0.8755354388699764,190.7126249478316,-4240.500000000003,2183,0.9271195150581855,82.95672692369229,16,73.3,55.4,91.2,55.7,6,True,40,35,0.1 +486,-inf,17354.800000000283,2435,1.1221582310467815,40.54964123246979,5482.500000000031,896,1.0758588340777382,34.06854237224531,14,77.5,51.3,74.8,34.0,8,False,40,41,0.1 +488,-inf,10440.000000000917,5202,1.103131992156438,47.24828767122908,13554.39999999999,1847,1.292276276379884,31.16830298533026,16,6.5,57.0,95.5,1.5,1,False,150,35,0.1 +490,-inf,12042.000000001222,7078,1.0683132880747876,53.4829095965534,9821.799999999988,2550,1.1142493552841104,52.928891098956065,14,65.8,47.4,78.2,52.5,1,False,90,35,0.1 +492,-inf,22632.200000000536,2948,1.1486118325019192,26.568680883981223,9395.599999999984,1054,1.1207193617893327,49.70104387978614,14,71.5,49.0,79.7,29.5,4,False,55,35,0.1 +499,-inf,-55011.59999999974,5511,0.6002113345983394,552.8305277661268,-29078.20000000003,2108,0.5854239259990073,293.91918203512716,16,74.5,47.4,85.4,53.2,3,True,150,90,0.1 +500,-inf,8971.50000000108,6406,1.045991583460768,61.948278447243176,8982.49999999997,2283,1.0948439522660127,58.108248673763086,10,79.8,47.3,78.5,60.7,2,False,120,55,0.1 +507,-inf,-15485.399999999758,2174,0.6504850424553213,173.65490359852197,-4692.799999999999,776,0.7648909574601328,66.16525571958303,12,18.4,73.8,86.2,16.7,3,True,150,35,0.1 +508,-inf,-1539.7999999999338,373,0.8367610889661612,19.36433310344148,-362.49999999999636,144,0.9299963308421683,11.994911980984915,18,6.1,76.3,98.6,1.1,3,False,71,41,0.1 +509,-inf,-20519.999999999804,7043,0.8026315789473728,240.84060427780645,-2824.0000000000064,2508,0.9386805460558154,64.28200000000011,10,12.6,58.7,85.8,8.3,1,True,120,20,0.1 +511,-inf,-22917.399999999885,1110,0.8243310677237637,203.2557693383728,-23582.4,348,0.6391938225497741,231.10045075914786,10,78.8,46.5,77.9,18.7,12,False,90,20,0.1 +512,-inf,-2335.199999999826,1002,0.8719055638140902,29.81631696049793,-517.799999999992,380,0.9484499133862968,18.32492133939855,18,6.7,72.6,91.3,1.7,1,False,150,55,0.1 +513,-inf,15380.800000000167,1035,1.1256514049269457,30.023090598726267,3125.000000000002,348,1.0515786363763908,53.048032639167,12,64.8,41.9,83.6,22.7,12,False,71,70,0.1 +514,-inf,-11283.699999999728,2068,0.704863190878868,133.34626325316512,-2366.7999999999975,744,0.8630648977962408,44.461301978320314,14,13.6,70.8,85.4,8.6,2,True,150,90,0.1 +515,-inf,2344.8000000004868,3800,1.0164579937924587,67.60008685299884,575.3000000000084,1349,1.007918592519387,77.82363294289001,14,74.3,56.0,76.1,31.7,2,False,55,20,0.1 +516,-inf,2926.800000000234,1293,1.0882174753067622,36.00282781212745,5860.999999999991,442,1.4002622431348974,17.187335817457388,14,17.9,73.5,95.0,12.9,4,False,71,70,0.1 +517,-inf,-19857.099999999777,4305,0.896469652210276,216.9609085737645,-17090.400000000016,1465,0.8218926253392183,185.14165073749692,12,63.1,50.2,73.8,20.2,2,False,150,35,0.1 +520,-inf,996.3000000001393,818,1.0474595809952079,23.469826323088892,2419.0999999999876,295,1.2262511573965824,17.417484388938558,21,12.6,70.5,95.8,7.6,3,False,120,20,0.1 +521,-inf,1168.5000000002856,1583,1.0338919633844974,47.384400975558336,5502.900000000032,561,1.3500461181260153,14.631042205564937,18,12.2,68.6,88.9,5.9,2,False,40,55,0.1 +522,-inf,21544.000000000986,5570,1.1639331788153044,39.33675059109381,20971.80000000005,2000,1.3405906312322577,15.569851112511133,18,62.7,51.2,89.0,47.1,1,False,55,55,0.1 +523,-inf,10240.400000000976,5828,1.0772828880936198,55.97916132888754,12335.0,2077,1.1959223997992354,32.00960438199937,18,76.3,52.7,72.6,58.0,1,False,150,20,0.1 +525,-inf,-1132.9999999999727,169,0.786024551463645,13.994451880734808,-458.40000000000146,75,0.851323300467047,13.134991442409245,21,8.4,77.3,86.6,3.4,4,False,90,35,0.1 +527,-inf,11278.200000000517,2688,1.1788577917052538,35.57354599645412,12826.60000000002,922,1.4391904153726582,16.216105035823194,21,18.6,60.8,88.5,17.0,2,False,120,41,0.1 +528,-inf,-5126.299999999528,2831,0.9180981869539935,88.3053541273421,-8.100000000016735,1003,0.9997069867384364,44.403232216187696,10,17.1,74.1,94.6,12.1,12,True,55,70,0.1 +530,-inf,3101.5000000004693,2897,1.01701353842103,48.62390145464674,17.200000000008004,1055,1.0001863056669411,60.988539863137895,10,68.0,50.4,79.9,30.5,8,False,90,90,0.1 +531,-inf,-13104.899999999754,4813,0.8530191586866852,155.90860585026033,-4412.499999999999,1763,0.8991824928256772,69.13500000000002,21,73.3,56.2,88.3,46.3,2,True,55,41,0.1 +543,-inf,-13829.0999999992,6708,0.8971599270925757,152.3779477876724,0.0,2424,0.0,0.0,12,64.9,57.1,92.0,42.7,1,False,150,70,0.1 +544,-inf,0.0,794,0.0,0.0,0.0,266,0.0,0.0,18,64.3,49.4,73.1,20.4,12,False,150,90,0.1 +545,-inf,0.0,3533,0.0,0.0,0.0,1225,0.0,0.0,10,72.2,56.7,83.2,24.3,4,False,55,70,0.1 +546,-inf,0.0,5466,0.0,0.0,0.0,1983,0.0,0.0,10,74.1,42.7,76.3,45.7,12,True,71,90,0.1 +547,-inf,0.0,3982,0.0,0.0,0.0,1427,0.0,0.0,12,18.1,66.0,88.2,13.1,12,True,55,70,0.1 +548,-inf,0.0,2010,0.0,0.0,0.0,693,0.0,0.0,16,64.2,47.2,83.9,27.5,6,False,40,55,0.1 +549,-inf,0.0,4386,0.0,0.0,0.0,1537,0.0,0.0,12,70.9,39.7,73.4,53.1,3,False,90,35,0.1 +550,-inf,0.0,4351,0.0,0.0,0.0,1578,0.0,0.0,12,82.0,44.7,87.3,28.8,12,True,90,41,0.1 +551,-inf,0.0,7591,0.0,0.0,0.0,2678,0.0,0.0,14,68.1,41.2,76.4,21.7,1,True,120,41,0.1 +552,-inf,0.0,1992,0.0,0.0,0.0,696,0.0,0.0,16,12.6,63.4,98.6,7.6,6,False,55,55,0.1 +553,-inf,0.0,5714,0.0,0.0,0.0,2010,0.0,0.0,16,64.9,41.4,73.5,48.9,1,False,71,90,0.1 +554,-inf,0.0,1037,0.0,0.0,0.0,367,0.0,0.0,18,10.3,70.0,90.5,5.3,6,False,40,20,0.1 +555,-inf,0.0,1819,0.0,0.0,0.0,651,0.0,0.0,16,76.6,45.1,84.6,58.5,6,False,71,35,0.1 +556,-inf,0.0,1657,0.0,0.0,0.0,583,0.0,0.0,16,75.3,52.7,91.0,24.4,12,False,71,70,0.1 +557,-inf,0.0,6667,0.0,0.0,0.0,2387,0.0,0.0,14,66.4,54.0,75.1,42.3,1,False,55,20,0.1 +558,-inf,0.0,4246,0.0,0.0,0.0,1593,0.0,0.0,18,78.1,46.8,77.5,40.9,6,True,71,90,0.1 +559,-inf,0.0,4123,0.0,0.0,0.0,1470,0.0,0.0,10,64.3,43.1,84.2,42.9,3,False,90,20,0.1 +560,-inf,0.0,2535,0.0,0.0,0.0,873,0.0,0.0,12,20.4,66.0,88.9,15.4,8,False,90,20,0.1 +561,-inf,0.0,1551,0.0,0.0,0.0,570,0.0,0.0,16,7.8,71.2,87.0,2.8,3,True,40,90,0.1 +562,-inf,0.0,2873,0.0,0.0,0.0,1013,0.0,0.0,12,80.1,40.1,74.9,42.2,4,False,55,20,0.1 +563,-inf,0.0,3679,0.0,0.0,0.0,1342,0.0,0.0,18,79.2,45.7,73.9,56.4,2,False,71,20,0.1 +564,-inf,0.0,5642,0.0,0.0,0.0,2065,0.0,0.0,16,6.9,53.0,89.6,1.9,2,True,40,35,0.1 +565,-inf,0.0,713,0.0,0.0,0.0,263,0.0,0.0,14,10.4,76.5,87.8,10.2,4,False,90,41,0.1 +566,-inf,0.0,5281,0.0,0.0,0.0,1984,0.0,0.0,12,12.7,52.6,94.4,7.7,12,True,71,90,0.1 +567,-inf,0.0,4425,0.0,0.0,0.0,1533,0.0,0.0,18,63.2,48.6,85.6,19.5,1,False,90,55,0.1 +568,-inf,0.0,1825,0.0,0.0,0.0,658,0.0,0.0,18,74.0,44.7,79.9,59.5,6,False,55,55,0.1 +569,-inf,0.0,1566,0.0,0.0,0.0,574,0.0,0.0,18,10.9,70.0,85.1,5.9,1,False,71,55,0.1 +570,-inf,0.0,1695,0.0,0.0,0.0,604,0.0,0.0,18,65.8,45.6,85.3,32.7,6,False,55,41,0.1 +571,-inf,0.0,4743,0.0,0.0,0.0,1700,0.0,0.0,10,65.8,57.9,76.2,47.2,6,False,150,41,0.1 +572,-inf,0.0,3239,0.0,0.0,0.0,1154,0.0,0.0,16,17.6,58.8,93.6,12.1,3,False,40,55,0.1 +573,-inf,0.0,1190,0.0,0.0,0.0,401,0.0,0.0,18,77.1,41.0,87.2,43.2,6,False,90,90,0.1 +574,-inf,0.0,6893,0.0,0.0,0.0,2615,0.0,0.0,16,63.7,53.5,74.1,30.2,4,True,150,41,0.1 +575,-inf,0.0,3003,0.0,0.0,0.0,1068,0.0,0.0,10,12.1,61.6,85.5,7.1,8,False,71,41,0.1 +576,-inf,0.0,1214,0.0,0.0,0.0,432,0.0,0.0,21,66.1,48.2,82.0,41.2,12,False,150,41,0.1 +577,-inf,0.0,2777,0.0,0.0,0.0,1020,0.0,0.0,21,19.5,62.4,98.3,14.5,12,True,55,90,0.1 +578,-inf,0.0,637,0.0,0.0,0.0,236,0.0,0.0,16,14.8,74.5,95.3,9.8,12,False,55,41,0.1 +579,-inf,0.0,8319,0.0,0.0,0.0,2947,0.0,0.0,10,62.7,47.6,73.7,55.5,2,False,90,70,0.1 +580,-inf,0.0,2678,0.0,0.0,0.0,936,0.0,0.0,12,16.9,71.0,89.8,11.9,8,True,40,90,0.1 +581,-inf,0.0,3697,0.0,0.0,0.0,1309,0.0,0.0,12,13.0,60.7,87.3,8.0,3,False,71,20,0.1 +582,-inf,0.0,1431,0.0,0.0,0.0,495,0.0,0.0,18,20.3,67.9,98.6,15.3,6,False,90,35,0.1 +583,-inf,0.0,1437,0.0,0.0,0.0,513,0.0,0.0,16,20.4,72.9,94.5,15.4,4,True,120,35,0.1 +584,-inf,0.0,8444,0.0,0.0,0.0,3144,0.0,0.0,12,65.2,51.7,83.1,35.8,4,True,90,55,0.1 +585,-inf,0.0,4787,0.0,0.0,0.0,1675,0.0,0.0,14,73.3,40.0,81.9,60.9,1,False,71,55,0.1 +586,-inf,0.0,2415,0.0,0.0,0.0,830,0.0,0.0,18,81.6,40.8,83.6,60.5,2,False,71,20,0.1 +587,-inf,0.0,185,0.0,0.0,0.0,76,0.0,0.0,21,12.2,76.9,91.4,7.2,8,False,71,55,0.1 +588,-inf,0.0,3814,0.0,0.0,0.0,1388,0.0,0.0,18,74.7,48.9,89.3,47.5,2,False,71,41,0.1 +589,-inf,0.0,1730,0.0,0.0,0.0,552,0.0,0.0,12,66.9,57.5,73.3,18.4,6,False,120,90,0.1 +590,-inf,0.0,906,0.0,0.0,0.0,317,0.0,0.0,21,19.1,69.4,94.6,14.1,6,False,150,90,0.1 +591,-inf,0.0,2979,0.0,0.0,0.0,1071,0.0,0.0,10,4.9,63.1,98.6,-0.1,6,False,90,41,0.1 +592,-inf,0.0,8638,0.0,0.0,0.0,3114,0.0,0.0,12,73.8,54.5,72.3,26.9,1,True,55,20,0.1 +593,-inf,0.0,2296,0.0,0.0,0.0,835,0.0,0.0,21,19.8,65.4,89.5,14.8,1,False,40,70,0.1 +594,-inf,0.0,3015,0.0,0.0,0.0,1072,0.0,0.0,14,81.6,40.2,86.9,29.9,12,True,150,20,0.1 +595,-inf,0.0,3825,0.0,0.0,0.0,1397,0.0,0.0,21,81.9,57.9,84.5,46.8,3,True,120,35,0.1 +596,-inf,0.0,4232,0.0,0.0,0.0,1521,0.0,0.0,18,20.2,58.6,87.0,12.1,12,True,40,35,0.1 +597,-inf,0.0,4741,0.0,0.0,0.0,1674,0.0,0.0,21,14.2,54.5,92.0,9.2,1,False,55,55,0.1 +598,-inf,0.0,2679,0.0,0.0,0.0,954,0.0,0.0,16,20.7,52.1,97.5,15.7,6,False,90,55,0.1 +599,-inf,0.0,3577,0.0,0.0,0.0,1269,0.0,0.0,18,17.8,57.8,94.4,12.8,2,False,40,70,0.1 +600,-inf,0.0,3123,0.0,0.0,0.0,1116,0.0,0.0,10,66.0,43.2,87.5,51.2,4,False,71,20,0.1 +601,-inf,0.0,3776,0.0,0.0,0.0,1329,0.0,0.0,10,20.9,58.4,87.2,19.6,8,False,120,55,0.1 +602,-inf,0.0,1153,0.0,0.0,0.0,401,0.0,0.0,21,73.7,48.0,91.8,50.3,12,False,40,41,0.1 +603,-inf,0.0,4960,0.0,0.0,0.0,1781,0.0,0.0,12,10.0,54.7,95.4,5.0,2,False,150,35,0.1 +604,-inf,0.0,5942,0.0,0.0,0.0,2130,0.0,0.0,16,15.9,54.4,97.6,4.2,1,True,55,55,0.1 +605,-inf,0.0,1205,0.0,0.0,0.0,409,0.0,0.0,12,16.4,77.8,89.7,11.4,1,False,90,55,0.1 +606,-inf,0.0,3934,0.0,0.0,0.0,1383,0.0,0.0,21,70.6,41.1,73.4,41.9,1,False,90,70,0.1 +607,-inf,0.0,1643,0.0,0.0,0.0,560,0.0,0.0,10,67.1,40.0,90.5,42.8,6,False,90,35,0.1 +608,-inf,0.0,4667,0.0,0.0,0.0,1662,0.0,0.0,21,12.7,55.3,94.6,7.7,1,False,150,20,0.1 +609,-inf,0.0,1543,0.0,0.0,0.0,558,0.0,0.0,21,9.8,53.4,93.2,4.8,12,False,71,55,0.1 +610,-inf,0.0,4609,0.0,0.0,0.0,1711,0.0,0.0,21,67.5,57.6,80.8,18.2,4,True,55,90,0.1 +611,-inf,0.0,7691,0.0,0.0,0.0,2727,0.0,0.0,12,75.2,43.2,74.3,53.5,1,True,55,20,0.1 +612,-inf,0.0,986,0.0,0.0,0.0,347,0.0,0.0,18,63.7,44.1,83.8,55.3,12,False,120,55,0.1 +613,-inf,0.0,2012,0.0,0.0,0.0,675,0.0,0.0,16,74.9,57.0,83.3,26.6,8,False,71,35,0.1 +614,-inf,0.0,2234,0.0,0.0,0.0,803,0.0,0.0,18,13.2,67.3,88.1,8.2,1,False,90,55,0.1 +615,-inf,0.0,3275,0.0,0.0,0.0,1181,0.0,0.0,14,65.7,48.6,77.5,51.9,6,False,90,35,0.1 +616,-inf,0.0,1925,0.0,0.0,0.0,673,0.0,0.0,10,79.4,48.9,82.9,30.9,12,False,71,55,0.1 +617,-inf,0.0,2055,0.0,0.0,0.0,698,0.0,0.0,10,16.3,71.0,97.1,11.3,12,False,71,90,0.1 +618,-inf,0.0,2688,0.0,0.0,0.0,965,0.0,0.0,14,78.5,57.7,80.6,50.3,8,False,40,41,0.1 +619,-inf,0.0,1804,0.0,0.0,0.0,654,0.0,0.0,14,10.2,62.7,91.1,5.2,12,False,55,41,0.1 +620,-inf,0.0,1216,0.0,0.0,0.0,431,0.0,0.0,14,6.0,72.7,95.3,1.0,4,False,40,90,0.1 +621,-inf,0.0,4381,0.0,0.0,0.0,1627,0.0,0.0,12,10.1,62.9,98.4,5.1,8,True,55,90,0.1 +622,-inf,0.0,1517,0.0,0.0,0.0,532,0.0,0.0,10,9.1,76.0,96.9,4.1,4,False,90,35,0.1 +623,-inf,0.0,2021,0.0,0.0,0.0,718,0.0,0.0,18,18.1,65.2,86.6,17.9,3,False,40,55,0.1 +624,-inf,0.0,4919,0.0,0.0,0.0,1731,0.0,0.0,21,10.8,52.3,90.2,5.8,1,False,120,90,0.1 +625,-inf,0.0,2872,0.0,0.0,0.0,1040,0.0,0.0,12,4.4,69.5,93.6,-0.6,2,True,90,70,0.1 +626,-inf,0.0,2252,0.0,0.0,0.0,790,0.0,0.0,10,79.6,40.4,83.4,40.7,6,False,90,20,0.1 +627,-inf,0.0,664,0.0,0.0,0.0,242,0.0,0.0,14,11.9,77.8,97.8,4.8,4,True,55,90,0.1 +628,-inf,0.0,2715,0.0,0.0,0.0,901,0.0,0.0,14,66.9,49.7,79.5,19.7,3,False,90,90,0.1 +629,-inf,0.0,1810,0.0,0.0,0.0,645,0.0,0.0,18,21.8,53.4,90.3,15.6,12,False,90,70,0.1 +630,-inf,0.0,4555,0.0,0.0,0.0,1629,0.0,0.0,10,65.2,57.1,91.6,51.4,3,False,90,35,0.1 +631,-inf,0.0,2226,0.0,0.0,0.0,757,0.0,0.0,16,63.3,56.1,75.7,18.2,3,False,150,41,0.1 +632,-inf,0.0,3902,0.0,0.0,0.0,1383,0.0,0.0,18,21.7,56.4,92.1,16.7,2,False,55,55,0.1 +633,-inf,0.0,1570,0.0,0.0,0.0,568,0.0,0.0,21,10.0,68.0,92.9,5.0,3,True,40,41,0.1 +634,-inf,0.0,5668,0.0,0.0,0.0,2036,0.0,0.0,16,72.6,44.6,78.6,55.2,1,False,71,35,0.1 +635,-inf,0.0,2474,0.0,0.0,0.0,859,0.0,0.0,12,6.9,69.2,94.3,1.9,2,False,150,55,0.1 +636,-inf,0.0,1352,0.0,0.0,0.0,461,0.0,0.0,14,20.5,73.2,85.8,15.5,8,False,90,90,0.1 +637,-inf,0.0,2117,0.0,0.0,0.0,783,0.0,0.0,12,13.8,72.8,92.6,7.4,3,True,150,70,0.1 +638,-inf,0.0,2684,0.0,0.0,0.0,960,0.0,0.0,12,15.0,56.5,92.1,10.0,8,False,90,90,0.1 +639,-inf,0.0,927,0.0,0.0,0.0,319,0.0,0.0,18,64.7,44.2,85.6,42.0,12,False,55,90,0.1 +640,-inf,0.0,2067,0.0,0.0,0.0,711,0.0,0.0,12,18.9,66.7,95.5,13.9,12,False,40,90,0.1 +641,-inf,0.0,4433,0.0,0.0,0.0,1618,0.0,0.0,12,63.6,50.5,83.8,48.3,3,False,40,35,0.1 +642,-inf,0.0,2156,0.0,0.0,0.0,771,0.0,0.0,21,81.0,38.5,84.4,28.1,4,True,120,35,0.1 +643,-inf,0.0,6555,0.0,0.0,0.0,2277,0.0,0.0,10,66.1,56.0,78.8,19.1,1,False,40,70,0.1 +644,-inf,0.0,2056,0.0,0.0,0.0,738,0.0,0.0,10,63.0,52.0,85.4,31.2,12,False,55,55,0.1 +645,-inf,0.0,3836,0.0,0.0,0.0,1250,0.0,0.0,14,81.4,49.1,72.1,20.6,1,False,150,70,0.1 +646,-inf,0.0,593,0.0,0.0,0.0,217,0.0,0.0,16,14.8,75.0,90.3,9.8,12,False,55,35,0.1 +647,-inf,0.0,2200,0.0,0.0,0.0,766,0.0,0.0,12,17.4,73.6,88.5,12.4,1,False,55,55,0.1 +648,-inf,0.0,782,0.0,0.0,0.0,203,0.0,0.0,21,69.4,48.2,82.0,19.2,12,False,150,41,0.1 +649,-inf,0.0,4042,0.0,0.0,0.0,1476,0.0,0.0,12,6.9,64.9,97.8,1.9,4,True,55,55,0.1 +650,-inf,0.0,4519,0.0,0.0,0.0,1610,0.0,0.0,10,66.2,56.9,85.1,28.9,3,False,71,41,0.1 +651,-inf,0.0,1544,0.0,0.0,0.0,540,0.0,0.0,10,71.6,45.5,83.6,27.6,12,False,71,41,0.1 +652,-inf,0.0,4431,0.0,0.0,0.0,1619,0.0,0.0,12,64.8,49.1,83.3,57.5,3,False,150,20,0.1 +653,-inf,0.0,2468,0.0,0.0,0.0,901,0.0,0.0,12,75.6,54.3,80.7,47.6,12,False,40,35,0.1 +654,-inf,0.0,6585,0.0,0.0,0.0,2328,0.0,0.0,12,13.2,55.9,88.1,8.2,1,False,55,90,0.1 +655,-inf,0.0,8085,0.0,0.0,0.0,2874,0.0,0.0,10,65.8,47.5,82.8,37.3,1,False,55,55,0.1 +656,-inf,0.0,1873,0.0,0.0,0.0,641,0.0,0.0,14,17.8,66.8,92.5,15.1,8,False,150,70,0.1 +657,-inf,0.0,1373,0.0,0.0,0.0,489,0.0,0.0,21,14.3,68.9,90.2,9.3,2,True,150,41,0.1 +658,-inf,0.0,2932,0.0,0.0,0.0,1012,0.0,0.0,10,13.9,71.1,86.4,8.9,2,False,55,35,0.1 +659,-inf,0.0,4170,0.0,0.0,0.0,1493,0.0,0.0,16,8.5,54.2,91.9,3.5,2,False,71,35,0.1 +660,-inf,0.0,1767,0.0,0.0,0.0,588,0.0,0.0,10,76.5,40.3,76.5,18.4,4,False,150,55,0.1 +661,-inf,0.0,2011,0.0,0.0,0.0,702,0.0,0.0,18,81.9,42.2,72.7,51.3,4,False,55,41,0.1 +662,-inf,0.0,597,0.0,0.0,0.0,215,0.0,0.0,18,15.1,73.0,95.5,10.1,12,False,90,41,0.1 +663,-inf,0.0,599,0.0,0.0,0.0,222,0.0,0.0,16,11.3,75.2,90.7,6.3,6,False,55,70,0.1 +664,-inf,0.0,2221,0.0,0.0,0.0,819,0.0,0.0,14,6.1,69.8,97.6,1.1,8,True,90,90,0.1 +665,-inf,0.0,1694,0.0,0.0,0.0,608,0.0,0.0,12,7.5,73.3,97.2,2.5,2,False,150,55,0.1 +666,-inf,0.0,4124,0.0,0.0,0.0,1417,0.0,0.0,14,75.2,38.4,80.8,32.3,1,False,55,20,0.1 +667,-inf,0.0,8525,0.0,0.0,0.0,3037,0.0,0.0,10,67.7,53.8,78.1,42.0,1,False,150,90,0.1 +668,-inf,0.0,4907,0.0,0.0,0.0,1839,0.0,0.0,16,20.9,52.7,95.1,15.9,8,True,120,90,0.1 +669,-inf,0.0,2394,0.0,0.0,0.0,844,0.0,0.0,16,6.2,65.6,89.2,1.2,2,False,90,35,0.1 +670,-inf,0.0,2023,0.0,0.0,0.0,682,0.0,0.0,10,15.6,73.6,90.5,10.6,6,False,40,90,0.1 +671,-inf,0.0,3393,0.0,0.0,0.0,1200,0.0,0.0,12,19.7,57.3,91.2,14.7,6,False,120,35,0.1 +672,-inf,0.0,2349,0.0,0.0,0.0,780,0.0,0.0,10,20.9,75.3,88.3,15.9,6,False,90,90,0.1 +673,-inf,0.0,3436,0.0,0.0,0.0,1187,0.0,0.0,10,68.1,49.7,86.2,20.8,4,False,71,70,0.1 +674,-inf,0.0,7828,0.0,0.0,0.0,2888,0.0,0.0,12,62.4,45.5,74.5,38.8,6,True,55,90,0.1 +675,-inf,0.0,2947,0.0,0.0,0.0,1058,0.0,0.0,16,5.6,57.1,92.2,0.6,4,False,71,70,0.1 +676,-inf,0.0,3646,0.0,0.0,0.0,1290,0.0,0.0,16,19.1,53.2,95.4,9.0,3,False,120,20,0.1 +677,-inf,0.0,1064,0.0,0.0,0.0,359,0.0,0.0,14,64.0,39.3,85.9,43.9,8,False,90,41,0.1 +678,-inf,0.0,1940,0.0,0.0,0.0,681,0.0,0.0,21,11.9,59.3,93.2,6.9,6,False,40,20,0.1 +679,-inf,0.0,2339,0.0,0.0,0.0,830,0.0,0.0,21,71.9,42.6,74.3,40.4,3,False,71,35,0.1 +680,-inf,0.0,3308,0.0,0.0,0.0,1167,0.0,0.0,16,20.1,59.1,98.7,15.1,3,False,120,35,0.1 +681,-inf,0.0,3446,0.0,0.0,0.0,1231,0.0,0.0,21,13.9,55.3,96.3,4.8,2,False,71,41,0.1 +682,-inf,0.0,6166,0.0,0.0,0.0,2169,0.0,0.0,10,80.6,46.0,75.5,46.6,2,False,90,90,0.1 +683,-inf,0.0,2954,0.0,0.0,0.0,1017,0.0,0.0,16,75.7,38.9,75.8,60.2,2,False,71,90,0.1 +684,-inf,0.0,3958,0.0,0.0,0.0,1444,0.0,0.0,12,76.8,51.0,80.0,43.1,4,False,55,70,0.1 +685,-inf,0.0,1762,0.0,0.0,0.0,627,0.0,0.0,21,81.9,47.3,88.8,28.6,6,False,55,41,0.1 +686,-inf,0.0,2065,0.0,0.0,0.0,750,0.0,0.0,12,67.4,53.7,81.5,31.7,12,False,120,90,0.1 +687,-inf,0.0,484,0.0,0.0,0.0,189,0.0,0.0,18,5.6,75.2,92.4,0.6,2,False,55,90,0.1 +688,-inf,0.0,6342,0.0,0.0,0.0,2327,0.0,0.0,12,81.6,54.2,91.4,30.7,4,True,40,55,0.1 +689,-inf,0.0,4470,0.0,0.0,0.0,1632,0.0,0.0,12,12.4,63.5,93.8,7.4,4,True,71,35,0.1 +690,-inf,0.0,2156,0.0,0.0,0.0,779,0.0,0.0,14,5.8,70.5,93.1,0.8,2,True,40,41,0.1 +691,-inf,0.0,1700,0.0,0.0,0.0,632,0.0,0.0,18,62.6,54.9,87.3,44.0,12,False,150,55,0.1 +692,-inf,0.0,6878,0.0,0.0,0.0,2402,0.0,0.0,12,18.6,56.0,92.6,17.6,1,False,150,70,0.1 +693,-inf,0.0,1928,0.0,0.0,0.0,637,0.0,0.0,21,75.3,44.7,80.7,26.5,3,False,40,70,0.1 +694,-inf,0.0,2325,0.0,0.0,0.0,815,0.0,0.0,21,5.8,60.7,94.9,0.8,3,False,90,70,0.1 +695,-inf,0.0,2650,0.0,0.0,0.0,922,0.0,0.0,10,12.3,71.8,89.4,9.6,2,False,150,90,0.1 +696,-inf,0.0,4318,0.0,0.0,0.0,1560,0.0,0.0,14,76.1,42.2,76.2,47.4,8,True,90,55,0.1 +697,-inf,0.0,5333,0.0,0.0,0.0,1887,0.0,0.0,16,74.6,41.5,91.4,25.7,1,True,40,55,0.1 +698,-inf,0.0,4738,0.0,0.0,0.0,1669,0.0,0.0,16,72.1,39.7,76.6,24.1,2,True,71,41,0.1 +699,-inf,0.0,4954,0.0,0.0,0.0,1765,0.0,0.0,16,70.3,39.1,89.6,18.4,2,True,55,41,0.1 +700,-inf,0.0,3506,0.0,0.0,0.0,1261,0.0,0.0,16,62.5,54.8,89.1,55.8,3,False,40,70,0.1 +701,-inf,0.0,400,0.0,0.0,0.0,151,0.0,0.0,16,9.7,76.9,93.8,4.7,6,False,120,55,0.1 +702,-inf,0.0,3714,0.0,0.0,0.0,1329,0.0,0.0,10,5.8,69.1,92.0,0.8,1,False,150,70,0.1 +703,-inf,0.0,688,0.0,0.0,0.0,251,0.0,0.0,18,17.8,74.0,89.3,12.8,3,False,150,20,0.1 +704,-inf,0.0,1411,0.0,0.0,0.0,501,0.0,0.0,18,79.9,43.0,83.5,34.7,6,False,40,41,0.1 +705,-inf,0.0,558,0.0,0.0,0.0,229,0.0,0.0,21,8.2,73.5,90.6,3.2,1,False,90,55,0.1 +706,-inf,0.0,6026,0.0,0.0,0.0,2151,0.0,0.0,18,74.7,49.6,74.9,50.3,1,False,150,41,0.1 +707,-inf,0.0,1688,0.0,0.0,0.0,587,0.0,0.0,10,62.3,44.4,89.5,20.6,8,False,55,41,0.1 +708,-inf,0.0,2716,0.0,0.0,0.0,967,0.0,0.0,14,10.9,57.9,94.9,5.9,6,False,120,35,0.1 +709,-inf,0.0,4246,0.0,0.0,0.0,1520,0.0,0.0,14,77.6,57.0,76.9,40.7,2,False,90,35,0.1 +710,-inf,0.0,7538,0.0,0.0,0.0,2656,0.0,0.0,10,81.2,43.8,79.4,41.2,1,False,55,20,0.1 +711,-inf,0.0,1408,0.0,0.0,0.0,518,0.0,0.0,12,13.9,76.1,85.9,8.9,3,True,120,90,0.1 +712,-inf,0.0,2825,0.0,0.0,0.0,967,0.0,0.0,10,19.8,74.2,91.4,14.8,2,False,55,41,0.1 +713,-inf,0.0,623,0.0,0.0,0.0,228,0.0,0.0,16,4.0,74.6,96.6,-1.0,8,False,120,41,0.1 +714,-inf,0.0,4393,0.0,0.0,0.0,1610,0.0,0.0,21,64.6,41.7,86.1,35.3,6,True,90,41,0.1 +715,-inf,0.0,2697,0.0,0.0,0.0,972,0.0,0.0,21,74.1,41.7,84.3,34.4,8,True,40,90,0.1 +716,-inf,0.0,2077,0.0,0.0,0.0,711,0.0,0.0,21,66.0,44.1,72.1,32.2,4,False,120,35,0.1 +717,-inf,0.0,5684,0.0,0.0,0.0,2021,0.0,0.0,10,5.7,62.5,87.5,0.7,1,False,150,55,0.1 +718,-inf,0.0,2545,0.0,0.0,0.0,902,0.0,0.0,10,8.4,69.3,97.2,3.4,4,False,71,35,0.1 +719,-inf,0.0,2188,0.0,0.0,0.0,738,0.0,0.0,12,18.2,70.6,96.0,13.2,4,False,40,41,0.1 +720,-inf,0.0,4040,0.0,0.0,0.0,1523,0.0,0.0,21,9.3,55.0,91.1,4.3,12,True,90,41,0.1 +721,-inf,0.0,1059,0.0,0.0,0.0,356,0.0,0.0,14,20.6,76.4,91.3,15.6,4,False,71,55,0.1 +722,-inf,0.0,1080,0.0,0.0,0.0,386,0.0,0.0,16,13.0,72.0,87.2,8.0,4,False,71,55,0.1 +723,-inf,0.0,5697,0.0,0.0,0.0,2132,0.0,0.0,16,73.1,52.5,73.7,35.3,6,True,55,41,0.1 +724,-inf,0.0,2268,0.0,0.0,0.0,817,0.0,0.0,18,18.9,59.5,97.2,13.9,6,False,55,35,0.1 +725,-inf,0.0,4867,0.0,0.0,0.0,1842,0.0,0.0,18,74.8,55.4,80.3,61.6,12,True,90,41,0.1 +726,-inf,0.0,1382,0.0,0.0,0.0,485,0.0,0.0,21,79.5,46.5,72.4,61.8,12,False,150,90,0.1 +727,-inf,0.0,154,0.0,0.0,0.0,62,0.0,0.0,21,15.5,77.8,89.3,14.3,8,False,90,90,0.1 +728,-inf,0.0,2187,0.0,0.0,0.0,771,0.0,0.0,16,11.0,57.9,89.3,9.9,8,False,71,70,0.1 +729,-inf,0.0,703,0.0,0.0,0.0,259,0.0,0.0,14,7.1,76.4,93.3,2.1,4,False,71,55,0.1 +730,-inf,0.0,5146,0.0,0.0,0.0,1856,0.0,0.0,10,62.7,48.0,82.2,47.1,3,False,71,20,0.1 +731,-inf,0.0,3463,0.0,0.0,0.0,1253,0.0,0.0,10,66.7,53.6,80.8,41.7,8,False,40,35,0.1 +732,-inf,0.0,4986,0.0,0.0,0.0,1760,0.0,0.0,10,75.8,45.6,90.4,54.1,2,False,120,41,0.1 +733,-inf,0.0,596,0.0,0.0,0.0,189,0.0,0.0,21,66.5,38.9,81.7,19.5,8,False,71,41,0.1 +734,-inf,0.0,2800,0.0,0.0,0.0,1002,0.0,0.0,21,8.2,56.8,87.5,3.2,3,False,55,70,0.1 +735,-inf,0.0,2733,0.0,0.0,0.0,980,0.0,0.0,14,78.2,53.3,73.3,31.4,6,False,55,90,0.1 +736,-inf,0.0,3238,0.0,0.0,0.0,1199,0.0,0.0,21,73.1,45.7,84.4,32.0,12,True,90,90,0.1 +737,-inf,0.0,1616,0.0,0.0,0.0,570,0.0,0.0,14,68.0,42.6,86.1,31.1,6,False,90,70,0.1 +738,-inf,0.0,1845,0.0,0.0,0.0,622,0.0,0.0,10,16.5,75.9,86.2,11.5,6,False,120,90,0.1 +739,-inf,0.0,3628,0.0,0.0,0.0,1252,0.0,0.0,12,17.9,60.2,87.9,12.9,4,False,40,55,0.1 +740,-inf,0.0,2597,0.0,0.0,0.0,893,0.0,0.0,12,66.4,47.4,72.0,29.4,8,False,90,90,0.1 +741,-inf,0.0,2062,0.0,0.0,0.0,690,0.0,0.0,14,78.9,43.7,81.8,26.1,4,False,71,20,0.1 +742,-inf,0.0,2519,0.0,0.0,0.0,875,0.0,0.0,10,10.3,71.0,93.1,5.3,3,False,120,35,0.1 +743,-inf,0.0,2170,0.0,0.0,0.0,779,0.0,0.0,14,68.1,53.2,80.3,46.3,12,False,150,90,0.1 +744,-inf,0.0,6311,0.0,0.0,0.0,2264,0.0,0.0,14,73.2,43.1,91.0,60.1,2,True,71,35,0.1 +745,-inf,0.0,2527,0.0,0.0,0.0,890,0.0,0.0,18,67.3,44.8,86.6,46.5,3,False,55,35,0.1 +746,-inf,0.0,4017,0.0,0.0,0.0,1470,0.0,0.0,16,15.5,60.9,92.1,10.5,4,True,71,41,0.1 +747,-inf,0.0,1244,0.0,0.0,0.0,436,0.0,0.0,18,17.9,70.8,89.8,12.9,2,False,90,55,0.1 +748,-inf,0.0,1567,0.0,0.0,0.0,569,0.0,0.0,12,6.4,75.0,93.5,1.4,1,False,55,90,0.1 +749,-inf,0.0,2941,0.0,0.0,0.0,1036,0.0,0.0,10,6.4,69.7,91.9,1.4,2,False,150,90,0.1 +750,-inf,0.0,3866,0.0,0.0,0.0,1393,0.0,0.0,14,13.3,64.4,85.6,8.3,1,True,90,35,0.1 +751,-inf,0.0,740,0.0,0.0,0.0,246,0.0,0.0,16,20.0,76.8,93.8,15.0,2,True,71,35,0.1 +752,-inf,0.0,6968,0.0,0.0,0.0,2425,0.0,0.0,14,68.7,39.6,81.6,52.6,1,True,90,55,0.1 +753,-inf,0.0,253,0.0,0.0,0.0,101,0.0,0.0,21,13.8,76.5,86.6,8.8,2,False,120,20,0.1 +754,-inf,0.0,4009,0.0,0.0,0.0,1428,0.0,0.0,10,6.7,57.0,92.8,1.7,4,False,40,70,0.1 +755,-inf,0.0,2156,0.0,0.0,0.0,758,0.0,0.0,14,20.8,62.0,96.2,15.8,12,False,120,20,0.1 +756,-inf,0.0,4291,0.0,0.0,0.0,1530,0.0,0.0,21,7.2,57.3,89.8,2.2,1,True,150,20,0.1 +757,-inf,0.0,2161,0.0,0.0,0.0,785,0.0,0.0,18,19.2,53.1,86.8,14.2,8,False,71,41,0.1 +758,-inf,0.0,2247,0.0,0.0,0.0,818,0.0,0.0,12,70.2,49.3,82.6,29.9,8,False,55,35,0.1 +759,-inf,0.0,3260,0.0,0.0,0.0,1108,0.0,0.0,10,20.2,69.3,93.2,10.7,4,False,90,90,0.1 +760,-inf,0.0,5008,0.0,0.0,0.0,1760,0.0,0.0,10,22.0,54.7,98.4,17.0,4,False,150,35,0.1 +761,-inf,0.0,5238,0.0,0.0,0.0,1889,0.0,0.0,16,12.8,55.8,92.2,7.8,3,True,71,20,0.1 +762,-inf,0.0,1542,0.0,0.0,0.0,541,0.0,0.0,18,12.3,68.8,93.0,7.3,2,False,120,35,0.1 +763,-inf,0.0,6179,0.0,0.0,0.0,2269,0.0,0.0,10,5.7,58.0,88.2,0.7,4,True,90,90,0.1 +764,-inf,0.0,4780,0.0,0.0,0.0,1816,0.0,0.0,18,76.6,53.2,78.0,50.1,8,True,120,55,0.1 +765,-inf,0.0,1937,0.0,0.0,0.0,693,0.0,0.0,10,65.4,44.9,88.5,53.4,8,False,55,55,0.1 +766,-inf,0.0,1115,0.0,0.0,0.0,404,0.0,0.0,18,17.0,71.4,94.1,12.0,2,False,150,90,0.1 +767,-inf,0.0,5467,0.0,0.0,0.0,2064,0.0,0.0,14,8.8,52.2,93.1,3.8,4,True,150,55,0.1 +768,-inf,0.0,1986,0.0,0.0,0.0,703,0.0,0.0,14,8.3,65.5,92.2,3.3,6,False,40,55,0.1 +769,-inf,0.0,2917,0.0,0.0,0.0,1011,0.0,0.0,12,17.0,62.3,91.3,12.0,6,False,40,35,0.1 +770,-inf,0.0,4116,0.0,0.0,0.0,1498,0.0,0.0,12,80.8,43.7,81.3,32.2,12,True,150,35,0.1 +771,-inf,0.0,2021,0.0,0.0,0.0,708,0.0,0.0,12,18.9,74.7,97.6,13.9,12,True,71,20,0.1 +772,-inf,0.0,1266,0.0,0.0,0.0,435,0.0,0.0,16,18.7,70.3,96.0,13.7,8,False,55,20,0.1 +773,-inf,0.0,7080,0.0,0.0,0.0,2554,0.0,0.0,12,70.9,49.6,87.8,59.2,1,False,150,70,0.1 +774,-inf,0.0,2202,0.0,0.0,0.0,770,0.0,0.0,16,11.4,65.1,95.1,6.4,3,False,55,70,0.1 +775,-inf,0.0,5101,0.0,0.0,0.0,1823,0.0,0.0,21,63.8,50.2,88.9,50.0,1,False,71,70,0.1 +776,-inf,0.0,597,0.0,0.0,0.0,219,0.0,0.0,16,8.5,76.3,87.5,3.5,1,False,71,70,0.1 +777,-inf,0.0,1508,0.0,0.0,0.0,524,0.0,0.0,18,19.5,65.9,87.1,14.5,8,False,71,55,0.1 +778,-inf,0.0,8629,0.0,0.0,0.0,3080,0.0,0.0,12,65.1,43.2,80.8,58.0,4,True,55,35,0.1 +779,-inf,0.0,3149,0.0,0.0,0.0,1159,0.0,0.0,12,65.5,54.4,78.1,55.5,12,False,71,20,0.1 +780,-inf,0.0,3401,0.0,0.0,0.0,1195,0.0,0.0,16,20.6,58.5,98.7,15.6,3,False,55,35,0.1 +781,-inf,0.0,6807,0.0,0.0,0.0,2584,0.0,0.0,12,69.2,52.0,81.2,41.2,8,True,71,90,0.1 +782,-inf,0.0,5336,0.0,0.0,0.0,1863,0.0,0.0,10,67.3,51.5,87.0,26.2,2,False,40,41,0.1 +783,-inf,0.0,830,0.0,0.0,0.0,277,0.0,0.0,21,68.5,43.0,77.8,30.3,12,False,40,90,0.1 +784,-inf,0.0,3991,0.0,0.0,0.0,1021,0.0,0.0,18,73.3,51.2,83.5,19.0,1,False,150,70,0.1 +785,-inf,0.0,3805,0.0,0.0,0.0,1410,0.0,0.0,14,65.9,47.8,82.9,53.5,3,False,40,55,0.1 +786,-inf,0.0,4482,0.0,0.0,0.0,1748,0.0,0.0,18,69.1,55.8,77.9,22.4,8,True,150,90,0.1 +787,-inf,0.0,2325,0.0,0.0,0.0,866,0.0,0.0,16,8.9,67.9,88.3,3.9,3,True,120,35,0.1 +788,-inf,0.0,1494,0.0,0.0,0.0,531,0.0,0.0,18,68.8,43.4,84.5,56.1,6,False,71,35,0.1 +789,-inf,0.0,3182,0.0,0.0,0.0,1129,0.0,0.0,12,79.9,49.1,72.6,34.2,6,False,150,55,0.1 +790,-inf,0.0,4376,0.0,0.0,0.0,1445,0.0,0.0,12,71.4,38.8,88.6,18.8,1,False,120,20,0.1 +791,-inf,0.0,5783,0.0,0.0,0.0,2123,0.0,0.0,21,64.6,43.9,89.0,48.3,2,True,90,90,0.1 +792,-inf,0.0,3889,0.0,0.0,0.0,1364,0.0,0.0,12,15.9,60.3,86.9,12.4,3,False,90,35,0.1 +793,-inf,0.0,1061,0.0,0.0,0.0,354,0.0,0.0,16,73.0,46.1,88.0,21.9,12,False,150,20,0.1 +794,-inf,0.0,4756,0.0,0.0,0.0,1644,0.0,0.0,10,72.7,53.8,83.5,23.2,2,False,71,41,0.1 +795,-inf,0.0,3958,0.0,0.0,0.0,1390,0.0,0.0,14,62.4,40.0,75.6,59.2,3,False,40,35,0.1 +796,-inf,0.0,2164,0.0,0.0,0.0,768,0.0,0.0,16,67.5,40.5,78.9,46.7,4,False,150,20,0.1 +797,-inf,0.0,1350,0.0,0.0,0.0,485,0.0,0.0,21,9.8,65.3,95.4,4.8,6,False,90,90,0.1 +798,-inf,0.0,1961,0.0,0.0,0.0,707,0.0,0.0,14,77.2,49.1,79.3,30.0,8,False,40,90,0.1 +799,-inf,0.0,4072,0.0,0.0,0.0,1426,0.0,0.0,18,21.4,53.0,96.3,16.4,2,False,90,70,0.1 +800,-inf,0.0,1696,0.0,0.0,0.0,605,0.0,0.0,18,6.4,58.5,94.5,1.4,12,False,150,20,0.1 +801,-inf,0.0,4226,0.0,0.0,0.0,1508,0.0,0.0,18,63.0,38.2,76.7,52.3,12,True,55,35,0.1 +802,-inf,0.0,2640,0.0,0.0,0.0,950,0.0,0.0,10,79.2,53.2,83.5,60.6,12,False,55,90,0.1 +803,-inf,0.0,1494,0.0,0.0,0.0,526,0.0,0.0,12,14.1,72.4,97.9,5.8,8,False,120,55,0.1 +804,-inf,0.0,840,0.0,0.0,0.0,300,0.0,0.0,21,14.8,69.2,89.6,9.8,8,False,90,70,0.1 +805,-inf,0.0,2218,0.0,0.0,0.0,801,0.0,0.0,10,65.0,44.8,86.3,54.2,8,False,90,20,0.1 +806,-inf,0.0,2759,0.0,0.0,0.0,916,0.0,0.0,21,71.4,39.8,80.0,28.2,1,False,90,70,0.1 +807,-inf,0.0,3404,0.0,0.0,0.0,1231,0.0,0.0,21,73.2,46.9,78.2,44.5,2,False,90,20,0.1 +808,-inf,0.0,2301,0.0,0.0,0.0,805,0.0,0.0,12,13.2,70.5,92.6,8.2,2,False,55,35,0.1 +809,-inf,0.0,1502,0.0,0.0,0.0,523,0.0,0.0,21,4.4,59.1,85.8,-0.6,12,False,120,55,0.1 +810,-inf,0.0,1708,0.0,0.0,0.0,613,0.0,0.0,16,68.0,52.7,85.8,49.4,12,False,71,55,0.1 +811,-inf,0.0,869,0.0,0.0,0.0,314,0.0,0.0,21,12.4,68.0,87.6,7.4,12,False,90,35,0.1 +812,-inf,0.0,1932,0.0,0.0,0.0,671,0.0,0.0,14,10.6,67.9,93.4,5.6,4,False,120,20,0.1 +813,-inf,0.0,6398,0.0,0.0,0.0,2297,0.0,0.0,10,79.7,44.6,86.4,53.9,6,True,40,55,0.1 +814,-inf,0.0,454,0.0,0.0,0.0,166,0.0,0.0,16,17.2,77.6,98.1,9.3,6,False,71,41,0.1 +815,-inf,0.0,334,0.0,0.0,0.0,130,0.0,0.0,18,4.5,76.6,88.7,-0.5,6,False,150,55,0.1 +816,-inf,0.0,6232,0.0,0.0,0.0,2240,0.0,0.0,14,67.1,54.4,72.4,36.3,1,False,71,20,0.1 +817,-inf,0.0,2886,0.0,0.0,0.0,984,0.0,0.0,10,66.7,52.2,85.1,22.2,6,False,150,41,0.1 +818,-inf,0.0,4934,0.0,0.0,0.0,1766,0.0,0.0,12,6.6,54.0,99.0,1.6,2,False,150,70,0.1 +819,-inf,0.0,2441,0.0,0.0,0.0,858,0.0,0.0,14,80.7,44.8,88.4,38.9,4,False,120,70,0.1 +820,-inf,0.0,3712,0.0,0.0,0.0,1278,0.0,0.0,10,78.4,39.7,91.6,41.9,2,False,90,41,0.1 +821,-inf,0.0,1720,0.0,0.0,0.0,633,0.0,0.0,21,11.4,67.4,91.0,4.1,6,True,55,35,0.1 +822,-inf,0.0,2955,0.0,0.0,0.0,1043,0.0,0.0,10,18.5,74.4,97.3,12.9,6,True,71,41,0.1 +823,-inf,0.0,6001,0.0,0.0,0.0,2244,0.0,0.0,10,11.8,58.2,93.2,6.8,8,True,150,35,0.1 +824,-inf,0.0,2796,0.0,0.0,0.0,968,0.0,0.0,16,8.0,63.4,98.8,3.0,2,False,90,55,0.1 +825,-inf,0.0,1564,0.0,0.0,0.0,499,0.0,0.0,16,68.5,53.9,75.7,22.5,6,False,90,20,0.1 +826,-inf,0.0,955,0.0,0.0,0.0,336,0.0,0.0,16,8.3,72.7,96.9,8.3,4,False,90,55,0.1 +827,-inf,0.0,2108,0.0,0.0,0.0,759,0.0,0.0,18,74.2,46.5,75.7,38.4,6,False,55,41,0.1 +828,-inf,0.0,866,0.0,0.0,0.0,302,0.0,0.0,16,14.7,73.2,88.3,9.7,6,False,90,55,0.1 +829,-inf,0.0,5168,0.0,0.0,0.0,1818,0.0,0.0,10,18.2,55.7,88.2,13.2,3,False,40,55,0.1 +830,-inf,0.0,371,0.0,0.0,0.0,144,0.0,0.0,18,12.3,77.2,97.3,7.3,1,False,120,55,0.1 +831,-inf,0.0,1236,0.0,0.0,0.0,427,0.0,0.0,14,21.7,76.4,86.8,16.7,2,False,71,90,0.1 +832,-inf,0.0,4505,0.0,0.0,0.0,1622,0.0,0.0,14,72.8,43.3,87.6,18.2,8,True,120,20,0.1 +833,-inf,0.0,1509,0.0,0.0,0.0,541,0.0,0.0,16,9.4,67.8,96.3,4.4,6,False,90,90,0.1 +834,-inf,0.0,1658,0.0,0.0,0.0,538,0.0,0.0,12,21.8,75.9,97.9,16.8,6,False,40,35,0.1 +835,-inf,0.0,2434,0.0,0.0,0.0,840,0.0,0.0,18,75.5,50.6,78.3,29.8,4,False,40,41,0.1 +836,-inf,0.0,3239,0.0,0.0,0.0,1168,0.0,0.0,10,10.3,53.8,98.7,5.3,6,False,90,20,0.1 +837,-inf,0.0,6698,0.0,0.0,0.0,2382,0.0,0.0,16,71.6,54.7,73.8,56.9,1,False,120,90,0.1 +838,-inf,0.0,676,0.0,0.0,0.0,265,0.0,0.0,18,8.2,74.3,86.7,3.2,4,True,150,70,0.1 +839,-inf,0.0,6978,0.0,0.0,0.0,2566,0.0,0.0,12,81.7,53.5,90.5,60.4,2,True,55,41,0.1 +840,-inf,0.0,4388,0.0,0.0,0.0,1551,0.0,0.0,16,69.8,55.2,78.9,47.3,2,False,150,41,0.1 +841,-inf,0.0,3875,0.0,0.0,0.0,1345,0.0,0.0,12,17.8,60.8,90.8,12.8,3,False,40,41,0.1 +842,-inf,0.0,5367,0.0,0.0,0.0,1979,0.0,0.0,14,73.5,46.2,83.3,21.4,6,True,40,55,0.1 +843,-inf,0.0,956,0.0,0.0,0.0,338,0.0,0.0,18,16.9,71.0,93.6,14.5,6,False,55,70,0.1 +844,-inf,0.0,4310,0.0,0.0,0.0,1519,0.0,0.0,12,69.9,43.4,75.0,56.1,4,False,71,70,0.1 +845,-inf,0.0,1927,0.0,0.0,0.0,674,0.0,0.0,21,19.4,57.7,88.2,19.4,8,False,120,70,0.1 +846,-inf,0.0,7879,0.0,0.0,0.0,2808,0.0,0.0,10,73.1,51.0,86.7,41.9,1,False,55,90,0.1 +847,-inf,0.0,579,0.0,0.0,0.0,197,0.0,0.0,16,64.6,38.4,81.9,18.3,12,False,55,55,0.1 +848,-inf,0.0,4101,0.0,0.0,0.0,1450,0.0,0.0,14,8.7,58.3,89.5,3.7,2,False,40,70,0.1 +849,-inf,0.0,1689,0.0,0.0,0.0,558,0.0,0.0,16,76.8,47.9,72.1,28.3,8,False,55,55,0.1 +850,-inf,0.0,1870,0.0,0.0,0.0,622,0.0,0.0,18,64.4,48.0,83.2,23.2,6,False,150,35,0.1 +851,-inf,0.0,2666,0.0,0.0,0.0,822,0.0,0.0,14,74.4,45.6,73.4,18.7,1,False,40,35,0.1 +852,-inf,0.0,2531,0.0,0.0,0.0,886,0.0,0.0,14,6.1,66.7,98.6,1.1,2,False,71,55,0.1 +853,-inf,0.0,3038,0.0,0.0,0.0,1000,0.0,0.0,12,75.5,42.7,79.6,22.4,2,False,55,41,0.1 +854,-inf,0.0,2610,0.0,0.0,0.0,937,0.0,0.0,16,15.9,55.7,95.9,10.9,6,False,55,35,0.1 +855,-inf,0.0,5548,0.0,0.0,0.0,2002,0.0,0.0,10,6.6,54.0,89.9,1.6,2,False,40,70,0.1 +856,-inf,0.0,2748,0.0,0.0,0.0,1002,0.0,0.0,10,62.4,51.5,83.5,60.2,12,False,71,35,0.1 +857,-inf,0.0,2517,0.0,0.0,0.0,886,0.0,0.0,18,70.4,57.3,79.5,50.1,6,False,150,35,0.1 +858,-inf,0.0,5334,0.0,0.0,0.0,1934,0.0,0.0,12,72.8,52.3,84.8,60.2,2,False,55,70,0.1 +859,-inf,0.0,3590,0.0,0.0,0.0,1279,0.0,0.0,16,20.4,63.2,91.6,15.4,4,True,150,41,0.1 +860,-inf,0.0,2150,0.0,0.0,0.0,750,0.0,0.0,16,81.8,58.0,88.0,29.6,8,False,40,55,0.1 +861,-inf,0.0,1543,0.0,0.0,0.0,540,0.0,0.0,16,13.0,69.0,87.3,8.0,4,False,40,20,0.1 +862,-inf,0.0,3287,0.0,0.0,0.0,1125,0.0,0.0,18,70.8,57.4,81.6,30.2,2,False,90,20,0.1 +863,-inf,0.0,3421,0.0,0.0,0.0,1237,0.0,0.0,16,63.7,45.3,75.0,52.3,4,False,120,20,0.1 +864,-inf,0.0,704,0.0,0.0,0.0,247,0.0,0.0,18,21.4,75.5,88.1,20.9,4,True,120,70,0.1 +865,-inf,0.0,1455,0.0,0.0,0.0,517,0.0,0.0,21,4.7,67.4,96.7,-0.3,2,False,120,70,0.1 +866,-inf,0.0,2523,0.0,0.0,0.0,892,0.0,0.0,18,80.0,44.2,80.3,39.6,3,False,55,41,0.1 +867,-inf,0.0,2797,0.0,0.0,0.0,1024,0.0,0.0,12,8.2,64.6,87.5,3.2,4,False,40,55,0.1 +868,-inf,0.0,4394,0.0,0.0,0.0,1610,0.0,0.0,16,16.4,58.6,86.0,11.4,12,True,55,55,0.1 +869,-inf,0.0,5244,0.0,0.0,0.0,1898,0.0,0.0,12,19.8,61.6,96.9,14.8,8,True,55,70,0.1 +870,-inf,0.0,1865,0.0,0.0,0.0,658,0.0,0.0,21,14.8,57.8,88.7,4.3,8,False,150,35,0.1 +871,-inf,0.0,457,0.0,0.0,0.0,176,0.0,0.0,21,15.0,74.4,98.4,10.0,2,True,55,90,0.1 +872,-inf,0.0,1740,0.0,0.0,0.0,660,0.0,0.0,21,13.2,67.1,91.4,8.2,12,True,120,41,0.1 +873,-inf,0.0,737,0.0,0.0,0.0,253,0.0,0.0,16,19.0,76.4,97.9,14.0,3,True,90,35,0.1 +874,-inf,0.0,756,0.0,0.0,0.0,282,0.0,0.0,16,17.4,75.5,86.9,12.4,2,False,40,41,0.1 +875,-inf,0.0,1808,0.0,0.0,0.0,625,0.0,0.0,10,13.3,72.4,87.6,8.3,12,False,120,55,0.1 +876,-inf,0.0,4006,0.0,0.0,0.0,1405,0.0,0.0,12,17.5,63.0,98.0,15.4,2,False,40,41,0.1 +877,-inf,0.0,2225,0.0,0.0,0.0,802,0.0,0.0,10,5.4,62.1,98.6,0.4,12,False,120,35,0.1 +878,-inf,0.0,1821,0.0,0.0,0.0,665,0.0,0.0,21,5.8,67.1,91.2,0.8,1,False,40,55,0.1 +879,-inf,0.0,5241,0.0,0.0,0.0,1855,0.0,0.0,14,4.9,58.8,93.9,-0.1,1,False,150,55,0.1 +880,-inf,0.0,7875,0.0,0.0,0.0,2915,0.0,0.0,12,66.9,47.8,76.3,48.5,6,True,150,20,0.1 +881,-inf,0.0,1376,0.0,0.0,0.0,479,0.0,0.0,10,63.5,41.5,83.5,27.2,12,False,71,35,0.1 +882,-inf,0.0,2999,0.0,0.0,0.0,1017,0.0,0.0,18,74.2,38.1,84.1,45.0,1,False,40,20,0.1 +883,-inf,0.0,2927,0.0,0.0,0.0,1060,0.0,0.0,18,15.8,54.1,86.5,10.8,4,False,71,55,0.1 +884,-inf,0.0,2068,0.0,0.0,0.0,734,0.0,0.0,16,73.6,42.8,83.3,55.6,4,False,120,55,0.1 +885,-inf,0.0,2226,0.0,0.0,0.0,755,0.0,0.0,21,74.8,41.6,83.6,32.1,2,False,40,70,0.1 +886,-inf,0.0,5021,0.0,0.0,0.0,1790,0.0,0.0,10,13.6,65.0,97.1,8.6,3,True,55,70,0.1 +887,-inf,0.0,2424,0.0,0.0,0.0,841,0.0,0.0,12,19.6,62.0,96.4,16.2,12,False,71,90,0.1 +888,-inf,0.0,1378,0.0,0.0,0.0,453,0.0,0.0,21,67.0,39.4,84.6,19.1,3,False,71,70,0.1 +889,-inf,0.0,1748,0.0,0.0,0.0,636,0.0,0.0,18,16.3,56.2,90.1,11.3,12,False,40,20,0.1 +890,-inf,0.0,2035,0.0,0.0,0.0,747,0.0,0.0,18,8.6,52.8,94.0,3.6,8,False,90,55,0.1 +891,-inf,0.0,3807,0.0,0.0,0.0,1377,0.0,0.0,14,10.3,52.8,85.7,5.3,3,False,55,20,0.1 +892,-inf,0.0,8638,0.0,0.0,0.0,3219,0.0,0.0,10,72.2,47.5,90.5,51.5,3,True,150,55,0.1 +893,-inf,0.0,3852,0.0,0.0,0.0,1394,0.0,0.0,18,75.0,48.0,72.7,37.9,2,False,40,41,0.1 +894,-inf,0.0,1107,0.0,0.0,0.0,383,0.0,0.0,21,20.3,66.2,87.3,15.3,12,False,40,41,0.1 +895,-inf,0.0,6857,0.0,0.0,0.0,2399,0.0,0.0,10,18.6,60.9,87.0,13.6,1,False,40,70,0.1 +896,-inf,0.0,4136,0.0,0.0,0.0,1490,0.0,0.0,14,77.5,46.8,90.8,44.8,2,False,90,90,0.1 +897,-inf,0.0,1799,0.0,0.0,0.0,635,0.0,0.0,18,15.8,68.8,97.7,10.8,6,True,90,41,0.1 +898,-inf,0.0,1928,0.0,0.0,0.0,670,0.0,0.0,12,5.5,70.3,87.4,0.5,4,False,120,41,0.1 +899,-inf,0.0,3497,0.0,0.0,0.0,1246,0.0,0.0,18,9.4,57.8,92.9,4.4,2,False,55,35,0.1 +900,-inf,0.0,3035,0.0,0.0,0.0,1087,0.0,0.0,21,10.5,61.9,95.7,5.5,3,True,40,20,0.1 +901,-inf,0.0,363,0.0,0.0,0.0,142,0.0,0.0,16,6.7,77.9,89.5,1.7,4,False,150,35,0.1 +902,-inf,0.0,879,0.0,0.0,0.0,316,0.0,0.0,18,7.3,70.1,86.8,2.3,12,False,120,90,0.1 +903,-inf,0.0,642,0.0,0.0,0.0,239,0.0,0.0,14,6.3,76.6,94.2,1.3,6,False,40,90,0.1 +904,-inf,0.0,3636,0.0,0.0,0.0,1330,0.0,0.0,21,12.8,58.3,91.1,9.8,8,True,71,41,0.1 +905,-inf,0.0,2641,0.0,0.0,0.0,955,0.0,0.0,14,72.9,53.1,88.8,29.2,6,False,40,70,0.1 +906,-inf,0.0,3468,0.0,0.0,0.0,1243,0.0,0.0,21,71.8,48.9,89.6,21.1,2,False,120,20,0.1 +907,-inf,0.0,2710,0.0,0.0,0.0,988,0.0,0.0,21,8.7,57.8,94.4,3.7,3,False,71,70,0.1 +908,-inf,0.0,3562,0.0,0.0,0.0,1260,0.0,0.0,12,5.9,61.3,86.0,0.9,3,False,71,20,0.1 +909,-inf,0.0,4865,0.0,0.0,0.0,1754,0.0,0.0,16,74.0,42.9,85.6,48.5,3,True,120,41,0.1 +910,-inf,0.0,326,0.0,0.0,0.0,122,0.0,0.0,21,19.6,75.3,89.6,4.4,8,False,150,70,0.1 +911,-inf,0.0,1084,0.0,0.0,0.0,381,0.0,0.0,12,5.4,75.4,90.1,0.4,6,False,150,35,0.1 +912,-inf,0.0,2014,0.0,0.0,0.0,697,0.0,0.0,12,14.1,71.2,87.2,9.1,3,False,150,35,0.1 +913,-inf,0.0,1855,0.0,0.0,0.0,658,0.0,0.0,14,18.8,73.0,93.8,13.8,1,True,71,55,0.1 +914,-inf,0.0,4067,0.0,0.0,0.0,1459,0.0,0.0,14,77.6,43.8,91.9,20.6,8,True,40,70,0.1 +915,-inf,0.0,1838,0.0,0.0,0.0,650,0.0,0.0,16,69.2,45.8,89.1,41.4,6,False,90,70,0.1 +916,-inf,0.0,2145,0.0,0.0,0.0,761,0.0,0.0,16,13.5,64.4,87.0,11.5,4,False,40,20,0.1 +917,-inf,0.0,1236,0.0,0.0,0.0,414,0.0,0.0,14,20.3,74.3,94.9,15.3,6,False,90,20,0.1 +918,-inf,0.0,3644,0.0,0.0,0.0,1314,0.0,0.0,18,70.7,46.4,80.0,40.9,2,False,150,35,0.1 +919,-inf,0.0,3080,0.0,0.0,0.0,1069,0.0,0.0,12,80.5,41.9,78.9,33.3,3,False,90,35,0.1 +920,-inf,0.0,4006,0.0,0.0,0.0,1417,0.0,0.0,14,13.6,59.3,94.4,8.6,2,False,90,70,0.1 +921,-inf,0.0,6805,0.0,0.0,0.0,2500,0.0,0.0,12,76.4,51.0,80.6,21.8,3,True,55,70,0.1 +922,-inf,0.0,5111,0.0,0.0,0.0,1850,0.0,0.0,12,15.9,60.9,97.7,10.9,4,True,55,90,0.1 +923,-inf,0.0,801,0.0,0.0,0.0,274,0.0,0.0,18,73.6,43.0,88.2,47.7,12,False,150,70,0.1 +924,-inf,0.0,3604,0.0,0.0,0.0,1281,0.0,0.0,10,5.6,61.5,98.2,0.6,4,False,40,41,0.1 +925,-inf,0.0,536,0.0,0.0,0.0,186,0.0,0.0,18,21.9,77.8,85.3,16.9,2,True,71,55,0.1 +926,-inf,0.0,1875,0.0,0.0,0.0,642,0.0,0.0,18,78.8,38.5,74.6,60.9,3,False,120,41,0.1 +927,-inf,0.0,4843,0.0,0.0,0.0,1808,0.0,0.0,16,11.6,55.8,92.7,6.6,6,True,120,41,0.1 +928,-inf,0.0,5304,0.0,0.0,0.0,1841,0.0,0.0,14,75.0,38.8,73.5,54.7,1,True,40,35,0.1 +929,-inf,0.0,2402,0.0,0.0,0.0,838,0.0,0.0,10,13.4,73.3,87.8,8.4,2,False,55,90,0.1 +930,-inf,0.0,620,0.0,0.0,0.0,227,0.0,0.0,14,13.2,77.5,92.6,8.2,4,False,150,70,0.1 +931,-inf,0.0,3683,0.0,0.0,0.0,1295,0.0,0.0,10,16.5,66.3,90.4,11.5,3,False,55,90,0.1 +932,-inf,0.0,4168,0.0,0.0,0.0,1558,0.0,0.0,21,69.6,50.1,83.0,26.8,12,True,55,70,0.1 +933,-inf,0.0,808,0.0,0.0,0.0,320,0.0,0.0,18,11.0,73.7,88.1,6.0,8,True,90,70,0.1 +934,-inf,0.0,1370,0.0,0.0,0.0,497,0.0,0.0,16,11.4,72.5,97.2,6.4,1,True,55,20,0.1 +935,-inf,0.0,1773,0.0,0.0,0.0,667,0.0,0.0,21,5.4,67.1,88.1,0.4,4,True,120,20,0.1 +936,-inf,0.0,890,0.0,0.0,0.0,304,0.0,0.0,18,81.0,43.9,85.7,35.5,12,False,120,70,0.1 +937,-inf,0.0,2941,0.0,0.0,0.0,1044,0.0,0.0,10,12.9,53.6,86.6,11.5,8,False,90,70,0.1 +938,-inf,0.0,6679,0.0,0.0,0.0,2381,0.0,0.0,12,71.1,45.9,87.9,46.8,1,False,40,35,0.1 +939,-inf,0.0,1774,0.0,0.0,0.0,665,0.0,0.0,12,5.8,73.9,86.2,0.8,3,True,150,55,0.1 +940,-inf,0.0,2816,0.0,0.0,0.0,995,0.0,0.0,12,62.5,45.2,86.7,22.9,4,False,55,90,0.1 +941,-inf,0.0,5055,0.0,0.0,0.0,1672,0.0,0.0,14,77.6,46.9,84.5,22.1,1,False,120,20,0.1 +942,-inf,0.0,2247,0.0,0.0,0.0,756,0.0,0.0,12,17.6,70.0,93.4,12.6,4,False,55,55,0.1 +943,-inf,0.0,1989,0.0,0.0,0.0,712,0.0,0.0,16,10.0,65.4,95.2,5.0,4,False,40,55,0.1 +944,-inf,0.0,5087,0.0,0.0,0.0,1758,0.0,0.0,10,19.8,63.3,91.6,14.8,2,False,71,41,0.1 +945,-inf,0.0,1720,0.0,0.0,0.0,576,0.0,0.0,10,67.8,41.3,90.6,22.0,6,False,55,20,0.1 +946,-inf,0.0,3047,0.0,0.0,0.0,1075,0.0,0.0,18,80.4,44.5,85.3,26.3,2,False,120,20,0.1 +947,-inf,0.0,939,0.0,0.0,0.0,332,0.0,0.0,21,13.4,68.8,86.2,8.4,6,False,55,70,0.1 +948,-inf,0.0,4664,0.0,0.0,0.0,1685,0.0,0.0,10,11.4,54.2,95.4,6.4,3,False,90,70,0.1 +949,-inf,0.0,5774,0.0,0.0,0.0,2058,0.0,0.0,16,76.9,53.3,77.6,45.2,1,False,120,90,0.1 +950,-inf,0.0,2693,0.0,0.0,0.0,928,0.0,0.0,21,65.4,54.8,75.2,31.8,3,False,120,20,0.1 +951,-inf,0.0,7879,0.0,0.0,0.0,2794,0.0,0.0,14,64.6,39.5,85.9,20.5,1,True,150,20,0.1 +952,-inf,0.0,2600,0.0,0.0,0.0,944,0.0,0.0,18,9.6,65.1,86.8,4.6,12,True,40,35,0.1 +953,-inf,0.0,6496,0.0,0.0,0.0,2373,0.0,0.0,10,5.2,58.1,94.3,0.2,2,True,150,35,0.1 +954,-inf,0.0,1787,0.0,0.0,0.0,650,0.0,0.0,14,4.4,53.8,90.2,-0.6,12,False,71,70,0.1 +955,-inf,0.0,1278,0.0,0.0,0.0,439,0.0,0.0,14,21.7,76.0,98.2,16.7,2,False,55,41,0.1 +956,-inf,0.0,5668,0.0,0.0,0.0,2054,0.0,0.0,10,78.6,41.0,88.3,29.7,4,True,120,55,0.1 +957,-inf,0.0,4332,0.0,0.0,0.0,1569,0.0,0.0,16,77.5,57.9,75.1,58.1,2,False,55,35,0.1 +958,-inf,0.0,2286,0.0,0.0,0.0,795,0.0,0.0,10,15.1,71.4,85.1,10.1,8,False,150,20,0.1 +959,-inf,0.0,5639,0.0,0.0,0.0,2041,0.0,0.0,16,81.2,47.4,87.2,40.4,1,False,55,55,0.1 +960,-inf,0.0,8451,0.0,0.0,0.0,3113,0.0,0.0,14,68.1,52.2,89.2,56.8,2,True,40,70,0.1 +961,-inf,0.0,3723,0.0,0.0,0.0,1316,0.0,0.0,18,71.3,56.0,88.1,61.8,2,False,150,70,0.1 +962,-inf,0.0,1533,0.0,0.0,0.0,537,0.0,0.0,12,70.0,48.0,82.2,27.5,12,False,71,90,0.1 +963,-inf,0.0,1827,0.0,0.0,0.0,640,0.0,0.0,14,5.4,68.6,87.5,0.4,4,False,55,41,0.1 +964,-inf,0.0,1795,0.0,0.0,0.0,643,0.0,0.0,16,5.4,58.6,96.5,0.4,12,False,55,41,0.1 +965,-inf,0.0,4844,0.0,0.0,0.0,1744,0.0,0.0,10,11.8,65.8,94.3,6.8,1,False,40,20,0.1 +966,-inf,0.0,708,0.0,0.0,0.0,241,0.0,0.0,12,70.3,39.6,88.2,42.6,12,False,150,90,0.1 +967,-inf,0.0,1572,0.0,0.0,0.0,577,0.0,0.0,21,13.5,54.0,96.7,8.5,12,False,71,35,0.1 +968,-inf,0.0,1640,0.0,0.0,0.0,594,0.0,0.0,16,9.9,71.2,92.9,4.9,1,True,40,70,0.1 +969,-inf,0.0,1901,0.0,0.0,0.0,687,0.0,0.0,14,12.1,55.5,97.4,10.6,12,False,120,70,0.1 +970,-inf,0.0,1570,0.0,0.0,0.0,552,0.0,0.0,14,74.3,45.7,91.5,29.4,8,False,90,41,0.1 +971,-inf,0.0,2700,0.0,0.0,0.0,986,0.0,0.0,18,79.8,53.2,74.4,48.2,6,False,40,41,0.1 +972,-inf,0.0,2201,0.0,0.0,0.0,718,0.0,0.0,14,77.7,53.5,85.5,20.8,6,False,120,55,0.1 +973,-inf,0.0,1330,0.0,0.0,0.0,466,0.0,0.0,12,6.4,73.1,94.6,1.4,8,False,40,70,0.1 +974,-inf,0.0,2659,0.0,0.0,0.0,932,0.0,0.0,14,80.4,40.5,79.2,57.8,3,False,71,55,0.1 +975,-inf,0.0,1135,0.0,0.0,0.0,398,0.0,0.0,21,8.5,65.1,85.2,3.5,12,False,55,20,0.1 +976,-inf,0.0,5198,0.0,0.0,0.0,1824,0.0,0.0,18,20.6,55.6,94.8,15.6,1,False,120,55,0.1 +977,-inf,0.0,5897,0.0,0.0,0.0,2104,0.0,0.0,14,75.0,44.0,88.4,21.6,2,True,55,90,0.1 +978,-inf,0.0,2169,0.0,0.0,0.0,755,0.0,0.0,12,5.7,68.8,87.0,0.7,4,False,90,35,0.1 +979,-inf,0.0,1155,0.0,0.0,0.0,394,0.0,0.0,18,21.8,69.0,96.5,12.8,12,False,120,35,0.1 +980,-inf,0.0,3522,0.0,0.0,0.0,1284,0.0,0.0,12,71.8,53.1,82.7,30.2,4,False,40,55,0.1 +981,-inf,0.0,1533,0.0,0.0,0.0,537,0.0,0.0,18,19.7,70.7,87.9,14.7,1,False,90,70,0.1 +982,-inf,0.0,684,0.0,0.0,0.0,243,0.0,0.0,21,71.1,38.1,72.2,19.9,3,False,90,41,0.1 +983,-inf,0.0,292,0.0,0.0,0.0,117,0.0,0.0,18,7.9,77.0,91.5,2.9,8,False,120,41,0.1 +984,-inf,0.0,666,0.0,0.0,0.0,242,0.0,0.0,14,15.3,76.9,90.3,10.3,8,False,55,55,0.1 +985,-inf,0.0,1137,0.0,0.0,0.0,407,0.0,0.0,18,70.3,45.0,81.3,50.0,12,False,71,35,0.1 +986,-inf,0.0,3120,0.0,0.0,0.0,1096,0.0,0.0,16,64.8,39.1,78.3,58.2,2,False,150,90,0.1 +987,-inf,0.0,2042,0.0,0.0,0.0,710,0.0,0.0,12,66.5,44.4,72.1,30.2,12,False,150,41,0.1 +988,-inf,0.0,10470,0.0,0.0,0.0,3747,0.0,0.0,12,67.0,46.1,72.0,57.0,1,True,40,41,0.1 +989,-inf,0.0,2651,0.0,0.0,0.0,968,0.0,0.0,12,74.7,52.7,84.4,46.4,8,False,150,35,0.1 +990,-inf,0.0,7196,0.0,0.0,0.0,2584,0.0,0.0,12,8.3,53.0,92.7,8.1,1,True,40,41,0.1 +991,-inf,0.0,2364,0.0,0.0,0.0,849,0.0,0.0,10,5.2,69.3,86.2,0.2,6,False,71,41,0.1 +992,-inf,0.0,4376,0.0,0.0,0.0,1619,0.0,0.0,16,62.8,49.0,74.5,50.4,3,False,150,35,0.1 +993,-inf,0.0,1923,0.0,0.0,0.0,671,0.0,0.0,21,76.1,40.3,74.5,52.1,3,False,55,70,0.1 +994,-inf,0.0,6121,0.0,0.0,0.0,2156,0.0,0.0,10,75.7,41.9,72.9,46.2,2,False,120,41,0.1 +995,-inf,0.0,5551,0.0,0.0,0.0,1999,0.0,0.0,16,64.6,46.3,91.6,50.7,1,False,55,70,0.1 +996,-inf,0.0,1401,0.0,0.0,0.0,494,0.0,0.0,12,7.7,73.0,85.4,2.7,8,False,90,35,0.1 +997,-inf,0.0,2194,0.0,0.0,0.0,806,0.0,0.0,12,64.5,48.3,86.9,52.4,8,False,120,55,0.1 +998,-inf,0.0,2011,0.0,0.0,0.0,669,0.0,0.0,21,68.9,40.3,83.4,35.8,2,False,120,70,0.1 +999,-inf,0.0,7944,0.0,0.0,0.0,2997,0.0,0.0,10,73.9,54.2,74.9,43.2,3,True,150,90,0.1 +1000,-inf,0.0,4517,0.0,0.0,0.0,1621,0.0,0.0,10,74.0,56.7,92.0,31.4,3,False,40,20,0.1 +1001,-inf,0.0,8383,0.0,0.0,0.0,3141,0.0,0.0,10,68.3,56.1,77.6,49.8,6,True,120,20,0.1 +1002,-inf,0.0,5774,0.0,0.0,0.0,2135,0.0,0.0,16,77.1,48.9,82.5,53.4,2,True,150,41,0.1 +1003,-inf,0.0,6418,0.0,0.0,0.0,2299,0.0,0.0,16,73.2,57.1,80.5,46.9,1,True,40,20,0.1 +1004,-inf,0.0,3813,0.0,0.0,0.0,1343,0.0,0.0,10,18.6,55.0,89.2,13.6,6,False,40,35,0.1 +1005,-inf,0.0,2436,0.0,0.0,0.0,838,0.0,0.0,10,70.1,39.8,81.6,34.4,6,False,55,20,0.1 +1006,-inf,0.0,712,0.0,0.0,0.0,271,0.0,0.0,14,13.9,77.0,95.9,9.7,3,False,150,20,0.1 +1007,-inf,0.0,1963,0.0,0.0,0.0,694,0.0,0.0,10,67.1,46.7,82.5,34.7,12,False,90,35,0.1 +1008,-inf,0.0,5751,0.0,0.0,0.0,2077,0.0,0.0,16,70.0,48.1,87.1,53.7,1,False,150,90,0.1 +1009,-inf,0.0,4906,0.0,0.0,0.0,1721,0.0,0.0,21,15.1,52.4,87.7,12.9,1,False,40,20,0.1 +1010,-inf,0.0,1796,0.0,0.0,0.0,639,0.0,0.0,10,10.3,76.8,98.6,7.4,1,False,55,90,0.1 +1011,-inf,0.0,1669,0.0,0.0,0.0,582,0.0,0.0,21,77.5,41.0,73.7,41.0,4,False,55,70,0.1 +1012,-inf,0.0,2974,0.0,0.0,0.0,1062,0.0,0.0,16,7.9,56.8,89.7,2.9,4,False,120,20,0.1 +1013,-inf,0.0,964,0.0,0.0,0.0,336,0.0,0.0,16,14.3,72.3,98.0,9.3,6,False,150,90,0.1 +1014,-inf,0.0,735,0.0,0.0,0.0,230,0.0,0.0,16,71.9,38.1,89.9,27.0,8,False,71,41,0.1 +1015,-inf,0.0,894,0.0,0.0,0.0,312,0.0,0.0,12,13.8,77.5,98.9,8.8,6,False,120,41,0.1 +1016,-inf,0.0,2449,0.0,0.0,0.0,892,0.0,0.0,21,18.2,64.6,95.7,13.2,1,False,120,35,0.1 +1017,-inf,0.0,1927,0.0,0.0,0.0,690,0.0,0.0,12,12.3,53.6,87.5,7.3,12,False,90,41,0.1 +1018,-inf,0.0,3587,0.0,0.0,0.0,1271,0.0,0.0,10,14.9,57.9,88.0,9.9,6,False,150,70,0.1 +1019,-inf,0.0,3894,0.0,0.0,0.0,1354,0.0,0.0,12,17.7,60.7,94.8,12.7,3,False,150,35,0.1 +1020,-inf,0.0,5288,0.0,0.0,0.0,1946,0.0,0.0,12,77.9,47.8,82.0,55.1,12,True,40,90,0.1 +1021,-inf,0.0,1328,0.0,0.0,0.0,459,0.0,0.0,10,12.2,76.8,98.0,7.2,8,False,71,70,0.1 +1022,-inf,0.0,4336,0.0,0.0,0.0,1505,0.0,0.0,12,74.3,56.7,80.7,30.0,2,False,71,41,0.1 +1023,-inf,0.0,6497,0.0,0.0,0.0,2271,0.0,0.0,10,20.7,52.5,88.3,19.8,2,False,150,70,0.1 +1024,-inf,0.0,7235,0.0,0.0,0.0,2650,0.0,0.0,10,81.5,54.1,73.0,39.3,4,True,55,55,0.1 +1025,-inf,0.0,2621,0.0,0.0,0.0,878,0.0,0.0,16,73.5,40.6,77.7,20.9,1,False,55,55,0.1 +1026,-inf,0.0,2978,0.0,0.0,0.0,1081,0.0,0.0,12,8.6,57.0,93.8,3.6,6,False,40,41,0.1 +1027,-inf,0.0,1639,0.0,0.0,0.0,549,0.0,0.0,12,80.9,38.1,89.7,22.7,4,False,40,20,0.1 +1028,-inf,0.0,3787,0.0,0.0,0.0,1386,0.0,0.0,14,81.2,49.6,83.9,60.9,3,False,40,41,0.1 +1029,-inf,0.0,3809,0.0,0.0,0.0,1377,0.0,0.0,18,63.3,56.5,90.7,47.1,2,False,150,20,0.1 +1030,-inf,0.0,5874,0.0,0.0,0.0,2089,0.0,0.0,18,66.4,39.6,86.9,37.9,1,True,71,55,0.1 +1031,-inf,0.0,1538,0.0,0.0,0.0,531,0.0,0.0,16,19.8,68.1,95.5,14.8,8,False,90,35,0.1 +1032,-inf,0.0,2687,0.0,0.0,0.0,949,0.0,0.0,10,18.0,75.0,89.2,13.0,2,True,150,41,0.1 +1033,-inf,0.0,3510,0.0,0.0,0.0,1266,0.0,0.0,12,68.6,57.9,86.4,32.1,4,False,55,55,0.1 +1034,-inf,0.0,4208,0.0,0.0,0.0,1616,0.0,0.0,21,75.0,51.1,75.0,40.9,6,True,150,90,0.1 +1035,-inf,0.0,4107,0.0,0.0,0.0,1450,0.0,0.0,14,20.0,63.7,87.0,15.0,6,True,55,35,0.1 +1036,-inf,0.0,1903,0.0,0.0,0.0,690,0.0,0.0,16,71.5,47.7,81.7,44.8,8,False,120,70,0.1 +1037,-inf,0.0,1249,0.0,0.0,0.0,454,0.0,0.0,16,8.2,72.8,96.0,3.2,1,False,55,20,0.1 +1038,-inf,0.0,1004,0.0,0.0,0.0,360,0.0,0.0,18,20.6,72.6,98.5,15.6,2,False,150,20,0.1 +1039,-inf,0.0,3448,0.0,0.0,0.0,1241,0.0,0.0,14,17.1,52.9,97.0,12.1,4,False,71,90,0.1 +1040,-inf,0.0,2070,0.0,0.0,0.0,735,0.0,0.0,14,62.3,41.3,84.8,34.8,4,False,90,70,0.1 +1041,-inf,0.0,5238,0.0,0.0,0.0,1877,0.0,0.0,10,65.1,57.6,82.1,50.1,3,False,90,90,0.1 +1042,-inf,0.0,6143,0.0,0.0,0.0,2321,0.0,0.0,12,63.8,57.6,83.7,38.2,8,True,71,90,0.1 +1043,-inf,0.0,1985,0.0,0.0,0.0,722,0.0,0.0,12,8.1,55.5,97.9,3.1,12,False,71,70,0.1 +1044,-inf,0.0,1475,0.0,0.0,0.0,537,0.0,0.0,21,70.3,52.1,82.8,31.7,12,False,40,35,0.1 +1045,-inf,0.0,3636,0.0,0.0,0.0,1290,0.0,0.0,14,15.0,64.9,87.3,10.0,1,False,55,55,0.1 +1046,-inf,0.0,4915,0.0,0.0,0.0,1710,0.0,0.0,14,74.5,39.1,77.4,59.0,1,False,120,20,0.1 +1047,-inf,0.0,735,0.0,0.0,0.0,253,0.0,0.0,16,21.1,77.5,86.8,15.5,12,True,71,70,0.1 +1048,-inf,0.0,2644,0.0,0.0,0.0,851,0.0,0.0,12,79.7,39.4,72.5,22.9,2,False,90,35,0.1 +1049,-inf,0.0,1154,0.0,0.0,0.0,390,0.0,0.0,12,17.1,77.1,98.7,12.1,4,False,120,35,0.1 +1050,-inf,0.0,2850,0.0,0.0,0.0,983,0.0,0.0,10,79.7,40.8,75.3,57.7,8,False,120,41,0.1 +1051,-inf,0.0,497,0.0,0.0,0.0,181,0.0,0.0,21,17.3,72.7,89.5,4.1,6,False,71,41,0.1 +1052,-inf,0.0,5706,0.0,0.0,0.0,2144,0.0,0.0,21,66.4,54.2,79.9,52.8,4,True,120,55,0.1 +1053,-inf,0.0,5498,0.0,0.0,0.0,2020,0.0,0.0,14,18.5,55.9,96.8,15.3,4,True,150,41,0.1 +1054,-inf,0.0,4187,0.0,0.0,0.0,1511,0.0,0.0,16,76.1,54.5,90.4,59.9,2,False,40,41,0.1 +1055,-inf,0.0,2527,0.0,0.0,0.0,898,0.0,0.0,10,10.4,52.0,98.9,5.4,8,False,71,20,0.1 +1056,-inf,0.0,2145,0.0,0.0,0.0,765,0.0,0.0,16,75.5,47.8,73.8,54.6,12,False,120,35,0.1 +1057,-inf,0.0,2585,0.0,0.0,0.0,925,0.0,0.0,14,71.9,47.5,81.7,50.4,6,False,55,55,0.1 +1058,-inf,0.0,2742,0.0,0.0,0.0,986,0.0,0.0,14,78.5,38.1,85.9,50.7,12,True,90,70,0.1 +1059,-inf,0.0,3621,0.0,0.0,0.0,1287,0.0,0.0,12,77.1,43.7,82.4,58.7,3,False,150,55,0.1 +1060,-inf,0.0,1376,0.0,0.0,0.0,493,0.0,0.0,21,77.1,46.4,74.4,55.6,12,False,55,70,0.1 +1061,-inf,0.0,2527,0.0,0.0,0.0,875,0.0,0.0,21,13.3,61.5,91.9,8.3,2,False,150,35,0.1 +1062,-inf,0.0,1192,0.0,0.0,0.0,427,0.0,0.0,18,4.7,68.0,95.7,-0.3,8,False,55,41,0.1 +1063,-inf,0.0,6843,0.0,0.0,0.0,2455,0.0,0.0,14,78.9,49.7,86.9,22.6,1,True,120,20,0.1 +1064,-inf,0.0,1711,0.0,0.0,0.0,630,0.0,0.0,21,78.6,55.8,79.7,61.4,12,False,55,41,0.1 +1065,-inf,0.0,5809,0.0,0.0,0.0,2043,0.0,0.0,12,67.8,56.4,75.1,27.0,1,False,120,70,0.1 +1066,-inf,0.0,1826,0.0,0.0,0.0,659,0.0,0.0,12,68.0,53.3,89.5,34.8,12,False,71,20,0.1 +1067,-inf,0.0,4850,0.0,0.0,0.0,1810,0.0,0.0,14,74.8,46.9,84.8,26.1,8,True,120,41,0.1 +1068,-inf,0.0,2707,0.0,0.0,0.0,930,0.0,0.0,21,13.8,60.5,88.7,8.8,2,False,150,90,0.1 +1069,-inf,0.0,535,0.0,0.0,0.0,196,0.0,0.0,18,4.6,73.9,92.7,-0.4,8,False,90,20,0.1 +1070,-inf,0.0,3646,0.0,0.0,0.0,1300,0.0,0.0,12,11.6,66.9,89.9,6.6,1,False,120,35,0.1 +1071,-inf,0.0,1520,0.0,0.0,0.0,554,0.0,0.0,14,14.3,73.6,86.8,9.3,1,False,40,20,0.1 +1072,-inf,0.0,2313,0.0,0.0,0.0,850,0.0,0.0,10,9.7,74.5,94.6,4.7,8,True,71,41,0.1 +1073,-inf,0.0,7848,0.0,0.0,0.0,2851,0.0,0.0,10,72.7,43.8,80.5,39.9,3,True,150,41,0.1 +1074,-inf,0.0,4339,0.0,0.0,0.0,1513,0.0,0.0,10,20.7,70.0,87.2,15.7,12,True,71,20,0.1 +1075,-inf,0.0,3063,0.0,0.0,0.0,1129,0.0,0.0,16,77.1,50.7,83.7,40.5,4,False,71,55,0.1 +1076,-inf,0.0,5334,0.0,0.0,0.0,1904,0.0,0.0,10,72.7,44.9,78.7,56.3,3,False,150,35,0.1 +1077,-inf,0.0,1956,0.0,0.0,0.0,637,0.0,0.0,21,66.4,40.2,83.9,28.7,2,False,55,90,0.1 +1078,-inf,0.0,3151,0.0,0.0,0.0,1159,0.0,0.0,14,78.9,47.7,83.2,58.9,4,False,90,90,0.1 +1079,-inf,0.0,254,0.0,0.0,0.0,104,0.0,0.0,21,12.3,76.7,86.3,7.3,3,True,120,55,0.1 +1080,-inf,0.0,3911,0.0,0.0,0.0,1436,0.0,0.0,14,65.8,50.7,80.0,61.0,4,False,71,41,0.1 +1081,-inf,0.0,3471,0.0,0.0,0.0,1262,0.0,0.0,10,63.0,56.7,86.4,39.7,6,False,40,20,0.1 +1082,-inf,0.0,2329,0.0,0.0,0.0,845,0.0,0.0,10,81.2,57.1,87.0,38.1,12,False,120,41,0.1 +1083,-inf,0.0,4447,0.0,0.0,0.0,1619,0.0,0.0,21,19.5,54.3,97.2,14.5,3,True,90,70,0.1 +1084,-inf,0.0,1822,0.0,0.0,0.0,619,0.0,0.0,10,16.1,74.1,88.2,13.6,12,False,40,70,0.1 +1085,-inf,0.0,6646,0.0,0.0,0.0,2450,0.0,0.0,12,64.3,42.3,86.3,44.1,8,True,150,55,0.1 +1086,-inf,0.0,2545,0.0,0.0,0.0,910,0.0,0.0,16,4.5,55.5,87.4,-0.5,6,False,40,70,0.1 +1087,-inf,0.0,3172,0.0,0.0,0.0,1157,0.0,0.0,16,69.3,54.4,72.1,55.2,12,False,55,20,0.1 +1088,-inf,0.0,2958,0.0,0.0,0.0,1099,0.0,0.0,21,79.5,44.5,73.4,60.5,12,True,150,55,0.1 +1089,-inf,0.0,4683,0.0,0.0,0.0,1488,0.0,0.0,16,81.7,50.0,83.1,23.1,1,False,120,55,0.1 +1090,-inf,0.0,7444,0.0,0.0,0.0,2636,0.0,0.0,12,69.6,43.1,72.6,27.0,3,True,55,41,0.1 +1091,-inf,0.0,2588,0.0,0.0,0.0,918,0.0,0.0,12,66.6,39.7,82.4,50.7,4,False,120,41,0.1 +1092,-inf,0.0,4107,0.0,0.0,0.0,1487,0.0,0.0,14,74.6,43.9,85.7,23.9,12,True,90,20,0.1 +1093,-inf,0.0,2488,0.0,0.0,0.0,893,0.0,0.0,21,73.2,56.9,90.6,34.6,4,False,150,20,0.1 +1094,-inf,0.0,3256,0.0,0.0,0.0,1144,0.0,0.0,10,69.9,41.5,88.0,35.5,3,False,90,55,0.1 +1095,-inf,0.0,521,0.0,0.0,0.0,188,0.0,0.0,18,17.9,74.4,85.3,12.9,12,False,71,70,0.1 +1096,-inf,0.0,1719,0.0,0.0,0.0,602,0.0,0.0,12,4.4,69.3,94.6,-0.6,8,False,71,35,0.1 +1097,-inf,0.0,965,0.0,0.0,0.0,369,0.0,0.0,18,16.6,73.0,89.4,11.6,3,True,90,55,0.1 +1098,-inf,0.0,2665,0.0,0.0,0.0,898,0.0,0.0,14,71.1,39.1,88.0,56.1,2,False,150,70,0.1 +1099,-inf,0.0,4171,0.0,0.0,0.0,1472,0.0,0.0,14,4.8,57.7,94.1,-0.2,2,False,90,20,0.1 +1100,-inf,0.0,5250,0.0,0.0,0.0,1876,0.0,0.0,18,78.8,53.0,80.9,41.6,1,False,120,20,0.1 +1101,-inf,0.0,5008,0.0,0.0,0.0,1864,0.0,0.0,12,76.4,45.2,87.1,38.1,8,True,150,90,0.1 +1102,-inf,0.0,2733,0.0,0.0,0.0,986,0.0,0.0,10,78.0,47.5,88.5,59.3,6,False,71,55,0.1 +1103,-inf,0.0,3413,0.0,0.0,0.0,1180,0.0,0.0,10,69.3,41.3,81.1,24.2,3,False,150,20,0.1 +1104,-inf,0.0,4229,0.0,0.0,0.0,1583,0.0,0.0,21,20.8,54.8,93.8,15.8,6,True,120,55,0.1 +1105,-inf,0.0,7676,0.0,0.0,0.0,2810,0.0,0.0,14,65.7,47.5,88.7,45.2,4,True,40,70,0.1 +1106,-inf,0.0,1856,0.0,0.0,0.0,649,0.0,0.0,16,13.2,63.2,85.0,9.4,8,False,71,55,0.1 +1107,-inf,0.0,6003,0.0,0.0,0.0,2203,0.0,0.0,14,4.9,54.1,96.6,-0.1,2,True,40,41,0.1 +1108,-inf,0.0,733,0.0,0.0,0.0,263,0.0,0.0,18,13.4,71.6,92.1,8.4,12,False,40,70,0.1 +1109,-inf,0.0,5543,0.0,0.0,0.0,2042,0.0,0.0,14,16.1,55.4,97.6,6.8,4,True,55,70,0.1 +1110,-inf,0.0,2252,0.0,0.0,0.0,819,0.0,0.0,14,9.5,52.3,86.0,4.5,8,False,40,35,0.1 +1111,-inf,0.0,3885,0.0,0.0,0.0,1400,0.0,0.0,21,77.9,43.1,74.9,60.7,1,False,71,90,0.1 +1112,-inf,0.0,1807,0.0,0.0,0.0,656,0.0,0.0,16,64.4,56.4,91.7,56.4,12,False,120,90,0.1 +1113,-inf,0.0,1324,0.0,0.0,0.0,470,0.0,0.0,18,19.6,71.8,97.7,14.6,1,True,55,90,0.1 +1114,-inf,0.0,4312,0.0,0.0,0.0,1516,0.0,0.0,18,78.1,43.3,90.1,31.8,1,False,150,90,0.1 +1115,-inf,0.0,5129,0.0,0.0,0.0,1831,0.0,0.0,12,69.4,47.2,83.7,53.4,2,False,90,70,0.1 +1116,-inf,0.0,2217,0.0,0.0,0.0,764,0.0,0.0,16,81.9,41.5,72.3,53.4,4,False,150,90,0.1 +1117,-inf,0.0,6049,0.0,0.0,0.0,2211,0.0,0.0,14,16.3,54.2,89.6,5.1,2,True,40,70,0.1 +1118,-inf,0.0,2797,0.0,0.0,0.0,1021,0.0,0.0,12,10.2,64.6,97.5,8.2,4,False,71,55,0.1 +1119,-inf,0.0,5111,0.0,0.0,0.0,1864,0.0,0.0,18,67.6,44.6,82.5,55.2,8,True,40,70,0.1 +1120,-inf,0.0,2132,0.0,0.0,0.0,771,0.0,0.0,18,16.1,68.0,98.5,11.1,1,True,40,41,0.1 +1121,-inf,0.0,7378,0.0,0.0,0.0,2750,0.0,0.0,16,65.9,54.3,80.1,27.9,2,True,120,20,0.1 +1122,-inf,0.0,3643,0.0,0.0,0.0,1290,0.0,0.0,12,14.3,57.6,97.6,9.3,4,False,120,90,0.1 +1123,-inf,0.0,1582,0.0,0.0,0.0,554,0.0,0.0,21,15.7,63.4,95.0,10.7,6,False,55,20,0.1 +1124,-inf,0.0,8067,0.0,0.0,0.0,2915,0.0,0.0,10,20.5,53.2,96.9,15.5,2,True,150,35,0.1 +1125,-inf,0.0,3579,0.0,0.0,0.0,1247,0.0,0.0,21,20.3,54.5,92.8,15.3,2,False,150,41,0.1 +1126,-inf,0.0,1817,0.0,0.0,0.0,616,0.0,0.0,16,68.3,39.5,91.9,46.9,3,False,120,90,0.1 +1127,-inf,0.0,1935,0.0,0.0,0.0,702,0.0,0.0,21,66.8,44.1,80.0,47.6,4,False,120,55,0.1 +1128,-inf,0.0,4393,0.0,0.0,0.0,1633,0.0,0.0,14,15.5,60.6,94.7,10.5,6,True,150,55,0.1 +1129,-inf,0.0,2317,0.0,0.0,0.0,838,0.0,0.0,21,80.3,46.3,73.3,53.6,4,False,90,55,0.1 +1130,-inf,0.0,2305,0.0,0.0,0.0,816,0.0,0.0,18,4.6,57.9,95.5,-0.4,6,False,120,20,0.1 +1131,-inf,0.0,3779,0.0,0.0,0.0,1398,0.0,0.0,14,14.2,63.4,85.6,11.8,6,True,90,90,0.1 +1132,-inf,0.0,5514,0.0,0.0,0.0,1960,0.0,0.0,16,9.2,56.5,94.3,4.2,1,True,55,20,0.1 +1133,-inf,0.0,1328,0.0,0.0,0.0,472,0.0,0.0,18,10.6,64.7,97.6,9.2,12,False,71,70,0.1 +1134,-inf,0.0,1165,0.0,0.0,0.0,431,0.0,0.0,14,12.0,75.1,95.9,7.0,2,True,71,55,0.1 +1135,-inf,0.0,1921,0.0,0.0,0.0,655,0.0,0.0,12,76.6,40.1,88.6,23.6,4,False,150,41,0.1 +1136,-inf,0.0,1836,0.0,0.0,0.0,643,0.0,0.0,18,13.5,61.0,92.7,8.5,8,False,90,41,0.1 +1137,-inf,0.0,1754,0.0,0.0,0.0,622,0.0,0.0,16,13.1,65.6,95.2,8.1,6,False,90,41,0.1 +1138,-inf,0.0,5749,0.0,0.0,0.0,2164,0.0,0.0,10,77.4,48.2,75.3,34.6,12,True,150,35,0.1 +1139,-inf,0.0,5460,0.0,0.0,0.0,1975,0.0,0.0,21,73.3,50.4,74.8,54.6,1,False,71,55,0.1 +1140,-inf,0.0,4100,0.0,0.0,0.0,1468,0.0,0.0,21,72.5,44.4,91.8,52.0,1,False,90,41,0.1 +1141,-inf,0.0,5458,0.0,0.0,0.0,2037,0.0,0.0,12,80.1,51.4,80.7,40.0,12,True,71,70,0.1 +1142,-inf,0.0,2011,0.0,0.0,0.0,711,0.0,0.0,18,70.5,40.7,81.5,60.9,3,False,71,70,0.1 +1143,-inf,0.0,1518,0.0,0.0,0.0,515,0.0,0.0,21,70.1,38.0,74.6,37.6,4,False,71,20,0.1 +1144,-inf,0.0,2766,0.0,0.0,0.0,1003,0.0,0.0,10,76.3,47.6,87.2,39.6,6,False,120,35,0.1 +1145,-inf,0.0,2827,0.0,0.0,0.0,1011,0.0,0.0,16,68.0,42.8,80.6,61.9,3,False,55,35,0.1 +1146,-inf,0.0,6217,0.0,0.0,0.0,2227,0.0,0.0,10,75.5,43.6,91.9,38.7,8,True,120,20,0.1 +1147,-inf,0.0,4145,0.0,0.0,0.0,1525,0.0,0.0,14,74.6,50.1,80.5,54.2,3,False,90,55,0.1 +1148,-inf,0.0,2363,0.0,0.0,0.0,791,0.0,0.0,16,80.1,39.7,81.4,19.3,12,True,90,35,0.1 +1149,-inf,0.0,4140,0.0,0.0,0.0,1419,0.0,0.0,12,71.2,54.4,80.6,24.6,2,False,120,20,0.1 +1150,-inf,0.0,2128,0.0,0.0,0.0,763,0.0,0.0,12,17.0,54.9,98.6,12.0,12,False,150,70,0.1 +1151,-inf,0.0,1922,0.0,0.0,0.0,684,0.0,0.0,16,16.6,70.2,90.7,11.6,1,False,150,35,0.1 +1152,-inf,0.0,3682,0.0,0.0,0.0,1232,0.0,0.0,16,69.2,52.4,76.4,29.7,2,False,55,55,0.1 +1153,-inf,0.0,3718,0.0,0.0,0.0,1320,0.0,0.0,10,16.6,70.1,95.7,7.5,6,True,150,20,0.1 +1154,-inf,0.0,2537,0.0,0.0,0.0,893,0.0,0.0,18,8.8,63.2,85.8,3.8,2,False,71,70,0.1 +1155,-inf,0.0,2160,0.0,0.0,0.0,755,0.0,0.0,16,16.7,69.3,93.9,11.7,1,False,55,90,0.1 +1156,-inf,0.0,1572,0.0,0.0,0.0,544,0.0,0.0,16,81.7,46.7,75.1,39.7,12,False,71,41,0.1 +1157,-inf,0.0,3013,0.0,0.0,0.0,1056,0.0,0.0,14,20.1,57.4,90.9,15.1,6,False,90,41,0.1 +1158,-inf,0.0,2530,0.0,0.0,0.0,925,0.0,0.0,10,8.4,73.4,98.2,3.4,8,True,90,70,0.1 +1159,-inf,0.0,3890,0.0,0.0,0.0,1388,0.0,0.0,16,72.9,57.2,91.8,48.0,2,False,40,55,0.1 +1160,-inf,0.0,1412,0.0,0.0,0.0,493,0.0,0.0,10,10.2,76.1,98.9,5.2,6,False,90,41,0.1 +1161,-inf,0.0,3822,0.0,0.0,0.0,1324,0.0,0.0,16,18.6,62.9,91.2,13.6,1,False,71,70,0.1 +1162,-inf,0.0,2415,0.0,0.0,0.0,846,0.0,0.0,18,15.7,60.7,93.8,10.7,4,False,150,90,0.1 +1163,-inf,0.0,4064,0.0,0.0,0.0,1426,0.0,0.0,10,75.9,45.8,75.0,34.0,4,False,90,70,0.1 +1164,-inf,0.0,455,0.0,0.0,0.0,138,0.0,0.0,21,66.0,38.4,83.1,42.9,12,False,90,70,0.1 +1165,-inf,0.0,3612,0.0,0.0,0.0,1299,0.0,0.0,12,9.7,56.9,90.9,4.7,4,False,150,90,0.1 +1166,-inf,0.0,3182,0.0,0.0,0.0,1115,0.0,0.0,12,4.4,61.4,90.0,-0.6,4,False,90,70,0.1 +1167,-inf,0.0,4346,0.0,0.0,0.0,1585,0.0,0.0,12,72.5,52.5,85.5,56.8,3,False,150,90,0.1 +1168,-inf,0.0,6901,0.0,0.0,0.0,2552,0.0,0.0,18,67.6,48.6,87.1,19.0,2,True,71,41,0.1 +1169,-inf,0.0,2862,0.0,0.0,0.0,980,0.0,0.0,14,65.7,48.1,80.2,25.7,4,False,40,41,0.1 +1170,-inf,0.0,2945,0.0,0.0,0.0,1023,0.0,0.0,12,69.4,49.8,74.9,44.8,12,False,150,35,0.1 +1171,-inf,0.0,2147,0.0,0.0,0.0,804,0.0,0.0,21,21.5,66.2,97.9,16.5,2,True,120,55,0.1 +1172,-inf,0.0,2424,0.0,0.0,0.0,836,0.0,0.0,14,19.7,66.4,94.2,14.7,4,False,40,35,0.1 +1173,-inf,0.0,8644,0.0,0.0,0.0,3061,0.0,0.0,12,68.9,41.8,76.9,39.5,1,True,150,90,0.1 +1174,-inf,0.0,3950,0.0,0.0,0.0,1391,0.0,0.0,12,15.0,62.6,94.9,10.0,2,False,40,20,0.1 +1175,-inf,0.0,6049,0.0,0.0,0.0,2143,0.0,0.0,12,69.3,43.9,90.7,34.3,1,False,90,90,0.1 +1176,-inf,0.0,3648,0.0,0.0,0.0,1359,0.0,0.0,21,78.4,56.3,76.6,20.3,8,True,120,70,0.1 +1177,-inf,0.0,6063,0.0,0.0,0.0,2189,0.0,0.0,12,16.8,57.7,93.5,11.8,2,True,150,35,0.1 +1178,-inf,0.0,4730,0.0,0.0,0.0,1584,0.0,0.0,14,70.7,47.1,76.1,24.1,1,False,120,20,0.1 +1179,-inf,0.0,6173,0.0,0.0,0.0,2245,0.0,0.0,12,8.8,56.2,95.7,3.8,3,True,55,35,0.1 +1180,-inf,0.0,1057,0.0,0.0,0.0,375,0.0,0.0,16,14.1,72.2,85.4,9.1,4,False,150,55,0.1 +1181,-inf,0.0,1411,0.0,0.0,0.0,506,0.0,0.0,21,7.0,68.6,88.0,2.0,8,True,55,55,0.1 +1182,-inf,0.0,5621,0.0,0.0,0.0,1965,0.0,0.0,10,17.7,59.0,92.0,12.7,2,False,90,41,0.1 +1183,-inf,0.0,1296,0.0,0.0,0.0,434,0.0,0.0,16,67.0,39.1,81.4,32.7,6,False,150,41,0.1 +1184,-inf,0.0,5914,0.0,0.0,0.0,2163,0.0,0.0,16,63.7,51.3,79.9,38.3,1,False,71,70,0.1 +1185,-inf,0.0,1580,0.0,0.0,0.0,558,0.0,0.0,18,66.4,47.3,83.6,31.4,8,False,40,20,0.1 +1186,-inf,0.0,1673,0.0,0.0,0.0,562,0.0,0.0,14,19.3,70.6,91.9,14.3,6,False,90,20,0.1 +1187,-inf,0.0,2185,0.0,0.0,0.0,765,0.0,0.0,12,14.4,67.7,90.5,9.4,6,False,90,20,0.1 +1188,-inf,0.0,4109,0.0,0.0,0.0,1489,0.0,0.0,10,77.9,55.9,82.4,59.6,6,False,90,70,0.1 +1189,-inf,0.0,5881,0.0,0.0,0.0,2128,0.0,0.0,12,17.9,58.1,85.4,12.9,6,True,71,35,0.1 +1190,-inf,0.0,832,0.0,0.0,0.0,296,0.0,0.0,12,13.7,77.9,97.4,8.7,6,False,150,55,0.1 +1191,-inf,0.0,1914,0.0,0.0,0.0,659,0.0,0.0,16,80.5,42.0,72.9,41.6,6,False,90,41,0.1 +1192,-inf,0.0,3199,0.0,0.0,0.0,1111,0.0,0.0,14,16.5,66.8,89.0,11.5,1,False,55,55,0.1 +1193,-inf,0.0,5260,0.0,0.0,0.0,1874,0.0,0.0,18,75.9,45.3,74.4,44.2,1,False,150,90,0.1 +1194,-inf,0.0,1144,0.0,0.0,0.0,423,0.0,0.0,16,4.8,73.3,97.2,-0.2,4,True,40,41,0.1 +1195,-inf,0.0,3635,0.0,0.0,0.0,1313,0.0,0.0,16,71.4,56.1,72.1,58.1,8,False,120,41,0.1 +1196,-inf,0.0,1768,0.0,0.0,0.0,584,0.0,0.0,12,21.2,75.5,88.8,16.2,4,False,90,70,0.1 +1197,-inf,0.0,3647,0.0,0.0,0.0,1266,0.0,0.0,14,21.9,60.9,88.8,16.9,3,False,55,20,0.1 +1198,-inf,0.0,5264,0.0,0.0,0.0,1853,0.0,0.0,10,68.0,38.0,74.4,54.4,3,False,120,55,0.1 +1199,-inf,0.0,4002,0.0,0.0,0.0,1398,0.0,0.0,14,16.2,59.6,95.6,11.2,2,False,40,41,0.1 +1200,-inf,0.0,4971,0.0,0.0,0.0,1785,0.0,0.0,18,81.1,46.0,90.6,58.1,1,False,40,70,0.1 +1201,-inf,0.0,3295,0.0,0.0,0.0,1220,0.0,0.0,18,62.6,49.1,72.5,38.7,4,False,55,55,0.1 +1202,-inf,0.0,3892,0.0,0.0,0.0,1374,0.0,0.0,18,81.4,54.3,90.6,60.8,2,False,90,20,0.1 +1203,-inf,0.0,3409,0.0,0.0,0.0,1212,0.0,0.0,10,8.1,63.7,92.6,3.1,4,False,150,20,0.1 +1204,-inf,0.0,3645,0.0,0.0,0.0,1303,0.0,0.0,12,66.2,56.6,77.3,41.5,6,False,90,41,0.1 +1205,-inf,0.0,6519,0.0,0.0,0.0,2364,0.0,0.0,16,68.4,45.2,80.5,26.4,3,True,71,35,0.1 +1206,-inf,0.0,4791,0.0,0.0,0.0,1788,0.0,0.0,18,5.3,53.0,89.6,0.3,4,True,90,70,0.1 +1207,-inf,0.0,1620,0.0,0.0,0.0,555,0.0,0.0,18,73.3,38.2,81.6,47.0,3,False,40,35,0.1 +1208,-inf,0.0,9434,0.0,0.0,0.0,3394,0.0,0.0,10,64.7,39.4,72.7,42.0,2,True,120,55,0.1 +1209,-inf,0.0,736,0.0,0.0,0.0,282,0.0,0.0,14,4.4,76.7,89.3,-0.6,2,False,150,55,0.1 +1210,-inf,0.0,5778,0.0,0.0,0.0,2064,0.0,0.0,16,8.0,52.9,98.8,3.0,1,False,90,41,0.1 +1211,-inf,0.0,2406,0.0,0.0,0.0,847,0.0,0.0,12,16.2,72.3,98.6,11.2,3,True,40,70,0.1 +1212,-inf,0.0,462,0.0,0.0,0.0,170,0.0,0.0,18,15.2,75.2,86.4,10.2,4,False,90,70,0.1 +1213,-inf,0.0,4627,0.0,0.0,0.0,1642,0.0,0.0,18,5.0,57.7,93.6,0.0,1,False,71,41,0.1 +1214,-inf,0.0,5901,0.0,0.0,0.0,2159,0.0,0.0,10,14.6,60.9,95.7,9.6,8,True,71,55,0.1 +1215,-inf,0.0,535,0.0,0.0,0.0,172,0.0,0.0,21,73.1,39.4,81.6,34.0,12,False,120,35,0.1 +1216,-inf,0.0,3446,0.0,0.0,0.0,1259,0.0,0.0,14,68.1,47.9,91.5,53.8,3,False,55,90,0.1 +1217,-inf,0.0,2781,0.0,0.0,0.0,991,0.0,0.0,10,11.7,63.2,88.6,6.7,8,False,150,35,0.1 +1218,-inf,0.0,8766,0.0,0.0,0.0,3120,0.0,0.0,10,63.1,41.4,72.8,40.1,6,True,40,35,0.1 +1219,-inf,0.0,1072,0.0,0.0,0.0,376,0.0,0.0,12,13.1,76.0,94.9,8.1,6,False,150,90,0.1 +1220,-inf,0.0,3100,0.0,0.0,0.0,1054,0.0,0.0,16,69.9,39.7,77.5,49.1,2,False,71,55,0.1 +1221,-inf,0.0,2436,0.0,0.0,0.0,866,0.0,0.0,16,5.4,62.1,92.4,0.4,4,False,71,20,0.1 +1222,-inf,0.0,1357,0.0,0.0,0.0,473,0.0,0.0,21,7.0,61.8,87.6,2.0,12,False,120,70,0.1 +1223,-inf,0.0,10552,0.0,0.0,0.0,3832,0.0,0.0,10,63.1,44.2,83.6,36.3,2,True,71,90,0.1 +1224,-inf,0.0,4628,0.0,0.0,0.0,1716,0.0,0.0,21,67.1,51.8,91.4,18.5,12,True,40,41,0.1 +1225,-inf,0.0,2094,0.0,0.0,0.0,746,0.0,0.0,18,13.1,60.4,89.9,8.1,6,False,90,70,0.1 +1226,-inf,0.0,1675,0.0,0.0,0.0,593,0.0,0.0,14,80.2,46.6,90.4,53.1,8,False,55,35,0.1 +1227,-inf,0.0,3883,0.0,0.0,0.0,1368,0.0,0.0,18,7.5,54.8,97.7,2.5,2,False,150,90,0.1 +1228,-inf,0.0,1952,0.0,0.0,0.0,687,0.0,0.0,14,70.8,48.4,74.6,28.6,8,False,71,35,0.1 +1229,-inf,0.0,2459,0.0,0.0,0.0,880,0.0,0.0,12,11.7,67.2,86.0,6.7,4,False,40,20,0.1 +1230,-inf,0.0,1124,0.0,0.0,0.0,402,0.0,0.0,21,12.7,67.3,85.2,7.7,6,False,90,41,0.1 +1231,-inf,0.0,2718,0.0,0.0,0.0,957,0.0,0.0,16,72.6,44.9,73.7,50.6,6,False,55,55,0.1 +1232,-inf,0.0,2631,0.0,0.0,0.0,934,0.0,0.0,18,78.2,57.3,72.8,59.4,8,False,150,20,0.1 +1233,-inf,0.0,1421,0.0,0.0,0.0,495,0.0,0.0,21,80.2,53.0,78.6,28.6,12,False,150,90,0.1 +1234,-inf,0.0,1569,0.0,0.0,0.0,591,0.0,0.0,14,11.6,73.0,96.1,6.6,6,True,71,55,0.1 +1235,-inf,0.0,1357,0.0,0.0,0.0,485,0.0,0.0,18,71.3,49.8,83.3,30.6,12,False,40,41,0.1 +1236,-inf,0.0,2432,0.0,0.0,0.0,871,0.0,0.0,21,72.1,45.9,86.1,46.6,3,False,90,90,0.1 +1237,-inf,0.0,1398,0.0,0.0,0.0,509,0.0,0.0,16,4.8,72.3,91.0,-0.2,1,True,71,20,0.1 +1238,-inf,0.0,2213,0.0,0.0,0.0,806,0.0,0.0,18,77.2,51.2,83.9,29.0,6,False,120,55,0.1 +1239,-inf,0.0,3617,0.0,0.0,0.0,1294,0.0,0.0,12,20.3,68.2,89.8,15.3,12,True,90,90,0.1 +1240,-inf,0.0,2419,0.0,0.0,0.0,865,0.0,0.0,16,66.3,47.4,76.7,53.3,8,False,90,70,0.1 +1241,-inf,0.0,1434,0.0,0.0,0.0,501,0.0,0.0,16,7.8,70.0,89.4,2.8,3,False,90,55,0.1 +1242,-inf,0.0,4720,0.0,0.0,0.0,1735,0.0,0.0,21,75.2,46.7,78.8,56.7,2,True,90,55,0.1 +1243,-inf,0.0,547,0.0,0.0,0.0,197,0.0,0.0,14,13.2,77.7,86.5,8.2,8,False,40,70,0.1 +1244,-inf,0.0,2993,0.0,0.0,0.0,1080,0.0,0.0,12,10.9,54.0,88.0,5.9,6,False,90,55,0.1 +1245,-inf,0.0,1359,0.0,0.0,0.0,474,0.0,0.0,16,13.7,69.5,89.6,8.7,6,False,90,55,0.1 +1246,-inf,0.0,1576,0.0,0.0,0.0,506,0.0,0.0,21,64.3,47.4,77.9,25.4,6,False,120,55,0.1 +1247,-inf,0.0,522,0.0,0.0,0.0,190,0.0,0.0,21,15.1,72.3,98.6,10.1,6,False,90,41,0.1 +1248,-inf,0.0,2625,0.0,0.0,0.0,941,0.0,0.0,18,10.2,58.3,96.1,5.2,4,False,90,20,0.1 +1249,-inf,0.0,2568,0.0,0.0,0.0,895,0.0,0.0,14,17.2,65.8,98.9,12.2,3,False,40,41,0.1 +1250,-inf,0.0,12253,0.0,0.0,0.0,4435,0.0,0.0,10,64.2,51.7,75.5,49.0,1,True,71,70,0.1 +1251,-inf,0.0,3245,0.0,0.0,0.0,1162,0.0,0.0,10,17.4,72.5,93.4,11.1,4,True,120,41,0.1 +1252,-inf,0.0,1479,0.0,0.0,0.0,514,0.0,0.0,21,69.4,45.0,90.6,31.4,6,False,40,90,0.1 +1253,-inf,0.0,2216,0.0,0.0,0.0,800,0.0,0.0,12,81.1,48.4,84.4,37.5,8,False,150,20,0.1 +1254,-inf,0.0,7225,0.0,0.0,0.0,2604,0.0,0.0,10,15.5,55.8,94.5,10.5,3,True,71,41,0.1 +1255,-inf,0.0,4330,0.0,0.0,0.0,1550,0.0,0.0,10,62.0,54.0,73.8,40.0,8,False,90,55,0.1 +1256,-inf,0.0,1534,0.0,0.0,0.0,548,0.0,0.0,14,8.4,72.0,92.4,4.9,2,False,71,41,0.1 +1257,-inf,0.0,3413,0.0,0.0,0.0,1193,0.0,0.0,10,20.0,73.0,90.4,15.0,12,True,71,90,0.1 +1258,-inf,0.0,9499,0.0,0.0,0.0,3363,0.0,0.0,10,64.8,38.9,89.1,26.2,2,True,40,41,0.1 +1259,-inf,0.0,7545,0.0,0.0,0.0,2714,0.0,0.0,16,67.4,43.8,88.3,32.2,1,True,120,20,0.1 +1260,-inf,0.0,4319,0.0,0.0,0.0,1594,0.0,0.0,21,79.3,45.7,77.2,40.8,2,True,40,70,0.1 +1261,-inf,0.0,3260,0.0,0.0,0.0,1172,0.0,0.0,10,71.1,49.0,79.0,30.7,6,False,150,55,0.1 +1262,-inf,0.0,2176,0.0,0.0,0.0,769,0.0,0.0,16,14.8,58.9,95.1,9.8,8,False,40,20,0.1 +1263,-inf,0.0,363,0.0,0.0,0.0,141,0.0,0.0,21,8.3,74.8,98.0,6.8,2,False,71,55,0.1 +1264,-inf,0.0,888,0.0,0.0,0.0,297,0.0,0.0,21,70.5,41.4,90.0,61.2,8,False,120,90,0.1 +1265,-inf,0.0,6891,0.0,0.0,0.0,2453,0.0,0.0,18,65.5,42.6,87.7,20.5,1,True,71,41,0.1 +1266,-inf,0.0,2604,0.0,0.0,0.0,912,0.0,0.0,16,21.1,68.1,95.3,16.1,1,False,90,20,0.1 +1267,-inf,0.0,1745,0.0,0.0,0.0,608,0.0,0.0,18,14.7,62.3,97.9,9.7,8,False,90,41,0.1 +1268,-inf,0.0,4588,0.0,0.0,0.0,1600,0.0,0.0,10,17.0,64.2,88.2,12.0,2,False,71,20,0.1 +1269,-inf,0.0,2557,0.0,0.0,0.0,892,0.0,0.0,12,10.1,69.0,89.3,5.1,2,False,55,90,0.1 +1270,-inf,0.0,7433,0.0,0.0,0.0,2712,0.0,0.0,12,66.7,46.5,84.4,45.3,8,True,71,41,0.1 +1271,-inf,0.0,1635,0.0,0.0,0.0,576,0.0,0.0,12,13.5,71.0,88.3,8.5,8,False,40,20,0.1 +1272,-inf,0.0,5481,0.0,0.0,0.0,1928,0.0,0.0,10,64.8,42.1,74.7,40.0,3,False,71,90,0.1 +1273,-inf,0.0,819,0.0,0.0,0.0,261,0.0,0.0,18,81.1,39.6,87.8,57.0,8,False,120,35,0.1 +1274,-inf,0.0,480,0.0,0.0,0.0,178,0.0,0.0,16,13.7,77.2,97.6,8.7,2,False,55,90,0.1 +1275,-inf,0.0,2983,0.0,0.0,0.0,1053,0.0,0.0,14,19.2,55.1,95.4,14.2,6,False,150,35,0.1 +1276,-inf,0.0,2274,0.0,0.0,0.0,826,0.0,0.0,12,4.3,71.9,90.8,-0.7,1,False,55,55,0.1 +1277,-inf,0.0,4568,0.0,0.0,0.0,1621,0.0,0.0,14,75.5,41.2,80.5,61.8,6,True,55,41,0.1 +1278,-inf,0.0,2078,0.0,0.0,0.0,728,0.0,0.0,12,9.0,68.1,85.9,4.0,6,False,40,90,0.1 +1279,-inf,0.0,5060,0.0,0.0,0.0,1792,0.0,0.0,10,10.3,65.0,86.5,5.3,1,False,120,55,0.1 +1280,-inf,0.0,6664,0.0,0.0,0.0,2412,0.0,0.0,10,73.8,40.6,84.6,21.6,3,True,120,55,0.1 +1281,-inf,0.0,4147,0.0,0.0,0.0,1466,0.0,0.0,16,9.0,55.1,97.5,4.0,2,False,120,20,0.1 +1282,-inf,0.0,2002,0.0,0.0,0.0,700,0.0,0.0,16,18.7,69.8,86.1,13.7,3,True,55,90,0.1 +1283,-inf,0.0,1470,0.0,0.0,0.0,510,0.0,0.0,14,15.8,71.1,89.6,6.8,6,False,120,55,0.1 +1284,-inf,0.0,4748,0.0,0.0,0.0,1694,0.0,0.0,12,74.8,57.0,91.1,50.5,2,False,71,90,0.1 +1285,-inf,0.0,4320,0.0,0.0,0.0,1618,0.0,0.0,21,73.6,55.2,87.5,32.6,6,True,40,70,0.1 +1286,-inf,0.0,3069,0.0,0.0,0.0,1091,0.0,0.0,10,9.0,62.4,94.2,4.0,6,False,40,90,0.1 +1287,-inf,0.0,1815,0.0,0.0,0.0,651,0.0,0.0,10,9.6,76.6,98.3,5.8,1,False,40,20,0.1 +1288,-inf,0.0,4234,0.0,0.0,0.0,1519,0.0,0.0,14,78.9,45.7,76.2,37.4,2,False,40,35,0.1 +1289,-inf,0.0,2365,0.0,0.0,0.0,835,0.0,0.0,18,70.9,47.0,89.2,23.3,4,False,90,35,0.1 +1290,-inf,0.0,1360,0.0,0.0,0.0,482,0.0,0.0,18,14.7,66.5,86.6,9.7,8,False,71,55,0.1 +1291,-inf,0.0,4178,0.0,0.0,0.0,1494,0.0,0.0,21,18.5,57.8,92.3,11.7,1,False,120,70,0.1 +1292,-inf,0.0,1224,0.0,0.0,0.0,412,0.0,0.0,16,20.2,71.6,91.2,15.2,6,False,120,41,0.1 +1293,-inf,0.0,1951,0.0,0.0,0.0,717,0.0,0.0,21,66.9,54.9,85.1,58.5,8,False,71,20,0.1 +1294,-inf,0.0,3230,0.0,0.0,0.0,1127,0.0,0.0,14,78.8,50.7,83.1,26.5,3,False,40,41,0.1 +1295,-inf,0.0,1361,0.0,0.0,0.0,504,0.0,0.0,14,8.3,73.9,87.5,3.3,12,True,71,35,0.1 +1296,-inf,0.0,1588,0.0,0.0,0.0,546,0.0,0.0,14,79.7,42.7,80.6,28.2,6,False,150,20,0.1 +1297,-inf,0.0,2824,0.0,0.0,0.0,993,0.0,0.0,16,14.2,59.3,97.2,9.2,4,False,150,35,0.1 +1298,-inf,0.0,4665,0.0,0.0,0.0,1665,0.0,0.0,12,20.4,52.1,87.6,15.4,3,False,40,35,0.1 +1299,-inf,0.0,2682,0.0,0.0,0.0,965,0.0,0.0,12,14.1,56.3,88.5,9.1,8,False,90,70,0.1 +1300,-inf,0.0,3249,0.0,0.0,0.0,1130,0.0,0.0,12,19.4,65.8,93.0,14.4,3,False,150,20,0.1 +1301,-inf,0.0,2251,0.0,0.0,0.0,803,0.0,0.0,14,9.0,65.7,85.5,4.0,4,False,40,55,0.1 +1302,-inf,0.0,8898,0.0,0.0,0.0,3192,0.0,0.0,10,78.2,53.3,76.2,60.0,1,False,150,70,0.1 +1303,-inf,0.0,2768,0.0,0.0,0.0,970,0.0,0.0,16,20.0,67.5,93.9,5.4,1,True,55,90,0.1 +1304,-inf,0.0,3779,0.0,0.0,0.0,1343,0.0,0.0,18,14.5,55.6,96.0,9.5,2,False,55,41,0.1 +1305,-inf,0.0,2122,0.0,0.0,0.0,777,0.0,0.0,10,6.8,75.1,86.0,1.8,8,True,55,41,0.1 +1306,-inf,0.0,579,0.0,0.0,0.0,187,0.0,0.0,18,74.1,40.1,89.3,49.0,12,False,120,90,0.1 +1307,-inf,0.0,1058,0.0,0.0,0.0,350,0.0,0.0,18,79.2,39.8,90.1,50.7,6,False,71,90,0.1 +1308,-inf,0.0,1158,0.0,0.0,0.0,397,0.0,0.0,16,66.2,46.8,85.7,27.8,12,False,40,20,0.1 +1309,-inf,0.0,1843,0.0,0.0,0.0,676,0.0,0.0,14,6.1,55.1,95.6,1.1,12,False,120,70,0.1 +1310,-inf,0.0,2482,0.0,0.0,0.0,864,0.0,0.0,18,80.8,44.5,84.1,42.5,3,False,120,55,0.1 +1311,-inf,0.0,3578,0.0,0.0,0.0,1275,0.0,0.0,12,67.4,55.9,88.7,26.5,4,False,40,41,0.1 +1312,-inf,0.0,4916,0.0,0.0,0.0,1739,0.0,0.0,21,7.7,52.2,85.4,2.7,1,False,40,20,0.1 +1313,-inf,0.0,3048,0.0,0.0,0.0,1121,0.0,0.0,10,7.7,71.7,86.1,2.7,2,True,71,20,0.1 +1314,-inf,0.0,5375,0.0,0.0,0.0,1913,0.0,0.0,10,66.9,56.9,75.6,45.2,4,False,71,70,0.1 +1315,-inf,0.0,908,0.0,0.0,0.0,322,0.0,0.0,18,15.8,70.1,87.5,10.8,12,False,120,90,0.1 +1316,-inf,0.0,1172,0.0,0.0,0.0,385,0.0,0.0,16,20.7,72.3,99.0,19.3,6,False,71,70,0.1 +1317,-inf,0.0,1768,0.0,0.0,0.0,630,0.0,0.0,12,78.9,42.5,82.1,38.1,8,False,40,90,0.1 +1318,-inf,0.0,7978,0.0,0.0,0.0,2982,0.0,0.0,10,73.1,54.0,81.1,40.9,4,True,120,55,0.1 +1319,-inf,0.0,973,0.0,0.0,0.0,328,0.0,0.0,18,21.5,72.3,85.4,16.5,4,False,55,41,0.1 +1320,-inf,0.0,5291,0.0,0.0,0.0,1874,0.0,0.0,14,9.5,58.7,95.8,4.5,1,False,40,35,0.1 +1321,-inf,0.0,2111,0.0,0.0,0.0,785,0.0,0.0,18,76.1,50.2,75.5,40.1,8,False,150,35,0.1 +1322,-inf,0.0,291,0.0,0.0,0.0,113,0.0,0.0,21,6.7,74.9,88.7,1.7,8,False,71,35,0.1 +1323,-inf,0.0,5908,0.0,0.0,0.0,2133,0.0,0.0,18,67.4,43.0,74.4,32.5,2,True,90,35,0.1 +1324,-inf,0.0,4452,0.0,0.0,0.0,1555,0.0,0.0,12,20.4,58.4,95.8,14.4,3,False,120,41,0.1 +1325,-inf,0.0,1290,0.0,0.0,0.0,452,0.0,0.0,16,14.3,70.6,88.2,10.7,4,False,71,35,0.1 +1326,-inf,0.0,6482,0.0,0.0,0.0,2273,0.0,0.0,10,21.0,52.8,96.8,16.0,2,False,40,70,0.1 +1327,-inf,0.0,6360,0.0,0.0,0.0,2239,0.0,0.0,10,70.6,41.3,89.9,42.6,1,False,150,70,0.1 +1328,-inf,0.0,2339,0.0,0.0,0.0,846,0.0,0.0,10,4.2,64.1,85.4,-0.8,12,False,55,20,0.1 +1329,-inf,0.0,2029,0.0,0.0,0.0,709,0.0,0.0,21,70.7,53.9,79.9,29.3,6,False,150,70,0.1 +1330,-inf,0.0,3198,0.0,0.0,0.0,1142,0.0,0.0,16,11.2,58.4,94.3,5.9,3,False,40,55,0.1 +1331,-inf,0.0,912,0.0,0.0,0.0,314,0.0,0.0,16,17.7,73.8,87.0,16.7,4,False,120,55,0.1 +1332,-inf,0.0,1976,0.0,0.0,0.0,575,0.0,0.0,21,80.9,54.4,78.4,23.2,4,False,150,55,0.1 +1333,-inf,0.0,3600,0.0,0.0,0.0,1314,0.0,0.0,12,4.4,53.5,93.1,-0.6,4,False,150,70,0.1 +1334,-inf,0.0,2209,0.0,0.0,0.0,800,0.0,0.0,18,18.1,67.8,87.3,13.1,1,True,90,41,0.1 +1335,-inf,0.0,5576,0.0,0.0,0.0,1977,0.0,0.0,10,77.9,55.7,77.4,38.0,2,False,55,20,0.1 +1336,-inf,0.0,3304,0.0,0.0,0.0,1177,0.0,0.0,18,14.2,54.5,97.1,9.2,3,False,150,70,0.1 +1337,-inf,0.0,998,0.0,0.0,0.0,358,0.0,0.0,18,10.1,69.8,96.1,10.0,8,False,71,35,0.1 +1338,-inf,0.0,1332,0.0,0.0,0.0,473,0.0,0.0,12,15.5,76.2,88.5,10.5,2,False,150,90,0.1 +1339,-inf,0.0,885,0.0,0.0,0.0,296,0.0,0.0,16,21.9,76.9,92.6,16.9,1,True,55,55,0.1 +1340,-inf,0.0,8856,0.0,0.0,0.0,3193,0.0,0.0,10,66.8,43.3,80.4,25.4,4,True,40,35,0.1 +1341,-inf,0.0,2058,0.0,0.0,0.0,726,0.0,0.0,16,63.0,47.6,89.8,45.0,6,False,90,70,0.1 +1342,-inf,0.0,3360,0.0,0.0,0.0,1215,0.0,0.0,10,5.0,56.1,87.0,-0.0,6,False,55,35,0.1 +1343,-inf,0.0,1655,0.0,0.0,0.0,587,0.0,0.0,14,12.7,71.6,94.5,7.7,2,False,71,20,0.1 +1344,-inf,0.0,1584,0.0,0.0,0.0,557,0.0,0.0,14,10.5,70.5,88.6,5.5,4,False,55,20,0.1 +1345,-inf,0.0,2305,0.0,0.0,0.0,793,0.0,0.0,16,67.0,42.5,89.7,28.4,3,False,90,20,0.1 +1346,-inf,0.0,7286,0.0,0.0,0.0,2687,0.0,0.0,10,79.3,56.5,86.1,27.9,2,True,120,70,0.1 +1347,-inf,0.0,3257,0.0,0.0,0.0,1172,0.0,0.0,18,64.8,53.9,85.5,35.9,3,False,55,90,0.1 +1348,-inf,0.0,1310,0.0,0.0,0.0,463,0.0,0.0,14,69.0,47.6,88.5,53.4,12,False,55,90,0.1 +1349,-inf,0.0,2569,0.0,0.0,0.0,871,0.0,0.0,12,20.8,67.9,97.2,14.0,6,False,71,41,0.1 +1350,-inf,0.0,2646,0.0,0.0,0.0,965,0.0,0.0,21,70.9,51.8,85.8,37.3,4,False,71,41,0.1 +1351,-inf,0.0,2083,0.0,0.0,0.0,755,0.0,0.0,12,78.5,56.1,85.8,35.1,12,False,71,90,0.1 +1352,-inf,0.0,2268,0.0,0.0,0.0,825,0.0,0.0,12,8.7,72.0,96.5,3.7,1,False,90,70,0.1 +1353,-inf,0.0,1735,0.0,0.0,0.0,609,0.0,0.0,21,5.3,63.5,97.5,0.3,4,False,90,90,0.1 +1354,-inf,0.0,3001,0.0,0.0,0.0,1063,0.0,0.0,18,80.8,43.9,91.8,18.3,2,False,71,41,0.1 +1355,-inf,0.0,3093,0.0,0.0,0.0,1108,0.0,0.0,12,7.4,62.0,95.1,2.4,4,False,55,41,0.1 +1356,-inf,0.0,347,0.0,0.0,0.0,129,0.0,0.0,18,18.2,77.7,94.4,13.2,4,False,71,41,0.1 +1357,-inf,0.0,3983,0.0,0.0,0.0,1418,0.0,0.0,21,10.0,58.7,89.1,5.0,1,True,150,20,0.1 +1358,-inf,0.0,998,0.0,0.0,0.0,354,0.0,0.0,21,11.6,68.9,94.5,6.6,4,False,150,55,0.1 +1359,-inf,0.0,4250,0.0,0.0,0.0,1472,0.0,0.0,14,72.8,48.6,87.1,25.7,2,False,150,20,0.1 +1360,-inf,0.0,5322,0.0,0.0,0.0,1889,0.0,0.0,12,6.1,60.9,98.2,1.1,1,False,120,41,0.1 +1361,-inf,0.0,1607,0.0,0.0,0.0,551,0.0,0.0,16,20.6,65.6,89.3,15.6,12,False,120,55,0.1 +1362,-inf,0.0,1097,0.0,0.0,0.0,360,0.0,0.0,18,65.3,43.7,73.8,19.3,6,False,40,55,0.1 +1363,-inf,0.0,3083,0.0,0.0,0.0,1073,0.0,0.0,12,21.1,56.5,96.4,16.1,8,False,120,20,0.1 +1364,-inf,0.0,5588,0.0,0.0,0.0,1956,0.0,0.0,16,21.6,57.2,87.8,16.6,1,True,120,35,0.1 +1365,-inf,0.0,5680,0.0,0.0,0.0,2122,0.0,0.0,16,71.5,52.2,82.3,32.8,6,True,71,70,0.1 +1366,-inf,0.0,1565,0.0,0.0,0.0,574,0.0,0.0,21,10.4,53.9,92.7,5.4,12,False,150,70,0.1 +1367,-inf,0.0,4065,0.0,0.0,0.0,1486,0.0,0.0,21,77.2,44.6,91.8,50.4,2,True,40,90,0.1 +1368,-inf,0.0,2865,0.0,0.0,0.0,1002,0.0,0.0,10,14.7,65.6,86.5,9.7,8,False,40,70,0.1 +1369,-inf,0.0,3696,0.0,0.0,0.0,1325,0.0,0.0,18,7.6,56.3,93.2,2.6,2,False,150,41,0.1 +1370,-inf,0.0,2555,0.0,0.0,0.0,910,0.0,0.0,10,13.0,74.3,95.2,8.0,1,False,55,20,0.1 +1371,-inf,0.0,2283,0.0,0.0,0.0,812,0.0,0.0,18,10.5,62.8,94.2,5.5,3,False,90,55,0.1 +1372,-inf,0.0,3360,0.0,0.0,0.0,1200,0.0,0.0,10,66.9,45.7,86.8,30.7,4,False,40,55,0.1 +1373,-inf,0.0,3330,0.0,0.0,0.0,1201,0.0,0.0,12,76.2,49.1,89.5,47.8,4,False,90,41,0.1 +1374,-inf,0.0,4492,0.0,0.0,0.0,1587,0.0,0.0,14,62.8,49.5,91.8,35.8,2,False,120,35,0.1 +1375,-inf,0.0,3768,0.0,0.0,0.0,1372,0.0,0.0,12,14.1,66.0,93.9,9.1,4,True,90,90,0.1 +1376,-inf,0.0,4212,0.0,0.0,0.0,1483,0.0,0.0,12,5.0,60.4,89.9,-0.0,2,False,120,41,0.1 +1377,-inf,0.0,2407,0.0,0.0,0.0,891,0.0,0.0,12,62.3,48.0,84.7,57.3,8,False,55,70,0.1 +1378,-inf,0.0,1754,0.0,0.0,0.0,599,0.0,0.0,14,77.1,47.7,90.5,20.1,8,False,120,70,0.1 +1379,-inf,0.0,5066,0.0,0.0,0.0,1888,0.0,0.0,16,12.9,52.4,85.5,7.9,6,True,40,70,0.1 +1380,-inf,0.0,3213,0.0,0.0,0.0,1165,0.0,0.0,16,67.6,48.0,74.5,55.1,6,False,120,90,0.1 +1381,-inf,0.0,4759,0.0,0.0,0.0,1684,0.0,0.0,12,21.1,52.5,87.3,16.1,3,False,120,55,0.1 +1382,-inf,0.0,2903,0.0,0.0,0.0,1041,0.0,0.0,16,66.9,45.3,83.7,39.9,3,False,71,90,0.1 +1383,-inf,0.0,1277,0.0,0.0,0.0,446,0.0,0.0,18,18.2,68.8,98.2,13.2,6,False,40,35,0.1 +1384,-inf,0.0,2243,0.0,0.0,0.0,776,0.0,0.0,10,75.0,38.3,81.2,23.1,4,False,150,35,0.1 +1385,-inf,0.0,1020,0.0,0.0,0.0,365,0.0,0.0,12,6.3,76.3,93.0,1.3,4,False,71,41,0.1 +1386,-inf,0.0,3799,0.0,0.0,0.0,1421,0.0,0.0,12,7.6,64.9,90.5,2.6,6,True,150,90,0.1 +1387,-inf,0.0,4154,0.0,0.0,0.0,1509,0.0,0.0,16,67.1,44.6,78.7,61.9,2,False,71,90,0.1 +1388,-inf,0.0,3980,0.0,0.0,0.0,1357,0.0,0.0,14,66.1,38.8,91.4,58.2,1,False,90,70,0.1 +1389,-inf,0.0,1444,0.0,0.0,0.0,484,0.0,0.0,12,18.2,75.0,95.0,13.2,6,False,150,35,0.1 +1390,-inf,0.0,865,0.0,0.0,0.0,304,0.0,0.0,14,13.9,75.2,95.7,8.9,6,False,40,20,0.1 +1391,-inf,0.0,1812,0.0,0.0,0.0,639,0.0,0.0,18,19.4,67.0,88.7,14.8,3,False,55,35,0.1 +1392,-inf,0.0,4070,0.0,0.0,0.0,1441,0.0,0.0,12,12.1,61.8,87.6,7.1,2,False,71,90,0.1 +1393,-inf,0.0,4073,0.0,0.0,0.0,1431,0.0,0.0,14,20.9,64.5,89.8,5.8,1,False,40,35,0.1 +1394,-inf,0.0,5845,0.0,0.0,0.0,2143,0.0,0.0,10,15.1,61.1,95.3,10.1,6,True,90,70,0.1 +1395,-inf,0.0,2409,0.0,0.0,0.0,846,0.0,0.0,16,11.7,65.6,87.4,6.7,2,False,120,90,0.1 +1396,-inf,0.0,455,0.0,0.0,0.0,175,0.0,0.0,18,8.6,76.0,85.8,3.6,8,True,71,55,0.1 +1397,-inf,0.0,2475,0.0,0.0,0.0,896,0.0,0.0,12,6.0,53.9,91.3,1.0,8,False,71,55,0.1 +1398,-inf,0.0,1102,0.0,0.0,0.0,388,0.0,0.0,21,7.7,68.6,86.8,2.7,3,False,71,70,0.1 +1399,-inf,0.0,1415,0.0,0.0,0.0,496,0.0,0.0,21,4.2,63.7,87.1,-0.8,8,False,150,70,0.1 +1400,-inf,0.0,4235,0.0,0.0,0.0,1498,0.0,0.0,16,66.5,51.0,89.3,50.1,2,False,120,35,0.1 +1401,-inf,0.0,2319,0.0,0.0,0.0,821,0.0,0.0,18,21.2,59.8,94.4,16.2,6,False,40,20,0.1 +1402,-inf,0.0,3124,0.0,0.0,0.0,1121,0.0,0.0,16,6.0,64.8,92.4,1.0,1,False,150,90,0.1 +1403,-inf,0.0,4019,0.0,0.0,0.0,1409,0.0,0.0,18,18.9,52.8,88.3,5.4,2,False,120,20,0.1 +1404,-inf,0.0,2767,0.0,0.0,0.0,988,0.0,0.0,14,11.8,61.8,93.7,6.8,4,False,150,41,0.1 +1405,-inf,0.0,4985,0.0,0.0,0.0,1777,0.0,0.0,12,14.9,62.7,98.7,9.9,1,False,71,41,0.1 +1406,-inf,0.0,9402,0.0,0.0,0.0,3497,0.0,0.0,12,65.0,48.5,74.7,56.8,3,True,150,41,0.1 +1407,-inf,0.0,2682,0.0,0.0,0.0,936,0.0,0.0,14,21.5,70.0,85.5,11.1,4,True,90,41,0.1 +1408,-inf,0.0,1056,0.0,0.0,0.0,392,0.0,0.0,21,6.9,70.0,96.6,1.9,12,True,150,90,0.1 +1409,-inf,0.0,1874,0.0,0.0,0.0,649,0.0,0.0,18,70.4,43.5,86.9,28.1,4,False,150,41,0.1 +1410,-inf,0.0,6122,0.0,0.0,0.0,2214,0.0,0.0,10,76.0,43.3,82.5,49.4,8,True,40,70,0.1 +1411,-inf,0.0,2898,0.0,0.0,0.0,998,0.0,0.0,18,19.3,61.9,97.0,16.1,2,False,120,41,0.1 +1412,-inf,0.0,415,0.0,0.0,0.0,155,0.0,0.0,18,17.7,77.4,90.9,12.7,6,True,90,70,0.1 +1413,-inf,0.0,1105,0.0,0.0,0.0,343,0.0,0.0,16,81.2,47.6,80.9,19.3,6,False,40,90,0.1 +1414,-inf,0.0,3964,0.0,0.0,0.0,1468,0.0,0.0,18,6.1,59.0,97.4,1.1,4,True,150,20,0.1 +1415,-inf,0.0,2645,0.0,0.0,0.0,937,0.0,0.0,16,17.6,56.0,97.9,12.6,6,False,55,55,0.1 +1416,-inf,0.0,5355,0.0,0.0,0.0,1890,0.0,0.0,16,80.7,55.8,84.3,40.9,1,False,150,90,0.1 +1417,-inf,0.0,1784,0.0,0.0,0.0,627,0.0,0.0,14,14.0,71.1,93.2,9.0,2,False,150,20,0.1 +1418,-inf,0.0,5196,0.0,0.0,0.0,1864,0.0,0.0,12,11.9,61.8,89.1,6.9,1,False,150,41,0.1 +1419,-inf,0.0,1756,0.0,0.0,0.0,616,0.0,0.0,18,15.5,69.2,90.6,4.5,1,False,150,35,0.1 +1420,-inf,0.0,6580,0.0,0.0,0.0,2406,0.0,0.0,14,75.2,51.1,79.0,53.0,4,True,40,55,0.1 +1421,-inf,0.0,2800,0.0,0.0,0.0,986,0.0,0.0,14,8.7,65.2,97.7,3.7,2,False,55,35,0.1 +1422,-inf,0.0,2207,0.0,0.0,0.0,760,0.0,0.0,21,71.7,41.1,81.8,55.2,2,False,90,35,0.1 +1423,-inf,0.0,3416,0.0,0.0,0.0,1204,0.0,0.0,21,69.2,40.2,91.5,57.2,6,True,55,41,0.1 +1424,-inf,0.0,5053,0.0,0.0,0.0,1811,0.0,0.0,12,11.8,52.2,93.1,6.8,2,False,71,35,0.1 +1425,-inf,0.0,2612,0.0,0.0,0.0,955,0.0,0.0,12,76.3,56.7,83.5,33.9,8,False,40,20,0.1 +1426,-inf,0.0,1595,0.0,0.0,0.0,574,0.0,0.0,12,9.7,73.4,85.1,4.7,3,False,150,90,0.1 +1427,-inf,0.0,6383,0.0,0.0,0.0,2285,0.0,0.0,12,17.4,56.4,97.3,12.4,2,True,120,35,0.1 +1428,-inf,0.0,6076,0.0,0.0,0.0,2189,0.0,0.0,16,73.0,58.0,86.1,41.2,1,True,40,90,0.1 +1429,-inf,0.0,2499,0.0,0.0,0.0,897,0.0,0.0,21,7.1,56.8,95.4,2.1,4,False,90,90,0.1 +1430,-inf,0.0,3976,0.0,0.0,0.0,1460,0.0,0.0,16,9.7,60.8,88.5,4.7,3,True,150,20,0.1 +1431,-inf,0.0,4021,0.0,0.0,0.0,1404,0.0,0.0,12,21.3,68.0,94.1,13.8,2,True,40,55,0.1 +1432,-inf,0.0,1047,0.0,0.0,0.0,344,0.0,0.0,14,66.0,39.5,83.9,22.2,8,False,55,41,0.1 +1433,-inf,0.0,2635,0.0,0.0,0.0,922,0.0,0.0,12,17.5,53.0,94.9,10.3,8,False,40,35,0.1 +1434,-inf,0.0,279,0.0,0.0,0.0,111,0.0,0.0,21,9.4,75.7,97.7,4.4,3,False,120,55,0.1 +1435,-inf,0.0,1011,0.0,0.0,0.0,348,0.0,0.0,14,21.0,77.0,88.6,16.0,4,False,40,41,0.1 +1436,-inf,0.0,1295,0.0,0.0,0.0,446,0.0,0.0,14,13.0,71.9,95.3,8.0,6,False,40,55,0.1 +1437,-inf,0.0,321,0.0,0.0,0.0,124,0.0,0.0,21,9.9,74.6,97.7,4.9,6,False,120,41,0.1 +1438,-inf,0.0,1158,0.0,0.0,0.0,419,0.0,0.0,18,21.2,72.7,93.0,16.2,12,True,71,35,0.1 +1439,-inf,0.0,1249,0.0,0.0,0.0,428,0.0,0.0,12,14.5,74.6,87.5,9.5,8,False,120,41,0.1 +1440,-inf,0.0,3345,0.0,0.0,0.0,1206,0.0,0.0,14,10.0,55.1,88.7,5.0,4,False,150,55,0.1 +1441,-inf,0.0,6547,0.0,0.0,0.0,2447,0.0,0.0,10,77.3,47.9,78.7,37.0,8,True,120,35,0.1 +1442,-inf,0.0,724,0.0,0.0,0.0,222,0.0,0.0,18,76.5,41.1,76.9,20.3,4,False,71,20,0.1 +1443,-inf,0.0,3174,0.0,0.0,0.0,1152,0.0,0.0,21,9.7,60.4,96.9,4.7,8,True,150,20,0.1 +1444,-inf,0.0,3893,0.0,0.0,0.0,1367,0.0,0.0,16,66.0,55.4,79.0,31.6,2,False,150,70,0.1 +1445,-inf,0.0,2626,0.0,0.0,0.0,924,0.0,0.0,12,20.8,73.1,91.1,15.8,4,True,90,70,0.1 +1446,-inf,0.0,2975,0.0,0.0,0.0,1100,0.0,0.0,12,62.4,52.0,82.8,56.8,8,False,150,20,0.1 +1447,-inf,0.0,1497,0.0,0.0,0.0,505,0.0,0.0,16,73.0,41.0,81.6,23.7,4,False,55,20,0.1 +1448,-inf,0.0,3955,0.0,0.0,0.0,1467,0.0,0.0,12,63.1,51.2,82.7,44.3,4,False,120,41,0.1 +1449,-inf,0.0,5655,0.0,0.0,0.0,2063,0.0,0.0,16,67.0,57.9,86.4,38.7,6,True,71,41,0.1 +1450,-inf,0.0,4986,0.0,0.0,0.0,1778,0.0,0.0,10,77.0,52.4,75.4,54.5,6,False,40,20,0.1 +1451,-inf,0.0,1678,0.0,0.0,0.0,592,0.0,0.0,12,7.9,71.9,95.7,2.9,4,False,55,35,0.1 +1452,-inf,0.0,1015,0.0,0.0,0.0,365,0.0,0.0,18,8.7,71.1,96.7,3.7,3,False,71,55,0.1 +1453,-inf,0.0,2225,0.0,0.0,0.0,785,0.0,0.0,10,13.6,56.0,96.8,8.6,12,False,55,90,0.1 +1454,-inf,0.0,3584,0.0,0.0,0.0,1247,0.0,0.0,12,21.5,65.4,85.2,16.5,3,False,90,55,0.1 +1455,-inf,0.0,1188,0.0,0.0,0.0,415,0.0,0.0,14,66.2,40.9,79.5,34.2,12,False,71,90,0.1 +1456,-inf,0.0,1786,0.0,0.0,0.0,656,0.0,0.0,16,12.3,55.0,98.5,7.3,12,False,71,55,0.1 +1457,-inf,0.0,2562,0.0,0.0,0.0,861,0.0,0.0,21,75.1,38.3,84.3,32.5,1,False,150,35,0.1 +1458,-inf,0.0,1573,0.0,0.0,0.0,576,0.0,0.0,21,64.2,44.8,76.2,42.3,8,False,150,70,0.1 +1459,-inf,0.0,3206,0.0,0.0,0.0,1160,0.0,0.0,10,6.7,60.2,91.6,1.7,6,False,120,55,0.1 +1460,-inf,0.0,1582,0.0,0.0,0.0,524,0.0,0.0,18,67.0,39.0,89.0,26.2,3,False,150,90,0.1 +1461,-inf,0.0,2124,0.0,0.0,0.0,770,0.0,0.0,14,7.5,62.4,93.4,2.5,8,False,90,55,0.1 +1462,-inf,0.0,1956,0.0,0.0,0.0,679,0.0,0.0,14,14.4,68.1,95.0,5.8,4,False,40,90,0.1 +1463,-inf,0.0,2543,0.0,0.0,0.0,896,0.0,0.0,21,6.9,59.0,92.8,1.9,3,False,71,55,0.1 +1464,-inf,0.0,1183,0.0,0.0,0.0,416,0.0,0.0,21,73.7,43.1,74.5,45.5,12,False,40,20,0.1 +1465,-inf,0.0,4479,0.0,0.0,0.0,1561,0.0,0.0,18,66.9,43.9,89.2,30.0,1,False,40,90,0.1 +1466,-inf,0.0,656,0.0,0.0,0.0,265,0.0,0.0,21,7.6,72.7,96.0,2.6,2,True,55,90,0.1 +1467,-inf,0.0,4353,0.0,0.0,0.0,1561,0.0,0.0,10,79.4,52.7,73.9,51.9,8,False,120,41,0.1 +1468,-inf,0.0,3574,0.0,0.0,0.0,1261,0.0,0.0,18,77.3,44.4,78.4,20.5,6,True,40,70,0.1 +1469,-inf,0.0,2628,0.0,0.0,0.0,924,0.0,0.0,10,17.5,61.0,92.1,12.5,12,False,150,35,0.1 +1470,-inf,0.0,5271,0.0,0.0,0.0,1973,0.0,0.0,12,15.0,58.4,86.0,10.0,6,True,150,90,0.1 +1471,-inf,0.0,7690,0.0,0.0,0.0,2929,0.0,0.0,10,63.4,53.0,74.9,20.6,6,True,150,90,0.1 +1472,-inf,0.0,5558,0.0,0.0,0.0,1973,0.0,0.0,12,62.3,41.0,72.9,35.9,2,False,120,20,0.1 +1473,-inf,0.0,1107,0.0,0.0,0.0,383,0.0,0.0,18,10.5,70.5,85.8,5.5,3,False,90,35,0.1 +1474,-inf,0.0,2937,0.0,0.0,0.0,1089,0.0,0.0,18,82.0,49.0,74.3,47.4,4,False,90,20,0.1 +1475,-inf,0.0,3685,0.0,0.0,0.0,1318,0.0,0.0,18,19.3,60.7,95.3,14.3,6,True,90,55,0.1 +1476,-inf,0.0,2590,0.0,0.0,0.0,914,0.0,0.0,21,16.6,63.9,91.6,11.6,1,False,55,35,0.1 +1477,-inf,0.0,2826,0.0,0.0,0.0,1024,0.0,0.0,12,80.9,53.4,83.8,30.5,6,False,55,35,0.1 +1478,-inf,0.0,1240,0.0,0.0,0.0,427,0.0,0.0,12,14.8,75.1,93.3,9.8,6,False,40,55,0.1 +1479,-inf,0.0,3785,0.0,0.0,0.0,1347,0.0,0.0,12,14.4,67.0,91.5,9.4,1,True,120,90,0.1 +1480,-inf,0.0,728,0.0,0.0,0.0,269,0.0,0.0,16,13.0,75.8,91.5,8.0,1,True,55,35,0.1 +1481,-inf,0.0,4087,0.0,0.0,0.0,1432,0.0,0.0,10,15.5,63.5,98.0,13.5,3,False,150,41,0.1 +1482,-inf,0.0,1561,0.0,0.0,0.0,543,0.0,0.0,16,20.1,68.0,94.0,15.1,8,False,55,70,0.1 +1483,-inf,0.0,3638,0.0,0.0,0.0,1295,0.0,0.0,16,18.4,53.5,87.5,13.4,3,False,150,55,0.1 +1484,-inf,0.0,1104,0.0,0.0,0.0,391,0.0,0.0,16,6.9,71.1,89.6,1.9,6,False,55,55,0.1 +1485,-inf,0.0,3627,0.0,0.0,0.0,1296,0.0,0.0,21,16.9,58.9,87.4,11.9,3,True,71,70,0.1 +1486,-inf,0.0,5884,0.0,0.0,0.0,2174,0.0,0.0,16,71.7,55.3,74.6,35.8,4,True,71,55,0.1 +1487,-inf,0.0,1916,0.0,0.0,0.0,665,0.0,0.0,16,80.4,42.0,73.4,54.7,6,False,71,90,0.1 +1488,-inf,0.0,1010,0.0,0.0,0.0,384,0.0,0.0,16,4.4,73.9,91.0,-0.6,4,True,71,90,0.1 +1489,-inf,0.0,906,0.0,0.0,0.0,314,0.0,0.0,12,14.7,77.6,92.2,9.7,6,False,150,20,0.1 +1490,-inf,0.0,1321,0.0,0.0,0.0,473,0.0,0.0,12,12.8,72.5,91.6,7.8,12,False,40,41,0.1 +1491,-inf,0.0,3395,0.0,0.0,0.0,1260,0.0,0.0,16,65.8,49.2,84.1,42.3,3,False,55,90,0.1 +1492,-inf,0.0,1334,0.0,0.0,0.0,475,0.0,0.0,21,62.8,50.0,91.0,57.9,12,False,150,90,0.1 +1493,-inf,0.0,6203,0.0,0.0,0.0,2339,0.0,0.0,14,74.3,48.3,90.1,52.4,4,True,120,70,0.1 +1494,-inf,0.0,1480,0.0,0.0,0.0,478,0.0,0.0,12,81.3,38.2,79.3,26.3,6,False,90,41,0.1 +1495,-inf,0.0,3688,0.0,0.0,0.0,1270,0.0,0.0,12,65.1,40.1,81.5,25.4,2,False,55,70,0.1 +1496,-inf,0.0,4464,0.0,0.0,0.0,1592,0.0,0.0,14,12.1,55.7,96.3,12.0,2,False,150,35,0.1 +1497,-inf,0.0,2579,0.0,0.0,0.0,932,0.0,0.0,10,12.9,74.0,85.2,7.9,8,True,55,41,0.1 +1498,-inf,0.0,8746,0.0,0.0,0.0,3187,0.0,0.0,10,65.5,47.8,86.6,44.4,8,True,55,41,0.1 +1499,-inf,0.0,5516,0.0,0.0,0.0,2011,0.0,0.0,10,80.0,44.0,73.0,45.9,8,True,150,55,0.1 +1500,-inf,0.0,2439,0.0,0.0,0.0,878,0.0,0.0,18,69.6,52.4,72.3,48.6,12,False,90,90,0.1 +1501,-inf,0.0,1073,0.0,0.0,0.0,374,0.0,0.0,16,17.6,71.6,96.2,12.6,8,False,40,90,0.1 +1502,-inf,0.0,3310,0.0,0.0,0.0,1163,0.0,0.0,14,62.3,39.1,75.8,42.4,3,False,150,41,0.1 +1503,-inf,0.0,2036,0.0,0.0,0.0,687,0.0,0.0,16,70.1,55.4,82.8,26.6,8,False,71,70,0.1 +1504,-inf,0.0,829,0.0,0.0,0.0,261,0.0,0.0,21,67.7,38.5,85.8,34.6,6,False,90,90,0.1 +1505,-inf,0.0,529,0.0,0.0,0.0,204,0.0,0.0,18,12.7,75.0,92.5,7.7,2,False,55,55,0.1 +1506,-inf,0.0,3100,0.0,0.0,0.0,817,0.0,0.0,18,80.3,52.4,79.3,21.4,1,False,120,35,0.1 +1507,-inf,0.0,3803,0.0,0.0,0.0,1309,0.0,0.0,12,74.1,57.7,76.7,27.7,2,False,55,55,0.1 +1508,-inf,0.0,391,0.0,0.0,0.0,149,0.0,0.0,21,13.0,73.1,95.8,6.0,12,False,71,90,0.1 +1509,-inf,0.0,1922,0.0,0.0,0.0,692,0.0,0.0,16,19.5,55.5,88.6,14.5,12,False,40,55,0.1 +1510,-inf,0.0,6918,0.0,0.0,0.0,2612,0.0,0.0,10,70.0,56.9,73.0,37.9,12,True,71,55,0.1 +1511,-inf,0.0,2058,0.0,0.0,0.0,718,0.0,0.0,10,13.2,74.1,85.2,8.2,4,False,55,20,0.1 +1512,-inf,0.0,1863,0.0,0.0,0.0,694,0.0,0.0,21,21.3,67.0,93.9,14.8,8,True,150,35,0.1 +1513,-inf,0.0,3360,0.0,0.0,0.0,1130,0.0,0.0,21,71.3,52.2,73.2,28.3,1,False,120,90,0.1 +1514,-inf,0.0,5022,0.0,0.0,0.0,1789,0.0,0.0,14,72.7,39.3,75.3,50.7,3,True,40,41,0.1 +1515,-inf,0.0,2577,0.0,0.0,0.0,917,0.0,0.0,12,76.8,49.9,91.7,19.4,6,False,40,20,0.1 +1516,-inf,0.0,2415,0.0,0.0,0.0,850,0.0,0.0,10,15.8,65.4,97.3,10.8,12,False,150,20,0.1 +1517,-inf,0.0,2666,0.0,0.0,0.0,970,0.0,0.0,16,9.8,65.9,88.0,4.8,4,True,150,90,0.1 +1518,-inf,0.0,1606,0.0,0.0,0.0,572,0.0,0.0,18,11.4,60.4,95.4,8.7,12,False,150,70,0.1 +1519,-inf,0.0,2126,0.0,0.0,0.0,752,0.0,0.0,18,68.9,57.8,81.6,47.6,8,False,55,90,0.1 +1520,-inf,0.0,1595,0.0,0.0,0.0,581,0.0,0.0,16,11.4,71.3,87.2,6.4,1,False,55,20,0.1 +1521,-inf,0.0,5096,0.0,0.0,0.0,1808,0.0,0.0,10,14.7,65.9,89.4,9.7,1,True,90,35,0.1 +1522,-inf,0.0,5107,0.0,0.0,0.0,1811,0.0,0.0,10,17.3,65.7,98.2,12.3,3,True,71,55,0.1 +1523,-inf,0.0,3816,0.0,0.0,0.0,1330,0.0,0.0,12,18.3,61.8,89.1,14.6,3,False,71,41,0.1 +1524,-inf,0.0,3854,0.0,0.0,0.0,1375,0.0,0.0,10,7.4,65.7,89.6,2.4,2,False,90,90,0.1 +1525,-inf,0.0,3040,0.0,0.0,0.0,1091,0.0,0.0,16,5.0,59.7,91.2,0.0,3,False,40,90,0.1 +1526,-inf,0.0,2803,0.0,0.0,0.0,1005,0.0,0.0,16,9.8,61.3,97.0,4.8,3,False,120,55,0.1 +1527,-inf,0.0,6650,0.0,0.0,0.0,2396,0.0,0.0,14,63.6,48.7,85.4,58.5,1,False,71,35,0.1 +1528,-inf,0.0,2832,0.0,0.0,0.0,1033,0.0,0.0,18,65.9,56.2,82.3,44.0,4,False,90,55,0.1 +1529,-inf,0.0,6609,0.0,0.0,0.0,2493,0.0,0.0,12,71.5,49.5,78.0,24.7,6,True,150,20,0.1 +1530,-inf,0.0,2557,0.0,0.0,0.0,928,0.0,0.0,12,63.4,51.3,82.4,33.1,8,False,55,41,0.1 +1531,-inf,0.0,1349,0.0,0.0,0.0,470,0.0,0.0,14,15.3,69.8,96.2,10.3,12,False,120,41,0.1 +1532,-inf,0.0,1684,0.0,0.0,0.0,599,0.0,0.0,14,75.9,46.5,87.7,37.5,8,False,40,90,0.1 +1533,-inf,0.0,3562,0.0,0.0,0.0,1242,0.0,0.0,12,64.4,41.9,77.6,42.1,4,False,40,20,0.1 +1534,-inf,0.0,1848,0.0,0.0,0.0,638,0.0,0.0,12,73.8,56.4,86.3,23.7,12,False,90,20,0.1 +1535,-inf,0.0,811,0.0,0.0,0.0,287,0.0,0.0,16,19.5,75.3,87.6,14.5,3,False,55,20,0.1 +1536,-inf,0.0,7525,0.0,0.0,0.0,2674,0.0,0.0,10,69.3,50.6,87.3,32.9,1,False,55,55,0.1 +1537,-inf,0.0,3648,0.0,0.0,0.0,1307,0.0,0.0,10,68.2,52.0,80.6,49.3,8,False,71,35,0.1 +1538,-inf,0.0,4960,0.0,0.0,0.0,1820,0.0,0.0,16,75.4,45.7,86.6,43.8,6,True,55,41,0.1 +1539,-inf,0.0,2560,0.0,0.0,0.0,912,0.0,0.0,16,6.7,64.5,92.5,5.7,2,False,55,41,0.1 +1540,-inf,0.0,3984,0.0,0.0,0.0,1379,0.0,0.0,18,69.3,42.1,77.8,30.3,1,False,55,90,0.1 +1541,-inf,0.0,5259,0.0,0.0,0.0,1965,0.0,0.0,16,14.7,52.3,92.3,9.7,4,True,120,35,0.1 +1542,-inf,0.0,7410,0.0,0.0,0.0,2604,0.0,0.0,10,70.7,45.9,90.5,40.0,1,False,40,70,0.1 +1543,-inf,0.0,688,0.0,0.0,0.0,259,0.0,0.0,16,10.6,75.8,87.5,5.6,3,True,71,41,0.1 +1544,-inf,0.0,2729,0.0,0.0,0.0,992,0.0,0.0,12,74.6,50.4,87.8,34.3,6,False,120,41,0.1 +1545,-inf,0.0,5303,0.0,0.0,0.0,1907,0.0,0.0,12,4.8,61.7,96.9,-0.2,1,True,55,35,0.1 +1546,-inf,0.0,1266,0.0,0.0,0.0,462,0.0,0.0,21,9.7,69.4,95.1,6.3,12,True,55,35,0.1 +1547,-inf,0.0,3701,0.0,0.0,0.0,1353,0.0,0.0,14,80.3,51.0,79.0,53.7,4,False,40,90,0.1 +1548,-inf,0.0,1953,0.0,0.0,0.0,688,0.0,0.0,14,11.1,69.9,95.6,6.1,2,False,120,55,0.1 +1549,-inf,0.0,810,0.0,0.0,0.0,293,0.0,0.0,18,5.5,72.5,94.3,0.5,3,False,90,70,0.1 +1550,-inf,0.0,4282,0.0,0.0,0.0,1544,0.0,0.0,16,72.6,54.8,83.0,49.2,2,False,71,70,0.1 +1551,-inf,0.0,5175,0.0,0.0,0.0,1914,0.0,0.0,16,6.8,54.2,86.3,1.8,3,True,71,90,0.1 +1552,-inf,0.0,2836,0.0,0.0,0.0,1047,0.0,0.0,18,6.3,64.1,90.1,1.3,3,True,55,90,0.1 +1553,-inf,0.0,1947,0.0,0.0,0.0,691,0.0,0.0,21,12.5,55.8,92.8,7.5,8,False,90,90,0.1 +1554,-inf,0.0,3826,0.0,0.0,0.0,1365,0.0,0.0,12,16.0,54.9,89.9,11.0,4,False,90,55,0.1 +1555,-inf,0.0,2706,0.0,0.0,0.0,962,0.0,0.0,14,66.9,56.5,72.6,35.3,8,False,150,55,0.1 +1556,-inf,0.0,622,0.0,0.0,0.0,230,0.0,0.0,21,14.6,72.1,88.2,6.3,3,False,150,41,0.1 +1557,-inf,0.0,4776,0.0,0.0,0.0,1715,0.0,0.0,21,66.0,55.6,84.8,59.6,1,False,71,35,0.1 +1558,-inf,0.0,3008,0.0,0.0,0.0,1083,0.0,0.0,18,14.0,58.0,88.5,9.0,3,False,55,90,0.1 +1559,-inf,0.0,871,0.0,0.0,0.0,304,0.0,0.0,18,11.0,71.3,90.7,5.0,6,False,150,41,0.1 +1560,-inf,0.0,2230,0.0,0.0,0.0,783,0.0,0.0,16,17.2,58.6,90.9,7.1,8,False,90,41,0.1 +1561,-inf,0.0,938,0.0,0.0,0.0,300,0.0,0.0,21,70.6,39.8,91.2,22.4,6,False,40,70,0.1 +1562,-inf,0.0,2004,0.0,0.0,0.0,729,0.0,0.0,21,20.9,54.1,98.1,5.7,8,False,90,20,0.1 +1563,-inf,0.0,2485,0.0,0.0,0.0,919,0.0,0.0,16,73.9,50.0,76.2,35.6,6,False,120,55,0.1 +1564,-inf,0.0,6741,0.0,0.0,0.0,2455,0.0,0.0,10,9.6,57.2,89.0,4.6,3,True,71,55,0.1 +1565,-inf,0.0,1741,0.0,0.0,0.0,633,0.0,0.0,16,10.7,70.3,88.6,8.6,4,True,90,90,0.1 +1566,-inf,0.0,3048,0.0,0.0,0.0,1066,0.0,0.0,12,21.6,64.1,96.6,7.9,6,False,120,55,0.1 +1567,-inf,0.0,2111,0.0,0.0,0.0,754,0.0,0.0,18,4.9,60.3,85.2,-0.1,6,False,90,35,0.1 +1568,-inf,0.0,1886,0.0,0.0,0.0,639,0.0,0.0,16,74.1,38.4,73.6,32.2,4,False,150,35,0.1 +1569,-inf,0.0,1236,0.0,0.0,0.0,434,0.0,0.0,16,4.1,70.2,94.8,-0.9,6,False,71,90,0.1 +1570,-inf,0.0,1339,0.0,0.0,0.0,473,0.0,0.0,18,69.0,49.3,91.6,49.8,12,False,120,35,0.1 +1571,-inf,0.0,4592,0.0,0.0,0.0,1644,0.0,0.0,14,13.2,52.6,92.6,12.5,2,False,120,55,0.1 +1572,-inf,0.0,1924,0.0,0.0,0.0,658,0.0,0.0,14,20.3,52.2,89.2,15.5,12,False,40,41,0.1 +1573,-inf,0.0,5159,0.0,0.0,0.0,1811,0.0,0.0,10,65.8,54.3,90.5,24.3,2,False,40,35,0.1 +1574,-inf,0.0,1025,0.0,0.0,0.0,376,0.0,0.0,18,20.2,73.2,90.7,15.2,1,False,150,35,0.1 +1575,-inf,0.0,6496,0.0,0.0,0.0,2330,0.0,0.0,10,9.9,60.0,97.9,4.9,1,False,55,70,0.1 +1576,-inf,0.0,3432,0.0,0.0,0.0,1227,0.0,0.0,21,70.9,55.4,88.4,47.2,2,False,40,20,0.1 +1577,-inf,0.0,2285,0.0,0.0,0.0,862,0.0,0.0,16,6.6,67.9,92.1,1.6,6,True,120,41,0.1 +1578,-inf,0.0,1653,0.0,0.0,0.0,575,0.0,0.0,12,12.5,68.5,94.8,7.5,12,False,90,20,0.1 +1579,-inf,0.0,3906,0.0,0.0,0.0,1402,0.0,0.0,18,11.7,54.1,95.1,6.7,2,False,150,41,0.1 +1580,-inf,0.0,1723,0.0,0.0,0.0,615,0.0,0.0,18,17.1,59.0,90.4,10.3,12,False,120,70,0.1 +1581,-inf,0.0,5257,0.0,0.0,0.0,1946,0.0,0.0,16,11.2,54.0,86.4,6.2,4,True,40,55,0.1 +1582,-inf,0.0,369,0.0,0.0,0.0,141,0.0,0.0,16,10.5,77.4,88.5,5.5,8,False,150,70,0.1 +1583,-inf,0.0,1781,0.0,0.0,0.0,612,0.0,0.0,16,69.1,38.0,79.5,48.5,4,False,120,55,0.1 +1584,-inf,0.0,4512,0.0,0.0,0.0,1592,0.0,0.0,12,18.7,53.8,94.8,15.2,3,False,55,20,0.1 +1585,-inf,0.0,4926,0.0,0.0,0.0,1854,0.0,0.0,16,79.4,48.9,90.9,28.0,4,True,90,90,0.1 +1586,-inf,0.0,1787,0.0,0.0,0.0,631,0.0,0.0,16,20.6,71.5,89.0,15.5,1,False,150,20,0.1 +1587,-inf,0.0,1784,0.0,0.0,0.0,616,0.0,0.0,16,81.0,39.6,75.9,34.7,4,False,150,90,0.1 +1588,-inf,0.0,4035,0.0,0.0,0.0,1469,0.0,0.0,14,71.2,45.5,87.5,46.2,2,False,90,90,0.1 +1589,-inf,0.0,5464,0.0,0.0,0.0,1826,0.0,0.0,16,74.8,49.3,89.1,21.5,1,False,55,70,0.1 +1590,-inf,0.0,1974,0.0,0.0,0.0,710,0.0,0.0,14,63.8,45.0,81.3,49.5,8,False,55,55,0.1 +1591,-inf,0.0,2402,0.0,0.0,0.0,834,0.0,0.0,12,75.5,39.9,90.6,61.8,3,False,71,90,0.1 +1592,-inf,0.0,11601,0.0,0.0,0.0,4159,0.0,0.0,12,63.3,48.4,90.6,55.7,1,True,40,41,0.1 +1593,-inf,0.0,3056,0.0,0.0,0.0,1098,0.0,0.0,18,21.2,52.8,94.6,16.2,4,False,55,70,0.1 +1594,-inf,0.0,1339,0.0,0.0,0.0,448,0.0,0.0,14,21.0,74.5,88.1,16.0,4,False,55,90,0.1 +1595,-inf,0.0,1849,0.0,0.0,0.0,693,0.0,0.0,21,64.2,50.7,80.1,38.7,8,False,40,20,0.1 +1596,-inf,0.0,5228,0.0,0.0,0.0,1933,0.0,0.0,21,67.5,53.0,77.9,18.0,6,True,120,20,0.1 +1597,-inf,0.0,3234,0.0,0.0,0.0,1181,0.0,0.0,18,65.4,51.8,72.3,57.4,8,False,90,70,0.1 +1598,-inf,0.0,1364,0.0,0.0,0.0,482,0.0,0.0,18,17.7,70.1,90.1,12.7,2,False,40,41,0.1 +1599,-inf,0.0,876,0.0,0.0,0.0,322,0.0,0.0,12,7.6,77.5,91.5,2.6,3,False,55,41,0.1 +1600,-inf,0.0,2345,0.0,0.0,0.0,837,0.0,0.0,18,71.0,46.6,90.6,60.1,4,False,40,35,0.1 +1601,-inf,0.0,4595,0.0,0.0,0.0,1603,0.0,0.0,12,79.4,42.2,73.7,46.4,2,False,90,70,0.1 +1602,-inf,0.0,6140,0.0,0.0,0.0,2163,0.0,0.0,14,19.1,56.0,88.1,14.1,1,False,71,20,0.1 +1603,-inf,0.0,4568,0.0,0.0,0.0,1678,0.0,0.0,14,4.3,60.4,95.7,-0.7,2,True,150,90,0.1 +1604,-inf,0.0,2534,0.0,0.0,0.0,902,0.0,0.0,14,77.0,42.7,78.9,37.2,4,False,55,20,0.1 +1605,-inf,0.0,1962,0.0,0.0,0.0,690,0.0,0.0,18,15.6,68.5,87.6,8.9,1,False,120,20,0.1 +1606,-inf,0.0,1231,0.0,0.0,0.0,449,0.0,0.0,12,7.3,76.6,87.5,2.3,1,False,90,70,0.1 +1607,-inf,0.0,1811,0.0,0.0,0.0,635,0.0,0.0,21,71.0,57.8,86.5,23.7,8,False,90,70,0.1 +1608,-inf,0.0,2377,0.0,0.0,0.0,836,0.0,0.0,18,15.9,56.9,91.5,11.7,6,False,55,70,0.1 +1609,-inf,0.0,4095,0.0,0.0,0.0,1425,0.0,0.0,12,20.2,61.0,86.4,15.2,3,False,55,55,0.1 +1610,-inf,0.0,5142,0.0,0.0,0.0,1833,0.0,0.0,14,9.0,59.2,91.7,4.0,1,False,55,55,0.1 +1611,-inf,0.0,1961,0.0,0.0,0.0,669,0.0,0.0,10,15.0,77.1,86.5,10.6,1,False,90,90,0.1 +1612,-inf,0.0,2549,0.0,0.0,0.0,903,0.0,0.0,12,8.5,58.5,94.5,3.5,8,False,90,55,0.1 +1613,-inf,0.0,6576,0.0,0.0,0.0,2401,0.0,0.0,12,14.8,52.6,90.0,9.8,3,True,71,35,0.1 +1614,-inf,0.0,1116,0.0,0.0,0.0,417,0.0,0.0,14,5.1,75.2,96.6,0.1,3,True,40,55,0.1 +1615,-inf,0.0,1421,0.0,0.0,0.0,480,0.0,0.0,14,19.3,70.7,92.0,14.3,12,False,71,90,0.1 +1616,-inf,0.0,1280,0.0,0.0,0.0,458,0.0,0.0,18,71.3,40.5,81.8,60.5,6,False,150,55,0.1 +1617,-inf,0.0,4752,0.0,0.0,0.0,1690,0.0,0.0,10,18.8,54.4,86.0,13.8,4,False,55,35,0.1 +1618,-inf,0.0,1779,0.0,0.0,0.0,642,0.0,0.0,16,67.0,57.6,82.8,31.1,12,False,71,20,0.1 +1619,-inf,0.0,4236,0.0,0.0,0.0,1540,0.0,0.0,14,78.9,53.0,76.5,34.2,2,False,150,41,0.1 +1620,-inf,0.0,3410,0.0,0.0,0.0,1226,0.0,0.0,12,8.8,67.4,88.1,3.8,12,True,55,20,0.1 +1621,-inf,0.0,1413,0.0,0.0,0.0,503,0.0,0.0,18,11.5,63.7,93.3,6.5,12,False,90,41,0.1 +1622,-inf,0.0,2622,0.0,0.0,0.0,950,0.0,0.0,14,8.9,52.3,97.7,3.9,6,False,55,90,0.1 +1623,-inf,0.0,3895,0.0,0.0,0.0,1387,0.0,0.0,10,9.0,62.8,98.4,4.0,3,False,90,55,0.1 +1624,-inf,0.0,1732,0.0,0.0,0.0,629,0.0,0.0,16,70.4,53.9,89.9,59.2,12,False,71,90,0.1 +1625,-inf,0.0,3607,0.0,0.0,0.0,1286,0.0,0.0,12,78.1,52.9,73.1,46.5,8,False,71,41,0.1 +1626,-inf,0.0,5139,0.0,0.0,0.0,1901,0.0,0.0,16,8.6,54.8,87.1,3.6,4,True,90,41,0.1 +1627,-inf,0.0,744,0.0,0.0,0.0,251,0.0,0.0,16,19.9,76.6,86.6,14.9,6,True,90,90,0.1 +1628,-inf,0.0,3272,0.0,0.0,0.0,1178,0.0,0.0,18,11.2,62.5,98.1,6.2,6,True,71,20,0.1 +1629,-inf,0.0,2394,0.0,0.0,0.0,848,0.0,0.0,18,16.6,56.8,90.1,11.6,6,False,150,20,0.1 +1630,-inf,0.0,3571,0.0,0.0,0.0,1297,0.0,0.0,21,70.5,47.9,78.9,54.7,2,False,150,70,0.1 +1631,-inf,0.0,6253,0.0,0.0,0.0,2252,0.0,0.0,14,71.1,51.9,89.7,39.5,1,False,55,70,0.1 +1632,-inf,0.0,2248,0.0,0.0,0.0,802,0.0,0.0,12,75.4,48.7,80.6,30.8,8,False,120,20,0.1 +1633,-inf,0.0,1898,0.0,0.0,0.0,667,0.0,0.0,12,73.5,39.0,87.6,47.7,4,False,150,90,0.1 +1634,-inf,0.0,2006,0.0,0.0,0.0,700,0.0,0.0,10,9.5,71.7,94.6,4.5,6,False,150,20,0.1 +1635,-inf,0.0,1955,0.0,0.0,0.0,687,0.0,0.0,21,79.0,41.6,74.1,42.0,3,False,71,20,0.1 +1636,-inf,0.0,1231,0.0,0.0,0.0,412,0.0,0.0,14,19.3,74.6,92.6,14.3,3,False,120,70,0.1 +1637,-inf,0.0,3365,0.0,0.0,0.0,1154,0.0,0.0,12,21.3,66.4,90.0,16.3,3,False,120,20,0.1 +1638,-inf,0.0,1841,0.0,0.0,0.0,638,0.0,0.0,12,14.8,71.6,92.1,9.8,4,False,90,90,0.1 +1639,-inf,0.0,628,0.0,0.0,0.0,228,0.0,0.0,21,19.6,72.4,90.6,14.6,3,False,55,20,0.1 +1640,-inf,0.0,2689,0.0,0.0,0.0,985,0.0,0.0,14,75.0,57.9,77.2,35.7,6,False,55,35,0.1 +1641,-inf,0.0,5521,0.0,0.0,0.0,2042,0.0,0.0,14,9.0,53.3,91.1,8.0,4,True,55,90,0.1 +1642,-inf,0.0,6306,0.0,0.0,0.0,2295,0.0,0.0,12,70.1,44.8,72.1,32.6,8,True,90,20,0.1 +1643,-inf,0.0,4496,0.0,0.0,0.0,1638,0.0,0.0,21,62.3,45.8,82.8,37.8,1,False,150,41,0.1 +1644,-inf,0.0,5330,0.0,0.0,0.0,1859,0.0,0.0,12,76.0,38.3,77.8,21.9,2,True,71,20,0.1 +1645,-inf,0.0,2368,0.0,0.0,0.0,836,0.0,0.0,14,12.0,67.7,94.4,10.6,2,False,40,90,0.1 +1646,-inf,0.0,3892,0.0,0.0,0.0,1360,0.0,0.0,10,15.2,61.4,95.2,10.2,4,False,90,70,0.1 +1647,-inf,0.0,4701,0.0,0.0,0.0,1656,0.0,0.0,14,81.7,39.9,79.7,28.3,1,True,90,20,0.1 +1648,-inf,0.0,2406,0.0,0.0,0.0,882,0.0,0.0,16,75.5,50.9,90.3,43.6,6,False,55,90,0.1 +1649,-inf,0.0,3699,0.0,0.0,0.0,1313,0.0,0.0,16,20.8,52.8,94.0,7.7,3,False,55,70,0.1 +1650,-inf,0.0,5347,0.0,0.0,0.0,1920,0.0,0.0,10,66.9,56.0,79.7,42.6,3,False,120,70,0.1 +1651,-inf,0.0,3250,0.0,0.0,0.0,1166,0.0,0.0,18,68.8,45.1,91.4,52.2,2,False,150,35,0.1 +1652,-inf,0.0,4891,0.0,0.0,0.0,1779,0.0,0.0,12,8.2,61.5,93.6,3.2,3,True,120,41,0.1 +1653,-inf,0.0,5504,0.0,0.0,0.0,1987,0.0,0.0,10,4.2,54.3,91.5,-0.8,2,False,40,70,0.1 +1654,-inf,0.0,1167,0.0,0.0,0.0,434,0.0,0.0,12,10.5,76.3,95.9,6.2,2,False,55,41,0.1 +1655,-inf,0.0,1258,0.0,0.0,0.0,439,0.0,0.0,18,78.2,44.1,87.4,37.5,8,False,71,41,0.1 +1656,-inf,0.0,1021,0.0,0.0,0.0,355,0.0,0.0,21,20.8,68.8,92.4,15.8,6,False,120,90,0.1 +1657,-inf,0.0,1035,0.0,0.0,0.0,361,0.0,0.0,21,72.3,44.8,78.2,37.1,12,False,40,20,0.1 +1658,-inf,0.0,4661,0.0,0.0,0.0,1697,0.0,0.0,21,71.4,56.6,90.9,50.9,8,True,40,20,0.1 +1659,-inf,0.0,5263,0.0,0.0,0.0,1906,0.0,0.0,12,6.3,59.8,85.7,1.3,6,True,40,41,0.1 +1660,-inf,0.0,4095,0.0,0.0,0.0,1411,0.0,0.0,12,21.9,60.0,98.6,21.7,4,False,71,41,0.1 +1661,-inf,0.0,1757,0.0,0.0,0.0,649,0.0,0.0,12,9.3,74.2,93.9,4.3,4,True,71,35,0.1 +1662,-inf,0.0,3954,0.0,0.0,0.0,1428,0.0,0.0,18,68.3,41.3,87.5,60.1,12,True,120,70,0.1 +1663,-inf,0.0,1583,0.0,0.0,0.0,543,0.0,0.0,12,72.2,48.9,78.0,26.3,12,False,55,55,0.1 +1664,-inf,0.0,6132,0.0,0.0,0.0,2221,0.0,0.0,16,67.0,53.1,82.0,52.9,1,False,55,90,0.1 +1665,-inf,0.0,5529,0.0,0.0,0.0,2023,0.0,0.0,14,7.8,55.7,93.2,2.8,3,True,120,20,0.1 +1666,-inf,0.0,2938,0.0,0.0,0.0,997,0.0,0.0,21,70.4,52.6,76.1,28.9,2,False,55,20,0.1 +1667,-inf,0.0,4258,0.0,0.0,0.0,1578,0.0,0.0,16,9.7,59.1,89.5,4.7,4,True,150,41,0.1 +1668,-inf,0.0,2675,0.0,0.0,0.0,956,0.0,0.0,18,11.0,57.9,98.6,6.0,4,False,71,35,0.1 +1669,-inf,0.0,3465,0.0,0.0,0.0,1280,0.0,0.0,21,73.5,51.4,74.4,54.5,3,False,55,90,0.1 +1670,-inf,0.0,5683,0.0,0.0,0.0,2151,0.0,0.0,18,69.9,53.8,79.4,57.1,6,True,71,90,0.1 +1671,-inf,0.0,3317,0.0,0.0,0.0,1147,0.0,0.0,21,75.0,56.7,81.1,22.6,12,True,90,90,0.1 +1672,-inf,0.0,6901,0.0,0.0,0.0,2448,0.0,0.0,10,81.4,43.1,76.0,43.2,2,True,40,90,0.1 +1673,-inf,0.0,2075,0.0,0.0,0.0,727,0.0,0.0,18,11.9,57.1,94.6,6.9,8,False,90,70,0.1 +1674,-inf,0.0,5358,0.0,0.0,0.0,1909,0.0,0.0,10,68.3,49.5,88.5,28.8,2,False,120,20,0.1 +1675,-inf,0.0,1469,0.0,0.0,0.0,500,0.0,0.0,21,78.0,40.8,77.5,35.1,4,False,120,55,0.1 +1676,-inf,0.0,1929,0.0,0.0,0.0,674,0.0,0.0,12,15.7,73.1,87.7,10.7,2,False,40,90,0.1 +1677,-inf,0.0,1238,0.0,0.0,0.0,424,0.0,0.0,21,70.7,41.5,75.5,31.5,6,False,71,55,0.1 +1678,-inf,0.0,1153,0.0,0.0,0.0,426,0.0,0.0,21,16.6,69.8,87.5,11.6,6,True,120,55,0.1 +1679,-inf,0.0,1901,0.0,0.0,0.0,691,0.0,0.0,21,5.3,66.8,87.2,4.2,1,False,71,20,0.1 +1680,-inf,0.0,4824,0.0,0.0,0.0,1668,0.0,0.0,16,79.0,50.6,72.7,30.1,1,False,120,70,0.1 +1681,-inf,0.0,5754,0.0,0.0,0.0,2185,0.0,0.0,10,8.0,52.6,90.6,3.0,12,True,150,35,0.1 +1682,-inf,0.0,2509,0.0,0.0,0.0,908,0.0,0.0,12,8.1,53.6,87.2,3.1,8,False,55,90,0.1 +1683,-inf,0.0,1677,0.0,0.0,0.0,587,0.0,0.0,16,10.3,65.0,85.0,5.3,8,False,90,55,0.1 +1684,-inf,0.0,2021,0.0,0.0,0.0,720,0.0,0.0,12,12.8,71.9,90.5,7.8,2,False,120,35,0.1 +1685,-inf,0.0,5000,0.0,0.0,0.0,1894,0.0,0.0,16,70.4,48.2,83.2,27.0,8,True,120,70,0.1 +1686,-inf,0.0,5505,0.0,0.0,0.0,1982,0.0,0.0,16,67.7,39.0,88.2,57.5,2,True,40,70,0.1 +1687,-inf,0.0,1769,0.0,0.0,0.0,625,0.0,0.0,21,16.8,61.2,98.5,8.8,6,False,150,20,0.1 +1688,-inf,0.0,2332,0.0,0.0,0.0,819,0.0,0.0,10,13.9,68.8,95.2,8.9,8,False,55,55,0.1 +1689,-inf,0.0,5530,0.0,0.0,0.0,1952,0.0,0.0,12,10.9,60.4,98.9,5.9,1,False,120,35,0.1 +1690,-inf,0.0,6501,0.0,0.0,0.0,2328,0.0,0.0,12,12.9,57.6,95.5,7.9,1,True,55,20,0.1 +1691,-inf,0.0,1706,0.0,0.0,0.0,601,0.0,0.0,10,80.5,41.0,82.2,58.1,12,False,40,90,0.1 +1692,-inf,0.0,2041,0.0,0.0,0.0,705,0.0,0.0,18,12.6,61.1,86.0,7.6,6,False,90,90,0.1 +1693,-inf,0.0,5001,0.0,0.0,0.0,1808,0.0,0.0,12,72.0,49.4,78.4,53.9,3,False,120,55,0.1 +1694,-inf,0.0,1905,0.0,0.0,0.0,667,0.0,0.0,16,9.8,66.1,94.7,4.8,4,False,90,41,0.1 +1695,-inf,0.0,4682,0.0,0.0,0.0,1736,0.0,0.0,16,17.7,56.4,87.6,12.7,12,True,55,70,0.1 +1696,-inf,0.0,443,0.0,0.0,0.0,175,0.0,0.0,18,10.6,75.3,93.6,5.6,3,False,40,41,0.1 +1697,-inf,0.0,1312,0.0,0.0,0.0,468,0.0,0.0,16,16.6,73.0,98.5,4.9,1,False,90,20,0.1 +1698,-inf,0.0,3828,0.0,0.0,0.0,1398,0.0,0.0,18,70.7,48.9,87.2,56.2,2,False,40,55,0.1 +1699,-inf,0.0,672,0.0,0.0,0.0,249,0.0,0.0,18,7.4,72.1,94.4,2.4,12,False,90,55,0.1 +1700,-inf,0.0,5558,0.0,0.0,0.0,1926,0.0,0.0,12,78.4,38.4,88.6,49.9,1,True,40,55,0.1 +1701,-inf,0.0,6432,0.0,0.0,0.0,2247,0.0,0.0,12,69.2,43.2,84.0,35.5,8,True,40,20,0.1 +1702,-inf,0.0,3316,0.0,0.0,0.0,1179,0.0,0.0,10,18.8,72.9,91.4,13.8,2,True,150,90,0.1 +1703,-inf,0.0,5326,0.0,0.0,0.0,1900,0.0,0.0,16,8.7,56.3,97.1,3.7,1,False,71,90,0.1 +1704,-inf,0.0,4340,0.0,0.0,0.0,1616,0.0,0.0,21,65.7,47.6,87.4,33.3,12,True,150,70,0.1 +1705,-inf,0.0,1526,0.0,0.0,0.0,525,0.0,0.0,12,62.8,41.0,89.8,28.0,6,False,71,90,0.1 +1706,-inf,0.0,2544,0.0,0.0,0.0,906,0.0,0.0,14,70.4,46.8,75.7,33.9,6,False,55,70,0.1 +1707,-inf,0.0,1702,0.0,0.0,0.0,607,0.0,0.0,21,19.6,60.6,96.5,14.6,8,False,150,41,0.1 +1708,-inf,0.0,2759,0.0,0.0,0.0,997,0.0,0.0,10,80.8,56.4,89.6,32.2,8,False,55,35,0.1 +1709,-inf,0.0,3436,0.0,0.0,0.0,1163,0.0,0.0,21,72.9,57.1,78.6,20.9,12,True,90,41,0.1 +1710,-inf,0.0,2317,0.0,0.0,0.0,788,0.0,0.0,16,62.7,56.7,77.7,26.8,6,False,90,90,0.1 +1711,-inf,0.0,2410,0.0,0.0,0.0,871,0.0,0.0,14,6.6,55.5,85.7,1.6,8,False,71,20,0.1 +1712,-inf,0.0,1407,0.0,0.0,0.0,498,0.0,0.0,16,10.2,65.6,96.9,5.2,12,False,120,90,0.1 +1713,-inf,0.0,3766,0.0,0.0,0.0,1382,0.0,0.0,18,81.9,48.7,86.4,34.1,2,False,150,90,0.1 +1714,-inf,0.0,2277,0.0,0.0,0.0,819,0.0,0.0,21,19.3,54.1,92.0,14.3,6,False,120,55,0.1 +1715,-inf,0.0,1944,0.0,0.0,0.0,708,0.0,0.0,18,78.2,51.2,91.4,54.7,8,False,150,70,0.1 +1716,-inf,0.0,2652,0.0,0.0,0.0,926,0.0,0.0,12,18.6,65.2,98.6,7.5,6,False,120,20,0.1 +1717,-inf,0.0,1055,0.0,0.0,0.0,335,0.0,0.0,16,79.4,47.7,79.7,20.0,6,False,120,55,0.1 +1718,-inf,0.0,4594,0.0,0.0,0.0,1631,0.0,0.0,10,15.6,67.2,88.5,10.6,1,False,120,70,0.1 +1719,-inf,0.0,2386,0.0,0.0,0.0,831,0.0,0.0,21,17.3,60.4,85.7,12.1,3,False,150,55,0.1 +1720,-inf,0.0,1488,0.0,0.0,0.0,510,0.0,0.0,12,73.1,38.9,85.3,33.6,6,False,90,41,0.1 +1721,-inf,0.0,813,0.0,0.0,0.0,299,0.0,0.0,14,16.2,76.6,90.1,11.2,3,False,71,41,0.1 +1722,-inf,0.0,3495,0.0,0.0,0.0,1281,0.0,0.0,14,75.1,48.1,88.6,62.0,3,False,55,90,0.1 +1723,-inf,0.0,1652,0.0,0.0,0.0,588,0.0,0.0,14,20.2,74.2,85.8,12.8,8,True,55,35,0.1 +1724,-inf,0.0,4105,0.0,0.0,0.0,1440,0.0,0.0,16,18.6,56.5,94.8,13.6,2,False,90,55,0.1 +1725,-inf,0.0,932,0.0,0.0,0.0,322,0.0,0.0,18,18.8,71.9,92.4,13.8,4,False,40,41,0.1 +1726,-inf,0.0,4460,0.0,0.0,0.0,1620,0.0,0.0,14,81.1,47.1,81.3,43.7,2,False,90,55,0.1 +1727,-inf,0.0,2067,0.0,0.0,0.0,743,0.0,0.0,10,64.4,51.6,84.1,29.7,12,False,150,20,0.1 +1728,-inf,0.0,2463,0.0,0.0,0.0,865,0.0,0.0,21,7.5,59.8,88.7,2.5,3,False,40,41,0.1 +1729,-inf,0.0,1808,0.0,0.0,0.0,638,0.0,0.0,14,5.7,69.5,94.8,0.7,3,False,150,20,0.1 +1730,-inf,0.0,5970,0.0,0.0,0.0,2221,0.0,0.0,18,62.2,57.1,80.3,53.1,3,True,150,70,0.1 +1731,-inf,0.0,6064,0.0,0.0,0.0,2186,0.0,0.0,18,63.8,56.3,73.1,54.1,1,False,55,90,0.1 +1732,-inf,0.0,7427,0.0,0.0,0.0,2715,0.0,0.0,14,67.0,56.6,80.3,55.8,4,True,55,55,0.1 +1733,-inf,0.0,4127,0.0,0.0,0.0,1537,0.0,0.0,21,6.6,56.0,92.2,1.6,6,True,71,55,0.1 +1734,-inf,0.0,2197,0.0,0.0,0.0,799,0.0,0.0,10,69.1,46.9,88.2,58.5,8,False,40,20,0.1 +1735,-inf,0.0,7648,0.0,0.0,0.0,2794,0.0,0.0,21,63.7,48.0,81.7,33.9,1,True,71,70,0.1 +1736,-inf,0.0,5604,0.0,0.0,0.0,1998,0.0,0.0,21,66.9,54.0,72.9,54.8,1,False,150,90,0.1 +1737,-inf,0.0,5512,0.0,0.0,0.0,1909,0.0,0.0,14,62.1,46.9,72.4,20.7,1,False,55,41,0.1 +1738,-inf,0.0,1678,0.0,0.0,0.0,594,0.0,0.0,18,77.6,45.6,86.4,33.1,6,False,55,55,0.1 +1739,-inf,0.0,2204,0.0,0.0,0.0,779,0.0,0.0,16,5.2,56.9,97.6,0.2,8,False,90,70,0.1 +1740,-inf,0.0,7475,0.0,0.0,0.0,2689,0.0,0.0,10,13.6,54.8,88.4,8.6,2,True,90,20,0.1 +1741,-inf,0.0,2156,0.0,0.0,0.0,745,0.0,0.0,21,21.2,64.0,87.4,20.1,2,False,71,70,0.1 +1742,-inf,0.0,4777,0.0,0.0,0.0,1690,0.0,0.0,10,15.7,59.2,86.9,10.7,3,False,90,20,0.1 +1743,-inf,0.0,4010,0.0,0.0,0.0,1451,0.0,0.0,12,73.9,51.5,91.5,26.9,3,False,120,70,0.1 +1744,-inf,0.0,1199,0.0,0.0,0.0,417,0.0,0.0,21,75.1,44.8,86.2,29.9,8,False,90,35,0.1 +1745,-inf,0.0,553,0.0,0.0,0.0,228,0.0,0.0,21,8.3,73.5,98.3,3.3,2,True,90,55,0.1 +1746,-inf,0.0,2219,0.0,0.0,0.0,779,0.0,0.0,14,15.2,66.5,98.7,10.2,4,False,40,35,0.1 +1747,-inf,0.0,7639,0.0,0.0,0.0,2829,0.0,0.0,16,66.5,52.1,85.0,55.9,3,True,71,41,0.1 +1748,-inf,0.0,197,0.0,0.0,0.0,81,0.0,0.0,21,7.3,76.7,86.2,2.3,8,False,55,20,0.1 +1749,-inf,0.0,3863,0.0,0.0,0.0,1295,0.0,0.0,10,69.1,41.6,75.9,19.2,2,False,90,55,0.1 +1750,-inf,0.0,3958,0.0,0.0,0.0,1448,0.0,0.0,21,70.9,44.2,87.7,29.5,4,True,150,55,0.1 +1751,-inf,0.0,7170,0.0,0.0,0.0,2595,0.0,0.0,10,11.8,54.6,95.5,6.8,4,True,40,20,0.1 +1752,-inf,0.0,1087,0.0,0.0,0.0,382,0.0,0.0,16,64.6,41.6,80.5,45.9,12,False,90,55,0.1 +1753,-inf,0.0,1172,0.0,0.0,0.0,417,0.0,0.0,10,9.7,76.8,93.4,4.7,12,False,40,90,0.1 +1754,-inf,0.0,4666,0.0,0.0,0.0,1608,0.0,0.0,12,18.8,60.1,87.5,13.8,2,False,150,35,0.1 +1755,-inf,0.0,782,0.0,0.0,0.0,260,0.0,0.0,21,65.0,39.1,82.5,58.4,8,False,40,90,0.1 +1756,-inf,0.0,5548,0.0,0.0,0.0,1988,0.0,0.0,14,79.7,44.0,86.4,50.6,1,False,71,70,0.1 +1757,-inf,0.0,1195,0.0,0.0,0.0,422,0.0,0.0,18,18.9,71.2,88.2,13.9,2,False,90,70,0.1 +1758,-inf,0.0,2557,0.0,0.0,0.0,870,0.0,0.0,18,73.2,44.4,79.3,25.2,2,False,120,70,0.1 +1759,-inf,0.0,6333,0.0,0.0,0.0,2269,0.0,0.0,14,13.4,52.7,93.0,8.4,1,False,120,20,0.1 +1760,-inf,0.0,3812,0.0,0.0,0.0,1367,0.0,0.0,14,14.5,64.3,88.1,9.5,1,False,90,70,0.1 +1761,-inf,0.0,1601,0.0,0.0,0.0,581,0.0,0.0,21,11.4,55.4,91.5,6.4,12,False,90,20,0.1 +1762,-inf,0.0,3903,0.0,0.0,0.0,1419,0.0,0.0,14,73.6,54.9,78.1,39.7,3,False,90,55,0.1 +1763,-inf,0.0,2360,0.0,0.0,0.0,871,0.0,0.0,18,4.7,66.0,92.3,-0.3,3,True,150,90,0.1 +1764,-inf,0.0,3670,0.0,0.0,0.0,1331,0.0,0.0,14,78.3,50.1,89.9,50.8,3,False,40,35,0.1 +1765,-inf,0.0,1426,0.0,0.0,0.0,474,0.0,0.0,14,20.6,72.6,94.7,15.6,8,False,55,55,0.1 +1766,-inf,0.0,3253,0.0,0.0,0.0,1164,0.0,0.0,10,11.0,71.2,92.0,7.7,1,False,90,20,0.1 +1767,-inf,0.0,5210,0.0,0.0,0.0,1846,0.0,0.0,10,19.5,66.4,91.9,14.5,2,True,40,90,0.1 +1768,-inf,0.0,2511,0.0,0.0,0.0,914,0.0,0.0,12,77.7,54.9,91.2,57.8,8,False,90,90,0.1 +1769,-inf,0.0,1637,0.0,0.0,0.0,557,0.0,0.0,12,80.3,38.4,80.6,60.0,8,False,90,55,0.1 +1770,-inf,0.0,481,0.0,0.0,0.0,179,0.0,0.0,18,17.3,75.4,85.6,12.3,4,False,71,70,0.1 +1771,-inf,0.0,509,0.0,0.0,0.0,167,0.0,0.0,16,70.2,38.1,85.1,26.3,12,False,55,41,0.1 +1772,-inf,0.0,4460,0.0,0.0,0.0,1623,0.0,0.0,16,64.4,55.5,82.7,58.0,2,False,150,35,0.1 +1773,-inf,0.0,812,0.0,0.0,0.0,276,0.0,0.0,18,63.4,53.6,75.5,18.1,12,False,55,35,0.1 +1774,-inf,0.0,8135,0.0,0.0,0.0,2995,0.0,0.0,14,65.2,44.9,82.7,46.1,2,True,150,55,0.1 +1775,-inf,0.0,1917,0.0,0.0,0.0,690,0.0,0.0,14,16.4,62.3,95.1,9.6,12,False,40,90,0.1 +1776,-inf,0.0,7145,0.0,0.0,0.0,2556,0.0,0.0,21,62.5,44.2,73.0,40.5,1,True,90,41,0.1 +1777,-inf,0.0,4203,0.0,0.0,0.0,1472,0.0,0.0,16,80.5,40.5,74.2,49.7,1,False,55,35,0.1 +1778,-inf,0.0,2047,0.0,0.0,0.0,695,0.0,0.0,14,19.4,67.3,85.9,14.4,6,False,120,20,0.1 +1779,-inf,0.0,1475,0.0,0.0,0.0,472,0.0,0.0,18,69.7,52.6,86.9,20.3,12,False,90,20,0.1 +1780,-inf,0.0,2874,0.0,0.0,0.0,1023,0.0,0.0,21,71.9,56.6,78.0,48.3,3,False,55,20,0.1 +1781,-inf,0.0,5028,0.0,0.0,0.0,1768,0.0,0.0,12,19.0,57.8,95.7,14.0,2,False,71,41,0.1 +1782,-inf,0.0,2151,0.0,0.0,0.0,775,0.0,0.0,16,69.7,48.4,90.1,39.2,6,False,40,41,0.1 +1783,-inf,0.0,1954,0.0,0.0,0.0,717,0.0,0.0,21,20.2,52.2,92.9,17.0,8,False,150,35,0.1 +1784,-inf,0.0,1499,0.0,0.0,0.0,522,0.0,0.0,16,81.8,40.3,76.6,39.3,6,False,55,41,0.1 +1785,-inf,0.0,4057,0.0,0.0,0.0,1484,0.0,0.0,10,9.7,54.0,96.3,4.7,4,False,71,90,0.1 +1786,-inf,0.0,2370,0.0,0.0,0.0,827,0.0,0.0,16,19.2,63.6,93.5,6.6,4,False,150,35,0.1 +1787,-inf,0.0,7410,0.0,0.0,0.0,2597,0.0,0.0,10,21.7,60.6,92.2,16.7,1,False,40,70,0.1 +1788,-inf,0.0,3130,0.0,0.0,0.0,1095,0.0,0.0,10,81.6,50.3,74.7,26.5,6,False,71,35,0.1 +1789,-inf,0.0,1634,0.0,0.0,0.0,569,0.0,0.0,10,9.9,73.8,92.8,4.9,8,False,150,90,0.1 +1790,-inf,0.0,2313,0.0,0.0,0.0,835,0.0,0.0,18,69.4,54.3,74.0,49.8,12,False,120,90,0.1 +1791,-inf,0.0,2904,0.0,0.0,0.0,1043,0.0,0.0,18,11.7,64.4,93.5,6.7,1,False,90,90,0.1 +1792,-inf,0.0,4049,0.0,0.0,0.0,1522,0.0,0.0,21,16.7,52.2,97.3,6.5,8,True,90,90,0.1 +1793,-inf,0.0,925,0.0,0.0,0.0,330,0.0,0.0,12,12.8,76.2,94.0,7.8,12,False,40,90,0.1 +1794,-inf,0.0,5884,0.0,0.0,0.0,2174,0.0,0.0,14,78.1,53.9,79.9,48.0,8,True,40,35,0.1 +1795,-inf,0.0,2929,0.0,0.0,0.0,1050,0.0,0.0,21,73.0,52.2,79.2,35.5,3,False,120,35,0.1 +1796,-inf,0.0,1273,0.0,0.0,0.0,456,0.0,0.0,21,10.6,65.1,95.5,5.6,8,False,40,41,0.1 +1797,-inf,0.0,1435,0.0,0.0,0.0,504,0.0,0.0,21,4.2,63.3,87.7,-0.8,8,False,150,41,0.1 +1798,-inf,0.0,2374,0.0,0.0,0.0,872,0.0,0.0,18,13.2,65.7,86.6,8.2,8,True,150,41,0.1 +1799,-inf,0.0,2705,0.0,0.0,0.0,952,0.0,0.0,14,12.9,66.0,85.1,7.9,2,False,55,35,0.1 +1800,-inf,0.0,798,0.0,0.0,0.0,258,0.0,0.0,21,72.2,40.5,82.9,28.2,8,False,150,20,0.1 +1801,-inf,0.0,2008,0.0,0.0,0.0,744,0.0,0.0,12,76.6,55.4,88.7,39.8,12,False,55,20,0.1 +1802,-inf,0.0,3214,0.0,0.0,0.0,1073,0.0,0.0,18,72.9,46.4,82.0,27.2,2,False,90,90,0.1 +1803,-inf,0.0,2026,0.0,0.0,0.0,743,0.0,0.0,21,21.2,66.7,91.9,16.2,2,True,71,35,0.1 +1804,-inf,0.0,1862,0.0,0.0,0.0,544,0.0,0.0,18,65.9,54.8,83.0,19.1,6,False,40,70,0.1 +1805,-inf,0.0,2464,0.0,0.0,0.0,878,0.0,0.0,14,12.7,64.3,97.9,7.7,4,False,150,70,0.1 +1806,-inf,0.0,1988,0.0,0.0,0.0,689,0.0,0.0,12,14.5,71.4,96.6,6.6,3,False,71,70,0.1 +1807,-inf,0.0,2531,0.0,0.0,0.0,901,0.0,0.0,12,65.3,57.7,82.8,27.7,8,False,90,55,0.1 +1808,-inf,0.0,1054,0.0,0.0,0.0,394,0.0,0.0,16,15.5,74.1,95.3,10.5,4,True,71,20,0.1 +1809,-inf,0.0,1911,0.0,0.0,0.0,680,0.0,0.0,16,16.0,67.6,85.0,11.0,3,False,90,35,0.1 +1810,-inf,0.0,2174,0.0,0.0,0.0,788,0.0,0.0,10,4.7,63.3,97.3,-0.3,12,False,40,35,0.1 +1811,-inf,0.0,5901,0.0,0.0,0.0,2087,0.0,0.0,14,16.0,56.5,86.9,11.0,1,False,150,20,0.1 +1812,-inf,0.0,2292,0.0,0.0,0.0,846,0.0,0.0,16,77.5,49.7,85.4,32.9,6,False,150,70,0.1 +1813,-inf,0.0,1594,0.0,0.0,0.0,562,0.0,0.0,16,16.8,64.1,95.6,11.8,12,False,71,55,0.1 +1814,-inf,0.0,3498,0.0,0.0,0.0,1251,0.0,0.0,16,7.2,53.4,97.7,2.2,3,False,71,41,0.1 +1815,-inf,0.0,3489,0.0,0.0,0.0,1214,0.0,0.0,10,65.1,38.3,90.6,47.8,2,False,90,35,0.1 +1816,-inf,0.0,470,0.0,0.0,0.0,145,0.0,0.0,21,68.1,39.1,89.9,37.2,12,False,55,20,0.1 +1817,-inf,0.0,1834,0.0,0.0,0.0,641,0.0,0.0,16,12.3,68.8,91.2,7.3,2,False,120,55,0.1 +1818,-inf,0.0,3324,0.0,0.0,0.0,1182,0.0,0.0,12,9.3,62.8,95.9,4.3,3,False,40,41,0.1 +1819,-inf,0.0,3208,0.0,0.0,0.0,1128,0.0,0.0,10,12.8,61.9,98.4,7.8,6,False,40,41,0.1 +1820,-inf,0.0,273,0.0,0.0,0.0,108,0.0,0.0,18,11.4,77.2,97.5,6.4,12,False,71,90,0.1 +1821,-inf,0.0,2436,0.0,0.0,0.0,895,0.0,0.0,10,65.7,49.8,90.0,61.0,8,False,71,70,0.1 +1822,-inf,0.0,4481,0.0,0.0,0.0,1647,0.0,0.0,21,77.9,53.8,80.6,45.4,8,True,55,20,0.1 +1823,-inf,0.0,6064,0.0,0.0,0.0,2147,0.0,0.0,12,7.5,58.0,96.6,2.5,1,False,55,70,0.1 +1824,-inf,0.0,2161,0.0,0.0,0.0,770,0.0,0.0,18,10.5,65.3,95.2,5.5,2,False,120,90,0.1 +1825,-inf,0.0,2132,0.0,0.0,0.0,749,0.0,0.0,18,65.9,45.4,86.4,27.1,4,False,150,90,0.1 +1826,-inf,0.0,226,0.0,0.0,0.0,92,0.0,0.0,21,7.4,76.6,88.4,2.4,3,False,40,90,0.1 +1827,-inf,0.0,1691,0.0,0.0,0.0,621,0.0,0.0,18,62.9,55.5,91.6,53.3,12,False,40,20,0.1 +1828,-inf,0.0,3466,0.0,0.0,0.0,1218,0.0,0.0,14,18.8,57.1,87.2,13.8,4,False,71,20,0.1 +1829,-inf,0.0,1861,0.0,0.0,0.0,657,0.0,0.0,18,15.6,64.8,93.6,10.6,4,False,40,35,0.1 +1830,-inf,0.0,2224,0.0,0.0,0.0,834,0.0,0.0,18,11.5,66.8,85.8,6.5,12,True,120,20,0.1 +1831,-inf,0.0,3155,0.0,0.0,0.0,1134,0.0,0.0,16,17.7,55.7,87.2,11.8,4,False,40,70,0.1 +1832,-inf,0.0,3928,0.0,0.0,0.0,1379,0.0,0.0,18,8.2,52.7,88.3,3.2,2,False,90,90,0.1 +1833,-inf,0.0,5275,0.0,0.0,0.0,1855,0.0,0.0,12,18.6,55.2,97.6,13.6,2,False,55,90,0.1 +1834,-inf,0.0,2382,0.0,0.0,0.0,834,0.0,0.0,12,10.1,68.6,98.7,5.1,3,False,71,20,0.1 +1835,-inf,0.0,3113,0.0,0.0,0.0,1135,0.0,0.0,18,16.5,63.2,85.2,11.5,3,True,120,41,0.1 +1836,-inf,0.0,8417,0.0,0.0,0.0,3036,0.0,0.0,14,62.1,42.0,87.9,48.6,2,True,40,90,0.1 +1837,-inf,0.0,2618,0.0,0.0,0.0,939,0.0,0.0,10,69.0,49.3,82.0,29.5,8,False,120,35,0.1 +1838,-inf,0.0,444,0.0,0.0,0.0,165,0.0,0.0,18,16.0,75.8,89.2,11.0,3,False,40,70,0.1 +1839,-inf,0.0,2273,0.0,0.0,0.0,797,0.0,0.0,16,63.1,47.5,72.7,41.9,12,False,55,35,0.1 +1840,-inf,0.0,1291,0.0,0.0,0.0,458,0.0,0.0,14,6.4,72.2,94.9,1.4,4,False,55,20,0.1 +1841,-inf,0.0,1865,0.0,0.0,0.0,631,0.0,0.0,10,14.7,74.4,93.5,9.7,6,False,55,90,0.1 +1842,-inf,0.0,2989,0.0,0.0,0.0,1070,0.0,0.0,16,9.3,56.6,98.3,4.3,4,False,40,55,0.1 +1843,-inf,0.0,2933,0.0,0.0,0.0,1038,0.0,0.0,21,20.1,56.3,93.0,18.5,3,False,90,35,0.1 +1844,-inf,0.0,2246,0.0,0.0,0.0,822,0.0,0.0,21,17.5,53.7,89.2,12.5,6,False,55,70,0.1 +1845,-inf,0.0,2477,0.0,0.0,0.0,857,0.0,0.0,14,63.6,38.6,77.6,58.2,6,False,120,55,0.1 +1846,-inf,0.0,1830,0.0,0.0,0.0,635,0.0,0.0,10,68.8,41.6,90.7,51.5,6,False,71,35,0.1 +1847,-inf,0.0,1503,0.0,0.0,0.0,536,0.0,0.0,16,5.7,64.3,91.6,0.7,12,False,90,41,0.1 +1848,-inf,0.0,5975,0.0,0.0,0.0,2030,0.0,0.0,10,70.8,54.7,85.6,19.9,1,False,40,70,0.1 +1849,-inf,0.0,2260,0.0,0.0,0.0,826,0.0,0.0,10,12.0,74.9,92.3,7.0,8,True,90,55,0.1 +1850,-inf,0.0,6974,0.0,0.0,0.0,2496,0.0,0.0,14,76.1,55.3,78.5,28.0,1,True,40,55,0.1 +1851,-inf,0.0,370,0.0,0.0,0.0,143,0.0,0.0,21,4.5,73.8,97.5,-0.5,6,False,150,70,0.1 +1852,-inf,0.0,1920,0.0,0.0,0.0,637,0.0,0.0,21,75.8,39.8,87.6,60.0,2,False,55,70,0.1 +1853,-inf,0.0,8841,0.0,0.0,0.0,3241,0.0,0.0,12,71.9,52.6,90.5,27.4,1,True,150,55,0.1 +1854,-inf,0.0,4229,0.0,0.0,0.0,1523,0.0,0.0,16,72.4,50.5,85.2,43.1,2,False,40,55,0.1 +1855,-inf,0.0,2530,0.0,0.0,0.0,906,0.0,0.0,12,67.2,55.4,90.3,39.2,8,False,120,41,0.1 +1856,-inf,0.0,2368,0.0,0.0,0.0,807,0.0,0.0,10,16.7,73.6,97.1,11.7,3,False,120,35,0.1 +1857,-inf,0.0,3255,0.0,0.0,0.0,1168,0.0,0.0,18,67.9,55.6,77.3,38.7,3,False,90,55,0.1 +1858,-inf,0.0,1977,0.0,0.0,0.0,689,0.0,0.0,18,17.2,62.1,90.7,9.3,6,False,71,41,0.1 +1859,-inf,0.0,4022,0.0,0.0,0.0,1421,0.0,0.0,14,19.4,55.6,85.5,7.4,3,False,71,41,0.1 +1860,-inf,0.0,1323,0.0,0.0,0.0,457,0.0,0.0,18,18.5,65.9,92.5,13.5,12,False,71,35,0.1 +1861,-inf,0.0,4219,0.0,0.0,0.0,1526,0.0,0.0,14,10.3,62.8,85.2,5.3,1,False,150,90,0.1 +1862,-inf,0.0,2179,0.0,0.0,0.0,754,0.0,0.0,16,73.1,44.4,92.0,52.4,4,False,71,90,0.1 +1863,-inf,0.0,4672,0.0,0.0,0.0,1683,0.0,0.0,12,17.8,63.5,89.8,17.2,3,True,71,90,0.1 +1864,-inf,0.0,1481,0.0,0.0,0.0,547,0.0,0.0,14,7.9,73.5,96.1,2.9,1,False,55,90,0.1 +1865,-inf,0.0,3579,0.0,0.0,0.0,1248,0.0,0.0,10,81.3,54.6,78.0,23.3,3,False,90,41,0.1 +1866,-inf,0.0,3232,0.0,0.0,0.0,1165,0.0,0.0,21,18.6,60.2,90.4,15.6,12,True,120,55,0.1 +1867,-inf,0.0,1217,0.0,0.0,0.0,416,0.0,0.0,12,16.2,77.7,93.4,11.2,3,True,71,90,0.1 +1868,-inf,0.0,1886,0.0,0.0,0.0,686,0.0,0.0,18,6.6,68.5,97.4,1.6,2,True,55,90,0.1 +1869,-inf,0.0,5078,0.0,0.0,0.0,1856,0.0,0.0,16,68.4,43.9,78.7,40.8,8,True,71,70,0.1 +1870,-inf,0.0,3095,0.0,0.0,0.0,1121,0.0,0.0,16,10.6,53.2,97.4,5.6,4,False,40,41,0.1 +1871,-inf,0.0,3503,0.0,0.0,0.0,1277,0.0,0.0,12,73.4,51.6,90.2,29.2,4,False,71,90,0.1 +1872,-inf,0.0,1980,0.0,0.0,0.0,692,0.0,0.0,18,19.8,65.9,92.8,14.8,3,False,71,70,0.1 +1873,-inf,0.0,435,0.0,0.0,0.0,150,0.0,0.0,18,20.9,77.5,97.4,15.9,4,False,55,70,0.1 +1874,-inf,0.0,2828,0.0,0.0,0.0,981,0.0,0.0,12,75.6,42.6,91.8,57.4,3,False,71,35,0.1 +1875,-inf,0.0,3962,0.0,0.0,0.0,1413,0.0,0.0,18,67.6,55.1,79.1,43.9,2,False,40,90,0.1 +1876,-inf,0.0,2388,0.0,0.0,0.0,847,0.0,0.0,12,10.4,67.4,96.2,5.4,4,False,150,55,0.1 +1877,-inf,0.0,991,0.0,0.0,0.0,349,0.0,0.0,18,5.5,68.9,94.1,0.5,12,False,55,55,0.1 +1878,-inf,0.0,2726,0.0,0.0,0.0,994,0.0,0.0,14,4.7,54.3,98.7,-0.3,6,False,71,70,0.1 +1879,-inf,0.0,8237,0.0,0.0,0.0,2897,0.0,0.0,10,18.1,52.7,98.0,13.1,1,False,71,55,0.1 +1880,-inf,0.0,1848,0.0,0.0,0.0,645,0.0,0.0,16,64.4,41.7,84.9,42.6,4,False,120,70,0.1 +1881,-inf,0.0,343,0.0,0.0,0.0,131,0.0,0.0,21,8.3,74.3,88.7,3.3,6,False,150,20,0.1 +1882,-inf,0.0,2043,0.0,0.0,0.0,715,0.0,0.0,16,65.2,43.5,91.1,43.5,4,False,150,41,0.1 +1883,-inf,0.0,5077,0.0,0.0,0.0,1941,0.0,0.0,14,70.3,57.6,80.8,23.6,8,True,90,90,0.1 +1884,-inf,0.0,3477,0.0,0.0,0.0,1269,0.0,0.0,18,16.2,60.9,96.7,11.2,8,True,71,90,0.1 +1885,-inf,0.0,1875,0.0,0.0,0.0,657,0.0,0.0,21,66.7,38.8,76.5,59.4,3,False,90,20,0.1 +1886,-inf,0.0,1213,0.0,0.0,0.0,431,0.0,0.0,21,70.6,48.5,85.0,52.9,12,False,150,35,0.1 +1887,-inf,0.0,6148,0.0,0.0,0.0,2247,0.0,0.0,10,15.9,60.8,91.6,10.9,3,True,150,20,0.1 +1888,-inf,0.0,3281,0.0,0.0,0.0,1186,0.0,0.0,18,68.9,56.2,77.1,60.7,4,False,55,41,0.1 +1889,-inf,0.0,3093,0.0,0.0,0.0,1093,0.0,0.0,16,74.1,54.2,72.4,33.0,3,False,40,55,0.1 +1890,-inf,0.0,2119,0.0,0.0,0.0,733,0.0,0.0,12,69.4,41.2,91.6,40.7,4,False,40,70,0.1 +1891,-inf,0.0,3162,0.0,0.0,0.0,1107,0.0,0.0,18,80.2,54.9,80.9,35.7,3,False,90,35,0.1 +1892,-inf,0.0,7978,0.0,0.0,0.0,2944,0.0,0.0,12,70.2,55.5,74.4,31.8,2,True,90,70,0.1 +1893,-inf,0.0,6355,0.0,0.0,0.0,2292,0.0,0.0,16,64.0,39.2,81.0,53.6,2,True,71,70,0.1 +1894,-inf,0.0,2761,0.0,0.0,0.0,1004,0.0,0.0,14,63.6,51.8,77.7,41.5,8,False,71,41,0.1 +1895,-inf,0.0,4772,0.0,0.0,0.0,1665,0.0,0.0,14,78.3,41.5,90.5,58.6,1,False,40,55,0.1 +1896,-inf,0.0,3744,0.0,0.0,0.0,1303,0.0,0.0,10,18.9,61.0,96.3,13.9,6,False,90,55,0.1 +1897,-inf,0.0,2546,0.0,0.0,0.0,903,0.0,0.0,10,5.4,64.9,93.5,0.4,8,False,55,90,0.1 +1898,-inf,0.0,733,0.0,0.0,0.0,290,0.0,0.0,16,8.8,75.6,93.6,3.8,2,True,55,41,0.1 +1899,-inf,0.0,382,0.0,0.0,0.0,148,0.0,0.0,18,8.3,76.0,85.1,7.5,4,False,40,35,0.1 +1900,-inf,0.0,5540,0.0,0.0,0.0,1947,0.0,0.0,16,62.0,56.6,75.8,33.4,1,False,71,55,0.1 +1901,-inf,0.0,3896,0.0,0.0,0.0,1394,0.0,0.0,14,4.6,63.7,98.0,-0.4,1,False,40,41,0.1 +1902,-inf,0.0,1608,0.0,0.0,0.0,585,0.0,0.0,21,15.1,57.0,91.0,7.5,12,False,120,41,0.1 +1903,-inf,0.0,4010,0.0,0.0,0.0,1426,0.0,0.0,21,15.9,58.3,97.0,10.9,1,False,120,41,0.1 +1904,-inf,0.0,5576,0.0,0.0,0.0,1990,0.0,0.0,10,8.6,52.5,88.4,3.6,2,False,55,41,0.1 +1905,-inf,0.0,328,0.0,0.0,0.0,121,0.0,0.0,21,19.6,75.7,89.9,14.6,4,False,40,70,0.1 +1906,-inf,0.0,914,0.0,0.0,0.0,316,0.0,0.0,18,62.6,40.3,86.5,32.5,8,False,90,70,0.1 +1907,-inf,0.0,1687,0.0,0.0,0.0,555,0.0,0.0,14,71.6,56.2,79.9,18.3,4,False,40,70,0.1 +1908,-inf,0.0,2920,0.0,0.0,0.0,1057,0.0,0.0,18,13.8,63.9,87.6,11.9,6,True,55,55,0.1 +1909,-inf,0.0,2561,0.0,0.0,0.0,910,0.0,0.0,21,17.5,64.0,86.7,12.5,1,False,40,35,0.1 +1910,-inf,0.0,3136,0.0,0.0,0.0,1126,0.0,0.0,18,8.0,56.4,87.7,3.0,3,False,150,35,0.1 +1911,-inf,0.0,1720,0.0,0.0,0.0,574,0.0,0.0,12,20.7,74.9,86.8,15.7,6,False,90,35,0.1 +1912,-inf,0.0,2769,0.0,0.0,0.0,1009,0.0,0.0,14,8.9,54.4,86.0,3.9,6,False,150,35,0.1 +1913,-inf,0.0,4485,0.0,0.0,0.0,1556,0.0,0.0,14,20.5,58.0,87.8,15.3,2,False,150,90,0.1 +1914,-inf,0.0,2859,0.0,0.0,0.0,1055,0.0,0.0,18,16.6,63.9,88.2,11.6,6,True,150,55,0.1 +1915,-inf,0.0,1443,0.0,0.0,0.0,505,0.0,0.0,14,20.2,75.3,87.6,14.7,4,True,40,55,0.1 +1916,-inf,0.0,2615,0.0,0.0,0.0,930,0.0,0.0,14,6.2,64.5,88.6,1.2,3,False,120,41,0.1 +1917,-inf,0.0,1965,0.0,0.0,0.0,716,0.0,0.0,12,5.1,73.3,86.2,0.1,3,True,55,41,0.1 +1918,-inf,0.0,2420,0.0,0.0,0.0,849,0.0,0.0,18,20.8,58.2,94.1,16.2,6,False,40,20,0.1 +1919,-inf,0.0,1393,0.0,0.0,0.0,450,0.0,0.0,16,79.9,48.5,73.6,21.3,6,False,120,90,0.1 +1920,-inf,0.0,1887,0.0,0.0,0.0,670,0.0,0.0,14,17.7,72.2,94.4,15.8,6,True,71,70,0.1 +1921,-inf,0.0,3340,0.0,0.0,0.0,1217,0.0,0.0,14,65.6,47.2,91.0,58.7,3,False,90,90,0.1 +1922,-inf,0.0,2469,0.0,0.0,0.0,874,0.0,0.0,10,15.8,75.1,96.4,14.8,2,True,120,41,0.1 +1923,-inf,0.0,5532,0.0,0.0,0.0,1946,0.0,0.0,16,12.3,55.2,86.2,7.3,1,False,71,41,0.1 +1924,-inf,0.0,1484,0.0,0.0,0.0,493,0.0,0.0,12,18.0,75.3,94.5,13.0,4,False,55,35,0.1 +1925,-inf,0.0,1623,0.0,0.0,0.0,581,0.0,0.0,18,10.3,64.8,94.1,5.3,6,False,120,55,0.1 +1926,-inf,0.0,3113,0.0,0.0,0.0,1128,0.0,0.0,14,4.8,66.1,91.0,-0.2,3,True,40,90,0.1 +1927,-inf,0.0,938,0.0,0.0,0.0,353,0.0,0.0,12,4.4,77.9,94.9,-0.6,4,True,150,55,0.1 +1928,-inf,0.0,3252,0.0,0.0,0.0,1160,0.0,0.0,18,6.1,54.8,91.0,1.1,3,False,120,41,0.1 +1929,-inf,0.0,3733,0.0,0.0,0.0,1314,0.0,0.0,18,75.2,41.1,88.1,56.5,1,False,40,35,0.1 +1930,-inf,0.0,1214,0.0,0.0,0.0,414,0.0,0.0,21,16.0,68.8,93.0,5.5,2,False,40,35,0.1 +1931,-inf,0.0,1887,0.0,0.0,0.0,659,0.0,0.0,14,15.3,68.8,90.5,10.3,4,False,71,35,0.1 +1932,-inf,0.0,1211,0.0,0.0,0.0,428,0.0,0.0,14,6.0,70.6,87.4,1.0,12,False,55,35,0.1 +1933,-inf,0.0,2553,0.0,0.0,0.0,910,0.0,0.0,12,14.5,71.1,96.7,10.0,4,True,90,70,0.1 +1934,-inf,0.0,6430,0.0,0.0,0.0,2405,0.0,0.0,10,17.0,52.3,97.7,12.0,8,True,71,90,0.1 +1935,-inf,0.0,5473,0.0,0.0,0.0,2012,0.0,0.0,18,71.1,46.6,87.9,39.7,4,True,90,20,0.1 +1936,-inf,0.0,5020,0.0,0.0,0.0,1829,0.0,0.0,10,79.4,53.9,73.4,42.3,4,False,71,70,0.1 +1937,-inf,0.0,1892,0.0,0.0,0.0,666,0.0,0.0,21,16.7,57.6,87.5,11.7,8,False,150,90,0.1 +1938,-inf,0.0,7294,0.0,0.0,0.0,2673,0.0,0.0,12,75.6,57.8,84.1,47.6,1,True,150,70,0.1 +1939,-inf,0.0,2675,0.0,0.0,0.0,940,0.0,0.0,16,81.3,44.3,85.8,59.3,3,False,120,70,0.1 +1940,-inf,0.0,4001,0.0,0.0,0.0,1417,0.0,0.0,14,19.3,52.3,97.5,14.3,3,False,90,20,0.1 +1941,-inf,0.0,2718,0.0,0.0,0.0,929,0.0,0.0,12,76.6,46.0,86.8,24.0,4,False,150,20,0.1 +1942,-inf,0.0,873,0.0,0.0,0.0,311,0.0,0.0,21,11.7,70.1,97.7,6.7,3,False,120,55,0.1 +1943,-inf,0.0,1513,0.0,0.0,0.0,524,0.0,0.0,16,13.9,69.2,92.6,8.9,4,False,90,55,0.1 +1944,-inf,0.0,2240,0.0,0.0,0.0,795,0.0,0.0,16,11.8,61.1,93.8,6.8,6,False,55,20,0.1 +1945,-inf,0.0,4486,0.0,0.0,0.0,1595,0.0,0.0,14,78.8,44.1,92.0,27.5,8,True,40,35,0.1 +1946,-inf,0.0,1698,0.0,0.0,0.0,611,0.0,0.0,18,10.6,67.1,89.5,5.6,3,False,150,20,0.1 +1947,-inf,0.0,585,0.0,0.0,0.0,221,0.0,0.0,18,18.5,75.6,87.1,13.5,12,True,150,20,0.1 +1948,-inf,0.0,2473,0.0,0.0,0.0,866,0.0,0.0,14,68.8,43.7,82.8,33.8,4,False,55,70,0.1 +1949,-inf,0.0,1188,0.0,0.0,0.0,418,0.0,0.0,10,72.3,39.8,85.3,42.5,12,False,55,70,0.1 +1950,-inf,0.0,1905,0.0,0.0,0.0,721,0.0,0.0,21,7.9,66.6,94.0,2.9,2,True,55,90,0.1 +1951,-inf,0.0,3013,0.0,0.0,0.0,1085,0.0,0.0,21,68.4,51.8,87.7,27.8,3,False,71,90,0.1 +1952,-inf,0.0,4132,0.0,0.0,0.0,1478,0.0,0.0,14,12.1,63.1,86.2,7.1,1,False,55,41,0.1 +1953,-inf,0.0,4527,0.0,0.0,0.0,1616,0.0,0.0,14,7.3,53.9,92.7,2.3,2,False,120,90,0.1 +1954,-inf,0.0,1488,0.0,0.0,0.0,548,0.0,0.0,12,6.6,75.4,87.2,1.6,1,False,55,90,0.1 +1955,-inf,0.0,1395,0.0,0.0,0.0,477,0.0,0.0,14,16.5,72.4,88.7,14.0,4,False,71,35,0.1 +1956,-inf,0.0,1431,0.0,0.0,0.0,508,0.0,0.0,18,10.8,63.4,87.8,5.8,12,False,90,35,0.1 +1957,-inf,0.0,2147,0.0,0.0,0.0,770,0.0,0.0,14,78.7,44.0,81.1,58.5,6,False,40,70,0.1 +1958,-inf,0.0,1705,0.0,0.0,0.0,598,0.0,0.0,21,14.3,60.0,85.1,9.3,8,False,55,20,0.1 +1959,-inf,0.0,3052,0.0,0.0,0.0,1065,0.0,0.0,12,20.4,56.9,91.7,16.1,8,False,120,35,0.1 +1960,-inf,0.0,1788,0.0,0.0,0.0,628,0.0,0.0,12,7.6,71.8,93.1,2.6,3,False,150,20,0.1 +1961,-inf,0.0,2298,0.0,0.0,0.0,784,0.0,0.0,10,17.0,72.3,89.0,6.9,6,False,71,90,0.1 +1962,-inf,0.0,4858,0.0,0.0,0.0,1812,0.0,0.0,18,74.2,54.3,72.4,35.2,8,True,90,41,0.1 +1963,-inf,0.0,4581,0.0,0.0,0.0,1692,0.0,0.0,21,72.6,56.6,73.5,30.4,2,True,71,90,0.1 +1964,-inf,0.0,1421,0.0,0.0,0.0,496,0.0,0.0,16,14.9,70.4,88.6,9.9,3,False,71,70,0.1 +1965,-inf,0.0,3762,0.0,0.0,0.0,1361,0.0,0.0,14,4.6,53.0,98.5,-0.4,3,False,40,41,0.1 +1966,-inf,0.0,6654,0.0,0.0,0.0,2483,0.0,0.0,12,70.0,51.0,78.0,23.6,6,True,90,90,0.1 +1967,-inf,0.0,1422,0.0,0.0,0.0,497,0.0,0.0,14,11.0,68.0,87.7,6.0,12,False,120,35,0.1 +1968,-inf,0.0,6874,0.0,0.0,0.0,2549,0.0,0.0,12,74.8,54.0,84.6,57.1,8,True,40,70,0.1 +1969,-inf,0.0,3040,0.0,0.0,0.0,1093,0.0,0.0,21,8.7,53.0,92.4,3.7,3,False,150,55,0.1 +1970,-inf,0.0,2540,0.0,0.0,0.0,882,0.0,0.0,12,16.3,62.9,95.8,11.3,8,False,90,20,0.1 +1971,-inf,0.0,2975,0.0,0.0,0.0,1057,0.0,0.0,12,14.8,53.0,93.4,9.8,6,False,120,20,0.1 +1972,-inf,0.0,2459,0.0,0.0,0.0,841,0.0,0.0,14,19.2,68.4,92.8,14.2,2,False,55,41,0.1 +1973,-inf,0.0,779,0.0,0.0,0.0,284,0.0,0.0,18,11.8,71.1,96.4,6.8,12,False,90,90,0.1 +1974,-inf,0.0,4919,0.0,0.0,0.0,1731,0.0,0.0,21,9.4,52.3,98.0,4.4,1,False,55,41,0.1 +1975,-inf,0.0,5631,0.0,0.0,0.0,2048,0.0,0.0,12,18.6,58.9,89.3,4.6,8,True,71,55,0.1 +1976,-inf,0.0,5437,0.0,0.0,0.0,1954,0.0,0.0,18,78.8,50.3,83.6,43.8,1,False,120,90,0.1 +1977,-inf,0.0,2960,0.0,0.0,0.0,1036,0.0,0.0,10,69.1,41.0,91.6,28.3,3,False,71,20,0.1 +1978,-inf,0.0,243,0.0,0.0,0.0,99,0.0,0.0,18,12.3,78.0,95.9,7.3,8,False,150,35,0.1 +1979,-inf,0.0,3397,0.0,0.0,0.0,1198,0.0,0.0,21,18.1,60.2,98.7,11.4,8,True,71,20,0.1 +1980,-inf,0.0,5773,0.0,0.0,0.0,2034,0.0,0.0,16,19.4,56.1,88.2,14.4,1,True,55,20,0.1 +1981,-inf,0.0,1989,0.0,0.0,0.0,675,0.0,0.0,14,75.1,39.0,87.8,59.2,3,False,71,90,0.1 +1982,-inf,0.0,4571,0.0,0.0,0.0,1635,0.0,0.0,14,11.3,52.2,88.2,6.3,2,False,71,20,0.1 +1983,-inf,0.0,862,0.0,0.0,0.0,310,0.0,0.0,21,10.5,69.8,86.3,4.9,4,False,120,35,0.1 +1984,-inf,0.0,1127,0.0,0.0,0.0,361,0.0,0.0,21,76.1,49.2,77.2,25.7,8,False,120,20,0.1 +1985,-inf,0.0,6942,0.0,0.0,0.0,2543,0.0,0.0,21,63.1,52.1,83.2,20.1,2,True,55,55,0.1 +1986,-inf,0.0,8454,0.0,0.0,0.0,3192,0.0,0.0,12,64.8,53.6,76.2,49.3,3,True,150,90,0.1 +1987,-inf,0.0,4762,0.0,0.0,0.0,1671,0.0,0.0,10,13.0,62.0,87.0,8.0,2,False,120,41,0.1 +1988,-inf,0.0,1347,0.0,0.0,0.0,452,0.0,0.0,14,18.8,71.3,97.6,13.8,12,False,120,55,0.1 +1989,-inf,0.0,2015,0.0,0.0,0.0,705,0.0,0.0,16,13.0,63.2,93.9,8.0,6,False,40,41,0.1 +1990,-inf,0.0,3277,0.0,0.0,0.0,1167,0.0,0.0,18,81.2,53.3,90.4,48.7,3,False,120,35,0.1 +1991,-inf,0.0,4916,0.0,0.0,0.0,1731,0.0,0.0,16,10.2,58.2,94.2,5.2,1,False,120,35,0.1 +1992,-inf,0.0,5363,0.0,0.0,0.0,1891,0.0,0.0,14,16.8,58.9,85.4,11.8,1,False,90,20,0.1 +1993,-inf,0.0,3447,0.0,0.0,0.0,1217,0.0,0.0,16,16.4,56.7,93.1,11.4,3,False,90,35,0.1 +1994,-inf,0.0,3621,0.0,0.0,0.0,1270,0.0,0.0,21,12.4,60.0,93.7,7.4,1,False,90,90,0.1 +1995,-inf,0.0,2439,0.0,0.0,0.0,814,0.0,0.0,12,74.3,38.2,72.8,40.6,8,False,90,35,0.1 +1996,-inf,0.0,8673,0.0,0.0,0.0,3158,0.0,0.0,16,65.5,48.5,91.2,26.2,1,True,90,70,0.1 +1997,-inf,0.0,4659,0.0,0.0,0.0,1680,0.0,0.0,10,4.1,52.8,85.4,-0.9,3,False,120,35,0.1 +1998,-inf,0.0,5303,0.0,0.0,0.0,1885,0.0,0.0,10,75.0,47.7,90.4,46.8,2,False,150,90,0.1 +1999,-inf,0.0,5000,0.0,0.0,0.0,1822,0.0,0.0,18,66.7,44.5,89.9,48.8,8,True,71,90,0.1 +2000,-inf,0.0,4580,0.0,0.0,0.0,1569,0.0,0.0,18,64.1,52.5,80.0,25.0,1,False,71,20,0.1 +2001,-inf,0.0,5657,0.0,0.0,0.0,2092,0.0,0.0,12,76.6,47.5,83.6,29.7,8,True,120,20,0.1 +2002,-inf,0.0,1279,0.0,0.0,0.0,450,0.0,0.0,16,21.0,74.0,95.3,16.0,4,True,71,20,0.1 +2003,-inf,0.0,4206,0.0,0.0,0.0,1534,0.0,0.0,12,64.2,47.9,83.1,41.7,3,False,71,90,0.1 +2004,-inf,0.0,7401,0.0,0.0,0.0,2686,0.0,0.0,10,21.3,56.4,87.9,16.3,6,True,90,41,0.1 +2005,-inf,0.0,3416,0.0,0.0,0.0,1187,0.0,0.0,12,75.2,55.4,90.3,18.6,4,False,120,55,0.1 +2006,-inf,0.0,4306,0.0,0.0,0.0,1540,0.0,0.0,10,64.4,48.8,90.6,36.0,3,False,150,20,0.1 +2007,-inf,0.0,2712,0.0,0.0,0.0,968,0.0,0.0,16,19.1,54.2,92.2,16.1,6,False,55,55,0.1 +2008,-inf,0.0,5796,0.0,0.0,0.0,2045,0.0,0.0,12,75.7,55.6,81.4,30.7,1,False,90,20,0.1 +2009,-inf,0.0,3504,0.0,0.0,0.0,1170,0.0,0.0,18,81.7,54.7,79.2,29.3,2,False,71,70,0.1 +2010,-inf,0.0,3654,0.0,0.0,0.0,1314,0.0,0.0,16,10.0,62.7,93.5,5.0,2,True,120,20,0.1 +2011,-inf,0.0,3169,0.0,0.0,0.0,1059,0.0,0.0,12,68.8,56.8,79.6,22.0,3,False,90,55,0.1 +2012,-inf,0.0,306,0.0,0.0,0.0,119,0.0,0.0,18,14.9,77.9,87.3,9.9,2,False,90,70,0.1 +2013,-inf,0.0,6578,0.0,0.0,0.0,2364,0.0,0.0,10,68.6,39.1,85.9,32.1,6,True,120,20,0.1 +2014,-inf,0.0,1336,0.0,0.0,0.0,477,0.0,0.0,18,5.1,66.5,91.1,0.1,8,False,120,90,0.1 +2015,-inf,0.0,1067,0.0,0.0,0.0,376,0.0,0.0,18,4.1,68.2,85.0,-0.9,12,False,55,35,0.1 +2016,-inf,0.0,3390,0.0,0.0,0.0,1177,0.0,0.0,14,18.8,58.0,93.3,13.8,4,False,120,20,0.1 +2017,-inf,0.0,2218,0.0,0.0,0.0,788,0.0,0.0,16,10.0,61.3,96.9,5.0,6,False,150,90,0.1 +2018,-inf,0.0,3170,0.0,0.0,0.0,1108,0.0,0.0,14,81.8,42.8,72.0,40.5,3,False,150,35,0.1 +2019,-inf,0.0,2833,0.0,0.0,0.0,995,0.0,0.0,18,76.0,43.0,84.9,42.1,2,False,90,70,0.1 +2020,-inf,0.0,2750,0.0,0.0,0.0,993,0.0,0.0,12,14.8,70.3,90.7,14.6,4,True,55,90,0.1 +2021,-inf,0.0,5366,0.0,0.0,0.0,1957,0.0,0.0,18,63.4,46.6,80.7,32.7,12,True,90,41,0.1 +2022,-inf,0.0,742,0.0,0.0,0.0,252,0.0,0.0,16,20.0,75.8,90.7,15.0,4,False,90,70,0.1 +2023,-inf,0.0,500,0.0,0.0,0.0,185,0.0,0.0,21,14.6,72.9,89.9,9.6,4,False,55,35,0.1 +2024,-inf,0.0,621,0.0,0.0,0.0,241,0.0,0.0,18,14.8,74.9,85.3,9.2,2,True,120,41,0.1 +2025,-inf,0.0,2372,0.0,0.0,0.0,835,0.0,0.0,14,16.5,63.1,88.8,11.5,6,False,150,90,0.1 +2026,-inf,0.0,4039,0.0,0.0,0.0,1440,0.0,0.0,21,66.2,44.9,89.1,19.1,1,False,71,90,0.1 +2027,-inf,0.0,497,0.0,0.0,0.0,176,0.0,0.0,16,18.6,77.5,98.7,13.6,6,False,40,20,0.1 +2028,-inf,0.0,1349,0.0,0.0,0.0,485,0.0,0.0,21,16.2,66.6,86.6,15.1,4,False,120,35,0.1 +2029,-inf,0.0,3263,0.0,0.0,0.0,1184,0.0,0.0,10,76.8,51.5,82.9,54.0,8,False,150,41,0.1 +2030,-inf,0.0,4033,0.0,0.0,0.0,1437,0.0,0.0,14,20.9,64.0,91.4,8.0,8,True,40,70,0.1 +2031,-inf,0.0,2367,0.0,0.0,0.0,883,0.0,0.0,14,63.4,55.2,80.4,54.2,12,False,150,70,0.1 +2032,-inf,0.0,1607,0.0,0.0,0.0,547,0.0,0.0,12,64.7,46.2,81.4,19.0,8,False,90,20,0.1 +2033,-inf,0.0,2103,0.0,0.0,0.0,766,0.0,0.0,18,6.8,54.5,96.0,1.8,8,False,90,70,0.1 +2034,-inf,0.0,2011,0.0,0.0,0.0,726,0.0,0.0,12,64.3,39.4,82.0,59.4,8,False,120,90,0.1 +2035,-inf,0.0,1472,0.0,0.0,0.0,522,0.0,0.0,18,18.6,70.6,89.7,10.2,6,True,55,55,0.1 +2036,-inf,0.0,4403,0.0,0.0,0.0,1567,0.0,0.0,18,11.1,58.7,85.2,6.1,1,False,120,90,0.1 +2037,-inf,0.0,4079,0.0,0.0,0.0,1411,0.0,0.0,14,19.0,59.9,88.3,14.0,2,False,55,20,0.1 +2038,-inf,0.0,3846,0.0,0.0,0.0,1339,0.0,0.0,18,65.4,41.9,89.5,23.4,1,False,40,41,0.1 +2039,-inf,0.0,5521,0.0,0.0,0.0,2030,0.0,0.0,14,72.8,57.9,79.4,48.9,8,True,90,70,0.1 +2040,-inf,0.0,1906,0.0,0.0,0.0,666,0.0,0.0,16,5.5,66.0,94.2,0.5,4,False,120,41,0.1 +2041,-inf,0.0,2073,0.0,0.0,0.0,734,0.0,0.0,10,12.4,74.2,85.9,7.4,3,False,40,90,0.1 +2042,-inf,0.0,970,0.0,0.0,0.0,332,0.0,0.0,14,17.1,75.0,99.0,12.1,6,False,71,55,0.1 +2043,-inf,0.0,1135,0.0,0.0,0.0,401,0.0,0.0,10,8.0,76.9,98.5,3.0,12,False,71,41,0.1 +2044,-inf,0.0,2790,0.0,0.0,0.0,1032,0.0,0.0,21,66.7,48.3,85.8,44.2,3,False,90,90,0.1 +2045,-inf,0.0,1227,0.0,0.0,0.0,428,0.0,0.0,21,11.1,63.8,96.6,5.5,12,False,40,20,0.1 +2046,-inf,0.0,3586,0.0,0.0,0.0,1301,0.0,0.0,14,69.1,55.7,76.7,52.0,6,False,120,70,0.1 +2047,-inf,0.0,3715,0.0,0.0,0.0,1322,0.0,0.0,18,79.9,55.8,91.4,27.0,2,False,120,35,0.1 +2048,-inf,0.0,1753,0.0,0.0,0.0,590,0.0,0.0,10,14.3,75.9,92.6,13.2,4,False,90,20,0.1 +2049,-inf,0.0,1557,0.0,0.0,0.0,555,0.0,0.0,14,72.3,41.8,81.1,38.7,8,False,55,55,0.1 +2050,-inf,0.0,2340,0.0,0.0,0.0,864,0.0,0.0,18,7.3,66.6,90.5,2.3,4,True,71,20,0.1 +2051,-inf,0.0,2387,0.0,0.0,0.0,868,0.0,0.0,10,6.4,66.5,92.3,1.4,8,False,90,41,0.1 +2052,-inf,0.0,2599,0.0,0.0,0.0,913,0.0,0.0,14,7.0,66.3,91.7,2.0,2,False,55,55,0.1 +2053,-inf,0.0,3736,0.0,0.0,0.0,1343,0.0,0.0,18,64.3,56.9,86.0,45.7,2,False,90,41,0.1 +2054,-inf,0.0,2023,0.0,0.0,0.0,684,0.0,0.0,10,15.7,72.8,96.8,12.2,8,False,55,90,0.1 +2055,-inf,0.0,507,0.0,0.0,0.0,190,0.0,0.0,16,6.3,76.2,93.5,1.3,4,False,55,55,0.1 +2056,-inf,0.0,1155,0.0,0.0,0.0,402,0.0,0.0,21,12.5,67.9,92.0,7.5,4,False,40,55,0.1 +2057,-inf,0.0,6287,0.0,0.0,0.0,2199,0.0,0.0,12,63.8,46.5,89.5,26.1,1,False,40,35,0.1 +2058,-inf,0.0,3731,0.0,0.0,0.0,1348,0.0,0.0,16,80.0,46.2,90.3,32.3,2,False,40,90,0.1 +2059,-inf,0.0,1140,0.0,0.0,0.0,404,0.0,0.0,21,73.7,44.1,76.7,46.8,12,False,90,41,0.1 +2060,-inf,0.0,8897,0.0,0.0,0.0,3271,0.0,0.0,10,73.8,53.8,81.0,56.9,3,True,55,70,0.1 +2061,-inf,0.0,3124,0.0,0.0,0.0,1115,0.0,0.0,18,10.7,56.2,88.9,5.7,3,False,55,41,0.1 +2062,-inf,0.0,3662,0.0,0.0,0.0,1320,0.0,0.0,16,74.0,39.0,82.5,44.3,4,True,120,41,0.1 +2063,-inf,0.0,2303,0.0,0.0,0.0,813,0.0,0.0,16,9.6,64.4,87.3,4.6,3,False,55,90,0.1 +2064,-inf,0.0,6529,0.0,0.0,0.0,2346,0.0,0.0,14,64.9,53.4,89.9,47.4,1,False,90,90,0.1 +2065,-inf,0.0,1126,0.0,0.0,0.0,383,0.0,0.0,10,77.7,45.5,91.7,21.1,12,False,150,41,0.1 +2066,-inf,0.0,6491,0.0,0.0,0.0,2387,0.0,0.0,12,11.7,53.6,94.8,9.9,2,True,120,41,0.1 +2067,-inf,0.0,9527,0.0,0.0,0.0,3445,0.0,0.0,10,76.0,52.0,80.6,26.9,1,True,71,41,0.1 +2068,-inf,0.0,3062,0.0,0.0,0.0,1119,0.0,0.0,18,76.4,54.7,80.5,58.6,4,False,55,55,0.1 +2069,-inf,0.0,4915,0.0,0.0,0.0,1758,0.0,0.0,16,76.2,44.0,75.4,51.9,3,True,90,35,0.1 +2070,-inf,0.0,630,0.0,0.0,0.0,218,0.0,0.0,18,20.3,73.8,89.6,15.3,12,False,55,41,0.1 +2071,-inf,0.0,1081,0.0,0.0,0.0,378,0.0,0.0,16,67.6,40.2,83.8,43.3,8,False,90,70,0.1 +2072,-inf,0.0,1848,0.0,0.0,0.0,669,0.0,0.0,18,21.5,55.1,97.5,16.5,12,False,55,41,0.1 +2073,-inf,0.0,3737,0.0,0.0,0.0,1311,0.0,0.0,12,81.9,40.8,83.1,50.9,2,False,150,90,0.1 +2074,-inf,0.0,3498,0.0,0.0,0.0,1243,0.0,0.0,16,15.0,55.3,92.3,10.0,3,False,120,41,0.1 +2075,-inf,0.0,3308,0.0,0.0,0.0,1169,0.0,0.0,21,5.0,61.1,86.7,-0.0,1,False,150,35,0.1 +2076,-inf,0.0,1157,0.0,0.0,0.0,365,0.0,0.0,12,75.4,42.3,72.8,19.0,6,False,71,41,0.1 +2077,-inf,0.0,8287,0.0,0.0,0.0,3098,0.0,0.0,10,75.6,53.9,86.0,32.7,2,True,150,20,0.1 +2078,-inf,0.0,2654,0.0,0.0,0.0,877,0.0,0.0,10,76.0,50.1,80.2,20.1,4,False,71,90,0.1 +2079,-inf,0.0,4104,0.0,0.0,0.0,1548,0.0,0.0,21,79.9,55.2,86.4,59.2,8,True,90,70,0.1 +2080,-inf,0.0,4729,0.0,0.0,0.0,1668,0.0,0.0,14,17.7,61.4,92.8,7.8,1,False,90,35,0.1 +2081,-inf,0.0,3046,0.0,0.0,0.0,1120,0.0,0.0,14,76.4,47.8,81.1,35.3,4,False,90,70,0.1 +2082,-inf,0.0,2361,0.0,0.0,0.0,838,0.0,0.0,14,71.0,49.5,89.9,20.7,6,False,90,41,0.1 +2083,-inf,0.0,589,0.0,0.0,0.0,221,0.0,0.0,21,12.7,72.3,87.5,7.7,3,False,71,55,0.1 +2084,-inf,0.0,1839,0.0,0.0,0.0,588,0.0,0.0,21,68.9,48.9,77.7,22.8,3,False,40,70,0.1 +2085,-inf,0.0,3519,0.0,0.0,0.0,1310,0.0,0.0,21,75.3,44.7,84.7,60.7,6,True,150,55,0.1 +2086,-inf,0.0,4139,0.0,0.0,0.0,1479,0.0,0.0,12,11.4,56.3,93.8,6.4,3,False,150,55,0.1 +2087,-inf,0.0,6968,0.0,0.0,0.0,2471,0.0,0.0,10,78.5,41.0,77.7,57.2,2,True,55,35,0.1 +2088,-inf,0.0,2061,0.0,0.0,0.0,725,0.0,0.0,12,64.7,41.5,83.1,38.3,6,False,90,55,0.1 +2089,-inf,0.0,3221,0.0,0.0,0.0,1073,0.0,0.0,10,21.7,72.1,95.0,16.7,3,False,150,90,0.1 +2090,-inf,0.0,2031,0.0,0.0,0.0,712,0.0,0.0,21,65.4,55.9,74.9,18.7,2,False,40,70,0.1 +2091,-inf,0.0,1898,0.0,0.0,0.0,700,0.0,0.0,10,6.7,75.7,94.3,1.7,4,True,150,55,0.1 +2092,-inf,0.0,4212,0.0,0.0,0.0,1603,0.0,0.0,21,80.3,50.7,86.5,44.5,6,True,150,35,0.1 +2093,-inf,0.0,1479,0.0,0.0,0.0,528,0.0,0.0,21,15.1,68.5,87.4,10.1,3,True,40,41,0.1 +2094,-inf,0.0,2581,0.0,0.0,0.0,952,0.0,0.0,10,80.5,51.1,87.8,41.5,8,False,40,70,0.1 +2095,-inf,0.0,4437,0.0,0.0,0.0,1558,0.0,0.0,10,16.9,56.1,93.6,11.9,4,False,150,20,0.1 +2096,-inf,0.0,4640,0.0,0.0,0.0,1726,0.0,0.0,18,17.7,55.3,88.4,12.7,4,True,150,55,0.1 +2097,-inf,0.0,6816,0.0,0.0,0.0,2438,0.0,0.0,14,74.4,54.4,73.5,49.4,1,False,90,41,0.1 +2098,-inf,0.0,3258,0.0,0.0,0.0,1191,0.0,0.0,18,81.5,50.7,89.9,44.9,3,False,55,55,0.1 +2099,-inf,0.0,7439,0.0,0.0,0.0,2661,0.0,0.0,10,73.0,51.8,76.5,53.5,2,False,40,70,0.1 +2100,-inf,0.0,5209,0.0,0.0,0.0,1913,0.0,0.0,16,76.2,48.4,83.6,45.5,6,True,40,55,0.1 +2101,-inf,0.0,5878,0.0,0.0,0.0,2191,0.0,0.0,16,63.5,48.7,75.5,21.3,12,True,71,35,0.1 +2102,-inf,0.0,8199,0.0,0.0,0.0,2981,0.0,0.0,12,64.3,53.0,82.4,60.7,1,False,150,55,0.1 +2103,-inf,0.0,1933,0.0,0.0,0.0,690,0.0,0.0,21,72.7,56.4,85.5,58.0,8,False,120,41,0.1 +2104,-inf,0.0,772,0.0,0.0,0.0,291,0.0,0.0,21,15.0,71.4,86.0,10.0,2,False,90,20,0.1 +2105,-inf,0.0,2685,0.0,0.0,0.0,953,0.0,0.0,16,80.3,42.6,77.0,54.1,3,False,120,35,0.1 +2106,-inf,0.0,5828,0.0,0.0,0.0,2179,0.0,0.0,12,5.6,52.3,90.5,0.6,6,True,40,90,0.1 +2107,-inf,0.0,1797,0.0,0.0,0.0,588,0.0,0.0,12,76.7,50.8,81.3,22.9,8,False,90,41,0.1 +2108,-inf,0.0,4533,0.0,0.0,0.0,1663,0.0,0.0,21,64.9,41.1,78.0,45.5,4,True,120,41,0.1 +2109,-inf,0.0,6903,0.0,0.0,0.0,2419,0.0,0.0,12,17.3,55.2,96.4,12.3,1,False,150,35,0.1 +2110,-inf,0.0,5739,0.0,0.0,0.0,2031,0.0,0.0,12,62.6,44.8,73.4,53.9,3,False,150,90,0.1 +2111,-inf,0.0,2102,0.0,0.0,0.0,747,0.0,0.0,21,79.5,45.7,72.5,34.2,4,False,71,55,0.1 +2112,-inf,0.0,5284,0.0,0.0,0.0,1952,0.0,0.0,18,67.6,55.9,90.6,41.9,12,True,55,35,0.1 +2113,-inf,0.0,2551,0.0,0.0,0.0,946,0.0,0.0,18,65.8,53.6,80.1,43.4,6,False,40,41,0.1 +2114,-inf,0.0,1612,0.0,0.0,0.0,550,0.0,0.0,18,19.1,69.0,89.1,14.1,2,False,90,55,0.1 +2115,-inf,0.0,969,0.0,0.0,0.0,335,0.0,0.0,21,64.8,42.0,84.3,39.7,8,False,71,35,0.1 +2116,-inf,0.0,1446,0.0,0.0,0.0,500,0.0,0.0,14,21.0,75.5,90.6,16.0,1,False,150,90,0.1 +2117,-inf,0.0,7360,0.0,0.0,0.0,2629,0.0,0.0,14,62.4,39.4,83.8,61.4,8,True,90,20,0.1 +2118,-inf,0.0,3034,0.0,0.0,0.0,1079,0.0,0.0,12,15.3,65.6,85.8,12.7,3,False,40,20,0.1 +2119,-inf,0.0,2479,0.0,0.0,0.0,860,0.0,0.0,18,79.5,44.7,88.7,56.1,3,False,40,70,0.1 +2120,-inf,0.0,2432,0.0,0.0,0.0,810,0.0,0.0,16,62.6,39.6,88.4,24.5,2,False,90,20,0.1 +2121,-inf,0.0,3007,0.0,0.0,0.0,1038,0.0,0.0,18,71.9,44.5,72.1,31.8,2,False,120,90,0.1 +2122,-inf,0.0,5039,0.0,0.0,0.0,1732,0.0,0.0,18,80.9,49.3,81.7,31.8,1,False,120,55,0.1 +2123,-inf,0.0,6128,0.0,0.0,0.0,2293,0.0,0.0,10,9.2,57.9,97.0,4.2,6,True,150,20,0.1 +2124,-inf,0.0,4174,0.0,0.0,0.0,1513,0.0,0.0,12,8.2,64.8,94.3,3.2,1,False,40,20,0.1 +2125,-inf,0.0,4597,0.0,0.0,0.0,1596,0.0,0.0,14,62.6,38.2,80.8,53.5,1,False,71,20,0.1 +2126,-inf,0.0,4865,0.0,0.0,0.0,1735,0.0,0.0,12,68.2,48.7,89.7,50.2,2,False,120,70,0.1 +2127,-inf,0.0,2024,0.0,0.0,0.0,704,0.0,0.0,14,79.3,50.6,81.7,23.8,6,False,150,41,0.1 +2128,-inf,0.0,2894,0.0,0.0,0.0,1005,0.0,0.0,10,68.4,39.7,87.8,23.2,3,False,120,41,0.1 +2129,-inf,0.0,7219,0.0,0.0,0.0,2728,0.0,0.0,10,74.2,53.2,90.3,30.4,6,True,71,70,0.1 +2130,-inf,0.0,3007,0.0,0.0,0.0,1053,0.0,0.0,12,20.8,64.8,85.2,15.8,6,False,40,41,0.1 +2131,-inf,0.0,362,0.0,0.0,0.0,140,0.0,0.0,18,10.2,75.3,87.0,5.2,12,False,55,70,0.1 +2132,-inf,0.0,1752,0.0,0.0,0.0,616,0.0,0.0,18,4.3,61.9,87.0,-0.7,8,False,40,20,0.1 +2133,-inf,0.0,1407,0.0,0.0,0.0,491,0.0,0.0,14,10.2,70.9,95.1,5.2,6,False,55,55,0.1 +2134,-inf,0.0,5433,0.0,0.0,0.0,1936,0.0,0.0,16,80.3,56.2,73.4,51.2,1,False,120,55,0.1 +2135,-inf,0.0,880,0.0,0.0,0.0,299,0.0,0.0,16,77.0,41.1,82.0,44.0,12,False,150,35,0.1 +2136,-inf,0.0,1154,0.0,0.0,0.0,392,0.0,0.0,18,71.1,40.6,85.2,38.8,6,False,55,55,0.1 +2137,-inf,0.0,3988,0.0,0.0,0.0,1443,0.0,0.0,14,76.6,39.5,89.5,31.0,4,True,120,41,0.1 +2138,-inf,0.0,4167,0.0,0.0,0.0,1517,0.0,0.0,18,82.0,50.6,73.0,53.7,2,False,150,55,0.1 +2139,-inf,0.0,8541,0.0,0.0,0.0,3079,0.0,0.0,16,67.0,53.5,87.5,54.8,1,True,40,55,0.1 +2140,-inf,0.0,1765,0.0,0.0,0.0,657,0.0,0.0,12,7.0,74.0,96.1,2.0,4,True,90,90,0.1 +2141,-inf,0.0,5248,0.0,0.0,0.0,1919,0.0,0.0,18,73.0,55.5,75.8,34.4,3,True,90,55,0.1 +2142,-inf,0.0,5289,0.0,0.0,0.0,1879,0.0,0.0,16,12.0,56.6,90.0,7.0,1,False,90,35,0.1 +2143,-inf,0.0,1953,0.0,0.0,0.0,700,0.0,0.0,14,15.7,72.0,95.9,11.7,1,True,150,90,0.1 +2144,-inf,0.0,3453,0.0,0.0,0.0,1235,0.0,0.0,16,15.4,63.8,98.2,10.4,1,False,150,90,0.1 +2145,-inf,0.0,8463,0.0,0.0,0.0,3255,0.0,0.0,10,67.7,50.6,81.6,53.2,8,True,150,70,0.1 +2146,-inf,0.0,1591,0.0,0.0,0.0,575,0.0,0.0,21,14.8,57.3,91.4,9.8,12,False,120,35,0.1 +2147,-inf,0.0,1041,0.0,0.0,0.0,344,0.0,0.0,16,68.2,39.7,82.2,20.4,6,False,90,35,0.1 +2148,-inf,0.0,3871,0.0,0.0,0.0,1434,0.0,0.0,16,17.5,60.8,86.0,12.5,6,True,150,70,0.1 +2149,-inf,0.0,1770,0.0,0.0,0.0,591,0.0,0.0,12,74.8,57.6,76.9,21.0,6,False,90,35,0.1 +2150,-inf,0.0,2137,0.0,0.0,0.0,753,0.0,0.0,21,6.7,56.5,85.5,1.7,6,False,120,90,0.1 +2151,-inf,0.0,3914,0.0,0.0,0.0,1399,0.0,0.0,12,12.7,59.2,86.2,7.7,3,False,55,55,0.1 +2152,-inf,0.0,4417,0.0,0.0,0.0,1565,0.0,0.0,18,21.0,59.3,94.5,16.0,1,False,150,70,0.1 +2153,-inf,0.0,1321,0.0,0.0,0.0,467,0.0,0.0,14,78.5,49.8,84.0,22.3,12,False,55,35,0.1 +2154,-inf,0.0,1667,0.0,0.0,0.0,583,0.0,0.0,12,67.2,42.0,89.2,41.5,6,False,150,55,0.1 +2155,-inf,0.0,4839,0.0,0.0,0.0,1741,0.0,0.0,21,4.4,55.2,93.2,-0.6,1,True,40,70,0.1 +2156,-inf,0.0,4538,0.0,0.0,0.0,1629,0.0,0.0,14,9.8,62.0,91.7,4.8,1,True,120,70,0.1 +2157,-inf,0.0,1882,0.0,0.0,0.0,644,0.0,0.0,16,18.7,69.3,95.0,13.7,2,False,90,20,0.1 +2158,-inf,0.0,1304,0.0,0.0,0.0,478,0.0,0.0,18,71.9,44.2,78.5,58.0,12,False,90,41,0.1 +2159,-inf,0.0,1166,0.0,0.0,0.0,398,0.0,0.0,18,21.1,69.9,98.8,21.0,8,False,71,35,0.1 +2160,-inf,0.0,7334,0.0,0.0,0.0,2645,0.0,0.0,12,73.1,57.8,75.7,54.5,1,False,55,55,0.1 +2161,-inf,0.0,5927,0.0,0.0,0.0,2090,0.0,0.0,14,16.9,56.7,95.8,11.9,1,False,55,70,0.1 +2162,-inf,0.0,1398,0.0,0.0,0.0,517,0.0,0.0,14,10.1,74.0,93.1,5.1,1,True,55,41,0.1 +2163,-inf,0.0,341,0.0,0.0,0.0,133,0.0,0.0,21,15.4,75.8,91.3,10.4,1,True,150,55,0.1 +2164,-inf,0.0,6164,0.0,0.0,0.0,2306,0.0,0.0,12,63.7,44.8,77.5,24.9,12,True,120,20,0.1 +2165,-inf,0.0,7319,0.0,0.0,0.0,2698,0.0,0.0,14,68.4,44.6,90.0,24.1,2,True,150,41,0.1 +2166,-inf,0.0,1224,0.0,0.0,0.0,462,0.0,0.0,16,5.6,72.8,92.8,0.6,3,True,71,90,0.1 +2167,-inf,0.0,1315,0.0,0.0,0.0,443,0.0,0.0,21,69.9,40.2,83.7,34.5,4,False,40,20,0.1 +2168,-inf,0.0,1274,0.0,0.0,0.0,447,0.0,0.0,10,7.2,77.3,86.6,2.2,6,False,71,90,0.1 +2169,-inf,0.0,4132,0.0,0.0,0.0,1485,0.0,0.0,12,8.9,55.2,93.5,3.9,3,False,120,70,0.1 +2170,-inf,0.0,538,0.0,0.0,0.0,195,0.0,0.0,21,4.5,72.0,94.5,-0.5,6,False,90,35,0.1 +2171,-inf,0.0,1082,0.0,0.0,0.0,386,0.0,0.0,16,5.9,70.7,90.2,0.9,8,False,150,70,0.1 +2172,-inf,0.0,2884,0.0,0.0,0.0,1008,0.0,0.0,21,19.8,59.8,91.9,14.8,2,False,150,41,0.1 +2173,-inf,0.0,3341,0.0,0.0,0.0,1189,0.0,0.0,18,19.1,59.5,98.6,10.6,2,False,120,55,0.1 +2174,-inf,0.0,2067,0.0,0.0,0.0,735,0.0,0.0,18,9.5,63.0,91.1,7.7,4,False,55,55,0.1 +2175,-inf,0.0,3263,0.0,0.0,0.0,1168,0.0,0.0,21,20.7,57.7,98.8,4.1,2,False,71,70,0.1 +2176,-inf,0.0,5073,0.0,0.0,0.0,1905,0.0,0.0,16,73.1,49.1,78.0,38.7,8,True,120,55,0.1 +2177,-inf,0.0,781,0.0,0.0,0.0,282,0.0,0.0,16,18.6,76.0,93.9,13.6,8,True,120,70,0.1 +2178,-inf,0.0,3487,0.0,0.0,0.0,1267,0.0,0.0,14,5.9,64.7,92.6,0.9,3,True,120,55,0.1 +2179,-inf,0.0,2823,0.0,0.0,0.0,1017,0.0,0.0,12,4.8,70.1,88.5,4.5,1,True,120,55,0.1 +2180,-inf,0.0,6483,0.0,0.0,0.0,2444,0.0,0.0,14,73.5,52.1,87.8,30.8,3,True,150,41,0.1 +2181,-inf,0.0,1369,0.0,0.0,0.0,488,0.0,0.0,18,10.4,64.1,89.8,5.4,12,False,40,35,0.1 +2182,-inf,0.0,5057,0.0,0.0,0.0,1645,0.0,0.0,12,81.9,46.9,80.7,24.0,1,False,90,35,0.1 +2183,-inf,0.0,4475,0.0,0.0,0.0,1603,0.0,0.0,14,5.1,61.8,98.7,0.1,1,False,90,55,0.1 +2184,-inf,0.0,4868,0.0,0.0,0.0,1780,0.0,0.0,16,75.5,46.4,74.3,61.5,8,True,71,41,0.1 +2185,-inf,0.0,828,0.0,0.0,0.0,272,0.0,0.0,14,69.7,39.1,79.8,19.2,8,False,55,70,0.1 +2186,-inf,0.0,4086,0.0,0.0,0.0,1475,0.0,0.0,12,66.4,49.6,85.8,40.7,3,False,150,55,0.1 +2187,-inf,0.0,1806,0.0,0.0,0.0,626,0.0,0.0,16,21.7,67.8,86.0,16.7,6,False,150,90,0.1 +2188,-inf,0.0,7164,0.0,0.0,0.0,2536,0.0,0.0,10,19.2,60.8,93.2,14.2,1,True,71,70,0.1 +2189,-inf,0.0,867,0.0,0.0,0.0,308,0.0,0.0,18,9.3,70.9,96.6,4.3,8,False,120,70,0.1 +2190,-inf,0.0,5489,0.0,0.0,0.0,2054,0.0,0.0,12,13.9,57.3,97.9,8.9,8,True,150,20,0.1 +2191,-inf,0.0,6985,0.0,0.0,0.0,2527,0.0,0.0,10,6.2,56.5,85.5,1.2,2,True,71,41,0.1 +2192,-inf,0.0,970,0.0,0.0,0.0,342,0.0,0.0,18,18.1,71.9,92.5,13.1,3,False,55,90,0.1 +2193,-inf,0.0,469,0.0,0.0,0.0,187,0.0,0.0,16,8.3,77.5,97.1,3.3,4,True,71,55,0.1 +2194,-inf,0.0,3852,0.0,0.0,0.0,1335,0.0,0.0,18,70.5,51.5,87.1,27.1,2,False,71,55,0.1 +2195,-inf,0.0,2890,0.0,0.0,0.0,1001,0.0,0.0,10,76.8,45.4,87.3,22.2,4,False,71,20,0.1 +2196,-inf,0.0,3337,0.0,0.0,0.0,1144,0.0,0.0,10,20.8,65.6,94.4,17.7,8,False,120,20,0.1 +2197,-inf,0.0,5340,0.0,0.0,0.0,1899,0.0,0.0,12,73.7,40.5,79.8,44.5,6,True,90,35,0.1 +2198,-inf,0.0,1613,0.0,0.0,0.0,599,0.0,0.0,16,4.9,71.0,92.8,-0.1,8,True,71,20,0.1 +2199,-inf,0.0,5524,0.0,0.0,0.0,1978,0.0,0.0,12,75.9,54.7,72.7,43.8,2,False,90,55,0.1 +2200,-inf,0.0,3874,0.0,0.0,0.0,1378,0.0,0.0,10,10.2,65.8,91.1,5.2,2,False,40,35,0.1 +2201,-inf,0.0,1621,0.0,0.0,0.0,590,0.0,0.0,21,7.2,66.5,85.5,2.2,2,False,55,90,0.1 +2202,-inf,0.0,1436,0.0,0.0,0.0,472,0.0,0.0,12,20.7,76.5,98.2,15.7,8,False,120,90,0.1 +2203,-inf,0.0,2174,0.0,0.0,0.0,788,0.0,0.0,12,10.2,57.8,85.4,5.2,12,False,120,90,0.1 +2204,-inf,0.0,940,0.0,0.0,0.0,360,0.0,0.0,16,16.8,74.9,97.8,11.8,2,True,71,41,0.1 +2205,-inf,0.0,1683,0.0,0.0,0.0,595,0.0,0.0,18,66.4,57.2,87.9,26.9,12,False,90,90,0.1 +2206,-inf,0.0,3628,0.0,0.0,0.0,1299,0.0,0.0,18,9.4,57.0,96.4,4.4,2,False,40,70,0.1 +2207,-inf,0.0,1572,0.0,0.0,0.0,574,0.0,0.0,21,10.8,54.4,86.4,5.8,12,False,90,70,0.1 +2208,-inf,0.0,5480,0.0,0.0,0.0,1931,0.0,0.0,16,16.6,56.0,98.3,8.0,1,False,40,70,0.1 +2209,-inf,0.0,2809,0.0,0.0,0.0,1010,0.0,0.0,18,11.2,55.9,92.3,6.2,4,False,150,35,0.1 +2210,-inf,0.0,2103,0.0,0.0,0.0,736,0.0,0.0,16,63.2,52.9,83.5,27.4,8,False,40,55,0.1 +2211,-inf,0.0,3787,0.0,0.0,0.0,1318,0.0,0.0,12,19.9,59.5,91.7,7.7,4,False,71,20,0.1 +2212,-inf,0.0,4465,0.0,0.0,0.0,1589,0.0,0.0,21,11.2,56.2,96.6,6.2,1,False,90,55,0.1 +2213,-inf,0.0,3495,0.0,0.0,0.0,1271,0.0,0.0,16,10.7,52.0,86.9,5.7,3,False,150,35,0.1 +2214,-inf,0.0,1840,0.0,0.0,0.0,626,0.0,0.0,16,20.9,68.3,92.7,5.9,4,False,55,55,0.1 +2215,-inf,0.0,2193,0.0,0.0,0.0,783,0.0,0.0,16,71.6,42.1,74.0,56.5,8,False,90,41,0.1 +2216,-inf,0.0,4272,0.0,0.0,0.0,1546,0.0,0.0,14,63.4,47.1,89.3,41.7,2,False,150,20,0.1 +2217,-inf,0.0,5282,0.0,0.0,0.0,1879,0.0,0.0,16,10.4,56.6,98.1,5.4,1,False,120,20,0.1 +2218,-inf,0.0,1090,0.0,0.0,0.0,360,0.0,0.0,16,68.7,39.3,90.0,61.1,6,False,40,35,0.1 +2219,-inf,0.0,2686,0.0,0.0,0.0,976,0.0,0.0,14,7.2,53.4,90.7,2.2,6,False,90,55,0.1 +2220,-inf,0.0,3300,0.0,0.0,0.0,1194,0.0,0.0,18,6.9,52.3,87.8,1.9,3,False,90,35,0.1 +2221,-inf,0.0,3761,0.0,0.0,0.0,1389,0.0,0.0,14,71.8,55.8,80.4,56.0,4,False,71,55,0.1 +2222,-inf,0.0,3919,0.0,0.0,0.0,1472,0.0,0.0,21,79.3,56.6,90.5,28.8,4,True,120,90,0.1 +2223,-inf,0.0,1754,0.0,0.0,0.0,616,0.0,0.0,14,8.4,70.9,95.9,3.4,2,False,71,70,0.1 +2224,-inf,0.0,1116,0.0,0.0,0.0,394,0.0,0.0,14,10.0,72.6,86.0,5.0,8,False,40,90,0.1 +2225,-inf,0.0,4104,0.0,0.0,0.0,1463,0.0,0.0,18,70.2,38.6,81.7,18.2,2,True,90,90,0.1 +2226,-inf,0.0,3302,0.0,0.0,0.0,1186,0.0,0.0,12,6.4,68.0,97.7,1.4,2,True,90,35,0.1 +2227,-inf,0.0,1169,0.0,0.0,0.0,402,0.0,0.0,16,20.5,70.7,93.3,12.9,12,False,150,55,0.1 +2228,-inf,0.0,3075,0.0,0.0,0.0,1075,0.0,0.0,18,10.9,60.5,90.7,5.9,2,False,90,90,0.1 +2229,-inf,0.0,3603,0.0,0.0,0.0,1301,0.0,0.0,10,63.0,49.7,83.2,46.3,6,False,71,20,0.1 +2230,-inf,0.0,1205,0.0,0.0,0.0,447,0.0,0.0,14,15.4,75.1,90.1,10.4,8,True,120,70,0.1 +2231,-inf,0.0,4769,0.0,0.0,0.0,1709,0.0,0.0,12,76.6,55.9,91.3,29.8,2,False,120,90,0.1 +2232,-inf,0.0,4409,0.0,0.0,0.0,1632,0.0,0.0,14,6.0,60.4,94.8,1.0,6,True,90,70,0.1 +2233,-inf,0.0,3004,0.0,0.0,0.0,1039,0.0,0.0,12,66.8,47.9,72.1,20.6,3,False,90,55,0.1 +2234,-inf,0.0,6949,0.0,0.0,0.0,2496,0.0,0.0,12,68.7,51.8,87.8,40.4,1,False,40,41,0.1 +2235,-inf,0.0,1843,0.0,0.0,0.0,620,0.0,0.0,10,18.3,77.8,96.3,13.3,3,False,150,70,0.1 +2236,-inf,0.0,2992,0.0,0.0,0.0,1058,0.0,0.0,14,20.3,53.6,93.3,15.3,6,False,40,55,0.1 +2237,-inf,0.0,1262,0.0,0.0,0.0,448,0.0,0.0,18,7.9,70.2,94.9,2.9,2,False,90,41,0.1 +2238,-inf,0.0,699,0.0,0.0,0.0,245,0.0,0.0,16,17.1,76.3,92.7,12.1,1,False,40,55,0.1 +2239,-inf,0.0,2598,0.0,0.0,0.0,927,0.0,0.0,21,5.8,64.0,93.7,0.8,1,True,120,70,0.1 +2240,-inf,0.0,7415,0.0,0.0,0.0,2727,0.0,0.0,14,65.2,51.1,73.4,35.5,6,True,55,41,0.1 +2241,-inf,0.0,2490,0.0,0.0,0.0,873,0.0,0.0,10,14.3,74.7,88.6,9.3,1,False,55,55,0.1 +2242,-inf,0.0,7473,0.0,0.0,0.0,2646,0.0,0.0,10,8.1,54.8,94.1,3.1,1,False,55,70,0.1 +2243,-inf,0.0,909,0.0,0.0,0.0,332,0.0,0.0,18,12.6,72.3,95.6,7.6,2,False,120,90,0.1 +2244,-inf,0.0,1904,0.0,0.0,0.0,641,0.0,0.0,12,20.4,72.9,95.3,8.3,6,False,90,35,0.1 +2245,-inf,0.0,1523,0.0,0.0,0.0,546,0.0,0.0,16,21.7,72.8,94.3,11.4,4,True,150,35,0.1 +2246,-inf,0.0,6311,0.0,0.0,0.0,2228,0.0,0.0,10,81.1,41.0,87.5,48.9,1,False,55,20,0.1 +2247,-inf,0.0,5567,0.0,0.0,0.0,2006,0.0,0.0,12,68.1,53.4,73.4,37.7,2,False,120,35,0.1 +2248,-inf,0.0,4727,0.0,0.0,0.0,1735,0.0,0.0,21,4.6,52.2,96.2,-0.4,2,True,55,70,0.1 +2249,-inf,0.0,5324,0.0,0.0,0.0,1858,0.0,0.0,12,79.8,39.0,76.8,50.0,1,False,40,55,0.1 +7,-inf,-3702.499999999246,5838,0.9800726265973512,109.82528050701528,-2439.700000000009,2106,0.9739617297087294,99.05403201379352,16,63.5,48.2,75.3,33.1,1,False,150,20,0.1 +2251,-inf,0.0,2071,0.0,0.0,0.0,742,0.0,0.0,18,80.8,56.3,87.6,41.4,8,False,90,41,0.1 +2252,-inf,0.0,1503,0.0,0.0,0.0,532,0.0,0.0,21,12.4,63.9,90.9,7.4,6,False,120,90,0.1 +2253,-inf,0.0,3999,0.0,0.0,0.0,1413,0.0,0.0,21,78.6,44.1,92.0,55.7,1,False,90,55,0.1 +2254,-inf,0.0,2547,0.0,0.0,0.0,886,0.0,0.0,21,5.8,61.3,93.8,0.8,2,False,120,41,0.1 +2255,-inf,0.0,2190,0.0,0.0,0.0,771,0.0,0.0,10,80.4,38.2,86.7,30.8,4,False,71,90,0.1 +2256,-inf,0.0,6605,0.0,0.0,0.0,2430,0.0,0.0,10,15.1,53.2,86.2,10.1,8,True,90,55,0.1 +2257,-inf,0.0,4365,0.0,0.0,0.0,1576,0.0,0.0,10,5.8,59.1,95.9,0.8,3,False,71,70,0.1 +2258,-inf,0.0,2625,0.0,0.0,0.0,938,0.0,0.0,10,68.9,47.8,91.0,46.9,6,False,150,20,0.1 +2259,-inf,0.0,2614,0.0,0.0,0.0,939,0.0,0.0,14,12.0,63.1,96.0,7.0,4,False,150,20,0.1 +2260,-inf,0.0,5307,0.0,0.0,0.0,1932,0.0,0.0,18,71.5,44.7,88.2,21.1,2,True,150,41,0.1 +2261,-inf,0.0,3363,0.0,0.0,0.0,1210,0.0,0.0,12,13.0,65.1,95.2,8.0,2,False,40,70,0.1 +2262,-inf,0.0,4843,0.0,0.0,0.0,1753,0.0,0.0,12,9.8,62.3,95.3,4.8,4,True,40,20,0.1 +2263,-inf,0.0,2742,0.0,0.0,0.0,959,0.0,0.0,10,19.5,75.5,90.5,15.1,4,True,150,41,0.1 +2264,-inf,0.0,3294,0.0,0.0,0.0,1156,0.0,0.0,14,62.3,42.3,91.8,52.5,2,False,71,55,0.1 +2265,-inf,0.0,393,0.0,0.0,0.0,151,0.0,0.0,21,8.1,74.0,90.1,3.1,3,False,71,55,0.1 +2266,-inf,0.0,3010,0.0,0.0,0.0,1076,0.0,0.0,18,18.5,58.6,88.4,13.5,3,False,90,90,0.1 +2267,-inf,0.0,3245,0.0,0.0,0.0,1164,0.0,0.0,16,6.8,58.0,98.7,1.8,3,False,150,55,0.1 +2268,-inf,0.0,5304,0.0,0.0,0.0,1861,0.0,0.0,10,19.9,54.8,91.8,8.1,3,False,120,55,0.1 +2269,-inf,0.0,4071,0.0,0.0,0.0,1423,0.0,0.0,10,15.7,69.1,89.9,10.7,1,False,71,70,0.1 +2270,-inf,0.0,963,0.0,0.0,0.0,336,0.0,0.0,21,78.6,45.1,82.5,58.5,12,False,55,20,0.1 +2271,-inf,0.0,5633,0.0,0.0,0.0,1980,0.0,0.0,12,21.5,54.5,88.6,16.5,2,False,90,90,0.1 +2272,-inf,0.0,1961,0.0,0.0,0.0,728,0.0,0.0,21,67.0,53.5,77.1,36.7,8,False,90,90,0.1 +2273,-inf,0.0,1667,0.0,0.0,0.0,547,0.0,0.0,12,79.9,56.9,82.5,23.4,12,False,71,55,0.1 +2274,-inf,0.0,797,0.0,0.0,0.0,280,0.0,0.0,18,16.1,72.2,85.3,11.1,6,False,90,20,0.1 +2275,-inf,0.0,1402,0.0,0.0,0.0,490,0.0,0.0,21,21.1,62.7,86.6,16.1,12,False,90,90,0.1 +2276,-inf,0.0,3798,0.0,0.0,0.0,1398,0.0,0.0,16,11.6,61.2,90.8,4.3,8,True,120,20,0.1 +2277,-inf,0.0,2333,0.0,0.0,0.0,816,0.0,0.0,16,72.7,42.3,85.6,40.2,3,False,150,20,0.1 +2278,-inf,0.0,5354,0.0,0.0,0.0,1900,0.0,0.0,18,10.2,53.5,96.0,5.2,1,False,55,90,0.1 +2279,-inf,0.0,8712,0.0,0.0,0.0,3077,0.0,0.0,10,19.7,52.7,89.5,14.7,1,True,120,41,0.1 +2280,-inf,0.0,1126,0.0,0.0,0.0,406,0.0,0.0,12,10.6,76.1,97.0,5.6,3,False,120,90,0.1 +2281,-inf,0.0,1104,0.0,0.0,0.0,386,0.0,0.0,16,17.8,72.8,86.2,12.8,3,False,150,70,0.1 +2282,-inf,0.0,3187,0.0,0.0,0.0,1131,0.0,0.0,12,17.6,69.2,88.2,8.0,6,True,90,70,0.1 +2283,-inf,0.0,3611,0.0,0.0,0.0,1266,0.0,0.0,18,4.2,61.7,85.6,-0.8,1,False,71,20,0.1 +2284,-inf,0.0,1289,0.0,0.0,0.0,460,0.0,0.0,21,11.4,63.0,93.6,6.4,12,False,150,55,0.1 +2285,-inf,0.0,3156,0.0,0.0,0.0,1139,0.0,0.0,10,63.0,55.9,85.0,44.5,8,False,40,35,0.1 +2286,-inf,0.0,2908,0.0,0.0,0.0,1032,0.0,0.0,16,71.3,45.9,90.0,39.4,3,False,90,41,0.1 +2287,-inf,0.0,4011,0.0,0.0,0.0,1377,0.0,0.0,14,76.2,38.8,87.0,49.3,1,False,40,90,0.1 +2288,-inf,0.0,3237,0.0,0.0,0.0,1151,0.0,0.0,18,67.8,54.9,90.4,50.1,3,False,120,41,0.1 +2289,-inf,0.0,7676,0.0,0.0,0.0,2790,0.0,0.0,18,66.3,53.1,88.4,50.3,1,True,150,55,0.1 +2290,-inf,0.0,647,0.0,0.0,0.0,243,0.0,0.0,18,5.3,73.8,96.1,0.3,3,False,120,35,0.1 +2291,-inf,0.0,2642,0.0,0.0,0.0,945,0.0,0.0,12,13.7,63.6,87.9,8.7,6,False,71,70,0.1 +2292,-inf,0.0,11972,0.0,0.0,0.0,4341,0.0,0.0,10,67.9,49.7,78.7,60.3,1,True,55,55,0.1 +2293,-inf,0.0,2645,0.0,0.0,0.0,945,0.0,0.0,21,20.4,56.3,87.0,15.4,4,False,40,70,0.1 +2294,-inf,0.0,2690,0.0,0.0,0.0,917,0.0,0.0,21,68.1,39.8,73.1,46.1,2,False,40,55,0.1 +2295,-inf,0.0,2259,0.0,0.0,0.0,800,0.0,0.0,14,17.2,62.8,85.3,14.3,8,False,40,35,0.1 +2296,-inf,0.0,653,0.0,0.0,0.0,254,0.0,0.0,18,5.7,74.0,93.5,0.7,2,False,55,90,0.1 +2297,-inf,0.0,1345,0.0,0.0,0.0,441,0.0,0.0,12,73.0,42.6,76.3,19.7,6,False,71,90,0.1 +2298,-inf,0.0,4922,0.0,0.0,0.0,1760,0.0,0.0,14,72.7,40.9,84.9,25.1,4,True,90,55,0.1 +2299,-inf,0.0,3135,0.0,0.0,0.0,1115,0.0,0.0,18,8.3,55.9,96.5,3.3,3,False,71,90,0.1 +2300,-inf,0.0,3161,0.0,0.0,0.0,1138,0.0,0.0,21,7.0,57.8,95.5,2.0,2,False,90,90,0.1 +2301,-inf,0.0,5052,0.0,0.0,0.0,1937,0.0,0.0,14,78.1,55.8,81.9,32.6,6,True,150,90,0.1 +2302,-inf,0.0,3027,0.0,0.0,0.0,1090,0.0,0.0,21,15.0,53.3,95.9,10.0,3,False,40,55,0.1 +2303,-inf,0.0,2896,0.0,0.0,0.0,1032,0.0,0.0,18,69.7,57.8,76.6,45.1,4,False,150,35,0.1 +2304,-inf,0.0,1740,0.0,0.0,0.0,617,0.0,0.0,18,18.1,68.2,88.6,14.7,2,False,55,55,0.1 +2305,-inf,0.0,3455,0.0,0.0,0.0,1265,0.0,0.0,10,70.5,57.5,84.4,36.4,6,False,40,35,0.1 +2306,-inf,0.0,3827,0.0,0.0,0.0,1447,0.0,0.0,21,15.2,54.0,86.6,10.2,12,True,120,90,0.1 +2307,-inf,0.0,1696,0.0,0.0,0.0,605,0.0,0.0,10,66.8,50.6,92.0,57.4,12,False,71,41,0.1 +2308,-inf,0.0,6256,0.0,0.0,0.0,2262,0.0,0.0,21,70.2,50.3,85.6,37.1,1,True,90,70,0.1 +2309,-inf,0.0,646,0.0,0.0,0.0,247,0.0,0.0,16,4.5,76.0,90.6,-0.5,12,True,71,41,0.1 +2310,-inf,0.0,3159,0.0,0.0,0.0,1110,0.0,0.0,18,20.7,63.7,88.7,15.7,12,True,40,20,0.1 +2311,-inf,0.0,4832,0.0,0.0,0.0,1837,0.0,0.0,16,77.6,52.5,82.7,52.3,12,True,120,70,0.1 +2312,-inf,0.0,339,0.0,0.0,0.0,126,0.0,0.0,21,20.7,76.2,92.9,5.0,3,False,120,55,0.1 +2313,-inf,0.0,2986,0.0,0.0,0.0,1066,0.0,0.0,21,73.2,53.9,89.2,59.8,3,False,71,41,0.1 +2314,-inf,0.0,2675,0.0,0.0,0.0,904,0.0,0.0,21,80.3,38.7,83.2,61.9,1,False,71,41,0.1 +2315,-inf,0.0,2064,0.0,0.0,0.0,714,0.0,0.0,12,19.2,73.5,95.8,14.2,2,False,55,41,0.1 +2316,-inf,0.0,3116,0.0,0.0,0.0,1106,0.0,0.0,21,12.9,61.4,88.9,7.9,4,True,40,55,0.1 +2317,-inf,0.0,1685,0.0,0.0,0.0,567,0.0,0.0,14,20.2,68.0,95.3,15.2,12,False,90,41,0.1 +2318,-inf,0.0,1451,0.0,0.0,0.0,525,0.0,0.0,21,11.1,65.8,89.8,6.1,4,False,150,55,0.1 +2319,-inf,0.0,1645,0.0,0.0,0.0,606,0.0,0.0,14,7.2,72.7,87.3,2.2,1,False,120,20,0.1 +2320,-inf,0.0,2510,0.0,0.0,0.0,870,0.0,0.0,12,20.0,73.3,92.7,15.0,1,False,40,35,0.1 +2321,-inf,0.0,612,0.0,0.0,0.0,202,0.0,0.0,21,64.9,40.8,84.3,37.2,12,False,90,35,0.1 +2322,-inf,0.0,5339,0.0,0.0,0.0,1949,0.0,0.0,21,77.0,50.7,83.6,44.6,1,True,120,35,0.1 +2323,-inf,0.0,7902,0.0,0.0,0.0,2837,0.0,0.0,12,77.4,47.8,84.3,30.2,1,True,120,35,0.1 +2324,-inf,0.0,1311,0.0,0.0,0.0,465,0.0,0.0,14,8.0,70.9,97.5,3.0,8,False,90,70,0.1 +2325,-inf,0.0,2796,0.0,0.0,0.0,1009,0.0,0.0,10,80.2,54.9,88.9,45.0,8,False,120,55,0.1 +2326,-inf,0.0,3839,0.0,0.0,0.0,1338,0.0,0.0,12,20.3,59.4,94.0,7.0,4,False,40,35,0.1 +2327,-inf,0.0,3617,0.0,0.0,0.0,1270,0.0,0.0,12,16.2,67.4,89.1,11.2,6,True,40,41,0.1 +2328,-inf,0.0,1674,0.0,0.0,0.0,578,0.0,0.0,10,65.8,51.1,84.9,21.5,12,False,55,20,0.1 +2329,-inf,0.0,4959,0.0,0.0,0.0,1773,0.0,0.0,18,77.3,45.4,81.3,43.6,1,False,55,35,0.1 +2330,-inf,0.0,4793,0.0,0.0,0.0,1717,0.0,0.0,14,16.5,61.0,88.6,11.5,1,False,40,41,0.1 +2331,-inf,0.0,2120,0.0,0.0,0.0,773,0.0,0.0,16,7.4,52.4,89.6,2.4,8,False,150,55,0.1 +2332,-inf,0.0,8652,0.0,0.0,0.0,3232,0.0,0.0,12,64.8,48.1,84.4,18.9,3,True,90,90,0.1 +2333,-inf,0.0,2655,0.0,0.0,0.0,944,0.0,0.0,10,7.9,63.5,96.1,2.9,8,False,40,20,0.1 +2334,-inf,0.0,2203,0.0,0.0,0.0,768,0.0,0.0,16,72.4,40.5,82.1,58.9,3,False,71,70,0.1 +2335,-inf,0.0,2296,0.0,0.0,0.0,794,0.0,0.0,18,17.0,61.7,97.8,12.0,4,False,40,55,0.1 +2336,-inf,0.0,1553,0.0,0.0,0.0,534,0.0,0.0,10,68.2,39.3,79.3,27.5,12,False,40,70,0.1 +2337,-inf,0.0,5386,0.0,0.0,0.0,1882,0.0,0.0,10,74.2,44.2,73.4,39.8,3,False,90,70,0.1 +2338,-inf,0.0,3245,0.0,0.0,0.0,1125,0.0,0.0,12,22.0,71.2,88.6,17.0,1,False,40,70,0.1 +2339,-inf,0.0,5584,0.0,0.0,0.0,1966,0.0,0.0,12,7.0,60.0,94.8,2.0,1,False,55,90,0.1 +2340,-inf,0.0,7821,0.0,0.0,0.0,2875,0.0,0.0,10,75.0,55.4,86.4,39.8,4,True,40,55,0.1 +2341,-inf,0.0,2937,0.0,0.0,0.0,1062,0.0,0.0,12,81.0,38.8,86.9,30.1,12,True,150,70,0.1 +2342,-inf,0.0,4099,0.0,0.0,0.0,1494,0.0,0.0,18,78.8,42.9,80.4,34.7,2,True,120,41,0.1 +2343,-inf,0.0,8438,0.0,0.0,0.0,2961,0.0,0.0,10,20.1,53.0,87.9,9.6,1,False,120,55,0.1 +2344,-inf,0.0,870,0.0,0.0,0.0,308,0.0,0.0,14,4.4,74.7,95.6,-0.6,6,False,55,55,0.1 +2345,-inf,0.0,2280,0.0,0.0,0.0,769,0.0,0.0,14,64.7,38.4,77.5,29.5,4,False,71,90,0.1 +2346,-inf,0.0,5939,0.0,0.0,0.0,2114,0.0,0.0,12,6.9,58.5,86.6,1.9,1,False,150,20,0.1 +2347,-inf,0.0,6201,0.0,0.0,0.0,2292,0.0,0.0,12,12.9,54.6,87.3,7.9,4,True,71,55,0.1 +2348,-inf,0.0,741,0.0,0.0,0.0,265,0.0,0.0,14,16.0,76.4,94.7,11.0,8,False,90,20,0.1 +2349,-inf,0.0,478,0.0,0.0,0.0,179,0.0,0.0,18,9.1,74.9,91.6,9.0,4,False,40,90,0.1 +2350,-inf,0.0,2426,0.0,0.0,0.0,865,0.0,0.0,14,14.6,56.1,92.7,9.6,8,False,90,35,0.1 +2351,-inf,0.0,5652,0.0,0.0,0.0,2000,0.0,0.0,16,71.6,43.6,75.9,42.8,1,False,120,55,0.1 +2352,-inf,0.0,1471,0.0,0.0,0.0,513,0.0,0.0,16,5.3,69.3,92.9,0.3,4,False,90,70,0.1 +2353,-inf,0.0,4302,0.0,0.0,0.0,1588,0.0,0.0,10,75.6,54.4,86.9,52.3,4,False,71,90,0.1 +2354,-inf,0.0,3517,0.0,0.0,0.0,1254,0.0,0.0,12,19.0,64.1,88.4,14.0,3,False,71,35,0.1 +2355,-inf,0.0,4253,0.0,0.0,0.0,1593,0.0,0.0,12,4.2,63.1,96.3,-0.8,8,True,150,41,0.1 +2356,-inf,0.0,6645,0.0,0.0,0.0,2362,0.0,0.0,14,20.0,52.1,94.7,15.0,1,False,40,90,0.1 +2357,-inf,0.0,1635,0.0,0.0,0.0,582,0.0,0.0,18,77.6,53.1,91.6,34.6,12,False,40,20,0.1 +2358,-inf,0.0,5991,0.0,0.0,0.0,2096,0.0,0.0,12,16.0,60.0,88.9,8.9,1,True,40,70,0.1 +2359,-inf,0.0,1391,0.0,0.0,0.0,480,0.0,0.0,16,13.2,70.5,87.0,8.2,3,False,40,70,0.1 +2360,-inf,0.0,4865,0.0,0.0,0.0,1790,0.0,0.0,21,75.6,47.5,81.3,61.8,2,True,71,55,0.1 +2361,-inf,0.0,2339,0.0,0.0,0.0,814,0.0,0.0,18,11.4,61.1,88.6,6.4,4,False,55,41,0.1 +2362,-inf,0.0,1418,0.0,0.0,0.0,497,0.0,0.0,21,7.7,60.6,95.9,2.7,12,False,150,90,0.1 +2363,-inf,0.0,1003,0.0,0.0,0.0,349,0.0,0.0,14,12.9,74.0,97.2,7.9,6,False,150,70,0.1 +2364,-inf,0.0,4516,0.0,0.0,0.0,1580,0.0,0.0,14,75.1,39.1,79.8,36.3,1,False,71,35,0.1 +2365,-inf,0.0,4864,0.0,0.0,0.0,1783,0.0,0.0,12,4.6,61.2,90.9,-0.4,12,True,55,41,0.1 +2366,-inf,0.0,4721,0.0,0.0,0.0,1669,0.0,0.0,21,17.0,54.7,88.2,15.7,1,False,71,70,0.1 +2367,-inf,0.0,2534,0.0,0.0,0.0,904,0.0,0.0,16,5.8,61.5,86.3,0.8,4,False,71,41,0.1 +2368,-inf,0.0,366,0.0,0.0,0.0,133,0.0,0.0,18,19.1,77.7,94.7,8.5,4,False,40,35,0.1 +2369,-inf,0.0,1222,0.0,0.0,0.0,439,0.0,0.0,21,21.8,70.5,88.5,16.8,1,True,40,90,0.1 +2370,-inf,0.0,844,0.0,0.0,0.0,299,0.0,0.0,12,8.3,77.3,93.2,3.3,6,False,90,90,0.1 +2371,-inf,0.0,3726,0.0,0.0,0.0,1294,0.0,0.0,16,20.0,63.4,91.6,15.0,1,False,40,55,0.1 +2372,-inf,0.0,576,0.0,0.0,0.0,212,0.0,0.0,21,19.8,72.9,90.0,14.8,3,False,150,70,0.1 +2373,-inf,0.0,2577,0.0,0.0,0.0,933,0.0,0.0,10,74.0,53.8,89.6,24.0,8,False,120,55,0.1 +2374,-inf,0.0,1496,0.0,0.0,0.0,522,0.0,0.0,10,9.3,75.5,90.6,4.3,6,False,40,55,0.1 +2375,-inf,0.0,1262,0.0,0.0,0.0,446,0.0,0.0,21,7.2,63.3,95.0,2.2,12,False,120,70,0.1 +2376,-inf,0.0,1290,0.0,0.0,0.0,443,0.0,0.0,10,12.2,78.0,86.0,7.2,6,False,71,41,0.1 +2377,-inf,0.0,2906,0.0,0.0,0.0,1026,0.0,0.0,21,62.1,54.9,88.1,57.3,3,False,55,90,0.1 +2378,-inf,0.0,1094,0.0,0.0,0.0,379,0.0,0.0,18,79.8,46.5,90.1,26.9,12,False,90,35,0.1 +2379,-inf,0.0,2061,0.0,0.0,0.0,737,0.0,0.0,18,19.1,66.6,90.1,14.1,2,False,150,55,0.1 +2380,-inf,0.0,3961,0.0,0.0,0.0,1316,0.0,0.0,16,77.3,50.8,75.2,25.9,1,False,90,41,0.1 +2381,-inf,0.0,765,0.0,0.0,0.0,259,0.0,0.0,12,79.7,40.4,88.6,58.0,12,False,120,41,0.1 +2382,-inf,0.0,5229,0.0,0.0,0.0,1958,0.0,0.0,21,66.2,48.4,90.6,30.7,6,True,40,90,0.1 +2383,-inf,0.0,1422,0.0,0.0,0.0,506,0.0,0.0,14,75.3,44.2,89.0,45.1,8,False,120,70,0.1 +2384,-inf,0.0,1309,0.0,0.0,0.0,474,0.0,0.0,12,11.2,76.5,91.2,6.2,1,False,150,90,0.1 +2385,-inf,0.0,1614,0.0,0.0,0.0,569,0.0,0.0,18,16.8,64.1,90.8,11.8,8,False,55,90,0.1 +2386,-inf,0.0,2172,0.0,0.0,0.0,787,0.0,0.0,10,6.6,68.5,97.7,1.6,8,False,120,70,0.1 +2387,-inf,0.0,2768,0.0,0.0,0.0,1016,0.0,0.0,16,65.0,54.6,80.0,41.6,6,False,120,90,0.1 +2388,-inf,0.0,4799,0.0,0.0,0.0,1620,0.0,0.0,14,73.5,49.9,78.2,24.9,1,False,40,90,0.1 +2389,-inf,0.0,7156,0.0,0.0,0.0,2536,0.0,0.0,10,66.2,57.3,82.0,29.4,1,False,120,70,0.1 +2390,-inf,0.0,4592,0.0,0.0,0.0,1678,0.0,0.0,16,4.0,57.7,90.9,-1.0,6,True,71,55,0.1 +2391,-inf,0.0,1522,0.0,0.0,0.0,532,0.0,0.0,18,12.5,68.9,88.0,7.5,2,False,55,90,0.1 +2392,-inf,0.0,1963,0.0,0.0,0.0,695,0.0,0.0,16,19.9,56.9,86.1,4.3,12,False,120,55,0.1 +2393,-inf,0.0,2560,0.0,0.0,0.0,919,0.0,0.0,18,21.7,66.7,97.3,15.9,6,True,40,20,0.1 +2394,-inf,0.0,8106,0.0,0.0,0.0,3020,0.0,0.0,12,68.4,52.3,82.3,55.0,6,True,90,70,0.1 +2395,-inf,0.0,4064,0.0,0.0,0.0,1447,0.0,0.0,21,74.8,44.3,88.8,37.1,1,False,120,41,0.1 +2396,-inf,0.0,7450,0.0,0.0,0.0,2741,0.0,0.0,16,62.3,48.4,91.1,57.3,8,True,71,90,0.1 +2397,-inf,0.0,2230,0.0,0.0,0.0,785,0.0,0.0,21,4.8,61.2,97.1,-0.2,3,False,150,70,0.1 +2398,-inf,0.0,2794,0.0,0.0,0.0,986,0.0,0.0,18,16.2,60.0,93.1,11.2,3,False,55,20,0.1 +2399,-inf,0.0,1114,0.0,0.0,0.0,386,0.0,0.0,18,8.8,67.5,87.9,3.8,12,False,120,90,0.1 +2400,-inf,0.0,5948,0.0,0.0,0.0,2202,0.0,0.0,10,76.4,46.5,81.0,60.0,12,True,150,55,0.1 +2401,-inf,0.0,233,0.0,0.0,0.0,97,0.0,0.0,21,10.0,75.7,88.4,5.0,12,False,120,35,0.1 +2402,-inf,0.0,2721,0.0,0.0,0.0,946,0.0,0.0,16,18.5,62.6,98.4,13.5,3,False,120,90,0.1 +2403,-inf,0.0,1714,0.0,0.0,0.0,597,0.0,0.0,14,67.3,52.9,78.8,28.0,12,False,90,20,0.1 +2404,-inf,0.0,2567,0.0,0.0,0.0,928,0.0,0.0,12,70.6,57.4,87.8,31.1,8,False,55,20,0.1 +2405,-inf,0.0,2690,0.0,0.0,0.0,966,0.0,0.0,16,19.2,53.8,88.0,14.3,6,False,90,41,0.1 +2406,-inf,0.0,543,0.0,0.0,0.0,205,0.0,0.0,18,17.2,75.0,90.1,15.4,3,False,150,55,0.1 +2407,-inf,0.0,2855,0.0,0.0,0.0,997,0.0,0.0,21,17.9,59.8,93.7,12.9,2,False,71,70,0.1 +2408,-inf,0.0,1495,0.0,0.0,0.0,551,0.0,0.0,14,10.6,73.5,88.0,5.6,1,False,71,70,0.1 +2409,-inf,0.0,736,0.0,0.0,0.0,263,0.0,0.0,18,6.9,72.0,86.4,1.9,8,False,71,90,0.1 +2410,-inf,0.0,5756,0.0,0.0,0.0,2097,0.0,0.0,16,67.6,45.1,89.7,48.5,8,True,120,20,0.1 +2411,-inf,0.0,1146,0.0,0.0,0.0,403,0.0,0.0,10,10.6,77.1,95.7,5.6,12,False,90,35,0.1 +2412,-inf,0.0,7650,0.0,0.0,0.0,2723,0.0,0.0,10,11.0,53.2,96.1,6.0,1,False,90,35,0.1 +2413,-inf,0.0,4347,0.0,0.0,0.0,1566,0.0,0.0,18,67.5,38.9,75.9,21.5,4,True,71,20,0.1 +2414,-inf,0.0,4533,0.0,0.0,0.0,1595,0.0,0.0,10,11.5,62.4,94.8,6.5,2,False,90,41,0.1 +2415,-inf,0.0,3279,0.0,0.0,0.0,1174,0.0,0.0,18,79.4,39.8,89.0,29.0,2,True,40,70,0.1 +2416,-inf,0.0,2198,0.0,0.0,0.0,570,0.0,0.0,21,65.4,54.0,85.8,18.7,4,False,120,41,0.1 +2417,-inf,0.0,1925,0.0,0.0,0.0,688,0.0,0.0,12,5.6,67.4,93.6,0.6,8,False,90,35,0.1 +2418,-inf,0.0,3633,0.0,0.0,0.0,1262,0.0,0.0,16,67.4,44.9,72.6,49.5,4,False,55,55,0.1 +2419,-inf,0.0,3842,0.0,0.0,0.0,1370,0.0,0.0,14,65.1,47.3,73.5,31.5,3,False,120,70,0.1 +2420,-inf,0.0,2843,0.0,0.0,0.0,1026,0.0,0.0,10,4.8,68.6,92.4,-0.2,3,False,150,55,0.1 +2421,-inf,0.0,3454,0.0,0.0,0.0,1231,0.0,0.0,12,10.6,58.7,93.2,5.6,4,False,90,90,0.1 +2422,-inf,0.0,4117,0.0,0.0,0.0,1500,0.0,0.0,21,80.3,44.0,74.4,20.4,1,True,55,90,0.1 +2423,-inf,0.0,3370,0.0,0.0,0.0,1190,0.0,0.0,12,76.7,51.7,73.8,43.1,8,False,40,20,0.1 +2424,-inf,0.0,1557,0.0,0.0,0.0,563,0.0,0.0,21,16.6,68.1,85.6,11.6,8,True,71,41,0.1 +2425,-inf,0.0,1639,0.0,0.0,0.0,589,0.0,0.0,21,18.3,55.3,88.9,13.3,12,False,90,35,0.1 +2426,-inf,0.0,7039,0.0,0.0,0.0,2674,0.0,0.0,10,72.7,51.2,77.7,48.9,12,True,150,55,0.1 +2427,-inf,0.0,1790,0.0,0.0,0.0,625,0.0,0.0,16,14.7,63.8,94.3,8.1,8,False,71,20,0.1 +2428,-inf,0.0,298,0.0,0.0,0.0,120,0.0,0.0,21,14.1,76.4,92.3,9.1,12,True,55,20,0.1 +2429,-inf,0.0,5222,0.0,0.0,0.0,1867,0.0,0.0,12,67.0,53.7,73.2,56.8,6,False,40,90,0.1 +2430,-inf,0.0,1020,0.0,0.0,0.0,345,0.0,0.0,21,66.1,40.9,72.5,19.6,4,False,120,70,0.1 +2431,-inf,0.0,3375,0.0,0.0,0.0,1209,0.0,0.0,18,16.6,58.8,91.8,11.6,2,False,90,35,0.1 +2432,-inf,0.0,1114,0.0,0.0,0.0,367,0.0,0.0,12,74.1,40.5,80.9,28.0,12,False,40,55,0.1 +2433,-inf,0.0,1108,0.0,0.0,0.0,392,0.0,0.0,18,12.1,68.9,91.3,7.1,8,False,120,90,0.1 +2434,-inf,0.0,4648,0.0,0.0,0.0,1698,0.0,0.0,14,4.7,60.0,98.3,-0.3,3,True,40,90,0.1 +2435,-inf,0.0,2479,0.0,0.0,0.0,893,0.0,0.0,12,62.7,47.6,86.9,33.1,6,False,90,35,0.1 +2436,-inf,0.0,1623,0.0,0.0,0.0,560,0.0,0.0,10,69.7,39.6,83.1,25.6,8,False,150,20,0.1 +2437,-inf,0.0,3058,0.0,0.0,0.0,1127,0.0,0.0,16,70.4,51.0,82.7,35.8,4,False,40,20,0.1 +2438,-inf,0.0,2512,0.0,0.0,0.0,881,0.0,0.0,18,74.2,44.8,86.6,50.5,3,False,40,55,0.1 +2439,-inf,0.0,6131,0.0,0.0,0.0,2142,0.0,0.0,12,18.7,59.3,95.2,13.7,1,False,90,35,0.1 +2440,-inf,0.0,2154,0.0,0.0,0.0,787,0.0,0.0,16,68.5,48.7,77.0,61.9,12,False,40,41,0.1 +2441,-inf,0.0,5811,0.0,0.0,0.0,2015,0.0,0.0,10,76.5,39.7,72.5,27.5,1,False,55,41,0.1 +2442,-inf,0.0,1782,0.0,0.0,0.0,593,0.0,0.0,18,71.2,48.7,74.1,23.3,3,False,90,20,0.1 +2443,-inf,0.0,4903,0.0,0.0,0.0,1755,0.0,0.0,12,76.6,52.5,85.2,32.8,2,False,40,55,0.1 +2444,-inf,0.0,830,0.0,0.0,0.0,292,0.0,0.0,18,11.7,71.6,96.4,6.7,6,False,40,41,0.1 +2445,-inf,0.0,5569,0.0,0.0,0.0,2069,0.0,0.0,12,16.4,53.2,89.4,11.4,12,True,40,70,0.1 +2446,-inf,0.0,1444,0.0,0.0,0.0,506,0.0,0.0,21,14.1,63.3,88.0,9.1,8,False,150,55,0.1 +2447,-inf,0.0,2131,0.0,0.0,0.0,750,0.0,0.0,21,14.1,63.6,95.3,9.1,2,False,90,20,0.1 +2448,-inf,0.0,599,0.0,0.0,0.0,228,0.0,0.0,16,8.5,75.9,89.0,3.5,2,False,90,55,0.1 +2449,-inf,0.0,1953,0.0,0.0,0.0,666,0.0,0.0,12,66.9,44.9,80.5,21.2,6,False,40,35,0.1 +2450,-inf,0.0,2977,0.0,0.0,0.0,1086,0.0,0.0,12,6.8,56.5,95.6,1.8,6,False,40,41,0.1 +2451,-inf,0.0,2173,0.0,0.0,0.0,785,0.0,0.0,12,13.8,58.6,87.4,8.8,12,False,55,55,0.1 +2452,-inf,0.0,421,0.0,0.0,0.0,158,0.0,0.0,16,8.7,76.5,97.4,3.7,8,False,71,35,0.1 +2453,-inf,0.0,1928,0.0,0.0,0.0,680,0.0,0.0,16,63.7,46.4,88.2,32.3,6,False,40,20,0.1 +2454,-inf,0.0,5977,0.0,0.0,0.0,2192,0.0,0.0,10,78.3,44.9,76.3,54.3,8,True,150,55,0.1 +2455,-inf,0.0,2890,0.0,0.0,0.0,1014,0.0,0.0,10,20.3,59.3,94.9,18.0,12,False,150,20,0.1 +2456,-inf,0.0,1666,0.0,0.0,0.0,447,0.0,0.0,21,78.0,53.0,78.1,22.6,3,False,55,55,0.1 +2457,-inf,0.0,5039,0.0,0.0,0.0,1803,0.0,0.0,10,11.7,60.3,86.7,6.7,2,False,90,41,0.1 +2458,-inf,0.0,2914,0.0,0.0,0.0,1047,0.0,0.0,18,7.5,54.5,89.5,2.5,4,False,55,55,0.1 +2459,-inf,0.0,3858,0.0,0.0,0.0,1410,0.0,0.0,12,12.6,65.4,92.1,7.6,8,True,40,90,0.1 +2460,-inf,0.0,7592,0.0,0.0,0.0,2810,0.0,0.0,12,68.9,48.4,87.6,22.1,4,True,90,70,0.1 +2461,-inf,0.0,3171,0.0,0.0,0.0,1153,0.0,0.0,12,66.1,52.4,78.2,32.3,6,False,90,20,0.1 +2462,-inf,0.0,722,0.0,0.0,0.0,288,0.0,0.0,18,10.0,74.1,95.0,5.0,3,True,120,55,0.1 +2463,-inf,0.0,3020,0.0,0.0,0.0,1096,0.0,0.0,16,80.3,40.0,76.8,49.9,8,True,120,20,0.1 +2464,-inf,0.0,1424,0.0,0.0,0.0,495,0.0,0.0,14,19.1,74.9,95.1,14.1,1,False,55,90,0.1 +2465,-inf,0.0,480,0.0,0.0,0.0,183,0.0,0.0,18,12.7,75.4,98.2,7.7,2,False,90,35,0.1 +2466,-inf,0.0,349,0.0,0.0,0.0,131,0.0,0.0,18,19.4,78.0,96.2,14.4,6,False,55,20,0.1 +2467,-inf,0.0,2251,0.0,0.0,0.0,789,0.0,0.0,10,71.3,44.9,90.9,41.3,6,False,71,55,0.1 +2468,-inf,0.0,4044,0.0,0.0,0.0,1457,0.0,0.0,10,79.4,56.5,88.8,40.3,4,False,150,35,0.1 +2469,-inf,0.0,2356,0.0,0.0,0.0,852,0.0,0.0,14,8.6,54.8,96.4,3.6,8,False,55,35,0.1 +2470,-inf,0.0,2102,0.0,0.0,0.0,743,0.0,0.0,16,76.8,42.6,81.8,61.4,4,False,150,55,0.1 +2471,-inf,0.0,757,0.0,0.0,0.0,272,0.0,0.0,12,11.1,77.9,93.3,6.1,8,False,120,90,0.1 +2472,-inf,0.0,4706,0.0,0.0,0.0,1646,0.0,0.0,10,74.8,44.0,76.4,46.2,4,False,150,20,0.1 +2473,-inf,0.0,1686,0.0,0.0,0.0,608,0.0,0.0,21,12.9,65.1,95.3,7.9,3,False,120,41,0.1 +2474,-inf,0.0,2589,0.0,0.0,0.0,931,0.0,0.0,16,74.9,55.1,86.1,58.7,6,False,120,35,0.1 +2475,-inf,0.0,3942,0.0,0.0,0.0,1420,0.0,0.0,10,9.8,52.0,89.6,4.8,4,False,71,20,0.1 +2476,-inf,0.0,12028,0.0,0.0,0.0,4368,0.0,0.0,10,67.6,50.1,83.2,60.3,1,True,71,55,0.1 +2477,-inf,0.0,2285,0.0,0.0,0.0,812,0.0,0.0,18,69.5,46.2,89.0,60.9,4,False,90,20,0.1 +2478,-inf,0.0,1882,0.0,0.0,0.0,636,0.0,0.0,18,71.6,40.4,75.2,28.9,3,False,120,70,0.1 +2479,-inf,0.0,1374,0.0,0.0,0.0,487,0.0,0.0,21,4.4,68.9,93.7,-0.6,3,True,71,35,0.1 +2480,-inf,0.0,1653,0.0,0.0,0.0,592,0.0,0.0,12,15.8,75.6,96.6,10.8,6,True,40,41,0.1 +2481,-inf,0.0,1487,0.0,0.0,0.0,503,0.0,0.0,18,64.0,52.4,72.1,28.4,12,False,55,70,0.1 +2482,-inf,0.0,2160,0.0,0.0,0.0,798,0.0,0.0,21,67.3,45.7,79.6,45.7,4,False,90,41,0.1 +2483,-inf,0.0,6232,0.0,0.0,0.0,2307,0.0,0.0,12,79.9,46.5,79.1,47.6,3,True,71,90,0.1 +2484,-inf,0.0,2072,0.0,0.0,0.0,726,0.0,0.0,21,6.9,57.9,95.6,1.9,6,False,120,55,0.1 +2485,-inf,0.0,2105,0.0,0.0,0.0,761,0.0,0.0,21,71.7,56.4,77.9,53.3,8,False,40,55,0.1 +2486,-inf,0.0,3647,0.0,0.0,0.0,1326,0.0,0.0,14,70.5,49.5,87.3,46.5,3,False,55,55,0.1 +2487,-inf,0.0,4851,0.0,0.0,0.0,1816,0.0,0.0,16,81.0,50.4,75.0,42.5,8,True,120,35,0.1 +2488,-inf,0.0,3618,0.0,0.0,0.0,1343,0.0,0.0,21,17.7,57.9,85.7,12.7,12,True,150,20,0.1 +2489,-inf,0.0,1408,0.0,0.0,0.0,459,0.0,0.0,16,68.2,43.5,74.6,23.5,6,False,55,35,0.1 +2490,-inf,0.0,2058,0.0,0.0,0.0,740,0.0,0.0,12,8.7,61.9,92.8,3.7,12,False,90,70,0.1 +2491,-inf,0.0,5355,0.0,0.0,0.0,1914,0.0,0.0,21,74.2,54.1,84.7,38.5,1,True,90,55,0.1 +2492,-inf,0.0,2651,0.0,0.0,0.0,940,0.0,0.0,12,9.3,70.8,93.3,4.3,1,True,55,55,0.1 +2493,-inf,0.0,2073,0.0,0.0,0.0,743,0.0,0.0,10,7.4,54.1,87.7,2.4,12,False,120,70,0.1 +2494,-inf,0.0,2666,0.0,0.0,0.0,931,0.0,0.0,12,76.0,44.3,83.9,21.1,3,False,90,35,0.1 +2495,-inf,0.0,1215,0.0,0.0,0.0,431,0.0,0.0,18,5.9,69.4,87.4,0.9,4,False,150,70,0.1 +2496,-inf,0.0,2883,0.0,0.0,0.0,1049,0.0,0.0,18,75.8,51.9,91.0,35.6,4,False,71,35,0.1 +2497,-inf,0.0,2892,0.0,0.0,0.0,1030,0.0,0.0,18,77.7,43.2,83.4,52.5,2,False,40,70,0.1 +2498,-inf,0.0,3507,0.0,0.0,0.0,1247,0.0,0.0,14,4.7,61.6,95.8,-0.3,2,False,90,41,0.1 +2499,-inf,0.0,1204,0.0,0.0,0.0,413,0.0,0.0,21,14.5,68.8,90.4,9.5,2,False,40,35,0.1 +2500,-inf,0.0,2292,0.0,0.0,0.0,817,0.0,0.0,14,5.6,69.9,97.8,0.6,1,False,90,41,0.1 +2501,-inf,0.0,513,0.0,0.0,0.0,195,0.0,0.0,21,4.7,72.7,97.5,-0.3,4,False,120,70,0.1 +2502,-inf,0.0,668,0.0,0.0,0.0,250,0.0,0.0,18,10.1,73.5,95.3,5.1,3,False,55,35,0.1 +2503,-inf,0.0,1437,0.0,0.0,0.0,503,0.0,0.0,21,19.3,69.0,97.3,14.3,3,True,40,20,0.1 +2504,-inf,0.0,3933,0.0,0.0,0.0,1397,0.0,0.0,18,66.7,51.3,89.5,55.1,2,False,90,70,0.1 +2505,-inf,0.0,3259,0.0,0.0,0.0,1152,0.0,0.0,10,75.3,39.0,84.7,51.9,3,False,71,41,0.1 +2506,-inf,0.0,6385,0.0,0.0,0.0,2429,0.0,0.0,12,73.6,54.9,86.1,42.6,8,True,150,35,0.1 +2507,-inf,0.0,5163,0.0,0.0,0.0,1859,0.0,0.0,14,8.4,57.6,88.1,3.4,2,True,150,90,0.1 +2508,-inf,0.0,1896,0.0,0.0,0.0,668,0.0,0.0,21,19.3,62.7,88.2,14.3,4,False,40,55,0.1 +2509,-inf,0.0,3729,0.0,0.0,0.0,1344,0.0,0.0,14,69.4,55.9,90.1,53.8,3,False,40,90,0.1 +2510,-inf,0.0,3332,0.0,0.0,0.0,1179,0.0,0.0,10,63.7,52.6,72.3,29.0,8,False,150,35,0.1 +2511,-inf,0.0,2114,0.0,0.0,0.0,724,0.0,0.0,10,15.9,71.4,86.2,10.9,12,False,90,35,0.1 +2512,-inf,0.0,3998,0.0,0.0,0.0,1411,0.0,0.0,12,18.9,55.3,89.6,13.9,4,False,120,90,0.1 +2513,-inf,0.0,1939,0.0,0.0,0.0,704,0.0,0.0,14,7.9,58.4,95.3,2.9,12,False,71,70,0.1 +2514,-inf,0.0,4663,0.0,0.0,0.0,1684,0.0,0.0,21,74.4,44.4,81.8,49.5,1,True,150,41,0.1 +2515,-inf,0.0,4251,0.0,0.0,0.0,1491,0.0,0.0,12,66.6,43.3,74.3,34.1,3,False,150,70,0.1 +2516,-inf,0.0,2937,0.0,0.0,0.0,1047,0.0,0.0,10,11.9,59.1,92.7,6.9,8,False,120,41,0.1 +2517,-inf,0.0,4593,0.0,0.0,0.0,1652,0.0,0.0,16,76.0,45.9,81.8,40.5,8,True,40,55,0.1 +2518,-inf,0.0,2098,0.0,0.0,0.0,719,0.0,0.0,12,78.7,41.3,74.1,33.6,8,False,71,55,0.1 +2519,-inf,0.0,2250,0.0,0.0,0.0,800,0.0,0.0,18,10.3,58.6,91.5,5.3,6,False,40,41,0.1 +2520,-inf,0.0,779,0.0,0.0,0.0,267,0.0,0.0,18,21.6,73.1,88.4,16.6,8,False,71,35,0.1 +2521,-inf,0.0,2302,0.0,0.0,0.0,820,0.0,0.0,16,78.7,51.7,73.2,33.5,8,False,71,90,0.1 +2522,-inf,0.0,2330,0.0,0.0,0.0,835,0.0,0.0,12,8.7,63.1,94.7,3.7,8,False,150,70,0.1 +2523,-inf,0.0,5488,0.0,0.0,0.0,2009,0.0,0.0,16,5.1,54.6,85.5,0.1,2,True,40,41,0.1 +2524,-inf,0.0,895,0.0,0.0,0.0,316,0.0,0.0,21,5.8,69.9,93.6,0.8,3,False,71,55,0.1 +2525,-inf,0.0,1500,0.0,0.0,0.0,519,0.0,0.0,21,18.8,60.0,96.8,13.8,12,False,150,35,0.1 +2526,-inf,0.0,2079,0.0,0.0,0.0,720,0.0,0.0,12,14.2,68.4,98.9,9.2,6,False,71,55,0.1 +2527,-inf,0.0,185,0.0,0.0,0.0,75,0.0,0.0,21,10.3,76.9,85.9,9.3,8,False,90,20,0.1 +2528,-inf,0.0,2420,0.0,0.0,0.0,841,0.0,0.0,10,18.0,68.1,98.2,13.0,12,False,40,41,0.1 +2529,-inf,0.0,4635,0.0,0.0,0.0,1665,0.0,0.0,14,13.2,61.2,87.0,8.2,1,False,55,20,0.1 +2530,-inf,0.0,1441,0.0,0.0,0.0,500,0.0,0.0,21,9.3,60.4,98.1,4.3,12,False,150,20,0.1 +2531,-inf,0.0,2247,0.0,0.0,0.0,771,0.0,0.0,16,20.0,65.0,89.1,20.0,4,False,71,35,0.1 +2532,-inf,0.0,5432,0.0,0.0,0.0,1924,0.0,0.0,16,4.6,55.6,93.0,-0.4,1,False,40,20,0.1 +2533,-inf,0.0,2347,0.0,0.0,0.0,841,0.0,0.0,14,7.6,69.7,90.1,2.6,1,False,40,55,0.1 +2534,-inf,0.0,1298,0.0,0.0,0.0,429,0.0,0.0,16,64.3,44.8,82.4,21.0,8,False,150,41,0.1 +2535,-inf,0.0,4660,0.0,0.0,0.0,1688,0.0,0.0,21,11.4,54.0,92.1,6.4,2,True,55,41,0.1 +2536,-inf,0.0,1345,0.0,0.0,0.0,474,0.0,0.0,16,9.7,66.4,92.3,4.7,12,False,90,41,0.1 +2537,-inf,0.0,2905,0.0,0.0,0.0,1015,0.0,0.0,21,20.3,59.8,95.7,15.3,2,False,71,70,0.1 +2538,-inf,0.0,3507,0.0,0.0,0.0,1256,0.0,0.0,12,65.3,58.0,91.0,36.6,4,False,120,35,0.1 +2539,-inf,0.0,896,0.0,0.0,0.0,284,0.0,0.0,21,63.3,39.4,89.9,19.3,6,False,55,70,0.1 +2540,-inf,0.0,2534,0.0,0.0,0.0,899,0.0,0.0,14,18.0,62.4,86.6,13.0,6,False,90,35,0.1 +2541,-inf,0.0,2798,0.0,0.0,0.0,961,0.0,0.0,10,18.4,73.4,93.8,13.4,2,False,71,35,0.1 +2542,-inf,0.0,2031,0.0,0.0,0.0,718,0.0,0.0,18,16.0,68.4,86.0,10.1,1,True,150,55,0.1 +2543,-inf,0.0,3064,0.0,0.0,0.0,1058,0.0,0.0,16,18.3,62.7,88.4,13.3,2,False,120,55,0.1 +2544,-inf,0.0,430,0.0,0.0,0.0,161,0.0,0.0,18,13.8,75.7,93.1,8.8,3,False,90,90,0.1 +2545,-inf,0.0,2715,0.0,0.0,0.0,970,0.0,0.0,12,14.9,56.6,88.6,12.0,8,False,55,35,0.1 +2546,-inf,0.0,1337,0.0,0.0,0.0,468,0.0,0.0,14,79.2,43.1,87.5,39.3,8,False,55,90,0.1 +2547,-inf,0.0,758,0.0,0.0,0.0,264,0.0,0.0,18,18.4,72.7,97.6,10.3,6,False,90,35,0.1 +2548,-inf,0.0,2018,0.0,0.0,0.0,696,0.0,0.0,18,10.8,61.2,97.8,5.8,6,False,71,70,0.1 +2549,-inf,0.0,5985,0.0,0.0,0.0,2176,0.0,0.0,14,78.3,45.5,78.2,47.3,2,True,71,55,0.1 +2550,-inf,0.0,7072,0.0,0.0,0.0,2527,0.0,0.0,12,12.8,54.4,88.2,5.4,1,True,71,70,0.1 +2551,-inf,0.0,2388,0.0,0.0,0.0,842,0.0,0.0,10,14.3,55.4,86.2,6.6,12,False,120,41,0.1 +2552,-inf,0.0,4644,0.0,0.0,0.0,1665,0.0,0.0,10,75.1,49.1,75.1,60.7,8,False,150,41,0.1 +2553,-inf,0.0,2189,0.0,0.0,0.0,780,0.0,0.0,14,10.0,63.8,96.4,5.0,6,False,40,55,0.1 +2554,-inf,0.0,1352,0.0,0.0,0.0,474,0.0,0.0,10,8.0,75.8,91.7,3.0,8,False,150,41,0.1 +2555,-inf,0.0,1650,0.0,0.0,0.0,606,0.0,0.0,21,73.2,48.9,86.4,45.9,8,False,71,41,0.1 +2556,-inf,0.0,1987,0.0,0.0,0.0,703,0.0,0.0,14,6.0,65.4,91.1,1.0,6,False,55,90,0.1 +2557,-inf,0.0,7255,0.0,0.0,0.0,2688,0.0,0.0,10,75.2,51.6,78.7,38.4,8,True,55,55,0.1 +2558,-inf,0.0,4462,0.0,0.0,0.0,1588,0.0,0.0,21,75.4,56.3,89.9,41.8,1,False,71,20,0.1 +2559,-inf,0.0,3547,0.0,0.0,0.0,1256,0.0,0.0,12,75.9,44.3,76.4,26.0,2,False,55,70,0.1 +2560,-inf,0.0,5225,0.0,0.0,0.0,1829,0.0,0.0,12,18.9,56.4,86.4,15.2,2,False,150,90,0.1 +2561,-inf,0.0,1347,0.0,0.0,0.0,474,0.0,0.0,16,68.7,41.1,84.8,36.1,6,False,40,70,0.1 +2562,-inf,0.0,7373,0.0,0.0,0.0,2685,0.0,0.0,12,79.6,54.6,80.6,39.9,1,True,150,20,0.1 +2563,-inf,0.0,3246,0.0,0.0,0.0,1165,0.0,0.0,16,71.1,58.0,91.3,49.3,3,False,71,70,0.1 +2564,-inf,0.0,1571,0.0,0.0,0.0,574,0.0,0.0,21,74.7,54.5,87.9,30.6,12,False,150,41,0.1 +2565,-inf,0.0,4204,0.0,0.0,0.0,1522,0.0,0.0,16,76.4,51.3,73.6,60.3,3,False,55,90,0.1 +2566,-inf,0.0,1233,0.0,0.0,0.0,434,0.0,0.0,14,5.3,70.2,94.6,0.3,12,False,120,90,0.1 +2567,-inf,0.0,1794,0.0,0.0,0.0,613,0.0,0.0,10,71.9,54.6,81.3,22.3,12,False,55,35,0.1 +2568,-inf,0.0,5496,0.0,0.0,0.0,2033,0.0,0.0,12,80.3,44.7,75.7,45.8,4,True,150,55,0.1 +2569,-inf,0.0,479,0.0,0.0,0.0,172,0.0,0.0,21,21.6,74.9,96.2,16.6,2,False,90,70,0.1 +2570,-inf,0.0,3399,0.0,0.0,0.0,1229,0.0,0.0,18,19.3,52.1,92.4,14.5,3,False,90,55,0.1 +2571,-inf,0.0,1895,0.0,0.0,0.0,641,0.0,0.0,14,21.8,66.9,89.3,16.8,12,False,120,41,0.1 +2572,-inf,0.0,6313,0.0,0.0,0.0,2306,0.0,0.0,16,73.5,54.6,78.8,48.6,2,True,71,35,0.1 +2573,-inf,0.0,5450,0.0,0.0,0.0,1931,0.0,0.0,10,68.1,45.4,76.6,28.8,2,False,90,70,0.1 +2574,-inf,0.0,2582,0.0,0.0,0.0,888,0.0,0.0,10,78.0,49.0,72.0,26.1,8,False,40,70,0.1 +2575,-inf,0.0,4427,0.0,0.0,0.0,1615,0.0,0.0,21,12.4,54.1,85.5,7.4,4,True,71,41,0.1 +2576,-inf,0.0,1878,0.0,0.0,0.0,657,0.0,0.0,21,19.2,58.2,98.5,14.2,8,False,120,35,0.1 +2577,-inf,0.0,1789,0.0,0.0,0.0,636,0.0,0.0,21,65.3,47.5,88.4,43.7,6,False,71,20,0.1 +2578,-inf,0.0,8503,0.0,0.0,0.0,3095,0.0,0.0,18,63.3,46.4,84.0,49.9,1,True,40,90,0.1 +2579,-inf,0.0,1751,0.0,0.0,0.0,613,0.0,0.0,16,9.1,63.8,88.2,4.1,8,False,120,20,0.1 +2580,-inf,0.0,6583,0.0,0.0,0.0,2316,0.0,0.0,12,19.2,58.5,92.6,4.1,1,True,55,20,0.1 +2581,-inf,0.0,2816,0.0,0.0,0.0,1033,0.0,0.0,14,14.3,67.4,95.5,9.3,8,True,120,70,0.1 +2582,-inf,0.0,4649,0.0,0.0,0.0,1652,0.0,0.0,12,81.1,47.2,88.0,34.1,2,False,55,35,0.1 +2583,-inf,0.0,2205,0.0,0.0,0.0,817,0.0,0.0,21,80.0,53.0,90.5,53.0,6,False,40,20,0.1 +2584,-inf,0.0,2535,0.0,0.0,0.0,879,0.0,0.0,21,4.8,61.4,97.9,-0.2,2,False,150,55,0.1 +2585,-inf,0.0,4154,0.0,0.0,0.0,1495,0.0,0.0,14,74.2,57.4,76.1,57.2,4,False,120,90,0.1 +2586,-inf,0.0,1726,0.0,0.0,0.0,656,0.0,0.0,21,5.1,67.1,98.7,0.1,6,True,150,20,0.1 +2587,-inf,0.0,2867,0.0,0.0,0.0,1010,0.0,0.0,21,13.7,62.8,88.2,8.7,1,False,71,55,0.1 +2588,-inf,0.0,762,0.0,0.0,0.0,234,0.0,0.0,18,81.2,39.2,89.8,36.2,8,False,150,90,0.1 +2589,-inf,0.0,8089,0.0,0.0,0.0,2898,0.0,0.0,12,75.6,44.9,87.8,44.1,1,True,40,41,0.1 +2590,-inf,0.0,1945,0.0,0.0,0.0,702,0.0,0.0,16,6.8,66.8,86.6,1.8,3,False,120,90,0.1 +2591,-inf,0.0,3805,0.0,0.0,0.0,1381,0.0,0.0,14,77.3,52.4,87.1,58.8,3,False,55,41,0.1 +2592,-inf,0.0,2007,0.0,0.0,0.0,679,0.0,0.0,10,19.3,78.0,92.2,11.8,2,False,150,35,0.1 +2593,-inf,0.0,1429,0.0,0.0,0.0,483,0.0,0.0,12,73.3,40.2,90.0,41.0,6,False,71,70,0.1 +2594,-inf,0.0,2608,0.0,0.0,0.0,907,0.0,0.0,18,4.3,61.0,97.2,-0.7,3,False,150,55,0.1 +2595,-inf,0.0,6794,0.0,0.0,0.0,2417,0.0,0.0,12,69.4,48.0,86.6,37.5,1,False,40,55,0.1 +2596,-inf,0.0,5435,0.0,0.0,0.0,1919,0.0,0.0,14,74.0,40.7,81.7,55.0,2,True,90,41,0.1 +2597,-inf,0.0,3780,0.0,0.0,0.0,1334,0.0,0.0,18,21.9,61.7,93.5,9.5,2,True,90,20,0.1 +2598,-inf,0.0,3991,0.0,0.0,0.0,1453,0.0,0.0,10,5.5,53.6,93.2,0.5,4,False,40,90,0.1 +2599,-inf,0.0,6034,0.0,0.0,0.0,2166,0.0,0.0,18,72.0,44.5,81.1,46.8,1,True,71,41,0.1 +2600,-inf,0.0,5741,0.0,0.0,0.0,2029,0.0,0.0,16,10.9,53.7,89.7,5.4,1,False,150,90,0.1 +2601,-inf,0.0,2156,0.0,0.0,0.0,735,0.0,0.0,16,73.2,54.3,76.3,25.5,4,False,40,55,0.1 +2602,-inf,0.0,3881,0.0,0.0,0.0,1365,0.0,0.0,10,19.3,59.0,91.3,8.5,6,False,55,70,0.1 +2603,-inf,0.0,359,0.0,0.0,0.0,137,0.0,0.0,18,14.0,76.9,91.4,9.8,3,False,40,55,0.1 +2604,-inf,0.0,4897,0.0,0.0,0.0,1751,0.0,0.0,12,77.5,49.7,77.6,35.3,2,False,150,70,0.1 +2605,-inf,0.0,1692,0.0,0.0,0.0,549,0.0,0.0,12,21.2,74.6,94.1,16.2,8,False,71,41,0.1 +2606,-inf,0.0,3147,0.0,0.0,0.0,1089,0.0,0.0,10,21.0,66.3,94.2,10.0,8,False,40,41,0.1 +2607,-inf,0.0,2508,0.0,0.0,0.0,919,0.0,0.0,21,73.3,38.9,89.4,29.1,4,True,150,70,0.1 +2608,-inf,0.0,1572,0.0,0.0,0.0,546,0.0,0.0,14,73.1,45.8,90.9,25.0,8,False,55,90,0.1 +2609,-inf,0.0,1764,0.0,0.0,0.0,637,0.0,0.0,16,14.1,54.2,93.2,9.1,12,False,71,90,0.1 +2610,-inf,0.0,5008,0.0,0.0,0.0,1773,0.0,0.0,16,68.6,45.6,88.0,22.9,1,False,55,90,0.1 +2611,-inf,0.0,3535,0.0,0.0,0.0,1273,0.0,0.0,12,7.2,57.9,87.6,2.2,4,False,40,20,0.1 +2612,-inf,0.0,1213,0.0,0.0,0.0,404,0.0,0.0,16,20.4,71.7,85.1,19.8,8,False,55,70,0.1 +2613,-inf,0.0,1721,0.0,0.0,0.0,633,0.0,0.0,16,9.9,70.9,90.5,4.9,1,True,40,70,0.1 +2614,-inf,0.0,1469,0.0,0.0,0.0,505,0.0,0.0,16,20.1,68.9,90.6,15.1,8,False,120,55,0.1 +2615,-inf,0.0,3498,0.0,0.0,0.0,1220,0.0,0.0,21,66.8,54.5,89.7,45.9,2,False,55,20,0.1 +2616,-inf,0.0,5163,0.0,0.0,0.0,1930,0.0,0.0,16,9.9,54.0,95.5,4.9,3,True,120,70,0.1 +2617,-inf,0.0,3451,0.0,0.0,0.0,1231,0.0,0.0,10,5.6,70.3,93.1,0.6,1,True,120,35,0.1 +2618,-inf,0.0,5403,0.0,0.0,0.0,2030,0.0,0.0,10,73.7,42.6,85.3,19.4,8,True,55,70,0.1 +2619,-inf,0.0,3678,0.0,0.0,0.0,1299,0.0,0.0,12,75.5,46.0,73.6,46.2,6,False,40,90,0.1 +2620,-inf,0.0,779,0.0,0.0,0.0,258,0.0,0.0,16,69.4,42.3,91.6,60.4,12,False,55,70,0.1 +2621,-inf,0.0,4302,0.0,0.0,0.0,1516,0.0,0.0,10,73.5,41.9,86.0,28.9,2,False,120,41,0.1 +2622,-inf,0.0,4724,0.0,0.0,0.0,1728,0.0,0.0,12,79.0,47.5,73.2,27.8,12,True,150,41,0.1 +2623,-inf,0.0,2903,0.0,0.0,0.0,1029,0.0,0.0,21,18.8,56.3,96.0,16.7,3,False,120,41,0.1 +2624,-inf,0.0,7916,0.0,0.0,0.0,2786,0.0,0.0,14,65.1,39.8,85.6,23.0,1,True,90,55,0.1 +2250,-inf,0.0,3371,0.0,0.0,0.0,1232,0.0,0.0,14,80.8,47.0,86.8,47.5,3,False,90,70,0.1 +2626,-inf,0.0,2082,0.0,0.0,0.0,760,0.0,0.0,14,66.8,50.8,89.4,25.2,8,False,40,41,0.1 +2627,-inf,0.0,470,0.0,0.0,0.0,182,0.0,0.0,21,9.1,74.2,97.9,4.1,1,False,55,90,0.1 +2628,-inf,0.0,2328,0.0,0.0,0.0,872,0.0,0.0,21,79.9,50.6,74.2,56.2,6,False,120,70,0.1 +2629,-inf,0.0,4572,0.0,0.0,0.0,1662,0.0,0.0,14,9.4,60.6,88.3,4.4,4,True,55,35,0.1 +2630,-inf,0.0,4815,0.0,0.0,0.0,1698,0.0,0.0,14,19.7,53.0,85.6,14.7,2,False,90,70,0.1 +2631,-inf,0.0,4054,0.0,0.0,0.0,1434,0.0,0.0,16,9.3,61.6,89.9,4.3,1,False,55,20,0.1 +2632,-inf,0.0,3026,0.0,0.0,0.0,1112,0.0,0.0,18,70.4,51.4,81.5,54.4,4,False,71,90,0.1 +2633,-inf,0.0,2931,0.0,0.0,0.0,1012,0.0,0.0,21,21.9,63.1,93.4,16.9,1,False,71,35,0.1 +2634,-inf,0.0,2154,0.0,0.0,0.0,760,0.0,0.0,16,69.3,42.6,76.9,55.1,6,False,55,35,0.1 +2635,-inf,0.0,1291,0.0,0.0,0.0,461,0.0,0.0,21,8.5,64.8,85.8,3.5,8,False,120,35,0.1 +2636,-inf,0.0,5172,0.0,0.0,0.0,1881,0.0,0.0,10,65.4,54.6,76.3,33.2,3,False,120,90,0.1 +2637,-inf,0.0,2785,0.0,0.0,0.0,961,0.0,0.0,10,65.2,38.5,80.8,46.4,6,False,150,35,0.1 +2638,-inf,0.0,2080,0.0,0.0,0.0,739,0.0,0.0,10,76.9,44.6,86.5,59.8,8,False,120,41,0.1 +2639,-inf,0.0,4563,0.0,0.0,0.0,1627,0.0,0.0,16,4.3,59.6,97.0,-0.7,1,False,120,41,0.1 +2640,-inf,0.0,4570,0.0,0.0,0.0,1617,0.0,0.0,21,15.8,55.8,92.5,10.8,1,False,120,70,0.1 +2641,-inf,0.0,3500,0.0,0.0,0.0,1233,0.0,0.0,10,12.0,70.3,90.9,4.1,1,False,55,35,0.1 +2642,-inf,0.0,1752,0.0,0.0,0.0,617,0.0,0.0,12,16.5,75.1,94.9,11.5,4,True,71,70,0.1 +2643,-inf,0.0,3392,0.0,0.0,0.0,1240,0.0,0.0,14,69.9,52.9,83.1,37.3,4,False,40,90,0.1 +2644,-inf,0.0,1352,0.0,0.0,0.0,338,0.0,0.0,21,80.9,54.3,75.8,21.2,8,False,71,90,0.1 +2645,-inf,0.0,3642,0.0,0.0,0.0,1328,0.0,0.0,21,68.0,42.4,84.9,23.9,8,True,71,41,0.1 +2646,-inf,0.0,2157,0.0,0.0,0.0,799,0.0,0.0,21,19.5,66.3,86.5,14.5,1,True,71,55,0.1 +2647,-inf,0.0,1710,0.0,0.0,0.0,607,0.0,0.0,18,9.4,64.0,91.3,4.4,6,False,55,55,0.1 +2648,-inf,0.0,3025,0.0,0.0,0.0,1067,0.0,0.0,10,11.6,63.8,95.4,6.6,6,False,120,70,0.1 +2649,-inf,0.0,504,0.0,0.0,0.0,196,0.0,0.0,18,4.2,75.1,97.6,-0.8,2,False,120,90,0.1 +2650,-inf,0.0,2882,0.0,0.0,0.0,976,0.0,0.0,21,77.5,52.6,76.2,28.6,2,False,90,70,0.1 +2651,-inf,0.0,1661,0.0,0.0,0.0,488,0.0,0.0,21,78.1,51.3,78.1,24.8,4,False,90,55,0.1 +2652,-inf,0.0,5938,0.0,0.0,0.0,2125,0.0,0.0,10,10.4,62.5,93.4,5.4,1,True,55,55,0.1 +2653,-inf,0.0,7463,0.0,0.0,0.0,2813,0.0,0.0,10,68.2,47.1,80.1,42.7,8,True,120,70,0.1 +2654,-inf,0.0,2162,0.0,0.0,0.0,800,0.0,0.0,21,78.6,50.3,74.4,36.4,6,False,55,90,0.1 +2655,-inf,0.0,1724,0.0,0.0,0.0,627,0.0,0.0,16,78.9,53.8,91.3,53.3,12,False,71,20,0.1 +2656,-inf,0.0,1981,0.0,0.0,0.0,708,0.0,0.0,16,21.3,54.9,98.6,13.8,12,False,90,70,0.1 +2657,-inf,0.0,2580,0.0,0.0,0.0,926,0.0,0.0,16,64.3,40.7,75.9,61.7,6,False,40,55,0.1 +2658,-inf,0.0,1258,0.0,0.0,0.0,442,0.0,0.0,14,65.6,41.4,79.5,36.8,12,False,150,20,0.1 +2659,-inf,0.0,3284,0.0,0.0,0.0,1170,0.0,0.0,14,10.3,60.3,87.0,5.3,3,False,40,35,0.1 +2660,-inf,0.0,1195,0.0,0.0,0.0,409,0.0,0.0,18,16.3,70.2,96.4,11.3,3,False,40,20,0.1 +2661,-inf,0.0,973,0.0,0.0,0.0,324,0.0,0.0,21,72.1,39.8,77.8,44.5,8,False,55,90,0.1 +2662,-inf,0.0,4248,0.0,0.0,0.0,1526,0.0,0.0,10,68.7,49.0,89.7,25.1,3,False,40,55,0.1 +2663,-inf,0.0,2689,0.0,0.0,0.0,967,0.0,0.0,14,13.1,52.8,96.7,4.6,6,False,71,90,0.1 +2664,-inf,0.0,3170,0.0,0.0,0.0,1118,0.0,0.0,12,62.6,47.3,75.1,50.8,12,False,55,35,0.1 +2665,-inf,0.0,1976,0.0,0.0,0.0,736,0.0,0.0,21,78.6,39.3,83.7,55.2,12,True,150,35,0.1 +2666,-inf,0.0,3689,0.0,0.0,0.0,1319,0.0,0.0,18,73.0,55.9,81.3,39.6,2,False,71,35,0.1 +2667,-inf,0.0,3178,0.0,0.0,0.0,1124,0.0,0.0,12,16.4,53.7,86.4,13.1,6,False,90,41,0.1 +2668,-inf,0.0,1521,0.0,0.0,0.0,561,0.0,0.0,18,12.5,69.9,95.2,7.5,8,True,90,90,0.1 +2669,-inf,0.0,1966,0.0,0.0,0.0,681,0.0,0.0,12,81.7,51.5,82.4,20.7,6,False,40,70,0.1 +2670,-inf,0.0,6601,0.0,0.0,0.0,2385,0.0,0.0,14,66.8,52.9,85.6,51.0,1,False,40,20,0.1 +2671,-inf,0.0,3284,0.0,0.0,0.0,1173,0.0,0.0,10,73.7,48.4,81.0,54.3,8,False,55,55,0.1 +2672,-inf,0.0,1233,0.0,0.0,0.0,431,0.0,0.0,21,63.2,48.8,90.7,27.0,12,False,71,70,0.1 +2673,-inf,0.0,4257,0.0,0.0,0.0,1517,0.0,0.0,16,75.9,42.2,81.1,57.0,4,True,40,70,0.1 +2674,-inf,0.0,3800,0.0,0.0,0.0,1393,0.0,0.0,18,70.6,51.0,73.0,53.0,4,False,90,90,0.1 +2675,-inf,0.0,1975,0.0,0.0,0.0,683,0.0,0.0,10,68.6,39.3,85.3,33.0,6,False,90,41,0.1 +2676,-inf,0.0,3560,0.0,0.0,0.0,1266,0.0,0.0,10,8.0,62.3,94.1,3.0,4,False,71,90,0.1 +2677,-inf,0.0,1596,0.0,0.0,0.0,569,0.0,0.0,21,7.2,61.0,91.1,2.2,8,False,71,55,0.1 +2678,-inf,0.0,3122,0.0,0.0,0.0,1131,0.0,0.0,16,14.1,54.6,94.3,5.4,4,False,90,41,0.1 +2679,-inf,0.0,4847,0.0,0.0,0.0,1730,0.0,0.0,14,76.3,50.0,81.5,47.8,2,False,90,35,0.1 +2680,-inf,0.0,6370,0.0,0.0,0.0,2264,0.0,0.0,12,15.5,58.4,98.9,10.5,1,True,55,55,0.1 +2681,-inf,0.0,4660,0.0,0.0,0.0,1708,0.0,0.0,16,71.9,43.8,86.4,34.6,8,True,71,35,0.1 +2682,-inf,0.0,4662,0.0,0.0,0.0,1661,0.0,0.0,21,7.5,55.3,85.3,2.5,1,False,71,35,0.1 +2683,-inf,0.0,4738,0.0,0.0,0.0,1651,0.0,0.0,12,63.6,38.5,87.0,23.7,1,False,71,41,0.1 +2684,-inf,0.0,5293,0.0,0.0,0.0,1877,0.0,0.0,16,7.1,56.5,96.7,2.1,1,False,40,55,0.1 +2685,-inf,0.0,3996,0.0,0.0,0.0,1448,0.0,0.0,10,70.4,49.4,87.4,54.4,4,False,40,70,0.1 +2686,-inf,0.0,6034,0.0,0.0,0.0,2243,0.0,0.0,16,72.2,49.2,77.4,43.8,3,True,150,55,0.1 +2687,-inf,0.0,602,0.0,0.0,0.0,224,0.0,0.0,14,7.9,76.4,91.1,2.9,12,False,150,41,0.1 +2688,-inf,0.0,2270,0.0,0.0,0.0,782,0.0,0.0,14,75.8,43.8,90.6,35.0,4,False,40,70,0.1 +2689,-inf,0.0,5834,0.0,0.0,0.0,2102,0.0,0.0,12,79.9,55.1,73.5,57.7,2,False,150,90,0.1 +2690,-inf,0.0,3505,0.0,0.0,0.0,1278,0.0,0.0,12,11.0,66.7,91.1,6.0,4,True,150,41,0.1 +2691,-inf,0.0,1315,0.0,0.0,0.0,460,0.0,0.0,16,21.0,73.7,98.3,7.0,6,True,90,41,0.1 +2692,-inf,0.0,3078,0.0,0.0,0.0,1077,0.0,0.0,10,15.6,56.0,88.8,8.0,8,False,71,20,0.1 +2693,-inf,0.0,4095,0.0,0.0,0.0,1433,0.0,0.0,18,20.4,52.3,94.5,15.4,2,False,55,41,0.1 +2694,-inf,0.0,2433,0.0,0.0,0.0,858,0.0,0.0,10,77.3,44.9,79.6,31.8,8,False,150,55,0.1 +2695,-inf,0.0,3988,0.0,0.0,0.0,1414,0.0,0.0,14,18.6,53.1,88.8,13.6,3,False,90,70,0.1 +2696,-inf,0.0,9252,0.0,0.0,0.0,3335,0.0,0.0,10,65.9,44.7,79.6,40.0,4,True,90,35,0.1 +2697,-inf,0.0,2790,0.0,0.0,0.0,1004,0.0,0.0,10,4.9,57.0,91.1,-0.1,8,False,40,35,0.1 +2698,-inf,0.0,1964,0.0,0.0,0.0,684,0.0,0.0,12,7.4,70.8,98.2,2.4,3,False,90,35,0.1 +2699,-inf,0.0,2252,0.0,0.0,0.0,810,0.0,0.0,16,75.5,50.0,85.4,26.9,6,False,40,35,0.1 +2700,-inf,0.0,1796,0.0,0.0,0.0,642,0.0,0.0,18,70.3,42.7,76.5,40.2,6,False,55,70,0.1 +2701,-inf,0.0,967,0.0,0.0,0.0,371,0.0,0.0,18,12.9,72.7,97.4,7.9,12,True,90,90,0.1 +2702,-inf,0.0,1867,0.0,0.0,0.0,645,0.0,0.0,21,67.6,42.0,81.8,39.0,3,False,150,35,0.1 +2703,-inf,0.0,5840,0.0,0.0,0.0,2162,0.0,0.0,18,64.5,55.6,82.1,23.0,8,True,55,35,0.1 +2704,-inf,0.0,396,0.0,0.0,0.0,153,0.0,0.0,18,9.1,75.9,98.0,4.1,3,False,90,70,0.1 +2705,-inf,0.0,2662,0.0,0.0,0.0,941,0.0,0.0,21,21.7,64.0,98.0,16.7,1,False,71,41,0.1 +2706,-inf,0.0,2944,0.0,0.0,0.0,1023,0.0,0.0,16,19.2,59.3,94.1,14.2,4,False,90,20,0.1 +2707,-inf,0.0,2514,0.0,0.0,0.0,879,0.0,0.0,12,15.4,62.8,90.5,10.4,8,False,120,55,0.1 +2708,-inf,0.0,1836,0.0,0.0,0.0,638,0.0,0.0,14,13.3,67.2,91.9,8.3,6,False,150,35,0.1 +2709,-inf,0.0,2115,0.0,0.0,0.0,751,0.0,0.0,14,10.4,64.5,96.7,5.4,6,False,120,90,0.1 +2710,-inf,0.0,1014,0.0,0.0,0.0,390,0.0,0.0,18,4.0,72.4,92.5,-1.0,6,True,120,55,0.1 +2711,-inf,0.0,3991,0.0,0.0,0.0,1424,0.0,0.0,18,62.5,55.2,90.7,49.2,2,False,55,41,0.1 +2712,-inf,0.0,1454,0.0,0.0,0.0,515,0.0,0.0,16,11.1,67.2,90.8,4.2,8,False,71,41,0.1 +2713,-inf,0.0,2987,0.0,0.0,0.0,1076,0.0,0.0,10,74.1,51.9,85.9,60.5,8,False,71,20,0.1 +2714,-inf,0.0,4746,0.0,0.0,0.0,1617,0.0,0.0,10,65.1,45.4,82.4,20.0,2,False,55,35,0.1 +2715,-inf,0.0,2247,0.0,0.0,0.0,848,0.0,0.0,21,5.8,64.5,88.3,0.8,8,True,150,35,0.1 +2716,-inf,0.0,3173,0.0,0.0,0.0,1127,0.0,0.0,18,17.3,56.6,97.4,12.3,3,False,40,41,0.1 +2717,-inf,0.0,2475,0.0,0.0,0.0,854,0.0,0.0,16,19.5,64.3,88.6,14.5,3,False,150,41,0.1 +2718,-inf,0.0,810,0.0,0.0,0.0,271,0.0,0.0,16,21.0,76.6,93.4,16.0,12,True,90,70,0.1 +2719,-inf,0.0,570,0.0,0.0,0.0,234,0.0,0.0,21,9.8,73.5,87.8,8.8,1,True,40,70,0.1 +2720,-inf,0.0,1402,0.0,0.0,0.0,496,0.0,0.0,16,6.3,68.8,94.0,1.3,6,False,40,41,0.1 +2721,-inf,0.0,2099,0.0,0.0,0.0,763,0.0,0.0,12,63.3,49.4,90.0,25.4,8,False,120,20,0.1 +2722,-inf,0.0,2441,0.0,0.0,0.0,842,0.0,0.0,10,15.5,73.6,96.8,6.3,2,False,150,55,0.1 +2723,-inf,0.0,2837,0.0,0.0,0.0,999,0.0,0.0,16,17.2,59.6,88.8,12.2,4,False,40,90,0.1 +2724,-inf,0.0,861,0.0,0.0,0.0,341,0.0,0.0,21,9.2,71.4,91.6,4.2,6,True,120,90,0.1 +2725,-inf,0.0,1317,0.0,0.0,0.0,471,0.0,0.0,10,10.4,77.8,91.5,5.4,3,False,55,55,0.1 +2726,-inf,0.0,3846,0.0,0.0,0.0,1371,0.0,0.0,12,62.9,41.1,79.5,51.6,3,False,120,41,0.1 +2727,-inf,0.0,5101,0.0,0.0,0.0,1907,0.0,0.0,16,12.8,53.6,94.9,7.8,4,True,71,90,0.1 +2728,-inf,0.0,3611,0.0,0.0,0.0,1287,0.0,0.0,10,15.0,54.4,86.1,10.0,6,False,150,55,0.1 +2729,-inf,0.0,1459,0.0,0.0,0.0,512,0.0,0.0,16,8.9,69.5,85.3,3.9,4,False,150,70,0.1 +2730,-inf,0.0,1343,0.0,0.0,0.0,472,0.0,0.0,18,11.8,68.7,89.6,6.8,4,False,150,35,0.1 +2731,-inf,0.0,2889,0.0,0.0,0.0,1042,0.0,0.0,10,7.2,61.1,86.3,2.2,8,False,120,41,0.1 +2732,-inf,0.0,3772,0.0,0.0,0.0,1365,0.0,0.0,14,68.7,52.4,87.6,39.6,3,False,150,55,0.1 +2733,-inf,0.0,1967,0.0,0.0,0.0,717,0.0,0.0,18,15.1,68.2,94.1,10.1,8,True,71,41,0.1 +2734,-inf,0.0,1219,0.0,0.0,0.0,426,0.0,0.0,21,16.3,64.2,93.2,11.3,12,False,150,41,0.1 +2735,-inf,0.0,752,0.0,0.0,0.0,255,0.0,0.0,14,64.1,39.5,84.5,32.4,12,False,71,20,0.1 +2736,-inf,0.0,2148,0.0,0.0,0.0,770,0.0,0.0,18,6.1,60.0,90.1,1.1,6,False,55,90,0.1 +2737,-inf,0.0,3249,0.0,0.0,0.0,1145,0.0,0.0,10,79.9,38.7,79.4,53.2,4,False,71,70,0.1 +2738,-inf,0.0,3980,0.0,0.0,0.0,1433,0.0,0.0,10,64.4,55.8,80.1,39.1,6,False,55,41,0.1 +2739,-inf,0.0,8698,0.0,0.0,0.0,3169,0.0,0.0,18,62.5,49.8,85.6,19.5,1,True,71,90,0.1 +2740,-inf,0.0,1261,0.0,0.0,0.0,388,0.0,0.0,18,69.7,52.2,81.3,23.7,12,False,90,20,0.1 +2741,-inf,0.0,1262,0.0,0.0,0.0,427,0.0,0.0,18,78.9,42.0,87.1,31.0,6,False,55,41,0.1 +2742,-inf,0.0,3620,0.0,0.0,0.0,1252,0.0,0.0,18,20.1,62.2,97.4,14.0,1,False,40,35,0.1 +2743,-inf,0.0,3402,0.0,0.0,0.0,1191,0.0,0.0,21,16.9,60.9,85.3,11.9,1,False,150,90,0.1 +2744,-inf,0.0,3738,0.0,0.0,0.0,1331,0.0,0.0,10,66.5,40.9,84.0,44.6,3,False,90,70,0.1 +2745,-inf,0.0,5999,0.0,0.0,0.0,2148,0.0,0.0,16,64.2,42.5,74.2,57.0,1,False,150,41,0.1 +2746,-inf,0.0,7399,0.0,0.0,0.0,2621,0.0,0.0,10,63.7,49.7,77.0,23.3,1,False,40,20,0.1 +2747,-inf,0.0,1857,0.0,0.0,0.0,658,0.0,0.0,18,14.4,64.8,96.0,9.4,4,False,40,41,0.1 +2748,-inf,0.0,4133,0.0,0.0,0.0,1476,0.0,0.0,14,21.0,64.0,91.6,16.0,2,True,150,20,0.1 +2749,-inf,0.0,6571,0.0,0.0,0.0,2369,0.0,0.0,10,64.7,52.5,73.8,52.7,4,False,40,35,0.1 +2750,-inf,0.0,6495,0.0,0.0,0.0,2200,0.0,0.0,10,74.7,53.1,89.6,19.7,1,False,55,90,0.1 +2751,-inf,0.0,6099,0.0,0.0,0.0,2159,0.0,0.0,10,16.8,61.9,85.4,11.8,4,True,55,35,0.1 +2752,-inf,0.0,7719,0.0,0.0,0.0,2886,0.0,0.0,10,68.1,49.4,79.1,33.6,8,True,90,41,0.1 +2753,-inf,0.0,3244,0.0,0.0,0.0,1173,0.0,0.0,16,12.5,64.4,94.9,7.5,1,False,71,35,0.1 +2754,-inf,0.0,5512,0.0,0.0,0.0,2117,0.0,0.0,10,4.0,52.4,94.5,-1.0,12,True,150,70,0.1 +2755,-inf,0.0,5465,0.0,0.0,0.0,1914,0.0,0.0,16,20.9,57.0,94.1,15.9,1,False,120,35,0.1 +2756,-inf,0.0,5997,0.0,0.0,0.0,2189,0.0,0.0,10,72.3,41.1,79.2,49.8,8,True,120,70,0.1 +2757,-inf,0.0,2854,0.0,0.0,0.0,1001,0.0,0.0,12,18.2,56.0,92.6,13.2,8,False,71,55,0.1 +2758,-inf,0.0,3823,0.0,0.0,0.0,1356,0.0,0.0,21,15.7,58.5,92.1,10.7,2,True,55,90,0.1 +2759,-inf,0.0,1740,0.0,0.0,0.0,595,0.0,0.0,14,18.3,66.0,88.2,13.3,12,False,120,55,0.1 +2760,-inf,0.0,5280,0.0,0.0,0.0,1885,0.0,0.0,14,14.6,59.7,87.4,9.6,1,True,40,70,0.1 +2761,-inf,0.0,2562,0.0,0.0,0.0,919,0.0,0.0,16,76.0,55.8,87.5,50.3,6,False,55,55,0.1 +2762,-inf,0.0,1662,0.0,0.0,0.0,601,0.0,0.0,21,19.9,57.2,86.3,17.6,12,False,55,35,0.1 +2763,-inf,0.0,3886,0.0,0.0,0.0,1434,0.0,0.0,18,4.8,59.5,98.2,-0.2,3,True,120,70,0.1 +2764,-inf,0.0,5205,0.0,0.0,0.0,1898,0.0,0.0,14,76.9,51.6,77.5,28.4,12,True,71,35,0.1 +2765,-inf,0.0,2053,0.0,0.0,0.0,709,0.0,0.0,12,7.2,69.3,96.3,2.2,4,False,90,35,0.1 +2766,-inf,0.0,1415,0.0,0.0,0.0,492,0.0,0.0,14,16.0,69.2,88.5,11.0,12,False,71,20,0.1 +2767,-inf,0.0,653,0.0,0.0,0.0,192,0.0,0.0,18,72.6,54.6,76.4,20.6,12,False,71,55,0.1 +2768,-inf,0.0,5359,0.0,0.0,0.0,1944,0.0,0.0,16,21.8,55.0,90.8,16.8,8,True,71,20,0.1 +2769,-inf,0.0,3070,0.0,0.0,0.0,1072,0.0,0.0,10,19.2,66.8,87.2,14.2,8,False,55,35,0.1 +2770,-inf,0.0,1311,0.0,0.0,0.0,465,0.0,0.0,10,4.1,75.2,90.7,-0.9,12,False,71,41,0.1 +2771,-inf,0.0,8529,0.0,0.0,0.0,3158,0.0,0.0,10,72.0,47.7,85.9,21.3,3,True,90,55,0.1 +2772,-inf,0.0,3513,0.0,0.0,0.0,1254,0.0,0.0,16,11.5,54.6,93.8,6.5,3,False,90,90,0.1 +2773,-inf,0.0,1479,0.0,0.0,0.0,501,0.0,0.0,16,21.7,71.7,89.4,16.7,3,False,90,41,0.1 +2774,-inf,0.0,2365,0.0,0.0,0.0,841,0.0,0.0,14,8.2,67.6,92.2,3.2,2,False,71,70,0.1 +2775,-inf,0.0,2375,0.0,0.0,0.0,871,0.0,0.0,18,16.3,52.1,93.1,11.3,6,False,55,90,0.1 +2776,-inf,0.0,745,0.0,0.0,0.0,285,0.0,0.0,18,14.6,73.6,94.8,9.6,2,False,55,20,0.1 +2777,-inf,0.0,2942,0.0,0.0,0.0,1026,0.0,0.0,12,67.9,43.0,91.6,45.1,3,False,55,35,0.1 +2778,-inf,0.0,2718,0.0,0.0,0.0,968,0.0,0.0,18,12.5,57.5,94.8,7.5,4,False,90,20,0.1 +2779,-inf,0.0,2267,0.0,0.0,0.0,825,0.0,0.0,12,5.9,64.1,91.8,0.9,8,False,120,55,0.1 +2780,-inf,0.0,5612,0.0,0.0,0.0,1990,0.0,0.0,14,68.4,44.3,90.1,48.8,1,False,90,90,0.1 +2781,-inf,0.0,2829,0.0,0.0,0.0,1007,0.0,0.0,14,5.1,61.1,98.3,0.1,4,False,90,35,0.1 +2782,-inf,0.0,5262,0.0,0.0,0.0,1942,0.0,0.0,16,80.9,50.5,78.9,55.9,4,True,90,70,0.1 +2783,-inf,0.0,4873,0.0,0.0,0.0,1747,0.0,0.0,21,18.2,55.2,92.6,13.2,1,True,55,90,0.1 +2784,-inf,0.0,881,0.0,0.0,0.0,329,0.0,0.0,16,17.2,74.6,94.0,12.2,2,False,55,90,0.1 +2785,-inf,0.0,5733,0.0,0.0,0.0,2107,0.0,0.0,12,21.0,58.5,90.0,16.0,8,True,90,90,0.1 +2786,-inf,0.0,1298,0.0,0.0,0.0,450,0.0,0.0,21,64.0,43.3,91.2,18.6,6,False,55,41,0.1 +2787,-inf,0.0,5228,0.0,0.0,0.0,1928,0.0,0.0,18,81.2,52.4,91.1,41.2,2,True,90,70,0.1 +2788,-inf,0.0,3992,0.0,0.0,0.0,1402,0.0,0.0,12,21.2,67.7,92.4,16.2,6,True,90,20,0.1 +2789,-inf,0.0,2644,0.0,0.0,0.0,956,0.0,0.0,10,5.4,54.4,93.5,0.4,8,False,90,41,0.1 +2790,-inf,0.0,1781,0.0,0.0,0.0,629,0.0,0.0,12,6.2,69.0,88.2,1.2,8,False,150,55,0.1 +2791,-inf,0.0,3171,0.0,0.0,0.0,1134,0.0,0.0,12,63.1,56.7,74.8,43.2,12,False,90,70,0.1 +2792,-inf,0.0,4219,0.0,0.0,0.0,1488,0.0,0.0,14,13.4,57.8,93.5,8.4,2,False,90,35,0.1 +2793,-inf,0.0,2724,0.0,0.0,0.0,990,0.0,0.0,16,8.0,66.3,88.0,3.0,2,True,90,20,0.1 +2794,-inf,0.0,484,0.0,0.0,0.0,189,0.0,0.0,18,4.3,75.2,92.8,-0.7,2,False,120,35,0.1 +2795,-inf,0.0,1283,0.0,0.0,0.0,439,0.0,0.0,16,72.5,41.2,91.4,28.9,6,False,40,55,0.1 +2796,-inf,0.0,649,0.0,0.0,0.0,222,0.0,0.0,21,68.6,40.2,82.2,61.4,12,False,150,55,0.1 +2797,-inf,0.0,3388,0.0,0.0,0.0,1197,0.0,0.0,12,19.5,56.1,98.9,14.5,6,False,150,55,0.1 +2798,-inf,0.0,2694,0.0,0.0,0.0,991,0.0,0.0,21,80.1,52.2,83.3,57.3,4,False,90,20,0.1 +2799,-inf,0.0,4724,0.0,0.0,0.0,1671,0.0,0.0,10,16.9,59.7,97.2,11.9,3,False,55,20,0.1 +2800,-inf,0.0,7676,0.0,0.0,0.0,2745,0.0,0.0,10,9.0,52.4,85.5,4.0,1,False,55,20,0.1 +2801,-inf,0.0,2609,0.0,0.0,0.0,962,0.0,0.0,14,62.9,51.9,79.8,42.0,8,False,120,35,0.1 +2802,-inf,0.0,6228,0.0,0.0,0.0,2173,0.0,0.0,14,67.4,40.6,74.6,42.4,1,False,120,35,0.1 +2803,-inf,0.0,2977,0.0,0.0,0.0,1061,0.0,0.0,16,78.7,46.0,74.8,33.5,3,False,55,41,0.1 +2804,-inf,0.0,7106,0.0,0.0,0.0,2682,0.0,0.0,16,65.3,53.4,73.3,30.9,3,True,150,20,0.1 +2805,-inf,0.0,6425,0.0,0.0,0.0,2326,0.0,0.0,14,64.5,38.3,78.1,56.5,3,True,120,70,0.1 +2806,-inf,0.0,4797,0.0,0.0,0.0,1714,0.0,0.0,10,12.9,55.4,86.7,5.4,3,False,55,41,0.1 +2807,-inf,0.0,1236,0.0,0.0,0.0,414,0.0,0.0,12,19.4,77.6,94.4,14.4,4,False,71,70,0.1 +2808,-inf,0.0,2581,0.0,0.0,0.0,874,0.0,0.0,10,14.9,70.9,97.0,9.9,4,False,90,90,0.1 +2809,-inf,0.0,5790,0.0,0.0,0.0,2165,0.0,0.0,12,12.1,54.4,98.0,7.1,6,True,90,90,0.1 +2810,-inf,0.0,3634,0.0,0.0,0.0,1197,0.0,0.0,16,66.7,49.7,82.0,22.8,2,False,150,55,0.1 +2811,-inf,0.0,4661,0.0,0.0,0.0,1660,0.0,0.0,21,10.2,55.2,97.7,5.2,1,False,90,70,0.1 +2812,-inf,0.0,1870,0.0,0.0,0.0,652,0.0,0.0,14,14.1,67.1,91.9,9.6,6,False,90,35,0.1 +2813,-inf,0.0,5460,0.0,0.0,0.0,1956,0.0,0.0,10,76.6,45.4,84.6,25.4,12,True,55,35,0.1 +2814,-inf,0.0,4701,0.0,0.0,0.0,1733,0.0,0.0,18,5.4,55.6,90.8,0.4,4,True,55,55,0.1 +2815,-inf,0.0,6206,0.0,0.0,0.0,2202,0.0,0.0,10,13.7,61.1,87.9,8.7,3,True,40,20,0.1 +2816,-inf,0.0,2386,0.0,0.0,0.0,837,0.0,0.0,18,17.2,62.6,93.2,12.2,3,False,71,20,0.1 +2817,-inf,0.0,1009,0.0,0.0,0.0,350,0.0,0.0,12,69.8,43.7,89.0,32.1,12,False,90,70,0.1 +2818,-inf,0.0,1490,0.0,0.0,0.0,489,0.0,0.0,18,73.1,38.3,90.1,23.8,3,False,120,55,0.1 +2819,-inf,0.0,1217,0.0,0.0,0.0,421,0.0,0.0,14,10.8,72.2,91.9,5.8,6,False,71,90,0.1 +2820,-inf,0.0,4452,0.0,0.0,0.0,1530,0.0,0.0,12,73.0,52.5,84.9,24.5,2,False,71,20,0.1 +2821,-inf,0.0,1866,0.0,0.0,0.0,655,0.0,0.0,21,78.5,57.5,87.5,47.1,8,False,120,41,0.1 +2822,-inf,0.0,2328,0.0,0.0,0.0,862,0.0,0.0,18,70.9,51.9,89.7,32.5,6,False,55,70,0.1 +2823,-inf,0.0,2247,0.0,0.0,0.0,773,0.0,0.0,10,17.1,76.6,90.9,8.8,1,False,150,35,0.1 +2824,-inf,0.0,272,0.0,0.0,0.0,105,0.0,0.0,18,14.4,77.5,88.7,9.4,12,False,71,41,0.1 +2825,-inf,0.0,1926,0.0,0.0,0.0,706,0.0,0.0,21,4.8,54.0,86.6,-0.2,8,False,120,41,0.1 +2826,-inf,0.0,1245,0.0,0.0,0.0,447,0.0,0.0,10,73.6,39.1,84.6,47.2,12,False,55,35,0.1 +2827,-inf,0.0,2430,0.0,0.0,0.0,841,0.0,0.0,12,13.6,69.9,92.4,8.6,2,False,120,55,0.1 +2828,-inf,0.0,4091,0.0,0.0,0.0,1528,0.0,0.0,21,76.7,56.3,88.0,27.1,3,True,150,70,0.1 +2829,-inf,0.0,2889,0.0,0.0,0.0,979,0.0,0.0,10,19.3,69.7,98.0,14.3,6,False,150,70,0.1 +2830,-inf,0.0,1770,0.0,0.0,0.0,517,0.0,0.0,21,70.8,51.7,79.1,22.8,4,False,71,41,0.1 +2831,-inf,0.0,3463,0.0,0.0,0.0,1230,0.0,0.0,16,9.8,55.2,91.1,4.8,3,False,40,20,0.1 +2832,-inf,0.0,2598,0.0,0.0,0.0,960,0.0,0.0,21,64.9,50.0,84.7,47.5,4,False,40,35,0.1 +2833,-inf,0.0,2959,0.0,0.0,0.0,1068,0.0,0.0,10,6.8,58.9,86.5,1.8,8,False,40,70,0.1 +2834,-inf,0.0,7597,0.0,0.0,0.0,2713,0.0,0.0,12,78.4,48.4,75.4,60.2,1,False,71,35,0.1 +2835,-inf,0.0,1408,0.0,0.0,0.0,497,0.0,0.0,18,63.9,38.2,79.4,60.2,6,False,71,70,0.1 +2836,-inf,0.0,1905,0.0,0.0,0.0,666,0.0,0.0,12,6.0,68.9,91.3,1.0,6,False,40,20,0.1 +2837,-inf,0.0,1669,0.0,0.0,0.0,590,0.0,0.0,18,18.1,60.5,87.9,7.0,12,False,40,41,0.1 +2838,-inf,0.0,3784,0.0,0.0,0.0,1339,0.0,0.0,18,16.0,55.7,96.0,11.0,2,False,120,41,0.1 +2839,-inf,0.0,3632,0.0,0.0,0.0,1266,0.0,0.0,18,79.5,40.2,75.2,48.0,1,False,55,55,0.1 +2840,-inf,0.0,4211,0.0,0.0,0.0,1482,0.0,0.0,14,21.4,54.1,86.0,16.4,3,False,150,41,0.1 +2841,-inf,0.0,3095,0.0,0.0,0.0,1114,0.0,0.0,12,73.5,46.7,79.5,49.8,6,False,55,20,0.1 +2842,-inf,0.0,543,0.0,0.0,0.0,171,0.0,0.0,18,62.5,38.4,82.9,25.9,12,False,120,41,0.1 +2843,-inf,0.0,2602,0.0,0.0,0.0,892,0.0,0.0,14,66.1,43.1,78.6,31.0,4,False,150,20,0.1 +2844,-inf,0.0,2282,0.0,0.0,0.0,805,0.0,0.0,16,15.3,63.6,97.2,10.1,4,False,71,20,0.1 +2845,-inf,0.0,1876,0.0,0.0,0.0,637,0.0,0.0,14,21.2,71.6,86.0,16.2,3,False,150,41,0.1 +2846,-inf,0.0,1221,0.0,0.0,0.0,437,0.0,0.0,12,12.7,75.8,90.8,7.7,3,False,55,41,0.1 +2847,-inf,0.0,5016,0.0,0.0,0.0,1749,0.0,0.0,18,73.9,54.6,84.7,33.0,1,False,120,41,0.1 +2848,-inf,0.0,3204,0.0,0.0,0.0,1142,0.0,0.0,18,75.2,43.7,79.6,45.1,2,False,90,20,0.1 +2849,-inf,0.0,2626,0.0,0.0,0.0,942,0.0,0.0,21,77.9,39.3,82.0,42.6,3,True,55,55,0.1 +2850,-inf,0.0,5463,0.0,0.0,0.0,1903,0.0,0.0,10,21.2,56.6,97.1,16.2,3,False,90,90,0.1 +2851,-inf,0.0,3197,0.0,0.0,0.0,1143,0.0,0.0,12,15.1,68.7,86.1,10.1,4,True,71,70,0.1 +2852,-inf,0.0,3534,0.0,0.0,0.0,1243,0.0,0.0,10,81.1,50.4,73.2,37.1,8,False,150,55,0.1 +2853,-inf,0.0,5872,0.0,0.0,0.0,2110,0.0,0.0,10,15.5,61.8,93.4,10.6,4,True,90,55,0.1 +2854,-inf,0.0,1935,0.0,0.0,0.0,681,0.0,0.0,18,81.7,42.6,77.6,52.9,4,False,40,41,0.1 +2855,-inf,0.0,1678,0.0,0.0,0.0,617,0.0,0.0,16,14.2,70.5,87.2,9.2,12,True,150,70,0.1 +2856,-inf,0.0,3646,0.0,0.0,0.0,1331,0.0,0.0,12,64.1,55.0,88.7,38.6,4,False,40,20,0.1 +2857,-inf,0.0,7172,0.0,0.0,0.0,2590,0.0,0.0,14,71.2,44.7,72.7,40.6,2,True,40,41,0.1 +2858,-inf,0.0,2557,0.0,0.0,0.0,946,0.0,0.0,14,76.4,52.7,82.6,52.8,8,False,120,55,0.1 +2859,-inf,0.0,1043,0.0,0.0,0.0,364,0.0,0.0,21,12.3,69.1,95.0,5.3,3,False,90,90,0.1 +2860,-inf,0.0,3073,0.0,0.0,0.0,1086,0.0,0.0,16,17.5,65.2,88.4,12.5,8,True,40,35,0.1 +2861,-inf,0.0,5126,0.0,0.0,0.0,1895,0.0,0.0,16,71.6,51.2,84.5,27.5,8,True,90,70,0.1 +2862,-inf,0.0,1736,0.0,0.0,0.0,597,0.0,0.0,21,15.7,59.5,87.2,10.7,8,False,90,35,0.1 +2863,-inf,0.0,3889,0.0,0.0,0.0,1381,0.0,0.0,12,12.9,59.1,92.1,10.1,3,False,40,70,0.1 +2864,-inf,0.0,4927,0.0,0.0,0.0,1790,0.0,0.0,12,13.8,62.0,97.3,8.8,6,True,55,35,0.1 +2865,-inf,0.0,6418,0.0,0.0,0.0,2244,0.0,0.0,10,20.6,55.1,86.2,15.6,2,False,120,70,0.1 +2866,-inf,0.0,4969,0.0,0.0,0.0,1742,0.0,0.0,21,63.5,39.9,72.1,57.8,3,True,55,55,0.1 +2867,-inf,0.0,2653,0.0,0.0,0.0,971,0.0,0.0,21,9.9,53.8,89.2,4.9,4,False,40,41,0.1 +2868,-inf,0.0,3115,0.0,0.0,0.0,1113,0.0,0.0,12,79.1,45.9,82.9,36.4,4,False,55,35,0.1 +2869,-inf,0.0,2750,0.0,0.0,0.0,963,0.0,0.0,14,17.5,68.8,94.6,12.5,1,False,90,55,0.1 +2870,-inf,0.0,1230,0.0,0.0,0.0,459,0.0,0.0,12,6.9,76.5,86.2,1.9,8,True,120,41,0.1 +2871,-inf,0.0,2631,0.0,0.0,0.0,970,0.0,0.0,18,78.5,48.8,88.2,59.5,4,False,71,35,0.1 +2872,-inf,0.0,3342,0.0,0.0,0.0,1206,0.0,0.0,21,66.6,47.5,88.3,58.1,2,False,55,70,0.1 +2873,-inf,0.0,2854,0.0,0.0,0.0,987,0.0,0.0,21,80.8,39.4,79.9,38.7,1,False,40,70,0.1 +2874,-inf,0.0,3091,0.0,0.0,0.0,1123,0.0,0.0,16,9.3,53.0,91.4,4.3,4,False,71,90,0.1 +2875,-inf,0.0,7234,0.0,0.0,0.0,2605,0.0,0.0,10,77.3,54.3,75.3,61.0,2,False,90,20,0.1 +2876,-inf,0.0,2390,0.0,0.0,0.0,822,0.0,0.0,10,65.7,52.6,74.5,27.0,12,False,55,35,0.1 +2877,-inf,0.0,5680,0.0,0.0,0.0,2021,0.0,0.0,10,4.2,62.5,88.5,-0.8,1,False,150,90,0.1 +2878,-inf,0.0,7559,0.0,0.0,0.0,2802,0.0,0.0,12,69.5,53.5,85.3,57.9,12,True,90,35,0.1 +2879,-inf,0.0,1686,0.0,0.0,0.0,608,0.0,0.0,12,15.5,75.0,97.6,10.5,12,True,150,41,0.1 +2880,-inf,0.0,5118,0.0,0.0,0.0,1913,0.0,0.0,21,65.9,56.5,73.2,53.6,6,True,71,90,0.1 +2881,-inf,0.0,2013,0.0,0.0,0.0,700,0.0,0.0,21,72.5,57.3,74.6,32.4,4,False,55,20,0.1 +2882,-inf,0.0,1924,0.0,0.0,0.0,689,0.0,0.0,16,17.9,56.9,85.5,11.8,12,False,40,55,0.1 +2883,-inf,0.0,3095,0.0,0.0,0.0,1122,0.0,0.0,21,5.7,58.1,88.1,0.7,2,False,90,90,0.1 +2884,-inf,0.0,6278,0.0,0.0,0.0,2269,0.0,0.0,18,70.5,56.4,90.0,42.8,1,True,90,55,0.1 +2885,-inf,0.0,3372,0.0,0.0,0.0,1245,0.0,0.0,12,12.8,67.0,88.4,7.8,8,True,150,70,0.1 +2886,-inf,0.0,462,0.0,0.0,0.0,182,0.0,0.0,18,5.5,76.3,92.7,0.5,1,True,40,41,0.1 +2887,-inf,0.0,8904,0.0,0.0,0.0,3246,0.0,0.0,16,63.2,51.1,79.9,27.0,1,True,120,70,0.1 +2888,-inf,0.0,1973,0.0,0.0,0.0,708,0.0,0.0,10,11.8,68.6,94.2,6.8,12,False,150,55,0.1 +2889,-inf,0.0,7341,0.0,0.0,0.0,2766,0.0,0.0,10,76.3,49.2,79.9,49.4,6,True,120,70,0.1 +2890,-inf,0.0,4513,0.0,0.0,0.0,1579,0.0,0.0,10,17.7,56.1,95.8,12.7,4,False,55,70,0.1 +2891,-inf,0.0,385,0.0,0.0,0.0,142,0.0,0.0,18,19.6,76.9,97.2,6.3,12,False,150,35,0.1 +2892,-inf,0.0,5326,0.0,0.0,0.0,1878,0.0,0.0,18,74.6,53.5,90.5,42.2,1,False,90,90,0.1 +2893,-inf,0.0,5428,0.0,0.0,0.0,1915,0.0,0.0,12,19.6,54.8,85.8,14.6,2,False,150,55,0.1 +2894,-inf,0.0,3065,0.0,0.0,0.0,1093,0.0,0.0,16,10.1,65.1,98.5,5.1,1,False,71,55,0.1 +2895,-inf,0.0,546,0.0,0.0,0.0,197,0.0,0.0,21,17.6,71.6,85.9,12.6,12,False,55,55,0.1 +2896,-inf,0.0,1943,0.0,0.0,0.0,713,0.0,0.0,16,64.8,57.9,82.5,50.8,12,False,90,20,0.1 +2897,-inf,0.0,1896,0.0,0.0,0.0,632,0.0,0.0,12,18.9,69.5,86.0,13.9,12,False,150,90,0.1 +2898,-inf,0.0,2131,0.0,0.0,0.0,735,0.0,0.0,18,22.0,61.9,96.7,17.0,6,False,55,41,0.1 +2899,-inf,0.0,8629,0.0,0.0,0.0,3135,0.0,0.0,10,65.5,40.7,90.7,18.6,3,True,120,41,0.1 +2900,-inf,0.0,300,0.0,0.0,0.0,122,0.0,0.0,21,9.0,76.1,88.5,4.0,1,False,71,55,0.1 +2901,-inf,0.0,683,0.0,0.0,0.0,252,0.0,0.0,12,7.8,77.9,96.9,2.8,12,False,90,35,0.1 +2902,-inf,0.0,7644,0.0,0.0,0.0,2911,0.0,0.0,10,73.1,57.4,79.0,52.5,6,True,120,41,0.1 +2903,-inf,0.0,6847,0.0,0.0,0.0,2611,0.0,0.0,14,64.1,51.4,84.8,34.0,8,True,40,70,0.1 +2904,-inf,0.0,6648,0.0,0.0,0.0,2490,0.0,0.0,12,72.5,57.6,77.4,32.4,4,True,71,55,0.1 +2905,-inf,0.0,1742,0.0,0.0,0.0,579,0.0,0.0,12,19.8,73.4,92.2,16.6,8,False,120,20,0.1 +2906,-inf,0.0,1389,0.0,0.0,0.0,479,0.0,0.0,14,76.9,38.3,74.5,37.9,12,False,120,55,0.1 +2907,-inf,0.0,4272,0.0,0.0,0.0,1581,0.0,0.0,18,74.5,54.2,75.5,27.2,12,True,120,35,0.1 +2908,-inf,0.0,4597,0.0,0.0,0.0,1626,0.0,0.0,21,4.3,55.6,87.0,-0.7,1,False,71,55,0.1 +2909,-inf,0.0,5296,0.0,0.0,0.0,1882,0.0,0.0,10,73.0,44.6,78.5,53.7,3,False,90,20,0.1 +2910,-inf,0.0,7973,0.0,0.0,0.0,2884,0.0,0.0,14,70.0,50.0,72.0,45.7,2,True,40,55,0.1 +2911,-inf,0.0,5274,0.0,0.0,0.0,1975,0.0,0.0,12,81.0,48.8,85.0,29.6,8,True,120,70,0.1 +2912,-inf,0.0,3510,0.0,0.0,0.0,1255,0.0,0.0,18,12.9,61.9,93.4,7.9,2,True,71,35,0.1 +2913,-inf,0.0,3736,0.0,0.0,0.0,1330,0.0,0.0,12,14.3,63.6,90.4,12.5,2,False,150,41,0.1 +2914,-inf,0.0,4572,0.0,0.0,0.0,1650,0.0,0.0,14,65.8,54.5,86.3,39.2,2,False,71,90,0.1 +2915,-inf,0.0,10732,0.0,0.0,0.0,3803,0.0,0.0,10,66.2,40.4,78.5,35.1,1,True,40,35,0.1 +2916,-inf,0.0,1332,0.0,0.0,0.0,478,0.0,0.0,21,16.0,69.1,98.1,13.8,12,True,120,41,0.1 +2917,-inf,0.0,2703,0.0,0.0,0.0,966,0.0,0.0,14,75.2,55.3,84.9,31.1,6,False,55,90,0.1 +2918,-inf,0.0,10972,0.0,0.0,0.0,3868,0.0,0.0,10,70.0,45.5,73.0,40.1,1,True,40,35,0.1 +2919,-inf,0.0,3576,0.0,0.0,0.0,1313,0.0,0.0,12,5.7,52.2,88.9,0.7,4,False,71,35,0.1 +2920,-inf,0.0,1730,0.0,0.0,0.0,640,0.0,0.0,21,6.0,65.9,94.8,1.0,2,False,150,70,0.1 +2921,-inf,0.0,1811,0.0,0.0,0.0,656,0.0,0.0,12,6.6,72.7,95.9,1.6,2,False,150,20,0.1 +2922,-inf,0.0,1817,0.0,0.0,0.0,575,0.0,0.0,21,63.4,56.1,79.8,19.4,4,False,40,55,0.1 +2923,-inf,0.0,1025,0.0,0.0,0.0,363,0.0,0.0,12,13.0,76.8,89.0,5.4,4,False,90,20,0.1 +2924,-inf,0.0,2597,0.0,0.0,0.0,902,0.0,0.0,18,18.5,61.5,95.4,13.5,3,False,55,70,0.1 +2925,-inf,0.0,4920,0.0,0.0,0.0,1723,0.0,0.0,16,76.0,45.9,77.5,32.2,1,False,40,55,0.1 +2926,-inf,0.0,573,0.0,0.0,0.0,202,0.0,0.0,16,18.0,76.7,87.4,13.0,3,False,120,70,0.1 +2927,-inf,0.0,1559,0.0,0.0,0.0,521,0.0,0.0,12,21.7,77.9,93.2,16.7,2,False,90,35,0.1 +2928,-inf,0.0,1137,0.0,0.0,0.0,408,0.0,0.0,21,6.5,66.2,98.4,1.5,8,False,55,35,0.1 +2929,-inf,0.0,1275,0.0,0.0,0.0,384,0.0,0.0,18,70.8,49.1,82.6,20.4,8,False,40,70,0.1 +2930,-inf,0.0,6687,0.0,0.0,0.0,2375,0.0,0.0,12,71.4,47.8,91.0,36.4,1,False,90,55,0.1 +2931,-inf,0.0,1059,0.0,0.0,0.0,381,0.0,0.0,16,7.8,72.4,95.6,2.8,3,False,40,55,0.1 +2932,-inf,0.0,449,0.0,0.0,0.0,165,0.0,0.0,16,16.2,76.9,96.7,11.2,8,False,120,55,0.1 +2933,-inf,0.0,1610,0.0,0.0,0.0,558,0.0,0.0,12,15.8,72.1,92.2,10.8,8,False,40,90,0.1 +2934,-inf,0.0,6860,0.0,0.0,0.0,2571,0.0,0.0,16,67.8,48.2,78.8,27.9,3,True,90,55,0.1 +2935,-inf,0.0,287,0.0,0.0,0.0,113,0.0,0.0,21,13.5,75.0,89.1,8.5,8,False,40,90,0.1 +2936,-inf,0.0,1641,0.0,0.0,0.0,604,0.0,0.0,21,75.4,49.0,89.5,29.6,8,False,90,20,0.1 +2937,-inf,0.0,4059,0.0,0.0,0.0,1496,0.0,0.0,10,63.5,54.1,91.4,47.1,4,False,55,55,0.1 +2938,-inf,0.0,6690,0.0,0.0,0.0,2418,0.0,0.0,14,74.2,43.4,87.9,31.3,1,True,150,41,0.1 +2939,-inf,0.0,927,0.0,0.0,0.0,316,0.0,0.0,21,71.9,41.8,86.1,47.1,8,False,71,90,0.1 +2940,-inf,0.0,689,0.0,0.0,0.0,271,0.0,0.0,16,5.4,75.3,93.6,0.4,2,False,150,35,0.1 +2941,-inf,0.0,2814,0.0,0.0,0.0,978,0.0,0.0,14,78.4,44.0,91.1,36.4,3,False,90,70,0.1 +2942,-inf,0.0,480,0.0,0.0,0.0,174,0.0,0.0,16,15.9,76.3,96.4,10.9,12,False,120,41,0.1 +2943,-inf,0.0,2014,0.0,0.0,0.0,689,0.0,0.0,21,67.3,42.8,75.0,24.4,2,False,40,20,0.1 +2944,-inf,0.0,2539,0.0,0.0,0.0,864,0.0,0.0,14,20.7,68.7,88.5,15.7,2,False,90,70,0.1 +2945,-inf,0.0,1276,0.0,0.0,0.0,428,0.0,0.0,12,17.9,76.4,86.7,14.2,6,False,120,20,0.1 +2946,-inf,0.0,2770,0.0,0.0,0.0,981,0.0,0.0,10,76.3,39.4,87.2,24.6,3,False,55,70,0.1 +2947,-inf,0.0,2029,0.0,0.0,0.0,725,0.0,0.0,14,13.6,63.9,98.5,8.6,8,False,150,20,0.1 +2948,-inf,0.0,640,0.0,0.0,0.0,234,0.0,0.0,14,14.8,77.6,86.6,9.8,4,False,40,41,0.1 +2949,-inf,0.0,1650,0.0,0.0,0.0,588,0.0,0.0,16,66.1,42.8,82.4,42.7,6,False,55,35,0.1 +2950,-inf,0.0,826,0.0,0.0,0.0,323,0.0,0.0,16,14.0,75.1,96.7,9.0,6,True,71,90,0.1 +2951,-inf,0.0,4557,0.0,0.0,0.0,1625,0.0,0.0,10,9.4,57.4,96.5,4.4,3,False,150,70,0.1 +2952,-inf,0.0,1544,0.0,0.0,0.0,558,0.0,0.0,21,5.4,53.4,89.1,0.4,12,False,71,70,0.1 +2953,-inf,0.0,849,0.0,0.0,0.0,302,0.0,0.0,18,16.5,71.4,98.5,11.5,8,False,150,20,0.1 +2954,-inf,0.0,6996,0.0,0.0,0.0,2547,0.0,0.0,10,13.8,55.1,88.8,4.1,6,True,55,20,0.1 +2955,-inf,0.0,1979,0.0,0.0,0.0,736,0.0,0.0,21,75.9,53.6,78.9,41.6,8,False,120,55,0.1 +2956,-inf,0.0,3455,0.0,0.0,0.0,1234,0.0,0.0,18,10.7,58.0,94.3,8.1,2,False,150,41,0.1 +2957,-inf,0.0,174,0.0,0.0,0.0,75,0.0,0.0,21,10.8,77.1,90.0,5.8,6,False,90,55,0.1 +2958,-inf,0.0,1108,0.0,0.0,0.0,399,0.0,0.0,16,64.1,43.8,82.6,52.3,12,False,150,90,0.1 +2959,-inf,0.0,5252,0.0,0.0,0.0,1920,0.0,0.0,18,74.4,56.5,74.6,43.9,2,True,55,55,0.1 +2960,-inf,0.0,3729,0.0,0.0,0.0,1314,0.0,0.0,12,67.7,41.5,86.5,35.8,2,False,150,35,0.1 +2961,-inf,0.0,6237,0.0,0.0,0.0,2321,0.0,0.0,18,64.1,49.9,73.7,45.1,8,True,120,41,0.1 +2962,-inf,0.0,4009,0.0,0.0,0.0,1385,0.0,0.0,16,69.8,40.6,89.9,46.4,1,False,150,70,0.1 +2963,-inf,0.0,5638,0.0,0.0,0.0,2061,0.0,0.0,14,9.2,54.9,97.1,4.2,3,True,90,41,0.1 +2964,-inf,0.0,1071,0.0,0.0,0.0,378,0.0,0.0,16,14.4,71.1,92.3,9.4,8,False,71,41,0.1 +2965,-inf,0.0,1769,0.0,0.0,0.0,623,0.0,0.0,18,70.9,43.5,72.1,44.4,12,False,120,20,0.1 +2966,-inf,0.0,4661,0.0,0.0,0.0,1658,0.0,0.0,14,15.4,53.8,85.3,14.2,2,False,55,55,0.1 +2967,-inf,0.0,1662,0.0,0.0,0.0,593,0.0,0.0,18,17.2,52.7,86.1,12.2,12,False,55,20,0.1 +2968,-inf,0.0,4147,0.0,0.0,0.0,1475,0.0,0.0,10,71.6,47.1,88.2,33.0,3,False,120,90,0.1 +2969,-inf,0.0,3896,0.0,0.0,0.0,1404,0.0,0.0,14,80.8,54.8,81.6,44.5,3,False,40,35,0.1 +2986,-inf,0.0,2119,0.0,0.0,0.0,792,0.0,0.0,18,15.7,67.4,93.4,10.7,12,True,120,20,0.1 +2987,-inf,0.0,2215,0.0,0.0,0.0,762,0.0,0.0,14,78.2,39.6,84.4,51.3,3,False,120,55,0.1 +2988,-inf,0.0,1411,0.0,0.0,0.0,490,0.0,0.0,12,13.2,74.6,92.2,8.2,3,False,71,20,0.1 +2989,-inf,0.0,1351,0.0,0.0,0.0,476,0.0,0.0,21,77.0,46.2,91.0,54.2,8,False,40,20,0.1 +2990,-inf,0.0,1841,0.0,0.0,0.0,658,0.0,0.0,14,69.8,51.0,82.4,46.5,12,False,90,55,0.1 +2991,-inf,0.0,3994,0.0,0.0,0.0,1414,0.0,0.0,18,80.1,41.5,78.3,50.7,1,False,120,41,0.1 +2992,-inf,0.0,1165,0.0,0.0,0.0,406,0.0,0.0,21,18.7,70.2,97.6,12.5,1,False,55,55,0.1 +2993,-inf,0.0,1147,0.0,0.0,0.0,383,0.0,0.0,16,78.4,50.3,78.8,20.4,6,False,120,70,0.1 +2994,-inf,0.0,3658,0.0,0.0,0.0,1282,0.0,0.0,10,18.3,53.1,91.4,13.8,6,False,40,35,0.1 +2995,-inf,0.0,1765,0.0,0.0,0.0,611,0.0,0.0,16,17.5,66.2,95.8,14.1,6,False,71,90,0.1 +2996,-inf,0.0,4594,0.0,0.0,0.0,1638,0.0,0.0,12,65.1,46.5,90.1,36.3,2,False,71,90,0.1 +2997,-inf,0.0,3426,0.0,0.0,0.0,1267,0.0,0.0,12,12.5,66.6,87.3,7.5,8,True,150,90,0.1 +2998,-inf,0.0,2278,0.0,0.0,0.0,798,0.0,0.0,14,18.5,62.8,92.6,13.5,8,False,90,41,0.1 +2999,-inf,0.0,2392,0.0,0.0,0.0,899,0.0,0.0,18,74.2,52.0,77.8,58.7,8,False,71,55,0.1 +4,-inf,-2551.899999999727,1541,0.9040314392087552,48.91121463514124,1023.0999999999967,575,1.0757801331763066,23.44381428100665,14,9.6,73.2,87.5,4.6,1,False,120,90,0.1 +2985,-inf,0.0,5130,0.0,0.0,0.0,1799,0.0,0.0,10,13.9,65.3,89.2,8.1,1,False,150,20,0.1 +10,-inf,-5970.899999999339,3693,0.9121617745060412,70.90172097840151,-3280.400000000027,1312,0.9000822393469587,44.14943375196569,10,10.9,69.4,85.3,5.9,4,True,40,35,0.1 +11,-inf,-55918.79999999997,6570,0.630250300527262,576.4365353765822,-23981.2,2388,0.6612351162097528,258.79,16,64.6,43.0,79.8,56.3,4,True,120,41,0.1 +2984,-inf,0.0,2671,0.0,0.0,0.0,963,0.0,0.0,14,19.4,68.8,95.2,14.4,6,True,150,90,0.1 +9,-inf,27694.000000000262,1582,1.285065213788617,26.900911120055408,12792.600000000006,450,1.2902784427537028,49.30365386120024,21,80.9,47.5,85.3,20.7,6,False,150,55,0.1 +14,-inf,-1017.4999999999782,200,0.8709787859959677,23.89610167900092,-2296.0,82,0.5644999146450184,26.823355817875203,21,14.2,76.8,94.7,9.2,8,False,40,55,0.1 +3000,-inf,0.0,4406,0.0,0.0,0.0,1622,0.0,0.0,21,8.2,53.7,96.3,3.2,4,True,55,70,0.1 +16,-inf,-23406.899999999714,6242,0.8335596917922213,248.3948036434196,-7786.5999999999785,2329,0.8829554405141975,92.86985205917611,10,5.2,57.4,87.3,0.2,6,True,55,70,0.1 +17,-inf,-35763.49999999982,5736,0.6944473635421516,375.362318840578,-11847.300000000007,2142,0.77971216600658,137.28800000000007,14,10.5,52.7,97.2,5.5,3,True,120,41,0.1 +18,-inf,-1165.9999999993015,4191,0.984539950835453,70.84684859667357,2854.0000000000055,1527,1.0760823203241616,42.29919059944948,12,6.1,64.7,98.7,1.1,1,False,150,41,0.1 +2970,-inf,0.0,5924,0.0,0.0,0.0,2198,0.0,0.0,12,14.9,55.9,85.3,9.9,6,True,90,55,0.1 +2971,-inf,0.0,5314,0.0,0.0,0.0,1888,0.0,0.0,18,12.6,54.0,95.7,4.7,1,False,55,41,0.1 +21,-inf,13398.600000000333,1903,1.1003045384311325,33.15263595725361,3793.400000000027,666,1.056488324545037,59.09883484070711,12,72.7,53.6,78.6,27.8,12,False,55,55,0.1 +22,-inf,-55396.69999999983,7631,0.6857147720019826,587.8003219331865,-24341.29999999999,2803,0.7137439097388902,279.04589851504807,14,66.5,48.4,79.1,19.3,4,True,71,35,0.1 +2972,-inf,0.0,3160,0.0,0.0,0.0,1089,0.0,0.0,12,20.6,70.9,88.9,9.5,1,False,55,20,0.1 +2625,-inf,0.0,2025,0.0,0.0,0.0,741,0.0,0.0,18,6.6,68.0,96.8,1.6,2,True,55,20,0.1 diff --git a/lab/EAs/SimpleEMA/README.md b/lab/EAs/SimpleEMA/README.md new file mode 100644 index 0000000..9024ed8 --- /dev/null +++ b/lab/EAs/SimpleEMA/README.md @@ -0,0 +1,142 @@ +# SimpleEMA — 练手实验室 + +双 EMA 金叉/死叉策略,默认货币对 **EURUSD H1**(流动性好、点差低,适合入门优化)。 + +## 策略逻辑 + +| 项目 | 规则 | +|------|------| +| 入场 | 快 EMA 上穿/下穿慢 EMA(收盘 K 确认) | +| 出场 | 反向交叉 / ATR 或固定 SL·TP / 最大持仓 K 线数 / 可选 trailing | +| 过滤 | 最大点差、最小 EMA 间距 | + +## 文件 + +| 文件 | 用途 | +|------|------| +| `main.mq5` | MT5 EA(Strategy Tester / 实盘) | +| `SimpleEMA_EURUSD.set` | 默认参数 | +| `SimpleEMA_Genetic_Optimization.set` | 遗传优化范围 | +| `run_mt5_tester.py` | **调 MT5 原生 Strategy Tester**(你要的实时回测) | +| `run_backtest.py` | Python 快速回测(MT5 拉历史 K 线) | +| `run_optimize.py` | Python 随机搜索优化 | +| `trades.csv` | 逐单复盘(Python 回测产出) | + +## 1. MT5 原生回测(推荐) + +先确保 MT5 已登录,EURUSD H1 历史数据已下载。 + +```powershell +cd lab\EAs\SimpleEMA + +# 单次回测(自动编译 EA → 启动 Strategy Tester → 生成 HTML 报告) +python run_mt5_tester.py backtest + +# 可视化模式:看 K 线一根根跑(实时感最强) +python run_mt5_tester.py backtest --visual + +# 遗传优化(Optimization=2,用 SimpleEMA_Genetic_Optimization.set) +python run_mt5_tester.py optimize +``` + +回测完成后: + +- HTML 报告路径会打印在终端(通常在 `%APPDATA%\MetaQuotes\Terminal\...\SimpleEMA_EURUSD_backtest.htm`) +- 在 MT5 **结果 → 报告** 里可逐单查看开平仓、滑点、盈亏 +- 优化结果在 **Optimization Results** 标签页,右键可 **Set as Input** + +## 2. Python 快速迭代(改逻辑 → 立刻看 trades.csv) + +```powershell +python run_backtest.py +python run_backtest.py --start 2024-01-01 --fast 10 --slow 30 +``` + +产出:`trades.csv`(每单 side / 开平时间 / 价格 / profit / exit_reason)、`report.png`。 + +## 4. 多品种组合(20 品种) + +### 分品种调参 + 组合(推荐) + +```powershell +# 每个品种独立随机搜索,自动剔除 net<=0 / PF<1 的品种,再跑组合回测 +python run_optimize_portfolio.py --trials 350 + +# 仅用已有 portfolio_params.json 重跑组合 +python run_optimize_portfolio.py --skip-opt + +# 验证组合 +python run_portfolio_v5.py +``` + +产出:`portfolio_params.json`(每品种最优参数 + enabled 标记)、`portfolio_opt_trials/*.csv`、`best_run/portfolio_trades.csv` + +### 统一参数(对比用) + +```powershell +python run_portfolio_v5.py --shared-params best_params.json +``` + +| 文件 | 用途 | +|------|------| +| `portfolio_symbols.json` | 20 品种列表 + 各品种最大点差 | +| `portfolio_curated.json` | 全扫描后 net>0 的子集 | +| `run_portfolio_v5.py` | 组合回测,产出 `portfolio_report.json` | +| `main_portfolio.mq5` | MT5 多品种 EA(挂任意图表,监控 SymbolList 内全部品种) | + +MT5 组合 EA: + +```powershell +python run_mt5_tester.py backtest --ea main_portfolio.mq5 --period M15 --from 2020.01.01 --to 2026.01.01 +``` + +## 3. Python 随机搜索优化 + +```powershell +python run_optimize.py --trials 500 +``` + +产出:`optimize_trials.csv`、`best_params.json`、`best_run/trades.csv`。 + +把 `best_params.json` 里的值填回 `.set` 或 `main.mq5` input,再用 `run_mt5_tester.py optimize` 做 MT5 遗传精调。 + +## 5. MT5 回测(唯一准绳) + +**2598 笔是 Python 组合模拟;`SimpleEMA_report.pdf` 只是单品种 EURUSD(~115 笔)。** + +组合请以 MT5 为准: + +```powershell +# 12 个启用品种各跑一遍 MT5 Strategy Tester(每品种独立 .set) +python run_mt5_portfolio.py --from 2020.01.01 --to 2026.01.01 + +# 从 MT5 HTML 报告汇总生成正式报告 +python generate_mt5_portfolio_report.py +``` + +产出: +- `best_run/mt5_results.json` — MT5 汇总(交易数、净利) +- `best_run/mt5_reports/*.htm` — 各品种 MT5 原生报告(逐单复盘) +- `best_run/MT5_PORTFOLIO_REPORT.md` — 组合说明 +- `best_run/SimpleEMA_report.png` — 由 MT5 数据生成的组合图 + +Python `portfolio_trades.csv` / `run_portfolio_v5.py` 仅用于快速迭代参数,**不作最终成绩**。 + +``` +改 main.mq5 逻辑 + ↓ +python run_backtest.py ← 秒级验证 + trades.csv 逐单复盘 + ↓ +python run_optimize.py ← 粗搜参数空间 + ↓ +python run_mt5_tester.py optimize ← MT5 遗传优化确认 + ↓ +python run_mt5_tester.py backtest --visual ← 目视检查 +``` + +## 手动在 MT5 里操作 + +1. 把 `main.mq5` 复制到 `MQL5/Experts/` 或用 MetaEditor 打开编译 +2. Strategy Tester:Expert = `SimpleEMA`,Symbol = `EURUSD`,Period = `H1` +3. Inputs → Load → `SimpleEMA_EURUSD.set` +4. 优化时 Load → `SimpleEMA_Genetic_Optimization.set`,Optimization = **Genetic** diff --git a/lab/EAs/SimpleEMA/SimpleEMA_EURUSD.set b/lab/EAs/SimpleEMA/SimpleEMA_EURUSD.set new file mode 100644 index 0000000..f25d8e6 --- /dev/null +++ b/lab/EAs/SimpleEMA/SimpleEMA_EURUSD.set @@ -0,0 +1,21 @@ +; SimpleEMA — default inputs for EURUSD H1 practice +; Load in Strategy Tester → Inputs → Load + +Timeframe=16385 +MagicNumber=20260620 +FastEmaPeriod=12 +SlowEmaPeriod=26 +MinEmaGapPips=0.0 +LotSize=0.10 +UseAtrStops=true +AtrPeriod=14 +AtrSlMult=1.5 +AtrTpMult=2.5 +StopLossPips=30 +TakeProfitPips=60 +UseTrailing=false +TrailPips=20 +ExitOnCross=true +MaxBarsInTrade=48 +MaxSpreadPips=5 +OneTradeOnly=true diff --git a/lab/EAs/SimpleEMA/SimpleEMA_Genetic_Optimization.set b/lab/EAs/SimpleEMA/SimpleEMA_Genetic_Optimization.set new file mode 100644 index 0000000..93b4afb --- /dev/null +++ b/lab/EAs/SimpleEMA/SimpleEMA_Genetic_Optimization.set @@ -0,0 +1,29 @@ +; SimpleEMA — genetic optimization ranges (EURUSD H1) +; Format: Name=Default||Min||Step||Max||Y/N +; Load: Strategy Tester → Inputs → Load, then Optimization → Genetic + +; === fixed === +Timeframe=16385||16385||0||16385||N +MagicNumber=20260620||20260620||1||20260620||N +LotSize=0.10||0.10||0||0.10||N +UseAtrStops=true||false||0||true||N +OneTradeOnly=true||true||0||true||N +ExitOnCross=true||false||0||true||N +UseTrailing=false||false||0||true||N + +; === EMA === +FastEmaPeriod=12||8||2||20||Y +SlowEmaPeriod=26||20||2||60||Y +MinEmaGapPips=0.0||0.0||1.0||8.0||Y + +; === ATR stops === +AtrPeriod=14||10||2||20||Y +AtrSlMult=1.5||1.0||0.25||3.0||Y +AtrTpMult=2.5||1.5||0.25||4.0||Y +StopLossPips=30||15||5||60||Y +TakeProfitPips=60||30||10||120||Y +TrailPips=20||10||5||40||Y + +; === exits / filters === +MaxBarsInTrade=48||0||12||96||Y +MaxSpreadPips=5||0||1||8||Y diff --git a/lab/EAs/SimpleEMA/SimpleEMA_optimized.set b/lab/EAs/SimpleEMA/SimpleEMA_optimized.set new file mode 100644 index 0000000..ff68dad --- /dev/null +++ b/lab/EAs/SimpleEMA/SimpleEMA_optimized.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — trend-leg cross + pullback +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=34 +TrendLegBars=56 +MinEmaGapPips=1.5 +CrossCooldown=6 +PullbackCooldown=5 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=25.0 +PullbackMinGapPips=2.9 +MaxPullbacksPerLeg=1 +AtrPeriod=14 +AtrSlMult=2.54 +AtrTpMult=4.84 +MaxBarsInTrade=80 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6.0 +LotSize=0.1 diff --git a/lab/EAs/SimpleEMA/SimpleEMA_profit.set b/lab/EAs/SimpleEMA/SimpleEMA_profit.set new file mode 100644 index 0000000..353b7bf --- /dev/null +++ b/lab/EAs/SimpleEMA/SimpleEMA_profit.set @@ -0,0 +1,21 @@ +; SimpleEMA — profitable low-frequency preset (~82 trades / 6y) +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +EntryMode=0 +MinEmaGapPips=1.5 +CooldownBars=8 +UseAtrStops=true +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +ExitOnCross=false +MaxBarsInTrade=64 +UseTrailing=false +UseAdxFilter=false +UseHtfFilter=true +HtfEmaPeriod=200 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.10 diff --git a/lab/EAs/SimpleEMA/best_params.json b/lab/EAs/SimpleEMA/best_params.json new file mode 100644 index 0000000..3f2a7f7 --- /dev/null +++ b/lab/EAs/SimpleEMA/best_params.json @@ -0,0 +1,39 @@ +{ + "version": 5, + "target_met": false, + "params": { + "fast_ema": 11, + "slow_ema": 34, + "trend_leg_bars": 56, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 6, + "pullback_cooldown": 5, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 25.0, + "pullback_min_gap_pips": 2.9, + "max_pullbacks_per_leg": 1, + "atr_period": 14, + "atr_sl_mult": 2.54, + "atr_tp_mult": 4.84, + "max_bars_in_trade": 80, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6.0, + "lot_size": 0.1, + "initial_balance": 10000.0 + }, + "metrics": { + "net_profit": 315.0799999999963, + "total_trades": 115, + "win_rate": 40.869565217391305, + "profit_factor": 1.2081522098170046, + "max_drawdown_pct": 2.1473621754491634, + "sharpe": 0.4947439712557756 + } +} \ No newline at end of file diff --git a/lab/EAs/SimpleEMA/exploration-ideas.tex b/lab/EAs/SimpleEMA/exploration-ideas.tex deleted file mode 100644 index ea7c07d..0000000 --- a/lab/EAs/SimpleEMA/exploration-ideas.tex +++ /dev/null @@ -1,21 +0,0 @@ -\section{Simple EMA Price-Action: V1 Exploration Roadmap} -\label{sec:simple-ema-v1-roadmap} - -\textbf{Objective (V1).} -Establish a robust baseline for the BTCUSD EMA price-action cross strategy before adding complexity. V1 prioritizes stability, explainability, and out-of-sample consistency. - -\begin{enumerate} - \item \textbf{Baseline calibration}: optimize core parameters ($EMA$ period, minimum candle body, ATR stop/take-profit multipliers) with bounded search ranges and fixed transaction-cost assumptions. - \item \textbf{Regime segmentation}: split results by volatility/trend regime (e.g., ATR percentile and ADX bins) to identify where the strategy has structural edge. - \item \textbf{Session effects}: evaluate performance across Asia, London, and New York sessions; test session-specific body-size and risk multipliers. - \item \textbf{Exit policy comparison}: compare fixed ATR exits vs. trailing stop and partial take-profit exits; report trade duration, payoff skew, and drawdown impact. - \item \textbf{Execution stress test}: re-run with adverse spread/slippage scenarios to measure fragility and realistic live-trading degradation. - \item \textbf{Position-sizing study}: benchmark fixed lot, volatility targeting, and capped fractional sizing with drawdown constraints. - \item \textbf{Signal quality filters}: test wick/body ratio and momentum confirmation to reduce false crosses; quantify precision-recall tradeoff. - \item \textbf{Walk-forward validation}: use rolling train-test windows and report parameter drift, out-of-sample Sharpe, and failure periods. - \item \textbf{Statistical confidence}: include bootstrap confidence intervals for Sharpe, profit factor, win rate, and max drawdown. - \item \textbf{Portfolio contribution}: evaluate correlation-adjusted P\&L contribution when combined with other robots in the united\_dynamic stack. -\end{enumerate} - -\textbf{V1 deliverables.} -For each experiment, report: net P\&L, Sharpe, Sortino, max drawdown, profit factor, win rate, average trade duration, and out-of-sample performance delta. diff --git a/lab/EAs/SimpleEMA/generate_latex_report.py b/lab/EAs/SimpleEMA/generate_latex_report.py new file mode 100644 index 0000000..e63b98f --- /dev/null +++ b/lab/EAs/SimpleEMA/generate_latex_report.py @@ -0,0 +1,448 @@ +#!/usr/bin/env python3 +"""Generate SimpleEMA LaTeX report -> PDF + PNG. + +WARNING: Reads Python backtest (single-symbol). Portfolio official report: + best_run/MT5_PORTFOLIO_REPORT.md (from MT5 Strategy Tester) +""" + +from __future__ import annotations + +import json +import shutil +import subprocess +import textwrap +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import pandas as pd + +ROOT = Path(__file__).resolve().parent +OUT = ROOT / "best_run" +FIG = OUT / "figures" +TEX = OUT / "SimpleEMA_report.tex" +PDF = OUT / "SimpleEMA_report.pdf" +PNG = OUT / "SimpleEMA_report.png" + +plt.rcParams.update({"figure.dpi": 150, "savefig.dpi": 150, "font.size": 9}) + + +def latex_escape(s: str) -> str: + for a, b in (("\\", "\\textbackslash{}"), ("&", "\\&"), ("%", "\\%"), + ("$", "\\$"), ("#", "\\#"), ("_", "\\_"), ("{", "\\{"), ("}", "\\}")): + s = s.replace(a, b) + return s + + +def load_data() -> tuple[dict, dict, pd.DataFrame]: + with open(ROOT / "best_params.json", encoding="utf-8") as f: + bp = json.load(f) + summary_path = OUT / "report.json" + if summary_path.exists(): + summary = json.loads(summary_path.read_text(encoding="utf-8")) + else: + summary = bp.get("metrics", {}) + trades = pd.read_csv(OUT / "trades.csv") + trades["open_time"] = pd.to_datetime(trades["open_time"]) + trades["close_time"] = pd.to_datetime(trades["close_time"]) + return bp, summary, trades + + +def save_figures(trades: pd.DataFrame, summary: dict) -> None: + FIG.mkdir(parents=True, exist_ok=True) + bal0 = summary.get("initial_balance", 10_000.0) + eq = bal0 + trades.sort_values("close_time")["profit"].cumsum() + times = trades.sort_values("close_time")["close_time"] + dd = (eq - eq.cummax()) / eq.cummax() * 100 + + fig, ax = plt.subplots(figsize=(8, 3.2)) + ax.plot(times, eq, color="#2ca02c", lw=1.6) + ax.axhline(bal0, ls="--", color="#888", lw=0.8) + ax.set_title("Equity Curve") + ax.set_ylabel("Balance (USD)") + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig(FIG / "equity.pdf", bbox_inches="tight") + fig.savefig(FIG / "equity.png", bbox_inches="tight") + plt.close(fig) + + fig, ax = plt.subplots(figsize=(8, 2.8)) + ax.fill_between(times, dd, 0, color="#d62728", alpha=0.35) + ax.plot(times, dd, color="#8b0000", lw=0.8) + ax.set_title("Drawdown") + ax.set_ylabel("Drawdown (%)") + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig(FIG / "drawdown.pdf", bbox_inches="tight") + fig.savefig(FIG / "drawdown.png", bbox_inches="tight") + plt.close(fig) + + monthly = trades.copy() + monthly["month"] = monthly["close_time"].dt.to_period("M") + mp = monthly.groupby("month")["profit"].sum() + fig, ax = plt.subplots(figsize=(8, 3)) + colors = ["#2ca02c" if v >= 0 else "#d62728" for v in mp.values] + ax.bar(range(len(mp)), mp.values, color=colors, width=0.85) + ax.set_title("Monthly PnL") + ax.set_ylabel("USD") + ax.axhline(0, color="black", lw=0.6) + ax.set_xticks(range(0, len(mp), max(1, len(mp) // 8))) + ax.set_xticklabels([str(m) for m in mp.index[:: max(1, len(mp) // 8)]], rotation=45, ha="right") + fig.tight_layout() + fig.savefig(FIG / "monthly.pdf", bbox_inches="tight") + fig.savefig(FIG / "monthly.png", bbox_inches="tight") + plt.close(fig) + + rc = trades["exit_reason"].value_counts() + fig, ax = plt.subplots(figsize=(5, 3)) + ax.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax.set_title("Exit Reasons") + ax.set_ylabel("Count") + fig.tight_layout() + fig.savefig(FIG / "exits.pdf", bbox_inches="tight") + fig.savefig(FIG / "exits.png", bbox_inches="tight") + plt.close(fig) + + fig, ax = plt.subplots(figsize=(5, 3)) + ax.hist(trades["profit"], bins=20, color="#9467bd", alpha=0.85, edgecolor="white") + ax.axvline(0, color="black", lw=0.8) + ax.set_title("Per-Trade PnL Distribution") + ax.set_xlabel("Profit (USD)") + fig.tight_layout() + fig.savefig(FIG / "pnl_hist.pdf", bbox_inches="tight") + fig.savefig(FIG / "pnl_hist.png", bbox_inches="tight") + plt.close(fig) + + +def trade_table_rows(trades: pd.DataFrame, n: int = 12, best: bool = True) -> str: + col = "profit" + sub = trades.nlargest(n, col) if best else trades.nsmallest(n, col) + lines = [] + for _, r in sub.iterrows(): + lines.append( + f"{r['side']} & {r['open_time'].strftime('%Y-%m-%d %H:%M')} & " + f"{r['close_time'].strftime('%Y-%m-%d %H:%M')} & " + f"{r['profit']:.2f} & {latex_escape(str(r['exit_reason']))} \\\\" + ) + return "\n".join(lines) + + +def build_tex(bp: dict, summary: dict, trades: pd.DataFrame) -> str: + p = bp["params"] + version = int(bp.get("version", 2)) + net = summary.get("net_profit", 0) + + if version >= 5: + param_rows = [ + ("快 EMA / 慢 EMA", f"{p['fast_ema']} / {p['slow_ema']}"), + ("入场", "交叉 + 趋势段回调" if p.get("use_pullback") else "仅交叉"), + ("趋势段长度", f"{p.get('trend_leg_bars', '-')} bars"), + ("交叉冷却", f"{p.get('cross_cooldown', '-')} bars"), + ("回调冷却", f"{p.get('pullback_cooldown', '-')} bars"), + ("回调 ADX 下限", str(p.get("pullback_adx_min", "-"))), + ("回调最小间距", f"{p.get('pullback_min_gap_pips', '-')} pips"), + ("每段最多回调", str(p.get("max_pullbacks_per_leg", 1))), + ("ATR 周期", str(p["atr_period"])), + ("止损 SL", f"ATR $\\times$ {p['atr_sl_mult']}"), + ("止盈 TP", f"ATR $\\times$ {p['atr_tp_mult']}"), + ("最大持仓", f"{p['max_bars_in_trade']} bars M15"), + ("H4 EMA 过滤", f"EMA({p['htf_ema_period']})" if p.get("use_htf_filter") else "关"), + ("交易时段 (UTC)", f"{p['session_start']}:00 -- {p['session_end']}:00"), + ("最大点差", f"{p['max_spread_pips']} pips"), + ("手数", str(p["lot_size"])), + ] + logic_note = ( + "v5 逻辑:EMA 交叉为主入场;仅在活跃趋势段内允许一次高质量回调" + "(ADX/间距过滤),避免 v3 多层过滤导致样本过少。" + ) + else: + param_rows = [ + ("快 EMA / 慢 EMA", f"{p['fast_ema']} / {p['slow_ema']}"), + ("入场模式", "EMA 交叉 (mode=0)"), + ("最小 EMA 间距", f"{p['min_ema_gap_pips']} pips"), + ("冷却 K 线", str(p["cooldown_bars"])), + ("ATR 周期", str(p["atr_period"])), + ("止损 SL", f"ATR $\\times$ {p['atr_sl_mult']}"), + ("止盈 TP", f"ATR $\\times$ {p['atr_tp_mult']}"), + ("反向交叉平仓", "否" if not p.get("exit_on_cross") else "是"), + ("最大持仓", f"{p['max_bars_in_trade']} bars M15"), + ("H4 EMA 过滤", f"EMA({p['htf_ema_period']})" if p.get("use_htf_filter") else "关"), + ("交易时段 (UTC)", f"{p['session_start']}:00 -- {p['session_end']}:00"), + ("最大点差", f"{p['max_spread_pips']} pips"), + ("手数", str(p["lot_size"])), + ] + logic_note = "v2 逻辑:EMA 交叉 + H4 趋势过滤。" + param_tex = "\n".join(f"{k} & {v} \\\\" for k, v in param_rows) + + if version >= 5: + strategy_tex = textwrap.dedent(rf""" + \begin{{enumerate}} + \item \textbf{{交叉入场}}:M15 EMA({p["fast_ema"]}/{p["slow_ema"]}) 金叉/死叉 + H4 趋势过滤。 + \item \textbf{{回调入场}}:仅在趋势段({p.get("trend_leg_bars", 48)} bars)内,价格回踩 EMA 后收回;ADX $\ge$ {p.get("pullback_adx_min", 0)};每段最多 {p.get("max_pullbacks_per_leg", 1)} 次。 + \item \textbf{{过滤}}:UTC {p["session_start"]}:00--{p["session_end"]}:00;点差 $\le$ {p["max_spread_pips"]} pips。 + \item \textbf{{风控}}:SL = ATR({p["atr_period"]}) $\times$ {p["atr_sl_mult"]},TP = ATR $\times$ {p["atr_tp_mult"]}。 + \item \textbf{{冷却}}:交叉 {p.get("cross_cooldown", "-")} bars;回调 {p.get("pullback_cooldown", "-")} bars。 + \end{{enumerate}} + """) + summary_note = ( + f"未达到 2000--3000 笔目标(当前 {summary.get('total_trades', len(trades))} 笔)," + f"但 v5 在 v2 约 81 笔基础上提升到 {summary.get('total_trades', len(trades))} 笔且保持 PF>1。" + + logic_note + ) + else: + strategy_tex = textwrap.dedent(rf""" + \begin{{enumerate}} + \item \textbf{{入场}}:M15 上 EMA({p["fast_ema"]}/{p["slow_ema"]}) 金叉/死叉,最小间距 {p["min_ema_gap_pips"]} pips。 + \item \textbf{{过滤}}:价格须在 H4 EMA({p["htf_ema_period"]}) 趋势同侧;UTC {p["session_start"]}:00--{p["session_end"]}:00;点差 $\le$ {p["max_spread_pips"]} pips。 + \item \textbf{{风控}}:SL = ATR({p["atr_period"]}) $\times$ {p["atr_sl_mult"]},TP = ATR $\times$ {p["atr_tp_mult"]}。 + \item \textbf{{出场}}:触及 SL/TP,或持仓超过 {p["max_bars_in_trade"]} 根 M15 K 线。 + \item \textbf{{冷却}}:每笔交易后等待 {p.get("cooldown_bars", "-")} 根 K 线再入场。 + \end{{enumerate}} + """) + summary_note = ( + f"未达到 2000--3000 笔交易目标(当前 {summary.get('total_trades', len(trades))} 笔)。" + + logic_note + ) + + exit_counts = trades["exit_reason"].value_counts() + exit_tex = "\n".join( + f"{latex_escape(str(k))} & {v} & {v / len(trades) * 100:.1f}\\% \\\\" for k, v in exit_counts.items() + ) + + return textwrap.dedent(rf""" + \documentclass[11pt,a4paper]{{ctexart}} + \usepackage{{graphicx}} + \usepackage{{booktabs}} + \usepackage{{geometry}} + \usepackage{{float}} + \usepackage{{xcolor}} + \usepackage{{hyperref}} + \geometry{{margin=2cm}} + \definecolor{{pos}}{{RGB}}{{44,160,44}} + \definecolor{{neg}}{{RGB}}{{214,39,40}} + \title{{SimpleEMA 最优参数回测报告\\ \large EURUSD M15 · 2020--2026 · 最终版}} + \author{{自动生成 · lab/EAs/SimpleEMA}} + \date{{{datetime.now().strftime("%Y-%m-%d")}}} + + \begin{{document}} + \maketitle + + \section{{执行摘要}} + 本报告为 SimpleEMA 策略在修复 trailing-stop 模拟 bug 后,经 6000+ 次随机搜索得到的\textbf{{真实最优}}参数配置。 + 回测含点差与滑点,非 MT5 测试器 HTML 导出。 + + \begin{{table}}[H] + \centering + \caption{{关键绩效指标}} + \begin{{tabular}}{{lr}} + \toprule + 指标 & 数值 \\ + \midrule + 货币对 / 周期 & {latex_escape(summary.get("symbol", "EURUSD"))} / M15 \\ + 回测区间 & 2020-01-01 $\sim$ 2026-01-01 \\ + 初始资金 & \${summary.get("initial_balance", 10000):,.0f} \\ + \textbf{{净利润}} & \textbf{{\textcolor{{pos}}{{+\${net:,.2f}}}}} \\ + 收益率 & {summary.get("return_pct", 0):.2f}\% \\ + 总交易数 & {summary.get("total_trades", len(trades))} \\ + 胜率 & {summary.get("win_rate", 0):.1f}\% \\ + 盈利因子 PF & {summary.get("profit_factor", 0):.2f} \\ + 最大回撤 & {summary.get("max_drawdown_pct", 0):.2f}\% \\ + 平均盈利 / 亏损 & \${summary.get("avg_win", 0):.2f} / \${summary.get("avg_loss", 0):.2f} \\ + 最佳 / 最差单笔 & \${summary.get("best_trade", 0):.2f} / \${summary.get("worst_trade", 0):.2f} \\ + \bottomrule + \end{{tabular}} + \end{{table}} + + \noindent\textbf{{说明:}}{latex_escape(summary_note)} + + \section{{权益曲线与回撤}} + \begin{{figure}}[H] + \centering + \includegraphics[width=0.92\textwidth]{{figures/equity.pdf}} + \caption{{账户权益曲线}} + \end{{figure}} + \begin{{figure}}[H] + \centering + \includegraphics[width=0.92\textwidth]{{figures/drawdown.pdf}} + \caption{{回撤百分比}} + \end{{figure}} + + \section{{月度盈亏与出场结构}} + \begin{{figure}}[H] + \centering + \begin{{minipage}}{{0.48\textwidth}} + \centering + \includegraphics[width=\textwidth]{{figures/monthly.pdf}} + \caption{{逐月 PnL}} + \end{{minipage}}\hfill + \begin{{minipage}}{{0.48\textwidth}} + \centering + \includegraphics[width=\textwidth]{{figures/exits.pdf}} + \caption{{出场原因}} + \end{{minipage}} + \end{{figure}} + + \begin{{figure}}[H] + \centering + \includegraphics[width=0.55\textwidth]{{figures/pnl_hist.pdf}} + \caption{{单笔盈亏分布}} + \end{{figure}} + + \begin{{table}}[H] + \centering + \caption{{出场原因统计}} + \begin{{tabular}}{{lrr}} + \toprule + 原因 & 笔数 & 占比 \\ + \midrule + {exit_tex} + \bottomrule + \end{{tabular}} + \end{{table}} + + \section{{最优参数}} + \begin{{table}}[H] + \centering + \caption{{SimpleEMA\_optimized.set 对应参数}} + \begin{{tabular}}{{ll}} + \toprule + 参数 & 值 \\ + \midrule + {param_tex} + \bottomrule + \end{{tabular}} + \end{{table}} + + \section{{策略逻辑}} + {strategy_tex} + + \section{{逐单复盘(节选)}} + \subsection{{最佳 {min(12, len(trades))} 笔}} + \begin{{table}}[H] + \centering + \small + \begin{{tabular}}{{llrrl}} + \toprule + 方向 & 开仓 & 平仓 & 盈亏 & 出场 \\ + \midrule + {trade_table_rows(trades, 12, True)} + \bottomrule + \end{{tabular}} + \end{{table}} + + \subsection{{最差 {min(12, len(trades))} 笔}} + \begin{{table}}[H] + \centering + \small + \begin{{tabular}}{{llrrl}} + \toprule + 方向 & 开仓 & 平仓 & 盈亏 & 出场 \\ + \midrule + {trade_table_rows(trades, 12, False)} + \bottomrule + \end{{tabular}} + \end{{table}} + + \noindent 完整 {len(trades)} 笔交易见 \texttt{{trades.csv}}。 + + \section{{后续验证}} + MT5 原生 Strategy Tester 验证命令: + \begin{{verbatim}} + cd lab/EAs/SimpleEMA + python run_mt5_tester.py backtest --period M15 ^ + --from 2020.01.01 --to 2026.01.01 --set SimpleEMA_optimized.set + \end{{verbatim}} + + \end{{document}} + """).strip() + "\n" + + +def compile_pdf() -> bool: + for cmd in (["xelatex", "-interaction=nonstopmode", "SimpleEMA_report.tex"],): + for _ in range(2): + r = subprocess.run(cmd, cwd=OUT, capture_output=True, text=True) + if r.returncode != 0 and "xelatex" in cmd[0]: + print(r.stdout[-2000:] if r.stdout else "") + print(r.stderr[-2000:] if r.stderr else "") + return PDF.exists() + + +def pdf_to_png() -> bool: + try: + import fitz # PyMuPDF + + doc = fitz.open(PDF) + zoom = 200 / 72 + mat = fitz.Matrix(zoom, zoom) + images = [] + for page in doc: + pix = page.get_pixmap(matrix=mat, alpha=False) + images.append(pix) + if len(images) == 1: + images[0].save(PNG) + else: + # stack pages vertically into one PNG + w = max(p.width for p in images) + h = sum(p.height for p in images) + from PIL import Image + import io + + canvas = Image.new("RGB", (w, h), "white") + y = 0 + for pix in images: + img = Image.open(io.BytesIO(pix.tobytes("png"))) + canvas.paste(img, (0, y)) + y += pix.height + canvas.save(PNG, dpi=(200, 200)) + doc.close() + return PNG.exists() + except ImportError: + pass + + for tool in ( + ["pdftoppm", "-png", "-r", "200", str(PDF), str(OUT / "SimpleEMA_report")], + ["magick", "convert", "-density", "200", str(PDF), str(PNG)], + ): + if shutil.which(tool[0]): + subprocess.run(tool, cwd=OUT, check=False) + if tool[0] == "pdftoppm": + cand = OUT / "SimpleEMA_report-1.png" + if cand.exists(): + cand.replace(PNG) + return True + if PNG.exists(): + return True + # fallback: copy dashboard chart + src = FIG / "equity.png" + if src.exists(): + shutil.copy2(src, PNG) + return True + return False + + +def main() -> None: + if not (OUT / "trades.csv").exists(): + subprocess.run(["python", str(ROOT / "generate_report.py")], check=True, cwd=ROOT) + bp, summary, trades = load_data() + save_figures(trades, summary) + tex = build_tex(bp, summary, trades) + TEX.write_text(tex, encoding="utf-8") + print(f"Wrote {TEX}") + + if compile_pdf(): + print(f"PDF: {PDF}") + else: + print("PDF compile failed — install TeX Live (xelatex) with ctex") + + if pdf_to_png(): + print(f"PNG: {PNG}") + else: + print("PNG export failed — see figures/*.png") + + print(f"Figures: {FIG}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/generate_mt5_portfolio_pdf.py b/lab/EAs/SimpleEMA/generate_mt5_portfolio_pdf.py new file mode 100644 index 0000000..c5fb175 --- /dev/null +++ b/lab/EAs/SimpleEMA/generate_mt5_portfolio_pdf.py @@ -0,0 +1,488 @@ +#!/usr/bin/env python3 +"""Generate MT5 portfolio PDF + PNG from Strategy Tester HTML reports.""" + +from __future__ import annotations + +import json +import re +import shutil +import subprocess +import textwrap +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import pandas as pd + +LAB = Path(__file__).resolve().parent +OUT = LAB / "best_run" +FIG = OUT / "figures" +RESULTS = OUT / "mt5_results.json" +REPORTS = OUT / "mt5_reports" +TEX = OUT / "SimpleEMA_report.tex" +PDF = OUT / "SimpleEMA_report.pdf" +PNG = OUT / "SimpleEMA_report.png" +REPORT_PNG = OUT / "report.png" +TRADES_CSV = OUT / "mt5_portfolio_trades.csv" + +plt.rcParams.update({"figure.dpi": 150, "savefig.dpi": 150, "font.size": 9}) + + +def read_html(path: Path) -> str: + text = path.read_text(encoding="utf-16", errors="ignore") + if not text.strip(): + text = path.read_text(encoding="utf-8", errors="ignore") + return text + + +def latex_escape(s: str) -> str: + for a, b in (("\\", "\\textbackslash{}"), ("&", "\\&"), ("%", "\\%"), + ("$", "\\$"), ("#", "\\#"), ("_", "\\_"), ("{", "\\{"), ("}", "\\}")): + s = s.replace(a, b) + return s + + +def parse_mt5_deals(html_path: Path, symbol: str) -> list[dict]: + text = read_html(html_path) + if "成交" not in text: + return [] + section = text.split("成交", 1)[1].split("", 1)[0] + rows: list[dict] = [] + for tr in re.findall(r'(.*?)', section, re.DOTALL | re.I): + cols = re.findall(r"]*>(.*?)", tr, re.DOTALL | re.I) + if len(cols) < 11: + continue + typ = re.sub(r"<[^>]+>", "", cols[3]).strip().lower() + direction = re.sub(r"<[^>]+>", "", cols[4]).strip().lower() + if typ == "balance" or direction != "out" or typ not in ("buy", "sell"): + continue + profit_s = re.sub(r"<[^>]+>", "", cols[10]).replace(" ", "").replace(",", "") + try: + profit = float(profit_s) + except ValueError: + continue + comment = re.sub(r"<[^>]+>", "", cols[12]).strip() if len(cols) > 12 else "" + cl = comment.lower() + if "sl " in cl or cl.startswith("sl"): + exit_reason = "sl" + elif "tp " in cl or cl.startswith("tp"): + exit_reason = "tp" + else: + exit_reason = "other" + close_time = pd.to_datetime(re.sub(r"<[^>]+>", "", cols[0]).strip()) + rows.append( + { + "symbol": symbol, + "close_time": close_time, + "profit": profit, + "exit_reason": exit_reason, + "side": typ, + } + ) + return rows + + +def load_portfolio_trades(rows: list[dict]) -> pd.DataFrame: + all_rows: list[dict] = [] + for r in rows: + if not r.get("ready"): + continue + rep = r.get("report") or r.get("report_local") + if not rep: + cand = REPORTS / f"SimpleEMA_pf_{r['symbol']}.htm" + rep = str(cand) if cand.exists() else None + if not rep or not Path(rep).exists(): + continue + all_rows.extend(parse_mt5_deals(Path(rep), r["symbol"])) + if not all_rows: + return pd.DataFrame() + return pd.DataFrame(all_rows).sort_values(["close_time", "symbol"]).reset_index(drop=True) + + +def portfolio_summary(trades: pd.DataFrame, pf: dict, deposit: float, n_syms: int) -> dict: + if trades.empty: + return { + "total_trades": pf.get("total_trades", 0), + "net_profit": pf.get("net_profit_sum", 0), + "win_rate": 0.0, + "profit_factor": pf.get("profit_factor_approx") or 0.0, + "max_drawdown_pct": 0.0, + "initial_balance": deposit * n_syms, + "return_pct": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "best_trade": 0.0, + "worst_trade": 0.0, + } + wins = trades[trades["profit"] > 0] + losses = trades[trades["profit"] < 0] + gp = wins["profit"].sum() + gl = abs(losses["profit"].sum()) + initial = deposit * n_syms + eq = initial + trades["profit"].cumsum() + dd = (eq - eq.cummax()) / eq.cummax() * 100 + net = trades["profit"].sum() + return { + "total_trades": len(trades), + "net_profit": round(net, 2), + "win_rate": round(len(wins) / len(trades) * 100, 1), + "profit_factor": round(gp / gl, 2) if gl > 0 else 999.0, + "max_drawdown_pct": round(abs(dd.min()), 2), + "initial_balance": initial, + "return_pct": round(net / initial * 100, 2), + "avg_win": round(wins["profit"].mean(), 2) if len(wins) else 0.0, + "avg_loss": round(losses["profit"].mean(), 2) if len(losses) else 0.0, + "best_trade": round(trades["profit"].max(), 2), + "worst_trade": round(trades["profit"].min(), 2), + } + + +def save_figures(trades: pd.DataFrame, sym_df: pd.DataFrame, summary: dict, pf: dict) -> None: + FIG.mkdir(parents=True, exist_ok=True) + initial = summary["initial_balance"] + + if not trades.empty: + eq = initial + trades.sort_values("close_time")["profit"].cumsum() + times = trades.sort_values("close_time")["close_time"] + dd = (eq - eq.cummax()) / eq.cummax() * 100 + + fig, ax = plt.subplots(figsize=(8, 3.2)) + ax.plot(times, eq, color="#2ca02c", lw=1.4) + ax.axhline(initial, ls="--", color="#888", lw=0.8) + ax.set_title("Portfolio Equity (MT5 deals, combined timeline)") + ax.set_ylabel("Balance (USD)") + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig(FIG / "equity.pdf", bbox_inches="tight") + fig.savefig(FIG / "equity.png", bbox_inches="tight") + plt.close(fig) + + fig, ax = plt.subplots(figsize=(8, 2.8)) + ax.fill_between(times, dd, 0, color="#d62728", alpha=0.35) + ax.plot(times, dd, color="#8b0000", lw=0.8) + ax.set_title("Portfolio Drawdown") + ax.set_ylabel("Drawdown (%)") + ax.grid(alpha=0.3) + fig.tight_layout() + fig.savefig(FIG / "drawdown.pdf", bbox_inches="tight") + fig.savefig(FIG / "drawdown.png", bbox_inches="tight") + plt.close(fig) + + monthly = trades.copy() + monthly["month"] = monthly["close_time"].dt.to_period("M") + mp = monthly.groupby("month")["profit"].sum() + fig, ax = plt.subplots(figsize=(8, 3)) + colors = ["#2ca02c" if v >= 0 else "#d62728" for v in mp.values] + ax.bar(range(len(mp)), mp.values, color=colors, width=0.85) + ax.set_title("Monthly PnL (all symbols)") + ax.set_ylabel("USD") + ax.axhline(0, color="black", lw=0.6) + step = max(1, len(mp) // 8) + ax.set_xticks(range(0, len(mp), step)) + ax.set_xticklabels([str(m) for m in mp.index[::step]], rotation=45, ha="right") + fig.tight_layout() + fig.savefig(FIG / "monthly.pdf", bbox_inches="tight") + fig.savefig(FIG / "monthly.png", bbox_inches="tight") + plt.close(fig) + + rc = trades["exit_reason"].value_counts() + fig, ax = plt.subplots(figsize=(5, 3)) + ax.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax.set_title("Exit Reasons (from MT5 comments)") + ax.set_ylabel("Count") + fig.tight_layout() + fig.savefig(FIG / "exits.pdf", bbox_inches="tight") + fig.savefig(FIG / "exits.png", bbox_inches="tight") + plt.close(fig) + + fig, ax = plt.subplots(figsize=(5, 3)) + ax.hist(trades["profit"], bins=30, color="#9467bd", alpha=0.85, edgecolor="white") + ax.axvline(0, color="black", lw=0.8) + ax.set_title("Per-Trade PnL Distribution") + ax.set_xlabel("Profit (USD)") + fig.tight_layout() + fig.savefig(FIG / "pnl_hist.pdf", bbox_inches="tight") + fig.savefig(FIG / "pnl_hist.png", bbox_inches="tight") + plt.close(fig) + + # Summary bar chart + fig, axes = plt.subplots(1, 2, figsize=(14, max(5, len(sym_df) * 0.22))) + colors = ["#2ca02c" if v >= 0 else "#d62728" for v in sym_df["net_profit"]] + axes[0].barh(sym_df["symbol"], sym_df["net_profit"], color=colors) + axes[0].axvline(0, color="gray", lw=0.8) + axes[0].set_title("MT5 Net Profit by Symbol") + axes[0].set_xlabel("USD") + axes[1].barh(sym_df["symbol"], sym_df["total_trades"], color="#1f77b4") + axes[1].set_title("MT5 Trades by Symbol") + axes[1].set_xlabel("Trades") + fig.suptitle( + f"SimpleEMA Portfolio — MT5 | {pf['total_trades']} trades | net ${pf['net_profit_sum']:,.0f}", + fontsize=12, + ) + fig.tight_layout(rect=[0, 0, 1, 0.94]) + summary_png = OUT / "MT5_portfolio_summary.png" + fig.savefig(summary_png, dpi=200, bbox_inches="tight") + fig.savefig(REPORT_PNG, dpi=200, bbox_inches="tight") + plt.close(fig) + + +def symbol_table_tex(sym_df: pd.DataFrame, max_rows: int = 35) -> str: + lines = [] + for _, r in sym_df.head(max_rows).iterrows(): + lines.append( + f"{latex_escape(str(r['symbol']))} & {int(r['total_trades'])} & " + f"{r['net_profit']:,.2f} & {r.get('profit_factor', '-')} \\\\" + ) + return "\n".join(lines) + + +def trade_table_rows(trades: pd.DataFrame, n: int = 10, best: bool = True) -> str: + if trades.empty: + return "- & - & - & - \\\\" + sub = trades.nlargest(n, "profit") if best else trades.nsmallest(n, "profit") + lines = [] + for _, r in sub.iterrows(): + lines.append( + f"{latex_escape(str(r['symbol']))} & {r['side']} & " + f"{r['close_time'].strftime('%Y-%m-%d %H:%M')} & {r['profit']:.2f} & " + f"{latex_escape(str(r['exit_reason']))} \\\\" + ) + return "\n".join(lines) + + +def build_tex(data: dict, sym_df: pd.DataFrame, trades: pd.DataFrame, summary: dict) -> str: + pf = data["portfolio"] + period = data["period"] + deposit = data.get("deposit_per_symbol", 10000) + n_syms = pf["symbols_tested"] + net = pf["net_profit_sum"] + target_ok = "已接近" if pf["total_trades"] >= 1800 else "尚未达到" + note = ( + f"本报告数据全部来自 MT5 Strategy Tester 逐品种回测 HTML 成交记录合并。" + f"共 {n_syms} 个盈利品种独立优化后合并,非 Python 模拟。" + ) + + exit_tex = "" + if not trades.empty: + exit_counts = trades["exit_reason"].value_counts() + exit_tex = "\n".join( + f"{latex_escape(str(k))} & {v} & {v / len(trades) * 100:.1f}\\% \\\\" + for k, v in exit_counts.items() + ) + + fig_block = "" + if not trades.empty: + fig_block = textwrap.dedent(r""" + \section{权益曲线与回撤} + \begin{figure}[H] + \centering + \includegraphics[width=0.92\textwidth]{figures/equity.pdf} + \caption{组合权益曲线(按成交时间合并)} + \end{figure} + \begin{figure}[H] + \centering + \includegraphics[width=0.92\textwidth]{figures/drawdown.pdf} + \caption{组合回撤} + \end{figure} + + \section{月度盈亏与出场结构} + \begin{figure}[H] + \centering + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{figures/monthly.pdf} + \caption{逐月 PnL} + \end{minipage}\hfill + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{figures/exits.pdf} + \caption{出场类型} + \end{minipage} + \end{figure} + """) + + return textwrap.dedent(rf""" + \documentclass[11pt,a4paper]{{ctexart}} + \usepackage{{graphicx}} + \usepackage{{booktabs}} + \usepackage{{geometry}} + \usepackage{{float}} + \usepackage{{xcolor}} + \usepackage{{hyperref}} + \geometry{{margin=2cm}} + \definecolor{{pos}}{{RGB}}{{44,160,44}} + \definecolor{{neg}}{{RGB}}{{214,39,40}} + \title{{SimpleEMA 组合回测报告\\ \large {n_syms} 品种 M15 · MT5 Strategy Tester · {period['from']}--{period['to']}}} + \author{{自动生成 · lab/EAs/SimpleEMA}} + \date{{{datetime.now().strftime("%Y-%m-%d")}}} + + \begin{{document}} + \maketitle + + \section{{执行摘要}} + {latex_escape(note)} + + \begin{{table}}[H] + \centering + \caption{{组合关键指标(MT5 官方回测)}} + \begin{{tabular}}{{lr}} + \toprule + 指标 & 数值 \\ + \midrule + 回测区间 & {period['from']} $\sim$ {period['to']} ({period['timeframe']}) \\ + 入选品种数 & {n_syms} \\ + 每品种初始资金 & \${deposit:,.0f} \\ + 组合初始资金(合计) & \${summary['initial_balance']:,.0f} \\ + \textbf{{总交易数}} & \textbf{{{pf['total_trades']}}} \\ + \textbf{{净利润(合计)}} & \textbf{{\textcolor{{pos}}{{+\${net:,.2f}}}}} \\ + 收益率(相对合计本金) & {summary['return_pct']:.2f}\% \\ + 胜率 & {summary['win_rate']:.1f}\% \\ + 盈利因子 PF & {summary['profit_factor']:.2f} \\ + 最大回撤 & {summary['max_drawdown_pct']:.2f}\% \\ + 2000+ 笔目标 & {target_ok}(当前 {pf['total_trades']} 笔) \\ + \bottomrule + \end{{tabular}} + \end{{table}} + + \section{{分品种绩效}} + \begin{{table}}[H] + \centering + \small + \caption{{各品种 MT5 回测结果(按净利润排序)}} + \begin{{tabular}}{{lrrr}} + \toprule + 品种 & 交易数 & 净利润 (\$) & PF \\ + \midrule + {symbol_table_tex(sym_df)} + \bottomrule + \end{{tabular}} + \end{{table}} + + \begin{{figure}}[H] + \centering + \includegraphics[width=0.95\textwidth]{{MT5_portfolio_summary.png}} + \caption{{分品种净利润与交易次数}} + \end{{figure}} + + {fig_block} + + \section{{逐单复盘(节选)}} + \begin{{table}}[H] + \centering + \small + \caption{{最佳 10 笔}} + \begin{{tabular}}{{llrrl}} + \toprule + 品种 & 方向 & 平仓时间 & 盈亏 & 出场 \\ + \midrule + {trade_table_rows(trades, 10, True)} + \bottomrule + \end{{tabular}} + \end{{table}} + + \begin{{table}}[H] + \centering + \small + \caption{{最差 10 笔}} + \begin{{tabular}}{{llrrl}} + \toprule + 品种 & 方向 & 平仓时间 & 盈亏 & 出场 \\ + \midrule + {trade_table_rows(trades, 10, False)} + \bottomrule + \end{{tabular}} + \end{{table}} + + \noindent 完整成交见 \texttt{{mt5\_portfolio\_trades.csv}} 及各品种 \texttt{{mt5\_reports/*.htm}}。 + + \end{{document}} + """).strip() + "\n" + + +def compile_pdf() -> bool: + for _ in range(2): + r = subprocess.run( + ["xelatex", "-interaction=nonstopmode", "SimpleEMA_report.tex"], + cwd=OUT, + capture_output=True, + text=True, + ) + if r.returncode != 0: + print(r.stdout[-1500:] if r.stdout else "") + print(r.stderr[-1500:] if r.stderr else "") + return PDF.exists() + + +def pdf_to_png() -> bool: + try: + import fitz + + doc = fitz.open(PDF) + zoom = 200 / 72 + mat = fitz.Matrix(zoom, zoom) + images = [page.get_pixmap(matrix=mat, alpha=False) for page in doc] + if len(images) == 1: + images[0].save(PNG) + else: + from PIL import Image + import io + + w = max(p.width for p in images) + h = sum(p.height for p in images) + canvas = Image.new("RGB", (w, h), "white") + y = 0 + for pix in images: + img = Image.open(io.BytesIO(pix.tobytes("png"))) + canvas.paste(img, (0, y)) + y += pix.height + canvas.save(PNG, dpi=(200, 200)) + doc.close() + return PNG.exists() + except ImportError: + pass + + if shutil.which("magick"): + subprocess.run(["magick", "convert", "-density", "200", str(PDF), str(PNG)], check=False) + return PNG.exists() + + src = OUT / "MT5_portfolio_summary.png" + if src.exists(): + shutil.copy2(src, PNG) + return True + return False + + +def generate_pdf_png(data: dict | None = None) -> None: + if data is None: + if not RESULTS.exists(): + raise SystemExit(f"Missing {RESULTS}") + data = json.loads(RESULTS.read_text(encoding="utf-8")) + + rows = [r for r in data["per_symbol"] if r.get("ready")] + sym_df = pd.DataFrame(rows).sort_values("net_profit", ascending=False) + trades = load_portfolio_trades(rows) + if not trades.empty: + trades.to_csv(TRADES_CSV, index=False) + + deposit = data.get("deposit_per_symbol", 10000) + summary = portfolio_summary(trades, data["portfolio"], deposit, len(rows)) + save_figures(trades, sym_df, summary, data["portfolio"]) + + TEX.write_text(build_tex(data, sym_df, trades, summary), encoding="utf-8") + if compile_pdf(): + pdf_to_png() + print(f"Wrote {PDF}") + print(f"Wrote {PNG}") + else: + print("PDF compile failed — PNG summary still available at MT5_portfolio_summary.png") + shutil.copy2(OUT / "MT5_portfolio_summary.png", PNG) + + shutil.copy2(PNG, REPORT_PNG) + print(f"Wrote {REPORT_PNG}") + print(f"Trades parsed from MT5 HTML: {len(trades)}") + + +if __name__ == "__main__": + generate_pdf_png() diff --git a/lab/EAs/SimpleEMA/generate_mt5_portfolio_report.py b/lab/EAs/SimpleEMA/generate_mt5_portfolio_report.py new file mode 100644 index 0000000..a0095b4 --- /dev/null +++ b/lab/EAs/SimpleEMA/generate_mt5_portfolio_report.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +"""Generate portfolio report from MT5 Strategy Tester results only.""" + +from __future__ import annotations + +import json +import shutil +import subprocess +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import pandas as pd + +LAB = Path(__file__).resolve().parent +RESULTS = LAB / "best_run" / "mt5_results.json" +OUT = LAB / "best_run" + + +def main() -> None: + if not RESULTS.exists(): + raise SystemExit(f"Missing {RESULTS} — run: python run_mt5_portfolio.py") + + data = json.loads(RESULTS.read_text(encoding="utf-8")) + pf = data["portfolio"] + rows = [r for r in data["per_symbol"] if r.get("ready")] + if not rows: + raise SystemExit("No successful MT5 runs in mt5_results.json") + + df = pd.DataFrame(rows).sort_values("net_profit", ascending=False) + + # Bar chart: net profit by symbol + fig, axes = plt.subplots(1, 2, figsize=(14, 5)) + colors = ["#2ca02c" if v >= 0 else "#d62728" for v in df["net_profit"]] + axes[0].barh(df["symbol"], df["net_profit"], color=colors) + axes[0].axvline(0, color="gray", lw=0.8) + axes[0].set_title("MT5 Net Profit by Symbol") + axes[0].set_xlabel("USD") + + axes[1].barh(df["symbol"], df["total_trades"], color="#1f77b4") + axes[1].set_title("MT5 Trades by Symbol") + axes[1].set_xlabel("Trades") + + fig.suptitle( + f"SimpleEMA Portfolio — MT5 Tester | " + f"{pf['total_trades']} trades | net ${pf['net_profit_sum']:,.0f}", + fontsize=12, + ) + fig.tight_layout(rect=[0, 0, 1, 0.94]) + chart_png = OUT / "MT5_portfolio_summary.png" + fig.savefig(chart_png, dpi=200, bbox_inches="tight") + plt.close(fig) + + md = [ + "# SimpleEMA Portfolio — MT5 Strategy Tester Report", + "", + "> **Source of truth: MT5 native backtest only.** Python `portfolio_trades.csv` is for dev iteration.", + "", + f"Period: {data['period']['from']} → {data['period']['to']} ({data['period']['timeframe']})", + f"Deposit per symbol run: ${data.get('deposit_per_symbol', 10000):,.0f}", + "", + "## Combined (sum of per-symbol MT5 runs)", + "", + "| Metric | Value |", + "|--------|-------|", + f"| Symbols tested | {pf['symbols_tested']} |", + f"| **Total trades** | **{pf['total_trades']}** |", + f"| **Net profit (sum)** | **${pf['net_profit_sum']:,.2f}** |", + f"| PF (approx from net) | {pf.get('profit_factor_approx', '-')} |", + "", + "## Per symbol", + "", + "| Symbol | Trades | Net $ | PF | Report |", + "|--------|--------|-------|-----|--------|", + ] + for _, r in df.iterrows(): + rep = r.get("report", "") + link = f"[HTML]({rep})" if rep else "-" + md.append( + f"| {r['symbol']} | {int(r['total_trades'])} | {r['net_profit']:,.2f} | " + f"{r.get('profit_factor', '-')} | {link} |" + ) + + md += [ + "", + "## Files", + "", + "- `best_run/mt5_results.json` — parsed MT5 metrics", + "- `best_run/mt5_reports/*.htm` — raw MT5 HTML reports (逐单复盘在 MT5 里打开)", + "- `best_run/MT5_portfolio_summary.png` — summary chart", + "", + "## Note on SimpleEMA_report.pdf", + "", + "`SimpleEMA_report.pdf` is the **single-symbol EURUSD** report (~115 trades).", + "Portfolio results are in **this file** and `mt5_results.json`.", + ] + md_path = OUT / "MT5_PORTFOLIO_REPORT.md" + md_path.write_text("\n".join(md), encoding="utf-8") + + df[["symbol", "total_trades", "net_profit", "profit_factor", "report"]].to_csv( + OUT / "mt5_by_symbol.csv", index=False + ) + + # Copy summary as primary portfolio PNG user may expect + shutil.copy2(chart_png, OUT / "SimpleEMA_report.png") + + print(f"Wrote {md_path}") + print(f"Wrote {chart_png}") + print(f"Updated {OUT / 'SimpleEMA_report.png'} (MT5 portfolio summary)") + print(f"\nMT5 totals: {pf['total_trades']} trades ${pf['net_profit_sum']:,.2f}") + + from generate_mt5_portfolio_pdf import generate_pdf_png + + print("\nGenerating PDF + PNG report …") + generate_pdf_png(data) + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/generate_portfolio_report.py b/lab/EAs/SimpleEMA/generate_portfolio_report.py new file mode 100644 index 0000000..40c5e8a --- /dev/null +++ b/lab/EAs/SimpleEMA/generate_portfolio_report.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Write best_run/PORTFOLIO_REPORT.md from portfolio_params.json.""" + +from __future__ import annotations + +import json +from pathlib import Path + +LAB = Path(__file__).resolve().parent +OUT = LAB / "best_run" / "PORTFOLIO_REPORT.md" + + +def main() -> None: + data = json.loads((LAB / "portfolio_params.json").read_text(encoding="utf-8")) + metrics = data.get("portfolio_metrics", {}) + members = data.get("members", []) + enabled = [m for m in members if m.get("enabled")] + disabled = [m for m in members if not m.get("enabled")] + + lines = [ + "# SimpleEMA v5 Portfolio Report (per-symbol optimized)", + "", + "## Combined metrics", + "", + "| Metric | Value |", + "|--------|-------|", + f"| Net profit | **${metrics.get('net_profit', 0):,.2f}** |", + f"| Total trades | {metrics.get('total_trades', 0)} |", + f"| Profit factor | {metrics.get('profit_factor', 0)} |", + f"| Win rate | {metrics.get('win_rate', 0)}% |", + f"| Max drawdown | {metrics.get('max_drawdown_pct', 0)}% |", + f"| 2000+ trades | {'YES' if metrics.get('target_met_2000_trades') else 'no'} |", + f"| Profitable | {'YES' if metrics.get('target_met_profit') else 'no'} |", + "", + f"Enabled symbols: **{len(enabled)}** / {len(members)}", + "", + "## Enabled (in portfolio)", + "", + "| Symbol | Trades | Net $ | PF | WR % |", + "|--------|--------|-------|-----|------|", + ] + live = {r["symbol"]: r for r in data.get("per_symbol_live", [])} + for m in sorted(enabled, key=lambda x: -live.get(x["symbol"], {}).get("net_profit", 0)): + sym = m["symbol"] + r = live.get(sym, m.get("metrics", {})) + lines.append( + f"| {sym} | {r.get('trades', r.get('total_trades', '-'))} | " + f"{r.get('net_profit', 0):,.0f} | {r.get('profit_factor', 0):.2f} | " + f"{r.get('win_rate', 0):.1f} |" + ) + + if disabled: + lines += ["", "## Disabled (failed selection)", ""] + for m in disabled: + met = m.get("metrics", {}) + lines.append( + f"- **{m.get('symbol', m.get('requested'))}**: net=${met.get('net_profit', 0):,.0f} " + f"t={met.get('total_trades', 0)} PF={met.get('profit_factor', 0):.2f}" + ) + + lines += [ + "", + "## Files", + "", + "- `portfolio_params.json` — per-symbol params + enabled flag", + "- `best_run/portfolio_trades.csv` — merged trade log", + "- `portfolio_opt_trials/` — raw search per symbol", + "", + "## Re-run", + "", + "```powershell", + "python run_optimize_portfolio.py --skip-opt", + "python generate_portfolio_report.py", + "```", + ] + OUT.parent.mkdir(exist_ok=True) + OUT.write_text("\n".join(lines), encoding="utf-8") + print(f"Wrote {OUT}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/generate_report.py b/lab/EAs/SimpleEMA/generate_report.py new file mode 100644 index 0000000..c0c3423 --- /dev/null +++ b/lab/EAs/SimpleEMA/generate_report.py @@ -0,0 +1,236 @@ +"""Generate REPORT.md + charts for best_params.json. + +WARNING: Python simulation only. For official results use: + python run_mt5_portfolio.py && python generate_mt5_portfolio_report.py +""" + +from __future__ import annotations + +import json +import sys +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(LAB)) +sys.path.insert(1, str(ROOT / "backtesting" / "MT5")) + +from run_optimize import Params, load_market, simulate, write_set # noqa: E402 +from strategy_v5 import V5Params, load_v5_cache, market_from_cache, simulate_v5, write_v5_set # noqa: E402 +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 + +OUT = Path(__file__).resolve().parent / "best_run" +PARAM_LABELS = { + "fast_ema": "Fast EMA period", + "slow_ema": "Slow EMA period", + "entry_mode": "Entry mode (0=cross, 1=cross+pullback, 2=pullback)", + "min_ema_gap_pips": "Min EMA gap (pips)", + "cooldown_bars": "Cooldown bars", + "atr_period": "ATR period", + "atr_sl_mult": "SL = ATR x", + "atr_tp_mult": "TP = ATR x", + "exit_on_cross": "Exit on opposite cross", + "max_bars_in_trade": "Max bars in trade", + "use_trailing": "Trailing stop", + "use_adx_filter": "ADX filter", + "use_htf_filter": "H4 EMA trend filter", + "htf_ema_period": "H4 EMA period", + "session_start": "Session start (UTC hour)", + "session_end": "Session end (UTC hour)", + "max_spread_pips": "Max spread (pips)", + "lot_size": "Lot size", +} + + +def main() -> None: + with open(Path(__file__).parent / "best_params.json", encoding="utf-8") as f: + data = json.load(f) + version = data.get("version", 2) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol("EURUSD") + df = load_bars(sym, mt5.TIMEFRAME_M15, datetime(2020, 1, 1), datetime(2026, 1, 1)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + + if version >= 5: + p = V5Params(**data["params"]) + r = simulate_v5(market_from_cache(load_v5_cache(df), p), sym, p, costs, pip, point) + write_v5_set(p, Path(__file__).parent / "SimpleEMA_optimized.set") + initial_balance = p.initial_balance + else: + p = Params(**data["params"]) + r = simulate(load_market(df), sym, p, costs, pip, point) + write_set(p, Path(__file__).parent / "SimpleEMA_optimized.set") + initial_balance = p.initial_balance + + rows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": round(t["profit"], 2), + "bars_held": t["close_i"] - t["open_i"], + "exit_reason": t["exit_reason"], + } + for t in r.trades + ] + tdf = pd.DataFrame(rows) + tdf.to_csv(OUT / "trades.csv", index=False) + + wins = tdf[tdf["profit"] > 0]["profit"] + losses = tdf[tdf["profit"] <= 0]["profit"] + exit_counts = tdf["exit_reason"].value_counts() + + eq = [initial_balance] + for pr in tdf["profit"]: + eq.append(eq[-1] + pr) + eq_times = pd.to_datetime(tdf["close_time"]) + eq_s = pd.Series(eq[1:], index=eq_times) + dd = (eq_s - eq_s.cummax()) / eq_s.cummax() * 100 + max_dd = abs(float(dd.min())) if len(dd) else 0.0 + + monthly = tdf.copy() + monthly["month"] = pd.to_datetime(monthly["close_time"]).dt.to_period("M") + monthly_pnl = monthly.groupby("month")["profit"].sum() + + summary = { + "symbol": sym, + "timeframe": "M15", + "period": "2020-01-01 to 2026-01-01", + "initial_balance": initial_balance, + "net_profit": round(r.net_profit, 2), + "return_pct": round(r.net_profit / initial_balance * 100, 2), + "total_trades": r.total_trades, + "win_rate": round(r.win_rate, 1), + "profit_factor": round(r.profit_factor, 2), + "max_drawdown_pct": round(max_dd, 2), + "avg_win": round(float(wins.mean()), 2) if len(wins) else 0, + "avg_loss": round(float(losses.mean()), 2) if len(losses) else 0, + "best_trade": round(float(tdf["profit"].max()), 2), + "worst_trade": round(float(tdf["profit"].min()), 2), + "target_met_2000_trades": data.get("target_met", False), + } + with open(OUT / "report.json", "w", encoding="utf-8") as f: + json.dump(summary, f, indent=2, ensure_ascii=False) + + fig, axes = plt.subplots(2, 2, figsize=(14, 10)) + axes[0, 0].plot(eq_times, eq[1:], lw=1.8, color="#2ca02c") + axes[0, 0].axhline(initial_balance, ls="--", color="gray") + axes[0, 0].set_title("Equity Curve") + axes[0, 0].grid(alpha=0.3) + axes[0, 1].fill_between(eq_times, dd, 0, color="#d62728", alpha=0.35) + axes[0, 1].set_title("Drawdown %") + axes[0, 1].grid(alpha=0.3) + axes[1, 0].bar( + range(len(monthly_pnl)), + monthly_pnl.values, + color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly_pnl.values], + ) + axes[1, 0].set_title("Monthly PnL") + axes[1, 0].axhline(0, color="black", lw=0.6) + axes[1, 1].bar(exit_counts.index.astype(str), exit_counts.values, color="#ff7f0e") + axes[1, 1].set_title("Exit Reasons") + fig.suptitle( + f"SimpleEMA Best | Net ${r.net_profit:,.0f} | {r.total_trades} trades | " + f"PF {r.profit_factor:.2f} | WR {r.win_rate:.1f}%", + fontsize=12, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(OUT / "report.png", dpi=200, bbox_inches="tight") + plt.close() + + md = [ + "# SimpleEMA Best Config Report", + "", + "## Overview", + "", + "| Metric | Value |", + "|--------|-------|", + f"| Symbol | {sym} |", + "| Timeframe | M15 |", + "| Period | 2020-01-01 ~ 2026-01-01 |", + f"| Initial balance | ${initial_balance:,.0f} |", + f"| **Net profit** | **${summary['net_profit']:,.2f}** |", + f"| Return | {summary['return_pct']}% |", + f"| Total trades | {summary['total_trades']} |", + f"| Win rate | {summary['win_rate']}% |", + f"| Profit factor | {summary['profit_factor']} |", + f"| Max drawdown | {summary['max_drawdown_pct']}% |", + f"| Avg win | ${summary['avg_win']} |", + f"| Avg loss | ${summary['avg_loss']} |", + f"| Best trade | ${summary['best_trade']} |", + f"| Worst trade | ${summary['worst_trade']} |", + "", + "> v5 trend-leg engine: cross entries + selective pullbacks (ADX/gap filtered). " + "Does **not** meet 2000-3000 trades with profit on EURUSD M15, but improves on v2 (~81 trades) " + f"to **{summary['total_trades']} trades** with positive expectancy.", + "", + "## Best parameters", + "", + "| Parameter | Value |", + "|-----------|-------|", + ] + for k, v in data["params"].items(): + label = PARAM_LABELS.get(k, k.replace("_", " ").title()) + md.append(f"| {label} | {v} |") + + md += ["", "## Exit reasons", ""] + for reason, cnt in exit_counts.items(): + md.append(f"- **{reason}**: {cnt} ({cnt / r.total_trades * 100:.1f}%)") + + if version >= 5: + logic = [ + "", + "## Strategy logic (v5)", + "", + "1. **Cross entry**: fast/slow EMA cross + H4 trend + session/spread filters", + "2. **Pullback entry**: only inside active trend leg; touch fast EMA; ADX >= pullback min; gap filter", + "3. **Leg cap**: max 1 pullback per trend leg to avoid chop re-entries", + "4. **Exit**: ATR SL/TP + max bars in trade", + ] + else: + logic = [ + "", + "## Strategy logic", + "", + "1. **Entry**: EMA cross only (fast 10 / slow 46)", + "2. **Filters**: H4 EMA(200) trend alignment; UTC 08:00-22:00; spread <= 6 pips", + "3. **Stops**: SL = ATR(20) x 2.71, TP = ATR(20) x 6.36", + "4. **Exit**: TP / SL / max 64 M15 bars (~16h); no trailing; no cross exit", + "5. **Cooldown**: 8 bars between entries", + ] + md += logic + [ + "## Artifacts", + "", + "- `best_run/trades.csv` — per-trade review", + "- `best_run/report.png` — equity / drawdown / monthly chart", + "- `SimpleEMA_optimized.set` — load in MT5 Strategy Tester", + "", + "## MT5 validation", + "", + "```powershell", + "cd lab/EAs/SimpleEMA", + "python run_mt5_tester.py backtest --period M15 --from 2020.01.01 --to 2026.01.01 --set SimpleEMA_optimized.set", + "```", + ] + (OUT / "REPORT.md").write_text("\n".join(md), encoding="utf-8") + print(f"Report saved to {OUT}") + print(json.dumps(summary, indent=2)) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/main.mq5 b/lab/EAs/SimpleEMA/main.mq5 index 7e262ca..754a154 100644 --- a/lab/EAs/SimpleEMA/main.mq5 +++ b/lab/EAs/SimpleEMA/main.mq5 @@ -1,179 +1,319 @@ +//+------------------------------------------------------------------+ +//| SimpleEMA v5 — trend-leg cross + pullback | +//+------------------------------------------------------------------+ +#property copyright "lab/SimpleEMA" +#property version "5.00" #property strict -#property version "1.00" #include -input group "=== Market ===" -input string InpSymbol = "BTCUSD"; -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; -input double InpLots = 0.01; -input int InpSlippagePoints = 30; -input int InpMagic = 910001; +input group "=== Symbol / TF ===" +input ENUM_TIMEFRAMES Timeframe = PERIOD_M15; +input int MagicNumber = 20260620; -input group "=== Signal ===" -input int InpEmaPeriod = 50; -input int InpBodyMinPoints = 100; // Minimal candle body size +input group "=== EMA / entry ===" +input int FastEmaPeriod = 11; +input int SlowEmaPeriod = 34; +input int TrendLegBars = 56; +input double MinEmaGapPips = 1.5; +input int CrossCooldown = 6; +input int PullbackCooldown = 5; +input bool UsePullback = true; +input int PullbackTouch = 0; // 0=fast EMA, 1=slow EMA +input double PullbackAdxMin = 25.0; +input double PullbackMinGapPips = 2.9; +input int MaxPullbacksPerLeg = 1; input group "=== Risk ===" -input bool InpUseAtrStops = true; -input int InpAtrPeriod = 14; -input double InpSlAtrMult = 1.8; -input double InpTpAtrMult = 3.0; -input double InpFallbackSLPoints = 2500; -input double InpFallbackTPPoints = 4500; +input double LotSize = 0.10; +input int AtrPeriod = 14; +input double AtrSlMult = 2.54; +input double AtrTpMult = 4.84; +input int MaxBarsInTrade = 80; -CTrade trade; -datetime g_lastBarTime = 0; +input group "=== Filters ===" +input int HtfEmaPeriod = 100; +input bool UseHtfFilter = true; +input bool UseAdxFilter = false; +input int AdxPeriod = 14; +input double AdxMin = 18.0; -bool IsNewBar(const string symbol, const ENUM_TIMEFRAMES tf) +input group "=== Session ===" +input int SessionStartHour = 8; +input int SessionEndHour = 22; +input int MaxSpreadPips = 6; +input bool OneTradeOnly = true; + +CTrade g_trade; +int g_fastHandle = INVALID_HANDLE; +int g_slowHandle = INVALID_HANDLE; +int g_atrHandle = INVALID_HANDLE; +int g_adxHandle = INVALID_HANDLE; +int g_htfHandle = INVALID_HANDLE; +datetime g_lastBar = 0; +int g_lastCrossBar = -100000; +int g_lastPbBar = -100000; +int g_legPbCount = 0; +int g_activeLeg = 0; +int g_lastBullCrossBar = -100000; +int g_lastBearCrossBar = -100000; + +double PipSize() { - datetime t = iTime(symbol, tf, 0); - if(t <= 0) - return false; + double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + int d = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); + return (d == 3 || d == 5) ? pt * 10.0 : pt; +} - if(t == g_lastBarTime) - return false; +int SpreadPips() +{ + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(ask <= 0 || bid <= 0) return 9999; + return (int)MathRound((ask - bid) / PipSize()); +} - g_lastBarTime = t; +bool InSession() +{ + if(SessionStartHour <= 0 && SessionEndHour >= 24) return true; + MqlDateTime ts; TimeToStruct(TimeCurrent(), ts); + if(SessionStartHour < SessionEndHour) + return (ts.hour >= SessionStartHour && ts.hour < SessionEndHour); + return (ts.hour >= SessionStartHour || ts.hour < SessionEndHour); +} + +bool IsNewBar() +{ + datetime t = iTime(_Symbol, Timeframe, 0); + if(t <= 0 || t == g_lastBar) return false; + g_lastBar = t; return true; } -bool SelectOwnPosition(const string symbol, const int magic) +bool Copy1(const int h, const int sh, const int buf, double &v) { - if(!PositionSelect(symbol)) - return false; - return (int)PositionGetInteger(POSITION_MAGIC) == magic; + double b[1]; + if(CopyBuffer(h, buf, sh, 1, b) <= 0) return false; + v = b[0]; return true; } -double GetAtrPoints(const string symbol, const ENUM_TIMEFRAMES tf, const int period) +bool HasOurPosition() { - int hAtr = iATR(symbol, tf, period); - if(hAtr == INVALID_HANDLE) - return 0.0; - - double atrBuff[1]; - if(CopyBuffer(hAtr, 0, 1, 1, atrBuff) <= 0) - { - IndicatorRelease(hAtr); - return 0.0; - } - - IndicatorRelease(hAtr); - return atrBuff[0] / _Point; + return PositionSelect(_Symbol) && PositionGetInteger(POSITION_MAGIC) == MagicNumber; } -double GetEmaValue(const string symbol, const ENUM_TIMEFRAMES tf, const int period, const int shift) +void CloseOur(const string reason) { - int hEma = iMA(symbol, tf, period, 0, MODE_EMA, PRICE_CLOSE); - if(hEma == INVALID_HANDLE) - return 0.0; - - double emaBuff[1]; - if(CopyBuffer(hEma, 0, shift, 1, emaBuff) <= 0) - { - IndicatorRelease(hEma); - return 0.0; - } - - IndicatorRelease(hEma); - return emaBuff[0]; + if(!HasOurPosition()) return; + if(g_trade.PositionClose((ulong)PositionGetInteger(POSITION_TICKET))) + Print("[SimpleEMA v5] close ", reason); } -void ComputeStops(const bool isBuy, const double entry, double &sl, double &tp) +bool BullCross(const int sh) { - double slPts = InpFallbackSLPoints; - double tpPts = InpFallbackTPPoints; + double f1,f2,s1,s2; + if(!Copy1(g_fastHandle, sh, 0, f1) || !Copy1(g_fastHandle, sh+1, 0, f2)) return false; + if(!Copy1(g_slowHandle, sh, 0, s1) || !Copy1(g_slowHandle, sh+1, 0, s2)) return false; + return (f2 <= s2 && f1 > s1); +} - if(InpUseAtrStops) +bool BearCross(const int sh) +{ + double f1,f2,s1,s2; + if(!Copy1(g_fastHandle, sh, 0, f1) || !Copy1(g_fastHandle, sh+1, 0, f2)) return false; + if(!Copy1(g_slowHandle, sh, 0, s1) || !Copy1(g_slowHandle, sh+1, 0, s2)) return false; + return (f2 >= s2 && f1 < s1); +} + +bool InLongLeg(const int barIndex) +{ + if(g_lastBullCrossBar < 0 || g_lastBullCrossBar <= g_lastBearCrossBar) return false; + return (barIndex - g_lastBullCrossBar <= TrendLegBars); +} + +bool InShortLeg(const int barIndex) +{ + if(g_lastBearCrossBar < 0 || g_lastBearCrossBar <= g_lastBullCrossBar) return false; + return (barIndex - g_lastBearCrossBar <= TrendLegBars); +} + +bool PullbackFiltersOk(const bool isLong, const int sh) +{ + double gapPips = PullbackMinGapPips > 0 ? PullbackMinGapPips : MinEmaGapPips; + double f,s,adx; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + if(MathAbs(f - s) / PipSize() < gapPips) return false; + if(PullbackAdxMin > 0) { - double atrPts = GetAtrPoints(InpSymbol, InpTimeframe, InpAtrPeriod); - if(atrPts > 0.0) - { - slPts = MathMax(atrPts * InpSlAtrMult, 100.0); - tpPts = MathMax(atrPts * InpTpAtrMult, 100.0); - } + if(!Copy1(g_adxHandle, sh, 0, adx)) return false; + if(adx < PullbackAdxMin) return false; } + return BaseFiltersOk(isLong, sh, 0); +} - if(isBuy) +bool BaseFiltersOk(const bool isLong, const int sh, const double atrPips) +{ + double f,s,close,htf,adx; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + close = iClose(_Symbol, Timeframe, sh); + if(MathAbs(f - s) / PipSize() < MinEmaGapPips) return false; + if(isLong && f <= s) return false; + if(!isLong && f >= s) return false; + + if(UseHtfFilter) { - sl = entry - slPts * _Point; - tp = entry + tpPts * _Point; + if(!Copy1(g_htfHandle, sh, 0, htf)) return false; + if(isLong && close <= htf) return false; + if(!isLong && close >= htf) return false; + } + if(UseAdxFilter) + { + if(!Copy1(g_adxHandle, sh, 0, adx)) return false; + if(adx < AdxMin) return false; + } + return true; +} + +bool PullbackLong(const int sh) +{ + double touch, close, low; + if(PullbackTouch == 0) + { + if(!Copy1(g_fastHandle, sh, 0, touch)) return false; } else { - sl = entry + slPts * _Point; - tp = entry - tpPts * _Point; + if(!Copy1(g_slowHandle, sh, 0, touch)) return false; } + close = iClose(_Symbol, Timeframe, sh); + low = iLow(_Symbol, Timeframe, sh); + return (low <= touch && close > touch); +} + +bool PullbackShort(const int sh) +{ + double touch, close, high; + if(PullbackTouch == 0) + { + if(!Copy1(g_fastHandle, sh, 0, touch)) return false; + } + else + { + if(!Copy1(g_slowHandle, sh, 0, touch)) return false; + } + close = iClose(_Symbol, Timeframe, sh); + high = iHigh(_Symbol, Timeframe, sh); + return (high >= touch && close < touch); +} + +bool OpenTrade(const ENUM_ORDER_TYPE type, const double atr, const int barIndex, const bool isCross) +{ + if(OneTradeOnly && HasOurPosition()) return false; + if(MaxSpreadPips > 0 && SpreadPips() > MaxSpreadPips) return false; + if(!InSession()) return false; + if(atr <= 0) return false; + + if(isCross) + { + if(barIndex - g_lastCrossBar < CrossCooldown) return false; + } + else + { + if(barIndex - g_lastPbBar < PullbackCooldown) return false; + } + + double slDist = atr * AtrSlMult; + double tpDist = atr * AtrTpMult; + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + g_trade.SetExpertMagicNumber(MagicNumber); + g_trade.SetDeviationInPoints(20); + + bool ok = false; + if(type == ORDER_TYPE_BUY) + ok = g_trade.Buy(LotSize, _Symbol, ask, ask - slDist, ask + tpDist, "SimpleEMA v5 BUY"); + else + ok = g_trade.Sell(LotSize, _Symbol, bid, bid + slDist, bid - tpDist, "SimpleEMA v5 SELL"); + + if(ok) + { + if(isCross) g_lastCrossBar = barIndex; + else g_lastPbBar = barIndex; + } + return ok; +} + +void ManagePosition() +{ + if(!HasOurPosition()) return; + datetime openTime = (datetime)PositionGetInteger(POSITION_TIME); + int barsHeld = iBarShift(_Symbol, Timeframe, openTime, true); + if(MaxBarsInTrade > 0 && barsHeld >= MaxBarsInTrade) + CloseOur("max_bars"); } int OnInit() { - if(!SymbolSelect(InpSymbol, true)) - { - Print("Failed to select symbol: ", InpSymbol); - return(INIT_FAILED); - } + if(FastEmaPeriod >= SlowEmaPeriod) return INIT_PARAMETERS_INCORRECT; + g_fastHandle = iMA(_Symbol, Timeframe, FastEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + g_slowHandle = iMA(_Symbol, Timeframe, SlowEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + g_atrHandle = iATR(_Symbol, Timeframe, AtrPeriod); + g_adxHandle = iADX(_Symbol, Timeframe, AdxPeriod); + g_htfHandle = iMA(_Symbol, PERIOD_H4, HtfEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + if(g_fastHandle == INVALID_HANDLE || g_slowHandle == INVALID_HANDLE || g_atrHandle == INVALID_HANDLE) + return INIT_FAILED; + g_trade.SetExpertMagicNumber(MagicNumber); + return INIT_SUCCEEDED; +} - trade.SetDeviationInPoints(InpSlippagePoints); - trade.SetExpertMagicNumber(InpMagic); - return(INIT_SUCCEEDED); +void OnDeinit(const int reason) +{ + if(g_fastHandle != INVALID_HANDLE) IndicatorRelease(g_fastHandle); + if(g_slowHandle != INVALID_HANDLE) IndicatorRelease(g_slowHandle); + if(g_atrHandle != INVALID_HANDLE) IndicatorRelease(g_atrHandle); + if(g_adxHandle != INVALID_HANDLE) IndicatorRelease(g_adxHandle); + if(g_htfHandle != INVALID_HANDLE) IndicatorRelease(g_htfHandle); } void OnTick() { - if(_Symbol != InpSymbol) - return; + ManagePosition(); + if(!IsNewBar()) return; - if(!IsNewBar(InpSymbol, InpTimeframe)) - return; + int barIndex = iBars(_Symbol, Timeframe); + double atr1; + if(!Copy1(g_atrHandle, 1, 0, atr1)) return; + double atrPips = atr1 / PipSize(); - // Use closed candles (shift 1 and 2) to avoid intrabar repainting behavior. - double o1 = iOpen(InpSymbol, InpTimeframe, 1); - double c1 = iClose(InpSymbol, InpTimeframe, 1); - double o2 = iOpen(InpSymbol, InpTimeframe, 2); - double c2 = iClose(InpSymbol, InpTimeframe, 2); - double e1 = GetEmaValue(InpSymbol, InpTimeframe, InpEmaPeriod, 1); - double e2 = GetEmaValue(InpSymbol, InpTimeframe, InpEmaPeriod, 2); - - if(e1 == 0.0 || e2 == 0.0) - return; - - bool bullishBody = (c1 > o1) && ((c1 - o1) / _Point >= InpBodyMinPoints); - bool bearishBody = (o1 > c1) && ((o1 - c1) / _Point >= InpBodyMinPoints); - bool crossedUp = (c2 <= e2 && c1 > e1); - bool crossedDown = (c2 >= e2 && c1 < e1); - - bool longSignal = crossedUp && bullishBody; - bool shortSignal = crossedDown && bearishBody; - - bool hasPos = SelectOwnPosition(InpSymbol, InpMagic); - if(hasPos) + if(BullCross(1)) { - ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - if((posType == POSITION_TYPE_BUY && shortSignal) || - (posType == POSITION_TYPE_SELL && longSignal)) - { - trade.PositionClose(InpSymbol); - hasPos = false; - } + g_lastBullCrossBar = barIndex; + g_activeLeg = 1; + g_legPbCount = 0; + } + if(BearCross(1)) + { + g_lastBearCrossBar = barIndex; + g_activeLeg = -1; + g_legPbCount = 0; } - if(hasPos) - return; + if(HasOurPosition()) return; - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return; - - double sl = 0.0, tp = 0.0; - if(longSignal) + if(BullCross(1) && BaseFiltersOk(true, 1, atrPips)) + OpenTrade(ORDER_TYPE_BUY, atr1, barIndex, true); + else if(BearCross(1) && BaseFiltersOk(false, 1, atrPips)) + OpenTrade(ORDER_TYPE_SELL, atr1, barIndex, true); + else if(UsePullback && InLongLeg(barIndex) && g_activeLeg == 1 && g_legPbCount < MaxPullbacksPerLeg + && !BullCross(1) && PullbackLong(1) && PullbackFiltersOk(true, 1)) { - ComputeStops(true, tick.ask, sl, tp); - trade.Buy(InpLots, InpSymbol, tick.ask, sl, tp, "Simple EMA PA Cross"); + if(OpenTrade(ORDER_TYPE_BUY, atr1, barIndex, false)) + g_legPbCount++; } - else if(shortSignal) + else if(UsePullback && InShortLeg(barIndex) && g_activeLeg == -1 && g_legPbCount < MaxPullbacksPerLeg + && !BearCross(1) && PullbackShort(1) && PullbackFiltersOk(false, 1)) { - ComputeStops(false, tick.bid, sl, tp); - trade.Sell(InpLots, InpSymbol, tick.bid, sl, tp, "Simple EMA PA Cross"); + if(OpenTrade(ORDER_TYPE_SELL, atr1, barIndex, false)) + g_legPbCount++; } } diff --git a/lab/EAs/SimpleEMA/main_portfolio.mq5 b/lab/EAs/SimpleEMA/main_portfolio.mq5 new file mode 100644 index 0000000..e2f9b3f --- /dev/null +++ b/lab/EAs/SimpleEMA/main_portfolio.mq5 @@ -0,0 +1,337 @@ +//+------------------------------------------------------------------+ +//| SimpleEMA v5 Portfolio — multi-symbol trend-leg engine | +//+------------------------------------------------------------------+ +#property copyright "lab/SimpleEMA" +#property version "5.10" +#property strict + +#include + +input group "=== Portfolio ===" +input string SymbolList = "EURUSD,GBPUSD,USDJPY,USDCHF,USDCAD,AUDUSD,NZDUSD,EURGBP,EURJPY,GBPJPY,EURAUD,EURNZD,AUDJPY,CADJPY,CHFJPY,GBPAUD,GBPCAD,AUDNZD,XAUUSD,XAGUSD"; +input ENUM_TIMEFRAMES Timeframe = PERIOD_M15; +input int MagicNumber = 20260620; + +input group "=== EMA / entry ===" +input int FastEmaPeriod = 11; +input int SlowEmaPeriod = 34; +input int TrendLegBars = 56; +input double MinEmaGapPips = 1.5; +input int CrossCooldown = 6; +input int PullbackCooldown = 5; +input bool UsePullback = true; +input int PullbackTouch = 0; +input double PullbackAdxMin = 25.0; +input double PullbackMinGapPips = 2.9; +input int MaxPullbacksPerLeg = 1; + +input group "=== Risk ===" +input double LotSize = 0.05; +input int AtrPeriod = 14; +input double AtrSlMult = 2.54; +input double AtrTpMult = 4.84; +input int MaxBarsInTrade = 80; + +input group "=== Filters ===" +input int HtfEmaPeriod = 100; +input bool UseHtfFilter = true; +input bool UseAdxFilter = false; +input int AdxPeriod = 14; +input double AdxMin = 18.0; + +input group "=== Session ===" +input int SessionStartHour = 8; +input int SessionEndHour = 22; +input int MaxSpreadPips = 12; +input bool OneTradePerSymbol = true; + +#define MAX_SYMS 24 + +struct SymCtx +{ + string name; + int fastHandle; + int slowHandle; + int atrHandle; + int adxHandle; + int htfHandle; + datetime lastBar; + int lastCrossBar; + int lastPbBar; + int legPbCount; + int activeLeg; + int lastBullCrossBar; + int lastBearCrossBar; + int magic; +}; + +CTrade g_trade; +SymCtx g_ctx[MAX_SYMS]; +int g_count = 0; + +double PipSize(const string sym) +{ + double pt = SymbolInfoDouble(sym, SYMBOL_POINT); + int d = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); + return (d == 3 || d == 5) ? pt * 10.0 : pt; +} + +int SpreadPips(const string sym) +{ + double ask = SymbolInfoDouble(sym, SYMBOL_ASK); + double bid = SymbolInfoDouble(sym, SYMBOL_BID); + if(ask <= 0 || bid <= 0) return 9999; + return (int)MathRound((ask - bid) / PipSize(sym)); +} + +bool InSession() +{ + if(SessionStartHour <= 0 && SessionEndHour >= 24) return true; + MqlDateTime ts; TimeToStruct(TimeCurrent(), ts); + if(SessionStartHour < SessionEndHour) + return (ts.hour >= SessionStartHour && ts.hour < SessionEndHour); + return (ts.hour >= SessionStartHour || ts.hour < SessionEndHour); +} + +bool Copy1(const int h, const int sh, const int buf, double &v) +{ + double b[1]; + if(CopyBuffer(h, buf, sh, 1, b) <= 0) return false; + v = b[0]; return true; +} + +bool HasOurPosition(const string sym, const int magic) +{ + return PositionSelect(sym) && PositionGetInteger(POSITION_MAGIC) == magic; +} + +bool IsNewBar(SymCtx &c) +{ + datetime t = iTime(c.name, Timeframe, 0); + if(t <= 0 || t == c.lastBar) return false; + c.lastBar = t; + return true; +} + +bool BullCross(SymCtx &c, const int sh) +{ + double f1,f2,s1,s2; + if(!Copy1(c.fastHandle, sh, 0, f1) || !Copy1(c.fastHandle, sh+1, 0, f2)) return false; + if(!Copy1(c.slowHandle, sh, 0, s1) || !Copy1(c.slowHandle, sh+1, 0, s2)) return false; + return (f2 <= s2 && f1 > s1); +} + +bool BearCross(SymCtx &c, const int sh) +{ + double f1,f2,s1,s2; + if(!Copy1(c.fastHandle, sh, 0, f1) || !Copy1(c.fastHandle, sh+1, 0, f2)) return false; + if(!Copy1(c.slowHandle, sh, 0, s1) || !Copy1(c.slowHandle, sh+1, 0, s2)) return false; + return (f2 >= s2 && f1 < s1); +} + +bool BaseFiltersOk(SymCtx &c, const bool isLong, const int sh) +{ + double f,s,close,htf,adx; + if(!Copy1(c.fastHandle, sh, 0, f) || !Copy1(c.slowHandle, sh, 0, s)) return false; + close = iClose(c.name, Timeframe, sh); + if(MathAbs(f - s) / PipSize(c.name) < MinEmaGapPips) return false; + if(isLong && f <= s) return false; + if(!isLong && f >= s) return false; + if(UseHtfFilter) + { + if(!Copy1(c.htfHandle, sh, 0, htf)) return false; + if(isLong && close <= htf) return false; + if(!isLong && close >= htf) return false; + } + if(UseAdxFilter) + { + if(!Copy1(c.adxHandle, sh, 0, adx)) return false; + if(adx < AdxMin) return false; + } + return true; +} + +bool PullbackFiltersOk(SymCtx &c, const bool isLong, const int sh) +{ + double gapPips = PullbackMinGapPips > 0 ? PullbackMinGapPips : MinEmaGapPips; + double f,s,adx; + if(!Copy1(c.fastHandle, sh, 0, f) || !Copy1(c.slowHandle, sh, 0, s)) return false; + if(MathAbs(f - s) / PipSize(c.name) < gapPips) return false; + if(PullbackAdxMin > 0) + { + if(!Copy1(c.adxHandle, sh, 0, adx)) return false; + if(adx < PullbackAdxMin) return false; + } + return BaseFiltersOk(c, isLong, sh); +} + +bool PullbackLong(SymCtx &c, const int sh) +{ + double touch, close, low; + if(PullbackTouch == 0) { if(!Copy1(c.fastHandle, sh, 0, touch)) return false; } + else { if(!Copy1(c.slowHandle, sh, 0, touch)) return false; } + close = iClose(c.name, Timeframe, sh); + low = iLow(c.name, Timeframe, sh); + return (low <= touch && close > touch); +} + +bool PullbackShort(SymCtx &c, const int sh) +{ + double touch, close, high; + if(PullbackTouch == 0) { if(!Copy1(c.fastHandle, sh, 0, touch)) return false; } + else { if(!Copy1(c.slowHandle, sh, 0, touch)) return false; } + close = iClose(c.name, Timeframe, sh); + high = iHigh(c.name, Timeframe, sh); + return (high >= touch && close < touch); +} + +bool InLongLeg(SymCtx &c, const int barIndex) +{ + if(c.lastBullCrossBar < 0 || c.lastBullCrossBar <= c.lastBearCrossBar) return false; + return (barIndex - c.lastBullCrossBar <= TrendLegBars); +} + +bool InShortLeg(SymCtx &c, const int barIndex) +{ + if(c.lastBearCrossBar < 0 || c.lastBearCrossBar <= c.lastBullCrossBar) return false; + return (barIndex - c.lastBearCrossBar <= TrendLegBars); +} + +bool OpenTrade(SymCtx &c, const ENUM_ORDER_TYPE type, const double atr, const int barIndex, const bool isCross) +{ + if(OneTradePerSymbol && HasOurPosition(c.name, c.magic)) return false; + if(MaxSpreadPips > 0 && SpreadPips(c.name) > MaxSpreadPips) return false; + if(!InSession()) return false; + if(atr <= 0) return false; + if(isCross) { if(barIndex - c.lastCrossBar < CrossCooldown) return false; } + else { if(barIndex - c.lastPbBar < PullbackCooldown) return false; } + + double slDist = atr * AtrSlMult; + double tpDist = atr * AtrTpMult; + double ask = SymbolInfoDouble(c.name, SYMBOL_ASK); + double bid = SymbolInfoDouble(c.name, SYMBOL_BID); + g_trade.SetExpertMagicNumber(c.magic); + g_trade.SetDeviationInPoints(20); + + bool ok = false; + if(type == ORDER_TYPE_BUY) + ok = g_trade.Buy(LotSize, c.name, ask, ask - slDist, ask + tpDist, "SimpleEMA pf BUY"); + else + ok = g_trade.Sell(LotSize, c.name, bid, bid + slDist, bid - tpDist, "SimpleEMA pf SELL"); + + if(ok) + { + if(isCross) c.lastCrossBar = barIndex; + else c.lastPbBar = barIndex; + } + return ok; +} + +void ManagePosition(SymCtx &c) +{ + if(!HasOurPosition(c.name, c.magic)) return; + datetime openTime = (datetime)PositionGetInteger(POSITION_TIME); + int barsHeld = iBarShift(c.name, Timeframe, openTime, true); + if(MaxBarsInTrade > 0 && barsHeld >= MaxBarsInTrade) + { + g_trade.SetExpertMagicNumber(c.magic); + g_trade.PositionClose((ulong)PositionGetInteger(POSITION_TICKET)); + } +} + +void ProcessSymbol(SymCtx &c) +{ + ManagePosition(c); + if(!IsNewBar(c)) return; + + int barIndex = iBars(c.name, Timeframe); + double atr1; + if(!Copy1(c.atrHandle, 1, 0, atr1)) return; + + if(BullCross(c, 1)) { c.lastBullCrossBar = barIndex; c.activeLeg = 1; c.legPbCount = 0; } + if(BearCross(c, 1)) { c.lastBearCrossBar = barIndex; c.activeLeg = -1; c.legPbCount = 0; } + if(HasOurPosition(c.name, c.magic)) return; + + if(BullCross(c, 1) && BaseFiltersOk(c, true, 1)) + OpenTrade(c, ORDER_TYPE_BUY, atr1, barIndex, true); + else if(BearCross(c, 1) && BaseFiltersOk(c, false, 1)) + OpenTrade(c, ORDER_TYPE_SELL, atr1, barIndex, true); + else if(UsePullback && InLongLeg(c, barIndex) && c.activeLeg == 1 && c.legPbCount < MaxPullbacksPerLeg + && !BullCross(c, 1) && PullbackLong(c, 1) && PullbackFiltersOk(c, true, 1)) + { + if(OpenTrade(c, ORDER_TYPE_BUY, atr1, barIndex, false)) c.legPbCount++; + } + else if(UsePullback && InShortLeg(c, barIndex) && c.activeLeg == -1 && c.legPbCount < MaxPullbacksPerLeg + && !BearCross(c, 1) && PullbackShort(c, 1) && PullbackFiltersOk(c, false, 1)) + { + if(OpenTrade(c, ORDER_TYPE_SELL, atr1, barIndex, false)) c.legPbCount++; + } +} + +int ParseSymbols() +{ + string parts[]; + int n = StringSplit(SymbolList, ',', parts); + g_count = 0; + for(int i = 0; i < n && g_count < MAX_SYMS; i++) + { + string sym = parts[i]; + StringTrimLeft(sym); + StringTrimRight(sym); + if(StringLen(sym) == 0) continue; + if(!SymbolSelect(sym, true)) + { + Print("[SimpleEMA pf] skip unavailable: ", sym); + continue; + } + g_ctx[g_count].name = sym; + g_ctx[g_count].magic = MagicNumber + g_count; + g_ctx[g_count].lastBar = 0; + g_ctx[g_count].lastCrossBar = -100000; + g_ctx[g_count].lastPbBar = -100000; + g_ctx[g_count].legPbCount = 0; + g_ctx[g_count].activeLeg = 0; + g_ctx[g_count].lastBullCrossBar = -100000; + g_ctx[g_count].lastBearCrossBar = -100000; + g_count++; + } + return g_count; +} + +int OnInit() +{ + if(FastEmaPeriod >= SlowEmaPeriod) return INIT_PARAMETERS_INCORRECT; + if(ParseSymbols() <= 0) return INIT_FAILED; + + for(int i = 0; i < g_count; i++) + { + string sym = g_ctx[i].name; + g_ctx[i].fastHandle = iMA(sym, Timeframe, FastEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + g_ctx[i].slowHandle = iMA(sym, Timeframe, SlowEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + g_ctx[i].atrHandle = iATR(sym, Timeframe, AtrPeriod); + g_ctx[i].adxHandle = iADX(sym, Timeframe, AdxPeriod); + g_ctx[i].htfHandle = iMA(sym, PERIOD_H4, HtfEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + if(g_ctx[i].fastHandle == INVALID_HANDLE || g_ctx[i].slowHandle == INVALID_HANDLE || g_ctx[i].atrHandle == INVALID_HANDLE) + return INIT_FAILED; + } + Print("[SimpleEMA pf] loaded ", g_count, " symbols"); + return INIT_SUCCEEDED; +} + +void OnDeinit(const int reason) +{ + for(int i = 0; i < g_count; i++) + { + if(g_ctx[i].fastHandle != INVALID_HANDLE) IndicatorRelease(g_ctx[i].fastHandle); + if(g_ctx[i].slowHandle != INVALID_HANDLE) IndicatorRelease(g_ctx[i].slowHandle); + if(g_ctx[i].atrHandle != INVALID_HANDLE) IndicatorRelease(g_ctx[i].atrHandle); + if(g_ctx[i].adxHandle != INVALID_HANDLE) IndicatorRelease(g_ctx[i].adxHandle); + if(g_ctx[i].htfHandle != INVALID_HANDLE) IndicatorRelease(g_ctx[i].htfHandle); + } +} + +void OnTick() +{ + for(int i = 0; i < g_count; i++) + ProcessSymbol(g_ctx[i]); +} diff --git a/lab/EAs/SimpleEMA/main_v1.mq5 b/lab/EAs/SimpleEMA/main_v1.mq5 deleted file mode 100644 index c1c601e..0000000 --- a/lab/EAs/SimpleEMA/main_v1.mq5 +++ /dev/null @@ -1,297 +0,0 @@ -#property strict -#property version "1.10" - -#include - -input group "=== Market ===" -input string InpSymbol = "BTCUSD"; -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; -input double InpLots = 0.01; -input int InpSlippagePoints = 30; -input int InpMagic = 910011; - -input group "=== Signal ===" -input int InpEmaPeriod = 50; -input int InpBodyMinPoints = 100; -input bool InpUseAdxFilter = true; -input int InpAdxPeriod = 14; -input double InpAdxMin = 18.0; - -input group "=== Session Filter (Server Hour) ===" -input bool InpUseSessionFilter = false; -input int InpSessionStartHour = 6; -input int InpSessionEndHour = 22; - -input group "=== Risk ===" -input bool InpUseAtrStops = true; -input int InpAtrPeriod = 14; -input double InpSlAtrMult = 1.8; -input double InpTpAtrMult = 3.0; -input bool InpUseHardSL = true; -input bool InpUseHardTP = false; -input bool InpUseTrailingStop = true; -input double InpTrailAtrMult = 1.2; -input bool InpUseBreakEven = true; -input double InpBreakEvenAtrTrigger = 1.0; -input double InpBreakEvenLockPoints = 100; -input double InpFallbackSLPoints = 2500; -input double InpFallbackTPPoints = 4500; - -CTrade trade; -datetime g_lastBarTime = 0; - -bool IsNewBar(const string symbol, const ENUM_TIMEFRAMES tf) -{ - datetime t = iTime(symbol, tf, 0); - if(t <= 0 || t == g_lastBarTime) - return false; - g_lastBarTime = t; - return true; -} - -bool IsInAllowedSession() -{ - if(!InpUseSessionFilter) - return true; - - MqlDateTime dt; - if(!TimeToStruct(TimeCurrent(), dt)) - return true; - int h = dt.hour; - if(InpSessionStartHour <= InpSessionEndHour) - return (h >= InpSessionStartHour && h < InpSessionEndHour); - - // Overnight window, e.g. 22 -> 6 - return (h >= InpSessionStartHour || h < InpSessionEndHour); -} - -bool SelectOwnPosition(const string symbol, const int magic) -{ - if(!PositionSelect(symbol)) - return false; - return (int)PositionGetInteger(POSITION_MAGIC) == magic; -} - -double GetIndicatorValue(const int handle, const int bufferIndex, const int shift) -{ - if(handle == INVALID_HANDLE) - return 0.0; - - double buff[1]; - if(CopyBuffer(handle, bufferIndex, shift, 1, buff) <= 0) - return 0.0; - return buff[0]; -} - -double GetAtrPoints(const string symbol, const ENUM_TIMEFRAMES tf, const int period) -{ - int hAtr = iATR(symbol, tf, period); - double atr = GetIndicatorValue(hAtr, 0, 1); - if(hAtr != INVALID_HANDLE) - IndicatorRelease(hAtr); - if(atr <= 0.0) - return 0.0; - return atr / _Point; -} - -double GetEmaValue(const string symbol, const ENUM_TIMEFRAMES tf, const int period, const int shift) -{ - int hEma = iMA(symbol, tf, period, 0, MODE_EMA, PRICE_CLOSE); - double ema = GetIndicatorValue(hEma, 0, shift); - if(hEma != INVALID_HANDLE) - IndicatorRelease(hEma); - return ema; -} - -double GetAdxValue(const string symbol, const ENUM_TIMEFRAMES tf, const int period, const int shift) -{ - int hAdx = iADX(symbol, tf, period); - double adx = GetIndicatorValue(hAdx, 0, shift); - if(hAdx != INVALID_HANDLE) - IndicatorRelease(hAdx); - return adx; -} - -void ComputeStops(const bool isBuy, const double entry, double &sl, double &tp) -{ - double slPts = InpFallbackSLPoints; - double tpPts = InpFallbackTPPoints; - - if(InpUseAtrStops) - { - double atrPts = GetAtrPoints(InpSymbol, InpTimeframe, InpAtrPeriod); - if(atrPts > 0.0) - { - slPts = MathMax(atrPts * InpSlAtrMult, 100.0); - tpPts = MathMax(atrPts * InpTpAtrMult, 100.0); - } - } - - if(isBuy) - { - sl = InpUseHardSL ? (entry - slPts * _Point) : 0.0; - tp = InpUseHardTP ? (entry + tpPts * _Point) : 0.0; - } - else - { - sl = InpUseHardSL ? (entry + slPts * _Point) : 0.0; - tp = InpUseHardTP ? (entry - tpPts * _Point) : 0.0; - } -} - -void ManageOpenPosition() -{ - if(!SelectOwnPosition(InpSymbol, InpMagic)) - return; - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return; - - ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - double openPrice = PositionGetDouble(POSITION_PRICE_OPEN); - double curSL = PositionGetDouble(POSITION_SL); - double curTP = PositionGetDouble(POSITION_TP); - - double atrPts = GetAtrPoints(InpSymbol, InpTimeframe, InpAtrPeriod); - if(atrPts <= 0.0) - atrPts = InpFallbackSLPoints; - - double triggerPts = atrPts * InpBreakEvenAtrTrigger; - double trailPts = MathMax(atrPts * InpTrailAtrMult, 50.0); - - double newSL = curSL; - bool needModify = false; - - if(posType == POSITION_TYPE_BUY) - { - double profitPts = (tick.bid - openPrice) / _Point; - - if(InpUseBreakEven && profitPts >= triggerPts) - { - double beSL = openPrice + InpBreakEvenLockPoints * _Point; - if(newSL == 0.0 || beSL > newSL) - { - newSL = beSL; - needModify = true; - } - } - - if(InpUseTrailingStop) - { - double trailSL = tick.bid - trailPts * _Point; - if((newSL == 0.0 || trailSL > newSL) && trailSL < tick.bid) - { - newSL = trailSL; - needModify = true; - } - } - } - else if(posType == POSITION_TYPE_SELL) - { - double profitPts = (openPrice - tick.ask) / _Point; - - if(InpUseBreakEven && profitPts >= triggerPts) - { - double beSL = openPrice - InpBreakEvenLockPoints * _Point; - if(newSL == 0.0 || beSL < newSL) - { - newSL = beSL; - needModify = true; - } - } - - if(InpUseTrailingStop) - { - double trailSL = tick.ask + trailPts * _Point; - if((newSL == 0.0 || trailSL < newSL) && trailSL > tick.ask) - { - newSL = trailSL; - needModify = true; - } - } - } - - if(needModify) - trade.PositionModify(InpSymbol, newSL, curTP); -} - -int OnInit() -{ - if(!SymbolSelect(InpSymbol, true)) - { - Print("Failed to select symbol: ", InpSymbol); - return(INIT_FAILED); - } - - trade.SetDeviationInPoints(InpSlippagePoints); - trade.SetExpertMagicNumber(InpMagic); - return(INIT_SUCCEEDED); -} - -void OnTick() -{ - if(_Symbol != InpSymbol) - return; - - ManageOpenPosition(); - if(!IsInAllowedSession()) - return; - if(!IsNewBar(InpSymbol, InpTimeframe)) - return; - - double o1 = iOpen(InpSymbol, InpTimeframe, 1); - double c1 = iClose(InpSymbol, InpTimeframe, 1); - double c2 = iClose(InpSymbol, InpTimeframe, 2); - double e1 = GetEmaValue(InpSymbol, InpTimeframe, InpEmaPeriod, 1); - double e2 = GetEmaValue(InpSymbol, InpTimeframe, InpEmaPeriod, 2); - if(e1 == 0.0 || e2 == 0.0) - return; - - if(InpUseAdxFilter) - { - double adx = GetAdxValue(InpSymbol, InpTimeframe, InpAdxPeriod, 1); - if(adx < InpAdxMin) - return; - } - - bool bullishBody = (c1 > o1) && ((c1 - o1) / _Point >= InpBodyMinPoints); - bool bearishBody = (o1 > c1) && ((o1 - c1) / _Point >= InpBodyMinPoints); - bool crossedUp = (c2 <= e2 && c1 > e1); - bool crossedDown = (c2 >= e2 && c1 < e1); - - bool longSignal = crossedUp && bullishBody; - bool shortSignal = crossedDown && bearishBody; - - bool hasPos = SelectOwnPosition(InpSymbol, InpMagic); - if(hasPos) - { - ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - if((posType == POSITION_TYPE_BUY && shortSignal) || - (posType == POSITION_TYPE_SELL && longSignal)) - { - trade.PositionClose(InpSymbol); - hasPos = false; - } - } - - if(hasPos) - return; - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return; - - double sl = 0.0, tp = 0.0; - if(longSignal) - { - ComputeStops(true, tick.ask, sl, tp); - trade.Buy(InpLots, InpSymbol, tick.ask, sl, tp, "Simple EMA PA Cross V1"); - } - else if(shortSignal) - { - ComputeStops(false, tick.bid, sl, tp); - trade.Sell(InpLots, InpSymbol, tick.bid, sl, tp, "Simple EMA PA Cross V1"); - } -} - diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDCAD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDCAD.set new file mode 100644 index 0000000..aeee219 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDCAD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDJPY.set new file mode 100644 index 0000000..150939b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDNZD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDNZD.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDNZD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDUSD.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_AUDUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_BTCUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_BTCUSD.set new file mode 100644 index 0000000..57d4a4c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_BTCUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CADJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CADJPY.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CADJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CHFJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CHFJPY.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_CHFJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_ETHUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_ETHUSD.set new file mode 100644 index 0000000..69f1a35 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_ETHUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURAUD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURAUD.set new file mode 100644 index 0000000..9df826a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURAUD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCAD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCAD.set new file mode 100644 index 0000000..1305bb1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCAD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCHF.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCHF.set new file mode 100644 index 0000000..1e25719 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURCHF.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURGBP.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURGBP.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURGBP.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURJPY.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURNZD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURNZD.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURNZD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURUSD.set new file mode 100644 index 0000000..285056b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_EURUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPAUD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPAUD.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPAUD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCAD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCAD.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCAD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCHF.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCHF.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPCHF.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPJPY.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPNZD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPNZD.set new file mode 100644 index 0000000..fa0b178 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPNZD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPUSD.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GBPUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GER40.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GER40.set new file mode 100644 index 0000000..dbeb957 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_GER40.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_JPN225.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_JPN225.set new file mode 100644 index 0000000..4459b19 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_JPN225.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NAS100.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NAS100.set new file mode 100644 index 0000000..1b433c3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NAS100.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDCAD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDCAD.set new file mode 100644 index 0000000..5db22ed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDCAD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=5 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDJPY.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDUSD.set new file mode 100644 index 0000000..48a7b25 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_NZDUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_UK100.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_UK100.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_UK100.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US30.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US30.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US30.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US500.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US500.set new file mode 100644 index 0000000..b92d260 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_US500.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCAD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCAD.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCAD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCHF.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCHF.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCHF.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCNH.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCNH.set new file mode 100644 index 0000000..1571f54 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDCNH.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDJPY.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDJPY.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_USDJPY.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAGUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAGUSD.set new file mode 100644 index 0000000..43c02cc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAGUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAUUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAUUSD.set new file mode 100644 index 0000000..f591f4f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XAUUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XBRUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XBRUSD.set new file mode 100644 index 0000000..4d2a9c1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XBRUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XPTUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XPTUSD.set new file mode 100644 index 0000000..6cf8b3a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XPTUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XTIUSD.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XTIUSD.set new file mode 100644 index 0000000..faf4268 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_XTIUSD.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_15.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_15.set new file mode 100644 index 0000000..f19af1c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_15.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_16.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_16.set new file mode 100644 index 0000000..4e7d96c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_16.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_17.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_17.set new file mode 100644 index 0000000..9d6ba57 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_17.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=22 +TrendLegBars=72 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_18.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_18.set new file mode 100644 index 0000000..2bfe3a2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_18.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDCAD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_1.set new file mode 100644 index 0000000..06f1f78 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_10.set new file mode 100644 index 0000000..00707c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_11.set new file mode 100644 index 0000000..a6d8885 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_12.set new file mode 100644 index 0000000..ead7faf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_13.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_14.set new file mode 100644 index 0000000..aad0df3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_15.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_15.set new file mode 100644 index 0000000..150939b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_15.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_16.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_16.set new file mode 100644 index 0000000..ac143d2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_16.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_17.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_17.set new file mode 100644 index 0000000..1822620 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_17.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=22 +TrendLegBars=72 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_18.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_18.set new file mode 100644 index 0000000..3dc1111 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_18.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_2.set new file mode 100644 index 0000000..22b4f44 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_3.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_4.set new file mode 100644 index 0000000..d470a8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_5.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_6.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_7.set new file mode 100644 index 0000000..eb1667c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_8.set new file mode 100644 index 0000000..f221c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_9.set new file mode 100644 index 0000000..f72bd63 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDNZD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_1.set new file mode 100644 index 0000000..6e8d045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_10.set new file mode 100644 index 0000000..e969d7d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_11.set new file mode 100644 index 0000000..3d7897a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_12.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_13.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_14.set new file mode 100644 index 0000000..abc7f7f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_2.set new file mode 100644 index 0000000..7adcc32 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_3.set new file mode 100644 index 0000000..34b1a03 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_4.set new file mode 100644 index 0000000..a5faa2a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_5.set new file mode 100644 index 0000000..4524e0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_6.set new file mode 100644 index 0000000..ec73653 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_7.set new file mode 100644 index 0000000..9d26c12 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_8.set new file mode 100644 index 0000000..1147c92 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_9.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_AUDUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_1.set new file mode 100644 index 0000000..59f160f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_10.set new file mode 100644 index 0000000..a75638c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_11.set new file mode 100644 index 0000000..1f23ee8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_12.set new file mode 100644 index 0000000..c0c1ee8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_13.set new file mode 100644 index 0000000..df6820f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_14.set new file mode 100644 index 0000000..1a7dd76 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_2.set new file mode 100644 index 0000000..fa96bb2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_3.set new file mode 100644 index 0000000..7d23307 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_4.set new file mode 100644 index 0000000..57d4a4c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_5.set new file mode 100644 index 0000000..c9ff059 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_6.set new file mode 100644 index 0000000..d7b5ebb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_7.set new file mode 100644 index 0000000..ac4e220 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_8.set new file mode 100644 index 0000000..43bdeae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_9.set new file mode 100644 index 0000000..6d5cf05 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_BTCUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_1.set new file mode 100644 index 0000000..06f1f78 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_10.set new file mode 100644 index 0000000..00707c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_11.set new file mode 100644 index 0000000..a6d8885 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_12.set new file mode 100644 index 0000000..ead7faf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_13.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_14.set new file mode 100644 index 0000000..aad0df3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_2.set new file mode 100644 index 0000000..22b4f44 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_3.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_4.set new file mode 100644 index 0000000..d470a8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_5.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_6.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_7.set new file mode 100644 index 0000000..eb1667c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_8.set new file mode 100644 index 0000000..f221c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_9.set new file mode 100644 index 0000000..f72bd63 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CADJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_1.set new file mode 100644 index 0000000..06f1f78 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_10.set new file mode 100644 index 0000000..00707c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_11.set new file mode 100644 index 0000000..a6d8885 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_12.set new file mode 100644 index 0000000..ead7faf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_13.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_14.set new file mode 100644 index 0000000..aad0df3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_2.set new file mode 100644 index 0000000..22b4f44 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_3.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_4.set new file mode 100644 index 0000000..d470a8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_5.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_6.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_7.set new file mode 100644 index 0000000..eb1667c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_8.set new file mode 100644 index 0000000..f221c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_9.set new file mode 100644 index 0000000..f72bd63 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_CHFJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_1.set new file mode 100644 index 0000000..333c457 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_10.set new file mode 100644 index 0000000..d00e1e9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_11.set new file mode 100644 index 0000000..5e38f77 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_12.set new file mode 100644 index 0000000..69f1a35 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_13.set new file mode 100644 index 0000000..c4ec5aa --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_14.set new file mode 100644 index 0000000..1beb576 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_2.set new file mode 100644 index 0000000..70c61e0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_3.set new file mode 100644 index 0000000..3d14644 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_4.set new file mode 100644 index 0000000..0524361 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_5.set new file mode 100644 index 0000000..0e5f5f7 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_6.set new file mode 100644 index 0000000..232d5ec --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_7.set new file mode 100644 index 0000000..91e15be --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_8.set new file mode 100644 index 0000000..fd090f2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_9.set new file mode 100644 index 0000000..592be64 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_ETHUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_1.set new file mode 100644 index 0000000..8a5de85 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_10.set new file mode 100644 index 0000000..9ff4062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_11.set new file mode 100644 index 0000000..92c8621 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_12.set new file mode 100644 index 0000000..faaafd6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_13.set new file mode 100644 index 0000000..9df826a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_14.set new file mode 100644 index 0000000..7ea1aed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_2.set new file mode 100644 index 0000000..91f5b9f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_3.set new file mode 100644 index 0000000..5ff18a0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_4.set new file mode 100644 index 0000000..d7d3c86 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_5.set new file mode 100644 index 0000000..fada0d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_6.set new file mode 100644 index 0000000..eeafb84 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_7.set new file mode 100644 index 0000000..455be79 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_8.set new file mode 100644 index 0000000..1e25719 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_9.set new file mode 100644 index 0000000..1305bb1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURAUD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_1.set new file mode 100644 index 0000000..8a5de85 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_10.set new file mode 100644 index 0000000..9ff4062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_11.set new file mode 100644 index 0000000..92c8621 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_12.set new file mode 100644 index 0000000..faaafd6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_13.set new file mode 100644 index 0000000..9df826a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_14.set new file mode 100644 index 0000000..7ea1aed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_2.set new file mode 100644 index 0000000..91f5b9f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_3.set new file mode 100644 index 0000000..5ff18a0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_4.set new file mode 100644 index 0000000..d7d3c86 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_5.set new file mode 100644 index 0000000..fada0d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_6.set new file mode 100644 index 0000000..eeafb84 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_7.set new file mode 100644 index 0000000..455be79 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_8.set new file mode 100644 index 0000000..1e25719 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_9.set new file mode 100644 index 0000000..1305bb1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCAD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_1.set new file mode 100644 index 0000000..8a5de85 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_10.set new file mode 100644 index 0000000..9ff4062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_11.set new file mode 100644 index 0000000..92c8621 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_12.set new file mode 100644 index 0000000..faaafd6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_13.set new file mode 100644 index 0000000..9df826a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_14.set new file mode 100644 index 0000000..7ea1aed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_2.set new file mode 100644 index 0000000..91f5b9f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_3.set new file mode 100644 index 0000000..5ff18a0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_4.set new file mode 100644 index 0000000..d7d3c86 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_5.set new file mode 100644 index 0000000..fada0d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_6.set new file mode 100644 index 0000000..eeafb84 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_7.set new file mode 100644 index 0000000..455be79 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_8.set new file mode 100644 index 0000000..1e25719 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_9.set new file mode 100644 index 0000000..1305bb1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURCHF_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_1.set new file mode 100644 index 0000000..6e8d045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_10.set new file mode 100644 index 0000000..e969d7d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_11.set new file mode 100644 index 0000000..3d7897a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_12.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_13.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_14.set new file mode 100644 index 0000000..abc7f7f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_2.set new file mode 100644 index 0000000..7adcc32 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_3.set new file mode 100644 index 0000000..34b1a03 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_4.set new file mode 100644 index 0000000..a5faa2a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_5.set new file mode 100644 index 0000000..4524e0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_6.set new file mode 100644 index 0000000..ec73653 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_7.set new file mode 100644 index 0000000..9d26c12 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_8.set new file mode 100644 index 0000000..1147c92 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_9.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURGBP_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_1.set new file mode 100644 index 0000000..06f1f78 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_10.set new file mode 100644 index 0000000..00707c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_11.set new file mode 100644 index 0000000..a6d8885 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_12.set new file mode 100644 index 0000000..ead7faf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_13.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_14.set new file mode 100644 index 0000000..aad0df3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_2.set new file mode 100644 index 0000000..22b4f44 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_3.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_4.set new file mode 100644 index 0000000..d470a8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_5.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_6.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_7.set new file mode 100644 index 0000000..eb1667c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_8.set new file mode 100644 index 0000000..f221c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_9.set new file mode 100644 index 0000000..f72bd63 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURNZD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_1.set new file mode 100644 index 0000000..f2ec870 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_10.set new file mode 100644 index 0000000..dc795d8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_11.set new file mode 100644 index 0000000..660ae45 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_12.set new file mode 100644 index 0000000..285056b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_13.set new file mode 100644 index 0000000..6fe42ef --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_14.set new file mode 100644 index 0000000..0ee5cdb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_2.set new file mode 100644 index 0000000..42d60b6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_3.set new file mode 100644 index 0000000..4eba7cf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_4.set new file mode 100644 index 0000000..13fb84e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_5.set new file mode 100644 index 0000000..e091e77 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_6.set new file mode 100644 index 0000000..d5e7e9e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_7.set new file mode 100644 index 0000000..bfb7023 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_8.set new file mode 100644 index 0000000..984a146 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_9.set new file mode 100644 index 0000000..11f92eb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_EURUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=6 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPAUD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCAD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPCHF_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_1.set new file mode 100644 index 0000000..cec82b8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_10.set new file mode 100644 index 0000000..8cc801d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_11.set new file mode 100644 index 0000000..c9934b1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_12.set new file mode 100644 index 0000000..f24155a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_13.set new file mode 100644 index 0000000..af8fa98 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_14.set new file mode 100644 index 0000000..1dff113 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_15.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_15.set new file mode 100644 index 0000000..1ef41b7 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_15.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_16.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_16.set new file mode 100644 index 0000000..6d63714 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_16.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_17.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_17.set new file mode 100644 index 0000000..c07b2ba --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_17.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=22 +TrendLegBars=72 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_18.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_18.set new file mode 100644 index 0000000..02eda30 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_18.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_2.set new file mode 100644 index 0000000..85ab6f6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_3.set new file mode 100644 index 0000000..e04df5c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_4.set new file mode 100644 index 0000000..8b38b6c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_5.set new file mode 100644 index 0000000..50859b2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_6.set new file mode 100644 index 0000000..c51d179 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_7.set new file mode 100644 index 0000000..b89537d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_8.set new file mode 100644 index 0000000..a87cb55 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_9.set new file mode 100644 index 0000000..7f40b0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPNZD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=14 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_1.set new file mode 100644 index 0000000..6e8d045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_10.set new file mode 100644 index 0000000..e969d7d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_11.set new file mode 100644 index 0000000..3d7897a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_12.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_13.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_14.set new file mode 100644 index 0000000..abc7f7f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_2.set new file mode 100644 index 0000000..7adcc32 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_3.set new file mode 100644 index 0000000..34b1a03 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_4.set new file mode 100644 index 0000000..a5faa2a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_5.set new file mode 100644 index 0000000..4524e0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_6.set new file mode 100644 index 0000000..ec73653 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_7.set new file mode 100644 index 0000000..9d26c12 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_8.set new file mode 100644 index 0000000..1147c92 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_9.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GBPUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_1.set new file mode 100644 index 0000000..ec937f5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_10.set new file mode 100644 index 0000000..ffd1c23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_11.set new file mode 100644 index 0000000..3c7b886 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_12.set new file mode 100644 index 0000000..1b433c3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_13.set new file mode 100644 index 0000000..6567124 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_14.set new file mode 100644 index 0000000..440d5df --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_2.set new file mode 100644 index 0000000..bb4bc74 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_3.set new file mode 100644 index 0000000..4ade7c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_4.set new file mode 100644 index 0000000..9934f47 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_5.set new file mode 100644 index 0000000..ade2244 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_6.set new file mode 100644 index 0000000..46811a3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_7.set new file mode 100644 index 0000000..deca615 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_8.set new file mode 100644 index 0000000..dbeb957 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_9.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_GER40_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_1.set new file mode 100644 index 0000000..8bc2273 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_10.set new file mode 100644 index 0000000..134bf5c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_11.set new file mode 100644 index 0000000..6c3a9ff --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_12.set new file mode 100644 index 0000000..26fd7dd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_13.set new file mode 100644 index 0000000..e694dd2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_14.set new file mode 100644 index 0000000..0ba83d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_2.set new file mode 100644 index 0000000..dafb5fd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_3.set new file mode 100644 index 0000000..2c9503b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_4.set new file mode 100644 index 0000000..1c484e4 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_5.set new file mode 100644 index 0000000..4459b19 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_6.set new file mode 100644 index 0000000..35b807c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_7.set new file mode 100644 index 0000000..7658aa0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_8.set new file mode 100644 index 0000000..6b9307f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_9.set new file mode 100644 index 0000000..8d351a6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_JPN225_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=25 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_1.set new file mode 100644 index 0000000..ec937f5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_10.set new file mode 100644 index 0000000..ffd1c23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_11.set new file mode 100644 index 0000000..3c7b886 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_12.set new file mode 100644 index 0000000..1b433c3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_13.set new file mode 100644 index 0000000..6567124 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_14.set new file mode 100644 index 0000000..440d5df --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_2.set new file mode 100644 index 0000000..bb4bc74 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_3.set new file mode 100644 index 0000000..4ade7c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_4.set new file mode 100644 index 0000000..9934f47 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_5.set new file mode 100644 index 0000000..ade2244 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_6.set new file mode 100644 index 0000000..46811a3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_7.set new file mode 100644 index 0000000..deca615 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_8.set new file mode 100644 index 0000000..dbeb957 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_9.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NAS100_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_15.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_15.set new file mode 100644 index 0000000..f19af1c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_15.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_16.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_16.set new file mode 100644 index 0000000..4e7d96c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_16.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_17.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_17.set new file mode 100644 index 0000000..9d6ba57 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_17.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=22 +TrendLegBars=72 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_18.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_18.set new file mode 100644 index 0000000..2bfe3a2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_18.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDCAD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_1.set new file mode 100644 index 0000000..78d97e5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_10.set new file mode 100644 index 0000000..600bf69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_11.set new file mode 100644 index 0000000..aea339d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_12.set new file mode 100644 index 0000000..985efaf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_13.set new file mode 100644 index 0000000..8d3e24f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_14.set new file mode 100644 index 0000000..3005607 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_2.set new file mode 100644 index 0000000..94597cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_3.set new file mode 100644 index 0000000..cc8a229 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_4.set new file mode 100644 index 0000000..beeb095 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_5.set new file mode 100644 index 0000000..f192d68 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_6.set new file mode 100644 index 0000000..b7d6ecb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_7.set new file mode 100644 index 0000000..7e46d56 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_8.set new file mode 100644 index 0000000..3899e23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_9.set new file mode 100644 index 0000000..239698b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_1.set new file mode 100644 index 0000000..8a5de85 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_10.set new file mode 100644 index 0000000..9ff4062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_11.set new file mode 100644 index 0000000..92c8621 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_12.set new file mode 100644 index 0000000..faaafd6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_13.set new file mode 100644 index 0000000..9df826a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_14.set new file mode 100644 index 0000000..7ea1aed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_15.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_15.set new file mode 100644 index 0000000..21f6aba --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_15.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=24 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_16.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_16.set new file mode 100644 index 0000000..148228e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_16.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_17.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_17.set new file mode 100644 index 0000000..965f978 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_17.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=22 +TrendLegBars=72 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_18.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_18.set new file mode 100644 index 0000000..5ff637d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_18.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_2.set new file mode 100644 index 0000000..91f5b9f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_3.set new file mode 100644 index 0000000..5ff18a0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_4.set new file mode 100644 index 0000000..d7d3c86 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_5.set new file mode 100644 index 0000000..fada0d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_6.set new file mode 100644 index 0000000..eeafb84 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_7.set new file mode 100644 index 0000000..455be79 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_8.set new file mode 100644 index 0000000..1e25719 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_9.set new file mode 100644 index 0000000..1305bb1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_NZDUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=10 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_1.set new file mode 100644 index 0000000..ec937f5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_10.set new file mode 100644 index 0000000..ffd1c23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_11.set new file mode 100644 index 0000000..3c7b886 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_12.set new file mode 100644 index 0000000..1b433c3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_13.set new file mode 100644 index 0000000..6567124 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_14.set new file mode 100644 index 0000000..440d5df --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_2.set new file mode 100644 index 0000000..bb4bc74 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_3.set new file mode 100644 index 0000000..4ade7c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_4.set new file mode 100644 index 0000000..9934f47 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_5.set new file mode 100644 index 0000000..ade2244 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_6.set new file mode 100644 index 0000000..46811a3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_7.set new file mode 100644 index 0000000..deca615 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_8.set new file mode 100644 index 0000000..dbeb957 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_9.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_UK100_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_1.set new file mode 100644 index 0000000..ec937f5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_10.set new file mode 100644 index 0000000..ffd1c23 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_11.set new file mode 100644 index 0000000..3c7b886 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_12.set new file mode 100644 index 0000000..1b433c3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_13.set new file mode 100644 index 0000000..6567124 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_14.set new file mode 100644 index 0000000..440d5df --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_2.set new file mode 100644 index 0000000..bb4bc74 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_3.set new file mode 100644 index 0000000..4ade7c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_4.set new file mode 100644 index 0000000..9934f47 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_5.set new file mode 100644 index 0000000..ade2244 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_6.set new file mode 100644 index 0000000..46811a3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_7.set new file mode 100644 index 0000000..deca615 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_8.set new file mode 100644 index 0000000..dbeb957 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_9.set new file mode 100644 index 0000000..5769585 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US30_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=20 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_1.set new file mode 100644 index 0000000..c7e376f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_10.set new file mode 100644 index 0000000..b8da5c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_11.set new file mode 100644 index 0000000..193133a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_12.set new file mode 100644 index 0000000..cde1f38 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_13.set new file mode 100644 index 0000000..fcc440a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_14.set new file mode 100644 index 0000000..0f7f9b0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_2.set new file mode 100644 index 0000000..7ce007b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_3.set new file mode 100644 index 0000000..b0ba725 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_4.set new file mode 100644 index 0000000..08f0db2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_5.set new file mode 100644 index 0000000..f8e4b14 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_6.set new file mode 100644 index 0000000..ff51a5c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_7.set new file mode 100644 index 0000000..d1fd8d0 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_8.set new file mode 100644 index 0000000..8fb8e40 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_9.set new file mode 100644 index 0000000..b92d260 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_US500_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=2.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.0 +AtrTpMult=4.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_1.set new file mode 100644 index 0000000..6e8d045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_10.set new file mode 100644 index 0000000..e969d7d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_11.set new file mode 100644 index 0000000..3d7897a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_12.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_13.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_14.set new file mode 100644 index 0000000..abc7f7f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_2.set new file mode 100644 index 0000000..7adcc32 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_3.set new file mode 100644 index 0000000..34b1a03 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_4.set new file mode 100644 index 0000000..a5faa2a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_5.set new file mode 100644 index 0000000..4524e0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_6.set new file mode 100644 index 0000000..ec73653 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_7.set new file mode 100644 index 0000000..9d26c12 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_8.set new file mode 100644 index 0000000..1147c92 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_9.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCAD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_1.set new file mode 100644 index 0000000..6e8d045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_10.set new file mode 100644 index 0000000..e969d7d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_11.set new file mode 100644 index 0000000..3d7897a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_12.set new file mode 100644 index 0000000..7806a93 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_13.set new file mode 100644 index 0000000..40c1048 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_14.set new file mode 100644 index 0000000..abc7f7f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_2.set new file mode 100644 index 0000000..7adcc32 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_3.set new file mode 100644 index 0000000..34b1a03 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_4.set new file mode 100644 index 0000000..a5faa2a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_5.set new file mode 100644 index 0000000..4524e0b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_6.set new file mode 100644 index 0000000..ec73653 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_7.set new file mode 100644 index 0000000..9d26c12 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_8.set new file mode 100644 index 0000000..1147c92 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_9.set new file mode 100644 index 0000000..f9e9e6e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCHF_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=8 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_1.set new file mode 100644 index 0000000..b515458 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_10.set new file mode 100644 index 0000000..5a0b5e7 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_11.set new file mode 100644 index 0000000..9e21dbb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_12.set new file mode 100644 index 0000000..b301f67 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_13.set new file mode 100644 index 0000000..fdc68cc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_14.set new file mode 100644 index 0000000..f906dd1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_2.set new file mode 100644 index 0000000..aebbb75 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_3.set new file mode 100644 index 0000000..d6fadbd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_4.set new file mode 100644 index 0000000..1fbfdf8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_5.set new file mode 100644 index 0000000..6477d69 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_6.set new file mode 100644 index 0000000..1571f54 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_7.set new file mode 100644 index 0000000..2ff144f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_8.set new file mode 100644 index 0000000..4207149 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_9.set new file mode 100644 index 0000000..e10999f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDCNH_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=15 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_1.set new file mode 100644 index 0000000..06f1f78 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_10.set new file mode 100644 index 0000000..00707c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_11.set new file mode 100644 index 0000000..a6d8885 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_12.set new file mode 100644 index 0000000..ead7faf --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_13.set new file mode 100644 index 0000000..c1ceb28 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_14.set new file mode 100644 index 0000000..aad0df3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_2.set new file mode 100644 index 0000000..22b4f44 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_3.set new file mode 100644 index 0000000..934aaae --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_4.set new file mode 100644 index 0000000..d470a8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_5.set new file mode 100644 index 0000000..406f633 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_6.set new file mode 100644 index 0000000..45a339c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_7.set new file mode 100644 index 0000000..eb1667c --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_8.set new file mode 100644 index 0000000..f221c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_9.set new file mode 100644 index 0000000..f72bd63 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_USDJPY_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.71 +AtrTpMult=6.36 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=12.0 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_1.set new file mode 100644 index 0000000..2339704 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_10.set new file mode 100644 index 0000000..c2ef0de --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_11.set new file mode 100644 index 0000000..35e982a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_12.set new file mode 100644 index 0000000..c9bb024 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_13.set new file mode 100644 index 0000000..9dbba9b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_14.set new file mode 100644 index 0000000..73c23c2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_2.set new file mode 100644 index 0000000..148e8b6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_3.set new file mode 100644 index 0000000..badb3d1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_4.set new file mode 100644 index 0000000..3f8e1a9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_5.set new file mode 100644 index 0000000..84008d4 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_6.set new file mode 100644 index 0000000..bc02854 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_7.set new file mode 100644 index 0000000..32806af --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_8.set new file mode 100644 index 0000000..0d18ade --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_9.set new file mode 100644 index 0000000..43c02cc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAGUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=40 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_1.set new file mode 100644 index 0000000..5e6988f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_10.set new file mode 100644 index 0000000..d4418d9 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_11.set new file mode 100644 index 0000000..f1c0d6b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_12.set new file mode 100644 index 0000000..f591f4f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_13.set new file mode 100644 index 0000000..3010318 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_14.set new file mode 100644 index 0000000..7a7de8e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_2.set new file mode 100644 index 0000000..26007c2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_3.set new file mode 100644 index 0000000..3efa253 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_4.set new file mode 100644 index 0000000..0c8c01e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_5.set new file mode 100644 index 0000000..ba9b856 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_6.set new file mode 100644 index 0000000..2089106 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_7.set new file mode 100644 index 0000000..5e49d90 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_8.set new file mode 100644 index 0000000..2514669 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_9.set new file mode 100644 index 0000000..0918045 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XAUUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=35 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_1.set new file mode 100644 index 0000000..c88788b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_10.set new file mode 100644 index 0000000..bf4269f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_11.set new file mode 100644 index 0000000..1ec32bc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_12.set new file mode 100644 index 0000000..0e5bfaa --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_13.set new file mode 100644 index 0000000..1ee55bb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_14.set new file mode 100644 index 0000000..4431c19 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_2.set new file mode 100644 index 0000000..3734062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_3.set new file mode 100644 index 0000000..faf4268 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_4.set new file mode 100644 index 0000000..95ee7e4 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_5.set new file mode 100644 index 0000000..0fc154e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_6.set new file mode 100644 index 0000000..2c4e008 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_7.set new file mode 100644 index 0000000..38be36d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_8.set new file mode 100644 index 0000000..4d2a9c1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_9.set new file mode 100644 index 0000000..1ea95cc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XBRUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_1.set new file mode 100644 index 0000000..41c1346 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_10.set new file mode 100644 index 0000000..b167dd8 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_11.set new file mode 100644 index 0000000..3409b95 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_12.set new file mode 100644 index 0000000..a9a5b00 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_13.set new file mode 100644 index 0000000..c086392 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_14.set new file mode 100644 index 0000000..b5447c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_2.set new file mode 100644 index 0000000..720b64e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_3.set new file mode 100644 index 0000000..dfd5b19 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_4.set new file mode 100644 index 0000000..430ee73 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_5.set new file mode 100644 index 0000000..6c97ce5 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_6.set new file mode 100644 index 0000000..941db0f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_7.set new file mode 100644 index 0000000..a0f84e3 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_8.set new file mode 100644 index 0000000..7c77626 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_9.set new file mode 100644 index 0000000..fea7975 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPDUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=80 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_1.set new file mode 100644 index 0000000..0a6c232 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_10.set new file mode 100644 index 0000000..b6087ad --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_11.set new file mode 100644 index 0000000..581fe35 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_12.set new file mode 100644 index 0000000..6cf8b3a --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_13.set new file mode 100644 index 0000000..d17586d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_14.set new file mode 100644 index 0000000..4e30912 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_2.set new file mode 100644 index 0000000..ba280a1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_3.set new file mode 100644 index 0000000..71799c2 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_4.set new file mode 100644 index 0000000..e5520cb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_5.set new file mode 100644 index 0000000..4a021c6 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_6.set new file mode 100644 index 0000000..d93b0cd --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_7.set new file mode 100644 index 0000000..ca55324 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_8.set new file mode 100644 index 0000000..892f1ed --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_9.set new file mode 100644 index 0000000..f55ec4f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XPTUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.0 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.5 +AtrTpMult=5.0 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=50 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_1.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_1.set new file mode 100644 index 0000000..c88788b --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_1.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_10.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_10.set new file mode 100644 index 0000000..bf4269f --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_10.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=1 +PullbackAdxMin=20 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_11.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_11.set new file mode 100644 index 0000000..1ec32bc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_11.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=true +AdxPeriod=14 +AdxMin=15 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_12.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_12.set new file mode 100644 index 0000000..0e5bfaa --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_12.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=36 +TrendLegBars=64 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_13.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_13.set new file mode 100644 index 0000000..1ee55bb --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_13.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=26 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_14.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_14.set new file mode 100644 index 0000000..4431c19 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_14.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_2.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_2.set new file mode 100644 index 0000000..3734062 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_2.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=9 +SlowEmaPeriod=34 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_3.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_3.set new file mode 100644 index 0000000..faf4268 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_3.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_4.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_4.set new file mode 100644 index 0000000..95ee7e4 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_4.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=7 +SlowEmaPeriod=28 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=100 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_5.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_5.set new file mode 100644 index 0000000..0fc154e --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_5.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=2 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_6.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_6.set new file mode 100644 index 0000000..2c4e008 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_6.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=36 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=3 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=2 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_7.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_7.set new file mode 100644 index 0000000..38be36d --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_7.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=11 +SlowEmaPeriod=40 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=true +PullbackTouch=0 +PullbackAdxMin=18 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_8.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_8.set new file mode 100644 index 0000000..4d2a9c1 --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_8.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=10 +SlowEmaPeriod=46 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=4 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=true +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=8 +SessionEndHour=22 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_9.set b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_9.set new file mode 100644 index 0000000..1ea95cc --- /dev/null +++ b/lab/EAs/SimpleEMA/mt5_sets/SimpleEMA_sweep_XTIUSD_9.set @@ -0,0 +1,26 @@ +; SimpleEMA v5 — per-symbol MT5 set +Timeframe=16388 +FastEmaPeriod=8 +SlowEmaPeriod=30 +TrendLegBars=48 +MinEmaGapPips=1.5 +CrossCooldown=2 +PullbackCooldown=3 +UsePullback=false +PullbackTouch=0 +PullbackAdxMin=0.0 +PullbackMinGapPips=0.0 +MaxPullbacksPerLeg=1 +AtrPeriod=20 +AtrSlMult=2.2 +AtrTpMult=4.5 +MaxBarsInTrade=64 +HtfEmaPeriod=200 +UseHtfFilter=false +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +SessionStartHour=0 +SessionEndHour=24 +MaxSpreadPips=30 +LotSize=0.05 diff --git a/lab/EAs/SimpleEMA/optimize_trials.csv b/lab/EAs/SimpleEMA/optimize_trials.csv new file mode 100644 index 0000000..23b09c2 --- /dev/null +++ b/lab/EAs/SimpleEMA/optimize_trials.csv @@ -0,0 +1,2001 @@ +trial,net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +1,-3117.4199999999983,737,0.6817202149349794,10,46,48,1.5,8,3,True,0,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +2,178.10999999999513,78,1.1675588210391639,10,46,48,1.5,8,3,False,0,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +3,-3117.4199999999983,737,0.6817202149349794,10,46,48,1.5,8,3,True,0,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +4,-2075.7300000000223,514,0.6991599732165374,10,46,64,1.5,8,2,True,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +5,-2699.9400000000005,766,0.7313396300763013,10,46,56,1.5,6,3,True,0,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +6,-221.02000000000044,89,0.8285523682454968,8,38,72,1.1,7,3,False,0,14,2.71,4.6,48,100,True,True,14,20.8,7,22,6.0,0.1,10000.0 +7,-2286.7599999999893,636,0.6993795025503496,11,46,32,2.0,7,5,True,0,14,2.26,6.79,48,100,True,False,14,18.9,8,22,6.0,0.1,10000.0 +8,-1149.9000000000178,209,0.598209606071406,11,40,56,0.7,8,4,False,0,14,2.05,5.18,80,100,True,False,14,19.0,8,22,6.0,0.1,10000.0 +9,-164.45999999999913,61,0.8305776184442315,10,48,40,1.8,6,3,False,1,14,2.2,5.64,64,200,True,False,14,22.6,8,22,8.0,0.1,10000.0 +10,-249.66999999999462,63,0.7609715467391721,8,44,64,2.3,8,3,False,0,20,3.06,6.43,64,200,True,False,14,22.0,8,22,8.0,0.1,10000.0 +11,-1498.5100000000002,372,0.6994878191604564,10,44,40,1.5,6,2,True,0,14,2.95,5.77,48,200,True,True,14,24.0,8,21,6.0,0.1,10000.0 +12,-4801.090000000018,1076,0.6958667540006613,12,46,72,1.2,8,5,True,0,14,3.14,7.13,80,100,False,False,14,23.0,8,21,6.0,0.1,10000.0 +13,-99.16000000000531,38,0.8244116657517752,10,42,64,2.4,10,2,False,0,20,2.02,7.29,80,100,True,False,14,23.0,7,21,8.0,0.1,10000.0 +14,-1238.5700000000088,239,0.6659375337145323,8,42,40,1.8,10,3,True,1,20,3.16,7.29,64,200,True,True,14,21.2,8,22,6.0,0.1,10000.0 +15,-442.5999999999949,160,0.7905982097235101,9,44,32,1.2,10,3,False,0,14,2.09,6.39,64,100,True,False,14,16.6,7,22,8.0,0.1,10000.0 +16,-3776.7900000000027,901,0.6716180297551302,9,42,72,2.4,10,5,True,0,20,2.23,4.79,96,200,True,False,14,19.7,7,21,6.0,0.1,10000.0 +17,-5189.129999999993,1342,0.662650077622994,11,48,32,1.0,7,5,True,0,14,2.33,5.25,48,200,False,False,14,16.4,7,21,6.0,0.1,10000.0 +18,-1494.159999999998,429,0.7806328666041229,9,50,56,1.5,9,2,True,0,14,3.18,5.3,96,200,True,True,14,23.7,8,21,6.0,0.1,10000.0 +19,-721.4000000000015,121,0.6026482770776416,10,44,32,1.7,10,2,False,0,14,2.06,5.93,64,100,False,False,14,22.8,7,21,6.0,0.1,10000.0 +20,-401.99000000000524,55,0.5768615397570577,11,40,64,1.0,10,2,False,0,20,2.79,6.2,80,200,True,True,14,21.7,7,22,8.0,0.1,10000.0 +21,-2528.50999999999,660,0.6877634890331759,9,46,56,1.1,6,2,True,1,14,2.09,5.14,80,100,True,False,14,23.0,8,22,6.0,0.1,10000.0 +22,-152.28999999999724,28,0.7288138611393058,11,46,64,2.5,10,2,False,1,20,3.12,4.81,64,200,True,False,14,21.9,7,22,8.0,0.1,10000.0 +23,-2489.8199999999924,801,0.7506804212904273,12,44,72,1.2,8,5,True,0,14,2.76,6.99,48,100,True,False,14,21.1,8,21,8.0,0.1,10000.0 +24,-1326.809999999994,254,0.6240351593049747,12,50,64,0.5,6,3,False,0,20,2.7,4.94,64,100,True,False,14,23.2,7,22,6.0,0.1,10000.0 +25,-4393.580000000005,832,0.6472193182347397,9,40,48,2.1,9,3,True,0,14,3.06,4.57,80,200,False,True,14,22.5,8,21,6.0,0.1,10000.0 +26,-3422.9099999999844,939,0.6932455793670639,11,38,56,0.9,9,4,True,0,14,2.03,5.08,80,200,True,False,14,18.8,8,22,6.0,0.1,10000.0 +27,-2071.2899999999845,386,0.6406106854334972,8,46,40,1.7,8,2,True,1,20,2.41,6.86,96,100,True,True,14,17.5,7,22,6.0,0.1,10000.0 +28,-629.9699999999993,122,0.7058826275736496,12,44,48,1.4,8,4,False,0,20,2.61,6.5,80,200,False,False,14,20.4,7,22,8.0,0.1,10000.0 +29,-2879.1500000000106,714,0.7134472716704785,9,46,56,1.6,6,4,True,0,20,2.94,6.32,80,200,True,False,14,21.4,8,21,6.0,0.1,10000.0 +30,-2870.5200000000004,711,0.6843126300462338,10,48,32,2.1,7,4,True,0,14,2.03,5.23,96,100,True,False,14,23.1,7,22,8.0,0.1,10000.0 +31,-3407.269999999986,907,0.7571950302680477,11,44,40,1.8,6,2,True,0,14,2.96,6.59,96,100,False,False,14,23.3,7,22,6.0,0.1,10000.0 +32,-566.1600000000108,91,0.667647007026751,11,48,56,1.7,10,5,False,0,14,2.89,5.92,80,100,False,False,14,22.1,8,21,8.0,0.1,10000.0 +33,-3168.3799999999947,683,0.6343984279171634,11,40,72,1.1,8,4,True,1,14,2.17,5.19,64,100,True,False,14,19.3,8,22,6.0,0.1,10000.0 +34,-136.86999999999716,42,0.782147802696293,9,50,56,2.3,10,2,False,0,20,2.01,5.56,96,200,False,True,14,21.9,7,22,6.0,0.1,10000.0 +35,-526.2499999999927,185,0.7965247785454953,10,50,56,0.6,8,5,False,0,20,3.1,7.44,48,200,False,True,14,21.3,7,22,6.0,0.1,10000.0 +36,-3155.059999999986,653,0.6806590343434303,11,42,32,1.0,8,3,True,0,20,2.91,5.64,96,200,True,False,14,16.2,7,22,6.0,0.1,10000.0 +37,-499.40999999999985,97,0.6724084775892265,8,38,32,2.4,7,2,False,0,14,2.15,6.51,64,200,False,False,14,22.1,7,21,6.0,0.1,10000.0 +38,-5360.250000000001,1373,0.6611744939504137,10,40,64,0.6,8,5,True,1,14,2.09,6.57,64,100,False,False,14,22.8,7,21,8.0,0.1,10000.0 +39,-3469.0699999999806,853,0.6905724160998997,12,50,72,1.2,10,4,True,0,20,2.13,7.38,96,100,True,False,14,21.9,8,22,8.0,0.1,10000.0 +40,-2248.1299999999965,660,0.7558110990906445,11,46,48,2.2,6,4,True,0,20,2.68,6.5,80,100,True,False,14,17.5,7,22,8.0,0.1,10000.0 +41,-375.3599999999951,70,0.6701610706408555,10,46,64,1.9,8,2,False,0,14,2.29,5.72,64,200,False,True,14,19.9,7,21,8.0,0.1,10000.0 +42,-3414.900000000007,975,0.7337490556196187,9,50,72,1.0,10,4,True,1,20,2.51,6.74,80,200,False,False,14,18.2,8,21,6.0,0.1,10000.0 +43,-1383.7300000000014,408,0.7461348646491703,9,48,32,2.0,7,3,True,1,20,2.33,6.27,80,100,True,False,14,17.8,7,22,6.0,0.1,10000.0 +44,-880.9600000000082,204,0.6636671489819838,12,42,48,0.6,6,4,False,0,20,2.12,4.54,80,200,True,False,14,18.7,7,22,8.0,0.1,10000.0 +45,-6146.270000000006,1705,0.7075652858226303,8,40,56,1.5,10,2,True,0,20,2.1,5.24,96,100,False,False,14,19.6,8,22,8.0,0.1,10000.0 +46,75.78000000000065,43,1.1288885109278,10,38,64,2.4,6,3,False,0,20,2.79,4.97,64,100,True,False,14,19.3,8,22,6.0,0.1,10000.0 +47,-636.6499999999924,104,0.5972379500351108,9,46,72,1.1,9,2,False,0,20,2.95,6.38,64,200,True,True,14,17.8,7,22,6.0,0.1,10000.0 +48,-2820.7700000000077,714,0.7162086162507708,8,38,40,2.1,10,4,True,0,20,2.83,6.6,80,200,True,False,14,20.8,8,22,8.0,0.1,10000.0 +49,138.1500000000069,34,1.2361942212343993,8,40,40,2.4,10,2,False,0,14,2.92,5.03,96,200,True,True,14,19.5,8,21,8.0,0.1,10000.0 +50,-3466.489999999986,831,0.6482081550182113,10,50,48,1.1,6,3,True,0,20,2.35,7.34,48,200,True,False,14,18.0,7,22,6.0,0.1,10000.0 +51,-503.0500000000029,103,0.6577891156462584,12,52,56,0.6,10,4,False,0,20,2.91,5.11,64,200,True,True,14,19.9,7,21,6.0,0.1,10000.0 +52,-3230.1500000000033,820,0.7088648781164882,10,38,64,1.3,7,2,True,0,14,2.6,6.65,80,200,True,False,14,17.9,7,22,6.0,0.1,10000.0 +53,-350.21999999999207,74,0.7125598115576859,12,42,32,1.1,9,4,False,0,14,2.34,5.4,96,100,True,True,14,19.9,8,22,8.0,0.1,10000.0 +54,-3288.1800000000076,746,0.7118018062236183,10,44,72,1.0,9,3,True,0,20,2.89,6.62,96,200,False,True,14,23.8,8,21,6.0,0.1,10000.0 +55,-104.33999999999833,28,0.7920105250568114,12,48,32,2.2,9,2,False,0,14,2.87,5.73,64,100,True,False,14,18.7,8,21,8.0,0.1,10000.0 +56,-259.78999999998996,44,0.6927343907083466,12,50,48,1.8,9,2,False,0,14,2.76,7.26,64,100,True,False,14,22.1,7,22,6.0,0.1,10000.0 +57,-3669.129999999992,851,0.6385143456149374,10,38,32,1.1,6,4,True,0,20,2.17,6.09,64,100,True,False,14,20.9,8,21,8.0,0.1,10000.0 +58,-2220.9699999999975,427,0.6754628479579162,12,42,40,1.4,8,5,True,1,14,3.08,5.9,80,100,True,False,14,23.6,8,22,8.0,0.1,10000.0 +59,-3816.7700000000114,965,0.7169699949352597,11,46,40,2.5,9,2,True,0,20,2.69,7.48,80,100,False,False,14,18.2,7,22,8.0,0.1,10000.0 +60,-26.93999999999869,62,0.9655710050097126,9,48,40,1.8,10,4,False,1,14,2.75,7.21,48,200,True,False,14,20.6,7,21,8.0,0.1,10000.0 +61,-873.9199999999983,266,0.789602929457564,10,50,40,0.9,10,4,False,1,20,3.0,5.27,96,200,False,False,14,22.4,8,21,6.0,0.1,10000.0 +62,-2778.520000000016,919,0.7764448510273326,9,50,64,1.2,9,2,True,1,14,2.55,6.52,80,200,False,False,14,16.9,7,22,6.0,0.1,10000.0 +63,-823.3299999999999,125,0.5373458906034009,12,48,64,0.9,6,5,False,0,20,2.14,4.64,48,200,True,False,14,16.8,7,22,8.0,0.1,10000.0 +64,-644.3600000000097,81,0.5649772820869424,10,50,64,2.0,7,5,False,0,20,2.74,7.32,80,100,False,False,14,17.7,8,21,8.0,0.1,10000.0 +65,-3676.689999999996,1035,0.7761712127161543,8,48,64,2.3,8,2,True,0,14,3.16,7.35,96,100,False,False,14,21.1,7,21,8.0,0.1,10000.0 +66,-435.8199999999997,194,0.820969954895372,9,42,64,0.9,10,3,False,0,14,2.39,4.94,48,200,True,False,14,20.3,7,21,6.0,0.1,10000.0 +67,-3729.479999999993,978,0.6586469551273251,9,38,48,2.1,7,4,True,0,20,2.06,6.73,48,100,True,False,14,22.2,7,22,6.0,0.1,10000.0 +68,-2650.2699999999904,738,0.730857816006743,12,38,72,2.1,10,4,True,1,14,2.07,5.94,96,200,False,False,14,19.9,8,21,6.0,0.1,10000.0 +69,-1798.9200000000037,412,0.6544452533572549,10,42,32,0.8,10,4,True,1,20,2.54,6.32,48,100,False,True,14,23.0,7,22,8.0,0.1,10000.0 +70,-533.1000000000022,81,0.628167481568797,9,50,48,2.2,9,5,False,0,20,2.51,6.5,80,100,False,False,14,16.5,7,21,8.0,0.1,10000.0 +71,-225.22999999999774,78,0.8182471090452789,8,48,40,1.6,10,4,False,0,20,2.42,6.5,96,100,True,True,14,18.5,7,21,6.0,0.1,10000.0 +72,-2067.6900000000032,628,0.7461848365666476,11,44,32,1.2,10,4,True,0,14,2.97,7.04,48,200,True,False,14,18.2,8,22,8.0,0.1,10000.0 +73,-2237.099999999996,522,0.6849842639987045,8,42,40,1.6,9,2,True,1,14,2.11,6.09,96,200,True,False,14,17.3,8,22,6.0,0.1,10000.0 +74,-5110.980000000026,1363,0.7164103659602329,8,42,40,2.0,6,2,True,0,20,2.58,5.83,80,100,False,False,14,18.8,7,22,8.0,0.1,10000.0 +75,-2521.1900000000214,551,0.681798504401603,12,46,32,0.9,10,2,True,0,20,3.13,6.8,80,200,True,False,14,16.1,8,21,6.0,0.1,10000.0 +76,-3163.4699999999975,935,0.7230536091355093,11,44,64,1.6,8,2,True,1,14,2.52,5.88,48,200,False,False,14,20.6,8,22,6.0,0.1,10000.0 +77,-1430.4200000000092,300,0.6936306742001397,11,38,48,0.8,10,5,False,0,14,2.52,4.82,96,200,False,False,14,19.2,8,22,6.0,0.1,10000.0 +78,-5914.169999999964,1339,0.633160835803565,10,42,32,1.5,6,3,True,0,14,2.28,4.94,64,100,False,False,14,22.1,7,21,8.0,0.1,10000.0 +79,-710.6500000000051,61,0.49296869983376024,11,52,72,2.3,10,4,False,0,14,2.53,5.91,80,200,False,False,14,18.8,7,22,8.0,0.1,10000.0 +80,-545.54000000001,143,0.7450890604265181,11,38,32,1.2,8,2,False,0,20,2.56,6.16,48,200,False,True,14,17.5,8,21,6.0,0.1,10000.0 +81,-2430.789999999989,555,0.6951945418682891,11,40,48,2.5,6,3,True,0,20,3.19,6.07,64,200,True,False,14,19.1,8,21,8.0,0.1,10000.0 +82,-1419.6900000000078,199,0.5018439308183825,8,48,32,1.6,9,4,True,1,14,2.4,6.25,64,200,True,True,14,21.6,8,21,6.0,0.1,10000.0 +83,-172.02000000000044,45,0.7592812862960217,10,50,72,2.1,7,2,False,1,20,2.61,4.55,80,100,True,False,14,23.6,8,21,6.0,0.1,10000.0 +84,-1626.949999999999,283,0.6246441277033605,9,42,32,1.1,6,2,False,0,14,2.72,4.96,64,100,False,False,14,16.3,8,21,8.0,0.1,10000.0 +85,-2056.6699999999946,602,0.7602233300378668,12,46,72,2.1,7,3,True,0,14,2.44,7.34,96,200,True,False,14,20.0,8,21,6.0,0.1,10000.0 +86,-2432.5099999999975,332,0.5279246235056668,12,42,48,0.6,9,4,False,0,14,2.34,6.79,80,200,False,False,14,22.6,7,21,8.0,0.1,10000.0 +87,-3282.9600000000028,1029,0.7194463719863405,10,38,56,0.6,10,4,True,0,14,2.45,4.58,48,200,True,False,14,16.3,8,21,8.0,0.1,10000.0 +88,-1091.219999999992,260,0.6605858146630958,11,38,32,0.5,7,3,False,1,20,2.13,5.36,80,100,True,False,14,19.4,8,21,6.0,0.1,10000.0 +89,-4433.269999999996,1059,0.7152607841701574,11,38,72,1.5,7,3,True,0,14,2.74,5.22,96,100,False,True,14,16.7,8,21,6.0,0.1,10000.0 +90,-487.43999999999687,50,0.4925460148246856,11,52,32,1.8,8,4,False,0,20,2.95,5.53,48,200,True,False,14,18.8,8,21,8.0,0.1,10000.0 +91,-5110.930000000017,1147,0.6906456400472604,11,42,40,0.6,9,2,True,0,14,2.95,7.16,80,200,False,False,14,23.9,8,22,6.0,0.1,10000.0 +92,-3181.98999999999,725,0.6925093614862416,9,46,48,2.2,6,4,True,0,20,2.52,5.7,96,200,True,False,14,20.0,8,22,8.0,0.1,10000.0 +93,-2639.2100000000028,516,0.6389115396823659,8,50,32,1.4,7,4,True,0,14,2.39,5.39,96,200,True,True,14,19.6,8,21,8.0,0.1,10000.0 +94,-244.23999999999796,24,0.4955907560769088,12,50,48,1.8,6,2,False,1,20,2.44,6.9,64,100,True,True,14,21.4,8,21,6.0,0.1,10000.0 +95,-1622.7600000000002,292,0.636346523603996,8,44,72,1.2,9,2,False,0,20,3.14,5.62,48,100,False,False,14,19.2,8,21,6.0,0.1,10000.0 +96,-4115.85999999999,959,0.6802122667163923,8,42,56,1.5,10,2,True,0,20,2.26,6.34,96,100,True,False,14,22.8,8,21,8.0,0.1,10000.0 +97,-4836.439999999997,1092,0.6565579672580963,8,48,72,1.2,6,4,True,0,14,2.95,6.03,48,100,True,False,14,22.3,7,22,8.0,0.1,10000.0 +98,-1563.3199999999906,357,0.6778041582166824,11,42,64,2.3,6,4,True,1,20,2.63,6.81,48,100,True,True,14,16.6,8,22,6.0,0.1,10000.0 +99,-929.3499999999931,115,0.5297049744446132,12,42,40,1.4,6,2,False,0,20,2.2,5.47,64,200,False,False,14,22.8,8,21,8.0,0.1,10000.0 +100,-80.89000000000124,85,0.9312212500743992,9,46,64,1.6,10,3,False,1,14,2.21,6.37,80,100,True,False,14,16.4,8,21,8.0,0.1,10000.0 +101,-115.1399999999976,27,0.785809956097924,12,38,56,2.3,10,4,False,0,20,2.29,6.92,96,200,True,False,14,21.5,7,22,8.0,0.1,10000.0 +102,-612.2800000000079,103,0.6547111502109134,11,52,40,1.2,7,4,False,0,20,3.17,4.89,80,100,True,False,14,19.7,8,22,6.0,0.1,10000.0 +103,-2899.1699999999955,575,0.6470405617801067,9,40,32,1.1,9,5,True,0,20,3.12,6.66,64,100,True,True,14,19.7,8,22,6.0,0.1,10000.0 +104,-1423.390000000003,214,0.577888359375695,8,50,64,1.4,7,3,False,0,14,2.06,5.98,96,200,False,False,14,22.8,8,21,8.0,0.1,10000.0 +105,-2318.320000000008,694,0.7206671735251202,10,50,48,0.6,6,3,True,1,20,2.09,6.01,80,100,True,False,14,19.2,8,22,6.0,0.1,10000.0 +106,-2959.8600000000124,488,0.569576332558728,9,50,64,0.6,6,3,False,0,20,2.62,4.95,64,200,False,False,14,17.3,8,22,8.0,0.1,10000.0 +107,-142.79999999999745,15,0.4998248686514887,12,46,56,2.1,8,4,False,0,20,2.7,6.89,48,200,True,True,14,22.3,7,21,8.0,0.1,10000.0 +108,-304.4899999999998,39,0.567958341019056,9,50,40,2.1,7,2,False,1,14,2.23,5.82,96,100,True,True,14,17.6,8,21,6.0,0.1,10000.0 +109,-4796.459999999982,1209,0.7194191199052341,12,44,64,1.2,9,5,True,0,20,3.09,5.53,80,200,False,False,14,17.5,7,22,8.0,0.1,10000.0 +110,-3720.799999999991,758,0.6469517708868051,9,46,48,1.9,9,4,True,0,20,2.35,6.22,96,200,True,False,14,18.3,8,21,8.0,0.1,10000.0 +111,-281.01000000000204,35,0.5059077961810318,11,46,72,1.5,7,4,False,1,20,2.16,6.35,64,100,True,True,14,23.2,7,21,6.0,0.1,10000.0 +112,-2121.5899999999983,709,0.7932562393234022,8,50,48,1.9,6,3,True,1,14,2.49,7.31,96,200,False,False,14,22.0,8,22,8.0,0.1,10000.0 +113,-2379.040000000012,545,0.7226618419886874,8,40,72,1.6,10,2,True,0,14,3.12,4.61,96,200,True,True,14,23.7,8,21,6.0,0.1,10000.0 +114,-3353.3699999999917,1000,0.7359083302159831,10,40,48,1.1,10,5,True,1,20,2.33,6.93,80,100,False,False,14,21.2,7,21,8.0,0.1,10000.0 +115,-91.13000000000648,61,0.8957656585990759,10,44,40,1.7,9,5,False,0,14,2.48,4.79,64,200,True,False,14,16.1,8,21,8.0,0.1,10000.0 +116,-1703.989999999998,436,0.6892842555177897,10,48,48,1.7,10,2,True,1,20,2.83,4.69,48,200,True,False,14,19.2,8,21,8.0,0.1,10000.0 +117,-1021.0000000000109,205,0.6728109417661159,10,44,40,2.4,9,3,True,1,20,2.5,6.15,96,100,True,True,14,22.0,7,22,8.0,0.1,10000.0 +118,-295.62000000000444,119,0.8528807249961431,8,40,32,2.2,10,3,False,1,14,2.2,7.06,96,100,False,False,14,21.7,8,21,8.0,0.1,10000.0 +119,-1067.3199999999906,204,0.6543272251478466,8,52,40,1.5,9,2,False,0,20,2.87,5.69,48,100,False,False,14,16.4,8,21,6.0,0.1,10000.0 +120,-1189.529999999997,167,0.5598229715178047,8,52,32,1.1,7,3,False,1,20,2.45,7.17,96,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +121,-3773.560000000002,866,0.7028830944074252,9,50,64,0.8,7,2,True,0,20,2.81,6.13,96,100,True,False,14,18.8,8,21,6.0,0.1,10000.0 +122,-5916.120000000004,1587,0.6893803957641922,8,50,64,2.0,6,3,True,0,14,2.71,5.84,48,100,False,False,14,19.2,7,21,6.0,0.1,10000.0 +123,-59.60000000000218,53,0.9152783305850912,9,46,40,2.1,10,4,False,1,20,2.28,7.13,64,200,True,False,14,16.5,7,22,8.0,0.1,10000.0 +124,-503.7900000000045,91,0.6504686643586133,8,48,72,1.8,10,4,False,0,20,2.18,5.63,96,100,True,False,14,22.9,7,22,6.0,0.1,10000.0 +125,-1558.9599999999864,425,0.7317235184184532,12,50,56,1.6,7,5,True,0,14,2.4,4.74,96,200,True,True,14,21.8,7,21,8.0,0.1,10000.0 +126,-6253.87000000003,1327,0.6200020173001719,11,38,32,0.9,10,3,True,0,20,2.36,7.23,64,100,False,False,14,22.0,8,21,6.0,0.1,10000.0 +127,-1636.25,326,0.6483859599358768,11,44,64,1.1,8,5,True,1,20,2.37,5.58,96,200,True,True,14,19.8,8,21,8.0,0.1,10000.0 +128,-4860.2199999999775,1271,0.6799893071226151,10,50,32,1.6,7,3,True,0,20,2.35,5.09,64,200,False,False,14,20.0,8,22,8.0,0.1,10000.0 +129,-1333.6899999999987,303,0.6444972224887779,11,52,40,2.0,8,3,True,1,20,2.22,7.17,48,100,True,True,14,16.4,7,22,6.0,0.1,10000.0 +130,-3038.9799999999923,672,0.6879221268673194,9,40,72,0.8,7,5,True,0,20,2.79,4.55,96,100,True,True,14,21.8,8,21,8.0,0.1,10000.0 +131,-169.19000000000233,105,0.8989813952377541,9,40,32,1.5,7,3,False,1,20,2.98,5.3,96,100,True,False,14,19.7,7,21,8.0,0.1,10000.0 +132,-3090.9300000000276,857,0.746739950690602,8,38,32,1.3,9,5,True,1,14,2.84,4.75,96,200,False,False,14,23.2,7,21,6.0,0.1,10000.0 +133,-1522.9599999999973,363,0.6620788355503289,12,52,48,0.6,6,4,False,1,14,2.22,7.05,48,100,False,False,14,22.0,8,21,8.0,0.1,10000.0 +134,-1429.560000000005,441,0.7486505589411239,9,44,64,2.2,9,4,True,1,14,2.95,6.57,48,200,True,False,14,19.5,7,22,8.0,0.1,10000.0 +135,-4817.930000000019,1327,0.7364412708988752,10,38,72,1.0,9,5,True,0,20,2.52,6.54,96,100,False,False,14,22.4,7,21,8.0,0.1,10000.0 +136,-3016.809999999993,812,0.7193584187078883,9,50,72,2.1,7,5,True,0,14,2.11,7.33,96,200,True,False,14,17.1,7,22,8.0,0.1,10000.0 +137,-36.1299999999992,63,0.9591039775428429,12,50,32,0.6,8,2,False,1,20,3.04,4.54,96,200,True,True,14,23.2,7,21,8.0,0.1,10000.0 +138,-3886.629999999991,945,0.6491976900984362,9,42,48,1.1,9,3,True,0,20,2.33,5.4,48,200,True,False,14,21.8,8,21,8.0,0.1,10000.0 +139,-132.58999999999833,92,0.8983906812782587,8,42,48,0.5,9,4,False,0,20,2.53,5.79,64,200,True,True,14,23.6,7,22,8.0,0.1,10000.0 +140,-5459.679999999984,1257,0.6581030873347323,9,50,48,1.1,9,3,True,0,20,2.98,5.68,48,100,False,True,14,17.4,7,22,6.0,0.1,10000.0 +141,-3127.9200000000083,645,0.641687639396581,11,46,72,0.6,9,5,True,1,20,2.29,6.48,96,200,True,False,14,23.9,8,22,8.0,0.1,10000.0 +142,-2843.610000000008,624,0.6620732108755096,12,38,48,1.9,10,2,True,0,20,2.2,6.34,96,200,True,False,14,16.1,8,21,6.0,0.1,10000.0 +143,-5495.389999999983,1566,0.6817058429331259,11,48,56,1.4,10,3,True,0,20,2.13,5.75,48,100,False,False,14,18.8,8,22,6.0,0.1,10000.0 +144,-5397.509999999996,1314,0.6308463468731598,12,52,48,1.5,9,5,True,0,20,2.05,6.63,48,200,False,False,14,21.4,7,21,6.0,0.1,10000.0 +145,-1731.7299999999832,356,0.6687193201948204,12,42,48,1.6,9,3,True,1,14,2.22,6.47,96,100,False,True,14,23.1,8,22,8.0,0.1,10000.0 +146,-1137.2800000000007,228,0.677166807179496,8,44,40,1.1,6,2,False,0,20,2.39,5.87,80,200,False,True,14,18.5,8,22,6.0,0.1,10000.0 +147,-694.9499999999989,111,0.6020557162080913,10,48,56,1.7,8,2,False,0,20,2.14,5.42,64,200,False,False,14,20.1,8,21,8.0,0.1,10000.0 +148,-2637.9299999999903,771,0.7077976239926892,11,42,56,1.8,7,3,True,0,14,2.22,7.03,48,200,True,False,14,17.1,8,22,8.0,0.1,10000.0 +149,-1469.4099999999908,270,0.6093926940396506,11,50,72,2.2,9,3,True,1,14,2.96,5.16,48,200,True,True,14,18.3,8,22,6.0,0.1,10000.0 +150,141.59000000000196,28,1.3099538101179922,12,40,48,2.1,8,2,False,0,14,3.19,4.81,64,200,True,False,14,18.1,7,22,6.0,0.1,10000.0 +151,-3149.8400000000347,958,0.747135664191949,9,44,72,1.7,8,5,True,1,14,2.94,6.94,48,200,False,False,14,20.8,7,22,8.0,0.1,10000.0 +152,-2402.5500000000075,673,0.7379120231788946,10,46,64,2.5,6,3,True,0,20,3.04,4.88,64,100,True,True,14,18.6,7,22,8.0,0.1,10000.0 +153,-351.95000000000255,112,0.7817973278774916,9,46,72,1.3,9,2,False,0,20,2.62,5.33,80,200,True,False,14,20.7,7,22,8.0,0.1,10000.0 +154,-4752.36000000001,1149,0.7026928283831768,8,50,40,2.4,7,5,True,0,20,2.41,6.23,96,200,False,False,14,16.4,8,21,6.0,0.1,10000.0 +155,-3006.3800000000174,482,0.5401921588660119,9,52,56,0.5,9,3,False,0,20,2.19,7.3,80,100,False,False,14,18.0,8,21,6.0,0.1,10000.0 +156,-575.8499999999931,51,0.3923838264466298,11,46,72,1.9,7,5,False,0,14,2.0,5.93,64,100,False,True,14,19.6,7,22,6.0,0.1,10000.0 +157,-363.78999999999905,57,0.5942198723954848,11,42,56,0.6,9,2,False,0,14,2.38,7.14,64,200,True,True,14,23.9,7,21,6.0,0.1,10000.0 +158,-1324.0299999999897,274,0.656782538818467,12,42,56,1.2,7,3,True,1,20,3.03,4.76,48,100,True,True,14,21.8,8,22,8.0,0.1,10000.0 +159,-228.94000000000233,54,0.7021918699186993,9,44,48,1.8,7,4,False,0,20,2.25,6.32,64,200,True,True,14,16.4,7,22,8.0,0.1,10000.0 +160,-4984.9199999999955,1105,0.6897100345090306,8,44,56,1.8,6,2,True,0,14,2.46,7.02,96,200,False,True,14,17.4,8,21,6.0,0.1,10000.0 +161,-3057.75999999998,789,0.7316932990889315,12,40,32,1.0,6,2,True,1,20,2.75,6.0,96,200,False,False,14,16.7,7,22,6.0,0.1,10000.0 +162,-2251.359999999985,471,0.6516939109555768,10,40,64,2.3,7,4,True,1,14,2.37,5.81,64,100,True,False,14,23.4,7,22,6.0,0.1,10000.0 +163,-3260.910000000009,806,0.6961782246666115,10,42,32,0.5,7,2,True,0,20,2.63,6.85,80,100,True,False,14,22.0,8,21,6.0,0.1,10000.0 +164,-4121.870000000005,816,0.578736455673951,10,50,48,1.5,8,2,True,0,20,2.07,7.08,64,200,True,False,14,22.2,7,21,6.0,0.1,10000.0 +165,-3221.1500000000015,885,0.7510495466391321,8,38,40,0.6,8,5,True,0,14,2.66,7.24,96,100,True,False,14,19.3,8,22,6.0,0.1,10000.0 +166,-1630.2399999999943,325,0.6823958246069983,12,48,32,1.5,6,3,True,1,14,3.14,4.71,96,200,True,False,14,16.7,8,21,8.0,0.1,10000.0 +167,-2790.7099999999964,752,0.7329492225440688,9,46,64,2.1,10,3,True,0,20,3.2,6.83,64,100,True,False,14,16.2,8,21,8.0,0.1,10000.0 +168,-382.0399999999954,65,0.633306138119691,8,50,72,2.0,6,3,False,0,20,2.59,4.68,64,200,True,False,14,23.4,8,22,8.0,0.1,10000.0 +169,-1227.9199999999964,255,0.6692729726162805,8,40,64,0.8,9,2,False,1,14,2.52,7.39,64,200,True,False,14,23.4,8,22,8.0,0.1,10000.0 +170,-628.8700000000081,139,0.6799252834951851,11,46,40,0.6,7,3,False,0,14,2.13,5.85,80,200,True,True,14,18.9,7,22,8.0,0.1,10000.0 +171,-5665.46999999999,1377,0.6590779440224142,11,46,32,0.7,8,2,True,0,14,2.11,5.24,80,200,False,False,14,21.4,8,21,6.0,0.1,10000.0 +172,-3559.5699999999915,886,0.6647206814150873,11,52,64,2.0,7,2,True,0,14,2.15,4.69,64,100,True,False,14,19.0,7,22,6.0,0.1,10000.0 +173,-6671.11999999999,1533,0.6268167950119321,8,40,40,2.3,9,3,True,0,14,2.05,5.88,64,200,False,False,14,20.0,8,22,6.0,0.1,10000.0 +174,-2615.8899999999812,492,0.6552555314968153,10,44,40,1.0,9,3,True,1,14,2.78,6.0,96,100,True,False,14,19.1,8,21,6.0,0.1,10000.0 +175,46.11000000000422,24,1.1045530814929028,12,38,56,2.1,8,5,False,0,20,3.1,6.01,96,200,True,False,14,18.6,7,21,8.0,0.1,10000.0 +176,-6218.1600000000235,1734,0.6995981056519804,8,52,64,1.2,10,3,True,0,14,2.79,5.3,48,100,False,False,14,18.8,7,21,6.0,0.1,10000.0 +177,-500.40999999999076,57,0.5690727153732218,12,48,72,1.9,10,2,False,1,20,3.14,6.19,64,200,False,False,14,17.4,7,21,6.0,0.1,10000.0 +178,-120.31000000000313,91,0.9036749399519616,9,44,32,1.6,6,4,False,0,14,2.41,5.03,80,100,True,False,14,20.7,7,21,8.0,0.1,10000.0 +179,-5774.899999999999,1554,0.7023756759152557,8,48,72,2.4,9,2,True,0,20,2.16,4.97,96,200,False,False,14,17.4,8,21,6.0,0.1,10000.0 +180,-635.8299999999981,70,0.5268101003936861,11,46,72,1.9,7,3,False,0,20,3.02,6.81,48,100,False,False,14,23.4,7,21,8.0,0.1,10000.0 +181,-2954.75,612,0.6717148710746887,9,48,72,0.7,8,4,True,1,14,2.99,6.51,80,200,True,False,14,17.7,7,22,8.0,0.1,10000.0 +182,-4183.219999999991,922,0.6686083311746079,8,38,32,1.3,9,3,True,0,20,2.42,5.63,96,100,True,False,14,16.6,7,22,6.0,0.1,10000.0 +183,-1176.3899999999976,400,0.7651719305810069,10,46,32,0.6,7,5,True,1,14,2.66,7.19,48,200,False,True,14,23.1,7,22,6.0,0.1,10000.0 +184,-2388.1600000000026,499,0.6298935472822709,12,50,40,0.6,8,3,True,0,20,2.79,5.39,48,100,True,True,14,20.4,8,21,6.0,0.1,10000.0 +185,-3347.5699999999997,992,0.7048175241696265,10,38,56,0.7,10,5,True,0,14,2.25,6.41,48,200,True,False,14,22.3,8,22,8.0,0.1,10000.0 +186,-6734.939999999977,1546,0.6400352752538749,8,50,40,1.2,9,4,True,0,14,2.32,5.9,64,200,False,False,14,17.2,7,21,8.0,0.1,10000.0 +187,-651.6100000000024,88,0.5636471998446404,12,50,64,1.0,6,5,False,0,20,2.69,5.21,80,100,True,True,14,16.3,7,21,8.0,0.1,10000.0 +188,-2149.980000000013,461,0.6234737409895552,9,42,40,2.1,7,2,True,0,20,2.24,6.97,64,200,True,True,14,23.3,7,21,8.0,0.1,10000.0 +189,-3468.479999999994,1007,0.6904798237371264,12,50,64,1.2,8,5,True,1,20,2.14,4.95,48,100,False,False,14,22.3,8,22,8.0,0.1,10000.0 +190,-2279.2400000000334,693,0.7790007892690438,11,52,64,1.7,6,3,True,0,14,2.74,6.54,96,100,True,False,14,21.5,7,22,8.0,0.1,10000.0 +191,-2417.8499999999894,666,0.7473186208885781,10,38,48,2.1,8,4,True,0,14,3.17,5.18,80,200,True,False,14,21.8,7,21,8.0,0.1,10000.0 +192,-2048.3999999999696,745,0.7877593818870184,9,50,72,1.5,10,4,True,1,14,2.08,6.63,96,100,False,True,14,16.2,7,21,6.0,0.1,10000.0 +193,-4835.550000000008,1103,0.643435197754819,9,38,56,0.6,8,3,True,0,20,2.61,6.41,48,100,True,False,14,19.9,8,21,8.0,0.1,10000.0 +194,-6486.449999999988,1522,0.6278774249252048,12,48,48,0.8,8,2,True,0,20,2.06,7.06,64,100,False,False,14,21.4,8,22,6.0,0.1,10000.0 +195,-2725.4000000000133,698,0.7192607288466966,8,52,40,1.8,10,2,True,0,20,2.86,6.63,80,200,True,False,14,19.7,7,22,8.0,0.1,10000.0 +196,-638.310000000005,108,0.5829701883562762,12,50,64,0.7,10,4,False,1,20,2.36,4.82,48,200,True,True,14,18.6,8,22,8.0,0.1,10000.0 +197,-239.920000000011,54,0.7357272677204383,9,42,64,2.0,6,5,False,0,14,2.87,6.47,80,200,True,False,14,19.1,7,21,8.0,0.1,10000.0 +198,-1589.71000000001,241,0.5904128824476651,9,52,72,1.2,8,3,False,1,14,2.35,5.91,80,100,False,False,14,21.2,7,22,6.0,0.1,10000.0 +199,-3052.4199999999873,732,0.6319853778925019,10,50,48,1.2,10,4,True,0,20,2.06,6.4,48,200,True,True,14,17.0,8,22,8.0,0.1,10000.0 +200,-17.309999999994034,23,0.9566751764529209,8,42,40,2.5,8,5,False,0,14,2.38,6.65,48,200,True,True,14,23.9,8,21,6.0,0.1,10000.0 +201,-2344.350000000013,569,0.7278849580223067,11,46,40,2.0,7,3,True,0,14,2.74,6.4,96,200,True,False,14,16.0,7,22,6.0,0.1,10000.0 +202,35.93000000000211,64,1.0398867673179397,10,44,32,1.9,7,3,False,0,20,2.15,5.65,80,100,True,False,14,18.4,8,22,8.0,0.1,10000.0 +203,-5592.499999999981,1297,0.6309316558679392,11,42,48,2.5,9,4,True,0,20,2.02,5.17,64,100,False,False,14,20.7,7,21,8.0,0.1,10000.0 +204,-1033.4699999999975,203,0.655916019097465,8,50,72,1.0,10,2,False,0,14,2.78,4.56,48,200,True,False,14,17.0,8,22,6.0,0.1,10000.0 +205,-267.8600000000042,118,0.8483848509376184,9,38,48,1.3,6,4,False,1,14,2.5,7.2,48,200,True,False,14,20.0,7,22,6.0,0.1,10000.0 +206,-2573.9200000000274,608,0.6443594540595958,10,50,48,0.8,10,5,True,1,20,2.4,4.51,48,100,False,True,14,20.0,7,21,6.0,0.1,10000.0 +207,-3695.1000000000167,1041,0.7521904896033479,10,44,56,2.5,8,4,True,0,14,2.98,7.12,80,200,False,False,14,19.4,7,21,6.0,0.1,10000.0 +208,-2956.7999999999874,549,0.6494713855885889,8,42,72,1.8,8,4,True,1,20,3.05,4.78,80,100,True,False,14,19.2,8,22,8.0,0.1,10000.0 +209,-1410.8399999999892,677,0.8428521941368643,11,50,72,2.3,7,2,True,1,14,3.18,7.03,48,200,False,False,14,22.4,8,21,8.0,0.1,10000.0 +210,-4346.540000000009,1110,0.7030055845232246,10,38,72,2.3,7,5,True,0,20,2.53,4.69,80,100,False,True,14,20.2,7,22,6.0,0.1,10000.0 +211,-179.11999999999534,89,0.8666090764212628,11,44,56,1.2,9,3,False,1,14,2.01,7.3,96,200,True,False,14,22.0,8,21,8.0,0.1,10000.0 +212,-3166.8600000000297,932,0.7119910510472275,10,38,64,0.9,9,5,True,0,20,2.53,6.22,48,200,True,False,14,16.9,8,21,6.0,0.1,10000.0 +213,-37.569999999988795,55,0.9587405829251685,11,50,32,1.6,6,2,False,1,20,3.07,6.19,96,200,True,False,14,22.5,8,22,8.0,0.1,10000.0 +214,-3509.960000000012,793,0.6447110435390827,10,52,32,0.7,7,2,True,0,20,2.66,5.62,48,100,True,False,14,17.1,8,21,8.0,0.1,10000.0 +215,-2670.6900000000023,540,0.5759698968777537,12,44,40,0.7,9,3,True,0,20,2.13,5.74,48,200,True,True,14,20.7,7,22,6.0,0.1,10000.0 +216,91.38000000000466,36,1.1284383037935541,12,38,64,2.4,10,5,False,0,14,2.88,4.89,96,200,False,False,14,19.3,7,22,8.0,0.1,10000.0 +217,317.44999999999345,57,1.3491415813380554,10,46,56,2.1,7,5,False,1,20,3.01,6.14,80,100,True,False,14,21.0,8,22,6.0,0.1,10000.0 +218,-984.9300000000112,172,0.6111698893828018,9,48,72,0.7,8,5,False,1,20,2.81,7.18,80,200,True,True,14,16.9,8,21,6.0,0.1,10000.0 +219,-998.4200000000001,138,0.6266332597883401,8,44,48,2.0,7,4,False,0,14,3.01,6.57,80,100,False,False,14,18.9,8,21,6.0,0.1,10000.0 +220,-1684.3000000000065,454,0.7460554387075861,12,50,40,1.5,8,2,True,0,20,3.15,7.43,80,100,True,True,14,18.0,8,21,8.0,0.1,10000.0 +221,-1436.3099999999922,389,0.6965719609346779,12,44,72,2.4,8,5,True,1,14,2.22,5.02,48,200,True,False,14,18.2,8,21,6.0,0.1,10000.0 +222,-3821.4500000000053,740,0.6492100122638115,12,46,32,1.2,7,2,True,0,14,2.93,6.38,80,200,False,True,14,18.9,8,21,6.0,0.1,10000.0 +223,-3395.0899999999974,693,0.6647073056316816,12,40,64,0.8,10,5,True,0,14,3.06,6.49,80,200,True,False,14,23.6,8,21,6.0,0.1,10000.0 +224,-527.8400000000074,164,0.7437620147964037,10,52,40,2.3,10,3,True,1,20,2.46,6.89,48,200,True,True,14,21.8,7,22,8.0,0.1,10000.0 +225,-160.3299999999981,18,0.5595692662692636,11,38,48,2.3,7,4,False,0,14,2.2,7.37,48,100,True,True,14,21.0,7,22,6.0,0.1,10000.0 +226,-6515.539999999971,1787,0.6717707996441413,9,50,72,2.1,6,3,True,0,20,2.05,4.72,64,200,False,False,14,20.6,7,22,8.0,0.1,10000.0 +227,-2835.099999999993,988,0.7636199309310961,11,52,72,1.3,8,2,True,1,14,2.64,6.42,48,100,False,False,14,18.9,7,22,8.0,0.1,10000.0 +228,-2234.25000000002,708,0.7601892082192017,12,40,48,2.0,9,5,True,1,14,2.57,6.1,64,200,False,False,14,23.7,7,22,8.0,0.1,10000.0 +229,-289.09999999999854,98,0.8057750188111362,8,42,32,0.6,10,5,False,1,14,2.37,6.74,80,100,True,True,14,22.8,7,21,6.0,0.1,10000.0 +230,-778.5299999999988,227,0.7329255616580275,9,46,40,0.7,10,2,False,0,14,2.35,4.7,48,100,False,True,14,19.9,8,22,6.0,0.1,10000.0 +231,-3233.7799999999843,801,0.6905230841080352,9,40,48,1.7,7,4,True,0,20,2.74,5.42,64,200,True,False,14,17.3,8,21,6.0,0.1,10000.0 +232,-4554.130000000001,1149,0.6805607772939487,11,46,48,0.8,8,5,True,0,20,2.93,5.96,48,100,False,True,14,16.7,8,21,6.0,0.1,10000.0 +233,-1140.149999999987,211,0.6204320512948556,10,40,72,0.7,6,2,False,1,20,2.92,5.14,48,200,False,True,14,19.8,7,22,8.0,0.1,10000.0 +234,-3766.269999999973,812,0.6603218323628939,9,46,40,1.4,10,2,True,0,14,2.8,7.04,64,100,True,False,14,17.4,7,22,8.0,0.1,10000.0 +235,-3559.21,798,0.6950859388854288,8,44,56,1.0,8,4,True,0,14,2.62,6.87,96,200,True,False,14,16.3,8,21,8.0,0.1,10000.0 +236,-0.4500000000007276,57,0.9994923743344463,10,42,56,1.8,8,2,False,0,20,3.17,5.17,96,200,True,False,14,22.3,7,21,8.0,0.1,10000.0 +237,-3299.910000000018,788,0.6563749904979886,9,44,32,1.5,8,3,True,0,14,2.43,6.65,48,100,True,False,14,21.8,8,22,8.0,0.1,10000.0 +238,-4469.5499999999765,978,0.6255952754916128,9,42,72,2.2,6,3,True,0,14,2.16,6.04,64,100,True,False,14,23.4,8,21,8.0,0.1,10000.0 +239,-2619.740000000009,554,0.654756335256962,8,44,56,1.7,9,5,True,0,20,2.72,6.88,64,200,True,True,14,21.5,8,21,6.0,0.1,10000.0 +240,-2008.5899999999847,653,0.7341387128839991,11,50,40,0.7,7,5,True,1,14,2.21,7.2,48,100,True,False,14,21.3,7,22,8.0,0.1,10000.0 +241,-2685.2300000000123,594,0.6596916829941526,10,38,72,1.6,7,5,True,0,14,2.51,5.26,64,100,True,True,14,23.0,8,22,6.0,0.1,10000.0 +242,-2571.0500000000047,611,0.7104141863878166,8,38,64,1.5,10,2,True,1,14,2.83,5.45,80,100,True,False,14,21.2,8,22,8.0,0.1,10000.0 +243,-2176.270000000004,331,0.5324384306833586,12,48,64,1.1,9,3,True,1,20,2.21,6.18,96,200,True,True,14,18.8,8,21,6.0,0.1,10000.0 +244,-188.75999999999658,37,0.6828948694688035,9,52,72,2.4,6,3,False,0,20,2.96,6.34,48,100,True,True,14,16.0,7,21,8.0,0.1,10000.0 +245,-1857.779999999978,631,0.8069431786652146,12,50,32,0.6,7,4,True,1,14,2.87,7.29,96,200,False,True,14,16.5,7,22,8.0,0.1,10000.0 +246,-5071.509999999997,1293,0.7201996528639826,8,44,72,2.4,10,4,True,0,14,2.74,6.52,80,100,False,False,14,23.8,7,22,8.0,0.1,10000.0 +247,85.18999999999687,70,1.073223771294975,10,50,56,1.7,10,2,False,1,14,3.1,6.15,80,200,True,False,14,20.9,7,22,8.0,0.1,10000.0 +248,-1047.869999999999,203,0.6696042326173871,12,38,48,0.9,10,2,False,0,20,2.41,4.85,80,200,False,False,14,23.7,8,21,8.0,0.1,10000.0 +249,-2677.0599999999886,650,0.6992888458544464,11,52,64,2.2,9,2,True,0,20,2.76,7.48,64,200,True,False,14,20.1,7,22,6.0,0.1,10000.0 +250,-241.84000000000378,43,0.6512107532774709,10,40,56,1.8,8,2,False,0,20,2.38,5.16,80,100,False,True,14,23.4,7,22,6.0,0.1,10000.0 +251,-1403.1900000000041,361,0.7205107010188126,9,44,48,0.9,7,3,False,0,14,2.93,4.86,48,200,False,False,14,22.1,7,22,8.0,0.1,10000.0 +252,-4426.529999999996,1119,0.6827510632228805,12,48,56,2.3,10,4,True,0,20,2.48,6.75,64,100,False,False,14,19.8,7,22,8.0,0.1,10000.0 +253,-0.9699999999975262,26,0.9975744542522067,9,52,32,1.9,9,4,False,0,14,2.81,5.64,48,200,True,True,14,22.9,7,22,6.0,0.1,10000.0 +254,-3096.6399999999785,748,0.7140860168392168,10,52,64,1.2,7,5,True,0,20,2.84,5.62,96,200,True,False,14,20.6,7,21,8.0,0.1,10000.0 +255,-3595.2099999999837,832,0.6857160840151162,9,50,56,0.9,7,5,True,0,20,2.6,7.49,80,200,True,False,14,20.5,7,22,6.0,0.1,10000.0 +256,-1911.6900000000169,444,0.676803692338904,9,38,40,2.1,9,2,True,1,20,2.31,5.58,80,200,True,False,14,17.0,7,21,8.0,0.1,10000.0 +257,-1387.8600000000006,278,0.6395290548630825,10,48,72,1.5,9,2,True,1,20,2.56,7.37,64,200,True,True,14,20.9,8,21,6.0,0.1,10000.0 +258,-769.8300000000017,135,0.595137420718816,9,48,40,1.1,8,4,False,1,20,2.33,5.83,80,200,True,False,14,17.5,7,21,6.0,0.1,10000.0 +259,-3963.6199999999826,850,0.5948768058022801,10,40,40,0.8,6,2,True,0,14,2.03,5.69,48,100,True,True,14,17.2,8,22,6.0,0.1,10000.0 +260,-4158.29999999999,1156,0.7554738044190304,9,46,56,1.8,7,3,True,0,20,3.03,5.48,96,200,False,False,14,20.4,7,21,8.0,0.1,10000.0 +261,-2730.770000000003,610,0.6902280322435006,12,50,64,1.8,10,4,True,0,14,2.97,5.83,80,200,True,False,14,18.4,7,21,8.0,0.1,10000.0 +262,-3133.2799999999943,880,0.7155354772639374,10,52,64,0.5,9,5,True,0,20,2.96,6.29,48,200,True,False,14,23.1,8,22,6.0,0.1,10000.0 +263,-1151.329999999998,173,0.5487634724671762,9,50,56,0.9,6,5,False,0,20,2.34,6.73,80,200,True,False,14,17.5,8,21,8.0,0.1,10000.0 +264,-3205.670000000001,701,0.6239740625656149,12,52,48,1.9,9,3,True,0,14,2.06,6.1,64,100,True,False,14,17.0,8,21,6.0,0.1,10000.0 +265,-3447.889999999985,779,0.6740739690417109,8,42,32,1.5,8,5,True,0,20,2.56,6.87,80,100,True,False,14,18.1,8,21,8.0,0.1,10000.0 +266,199.62000000000444,28,1.678541078894592,9,44,48,2.1,6,2,False,0,20,2.93,5.83,48,100,True,True,14,22.2,7,22,8.0,0.1,10000.0 +267,-2847.419999999991,576,0.6105543755222957,10,48,40,1.8,6,2,True,0,20,2.24,7.16,64,100,True,True,14,19.5,7,21,8.0,0.1,10000.0 +268,126.81999999999971,29,1.2890681983953318,12,40,56,2.1,6,2,False,1,20,2.83,4.96,48,100,True,False,14,16.7,8,21,6.0,0.1,10000.0 +269,-4227.479999999986,1155,0.7461726070463178,10,42,72,1.6,6,3,True,0,20,3.18,6.87,80,200,False,False,14,16.2,8,22,6.0,0.1,10000.0 +270,-573.4100000000035,88,0.6030556017057097,10,38,56,1.9,10,4,False,1,20,2.23,5.06,80,200,False,False,14,18.2,7,21,6.0,0.1,10000.0 +271,-247.25000000000546,58,0.7582687250080659,11,46,48,1.6,9,2,False,1,20,2.88,7.15,80,100,True,True,14,16.5,8,21,8.0,0.1,10000.0 +272,-3609.449999999987,915,0.6667306838232646,12,42,64,1.1,9,4,True,0,14,2.05,7.31,64,100,True,False,14,19.9,7,21,8.0,0.1,10000.0 +273,-1446.6799999999985,388,0.7660316695319438,11,46,32,1.2,10,2,True,0,20,3.11,7.0,96,100,True,True,14,21.9,8,22,6.0,0.1,10000.0 +274,-2869.3599999999933,615,0.6494898756938473,12,46,64,0.6,6,4,True,0,14,2.12,5.19,96,100,True,True,14,21.3,7,22,6.0,0.1,10000.0 +275,-1590.5299999999934,417,0.7374084744223672,12,48,72,1.4,9,2,True,0,20,2.61,6.47,96,200,True,True,14,23.9,8,22,8.0,0.1,10000.0 +276,-3715.0700000000215,939,0.7066809941550479,11,48,64,1.0,10,3,True,1,20,2.43,5.86,96,100,False,False,14,23.9,7,21,8.0,0.1,10000.0 +277,-816.060000000005,213,0.7106919130863287,8,46,40,0.9,8,2,False,0,14,2.11,5.88,64,100,True,False,14,23.1,7,21,8.0,0.1,10000.0 +278,-117.85000000000218,39,0.7576200074040558,10,40,64,1.3,7,2,False,0,20,2.21,6.98,48,200,True,True,14,22.5,8,21,6.0,0.1,10000.0 +279,-1153.9399999999969,196,0.6152083951621778,10,48,56,1.3,6,3,False,1,14,2.76,6.4,48,200,False,False,14,18.6,7,22,6.0,0.1,10000.0 +280,173.4000000000051,63,1.1823420543450827,9,38,72,2.0,9,5,False,1,14,2.27,5.37,96,100,True,False,14,16.7,7,22,8.0,0.1,10000.0 +281,-2221.480000000025,555,0.7050031073551362,8,50,64,1.4,7,3,True,1,14,2.59,6.46,64,100,True,False,14,18.1,8,22,6.0,0.1,10000.0 +282,-3723.909999999989,896,0.7050571564573371,8,50,56,1.2,7,4,True,1,14,2.92,5.01,80,200,False,False,14,19.5,7,21,8.0,0.1,10000.0 +283,-2840.61999999999,669,0.7062282563281583,9,40,32,2.0,7,3,True,0,20,2.83,4.83,96,200,True,False,14,17.7,7,21,8.0,0.1,10000.0 +284,-2069.3200000000015,384,0.5816809016020619,12,52,64,2.0,7,2,True,1,14,2.31,4.68,64,200,True,False,14,21.2,7,21,8.0,0.1,10000.0 +285,-1224.4199999999964,190,0.5729904478923635,10,48,32,0.5,9,3,True,1,14,3.08,5.95,48,100,True,True,14,23.7,7,21,6.0,0.1,10000.0 +286,-3805.320000000007,814,0.6585726936752883,12,46,48,1.5,7,2,True,1,20,2.43,5.41,80,100,False,False,14,23.0,7,22,6.0,0.1,10000.0 +287,-475.15000000000146,127,0.7816315932184695,9,48,56,1.8,6,5,False,1,14,2.5,6.22,96,200,False,False,14,19.6,7,21,6.0,0.1,10000.0 +288,-2813.0999999999913,782,0.6987041418407205,12,44,40,1.1,10,3,True,0,14,2.38,6.17,48,100,True,False,14,21.8,8,22,8.0,0.1,10000.0 +289,-4597.659999999992,1273,0.7171182567584695,10,52,72,2.4,8,3,True,0,14,2.22,6.79,80,100,False,False,14,17.8,7,22,6.0,0.1,10000.0 +290,-2761.2399999999943,754,0.7141688896618046,11,42,64,2.2,9,4,True,0,20,2.57,4.99,64,100,True,False,14,23.4,8,21,6.0,0.1,10000.0 +291,-353.27000000000044,65,0.7094030452343152,9,40,40,2.4,9,5,False,0,20,3.07,5.78,48,200,False,False,14,19.2,7,21,8.0,0.1,10000.0 +292,-108.65000000000327,69,0.8962520888040105,11,38,40,1.5,9,2,False,0,14,2.23,5.82,80,200,True,False,14,19.4,7,21,8.0,0.1,10000.0 +293,-3595.329999999978,863,0.6732528127669629,11,40,72,1.5,7,3,True,0,20,2.54,5.04,64,200,True,False,14,18.6,7,21,6.0,0.1,10000.0 +294,-864.970000000003,94,0.4377214251818531,8,52,72,1.2,10,5,False,1,14,2.45,5.64,64,200,False,True,14,22.9,7,21,6.0,0.1,10000.0 +295,-1152.880000000001,164,0.5621071183041565,8,50,48,1.1,9,4,False,0,14,3.08,7.38,48,200,True,False,14,20.0,8,21,8.0,0.1,10000.0 +296,-3651.0,910,0.6764863815918891,9,44,64,1.8,9,5,True,0,14,2.29,6.14,64,100,True,False,14,16.4,8,21,6.0,0.1,10000.0 +297,-5196.88,1063,0.6348677392542754,8,46,48,2.3,6,2,True,0,14,2.81,6.33,64,200,False,True,14,18.9,7,21,8.0,0.1,10000.0 +298,-4981.6300000000065,1269,0.6868969002250713,10,48,56,2.1,9,2,True,0,14,2.15,7.08,80,200,False,False,14,21.6,7,21,6.0,0.1,10000.0 +299,-196.46999999999753,53,0.8091171412748841,11,46,56,1.7,8,4,False,1,20,3.11,6.34,96,200,True,False,14,23.1,7,22,6.0,0.1,10000.0 +300,-1235.6599999999908,255,0.6568116360646904,8,40,32,1.4,6,3,False,0,20,2.05,5.55,64,100,False,False,14,21.5,8,21,8.0,0.1,10000.0 +301,-2292.650000000014,475,0.6598225109317064,10,48,32,0.7,8,4,True,1,14,3.0,5.08,80,200,True,False,14,21.2,8,21,8.0,0.1,10000.0 +302,-311.40999999999985,32,0.5272713472485768,12,48,56,2.1,9,2,False,0,20,2.67,4.56,80,200,True,False,14,18.2,7,22,8.0,0.1,10000.0 +303,-1700.0099999999893,430,0.6888816091680561,12,42,64,1.7,7,2,True,1,20,2.85,5.31,48,200,True,False,14,19.6,8,21,8.0,0.1,10000.0 +304,-1452.5900000000092,435,0.7677457625221648,9,40,48,2.1,7,2,True,1,14,2.96,7.21,64,100,True,False,14,21.9,8,22,6.0,0.1,10000.0 +305,-159.7699999999968,76,0.8467375247011876,8,42,40,1.9,9,5,False,1,14,2.0,7.3,48,200,True,False,14,16.8,8,21,8.0,0.1,10000.0 +306,-2608.660000000006,639,0.6607666969662687,9,48,40,0.9,8,4,True,1,14,2.33,4.97,48,100,False,True,14,20.1,7,22,8.0,0.1,10000.0 +307,-3167.2499999999845,802,0.7288020796764034,10,42,72,2.1,10,3,True,0,20,2.74,5.52,96,100,True,False,14,19.8,7,21,8.0,0.1,10000.0 +308,-1509.6700000000055,277,0.6260712551890858,8,40,56,1.3,10,5,False,0,20,2.4,5.09,48,200,False,False,14,16.7,8,21,8.0,0.1,10000.0 +309,-819.4699999999993,147,0.6263604488398283,10,52,56,1.0,7,3,False,0,20,2.47,6.6,80,200,True,False,14,16.2,8,21,8.0,0.1,10000.0 +310,-487.96000000000276,72,0.5938641830424397,11,52,40,1.1,8,3,False,0,20,2.98,6.89,80,100,True,True,14,19.7,8,21,6.0,0.1,10000.0 +311,-26.810000000008586,46,0.9643853449879115,12,42,56,1.3,8,3,False,1,20,2.94,5.81,80,100,True,True,14,21.4,8,21,8.0,0.1,10000.0 +312,-383.9500000000007,177,0.8255858851533364,10,40,56,0.9,9,2,False,0,20,2.39,6.43,48,100,True,False,14,23.1,7,21,6.0,0.1,10000.0 +313,-2990.0899999999983,821,0.7271126005386398,11,46,56,1.7,9,3,True,1,20,2.36,6.88,80,200,False,False,14,23.9,7,22,6.0,0.1,10000.0 +314,47.61000000000058,26,1.1290978605710567,10,38,48,2.3,6,2,False,1,20,2.13,5.35,48,100,True,True,14,20.7,8,22,8.0,0.1,10000.0 +315,-2512.059999999992,653,0.7396556530787161,11,50,64,0.9,7,5,True,0,20,3.01,5.58,96,100,True,True,14,17.0,7,21,6.0,0.1,10000.0 +316,-1228.419999999991,313,0.754520239161018,9,52,72,1.4,7,2,True,1,20,3.03,7.18,96,100,True,True,14,19.4,8,22,8.0,0.1,10000.0 +317,40.56000000000131,56,1.055260361317747,9,42,56,1.7,10,5,False,0,20,2.49,6.14,80,100,True,True,14,19.9,8,21,8.0,0.1,10000.0 +318,-604.4599999999991,147,0.7256034173600804,8,42,72,2.0,8,5,False,0,14,2.29,6.39,48,200,False,False,14,23.2,7,22,8.0,0.1,10000.0 +319,-2360.3800000000037,508,0.6354974504371782,12,52,64,2.0,9,4,True,0,14,2.04,7.27,80,200,True,True,14,19.8,7,21,8.0,0.1,10000.0 +320,-4774.400000000008,1150,0.7003961542974865,12,38,48,1.5,7,2,True,0,14,2.74,5.33,80,100,False,False,14,20.8,7,22,8.0,0.1,10000.0 +321,-3095.399999999995,816,0.737971748624212,9,46,72,1.0,7,2,True,0,14,2.71,6.97,96,200,True,False,14,21.3,7,21,8.0,0.1,10000.0 +322,-5118.230000000012,1038,0.6325124949470944,8,46,32,0.6,9,5,True,0,20,2.9,6.76,64,200,False,True,14,19.1,8,21,8.0,0.1,10000.0 +323,-2414.7099999999928,520,0.6983158631201509,8,46,56,1.3,8,2,True,1,20,3.15,5.8,80,200,True,False,14,22.4,8,22,8.0,0.1,10000.0 +324,-621.8099999999868,269,0.8306732929402955,9,44,64,1.2,7,4,False,0,14,3.0,4.54,48,100,False,False,14,18.8,8,22,6.0,0.1,10000.0 +325,-822.390000000003,228,0.7359361152853233,8,38,64,0.7,10,3,False,1,14,2.85,4.86,64,200,False,True,14,20.5,7,21,6.0,0.1,10000.0 +326,-2834.3999999999996,838,0.7372682535253828,10,46,56,1.8,6,5,True,0,20,2.31,6.84,80,100,True,False,14,18.7,7,22,8.0,0.1,10000.0 +327,-1918.16999999999,622,0.7614406315915151,9,52,32,1.5,7,5,True,1,20,2.13,6.12,96,100,False,True,14,16.8,8,22,6.0,0.1,10000.0 +328,-3195.7900000000063,813,0.6834096132509114,8,40,32,1.6,8,5,True,0,14,2.78,4.5,48,200,True,False,14,21.6,8,21,8.0,0.1,10000.0 +329,-5014.999999999987,1266,0.678488131307627,11,50,56,2.2,6,3,True,0,20,2.15,6.11,80,200,False,False,14,19.2,7,22,8.0,0.1,10000.0 +330,-2077.219999999984,445,0.6231308216220531,8,52,48,1.8,7,2,True,1,14,2.36,5.67,48,200,True,False,14,23.1,8,21,6.0,0.1,10000.0 +331,-3086.300000000012,605,0.677273635107877,8,44,32,1.9,10,3,True,0,14,2.95,6.43,96,200,True,False,14,18.7,8,21,8.0,0.1,10000.0 +332,-828.7499999999945,170,0.7048579578841655,8,44,72,1.8,9,3,False,1,14,3.11,4.61,64,200,False,False,14,19.8,7,21,6.0,0.1,10000.0 +333,-1877.6600000000053,342,0.6178724789873212,8,42,72,0.6,8,2,True,1,14,3.0,4.69,48,100,True,True,14,22.4,7,21,6.0,0.1,10000.0 +334,-1036.8699999999935,83,0.36719112369699486,11,48,72,1.9,8,2,False,1,14,2.39,7.39,64,100,False,False,14,18.7,7,22,6.0,0.1,10000.0 +335,-2167.7900000000045,586,0.7268007002040371,11,42,72,1.2,7,5,True,1,14,2.16,6.87,96,100,True,False,14,16.6,7,21,6.0,0.1,10000.0 +336,-5007.170000000013,1210,0.6789495653110595,12,46,56,1.9,9,3,True,0,20,2.63,5.74,64,100,False,False,14,21.7,7,22,8.0,0.1,10000.0 +337,-407.5600000000013,128,0.7847038066158837,11,38,64,1.0,6,2,False,0,14,2.56,6.38,64,200,True,False,14,16.9,7,22,8.0,0.1,10000.0 +338,-4058.310000000013,799,0.6345780860845935,9,42,72,2.3,6,4,True,0,20,2.3,6.35,96,100,True,True,14,16.4,7,21,6.0,0.1,10000.0 +339,-2614.359999999997,526,0.6089267309789397,11,40,32,2.3,9,4,True,0,20,2.28,4.83,64,100,True,True,14,19.3,7,22,6.0,0.1,10000.0 +340,-3203.969999999985,952,0.7379658632731675,8,52,64,1.5,9,3,True,1,20,2.21,5.62,96,100,False,False,14,23.8,7,22,6.0,0.1,10000.0 +341,-4759.040000000007,1087,0.6414946661574261,8,38,48,0.8,9,5,True,0,20,2.26,5.39,64,100,False,True,14,22.8,7,22,8.0,0.1,10000.0 +342,-3330.7299999999777,840,0.698488609350417,9,52,56,1.1,9,3,True,0,20,2.7,7.18,64,100,True,False,14,16.3,8,21,8.0,0.1,10000.0 +343,-1912.3500000000004,644,0.7838920562094237,12,50,56,2.1,6,5,True,0,14,2.67,4.54,96,100,True,False,14,18.4,7,21,8.0,0.1,10000.0 +344,-4420.469999999999,1172,0.740519246787506,10,42,72,1.4,10,2,True,0,14,3.05,5.72,80,200,False,True,14,16.0,7,22,8.0,0.1,10000.0 +345,-128.4200000000019,72,0.8918568421052631,12,38,48,1.4,8,3,False,0,20,2.88,4.66,80,100,True,False,14,18.9,7,22,8.0,0.1,10000.0 +346,-3352.340000000003,843,0.7014718297065958,9,40,64,1.9,7,3,True,0,14,2.78,6.71,64,100,True,False,14,23.2,8,22,6.0,0.1,10000.0 +347,-1856.8999999999878,577,0.735416111561528,8,48,48,1.4,10,2,True,1,20,2.54,5.6,48,100,True,False,14,16.6,7,22,6.0,0.1,10000.0 +348,-4316.699999999998,1002,0.6556499430829649,8,42,48,0.7,7,5,True,0,14,2.35,7.41,64,200,True,False,14,19.6,7,22,6.0,0.1,10000.0 +349,-1865.4299999999876,405,0.705235796509469,8,38,40,2.2,10,4,True,1,20,2.79,6.86,96,200,True,False,14,20.5,8,21,8.0,0.1,10000.0 +350,-2494.6799999999957,637,0.7208730911759967,9,52,48,2.4,6,3,True,0,20,3.15,6.36,64,200,True,False,14,22.7,7,21,6.0,0.1,10000.0 +351,-3506.2800000000043,933,0.7187467663674948,8,38,48,1.6,9,4,True,0,14,2.67,4.6,80,200,True,False,14,19.6,7,22,6.0,0.1,10000.0 +352,-3869.349999999996,850,0.6791831144032839,8,50,56,2.0,9,4,True,0,20,2.78,5.39,80,100,False,True,14,23.3,8,22,6.0,0.1,10000.0 +353,-4132.850000000016,1001,0.6640273470366592,11,38,40,1.9,6,4,True,0,14,2.54,4.78,48,100,False,True,14,17.8,8,21,6.0,0.1,10000.0 +354,-3517.0599999999886,921,0.6966754750307027,8,52,72,1.8,6,5,True,0,20,2.72,6.03,48,200,True,False,14,21.7,8,22,8.0,0.1,10000.0 +355,214.99000000000524,111,1.1292271257348256,10,38,48,1.2,8,5,False,0,14,2.87,5.83,96,200,True,False,14,22.4,8,22,6.0,0.1,10000.0 +356,-1613.939999999995,328,0.6188602695471259,12,40,40,0.9,9,4,True,1,20,2.11,5.73,80,200,True,True,14,19.7,7,21,6.0,0.1,10000.0 +357,-1193.0300000000097,228,0.6137799086432782,11,46,64,1.5,8,4,True,1,20,2.27,6.87,64,200,True,True,14,22.7,8,21,8.0,0.1,10000.0 +358,-4067.010000000022,1073,0.7310857971068155,11,42,56,2.3,7,2,True,0,20,3.19,4.7,80,200,False,False,14,22.9,8,21,8.0,0.1,10000.0 +359,-6024.71000000002,1371,0.6619469761454938,12,38,48,0.8,6,3,True,0,14,2.43,4.66,80,200,False,False,14,16.4,8,21,6.0,0.1,10000.0 +360,-2220.2800000000016,599,0.7173475778978404,9,40,64,2.0,10,4,True,1,20,2.33,6.59,80,100,False,True,14,18.8,7,21,6.0,0.1,10000.0 +361,-2953.439999999967,698,0.6576979823067927,12,46,48,2.1,9,4,True,0,14,2.19,5.16,64,100,True,False,14,23.3,7,21,6.0,0.1,10000.0 +362,-552.6200000000008,41,0.28362349463968584,11,48,48,1.9,7,5,False,1,20,2.21,5.41,48,100,True,True,14,17.1,7,22,6.0,0.1,10000.0 +363,-3689.3199999999906,900,0.6268653848293327,9,42,32,1.3,6,2,True,0,20,2.05,4.82,48,200,True,False,14,16.3,8,21,6.0,0.1,10000.0 +364,-2810.320000000015,522,0.6607970723240721,8,44,64,2.3,7,4,True,0,14,3.02,7.33,80,200,True,True,14,22.2,7,21,6.0,0.1,10000.0 +365,-1821.7600000000011,322,0.6250843774181334,12,38,64,0.9,7,4,True,1,14,3.17,4.8,64,200,True,True,14,20.7,8,21,6.0,0.1,10000.0 +366,-4644.549999999984,1251,0.7339264855587426,10,50,56,0.9,7,5,True,0,14,2.56,6.06,96,200,False,False,14,20.5,7,21,8.0,0.1,10000.0 +367,-582.1299999999901,118,0.7153816066102773,11,40,56,1.1,10,4,False,0,14,2.66,5.37,96,100,True,False,14,23.5,8,21,6.0,0.1,10000.0 +368,-2765.8299999999826,749,0.7267538815979261,11,40,56,1.4,6,2,True,0,20,2.83,7.43,64,100,True,False,14,18.7,8,21,6.0,0.1,10000.0 +369,-890.5300000000007,75,0.4578732056542437,11,52,48,2.0,10,4,False,0,20,2.57,6.31,96,200,False,False,14,17.2,8,21,6.0,0.1,10000.0 +370,-1437.9299999999948,276,0.6340157905185623,10,52,56,1.0,7,2,True,1,14,3.0,5.99,48,100,True,True,14,21.4,7,22,6.0,0.1,10000.0 +371,-1428.130000000012,230,0.5814022334906351,8,52,56,0.9,9,5,False,0,20,2.97,6.12,48,100,True,False,14,19.1,8,22,8.0,0.1,10000.0 +372,-3554.1999999999935,828,0.6497490041960744,11,38,32,0.9,8,3,True,0,14,2.37,5.67,48,200,False,True,14,21.5,8,22,6.0,0.1,10000.0 +373,-999.7099999999955,190,0.6640951289744873,12,38,56,1.0,10,5,False,1,20,2.92,5.35,48,100,False,False,14,17.0,8,22,6.0,0.1,10000.0 +374,-2839.659999999996,759,0.6872755465348955,10,50,32,1.4,8,5,True,0,14,2.3,6.44,48,100,True,False,14,18.7,7,22,6.0,0.1,10000.0 +375,-1527.2099999999973,311,0.6718161735632381,11,50,64,1.5,9,4,True,1,20,2.71,7.46,96,200,True,True,14,16.8,8,21,6.0,0.1,10000.0 +376,-25.479999999999563,43,0.9554054290564783,10,52,64,2.1,8,3,False,0,20,3.16,5.11,48,100,True,False,14,16.4,8,21,6.0,0.1,10000.0 +377,-2511.8099999999977,515,0.6679761802475828,12,40,64,1.2,6,5,True,0,20,2.95,6.45,80,200,True,True,14,20.3,7,22,8.0,0.1,10000.0 +378,-49.340000000000146,44,0.9357058156656808,10,52,72,2.0,7,2,False,1,14,2.69,5.14,96,200,False,True,14,22.5,8,21,6.0,0.1,10000.0 +379,-4743.750000000006,1161,0.7061698296574753,10,52,40,1.0,8,5,True,0,14,2.76,7.04,80,200,False,False,14,18.1,7,22,6.0,0.1,10000.0 +380,-3461.960000000018,719,0.6311413228775997,8,42,40,0.6,8,5,True,1,20,2.51,7.22,64,100,True,False,14,16.2,8,21,6.0,0.1,10000.0 +381,35.04999999999745,17,1.1118771745028566,11,38,32,2.2,6,4,False,0,14,3.08,5.72,80,100,True,True,14,22.7,7,21,6.0,0.1,10000.0 +382,-1467.659999999998,579,0.8327020209216516,12,46,56,2.3,7,2,True,0,20,2.97,6.73,96,100,True,False,14,17.4,8,22,8.0,0.1,10000.0 +383,-84.8499999999949,42,0.8605106117148072,10,38,56,1.6,6,4,False,0,20,2.82,7.39,64,200,True,True,14,18.9,8,21,6.0,0.1,10000.0 +384,-236.1700000000019,112,0.8867567165825144,8,44,48,1.6,8,4,False,0,14,3.03,5.67,96,200,True,False,14,23.5,7,22,6.0,0.1,10000.0 +385,-3682.520000000004,916,0.6979027633646024,9,52,72,1.1,9,2,True,0,20,2.57,5.74,80,200,True,False,14,21.6,7,22,8.0,0.1,10000.0 +386,-809.8299999999999,57,0.30425182779624904,12,48,56,1.9,6,3,False,0,14,2.0,5.1,80,200,False,False,14,16.9,7,21,8.0,0.1,10000.0 +387,-1542.5100000000057,348,0.7055992090833269,10,52,56,2.2,7,4,True,1,20,2.96,5.1,96,200,True,False,14,23.0,7,21,6.0,0.1,10000.0 +388,-8.55000000000291,25,0.9798686162322527,12,44,32,2.4,7,4,False,0,14,2.48,5.79,80,100,True,False,14,17.4,7,21,8.0,0.1,10000.0 +389,-2430.7799999999925,439,0.5868627107726248,11,52,32,0.9,7,3,True,0,20,2.46,5.79,64,100,True,True,14,21.4,8,21,8.0,0.1,10000.0 +390,-5730.199999999989,1363,0.6598027993749614,9,38,48,2.5,7,5,True,0,20,2.1,5.91,80,200,False,False,14,21.7,8,22,6.0,0.1,10000.0 +391,-2012.6199999999963,346,0.5759137591713058,8,38,32,1.2,7,5,True,1,14,2.01,6.01,96,200,True,True,14,19.0,7,21,8.0,0.1,10000.0 +392,-785.989999999987,429,0.8347448183641631,9,52,48,2.3,7,2,True,1,20,2.17,4.85,48,100,True,False,14,22.0,8,22,8.0,0.1,10000.0 +393,4.200000000000728,97,1.0027189921602393,12,46,64,1.1,7,4,False,0,14,2.67,7.27,96,100,True,False,14,16.4,7,21,8.0,0.1,10000.0 +394,-1942.5799999999936,491,0.7521552356565351,10,42,72,1.4,6,5,True,0,20,3.19,6.18,96,200,True,True,14,22.9,7,22,6.0,0.1,10000.0 +395,142.9300000000003,49,1.2456179543579875,9,46,40,2.2,10,4,False,1,14,2.7,7.41,64,200,True,False,14,22.1,7,22,6.0,0.1,10000.0 +396,-4358.029999999985,1209,0.7453930956317514,10,40,56,1.2,6,4,True,0,14,2.55,6.62,96,200,False,False,14,20.8,7,22,6.0,0.1,10000.0 +397,-2708.2700000000023,644,0.6507179686915611,12,52,48,2.4,10,3,True,0,20,2.39,4.67,48,200,True,False,14,18.0,7,22,6.0,0.1,10000.0 +398,-1033.6099999999933,222,0.7054352596510627,8,44,40,1.3,9,4,False,1,14,2.14,5.97,96,200,False,True,14,17.1,7,22,6.0,0.1,10000.0 +399,-2457.3899999999985,554,0.7019513810305242,11,52,56,1.5,10,5,True,0,20,2.74,5.8,96,100,True,True,14,18.7,8,21,6.0,0.1,10000.0 +400,-3644.529999999999,621,0.5783580103798622,11,40,48,1.4,6,5,True,0,14,2.82,5.4,64,200,True,True,14,16.4,7,21,6.0,0.1,10000.0 +401,-3225.7,776,0.7178546562684776,12,50,56,0.7,10,4,True,0,14,2.92,4.55,96,100,True,False,14,16.4,8,22,8.0,0.1,10000.0 +402,-3427.2799999999907,717,0.6266827585530809,12,52,72,1.4,8,4,True,0,14,2.09,7.45,80,100,True,True,14,16.1,8,21,6.0,0.1,10000.0 +403,-1383.1299999999865,377,0.7577430005166963,9,52,56,1.9,10,5,True,1,20,2.83,7.39,96,200,True,False,14,17.1,7,21,6.0,0.1,10000.0 +404,-2694.7000000000126,561,0.6177388901419559,9,38,40,1.5,7,3,True,1,14,2.1,6.81,64,200,True,False,14,16.9,7,22,8.0,0.1,10000.0 +405,41.849999999998545,32,1.081741474276339,11,38,56,1.7,7,4,False,0,14,2.4,4.81,96,200,True,True,14,20.6,8,21,8.0,0.1,10000.0 +406,-1421.6100000000133,267,0.6445628448773755,11,52,64,1.7,10,5,True,1,14,2.63,5.77,80,100,True,True,14,19.3,8,21,8.0,0.1,10000.0 +407,-1958.58,404,0.6443310482589549,12,48,56,1.9,6,3,True,1,14,2.56,5.81,64,200,False,True,14,21.3,7,22,8.0,0.1,10000.0 +408,-2434.029999999976,689,0.7403141796952517,11,48,56,2.1,7,3,True,1,14,2.8,4.89,64,100,False,False,14,16.8,8,22,8.0,0.1,10000.0 +409,-4977.160000000018,1188,0.6371057470627436,9,44,64,0.6,6,4,True,0,14,2.21,7.08,48,100,True,False,14,16.9,7,21,6.0,0.1,10000.0 +410,-1243.6399999999976,324,0.7541839370813346,11,46,48,2.1,6,4,True,1,14,2.85,7.28,96,200,True,False,14,22.3,7,21,6.0,0.1,10000.0 +411,-323.6500000000069,35,0.5125973224101321,9,40,40,2.3,7,4,False,0,20,2.88,4.8,80,200,True,False,14,22.8,8,22,6.0,0.1,10000.0 +412,-3614.0600000000013,851,0.6640274574440295,9,52,48,1.1,7,2,True,0,20,2.43,6.49,64,200,True,False,14,22.4,8,22,8.0,0.1,10000.0 +413,-2896.899999999995,622,0.6738966474472554,12,48,32,1.4,6,2,True,0,20,2.48,6.82,96,100,True,False,14,21.3,7,21,8.0,0.1,10000.0 +414,-2896.6400000000012,586,0.6530749855978883,11,50,72,1.9,8,4,True,0,20,3.08,6.33,64,200,True,True,14,17.6,8,22,8.0,0.1,10000.0 +415,-1412.3399999999983,284,0.6408626376001566,9,46,32,0.6,8,5,False,1,14,2.62,6.12,64,100,False,True,14,18.5,8,21,6.0,0.1,10000.0 +416,-181.92000000000553,30,0.6835898773806417,8,46,40,2.2,8,5,False,0,14,3.01,5.28,80,100,True,True,14,23.5,8,22,6.0,0.1,10000.0 +417,-3727.1100000000024,836,0.6659816819615716,11,48,40,2.1,10,3,True,0,20,2.8,6.95,64,200,False,True,14,18.0,8,21,8.0,0.1,10000.0 +418,-2084.0999999999894,474,0.7223258491038643,11,40,40,1.9,9,2,True,0,20,3.07,5.93,96,100,True,True,14,20.2,8,22,8.0,0.1,10000.0 +419,-2325.560000000006,772,0.7449887273779968,11,52,72,2.4,9,5,True,0,14,2.58,5.87,48,100,True,False,14,16.3,7,22,6.0,0.1,10000.0 +420,-2799.9600000000073,524,0.5761149471574316,12,50,32,0.7,10,4,True,1,14,2.14,5.41,80,200,True,False,14,16.2,7,21,8.0,0.1,10000.0 +421,-4863.359999999998,1228,0.670986662517378,8,46,48,0.9,9,2,True,1,20,2.08,4.63,96,200,False,False,14,23.2,8,22,6.0,0.1,10000.0 +422,-3118.5200000000277,784,0.7048870988652635,9,52,56,1.8,7,4,True,1,20,2.46,7.2,80,100,False,False,14,21.9,7,21,6.0,0.1,10000.0 +423,-1087.340000000002,187,0.6726516259942319,12,46,64,1.8,10,2,True,1,14,3.15,6.07,96,100,True,True,14,23.5,7,21,8.0,0.1,10000.0 +424,-1639.7599999999838,483,0.7161109822266389,9,44,72,2.2,10,5,True,1,20,2.48,4.63,48,200,True,False,14,19.3,8,22,8.0,0.1,10000.0 +425,-6750.789999999997,1496,0.6286038403920604,8,40,32,1.6,8,3,True,0,14,2.19,7.36,64,100,False,False,14,17.5,7,22,8.0,0.1,10000.0 +426,-5898.590000000009,1187,0.6025607940981667,8,48,40,1.3,8,4,True,0,14,2.24,6.76,64,200,False,True,14,19.1,7,22,6.0,0.1,10000.0 +427,-1735.8399999999892,434,0.6953373186510764,10,52,64,1.3,9,2,True,1,14,3.1,4.56,48,100,False,True,14,22.3,8,22,8.0,0.1,10000.0 +428,-177.48999999999614,168,0.9204629986466746,8,44,40,1.2,7,3,False,0,20,2.05,6.94,80,100,True,False,14,23.5,8,22,8.0,0.1,10000.0 +429,-3584.3599999999997,798,0.6313384341479621,11,48,72,0.9,10,4,True,0,14,2.36,5.69,48,100,False,True,14,24.0,8,21,8.0,0.1,10000.0 +430,-5527.219999999974,1382,0.6963809967447537,10,46,72,1.4,7,4,True,0,20,3.15,5.49,64,100,False,False,14,16.0,7,21,8.0,0.1,10000.0 +431,-30.06000000000131,25,0.9294548356058295,12,52,56,1.6,6,2,False,0,14,2.42,6.94,80,200,True,True,14,23.9,7,22,8.0,0.1,10000.0 +432,-939.419999999991,195,0.6612090044214277,9,52,32,0.9,6,4,False,1,20,2.23,6.95,80,100,True,False,14,23.7,7,22,8.0,0.1,10000.0 +433,-4229.790000000005,1045,0.6617940199335549,12,44,32,0.9,9,2,True,1,20,2.2,5.08,64,100,False,False,14,22.0,7,22,6.0,0.1,10000.0 +434,-126.08000000000175,27,0.7227243737766929,12,46,40,2.2,6,4,False,1,20,2.0,5.78,48,200,True,False,14,18.2,8,22,8.0,0.1,10000.0 +435,-1131.3300000000054,216,0.6174928237430138,12,38,72,0.9,8,5,False,0,20,2.01,5.08,48,100,False,False,14,23.8,8,21,6.0,0.1,10000.0 +436,-3987.430000000014,790,0.6403190685205331,9,42,48,1.1,6,2,True,0,14,2.71,6.38,80,200,True,False,14,19.8,8,21,8.0,0.1,10000.0 +437,-1430.5400000000009,315,0.6532621051891675,12,44,32,2.1,10,5,True,1,20,2.69,4.76,48,100,True,False,14,23.1,7,21,6.0,0.1,10000.0 +438,-919.6099999999988,226,0.7292334055683799,11,38,48,1.7,9,2,True,1,14,2.67,5.38,96,200,True,True,14,22.0,7,21,8.0,0.1,10000.0 +439,-1030.6699999999819,343,0.7718444237835924,11,52,56,2.3,10,2,True,1,14,2.54,5.48,64,100,True,False,14,20.8,7,21,6.0,0.1,10000.0 +440,-3408.329999999997,703,0.667709523568111,12,46,48,1.3,10,5,True,0,14,2.96,4.68,80,200,False,True,14,22.0,8,21,6.0,0.1,10000.0 +441,-472.6600000000017,101,0.6646064983998808,11,46,64,1.2,8,2,False,1,14,2.07,6.02,48,200,True,False,14,23.8,7,21,8.0,0.1,10000.0 +442,-245.1600000000035,57,0.723283218203982,9,52,72,1.9,9,4,False,1,20,2.74,5.76,64,100,True,False,14,20.0,7,21,6.0,0.1,10000.0 +443,-2718.0599999999977,772,0.718828747936261,11,44,40,1.5,8,5,True,0,14,2.99,4.52,48,100,True,False,14,20.4,7,22,8.0,0.1,10000.0 +444,-2133.1200000000235,571,0.7438521366669508,9,48,32,2.5,7,3,True,0,14,3.06,6.66,80,100,True,False,14,16.2,8,21,6.0,0.1,10000.0 +445,-5833.970000000002,1472,0.6694722576792572,9,50,72,2.1,6,4,True,0,20,2.29,6.93,64,200,False,False,14,16.9,7,21,6.0,0.1,10000.0 +446,-401.11999999999716,82,0.7264500289835306,12,50,72,1.2,10,5,False,0,14,2.92,6.26,80,100,True,False,14,16.4,8,21,8.0,0.1,10000.0 +447,-2380.220000000011,751,0.7800855369713187,9,40,56,2.1,10,2,True,1,20,2.9,6.44,80,200,False,False,14,17.4,8,22,8.0,0.1,10000.0 +448,-2642.259999999991,812,0.7396223812057786,11,46,64,1.3,10,2,True,0,14,2.54,5.2,64,200,True,False,14,20.6,8,22,6.0,0.1,10000.0 +449,-268.0799999999981,114,0.8484995761514552,9,40,48,1.4,8,3,False,0,20,2.61,5.51,96,200,True,False,14,18.9,8,22,8.0,0.1,10000.0 +450,-2387.3600000000006,651,0.7093968611803256,11,38,40,1.4,8,2,True,0,20,3.01,6.04,48,200,True,False,14,16.9,8,21,6.0,0.1,10000.0 +451,-1901.0099999999984,533,0.7718225770829933,10,44,72,1.2,8,4,True,1,14,3.2,6.76,80,100,True,False,14,22.6,8,22,6.0,0.1,10000.0 +452,-2507.75999999999,524,0.6390964458823123,11,42,56,1.0,7,5,True,1,20,2.87,5.88,48,200,True,False,14,22.2,8,21,8.0,0.1,10000.0 +453,-197.0000000000109,167,0.9195241713440689,11,38,48,0.8,7,4,False,0,20,2.97,7.0,80,100,True,False,14,21.5,8,22,8.0,0.1,10000.0 +454,-2211.639999999983,671,0.7858398921665839,12,38,64,2.1,7,3,True,1,20,3.18,5.11,96,100,False,False,14,17.5,7,22,8.0,0.1,10000.0 +455,-2943.289999999988,679,0.6423288743279896,10,40,40,0.7,10,3,True,1,20,2.03,5.1,96,200,True,False,14,18.3,7,22,6.0,0.1,10000.0 +456,-2212.9100000000117,772,0.7596403038669832,10,38,40,1.2,9,5,True,0,14,2.64,5.93,48,200,True,False,14,23.0,8,22,8.0,0.1,10000.0 +457,-6916.02999999997,1579,0.6507947968852404,9,46,64,0.9,9,4,True,0,14,2.53,6.97,64,200,False,False,14,19.7,7,21,8.0,0.1,10000.0 +458,-438.1800000000003,28,0.2907068973889959,11,48,72,2.2,8,5,False,0,20,2.3,7.2,96,200,True,True,14,17.5,7,22,6.0,0.1,10000.0 +459,-149.36999999999716,42,0.7764524529318447,9,42,48,2.3,10,4,False,0,14,3.09,5.73,48,200,True,False,14,20.0,8,22,8.0,0.1,10000.0 +460,-2636.659999999998,498,0.6037969471751302,9,46,40,1.5,9,2,True,1,20,2.46,6.74,64,200,True,False,14,18.0,7,22,8.0,0.1,10000.0 +461,-3697.699999999988,728,0.612187406919524,11,52,32,0.7,7,5,True,0,20,3.01,5.01,48,100,True,False,14,17.0,8,21,6.0,0.1,10000.0 +462,-1199.1500000000015,244,0.6690109938640825,8,46,40,1.4,7,3,False,0,14,2.53,4.64,48,200,False,False,14,19.6,7,21,8.0,0.1,10000.0 +463,-3126.1899999999832,745,0.6946722272141267,9,44,48,2.3,7,2,True,0,14,3.19,5.51,64,100,True,False,14,22.4,7,21,6.0,0.1,10000.0 +464,-551.8600000000079,105,0.6328056902941626,11,40,48,1.1,7,3,False,0,20,2.14,5.14,80,200,True,False,14,19.2,8,21,8.0,0.1,10000.0 +465,-3050.799999999983,796,0.7342420742150001,9,52,40,0.6,8,4,True,0,14,2.49,6.8,96,100,False,True,14,22.3,7,22,6.0,0.1,10000.0 +466,-1005.6200000000008,185,0.6282970607368856,12,48,72,1.9,7,4,True,1,20,3.17,6.5,48,200,True,True,14,23.3,8,22,6.0,0.1,10000.0 +467,-3745.4300000000167,684,0.591525425577279,12,38,40,0.5,6,4,True,1,20,2.91,6.36,48,100,True,False,14,18.4,7,22,6.0,0.1,10000.0 +468,-3858.0199999999995,804,0.683795030083575,8,44,72,1.7,9,4,True,0,20,2.77,6.78,96,200,True,False,14,22.8,8,22,6.0,0.1,10000.0 +469,60.57000000000153,36,1.1025480402945909,9,38,72,2.5,7,5,False,0,14,2.53,4.52,96,100,True,False,14,21.1,7,21,6.0,0.1,10000.0 +470,-169.98999999998887,114,0.9015401189697015,8,42,64,1.6,7,3,False,0,20,2.87,5.43,64,100,True,False,14,20.8,8,22,8.0,0.1,10000.0 +471,-4072.4300000000267,925,0.6864141252748014,9,46,56,0.7,8,5,True,0,20,2.53,6.02,96,100,True,False,14,22.1,8,21,8.0,0.1,10000.0 +472,-2846.020000000007,728,0.7092702899002271,12,42,64,2.0,8,5,True,0,20,2.34,6.19,96,100,True,False,14,21.7,7,21,6.0,0.1,10000.0 +473,-4065.8399999999965,1108,0.7552690551244139,8,38,64,2.0,8,5,True,0,20,3.16,5.62,96,200,False,True,14,16.6,7,21,8.0,0.1,10000.0 +474,-51.220000000001164,26,0.8765307106354258,12,42,40,2.0,8,4,False,1,20,2.76,5.6,48,200,True,True,14,18.0,8,21,8.0,0.1,10000.0 +475,-1671.6899999999878,353,0.6673074971192481,8,42,48,1.7,7,4,True,1,14,2.01,6.81,96,200,False,True,14,23.8,7,21,8.0,0.1,10000.0 +476,-160.38000000000284,49,0.7940519300408352,9,50,48,1.9,10,5,False,0,20,2.9,7.27,48,100,False,True,14,22.2,8,21,8.0,0.1,10000.0 +477,-4429.71,1200,0.7542116891922634,9,50,72,1.1,7,5,True,0,14,2.93,5.75,96,200,False,False,14,17.4,8,21,6.0,0.1,10000.0 +478,-424.0399999999954,80,0.6488572374958596,9,52,40,1.5,6,5,False,0,14,2.24,6.75,64,200,True,False,14,21.0,7,21,6.0,0.1,10000.0 +479,-2480.5799999999927,696,0.7065784399773835,10,40,56,0.7,6,4,True,1,14,2.57,6.52,48,100,True,False,14,22.0,7,21,6.0,0.1,10000.0 +480,-3594.480000000007,823,0.6711167635769739,9,38,56,1.7,8,5,True,0,20,2.4,6.55,80,200,True,False,14,21.3,8,21,8.0,0.1,10000.0 +481,-1102.7100000000137,212,0.6439793111464104,10,40,32,1.4,9,3,True,1,14,3.04,5.34,64,200,True,True,14,21.5,8,22,6.0,0.1,10000.0 +482,-571.6300000000083,79,0.551978995219061,8,48,32,1.8,6,4,False,0,14,2.73,5.7,48,200,True,False,14,23.9,7,22,8.0,0.1,10000.0 +483,-3684.7999999999947,882,0.6959793667281892,12,44,72,0.8,10,2,True,0,14,2.36,6.52,96,100,True,False,14,19.9,7,21,6.0,0.1,10000.0 +484,-5247.590000000021,1310,0.6880814380283875,9,40,32,1.4,6,3,True,0,20,2.26,5.27,96,100,False,False,14,23.4,8,21,8.0,0.1,10000.0 +485,-4418.860000000008,1118,0.6470294095563085,9,40,72,1.2,9,5,True,0,20,2.14,4.76,48,200,False,True,14,23.5,7,22,6.0,0.1,10000.0 +486,-457.73000000000866,81,0.7003757331378299,10,50,64,2.0,8,2,False,1,14,3.02,7.44,80,200,False,False,14,20.2,7,21,8.0,0.1,10000.0 +487,-366.45999999999367,216,0.8468879130612809,8,52,48,0.8,8,3,True,1,20,2.18,5.35,48,200,True,True,14,23.9,7,22,8.0,0.1,10000.0 +488,-2523.020000000003,690,0.7381838634125486,9,52,48,1.9,9,2,True,0,14,3.02,7.3,64,100,True,False,14,21.8,8,21,6.0,0.1,10000.0 +489,-2810.939999999997,690,0.6836219364641661,12,50,48,1.3,9,4,True,0,14,2.63,5.35,64,200,True,False,14,18.6,7,22,8.0,0.1,10000.0 +490,-3689.0899999999674,935,0.6855748963803215,9,42,56,1.9,8,3,True,0,14,2.88,4.53,48,100,True,False,14,21.4,7,21,6.0,0.1,10000.0 +491,11.670000000007349,35,1.0215293792085602,10,52,40,2.4,6,4,False,0,14,2.75,5.71,48,100,True,False,14,19.9,7,22,6.0,0.1,10000.0 +492,-3196.9200000000055,696,0.6258251481755447,11,50,48,1.8,9,4,True,0,14,2.1,5.97,64,100,False,True,14,23.9,8,22,6.0,0.1,10000.0 +493,-774.8500000000004,103,0.5784528673474384,12,42,56,1.5,9,4,False,0,14,2.39,6.64,64,200,False,False,14,19.2,8,21,6.0,0.1,10000.0 +494,-104.91000000000167,34,0.7799706375838926,9,40,40,2.2,7,2,False,0,20,2.15,4.89,64,100,True,True,14,18.1,7,21,6.0,0.1,10000.0 +495,-205.85999999999876,16,0.43485422500411797,12,46,48,2.4,7,5,False,0,14,2.36,7.34,80,200,True,True,14,19.9,8,22,6.0,0.1,10000.0 +496,-5183.2400000000125,1380,0.7333451315232373,8,38,40,0.6,7,4,True,0,14,2.71,5.33,96,100,False,False,14,18.1,7,22,8.0,0.1,10000.0 +497,-2028.6099999999788,548,0.7415124872579002,8,46,72,1.4,7,3,True,1,20,3.19,6.59,64,200,False,True,14,21.2,7,22,6.0,0.1,10000.0 +498,-3040.2700000000104,702,0.7130006702349598,10,50,56,0.6,10,3,True,0,14,2.64,6.55,96,100,True,True,14,16.7,8,22,6.0,0.1,10000.0 +499,-4056.370000000008,1116,0.7463651171297353,9,46,32,0.7,7,5,True,0,14,2.63,7.13,96,100,False,False,14,21.6,8,22,6.0,0.1,10000.0 +500,-2156.9500000000053,797,0.7767971248899224,8,42,48,2.4,9,3,True,1,20,2.57,4.88,48,100,False,False,14,17.1,8,21,8.0,0.1,10000.0 +501,-3443.6000000000186,1040,0.7271442935710613,9,50,72,1.4,9,4,True,1,20,2.33,5.78,64,200,False,False,14,23.6,8,22,6.0,0.1,10000.0 +502,-347.16999999999825,111,0.8284512832676134,8,40,72,1.0,6,3,False,0,14,2.89,6.16,96,100,True,True,14,20.1,7,22,8.0,0.1,10000.0 +503,-385.46999999999935,63,0.580043142894496,12,40,56,0.5,7,2,False,0,20,2.29,6.72,48,200,True,True,14,23.4,7,21,6.0,0.1,10000.0 +504,-3506.0399999999963,936,0.693269234975307,10,42,64,1.2,6,5,True,0,14,2.45,4.84,64,100,True,False,14,19.9,8,21,6.0,0.1,10000.0 +505,-1747.5300000000025,314,0.5779718362921085,12,50,40,2.3,10,2,True,1,20,2.07,4.52,96,200,True,False,14,16.9,8,21,8.0,0.1,10000.0 +506,-573.3299999999927,173,0.768125730509304,10,38,32,1.4,7,2,False,1,14,2.49,7.24,48,100,False,False,14,17.8,8,22,8.0,0.1,10000.0 +507,-1488.4699999999884,344,0.6810676574445473,10,50,40,1.6,8,2,True,1,20,2.19,5.56,96,100,True,True,14,17.6,7,22,6.0,0.1,10000.0 +508,105.85000000000582,31,1.2368379835768464,9,50,56,2.0,6,3,False,0,20,3.15,7.45,48,200,True,True,14,20.0,7,22,8.0,0.1,10000.0 +509,-6149.799999999997,1326,0.6402807422273253,12,50,40,0.7,6,2,True,0,20,2.6,6.8,64,100,False,False,14,19.4,7,22,8.0,0.1,10000.0 +510,-1998.0400000000227,372,0.6303006753631233,10,46,56,0.7,9,3,False,0,14,2.3,6.8,80,100,False,False,14,17.6,7,21,6.0,0.1,10000.0 +511,-3601.949999999989,828,0.6445874315214474,12,42,40,0.7,9,2,True,0,14,2.51,6.35,48,100,True,False,14,20.2,7,21,8.0,0.1,10000.0 +512,-2810.110000000007,660,0.6794581800553227,11,52,32,1.5,6,4,True,0,20,2.34,5.55,96,100,True,False,14,17.5,7,21,8.0,0.1,10000.0 +513,-3092.4800000000087,802,0.7345640599558648,9,46,56,1.1,10,2,True,0,20,3.14,5.59,80,100,True,True,14,16.1,7,22,8.0,0.1,10000.0 +514,-2294.3899999999985,528,0.6653022343915708,10,48,40,1.8,7,5,True,0,14,2.76,6.31,48,100,True,True,14,19.6,7,21,8.0,0.1,10000.0 +515,-1795.760000000013,424,0.6880687730049627,10,52,40,1.6,7,2,True,0,20,2.66,5.26,80,200,True,True,14,21.7,8,21,8.0,0.1,10000.0 +516,-1697.0799999999927,328,0.6907895336189037,11,38,40,1.7,7,4,True,1,14,2.95,6.58,96,200,False,True,14,23.0,7,21,8.0,0.1,10000.0 +517,-3912.6899999999996,868,0.6184416597591301,12,50,64,2.1,9,4,True,0,14,2.19,5.15,48,200,False,True,14,21.8,8,22,6.0,0.1,10000.0 +518,-1222.730000000005,216,0.5724137207521306,10,46,64,0.7,7,2,False,0,20,2.05,4.94,80,100,True,False,14,21.1,7,21,6.0,0.1,10000.0 +519,-1552.7299999999923,220,0.5584532655400006,8,48,72,1.7,8,4,True,1,20,2.87,5.73,80,200,True,True,14,22.5,8,21,8.0,0.1,10000.0 +520,-20.36000000000604,72,0.9769735353992309,9,46,32,1.6,10,2,False,1,20,3.13,5.27,64,200,True,False,14,18.2,8,21,8.0,0.1,10000.0 +521,-7075.499999999988,1686,0.6455110592733765,9,50,48,0.8,9,2,True,0,20,2.22,7.09,64,200,False,False,14,21.2,7,22,6.0,0.1,10000.0 +522,-4559.489999999998,1085,0.7083733085678761,9,50,72,1.7,6,3,True,0,14,2.55,6.44,96,100,False,True,14,17.1,7,21,8.0,0.1,10000.0 +523,-1859.0599999999977,414,0.6234166894554,11,38,32,2.2,6,3,True,0,20,2.17,6.38,48,100,True,True,14,21.9,8,21,6.0,0.1,10000.0 +524,-3568.650000000005,821,0.6754025802977602,9,52,64,2.3,7,4,True,0,14,2.29,6.13,80,100,True,False,14,16.8,8,21,8.0,0.1,10000.0 +525,-4320.930000000008,1002,0.671640645482421,9,38,40,0.5,9,5,True,0,20,2.27,7.14,96,100,True,False,14,23.9,7,21,8.0,0.1,10000.0 +526,-1320.4700000000048,305,0.6641290302888481,10,40,64,1.2,8,2,True,1,14,2.21,6.09,64,200,True,True,14,21.5,8,22,6.0,0.1,10000.0 +527,-2903.2399999999825,670,0.6944977307572106,10,52,72,1.2,8,2,True,0,14,2.38,5.67,96,100,True,True,14,19.4,8,21,6.0,0.1,10000.0 +528,-3722.9699999999993,1097,0.7516029511648669,10,42,40,2.0,8,4,True,0,20,2.83,5.74,80,100,False,False,14,19.1,8,22,6.0,0.1,10000.0 +529,-450.70999999999367,73,0.6675150120243734,11,40,64,1.9,10,3,False,0,14,2.43,5.11,48,200,False,False,14,23.7,7,21,8.0,0.1,10000.0 +530,-6035.179999999959,1577,0.6649741008000968,10,42,48,1.4,10,5,True,0,14,2.07,4.91,64,200,False,False,14,21.6,8,22,6.0,0.1,10000.0 +531,-4269.180000000009,1049,0.6805266411138666,8,40,56,2.2,7,2,True,0,14,2.09,4.73,96,100,True,False,14,21.9,8,22,8.0,0.1,10000.0 +532,-2826.8100000000013,842,0.7426565239635926,10,52,72,1.9,8,2,True,0,14,2.73,5.02,64,100,True,False,14,21.4,8,22,8.0,0.1,10000.0 +533,-1993.3599999999988,491,0.7134021063225622,9,50,40,1.0,6,5,True,1,14,2.48,4.67,96,100,False,True,14,20.8,7,22,8.0,0.1,10000.0 +534,-3991.060000000016,972,0.6648083448113683,10,50,56,0.8,8,5,True,0,14,2.13,5.59,80,100,True,False,14,17.3,7,21,6.0,0.1,10000.0 +535,-3188.920000000003,648,0.6950491337992342,12,38,48,0.9,7,2,True,0,14,3.17,6.19,96,100,True,False,14,16.7,8,21,8.0,0.1,10000.0 +536,-967.2800000000025,240,0.6909717674045628,10,50,64,0.9,9,4,True,1,14,2.4,7.19,48,100,True,True,14,22.4,8,21,8.0,0.1,10000.0 +537,-2496.600000000005,521,0.6682964419525416,9,42,72,1.4,6,3,True,1,14,2.92,4.98,80,200,True,False,14,18.3,8,21,8.0,0.1,10000.0 +538,-2766.2500000000073,815,0.7272155325176834,9,44,64,1.7,7,5,True,0,14,2.92,5.43,48,200,True,False,14,18.5,8,21,6.0,0.1,10000.0 +539,-5672.329999999992,1405,0.6875238254730389,10,48,48,0.7,7,5,True,0,20,2.92,5.83,64,100,False,False,14,16.3,8,22,8.0,0.1,10000.0 +540,-5300.689999999988,1428,0.6862059901990616,12,42,56,1.2,10,4,True,0,20,2.61,5.29,48,100,False,False,14,21.6,7,21,6.0,0.1,10000.0 +541,-2567.189999999987,713,0.7447459032611841,10,50,40,1.6,6,3,True,0,14,2.42,5.91,96,100,True,False,14,21.9,8,22,6.0,0.1,10000.0 +542,-1924.4100000000017,342,0.5606109038436071,11,48,32,1.1,10,5,True,1,20,2.14,5.86,64,200,True,True,14,17.7,7,22,6.0,0.1,10000.0 +543,-735.0900000000074,177,0.6919037180782176,10,50,56,0.9,7,2,False,0,20,2.3,5.03,64,100,True,False,14,16.7,8,22,6.0,0.1,10000.0 +544,-3960.0700000000015,1158,0.7459431820952132,10,42,32,0.7,9,4,True,0,14,2.42,5.76,96,100,False,False,14,18.8,8,21,6.0,0.1,10000.0 +545,-4424.289999999999,1151,0.7308449478941701,8,42,48,1.8,8,2,True,0,14,2.6,5.45,96,200,False,True,14,16.0,8,21,8.0,0.1,10000.0 +546,-409.36999999999716,79,0.6775725593667545,12,40,32,0.9,7,5,False,1,14,2.72,5.15,64,100,False,True,14,23.6,8,22,6.0,0.1,10000.0 +547,40.68000000000393,41,1.0590489461766244,10,46,64,2.1,6,5,False,0,20,2.49,5.56,96,200,True,False,14,19.7,8,21,6.0,0.1,10000.0 +548,-1311.92,158,0.5148798958703112,12,50,56,1.1,9,4,False,1,14,3.19,6.92,48,100,False,False,14,20.9,8,21,8.0,0.1,10000.0 +549,-71.54999999999927,69,0.937833423115019,12,40,72,1.4,10,2,False,0,20,2.25,6.83,96,100,True,False,14,23.6,8,22,8.0,0.1,10000.0 +550,-1785.049999999992,412,0.7028467647827512,11,38,48,2.1,10,4,True,1,20,2.37,7.21,96,100,True,False,14,16.3,7,21,8.0,0.1,10000.0 +551,-1825.66999999999,345,0.5644985460782279,12,48,48,0.8,10,5,True,1,20,2.23,6.43,48,200,True,True,14,19.1,7,22,8.0,0.1,10000.0 +552,-149.9800000000123,131,0.9279361525266552,12,42,56,1.0,7,2,False,1,20,3.01,6.38,80,100,True,False,14,16.7,7,22,6.0,0.1,10000.0 +553,51.5099999999984,46,1.0643609511076682,12,42,32,1.7,10,2,False,0,14,2.89,4.89,96,200,True,False,14,21.2,7,22,6.0,0.1,10000.0 +554,-266.7999999999993,35,0.5773063578320314,12,44,72,2.1,9,4,False,0,20,2.1,4.93,48,100,True,False,14,23.4,7,21,6.0,0.1,10000.0 +555,-5328.440000000008,1601,0.7100141878863641,10,46,40,0.7,9,4,True,0,14,2.59,4.57,48,200,False,False,14,17.7,8,22,8.0,0.1,10000.0 +556,-4901.370000000005,1078,0.6313334627066399,11,42,40,1.1,7,2,True,0,20,2.58,6.34,48,100,False,True,14,18.0,7,21,6.0,0.1,10000.0 +557,-3540.11999999999,988,0.6746909898891138,12,38,64,1.5,7,3,True,0,14,2.04,4.92,48,100,True,False,14,19.9,7,22,8.0,0.1,10000.0 +558,-1652.7199999999957,400,0.724468599436507,11,52,56,1.5,9,3,True,0,14,2.82,7.16,80,200,True,True,14,22.3,8,21,6.0,0.1,10000.0 +559,-457.1099999999951,92,0.6750040881330385,11,50,56,1.3,8,4,False,0,20,2.52,6.2,80,100,True,False,14,23.1,8,22,8.0,0.1,10000.0 +560,-3790.990000000007,856,0.6420849198489029,12,48,56,0.6,7,4,True,0,20,2.29,5.15,80,200,True,False,14,17.0,8,21,8.0,0.1,10000.0 +561,-3927.7600000000193,1072,0.7297375032081872,9,52,64,2.1,7,2,True,0,14,2.63,4.81,80,100,False,True,14,19.4,8,22,8.0,0.1,10000.0 +562,-3186.7900000000036,669,0.6225300562629553,9,44,32,2.1,9,2,True,0,14,2.15,5.01,80,200,True,True,14,16.2,7,21,8.0,0.1,10000.0 +563,-3263.28999999999,701,0.6226529201038855,10,42,56,0.6,10,2,True,1,14,2.08,4.79,96,200,True,False,14,22.0,8,21,8.0,0.1,10000.0 +564,-380.7099999999991,118,0.7870130015440732,11,38,56,1.1,9,5,False,0,20,3.13,4.81,64,100,True,False,14,16.8,8,22,6.0,0.1,10000.0 +565,-88.28999999999905,59,0.9017723039951937,9,40,40,1.9,8,2,False,0,20,3.06,4.63,48,200,True,False,14,18.6,8,22,6.0,0.1,10000.0 +566,-922.8799999999937,185,0.677817110380316,9,52,32,0.8,7,5,False,0,14,2.63,5.22,96,200,True,False,14,22.2,8,21,6.0,0.1,10000.0 +567,-893.9299999999894,215,0.7347530398969788,10,46,72,0.7,10,3,False,1,14,2.83,4.73,96,100,True,False,14,21.4,8,22,6.0,0.1,10000.0 +568,-2717.3299999999936,565,0.6426921200629585,11,40,48,0.9,10,4,True,1,20,2.79,7.04,48,100,True,False,14,19.1,8,21,8.0,0.1,10000.0 +569,-3537.8500000000013,820,0.7111699826106833,9,40,48,1.3,8,2,True,0,14,2.89,5.22,96,100,True,False,14,19.8,8,22,8.0,0.1,10000.0 +570,-1137.320000000007,253,0.668711513477929,8,40,48,1.4,7,5,False,0,20,2.06,5.32,48,100,False,False,14,21.9,8,21,8.0,0.1,10000.0 +571,9.440000000004147,75,1.0099886780873373,9,50,40,1.7,10,5,False,0,14,2.82,6.44,48,100,True,False,14,23.2,8,21,6.0,0.1,10000.0 +572,-3668.8099999999904,756,0.6339411681363657,12,40,48,1.0,10,5,True,0,14,2.26,6.97,80,200,True,False,14,22.3,8,22,8.0,0.1,10000.0 +573,-288.54000000000815,131,0.8484320008404685,8,40,40,1.5,10,5,False,0,14,2.2,6.54,64,100,True,False,14,17.1,7,22,8.0,0.1,10000.0 +574,273.5000000000018,43,1.393298820822548,10,38,40,2.4,6,3,False,0,20,3.16,6.25,96,100,True,False,14,16.4,7,22,6.0,0.1,10000.0 +575,-31.359999999996944,29,0.9408402346771303,12,42,40,2.1,6,4,False,0,20,2.59,5.55,80,200,True,False,14,19.7,8,22,8.0,0.1,10000.0 +576,-1676.8200000000088,385,0.7086664106872006,12,52,32,1.0,10,2,True,0,14,2.79,4.92,96,100,True,True,14,21.9,8,22,6.0,0.1,10000.0 +577,-825.2199999999903,177,0.742466420332551,8,44,56,1.8,8,5,False,0,20,3.09,5.55,80,200,False,False,14,23.6,8,22,6.0,0.1,10000.0 +578,-4889.029999999988,1338,0.743583597842528,8,48,64,0.7,9,4,True,0,14,2.6,6.56,96,100,False,False,14,21.0,7,22,8.0,0.1,10000.0 +579,-3956.400000000026,1252,0.7411786563323045,10,40,48,0.5,6,3,True,1,14,2.06,5.42,96,200,False,False,14,16.4,7,22,8.0,0.1,10000.0 +580,-1936.7600000000139,426,0.6721978498117909,12,42,32,1.9,7,3,True,1,14,2.35,4.6,80,100,False,True,14,19.1,8,21,8.0,0.1,10000.0 +581,-46.450000000008004,66,0.948372827101765,10,46,40,1.6,8,3,False,0,20,2.16,6.16,80,200,True,False,14,20.5,8,21,8.0,0.1,10000.0 +582,-3391.580000000008,970,0.754806872041341,11,40,40,1.6,8,4,True,0,20,2.56,7.38,96,100,False,False,14,23.7,8,21,6.0,0.1,10000.0 +583,-888.419999999991,74,0.3551519902447522,12,46,40,1.7,8,3,False,1,20,2.06,7.04,64,200,False,False,14,19.7,8,21,6.0,0.1,10000.0 +584,-4787.889999999995,1228,0.6874861705537065,8,46,72,0.7,10,2,True,1,20,2.83,7.09,48,100,False,False,14,20.1,8,21,6.0,0.1,10000.0 +585,-465.1899999999987,156,0.7561616119259034,9,46,72,1.1,6,5,False,1,14,2.14,4.5,48,100,True,False,14,16.8,7,22,8.0,0.1,10000.0 +586,-1376.4799999999977,257,0.7002915477286931,8,40,48,1.3,7,3,False,0,20,3.03,6.35,96,100,False,False,14,17.5,7,21,6.0,0.1,10000.0 +587,-1764.4100000000035,488,0.7014837749128683,11,52,48,1.1,6,5,True,1,20,2.47,6.59,48,200,True,False,14,17.2,8,22,6.0,0.1,10000.0 +588,-2322.9500000000044,569,0.7033470275958332,12,50,32,1.7,6,5,True,0,14,2.56,6.67,80,100,True,False,14,20.0,7,22,8.0,0.1,10000.0 +589,-1095.7599999999966,232,0.6710456794274462,12,40,40,1.8,8,4,True,1,14,2.33,6.79,80,200,True,True,14,19.9,8,21,8.0,0.1,10000.0 +590,-2798.0400000000145,668,0.6821185733031134,9,48,64,2.4,8,5,True,0,14,3.02,4.98,48,100,True,True,14,19.8,7,21,6.0,0.1,10000.0 +591,-2394.359999999984,804,0.7557595460299552,9,50,56,2.3,6,4,True,0,14,2.53,5.62,48,100,True,False,14,21.6,8,21,6.0,0.1,10000.0 +592,-4116.979999999988,983,0.671946988543189,9,46,56,1.4,8,3,True,1,14,2.52,6.09,64,100,False,False,14,21.0,7,21,6.0,0.1,10000.0 +593,-2078.1700000000046,534,0.703712838820423,9,38,48,2.0,10,2,True,0,20,2.23,5.12,96,200,True,True,14,23.2,7,21,8.0,0.1,10000.0 +594,-2505.4099999999853,665,0.704290217916018,11,50,32,1.6,7,4,True,0,20,2.28,6.3,80,100,True,False,14,23.4,8,22,8.0,0.1,10000.0 +595,-1134.850000000015,248,0.6499979953182972,8,42,48,0.6,10,3,False,1,20,2.48,4.67,48,200,True,True,14,16.2,8,22,8.0,0.1,10000.0 +596,-1244.5800000000036,221,0.5977466209009639,9,48,32,0.8,10,4,False,0,14,2.59,6.92,48,200,True,False,14,20.8,7,22,6.0,0.1,10000.0 +597,-738.9799999999941,272,0.7983012080419676,10,38,32,0.6,10,3,False,0,20,2.57,6.84,64,100,True,False,14,22.2,7,22,6.0,0.1,10000.0 +598,-1425.4399999999823,384,0.6984082989342817,12,52,32,1.3,9,3,True,1,20,2.66,4.85,48,200,True,False,14,18.7,7,21,6.0,0.1,10000.0 +599,-2688.2699999999923,547,0.6456041131105398,8,38,40,1.3,10,2,True,1,14,2.98,4.73,64,200,True,False,14,16.3,8,21,8.0,0.1,10000.0 +600,-1023.4600000000282,314,0.7764702542026763,9,50,56,1.8,6,2,True,1,14,2.59,6.71,80,100,True,True,14,18.4,8,22,6.0,0.1,10000.0 +601,-2332.140000000003,627,0.7381797851451769,12,46,48,1.9,10,2,True,0,20,2.85,6.37,80,100,True,False,14,22.7,7,22,6.0,0.1,10000.0 +602,-1930.9399999999841,508,0.7056251581685078,8,48,72,2.1,7,2,True,1,20,2.78,5.86,48,100,True,False,14,18.2,8,22,6.0,0.1,10000.0 +603,-5922.139999999996,1430,0.6901210498170177,8,46,64,1.3,6,5,True,0,14,2.27,5.64,96,100,False,False,14,16.3,8,21,8.0,0.1,10000.0 +604,-1296.349999999995,201,0.6062574793918077,10,44,32,1.2,10,5,True,1,14,2.97,6.16,80,200,True,True,14,21.8,8,21,8.0,0.1,10000.0 +605,-2347.8900000000012,497,0.6496345463390466,11,44,40,2.3,8,4,True,0,20,2.41,5.68,80,200,True,True,14,18.0,7,21,8.0,0.1,10000.0 +606,-1621.0400000000081,586,0.8076996534883086,12,48,48,2.2,9,5,True,0,14,2.56,7.4,96,100,True,False,14,20.6,7,22,8.0,0.1,10000.0 +607,-3769.869999999998,828,0.6461624667737915,8,52,40,1.0,8,4,True,0,14,2.76,4.94,48,100,True,True,14,16.3,8,22,6.0,0.1,10000.0 +608,-1617.8399999999965,276,0.5790941564269937,12,44,32,2.4,8,4,True,1,20,2.65,4.63,64,200,True,False,14,20.1,7,21,6.0,0.1,10000.0 +609,-265.99999999999636,70,0.7189052097643454,9,48,64,1.2,9,2,False,0,20,2.17,5.48,80,200,True,True,14,19.0,8,21,6.0,0.1,10000.0 +610,-1508.4400000000041,352,0.726900097765869,10,38,48,2.4,10,2,True,1,14,2.97,6.03,80,100,True,True,14,16.3,7,22,6.0,0.1,10000.0 +611,-660.4500000000062,138,0.708977223154917,8,44,64,1.5,10,5,False,1,14,3.02,6.08,48,200,False,True,14,20.2,8,22,6.0,0.1,10000.0 +612,-2720.529999999985,615,0.7007687205845312,12,46,40,1.2,8,3,True,0,14,2.83,5.84,96,200,True,False,14,20.5,7,22,8.0,0.1,10000.0 +613,-53.79000000000269,34,0.9150934461421897,12,44,56,2.1,7,3,False,0,20,2.81,6.5,80,200,True,False,14,16.9,8,22,6.0,0.1,10000.0 +614,-3200.5700000000043,765,0.6765836746283649,12,52,72,2.3,7,3,True,0,14,2.14,5.29,96,100,True,False,14,22.7,7,21,6.0,0.1,10000.0 +615,-1311.500000000009,219,0.6315483397902509,9,50,56,1.2,9,3,False,0,14,2.4,6.97,80,100,False,False,14,16.6,8,22,8.0,0.1,10000.0 +616,-296.12000000000444,36,0.5358038625532983,11,50,48,2.0,7,3,False,1,14,2.18,4.52,80,200,True,False,14,19.5,8,21,6.0,0.1,10000.0 +617,-6253.299999999981,1297,0.6094211615743327,10,52,48,0.6,10,5,True,0,20,2.38,5.04,64,100,False,True,14,17.7,8,22,6.0,0.1,10000.0 +618,-6479.820000000007,1514,0.6328955150822949,10,46,40,0.7,8,5,True,0,14,2.35,7.25,48,100,False,False,14,17.1,7,21,6.0,0.1,10000.0 +619,-4480.289999999991,1156,0.7066392793746059,12,38,64,1.6,7,2,True,0,20,2.24,7.33,96,200,False,False,14,22.6,8,21,6.0,0.1,10000.0 +620,-527.590000000002,153,0.7861098498362145,11,50,56,1.0,7,4,False,1,14,3.16,6.91,64,100,True,False,14,20.1,8,22,6.0,0.1,10000.0 +621,-3981.7299999999823,1055,0.7169451318299082,10,38,56,0.7,10,4,True,1,14,3.14,6.38,64,100,False,False,14,23.0,7,21,8.0,0.1,10000.0 +622,-2209.0200000000023,655,0.7583441087474483,11,42,56,2.1,9,4,True,0,14,3.14,7.07,64,100,True,False,14,19.9,7,21,6.0,0.1,10000.0 +623,-171.41000000000167,67,0.8395533215392248,11,46,64,1.3,10,3,False,0,20,2.64,7.36,80,100,True,True,14,19.9,8,22,8.0,0.1,10000.0 +624,-3388.580000000001,1177,0.7903290676190582,10,40,40,0.7,8,5,True,0,14,2.79,4.85,96,200,False,False,14,18.8,8,21,8.0,0.1,10000.0 +625,-536.7900000000081,137,0.7141297517228158,11,50,72,1.0,8,4,False,0,20,2.07,6.82,80,200,True,False,14,22.5,8,22,8.0,0.1,10000.0 +626,-5972.17000000002,1261,0.6151600210844034,8,46,56,2.0,8,2,True,0,20,2.27,7.13,64,100,False,True,14,18.6,7,21,8.0,0.1,10000.0 +627,-908.6299999999901,136,0.5771867045755954,8,48,48,2.0,10,2,False,0,14,2.43,5.1,64,200,False,False,14,18.3,7,22,8.0,0.1,10000.0 +628,-1185.2399999999961,442,0.789879377956162,11,44,64,2.0,6,2,True,1,14,2.6,6.87,48,100,True,False,14,16.2,7,21,8.0,0.1,10000.0 +629,-5811.610000000006,1182,0.5894419016360554,8,50,72,1.3,8,2,True,0,20,2.02,6.73,64,100,False,True,14,22.3,7,22,8.0,0.1,10000.0 +630,-5034.61,1129,0.6530857774822482,11,38,48,1.0,7,2,True,1,20,2.45,5.79,64,200,False,False,14,19.9,7,22,6.0,0.1,10000.0 +631,-1680.979999999994,640,0.8012144863266815,11,50,48,2.0,6,5,True,1,14,2.48,5.2,80,200,False,False,14,21.1,8,21,6.0,0.1,10000.0 +632,-3061.3200000000097,802,0.7066717769367126,8,42,40,2.2,9,3,True,0,20,2.74,5.92,64,100,True,False,14,19.3,8,21,6.0,0.1,10000.0 +633,-305.29999999999563,90,0.795955194353847,10,50,32,1.0,7,5,False,0,20,3.15,5.21,96,200,False,True,14,22.9,7,21,8.0,0.1,10000.0 +634,-1935.929999999992,451,0.7156790464329353,8,50,40,2.0,7,2,True,0,20,3.04,4.84,96,200,True,True,14,22.4,8,21,8.0,0.1,10000.0 +635,-1040.550000000001,233,0.6967140009093771,11,38,48,0.7,8,4,False,0,20,2.68,5.0,80,100,False,True,14,19.0,8,22,8.0,0.1,10000.0 +636,-140.04000000000633,56,0.8068067377598742,9,48,72,1.9,7,3,False,1,20,2.01,5.75,64,200,True,False,14,18.5,7,21,6.0,0.1,10000.0 +637,-1524.8399999999965,313,0.6547456510368906,12,52,48,0.7,10,5,False,0,14,2.42,6.18,64,200,False,False,14,23.4,8,22,8.0,0.1,10000.0 +638,-406.0399999999918,43,0.4808734785721592,12,46,48,1.7,9,4,False,1,14,2.09,4.96,64,200,True,False,14,20.5,7,22,8.0,0.1,10000.0 +639,-2269.420000000021,668,0.7482966865381949,12,46,72,2.2,9,3,True,0,14,3.19,4.77,64,100,True,False,14,23.0,8,21,6.0,0.1,10000.0 +640,187.3000000000011,57,1.2126403505784318,9,52,56,1.8,8,4,False,0,14,2.67,5.63,96,200,True,False,14,22.7,8,21,6.0,0.1,10000.0 +641,-2947.519999999985,585,0.6601263779345972,9,46,72,0.8,9,5,True,1,20,2.82,6.17,96,200,True,False,14,22.9,8,22,8.0,0.1,10000.0 +642,-1922.9199999999728,546,0.6929209178581182,9,44,56,1.2,6,3,True,0,14,2.01,5.43,48,200,True,True,14,23.4,8,21,8.0,0.1,10000.0 +643,45.220000000001164,25,1.0917557778544325,11,50,32,2.5,8,4,False,0,14,3.04,7.28,96,200,True,False,14,22.0,7,21,8.0,0.1,10000.0 +644,-5487.059999999975,1394,0.7052778693869395,8,42,72,2.0,7,2,True,0,14,2.53,6.63,80,100,False,False,14,23.9,7,21,8.0,0.1,10000.0 +645,-547.760000000002,94,0.6477540915083116,10,42,64,1.9,8,2,False,0,20,3.01,6.51,48,100,False,False,14,21.8,7,21,8.0,0.1,10000.0 +646,-996.3699999999953,274,0.7135806089038753,8,46,64,0.9,10,5,True,1,14,2.37,6.18,48,200,True,True,14,22.7,7,22,6.0,0.1,10000.0 +647,-82.54999999999382,73,0.9295077067588916,8,40,40,2.0,7,4,False,1,14,2.92,6.87,64,200,True,False,14,23.0,7,22,6.0,0.1,10000.0 +648,-3238.600000000002,773,0.6915007925379504,9,46,32,1.3,8,3,True,0,20,2.5,7.01,80,100,True,False,14,18.1,8,22,6.0,0.1,10000.0 +649,-684.4800000000014,140,0.6944994911895452,11,48,64,1.2,10,5,False,1,14,2.04,7.0,96,100,False,True,14,17.7,8,22,8.0,0.1,10000.0 +650,-1938.4400000000078,477,0.6816724006273145,9,48,72,2.4,10,4,True,1,14,2.31,5.9,48,100,False,True,14,21.0,8,21,8.0,0.1,10000.0 +651,-1248.0699999999742,409,0.7617327623894878,12,48,48,1.6,10,2,True,1,14,2.76,7.11,48,100,True,False,14,18.7,7,21,8.0,0.1,10000.0 +652,-416.46000000000095,134,0.8056839973684333,10,42,56,1.6,6,5,False,0,20,2.88,5.92,64,200,False,False,14,20.8,8,22,8.0,0.1,10000.0 +653,-2740.679999999991,487,0.5865252752922647,8,44,64,0.7,9,4,False,0,14,2.2,5.0,80,100,False,False,14,17.0,8,21,6.0,0.1,10000.0 +654,-2201.8800000000074,527,0.6798750834158406,10,42,48,1.4,7,5,True,1,14,2.24,5.02,80,100,True,False,14,22.9,8,21,6.0,0.1,10000.0 +655,-2208.7999999999947,701,0.7869311056662743,9,48,32,1.5,8,2,True,1,20,2.84,7.24,96,200,False,False,14,22.1,7,22,6.0,0.1,10000.0 +656,-429.11999999998807,92,0.7220455355118698,10,42,56,2.0,8,5,False,0,14,2.42,6.51,48,100,False,False,14,22.1,8,22,8.0,0.1,10000.0 +657,229.47000000000116,41,1.404744686480289,12,38,64,1.7,9,2,False,0,14,2.6,4.63,80,200,True,False,14,19.1,7,22,6.0,0.1,10000.0 +658,-2708.480000000015,839,0.7205986876242408,10,46,56,1.9,9,2,True,0,14,2.2,6.55,48,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +659,-4750.800000000005,1164,0.6963425344161746,9,48,40,1.6,9,5,True,0,20,2.51,4.66,96,200,False,True,14,16.9,8,22,8.0,0.1,10000.0 +660,-290.82000000000335,45,0.6216040387217654,10,48,32,2.1,9,5,False,0,14,2.01,7.34,80,100,False,True,14,21.8,8,22,6.0,0.1,10000.0 +661,-5480.689999999978,1345,0.6742173730841131,11,46,32,0.7,9,5,True,0,20,2.3,5.51,80,100,False,False,14,17.4,8,22,6.0,0.1,10000.0 +662,-2628.680000000013,746,0.7317963567205996,11,48,48,1.8,10,2,True,1,14,2.64,5.69,64,100,False,False,14,17.0,7,22,8.0,0.1,10000.0 +663,-4674.8999999999805,1298,0.6911674648038987,10,48,56,1.9,7,5,True,0,20,2.45,4.94,48,200,False,True,14,16.6,8,22,8.0,0.1,10000.0 +664,-3342.310000000015,757,0.6863088679447159,8,42,72,1.0,6,5,True,0,20,3.19,6.35,64,100,True,True,14,19.8,8,22,6.0,0.1,10000.0 +665,-3326.440000000015,875,0.6817370305381052,10,38,64,1.3,7,4,True,0,20,2.25,6.85,64,200,True,False,14,20.8,8,21,6.0,0.1,10000.0 +666,-193.92999999999665,122,0.8990016300979621,9,38,72,1.1,6,4,False,1,20,2.71,6.4,80,200,True,True,14,16.1,8,22,8.0,0.1,10000.0 +667,-356.4099999999944,52,0.6362532276007061,11,42,56,2.2,9,3,False,1,14,2.81,5.27,48,100,False,False,14,20.5,8,21,6.0,0.1,10000.0 +668,-700.7100000000046,85,0.5136356379840495,12,48,48,1.1,8,5,False,0,14,2.19,6.25,80,200,True,False,14,22.0,8,22,6.0,0.1,10000.0 +669,-4469.00999999998,1120,0.7053814408522758,11,42,56,1.7,6,2,True,0,14,3.19,6.21,64,100,False,False,14,20.4,8,21,8.0,0.1,10000.0 +670,-350.40000000000146,33,0.4915254237288136,12,46,48,2.0,6,4,False,1,20,2.27,5.71,96,200,True,False,14,23.4,7,22,8.0,0.1,10000.0 +671,-258.22000000000116,52,0.6900603747314344,8,48,56,1.8,6,5,False,1,20,3.17,5.73,48,100,True,True,14,21.0,7,22,6.0,0.1,10000.0 +672,-1945.4500000000053,440,0.6754061490050037,10,44,40,1.6,9,2,True,0,20,2.66,7.09,64,200,True,True,14,23.0,7,22,6.0,0.1,10000.0 +673,-518.3999999999978,108,0.6288287772256669,10,42,48,0.6,6,3,False,0,20,2.29,6.31,64,100,True,True,14,21.1,8,21,6.0,0.1,10000.0 +674,-2477.680000000002,612,0.6986373681976357,11,40,32,2.0,9,5,True,0,20,3.15,7.15,48,100,True,False,14,22.6,7,22,8.0,0.1,10000.0 +675,-3933.659999999989,1024,0.6645377956334976,8,48,56,1.9,10,5,True,0,14,2.18,5.29,48,100,True,False,14,21.3,7,21,8.0,0.1,10000.0 +676,-264.3700000000008,81,0.8074297993225772,9,46,32,1.2,6,5,False,0,14,2.91,5.53,96,200,True,True,14,18.1,8,21,6.0,0.1,10000.0 +677,-1276.6300000000083,329,0.7368223582356009,9,46,32,0.9,8,4,False,0,20,3.13,4.97,80,200,False,False,14,21.4,7,21,6.0,0.1,10000.0 +678,-1381.3599999999951,232,0.5560754571456117,12,46,56,1.0,7,2,True,1,20,2.18,4.54,80,200,True,True,14,23.2,8,21,8.0,0.1,10000.0 +679,-186.45999999999913,30,0.6453649815512191,12,48,56,2.2,9,3,False,0,14,2.58,5.64,48,200,True,False,14,17.7,7,22,6.0,0.1,10000.0 +680,-1286.0300000000043,189,0.5599043173542858,9,48,56,1.4,6,3,False,0,20,2.8,5.7,48,200,False,False,14,18.2,7,21,8.0,0.1,10000.0 +681,-1930.049999999993,368,0.6089002275614852,12,44,40,1.0,7,3,True,1,20,2.21,7.44,80,200,True,True,14,17.5,7,21,8.0,0.1,10000.0 +682,-4256.649999999998,907,0.6256435467671834,8,44,40,1.0,10,5,True,0,14,2.38,6.4,64,200,True,False,14,16.7,7,21,6.0,0.1,10000.0 +683,-1537.9099999999871,373,0.7274513973806865,12,52,48,1.6,10,5,True,1,20,2.93,5.08,96,100,True,False,14,20.8,8,21,8.0,0.1,10000.0 +684,-819.8900000000085,103,0.5268518732254565,12,52,64,1.1,8,4,False,0,20,2.33,6.18,80,200,True,False,14,19.9,8,22,8.0,0.1,10000.0 +685,-2794.099999999996,641,0.6451661652521655,9,42,32,2.0,8,2,True,0,14,2.23,4.83,64,100,True,True,14,18.4,8,21,8.0,0.1,10000.0 +686,-4251.860000000002,1128,0.7207091278967036,12,44,64,1.8,8,3,True,0,14,3.02,6.33,64,200,False,False,14,21.2,8,22,6.0,0.1,10000.0 +687,-118.19000000000779,118,0.9316144859948272,10,52,48,1.2,8,4,False,0,20,2.54,5.78,96,200,True,False,14,16.4,8,22,6.0,0.1,10000.0 +688,-445.1600000000035,32,0.33035485957549227,11,46,32,2.1,7,3,False,1,20,2.35,5.62,80,200,True,False,14,20.5,7,21,8.0,0.1,10000.0 +689,-593.3199999999997,130,0.719175683223052,10,40,32,1.0,8,5,False,1,20,3.14,7.34,96,200,True,False,14,23.9,8,21,6.0,0.1,10000.0 +690,-2646.12,684,0.7458395846019967,8,48,48,1.6,9,4,True,0,14,3.06,4.72,96,100,True,True,14,18.4,7,21,8.0,0.1,10000.0 +691,-153.6100000000024,29,0.6927431291755011,9,48,64,1.6,8,4,False,0,14,2.93,4.7,80,200,True,True,14,23.1,7,22,8.0,0.1,10000.0 +692,-431.69999999999163,124,0.7734631228189857,9,52,48,1.2,8,4,False,1,14,2.17,6.43,96,200,True,False,14,22.7,7,22,6.0,0.1,10000.0 +693,-741.620000000019,517,0.8842067297558508,12,50,32,2.4,8,5,True,1,20,2.76,6.7,48,100,False,False,14,22.4,7,22,6.0,0.1,10000.0 +694,-3309.110000000007,672,0.665279546518932,8,50,48,1.4,7,4,True,0,20,2.54,6.84,96,100,True,True,14,18.4,8,21,6.0,0.1,10000.0 +695,-1399.4399999999987,217,0.599184300067593,9,48,56,0.8,7,4,False,0,14,2.92,6.22,80,100,True,False,14,17.6,7,21,6.0,0.1,10000.0 +696,-2870.999999999998,693,0.673616850510606,12,38,40,1.6,6,4,True,0,14,2.24,4.99,80,100,True,False,14,16.2,8,21,8.0,0.1,10000.0 +697,-3817.360000000005,927,0.6974436118829961,8,52,72,2.2,7,5,True,0,20,2.48,5.12,96,100,True,False,14,20.1,7,21,6.0,0.1,10000.0 +698,-3483.88,859,0.7192604142743753,8,52,72,1.7,8,5,True,0,14,2.96,5.58,80,100,True,False,14,16.1,8,22,6.0,0.1,10000.0 +699,-746.7699999999932,204,0.7779532101144175,10,48,48,2.2,9,4,True,1,14,2.78,6.93,96,100,True,True,14,21.2,8,21,6.0,0.1,10000.0 +700,-2853.6600000000235,451,0.5589008614360153,9,42,64,0.5,10,3,True,1,20,2.91,4.68,64,200,True,True,14,19.3,7,22,6.0,0.1,10000.0 +701,-5306.279999999992,1370,0.7111433134784327,9,42,72,2.1,7,4,True,0,14,2.6,5.42,80,200,False,False,14,16.2,7,22,6.0,0.1,10000.0 +702,11.310000000003129,34,1.0202321962040035,11,38,72,2.2,9,2,False,0,14,2.19,4.54,64,100,True,False,14,16.9,8,22,8.0,0.1,10000.0 +703,-2685.649999999995,614,0.6526079144833259,12,52,40,2.2,6,4,True,0,20,2.15,6.47,80,100,True,False,14,22.0,7,21,6.0,0.1,10000.0 +704,-155.48000000000138,57,0.8081346562021817,12,42,40,1.0,6,2,False,0,20,3.06,4.82,64,200,True,True,14,21.3,8,22,8.0,0.1,10000.0 +705,-1453.1299999999974,238,0.5915822313410813,9,48,56,1.2,7,2,False,0,14,2.95,7.44,48,100,False,False,14,22.7,7,21,8.0,0.1,10000.0 +706,-283.9800000000014,57,0.6700439197824924,10,38,64,1.5,8,3,False,1,20,2.54,5.14,80,200,True,True,14,18.2,8,22,6.0,0.1,10000.0 +707,-203.2199999999957,49,0.7220733041575492,10,48,56,2.0,9,2,False,0,20,2.08,5.6,48,100,True,False,14,23.8,7,21,8.0,0.1,10000.0 +708,-1278.190000000015,193,0.5897951848214686,9,48,48,1.4,10,2,False,0,20,2.98,7.16,64,100,False,False,14,22.2,7,22,6.0,0.1,10000.0 +709,-4726.57999999999,1010,0.6526478857920581,12,38,64,1.2,7,3,True,0,14,2.82,6.4,64,100,False,True,14,19.4,7,22,6.0,0.1,10000.0 +710,-3490.4799999999914,815,0.666618910901113,11,46,56,2.3,9,5,True,0,14,2.87,5.4,48,200,False,True,14,21.3,7,21,6.0,0.1,10000.0 +711,-3112.159999999976,737,0.6774993808347901,11,42,40,1.5,7,3,True,0,20,2.47,5.08,80,100,True,False,14,17.1,8,21,6.0,0.1,10000.0 +712,-482.8299999999981,126,0.7744080213803801,9,52,40,1.8,8,2,False,0,20,2.63,6.81,96,100,False,False,14,18.4,7,22,6.0,0.1,10000.0 +713,-3034.3600000000024,655,0.6702012033945465,8,48,48,2.4,6,5,True,0,20,2.51,5.01,96,200,True,True,14,16.8,8,21,8.0,0.1,10000.0 +714,-1184.5800000000181,348,0.7486936985673646,11,50,32,1.8,8,4,True,1,20,2.5,7.01,80,100,True,False,14,21.7,8,21,8.0,0.1,10000.0 +715,-809.9099999999962,167,0.6178407964894069,9,50,72,1.0,9,5,False,1,20,2.05,4.82,48,100,True,False,14,18.9,8,22,6.0,0.1,10000.0 +716,-2817.4800000000096,821,0.728881994749848,10,52,56,1.6,10,2,True,1,20,2.8,4.58,64,100,False,False,14,16.8,8,21,8.0,0.1,10000.0 +717,-2015.469999999993,569,0.7504578000586876,10,48,72,1.2,7,4,True,0,20,2.55,7.47,80,100,True,True,14,22.2,8,22,8.0,0.1,10000.0 +718,-4152.269999999994,1034,0.732472343742953,9,52,32,1.2,10,3,True,0,14,3.1,4.77,96,200,False,False,14,21.1,8,21,8.0,0.1,10000.0 +719,-1800.7700000000004,479,0.7117356657819669,11,48,48,2.1,8,3,True,0,14,2.13,6.25,80,100,True,True,14,21.6,7,21,6.0,0.1,10000.0 +720,-3624.0200000000123,856,0.6565414559946169,12,50,48,0.8,8,4,True,0,20,2.12,7.37,80,100,True,False,14,19.5,7,21,6.0,0.1,10000.0 +721,-3447.630000000011,1070,0.7065227384162784,10,38,56,0.9,7,3,True,0,14,2.17,5.39,48,200,True,False,14,20.5,7,22,6.0,0.1,10000.0 +722,-1128.2799999999916,85,0.3625212581430694,12,50,72,1.7,9,4,False,0,20,2.52,5.59,64,200,False,False,14,16.6,7,22,6.0,0.1,10000.0 +723,214.9599999999973,25,1.501715486054382,12,42,32,2.5,10,5,False,0,14,2.97,6.31,80,100,True,False,14,20.6,7,22,8.0,0.1,10000.0 +724,-497.12999999999374,53,0.5380905923344947,11,50,32,2.4,7,2,False,0,14,3.08,5.93,64,100,False,False,14,16.5,8,22,6.0,0.1,10000.0 +725,-1171.8200000000033,164,0.524475808251531,12,52,56,1.9,7,5,True,1,20,2.37,6.59,80,200,True,True,14,22.4,8,21,8.0,0.1,10000.0 +726,-3108.140000000005,980,0.7577520905411441,8,38,72,2.0,10,2,True,1,14,2.64,6.69,64,100,False,False,14,22.7,7,22,6.0,0.1,10000.0 +727,-2647.3800000000037,662,0.6535903924714158,10,40,32,2.4,10,5,True,0,20,2.17,5.53,48,200,True,False,14,21.7,8,22,6.0,0.1,10000.0 +728,-6057.259999999999,1820,0.7089646755842558,9,46,56,0.9,8,2,True,0,14,2.63,4.56,48,100,False,False,14,16.8,7,21,6.0,0.1,10000.0 +729,-2083.7999999999956,430,0.6507096270246622,10,50,48,0.6,10,4,True,0,14,2.76,5.99,64,200,True,True,14,23.3,8,21,8.0,0.1,10000.0 +730,-4300.099999999995,1120,0.6854992181546108,9,42,56,0.6,6,2,True,0,14,2.42,5.04,64,100,True,False,14,20.8,8,22,8.0,0.1,10000.0 +731,-2752.909999999979,686,0.7479857886069009,11,40,72,1.6,8,3,True,0,14,3.15,5.97,96,100,True,False,14,23.3,8,21,6.0,0.1,10000.0 +732,-3237.769999999996,716,0.6828582399047136,10,50,64,1.8,8,4,True,0,14,2.35,6.38,96,200,True,False,14,19.9,8,21,8.0,0.1,10000.0 +733,-278.0899999999983,63,0.7193646372599477,12,52,64,1.3,9,4,False,1,14,2.63,4.62,48,200,False,True,14,23.2,7,22,6.0,0.1,10000.0 +734,-1089.8499999999894,462,0.8516177255448693,12,38,32,2.4,9,3,True,1,14,2.99,6.55,96,100,False,False,14,21.4,7,21,6.0,0.1,10000.0 +735,-2493.0500000000065,690,0.6769807047458136,11,42,40,1.9,6,3,True,0,14,2.05,5.64,48,200,True,False,14,21.3,8,21,8.0,0.1,10000.0 +736,-1235.300000000001,141,0.4698761055870501,9,48,56,0.6,7,3,False,1,20,3.06,5.77,80,100,False,True,14,23.3,8,21,8.0,0.1,10000.0 +737,-1435.2899999999954,442,0.7882419072377128,11,50,48,2.2,7,5,True,1,14,2.75,5.69,96,100,False,True,14,17.8,7,21,6.0,0.1,10000.0 +738,-277.67000000000553,69,0.7550006617549742,11,40,40,1.6,7,4,False,1,20,2.34,5.36,80,100,True,False,14,22.6,7,21,8.0,0.1,10000.0 +739,-3638.610000000007,937,0.659380172097447,9,42,64,2.5,9,5,True,0,14,2.05,5.66,48,100,True,False,14,20.9,8,21,8.0,0.1,10000.0 +740,139.9499999999989,23,1.3506991429860171,12,38,72,2.4,7,3,False,0,14,2.68,7.35,80,200,True,False,14,19.7,7,22,8.0,0.1,10000.0 +741,-5714.690000000027,1417,0.6407477629598709,9,46,64,0.6,7,3,True,1,20,2.03,5.82,64,200,False,False,14,17.1,8,21,6.0,0.1,10000.0 +742,-595.1500000000033,99,0.5629777578699251,8,50,64,1.6,10,3,False,0,20,2.05,7.2,64,100,True,False,14,20.5,8,21,6.0,0.1,10000.0 +743,-1100.100000000004,265,0.7194259466600695,8,40,32,1.8,9,5,True,1,20,2.54,6.74,96,200,True,True,14,19.6,7,22,8.0,0.1,10000.0 +744,-3483.74,823,0.7039322834779503,9,42,48,1.8,7,5,True,0,20,2.89,5.8,80,100,True,False,14,19.3,7,22,6.0,0.1,10000.0 +745,-472.81000000000313,166,0.8269166706324657,10,44,56,1.3,9,5,False,0,20,3.14,5.89,80,200,False,False,14,17.1,7,21,6.0,0.1,10000.0 +746,-1704.0199999999768,529,0.7676617281728664,9,44,72,1.8,10,4,True,1,20,2.45,5.42,96,100,True,False,14,20.3,8,22,8.0,0.1,10000.0 +747,-1601.729999999994,237,0.5971270973924548,8,44,40,1.2,7,5,False,0,14,3.13,4.57,64,200,False,True,14,17.4,7,22,6.0,0.1,10000.0 +748,-1524.4299999999857,510,0.7644729482944556,9,50,48,1.4,7,5,True,1,14,2.81,6.86,48,100,True,False,14,18.7,7,22,8.0,0.1,10000.0 +749,-620.2399999999961,113,0.6517716281237192,9,42,40,1.1,6,4,False,0,20,2.57,6.61,80,200,True,True,14,17.3,7,21,8.0,0.1,10000.0 +750,-438.52000000000226,107,0.765714072008249,8,50,40,1.6,9,4,False,0,14,2.8,4.94,96,100,True,False,14,23.0,8,22,8.0,0.1,10000.0 +751,82.35999999999876,57,1.097497454838175,9,38,64,1.9,8,5,False,1,14,2.54,4.56,96,200,True,False,14,23.1,7,21,6.0,0.1,10000.0 +752,-935.480000000005,121,0.5200082095487314,12,46,72,1.3,7,2,False,0,20,2.35,6.88,48,200,False,False,14,16.1,8,21,8.0,0.1,10000.0 +753,-3746.7200000000093,981,0.6825488815514665,10,44,64,1.1,10,2,True,0,14,2.06,5.22,80,200,True,False,14,18.7,8,22,6.0,0.1,10000.0 +754,-130.52000000000044,40,0.8131210446436242,10,38,40,2.2,10,2,False,1,14,2.36,5.1,96,200,True,False,14,21.6,8,22,8.0,0.1,10000.0 +755,-207.02000000000226,89,0.8677948783447219,10,50,56,1.9,7,4,False,0,14,2.59,5.3,96,100,False,False,14,22.9,7,21,6.0,0.1,10000.0 +756,-2157.2200000000057,440,0.6593705392670818,8,44,32,0.9,6,3,False,0,14,3.04,4.53,48,200,False,False,14,17.2,8,22,6.0,0.1,10000.0 +757,-3490.249999999989,549,0.49453221510820433,12,40,32,1.9,7,2,True,0,14,2.0,6.87,64,100,True,True,14,16.6,8,21,8.0,0.1,10000.0 +758,-287.15999999999985,58,0.677482394959399,9,52,64,1.9,9,4,False,1,14,2.53,6.02,48,100,True,False,14,17.2,7,21,6.0,0.1,10000.0 +759,-1924.9900000000125,441,0.6987298069669682,9,42,48,2.0,7,3,True,1,20,2.72,6.02,80,100,True,False,14,22.6,7,21,8.0,0.1,10000.0 +760,-1858.8999999999942,306,0.5677881373665977,10,42,32,0.6,9,4,False,0,20,2.1,6.79,96,100,False,True,14,16.7,8,21,8.0,0.1,10000.0 +761,-4515.279999999997,1224,0.7005568038029248,10,52,48,2.0,9,4,True,0,20,2.38,7.5,64,100,False,False,14,16.3,8,22,8.0,0.1,10000.0 +762,-2553.5099999999857,652,0.6853144009227948,11,48,56,1.4,9,5,True,0,20,2.5,4.57,64,200,True,True,14,17.2,8,21,8.0,0.1,10000.0 +763,-3620.0,906,0.6527687852566777,9,42,64,2.4,7,2,True,0,20,2.18,5.51,48,200,True,False,14,18.4,8,21,6.0,0.1,10000.0 +764,-1282.8600000000097,139,0.520417204059889,11,52,56,1.4,7,5,False,0,20,3.15,4.7,80,200,False,False,14,17.1,8,21,8.0,0.1,10000.0 +765,-237.56000000000313,88,0.8461976718590167,11,38,48,1.8,8,4,False,1,20,2.73,6.3,80,200,False,False,14,22.5,7,22,8.0,0.1,10000.0 +766,-3419.6699999999964,802,0.7314284906473905,8,38,56,1.2,7,3,True,1,14,3.09,7.21,96,200,False,False,14,20.6,8,21,6.0,0.1,10000.0 +767,-1386.3399999999838,357,0.7151123961473571,10,44,72,1.7,7,3,True,1,20,3.07,5.44,48,200,True,True,14,18.6,8,22,8.0,0.1,10000.0 +768,-5572.6400000000085,1424,0.6912343224668276,8,52,56,2.1,8,3,True,0,20,2.3,6.4,80,200,False,False,14,20.5,8,22,8.0,0.1,10000.0 +769,-3152.6800000000103,641,0.6653252131340014,10,44,72,0.9,10,2,True,1,14,2.88,5.08,80,100,True,False,14,21.6,7,22,8.0,0.1,10000.0 +770,-3976.540000000009,969,0.6729603921310612,9,42,48,0.6,9,2,True,0,14,2.54,5.65,64,200,True,False,14,23.5,8,22,6.0,0.1,10000.0 +771,-2376.660000000019,538,0.703507150155129,12,52,48,0.8,7,4,True,0,14,3.04,6.16,80,100,True,True,14,19.0,7,22,8.0,0.1,10000.0 +772,-2022.9599999999882,413,0.6523645861974154,11,42,48,1.7,6,4,True,1,14,3.06,4.67,64,200,True,False,14,17.1,7,21,6.0,0.1,10000.0 +773,-5336.69000000003,1285,0.7052080180122452,8,48,48,1.2,9,4,True,0,20,2.65,6.07,96,100,False,False,14,22.5,8,21,6.0,0.1,10000.0 +774,-2771.299999999994,441,0.5444907593080822,10,44,40,0.6,10,2,True,1,14,2.57,4.63,64,100,True,True,14,18.6,8,22,6.0,0.1,10000.0 +775,-6406.960000000014,1641,0.655142642763871,12,46,56,0.5,9,2,True,0,14,2.25,6.25,48,200,False,False,14,20.7,8,21,8.0,0.1,10000.0 +776,-3511.6900000000087,758,0.6384821912054471,9,42,64,0.5,10,4,True,1,20,2.61,4.98,64,200,True,False,14,18.6,8,22,6.0,0.1,10000.0 +777,-3525.6500000000115,774,0.6219831237200725,10,52,32,1.4,10,5,True,0,14,2.05,6.91,64,100,False,True,14,22.0,7,22,8.0,0.1,10000.0 +778,-2514.509999999992,517,0.6328469615268366,11,38,72,1.8,10,4,True,1,14,2.37,5.15,64,200,True,False,14,23.6,8,22,8.0,0.1,10000.0 +779,-88.21999999999935,86,0.933061695234193,11,42,56,1.5,10,4,False,0,14,2.74,7.15,48,100,True,False,14,23.4,8,22,8.0,0.1,10000.0 +780,-2475.469999999983,643,0.6590383815455645,12,42,32,0.6,7,3,True,1,20,2.09,5.75,48,200,True,False,14,18.4,8,22,6.0,0.1,10000.0 +781,-788.0000000000055,113,0.562931244869434,8,38,56,0.8,6,2,False,0,20,3.04,6.24,80,200,True,True,14,20.5,7,21,6.0,0.1,10000.0 +782,-4219.030000000004,959,0.6159770261414113,8,50,72,1.3,6,5,True,0,20,2.21,4.54,48,100,True,True,14,18.3,8,21,8.0,0.1,10000.0 +783,-757.7000000000098,198,0.7423227342288727,8,46,40,1.0,9,2,False,0,20,2.67,6.61,64,100,True,False,14,16.7,8,22,8.0,0.1,10000.0 +784,-1614.9800000000232,390,0.7044488772578372,12,42,48,1.8,8,3,True,1,20,2.49,6.24,80,200,True,False,14,17.2,8,22,8.0,0.1,10000.0 +785,-1355.0400000000063,261,0.6280295481310066,11,40,64,1.0,7,4,True,1,20,2.54,6.12,64,100,True,True,14,23.3,7,22,6.0,0.1,10000.0 +786,-3619.2600000000048,949,0.7221739040321423,12,42,40,2.1,9,2,True,0,14,2.62,6.23,80,100,False,False,14,21.5,8,22,6.0,0.1,10000.0 +787,-1586.2900000000045,480,0.7481839540273677,10,48,64,2.4,10,5,True,1,20,2.9,6.56,48,100,False,True,14,19.6,7,21,6.0,0.1,10000.0 +788,-2606.4500000000007,640,0.6902341976596873,11,42,32,1.9,8,3,True,0,14,2.65,4.79,64,100,True,False,14,18.4,7,21,6.0,0.1,10000.0 +789,-71.33999999999833,45,0.9149316734635472,8,46,56,2.4,9,4,False,0,14,2.84,5.4,96,200,True,False,14,19.4,8,21,8.0,0.1,10000.0 +790,-2464.789999999998,490,0.6354028143679802,8,52,48,1.2,8,5,True,1,14,2.51,6.26,80,200,True,False,14,16.3,8,21,8.0,0.1,10000.0 +791,-737.3500000000095,217,0.7204837089406547,10,40,32,1.0,6,5,True,1,20,2.29,7.45,48,200,True,True,14,22.2,8,21,8.0,0.1,10000.0 +792,-2820.909999999999,564,0.671871601273472,8,38,72,0.8,6,5,True,1,14,2.56,6.59,96,100,True,True,14,16.9,8,21,8.0,0.1,10000.0 +793,-2411.4399999999923,443,0.6542812699368473,10,42,32,1.1,8,5,True,1,14,3.16,4.73,96,200,True,False,14,19.1,7,22,6.0,0.1,10000.0 +794,-2467.9499999999907,523,0.6522368332055732,10,42,40,1.2,10,5,True,1,20,2.97,7.34,48,100,True,False,14,17.1,7,22,8.0,0.1,10000.0 +795,-2633.940000000006,660,0.717334426532106,10,50,32,1.9,8,2,True,0,14,2.33,6.17,96,100,True,False,14,18.1,8,22,8.0,0.1,10000.0 +796,-640.3699999999935,193,0.782912177692198,12,44,40,0.7,7,2,False,0,14,2.54,7.49,80,200,True,False,14,23.8,7,22,6.0,0.1,10000.0 +797,-736.539999999999,171,0.679339994340321,12,38,40,0.9,8,3,False,1,20,2.01,4.68,48,100,False,True,14,18.1,7,22,6.0,0.1,10000.0 +798,-4938.810000000006,1477,0.6960244076125458,10,44,56,2.1,7,5,True,0,14,2.12,5.66,48,100,False,False,14,22.9,7,21,8.0,0.1,10000.0 +799,-3645.320000000017,921,0.6671083524268822,12,40,64,0.8,9,4,True,0,20,2.07,5.8,80,200,True,False,14,21.4,8,22,8.0,0.1,10000.0 +800,-190.100000000004,24,0.6071502376524076,12,44,72,2.3,9,5,False,1,14,2.29,6.06,96,100,True,True,14,16.2,7,21,6.0,0.1,10000.0 +801,-1733.9699999999975,274,0.6329235582897413,8,48,48,1.3,9,4,True,1,20,3.1,7.07,96,200,True,True,14,20.7,7,22,8.0,0.1,10000.0 +802,-2078.0999999999913,447,0.6833791177398197,8,52,48,1.6,10,2,True,1,20,3.12,7.12,64,200,True,False,14,20.5,8,22,6.0,0.1,10000.0 +803,-284.0699999999997,85,0.7560185861153816,10,50,48,1.0,9,3,False,0,20,2.23,6.56,80,100,True,True,14,20.2,7,22,6.0,0.1,10000.0 +804,-1927.9500000000016,575,0.7763567712411478,9,48,40,2.3,9,4,True,0,20,2.86,7.3,96,200,True,False,14,20.8,8,21,8.0,0.1,10000.0 +805,-724.1099999999988,177,0.7090396955828167,12,50,32,0.6,8,5,True,1,20,2.61,5.76,80,100,True,True,14,23.9,7,22,8.0,0.1,10000.0 +806,-2464.1199999999862,456,0.6114423396844069,11,48,32,0.8,6,4,True,0,14,2.33,6.15,80,100,True,True,14,21.5,7,21,6.0,0.1,10000.0 +807,-3525.640000000016,772,0.6578546675193677,8,40,48,2.5,8,4,True,0,14,2.26,6.31,80,200,True,False,14,16.2,8,21,6.0,0.1,10000.0 +808,-221.64999999999782,50,0.7532396686854294,11,44,64,1.7,7,2,False,1,20,2.97,4.87,64,200,True,False,14,19.7,7,21,6.0,0.1,10000.0 +809,-1271.8699999999917,285,0.665233939062138,10,40,32,1.0,8,5,False,1,20,2.54,5.2,48,200,False,False,14,19.5,8,22,6.0,0.1,10000.0 +810,-278.17000000000735,43,0.6485666999355678,12,46,40,2.3,9,5,False,0,20,2.02,6.02,96,200,False,False,14,19.0,7,22,6.0,0.1,10000.0 +811,-2436.82999999999,606,0.745374999869387,11,44,40,1.1,9,4,True,1,20,3.08,5.64,96,100,False,True,14,18.0,7,22,6.0,0.1,10000.0 +812,-500.429999999993,86,0.6006049626088413,11,48,48,1.3,9,5,False,0,20,2.11,5.26,64,200,True,False,14,19.8,7,21,6.0,0.1,10000.0 +813,-2472.25,480,0.6587420560644458,8,50,48,0.6,7,2,False,0,14,2.74,6.16,80,100,False,False,14,19.6,8,21,8.0,0.1,10000.0 +814,-5704.4299999999985,1283,0.657272202929549,10,42,40,1.3,7,2,True,0,14,2.69,6.85,64,200,False,False,14,23.5,7,21,6.0,0.1,10000.0 +815,-467.9699999999975,105,0.7288466552713156,9,40,32,2.0,8,3,False,0,20,2.66,5.61,64,100,False,False,14,18.0,7,22,6.0,0.1,10000.0 +816,-5538.809999999976,1369,0.6820481645530382,10,38,64,1.5,6,5,True,0,14,2.56,7.04,64,200,False,False,14,19.7,8,21,6.0,0.1,10000.0 +817,-4151.440000000003,952,0.6929367402820451,9,42,72,1.7,6,2,True,0,14,2.34,6.09,96,200,False,True,14,21.8,8,22,8.0,0.1,10000.0 +818,-3857.790000000002,1126,0.743672526152407,10,50,40,1.5,9,3,True,0,14,2.72,5.6,80,100,False,False,14,19.1,8,22,6.0,0.1,10000.0 +819,111.47999999999956,48,1.1609865988909427,10,52,40,2.0,7,5,False,0,20,3.04,6.87,64,200,True,False,14,17.1,7,22,8.0,0.1,10000.0 +820,-2341.1599999999953,684,0.7489289188166041,11,50,56,1.9,8,3,True,0,20,3.15,5.24,64,100,True,False,14,16.4,8,22,8.0,0.1,10000.0 +821,-3904.2799999999797,876,0.6474318280125305,8,46,48,2.1,10,5,True,0,14,2.42,5.08,64,100,True,False,14,22.0,8,21,6.0,0.1,10000.0 +822,-5176.169999999993,1158,0.6631915457087288,12,44,72,1.5,6,5,True,0,20,2.42,5.48,80,100,False,True,14,17.0,8,22,8.0,0.1,10000.0 +823,-3046.5700000000097,714,0.6992675583633582,12,38,72,2.1,10,2,True,0,20,2.79,5.82,80,100,True,False,14,16.7,8,22,8.0,0.1,10000.0 +824,-3227.4200000000073,703,0.6557833562461272,9,38,32,1.1,7,3,True,1,14,2.5,6.98,64,200,False,True,14,18.0,7,21,6.0,0.1,10000.0 +825,-3965.4600000000046,846,0.6310987238333746,9,38,48,2.0,6,3,True,0,20,2.14,6.51,80,200,True,False,14,20.6,8,22,6.0,0.1,10000.0 +826,-5137.410000000023,1159,0.6614936053292217,12,46,64,2.1,7,3,True,0,20,2.33,7.32,80,200,False,False,14,16.4,8,22,6.0,0.1,10000.0 +827,-3022.4100000000135,672,0.6626718081217877,9,44,40,2.3,7,5,True,0,20,2.5,5.7,80,200,True,False,14,17.3,8,21,8.0,0.1,10000.0 +828,-3214.219999999985,811,0.7079351867669348,8,50,56,2.1,7,5,True,0,20,3.13,4.85,64,200,True,False,14,20.7,8,22,6.0,0.1,10000.0 +829,-105.21999999999935,39,0.8406578429293999,10,44,64,2.1,8,3,False,0,20,3.02,4.8,48,100,True,True,14,19.4,7,21,6.0,0.1,10000.0 +830,-1281.9800000000032,284,0.656829126613825,8,52,40,0.6,8,4,False,1,20,2.8,4.76,64,200,True,False,14,16.3,7,21,6.0,0.1,10000.0 +831,-1709.2500000000055,439,0.7315977412911574,9,42,56,2.1,9,2,True,1,20,2.74,6.08,80,100,True,False,14,20.8,8,21,6.0,0.1,10000.0 +832,-377.3200000000088,84,0.7182581165437113,11,44,72,1.1,9,4,False,0,20,2.97,5.58,80,200,False,True,14,22.5,8,21,8.0,0.1,10000.0 +833,-6280.049999999979,1398,0.6279487639762482,10,44,40,1.4,7,2,True,0,14,2.18,7.49,64,100,False,False,14,18.3,8,22,6.0,0.1,10000.0 +834,-800.2299999999886,212,0.7500413874962907,11,50,56,0.7,10,4,False,0,20,2.79,5.59,96,100,True,False,14,16.4,8,22,6.0,0.1,10000.0 +835,-2250.8599999999815,683,0.7557284216969195,11,52,72,2.4,8,5,True,0,20,2.79,7.37,64,100,True,False,14,19.3,8,22,6.0,0.1,10000.0 +836,-3537.0500000000166,899,0.7160460228540785,8,42,40,1.5,9,4,True,1,14,2.5,6.81,80,200,False,False,14,18.7,7,22,6.0,0.1,10000.0 +837,-440.7999999999993,70,0.6207095347496493,9,42,48,1.9,10,4,False,0,14,2.52,7.35,48,200,False,True,14,20.4,8,21,8.0,0.1,10000.0 +838,-2493.5499999999975,701,0.7419347827886837,10,38,56,1.7,6,5,True,0,14,3.11,7.0,64,200,True,False,14,23.1,7,21,8.0,0.1,10000.0 +839,-3384.8299999999854,727,0.5870526891113074,11,46,32,1.6,6,3,True,0,20,2.0,4.64,48,200,False,True,14,23.5,7,22,6.0,0.1,10000.0 +840,-3035.0399999999927,795,0.6726279592532348,11,44,64,1.8,8,2,True,0,20,2.21,6.47,48,200,True,False,14,21.2,8,21,6.0,0.1,10000.0 +841,-3991.2799999999943,864,0.6768364418067067,9,46,40,1.8,8,5,True,0,14,2.87,5.58,80,200,False,True,14,20.4,7,21,6.0,0.1,10000.0 +842,-2916.8999999999915,729,0.6932039774412524,8,38,40,0.6,8,3,True,0,20,2.15,6.8,96,100,True,True,14,20.9,7,22,6.0,0.1,10000.0 +843,-69.83000000000175,48,0.9187909940921989,10,42,56,2.1,10,4,False,0,14,3.19,4.99,80,100,False,True,14,20.3,8,22,6.0,0.1,10000.0 +844,-5496.690000000023,1530,0.7021855406907822,10,50,56,0.7,10,5,True,0,14,2.75,5.95,48,100,False,False,14,20.5,8,22,8.0,0.1,10000.0 +845,-2757.8699999999963,397,0.586638408467867,10,44,32,0.6,7,2,False,0,14,3.19,7.3,80,200,False,False,14,23.8,8,21,6.0,0.1,10000.0 +846,-5063.830000000002,1170,0.6767172419428772,8,40,64,0.8,9,4,True,1,14,2.94,6.41,64,200,False,False,14,18.3,7,21,8.0,0.1,10000.0 +847,-3296.780000000006,826,0.6748821036147001,9,46,56,2.5,8,4,True,0,20,2.09,5.43,80,200,True,False,14,23.9,8,21,6.0,0.1,10000.0 +848,-4472.409999999994,1061,0.6628702848002509,9,40,48,0.7,8,4,True,0,14,2.69,6.25,48,100,True,False,14,18.5,7,22,8.0,0.1,10000.0 +849,-1134.1099999999951,189,0.5927806363352376,8,50,32,1.1,9,2,False,0,20,2.89,4.91,48,100,True,False,14,16.3,8,22,6.0,0.1,10000.0 +850,-2641.969999999985,793,0.731361055045172,10,42,64,2.4,7,2,True,0,14,2.78,6.21,48,100,True,False,14,21.8,7,21,6.0,0.1,10000.0 +851,-2876.819999999995,991,0.7722025362562704,11,38,72,1.5,8,3,True,1,14,2.07,5.13,96,100,False,False,14,18.8,8,22,8.0,0.1,10000.0 +852,-2708.219999999973,857,0.7226852292729679,10,44,64,2.2,6,5,True,1,20,2.0,4.84,64,200,False,False,14,20.6,7,21,6.0,0.1,10000.0 +853,-5321.989999999981,1245,0.6842916718572962,8,44,40,2.0,6,5,True,0,20,3.15,6.22,64,100,False,False,14,19.3,8,21,8.0,0.1,10000.0 +854,-4906.039999999995,1191,0.7202595760136801,9,42,72,1.8,6,4,True,0,20,2.79,6.54,96,100,False,False,14,17.7,8,21,6.0,0.1,10000.0 +855,-5508.009999999975,1446,0.656236659535109,11,52,48,1.4,8,2,True,0,14,2.07,7.17,48,200,False,False,14,17.6,7,22,6.0,0.1,10000.0 +856,-483.6400000000049,159,0.8133543273052848,10,46,40,1.4,6,5,False,0,20,2.42,6.43,96,100,False,False,14,22.7,8,22,6.0,0.1,10000.0 +857,-226.42999999999665,24,0.5452573654931416,11,44,56,2.3,6,3,False,0,20,2.26,7.35,64,100,True,True,14,19.0,8,21,8.0,0.1,10000.0 +858,-5228.029999999991,1292,0.6948491794303377,12,46,72,1.3,6,2,True,0,20,2.97,6.77,64,200,False,False,14,17.2,7,22,8.0,0.1,10000.0 +859,-776.2099999999973,60,0.30432171793217183,12,48,32,1.5,7,2,False,0,20,2.3,6.91,64,200,False,True,14,20.5,8,21,8.0,0.1,10000.0 +860,-1847.0300000000016,453,0.6727213126373237,11,44,40,1.1,8,4,True,0,20,2.59,5.79,48,100,True,True,14,23.2,7,22,6.0,0.1,10000.0 +861,-297.8499999999967,86,0.7678831661718062,9,52,56,1.6,6,2,False,1,20,2.86,5.16,64,100,True,False,14,16.3,7,22,6.0,0.1,10000.0 +862,-4347.740000000001,924,0.6033811317449993,10,52,40,0.7,7,2,True,0,14,2.05,6.57,64,100,True,False,14,22.4,8,21,6.0,0.1,10000.0 +863,-3558.5600000000086,943,0.654580839921764,12,44,64,1.1,9,4,True,0,14,2.03,4.79,48,200,True,False,14,22.6,7,21,6.0,0.1,10000.0 +864,-1785.930000000004,368,0.662103817279167,9,44,40,0.8,9,2,False,0,14,2.74,4.59,64,200,False,False,14,22.7,8,21,6.0,0.1,10000.0 +865,-1876.4299999999848,296,0.5061519471735257,9,52,56,0.5,8,2,False,0,20,2.13,6.79,64,100,True,False,14,16.9,7,21,8.0,0.1,10000.0 +866,-2661.0499999999965,560,0.663983806874502,12,48,56,0.8,10,3,True,0,14,2.73,6.88,80,200,True,True,14,17.7,7,21,8.0,0.1,10000.0 +867,-211.97999999999593,49,0.7212733225513787,10,50,64,1.4,6,2,False,0,14,2.28,6.6,48,200,True,True,14,20.6,7,21,6.0,0.1,10000.0 +868,-1709.5799999999945,374,0.6708801786539351,12,44,40,1.0,6,2,True,1,14,2.41,6.11,80,200,True,True,14,17.1,7,21,8.0,0.1,10000.0 +869,-178.09000000000196,34,0.6968629253263885,11,44,40,2.1,7,2,False,0,20,2.09,6.66,48,200,True,False,14,21.5,8,21,6.0,0.1,10000.0 +870,-6405.45000000002,1560,0.6324920737465733,8,38,72,1.9,6,2,True,0,14,2.1,5.07,48,200,False,True,14,19.0,7,21,8.0,0.1,10000.0 +871,-1988.1800000000048,513,0.7116076129857659,10,50,72,0.7,10,4,True,0,14,2.1,6.94,96,200,True,True,14,23.3,7,21,6.0,0.1,10000.0 +872,-3196.6800000000103,887,0.7294530460525982,10,38,48,1.3,6,5,True,0,14,2.72,4.51,80,100,True,False,14,21.1,7,22,8.0,0.1,10000.0 +873,-2401.5399999999754,721,0.755891937605331,12,42,56,1.3,6,3,True,0,20,2.61,7.47,80,100,True,False,14,22.6,8,21,6.0,0.1,10000.0 +874,-392.8400000000056,146,0.8149216041007086,11,38,56,0.9,9,5,False,0,14,2.93,6.84,64,100,True,False,14,18.1,7,21,8.0,0.1,10000.0 +875,197.89000000000487,26,1.5586641070521143,10,40,64,2.3,6,4,False,1,20,3.15,6.43,96,200,True,True,14,17.6,7,21,8.0,0.1,10000.0 +876,-81.06000000000313,51,0.8945149326566464,10,44,40,1.8,7,5,False,1,20,2.87,6.07,80,200,True,False,14,16.2,8,21,8.0,0.1,10000.0 +877,-3748.9000000000033,776,0.6474815273136229,12,50,40,0.7,8,2,True,0,20,2.35,7.45,96,100,True,False,14,22.1,7,21,8.0,0.1,10000.0 +878,-2074.930000000001,436,0.6710965772283364,9,48,48,1.6,7,4,True,1,14,2.8,5.91,80,200,True,False,14,20.1,7,21,6.0,0.1,10000.0 +879,-2719.040000000001,815,0.7273880267053537,10,44,64,1.9,10,3,True,0,14,2.56,7.0,48,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +880,167.76000000000386,45,1.3093205494606803,9,44,40,2.4,8,3,False,0,20,3.06,4.87,64,100,True,False,14,16.8,8,22,6.0,0.1,10000.0 +881,62.06999999999425,20,1.1725316877918612,12,38,64,2.5,7,2,False,1,14,2.59,4.9,80,100,True,False,14,22.8,7,21,8.0,0.1,10000.0 +882,-823.1199999999935,162,0.6400685650318337,10,50,32,1.4,10,5,False,1,14,2.01,5.05,48,100,False,False,14,18.7,8,21,6.0,0.1,10000.0 +883,-131.26000000000022,23,0.6766995073891626,12,38,40,1.9,8,5,False,1,20,2.32,5.35,48,200,True,True,14,21.4,8,22,8.0,0.1,10000.0 +884,-1745.739999999998,284,0.5757164800124436,9,38,32,1.1,6,2,False,1,20,2.13,5.38,64,200,False,False,14,18.7,7,21,8.0,0.1,10000.0 +885,-4752.379999999997,1183,0.6533930414297853,9,42,72,0.8,7,3,True,0,20,2.33,5.51,48,100,True,False,14,21.6,8,21,8.0,0.1,10000.0 +886,-4180.599999999975,999,0.6589751307822135,8,48,72,0.5,8,3,True,0,20,2.52,6.87,48,100,True,True,14,17.0,7,21,6.0,0.1,10000.0 +887,-4019.8300000000036,995,0.6961777238970105,8,44,48,1.3,10,2,True,0,14,2.82,4.72,64,100,True,False,14,18.0,8,22,6.0,0.1,10000.0 +888,-2642.4800000000196,745,0.7544788780552164,11,42,56,1.6,9,5,True,1,14,2.75,7.45,80,200,False,False,14,16.9,8,21,8.0,0.1,10000.0 +889,-3349.720000000012,739,0.6217326544278482,9,48,48,1.0,10,3,True,0,14,2.28,5.62,48,100,True,True,14,19.0,7,21,8.0,0.1,10000.0 +890,-447.38999999999396,151,0.815903283282377,12,40,48,1.1,7,2,False,0,20,2.7,5.0,96,200,False,False,14,22.6,8,21,8.0,0.1,10000.0 +891,-3831.019999999993,926,0.6899616399333149,9,48,64,1.3,10,3,True,0,14,2.35,6.82,80,100,True,False,14,16.9,7,22,6.0,0.1,10000.0 +892,-158.78000000000247,64,0.8690862919050839,11,50,64,1.6,6,5,False,1,14,3.19,5.92,96,100,True,False,14,23.8,7,22,6.0,0.1,10000.0 +893,-1074.9799999999996,415,0.8072939261500732,9,46,64,2.4,7,3,True,1,20,2.78,7.2,64,100,True,False,14,23.2,8,21,6.0,0.1,10000.0 +894,-1399.0600000000013,194,0.5458437886495031,12,50,48,0.6,7,5,False,0,14,2.52,5.3,96,200,True,False,14,21.0,7,21,8.0,0.1,10000.0 +895,166.0699999999979,37,1.2644510971686995,11,40,72,2.2,7,3,False,0,20,3.18,6.75,80,100,True,False,14,20.3,7,22,8.0,0.1,10000.0 +896,-2659.9299999999776,523,0.6687105026516312,8,38,40,1.5,7,2,True,1,20,2.72,7.22,96,100,True,False,14,22.7,8,21,6.0,0.1,10000.0 +897,-6057.500000000032,1485,0.698537352503521,8,44,64,1.2,6,2,True,0,14,2.73,5.34,80,100,False,False,14,16.4,8,21,6.0,0.1,10000.0 +898,-232.3699999999917,54,0.7661120673168866,12,52,72,1.3,7,2,False,0,14,2.77,5.31,96,200,True,True,14,18.3,7,21,8.0,0.1,10000.0 +899,-2902.04999999999,715,0.7328879087379676,9,50,56,1.8,10,3,True,0,14,2.9,5.98,96,200,True,False,14,20.5,7,22,6.0,0.1,10000.0 +900,-3416.4700000000166,796,0.7170027624881444,11,46,32,2.4,7,3,True,0,14,3.12,7.36,80,200,False,False,14,17.6,8,21,8.0,0.1,10000.0 +901,-3483.319999999989,867,0.6841491535013787,12,40,56,0.5,7,2,True,1,14,2.0,4.84,96,100,False,True,14,18.5,8,22,8.0,0.1,10000.0 +902,-3626.959999999999,770,0.6669320587168432,11,40,40,0.9,6,4,True,0,14,2.87,5.01,80,100,True,False,14,18.4,7,21,8.0,0.1,10000.0 +903,-4368.639999999982,906,0.6716633960573812,10,46,32,1.0,7,4,True,0,20,2.64,7.28,96,200,False,True,14,17.4,7,21,6.0,0.1,10000.0 +904,-1454.1000000000022,522,0.803101413401724,9,40,56,2.3,10,3,True,1,14,2.31,7.29,96,100,False,True,14,18.7,8,22,6.0,0.1,10000.0 +905,-260.7500000000073,76,0.7855409795616236,11,44,64,1.0,6,3,False,1,20,2.49,5.52,96,100,True,True,14,20.7,8,22,6.0,0.1,10000.0 +906,-4220.980000000012,1151,0.6990150379103088,11,52,72,0.6,9,3,True,1,14,3.03,4.55,48,200,False,False,14,16.7,7,21,6.0,0.1,10000.0 +907,-3844.330000000011,1152,0.7774921746941649,10,48,72,0.8,9,4,True,0,20,3.12,6.56,96,100,False,False,14,20.2,7,21,6.0,0.1,10000.0 +908,-2227.229999999993,726,0.7735850782865403,10,50,56,2.0,6,4,True,0,20,2.94,7.1,64,100,True,False,14,22.4,7,22,8.0,0.1,10000.0 +909,12.79000000000633,72,1.0122139883112418,12,46,72,0.8,10,4,False,1,14,2.78,5.35,96,200,True,True,14,21.2,7,22,6.0,0.1,10000.0 +910,-1124.289999999999,271,0.6620932790738214,9,50,56,1.3,7,3,True,1,20,2.33,6.84,48,200,True,True,14,20.3,8,21,8.0,0.1,10000.0 +911,-233.80000000000473,27,0.5796324930777806,12,52,72,2.2,7,4,False,1,14,2.59,6.75,80,100,True,True,14,17.5,7,22,6.0,0.1,10000.0 +912,-1746.1499999999887,495,0.7325744163394328,10,38,72,2.3,8,5,True,1,20,2.82,6.21,48,100,True,False,14,23.2,7,22,8.0,0.1,10000.0 +913,-192.51000000000204,68,0.8438888708683383,10,46,40,2.4,9,5,False,0,14,2.17,6.98,80,100,False,False,14,21.1,7,22,8.0,0.1,10000.0 +914,-5678.2300000000005,1300,0.6693439906083055,9,44,64,2.4,10,2,True,0,14,2.31,6.55,80,100,False,False,14,21.8,8,21,8.0,0.1,10000.0 +915,-594.5299999999952,138,0.7281539636307104,11,42,64,0.8,10,3,False,0,20,2.64,6.85,80,100,True,True,14,16.8,8,22,8.0,0.1,10000.0 +916,-2842.050000000014,544,0.6385199675411396,8,52,64,1.0,9,4,True,1,20,2.91,6.82,80,200,True,False,14,17.6,7,21,6.0,0.1,10000.0 +917,-1601.2600000000093,242,0.5798541141897565,11,52,40,0.6,10,4,False,0,20,2.95,4.76,80,100,True,False,14,16.7,8,22,6.0,0.1,10000.0 +918,-1358.0599999999904,208,0.5394580223342818,10,48,40,0.7,7,4,False,0,20,2.57,7.04,48,100,True,False,14,22.8,7,21,8.0,0.1,10000.0 +919,-5650.109999999999,1472,0.673871371601041,9,40,48,2.4,6,2,True,0,20,2.46,6.09,48,200,False,False,14,20.8,7,22,6.0,0.1,10000.0 +920,-2692.830000000021,630,0.7271428441150632,10,48,40,1.0,10,4,True,0,14,3.12,6.17,96,200,True,False,14,22.9,8,22,8.0,0.1,10000.0 +921,-368.5799999999999,60,0.6268488990129081,10,46,40,0.8,8,4,False,1,20,2.65,5.52,96,200,True,True,14,22.7,8,21,6.0,0.1,10000.0 +922,-4771.160000000006,1039,0.680336496361613,10,40,32,2.1,9,4,True,0,14,3.06,4.63,80,200,False,False,14,20.7,7,21,6.0,0.1,10000.0 +923,-4891.4599999999955,1182,0.7099808549631537,9,40,48,2.2,6,3,True,0,20,2.58,6.07,96,100,False,False,14,18.3,8,22,8.0,0.1,10000.0 +924,-2628.3899999999885,650,0.7322411998052211,12,52,40,1.5,7,5,True,1,20,2.86,5.38,96,100,False,False,14,17.0,7,22,8.0,0.1,10000.0 +925,-1823.4599999999828,362,0.6613778426500574,9,40,64,0.9,7,2,False,0,14,3.0,4.88,64,100,False,False,14,21.0,7,22,6.0,0.1,10000.0 +926,-1423.0700000000015,292,0.6808687656978831,8,44,56,1.0,7,3,False,1,20,2.41,6.1,96,200,False,True,14,16.7,8,21,6.0,0.1,10000.0 +927,-2795.669999999999,766,0.6825007268366252,10,52,56,1.1,8,4,True,0,20,2.19,6.21,48,200,True,True,14,16.7,8,22,6.0,0.1,10000.0 +928,-1013.1100000000079,202,0.6048820820024414,8,50,32,1.6,7,5,True,1,20,2.21,5.87,64,100,True,True,14,21.8,7,21,8.0,0.1,10000.0 +929,-1002.7200000000084,139,0.6142538941229424,9,42,40,1.7,10,3,False,0,14,3.15,6.7,80,100,False,False,14,17.9,7,21,6.0,0.1,10000.0 +930,-1891.270000000006,397,0.6524799758920582,10,48,72,2.4,10,3,True,1,20,2.32,4.87,96,200,True,False,14,22.5,8,21,6.0,0.1,10000.0 +931,-215.41999999999643,22,0.5146449170872387,12,48,48,2.2,10,5,False,1,14,2.22,5.84,96,100,True,True,14,17.4,7,21,6.0,0.1,10000.0 +932,-120.63000000001011,31,0.7821068603012897,10,44,72,2.3,9,5,False,0,14,2.59,7.19,80,100,False,True,14,23.6,7,21,6.0,0.1,10000.0 +933,-344.6700000000001,81,0.7401991452282782,8,40,40,2.1,9,2,False,0,14,2.05,4.63,96,200,False,True,14,20.0,8,22,6.0,0.1,10000.0 +934,-6315.969999999985,1420,0.615961274897879,10,48,40,1.0,10,5,True,0,14,2.02,7.43,64,200,False,False,14,22.5,8,21,8.0,0.1,10000.0 +935,-2727.109999999987,681,0.7244711666210333,8,48,40,2.4,10,2,True,0,14,2.94,6.69,80,100,True,False,14,17.6,8,21,6.0,0.1,10000.0 +936,-1872.6399999999894,285,0.4999011894651947,12,44,32,1.7,9,2,True,1,20,2.11,7.4,64,200,True,True,14,17.2,7,21,6.0,0.1,10000.0 +937,-1472.4999999999836,506,0.7528325639949643,9,40,72,2.3,9,5,True,1,14,2.06,6.32,48,100,True,False,14,19.2,7,21,6.0,0.1,10000.0 +938,-4115.019999999991,1055,0.6874792571535764,8,38,56,0.8,8,5,True,0,14,2.04,6.22,96,200,True,False,14,20.3,7,22,8.0,0.1,10000.0 +939,-2890.459999999999,670,0.6596022808905931,12,40,40,2.0,8,3,True,0,20,2.03,6.18,96,100,True,False,14,20.6,8,21,6.0,0.1,10000.0 +940,-273.929999999993,76,0.7325659725273116,12,46,56,0.8,10,3,False,0,20,2.87,7.02,48,100,True,True,14,21.3,8,21,8.0,0.1,10000.0 +941,-2684.160000000008,704,0.7339106849706168,8,40,40,2.4,6,3,True,0,20,3.12,6.15,80,200,True,False,14,17.7,7,22,6.0,0.1,10000.0 +942,-2223.2699999999977,514,0.6966413557379397,9,38,40,2.5,6,5,True,0,14,2.58,6.17,80,100,True,True,14,21.0,8,21,8.0,0.1,10000.0 +943,-263.6500000000051,61,0.6971211285727416,11,38,56,1.0,7,4,False,1,14,2.41,5.28,64,100,True,True,14,21.7,8,21,6.0,0.1,10000.0 +944,-90.38999999999578,104,0.9431698867673041,8,40,32,1.7,9,5,False,1,20,2.44,7.18,80,100,True,False,14,20.7,8,22,8.0,0.1,10000.0 +945,-7416.049999999974,1776,0.6096729506652252,11,42,40,1.0,6,3,True,0,20,2.0,4.63,48,100,False,False,14,16.3,7,22,6.0,0.1,10000.0 +946,-3982.140000000002,870,0.665878238631072,8,52,56,1.1,6,5,True,0,14,2.65,6.05,80,200,True,False,14,20.7,7,22,6.0,0.1,10000.0 +947,-3103.5299999999734,762,0.6685250870734044,11,40,40,1.5,9,5,True,0,14,2.55,5.19,48,100,True,False,14,23.8,8,22,8.0,0.1,10000.0 +948,-1970.820000000008,343,0.5708621211494368,9,50,40,0.7,7,2,True,1,20,2.22,6.1,80,200,True,True,14,19.4,8,22,6.0,0.1,10000.0 +949,-1350.189999999995,303,0.7268602247118275,9,40,64,0.5,7,3,False,0,14,2.99,7.26,96,200,True,False,14,19.5,7,21,8.0,0.1,10000.0 +950,-2421.500000000022,702,0.7719127211758999,12,40,64,1.0,7,5,True,0,14,3.18,5.71,96,100,True,False,14,21.0,7,21,6.0,0.1,10000.0 +951,-4862.919999999996,964,0.6318003163404454,8,52,64,1.5,9,2,True,0,14,2.9,5.29,64,100,False,True,14,22.1,8,21,8.0,0.1,10000.0 +952,-104.92999999999847,34,0.840957317812538,9,40,48,2.1,6,4,False,1,14,2.97,5.39,96,200,False,True,14,23.9,7,21,6.0,0.1,10000.0 +953,-1134.1000000000004,232,0.613768254141238,11,52,72,0.7,9,5,False,1,20,2.12,7.22,48,100,True,False,14,18.3,7,22,8.0,0.1,10000.0 +954,-5181.39000000001,1054,0.662927115508219,12,46,40,1.0,7,4,True,0,14,2.88,7.4,80,100,False,False,14,22.5,7,22,6.0,0.1,10000.0 +955,-492.32999999999083,124,0.7030990875813368,11,42,32,0.9,6,5,False,0,14,2.11,4.66,64,100,False,True,14,21.0,7,21,6.0,0.1,10000.0 +956,-1127.1800000000076,308,0.724663701228434,10,52,40,2.3,6,5,True,1,20,3.11,6.02,48,200,True,False,14,20.3,7,21,8.0,0.1,10000.0 +957,-3131.940000000007,868,0.6779357051924094,10,44,64,2.5,10,4,True,0,14,2.07,4.58,48,200,True,False,14,19.8,7,21,6.0,0.1,10000.0 +958,-2926.9699999999866,649,0.6780924666046381,11,40,48,1.7,6,2,True,1,20,2.81,6.27,64,200,False,True,14,17.2,8,22,6.0,0.1,10000.0 +959,-2894.840000000012,672,0.664587651740475,10,38,64,1.2,6,4,True,1,20,2.13,5.78,96,100,True,False,14,18.3,7,22,8.0,0.1,10000.0 +960,-1513.8000000000084,320,0.6995003583048311,10,40,56,1.7,9,3,True,1,14,3.06,7.28,80,200,True,True,14,18.0,8,22,6.0,0.1,10000.0 +961,-7001.379999999997,1641,0.6401356729498586,10,52,64,1.1,6,5,True,0,20,2.12,4.93,80,100,False,False,14,18.2,7,21,6.0,0.1,10000.0 +962,-3700.1799999999794,849,0.6831351311542655,10,50,64,1.9,7,2,True,0,20,2.47,4.95,96,100,True,False,14,21.0,7,21,8.0,0.1,10000.0 +963,-222.8199999999979,102,0.8828422403095884,8,44,32,1.7,7,4,False,1,14,3.2,7.12,96,100,True,False,14,19.8,8,21,8.0,0.1,10000.0 +964,-2852.459999999999,608,0.6819556794425087,9,44,32,2.3,8,2,True,0,14,3.09,5.58,80,200,True,False,14,18.1,7,22,8.0,0.1,10000.0 +965,-6850.37000000001,1768,0.6877208913468714,8,44,72,1.1,6,5,True,0,20,2.91,5.95,48,100,False,False,14,20.8,7,21,8.0,0.1,10000.0 +966,-3386.9200000000083,821,0.7017127920412592,11,42,32,1.0,9,4,True,1,14,2.94,7.02,64,200,False,False,14,23.6,8,21,8.0,0.1,10000.0 +967,-315.9000000000033,27,0.4287315996961915,12,52,48,2.4,9,4,False,0,20,2.41,5.28,80,100,True,False,14,20.9,7,21,8.0,0.1,10000.0 +968,-4044.940000000004,969,0.635463567445197,10,44,72,2.4,6,4,True,0,20,2.09,6.55,48,100,False,True,14,22.0,8,21,8.0,0.1,10000.0 +969,-182.87999999999374,30,0.6740920269451474,10,44,56,2.5,7,2,False,1,20,2.39,6.3,96,200,True,False,14,16.2,8,21,8.0,0.1,10000.0 +970,-917.0800000000017,193,0.6681646801704986,12,46,40,0.6,9,5,False,0,20,2.52,5.73,80,200,True,False,14,16.1,8,22,8.0,0.1,10000.0 +971,-2782.34000000001,854,0.7161604527819916,10,52,56,1.2,6,5,True,0,14,2.23,6.02,48,200,True,False,14,22.9,8,22,8.0,0.1,10000.0 +972,-727.4900000000089,141,0.6508159738888356,11,42,72,0.9,9,4,False,0,14,2.13,6.4,80,100,True,False,14,21.6,8,21,6.0,0.1,10000.0 +973,-3054.7099999999928,648,0.6454986236381445,8,42,40,1.1,9,5,True,1,20,2.37,4.9,80,100,True,False,14,16.8,7,22,6.0,0.1,10000.0 +974,-5563.269999999974,1388,0.6941591240940116,8,48,64,2.1,8,5,True,0,14,2.13,6.27,96,200,False,False,14,23.9,7,21,6.0,0.1,10000.0 +975,-2486.8599999999924,623,0.742368519742499,9,48,56,2.4,6,4,True,0,20,2.95,7.06,96,100,True,True,14,16.9,7,21,6.0,0.1,10000.0 +976,-3637.899999999997,1049,0.7163362233317141,12,46,40,2.0,9,4,True,0,20,2.84,6.69,48,200,False,False,14,23.8,7,22,8.0,0.1,10000.0 +977,-215.41000000000713,59,0.76669049475782,12,42,48,0.8,10,3,False,0,20,2.43,6.76,80,100,True,True,14,23.6,8,22,8.0,0.1,10000.0 +978,-2958.399999999984,752,0.7122254571134804,10,52,48,2.0,7,2,True,0,14,2.18,6.64,96,200,False,True,14,22.1,8,21,8.0,0.1,10000.0 +979,-3211.9000000000106,783,0.6893503428665384,11,50,40,1.0,8,3,True,0,14,2.23,7.0,96,100,True,False,14,18.8,7,21,6.0,0.1,10000.0 +980,-408.2899999999954,38,0.45622960644602784,12,50,40,2.2,8,4,False,1,14,2.04,6.33,64,200,False,True,14,20.0,7,22,6.0,0.1,10000.0 +981,-1154.6399999999976,287,0.6791258385624802,10,44,48,0.5,6,2,False,0,20,2.57,5.36,48,200,True,False,14,18.2,8,22,8.0,0.1,10000.0 +982,-331.8299999999999,40,0.5581785500299581,10,50,32,2.2,7,4,False,0,20,2.72,5.15,48,100,False,True,14,21.2,8,21,6.0,0.1,10000.0 +983,-183.90999999999076,91,0.8687294789436116,9,52,64,1.5,8,5,False,1,20,3.19,6.08,64,100,True,False,14,19.8,7,22,6.0,0.1,10000.0 +984,-6155.749999999981,1257,0.6313301819048596,10,52,72,0.8,9,3,True,0,20,2.85,5.03,64,100,False,True,14,17.8,8,21,6.0,0.1,10000.0 +985,-4703.719999999982,867,0.6181341854383885,9,40,40,2.5,10,5,True,0,14,3.13,6.2,64,100,False,True,14,20.5,7,21,6.0,0.1,10000.0 +986,-3395.32999999998,821,0.7177137954284888,8,38,32,0.5,7,3,True,0,14,2.83,5.66,96,200,True,False,14,23.3,8,22,6.0,0.1,10000.0 +987,-5355.669999999999,1398,0.7286699448491228,8,40,48,0.9,9,2,True,0,14,3.08,5.37,80,100,False,False,14,20.7,7,22,8.0,0.1,10000.0 +988,-435.3700000000008,111,0.71928998813638,11,42,40,1.1,9,4,False,0,14,2.0,6.7,48,200,True,False,14,16.0,8,22,8.0,0.1,10000.0 +989,-3309.760000000011,716,0.6123494963691731,11,40,48,0.5,6,5,True,1,20,2.51,4.78,48,200,True,False,14,22.9,7,21,8.0,0.1,10000.0 +990,-754.4499999999953,122,0.5909132808814519,8,52,64,1.1,9,4,False,0,14,2.63,4.55,64,200,True,True,14,17.6,7,22,8.0,0.1,10000.0 +991,-107.73999999999432,98,0.9299247474780323,9,50,64,1.4,6,3,False,0,14,2.57,7.49,96,100,True,False,14,19.0,8,21,8.0,0.1,10000.0 +992,-884.8000000000029,146,0.6248717492135365,11,40,64,1.4,9,2,False,1,14,2.15,7.33,64,200,False,False,14,19.6,7,22,6.0,0.1,10000.0 +993,-2627.7200000000103,812,0.7215545860968029,10,40,64,2.2,10,4,True,0,20,2.43,6.03,48,200,True,False,14,18.3,7,21,8.0,0.1,10000.0 +994,-474.3899999999958,178,0.825078078620654,10,50,64,0.9,6,2,False,1,14,2.34,6.33,96,100,True,False,14,17.4,7,22,8.0,0.1,10000.0 +995,-3391.579999999997,744,0.6757729785641426,12,40,56,0.6,8,4,True,0,14,2.99,5.54,80,200,True,False,14,18.6,7,21,6.0,0.1,10000.0 +996,238.72999999999774,40,1.4779092346805998,9,48,56,2.2,10,2,False,0,14,2.76,5.16,80,200,True,False,14,19.7,7,21,8.0,0.1,10000.0 +997,-1717.2500000000055,279,0.551436265943636,11,42,64,0.8,10,4,False,0,14,2.07,5.96,64,100,False,False,14,21.7,7,21,6.0,0.1,10000.0 +998,-2664.300000000011,624,0.6306544471045543,11,40,56,2.4,10,4,True,0,14,2.07,5.55,48,100,True,True,14,19.0,7,21,8.0,0.1,10000.0 +999,-1288.2499999999836,380,0.798080570280344,8,40,48,0.9,6,2,False,0,14,3.14,7.09,96,100,False,False,14,17.6,7,22,6.0,0.1,10000.0 +1000,-1894.090000000011,440,0.7257624787345712,11,48,72,0.5,9,4,False,1,14,3.05,6.22,80,200,False,False,14,17.8,7,22,8.0,0.1,10000.0 +1001,-2355.1199999999844,718,0.7380807804461408,12,44,56,1.2,10,4,True,0,14,2.5,6.7,64,200,True,False,14,22.5,7,21,6.0,0.1,10000.0 +1002,-2612.2699999999977,746,0.6996966237755452,8,46,48,0.6,8,5,True,1,14,2.08,7.18,64,200,True,False,14,20.2,7,22,6.0,0.1,10000.0 +1003,-1321.2200000000175,265,0.6349676471075797,11,38,56,2.2,10,5,True,1,20,2.54,6.26,64,200,True,True,14,20.0,8,21,8.0,0.1,10000.0 +1004,-2392.089999999991,722,0.7589620036839537,9,50,72,2.4,8,5,True,1,14,2.4,4.66,96,200,False,False,14,19.1,8,22,8.0,0.1,10000.0 +1005,-1025.6199999999972,222,0.6829084298460949,8,48,56,0.8,10,3,False,0,14,2.65,5.5,80,100,True,False,14,21.0,8,21,6.0,0.1,10000.0 +1006,-755.5000000000018,168,0.6906895718783392,9,40,32,2.5,9,5,True,1,14,2.17,6.92,96,200,True,True,14,21.6,7,21,8.0,0.1,10000.0 +1007,-424.4499999999989,56,0.5664187794961897,12,48,40,1.1,8,2,False,0,14,3.07,6.5,64,200,True,True,14,18.9,7,21,6.0,0.1,10000.0 +1008,-947.2100000000082,143,0.6440144166625952,11,38,32,1.1,8,3,False,0,20,3.16,6.46,80,200,False,True,14,18.7,8,22,6.0,0.1,10000.0 +1009,-122.39999999999964,29,0.7964647388463009,11,40,56,1.9,7,5,False,1,14,3.12,6.62,80,100,True,True,14,22.0,7,21,6.0,0.1,10000.0 +1010,-1744.609999999986,543,0.7200763744594822,11,46,72,1.7,8,2,True,1,14,2.0,5.54,48,100,True,False,14,20.1,8,21,6.0,0.1,10000.0 +1011,-600.5299999999934,63,0.5455556732704735,12,46,72,1.7,6,3,False,0,14,3.15,5.58,64,200,False,True,14,18.7,7,22,8.0,0.1,10000.0 +1012,-1195.9699999999975,277,0.698504332218242,8,38,32,1.3,9,2,False,0,20,2.69,7.33,48,100,False,False,14,21.7,8,22,6.0,0.1,10000.0 +1013,-865.2000000000098,173,0.6636956935790443,9,52,64,1.0,7,3,False,0,20,2.37,6.6,80,100,True,False,14,19.1,8,22,6.0,0.1,10000.0 +1014,-3439.3600000000124,653,0.6258734868987843,10,48,32,0.9,8,2,True,0,14,3.18,5.44,64,200,True,False,14,16.8,8,21,6.0,0.1,10000.0 +1015,-5263.57999999999,1420,0.698636772224735,9,42,40,2.1,8,4,True,0,14,2.88,4.6,48,200,False,False,14,18.8,7,22,8.0,0.1,10000.0 +1016,-5814.3600000000215,1538,0.6667318182625845,9,38,40,2.3,6,2,True,0,20,2.26,4.91,48,200,False,False,14,23.7,8,22,8.0,0.1,10000.0 +1017,-7013.0399999999645,1557,0.6091313267778349,10,42,32,0.8,10,5,True,0,20,2.06,7.36,64,200,False,False,14,22.4,7,22,8.0,0.1,10000.0 +1018,-578.5699999999997,142,0.6646184880964112,10,42,32,1.0,9,2,False,1,14,2.0,5.83,48,200,True,False,14,21.7,7,21,6.0,0.1,10000.0 +1019,-4351.33000000002,1131,0.6865550903742037,11,42,32,1.8,10,3,True,0,14,2.63,7.23,48,200,False,False,14,19.5,7,22,6.0,0.1,10000.0 +1020,-825.2300000000087,77,0.43010552194690754,12,48,48,1.6,6,4,False,1,20,2.83,5.91,48,200,False,True,14,16.4,7,22,6.0,0.1,10000.0 +1021,-160.62000000000444,55,0.8456408087952642,11,44,32,1.6,9,3,False,1,20,3.08,6.91,80,200,True,False,14,21.3,7,21,8.0,0.1,10000.0 +1022,-852.6300000000065,176,0.6490729117362583,9,38,32,0.9,7,4,False,0,14,2.16,7.34,48,200,True,False,14,18.2,8,21,6.0,0.1,10000.0 +1023,-678.5700000000033,115,0.6579684869502102,12,40,32,1.3,8,3,False,0,14,2.88,6.7,64,100,False,False,14,23.8,8,21,6.0,0.1,10000.0 +1024,-370.60000000000036,118,0.7788360546166332,9,42,72,1.4,8,3,False,0,14,2.45,5.08,64,100,True,False,14,23.1,8,22,8.0,0.1,10000.0 +1025,76.55000000000291,26,1.1581252194749125,9,38,72,2.5,6,4,False,1,14,3.12,5.82,96,200,True,True,14,16.8,7,21,6.0,0.1,10000.0 +1026,-4951.959999999991,1068,0.6564374103274973,8,42,64,0.7,6,5,True,0,14,3.03,4.98,64,100,True,False,14,18.0,8,21,8.0,0.1,10000.0 +1027,-3075.1400000000085,668,0.6633293080664815,11,42,40,1.6,7,2,True,0,14,2.6,5.6,80,200,True,False,14,23.6,7,22,6.0,0.1,10000.0 +1028,-3800.3,1005,0.7246899565406691,11,42,32,1.6,9,4,True,0,20,2.7,6.84,80,200,False,False,14,19.5,8,22,6.0,0.1,10000.0 +1029,-4427.689999999977,1040,0.6371587574357752,10,44,72,0.9,9,4,True,0,20,2.2,5.07,64,200,True,False,14,23.1,7,21,8.0,0.1,10000.0 +1030,-6.760000000000218,48,0.9887595610242768,9,46,40,2.1,7,4,False,1,20,2.32,4.95,48,200,False,True,14,20.9,8,21,6.0,0.1,10000.0 +1031,-3108.0900000000065,704,0.6952894764189512,10,40,72,1.7,9,4,True,0,20,2.97,7.16,80,200,True,False,14,21.3,8,21,6.0,0.1,10000.0 +1032,-2791.3599999999933,553,0.6804750932065929,9,46,40,2.4,6,3,True,0,20,3.02,6.09,96,100,True,True,14,18.1,8,22,8.0,0.1,10000.0 +1033,-2111.610000000016,477,0.6810044776389971,11,48,56,1.3,8,4,True,0,14,2.52,6.19,80,200,True,True,14,20.8,8,21,8.0,0.1,10000.0 +1034,-4029.260000000014,874,0.6730552954483859,9,46,40,0.7,8,4,True,0,14,2.69,7.28,80,100,True,False,14,22.1,7,22,8.0,0.1,10000.0 +1035,-1582.8500000000004,524,0.7642340604589158,12,50,56,1.1,9,3,True,0,14,2.54,7.44,64,100,True,True,14,20.7,7,22,6.0,0.1,10000.0 +1036,-2391.340000000013,473,0.6621575610989691,11,40,48,0.6,8,3,True,0,20,2.98,5.4,80,200,True,True,14,22.5,8,22,6.0,0.1,10000.0 +1037,253.9199999999928,32,1.519571934275951,11,44,32,2.4,6,2,False,1,14,2.59,6.09,80,100,True,False,14,16.6,8,21,8.0,0.1,10000.0 +1038,-2503.110000000015,530,0.6573916923531763,10,42,40,1.2,8,3,True,1,20,2.31,7.03,96,100,True,False,14,17.6,7,21,8.0,0.1,10000.0 +1039,-1734.6799999999894,378,0.6585477235596323,10,42,40,2.3,9,5,True,1,20,2.48,5.47,64,100,True,False,14,16.9,7,21,8.0,0.1,10000.0 +1040,-2359.739999999998,443,0.6139086727957238,9,52,64,0.6,8,4,False,1,14,2.04,7.26,96,100,False,False,14,16.5,7,22,8.0,0.1,10000.0 +1041,-1490.4899999999961,291,0.678723161186997,9,40,56,0.6,8,3,False,1,14,2.92,5.15,96,100,True,False,14,23.3,7,21,6.0,0.1,10000.0 +1042,-1025.0899999999892,358,0.8011055619584242,11,48,48,1.9,10,5,True,1,14,2.72,5.06,96,100,True,False,14,21.8,8,21,6.0,0.1,10000.0 +1043,-208.97000000000116,83,0.8379876573838617,9,42,40,1.8,9,3,False,1,14,3.07,6.31,64,100,True,False,14,22.8,7,22,6.0,0.1,10000.0 +1044,-6534.6799999999885,1620,0.6686034157580073,9,44,56,1.4,10,4,True,0,20,2.11,4.65,96,100,False,False,14,19.1,8,21,6.0,0.1,10000.0 +1045,-6022.130000000001,1399,0.6543134119138179,9,50,32,0.7,9,2,True,0,14,2.43,7.04,64,100,False,False,14,23.7,8,22,8.0,0.1,10000.0 +1046,-2418.92,740,0.7328698064429208,12,46,56,1.5,8,5,True,0,14,2.25,7.41,64,100,True,False,14,23.4,7,21,8.0,0.1,10000.0 +1047,-68.549999999992,73,0.9388426950253371,10,42,48,1.6,10,3,False,1,14,2.21,7.38,96,100,True,False,14,22.6,8,21,8.0,0.1,10000.0 +1048,-1792.2900000000009,350,0.665406543678663,8,50,40,2.2,9,3,True,1,14,2.64,5.31,96,200,True,False,14,16.1,8,21,8.0,0.1,10000.0 +1049,-1886.4899999999989,507,0.7371606512152813,8,48,40,0.5,6,3,True,0,20,2.79,6.03,80,200,True,True,14,22.6,8,22,8.0,0.1,10000.0 +1050,-4061.060000000016,991,0.6712613308336288,8,48,72,1.1,9,2,True,0,20,2.68,6.9,48,200,True,False,14,23.8,8,21,6.0,0.1,10000.0 +1051,-889.9200000000001,109,0.5471628986215213,12,48,48,1.4,6,2,False,1,20,2.71,5.13,80,200,False,False,14,18.9,7,21,8.0,0.1,10000.0 +1052,-1952.87999999999,286,0.5459516768037498,8,42,32,1.0,9,3,False,0,14,2.75,6.46,48,100,False,True,14,16.7,8,21,6.0,0.1,10000.0 +1053,-1801.7300000000178,501,0.7471958669731079,12,44,72,1.4,10,5,True,1,20,2.49,6.2,96,100,True,False,14,19.4,8,21,6.0,0.1,10000.0 +1054,-3629.920000000013,778,0.6473248074088683,12,42,40,1.4,9,2,True,0,20,2.78,5.76,64,100,False,True,14,20.6,8,21,6.0,0.1,10000.0 +1055,-3607.4999999999964,800,0.614720403958848,12,40,72,2.0,8,4,True,0,20,2.22,4.87,48,100,True,True,14,16.6,7,22,8.0,0.1,10000.0 +1056,-2956.759999999991,757,0.6929678000193145,11,46,48,1.6,9,4,True,0,14,2.0,5.76,96,200,True,False,14,20.4,8,22,8.0,0.1,10000.0 +1057,-2547.0499999999984,822,0.7497917427984268,10,52,64,1.4,8,2,True,0,20,3.07,5.78,48,200,True,False,14,16.2,7,22,8.0,0.1,10000.0 +1058,-532.4500000000025,102,0.6567164179104478,9,52,40,0.6,9,4,False,0,14,3.16,5.82,48,200,True,True,14,21.6,7,22,6.0,0.1,10000.0 +1059,-4599.249999999982,1076,0.671292666558509,8,48,64,1.4,6,3,True,0,14,2.19,4.98,96,100,True,False,14,17.9,7,22,8.0,0.1,10000.0 +1060,-1338.409999999989,129,0.4268321406700326,12,48,64,1.3,8,5,False,0,14,2.36,5.49,80,200,False,False,14,18.5,8,21,8.0,0.1,10000.0 +1061,-52.87000000000444,42,0.9196186943169034,12,40,56,1.6,10,3,False,0,20,2.33,5.85,64,200,True,False,14,16.1,7,21,6.0,0.1,10000.0 +1062,-683.8700000000026,143,0.6505465081222501,8,48,64,1.3,10,5,False,0,20,2.12,4.97,48,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +1063,-2458.3700000000117,693,0.7230249059800941,11,48,48,2.3,10,4,True,0,20,2.44,5.92,64,100,True,False,14,16.1,8,22,8.0,0.1,10000.0 +1064,-546.5000000000091,198,0.8016060291437658,10,50,32,0.8,10,3,False,0,14,2.17,6.71,80,100,True,False,14,17.6,8,22,8.0,0.1,10000.0 +1065,-1447.1599999999962,303,0.6611414080628658,10,50,40,1.2,8,5,True,1,20,3.17,4.74,64,100,True,True,14,18.9,8,21,8.0,0.1,10000.0 +1066,-795.9599999999991,171,0.6351451700143932,10,50,56,0.9,6,3,False,1,20,2.06,5.11,64,100,True,False,14,23.5,7,21,6.0,0.1,10000.0 +1067,-2250.979999999976,521,0.673658923427322,9,46,56,1.1,8,5,True,1,14,2.02,5.2,96,200,False,True,14,21.5,8,21,6.0,0.1,10000.0 +1068,-1801.5600000000068,424,0.6569169448628761,12,48,72,1.9,7,4,True,1,14,2.18,6.91,48,200,True,False,14,16.5,8,21,6.0,0.1,10000.0 +1069,-3744.4800000000114,752,0.6521503253705415,10,44,48,0.6,7,4,True,0,14,2.98,6.33,80,200,True,False,14,17.4,8,21,6.0,0.1,10000.0 +1070,-3874.2599999999966,990,0.6595969385110255,9,42,64,2.5,10,3,True,0,14,2.16,5.7,48,100,True,False,14,17.8,7,21,8.0,0.1,10000.0 +1071,-3802.9699999999884,800,0.660123797062903,11,52,56,0.6,6,5,True,0,14,2.53,5.78,96,200,True,False,14,23.2,7,21,8.0,0.1,10000.0 +1072,-302.09000000000924,76,0.7162301796047194,10,44,32,0.7,7,3,False,1,20,2.98,5.01,48,100,True,True,14,23.3,7,21,6.0,0.1,10000.0 +1073,-2711.529999999985,730,0.7290572515727795,12,46,56,0.6,10,2,True,0,14,3.15,6.49,64,200,True,False,14,16.5,8,22,8.0,0.1,10000.0 +1074,-3551.9999999999964,853,0.6851708559683257,8,52,72,1.8,9,4,True,0,14,2.75,7.0,64,200,True,False,14,18.9,7,22,6.0,0.1,10000.0 +1075,-2417.729999999995,505,0.6770102612127227,11,42,48,1.5,6,3,True,0,14,2.96,6.25,80,200,True,True,14,18.3,8,21,6.0,0.1,10000.0 +1076,-6881.8199999999915,1784,0.6505326190782087,11,44,72,0.9,10,2,True,0,14,2.1,7.44,48,200,False,False,14,17.9,8,22,6.0,0.1,10000.0 +1077,-90.59000000000196,36,0.8558631662688941,8,52,32,2.2,9,4,False,0,14,2.72,5.56,80,200,True,True,14,18.5,7,22,6.0,0.1,10000.0 +1078,-3096.189999999976,870,0.7055501717994098,9,42,40,2.3,9,4,True,0,20,2.22,4.56,80,100,True,False,14,19.0,8,22,8.0,0.1,10000.0 +1079,-3526.070000000009,750,0.6163595573099135,12,50,40,2.3,6,3,True,0,20,2.36,7.13,48,200,False,True,14,20.0,8,21,8.0,0.1,10000.0 +1080,-2694.569999999989,467,0.569953205995761,11,38,40,0.5,8,5,False,1,20,2.09,6.8,80,100,False,False,14,20.0,7,22,8.0,0.1,10000.0 +1081,-3409.839999999992,718,0.6602421859509032,9,42,64,2.0,9,3,True,0,20,3.11,5.92,64,100,True,True,14,17.2,8,21,8.0,0.1,10000.0 +1082,40.67999999999665,46,1.063288579118503,10,40,40,2.1,7,2,False,0,14,2.18,5.36,48,200,True,False,14,16.3,8,22,8.0,0.1,10000.0 +1083,-1621.7400000000016,438,0.7095389310680186,9,50,40,1.4,7,5,True,1,20,2.8,7.36,48,200,True,False,14,18.7,8,21,8.0,0.1,10000.0 +1084,-4250.269999999989,902,0.6402822716127957,8,44,40,1.9,7,2,True,0,14,2.85,4.97,48,100,True,False,14,23.6,7,21,8.0,0.1,10000.0 +1085,-847.6400000000012,194,0.6962146896704966,10,40,72,1.2,7,5,False,0,20,3.19,5.39,48,100,False,False,14,20.2,8,21,8.0,0.1,10000.0 +1086,-4380.9600000000255,1190,0.7051558159067904,10,46,40,2.2,6,2,True,0,20,2.53,6.07,64,200,False,False,14,22.2,8,22,8.0,0.1,10000.0 +1087,-4364.07999999998,1074,0.6757970276986395,11,46,72,0.7,9,3,True,0,14,2.13,4.92,96,100,True,False,14,17.5,7,22,6.0,0.1,10000.0 +1088,-2617.9699999999975,612,0.6816306824953242,8,46,40,1.7,10,3,True,0,20,3.13,7.25,48,100,True,True,14,19.6,8,22,6.0,0.1,10000.0 +1089,-3533.11999999998,736,0.6292135774794517,9,44,32,2.0,6,2,True,0,20,2.49,6.71,64,100,True,False,14,18.8,7,21,8.0,0.1,10000.0 +1090,48.710000000004584,26,1.1381138709311556,9,50,40,2.2,6,4,False,0,20,2.97,5.31,64,100,True,True,14,21.5,8,21,6.0,0.1,10000.0 +1091,-5131.4200000000055,1441,0.7271067063183109,8,52,56,1.6,9,3,True,0,14,3.03,5.03,64,200,False,False,14,17.7,8,22,6.0,0.1,10000.0 +1092,-4373.489999999996,999,0.6353924032059864,12,48,72,0.7,10,5,True,0,20,2.13,5.8,80,100,True,False,14,17.5,7,21,6.0,0.1,10000.0 +1093,-1311.6300000000065,328,0.690550395296549,12,42,32,1.8,10,3,True,0,20,2.88,6.68,48,200,True,True,14,23.5,7,22,8.0,0.1,10000.0 +1094,-103.29999999999563,46,0.839621176835895,11,50,32,1.8,9,4,False,0,14,2.76,7.3,48,200,True,False,14,21.0,8,22,8.0,0.1,10000.0 +1095,-707.2000000000025,128,0.6912545403744064,8,52,64,1.9,8,5,False,1,14,2.65,5.4,96,100,False,True,14,16.1,7,22,8.0,0.1,10000.0 +1096,-413.4300000000003,96,0.6963199647421772,10,50,64,1.3,7,4,False,0,14,2.39,5.11,64,200,True,False,14,20.8,8,21,8.0,0.1,10000.0 +1097,-1847.6100000000097,424,0.6813894215514505,10,42,64,2.2,6,5,True,1,20,2.17,6.35,96,200,True,False,14,20.6,8,22,6.0,0.1,10000.0 +1098,-141.34999999999854,28,0.7177234148776834,12,38,64,2.1,9,4,False,1,20,2.31,5.56,80,200,True,False,14,23.6,7,22,6.0,0.1,10000.0 +1099,-3114.9299999999903,671,0.6438480368897117,11,52,40,1.1,9,4,True,0,14,3.2,5.38,48,200,True,False,14,16.1,7,22,6.0,0.1,10000.0 +1100,-5078.119999999993,1313,0.652031265738909,10,42,32,2.2,6,3,True,0,20,2.05,5.7,48,100,False,False,14,18.2,8,22,6.0,0.1,10000.0 +1101,88.18000000000029,19,1.284158288218613,9,38,64,2.3,10,3,False,0,20,2.58,6.5,64,200,True,True,14,24.0,8,22,6.0,0.1,10000.0 +1102,-4210.4700000000075,987,0.7199749934324507,8,42,56,2.1,6,2,True,0,14,2.82,6.66,96,100,False,True,14,18.8,7,21,8.0,0.1,10000.0 +1103,-2600.2699999999895,692,0.7375707223927835,11,46,32,1.6,10,3,True,1,20,2.52,6.21,96,100,False,False,14,20.2,7,22,6.0,0.1,10000.0 +1104,-3.2599999999965803,41,0.9949436198098429,8,40,72,2.0,9,4,False,0,14,2.28,7.26,80,200,True,True,14,20.8,7,22,8.0,0.1,10000.0 +1105,-2557.8399999999947,795,0.7465254070166711,10,48,56,1.6,9,4,True,0,14,2.45,6.86,64,100,True,False,14,20.9,8,22,6.0,0.1,10000.0 +1106,-369.97000000001026,167,0.8369033816638086,10,50,40,0.9,7,2,False,0,20,2.28,7.3,80,200,True,False,14,20.0,8,22,8.0,0.1,10000.0 +1107,-147.9499999999971,30,0.7072905331882481,12,46,72,2.1,8,3,False,0,20,2.2,7.04,64,100,True,False,14,19.9,7,21,8.0,0.1,10000.0 +1108,-3634.1800000000167,1147,0.7308730493150339,10,48,40,0.7,10,2,True,1,14,2.47,6.48,48,100,False,False,14,17.9,7,22,8.0,0.1,10000.0 +1109,-35.31999999999971,39,0.9384132519616389,9,50,48,1.6,10,3,False,0,20,2.85,5.46,80,100,True,True,14,21.3,7,22,6.0,0.1,10000.0 +1110,-3712.5199999999904,1085,0.7089160208622782,10,40,56,0.7,10,4,True,0,14,2.54,4.66,48,100,True,False,14,20.8,8,22,8.0,0.1,10000.0 +1111,-2908.130000000002,886,0.7523963184647213,10,46,56,1.0,8,3,True,0,20,2.53,6.09,80,100,True,False,14,18.9,8,22,6.0,0.1,10000.0 +1112,-3113.039999999992,642,0.6070416028154293,10,46,64,0.9,8,3,True,1,14,2.27,4.87,64,200,True,False,14,21.5,7,21,8.0,0.1,10000.0 +1113,-3572.6899999999823,856,0.6876792634430644,8,52,64,1.6,7,2,True,0,20,2.65,5.09,80,200,True,False,14,21.5,8,21,6.0,0.1,10000.0 +1114,-381.5899999999983,83,0.7036033027038363,11,46,56,1.2,7,4,False,0,20,2.97,6.85,48,100,False,True,14,22.9,8,22,8.0,0.1,10000.0 +1115,72.98999999999796,50,1.101499054399822,9,46,48,2.2,9,2,False,0,20,2.89,7.3,96,100,True,False,14,17.7,8,21,8.0,0.1,10000.0 +1116,-260.9600000000046,26,0.5597692229832316,11,50,48,2.4,8,2,False,1,14,2.83,4.84,80,200,True,True,14,16.1,7,22,6.0,0.1,10000.0 +1117,-6016.120000000006,1480,0.6930297300082966,8,40,64,1.7,10,4,True,0,20,2.47,6.71,80,200,False,False,14,19.5,8,22,8.0,0.1,10000.0 +1118,-925.5100000000002,159,0.6259779832530471,12,48,64,0.8,10,2,False,0,14,2.17,5.82,96,100,True,False,14,20.2,7,22,6.0,0.1,10000.0 +1119,-2823.1900000000123,604,0.6677137940693905,11,38,48,2.0,10,4,True,0,14,2.95,6.88,64,200,True,False,14,20.2,8,21,6.0,0.1,10000.0 +1120,-2696.1099999999924,650,0.7261965211315666,9,44,72,0.6,10,4,True,1,14,2.93,6.23,96,100,True,False,14,20.6,7,21,6.0,0.1,10000.0 +1121,-1826.5400000000081,272,0.5697034517202062,11,52,64,0.6,8,3,False,0,20,2.7,5.16,80,100,False,True,14,18.5,7,22,6.0,0.1,10000.0 +1122,-2303.2000000000116,778,0.7754033952781275,10,44,40,1.8,6,2,True,1,14,2.94,4.74,64,100,False,False,14,18.5,8,22,6.0,0.1,10000.0 +1123,-99.53999999999724,43,0.8217247246350855,9,50,32,1.6,10,4,False,0,14,2.05,5.48,64,200,True,True,14,19.7,8,21,8.0,0.1,10000.0 +1124,-2727.5699999999733,611,0.6993415998033508,12,52,40,1.3,9,3,True,0,14,2.83,6.03,96,100,True,False,14,17.9,7,21,8.0,0.1,10000.0 +1125,-1043.7400000000107,291,0.7797668407448436,12,48,56,0.7,8,5,False,0,14,2.78,7.08,96,100,False,False,14,20.5,8,22,6.0,0.1,10000.0 +1126,-1167.460000000001,212,0.6229560611687955,8,50,48,1.0,10,2,False,0,14,2.57,5.05,48,100,False,True,14,19.4,8,22,6.0,0.1,10000.0 +1127,-2309.4799999999987,463,0.6406686623640925,10,44,48,0.9,6,5,True,0,14,2.98,6.55,48,100,True,True,14,24.0,8,22,6.0,0.1,10000.0 +1128,-2425.399999999997,677,0.7342382717050433,10,46,56,2.2,6,4,True,0,14,2.8,6.14,64,200,True,False,14,18.1,8,22,6.0,0.1,10000.0 +1129,-189.83999999999833,37,0.705802132407637,11,42,64,2.2,8,4,False,0,20,2.14,6.76,64,200,True,False,14,20.6,7,22,8.0,0.1,10000.0 +1130,61.929999999994834,37,1.1049358659369335,11,46,72,2.0,10,2,False,0,14,2.61,6.79,80,200,True,False,14,22.0,8,21,6.0,0.1,10000.0 +1131,-2070.1800000000057,655,0.7418300042276337,10,52,40,2.2,6,5,True,0,14,2.77,5.77,48,100,True,False,14,22.2,7,21,8.0,0.1,10000.0 +1132,-2835.169999999982,555,0.6444696080496786,9,40,64,1.5,10,5,True,1,20,3.15,5.17,64,100,True,False,14,22.1,8,21,8.0,0.1,10000.0 +1133,-5293.979999999986,1069,0.6410763681726962,8,44,72,0.5,6,2,True,0,20,3.16,5.06,64,200,True,False,14,18.1,7,21,8.0,0.1,10000.0 +1134,3.460000000006403,59,1.0037089443443958,8,42,40,2.3,10,2,False,1,20,2.54,4.9,80,200,True,False,14,16.5,8,22,6.0,0.1,10000.0 +1135,-1280.8299999999927,203,0.5646559781925217,12,44,40,1.0,7,2,True,1,20,2.86,5.43,64,100,True,True,14,23.6,7,22,6.0,0.1,10000.0 +1136,-2265.9100000000017,719,0.7640303877615843,11,46,64,1.3,7,3,True,0,20,3.01,6.88,64,200,True,False,14,22.7,7,21,8.0,0.1,10000.0 +1137,-3812.7799999999916,958,0.7156653352702715,8,40,64,2.2,6,2,True,0,20,2.63,4.8,96,100,True,False,14,16.1,8,22,6.0,0.1,10000.0 +1138,-5071.650000000004,995,0.6038055107019735,8,42,32,0.6,8,3,True,0,14,2.08,5.58,96,100,True,False,14,19.7,8,21,6.0,0.1,10000.0 +1139,-3975.2499999999936,962,0.6661426065106075,8,52,40,0.8,10,2,True,0,14,2.74,4.77,48,200,True,False,14,16.7,7,22,6.0,0.1,10000.0 +1140,-2592.4500000000126,488,0.6383043436405214,12,52,32,1.8,9,3,True,0,14,2.97,5.26,80,200,True,False,14,16.9,7,21,8.0,0.1,10000.0 +1141,-4266.530000000004,959,0.6422629049406193,8,52,48,1.1,9,2,True,0,20,2.35,6.86,64,100,True,False,14,16.7,8,21,6.0,0.1,10000.0 +1142,-1318.8900000000012,324,0.7272208330489491,10,42,40,2.3,8,2,True,1,14,2.7,5.42,96,200,True,False,14,20.9,7,21,8.0,0.1,10000.0 +1143,-3414.869999999999,795,0.6571522372295642,10,48,32,0.9,7,5,True,0,20,2.72,5.4,48,100,True,False,14,22.6,8,22,6.0,0.1,10000.0 +1144,-1974.800000000001,485,0.7061978448359227,11,38,40,0.7,10,2,True,1,14,2.2,5.79,96,200,False,True,14,22.4,8,22,8.0,0.1,10000.0 +1145,-2850.070000000008,624,0.6911434023890826,12,50,64,1.8,7,3,True,0,14,3.09,6.0,80,200,True,False,14,16.2,7,22,6.0,0.1,10000.0 +1146,-4667.070000000006,1140,0.6433119899483816,12,40,64,0.6,8,3,True,0,20,2.05,5.71,64,200,False,True,14,21.0,7,22,6.0,0.1,10000.0 +1147,-100.65999999998894,75,0.9146167678892545,10,46,64,1.4,9,2,False,0,14,2.27,7.4,96,200,True,False,14,17.5,7,21,6.0,0.1,10000.0 +1148,-3159.7900000000072,852,0.714929485467655,9,44,72,2.0,7,2,True,0,14,3.05,6.78,48,100,True,False,14,20.4,8,21,8.0,0.1,10000.0 +1149,-2523.139999999993,806,0.7266029895382414,11,52,40,1.7,10,2,True,1,14,2.15,4.86,48,100,False,False,14,19.1,7,21,6.0,0.1,10000.0 +1150,-351.50000000000546,71,0.7386267307148913,11,44,56,2.0,10,5,False,1,14,2.47,6.13,80,200,False,False,14,23.5,8,22,8.0,0.1,10000.0 +1151,-1143.8799999999974,214,0.6314641493628881,11,44,32,0.6,10,4,False,0,14,2.52,7.17,64,200,True,False,14,20.2,7,22,6.0,0.1,10000.0 +1152,-802.6600000000053,119,0.6438320908768194,12,48,72,1.0,10,3,False,0,14,3.17,5.07,80,100,True,False,14,17.6,7,22,8.0,0.1,10000.0 +1153,-2793.7400000000125,556,0.6468907951763372,11,38,56,1.1,10,4,True,1,20,3.04,5.8,64,100,True,False,14,20.4,8,21,6.0,0.1,10000.0 +1154,59.900000000001455,46,1.0722670623861401,12,40,72,1.5,7,3,False,0,20,3.16,4.95,96,100,True,True,14,18.8,7,22,8.0,0.1,10000.0 +1155,-2647.399999999994,774,0.77097050750008,10,42,56,1.0,8,3,True,0,14,3.14,5.17,96,100,True,False,14,16.7,7,21,8.0,0.1,10000.0 +1156,-755.0600000000031,152,0.7013022976137729,8,40,72,1.3,6,3,False,0,20,2.68,5.36,96,100,True,False,14,19.7,7,21,6.0,0.1,10000.0 +1157,-513.7799999999952,97,0.6188434289105679,10,50,56,0.5,6,3,False,0,14,2.55,4.59,64,100,True,True,14,21.9,8,21,8.0,0.1,10000.0 +1158,-3452.0499999999975,663,0.6190172951723392,8,42,32,1.8,8,4,True,0,20,2.52,5.48,80,200,True,True,14,16.4,8,21,6.0,0.1,10000.0 +1159,-4011.760000000003,1044,0.714133020181478,11,50,40,2.2,8,5,True,0,14,2.4,4.52,96,100,False,False,14,19.9,7,22,6.0,0.1,10000.0 +1160,-2530.749999999988,647,0.7360497205876524,10,50,32,1.5,9,3,True,0,14,2.9,4.88,96,100,True,False,14,23.9,8,22,8.0,0.1,10000.0 +1161,49.39000000000124,37,1.091140595301803,10,50,40,2.2,8,2,False,0,20,3.02,5.83,80,200,True,False,14,22.6,7,21,6.0,0.1,10000.0 +1162,-5.629999999995562,102,0.9959334912747023,10,38,32,1.3,6,4,False,1,20,3.19,7.42,64,100,True,False,14,22.5,8,21,8.0,0.1,10000.0 +1163,-3386.309999999995,797,0.6974561302409854,11,50,64,0.8,6,3,True,0,20,3.01,6.31,80,100,True,False,14,20.6,7,21,8.0,0.1,10000.0 +1164,118.76000000000386,52,1.1488668271159246,10,46,72,2.1,6,2,False,1,20,2.93,6.14,48,100,True,False,14,16.0,8,21,8.0,0.1,10000.0 +1165,-191.01999999999862,73,0.8155679141080601,9,48,72,1.7,8,3,False,0,20,2.7,5.76,48,200,True,False,14,22.9,7,22,6.0,0.1,10000.0 +1166,-2602.8500000000013,498,0.582141332023336,8,38,40,0.7,8,4,True,1,20,2.1,6.68,64,100,True,True,14,19.2,8,22,6.0,0.1,10000.0 +1167,-7631.8099999999895,1546,0.5930052976756142,9,52,40,0.7,10,5,True,0,14,2.2,7.5,64,100,False,False,14,20.4,7,21,6.0,0.1,10000.0 +1168,-2618.4400000000132,569,0.694033129545497,10,38,32,0.9,9,2,True,0,20,2.9,6.27,96,200,True,True,14,16.8,8,21,8.0,0.1,10000.0 +1169,32.56999999999971,54,1.0419489451585482,12,38,72,1.5,6,4,False,0,20,3.04,7.26,48,100,True,False,14,18.7,8,21,6.0,0.1,10000.0 +1170,-3022.8800000000047,826,0.7097712930043752,8,52,40,1.6,9,2,True,0,20,2.72,4.67,64,200,True,False,14,16.8,7,21,8.0,0.1,10000.0 +1171,-3199.759999999994,625,0.6673368944817447,9,42,40,1.9,10,5,True,0,20,2.93,6.11,96,200,True,False,14,19.6,8,21,6.0,0.1,10000.0 +1172,-4797.300000000009,1137,0.6484173172774822,9,46,64,0.5,10,4,True,0,14,2.02,6.45,80,100,True,False,14,23.0,7,21,6.0,0.1,10000.0 +1173,-3001.8899999999894,729,0.7099656815573153,11,38,56,1.7,9,4,True,0,20,2.8,4.56,96,200,True,False,14,21.0,7,21,8.0,0.1,10000.0 +1174,-5062.469999999986,1159,0.612687403027827,9,40,48,0.6,6,5,True,0,20,2.09,5.94,48,100,True,False,14,16.4,8,21,8.0,0.1,10000.0 +1175,-1440.879999999992,348,0.6735503954651217,9,40,64,1.6,7,3,True,1,20,2.6,5.16,48,200,True,True,14,19.4,7,21,8.0,0.1,10000.0 +1176,-1048.0399999999936,259,0.739460744099558,9,38,40,0.7,6,5,True,1,20,2.92,6.64,96,200,True,True,14,22.4,7,22,6.0,0.1,10000.0 +1177,-3514.399999999997,796,0.6724358251412774,10,40,32,0.5,6,2,True,0,20,2.31,7.48,96,200,True,False,14,19.8,8,22,6.0,0.1,10000.0 +1178,-2767.6799999999957,817,0.7327547499934822,9,40,56,2.3,8,2,True,0,20,2.92,5.99,48,200,True,False,14,17.2,7,22,6.0,0.1,10000.0 +1179,-1107.5599999999922,222,0.6438427526328483,9,50,32,0.8,8,5,False,0,20,2.51,5.89,64,100,True,False,14,19.5,7,22,6.0,0.1,10000.0 +1180,-1012.5400000000045,154,0.558509849746671,8,52,32,1.2,8,5,False,1,14,2.58,6.67,64,100,True,False,14,18.5,7,21,6.0,0.1,10000.0 +1181,-181.28999999999542,29,0.6715582368606989,11,46,32,2.2,10,4,False,0,14,2.46,4.99,64,200,True,False,14,21.5,8,21,8.0,0.1,10000.0 +1182,-3688.469999999991,796,0.6541155751940195,9,46,32,1.4,9,4,True,0,20,2.78,5.63,64,100,True,False,14,22.9,7,22,6.0,0.1,10000.0 +1183,-159.44999999999345,43,0.7994163008063603,12,50,56,1.3,7,4,False,0,14,3.07,5.79,96,100,True,True,14,21.6,8,22,6.0,0.1,10000.0 +1184,-3250.6899999999932,722,0.6717144582620516,9,38,72,1.2,8,3,True,0,20,2.95,6.56,64,200,True,True,14,19.3,7,22,8.0,0.1,10000.0 +1185,-2912.3099999999977,613,0.6724082852084239,11,46,32,1.1,8,5,True,0,20,2.6,7.15,96,200,True,False,14,17.3,7,21,6.0,0.1,10000.0 +1186,-1099.3100000000086,260,0.6767296263295487,12,46,40,2.2,9,3,True,1,14,2.55,5.12,48,100,True,True,14,17.2,7,21,6.0,0.1,10000.0 +1187,-3125.689999999987,735,0.6554042731462086,11,48,72,2.3,9,2,True,0,20,2.2,6.84,64,200,True,False,14,18.1,8,21,6.0,0.1,10000.0 +1188,-1504.9399999999932,365,0.7148919482655078,10,42,32,2.2,10,2,True,1,14,2.22,7.2,96,100,True,False,14,17.5,8,22,8.0,0.1,10000.0 +1189,-3805.860000000014,967,0.7054055351119052,8,38,56,1.6,6,5,True,0,14,2.97,4.74,64,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +1190,-3829.8700000000017,1007,0.7574683906626595,9,42,56,2.2,7,4,True,0,14,3.02,7.09,96,100,False,False,14,22.3,8,21,6.0,0.1,10000.0 +1191,-5640.250000000005,1030,0.6346436994701921,12,44,64,0.6,9,4,True,0,14,3.06,6.35,80,100,False,True,14,17.8,7,21,8.0,0.1,10000.0 +1192,-281.06000000000495,78,0.764882047850092,9,52,40,1.6,6,3,False,0,20,2.27,6.46,80,200,True,False,14,22.6,8,22,8.0,0.1,10000.0 +1193,-3174.149999999997,734,0.6761884261705735,10,42,56,2.2,10,4,True,0,20,2.32,6.75,80,100,True,True,14,16.0,8,22,6.0,0.1,10000.0 +1194,-941.5999999999767,373,0.819263001508701,11,52,48,2.0,6,3,True,1,14,2.8,7.27,64,100,True,False,14,22.2,8,22,6.0,0.1,10000.0 +1195,-566.8499999999967,114,0.705295172736489,12,38,48,1.0,10,2,False,0,14,3.08,5.55,64,100,True,False,14,16.1,7,21,8.0,0.1,10000.0 +1196,-2622.7099999999828,614,0.6828139437008084,8,38,40,2.1,8,4,True,0,14,3.19,5.35,48,100,True,True,14,20.0,8,21,6.0,0.1,10000.0 +1197,-1724.5399999999827,483,0.694267899849132,9,44,40,1.1,7,5,True,1,20,2.16,6.94,48,200,False,True,14,21.9,7,21,6.0,0.1,10000.0 +1198,-3596.579999999987,832,0.6589432359132892,10,46,32,0.8,10,2,True,0,20,2.38,7.12,64,100,True,False,14,17.9,8,22,6.0,0.1,10000.0 +1199,-6234.719999999998,1453,0.6735526501803787,8,52,56,1.1,8,4,True,0,14,2.46,6.29,80,100,False,False,14,23.2,8,21,6.0,0.1,10000.0 +1200,-3677.3399999999956,853,0.708180275064457,9,50,56,0.7,7,2,True,0,14,2.87,4.88,96,200,True,False,14,17.2,8,22,8.0,0.1,10000.0 +1201,-5162.140000000009,1220,0.6312095954346101,8,42,72,0.6,10,5,True,0,14,2.03,6.21,64,200,True,False,14,18.2,7,21,6.0,0.1,10000.0 +1202,-7103.1,1515,0.6236764224385933,8,48,72,1.0,8,4,True,0,14,2.33,6.66,64,100,False,True,14,16.8,7,21,8.0,0.1,10000.0 +1203,-3752.459999999972,1056,0.7161890802159179,11,52,72,0.8,9,3,True,1,20,3.03,4.96,48,100,False,False,14,21.0,8,21,6.0,0.1,10000.0 +1204,-1527.2899999999936,322,0.6768932638584777,8,46,64,1.5,6,5,True,1,20,3.0,5.09,64,100,True,True,14,20.7,8,22,6.0,0.1,10000.0 +1205,-3697.289999999989,995,0.7431120949486612,10,38,40,1.2,10,4,True,0,14,3.06,5.5,80,100,False,True,14,17.4,8,22,8.0,0.1,10000.0 +1206,-1946.9200000000174,432,0.6892549953474119,9,50,40,0.5,10,4,True,0,14,2.79,6.84,80,200,True,True,14,23.0,8,21,8.0,0.1,10000.0 +1207,-2553.0900000000056,569,0.6848040928344533,9,42,40,0.9,8,2,True,1,14,2.42,6.89,96,100,True,False,14,17.4,8,21,8.0,0.1,10000.0 +1208,-3770.520000000006,852,0.6353927738431845,9,38,32,2.2,7,3,True,0,14,2.34,6.22,48,100,False,True,14,21.2,8,21,8.0,0.1,10000.0 +1209,-4016.2499999999773,991,0.701369184645859,8,42,56,1.3,8,4,True,1,20,2.52,5.06,96,200,False,False,14,16.2,7,21,6.0,0.1,10000.0 +1210,-3342.9400000000023,771,0.67775288610582,8,44,40,1.2,7,3,True,0,20,3.0,4.78,64,200,True,True,14,16.4,7,21,8.0,0.1,10000.0 +1211,-48.94999999999527,87,0.9652353626317434,11,38,48,1.3,9,2,False,1,20,3.0,4.66,96,100,True,False,14,17.7,8,21,6.0,0.1,10000.0 +1212,-2429.9099999999835,627,0.7146911329060195,12,48,40,1.4,7,4,True,0,20,2.99,6.48,64,100,True,False,14,22.3,7,21,8.0,0.1,10000.0 +1213,-2705.7299999999886,823,0.7494007616902411,10,40,56,1.1,7,2,True,0,20,3.08,5.36,64,200,True,False,14,19.8,8,22,8.0,0.1,10000.0 +1214,221.46999999999935,26,1.6153824779793826,11,38,56,2.2,7,4,False,0,14,2.75,4.64,80,200,True,False,14,18.6,8,21,8.0,0.1,10000.0 +1215,-3678.629999999999,1092,0.7017422953153669,8,40,56,1.7,10,3,True,0,14,2.05,5.01,64,200,True,False,14,22.2,7,22,6.0,0.1,10000.0 +1216,-178.3399999999947,109,0.8723032529231916,9,46,48,1.4,8,3,False,0,20,2.54,6.78,48,100,True,False,14,22.2,8,21,8.0,0.1,10000.0 +1217,-5163.259999999989,1516,0.7183236436381608,9,50,64,1.6,8,5,True,0,20,2.88,5.3,48,100,False,False,14,17.8,8,22,8.0,0.1,10000.0 +1218,-3184.8800000000247,812,0.7051211780042664,10,42,32,1.3,8,3,True,1,14,3.0,4.6,64,200,False,False,14,18.1,8,21,8.0,0.1,10000.0 +1219,-521.5300000000025,82,0.5890876142451937,11,50,72,0.7,7,5,False,1,20,2.33,5.87,96,200,True,True,14,22.0,8,22,8.0,0.1,10000.0 +1220,-1650.6499999999924,377,0.664197626303519,11,52,40,1.9,9,3,True,1,14,2.44,5.39,48,200,False,True,14,20.9,7,21,6.0,0.1,10000.0 +1221,-1266.0499999999956,174,0.49859008784228,11,52,72,0.8,6,2,False,0,20,2.05,5.86,96,100,True,False,14,18.9,8,21,8.0,0.1,10000.0 +1222,-667.6800000000094,203,0.7807960130403523,8,44,72,1.0,8,5,False,1,14,2.25,5.69,96,100,True,False,14,19.8,7,21,6.0,0.1,10000.0 +1223,-1011.3999999999905,190,0.6865363099056881,9,50,56,2.3,9,4,True,1,14,2.93,5.86,96,200,True,True,14,22.1,7,22,8.0,0.1,10000.0 +1224,-5448.850000000003,1392,0.6862931250877988,9,50,40,1.1,7,5,True,0,20,2.96,6.41,48,200,False,False,14,17.1,7,22,6.0,0.1,10000.0 +1225,-175.02000000000044,58,0.7902922393031309,10,50,72,2.0,10,5,False,1,20,2.04,5.67,64,100,True,False,14,22.1,7,22,6.0,0.1,10000.0 +1226,-2597.7199999999766,741,0.723119557455154,12,42,64,2.2,6,3,True,0,14,2.5,5.47,64,100,True,False,14,19.7,7,22,8.0,0.1,10000.0 +1227,-1288.9399999999969,330,0.7146803673688942,12,46,40,1.3,8,3,True,0,14,3.17,4.76,64,200,True,True,14,23.9,7,21,8.0,0.1,10000.0 +1228,-1306.9899999999998,306,0.6759743157477192,10,50,56,0.6,9,3,True,1,20,2.98,5.82,48,200,True,True,14,20.2,8,21,8.0,0.1,10000.0 +1229,-2559.4899999999907,387,0.5493189133604266,9,38,72,0.8,6,5,False,1,14,2.5,6.01,48,200,False,False,14,23.6,8,21,6.0,0.1,10000.0 +1230,-7.280000000000655,109,0.9953875298575077,10,38,32,1.3,8,3,False,1,14,2.39,5.1,96,100,True,False,14,16.4,7,22,8.0,0.1,10000.0 +1231,-2376.290000000001,383,0.5755146881503381,8,52,32,0.9,10,2,False,1,14,2.55,5.71,64,200,False,False,14,21.2,8,22,8.0,0.1,10000.0 +1232,-306.9400000000005,101,0.7902570024805078,8,38,56,0.8,10,4,False,0,20,2.76,4.77,96,100,True,True,14,21.5,8,21,6.0,0.1,10000.0 +1233,-988.8400000000147,198,0.6250459762705567,11,50,56,0.8,10,2,False,0,14,2.29,4.86,48,100,True,False,14,21.4,8,22,8.0,0.1,10000.0 +1234,-3192.8900000000185,802,0.6931220643514349,9,48,64,1.3,7,4,True,1,20,3.08,4.74,48,200,False,True,14,17.1,7,22,6.0,0.1,10000.0 +1235,-3352.1899999999996,840,0.6705561506786041,11,38,64,0.7,7,3,True,0,14,2.01,6.15,80,200,True,True,14,16.5,8,22,6.0,0.1,10000.0 +1236,-3701.239999999996,864,0.671455302710207,9,46,40,1.3,7,4,True,0,20,2.27,6.79,80,100,False,True,14,22.5,8,22,6.0,0.1,10000.0 +1237,-5796.849999999994,1379,0.7066640150876867,9,50,72,1.0,10,3,True,0,20,3.2,5.25,80,200,False,False,14,19.3,7,21,6.0,0.1,10000.0 +1238,-2314.83000000001,455,0.6419958149871713,11,38,56,1.3,9,5,True,1,14,2.16,6.24,96,100,True,True,14,16.4,8,21,8.0,0.1,10000.0 +1239,-4653.1799999999785,987,0.6299969942891495,9,42,56,1.6,7,2,True,0,20,2.09,5.86,96,100,True,False,14,19.0,7,21,6.0,0.1,10000.0 +1240,-1470.8099999999977,445,0.7248508090917595,10,52,56,1.6,9,5,True,1,14,2.45,6.84,48,200,True,False,14,18.0,7,21,8.0,0.1,10000.0 +1241,-123.51999999999498,99,0.9172350946784418,12,44,32,1.2,10,3,False,0,14,3.19,5.71,48,100,True,False,14,18.4,8,22,6.0,0.1,10000.0 +1242,-1921.3400000000047,385,0.6217767637615628,12,40,48,2.0,7,2,True,1,14,2.26,4.85,64,200,True,False,14,23.2,8,21,6.0,0.1,10000.0 +1243,-4078.829999999989,993,0.6636133016423349,12,50,72,1.2,9,4,True,1,14,2.36,4.53,64,100,False,False,14,17.9,7,21,8.0,0.1,10000.0 +1244,-347.91999999999825,23,0.27925091150149156,11,50,64,2.4,6,4,False,1,20,2.15,7.31,48,200,True,True,14,17.1,7,21,8.0,0.1,10000.0 +1245,-2717.959999999979,721,0.7232312967079517,10,44,72,2.4,9,5,True,0,20,2.69,7.43,64,200,True,False,14,18.0,8,22,8.0,0.1,10000.0 +1246,-3026.2699999999822,614,0.6256756656466229,8,42,48,1.0,6,3,True,1,20,3.02,4.79,48,200,True,False,14,17.6,7,21,8.0,0.1,10000.0 +1247,-4339.04,1280,0.7276352568170591,10,38,40,1.3,10,3,True,0,20,3.0,6.73,48,100,False,False,14,17.5,8,21,6.0,0.1,10000.0 +1248,-4294.650000000002,944,0.6449443645722327,10,42,48,2.2,8,4,True,0,14,2.94,5.98,48,200,False,True,14,19.3,7,21,8.0,0.1,10000.0 +1249,-1933.1900000000087,414,0.698175334620867,8,38,72,2.2,9,4,True,1,14,2.94,6.39,80,100,True,True,14,17.9,7,22,6.0,0.1,10000.0 +1250,-789.7500000000018,167,0.6652523694070973,10,48,56,0.9,8,2,False,0,20,2.61,5.53,48,100,True,False,14,18.1,8,22,6.0,0.1,10000.0 +1251,-3767.2899999999972,948,0.63530308075958,12,40,56,0.6,9,5,True,0,20,2.01,5.24,48,200,True,False,14,16.9,8,21,6.0,0.1,10000.0 +1252,-1958.349999999994,323,0.5582057968922016,12,42,40,0.7,10,2,False,0,20,2.47,4.98,48,100,False,False,14,23.3,8,22,6.0,0.1,10000.0 +1253,-4760.4399999999905,1159,0.6844084332061802,11,38,40,1.3,7,4,True,0,20,2.83,6.63,64,100,False,False,14,18.7,8,21,6.0,0.1,10000.0 +1254,-1667.810000000005,335,0.7055331816103237,8,44,64,2.5,8,4,True,1,14,2.91,7.02,96,100,False,True,14,23.7,8,21,6.0,0.1,10000.0 +1255,-3890.6699999999964,926,0.661634086799827,8,40,64,1.9,6,4,True,0,14,2.24,7.07,64,200,True,False,14,16.8,8,22,6.0,0.1,10000.0 +1256,-541.0099999999948,147,0.7017207253400376,10,42,56,1.0,6,2,False,1,20,2.04,7.48,64,100,True,False,14,17.8,8,21,8.0,0.1,10000.0 +1257,-174.24999999999818,50,0.8167274945570432,11,46,48,1.9,8,5,False,1,14,3.04,6.54,64,100,True,False,14,22.0,8,22,6.0,0.1,10000.0 +1258,-5630.669999999987,1223,0.6171237515503623,12,48,72,1.0,8,5,True,0,20,2.16,5.72,64,200,False,True,14,19.0,7,22,6.0,0.1,10000.0 +1259,-4165.159999999994,1004,0.7111361242129369,8,42,72,1.3,10,4,True,0,20,2.58,6.17,96,100,True,False,14,20.1,7,22,6.0,0.1,10000.0 +1260,-3186.38,718,0.6157724332113421,11,44,32,1.3,7,5,True,0,14,2.16,6.09,48,200,True,False,14,21.0,7,21,6.0,0.1,10000.0 +1261,-432.5899999999983,117,0.7469109077718753,12,38,64,0.7,7,2,False,0,14,2.17,4.91,80,200,True,True,14,17.6,8,22,8.0,0.1,10000.0 +1262,-1568.509999999993,576,0.7736791299868552,12,48,40,2.2,10,3,True,0,14,2.75,6.1,48,100,True,False,14,23.3,8,22,8.0,0.1,10000.0 +1263,-3117.209999999992,772,0.7085793616663238,10,46,72,1.7,7,2,True,0,20,2.83,7.28,64,100,True,True,14,16.1,7,22,8.0,0.1,10000.0 +1264,-2499.2100000000037,677,0.7473383794013665,10,44,48,2.3,8,4,True,0,14,3.04,6.29,80,100,True,False,14,20.9,7,22,8.0,0.1,10000.0 +1265,-2248.029999999988,567,0.6745188430515479,11,38,40,2.4,9,2,True,0,20,2.65,4.59,48,200,True,True,14,17.2,8,22,6.0,0.1,10000.0 +1266,147.29000000000633,59,1.2001739579511017,9,44,48,2.1,6,4,False,0,14,2.09,7.36,48,100,True,False,14,21.4,7,22,8.0,0.1,10000.0 +1267,-564.8600000000188,180,0.7373135161278321,8,48,56,0.6,10,5,False,0,20,2.15,5.27,48,100,True,True,14,18.6,8,22,6.0,0.1,10000.0 +1268,-356.1599999999944,61,0.7063905559585835,11,46,72,2.0,7,2,False,0,20,2.7,5.46,96,100,False,True,14,16.6,8,22,8.0,0.1,10000.0 +1269,-4125.1499999999705,1245,0.7472487882168912,11,44,56,1.2,6,3,True,0,20,2.32,6.51,96,200,False,False,14,19.0,8,21,6.0,0.1,10000.0 +1270,-2369.969999999994,769,0.7721263762731517,9,52,56,2.1,6,4,True,0,14,2.68,4.99,80,200,True,False,14,17.7,7,22,6.0,0.1,10000.0 +1271,-2740.3599999999997,717,0.7433278696201939,9,44,64,2.5,9,4,True,0,14,3.04,7.26,80,100,True,False,14,23.5,8,22,6.0,0.1,10000.0 +1272,-2203.9599999999864,425,0.6231786924542045,10,42,56,1.4,7,3,True,1,20,2.78,4.64,64,100,True,True,14,16.8,7,21,8.0,0.1,10000.0 +1273,-3347.4799999999805,1004,0.7372683277529499,12,44,40,2.0,7,4,True,0,14,3.15,5.98,48,100,False,False,14,22.4,8,22,8.0,0.1,10000.0 +1274,-6503.569999999998,1527,0.6442402106254708,8,48,48,1.9,7,5,True,0,20,2.52,6.57,48,100,False,False,14,17.0,7,22,8.0,0.1,10000.0 +1275,-5092.14,1222,0.65259956446516,9,44,72,0.8,9,3,True,0,20,2.56,5.16,48,200,False,True,14,21.6,7,22,8.0,0.1,10000.0 +1276,-1718.889999999994,634,0.762211148985148,10,52,32,2.4,9,2,True,1,20,2.06,5.64,48,200,False,False,14,17.4,8,21,8.0,0.1,10000.0 +1277,-4021.7800000000007,918,0.6536346239637322,8,38,72,1.4,8,2,True,0,20,2.02,6.44,96,200,True,True,14,17.3,8,22,6.0,0.1,10000.0 +1278,-2094.4600000000137,455,0.6579652586008398,10,38,56,2.2,6,2,True,1,20,2.23,6.03,80,200,True,False,14,21.8,8,22,8.0,0.1,10000.0 +1279,-172.83000000000538,34,0.6979869290182784,10,52,72,1.7,6,3,False,1,20,2.9,7.02,80,100,True,True,14,23.3,8,21,8.0,0.1,10000.0 +1280,-3395.940000000004,853,0.6654127634083573,10,38,48,1.7,7,3,True,0,20,2.26,4.9,64,200,True,False,14,17.0,7,21,6.0,0.1,10000.0 +1281,-2118.9599999999955,522,0.6858361157402191,10,46,64,2.4,7,4,True,0,14,2.22,5.85,64,100,True,True,14,23.8,8,22,8.0,0.1,10000.0 +1282,-2565.7899999999936,457,0.6478968140699104,9,42,48,1.3,9,5,True,1,14,3.09,4.89,96,200,True,False,14,21.3,8,21,8.0,0.1,10000.0 +1283,-167.55999999999767,29,0.6920815186430712,12,38,56,1.9,7,4,False,1,20,2.48,5.9,80,200,True,True,14,18.6,8,22,8.0,0.1,10000.0 +1284,-2065.7499999999854,651,0.7345886010895262,12,50,40,2.3,10,3,True,1,20,2.18,5.68,48,100,False,False,14,20.6,7,22,6.0,0.1,10000.0 +1285,-1951.719999999994,390,0.6557066171321115,11,50,40,0.5,9,4,True,0,20,2.82,5.72,80,200,True,True,14,23.4,8,22,8.0,0.1,10000.0 +1286,-6461.080000000009,1701,0.6763854996854552,10,52,48,0.7,7,4,True,0,20,2.01,4.66,96,200,False,False,14,22.5,7,22,6.0,0.1,10000.0 +1287,-3600.469999999995,840,0.7156348058631608,10,40,56,1.3,8,4,True,0,14,3.07,7.08,80,100,False,True,14,20.9,8,21,6.0,0.1,10000.0 +1288,-2004.2499999999945,559,0.7288685189869821,9,44,64,1.3,10,5,True,1,14,3.0,6.96,48,100,True,False,14,23.7,8,21,6.0,0.1,10000.0 +1289,-2315.859999999985,443,0.6174042048432021,12,46,48,0.8,7,5,True,0,14,2.96,5.5,48,100,True,True,14,22.2,8,21,6.0,0.1,10000.0 +1290,-153.5500000000011,41,0.7389315832426552,10,38,64,2.0,6,5,False,0,20,2.16,5.32,64,200,True,False,14,18.9,8,21,8.0,0.1,10000.0 +1291,-4287.909999999985,1107,0.6959769992697056,10,38,56,0.9,9,5,True,1,14,2.69,5.99,64,200,False,False,14,23.1,7,21,8.0,0.1,10000.0 +1292,-328.74999999999636,186,0.8871601073652271,8,42,72,1.7,8,3,False,0,14,3.16,5.56,64,200,False,False,14,20.9,7,22,6.0,0.1,10000.0 +1293,-376.2899999999954,96,0.7154750022683968,10,42,32,1.0,10,5,False,0,20,2.34,5.81,80,200,True,True,14,18.5,8,22,6.0,0.1,10000.0 +1294,-1170.920000000002,167,0.6146882578836351,9,38,64,1.5,7,4,False,1,20,2.84,6.92,80,100,False,False,14,17.3,7,21,8.0,0.1,10000.0 +1295,-4157.54999999999,985,0.6876263191665527,8,48,72,1.6,10,4,True,0,20,3.01,5.38,64,100,True,False,14,21.6,8,22,6.0,0.1,10000.0 +1296,-1099.9399999999987,397,0.8068131922173084,12,44,72,2.4,6,4,True,1,14,2.56,6.0,80,100,True,False,14,22.6,8,22,6.0,0.1,10000.0 +1297,-936.2399999999889,166,0.6133923557199961,11,42,40,0.8,7,3,False,0,14,2.54,6.01,48,100,True,False,14,19.8,7,21,8.0,0.1,10000.0 +1298,159.9799999999941,36,1.311190647551985,10,46,72,1.6,9,2,False,1,20,2.97,7.45,80,200,True,True,14,22.3,8,22,8.0,0.1,10000.0 +1299,-1744.2999999999793,445,0.6934936591863164,10,44,64,1.5,10,2,True,1,14,2.56,4.7,48,200,True,True,14,16.5,8,22,8.0,0.1,10000.0 +1300,-3113.4000000000015,717,0.7232046173459862,9,50,64,0.9,8,5,True,0,14,3.03,7.38,96,200,True,False,14,17.9,8,21,6.0,0.1,10000.0 +1301,-853.9199999999928,292,0.7884792113052848,8,38,72,2.2,6,2,True,1,20,3.02,6.85,48,100,True,True,14,22.6,7,22,8.0,0.1,10000.0 +1302,-2142.850000000006,529,0.6951823201904995,12,38,32,0.6,10,3,True,0,14,2.71,4.93,64,100,True,True,14,20.1,8,22,8.0,0.1,10000.0 +1303,-4474.839999999989,1015,0.680894184293585,8,44,72,1.1,9,5,True,0,20,3.03,6.85,64,100,True,False,14,21.5,7,22,8.0,0.1,10000.0 +1304,-5188.39000000002,1187,0.6896868093912327,9,40,40,2.2,7,2,True,0,20,2.76,6.54,80,200,False,False,14,18.9,7,22,6.0,0.1,10000.0 +1305,-2949.5999999999876,815,0.6794627284137774,12,46,72,2.1,8,2,True,0,14,2.13,4.73,48,200,True,False,14,21.2,7,21,6.0,0.1,10000.0 +1306,-1427.5899999999965,605,0.8125545723953292,10,38,40,1.3,9,2,True,1,20,2.98,6.83,48,100,False,True,14,19.5,8,22,6.0,0.1,10000.0 +1307,-1370.4400000000132,454,0.777489490971734,9,44,72,2.4,8,4,True,1,20,2.32,7.43,80,100,True,False,14,21.8,8,22,6.0,0.1,10000.0 +1308,-5100.390000000021,1394,0.6955685330270948,8,50,40,2.4,10,4,True,0,20,2.61,5.12,48,200,False,False,14,18.9,7,21,8.0,0.1,10000.0 +1309,-780.539999999999,226,0.7752082205352102,9,40,64,1.3,10,3,False,0,14,2.68,4.77,80,200,False,False,14,24.0,7,21,6.0,0.1,10000.0 +1310,185.83000000000175,45,1.2762326639216328,10,40,56,2.2,8,2,False,0,20,2.65,6.25,96,100,True,False,14,18.4,8,22,8.0,0.1,10000.0 +1311,-1110.8499999999985,175,0.5882706142675528,11,42,72,0.7,10,4,False,0,14,3.11,5.96,48,200,True,False,14,16.0,7,21,6.0,0.1,10000.0 +1312,-4596.679999999997,1065,0.7206597919600084,8,40,56,1.6,6,4,True,0,20,3.01,6.5,96,100,False,True,14,18.0,7,22,8.0,0.1,10000.0 +1313,-13.999999999996362,35,0.9715447154471545,10,38,72,2.5,10,3,False,0,20,2.8,7.49,64,100,True,False,14,23.7,8,21,8.0,0.1,10000.0 +1314,-3157.919999999992,733,0.7118807057368031,9,40,64,2.3,9,5,True,0,14,2.72,5.63,96,200,True,False,14,16.0,8,22,6.0,0.1,10000.0 +1315,-545.1999999999935,118,0.6427143746518562,10,42,32,0.8,7,3,False,1,14,2.32,6.27,48,100,True,True,14,19.5,8,21,8.0,0.1,10000.0 +1316,-1928.4000000000015,396,0.653430381453026,11,48,64,2.0,6,5,True,1,14,2.39,6.41,80,200,True,False,14,18.4,7,21,6.0,0.1,10000.0 +1317,-5531.420000000003,1537,0.708657498142049,10,40,56,1.1,9,4,True,0,14,3.04,5.63,48,100,False,False,14,18.0,7,22,6.0,0.1,10000.0 +1318,-1817.6299999999983,412,0.7114731042321131,8,48,72,2.3,9,4,True,1,14,2.77,5.96,96,200,True,False,14,18.4,7,21,6.0,0.1,10000.0 +1319,-1439.4800000000123,470,0.7974229647726376,12,48,32,2.4,8,4,True,1,14,3.0,6.85,80,200,False,False,14,23.0,8,22,6.0,0.1,10000.0 +1320,-5979.670000000044,1768,0.7191418228889502,9,44,64,0.5,9,3,True,0,20,3.11,5.33,48,200,False,False,14,18.3,7,21,8.0,0.1,10000.0 +1321,-333.20999999999185,161,0.8629616986975174,8,40,48,1.9,10,5,False,1,20,2.71,5.45,48,100,False,False,14,18.3,8,22,6.0,0.1,10000.0 +1322,-2373.540000000001,519,0.6705411722901132,11,52,72,1.4,6,3,True,1,20,2.6,4.68,96,100,True,False,14,17.6,7,22,6.0,0.1,10000.0 +1323,-2267.5600000000177,506,0.6706157832963406,8,46,40,1.4,10,5,True,1,14,3.13,4.54,48,200,True,False,14,20.9,8,22,8.0,0.1,10000.0 +1324,-633.2299999999977,86,0.5745965845728028,10,42,48,2.0,6,5,False,1,14,2.17,5.78,64,100,False,False,14,19.0,8,21,6.0,0.1,10000.0 +1325,-3390.7200000000266,916,0.7389669597724952,8,50,32,0.6,7,2,True,1,20,3.05,7.43,80,100,False,False,14,23.3,7,21,8.0,0.1,10000.0 +1326,-3785.929999999981,1008,0.6937824391577486,8,40,48,2.1,6,5,True,0,14,2.12,4.73,80,100,True,False,14,23.9,8,22,6.0,0.1,10000.0 +1327,-6833.679999999996,1566,0.6353988098953791,9,42,40,0.8,7,4,True,0,20,2.28,7.43,64,100,False,False,14,16.4,8,21,6.0,0.1,10000.0 +1328,-1505.0599999999922,306,0.6173427099700497,8,38,32,0.7,7,4,False,0,14,2.27,4.8,64,100,True,False,14,20.1,7,21,6.0,0.1,10000.0 +1329,-5393.269999999993,1270,0.6775869912594759,9,46,48,2.2,9,4,True,0,14,2.37,6.0,80,200,False,False,14,19.4,7,21,8.0,0.1,10000.0 +1330,-358.96000000000276,65,0.6522480454937368,12,50,56,0.9,7,2,False,1,20,2.3,6.75,96,100,True,True,14,20.6,8,21,8.0,0.1,10000.0 +1331,163.4200000000019,50,1.2317915549692922,9,48,56,2.2,6,4,False,0,20,3.18,5.71,80,100,True,False,14,22.1,8,21,8.0,0.1,10000.0 +1332,-5215.980000000009,1140,0.6560566506409728,9,38,64,2.3,9,4,True,0,20,2.94,5.61,64,200,False,True,14,19.0,8,22,8.0,0.1,10000.0 +1333,-1434.8200000000033,588,0.8010717132855014,11,50,72,1.1,7,4,True,1,20,2.15,6.4,80,100,True,False,14,17.6,8,22,6.0,0.1,10000.0 +1334,-70.09999999999673,80,0.9330109705286495,10,40,48,1.4,7,5,False,1,20,3.14,6.73,64,200,True,False,14,23.5,8,22,8.0,0.1,10000.0 +1335,-2744.9899999999816,628,0.6584784131443366,12,50,40,1.8,6,5,True,0,14,2.36,5.91,64,100,True,False,14,18.8,7,21,6.0,0.1,10000.0 +1336,-2706.5500000000093,809,0.7649811441338416,11,44,72,1.4,6,3,True,0,14,2.57,5.64,96,100,True,False,14,18.2,8,22,6.0,0.1,10000.0 +1337,-1758.0899999999856,574,0.7721474200709961,12,42,56,2.0,10,3,True,0,14,3.17,5.69,64,200,True,False,14,17.5,8,21,6.0,0.1,10000.0 +1338,-231.39000000000487,44,0.6871543880048132,11,46,48,2.0,7,3,False,0,20,2.17,7.29,80,100,True,False,14,22.6,8,21,6.0,0.1,10000.0 +1339,-793.8599999999842,411,0.8600992166641701,9,50,72,2.3,8,5,True,1,20,2.54,6.52,96,100,True,False,14,17.8,7,21,6.0,0.1,10000.0 +1340,-3248.399999999964,768,0.6594151006897884,11,40,40,1.2,10,2,True,0,14,2.68,5.32,48,100,True,False,14,17.9,8,21,8.0,0.1,10000.0 +1341,-3755.1099999999915,776,0.5829291400150829,11,52,72,2.1,8,2,True,0,20,2.11,4.69,48,200,True,True,14,17.7,7,22,6.0,0.1,10000.0 +1342,-3216.2899999999963,741,0.6644587903661618,8,50,32,2.5,10,2,True,0,20,2.79,7.27,48,100,False,True,14,22.6,8,22,6.0,0.1,10000.0 +1343,-3819.2099999999928,841,0.6375673652055333,11,38,72,2.4,10,2,True,0,14,2.15,7.04,64,200,False,True,14,23.5,8,22,6.0,0.1,10000.0 +1344,-1997.9300000000012,437,0.6708300382232766,8,44,48,0.9,9,2,False,0,14,2.58,7.32,48,100,False,False,14,16.5,8,22,6.0,0.1,10000.0 +1345,-380.17000000000735,66,0.6164315838327583,8,52,32,0.9,7,2,False,1,20,3.11,6.95,64,200,True,True,14,22.9,7,21,8.0,0.1,10000.0 +1346,-2550.960000000002,634,0.7050698490179053,8,40,40,2.2,9,4,True,0,20,3.12,4.73,64,200,True,True,14,18.9,8,22,8.0,0.1,10000.0 +1347,-645.460000000001,160,0.7548501283745803,9,40,40,1.6,6,2,False,0,20,2.74,4.83,96,100,False,False,14,17.4,7,21,8.0,0.1,10000.0 +1348,-2791.049999999994,644,0.6666941331575478,10,38,32,1.9,6,4,True,0,14,2.49,6.49,64,200,True,False,14,20.4,8,22,6.0,0.1,10000.0 +1349,-4724.299999999996,1142,0.6500515926308094,10,42,72,1.5,8,2,True,0,20,2.34,6.66,48,200,False,True,14,20.8,8,22,8.0,0.1,10000.0 +1350,-3131.069999999995,769,0.6773912031050532,11,46,64,1.6,10,3,True,0,20,2.13,7.47,80,200,True,False,14,23.5,8,21,8.0,0.1,10000.0 +1351,62.17000000000371,37,1.108240332886467,10,46,40,2.2,7,5,False,1,14,2.55,5.67,64,200,True,False,14,16.2,8,21,8.0,0.1,10000.0 +1352,-3619.2100000000064,811,0.6912832454748622,8,38,32,1.1,8,2,True,0,20,2.61,7.37,96,100,True,False,14,22.3,8,21,6.0,0.1,10000.0 +1353,-2651.0300000000134,647,0.717989632433272,8,50,56,1.6,6,4,True,0,14,2.64,4.52,96,100,True,True,14,21.8,7,22,6.0,0.1,10000.0 +1354,-753.7200000000084,155,0.6760325463243542,9,44,40,1.6,7,3,False,0,20,2.02,5.33,80,100,False,False,14,18.9,8,21,6.0,0.1,10000.0 +1355,-1479.5399999999881,391,0.7005919195394158,10,40,32,2.0,10,4,True,1,14,2.27,7.17,48,100,True,False,14,21.3,8,21,8.0,0.1,10000.0 +1356,-4425.789999999993,1141,0.6887802998286311,11,42,40,2.0,10,3,True,0,20,2.14,6.6,80,200,False,False,14,20.8,8,21,6.0,0.1,10000.0 +1357,-2618.4400000000187,549,0.6361139947496932,9,38,32,0.5,8,2,False,0,20,2.29,4.73,80,100,False,False,14,23.4,8,22,8.0,0.1,10000.0 +1358,-3859.8399999999965,896,0.6511966889422055,12,50,56,1.1,7,2,True,0,14,2.03,5.17,80,200,False,True,14,21.7,7,21,8.0,0.1,10000.0 +1359,-3989.050000000004,846,0.6480925869237467,12,40,72,0.8,7,5,True,0,20,2.72,4.54,80,200,True,False,14,22.3,8,21,8.0,0.1,10000.0 +1360,44.17000000001826,84,1.0311567572143023,9,38,56,1.7,9,2,False,0,20,3.07,6.06,96,100,True,False,14,21.8,8,22,8.0,0.1,10000.0 +1361,-3026.169999999989,757,0.7108183781510999,11,44,40,1.4,8,4,True,0,14,2.48,4.93,96,100,True,False,14,21.3,7,22,6.0,0.1,10000.0 +1362,-3245.359999999997,694,0.6769217291580389,9,48,40,1.8,10,4,True,0,20,2.74,4.98,96,200,True,False,14,19.7,8,21,8.0,0.1,10000.0 +1363,-3988.060000000012,900,0.6841228163971692,8,46,72,0.9,7,4,True,0,20,2.61,6.8,80,100,True,True,14,17.0,7,22,8.0,0.1,10000.0 +1364,-3723.219999999993,902,0.6792462257876655,9,50,64,0.7,10,4,True,0,20,3.02,6.25,48,200,True,False,14,20.5,8,21,6.0,0.1,10000.0 +1365,-2292.930000000013,446,0.6371624700922867,10,42,48,1.4,7,3,True,1,14,2.74,5.51,80,200,True,False,14,22.8,8,21,8.0,0.1,10000.0 +1366,-6406.779999999984,1656,0.6987773428776285,9,38,48,0.5,7,5,True,0,14,2.53,4.8,80,100,False,False,14,22.6,7,22,6.0,0.1,10000.0 +1367,-634.9899999999834,347,0.8800008315033959,11,52,64,2.4,7,2,True,1,14,2.71,7.2,96,100,True,False,14,19.2,7,22,6.0,0.1,10000.0 +1368,-3007.860000000008,787,0.6887558865437567,9,40,40,1.7,10,2,True,1,20,2.01,4.95,96,100,False,True,14,16.4,7,21,6.0,0.1,10000.0 +1369,-3212.6499999999933,812,0.6932105532552063,10,44,56,1.7,6,2,True,0,14,2.22,6.25,80,200,True,False,14,17.2,8,22,8.0,0.1,10000.0 +1370,-2107.3999999999915,440,0.6616015556629633,11,40,64,2.0,8,4,True,1,20,2.7,6.36,64,100,True,False,14,22.4,8,21,6.0,0.1,10000.0 +1371,-88.1100000000024,78,0.9211712920715015,9,40,56,1.8,9,5,False,0,20,2.4,5.37,80,100,True,False,14,22.3,7,22,8.0,0.1,10000.0 +1372,-2098.1900000000023,413,0.6410153316030174,9,40,32,1.8,9,5,True,1,20,2.41,5.53,96,200,True,False,14,16.2,7,21,8.0,0.1,10000.0 +1373,-3069.6199999999935,814,0.7022336213068033,11,38,56,1.8,10,2,True,0,14,2.08,4.84,96,200,True,False,14,21.0,8,22,6.0,0.1,10000.0 +1374,-845.4500000000025,179,0.635905187635117,10,44,40,0.8,9,2,False,0,14,2.09,4.91,80,200,True,False,14,23.3,7,21,8.0,0.1,10000.0 +1375,-6210.809999999967,1348,0.6447114386280443,9,46,40,0.5,6,3,True,0,14,2.68,6.11,64,100,False,True,14,16.6,7,22,8.0,0.1,10000.0 +1376,-226.60999999999876,60,0.7359627148266822,10,50,56,1.7,7,5,False,1,20,2.12,6.48,64,200,True,False,14,20.6,8,21,6.0,0.1,10000.0 +1377,-3637.6899999999787,785,0.6658724567447988,8,40,32,2.1,6,5,True,0,20,2.47,5.05,96,100,True,False,14,22.4,8,21,8.0,0.1,10000.0 +1378,-1103.8900000000067,208,0.6428453566887431,10,48,40,2.4,7,5,True,1,20,2.38,6.75,96,200,True,True,14,19.5,8,22,6.0,0.1,10000.0 +1379,-5176.319999999989,1344,0.7253858604742955,9,46,64,1.1,8,2,True,0,20,2.75,5.44,96,100,False,False,14,18.6,8,21,6.0,0.1,10000.0 +1380,-1106.670000000002,168,0.6211253911412079,8,50,40,2.0,9,5,True,1,14,2.89,6.61,96,100,True,True,14,23.0,7,21,6.0,0.1,10000.0 +1381,-2820.819999999997,704,0.6678117157718837,12,40,48,1.4,8,2,True,0,14,2.35,5.98,48,200,True,False,14,21.8,8,21,8.0,0.1,10000.0 +1382,-5039.90999999999,1132,0.6250998635755698,8,46,72,1.8,9,2,True,0,14,2.11,5.86,64,100,True,False,14,21.2,7,21,8.0,0.1,10000.0 +1383,-314.0899999999947,62,0.711356785766799,10,40,72,2.3,9,5,False,0,14,2.47,5.72,64,100,False,False,14,17.6,7,21,6.0,0.1,10000.0 +1384,188.26000000000022,37,1.3681339095406637,9,38,32,2.3,10,4,False,0,14,2.47,5.26,64,100,True,False,14,22.8,8,21,6.0,0.1,10000.0 +1385,-4396.229999999998,1096,0.7088273163442916,12,50,56,1.9,6,3,True,0,20,2.77,5.26,80,200,False,False,14,16.2,8,22,8.0,0.1,10000.0 +1386,-107.08000000000175,45,0.8855628346389373,12,38,32,2.2,7,4,False,0,14,3.09,7.29,80,100,False,False,14,16.6,8,22,8.0,0.1,10000.0 +1387,-366.0899999999983,43,0.5157667786566493,8,52,48,2.1,10,2,False,0,14,3.14,6.7,48,200,True,True,14,16.5,8,21,8.0,0.1,10000.0 +1388,-2160.890000000004,743,0.7671693091763235,9,40,48,1.3,10,4,True,1,14,3.0,5.07,48,200,False,True,14,17.7,8,22,8.0,0.1,10000.0 +1389,-4750.180000000005,1094,0.6818866420891554,10,38,40,0.6,6,2,True,1,20,2.46,5.84,96,200,False,False,14,16.3,7,21,8.0,0.1,10000.0 +1390,-3226.169999999992,848,0.7275180448549571,8,50,64,1.6,10,3,True,1,14,2.52,4.82,96,200,False,False,14,16.9,8,22,8.0,0.1,10000.0 +1391,-3789.049999999974,927,0.6954871779210624,10,44,72,0.9,9,2,True,0,20,3.04,5.5,64,200,True,False,14,18.9,7,22,8.0,0.1,10000.0 +1392,-3998.459999999971,893,0.6551892446598425,10,52,72,0.8,8,3,True,0,14,2.69,6.28,64,200,True,False,14,19.2,7,21,8.0,0.1,10000.0 +1393,-3413.350000000005,750,0.658166606912879,11,48,64,0.6,8,4,True,0,20,2.73,5.12,64,100,True,True,14,18.7,7,22,6.0,0.1,10000.0 +1394,-2109.149999999998,512,0.7016258747936357,11,50,56,1.7,7,4,True,0,20,2.97,6.63,64,200,True,True,14,19.0,8,22,6.0,0.1,10000.0 +1395,219.27999999999884,43,1.4129800177034484,9,38,64,1.4,7,2,False,1,20,2.15,6.67,48,200,True,True,14,22.9,7,22,8.0,0.1,10000.0 +1396,-285.0199999999986,31,0.5804148449115989,11,52,72,2.4,6,2,False,0,14,2.38,6.58,96,200,True,False,14,22.2,7,21,8.0,0.1,10000.0 +1397,-4621.010000000018,1106,0.6629848638887714,8,42,32,0.6,7,4,True,0,20,2.81,5.97,48,200,False,True,14,19.9,8,22,6.0,0.1,10000.0 +1398,-2300.45999999999,469,0.6792952598164821,12,50,32,1.9,10,5,True,0,20,2.85,5.8,96,200,True,False,14,18.4,8,21,6.0,0.1,10000.0 +1399,-3166.7200000000093,606,0.6520454984968619,10,46,32,0.5,8,3,True,0,14,3.18,5.64,80,100,True,True,14,17.6,7,21,6.0,0.1,10000.0 +1400,-3460.849999999986,724,0.6427059717456031,12,40,48,1.0,10,2,True,0,20,2.83,5.93,64,200,True,False,14,18.7,7,21,8.0,0.1,10000.0 +1401,-4536.75,1009,0.6139619539689996,8,40,32,0.6,7,5,True,0,14,2.16,5.55,64,200,True,False,14,20.8,7,21,8.0,0.1,10000.0 +1402,-2403.489999999997,601,0.7030591153879892,10,44,48,1.5,6,3,True,0,20,2.57,4.77,80,200,True,True,14,20.0,8,22,8.0,0.1,10000.0 +1403,-363.0300000000025,30,0.3593512864857234,9,42,32,2.3,6,5,False,0,20,2.51,4.94,64,200,True,True,14,18.7,7,22,6.0,0.1,10000.0 +1404,14.819999999999709,51,1.0186654575682006,10,38,32,2.1,7,2,False,0,14,2.1,6.5,96,100,True,False,14,20.7,8,22,6.0,0.1,10000.0 +1405,-35.109999999996944,49,0.9593012472759308,9,52,32,1.3,7,2,False,1,14,3.19,5.46,96,100,True,True,14,21.7,7,21,6.0,0.1,10000.0 +1406,-1839.739999999988,448,0.7067648080791337,8,38,72,0.6,6,3,True,1,20,2.63,6.68,80,100,True,True,14,21.1,7,22,8.0,0.1,10000.0 +1407,-549.4000000000015,97,0.6723462371106352,8,48,64,2.3,10,3,False,1,14,2.75,5.19,80,100,False,False,14,19.3,7,21,8.0,0.1,10000.0 +1408,-4224.6899999999805,1221,0.7395934524367211,11,42,64,2.3,6,2,True,0,20,2.62,5.55,80,200,False,False,14,22.2,7,22,6.0,0.1,10000.0 +1409,-186.65999999999985,92,0.8733941967253145,8,40,32,2.5,10,3,False,1,14,2.01,6.34,96,100,False,False,14,20.9,8,21,6.0,0.1,10000.0 +1410,-3246.5299999999943,870,0.7023288097021665,12,40,72,1.1,9,3,True,0,20,2.78,6.77,48,200,True,False,14,19.8,7,22,8.0,0.1,10000.0 +1411,-3665.680000000014,886,0.6706762148355977,11,42,72,1.6,7,5,True,0,20,2.03,6.69,96,100,True,False,14,17.4,7,21,8.0,0.1,10000.0 +1412,-205.2699999999968,64,0.80135097209991,11,50,56,1.5,10,2,False,1,14,2.54,5.69,96,200,True,False,14,20.4,7,22,8.0,0.1,10000.0 +1413,-2834.2300000000178,702,0.6979666085169915,12,44,48,1.6,6,3,True,0,20,2.58,4.96,80,200,True,False,14,16.2,7,22,6.0,0.1,10000.0 +1414,-1674.7900000000154,410,0.678803965302643,10,38,32,2.3,8,2,True,0,20,2.4,6.15,64,100,True,True,14,23.7,8,22,8.0,0.1,10000.0 +1415,-1909.5300000000034,488,0.7001356788180868,8,52,32,1.8,8,5,True,0,20,2.93,4.51,64,200,True,True,14,21.6,7,22,8.0,0.1,10000.0 +1416,-798.5999999999949,99,0.4933416232608599,10,52,32,1.8,6,3,False,0,14,2.15,6.69,64,200,False,False,14,16.5,8,21,8.0,0.1,10000.0 +1417,-258.33000000000357,43,0.6074966573477574,10,42,64,2.0,6,5,False,1,20,2.18,5.04,64,100,True,True,14,17.7,7,21,8.0,0.1,10000.0 +1418,-2099.71,434,0.6973220836919121,9,38,32,2.1,9,3,True,0,20,2.94,7.21,96,100,True,True,14,22.4,8,22,6.0,0.1,10000.0 +1419,-669.7399999999961,76,0.5314472008842995,11,46,32,1.9,8,5,False,0,20,2.37,7.34,80,200,False,False,14,18.0,8,22,6.0,0.1,10000.0 +1420,-1953.8599999999842,611,0.7785407122115099,10,46,48,2.4,7,4,True,1,14,2.34,6.47,96,200,False,False,14,21.3,8,21,8.0,0.1,10000.0 +1421,32.49000000000342,44,1.039129492243954,12,44,72,2.4,8,5,False,0,20,3.0,5.15,96,200,False,False,14,17.9,7,22,8.0,0.1,10000.0 +1422,-2177.269999999985,536,0.7004343644616398,10,52,32,2.3,10,4,True,0,20,2.93,6.33,64,200,True,False,14,23.0,8,22,6.0,0.1,10000.0 +1423,-476.1499999999887,249,0.8708283371946026,10,38,72,2.1,8,2,True,1,14,2.72,6.1,96,200,True,True,14,22.6,7,22,6.0,0.1,10000.0 +1424,-117.91999999999825,24,0.6645807259073843,10,42,64,2.0,10,2,False,0,20,2.27,6.71,64,200,True,True,14,22.3,8,21,6.0,0.1,10000.0 +1425,-2465.0399999999872,627,0.6895583740427156,12,38,32,1.3,8,4,True,0,14,2.81,6.57,48,200,True,False,14,21.3,7,22,6.0,0.1,10000.0 +1426,-527.8700000000008,87,0.6267913829794755,10,44,32,0.8,9,4,False,1,14,2.99,6.75,80,100,True,True,14,21.8,7,21,6.0,0.1,10000.0 +1427,-3671.7700000000023,730,0.669915280140097,9,48,64,0.6,7,5,True,0,20,2.98,4.95,96,200,True,True,14,18.8,7,22,8.0,0.1,10000.0 +1428,-6471.09,1627,0.6518107633153224,9,44,64,1.9,8,4,True,0,14,2.31,6.77,48,100,False,False,14,18.6,7,22,8.0,0.1,10000.0 +1429,-54.67000000000189,49,0.9244722590627762,10,48,48,2.0,7,5,False,0,20,2.16,5.06,48,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +1430,-2789.2600000000093,692,0.6860779723585287,9,40,72,1.1,9,4,True,1,14,2.91,5.27,48,100,True,False,14,20.1,7,22,8.0,0.1,10000.0 +1431,-325.97999999999774,111,0.8125312706673951,9,38,64,1.7,6,5,False,0,14,2.72,5.79,48,100,False,True,14,18.7,7,22,8.0,0.1,10000.0 +1432,-3029.7900000000245,767,0.6766081852619175,8,46,48,0.6,8,3,True,1,20,2.53,6.53,48,100,True,False,14,22.3,7,22,8.0,0.1,10000.0 +1433,-2074.0199999999904,453,0.6455835937887158,8,46,72,0.8,7,4,False,0,20,2.36,4.64,64,100,False,False,14,16.9,8,21,8.0,0.1,10000.0 +1434,-2440.1800000000076,551,0.6535877288246276,10,48,56,1.3,7,2,True,1,20,2.35,4.57,80,200,True,False,14,20.2,7,22,6.0,0.1,10000.0 +1435,-291.2699999999968,47,0.7199623116785726,11,48,40,2.3,6,2,False,1,14,2.8,6.26,96,100,False,True,14,16.9,7,22,6.0,0.1,10000.0 +1436,-2345.0800000000017,687,0.7462729360900099,12,40,72,2.4,10,3,True,0,14,3.09,5.14,64,100,True,False,14,21.5,7,21,8.0,0.1,10000.0 +1437,-3084.609999999998,540,0.6353087085340275,9,42,40,0.7,10,3,True,1,14,2.94,5.83,96,200,True,False,14,22.2,8,21,8.0,0.1,10000.0 +1438,-3074.9499999999907,817,0.6805797649444356,11,38,56,1.8,8,2,True,0,14,2.31,5.45,48,100,True,False,14,22.2,8,21,8.0,0.1,10000.0 +1439,-1654.0499999999902,392,0.7115339338501383,12,38,40,2.0,8,4,True,0,20,2.6,5.86,96,100,True,True,14,22.2,8,21,6.0,0.1,10000.0 +1440,-143.94000000000415,66,0.8582528287394015,10,50,72,1.9,8,4,False,0,14,2.29,5.77,48,100,True,False,14,22.6,7,22,6.0,0.1,10000.0 +1441,-2969.8600000000088,754,0.6838829098193577,8,38,48,0.7,7,4,True,0,14,2.65,4.98,48,100,True,True,14,21.3,7,22,6.0,0.1,10000.0 +1442,-360.6600000000017,70,0.6954142386622753,9,38,64,2.0,6,5,False,0,20,2.27,7.02,64,100,False,True,14,19.8,7,22,6.0,0.1,10000.0 +1443,-3370.5599999999877,914,0.689239611770791,11,46,72,1.5,9,3,True,0,14,2.42,4.74,48,100,True,False,14,19.7,8,21,8.0,0.1,10000.0 +1444,-3688.2899999999827,963,0.6824130234865001,12,48,32,2.1,10,4,True,0,14,2.55,6.09,48,100,False,False,14,21.0,8,22,8.0,0.1,10000.0 +1445,-2587.3899999999867,668,0.7429010343021862,10,50,64,1.4,10,5,True,0,20,2.99,6.3,96,200,True,False,14,17.9,8,21,8.0,0.1,10000.0 +1446,-1536.5800000000036,417,0.7556523813310011,9,50,40,1.7,9,2,True,1,20,2.92,5.65,96,100,True,False,14,18.9,7,22,6.0,0.1,10000.0 +1447,-472.8600000000042,137,0.7863494243733171,9,52,72,1.1,6,3,False,0,14,2.82,7.28,80,200,True,False,14,18.4,8,22,6.0,0.1,10000.0 +1448,-96.17999999999665,22,0.7673102046741181,11,50,40,2.0,6,4,False,0,14,2.97,5.75,48,200,True,True,14,21.4,8,21,8.0,0.1,10000.0 +1449,-1424.760000000013,306,0.6856534545334202,12,44,32,1.7,10,5,True,0,20,2.58,7.03,96,200,True,True,14,23.8,8,22,6.0,0.1,10000.0 +1450,-5750.429999999985,1450,0.6838793839902104,9,50,64,1.6,7,2,True,0,14,2.58,6.31,64,200,False,False,14,21.5,7,22,6.0,0.1,10000.0 +1451,-2516.4100000000117,636,0.6988265003859802,9,40,72,1.8,9,2,True,0,14,2.34,4.63,80,100,True,True,14,23.5,7,21,6.0,0.1,10000.0 +1452,-5750.259999999987,1277,0.6500022520575894,12,52,40,0.8,7,4,True,0,14,2.02,6.11,96,200,False,False,14,22.8,8,22,8.0,0.1,10000.0 +1453,-410.4099999999944,59,0.5832004630993125,12,46,64,1.5,8,5,False,1,14,2.38,7.29,64,100,True,False,14,16.9,8,22,8.0,0.1,10000.0 +1454,-3454.989999999997,837,0.675877221373215,10,40,64,1.7,6,2,True,0,20,2.25,6.9,80,200,True,False,14,23.9,7,21,6.0,0.1,10000.0 +1455,-62.61999999999534,20,0.8237992065055291,12,52,48,2.2,9,3,False,0,14,2.5,5.42,96,100,True,True,14,20.1,7,21,6.0,0.1,10000.0 +1456,-4541.309999999995,962,0.6591055979882523,11,42,72,0.6,7,2,True,0,20,3.19,5.54,64,100,True,False,14,22.4,7,22,6.0,0.1,10000.0 +1457,-1516.4300000000057,416,0.7234875905567519,9,40,56,1.7,10,4,True,1,14,2.91,4.64,48,100,True,True,14,17.3,8,22,8.0,0.1,10000.0 +1458,-791.1100000000042,126,0.5731228922163767,12,48,64,0.9,9,3,False,1,14,2.18,7.05,64,100,True,False,14,22.2,8,21,8.0,0.1,10000.0 +1459,-787.3799999999937,87,0.49190800681431,10,40,64,1.9,7,4,False,0,20,3.0,7.1,64,100,False,False,14,21.7,8,21,6.0,0.1,10000.0 +1460,-2404.1100000000088,586,0.7098447909626339,12,50,40,1.6,8,4,True,0,14,2.87,6.16,80,100,True,False,14,19.1,7,21,6.0,0.1,10000.0 +1461,-543.1599999999999,82,0.647968475562728,11,50,64,1.8,8,2,False,1,20,2.83,5.42,96,100,False,False,14,23.3,7,21,6.0,0.1,10000.0 +1462,-1057.2099999999882,76,0.35199328217324144,11,52,72,2.1,7,4,False,0,20,2.48,4.69,64,100,False,False,14,17.5,8,22,6.0,0.1,10000.0 +1463,-1641.7500000000055,218,0.4966751588841778,11,42,32,1.5,7,4,True,1,14,2.37,6.45,64,200,True,True,14,20.9,7,21,8.0,0.1,10000.0 +1464,-2966.0000000000036,591,0.6555520457839386,9,42,72,1.0,8,4,True,0,14,2.78,5.43,80,100,True,True,14,23.0,8,21,6.0,0.1,10000.0 +1465,-106.31999999999789,57,0.8621744597555127,9,46,40,2.1,8,2,False,1,20,2.53,5.55,48,100,False,True,14,20.1,7,22,8.0,0.1,10000.0 +1466,-3770.0000000000027,995,0.6707092852120519,10,38,64,2.1,8,2,True,0,20,2.23,6.12,48,100,True,False,14,18.6,7,22,8.0,0.1,10000.0 +1467,-2696.4300000000194,857,0.7528931451612902,8,38,64,2.3,7,5,True,1,14,2.03,5.1,96,200,False,False,14,17.4,7,21,6.0,0.1,10000.0 +1468,-329.74999999999454,107,0.8200368931191059,9,52,56,1.9,9,5,False,0,14,2.68,5.2,96,100,False,False,14,16.7,7,21,6.0,0.1,10000.0 +1469,-3108.499999999988,720,0.6716575563125512,12,44,48,0.8,7,4,True,0,20,2.81,6.04,64,200,True,False,14,17.6,8,21,6.0,0.1,10000.0 +1470,-2170.730000000015,519,0.7099075357248336,10,44,56,1.2,10,5,True,1,20,2.88,6.02,80,200,True,False,14,18.0,7,22,6.0,0.1,10000.0 +1471,-1618.2599999999857,460,0.7198182054278665,12,48,48,0.5,8,3,True,0,20,2.2,6.78,80,200,True,True,14,22.9,7,22,8.0,0.1,10000.0 +1472,-2056.4799999999796,510,0.6787528020557521,10,48,40,1.1,6,5,True,0,14,2.31,4.87,64,100,True,True,14,22.4,8,22,6.0,0.1,10000.0 +1473,-261.5,25,0.48691284385668876,12,52,40,2.4,8,5,False,0,20,2.52,6.27,80,200,True,False,14,21.6,8,21,8.0,0.1,10000.0 +1474,-2545.5399999999927,478,0.6510927594832608,12,38,32,2.2,10,5,True,0,14,3.16,5.14,80,200,True,False,14,19.1,8,22,8.0,0.1,10000.0 +1475,-2331.689999999994,620,0.7238426973212022,10,38,72,1.2,10,5,True,1,14,2.46,6.49,80,100,True,False,14,21.6,8,22,8.0,0.1,10000.0 +1476,-2457.9399999999823,600,0.6829982034406755,8,46,48,2.0,6,4,True,0,14,2.58,5.43,64,200,True,True,14,19.5,8,21,8.0,0.1,10000.0 +1477,-1525.099999999995,549,0.8184318300871469,11,40,48,2.4,7,4,True,1,14,2.65,7.11,96,200,False,False,14,22.0,8,21,8.0,0.1,10000.0 +1478,-459.6499999999942,179,0.7945505499957538,9,46,64,1.0,9,2,False,0,14,2.39,5.55,48,100,True,False,14,22.8,7,22,8.0,0.1,10000.0 +1479,-2168.869999999998,378,0.590475579061455,12,48,32,2.4,10,3,True,0,20,2.18,7.1,96,200,True,True,14,19.0,8,21,6.0,0.1,10000.0 +1480,-4599.919999999999,1030,0.6767260493760353,11,48,56,0.8,7,5,True,0,20,2.82,5.13,80,200,False,True,14,19.0,7,21,6.0,0.1,10000.0 +1481,-2411.2300000000023,749,0.7118063274648307,12,40,72,2.4,7,3,True,0,20,2.11,6.64,48,200,True,False,14,23.1,8,22,8.0,0.1,10000.0 +1482,-3381.42000000001,856,0.6733322062552831,11,52,56,0.8,9,3,True,0,20,2.53,5.44,48,200,True,False,14,22.3,8,22,8.0,0.1,10000.0 +1483,-2903.1600000000117,858,0.7351812763504281,9,46,64,1.9,7,4,True,0,20,2.94,7.13,48,100,True,False,14,19.7,8,22,6.0,0.1,10000.0 +1484,-2814.930000000005,575,0.6267215658193102,10,42,32,2.4,9,5,True,0,14,2.37,5.84,64,200,True,False,14,18.5,8,21,6.0,0.1,10000.0 +1485,-682.6600000000035,169,0.7372697078508119,8,38,32,1.8,6,4,False,0,20,2.45,5.57,64,100,False,False,14,21.8,8,21,8.0,0.1,10000.0 +1486,-566.9999999999982,114,0.6515829318651066,11,48,40,1.2,7,3,False,0,20,2.52,4.6,48,100,True,False,14,16.2,7,21,6.0,0.1,10000.0 +1487,-4404.13999999997,1290,0.7286054002357681,9,46,64,2.5,8,5,True,0,20,3.0,7.48,48,100,False,False,14,20.0,8,22,8.0,0.1,10000.0 +1488,-3944.680000000003,830,0.6581128726395308,11,40,48,2.0,9,5,True,0,20,2.61,6.51,80,200,False,True,14,19.3,8,21,6.0,0.1,10000.0 +1489,-2301.08,426,0.6036106182494703,10,42,48,1.3,10,4,True,1,14,2.33,4.99,64,100,True,True,14,17.4,7,22,8.0,0.1,10000.0 +1490,-243.1800000000094,142,0.8693325309232373,10,38,48,1.1,9,3,False,1,20,2.21,4.97,80,100,True,False,14,17.7,7,22,8.0,0.1,10000.0 +1491,-647.5199999999913,169,0.7383768146391327,8,46,56,1.1,7,3,False,1,14,2.3,6.7,80,100,True,False,14,18.4,8,21,6.0,0.1,10000.0 +1492,-699.7799999999934,159,0.7387525619631077,9,48,64,1.0,6,2,False,1,14,3.1,5.18,96,100,True,False,14,20.3,8,22,8.0,0.1,10000.0 +1493,-4186.879999999986,1003,0.6513948767649317,11,52,48,0.7,6,3,True,0,14,2.01,5.57,80,100,True,False,14,22.2,7,22,6.0,0.1,10000.0 +1494,-788.5200000000041,109,0.4808030393815886,12,48,72,0.8,6,5,False,1,20,2.41,6.37,48,200,False,True,14,22.3,7,21,8.0,0.1,10000.0 +1495,-2715.1399999999912,575,0.6248998402970807,10,48,64,2.2,6,5,True,0,14,2.26,5.12,48,100,True,True,14,22.1,7,21,6.0,0.1,10000.0 +1496,-2274.579999999971,761,0.7718150025982782,9,40,48,2.2,7,4,True,1,14,2.37,4.97,80,200,False,False,14,23.8,7,21,6.0,0.1,10000.0 +1497,-3074.0099999999948,718,0.6772889419856848,8,48,40,1.4,7,4,True,0,20,2.87,4.76,64,100,True,True,14,18.9,7,21,6.0,0.1,10000.0 +1498,-4169.630000000003,992,0.6509020002494974,10,44,32,0.9,8,4,True,0,20,2.64,6.52,48,100,False,True,14,19.3,8,22,8.0,0.1,10000.0 +1499,-107.6299999999901,34,0.8207003398414073,11,50,72,2.2,9,3,False,0,20,3.19,5.41,64,100,True,False,14,23.5,8,22,6.0,0.1,10000.0 +1500,-2676.219999999984,703,0.7560363727523417,8,50,48,1.9,10,2,True,0,14,3.1,6.74,96,100,True,False,14,23.2,7,21,8.0,0.1,10000.0 +1501,-2519.3699999999753,777,0.7788885846383924,9,40,56,1.6,9,3,True,1,14,2.76,6.0,96,100,False,False,14,22.7,8,21,6.0,0.1,10000.0 +1502,-306.7800000000061,113,0.8121762768315232,12,44,72,1.0,10,2,False,0,14,2.41,5.19,80,200,True,False,14,20.4,8,21,6.0,0.1,10000.0 +1503,-1357.5799999999872,287,0.6640376948528411,9,42,32,0.6,9,4,False,0,20,2.88,5.26,64,200,True,False,14,20.9,7,22,8.0,0.1,10000.0 +1504,203.03999999999542,66,1.2435729795223072,9,38,48,1.9,10,2,False,0,20,2.02,5.64,80,100,True,False,14,18.1,8,22,8.0,0.1,10000.0 +1505,-1899.3200000000052,267,0.5254713257081752,11,46,56,2.4,9,4,True,1,14,2.31,4.75,80,200,True,True,14,18.1,7,21,8.0,0.1,10000.0 +1506,-2.6899999999986903,52,0.997091388780762,10,48,56,2.1,7,5,False,1,20,2.87,5.64,96,100,True,False,14,19.1,7,22,6.0,0.1,10000.0 +1507,-4158.9999999999745,939,0.7092673733540996,9,38,32,2.5,7,5,True,0,20,3.0,5.33,96,100,False,True,14,16.1,7,21,8.0,0.1,10000.0 +1508,18.580000000001746,46,1.0298896431903737,8,46,64,1.7,8,3,False,0,20,2.37,6.27,48,200,True,True,14,21.8,8,21,8.0,0.1,10000.0 +1509,-280.4200000000001,63,0.6909631915362575,11,42,64,1.0,8,2,False,0,20,2.26,4.67,80,100,True,True,14,21.8,8,21,8.0,0.1,10000.0 +1510,-2605.3900000000003,828,0.7550687538015066,12,50,72,1.6,9,4,True,1,14,2.71,5.0,64,100,False,False,14,21.7,7,21,6.0,0.1,10000.0 +1511,-2695.7199999999875,867,0.7855064991279329,9,44,48,0.9,9,4,True,1,20,2.82,7.0,96,200,False,False,14,20.0,8,22,8.0,0.1,10000.0 +1512,-191.600000000004,25,0.5797139598139861,12,44,56,2.4,8,4,False,0,20,2.18,5.19,64,100,True,False,14,23.2,8,21,8.0,0.1,10000.0 +1513,-1313.119999999999,213,0.5553794843144226,10,52,48,0.7,6,4,False,0,14,2.51,5.47,48,100,False,True,14,19.9,8,22,6.0,0.1,10000.0 +1514,-42.88999999999578,34,0.930790208323248,10,50,48,2.1,6,4,False,0,20,3.06,6.33,96,200,True,True,14,16.1,7,21,8.0,0.1,10000.0 +1515,-2319.590000000001,530,0.6783221535146049,12,42,32,2.2,9,3,True,0,20,2.69,6.46,64,100,True,False,14,17.0,8,21,8.0,0.1,10000.0 +1516,-228.9300000000021,91,0.8362340923235401,12,42,56,1.3,10,2,False,1,20,2.52,6.58,48,100,True,False,14,22.3,7,22,6.0,0.1,10000.0 +1517,-864.2299999999941,127,0.6313986914723921,8,48,40,1.4,7,4,False,0,20,3.18,5.96,80,200,True,False,14,19.3,7,22,6.0,0.1,10000.0 +1518,-4055.520000000015,1134,0.7146102237365998,12,42,56,0.6,9,5,True,1,20,2.76,4.91,64,100,False,False,14,22.0,8,22,6.0,0.1,10000.0 +1519,-2323.280000000009,594,0.7044079010146633,8,42,72,1.6,8,5,True,1,14,2.96,5.59,48,100,True,False,14,23.8,7,21,6.0,0.1,10000.0 +1520,-2560.6099999999897,505,0.6215821192855517,11,52,48,2.2,10,3,True,0,20,2.22,5.28,80,200,True,True,14,20.1,8,22,6.0,0.1,10000.0 +1521,-252.89999999999782,32,0.5914971974995558,11,38,56,2.2,6,2,False,1,14,2.55,5.62,48,100,False,True,14,21.5,8,21,8.0,0.1,10000.0 +1522,-2438.900000000007,603,0.6998528123184766,12,42,48,0.9,6,5,True,1,14,2.62,6.52,64,200,False,True,14,19.8,8,22,8.0,0.1,10000.0 +1523,-3343.1899999999923,707,0.6261358985312437,10,50,48,1.7,6,5,True,0,20,2.36,6.34,64,200,True,False,14,20.3,8,21,8.0,0.1,10000.0 +1524,-145.19000000000233,43,0.8158095044782179,11,42,40,2.0,10,4,False,0,20,2.49,7.35,64,200,True,False,14,17.7,8,22,6.0,0.1,10000.0 +1525,-4893.200000000011,1275,0.7261523600694636,8,38,32,0.7,8,4,True,0,14,2.92,6.34,80,100,False,False,14,22.5,8,22,6.0,0.1,10000.0 +1526,-4094.8500000000004,837,0.6441890776382674,9,48,48,1.4,10,4,True,0,14,2.27,5.31,96,200,True,False,14,20.3,8,22,6.0,0.1,10000.0 +1527,-4206.450000000023,835,0.6630869816992343,12,48,40,1.0,7,4,True,0,14,3.0,6.52,80,200,False,True,14,18.4,8,22,6.0,0.1,10000.0 +1528,-876.4900000000016,148,0.6050868458401857,11,50,32,0.8,10,4,False,1,14,2.93,5.73,64,100,False,True,14,21.2,8,22,6.0,0.1,10000.0 +1529,-218.26999999999134,224,0.930862453437397,10,38,56,0.7,9,5,False,1,14,2.31,7.44,96,100,True,False,14,20.4,8,22,6.0,0.1,10000.0 +1530,-2728.7600000000084,686,0.6862109252819635,12,44,56,2.4,8,5,True,0,20,2.03,6.33,96,100,True,False,14,19.7,7,21,6.0,0.1,10000.0 +1531,-3387.359999999987,893,0.726173702373475,11,38,56,1.4,8,2,True,1,20,2.84,5.03,80,200,False,False,14,19.2,7,21,8.0,0.1,10000.0 +1532,-2890.130000000009,738,0.7144538162173056,12,44,72,1.6,10,5,True,0,14,2.42,5.09,96,200,True,False,14,23.0,8,22,6.0,0.1,10000.0 +1533,-6650.529999999985,1748,0.6573237728273741,11,38,56,0.8,10,3,True,0,14,2.28,5.54,48,100,False,False,14,16.6,7,21,8.0,0.1,10000.0 +1534,-2298.659999999968,593,0.7240033715231168,10,42,56,1.8,10,3,True,0,14,2.38,6.64,96,200,True,True,14,18.1,7,21,6.0,0.1,10000.0 +1535,-1671.0700000000088,307,0.6053808588215291,8,52,72,1.9,8,5,True,1,14,2.47,4.58,64,200,True,True,14,19.3,8,22,6.0,0.1,10000.0 +1536,-819.9099999999999,199,0.732851762068606,9,50,56,2.4,6,2,True,1,14,3.15,6.89,64,100,True,True,14,21.3,8,21,8.0,0.1,10000.0 +1537,-1405.3500000000022,313,0.6843307569458015,8,40,64,1.5,10,3,True,1,20,2.47,6.77,80,200,True,True,14,21.0,8,22,6.0,0.1,10000.0 +1538,-3176.3299999999863,766,0.7154937676678287,9,48,72,2.1,8,4,True,0,14,2.96,6.56,80,100,True,False,14,23.4,7,21,8.0,0.1,10000.0 +1539,92.54999999999927,40,1.13985644125425,9,38,40,1.6,10,2,False,1,14,2.53,7.35,96,200,True,True,14,22.2,8,22,6.0,0.1,10000.0 +1540,-2643.8100000000004,741,0.6889909713848777,10,50,72,0.8,6,2,True,1,14,2.24,5.47,48,100,True,False,14,19.5,7,22,6.0,0.1,10000.0 +1541,-3592.859999999976,885,0.7178924259055982,9,38,64,1.5,9,4,True,0,14,2.88,4.53,96,200,True,False,14,23.8,7,22,8.0,0.1,10000.0 +1542,-526.8099999999977,62,0.4863146604261128,9,48,32,1.5,9,2,False,0,14,3.15,6.0,48,200,False,True,14,22.8,8,21,8.0,0.1,10000.0 +1543,-3721.070000000017,908,0.7211307146143943,8,50,64,0.9,7,3,True,0,20,2.96,5.27,96,200,True,False,14,20.7,7,22,6.0,0.1,10000.0 +1544,-304.3799999999974,90,0.789962530275951,10,44,64,1.9,9,4,False,0,20,2.77,5.19,64,200,False,False,14,21.6,8,21,6.0,0.1,10000.0 +1545,-2108.7999999999893,659,0.7355395116861488,12,40,72,2.2,10,2,True,0,14,2.7,5.89,48,200,True,False,14,16.9,8,21,6.0,0.1,10000.0 +1546,-2850.8199999999997,772,0.6775528208840429,12,44,72,2.3,7,4,True,0,14,2.17,4.84,48,200,True,False,14,20.1,7,21,6.0,0.1,10000.0 +1547,-2645.7599999999957,769,0.7516863117567394,10,44,64,2.2,7,2,True,0,20,2.54,7.16,80,100,True,False,14,18.7,8,22,6.0,0.1,10000.0 +1548,-1551.0899999999747,347,0.6687446342307248,10,40,32,2.3,6,4,True,0,14,3.09,5.23,48,200,True,True,14,23.6,8,21,6.0,0.1,10000.0 +1549,-2512.070000000008,732,0.7414818481474582,10,52,32,1.5,9,2,True,1,14,2.23,5.54,96,100,False,False,14,16.6,8,22,6.0,0.1,10000.0 +1550,-3366.4799999999786,839,0.7013040133657599,10,40,56,1.0,7,4,True,0,20,2.46,5.28,96,200,True,False,14,22.9,8,21,6.0,0.1,10000.0 +1551,-23.47999999999047,123,0.9889467390997335,11,46,40,1.1,10,5,False,1,14,3.01,6.42,96,100,True,False,14,17.8,8,22,8.0,0.1,10000.0 +1552,-3874.589999999993,997,0.7329219091314528,10,52,48,2.5,8,2,True,0,20,3.08,7.08,80,200,False,False,14,22.7,7,22,8.0,0.1,10000.0 +1553,-1476.270000000006,236,0.6174465339376365,8,48,48,0.8,6,5,False,1,20,2.98,6.65,80,200,True,False,14,16.8,7,22,8.0,0.1,10000.0 +1554,-2018.74999999998,553,0.7223192719709933,11,46,56,1.2,8,5,True,0,14,2.61,6.87,64,100,True,True,14,20.6,8,22,8.0,0.1,10000.0 +1555,-1053.7499999999927,222,0.6908718075088448,8,44,64,0.5,10,4,False,0,20,2.89,4.53,96,200,False,True,14,21.8,7,22,6.0,0.1,10000.0 +1556,-284.9299999999985,35,0.5386944273548555,9,42,56,2.1,9,2,False,0,20,3.07,5.82,80,200,True,True,14,17.6,8,21,8.0,0.1,10000.0 +1557,84.62999999999738,41,1.1354340033286392,9,52,56,1.7,9,2,False,0,14,3.14,6.78,80,100,True,True,14,20.8,7,21,6.0,0.1,10000.0 +1558,-778.8099999999922,126,0.6004299376128713,11,42,48,0.9,7,3,False,0,14,2.95,5.15,64,200,True,False,14,16.2,8,21,8.0,0.1,10000.0 +1559,-490.3299999999981,75,0.60568239390747,12,46,72,1.0,6,5,False,0,14,2.23,5.81,96,200,True,True,14,18.4,7,22,6.0,0.1,10000.0 +1560,125.6299999999992,40,1.2006067864271457,11,38,32,2.1,8,4,False,1,20,2.34,5.94,80,100,True,False,14,23.7,7,22,6.0,0.1,10000.0 +1561,-2253.3799999999937,663,0.7372552997734457,10,48,48,2.3,10,2,True,0,20,2.49,7.48,64,200,True,False,14,19.8,8,22,8.0,0.1,10000.0 +1562,-3917.1999999999916,766,0.6271754917282298,8,42,32,1.0,10,3,True,0,14,3.07,7.25,48,100,False,True,14,23.2,8,22,6.0,0.1,10000.0 +1563,-1511.2499999999964,389,0.6862152734520992,12,42,64,2.1,10,5,True,1,20,2.24,6.89,48,200,True,False,14,20.5,8,21,6.0,0.1,10000.0 +1564,-2658.2100000000073,711,0.7354035523596794,11,50,48,1.1,9,2,True,0,14,2.65,6.02,96,100,True,False,14,16.6,7,21,8.0,0.1,10000.0 +1565,-951.3300000000127,205,0.6654357848981358,10,48,72,0.7,6,3,False,0,14,2.1,7.16,80,200,True,False,14,16.5,8,22,6.0,0.1,10000.0 +1566,-2957.7699999999923,533,0.647755786936416,8,38,48,1.3,7,5,True,1,14,2.94,5.57,96,200,True,False,14,17.4,7,21,8.0,0.1,10000.0 +1567,-250.89999999999236,48,0.6940094638762866,8,52,64,2.3,8,4,False,1,14,2.24,6.22,80,200,True,False,14,21.5,7,22,6.0,0.1,10000.0 +1568,-407.73000000000866,43,0.5259559823743475,11,38,32,2.2,8,5,False,0,14,2.16,5.96,80,200,False,True,14,16.8,8,21,6.0,0.1,10000.0 +1569,-567.0300000000134,241,0.7962778665996013,10,38,72,0.7,9,5,False,0,14,2.03,4.89,48,100,True,False,14,22.8,7,22,6.0,0.1,10000.0 +1570,-2622.7900000000036,568,0.674943082599325,9,44,72,0.8,10,5,True,0,14,2.9,6.26,64,100,True,True,14,23.7,8,22,6.0,0.1,10000.0 +1571,-1617.9699999999903,356,0.7334033066512001,8,50,40,2.1,9,2,True,1,14,3.17,7.21,96,200,True,False,14,21.6,7,22,6.0,0.1,10000.0 +1572,-1983.1899999999887,499,0.6869070867782622,10,52,40,1.7,7,5,True,0,14,2.62,6.14,48,100,True,True,14,20.6,8,22,6.0,0.1,10000.0 +1573,-3774.050000000003,1018,0.7057360438941818,11,52,56,0.8,8,4,True,1,20,2.24,7.15,80,200,False,False,14,17.3,8,22,8.0,0.1,10000.0 +1574,-202.03999999999905,42,0.7025236314379104,8,48,56,2.0,8,3,False,1,14,3.0,6.34,48,100,True,True,14,21.2,8,21,8.0,0.1,10000.0 +1575,-1469.0499999999993,340,0.6643935759486441,11,50,32,1.8,6,4,True,1,14,2.5,5.56,64,200,True,False,14,18.3,7,22,8.0,0.1,10000.0 +1576,-3702.470000000005,757,0.6144774395888282,9,42,48,1.0,7,2,True,0,14,2.06,6.78,80,100,True,True,14,18.7,8,21,6.0,0.1,10000.0 +1577,-4649.689999999991,1296,0.7170871295876011,8,52,40,2.1,9,4,True,0,20,3.15,5.48,48,100,False,False,14,20.2,7,21,6.0,0.1,10000.0 +1578,26.299999999990177,86,1.0162563433735312,10,46,56,2.1,7,3,False,1,14,3.0,7.39,80,200,False,False,14,23.3,8,22,6.0,0.1,10000.0 +1579,-3770.800000000003,880,0.6950029927042723,10,44,64,0.5,7,3,True,0,20,2.56,6.84,96,200,True,False,14,21.8,7,21,6.0,0.1,10000.0 +1580,-371.40999999999985,56,0.5701273148148148,8,50,48,2.2,9,2,False,0,20,2.17,6.01,64,200,True,False,14,21.3,7,22,6.0,0.1,10000.0 +1581,-157.39999999999964,140,0.9301589837111581,9,40,56,1.7,10,3,False,1,14,2.88,5.83,80,200,False,False,14,21.0,8,21,8.0,0.1,10000.0 +1582,-212.87999999999738,91,0.8378724182050814,12,38,48,1.1,7,3,False,0,14,2.62,6.17,64,200,True,False,14,18.0,7,21,6.0,0.1,10000.0 +1583,-4075.320000000009,999,0.6780098382985716,8,52,40,1.1,7,3,True,0,14,2.51,4.8,64,100,True,False,14,23.5,7,22,6.0,0.1,10000.0 +1584,-3909.0099999999793,835,0.5962346315973224,11,42,32,1.0,8,2,True,0,20,2.06,5.25,64,200,True,False,14,19.9,7,22,8.0,0.1,10000.0 +1585,-1954.7600000000093,527,0.7451554025865667,10,52,32,2.1,8,2,True,0,14,3.07,6.95,80,200,True,False,14,16.6,7,22,8.0,0.1,10000.0 +1586,-402.3099999999977,83,0.7328778492653162,8,42,48,1.0,6,5,False,0,14,3.01,6.97,80,100,True,True,14,21.9,8,22,6.0,0.1,10000.0 +1587,-3786.24,665,0.5969666906526895,12,52,32,1.2,9,4,True,0,14,3.07,5.68,64,100,False,True,14,21.2,8,22,6.0,0.1,10000.0 +1588,-359.44999999999163,64,0.6398404857569412,8,50,32,2.0,7,2,False,1,20,3.07,6.65,64,200,True,False,14,23.0,7,22,8.0,0.1,10000.0 +1589,-1101.2200000000103,177,0.623482348918711,8,48,32,1.1,6,4,False,1,20,2.6,5.58,96,200,True,False,14,18.4,7,22,6.0,0.1,10000.0 +1590,-4058.9899999999934,1209,0.7275328132793007,12,38,72,2.0,6,2,True,0,20,2.92,5.75,48,100,False,False,14,20.8,8,21,6.0,0.1,10000.0 +1591,-495.3999999999978,119,0.7411229848718417,8,46,56,1.8,9,3,False,1,14,2.49,6.02,80,100,False,True,14,18.8,8,21,8.0,0.1,10000.0 +1592,-2955.540000000019,830,0.7216253356603904,8,50,48,2.5,10,3,True,0,14,2.63,4.54,64,200,True,False,14,21.8,7,22,8.0,0.1,10000.0 +1593,-3492.959999999998,919,0.7002564111365501,9,44,56,0.9,9,4,True,0,14,2.87,6.64,48,100,True,False,14,20.8,8,21,8.0,0.1,10000.0 +1594,-2944.2700000000186,853,0.7600210940371851,10,46,64,1.6,9,5,True,0,20,2.58,6.19,96,200,False,True,14,21.8,8,22,6.0,0.1,10000.0 +1595,-2470.2700000000086,635,0.6798795856772788,12,48,56,2.3,6,5,True,0,20,2.05,6.51,80,200,True,False,14,18.0,7,21,8.0,0.1,10000.0 +1596,-1043.3800000000047,121,0.499556335765093,9,42,32,1.9,7,4,False,0,20,2.4,6.87,64,200,False,False,14,19.9,7,21,6.0,0.1,10000.0 +1597,-286.6299999999992,74,0.7397514005284327,8,50,56,1.9,9,2,False,0,20,2.13,5.35,96,100,True,False,14,17.1,7,21,8.0,0.1,10000.0 +1598,-3947.1800000000167,1141,0.708575407012329,10,48,48,0.5,6,4,True,1,14,2.61,6.73,48,100,False,False,14,19.2,8,21,8.0,0.1,10000.0 +1599,-3780.300000000002,883,0.6613438565215249,9,46,56,0.7,7,2,True,0,14,2.63,6.82,48,100,True,True,14,16.6,7,22,6.0,0.1,10000.0 +1600,-155.3100000000013,22,0.6442087418674974,12,46,64,2.4,6,5,False,1,20,2.13,7.47,96,200,True,False,14,22.0,7,22,6.0,0.1,10000.0 +1601,-2911.499999999989,802,0.7389154521878554,10,40,64,1.7,9,3,True,0,14,2.54,5.48,96,100,True,False,14,17.0,7,21,6.0,0.1,10000.0 +1602,-1730.0200000000114,522,0.7040976021920469,10,38,48,1.3,9,5,True,0,20,2.09,5.61,48,200,True,True,14,22.8,7,21,8.0,0.1,10000.0 +1603,-4987.440000000004,1232,0.7016772668463902,8,50,56,1.4,10,2,True,0,14,2.59,6.16,80,200,False,True,14,16.3,8,21,8.0,0.1,10000.0 +1604,-916.8199999999997,176,0.6397846927549898,8,48,40,1.4,10,4,False,0,20,2.36,4.54,64,200,False,True,14,17.2,8,21,6.0,0.1,10000.0 +1605,-2580.300000000004,589,0.6642905188710545,9,52,40,1.4,8,4,True,0,14,3.01,7.11,48,100,True,True,14,19.0,7,22,6.0,0.1,10000.0 +1606,-2204.899999999997,539,0.6751518973168246,12,44,72,1.6,6,5,True,0,20,2.55,6.85,48,100,True,True,14,22.4,7,22,8.0,0.1,10000.0 +1607,-2845.899999999978,677,0.6473993237659471,12,42,48,2.0,9,3,True,0,14,2.26,4.74,48,100,True,True,14,16.8,7,22,6.0,0.1,10000.0 +1608,16.309999999990396,44,1.0251135576256831,10,40,72,1.9,7,4,False,0,20,3.05,6.51,80,200,True,False,14,20.0,8,21,8.0,0.1,10000.0 +1609,-1303.7500000000055,282,0.6455120396754617,8,50,56,0.7,10,5,False,0,14,2.03,4.81,80,200,True,False,14,19.8,7,22,8.0,0.1,10000.0 +1610,-3481.7499999999727,1088,0.7553904724703191,11,46,32,1.4,8,2,True,0,20,2.32,6.35,96,100,False,False,14,18.0,7,21,8.0,0.1,10000.0 +1611,-3386.759999999991,761,0.6322891864513881,12,46,32,0.9,9,4,True,0,20,2.02,5.0,96,200,True,False,14,21.6,7,22,8.0,0.1,10000.0 +1612,-1602.6699999999946,377,0.6773299240975257,11,44,32,1.9,6,2,True,1,20,2.77,5.39,48,100,True,False,14,19.2,8,22,6.0,0.1,10000.0 +1613,-4186.850000000008,938,0.696323181155841,8,46,56,1.1,10,5,True,1,20,3.05,5.64,80,200,False,False,14,19.7,7,22,6.0,0.1,10000.0 +1614,-3667.100000000004,886,0.7015208429140604,8,38,56,2.1,6,2,True,0,14,2.78,5.44,80,100,True,False,14,19.6,7,21,6.0,0.1,10000.0 +1615,-3201.790000000008,810,0.6880976409984647,11,40,64,1.9,9,2,True,0,14,2.2,4.78,80,200,True,False,14,18.7,8,22,8.0,0.1,10000.0 +1616,119.03999999999724,27,1.316267701054757,9,44,40,1.8,10,4,False,1,20,3.18,7.28,80,100,True,True,14,23.9,8,21,6.0,0.1,10000.0 +1617,-246.6899999999987,85,0.8249817312399345,9,48,40,2.3,6,4,False,1,14,2.46,5.71,80,100,False,False,14,21.7,8,22,6.0,0.1,10000.0 +1618,-322.75999999999476,40,0.5126606169502785,8,52,40,2.4,8,5,False,0,20,2.61,6.65,64,100,False,True,14,22.6,8,22,6.0,0.1,10000.0 +1619,-196.31999999999607,68,0.8365471076031572,12,42,56,1.8,9,5,False,0,20,2.84,7.47,64,200,False,False,14,22.3,8,22,8.0,0.1,10000.0 +1620,-3958.199999999989,894,0.6426285248924012,8,50,32,1.2,10,2,True,0,20,2.56,4.88,48,200,True,False,14,16.2,7,22,8.0,0.1,10000.0 +1621,-3213.3399999999983,741,0.6855136263009237,11,46,56,0.9,10,5,True,0,20,2.8,6.39,80,200,True,False,14,22.8,7,21,8.0,0.1,10000.0 +1622,-634.8399999999874,170,0.6964158477392821,9,52,72,2.2,6,5,True,1,14,2.43,4.88,48,200,True,True,14,23.4,8,21,6.0,0.1,10000.0 +1623,-4779.379999999992,1096,0.697539181034892,8,40,32,1.8,6,2,True,0,14,2.5,7.04,96,100,False,False,14,22.3,7,21,6.0,0.1,10000.0 +1624,22.090000000005602,65,1.0223526435618517,9,38,32,1.8,10,3,False,0,20,2.8,5.63,48,200,True,False,14,17.6,7,21,6.0,0.1,10000.0 +1625,-940.340000000002,219,0.6984852760106711,10,46,64,0.7,9,3,False,0,20,3.16,6.67,48,100,True,False,14,22.2,7,21,6.0,0.1,10000.0 +1626,-3288.6299999999965,763,0.6379612137865438,11,44,32,1.6,9,4,True,0,20,2.08,6.39,64,100,True,False,14,19.3,7,22,6.0,0.1,10000.0 +1627,-4465.960000000015,1053,0.6595753114425948,11,44,48,2.3,10,2,True,0,20,2.33,7.01,64,100,False,True,14,16.5,7,21,8.0,0.1,10000.0 +1628,-3575.8800000000083,898,0.7064701855308585,9,42,72,2.1,9,2,True,0,14,2.55,5.28,80,100,True,False,14,17.5,8,22,8.0,0.1,10000.0 +1629,92.61000000000786,58,1.1019608274890178,10,46,40,2.1,9,5,False,0,14,2.09,6.85,64,100,True,False,14,18.1,7,22,8.0,0.1,10000.0 +1630,-801.7399999999961,101,0.5217746601530578,11,40,48,1.1,8,2,False,0,14,2.94,6.09,48,100,True,True,14,16.8,7,21,8.0,0.1,10000.0 +1631,-1514.469999999994,288,0.6432873330930863,11,44,56,0.8,9,3,False,0,20,2.87,5.15,64,200,False,False,14,16.6,7,21,8.0,0.1,10000.0 +1632,-95.93000000000575,47,0.8790137470046665,10,52,56,2.0,9,3,False,0,20,3.02,5.45,80,100,False,True,14,22.5,8,22,8.0,0.1,10000.0 +1633,-4763.340000000015,1214,0.7140438682906711,8,40,32,1.5,7,5,True,0,14,2.85,5.78,80,200,False,False,14,22.9,7,21,6.0,0.1,10000.0 +1634,-4841.470000000002,1444,0.7134383819156391,10,46,72,2.2,7,3,True,0,14,2.43,7.37,48,100,False,False,14,21.0,7,22,6.0,0.1,10000.0 +1635,-5657.969999999988,1264,0.6544550676222437,9,40,32,2.3,10,3,True,0,20,2.28,5.78,80,200,False,False,14,17.2,7,22,6.0,0.1,10000.0 +1636,-1490.5700000000015,316,0.6769980540615507,8,40,64,1.4,6,4,True,1,20,2.3,6.52,96,100,True,True,14,21.6,7,22,8.0,0.1,10000.0 +1637,-7296.21999999999,1814,0.6345106517696845,8,42,64,2.0,8,4,True,0,14,2.02,5.59,48,100,False,False,14,20.9,8,21,6.0,0.1,10000.0 +1638,-4288.0599999999795,932,0.602707996316206,11,42,40,1.9,6,3,True,0,20,2.16,5.22,48,100,False,True,14,20.2,7,21,8.0,0.1,10000.0 +1639,-71.10000000000036,26,0.8176549035699631,9,46,40,2.5,8,3,False,0,20,2.92,4.92,48,100,True,True,14,19.2,7,22,8.0,0.1,10000.0 +1640,-3261.5199999999904,819,0.6932952293900643,12,50,64,1.4,8,2,True,0,14,2.31,5.34,80,100,True,False,14,16.8,8,22,8.0,0.1,10000.0 +1641,-348.22999999999956,96,0.7763972363486927,8,38,72,1.6,8,4,False,0,14,2.4,6.47,96,200,True,False,14,20.6,8,21,6.0,0.1,10000.0 +1642,-3342.9599999999864,730,0.6993297572663594,12,42,48,0.7,8,2,True,0,20,2.74,7.43,96,100,False,True,14,22.2,7,22,6.0,0.1,10000.0 +1643,-201.99999999999636,100,0.8687936813115436,10,48,40,1.9,7,3,False,1,14,2.39,7.01,64,200,False,False,14,21.1,7,22,8.0,0.1,10000.0 +1644,-81.1200000000099,51,0.8993598332588953,8,46,56,2.5,7,4,False,1,14,2.71,4.64,48,100,True,False,14,22.2,8,22,8.0,0.1,10000.0 +1645,-3385.6599999999953,924,0.6791415368635731,9,52,56,1.9,10,3,True,0,14,2.1,5.84,48,100,True,False,14,23.3,8,21,8.0,0.1,10000.0 +1646,-2109.659999999997,682,0.7752393128246104,8,50,32,2.1,8,3,True,1,14,2.44,6.61,80,200,False,False,14,16.4,8,22,8.0,0.1,10000.0 +1647,-732.9199999999928,120,0.6332667837538967,10,52,56,1.7,6,2,False,0,20,3.19,6.89,64,100,False,False,14,22.1,8,22,6.0,0.1,10000.0 +1648,-1682.3299999999908,403,0.6873445857292065,11,46,48,2.0,6,2,True,0,20,3.16,6.21,48,100,True,True,14,23.4,7,21,6.0,0.1,10000.0 +1649,-4192.819999999997,1037,0.6595352493181075,9,44,56,1.9,10,5,True,0,14,2.33,5.8,48,100,False,True,14,21.1,7,21,8.0,0.1,10000.0 +1650,242.6299999999901,48,1.3623236018815799,10,50,32,2.0,7,5,False,1,14,2.56,6.4,80,200,True,False,14,17.7,8,22,6.0,0.1,10000.0 +1651,-319.3999999999978,30,0.4851625590354455,12,48,72,1.8,10,5,False,1,14,2.66,6.8,64,200,True,True,14,17.9,7,21,8.0,0.1,10000.0 +1652,-3335.199999999986,817,0.7069182478365098,9,52,64,1.1,10,4,True,0,20,2.82,6.43,80,200,True,False,14,22.8,7,22,8.0,0.1,10000.0 +1653,-3697.5499999999984,905,0.696541066322628,12,42,72,1.4,9,4,True,1,14,2.36,5.86,80,100,False,False,14,16.2,8,21,8.0,0.1,10000.0 +1654,-3314.0800000000027,827,0.7174470929469199,12,44,64,1.5,10,2,True,1,20,2.44,7.07,96,100,False,False,14,18.6,7,22,8.0,0.1,10000.0 +1655,-166.8299999999981,19,0.5410832668555553,12,46,40,2.5,6,5,False,0,14,3.2,6.46,48,200,True,False,14,16.8,7,22,6.0,0.1,10000.0 +1656,-3484.6399999999976,831,0.704672254036916,8,52,64,1.6,9,3,True,0,14,2.86,6.0,80,100,True,False,14,19.3,8,21,8.0,0.1,10000.0 +1657,-3092.8800000000138,690,0.6716311424239721,8,42,40,0.7,7,5,True,0,14,2.55,5.44,80,100,True,True,14,19.6,8,21,6.0,0.1,10000.0 +1658,-3339.8599999999906,757,0.6928101689614893,9,42,40,1.0,9,2,True,0,20,3.06,6.26,80,200,True,False,14,21.6,7,21,6.0,0.1,10000.0 +1659,-3318.2499999999854,654,0.6567449500931519,8,50,32,1.4,6,3,True,0,20,3.12,6.88,80,200,True,False,14,22.1,7,21,6.0,0.1,10000.0 +1660,-2994.069999999995,657,0.6670269897563704,9,52,72,2.0,6,5,True,0,20,2.88,4.81,64,100,True,True,14,21.2,7,22,8.0,0.1,10000.0 +1661,72.06999999999425,74,1.067038742384075,10,46,56,1.6,8,3,False,0,20,2.45,5.47,80,200,True,False,14,23.8,7,22,8.0,0.1,10000.0 +1662,-2729.3299999999826,560,0.6471235448353615,8,52,56,1.5,10,4,True,0,14,2.59,7.07,64,100,True,True,14,22.6,7,21,6.0,0.1,10000.0 +1663,-339.7999999999902,103,0.7577269972549998,9,50,64,1.3,7,5,False,0,14,3.14,5.05,48,200,True,False,14,21.4,8,21,8.0,0.1,10000.0 +1664,-250.04999999999745,69,0.7970587519174113,12,38,56,1.8,9,2,False,0,20,2.81,5.02,48,100,False,False,14,18.0,7,22,8.0,0.1,10000.0 +1665,-240.0999999999949,41,0.6467819051121736,12,52,40,2.3,9,3,False,0,14,2.82,6.76,64,100,False,True,14,17.3,8,21,6.0,0.1,10000.0 +1666,-6196.229999999994,1405,0.674560573289957,8,48,40,0.5,6,3,True,0,14,3.04,7.19,64,100,False,False,14,21.2,8,22,6.0,0.1,10000.0 +1667,-2586.8699999999853,549,0.6678760847208902,11,38,48,1.1,10,4,True,1,20,2.95,7.17,64,100,True,False,14,17.2,7,21,6.0,0.1,10000.0 +1668,-77.11999999999898,76,0.9307409070498429,11,38,48,1.0,9,4,False,1,20,2.16,7.14,96,200,True,True,14,19.3,7,22,8.0,0.1,10000.0 +1669,-2167.350000000012,448,0.6609696235915773,11,42,72,1.8,8,3,True,0,14,2.54,5.9,80,200,True,True,14,23.2,8,21,8.0,0.1,10000.0 +1670,-5608.189999999997,1465,0.7055119077749994,8,46,56,1.1,9,5,True,0,14,2.17,6.34,96,100,False,False,14,17.2,7,21,6.0,0.1,10000.0 +1671,-3942.4700000000057,884,0.6502564657581398,11,40,72,1.8,9,4,True,0,14,2.0,5.09,96,100,False,True,14,23.5,7,22,8.0,0.1,10000.0 +1672,-3231.8299999999754,869,0.6989650447617441,11,38,40,0.6,9,5,True,0,20,2.76,4.93,64,100,True,False,14,17.1,8,21,8.0,0.1,10000.0 +1673,170.95000000000073,52,1.2415127926196967,10,40,56,2.1,6,2,False,1,20,2.67,6.07,48,100,True,False,14,21.5,8,22,6.0,0.1,10000.0 +1674,-5448.569999999998,1248,0.66606051468371,10,42,32,1.5,6,2,True,0,14,2.34,5.17,80,200,False,False,14,19.6,7,22,8.0,0.1,10000.0 +1675,-187.1999999999971,67,0.8126557449235912,8,38,48,2.4,6,2,False,0,14,2.81,4.65,48,200,False,True,14,18.9,7,21,8.0,0.1,10000.0 +1676,-1874.8899999999858,389,0.658084541049587,8,42,48,1.8,10,5,True,1,14,2.84,6.35,48,100,True,True,14,17.4,8,22,8.0,0.1,10000.0 +1677,188.87999999999738,50,1.2520719061536614,10,52,72,1.9,8,3,False,0,20,2.71,6.75,96,200,True,False,14,18.8,8,22,6.0,0.1,10000.0 +1678,-219.57999999999447,154,0.9003155146975372,8,46,32,1.3,6,4,False,0,20,2.35,7.32,80,100,True,False,14,19.7,7,22,8.0,0.1,10000.0 +1679,-1171.579999999998,100,0.42529040106742017,11,52,56,1.6,9,2,False,0,20,2.6,4.77,96,200,False,True,14,16.4,8,22,8.0,0.1,10000.0 +1680,112.39000000000851,100,1.0636911272179121,12,40,48,1.0,10,2,False,0,14,3.15,6.89,96,100,True,True,14,16.4,8,22,8.0,0.1,10000.0 +1681,-5220.859999999992,1062,0.6119150694869798,10,48,32,1.6,10,5,True,0,20,2.45,5.23,64,200,False,True,14,16.9,7,21,6.0,0.1,10000.0 +1682,-995.8299999999999,351,0.8106502687666018,12,48,72,2.2,10,4,True,1,20,3.08,6.33,80,100,True,False,14,17.9,8,21,6.0,0.1,10000.0 +1683,-6384.079999999996,1511,0.6735556270297054,8,52,72,1.9,8,2,True,0,14,2.79,5.76,64,200,False,False,14,21.3,7,21,8.0,0.1,10000.0 +1684,7.019999999991342,79,1.00451290227188,10,46,64,2.2,10,5,False,0,14,3.16,7.06,80,200,False,False,14,20.9,8,22,8.0,0.1,10000.0 +1685,-3253.679999999985,853,0.7108125331633945,11,38,48,0.8,7,5,True,0,20,2.82,7.46,64,100,True,False,14,16.6,7,22,8.0,0.1,10000.0 +1686,-3259.0400000000136,681,0.6803386661880142,12,38,48,1.2,7,3,True,0,20,2.74,6.01,96,200,True,False,14,18.3,8,22,8.0,0.1,10000.0 +1687,-1283.110000000006,240,0.6233834467293231,10,40,40,1.1,6,3,False,1,14,2.5,7.17,48,200,False,False,14,17.5,8,22,6.0,0.1,10000.0 +1688,-4982.870000000025,1083,0.6816389091743161,12,44,48,1.3,7,2,True,0,20,3.01,6.08,80,200,False,False,14,19.4,8,22,6.0,0.1,10000.0 +1689,-994.9500000000025,180,0.6814875757905587,8,48,56,1.6,9,3,False,0,14,3.04,4.69,96,100,False,False,14,18.7,8,21,8.0,0.1,10000.0 +1690,-1329.6100000000042,185,0.5310348476297968,9,40,56,0.6,7,5,False,0,14,2.3,5.14,96,100,False,True,14,22.0,8,21,8.0,0.1,10000.0 +1691,-6347.149999999992,1666,0.658142974403609,9,46,48,1.4,8,5,True,0,14,2.16,4.73,48,200,False,False,14,20.5,8,21,8.0,0.1,10000.0 +1692,-278.2999999999993,22,0.4142902241397453,11,40,48,1.9,8,4,False,1,20,2.62,5.63,80,200,True,True,14,22.7,7,21,6.0,0.1,10000.0 +1693,-2221.7299999999977,490,0.711148525664361,12,42,48,0.8,7,5,True,1,14,3.09,5.45,80,200,False,True,14,20.8,8,21,6.0,0.1,10000.0 +1694,-1073.3900000000085,385,0.7906254571698867,12,46,56,2.3,8,3,True,0,14,2.8,7.02,64,200,True,True,14,22.0,7,21,6.0,0.1,10000.0 +1695,-2391.5200000000086,523,0.7199628571863499,8,44,56,2.4,10,5,True,0,20,3.12,6.75,96,100,True,True,14,21.6,8,21,8.0,0.1,10000.0 +1696,-3554.0599999999995,810,0.6737044568794959,9,52,72,1.3,6,3,True,0,20,2.54,5.18,80,200,True,True,14,16.1,7,21,6.0,0.1,10000.0 +1697,-3001.009999999993,887,0.7519250338301705,10,48,72,1.9,9,3,True,0,14,2.23,6.45,96,200,False,True,14,22.1,7,22,8.0,0.1,10000.0 +1698,-5986.749999999982,1458,0.6860858987064332,9,48,64,1.2,10,5,True,0,14,2.93,5.16,64,100,False,False,14,22.5,8,21,8.0,0.1,10000.0 +1699,-3038.7900000000036,564,0.6151384280250259,9,46,32,2.0,7,4,True,0,20,3.09,6.06,64,200,True,True,14,16.3,7,21,8.0,0.1,10000.0 +1700,-2283.3600000000115,739,0.7634946315634652,11,40,48,2.1,9,4,True,1,20,2.28,5.67,80,200,False,False,14,18.4,8,22,8.0,0.1,10000.0 +1701,-690.4099999999926,131,0.6736730160230657,11,44,40,0.9,7,2,False,0,20,2.65,5.49,96,200,True,False,14,21.3,8,21,6.0,0.1,10000.0 +1702,-3238.7300000000123,769,0.650286305391698,12,46,48,1.7,10,4,True,0,20,2.04,5.74,80,100,True,False,14,17.0,7,21,6.0,0.1,10000.0 +1703,-2807.369999999981,556,0.6625684209514148,12,38,72,0.7,10,5,True,0,14,2.65,5.24,96,100,True,True,14,22.2,7,21,6.0,0.1,10000.0 +1704,-1961.1000000000085,575,0.7258130814465593,8,48,40,0.9,8,3,True,0,20,2.03,6.41,96,200,True,True,14,22.1,7,22,8.0,0.1,10000.0 +1705,-2415.8799999999774,773,0.768311804888902,10,50,72,1.7,9,4,True,0,20,2.68,6.33,80,200,True,False,14,18.6,7,22,6.0,0.1,10000.0 +1706,-2678.970000000025,712,0.7320740639989118,12,40,56,0.7,10,4,True,0,14,2.75,7.33,80,100,False,True,14,23.2,7,21,8.0,0.1,10000.0 +1707,-1732.6699999999928,290,0.5681119682939292,12,42,32,1.3,8,2,True,1,14,2.11,7.0,80,200,True,True,14,18.4,7,21,6.0,0.1,10000.0 +1708,-3353.5199999999923,826,0.689630279539321,8,42,56,1.8,10,4,True,0,14,2.62,6.82,64,200,True,False,14,22.6,8,21,6.0,0.1,10000.0 +1709,92.42999999999665,29,1.1790931989924431,8,42,72,2.5,8,2,False,1,14,2.7,7.5,96,100,True,True,14,22.7,7,22,6.0,0.1,10000.0 +1710,-2132.1999999999935,572,0.7039754094946673,9,40,64,2.3,8,3,True,0,20,2.7,4.68,48,200,True,True,14,23.3,7,21,6.0,0.1,10000.0 +1711,-5698.899999999993,1094,0.6144995102522336,9,48,48,1.3,6,2,True,0,20,2.89,6.69,64,200,False,True,14,18.9,7,21,6.0,0.1,10000.0 +1712,-863.3100000000068,125,0.5299898191954443,12,50,72,0.9,9,5,False,0,14,2.22,5.22,64,100,True,False,14,16.2,7,21,6.0,0.1,10000.0 +1713,-1508.3499999999913,349,0.6883136473719449,12,40,40,0.6,8,4,False,0,14,2.74,7.35,48,100,False,False,14,21.4,8,22,6.0,0.1,10000.0 +1714,-1281.8999999999942,266,0.6977399464755191,9,40,64,0.7,10,2,False,0,14,2.8,5.08,96,100,True,False,14,23.7,7,22,8.0,0.1,10000.0 +1715,-3398.5599999999986,1046,0.7396535465401767,11,38,48,2.4,6,5,True,0,14,2.83,7.21,48,100,False,False,14,18.3,8,21,6.0,0.1,10000.0 +1716,-5078.340000000015,1244,0.6582431049206872,9,44,40,0.5,7,4,True,1,20,2.52,7.37,48,200,False,False,14,22.2,8,21,8.0,0.1,10000.0 +1717,-2845.1500000000115,634,0.699147506175346,11,48,72,0.8,9,3,True,0,20,2.91,5.13,96,100,True,True,14,20.0,7,21,6.0,0.1,10000.0 +1718,-3530.089999999994,910,0.6711058481106771,10,52,32,2.4,10,5,True,0,20,2.48,5.88,48,200,False,True,14,18.2,8,22,6.0,0.1,10000.0 +1719,-2666.45000000002,778,0.7094088350525013,9,44,40,1.9,6,2,True,0,20,2.63,4.53,48,200,True,False,14,21.2,8,21,6.0,0.1,10000.0 +1720,-2747.2599999999966,664,0.667760723286717,9,44,48,0.9,6,5,True,1,20,2.35,7.15,64,100,True,False,14,18.7,7,22,6.0,0.1,10000.0 +1721,-501.1300000000101,86,0.6365515440739182,9,48,64,2.2,7,4,False,0,20,2.43,7.5,48,100,False,False,14,23.2,8,21,6.0,0.1,10000.0 +1722,-270.99999999999454,77,0.7426791750541227,10,42,40,1.4,10,3,False,1,20,2.23,7.13,64,100,True,True,14,16.1,8,21,8.0,0.1,10000.0 +1723,-1196.5600000000086,436,0.8083403410137512,10,52,48,1.5,9,5,True,1,20,2.89,7.33,80,100,True,False,14,19.9,7,21,6.0,0.1,10000.0 +1724,-324.72999999999956,73,0.728404871031414,11,44,32,1.4,8,3,False,0,20,2.48,4.87,80,200,True,True,14,16.8,8,22,6.0,0.1,10000.0 +1725,-232.36999999999898,89,0.8089313906064991,10,52,40,1.6,8,3,False,0,14,2.09,6.12,48,100,True,False,14,23.3,7,22,6.0,0.1,10000.0 +1726,-6001.590000000009,1513,0.695296162205715,8,42,56,2.0,6,4,True,0,20,2.45,5.55,80,100,False,False,14,20.0,7,22,8.0,0.1,10000.0 +1727,-6278.029999999988,1485,0.6890113749564701,9,52,56,0.7,8,2,True,0,20,2.76,5.44,80,200,False,False,14,22.3,7,21,6.0,0.1,10000.0 +1728,-2809.7799999999897,567,0.7006381913295475,8,40,32,1.7,9,3,True,0,14,3.15,7.41,96,200,True,True,14,17.0,7,22,6.0,0.1,10000.0 +1729,-233.51999999999498,55,0.6884613845271289,11,44,64,1.2,6,4,False,1,20,2.03,6.87,64,200,True,True,14,20.8,7,22,8.0,0.1,10000.0 +1730,-3819.799999999994,880,0.6920732936178446,8,40,32,0.9,8,2,True,0,20,2.67,5.07,96,200,True,False,14,21.5,7,22,8.0,0.1,10000.0 +1731,-5036.899999999995,1108,0.6443244006637715,12,48,72,0.7,7,4,True,0,20,2.51,5.49,64,100,False,True,14,19.8,8,22,6.0,0.1,10000.0 +1732,-1429.070000000007,208,0.5691393459921972,11,48,40,1.5,6,2,True,1,14,2.78,5.84,80,200,True,True,14,21.3,8,22,6.0,0.1,10000.0 +1733,-1061.029999999997,137,0.5268455178687691,9,48,72,0.7,9,3,False,0,14,2.51,7.23,96,100,False,True,14,22.8,7,21,8.0,0.1,10000.0 +1734,-645.6600000000035,75,0.5696173843487534,8,52,64,2.4,6,3,False,1,20,2.76,5.51,96,100,False,True,14,17.9,8,22,8.0,0.1,10000.0 +1735,-43.37999999999556,97,0.9689894772961225,8,46,40,1.8,7,4,False,0,14,2.94,7.16,64,100,True,False,14,21.4,8,22,8.0,0.1,10000.0 +1736,-3363.599999999983,808,0.7210246678687365,11,40,72,0.9,7,5,True,0,20,2.76,7.35,96,100,True,False,14,20.1,7,21,8.0,0.1,10000.0 +1737,-193.16000000000167,48,0.7429605578325438,8,46,32,2.4,6,5,False,1,14,2.14,5.75,48,200,True,False,14,18.0,7,21,6.0,0.1,10000.0 +1738,-2000.6900000000032,506,0.7466589508713192,8,52,48,2.1,7,4,True,0,20,3.16,5.05,96,200,True,True,14,21.4,8,22,6.0,0.1,10000.0 +1739,-6491.190000000006,1792,0.6841064088850562,8,52,64,1.6,6,3,True,0,14,2.4,4.78,48,100,False,False,14,22.0,8,22,6.0,0.1,10000.0 +1740,-449.6700000000001,69,0.6295444996416302,12,50,72,1.3,6,3,False,0,20,3.09,7.03,64,200,True,False,14,19.3,8,21,6.0,0.1,10000.0 +1741,-254.46000000000095,91,0.8352572527337353,8,38,40,1.9,9,2,False,1,14,2.54,6.93,96,100,False,True,14,20.1,8,22,6.0,0.1,10000.0 +1742,-2226.2199999999993,722,0.7891433778052241,9,38,56,2.1,6,3,True,1,20,2.71,6.52,96,200,False,False,14,20.3,8,21,8.0,0.1,10000.0 +1743,-2196.680000000002,622,0.7130165996462156,10,38,56,2.1,8,4,True,0,20,2.16,5.91,80,200,True,True,14,20.1,7,22,8.0,0.1,10000.0 +1744,-1292.5899999999874,451,0.8052862055823609,11,52,64,1.2,6,3,True,0,14,2.91,4.68,96,100,True,True,14,23.9,7,21,6.0,0.1,10000.0 +1745,-3651.9699999999966,997,0.6796882811609203,9,50,72,2.4,8,4,True,0,20,2.27,4.53,48,200,True,False,14,21.9,7,22,6.0,0.1,10000.0 +1746,-2629.0200000000086,416,0.5464352566701458,11,48,40,1.8,8,5,True,1,20,2.44,4.88,64,200,False,True,14,20.7,7,21,8.0,0.1,10000.0 +1747,-2656.390000000004,554,0.6565233525950273,9,50,72,2.3,9,3,True,0,20,2.52,5.15,80,100,True,True,14,23.5,8,21,6.0,0.1,10000.0 +1748,-2075.6800000000076,441,0.6316594560638271,11,42,40,1.5,7,3,True,1,14,2.12,5.2,64,200,False,True,14,21.7,7,21,8.0,0.1,10000.0 +1749,-133.48999999999614,42,0.7819752723471671,9,44,48,2.4,6,3,False,0,14,2.32,5.07,64,100,False,True,14,20.3,7,22,8.0,0.1,10000.0 +1750,-3610.2399999999907,730,0.6422398458859822,11,40,40,1.2,9,2,True,0,14,2.53,6.28,80,100,True,False,14,20.6,8,21,8.0,0.1,10000.0 +1751,-5441.97999999997,1217,0.6616597261684347,10,48,72,1.2,8,3,True,0,20,2.8,6.12,64,200,False,True,14,17.3,8,21,8.0,0.1,10000.0 +1752,-758.1299999999992,90,0.5250079882713381,9,42,72,2.1,7,5,False,1,20,2.74,5.29,64,100,False,True,14,16.3,8,22,6.0,0.1,10000.0 +1753,-2273.719999999993,546,0.7274674484863232,9,40,72,1.2,7,3,True,1,20,2.91,6.97,96,200,True,False,14,21.4,7,21,8.0,0.1,10000.0 +1754,-941.890000000003,120,0.5367678158658339,8,50,56,1.4,10,5,False,1,14,2.48,5.87,80,200,True,False,14,16.7,8,22,6.0,0.1,10000.0 +1755,-244.6399999999976,74,0.8022344020306866,9,48,72,1.7,6,3,False,0,14,2.37,7.07,96,100,True,False,14,18.6,8,21,8.0,0.1,10000.0 +1756,78.92999999999483,39,1.1337479242213713,10,44,64,1.9,9,3,False,1,20,2.74,7.25,80,100,True,True,14,20.5,8,22,8.0,0.1,10000.0 +1757,-5907.3600000000315,1659,0.6758041838303812,10,50,72,1.8,7,2,True,0,20,2.26,4.66,48,100,False,False,14,21.9,8,21,8.0,0.1,10000.0 +1758,-487.18000000000575,71,0.6244893554702554,11,44,72,2.0,7,4,False,0,20,2.25,6.61,64,100,False,False,14,18.3,8,22,6.0,0.1,10000.0 +1759,31.56000000000313,55,1.0299493252861127,12,40,56,1.8,6,2,False,0,14,2.72,5.41,96,200,False,True,14,16.2,8,21,6.0,0.1,10000.0 +1760,-111.53000000000247,32,0.8144259567387687,11,46,48,2.3,9,3,False,0,20,2.74,6.39,80,100,True,False,14,22.4,7,21,8.0,0.1,10000.0 +1761,-1756.930000000004,469,0.7462741099744098,8,50,48,2.3,8,2,True,0,20,2.9,6.94,80,200,True,True,14,22.7,8,22,6.0,0.1,10000.0 +1762,36.129999999991924,76,1.0279784721415575,9,52,64,2.3,8,3,False,1,14,2.79,5.67,80,100,False,False,14,19.5,8,22,8.0,0.1,10000.0 +1763,-2059.1400000000103,410,0.6139124565235733,8,44,56,1.0,8,4,True,1,20,2.61,6.36,48,200,True,True,14,18.6,7,21,6.0,0.1,10000.0 +1764,-4662.769999999989,1108,0.6973748258991909,12,50,48,1.3,10,3,True,0,20,2.93,5.2,80,200,False,False,14,17.4,7,21,6.0,0.1,10000.0 +1765,-2590.8200000000024,551,0.6692011373836345,10,50,32,2.1,10,5,True,0,14,2.25,7.1,96,200,True,False,14,16.0,8,21,6.0,0.1,10000.0 +1766,80.71000000000276,76,1.067965743446371,11,50,48,1.4,9,5,False,1,14,2.79,7.14,96,100,True,False,14,16.9,8,21,6.0,0.1,10000.0 +1767,-515.9399999999987,92,0.6362187735762584,12,50,72,1.1,8,5,False,1,14,2.77,7.21,48,100,True,False,14,18.5,7,21,6.0,0.1,10000.0 +1768,-6387.579999999993,1748,0.6723224009656557,10,42,64,1.3,9,2,True,0,20,2.38,4.5,48,100,False,False,14,22.3,8,21,6.0,0.1,10000.0 +1769,-3370.059999999993,1070,0.7882183637174871,8,38,32,0.9,8,4,True,0,14,3.09,6.18,96,100,False,False,14,20.9,7,21,8.0,0.1,10000.0 +1770,-517.1599999999908,188,0.8404688825480066,10,38,48,1.2,10,2,False,1,14,3.0,6.23,96,100,False,False,14,22.4,8,21,8.0,0.1,10000.0 +1771,-707.5500000000029,169,0.669404690150124,8,38,72,1.1,7,3,False,0,20,2.02,7.26,48,200,True,False,14,23.7,7,21,6.0,0.1,10000.0 +1772,-3735.3000000000147,1078,0.699436337521575,8,44,48,1.7,7,3,True,1,20,2.05,4.66,64,200,False,False,14,23.5,8,22,8.0,0.1,10000.0 +1773,-1734.3299999999963,258,0.5436862295237244,12,48,56,0.8,9,4,False,0,20,2.48,4.7,64,200,False,False,14,21.8,7,21,8.0,0.1,10000.0 +1774,-1850.1000000000004,394,0.6483622167568205,12,48,32,1.4,9,2,True,0,14,2.67,4.64,48,100,True,True,14,21.8,7,21,6.0,0.1,10000.0 +1775,-447.9200000000001,107,0.7101741853663587,8,42,48,1.2,10,5,False,1,14,2.07,6.86,64,100,True,True,14,18.7,8,21,6.0,0.1,10000.0 +1776,-4476.699999999982,1025,0.6438734086788703,12,50,72,0.7,9,2,True,0,14,2.41,4.77,64,100,True,False,14,16.0,7,22,8.0,0.1,10000.0 +1777,-92.01000000000204,66,0.8996093920481822,8,38,48,1.0,9,2,False,1,14,2.83,6.0,48,200,True,True,14,22.7,8,22,8.0,0.1,10000.0 +1778,-514.5599999999995,189,0.802317361772751,10,46,64,2.3,6,5,True,1,20,2.99,7.24,48,200,True,True,14,23.6,8,22,8.0,0.1,10000.0 +1779,-111.58000000000357,68,0.9064075357115895,11,44,72,1.7,10,4,False,1,14,2.58,4.92,80,100,True,False,14,21.3,7,22,8.0,0.1,10000.0 +1780,-3314.320000000016,773,0.6973107644311471,11,52,56,0.9,7,4,True,0,20,2.73,7.13,80,100,True,False,14,19.1,8,22,6.0,0.1,10000.0 +1781,-1087.4500000000044,106,0.4643736701079675,12,50,32,1.4,8,5,False,0,14,2.16,6.85,96,100,False,False,14,23.7,7,21,8.0,0.1,10000.0 +1782,-3560.789999999979,1159,0.7750896283738545,11,42,72,1.6,9,2,True,0,14,2.32,7.32,96,200,False,False,14,17.0,8,22,6.0,0.1,10000.0 +1783,-4003.149999999986,909,0.6400546686388139,11,52,72,1.1,7,2,True,0,14,2.25,6.65,64,200,True,False,14,17.4,7,22,6.0,0.1,10000.0 +1784,-1106.299999999992,301,0.7117569201267301,10,50,32,0.5,8,4,False,0,14,2.54,4.82,48,200,True,False,14,21.0,7,22,6.0,0.1,10000.0 +1785,-7482.259999999995,1703,0.6558101750053822,8,44,72,0.7,8,4,True,0,20,2.74,6.99,64,200,False,False,14,17.9,7,21,6.0,0.1,10000.0 +1786,-1199.1799999999985,320,0.7602028471387635,12,40,40,2.3,10,4,True,1,14,2.87,6.88,80,100,True,False,14,22.5,8,21,8.0,0.1,10000.0 +1787,-507.2199999999957,149,0.7716552093603266,9,52,56,1.7,10,3,False,0,14,2.91,4.79,48,200,False,False,14,17.8,7,22,6.0,0.1,10000.0 +1788,-3147.010000000001,608,0.6806012836803709,12,40,72,0.5,6,5,True,0,14,3.17,5.53,96,200,True,True,14,18.7,8,22,8.0,0.1,10000.0 +1789,-3666.7800000000016,964,0.7226995423927618,10,42,56,0.9,8,3,True,1,20,2.99,4.95,80,200,False,False,14,17.0,8,21,8.0,0.1,10000.0 +1790,100.40999999999985,29,1.261361861627362,8,40,56,2.4,10,3,False,0,20,2.06,5.25,80,200,True,True,14,21.9,7,22,6.0,0.1,10000.0 +1791,-1070.9199999999946,255,0.7334693877551021,8,46,56,1.3,9,5,True,1,14,2.64,6.12,96,200,True,True,14,21.6,8,21,6.0,0.1,10000.0 +1792,-1414.479999999985,222,0.538987028225018,8,52,48,0.9,7,5,False,0,14,2.12,6.83,64,200,True,False,14,21.3,7,22,8.0,0.1,10000.0 +1793,-2781.239999999996,583,0.6981109956918587,8,46,48,0.9,6,2,True,0,20,3.11,5.57,96,200,True,True,14,19.7,8,21,6.0,0.1,10000.0 +1794,-4815.899999999999,1133,0.6793606787894283,8,52,32,2.1,8,3,True,0,20,2.94,7.3,64,200,False,False,14,16.2,7,21,6.0,0.1,10000.0 +1795,-1544.4300000000112,336,0.6629920332026263,10,44,48,1.1,10,5,True,1,20,2.98,6.65,48,100,True,True,14,19.2,7,21,8.0,0.1,10000.0 +1796,-2247.5799999999954,736,0.7416322284361115,12,42,56,1.7,7,5,True,0,14,2.59,5.37,48,100,True,False,14,17.3,7,21,8.0,0.1,10000.0 +1797,-2917.2200000000003,509,0.5997739037142625,10,38,56,0.5,9,3,False,0,20,2.88,7.14,64,200,False,False,14,18.5,8,22,8.0,0.1,10000.0 +1798,-2023.1199999999963,495,0.6835052336650359,8,52,32,0.9,9,5,True,0,14,2.0,7.4,96,100,True,True,14,22.8,7,21,6.0,0.1,10000.0 +1799,-4217.43,1009,0.7024094124155372,8,44,64,1.3,10,3,True,1,20,2.92,4.9,80,100,False,False,14,17.6,7,22,8.0,0.1,10000.0 +1800,-2433.059999999995,596,0.6598855129898723,12,50,64,0.8,6,5,True,1,20,2.04,5.32,80,100,True,False,14,17.6,8,21,8.0,0.1,10000.0 +1801,-1158.730000000016,363,0.7964630061286112,12,46,64,2.3,10,2,True,1,20,3.18,6.9,80,100,True,False,14,17.5,7,22,6.0,0.1,10000.0 +1802,-243.5599999999995,67,0.7984342155353626,11,40,56,2.0,6,4,False,1,14,2.95,5.26,48,100,False,False,14,21.8,8,22,8.0,0.1,10000.0 +1803,-306.77999999999884,102,0.7701747025860778,12,46,40,0.6,7,5,False,0,14,2.25,7.06,64,200,True,True,14,20.0,8,22,8.0,0.1,10000.0 +1804,-1657.579999999998,505,0.7349322450754947,11,52,56,1.5,10,3,True,1,20,2.09,7.0,80,100,True,False,14,24.0,7,22,6.0,0.1,10000.0 +1805,-2611.359999999998,755,0.6967072124022796,12,38,64,1.8,8,3,True,0,14,2.23,6.32,48,200,True,False,14,18.9,7,21,6.0,0.1,10000.0 +1806,-146.01999999999498,79,0.8860669616035828,8,40,40,1.7,8,4,False,0,20,2.34,6.75,96,200,True,True,14,17.3,7,22,6.0,0.1,10000.0 +1807,-4372.440000000003,1150,0.6894995068140614,8,38,72,1.5,9,2,True,0,20,2.84,4.56,48,200,True,False,14,20.2,7,22,8.0,0.1,10000.0 +1808,-2839.0600000000177,669,0.6466316832373281,12,50,56,1.8,9,5,True,0,20,2.14,6.9,64,200,True,False,14,18.4,7,21,8.0,0.1,10000.0 +1809,-2767.420000000019,833,0.7336535037486888,12,50,64,1.6,7,4,True,1,20,2.12,7.03,80,200,False,False,14,20.9,7,22,8.0,0.1,10000.0 +1810,-2609.090000000002,790,0.7561639149995607,8,40,32,1.9,8,2,True,1,20,2.25,6.93,96,100,False,False,14,20.1,8,22,6.0,0.1,10000.0 +1811,-1406.9900000000034,176,0.5499662552256422,8,48,72,1.7,7,4,False,0,20,3.03,6.95,80,100,False,False,14,23.9,8,22,8.0,0.1,10000.0 +1812,-2793.010000000002,508,0.6387492724568324,11,38,40,1.3,7,5,True,0,20,3.06,6.8,80,200,True,True,14,18.7,8,22,8.0,0.1,10000.0 +1813,-5039.0899999999865,1256,0.6916745036684511,12,46,64,1.8,9,2,True,0,14,2.33,5.83,80,200,False,False,14,21.7,7,22,6.0,0.1,10000.0 +1814,-246.2099999999955,39,0.6466104979116131,10,44,56,1.5,10,2,False,1,20,2.82,6.74,96,200,True,True,14,21.0,8,21,6.0,0.1,10000.0 +1815,-1124.1600000000053,107,0.4135500732958073,11,48,48,1.6,6,5,False,0,20,2.28,5.15,80,200,False,False,14,17.5,7,21,8.0,0.1,10000.0 +1816,-227.8199999999997,17,0.39380554520781225,12,50,48,2.5,10,2,False,0,14,2.57,5.88,48,200,True,False,14,16.0,8,21,6.0,0.1,10000.0 +1817,-2475.5800000000036,584,0.7293241139218362,10,38,48,0.7,7,5,True,1,14,3.04,5.86,96,100,True,False,14,23.4,8,22,8.0,0.1,10000.0 +1818,-2189.229999999995,636,0.774355966827937,10,50,56,2.0,7,3,True,0,14,2.99,6.21,96,200,True,False,14,20.8,7,22,6.0,0.1,10000.0 +1819,-2813.8900000000094,672,0.6761869581328123,8,40,32,0.9,9,5,True,0,14,2.82,6.29,48,200,True,True,14,18.1,8,22,8.0,0.1,10000.0 +1820,-5599.890000000016,1342,0.668482745963994,9,44,40,2.2,6,5,True,0,20,2.26,5.46,80,200,False,False,14,20.2,7,22,6.0,0.1,10000.0 +1821,13.279999999997017,83,1.0135659706615454,10,42,56,0.6,9,2,False,0,20,2.4,6.77,48,200,True,True,14,22.8,7,21,6.0,0.1,10000.0 +1822,-2581.6099999999824,677,0.7186412526388178,9,50,32,2.2,10,2,True,0,20,2.55,5.59,80,100,False,True,14,23.7,7,22,8.0,0.1,10000.0 +1823,-1705.910000000009,346,0.6848255641014744,12,52,32,1.2,10,2,True,1,14,2.91,6.38,96,200,True,False,14,22.5,8,21,8.0,0.1,10000.0 +1824,-1003.9300000000039,259,0.696122261807109,8,52,64,0.9,10,4,True,1,20,2.61,5.09,48,100,True,True,14,22.7,8,22,6.0,0.1,10000.0 +1825,-2088.210000000008,627,0.7271469338476253,11,48,72,1.1,6,4,True,1,14,2.58,6.04,48,100,True,False,14,20.4,7,22,8.0,0.1,10000.0 +1826,-454.3599999999951,145,0.7838254465177797,9,40,56,1.5,10,4,False,1,20,3.14,7.48,48,200,False,True,14,17.7,7,21,6.0,0.1,10000.0 +1827,-1050.0000000000073,245,0.6673952294972917,11,48,56,0.5,8,3,True,1,14,2.15,5.58,64,100,True,True,14,23.6,8,22,6.0,0.1,10000.0 +1828,-3452.289999999988,757,0.6335315903838784,9,38,64,2.1,7,3,True,0,20,2.32,4.51,64,100,True,True,14,21.1,7,22,8.0,0.1,10000.0 +1829,-4745.259999999962,1098,0.6581133646934393,8,42,72,1.4,7,2,True,0,20,2.26,6.18,80,100,True,False,14,17.0,7,21,6.0,0.1,10000.0 +1830,-347.85999999999876,74,0.7384393280899889,11,42,32,1.1,6,2,False,0,14,3.09,5.54,80,200,True,True,14,18.9,8,22,6.0,0.1,10000.0 +1831,-1893.0499999999965,285,0.5310309120006342,12,42,48,2.2,8,4,True,1,14,2.45,4.75,64,200,True,True,14,17.5,7,22,8.0,0.1,10000.0 +1832,-1607.4900000000089,334,0.6435499321465634,9,48,32,1.5,7,4,True,1,20,2.82,6.82,48,200,True,True,14,16.3,7,21,8.0,0.1,10000.0 +1833,-4801.379999999986,1126,0.6443643506626253,12,48,48,1.0,10,5,True,0,20,2.02,6.63,80,200,False,True,14,16.9,8,21,6.0,0.1,10000.0 +1834,-1894.820000000016,494,0.7427899690775668,10,46,56,1.9,6,3,True,0,20,3.12,5.74,80,200,True,True,14,21.6,7,22,8.0,0.1,10000.0 +1835,-2608.349999999992,605,0.6889040228329074,12,40,32,1.5,7,3,True,0,20,2.36,6.8,96,200,True,False,14,19.0,7,22,8.0,0.1,10000.0 +1836,-253.99999999999818,128,0.8668002160563425,8,42,40,1.5,7,4,False,1,14,2.58,5.91,48,100,True,False,14,21.7,8,22,8.0,0.1,10000.0 +1837,-2606.309999999982,731,0.7413915764803471,12,46,64,1.9,9,5,True,1,14,2.52,4.9,80,200,False,False,14,16.9,8,22,6.0,0.1,10000.0 +1838,-2075.8499999999885,433,0.6451859916964788,10,38,40,2.1,9,5,True,1,14,2.45,4.87,64,100,True,False,14,21.4,8,22,6.0,0.1,10000.0 +1839,-5740.050000000011,1457,0.6820348484554728,8,46,48,2.4,7,4,True,0,14,2.07,5.35,80,200,False,False,14,22.3,8,22,8.0,0.1,10000.0 +1840,-3403.0299999999925,894,0.7471351399549707,10,50,40,2.4,9,3,True,0,20,2.84,7.08,96,200,False,False,14,20.5,8,21,8.0,0.1,10000.0 +1841,-2847.2100000000073,582,0.6288432809554723,12,40,32,1.5,6,4,True,0,20,2.11,7.23,96,200,True,False,14,21.0,8,21,6.0,0.1,10000.0 +1842,-1254.579999999989,335,0.7060909900201471,11,50,32,2.1,10,3,True,1,20,2.04,6.23,80,100,True,False,14,18.9,7,21,6.0,0.1,10000.0 +1843,-6393.89999999998,1578,0.6791655564738167,8,48,40,0.8,7,5,True,0,14,2.73,5.07,64,100,False,False,14,17.9,7,21,6.0,0.1,10000.0 +1844,-1251.4099999999908,197,0.5684688940767536,9,52,64,0.8,6,3,False,0,20,3.14,5.85,48,200,True,False,14,19.2,8,21,6.0,0.1,10000.0 +1845,-2711.359999999988,688,0.6908506919304614,12,44,48,1.5,6,3,True,0,20,2.52,5.94,64,200,True,False,14,22.8,8,22,6.0,0.1,10000.0 +1846,-1562.5299999999934,400,0.7307649230907077,9,52,64,2.1,9,3,True,1,20,2.62,6.55,96,200,True,False,14,20.9,7,22,8.0,0.1,10000.0 +1847,-772.2200000000139,169,0.6828925755584757,12,52,72,0.7,8,5,False,0,20,2.3,6.93,80,200,True,False,14,21.2,7,22,6.0,0.1,10000.0 +1848,-2388.049999999983,648,0.7044298697810624,9,50,64,2.0,10,5,True,1,20,2.47,6.5,48,100,False,True,14,17.5,7,21,6.0,0.1,10000.0 +1849,-2510.690000000025,644,0.6968651674269114,9,46,56,1.6,7,3,True,0,20,2.25,5.96,80,100,True,True,14,21.7,7,22,8.0,0.1,10000.0 +1850,-3926.370000000007,1184,0.7583239876846714,10,48,56,1.5,6,4,True,0,20,2.82,7.24,80,200,False,False,14,21.2,8,22,8.0,0.1,10000.0 +1851,2.9399999999968713,38,1.0040942513368982,12,38,32,2.3,8,2,False,0,20,2.76,5.94,96,200,False,False,14,23.5,8,21,8.0,0.1,10000.0 +1852,-4267.209999999996,1183,0.6996005665562839,9,42,56,0.6,9,2,True,0,20,2.23,5.25,80,100,True,False,14,18.3,7,22,8.0,0.1,10000.0 +1853,-4424.189999999989,1073,0.6570296977510208,10,52,72,0.7,8,3,True,0,20,2.1,6.22,80,100,True,False,14,19.0,7,21,6.0,0.1,10000.0 +1854,-2242.45,487,0.6741032370953631,10,48,32,1.6,8,3,True,0,20,3.08,5.73,64,100,True,True,14,20.7,7,22,6.0,0.1,10000.0 +1855,-1072.960000000001,251,0.6883023318643585,9,44,64,0.7,9,2,False,1,14,2.88,5.97,48,200,True,False,14,20.8,8,22,8.0,0.1,10000.0 +1856,-2607.1899999999932,681,0.7397099579892338,10,50,48,1.7,6,4,True,0,14,2.84,5.55,96,100,True,False,14,17.7,7,21,8.0,0.1,10000.0 +1857,-4408.389999999977,1006,0.631820182453374,8,52,56,2.0,8,2,True,0,20,2.09,6.29,64,100,True,False,14,20.4,8,22,8.0,0.1,10000.0 +1858,-3482.8500000000104,750,0.6543920789564037,9,52,32,1.1,9,3,True,0,20,2.29,6.33,96,200,True,False,14,17.4,8,22,8.0,0.1,10000.0 +1859,-3419.6400000000094,810,0.6698803624747677,11,38,40,0.9,9,2,True,0,20,2.61,5.76,64,200,True,False,14,18.7,7,22,8.0,0.1,10000.0 +1860,-8843.129999999963,2030,0.6337268685536587,9,38,72,1.0,9,2,True,0,20,2.14,4.52,80,200,False,False,14,16.3,7,22,8.0,0.1,10000.0 +1861,-6118.760000000002,1297,0.6726146589205438,8,40,40,0.7,10,2,True,0,14,2.97,7.42,80,100,False,False,14,22.1,7,21,8.0,0.1,10000.0 +1862,-2518.5300000000043,759,0.769456799638971,10,46,72,1.7,8,2,True,0,20,2.98,7.19,80,100,True,False,14,21.7,7,21,6.0,0.1,10000.0 +1863,-78.56000000000131,65,0.9244564537997749,10,42,56,1.9,9,4,False,1,20,2.89,6.22,64,100,True,False,14,22.8,7,22,8.0,0.1,10000.0 +1864,-3219.510000000014,746,0.6812691378997984,12,38,48,0.7,10,3,True,0,20,2.93,6.67,64,200,True,False,14,16.1,8,22,8.0,0.1,10000.0 +1865,-3328.7000000000116,951,0.7028015421070581,9,52,72,2.2,6,4,True,0,20,2.28,7.29,48,100,True,False,14,16.1,8,22,6.0,0.1,10000.0 +1866,-88.32999999999811,36,0.8812465548997729,8,42,48,1.9,10,3,False,1,14,3.04,7.26,96,100,True,True,14,22.7,8,22,6.0,0.1,10000.0 +1867,-741.7499999999909,137,0.6551940535791485,11,50,64,1.4,6,4,False,0,20,3.14,5.21,64,100,False,False,14,23.8,8,22,6.0,0.1,10000.0 +1868,-312.92000000000553,46,0.6394058470367255,11,44,40,1.9,6,5,False,0,20,2.35,6.0,80,200,True,False,14,18.8,8,22,6.0,0.1,10000.0 +1869,-3298.319999999986,746,0.6891723154604337,10,44,48,1.4,9,5,True,0,20,2.47,7.11,96,200,True,False,14,21.2,7,22,6.0,0.1,10000.0 +1870,-221.48999999999978,75,0.7920789290877345,12,42,56,0.6,7,5,False,0,14,2.67,6.04,48,100,True,True,14,23.1,7,22,6.0,0.1,10000.0 +1871,-1039.2099999999919,172,0.5846067752573199,12,40,64,1.1,10,2,False,0,20,2.06,7.12,64,200,False,False,14,21.3,7,22,8.0,0.1,10000.0 +1872,-512.5999999999985,34,0.24266824259437098,11,52,56,2.1,6,4,False,1,20,2.16,5.66,64,100,True,True,14,18.7,8,22,8.0,0.1,10000.0 +1873,-2756.369999999998,583,0.676650141593211,8,52,56,0.9,8,4,True,1,14,3.19,6.95,64,100,True,False,14,23.8,8,22,6.0,0.1,10000.0 +1874,-3441.440000000007,764,0.6904664894789151,12,52,48,2.0,10,3,True,0,14,2.6,4.82,96,200,False,True,14,19.3,8,21,8.0,0.1,10000.0 +1875,-277.2999999999993,103,0.8274628388678377,12,40,64,0.8,6,5,False,0,20,2.61,7.33,80,200,True,True,14,17.9,8,22,6.0,0.1,10000.0 +1876,-3238.759999999993,644,0.5729409918682677,12,44,48,1.3,10,5,True,0,20,2.17,4.61,48,100,True,True,14,19.0,8,22,6.0,0.1,10000.0 +1877,-2461.129999999992,435,0.559423647013333,9,50,56,0.7,6,5,False,1,14,2.25,5.22,48,100,False,False,14,18.0,8,21,6.0,0.1,10000.0 +1878,-2798.999999999981,610,0.6724657048540372,10,50,64,0.8,9,4,True,0,20,3.01,5.03,64,100,True,True,14,21.4,8,22,8.0,0.1,10000.0 +1879,-1325.2899999999918,199,0.6048239689653424,12,40,32,0.9,7,5,False,1,14,2.35,5.61,96,100,False,False,14,22.4,7,21,6.0,0.1,10000.0 +1880,-1143.5899999999947,123,0.5371149168005763,11,52,64,1.4,6,3,False,1,20,2.82,6.93,96,200,False,True,14,16.4,8,22,8.0,0.1,10000.0 +1881,-1078.039999999999,167,0.6286577405454188,11,40,56,1.1,6,3,False,0,14,2.36,5.46,80,100,False,True,14,16.6,8,22,8.0,0.1,10000.0 +1882,-2801.479999999995,444,0.588945542048464,8,42,56,0.8,10,4,False,0,14,2.46,6.61,80,200,False,False,14,23.9,7,22,6.0,0.1,10000.0 +1883,-3.0800000000017462,63,0.9963961434054104,9,40,56,1.6,9,2,False,1,20,2.39,5.7,80,100,False,True,14,23.3,8,21,6.0,0.1,10000.0 +1884,-2895.6300000000037,771,0.7072717292079252,8,38,48,0.8,9,5,True,1,14,2.42,7.02,64,100,True,False,14,22.8,7,22,6.0,0.1,10000.0 +1885,-3683.810000000005,937,0.6996238581407845,9,42,72,1.7,8,5,True,0,20,2.96,7.16,48,100,True,False,14,21.7,7,21,8.0,0.1,10000.0 +1886,-2607.999999999988,601,0.6614780739556183,11,48,56,0.6,6,5,True,1,14,2.46,5.41,80,200,True,False,14,23.9,7,21,6.0,0.1,10000.0 +1887,-1872.1800000000012,423,0.6489436507475169,9,48,72,1.0,9,3,True,1,14,2.68,4.51,48,200,True,True,14,18.4,8,22,8.0,0.1,10000.0 +1888,-1936.6499999999933,477,0.7040607694282467,8,48,48,1.4,6,2,True,0,14,3.11,6.08,48,100,True,True,14,24.0,8,21,8.0,0.1,10000.0 +1889,-4071.8199999999906,929,0.6602042536430351,9,48,40,0.6,6,3,True,0,14,2.35,4.82,80,200,True,False,14,20.1,8,22,8.0,0.1,10000.0 +1890,-4187.650000000007,984,0.6821016145243424,8,48,48,0.7,7,3,True,0,20,2.88,4.54,80,100,True,False,14,21.6,8,21,8.0,0.1,10000.0 +1891,-261.2399999999998,41,0.5871942355097655,12,40,72,1.2,9,3,False,0,20,2.21,6.91,64,100,True,True,14,22.9,7,22,6.0,0.1,10000.0 +1892,-4379.500000000004,1093,0.7424705189164651,12,46,64,0.7,6,4,True,0,14,2.98,7.38,96,100,False,False,14,18.3,7,22,8.0,0.1,10000.0 +1893,-1878.3499999999904,415,0.6661340262990441,9,38,32,2.2,6,2,True,0,14,2.18,6.36,80,200,True,True,14,23.8,8,22,8.0,0.1,10000.0 +1894,-3838.5600000000095,973,0.6916829182878127,12,46,64,0.6,10,3,True,0,14,2.3,5.66,80,100,True,False,14,23.7,7,22,6.0,0.1,10000.0 +1895,-5084.969999999987,1374,0.7339046698043599,9,40,64,1.8,6,2,True,0,20,3.06,5.15,80,200,False,False,14,23.1,7,22,6.0,0.1,10000.0 +1896,-301.15999999999804,38,0.6209201334256403,12,46,72,2.4,7,3,False,1,20,2.47,7.33,96,100,False,False,14,24.0,7,21,6.0,0.1,10000.0 +1897,-3778.4899999999952,875,0.6585619533000795,10,44,48,0.8,10,5,True,0,20,2.57,4.59,64,100,False,True,14,23.5,8,22,8.0,0.1,10000.0 +1898,-2257.8200000000006,571,0.7174991804570922,11,46,32,2.4,9,5,True,0,14,2.54,5.51,80,100,True,False,14,22.7,7,22,6.0,0.1,10000.0 +1899,-2997.3700000000035,791,0.6922605431644484,8,52,40,1.1,9,3,True,0,14,2.52,5.37,48,200,False,True,14,23.9,7,21,8.0,0.1,10000.0 +1900,-464.6599999999962,114,0.763189546214376,11,44,64,1.6,7,3,False,1,14,2.97,5.01,64,200,False,False,14,23.8,7,22,8.0,0.1,10000.0 +1901,-1357.3600000000133,438,0.7608062410017745,12,38,56,2.3,6,4,True,1,14,2.42,7.24,64,100,False,True,14,20.8,7,21,6.0,0.1,10000.0 +1902,-3748.459999999998,871,0.7090314918456534,11,42,72,0.7,7,4,True,0,20,2.86,5.54,96,100,True,False,14,19.0,8,22,8.0,0.1,10000.0 +1903,-2192.0099999999984,556,0.714945030937166,9,48,56,1.3,9,5,True,0,14,2.66,4.53,80,200,True,True,14,22.2,8,22,8.0,0.1,10000.0 +1904,-3868.8499999999913,1155,0.7351238441599698,10,42,40,2.3,10,4,True,0,14,2.98,6.97,48,200,False,False,14,18.8,7,22,6.0,0.1,10000.0 +1905,-206.09999999999854,52,0.736137961054424,10,40,72,1.9,6,2,False,0,20,2.37,4.82,64,200,True,False,14,22.1,7,22,6.0,0.1,10000.0 +1906,-4459.959999999994,1231,0.7389291197910477,10,40,56,1.0,7,3,True,0,14,2.5,6.61,96,100,False,False,14,23.1,7,21,6.0,0.1,10000.0 +1907,-4070.110000000005,945,0.6977736095919757,9,40,56,0.6,10,3,True,0,20,2.89,7.05,80,100,True,False,14,23.2,8,22,8.0,0.1,10000.0 +1908,-3883.289999999988,827,0.6630094832792984,9,52,40,0.6,8,3,True,0,14,3.2,6.01,64,100,True,False,14,21.9,8,22,6.0,0.1,10000.0 +1909,-1484.8400000000038,318,0.6623291565278694,8,44,64,0.7,6,3,False,0,20,2.66,5.62,48,100,True,False,14,16.5,7,22,6.0,0.1,10000.0 +1910,-1231.4899999999943,289,0.7010765216335944,10,38,64,0.7,6,3,False,0,20,2.08,6.4,96,200,False,True,14,17.5,7,22,8.0,0.1,10000.0 +1911,-3447.879999999979,705,0.6380410283435916,8,44,72,0.8,6,4,True,1,20,2.8,5.27,64,200,True,False,14,16.8,8,22,6.0,0.1,10000.0 +1912,-1284.5200000000004,316,0.6790818060080347,8,38,48,2.2,6,2,True,1,20,2.13,4.87,80,200,True,True,14,19.6,8,21,6.0,0.1,10000.0 +1913,-2379.589999999994,454,0.6184585635536287,11,42,72,1.9,7,4,True,1,20,2.16,4.76,96,100,False,True,14,22.4,8,22,8.0,0.1,10000.0 +1914,-3206.630000000012,688,0.644942588553143,11,52,72,1.4,8,2,True,1,20,2.56,4.73,64,100,False,True,14,17.8,8,21,6.0,0.1,10000.0 +1915,-2610.4400000000105,472,0.5810425627527765,10,52,40,0.6,8,2,False,0,20,2.41,6.0,48,200,False,False,14,18.2,7,22,8.0,0.1,10000.0 +1916,-1761.3099999999922,529,0.7311284967370147,10,38,40,1.8,6,4,True,0,20,2.74,7.22,48,200,True,True,14,19.1,7,21,8.0,0.1,10000.0 +1917,-4174.299999999993,929,0.6370808232648033,10,46,64,0.9,7,3,True,0,20,2.3,7.33,64,200,True,False,14,16.1,7,22,6.0,0.1,10000.0 +1918,-2892.950000000019,897,0.7574046121593291,10,44,56,1.6,8,3,True,1,20,2.43,6.45,80,100,False,False,14,18.1,7,22,8.0,0.1,10000.0 +1919,-398.769999999995,36,0.5039618862808026,11,52,72,2.4,10,3,False,1,14,3.17,6.9,48,100,True,False,14,21.4,7,22,6.0,0.1,10000.0 +1920,-3152.1799999999994,783,0.6931112670996485,12,46,56,2.0,6,2,True,0,20,2.13,5.83,96,100,True,False,14,23.5,7,22,8.0,0.1,10000.0 +1921,-3664.8000000000065,893,0.729746471395071,11,52,32,1.5,8,4,True,0,14,2.92,5.4,96,100,False,False,14,20.5,8,22,6.0,0.1,10000.0 +1922,-3491.3799999999883,804,0.671717152721884,8,38,32,1.5,9,2,True,0,14,2.39,6.83,80,200,True,False,14,19.7,7,22,8.0,0.1,10000.0 +1923,-957.2099999999973,215,0.6655953158679864,11,52,72,2.3,10,2,True,1,14,2.31,7.38,48,200,True,True,14,20.8,7,22,8.0,0.1,10000.0 +1924,-2149.770000000005,526,0.6871810542398777,12,42,48,1.4,8,2,True,1,14,2.07,6.03,80,100,True,False,14,16.7,8,22,8.0,0.1,10000.0 +1925,-1390.2199999999812,456,0.7707364133347625,10,40,64,2.1,7,5,True,1,14,3.08,5.92,48,100,True,False,14,23.2,8,22,6.0,0.1,10000.0 +1926,-1012.539999999999,464,0.8080885809161347,9,48,56,2.1,9,4,True,1,20,2.25,4.91,48,100,True,False,14,16.6,8,22,6.0,0.1,10000.0 +1927,-3454.6199999999617,890,0.7230081655430759,8,40,64,2.2,6,3,True,0,14,2.59,5.24,96,100,True,False,14,18.9,7,21,6.0,0.1,10000.0 +1928,136.80999999999585,54,1.1779433952447842,10,46,40,1.8,9,5,False,0,20,2.98,6.18,64,200,True,False,14,17.0,8,21,8.0,0.1,10000.0 +1929,-289.2099999999955,26,0.4632430726972403,12,46,48,2.0,9,2,False,0,20,2.38,5.82,80,100,True,True,14,17.0,8,21,6.0,0.1,10000.0 +1930,-3145.8599999999888,667,0.63297963564666,10,46,32,0.9,7,3,True,0,20,2.71,6.98,48,100,False,True,14,23.5,8,21,6.0,0.1,10000.0 +1931,-23.360000000009677,138,0.9882357088539384,10,38,56,1.1,9,2,False,1,20,2.97,5.58,80,100,True,False,14,18.2,8,22,8.0,0.1,10000.0 +1932,-1181.2299999999777,417,0.7574750284875424,11,46,48,2.1,8,5,True,1,14,2.04,5.78,48,100,True,False,14,19.1,7,22,8.0,0.1,10000.0 +1933,-4155.690000000011,961,0.6814679627605513,12,50,40,2.4,9,4,True,0,20,2.56,5.18,80,200,False,False,14,16.2,7,21,6.0,0.1,10000.0 +1934,-1632.619999999999,345,0.6906041540327471,8,46,32,1.4,8,4,True,1,14,2.72,4.63,96,100,False,True,14,22.8,7,21,8.0,0.1,10000.0 +1935,-2190.5700000000033,480,0.6469464787642796,11,38,56,1.6,9,3,True,1,14,2.85,5.39,48,200,True,False,14,17.1,7,21,8.0,0.1,10000.0 +1936,-1317.8599999999878,621,0.8507852721420023,9,46,48,2.4,9,4,True,1,14,2.51,6.86,96,200,False,False,14,21.8,8,22,8.0,0.1,10000.0 +1937,-1225.3700000000117,279,0.7210287629255588,12,48,56,2.0,6,3,True,1,14,2.87,5.98,80,100,True,True,14,16.9,7,21,6.0,0.1,10000.0 +1938,-936.7199999999921,321,0.798465990382857,10,38,40,0.9,7,5,False,0,20,2.46,5.89,80,100,False,False,14,23.8,8,22,8.0,0.1,10000.0 +1939,-1353.0899999999929,170,0.5233702142049478,10,40,32,0.8,9,3,False,0,14,3.16,5.55,64,100,False,True,14,20.8,7,22,8.0,0.1,10000.0 +1940,-2125.240000000019,612,0.7274896618047765,10,48,40,2.1,10,3,True,0,20,2.58,5.32,64,100,True,True,14,18.1,7,22,6.0,0.1,10000.0 +1941,-102.80000000000473,45,0.850778766457157,9,52,64,2.4,10,5,False,1,14,2.1,7.38,48,100,True,False,14,19.0,8,22,6.0,0.1,10000.0 +1942,-112.32000000000335,64,0.9030236051872702,8,46,40,2.3,8,5,False,1,20,3.17,7.28,80,100,True,False,14,18.9,8,22,6.0,0.1,10000.0 +1943,-2689.2600000000084,550,0.6377452122737136,8,38,48,0.9,10,3,True,1,20,2.27,6.5,80,100,True,True,14,17.7,7,22,8.0,0.1,10000.0 +1944,-3095.330000000021,885,0.7188624543824624,9,40,40,1.7,7,4,True,1,20,2.62,4.66,64,200,False,False,14,20.9,7,21,8.0,0.1,10000.0 +1945,-2544.9899999999934,648,0.6472180713772826,12,38,32,1.7,9,3,True,0,20,2.1,4.97,48,200,True,False,14,18.0,8,22,6.0,0.1,10000.0 +1946,-4726.660000000002,1029,0.6197631212075139,9,44,40,0.7,8,5,True,0,20,2.43,6.87,48,100,True,False,14,16.1,7,22,6.0,0.1,10000.0 +1947,-416.0399999999936,64,0.6246752309468823,12,46,32,1.4,6,3,False,0,14,3.14,7.3,48,200,False,True,14,20.4,8,22,8.0,0.1,10000.0 +1948,-227.149999999996,80,0.8252167958079732,10,48,72,1.6,6,4,False,0,20,2.4,5.39,96,100,True,False,14,19.3,8,22,6.0,0.1,10000.0 +1949,-577.7500000000073,104,0.681093582681077,11,42,64,1.4,8,2,False,0,20,2.92,4.9,80,100,False,True,14,18.2,8,21,8.0,0.1,10000.0 +1950,-136.71000000000095,43,0.8088399798646457,11,42,32,1.5,9,4,False,0,20,2.73,5.1,80,100,True,True,14,22.0,8,22,8.0,0.1,10000.0 +1951,-268.9899999999998,55,0.6991499832233531,8,52,64,2.3,10,5,False,1,20,2.64,5.84,48,100,True,False,14,21.2,8,22,6.0,0.1,10000.0 +1952,-13.639999999992142,77,0.9889375506893756,11,46,32,1.5,10,3,False,1,20,2.65,7.18,64,200,True,False,14,16.6,7,22,6.0,0.1,10000.0 +1953,-4725.320000000009,1125,0.6599456813507409,8,50,72,1.0,10,3,True,0,20,2.66,5.31,48,200,True,False,14,21.0,7,22,8.0,0.1,10000.0 +1954,-2047.2200000000103,497,0.7071609826432498,8,52,48,1.3,10,3,True,1,14,2.91,7.0,64,100,True,False,14,23.7,8,21,6.0,0.1,10000.0 +1955,-2162.460000000018,673,0.7638119329333626,10,50,56,2.5,6,3,True,0,14,2.66,5.52,80,100,True,False,14,17.1,8,21,8.0,0.1,10000.0 +1956,-3422.079999999977,821,0.6738596313994736,11,50,32,0.5,10,2,True,0,14,2.49,6.32,64,100,True,False,14,16.6,7,22,8.0,0.1,10000.0 +1957,-380.0500000000011,106,0.7552690720122607,9,42,64,1.5,9,4,False,1,20,3.04,6.91,48,200,True,False,14,16.4,8,22,8.0,0.1,10000.0 +1958,-3909.04999999999,805,0.6651189288054861,8,46,40,1.0,9,2,True,0,14,2.88,6.48,80,200,True,False,14,20.5,7,22,6.0,0.1,10000.0 +1959,-1683.370000000008,278,0.6121651541437139,12,52,56,0.9,6,4,True,1,20,2.96,7.0,80,200,True,True,14,19.5,7,21,8.0,0.1,10000.0 +1960,-750.7199999999939,193,0.7445757389141611,12,52,48,0.6,7,5,False,0,14,2.75,5.25,96,100,True,False,14,21.7,7,21,6.0,0.1,10000.0 +1961,-3533.979999999983,762,0.6038569796782188,9,44,72,0.9,10,3,True,0,14,2.02,6.6,48,100,True,True,14,21.6,8,22,8.0,0.1,10000.0 +1962,-1518.6999999999698,374,0.6989710665744306,10,50,56,2.3,9,2,True,1,20,2.13,7.35,96,200,True,False,14,18.5,7,21,6.0,0.1,10000.0 +1963,45.340000000000146,70,1.0380653340161698,11,46,48,1.4,9,5,False,0,20,3.12,6.95,96,200,True,False,14,19.8,8,21,8.0,0.1,10000.0 +1964,84.40999999999804,68,1.0880913369720624,9,38,64,1.8,8,3,False,0,20,2.4,5.46,64,100,True,False,14,16.5,8,21,8.0,0.1,10000.0 +1965,-3831.3899999999967,779,0.6129568962120914,9,52,48,1.1,8,3,True,0,20,2.09,6.6,80,100,True,True,14,17.4,8,21,8.0,0.1,10000.0 +1966,-3459.629999999981,875,0.6594443427261935,10,38,32,1.3,9,3,True,0,20,2.24,4.61,64,100,True,False,14,16.4,7,21,6.0,0.1,10000.0 +1967,-2832.250000000001,451,0.5839417452338211,9,38,32,0.7,6,4,False,0,20,2.42,6.01,80,200,False,False,14,18.6,7,22,8.0,0.1,10000.0 +1968,-1832.8499999999785,442,0.698902951091135,9,50,32,1.2,8,3,True,1,20,3.12,5.54,64,200,True,False,14,23.7,7,22,6.0,0.1,10000.0 +1969,-1854.3700000000235,638,0.8028983258203756,9,48,48,2.4,9,5,True,1,14,2.97,6.13,80,200,False,False,14,16.5,7,22,8.0,0.1,10000.0 +1970,-12.929999999994834,36,0.9760409138918229,8,40,64,1.7,10,2,False,0,14,2.32,5.77,80,200,True,True,14,23.6,7,22,8.0,0.1,10000.0 +1971,-40.109999999996944,47,0.9426163838736444,9,50,64,2.2,6,5,False,0,14,2.52,6.19,48,100,True,False,14,21.2,8,21,6.0,0.1,10000.0 +1972,-2742.479999999995,851,0.7248495063809294,12,48,72,2.0,7,2,True,1,20,2.19,7.25,48,200,False,False,14,20.6,8,22,8.0,0.1,10000.0 +1973,-7343.600000000008,1808,0.6647959521358783,9,46,72,1.0,7,3,True,0,20,2.4,5.72,64,100,False,False,14,16.3,7,22,6.0,0.1,10000.0 +1974,-3388.2600000000066,681,0.60704390495089,9,50,40,1.1,10,2,True,0,14,2.06,5.98,80,200,True,True,14,18.2,7,21,6.0,0.1,10000.0 +1975,-3617.649999999988,696,0.5739053620329202,10,46,40,2.0,8,2,True,0,20,2.02,7.36,64,100,True,True,14,16.4,8,21,6.0,0.1,10000.0 +1976,-3579.019999999994,931,0.6942163729599586,10,46,32,1.1,7,2,True,1,14,2.56,4.79,64,100,False,False,14,21.6,7,21,8.0,0.1,10000.0 +1977,-2596.569999999985,783,0.7644787469681933,11,44,56,1.4,8,4,True,0,14,2.53,5.83,96,100,True,False,14,18.5,7,22,8.0,0.1,10000.0 +1978,-962.6999999999935,144,0.6040406200772422,8,42,56,1.3,6,4,False,0,14,2.96,6.23,64,200,True,False,14,21.7,7,21,8.0,0.1,10000.0 +1979,61.76000000000204,62,1.0697183496077214,8,40,40,2.3,7,3,False,0,20,2.19,6.36,80,100,True,False,14,19.8,7,21,6.0,0.1,10000.0 +1980,-1612.2600000000039,351,0.6775163966068675,12,38,40,1.4,6,2,True,0,20,2.72,6.2,80,200,True,True,14,23.4,8,21,6.0,0.1,10000.0 +1981,-1390.5399999999954,226,0.5942410439420953,8,50,72,0.9,7,2,False,0,20,2.72,4.64,80,200,True,False,14,18.0,7,22,8.0,0.1,10000.0 +1982,38.30999999999767,47,1.055679093089165,10,46,40,2.1,10,5,False,0,20,2.18,6.57,48,100,True,True,14,17.2,8,22,6.0,0.1,10000.0 +1983,-830.6899999999969,141,0.6130926874708896,10,42,56,1.5,10,5,False,0,20,2.13,6.3,64,100,False,False,14,17.7,7,21,6.0,0.1,10000.0 +1984,-208.39000000000306,70,0.8189644687690036,8,50,40,1.8,7,4,False,1,20,2.77,5.93,96,200,True,False,14,19.0,8,21,8.0,0.1,10000.0 +1985,-4565.030000000007,1002,0.673308748755683,9,46,56,1.8,7,4,True,0,14,2.26,6.64,96,200,False,True,14,19.3,8,21,8.0,0.1,10000.0 +1986,-2078.599999999994,539,0.6913110888018961,10,50,72,0.9,6,5,True,0,14,2.38,7.46,48,200,True,True,14,22.7,8,22,8.0,0.1,10000.0 +1987,-992.2800000000207,233,0.7207079406897017,10,48,64,1.3,9,2,True,1,14,2.85,5.84,80,100,True,True,14,22.7,8,22,6.0,0.1,10000.0 +1988,-2991.4400000000032,621,0.6489946013430348,8,38,64,0.8,7,4,True,1,20,2.41,5.94,80,100,True,True,14,17.0,8,22,8.0,0.1,10000.0 +1989,-4125.930000000018,883,0.6366628066204929,8,46,32,1.1,9,4,True,0,14,2.74,5.92,48,100,True,False,14,17.4,7,21,6.0,0.1,10000.0 +1990,-478.0500000000011,39,0.4056248368125925,12,44,48,1.8,7,4,False,0,14,2.2,6.41,48,100,False,True,14,21.3,8,22,6.0,0.1,10000.0 +1991,-1755.8300000000017,360,0.6556520886448324,12,46,32,1.4,9,4,True,1,14,3.11,5.9,64,200,True,False,14,19.7,7,21,8.0,0.1,10000.0 +1992,-1481.1599999999999,322,0.6516302928952958,12,42,48,1.1,9,5,True,1,20,2.83,5.17,48,200,True,True,14,19.3,7,22,6.0,0.1,10000.0 +1993,-1918.4999999999936,399,0.6594582217275773,12,48,48,1.7,8,5,True,1,20,2.95,5.63,64,100,True,False,14,19.6,7,22,6.0,0.1,10000.0 +1994,-4736.3099999999795,1356,0.716150325003386,10,50,64,2.1,10,3,True,0,20,2.56,5.08,64,200,False,False,14,23.0,8,22,8.0,0.1,10000.0 +1995,-2192.6600000000035,613,0.7744520381670281,8,38,48,0.7,8,5,True,1,14,3.18,7.11,96,100,False,True,14,19.1,8,21,8.0,0.1,10000.0 +1996,-1841.5499999999865,686,0.7818825928913303,10,46,32,2.0,10,4,True,1,20,2.75,5.47,48,100,False,False,14,18.2,7,21,6.0,0.1,10000.0 +1997,-1470.400000000005,436,0.7452096856361613,12,44,64,0.6,9,3,True,0,20,2.7,6.91,64,200,True,True,14,23.8,7,21,6.0,0.1,10000.0 +1998,-663.2399999999889,250,0.787538841016113,9,42,32,0.7,7,2,False,0,14,2.04,6.38,64,100,True,False,14,17.7,7,21,8.0,0.1,10000.0 +1999,-3512.0799999999963,903,0.6847644718264665,9,40,48,2.0,10,3,True,0,20,2.05,5.23,96,200,True,False,14,22.7,7,22,6.0,0.1,10000.0 +2000,-1950.71,579,0.7021830434364422,9,40,72,2.0,9,4,True,1,14,2.01,4.52,48,100,True,False,14,23.0,7,21,8.0,0.1,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_curated.json b/lab/EAs/SimpleEMA/portfolio_curated.json new file mode 100644 index 0000000..4468f5e --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_curated.json @@ -0,0 +1,13 @@ +{ + "timeframe": "M15", + "period": ["2020-01-01", "2026-01-01"], + "lot_per_symbol": 0.05, + "initial_balance": 10000, + "comment": "Symbols with net>0 under v5 best params in full 20-symbol scan", + "symbols": [ + {"name": "EURUSD", "max_spread_pips": 6}, + {"name": "USDCAD", "max_spread_pips": 8}, + {"name": "CHFJPY", "max_spread_pips": 10}, + {"name": "XAUUSD", "max_spread_pips": 35} + ] +} diff --git a/lab/EAs/SimpleEMA/portfolio_enabled.json b/lab/EAs/SimpleEMA/portfolio_enabled.json new file mode 100644 index 0000000..8f82597 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_enabled.json @@ -0,0 +1,17 @@ +{ + "symbols": [ + "EURUSD", + "USDJPY", + "USDCHF", + "USDCAD", + "AUDUSD", + "NZDUSD", + "EURAUD", + "EURNZD", + "CADJPY", + "CHFJPY", + "XAUUSD", + "XAGUSD" + ], + "symbol_list": "EURUSD,USDJPY,USDCHF,USDCAD,AUDUSD,NZDUSD,EURAUD,EURNZD,CADJPY,CHFJPY,XAUUSD,XAGUSD" +} \ No newline at end of file diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDCAD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDCAD.csv new file mode 100644 index 0000000..47b865b --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDCAD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-110.28000000000065,39,0.5792927173539847,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-311.3500000000022,54,0.19310112476027574,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-362.1099999999951,96,0.3993663747346072,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-447.9700000000048,89,0.24922906750687138,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-449.369999999999,127,0.4409847485880626,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-421.34999999999854,90,0.3752965247301625,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-110.28000000000065,39,0.5792927173539847,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-134.1600000000053,61,0.6397035127296165,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDJPY.csv new file mode 100644 index 0000000..62943f1 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDNZD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDNZD.csv new file mode 100644 index 0000000..eeefd98 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDNZD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDUSD.csv new file mode 100644 index 0000000..dc4b8af --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/AUDUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +31.3600000000024,45,1.0801226366888095,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-225.25,53,0.5714584680948214,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-221.25,93,0.6614228656250477,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-343.88000000000466,82,0.5463025265518834,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-382.10999999998967,103,0.550543427119601,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-486.17999999999483,110,0.4846130198339923,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +31.3600000000024,45,1.0801226366888095,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-185.2300000000032,69,0.6750977881461472,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/BTCUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/BTCUSD.csv new file mode 100644 index 0000000..0a46aac --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/BTCUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/CADJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/CADJPY.csv new file mode 100644 index 0000000..d7067de --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/CADJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-195.99999999999454,106,0.7380484610347086,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-114.0999999999949,101,0.8240527995805641,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-22.36999999999898,176,0.978853734390804,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-138.34999999999854,144,0.8424259681093393,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-109.89999999999782,236,0.9298507653224056,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-485.0399999999845,215,0.6665383346166538,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-195.99999999999454,106,0.7380484610347086,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-244.75000000000364,112,0.6918321350776243,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/CHFJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/CHFJPY.csv new file mode 100644 index 0000000..2679e20 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/CHFJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-37.310000000008586,167,0.9715190839694657,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-132.1500000000069,158,0.8920889745390408,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-126.82999999999447,264,0.9343727038466714,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-60.76000000001477,219,0.9613996747306364,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-419.0399999999936,397,0.8611544616852714,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-495.47999999999774,298,0.7873394251280094,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-37.310000000008586,167,0.9715190839694657,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +118.78999999998814,202,1.0795374654337768,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/ETHUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/ETHUSD.csv new file mode 100644 index 0000000..da71cba --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/ETHUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-37.52999999997155,581,0.9406621553250696,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +12.130000000026484,520,1.0225012985085702,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +-25.779999999987922,609,0.9600055849454691,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +8.300000000024738,623,1.0127064803049555,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +-47.239999999992506,967,0.9550489095268906,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +-11.299999999988358,879,0.9879732217929478,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +-37.52999999997155,581,0.9406621553250696,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +2.5900000000165164,651,1.0037679852190233,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURAUD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURAUD.csv new file mode 100644 index 0000000..0424d40 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURAUD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +27.510000000003856,121,1.0273595226255594,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +100.38000000000466,140,1.0877547273728658,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-115.15000000000146,209,0.9341458114105322,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-47.6200000000008,199,0.9709089576218897,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-769.7800000000152,308,0.711436743476419,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-362.87000000000444,267,0.8307651409862978,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +27.510000000003856,121,1.0273595226255594,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-93.68000000000029,159,0.9319186046511627,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCAD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCAD.csv new file mode 100644 index 0000000..a130fd9 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCAD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-760.1799999999967,118,0.31101302420853233,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-557.9200000000092,121,0.45817228318927844,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-1046.2100000000046,217,0.40275954194115565,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-634.0300000000043,182,0.5551291046870614,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-1294.480000000005,307,0.45653241753397517,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-1074.949999999988,271,0.4769074302064731,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-760.1799999999967,118,0.31101302420853233,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-754.6500000000015,173,0.47672241637543683,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCHF.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCHF.csv new file mode 100644 index 0000000..3fbf3ee --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURCHF.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-172.94999999999527,33,0.4750978785395611,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-28.830000000003565,40,0.914145324597975,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-315.2799999999952,88,0.6059886525531756,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-131.36000000000604,64,0.7497237358533704,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-551.079999999989,112,0.4351489309362252,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-105.76999999999498,82,0.8378780214895541,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-172.94999999999527,33,0.4750978785395611,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-61.55999999999585,47,0.8444511825348696,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURGBP.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURGBP.csv new file mode 100644 index 0000000..cc26259 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURGBP.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-237.6600000000053,21,0.12299346839366765,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-198.5900000000056,20,0.040257104194857916,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-433.27000000000226,62,0.18429475111077642,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-344.62000000000444,39,0.14079134358872075,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-487.76000000000386,68,0.23462214411247806,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-334.0000000000109,74,0.46306566996222176,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-237.6600000000053,21,0.12299346839366765,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-165.7300000000032,24,0.2984379630021589,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURJPY.csv new file mode 100644 index 0000000..62943f1 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURNZD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURNZD.csv new file mode 100644 index 0000000..06924af --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURNZD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-258.3199999999888,132,0.7675054901537244,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-269.8600000000006,151,0.7808581822906516,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-389.85000000000036,227,0.7649509523149182,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-377.3600000000006,214,0.7693539514699591,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-792.2199999999957,343,0.7002550151722676,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-548.2499999999891,274,0.7448089034113918,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-258.3199999999888,132,0.7675054901537244,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-98.97999999999956,188,0.9275142620705816,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/EURUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURUSD.csv new file mode 100644 index 0000000..39d2faa --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/EURUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +119.62999999999374,79,1.2306831986733258,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,6,0.05,10000.0 +89.0599999999904,78,1.1675761110902043,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6,0.05,10000.0 +-270.96000000001004,147,0.7672364917103343,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6,0.05,10000.0 +-133.68000000001302,129,0.8581704755235853,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6,0.05,10000.0 +-733.6100000000006,228,0.5994813419594355,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6,0.05,10000.0 +-215.0100000000166,192,0.8485151653926093,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,6,0.05,10000.0 +119.62999999999374,79,1.2306831986733258,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,6,0.05,10000.0 +-305.86000000000604,127,0.7057255837670897,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,6,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPAUD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPAUD.csv new file mode 100644 index 0000000..eeefd98 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPAUD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCAD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCAD.csv new file mode 100644 index 0000000..eeefd98 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCAD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCHF.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCHF.csv new file mode 100644 index 0000000..09b52d1 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPCHF.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-488.74999999999454,59,0.39164042370455193,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-559.4299999999967,90,0.46937246272337524,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-682.5800000000036,147,0.5511645339891372,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-854.119999999999,143,0.4567357842513675,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-1456.2400000000107,196,0.38183330927861314,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-680.0999999999931,153,0.605937874810965,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-488.74999999999454,59,0.39164042370455193,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-681.9100000000017,106,0.44951321504109015,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPJPY.csv new file mode 100644 index 0000000..eeefd98 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPNZD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPNZD.csv new file mode 100644 index 0000000..3805e2d --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPNZD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,14,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,14,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPUSD.csv new file mode 100644 index 0000000..8522e73 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GBPUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/GER40.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/GER40.csv new file mode 100644 index 0000000..50ac457 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/GER40.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/JPN225.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/JPN225.csv new file mode 100644 index 0000000..bb82946 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/JPN225.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,25,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,25,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/NAS100.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/NAS100.csv new file mode 100644 index 0000000..50ac457 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/NAS100.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDCAD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDCAD.csv new file mode 100644 index 0000000..114c42b --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDCAD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-147.52000000000044,37,0.42019415949377037,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-143.32999999999447,41,0.5063714010194241,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-110.46999999999389,92,0.7793821021308889,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-259.5099999999911,71,0.4239895234501587,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-233.81999999999425,101,0.5873643342451248,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-410.3399999999983,116,0.43947217441193354,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-147.52000000000044,37,0.42019415949377037,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-132.0,48,0.5711640297586174,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDJPY.csv new file mode 100644 index 0000000..f9cca42 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-251.67999999999847,77,0.5514125300775332,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-205.79999999999927,69,0.5928702842786208,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-455.22000000000116,142,0.5254417513682564,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-316.83000000000175,109,0.5833048373096246,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-555.4400000000096,180,0.5657877250447548,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 +-581.0600000000122,150,0.5128319066343597,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-251.67999999999847,77,0.5514125300775332,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,12,0.05,10000.0 +-212.73000000000502,85,0.6383250025502397,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,12,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDUSD.csv new file mode 100644 index 0000000..31aacc6 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/NZDUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-40.8799999999992,39,0.8587422252937112,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-140.14999999999964,45,0.5754831283697825,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-141.51000000000386,78,0.7217875117961623,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-212.96000000000095,71,0.5653700151026572,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-129.14999999999236,104,0.81636570453576,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 +-143.25999999999476,94,0.773948717948718,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-40.8799999999992,39,0.8587422252937112,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,10,0.05,10000.0 +-157.84000000000196,55,0.63109428317674,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,10,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/UK100.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/UK100.csv new file mode 100644 index 0000000..50ac457 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/UK100.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/US30.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/US30.csv new file mode 100644 index 0000000..50ac457 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/US30.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,20,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,20,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/US500.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/US500.csv new file mode 100644 index 0000000..c18f1e3 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/US500.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,15,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,15,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCAD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCAD.csv new file mode 100644 index 0000000..f771ca3 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCAD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +26.32999999999629,96,1.051585979898513,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-176.65000000001055,95,0.7097293655618909,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-255.6600000000053,151,0.7102149075081611,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-255.65000000000327,148,0.7142362120229818,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-348.20000000001346,198,0.6955122599601246,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-165.95000000001528,185,0.8287480392966236,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +26.32999999999629,96,1.051585979898513,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-39.36000000000786,108,0.9352109430297444,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCHF.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCHF.csv new file mode 100644 index 0000000..9a89c97 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDCHF.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-467.61999999999716,64,0.36450858882365733,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-167.1200000000008,70,0.7559543801749441,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-558.049999999992,124,0.5365764538818625,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-411.78000000000065,112,0.6198591250242331,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-518.3000000000047,169,0.6779405094045349,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-420.1699999999946,131,0.6876593593660563,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-467.61999999999716,64,0.36450858882365733,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-400.53999999999905,102,0.5986211181369061,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/USDJPY.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDJPY.csv new file mode 100644 index 0000000..64dca91 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/USDJPY.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-217.90000000000146,141,0.8350741749924311,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-333.6500000000033,135,0.7602451801125298,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-275.03999999999905,207,0.8479139594680528,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-738.6500000000015,192,0.6217811845548062,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-562.4100000000035,313,0.810253036437247,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 +-1048.5599999999977,265,0.60381764185804,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-217.90000000000146,141,0.8350741749924311,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,8,0.05,10000.0 +-277.0500000000011,174,0.836323677976215,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,8,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/XAGUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/XAGUSD.csv new file mode 100644 index 0000000..a8daed0 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/XAGUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +72.83000000000538,82,1.0980769748713943,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +-91.79999999999927,80,0.8897522427852571,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +-260.2499999999982,143,0.8008143459592674,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +68.93000000000575,131,1.057337980485289,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +288.44000000000415,216,1.1515441276913216,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 +402.97000000000116,191,1.2250575251882136,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +72.83000000000538,82,1.0980769748713943,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,40,0.05,10000.0 +29.57999999999447,98,1.0319224709158015,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,40,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/XAUUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/XAUUSD.csv new file mode 100644 index 0000000..dc3c41c --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/XAUUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +-1280.2799999999788,475,0.9164232809482838,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,35,0.05,10000.0 +37.57000000000153,414,1.0028611921964161,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,35,0.05,10000.0 +-704.1400000000103,479,0.9551623703692383,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,35,0.05,10000.0 +-167.0600000000013,485,0.988970345506931,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,35,0.05,10000.0 +3259.9800000000014,760,1.144396538359663,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,35,0.05,10000.0 +787.6299999999901,705,1.0369065296672495,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,35,0.05,10000.0 +-1280.2799999999788,475,0.9164232809482838,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,35,0.05,10000.0 +-703.3600000000079,529,0.9582755441868964,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,35,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_opt_trials/XPTUSD.csv b/lab/EAs/SimpleEMA/portfolio_opt_trials/XPTUSD.csv new file mode 100644 index 0000000..0a46aac --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_opt_trials/XPTUSD.csv @@ -0,0 +1,9 @@ +net,trades,pf,fast_ema,slow_ema,trend_leg_bars,min_ema_gap_pips,cross_cooldown,pullback_cooldown,use_pullback,pullback_touch,pullback_adx_min,pullback_min_gap_pips,max_pullbacks_per_leg,atr_period,atr_sl_mult,atr_tp_mult,max_bars_in_trade,htf_ema_period,use_htf_filter,use_adx_filter,adx_period,adx_min,session_start,session_end,max_spread_pips,lot_size,initial_balance +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,46,48,1.5,8,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,7,46,48,1.5,5,3,False,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,46,56,1.5,8,6,True,1,22.0,2.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,8,30,48,1.5,2,2,True,0,0.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,9,34,48,1.5,3,2,True,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,10,36,48,1.5,2,3,False,0,0.0,0.0,1,20,2.71,6.36,64,100,True,False,14,18.0,8,22,50,0.05,10000.0 +0.0,0,0.0,11,40,48,1.5,4,3,True,1,20.0,0.0,1,20,2.71,6.36,64,200,True,False,14,18.0,8,22,50,0.05,10000.0 diff --git a/lab/EAs/SimpleEMA/portfolio_params.json b/lab/EAs/SimpleEMA/portfolio_params.json new file mode 100644 index 0000000..6aff03f --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_params.json @@ -0,0 +1,19518 @@ +{ + "version": 5, + "mode": "mt5_preset_sweep", + "optimized_at": "2026-06-22T05:17:55", + "config": { + "timeframe": "M15", + "period": [ + "2020-01-01", + "2026-01-01" + ], + "lot_per_symbol": 0.05, + "initial_balance": 10000, + "categories": { + "majors": [ + "EURUSD", + "GBPUSD", + "USDJPY", + "USDCHF", + "USDCAD", + "AUDUSD", + "NZDUSD" + ], + "crosses": [ + "EURGBP", + "EURJPY", + "GBPJPY", + "EURCHF", + "GBPCHF", + "EURAUD", + "EURNZD", + "EURCAD", + "GBPAUD", + "GBPNZD", + "GBPCAD", + "AUDNZD", + "AUDCAD", + "NZDCAD" + ], + "jpy_cross": [ + "AUDJPY", + "NZDJPY", + "CADJPY", + "CHFJPY" + ], + "metals": [ + "XAUUSD", + "XAGUSD", + "XPTUSD", + "XPDUSD" + ], + "indices": [ + "US500", + "NAS100", + "US30", + "GER40", + "UK100", + "JPN225" + ], + "crypto": [ + "BTCUSD", + "ETHUSD" + ], + "commodities": [ + "XTIUSD", + "XBRUSD" + ], + "cnh": [ + "USDCNH" + ] + }, + "symbols": [ + { + "name": "EURUSD", + "max_spread_pips": 6, + "category": "majors" + }, + { + "name": "GBPUSD", + "max_spread_pips": 8, + "category": "majors" + }, + { + "name": "USDJPY", + "max_spread_pips": 8, + "category": "majors" + }, + { + "name": "USDCHF", + "max_spread_pips": 8, + "category": "majors" + }, + { + "name": "USDCAD", + "max_spread_pips": 8, + "category": "majors" + }, + { + "name": "AUDUSD", + "max_spread_pips": 8, + "category": "majors" + }, + { + "name": "NZDUSD", + "max_spread_pips": 10, + "category": "majors" + }, + { + "name": "EURGBP", + "max_spread_pips": 8, + "category": "crosses" + }, + { + "name": "EURJPY", + "max_spread_pips": 10, + "category": "crosses" + }, + { + "name": "GBPJPY", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "EURCHF", + "max_spread_pips": 10, + "category": "crosses" + }, + { + "name": "GBPCHF", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "EURAUD", + "max_spread_pips": 10, + "category": "crosses" + }, + { + "name": "EURNZD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "EURCAD", + "max_spread_pips": 10, + "category": "crosses" + }, + { + "name": "GBPAUD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "GBPNZD", + "max_spread_pips": 14, + "category": "crosses" + }, + { + "name": "GBPCAD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "AUDNZD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "AUDCAD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "NZDCAD", + "max_spread_pips": 12, + "category": "crosses" + }, + { + "name": "AUDJPY", + "max_spread_pips": 10, + "category": "jpy_cross" + }, + { + "name": "NZDJPY", + "max_spread_pips": 12, + "category": "jpy_cross" + }, + { + "name": "CADJPY", + "max_spread_pips": 10, + "category": "jpy_cross" + }, + { + "name": "CHFJPY", + "max_spread_pips": 10, + "category": "jpy_cross" + }, + { + "name": "XAUUSD", + "max_spread_pips": 35, + "category": "metals" + }, + { + "name": "XAGUSD", + "max_spread_pips": 40, + "category": "metals" + }, + { + "name": "XPTUSD", + "max_spread_pips": 50, + "category": "metals" + }, + { + "name": "XPDUSD", + "max_spread_pips": 80, + "category": "metals" + }, + { + "name": "US500", + "max_spread_pips": 15, + "category": "indices" + }, + { + "name": "NAS100", + "max_spread_pips": 20, + "category": "indices" + }, + { + "name": "US30", + "max_spread_pips": 20, + "category": "indices" + }, + { + "name": "GER40", + "max_spread_pips": 20, + "category": "indices" + }, + { + "name": "UK100", + "max_spread_pips": 20, + "category": "indices" + }, + { + "name": "JPN225", + "max_spread_pips": 25, + "category": "indices" + }, + { + "name": "BTCUSD", + "max_spread_pips": 50, + "category": "crypto" + }, + { + "name": "ETHUSD", + "max_spread_pips": 40, + "category": "crypto" + }, + { + "name": "XTIUSD", + "max_spread_pips": 30, + "category": "commodities" + }, + { + "name": "XBRUSD", + "max_spread_pips": 30, + "category": "commodities" + }, + { + "name": "USDCNH", + "max_spread_pips": 15, + "category": "cnh" + } + ] + }, + "selection_source": "mt5_strategy_tester", + "members": [ + { + "requested": "AUDCAD", + "symbol": "AUDCAD", + "enabled": false, + "max_spread_pips": 12, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": -48.94, + "total_trades": 23, + "profit_factor": 0.84, + "preset_id": 8, + "score": -45.489999999999995 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -886.82, + "total_trades": 77, + "profit_factor": 0.37, + "score": -875.27, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "ready": false + }, + { + "preset": 3, + "ready": false + }, + { + "preset": 4, + "ready": false + }, + { + "preset": 5, + "ready": false + }, + { + "preset": 6, + "ready": false + }, + { + "preset": 7, + "ready": false + }, + { + "preset": 8, + "net_profit": -48.94, + "total_trades": 23, + "profit_factor": 0.84, + "score": -45.49, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "ready": false + }, + { + "preset": 10, + "ready": false + }, + { + "preset": 11, + "ready": false + }, + { + "preset": 12, + "ready": false + }, + { + "preset": 13, + "ready": false + }, + { + "preset": 14, + "net_profit": -886.82, + "total_trades": 77, + "profit_factor": 0.37, + "score": -875.27, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 15, + "net_profit": -368.55, + "total_trades": 39, + "profit_factor": 0.43, + "score": -362.7, + "params": { + "fast_ema": 7, + "slow_ema": 24, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 16, + "ready": false + }, + { + "preset": 17, + "ready": false + }, + { + "preset": 18, + "ready": false + } + ], + "mt5_status": "no_mt5_run" + }, + { + "requested": "AUDJPY", + "symbol": "AUDJPY", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 7, + "slow_ema": 24, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 23.3, + "total_trades": 56, + "profit_factor": 1.02 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -421.37, + "total_trades": 41, + "profit_factor": 0.58, + "score": -415.22, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -320.95, + "total_trades": 42, + "profit_factor": 0.67, + "score": -314.65, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -718.49, + "total_trades": 46, + "profit_factor": 0.43, + "score": -711.59, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "ready": false + }, + { + "preset": 5, + "net_profit": -593.72, + "total_trades": 93, + "profit_factor": 0.73, + "score": -579.77, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -863.79, + "total_trades": 91, + "profit_factor": 0.62, + "score": -850.14, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -764.79, + "total_trades": 83, + "profit_factor": 0.64, + "score": -752.34, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -243.62, + "total_trades": 34, + "profit_factor": 0.67, + "score": -238.52, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -397.79, + "total_trades": 58, + "profit_factor": 0.7, + "score": -389.09, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -828.27, + "total_trades": 68, + "profit_factor": 0.53, + "score": -818.07, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -280.58, + "total_trades": 31, + "profit_factor": 0.6, + "score": -275.93, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -705.97, + "total_trades": 101, + "profit_factor": 0.71, + "score": -690.82, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -148.12, + "total_trades": 47, + "profit_factor": 0.86, + "score": -141.07, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -787.94, + "total_trades": 99, + "profit_factor": 0.68, + "score": -773.09, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 15, + "net_profit": 23.3, + "total_trades": 56, + "profit_factor": 1.02, + "score": 583.3, + "params": { + "fast_ema": 7, + "slow_ema": 24, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 16, + "net_profit": -222.57, + "total_trades": 58, + "profit_factor": 0.83, + "score": -213.87, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 17, + "net_profit": -842.06, + "total_trades": 103, + "profit_factor": 0.67, + "score": -826.61, + "params": { + "fast_ema": 7, + "slow_ema": 22, + "trend_leg_bars": 72, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 18, + "net_profit": -744.61, + "total_trades": 107, + "profit_factor": 0.7, + "score": -728.56, + "params": { + "fast_ema": 9, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "AUDNZD", + "symbol": "AUDNZD", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 98.68, + "total_trades": 66, + "profit_factor": 1.16 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 17.99, + "total_trades": 19, + "profit_factor": 1.1, + "score": 207.99, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -62.98, + "total_trades": 25, + "profit_factor": 0.78, + "score": -59.23, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 93.73, + "total_trades": 21, + "profit_factor": 1.5, + "score": 303.73, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -33.16, + "total_trades": 21, + "profit_factor": 0.86, + "score": -30.01, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 53.12, + "total_trades": 61, + "profit_factor": 1.09, + "score": 663.12, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 0.45, + "total_trades": 61, + "profit_factor": 1.0, + "score": 610.45, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 47.92, + "total_trades": 54, + "profit_factor": 1.09, + "score": 587.92, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 58.84, + "total_trades": 16, + "profit_factor": 1.49, + "score": 218.84, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 129.62, + "total_trades": 35, + "profit_factor": 1.41, + "score": 479.62, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -142.55, + "total_trades": 43, + "profit_factor": 0.71, + "score": -136.1, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 20.86, + "total_trades": 15, + "profit_factor": 1.14, + "score": 170.86, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 98.68, + "total_trades": 66, + "profit_factor": 1.16, + "score": 758.68, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -53.34, + "total_trades": 28, + "profit_factor": 0.83, + "score": -49.14, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 25.44, + "total_trades": 68, + "profit_factor": 1.04, + "score": 705.44, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "AUDUSD", + "symbol": "AUDUSD", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 5.02, + "total_trades": 57, + "profit_factor": 1.0 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -229.42, + "total_trades": 39, + "profit_factor": 0.72, + "score": -223.57, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -165.21, + "total_trades": 34, + "profit_factor": 0.77, + "score": -160.11, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 22.2, + "total_trades": 46, + "profit_factor": 1.02, + "score": 482.2, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -545.11, + "total_trades": 44, + "profit_factor": 0.47, + "score": -538.51, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -488.9, + "total_trades": 86, + "profit_factor": 0.73, + "score": -476.0, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -616.56, + "total_trades": 86, + "profit_factor": 0.68, + "score": -603.66, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -234.62, + "total_trades": 75, + "profit_factor": 0.85, + "score": -223.37, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -103.48, + "total_trades": 26, + "profit_factor": 0.82, + "score": -99.58, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 5.02, + "total_trades": 57, + "profit_factor": 1.0, + "score": 575.02, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -87.99, + "total_trades": 54, + "profit_factor": 0.91, + "score": -79.89, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -98.13, + "total_trades": 29, + "profit_factor": 0.85, + "score": -93.78, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -504.51, + "total_trades": 96, + "profit_factor": 0.76, + "score": -490.11, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -186.03, + "total_trades": 51, + "profit_factor": 0.83, + "score": -178.38, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -389.62, + "total_trades": 87, + "profit_factor": 0.79, + "score": -376.57, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "BTCUSD", + "symbol": "BTCUSD", + "enabled": true, + "max_spread_pips": 50, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 178.3, + "total_trades": 15, + "profit_factor": 1.92 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 95.48, + "total_trades": 13, + "profit_factor": 1.63, + "score": 225.48, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -62.67, + "total_trades": 11, + "profit_factor": 0.64, + "score": -61.02, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 11.75, + "total_trades": 15, + "profit_factor": 1.05, + "score": 161.75, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 178.3, + "total_trades": 15, + "profit_factor": 1.92, + "score": 328.3, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -133.93, + "total_trades": 19, + "profit_factor": 0.62, + "score": -131.08, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -98.85, + "total_trades": 18, + "profit_factor": 0.66, + "score": -96.15, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -62.69, + "total_trades": 15, + "profit_factor": 0.78, + "score": -60.44, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 137.45, + "total_trades": 9, + "profit_factor": 2.61, + "score": 227.45, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 56.45, + "total_trades": 16, + "profit_factor": 1.25, + "score": 216.45, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -49.16, + "total_trades": 11, + "profit_factor": 0.69, + "score": -47.51, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 57.79, + "total_trades": 10, + "profit_factor": 1.41, + "score": 157.79, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -256.38, + "total_trades": 25, + "profit_factor": 0.44, + "score": -252.63, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 16.37, + "total_trades": 17, + "profit_factor": 1.06, + "score": 186.37, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -153.45, + "total_trades": 22, + "profit_factor": 0.62, + "score": -150.15, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "CADJPY", + "symbol": "CADJPY", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 64.94, + "total_trades": 58, + "profit_factor": 1.05 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -234.43, + "total_trades": 47, + "profit_factor": 0.8, + "score": -227.38, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -315.41, + "total_trades": 41, + "profit_factor": 0.69, + "score": -309.26, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 76.46, + "total_trades": 47, + "profit_factor": 1.09, + "score": 546.46, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 122.13, + "total_trades": 44, + "profit_factor": 1.14, + "score": 562.13, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -970.34, + "total_trades": 96, + "profit_factor": 0.6, + "score": -955.94, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -432.43, + "total_trades": 92, + "profit_factor": 0.79, + "score": -418.63, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -563.86, + "total_trades": 80, + "profit_factor": 0.71, + "score": -551.86, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -344.64, + "total_trades": 35, + "profit_factor": 0.61, + "score": -339.39, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -349.51, + "total_trades": 60, + "profit_factor": 0.75, + "score": -340.51, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -550.62, + "total_trades": 66, + "profit_factor": 0.63, + "score": -540.72, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -9.65, + "total_trades": 36, + "profit_factor": 0.99, + "score": -4.25, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -698.88, + "total_trades": 103, + "profit_factor": 0.72, + "score": -683.43, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 64.94, + "total_trades": 58, + "profit_factor": 1.05, + "score": 644.94, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -680.15, + "total_trades": 97, + "profit_factor": 0.71, + "score": -665.6, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "CHFJPY", + "symbol": "CHFJPY", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 823.44, + "total_trades": 85, + "profit_factor": 1.36 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 868.35, + "total_trades": 45, + "profit_factor": 1.79, + "score": 1318.35, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 996.91, + "total_trades": 39, + "profit_factor": 2.14, + "score": 1386.91, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 675.45, + "total_trades": 45, + "profit_factor": 1.59, + "score": 1125.45, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 523.12, + "total_trades": 51, + "profit_factor": 1.4, + "score": 1033.12, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 823.44, + "total_trades": 85, + "profit_factor": 1.36, + "score": 1673.44, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -129.42, + "total_trades": 82, + "profit_factor": 0.95, + "score": -117.12, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 168.72, + "total_trades": 69, + "profit_factor": 1.08, + "score": 858.72, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 615.63, + "total_trades": 31, + "profit_factor": 1.87, + "score": 925.63, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -21.37, + "total_trades": 61, + "profit_factor": 0.99, + "score": -12.22, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 639.86, + "total_trades": 56, + "profit_factor": 1.43, + "score": 1199.86, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 938.83, + "total_trades": 29, + "profit_factor": 2.57, + "score": 1228.83, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 146.01, + "total_trades": 87, + "profit_factor": 1.06, + "score": 1016.01, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 375.84, + "total_trades": 59, + "profit_factor": 1.24, + "score": 965.84, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -240.75, + "total_trades": 89, + "profit_factor": 0.92, + "score": -227.4, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "ETHUSD", + "symbol": "ETHUSD", + "enabled": true, + "max_spread_pips": 40, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 56.91, + "total_trades": 144, + "profit_factor": 1.13 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 53.23, + "total_trades": 59, + "profit_factor": 1.32, + "score": 643.23, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 50.61, + "total_trades": 61, + "profit_factor": 1.29, + "score": 660.61, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -71.02, + "total_trades": 72, + "profit_factor": 0.71, + "score": -60.22, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 42.04, + "total_trades": 63, + "profit_factor": 1.23, + "score": 672.04, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 114.34, + "total_trades": 124, + "profit_factor": 1.33, + "score": 1354.34, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 60.23, + "total_trades": 122, + "profit_factor": 1.16, + "score": 1280.23, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 74.06, + "total_trades": 90, + "profit_factor": 1.29, + "score": 974.06, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 13.31, + "total_trades": 39, + "profit_factor": 1.11, + "score": 403.31, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 56.51, + "total_trades": 105, + "profit_factor": 1.18, + "score": 1106.51, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 74.04, + "total_trades": 77, + "profit_factor": 1.35, + "score": 844.04, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -18.44, + "total_trades": 38, + "profit_factor": 0.84, + "score": -12.74, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 56.91, + "total_trades": 144, + "profit_factor": 1.13, + "score": 1496.91, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -49.95, + "total_trades": 92, + "profit_factor": 0.84, + "score": -36.15, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 43.4, + "total_trades": 142, + "profit_factor": 1.1, + "score": 1463.4, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURAUD", + "symbol": "EURAUD", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 156.0, + "total_trades": 47, + "profit_factor": 1.15 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -217.08, + "total_trades": 38, + "profit_factor": 0.78, + "score": -211.38, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -333.91, + "total_trades": 31, + "profit_factor": 0.59, + "score": -329.26, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 98.09, + "total_trades": 32, + "profit_factor": 1.15, + "score": 418.09, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -274.12, + "total_trades": 38, + "profit_factor": 0.74, + "score": -268.42, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -1186.84, + "total_trades": 77, + "profit_factor": 0.48, + "score": -1175.29, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -578.74, + "total_trades": 67, + "profit_factor": 0.7, + "score": -568.69, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -849.77, + "total_trades": 64, + "profit_factor": 0.54, + "score": -840.17, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -202.46, + "total_trades": 20, + "profit_factor": 0.63, + "score": -199.46, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -292.45, + "total_trades": 53, + "profit_factor": 0.77, + "score": -284.5, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -615.35, + "total_trades": 49, + "profit_factor": 0.54, + "score": -608.0, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -71.4, + "total_trades": 25, + "profit_factor": 0.89, + "score": -67.65, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -1235.12, + "total_trades": 79, + "profit_factor": 0.47, + "score": -1223.27, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 156.0, + "total_trades": 47, + "profit_factor": 1.15, + "score": 626.0, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -912.9, + "total_trades": 73, + "profit_factor": 0.58, + "score": -901.95, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURCAD", + "symbol": "EURCAD", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 96.34, + "total_trades": 51, + "profit_factor": 1.09 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -745.5, + "total_trades": 41, + "profit_factor": 0.36, + "score": -739.35, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -477.95, + "total_trades": 29, + "profit_factor": 0.38, + "score": -473.6, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -447.45, + "total_trades": 35, + "profit_factor": 0.46, + "score": -442.2, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -806.33, + "total_trades": 39, + "profit_factor": 0.24, + "score": -800.48, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -715.39, + "total_trades": 79, + "profit_factor": 0.58, + "score": -703.54, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -725.03, + "total_trades": 77, + "profit_factor": 0.58, + "score": -713.48, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -734.7, + "total_trades": 68, + "profit_factor": 0.54, + "score": -724.5, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -183.9, + "total_trades": 21, + "profit_factor": 0.62, + "score": -180.75, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 96.34, + "total_trades": 51, + "profit_factor": 1.09, + "score": 606.34, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -577.06, + "total_trades": 51, + "profit_factor": 0.53, + "score": -569.41, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -526.87, + "total_trades": 19, + "profit_factor": 0.1, + "score": -524.02, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -901.13, + "total_trades": 83, + "profit_factor": 0.53, + "score": -888.68, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -737.6, + "total_trades": 45, + "profit_factor": 0.39, + "score": -730.85, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -541.44, + "total_trades": 78, + "profit_factor": 0.68, + "score": -529.74, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURCHF", + "symbol": "EURCHF", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 296.02, + "total_trades": 22, + "profit_factor": 2.29 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -282.58, + "total_trades": 29, + "profit_factor": 0.54, + "score": -278.23, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 82.74, + "total_trades": 24, + "profit_factor": 1.2, + "score": 322.74, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 91.46, + "total_trades": 24, + "profit_factor": 1.25, + "score": 331.46, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -244.61, + "total_trades": 31, + "profit_factor": 0.61, + "score": -239.96, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -487.28, + "total_trades": 83, + "profit_factor": 0.71, + "score": -474.83, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -452.7, + "total_trades": 81, + "profit_factor": 0.74, + "score": -440.55, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -250.92, + "total_trades": 65, + "profit_factor": 0.81, + "score": -241.17, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 296.02, + "total_trades": 22, + "profit_factor": 2.29, + "score": 516.02, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 12.65, + "total_trades": 39, + "profit_factor": 1.02, + "score": 402.65, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -152.13, + "total_trades": 55, + "profit_factor": 0.86, + "score": -143.88, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -42.59, + "total_trades": 18, + "profit_factor": 0.86, + "score": -39.89, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -527.11, + "total_trades": 89, + "profit_factor": 0.72, + "score": -513.76, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 0.4, + "total_trades": 35, + "profit_factor": 1.0, + "score": 350.4, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -425.81, + "total_trades": 84, + "profit_factor": 0.75, + "score": -413.21, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURGBP", + "symbol": "EURGBP", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 23.17, + "total_trades": 42, + "profit_factor": 1.03 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -71.44, + "total_trades": 33, + "profit_factor": 0.88, + "score": -66.49, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -276.75, + "total_trades": 32, + "profit_factor": 0.58, + "score": -271.95, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -350.63, + "total_trades": 29, + "profit_factor": 0.44, + "score": -346.28, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -164.55, + "total_trades": 39, + "profit_factor": 0.75, + "score": -158.7, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -579.16, + "total_trades": 96, + "profit_factor": 0.67, + "score": -564.76, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -603.67, + "total_trades": 96, + "profit_factor": 0.65, + "score": -589.27, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -716.46, + "total_trades": 83, + "profit_factor": 0.55, + "score": -704.01, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 113.21, + "total_trades": 15, + "profit_factor": 1.41, + "score": 263.21, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 23.17, + "total_trades": 42, + "profit_factor": 1.03, + "score": 443.17, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -575.66, + "total_trades": 64, + "profit_factor": 0.55, + "score": -566.06, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -307.41, + "total_trades": 23, + "profit_factor": 0.41, + "score": -303.96, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -601.86, + "total_trades": 104, + "profit_factor": 0.67, + "score": -586.26, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -139.66, + "total_trades": 37, + "profit_factor": 0.79, + "score": -134.11, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -656.91, + "total_trades": 103, + "profit_factor": 0.66, + "score": -641.46, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURJPY", + "symbol": "EURJPY", + "enabled": true, + "max_spread_pips": 10, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 475.04, + "total_trades": 48, + "profit_factor": 1.39 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -41.49, + "total_trades": 43, + "profit_factor": 0.97, + "score": -35.04, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -197.07, + "total_trades": 38, + "profit_factor": 0.82, + "score": -191.37, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 475.04, + "total_trades": 48, + "profit_factor": 1.39, + "score": 955.04, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -1.33, + "total_trades": 45, + "profit_factor": 1.0, + "score": 5.42, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -377.82, + "total_trades": 87, + "profit_factor": 0.86, + "score": -364.77, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -313.11, + "total_trades": 84, + "profit_factor": 0.88, + "score": -300.51, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -80.7, + "total_trades": 72, + "profit_factor": 0.96, + "score": -69.9, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -145.87, + "total_trades": 36, + "profit_factor": 0.85, + "score": -140.47, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -653.49, + "total_trades": 58, + "profit_factor": 0.64, + "score": -644.79, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 151.6, + "total_trades": 60, + "profit_factor": 1.09, + "score": 751.6, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -36.28, + "total_trades": 29, + "profit_factor": 0.95, + "score": -31.93, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -414.04, + "total_trades": 101, + "profit_factor": 0.87, + "score": -398.89, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -317.53, + "total_trades": 48, + "profit_factor": 0.78, + "score": -310.33, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -300.13, + "total_trades": 93, + "profit_factor": 0.9, + "score": -286.18, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURNZD", + "symbol": "EURNZD", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 213.03, + "total_trades": 43, + "profit_factor": 1.22 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -89.49, + "total_trades": 28, + "profit_factor": 0.87, + "score": -85.29, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -171.87, + "total_trades": 32, + "profit_factor": 0.81, + "score": -167.07, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -394.5, + "total_trades": 40, + "profit_factor": 0.64, + "score": -388.5, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 20.47, + "total_trades": 34, + "profit_factor": 1.02, + "score": 360.47, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -173.78, + "total_trades": 67, + "profit_factor": 0.9, + "score": -163.73, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -647.29, + "total_trades": 63, + "profit_factor": 0.65, + "score": -637.84, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -527.61, + "total_trades": 61, + "profit_factor": 0.69, + "score": -518.46, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -0.12, + "total_trades": 23, + "profit_factor": 1.0, + "score": 3.33, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 213.03, + "total_trades": 43, + "profit_factor": 1.22, + "score": 643.03, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -652.07, + "total_trades": 45, + "profit_factor": 0.53, + "score": -645.32, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -316.92, + "total_trades": 29, + "profit_factor": 0.62, + "score": -312.57, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -511.92, + "total_trades": 71, + "profit_factor": 0.74, + "score": -501.27, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -165.06, + "total_trades": 49, + "profit_factor": 0.87, + "score": -157.71, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -593.41, + "total_trades": 69, + "profit_factor": 0.69, + "score": -583.06, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "EURUSD", + "symbol": "EURUSD", + "enabled": true, + "max_spread_pips": 6, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 109.78, + "total_trades": 100, + "profit_factor": 1.05 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 286.98, + "total_trades": 31, + "profit_factor": 1.46, + "score": 596.98, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 319.7, + "total_trades": 31, + "profit_factor": 1.62, + "score": 629.7, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 509.56, + "total_trades": 44, + "profit_factor": 1.6, + "score": 949.56, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 310.69, + "total_trades": 38, + "profit_factor": 1.43, + "score": 690.69, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 153.53, + "total_trades": 91, + "profit_factor": 1.07, + "score": 1063.53, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -190.57, + "total_trades": 90, + "profit_factor": 0.91, + "score": -177.07, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 88.23, + "total_trades": 73, + "profit_factor": 1.05, + "score": 818.23, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 155.81, + "total_trades": 23, + "profit_factor": 1.3, + "score": 385.81, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -88.69, + "total_trades": 52, + "profit_factor": 0.92, + "score": -80.89, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 454.18, + "total_trades": 58, + "profit_factor": 1.38, + "score": 1034.18, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 499.88, + "total_trades": 24, + "profit_factor": 2.39, + "score": 739.88, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 109.78, + "total_trades": 100, + "profit_factor": 1.05, + "score": 1109.78, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 407.09, + "total_trades": 55, + "profit_factor": 1.38, + "score": 957.09, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 109.72, + "total_trades": 97, + "profit_factor": 1.05, + "score": 1079.72, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 6, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GBPAUD", + "symbol": "GBPAUD", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 155.1, + "total_trades": 45, + "profit_factor": 1.16 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -3.35, + "total_trades": 33, + "profit_factor": 1.0, + "score": 1.6, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -267.81, + "total_trades": 37, + "profit_factor": 0.75, + "score": -262.26, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -270.33, + "total_trades": 40, + "profit_factor": 0.75, + "score": -264.33, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -375.43, + "total_trades": 37, + "profit_factor": 0.66, + "score": -369.88, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -570.11, + "total_trades": 74, + "profit_factor": 0.73, + "score": -559.01, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -489.04, + "total_trades": 75, + "profit_factor": 0.79, + "score": -477.79, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -857.79, + "total_trades": 67, + "profit_factor": 0.58, + "score": -847.74, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -375.2, + "total_trades": 30, + "profit_factor": 0.59, + "score": -370.7, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 155.1, + "total_trades": 45, + "profit_factor": 1.16, + "score": 605.1, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -1039.62, + "total_trades": 53, + "profit_factor": 0.42, + "score": -1031.67, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -69.94, + "total_trades": 27, + "profit_factor": 0.91, + "score": -65.89, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -923.73, + "total_trades": 85, + "profit_factor": 0.65, + "score": -910.98, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -805.51, + "total_trades": 44, + "profit_factor": 0.39, + "score": -798.91, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -904.64, + "total_trades": 81, + "profit_factor": 0.65, + "score": -892.49, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GBPCAD", + "symbol": "GBPCAD", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 484.36, + "total_trades": 27, + "profit_factor": 2.07 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -109.32, + "total_trades": 32, + "profit_factor": 0.87, + "score": -104.52, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 38.44, + "total_trades": 24, + "profit_factor": 1.07, + "score": 278.44, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 484.36, + "total_trades": 27, + "profit_factor": 2.07, + "score": 754.36, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -362.05, + "total_trades": 38, + "profit_factor": 0.67, + "score": -356.35, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -548.52, + "total_trades": 71, + "profit_factor": 0.71, + "score": -537.87, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -561.6, + "total_trades": 70, + "profit_factor": 0.7, + "score": -551.1, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -554.36, + "total_trades": 65, + "profit_factor": 0.69, + "score": -544.61, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -63.68, + "total_trades": 23, + "profit_factor": 0.89, + "score": -60.23, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -203.21, + "total_trades": 46, + "profit_factor": 0.84, + "score": -196.31, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -623.47, + "total_trades": 43, + "profit_factor": 0.53, + "score": -617.02, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -317.92, + "total_trades": 18, + "profit_factor": 0.41, + "score": -315.22, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -540.68, + "total_trades": 77, + "profit_factor": 0.73, + "score": -529.13, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 128.76, + "total_trades": 40, + "profit_factor": 1.14, + "score": 528.76, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -623.75, + "total_trades": 73, + "profit_factor": 0.67, + "score": -612.8, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GBPCHF", + "symbol": "GBPCHF", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 40.07, + "total_trades": 68, + "profit_factor": 1.02 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 163.72, + "total_trades": 31, + "profit_factor": 1.2, + "score": 473.72, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -130.27, + "total_trades": 27, + "profit_factor": 0.81, + "score": -126.22, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -145.7, + "total_trades": 34, + "profit_factor": 0.85, + "score": -140.6, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 115.98, + "total_trades": 32, + "profit_factor": 1.13, + "score": 435.98, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -58.76, + "total_trades": 65, + "profit_factor": 0.96, + "score": -49.01, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -273.82, + "total_trades": 63, + "profit_factor": 0.84, + "score": -264.37, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -630.69, + "total_trades": 63, + "profit_factor": 0.67, + "score": -621.24, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -255.2, + "total_trades": 27, + "profit_factor": 0.68, + "score": -251.15, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 151.59, + "total_trades": 47, + "profit_factor": 1.12, + "score": 621.59, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -467.41, + "total_trades": 46, + "profit_factor": 0.63, + "score": -460.51, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -307.61, + "total_trades": 21, + "profit_factor": 0.5, + "score": -304.46, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -56.92, + "total_trades": 68, + "profit_factor": 0.97, + "score": -46.72, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 32.92, + "total_trades": 34, + "profit_factor": 1.03, + "score": 372.92, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 40.07, + "total_trades": 68, + "profit_factor": 1.02, + "score": 720.07, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GBPJPY", + "symbol": "GBPJPY", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 572.39, + "total_trades": 60, + "profit_factor": 1.27 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -722.53, + "total_trades": 36, + "profit_factor": 0.53, + "score": -717.13, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -636.94, + "total_trades": 33, + "profit_factor": 0.57, + "score": -631.99, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 239.04, + "total_trades": 36, + "profit_factor": 1.19, + "score": 599.04, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -902.86, + "total_trades": 42, + "profit_factor": 0.51, + "score": -896.56, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -23.9, + "total_trades": 69, + "profit_factor": 0.99, + "score": -13.55, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 354.17, + "total_trades": 67, + "profit_factor": 1.16, + "score": 1024.17, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 572.39, + "total_trades": 60, + "profit_factor": 1.27, + "score": 1172.39, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 187.86, + "total_trades": 26, + "profit_factor": 1.2, + "score": 447.86, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -278.63, + "total_trades": 45, + "profit_factor": 0.84, + "score": -271.88, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -128.04, + "total_trades": 46, + "profit_factor": 0.92, + "score": -121.14, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 241.79, + "total_trades": 23, + "profit_factor": 1.31, + "score": 471.79, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 265.7, + "total_trades": 72, + "profit_factor": 1.1, + "score": 985.7, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -1140.4, + "total_trades": 45, + "profit_factor": 0.45, + "score": -1133.65, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 279.71, + "total_trades": 68, + "profit_factor": 1.12, + "score": 959.71, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GBPNZD", + "symbol": "GBPNZD", + "enabled": false, + "max_spread_pips": 14, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": -247.77, + "total_trades": 57, + "profit_factor": 0.86, + "preset_id": 3, + "score": -239.22 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -938.83, + "total_trades": 83, + "profit_factor": 0.65, + "score": -926.38, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -771.84, + "total_trades": 46, + "profit_factor": 0.51, + "score": -764.94, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -247.77, + "total_trades": 57, + "profit_factor": 0.86, + "score": -239.22, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -396.68, + "total_trades": 43, + "profit_factor": 0.72, + "score": -390.23, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "ready": false + }, + { + "preset": 6, + "ready": false + }, + { + "preset": 7, + "ready": false + }, + { + "preset": 8, + "ready": false + }, + { + "preset": 9, + "ready": false + }, + { + "preset": 10, + "ready": false + }, + { + "preset": 11, + "ready": false + }, + { + "preset": 12, + "ready": false + }, + { + "preset": 13, + "net_profit": -500.84, + "total_trades": 56, + "profit_factor": 0.71, + "score": -492.44, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 14, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "ready": false + }, + { + "preset": 15, + "ready": false + }, + { + "preset": 16, + "ready": false + }, + { + "preset": 17, + "ready": false + }, + { + "preset": 18, + "ready": false + } + ], + "mt5_status": "no_mt5_run" + }, + { + "requested": "GBPUSD", + "symbol": "GBPUSD", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 1164.06, + "total_trades": 53, + "profit_factor": 2.02 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 810.87, + "total_trades": 36, + "profit_factor": 2.1, + "score": 1170.87, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 799.78, + "total_trades": 31, + "profit_factor": 2.31, + "score": 1109.78, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 601.98, + "total_trades": 37, + "profit_factor": 1.73, + "score": 971.98, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 758.14, + "total_trades": 34, + "profit_factor": 2.11, + "score": 1098.14, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 689.34, + "total_trades": 77, + "profit_factor": 1.37, + "score": 1459.34, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 642.88, + "total_trades": 80, + "profit_factor": 1.33, + "score": 1442.88, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 413.95, + "total_trades": 69, + "profit_factor": 1.24, + "score": 1103.95, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 4.27, + "total_trades": 23, + "profit_factor": 1.01, + "score": 234.27, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 609.72, + "total_trades": 61, + "profit_factor": 1.42, + "score": 1219.72, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 1046.09, + "total_trades": 48, + "profit_factor": 2.13, + "score": 1526.09, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 220.9, + "total_trades": 28, + "profit_factor": 1.4, + "score": 500.9, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 666.94, + "total_trades": 86, + "profit_factor": 1.32, + "score": 1526.94, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 1164.06, + "total_trades": 53, + "profit_factor": 2.02, + "score": 1694.06, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 619.41, + "total_trades": 80, + "profit_factor": 1.33, + "score": 1419.41, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "GER40", + "symbol": "GER40", + "enabled": true, + "max_spread_pips": 20, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 431.0, + "total_trades": 13, + "profit_factor": 1.86 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -187.01, + "total_trades": 18, + "profit_factor": 0.82, + "score": -184.31, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 331.57, + "total_trades": 20, + "profit_factor": 1.33, + "score": 531.57, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -31.34, + "total_trades": 22, + "profit_factor": 0.97, + "score": -28.04, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 169.16, + "total_trades": 17, + "profit_factor": 1.19, + "score": 339.16, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -616.61, + "total_trades": 31, + "profit_factor": 0.67, + "score": -611.96, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -332.97, + "total_trades": 29, + "profit_factor": 0.81, + "score": -328.62, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -93.86, + "total_trades": 24, + "profit_factor": 0.93, + "score": -90.26, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 431.0, + "total_trades": 13, + "profit_factor": 1.86, + "score": 561.0, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -162.27, + "total_trades": 32, + "profit_factor": 0.91, + "score": -157.47, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -450.96, + "total_trades": 20, + "profit_factor": 0.66, + "score": -447.96, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 265.69, + "total_trades": 13, + "profit_factor": 1.45, + "score": 395.69, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -598.67, + "total_trades": 33, + "profit_factor": 0.7, + "score": -593.72, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -437.05, + "total_trades": 22, + "profit_factor": 0.68, + "score": -433.75, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -597.37, + "total_trades": 35, + "profit_factor": 0.72, + "score": -592.12, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "JPN225", + "symbol": "JPN225", + "enabled": true, + "max_spread_pips": 25, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 68.6, + "total_trades": 20, + "profit_factor": 1.38 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -41.67, + "total_trades": 14, + "profit_factor": 0.71, + "score": -39.57, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 35.83, + "total_trades": 11, + "profit_factor": 1.41, + "score": 145.83, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 52.37, + "total_trades": 13, + "profit_factor": 1.55, + "score": 182.37, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 1.17, + "total_trades": 15, + "profit_factor": 1.01, + "score": 151.17, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 68.6, + "total_trades": 20, + "profit_factor": 1.38, + "score": 268.6, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 19.4, + "total_trades": 21, + "profit_factor": 1.11, + "score": 229.4, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -42.75, + "total_trades": 19, + "profit_factor": 0.78, + "score": -39.9, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -3.34, + "total_trades": 11, + "profit_factor": 0.97, + "score": -1.69, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -34.64, + "total_trades": 23, + "profit_factor": 0.84, + "score": -31.19, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -6.07, + "total_trades": 14, + "profit_factor": 0.96, + "score": -3.97, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 17.52, + "total_trades": 7, + "profit_factor": 1.35, + "score": 87.52, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -97.64, + "total_trades": 29, + "profit_factor": 0.69, + "score": -93.29, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -100.15, + "total_trades": 18, + "profit_factor": 0.52, + "score": -97.45, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -52.12, + "total_trades": 26, + "profit_factor": 0.81, + "score": -48.22, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 25, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "NAS100", + "symbol": "NAS100", + "enabled": true, + "max_spread_pips": 20, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 705.75, + "total_trades": 26, + "profit_factor": 1.62 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -192.89, + "total_trades": 5, + "profit_factor": 0.43, + "score": -192.14, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -175.03, + "total_trades": 6, + "profit_factor": 0.53, + "score": -174.13, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -145.31, + "total_trades": 14, + "profit_factor": 0.81, + "score": -143.21, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 42.3, + "total_trades": 8, + "profit_factor": 1.1, + "score": 122.3, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 546.03, + "total_trades": 17, + "profit_factor": 1.71, + "score": 716.03, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -70.22, + "total_trades": 21, + "profit_factor": 0.94, + "score": -67.07, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -293.49, + "total_trades": 15, + "profit_factor": 0.66, + "score": -291.24, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -408.05, + "total_trades": 5, + "profit_factor": 0.0, + "score": -407.3, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 101.68, + "total_trades": 21, + "profit_factor": 1.09, + "score": 311.68, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -325.64, + "total_trades": 14, + "profit_factor": 0.62, + "score": -323.54, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -168.6, + "total_trades": 5, + "profit_factor": 0.49, + "score": -167.85, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 705.75, + "total_trades": 26, + "profit_factor": 1.62, + "score": 965.75, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -365.89, + "total_trades": 15, + "profit_factor": 0.61, + "score": -363.64, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 539.23, + "total_trades": 24, + "profit_factor": 1.48, + "score": 779.23, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "NZDCAD", + "symbol": "NZDCAD", + "enabled": false, + "max_spread_pips": 12, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": -111.47, + "total_trades": 58, + "profit_factor": 0.88, + "preset_id": 16, + "score": -102.77 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -867.81, + "total_trades": 97, + "profit_factor": 0.49, + "score": -853.26, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -261.74, + "total_trades": 45, + "profit_factor": 0.66, + "score": -254.99, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "ready": false + }, + { + "preset": 4, + "ready": false + }, + { + "preset": 5, + "ready": false + }, + { + "preset": 6, + "ready": false + }, + { + "preset": 7, + "ready": false + }, + { + "preset": 8, + "ready": false + }, + { + "preset": 9, + "ready": false + }, + { + "preset": 10, + "ready": false + }, + { + "preset": 11, + "ready": false + }, + { + "preset": 12, + "ready": false + }, + { + "preset": 13, + "ready": false + }, + { + "preset": 14, + "net_profit": -867.81, + "total_trades": 97, + "profit_factor": 0.49, + "score": -853.26, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 15, + "net_profit": -232.57, + "total_trades": 58, + "profit_factor": 0.76, + "score": -223.87, + "params": { + "fast_ema": 7, + "slow_ema": 24, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 16, + "net_profit": -111.47, + "total_trades": 58, + "profit_factor": 0.88, + "score": -102.77, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 17, + "net_profit": -734.71, + "total_trades": 105, + "profit_factor": 0.6, + "score": -718.96, + "params": { + "fast_ema": 7, + "slow_ema": 22, + "trend_leg_bars": 72, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 18, + "net_profit": -469.87, + "total_trades": 96, + "profit_factor": 0.7, + "score": -455.47, + "params": { + "fast_ema": 9, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "no_mt5_run" + }, + { + "requested": "NZDJPY", + "symbol": "NZDJPY", + "enabled": true, + "max_spread_pips": 12, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 88.97, + "total_trades": 44, + "profit_factor": 1.11 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -136.23, + "total_trades": 29, + "profit_factor": 0.76, + "score": -131.88, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -126.74, + "total_trades": 24, + "profit_factor": 0.72, + "score": -123.14, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -209.24, + "total_trades": 39, + "profit_factor": 0.75, + "score": -203.39, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -229.16, + "total_trades": 34, + "profit_factor": 0.66, + "score": -224.06, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -315.82, + "total_trades": 70, + "profit_factor": 0.78, + "score": -305.32, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -158.88, + "total_trades": 66, + "profit_factor": 0.88, + "score": -148.98, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -61.84, + "total_trades": 57, + "profit_factor": 0.94, + "score": -53.29, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 149.51, + "total_trades": 23, + "profit_factor": 1.39, + "score": 379.51, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 88.97, + "total_trades": 44, + "profit_factor": 1.11, + "score": 528.97, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -360.91, + "total_trades": 46, + "profit_factor": 0.61, + "score": -354.01, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -28.67, + "total_trades": 23, + "profit_factor": 0.94, + "score": -25.22, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -231.33, + "total_trades": 71, + "profit_factor": 0.84, + "score": -220.68, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 99.8, + "total_trades": 42, + "profit_factor": 1.14, + "score": 519.8, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -515.67, + "total_trades": 73, + "profit_factor": 0.68, + "score": -504.72, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "NZDUSD", + "symbol": "NZDUSD", + "enabled": false, + "max_spread_pips": 10, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": -178.78, + "total_trades": 44, + "profit_factor": 0.82, + "preset_id": 13, + "score": -172.18 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -606.42, + "total_trades": 87, + "profit_factor": 0.67, + "score": -593.37, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "ready": false + }, + { + "preset": 3, + "ready": false + }, + { + "preset": 4, + "ready": false + }, + { + "preset": 5, + "ready": false + }, + { + "preset": 6, + "ready": false + }, + { + "preset": 7, + "ready": false + }, + { + "preset": 8, + "ready": false + }, + { + "preset": 9, + "ready": false + }, + { + "preset": 10, + "ready": false + }, + { + "preset": 11, + "ready": false + }, + { + "preset": 12, + "ready": false + }, + { + "preset": 13, + "net_profit": -178.78, + "total_trades": 44, + "profit_factor": 0.82, + "score": -172.18, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "ready": false + }, + { + "preset": 15, + "ready": false + }, + { + "preset": 16, + "net_profit": -379.48, + "total_trades": 49, + "profit_factor": 0.68, + "score": -372.13, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 10, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 17, + "ready": false + }, + { + "preset": 18, + "ready": false + } + ], + "mt5_status": "no_mt5_run" + }, + { + "requested": "UK100", + "symbol": "UK100", + "enabled": true, + "max_spread_pips": 20, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 247.14, + "total_trades": 22, + "profit_factor": 1.51 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 55.17, + "total_trades": 7, + "profit_factor": 1.37, + "score": 125.17, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 140.21, + "total_trades": 5, + "profit_factor": 3.14, + "score": 190.21, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 95.77, + "total_trades": 16, + "profit_factor": 1.26, + "score": 255.77, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 84.02, + "total_trades": 9, + "profit_factor": 1.44, + "score": 174.02, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -40.84, + "total_trades": 23, + "profit_factor": 0.93, + "score": -37.39, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -168.16, + "total_trades": 29, + "profit_factor": 0.79, + "score": -163.81, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -65.04, + "total_trades": 21, + "profit_factor": 0.88, + "score": -61.89, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -119.39, + "total_trades": 9, + "profit_factor": 0.51, + "score": -118.04, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 247.14, + "total_trades": 22, + "profit_factor": 1.51, + "score": 467.14, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 71.88, + "total_trades": 11, + "profit_factor": 1.31, + "score": 181.88, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 26.82, + "total_trades": 8, + "profit_factor": 1.15, + "score": 106.82, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -212.9, + "total_trades": 29, + "profit_factor": 0.75, + "score": -208.55, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 155.17, + "total_trades": 12, + "profit_factor": 1.59, + "score": 275.17, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -250.13, + "total_trades": 30, + "profit_factor": 0.72, + "score": -245.63, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "US30", + "symbol": "US30", + "enabled": true, + "max_spread_pips": 20, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 1458.54, + "total_trades": 16, + "profit_factor": 2.64 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 995.46, + "total_trades": 9, + "profit_factor": 3.38, + "score": 1085.46, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 567.88, + "total_trades": 9, + "profit_factor": 2.0, + "score": 657.88, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 645.94, + "total_trades": 11, + "profit_factor": 1.91, + "score": 755.94, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -38.25, + "total_trades": 8, + "profit_factor": 0.95, + "score": -37.05, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 6.85, + "total_trades": 21, + "profit_factor": 1.0, + "score": 216.85, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -671.37, + "total_trades": 22, + "profit_factor": 0.71, + "score": -668.07, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -364.77, + "total_trades": 19, + "profit_factor": 0.8, + "score": -361.92, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -798.81, + "total_trades": 6, + "profit_factor": 0.0, + "score": -797.91, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 1458.54, + "total_trades": 16, + "profit_factor": 2.64, + "score": 1618.54, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -481.26, + "total_trades": 11, + "profit_factor": 0.61, + "score": -479.61, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -598.02, + "total_trades": 7, + "profit_factor": 0.22, + "score": -596.97, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -847.83, + "total_trades": 27, + "profit_factor": 0.69, + "score": -843.78, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 1015.74, + "total_trades": 13, + "profit_factor": 2.31, + "score": 1145.74, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -568.15, + "total_trades": 25, + "profit_factor": 0.77, + "score": -564.4, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 20, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "US500", + "symbol": "US500", + "enabled": true, + "max_spread_pips": 15, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 196.89, + "total_trades": 18, + "profit_factor": 2.46 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 100.58, + "total_trades": 7, + "profit_factor": 3.09, + "score": 170.58, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 88.33, + "total_trades": 8, + "profit_factor": 2.37, + "score": 168.33, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 156.35, + "total_trades": 14, + "profit_factor": 2.53, + "score": 296.35, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 150.52, + "total_trades": 10, + "profit_factor": 2.97, + "score": 250.52, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -29.39, + "total_trades": 17, + "profit_factor": 0.86, + "score": -26.84, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 2.47, + "total_trades": 19, + "profit_factor": 1.01, + "score": 192.47, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -125.5, + "total_trades": 18, + "profit_factor": 0.56, + "score": -122.8, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 57.24, + "total_trades": 11, + "profit_factor": 1.54, + "score": 167.24, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 196.89, + "total_trades": 18, + "profit_factor": 2.46, + "score": 376.89, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 27.45, + "total_trades": 11, + "profit_factor": 1.25, + "score": 137.45, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 40.02, + "total_trades": 9, + "profit_factor": 1.47, + "score": 130.02, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 70.53, + "total_trades": 21, + "profit_factor": 1.33, + "score": 280.53, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 150.52, + "total_trades": 16, + "profit_factor": 2.13, + "score": 310.52, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 40.54, + "total_trades": 20, + "profit_factor": 1.16, + "score": 240.54, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 2.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "USDCAD", + "symbol": "USDCAD", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 225.13, + "total_trades": 49, + "profit_factor": 1.28 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -128.28, + "total_trades": 37, + "profit_factor": 0.81, + "score": -122.73, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -266.37, + "total_trades": 31, + "profit_factor": 0.58, + "score": -261.72, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -477.99, + "total_trades": 40, + "profit_factor": 0.44, + "score": -471.99, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -43.1, + "total_trades": 40, + "profit_factor": 0.94, + "score": -37.1, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -315.38, + "total_trades": 93, + "profit_factor": 0.82, + "score": -301.43, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -341.88, + "total_trades": 93, + "profit_factor": 0.82, + "score": -327.93, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -513.84, + "total_trades": 78, + "profit_factor": 0.67, + "score": -502.14, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": -163.68, + "total_trades": 26, + "profit_factor": 0.67, + "score": -159.78, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -68.24, + "total_trades": 51, + "profit_factor": 0.92, + "score": -60.59, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -205.39, + "total_trades": 56, + "profit_factor": 0.81, + "score": -196.99, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -327.73, + "total_trades": 26, + "profit_factor": 0.42, + "score": -323.83, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -215.75, + "total_trades": 102, + "profit_factor": 0.89, + "score": -200.45, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 225.13, + "total_trades": 49, + "profit_factor": 1.28, + "score": 715.13, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -253.06, + "total_trades": 96, + "profit_factor": 0.87, + "score": -238.66, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "USDCHF", + "symbol": "USDCHF", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 208.95, + "total_trades": 90, + "profit_factor": 1.1 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -318.24, + "total_trades": 29, + "profit_factor": 0.6, + "score": -313.89, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -235.79, + "total_trades": 29, + "profit_factor": 0.69, + "score": -231.44, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -107.56, + "total_trades": 42, + "profit_factor": 0.89, + "score": -101.26, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -291.34, + "total_trades": 40, + "profit_factor": 0.72, + "score": -285.34, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -256.81, + "total_trades": 85, + "profit_factor": 0.88, + "score": -244.06, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 11.11, + "total_trades": 81, + "profit_factor": 1.01, + "score": 821.11, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 167.08, + "total_trades": 67, + "profit_factor": 1.11, + "score": 837.08, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 288.85, + "total_trades": 22, + "profit_factor": 1.69, + "score": 508.85, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -179.86, + "total_trades": 49, + "profit_factor": 0.84, + "score": -172.51, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 366.7, + "total_trades": 49, + "profit_factor": 1.39, + "score": 856.7, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 136.98, + "total_trades": 23, + "profit_factor": 1.27, + "score": 366.98, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 208.95, + "total_trades": 90, + "profit_factor": 1.1, + "score": 1108.95, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -390.35, + "total_trades": 43, + "profit_factor": 0.67, + "score": -383.9, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -117.8, + "total_trades": 86, + "profit_factor": 0.94, + "score": -104.9, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 8, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "USDCNH", + "symbol": "USDCNH", + "enabled": true, + "max_spread_pips": 15, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 40.67, + "total_trades": 81, + "profit_factor": 1.04 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 310.54, + "total_trades": 45, + "profit_factor": 1.75, + "score": 760.54, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 60.9, + "total_trades": 39, + "profit_factor": 1.13, + "score": 450.9, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -173.68, + "total_trades": 49, + "profit_factor": 0.74, + "score": -166.33, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 254.66, + "total_trades": 48, + "profit_factor": 1.57, + "score": 734.66, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -123.08, + "total_trades": 94, + "profit_factor": 0.89, + "score": -108.98, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 40.67, + "total_trades": 81, + "profit_factor": 1.04, + "score": 850.67, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -40.17, + "total_trades": 76, + "profit_factor": 0.95, + "score": -28.77, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 100.32, + "total_trades": 35, + "profit_factor": 1.29, + "score": 450.32, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 112.94, + "total_trades": 59, + "profit_factor": 1.16, + "score": 702.94, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 177.59, + "total_trades": 57, + "profit_factor": 1.26, + "score": 747.59, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 63.79, + "total_trades": 34, + "profit_factor": 1.17, + "score": 403.79, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -245.37, + "total_trades": 97, + "profit_factor": 0.81, + "score": -230.82, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -23.46, + "total_trades": 61, + "profit_factor": 0.97, + "score": -14.31, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -90.96, + "total_trades": 95, + "profit_factor": 0.92, + "score": -76.71, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 15, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "USDJPY", + "symbol": "USDJPY", + "enabled": true, + "max_spread_pips": 8, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 810.8, + "total_trades": 78, + "profit_factor": 1.41 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -127.99, + "total_trades": 39, + "profit_factor": 0.89, + "score": -122.14, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 132.4, + "total_trades": 41, + "profit_factor": 1.11, + "score": 542.4, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -277.64, + "total_trades": 53, + "profit_factor": 0.82, + "score": -269.69, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -251.02, + "total_trades": 42, + "profit_factor": 0.81, + "score": -244.72, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -104.85, + "total_trades": 86, + "profit_factor": 0.96, + "score": -91.95, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 810.8, + "total_trades": 78, + "profit_factor": 1.41, + "score": 1590.8, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 174.57, + "total_trades": 70, + "profit_factor": 1.09, + "score": 874.57, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 162.29, + "total_trades": 29, + "profit_factor": 1.22, + "score": 452.29, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -387.89, + "total_trades": 63, + "profit_factor": 0.81, + "score": -378.44, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 759.5, + "total_trades": 57, + "profit_factor": 1.55, + "score": 1329.5, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 123.25, + "total_trades": 34, + "profit_factor": 1.15, + "score": 463.25, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 6.74, + "total_trades": 99, + "profit_factor": 1.0, + "score": 996.74, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -275.26, + "total_trades": 51, + "profit_factor": 0.82, + "score": -267.61, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 329.61, + "total_trades": 82, + "profit_factor": 1.14, + "score": 1149.61, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.71, + "atr_tp_mult": 6.36, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 12.0, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "XAGUSD", + "symbol": "XAGUSD", + "enabled": true, + "max_spread_pips": 40, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 557.34, + "total_trades": 61, + "profit_factor": 1.41 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -256.9, + "total_trades": 40, + "profit_factor": 0.77, + "score": -250.9, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -453.01, + "total_trades": 38, + "profit_factor": 0.61, + "score": -447.31, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 333.44, + "total_trades": 47, + "profit_factor": 1.3, + "score": 803.44, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -278.58, + "total_trades": 41, + "profit_factor": 0.77, + "score": -272.43, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -541.47, + "total_trades": 94, + "profit_factor": 0.79, + "score": -527.37, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -479.71, + "total_trades": 103, + "profit_factor": 0.83, + "score": -464.26, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -706.34, + "total_trades": 85, + "profit_factor": 0.72, + "score": -693.59, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 11.55, + "total_trades": 28, + "profit_factor": 1.02, + "score": 291.55, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 557.34, + "total_trades": 61, + "profit_factor": 1.41, + "score": 1167.34, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 471.18, + "total_trades": 56, + "profit_factor": 1.36, + "score": 1031.18, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -91.1, + "total_trades": 31, + "profit_factor": 0.89, + "score": -86.45, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -679.28, + "total_trades": 114, + "profit_factor": 0.78, + "score": -662.18, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 68.29, + "total_trades": 53, + "profit_factor": 1.05, + "score": 598.29, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -492.24, + "total_trades": 106, + "profit_factor": 0.83, + "score": -476.34, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 40, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "XAUUSD", + "symbol": "XAUUSD", + "enabled": true, + "max_spread_pips": 35, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 2756.73, + "total_trades": 96, + "profit_factor": 1.29 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -330.34, + "total_trades": 37, + "profit_factor": 0.91, + "score": -324.79, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 54.23, + "total_trades": 30, + "profit_factor": 1.02, + "score": 354.23, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -353.28, + "total_trades": 43, + "profit_factor": 0.92, + "score": -346.83, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 512.75, + "total_trades": 43, + "profit_factor": 1.12, + "score": 942.75, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 350.33, + "total_trades": 82, + "profit_factor": 1.04, + "score": 1170.33, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": 2620.32, + "total_trades": 81, + "profit_factor": 1.33, + "score": 3430.32, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": 606.91, + "total_trades": 68, + "profit_factor": 1.09, + "score": 1286.91, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 1246.01, + "total_trades": 30, + "profit_factor": 1.45, + "score": 1546.01, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 1692.66, + "total_trades": 63, + "profit_factor": 1.28, + "score": 2322.66, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 2276.01, + "total_trades": 48, + "profit_factor": 1.51, + "score": 2756.01, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 2034.56, + "total_trades": 23, + "profit_factor": 2.25, + "score": 2264.56, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 2756.73, + "total_trades": 96, + "profit_factor": 1.29, + "score": 3716.73, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -392.12, + "total_trades": 55, + "profit_factor": 0.93, + "score": -383.87, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 1827.49, + "total_trades": 93, + "profit_factor": 1.19, + "score": 2757.49, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 35, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "XBRUSD", + "symbol": "XBRUSD", + "enabled": true, + "max_spread_pips": 30, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 39.06, + "total_trades": 38, + "profit_factor": 1.2 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -111.22, + "total_trades": 52, + "profit_factor": 0.67, + "score": -103.42, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -50.96, + "total_trades": 48, + "profit_factor": 0.82, + "score": -43.76, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -132.08, + "total_trades": 61, + "profit_factor": 0.66, + "score": -122.93, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -95.2, + "total_trades": 56, + "profit_factor": 0.71, + "score": -86.8, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -306.15, + "total_trades": 118, + "profit_factor": 0.62, + "score": -288.45, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -200.74, + "total_trades": 123, + "profit_factor": 0.75, + "score": -182.29, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -165.42, + "total_trades": 98, + "profit_factor": 0.74, + "score": -150.72, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 39.06, + "total_trades": 38, + "profit_factor": 1.2, + "score": 419.06, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -165.95, + "total_trades": 91, + "profit_factor": 0.71, + "score": -152.3, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -91.54, + "total_trades": 83, + "profit_factor": 0.82, + "score": -79.09, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -14.57, + "total_trades": 43, + "profit_factor": 0.94, + "score": -8.12, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -365.55, + "total_trades": 135, + "profit_factor": 0.61, + "score": -345.3, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -107.14, + "total_trades": 71, + "profit_factor": 0.75, + "score": -96.49, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -377.5, + "total_trades": 136, + "profit_factor": 0.6, + "score": -357.1, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "XPDUSD", + "symbol": "XPDUSD", + "enabled": false, + "error": "no MT5 results for XPDUSD", + "mt5_status": "no_mt5_run" + }, + { + "requested": "XPTUSD", + "symbol": "XPTUSD", + "enabled": true, + "max_spread_pips": 50, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 720.57, + "total_trades": 27, + "profit_factor": 1.45 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": 588.61, + "total_trades": 12, + "profit_factor": 1.89, + "score": 708.61, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": 166.51, + "total_trades": 8, + "profit_factor": 1.3, + "score": 246.51, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": -359.41, + "total_trades": 7, + "profit_factor": 0.42, + "score": -358.36, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": 330.98, + "total_trades": 11, + "profit_factor": 1.5, + "score": 440.98, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": 150.19, + "total_trades": 26, + "profit_factor": 1.09, + "score": 410.19, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -67.4, + "total_trades": 22, + "profit_factor": 0.95, + "score": -64.1, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -21.54, + "total_trades": 17, + "profit_factor": 0.98, + "score": -18.99, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 52.17, + "total_trades": 6, + "profit_factor": 1.12, + "score": 112.17, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": 757.68, + "total_trades": 13, + "profit_factor": 2.08, + "score": 887.68, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": 596.83, + "total_trades": 16, + "profit_factor": 1.65, + "score": 756.83, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": 136.82, + "total_trades": 5, + "profit_factor": 1.42, + "score": 186.82, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": 720.57, + "total_trades": 27, + "profit_factor": 1.45, + "score": 990.57, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": 808.6, + "total_trades": 15, + "profit_factor": 2.11, + "score": 958.6, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": 45.38, + "total_trades": 27, + "profit_factor": 1.02, + "score": 315.38, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.0, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.5, + "atr_tp_mult": 5.0, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 50, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + }, + { + "requested": "XTIUSD", + "symbol": "XTIUSD", + "enabled": true, + "max_spread_pips": 30, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + }, + "mt5_metrics": { + "net_profit": 45.66, + "total_trades": 59, + "profit_factor": 1.15 + }, + "sweep_trials": [ + { + "preset": 1, + "net_profit": -52.03, + "total_trades": 43, + "profit_factor": 0.81, + "score": -45.58, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 2, + "net_profit": -9.46, + "total_trades": 43, + "profit_factor": 0.96, + "score": -3.01, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 3, + "net_profit": 45.66, + "total_trades": 59, + "profit_factor": 1.15, + "score": 635.66, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 4, + "net_profit": -122.94, + "total_trades": 49, + "profit_factor": 0.63, + "score": -115.59, + "params": { + "fast_ema": 7, + "slow_ema": 28, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 100, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 5, + "net_profit": -342.09, + "total_trades": 113, + "profit_factor": 0.59, + "score": -325.14, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 2, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 6, + "net_profit": -452.6, + "total_trades": 118, + "profit_factor": 0.51, + "score": -434.9, + "params": { + "fast_ema": 10, + "slow_ema": 36, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 7, + "net_profit": -253.56, + "total_trades": 97, + "profit_factor": 0.64, + "score": -239.01, + "params": { + "fast_ema": 11, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 18, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 8, + "net_profit": 44.41, + "total_trades": 39, + "profit_factor": 1.22, + "score": 434.41, + "params": { + "fast_ema": 10, + "slow_ema": 46, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 4, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 9, + "net_profit": -155.58, + "total_trades": 88, + "profit_factor": 0.73, + "score": -142.38, + "params": { + "fast_ema": 8, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 0, + "session_end": 24, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 10, + "net_profit": -233.48, + "total_trades": 77, + "profit_factor": 0.59, + "score": -221.93, + "params": { + "fast_ema": 9, + "slow_ema": 34, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 1, + "pullback_adx_min": 20, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 11, + "net_profit": -12.19, + "total_trades": 35, + "profit_factor": 0.94, + "score": -6.94, + "params": { + "fast_ema": 10, + "slow_ema": 40, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 3, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": true, + "adx_period": 14, + "adx_min": 15, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 12, + "net_profit": -444.14, + "total_trades": 133, + "profit_factor": 0.56, + "score": -424.19, + "params": { + "fast_ema": 8, + "slow_ema": 36, + "trend_leg_bars": 64, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 13, + "net_profit": -101.22, + "total_trades": 69, + "profit_factor": 0.76, + "score": -90.87, + "params": { + "fast_ema": 8, + "slow_ema": 26, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": false, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 1, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": false, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + }, + { + "preset": 14, + "net_profit": -391.94, + "total_trades": 123, + "profit_factor": 0.58, + "score": -373.49, + "params": { + "fast_ema": 9, + "slow_ema": 30, + "trend_leg_bars": 48, + "min_ema_gap_pips": 1.5, + "cross_cooldown": 2, + "pullback_cooldown": 3, + "use_pullback": true, + "pullback_touch": 0, + "pullback_adx_min": 0.0, + "pullback_min_gap_pips": 0.0, + "max_pullbacks_per_leg": 2, + "atr_period": 20, + "atr_sl_mult": 2.2, + "atr_tp_mult": 4.5, + "max_bars_in_trade": 64, + "htf_ema_period": 200, + "use_htf_filter": true, + "use_adx_filter": false, + "adx_period": 14, + "adx_min": 18.0, + "session_start": 8, + "session_end": 22, + "max_spread_pips": 30, + "lot_size": 0.05, + "initial_balance": 10000.0 + } + } + ], + "mt5_status": "ok" + } + ], + "mt5_enabled_count": 35, + "mt5_enabled_trades": 1825, + "mt5_enabled_net": 13637.75 +} \ No newline at end of file diff --git a/lab/EAs/SimpleEMA/portfolio_report.json b/lab/EAs/SimpleEMA/portfolio_report.json new file mode 100644 index 0000000..0aee9b5 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_report.json @@ -0,0 +1,304 @@ +{ + "metrics": { + "net_profit": 1847.0, + "total_trades": 3222, + "profit_factor": 1.05, + "win_rate": 36.8, + "max_drawdown_pct": 28.41, + "profitable_symbols": 8, + "symbol_count": 20, + "target_met_2000_trades": true, + "target_met_profit": true + }, + "per_symbol": [ + { + "symbol": "EURUSD", + "enabled": true, + "trades": 79, + "net_profit": 119.63, + "profit_factor": 1.23, + "win_rate": 41.8 + }, + { + "symbol": "GBPUSD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "USDJPY", + "enabled": true, + "trades": 141, + "net_profit": -217.9, + "profit_factor": 0.84, + "win_rate": 35.5 + }, + { + "symbol": "USDCHF", + "enabled": true, + "trades": 70, + "net_profit": -167.12, + "profit_factor": 0.76, + "win_rate": 32.9 + }, + { + "symbol": "USDCAD", + "enabled": true, + "trades": 96, + "net_profit": 26.33, + "profit_factor": 1.05, + "win_rate": 36.5 + }, + { + "symbol": "AUDUSD", + "enabled": true, + "trades": 45, + "net_profit": 31.36, + "profit_factor": 1.08, + "win_rate": 35.6 + }, + { + "symbol": "NZDUSD", + "enabled": true, + "trades": 39, + "net_profit": -40.88, + "profit_factor": 0.86, + "win_rate": 38.5 + }, + { + "symbol": "EURGBP", + "enabled": true, + "trades": 24, + "net_profit": -165.73, + "profit_factor": 0.3, + "win_rate": 20.8 + }, + { + "symbol": "EURJPY", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "GBPJPY", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "EURCHF", + "enabled": true, + "trades": 40, + "net_profit": -28.83, + "profit_factor": 0.91, + "win_rate": 35.0 + }, + { + "symbol": "GBPCHF", + "enabled": true, + "trades": 59, + "net_profit": -488.75, + "profit_factor": 0.39, + "win_rate": 20.3 + }, + { + "symbol": "EURAUD", + "enabled": true, + "trades": 140, + "net_profit": 100.38, + "profit_factor": 1.09, + "win_rate": 40.0 + }, + { + "symbol": "EURNZD", + "enabled": true, + "trades": 188, + "net_profit": -98.98, + "profit_factor": 0.93, + "win_rate": 36.7 + }, + { + "symbol": "EURCAD", + "enabled": true, + "trades": 121, + "net_profit": -557.92, + "profit_factor": 0.46, + "win_rate": 25.6 + }, + { + "symbol": "GBPAUD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "GBPNZD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "GBPCAD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "AUDNZD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "AUDCAD", + "enabled": true, + "trades": 39, + "net_profit": -110.28, + "profit_factor": 0.58, + "win_rate": 23.1 + }, + { + "symbol": "NZDCAD", + "enabled": true, + "trades": 92, + "net_profit": -110.47, + "profit_factor": 0.78, + "win_rate": 28.3 + }, + { + "symbol": "AUDJPY", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "NZDJPY", + "enabled": true, + "trades": 69, + "net_profit": -205.8, + "profit_factor": 0.59, + "win_rate": 30.4 + }, + { + "symbol": "CADJPY", + "enabled": true, + "trades": 176, + "net_profit": -22.37, + "profit_factor": 0.98, + "win_rate": 39.2 + }, + { + "symbol": "CHFJPY", + "enabled": true, + "trades": 202, + "net_profit": 118.79, + "profit_factor": 1.08, + "win_rate": 41.1 + }, + { + "symbol": "XAUUSD", + "enabled": true, + "trades": 760, + "net_profit": 3259.98, + "profit_factor": 1.14, + "win_rate": 40.0 + }, + { + "symbol": "XAGUSD", + "enabled": true, + "trades": 191, + "net_profit": 402.97, + "profit_factor": 1.23, + "win_rate": 37.2 + }, + { + "symbol": "XPTUSD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "US500", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "NAS100", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "US30", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "GER40", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "UK100", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "JPN225", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "BTCUSD", + "enabled": true, + "trades": 0, + "net_profit": 0.0, + "profit_factor": 0.0, + "win_rate": 0.0 + }, + { + "symbol": "ETHUSD", + "enabled": true, + "trades": 651, + "net_profit": 2.59, + "profit_factor": 1.0, + "win_rate": 37.3 + } + ], + "enabled_count": 36 +} \ No newline at end of file diff --git a/lab/EAs/SimpleEMA/portfolio_symbols.json b/lab/EAs/SimpleEMA/portfolio_symbols.json new file mode 100644 index 0000000..f89f5c9 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_symbols.json @@ -0,0 +1,28 @@ +{ + "timeframe": "M15", + "period": ["2020-01-01", "2026-01-01"], + "lot_per_symbol": 0.05, + "initial_balance": 10000, + "symbols": [ + {"name": "EURUSD", "max_spread_pips": 6}, + {"name": "GBPUSD", "max_spread_pips": 8}, + {"name": "USDJPY", "max_spread_pips": 8}, + {"name": "USDCHF", "max_spread_pips": 8}, + {"name": "USDCAD", "max_spread_pips": 8}, + {"name": "AUDUSD", "max_spread_pips": 8}, + {"name": "NZDUSD", "max_spread_pips": 10}, + {"name": "EURGBP", "max_spread_pips": 8}, + {"name": "EURJPY", "max_spread_pips": 10}, + {"name": "GBPJPY", "max_spread_pips": 12}, + {"name": "EURAUD", "max_spread_pips": 10}, + {"name": "EURNZD", "max_spread_pips": 12}, + {"name": "AUDJPY", "max_spread_pips": 10}, + {"name": "CADJPY", "max_spread_pips": 10}, + {"name": "CHFJPY", "max_spread_pips": 10}, + {"name": "GBPAUD", "max_spread_pips": 12}, + {"name": "GBPCAD", "max_spread_pips": 12}, + {"name": "AUDNZD", "max_spread_pips": 12}, + {"name": "XAUUSD", "max_spread_pips": 35}, + {"name": "XAGUSD", "max_spread_pips": 40} + ] +} diff --git a/lab/EAs/SimpleEMA/portfolio_symbols_expanded.json b/lab/EAs/SimpleEMA/portfolio_symbols_expanded.json new file mode 100644 index 0000000..cf91c37 --- /dev/null +++ b/lab/EAs/SimpleEMA/portfolio_symbols_expanded.json @@ -0,0 +1,58 @@ +{ + "timeframe": "M15", + "period": ["2020-01-01", "2026-01-01"], + "lot_per_symbol": 0.05, + "initial_balance": 10000, + "categories": { + "majors": ["EURUSD", "GBPUSD", "USDJPY", "USDCHF", "USDCAD", "AUDUSD", "NZDUSD"], + "crosses": ["EURGBP", "EURJPY", "GBPJPY", "EURCHF", "GBPCHF", "EURAUD", "EURNZD", "EURCAD", "GBPAUD", "GBPNZD", "GBPCAD", "AUDNZD", "AUDCAD", "NZDCAD"], + "jpy_cross": ["AUDJPY", "NZDJPY", "CADJPY", "CHFJPY"], + "metals": ["XAUUSD", "XAGUSD", "XPTUSD", "XPDUSD"], + "indices": ["US500", "NAS100", "US30", "GER40", "UK100", "JPN225"], + "crypto": ["BTCUSD", "ETHUSD"], + "commodities": ["XTIUSD", "XBRUSD"], + "cnh": ["USDCNH"] + }, + "symbols": [ + {"name": "EURUSD", "max_spread_pips": 6, "category": "majors"}, + {"name": "GBPUSD", "max_spread_pips": 8, "category": "majors"}, + {"name": "USDJPY", "max_spread_pips": 8, "category": "majors"}, + {"name": "USDCHF", "max_spread_pips": 8, "category": "majors"}, + {"name": "USDCAD", "max_spread_pips": 8, "category": "majors"}, + {"name": "AUDUSD", "max_spread_pips": 8, "category": "majors"}, + {"name": "NZDUSD", "max_spread_pips": 10, "category": "majors"}, + {"name": "EURGBP", "max_spread_pips": 8, "category": "crosses"}, + {"name": "EURJPY", "max_spread_pips": 10, "category": "crosses"}, + {"name": "GBPJPY", "max_spread_pips": 12, "category": "crosses"}, + {"name": "EURCHF", "max_spread_pips": 10, "category": "crosses"}, + {"name": "GBPCHF", "max_spread_pips": 12, "category": "crosses"}, + {"name": "EURAUD", "max_spread_pips": 10, "category": "crosses"}, + {"name": "EURNZD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "EURCAD", "max_spread_pips": 10, "category": "crosses"}, + {"name": "GBPAUD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "GBPNZD", "max_spread_pips": 14, "category": "crosses"}, + {"name": "GBPCAD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "AUDNZD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "AUDCAD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "NZDCAD", "max_spread_pips": 12, "category": "crosses"}, + {"name": "AUDJPY", "max_spread_pips": 10, "category": "jpy_cross"}, + {"name": "NZDJPY", "max_spread_pips": 12, "category": "jpy_cross"}, + {"name": "CADJPY", "max_spread_pips": 10, "category": "jpy_cross"}, + {"name": "CHFJPY", "max_spread_pips": 10, "category": "jpy_cross"}, + {"name": "XAUUSD", "max_spread_pips": 35, "category": "metals"}, + {"name": "XAGUSD", "max_spread_pips": 40, "category": "metals"}, + {"name": "XPTUSD", "max_spread_pips": 50, "category": "metals"}, + {"name": "XPDUSD", "max_spread_pips": 80, "category": "metals"}, + {"name": "US500", "max_spread_pips": 15, "category": "indices"}, + {"name": "NAS100", "max_spread_pips": 20, "category": "indices"}, + {"name": "US30", "max_spread_pips": 20, "category": "indices"}, + {"name": "GER40", "max_spread_pips": 20, "category": "indices"}, + {"name": "UK100", "max_spread_pips": 20, "category": "indices"}, + {"name": "JPN225", "max_spread_pips": 25, "category": "indices"}, + {"name": "BTCUSD", "max_spread_pips": 50, "category": "crypto"}, + {"name": "ETHUSD", "max_spread_pips": 40, "category": "crypto"}, + {"name": "XTIUSD", "max_spread_pips": 30, "category": "commodities"}, + {"name": "XBRUSD", "max_spread_pips": 30, "category": "commodities"}, + {"name": "USDCNH", "max_spread_pips": 15, "category": "cnh"} + ] +} diff --git a/lab/EAs/SimpleEMA/run_backtest.py b/lab/EAs/SimpleEMA/run_backtest.py new file mode 100644 index 0000000..967bc6f --- /dev/null +++ b/lab/EAs/SimpleEMA/run_backtest.py @@ -0,0 +1,285 @@ +""" +SimpleEMA — Python bar backtest mirroring main.mq5 (MT5 live data). + +Outputs in this folder: + backtest_report.json, trades.csv, report.png, equity_curve.png, ... + +Usage: + python run_backtest.py + python run_backtest.py --start 2023-01-01 --end 2026-01-01 + python run_backtest.py --fast 12 --slow 26 --atr-sl 1.5 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) + +from cluster_audit.backtest_core import ( # noqa: E402 + BacktestReport, + CostModel, + load_bars, + resolve_symbol, + run_single_position, +) +from indicator_utils import calculate_atr, calculate_ema # noqa: E402 + +STRATEGY_ID = "SimpleEMA" +DEFAULT_SYMBOL = "EURUSD" +DEFAULT_TF = mt5.TIMEFRAME_H1 + + +def pip_size(symbol: str) -> float: + info = mt5.symbol_info(symbol) + if not info: + return 0.0001 + pt = float(info.point) + return pt * 10.0 if info.digits in (3, 5) else pt + + +@dataclass +class StrategyParams: + fast_ema: int = 12 + slow_ema: int = 26 + min_ema_gap_pips: float = 0.0 + lot_size: float = 0.10 + use_atr_stops: bool = True + atr_period: int = 14 + atr_sl_mult: float = 1.5 + atr_tp_mult: float = 2.5 + stop_loss_pips: int = 30 + take_profit_pips: int = 60 + use_trailing: bool = False + trail_pips: int = 20 + exit_on_cross: bool = True + max_bars_in_trade: int = 48 + max_spread_pips: int = 5 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict: + return asdict(self) + + +def save_reports(report: BacktestReport, out_dir: Path) -> None: + rows = [ + { + "side": t.side, + "open_time": t.open_time, + "close_time": t.close_time, + "open_price": t.open_price, + "close_price": t.close_price, + "volume": t.volume, + "profit": t.profit, + "bars_held": t.bars_held, + "exit_reason": t.exit_reason, + } + for t in report.trades_list + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) + + if not report.trades_list: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades in backtest window", ha="center", va="center", fontsize=14) + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + df = pd.DataFrame(rows) + df["close_time"] = pd.to_datetime(df["close_time"]) + df = df.sort_values("close_time") + bal0 = report.params.get("initial_balance", 10_000.0) + eq = report.equity_curve if report.equity_curve is not None and len(report.equity_curve) > 1 else None + if eq is None: + eq = pd.Series(bal0 + df["profit"].cumsum().values, index=df["close_time"]) + equity_times, equity = eq.index, eq + dd = (equity - equity.cummax()) / equity.cummax() * 100 + + fig = plt.figure(figsize=(14, 10)) + gs = fig.add_gridspec(3, 2, height_ratios=[2, 1.2, 1.2]) + ax1 = fig.add_subplot(gs[0, :]) + ax1.plot(equity_times, equity, lw=1.8) + ax1.axhline(bal0, color="gray", ls="--") + ax1.set_title("Equity Curve") + ax1.grid(alpha=0.3) + ax2 = fig.add_subplot(gs[1, 0]) + ax2.fill_between(equity_times, dd, 0, color="#d62728", alpha=0.35) + ax2.set_title("Drawdown %") + ax2.grid(alpha=0.3) + ax3 = fig.add_subplot(gs[1, 1]) + df["month"] = df["close_time"].dt.to_period("M") + monthly = df.groupby("month")["profit"].sum() + ax3.bar(range(len(monthly)), monthly.values, color=["#2ca02c" if v >= 0 else "#d62728" for v in monthly]) + ax3.set_title("Monthly PnL") + ax4 = fig.add_subplot(gs[2, 0]) + ax4.hist(df["profit"], bins=30, color="#9467bd", alpha=0.85) + ax4.axvline(0, color="black") + ax4.set_title("Trade PnL Distribution") + ax5 = fig.add_subplot(gs[2, 1]) + rc = df["exit_reason"].value_counts() + ax5.bar(rc.index.astype(str), rc.values, color="#ff7f0e") + ax5.set_title("Exit Reasons") + fig.suptitle( + f"{STRATEGY_ID} — Net ${report.net_profit:,.2f} | Trades {report.total_trades} | " + f"WR {report.win_rate:.1f}% | PF {report.profit_factor:.2f} | MaxDD {report.max_drawdown_pct:.2f}%", + fontsize=11, + ) + fig.tight_layout(rect=[0, 0, 1, 0.96]) + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + +def run_backtest(df, symbol, params: StrategyParams, costs, period_label) -> BacktestReport: + info = mt5.symbol_info(symbol) + point = float(info.point) if info else 0.00001 + pip = pip_size(symbol) + fast = calculate_ema(df["close"], params.fast_ema).to_numpy() + slow = calculate_ema(df["close"], params.slow_ema).to_numpy() + atr = calculate_atr(df, params.atr_period).to_numpy() + p = params.to_dict() + + def on_bar(i, st, open_pos, close): + if i < 3 or np.isnan(fast[i - 1]) or np.isnan(slow[i - 1]): + return + + fast1, fast2 = fast[i - 1], fast[i - 2] + slow1, slow2 = slow[i - 1], slow[i - 2] + bull = fast2 <= slow2 and fast1 > slow1 + bear = fast2 >= slow2 and fast1 < slow1 + gap_pips = abs(fast1 - slow1) / pip if pip > 0 else 0.0 + mid = float(df["open"].iloc[i]) + hi, lo = float(df["high"].iloc[i]), float(df["low"].iloc[i]) + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + + bars_held = i - st.entry_i if st.side else 0 + if st.side and params.max_bars_in_trade > 0 and bars_held >= params.max_bars_in_trade: + close(i, mid, "max_bars") + return + + if st.side and params.exit_on_cross: + if st.side == "BUY" and bear: + close(i, mid, "bear_cross") + return + if st.side == "SELL" and bull: + close(i, mid, "bull_cross") + return + + if st.side and params.use_trailing: + trail = params.trail_pips * pip + if st.side == "BUY" and hi - st.entry > trail: + new_sl = hi - trail + if st.sl is None or new_sl > st.sl: + st.sl = new_sl + elif st.side == "SELL" and st.entry - lo > trail: + new_sl = lo + trail + if st.sl is None or new_sl < st.sl: + st.sl = new_sl + + if st.side == "BUY": + if params.use_atr_stops and atr1 > 0: + sl_px = st.entry - atr1 * params.atr_sl_mult + tp_px = st.entry + atr1 * params.atr_tp_mult + else: + sl_px = st.entry - params.stop_loss_pips * pip + tp_px = st.entry + params.take_profit_pips * pip + if lo <= sl_px: + close(i, sl_px, "sl") + return + if hi >= tp_px: + close(i, tp_px, "tp") + return + elif st.side == "SELL": + if params.use_atr_stops and atr1 > 0: + sl_px = st.entry + atr1 * params.atr_sl_mult + tp_px = st.entry - atr1 * params.atr_tp_mult + else: + sl_px = st.entry + params.stop_loss_pips * pip + tp_px = st.entry - params.take_profit_pips * pip + if hi >= sl_px: + close(i, sl_px, "sl") + return + if lo <= tp_px: + close(i, tp_px, "tp") + return + else: + spread_pips = costs.spread_points * point / pip if pip > 0 else 0 + if params.max_spread_pips > 0 and spread_pips > params.max_spread_pips: + return + if bull and gap_pips >= params.min_ema_gap_pips: + open_pos(i, "BUY", mid) + elif bear and gap_pips >= params.min_ema_gap_pips: + open_pos(i, "SELL", mid) + + return run_single_position( + df, symbol, point, costs, params.lot_size, + STRATEGY_ID, "H1", period_label, p, params.initial_balance, on_bar, + ) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} Python backtest (MT5 data)") + p.add_argument("--symbol", default=DEFAULT_SYMBOL) + p.add_argument("--start", default="2023-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--fast", type=int, default=12) + p.add_argument("--slow", type=int, default=26) + p.add_argument("--lot", type=float, default=0.10) + p.add_argument("--atr-sl", type=float, default=1.5) + p.add_argument("--atr-tp", type=float, default=2.5) + p.add_argument("--no-atr", action="store_true") + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = StrategyParams( + fast_ema=args.fast, + slow_ema=args.slow, + lot_size=args.lot, + atr_sl_mult=args.atr_sl, + atr_tp_mult=args.atr_tp, + use_atr_stops=not args.no_atr, + initial_balance=args.balance, + ) + if not mt5.initialize(): + raise SystemExit("MetaTrader5 initialize() failed — open MT5 and log in first") + try: + symbol = resolve_symbol(args.symbol) + start = datetime.fromisoformat(args.start) + end = datetime.fromisoformat(args.end) + period_label = f"{args.start}_{args.end}" + print(f"Loading {symbol} H1 bars {args.start} → {args.end} ...") + df = load_bars(symbol, DEFAULT_TF, start, end) + costs = CostModel.for_symbol(symbol) + report = run_backtest(df, symbol, params, costs, period_label) + save_reports(report, out_dir) + print( + f"Net: ${report.net_profit:,.2f} | Trades: {report.total_trades} | " + f"WR: {report.win_rate:.1f}% | PF: {report.profit_factor:.2f} | " + f"MaxDD: {report.max_drawdown_pct:.2f}%" + ) + print(f"Saved trades.csv + charts → {out_dir}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_full_pipeline.py b/lab/EAs/SimpleEMA/run_full_pipeline.py new file mode 100644 index 0000000..684bdf0 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_full_pipeline.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +""" +Full pipeline: per-symbol param search -> MT5 validate -> sync enabled -> MT5 re-run enabled set. + +Usage: + python run_full_pipeline.py + python run_full_pipeline.py --skip-python-opt # MT5 only on existing params + python run_full_pipeline.py --mt5-only-enabled # second pass after sync +""" + +from __future__ import annotations + +import argparse +import json +import subprocess +import sys +from pathlib import Path + +LAB = Path(__file__).resolve().parent + + +def run(cmd: list[str]) -> None: + print(f"\n>>> {' '.join(cmd)}\n") + subprocess.run(cmd, cwd=LAB, check=True) + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--config", default="portfolio_symbols_expanded.json") + ap.add_argument("--trials", type=int, default=280) + ap.add_argument("--from", dest="from_date", default="2020.01.01") + ap.add_argument("--to", dest="to_date", default="2026.01.01") + ap.add_argument("--skip-python-opt", action="store_true") + ap.add_argument("--mt5-only-enabled", action="store_true", help="after sync, re-test enabled symbols only") + args = ap.parse_args() + + py = sys.executable + cfg = LAB / args.config + + if not args.skip_python_opt: + run([py, "run_optimize_portfolio.py", "--config", str(cfg), "--trials", str(args.trials), "--min-trades", "8"]) + + run([py, "run_mt5_portfolio.py", "--params", "portfolio_params.json", "--from", args.from_date, "--to", args.to_date]) + + run([py, "sync_portfolio_from_mt5.py", "--min-pf", "1.0", "--min-trades", "8"]) + + run([py, "run_mt5_portfolio.py", "--params", "portfolio_params.json", "--enabled-only", "--from", args.from_date, "--to", args.to_date]) + + run([py, "generate_mt5_portfolio_report.py"]) + + mt5 = json.loads((LAB / "best_run" / "mt5_results.json").read_text(encoding="utf-8")) + params = json.loads((LAB / "portfolio_params.json").read_text(encoding="utf-8")) + en = [m for m in params["members"] if m.get("enabled")] + trades = sum(m.get("mt5_metrics", {}).get("total_trades", 0) for m in en) + net = sum(m.get("mt5_metrics", {}).get("net_profit", 0) for m in en) + total = mt5["portfolio"]["total_trades"] + + print("\n=== PIPELINE DONE ===") + print(f" MT5 tested (all): {total} trades") + print(f" MT5 enabled ({len(en)} syms): {trades} trades net=${net:,.2f}") + print(f" Target 2000+: {'YES' if trades >= 2000 else 'NO — add symbols or run MT5 genetic optimize'}") + print(f" Report: best_run/MT5_PORTFOLIO_REPORT.md") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_mt5_portfolio.py b/lab/EAs/SimpleEMA/run_mt5_portfolio.py new file mode 100644 index 0000000..70e34c8 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_mt5_portfolio.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python3 +""" +Run MT5 Strategy Tester for each enabled portfolio symbol (source of truth). + +Each symbol: main.mq5 + per-symbol .set from portfolio_params.json. +Aggregates HTML report metrics into best_run/mt5_results.json. + +Usage: + python run_mt5_portfolio.py + python run_mt5_portfolio.py --only EURUSD,XAUUSD + python run_mt5_portfolio.py --from 2020.01.01 --to 2026.01.01 +""" + +from __future__ import annotations + +import argparse +import json +import shutil +import sys +import time +from datetime import datetime +from pathlib import Path + +LAB = Path(__file__).resolve().parent +ROOT = LAB.parents[2] # repo root: .../profitable-expert-advisor +sys.path.insert(0, str(LAB)) + +from run_mt5_tester import mt5_context, run_tester # noqa: E402 + + +def write_member_set(params: dict, path: Path) -> None: + """Write MT5 .set from portfolio_params member dict (no Python backtest imports).""" + p = params + lines = [ + "; SimpleEMA v5 — per-symbol MT5 set", + "Timeframe=16388", + f"FastEmaPeriod={p['fast_ema']}", + f"SlowEmaPeriod={p['slow_ema']}", + f"TrendLegBars={p['trend_leg_bars']}", + f"MinEmaGapPips={p['min_ema_gap_pips']}", + f"CrossCooldown={p['cross_cooldown']}", + f"PullbackCooldown={p['pullback_cooldown']}", + f"UsePullback={'true' if p['use_pullback'] else 'false'}", + f"PullbackTouch={p['pullback_touch']}", + f"PullbackAdxMin={p['pullback_adx_min']}", + f"PullbackMinGapPips={p['pullback_min_gap_pips']}", + f"MaxPullbacksPerLeg={p['max_pullbacks_per_leg']}", + f"AtrPeriod={p['atr_period']}", + f"AtrSlMult={p['atr_sl_mult']}", + f"AtrTpMult={p['atr_tp_mult']}", + f"MaxBarsInTrade={p['max_bars_in_trade']}", + f"HtfEmaPeriod={p['htf_ema_period']}", + f"UseHtfFilter={'true' if p['use_htf_filter'] else 'false'}", + f"UseAdxFilter={'true' if p['use_adx_filter'] else 'false'}", + f"AdxPeriod={p['adx_period']}", + f"AdxMin={p['adx_min']}", + f"SessionStartHour={p['session_start']}", + f"SessionEndHour={p['session_end']}", + f"MaxSpreadPips={p['max_spread_pips']}", + f"LotSize={p['lot_size']}", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") + +SETS_DIR = LAB / "mt5_sets" +OUT_DIR = LAB / "best_run" / "mt5_reports" +RESULTS_JSON = LAB / "best_run" / "mt5_results.json" + + +def load_members(params_path: Path, only: set[str] | None, enabled_only: bool = False) -> tuple[list[dict], dict]: + data = json.loads(params_path.read_text(encoding="utf-8")) + members = [m for m in data.get("members", []) if "params" in m] + if enabled_only: + members = [m for m in members if m.get("enabled")] + if only: + only_up = {s.upper() for s in only} + members = [m for m in members if m["symbol"].upper() in only_up or m.get("requested", "").upper() in only_up] + return members, data.get("config", {}) + + +def tester_symbol(sym: str) -> str: + """Use broker symbol as stored in portfolio_params.""" + return sym.split(".")[0] if "." not in sym else sym + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--params", type=Path, default=LAB / "portfolio_params.json") + ap.add_argument("--only", default="", help="comma-separated symbols, e.g. EURUSD,XAUUSD") + ap.add_argument("--enabled-only", action="store_true", help="test only MT5-enabled symbols") + ap.add_argument("--from", dest="from_date", default="2020.01.01") + ap.add_argument("--to", dest="to_date", default="2026.01.01") + ap.add_argument("--period", default="M15", choices=["M15", "M30", "H1", "H4"]) + ap.add_argument("--deposit", type=float, default=10000) + ap.add_argument("--leverage", type=int, default=100) + args = ap.parse_args() + + only = {s.strip() for s in args.only.split(",") if s.strip()} or None + members, cfg = load_members(args.params, only, enabled_only=args.enabled_only) + if not members: + raise SystemExit("No enabled members in portfolio_params.json") + + SETS_DIR.mkdir(exist_ok=True) + OUT_DIR.mkdir(parents=True, exist_ok=True) + (LAB / "best_run").mkdir(exist_ok=True) + + ctx = mt5_context() + rows: list[dict] = [] + t0 = time.time() + + print(f"MT5 portfolio backtest: {len(members)} symbols {args.from_date} -> {args.to_date} {args.period}") + print("(Each symbol = separate MT5 Strategy Tester run with its own .set)\n") + + for i, m in enumerate(members, 1): + sym = m["symbol"] + test_sym = tester_symbol(sym) + set_name = f"SimpleEMA_{test_sym}.set" + set_path = SETS_DIR / set_name + write_member_set(m["params"], set_path) + + report = f"SimpleEMA_pf_{test_sym}" + print(f"[{i}/{len(members)}] {test_sym} ...") + try: + metrics = run_tester( + ctx, + mode="backtest", + set_path=set_path, + set_name=set_name, + report=report, + symbol=test_sym, + period=args.period, + from_date=args.from_date, + to_date=args.to_date, + deposit=args.deposit, + leverage=args.leverage, + visual=False, + timeout_sec=7200, + ) + except Exception as exc: # noqa: BLE001 + print(f" FAIL {test_sym}: {exc}") + rows.append({"symbol": sym, "ready": False, "error": str(exc)}) + continue + + if metrics.get("ready") and metrics.get("report"): + src = Path(metrics["report"]) + dst = OUT_DIR / src.name + shutil.copy2(src, dst) + metrics["report_local"] = str(dst) + + row = { + "symbol": sym, + "test_symbol": test_sym, + "ready": metrics.get("ready", False), + "net_profit": metrics.get("net_profit"), + "total_trades": metrics.get("total_trades"), + "profit_factor": metrics.get("profit_factor"), + "sharpe": metrics.get("sharpe"), + "max_drawdown": metrics.get("max_drawdown"), + "elapsed_sec": metrics.get("elapsed_sec"), + "report": metrics.get("report_local") or metrics.get("report"), + "set_file": str(set_path), + } + rows.append(row) + if row["ready"]: + print( + f" OK net={row['net_profit']} trades={row['total_trades']} " + f"PF={row['profit_factor']} ({row['elapsed_sec']}s)" + ) + else: + print(f" NO REPORT for {test_sym}") + + ok = [r for r in rows if r.get("ready")] + total_trades = sum(r.get("total_trades") or 0 for r in ok) + total_net = sum(r.get("net_profit") or 0 for r in ok) + gp = sum(r.get("net_profit") or 0 for r in ok if (r.get("net_profit") or 0) > 0) + gl = abs(sum(r.get("net_profit") or 0 for r in ok if (r.get("net_profit") or 0) < 0)) + + payload = { + "source": "mt5_strategy_tester", + "generated_at": datetime.now().isoformat(timespec="seconds"), + "period": {"from": args.from_date, "to": args.to_date, "timeframe": args.period}, + "deposit_per_symbol": args.deposit, + "note": "Sum of independent MT5 single-symbol runs. NOT Python simulation.", + "portfolio": { + "symbols_tested": len(ok), + "symbols_failed": len(rows) - len(ok), + "total_trades": total_trades, + "net_profit_sum": round(total_net, 2), + "profit_factor_approx": round(gp / gl, 2) if gl > 0 else None, + }, + "per_symbol": rows, + } + RESULTS_JSON.write_text(json.dumps(payload, indent=2), encoding="utf-8") + + print(f"\n=== MT5 Portfolio (aggregated) ===") + print(f" symbols OK: {len(ok)}/{len(rows)}") + print(f" total_trades: {total_trades}") + print(f" net_profit (sum): ${total_net:,.2f}") + print(f" saved: {RESULTS_JSON}") + print(f" HTML reports: {OUT_DIR}") + print(f" elapsed: {time.time() - t0:.0f}s") + print("\nNext: python generate_mt5_portfolio_report.py") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_mt5_preset_sweep.py b/lab/EAs/SimpleEMA/run_mt5_preset_sweep.py new file mode 100644 index 0000000..5698e2b --- /dev/null +++ b/lab/EAs/SimpleEMA/run_mt5_preset_sweep.py @@ -0,0 +1,305 @@ +#!/usr/bin/env python3 +""" +Per-symbol MT5 preset sweep (Strategy Tester = source of truth). + +Tests curated high-frequency v5 presets per symbol, picks best by +profit + trade-count score, writes portfolio_params.json + mt5_sets/. + +Usage: + python run_mt5_preset_sweep.py + python run_mt5_preset_sweep.py --only EURUSD,XAGUSD,XAUUSD + python run_mt5_preset_sweep.py --config portfolio_symbols_expanded.json +""" + +from __future__ import annotations + +import argparse +import json +import sys +import time +from dataclasses import asdict, replace +from datetime import datetime +from pathlib import Path + +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(LAB)) + +from run_mt5_portfolio import write_member_set # noqa: E402 +from run_mt5_tester import mt5_context, run_tester # noqa: E402 +from run_portfolio_v5 import load_portfolio_config # noqa: E402 +from strategy_v5 import V5Params # noqa: E402 + +OUT_PATH = LAB / "portfolio_params.json" +SETS_DIR = LAB / "mt5_sets" +SWEEP_LOG = LAB / "best_run" / "mt5_preset_sweep.json" + + +def is_metal(name: str) -> bool: + b = name.upper().split(".")[0] + return b.startswith("XAU") or b.startswith("XAG") or b.startswith("XPT") or b.startswith("XPD") + + +def is_oil(name: str) -> bool: + b = name.upper() + return "XTI" in b or "XBR" in b or "OIL" in b + + +def is_index(name: str) -> bool: + b = name.upper().split(".")[0] + return b in {"US500", "NAS100", "US30", "GER40", "UK100", "JPN225", "SPX500", "USTEC"} + + +def is_crypto(name: str) -> bool: + b = name.upper().split(".")[0] + return b.startswith("BTC") or b.startswith("ETH") + + +def presets_for_symbol(name: str, lot: float, spread_cap: float) -> list[V5Params]: + base = [ + V5Params(fast_ema=8, slow_ema=30, cross_cooldown=2, htf_ema_period=100, use_pullback=False), + V5Params(fast_ema=9, slow_ema=34, cross_cooldown=2, htf_ema_period=100, use_pullback=False), + V5Params(fast_ema=10, slow_ema=36, cross_cooldown=2, use_htf_filter=False, use_pullback=False), + V5Params(fast_ema=7, slow_ema=28, cross_cooldown=2, htf_ema_period=100, use_pullback=False), + V5Params( + fast_ema=8, slow_ema=30, cross_cooldown=2, use_pullback=True, + pullback_cooldown=2, trend_leg_bars=48, + ), + V5Params( + fast_ema=10, slow_ema=36, cross_cooldown=3, use_pullback=True, + max_pullbacks_per_leg=2, + ), + V5Params( + fast_ema=11, slow_ema=40, cross_cooldown=4, use_pullback=True, + pullback_adx_min=18, + ), + V5Params(fast_ema=10, slow_ema=46, cross_cooldown=4, htf_ema_period=200, use_pullback=False), + V5Params( + fast_ema=8, slow_ema=30, cross_cooldown=2, session_start=0, session_end=24, + use_htf_filter=False, use_pullback=False, + ), + V5Params( + fast_ema=9, slow_ema=34, cross_cooldown=3, use_pullback=True, + pullback_touch=1, pullback_adx_min=20, + ), + V5Params( + fast_ema=10, slow_ema=40, cross_cooldown=3, use_adx_filter=True, + adx_min=15, use_pullback=False, + ), + V5Params( + fast_ema=8, slow_ema=36, cross_cooldown=2, use_pullback=True, + max_pullbacks_per_leg=2, trend_leg_bars=64, + ), + V5Params(fast_ema=8, slow_ema=26, cross_cooldown=2, use_htf_filter=False, use_pullback=False), + V5Params(fast_ema=9, slow_ema=30, cross_cooldown=2, use_pullback=True, max_pullbacks_per_leg=2), + # ultra high-frequency (more trades) + V5Params(fast_ema=7, slow_ema=24, cross_cooldown=2, use_htf_filter=False, use_pullback=False), + V5Params(fast_ema=8, slow_ema=26, cross_cooldown=2, session_start=0, session_end=24, use_htf_filter=False, use_pullback=False), + V5Params(fast_ema=7, slow_ema=22, cross_cooldown=2, use_pullback=True, max_pullbacks_per_leg=2, trend_leg_bars=72), + V5Params(fast_ema=9, slow_ema=28, cross_cooldown=2, use_htf_filter=False, use_pullback=True, pullback_cooldown=2), + ] + out: list[V5Params] = [] + for p0 in base: + p = replace(p0, lot_size=lot, max_spread_pips=spread_cap) + if is_metal(name): + p = replace(p, atr_sl_mult=2.5, atr_tp_mult=5.0, min_ema_gap_pips=1.0) + elif is_oil(name): + p = replace(p, atr_sl_mult=2.2, atr_tp_mult=4.5, max_spread_pips=max(spread_cap, 25.0)) + elif is_index(name) or is_crypto(name): + p = replace(p, atr_sl_mult=2.0, atr_tp_mult=4.0, min_ema_gap_pips=2.0) + elif "JPY" in name.upper() or "CNH" in name.upper(): + p = replace(p, max_spread_pips=max(spread_cap, 12.0)) + out.append(p) + return out + + +def score_mt5(net: float | None, trades: int | None, pf: float | None) -> float: + net = net or 0.0 + trades = trades or 0 + pf = pf or 0.0 + if net > 0 and pf >= 1.0: + return net + trades * 10.0 + if net > 0 and pf >= 0.95: + return net + trades * 4.0 + return net + trades * 0.15 + + +def sweep_symbol( + ctx: dict, + sym: str, + spread_cap: float, + lot: float, + from_date: str, + to_date: str, + period: str, + deposit: float, + leverage: int, +) -> dict: + test_sym = sym.split(".")[0] + presets = presets_for_symbol(sym, lot, spread_cap) + trials: list[dict] = [] + best: dict | None = None + best_score = -1e18 + + for i, p in enumerate(presets, 1): + set_name = f"SimpleEMA_sweep_{test_sym}_{i}.set" + set_path = SETS_DIR / set_name + write_member_set(asdict(p), set_path) + report = f"SimpleEMA_sweep_{test_sym}_{i}" + try: + m = run_tester( + ctx, + mode="backtest", + set_path=set_path, + set_name=set_name, + report=report, + symbol=test_sym, + period=period, + from_date=from_date, + to_date=to_date, + deposit=deposit, + leverage=leverage, + visual=False, + timeout_sec=7200, + ) + except Exception as exc: # noqa: BLE001 + trials.append({"preset": i, "error": str(exc)}) + continue + + if not m.get("ready"): + trials.append({"preset": i, "ready": False}) + continue + + sc = score_mt5(m.get("net_profit"), m.get("total_trades"), m.get("profit_factor")) + row = { + "preset": i, + "net_profit": m.get("net_profit"), + "total_trades": m.get("total_trades"), + "profit_factor": m.get("profit_factor"), + "score": round(sc, 2), + "params": asdict(p), + } + trials.append(row) + if sc > best_score: + best_score = sc + best = row + + if not best: + raise RuntimeError(f"no MT5 results for {sym}") + + pf = best.get("profit_factor") or 0 + net = best.get("net_profit") or 0 + trades = best.get("total_trades") or 0 + enabled = net > 0 and pf >= 1.0 and trades >= 8 + flag = "OK" if enabled else "--" + print( + f" [{flag}] {test_sym}: preset #{best['preset']} " + f"net=${net:,.0f} t={trades} PF={pf:.2f} score={best_score:,.0f}" + ) + return { + "requested": sym, + "symbol": sym, + "enabled": enabled, + "max_spread_pips": spread_cap, + "params": best["params"], + "mt5_metrics": { + "net_profit": net, + "total_trades": trades, + "profit_factor": pf, + "preset_id": best["preset"], + "score": best_score, + }, + "sweep_trials": trials, + } + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--config", type=Path, default=LAB / "portfolio_symbols_expanded.json") + ap.add_argument("--only", default="", help="comma-separated symbols") + ap.add_argument("--from", dest="from_date", default="2020.01.01") + ap.add_argument("--to", dest="to_date", default="2026.01.01") + ap.add_argument("--period", default="M15", choices=["M15", "M30", "H1"]) + ap.add_argument("--deposit", type=float, default=10000) + ap.add_argument("--leverage", type=int, default=100) + args = ap.parse_args() + + cfg = load_portfolio_config(args.config) + only = {s.strip().upper() for s in args.only.split(",") if s.strip()} or None + lot = cfg.get("lot_per_symbol", 0.05) + + SETS_DIR.mkdir(exist_ok=True) + (LAB / "best_run").mkdir(exist_ok=True) + + entries = cfg["symbols"] + if only: + entries = [e for e in entries if e["name"].upper() in only] + + ctx = mt5_context() + members: list[dict] = [] + existing_by_sym: dict[str, dict] = {} + if args.only and OUT_PATH.exists(): + prev = json.loads(OUT_PATH.read_text(encoding="utf-8")) + existing_by_sym = {m["symbol"]: m for m in prev.get("members", []) if "symbol" in m} + + t0 = time.time() + print(f"MT5 preset sweep: {len(entries)} symbols x ~14 presets {args.from_date} -> {args.to_date}\n") + + for i, entry in enumerate(entries, 1): + sym = entry["name"] + print(f"[{i}/{len(entries)}] {sym}") + try: + members.append( + sweep_symbol( + ctx, + sym, + entry.get("max_spread_pips", 8.0), + lot, + args.from_date, + args.to_date, + args.period, + args.deposit, + args.leverage, + ) + ) + except Exception as exc: # noqa: BLE001 + print(f" FAIL {sym}: {exc}") + members.append({"requested": sym, "symbol": sym, "enabled": False, "error": str(exc)}) + + if args.only and existing_by_sym: + for m in members: + existing_by_sym[m["symbol"]] = m + members = list(existing_by_sym.values()) + members.sort(key=lambda x: x.get("symbol", "")) + + enabled = [m for m in members if m.get("enabled")] + en_trades = sum(m["mt5_metrics"]["total_trades"] for m in enabled) + en_net = sum(m["mt5_metrics"]["net_profit"] for m in enabled) + + payload = { + "version": 5, + "mode": "mt5_preset_sweep", + "optimized_at": datetime.now().isoformat(timespec="seconds"), + "config": cfg, + "selection_source": "mt5_strategy_tester", + "members": members, + "mt5_enabled_count": len(enabled), + "mt5_enabled_trades": en_trades, + "mt5_enabled_net": round(en_net, 2), + } + OUT_PATH.write_text(json.dumps(payload, indent=2), encoding="utf-8") + SWEEP_LOG.write_text(json.dumps(payload, indent=2), encoding="utf-8") + + print(f"\n=== MT5 Preset Sweep Done ({time.time() - t0:.0f}s) ===") + print(f" enabled: {len(enabled)}/{len(members)}") + print(f" MT5 trades (enabled): {en_trades}") + print(f" MT5 net (enabled): ${en_net:,.2f}") + print(f" 2000+ target: {'YES' if en_trades >= 2000 else 'NO'}") + print(f" saved: {OUT_PATH}") + print("\nNext:") + print(" python sync_portfolio_from_mt5.py --min-pf 1.0 --min-trades 8") + print(" python run_mt5_portfolio.py --enabled-only --from 2020.01.01 --to 2026.01.01") + print(" python generate_mt5_portfolio_report.py") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_mt5_tester.py b/lab/EAs/SimpleEMA/run_mt5_tester.py new file mode 100644 index 0000000..7f02ae4 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_mt5_tester.py @@ -0,0 +1,285 @@ +""" +Launch MT5 Strategy Tester for SimpleEMA (native backtest / genetic optimize). + +Requires MT5 running and logged in. Compiles main.mq5 into your terminal data folder, +then runs terminal64.exe /config:... (same flow as cluster united_mt5_runner). + +Examples: + python run_mt5_tester.py backtest + python run_mt5_tester.py backtest --visual + python run_mt5_tester.py optimize + python run_mt5_tester.py backtest --symbol EURUSD --from 2023.01.01 --to 2026.01.01 +""" + +from __future__ import annotations + +import argparse +import re +import shutil +import subprocess +import time +from pathlib import Path + +import MetaTrader5 as mt5 + +LAB = Path(__file__).resolve().parent +EA_SRC = LAB / "main.mq5" +DEFAULT_SET = LAB / "SimpleEMA_EURUSD.set" +OPT_SET = LAB / "SimpleEMA_Genetic_Optimization.set" + +LABELS = { + "profit_factor": ("Profit Factor", "盈利因子"), + "net_profit": ("Total Net Profit", "总净盈利"), + "total_trades": ("Total Trades", "交易总计"), + "sharpe": ("Sharpe Ratio", "夏普比率"), + "equity_dd": ("Equity Drawdown Maximal", "最大回撤"), +} + + +def read_text(path: Path) -> str: + text = path.read_text(encoding="utf-16", errors="ignore") + if not text.strip(): + text = path.read_text(encoding="utf-8", errors="ignore") + return text + + +def grab_metric(text: str, key: str) -> str | None: + for label in LABELS[key]: + for pat in ( + rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}:\s*]*>(?:)?([^<]+)", + ): + m = re.search(pat, text, re.I) + if m: + return m.group(1).strip() + return None + + +def parse_report(data: Path, report: str) -> dict: + for path in sorted(data.glob(f"**/{report}*.htm*"), key=lambda p: p.stat().st_mtime, reverse=True): + text = read_text(path) + pf = grab_metric(text, "profit_factor") + profit = grab_metric(text, "net_profit") + trades = grab_metric(text, "total_trades") + sharpe = grab_metric(text, "sharpe") + dd = grab_metric(text, "equity_dd") + if pf or profit or trades: + return { + "profit_factor": float(pf) if pf else None, + "net_profit": _num(profit), + "total_trades": int(float(trades)) if trades and trades[0].isdigit() else None, + "sharpe": float(sharpe) if sharpe else None, + "max_drawdown": dd, + "report": str(path), + "ready": True, + } + for ext in (".htm", ".html"): + p = data / f"{report}{ext}" + if p.exists(): + text = read_text(p) + pf = grab_metric(text, "profit_factor") + if pf: + return {"ready": True, "report": str(p), "profit_factor": float(pf)} + return {"ready": False} + + +def _num(s: str | None) -> float | None: + if not s: + return None + s = s.replace(" ", "").replace(",", "") + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def mt5_context() -> dict: + if not mt5.initialize(): + raise RuntimeError(f"MT5 init failed: {mt5.last_error()}") + info = mt5.terminal_info() + acc = mt5.account_info() + ctx = { + "data": Path(info.data_path), + "mt5_path": Path(info.path), + "login": acc.login if acc else 0, + "server": acc.server if acc else "", + } + mt5.shutdown() + return ctx + + +def deploy_ea(data: Path, mt5_path: Path) -> Path: + dst_dir = data / "MQL5" / "Experts" / "lab" / "SimpleEMA" + dst_dir.mkdir(parents=True, exist_ok=True) + dst = dst_dir / "main.mq5" + shutil.copy2(EA_SRC, dst) + log = dst_dir / "compile.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst_dir / "main.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-2000:] if log.exists() else "" + raise RuntimeError(f"Compile failed — open MetaEditor and check:\n{dst}\n{tail}") + pub = data / "MQL5" / "Experts" / "SimpleEMA.ex5" + shutil.copy2(ex5, pub) + return pub + + +def copy_set_to_tester(data: Path, set_path: Path, set_name: str) -> Path: + profiles = data / "MQL5" / "Profiles" / "Tester" + profiles.mkdir(parents=True, exist_ok=True) + dst = profiles / set_name + shutil.copy2(set_path, dst) + return dst + + +def build_ini( + *, + set_name: str, + report: str, + login: int, + server: str, + symbol: str, + period: str, + from_date: str, + to_date: str, + deposit: float, + leverage: int, + optimization: int, + visual: bool, +) -> str: + return f"""[Common] +Login={login} +Server={server} +[Tester] +Expert=SimpleEMA.ex5 +ExpertParameters={set_name} +Symbol={symbol} +Period={period} +Optimization={optimization} +Model=1 +Dates=1 +FromDate={from_date} +ToDate={to_date} +ForwardMode=0 +Deposit={deposit} +Currency=USD +Leverage={leverage} +ExecutionMode=0 +Report={report} +ReplaceReport=1 +ShutdownTerminal=1 +Visual={1 if visual else 0} +""" + + +def run_tester( + ctx: dict, + *, + mode: str, + set_path: Path, + set_name: str, + report: str, + symbol: str, + period: str, + from_date: str, + to_date: str, + deposit: float, + leverage: int, + visual: bool, + timeout_sec: int = 3600, +) -> dict: + data: Path = ctx["data"] + mt5_path: Path = ctx["mt5_path"] + deploy_ea(data, mt5_path) + copy_set_to_tester(data, set_path, set_name) + + optimization = 2 if mode == "optimize" else 0 + ini_body = build_ini( + set_name=set_name, + report=report, + login=ctx["login"], + server=ctx["server"], + symbol=symbol, + period=period, + from_date=from_date, + to_date=to_date, + deposit=deposit, + leverage=leverage, + optimization=optimization, + visual=visual, + ) + ini = data / f"{report}.ini" + ini.write_text(ini_body, encoding="utf-8") + for ext in (".htm", ".html"): + p = data / f"{report}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(4) + + print(f"Starting MT5 Strategy Tester ({mode}) …") + print(f" EA: SimpleEMA.ex5 Symbol: {symbol} Period: {period}") + print(f" Range: {from_date} → {to_date} Visual: {visual}") + t0 = time.time() + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout_sec) + metrics = parse_report(data, report) + metrics["elapsed_sec"] = round(time.time() - t0, 1) + metrics["mode"] = mode + return metrics + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description="SimpleEMA MT5 Strategy Tester launcher") + p.add_argument("mode", choices=["backtest", "optimize"], help="backtest or genetic optimize") + p.add_argument("--symbol", default="EURUSD") + p.add_argument("--period", default="H1", choices=["M15", "M30", "H1", "H4"]) + p.add_argument("--from", dest="from_date", default="2023.01.01") + p.add_argument("--to", dest="to_date", default="2026.01.01") + p.add_argument("--deposit", type=float, default=10000) + p.add_argument("--leverage", type=int, default=100) + p.add_argument("--visual", action="store_true", help="Visual mode (watch bars tick by tick)") + p.add_argument("--set", dest="set_file", default="", help="Custom .set path") + return p.parse_args() + + +def main() -> None: + args = parse_args() + ctx = mt5_context() + set_path = Path(args.set_file) if args.set_file else (OPT_SET if args.mode == "optimize" else DEFAULT_SET) + set_name = set_path.name + report = f"SimpleEMA_{args.symbol}_{args.mode}" + + metrics = run_tester( + ctx, + mode=args.mode, + set_path=set_path, + set_name=set_name, + report=report, + symbol=args.symbol, + period=args.period, + from_date=args.from_date, + to_date=args.to_date, + deposit=args.deposit, + leverage=args.leverage, + visual=args.visual, + ) + + if metrics.get("ready"): + print("\n=== MT5 Report ===") + for k in ("net_profit", "profit_factor", "total_trades", "sharpe", "max_drawdown", "elapsed_sec"): + if k in metrics and metrics[k] is not None: + print(f" {k}: {metrics[k]}") + print(f" report: {metrics.get('report')}") + print("\nOpen the HTML report in MT5 → Results tab for per-deal review (逐单复盘).") + else: + print("Report not found — check MT5 Tester journal for errors.") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_optimize.py b/lab/EAs/SimpleEMA/run_optimize.py new file mode 100644 index 0000000..20396ab --- /dev/null +++ b/lab/EAs/SimpleEMA/run_optimize.py @@ -0,0 +1,489 @@ +""" +Fast vectorized optimizer for SimpleEMA v2 (crossover + pullback entries). + +Target: net_profit > 0, trades >= min_trades (default 2000). + +Usage: + python run_optimize.py --trials 5000 --min-trades 2000 +""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict, dataclass +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from indicator_utils import calculate_adx, calculate_atr, calculate_ema # noqa: E402 +from run_backtest import pip_size # noqa: E402 + +TF_MAP = {"M15": mt5.TIMEFRAME_M15, "M5": mt5.TIMEFRAME_M5} + + +@dataclass +class Params: + fast_ema: int = 8 + slow_ema: int = 34 + entry_mode: int = 1 + min_ema_gap_pips: float = 0.0 + cooldown_bars: int = 4 + use_atr_stops: bool = True + atr_period: int = 14 + atr_sl_mult: float = 2.0 + atr_tp_mult: float = 4.0 + stop_loss_pips: float = 20.0 + take_profit_pips: float = 40.0 + exit_on_cross: bool = False + max_bars_in_trade: int = 96 + use_trailing: bool = True + trail_atr_mult: float = 1.2 + use_adx_filter: bool = True + adx_period: int = 14 + adx_min: float = 18.0 + use_htf_filter: bool = True + htf_ema_period: int = 100 + session_start: int = 7 + session_end: int = 21 + max_spread_pips: float = 8.0 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + +@dataclass +class SimResult: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + sharpe: float + trades: list[dict] + + +@dataclass +class MarketData: + df: pd.DataFrame + close: np.ndarray + open_: np.ndarray + high: np.ndarray + low: np.ndarray + hours: np.ndarray + fast: dict[int, np.ndarray] + slow: dict[int, np.ndarray] + atr: dict[int, np.ndarray] + adx: dict[int, np.ndarray] + htf: dict[int, np.ndarray] + + +def load_market(df: pd.DataFrame) -> MarketData: + close_s = df["close"] + h4 = close_s.resample("4h").last().dropna() + fast = {p: calculate_ema(close_s, p).to_numpy() for p in range(5, 13)} + slow = {p: calculate_ema(close_s, p).to_numpy() for p in range(20, 61, 2)} + atr = {p: calculate_atr(df, p).to_numpy() for p in (10, 14, 20)} + adx = {p: calculate_adx(df, p).to_numpy() for p in (10, 14, 20)} + htf = {p: calculate_ema(h4, p).reindex(df.index, method="ffill").to_numpy() for p in (50, 100, 200)} + return MarketData( + df=df, + close=close_s.to_numpy(), + open_=df["open"].to_numpy(), + high=df["high"].to_numpy(), + low=df["low"].to_numpy(), + hours=df.index.hour.to_numpy(), + fast=fast, + slow=slow, + atr=atr, + adx=adx, + htf=htf, + ) + + +def make_signals(md: MarketData, p: Params, pip: float) -> dict[str, np.ndarray]: + fast, slow = md.fast[p.fast_ema], md.slow[p.slow_ema] + close, high, low = md.close, md.high, md.low + f1, f2 = np.roll(fast, 1), np.roll(fast, 2) + s1, s2 = np.roll(slow, 1), np.roll(slow, 2) + c1, h1, l1 = np.roll(close, 1), np.roll(high, 1), np.roll(low, 1) + + bull_cross = (f2 <= s2) & (f1 > s1) + bear_cross = (f2 >= s2) & (f1 < s1) + bull_pb = (f1 > s1) & (l1 <= f1) & (c1 > f1) + bear_pb = (f1 < s1) & (h1 >= f1) & (c1 < f1) + + if p.entry_mode == 0: + buy_raw, sell_raw = bull_cross, bear_cross + elif p.entry_mode == 2: + buy_raw, sell_raw = bull_pb, bear_pb + else: + buy_raw = bull_cross | bull_pb + sell_raw = bear_cross | bear_pb + + gap_ok = np.abs(f1 - s1) / pip >= p.min_ema_gap_pips + sess = (md.hours >= p.session_start) & (md.hours < p.session_end) + adx_arr = md.adx[p.adx_period] + adx_ok = adx_arr >= p.adx_min if p.use_adx_filter else np.ones(len(close), dtype=bool) + htf_arr = md.htf[p.htf_ema_period] + if p.use_htf_filter: + htf_bull = close > htf_arr + htf_bear = close < htf_arr + else: + htf_bull = htf_bear = np.ones(len(close), dtype=bool) + + buy_sig = buy_raw & gap_ok & sess & adx_ok & htf_bull + sell_sig = sell_raw & gap_ok & sess & adx_ok & htf_bear + buy_sig[: p.slow_ema + 3] = False + sell_sig[: p.slow_ema + 3] = False + + return { + "open": md.open_, + "high": md.high, + "low": md.low, + "close": md.close, + "atr": md.atr[p.atr_period], + "bull_cross": bull_cross, + "bear_cross": bear_cross, + "buy_sig": buy_sig, + "sell_sig": sell_sig, + } + + +def simulate(md: MarketData, symbol: str, p: Params, costs: CostModel, pip: float, point: float) -> SimResult: + sig = make_signals(md, p, pip) + opn, high, low, close = sig["open"], sig["high"], sig["low"], sig["close"] + atr = sig["atr"] + bull_cross, bear_cross = sig["bull_cross"], sig["bear_cross"] + buy_sig, sell_sig = sig["buy_sig"], sig["sell_sig"] + + spread_px = costs.spread_points * point + slip = costs.slippage_points * point + half = spread_px / 2.0 + slip + commission = costs.commission_per_lot * p.lot_size * 2.0 + + balance = p.initial_balance + equity = [balance] + trades: list[dict] = [] + side = None + entry = 0.0 + entry_i = 0 + trail = 0.0 + last_entry_i = -10_000 + + def calc_profit(entry_px: float, exit_px: float, s: str) -> float: + ot = mt5.ORDER_TYPE_BUY if s == "BUY" else mt5.ORDER_TYPE_SELL + pr = mt5.order_calc_profit(ot, symbol, p.lot_size, entry_px, exit_px) + return float(pr) - commission if pr is not None else -commission + + warm = max(p.slow_ema + 5, 30) + for i in range(warm, len(md.df)): + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + mid = float(opn[i]) + + if side is not None: + bars_held = i - entry_i + closed = False + if p.max_bars_in_trade > 0 and bars_held >= p.max_bars_in_trade: + exit_px = mid - half if side == "BUY" else mid + half + profit = calc_profit(entry, exit_px, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "max_bars"}) + closed = True + elif p.exit_on_cross and side == "BUY" and bear_cross[i]: + profit = calc_profit(entry, mid - half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "bear_cross"}) + closed = True + elif p.exit_on_cross and side == "SELL" and bull_cross[i]: + profit = calc_profit(entry, mid + half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "bull_cross"}) + closed = True + elif side == "BUY": + if p.use_atr_stops and atr1 > 0: + sl_px = entry - atr1 * p.atr_sl_mult + tp_px = entry + atr1 * p.atr_tp_mult + else: + sl_px = entry - p.stop_loss_pips * pip + tp_px = entry + p.take_profit_pips * pip + eff_sl = sl_px + if p.use_trailing and atr1 > 0: + td = atr1 * p.trail_atr_mult + candidate = high[i] - td + if candidate > entry: + trail = max(trail, candidate) if trail > 0 else candidate + eff_sl = max(sl_px, trail) + if low[i] <= eff_sl: + reason = "trail" if trail > sl_px and eff_sl > entry else "sl" + profit = calc_profit(entry, eff_sl - half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": reason}) + closed = True + elif high[i] >= tp_px: + profit = calc_profit(entry, tp_px - half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "tp"}) + closed = True + elif side == "SELL": + if p.use_atr_stops and atr1 > 0: + sl_px = entry + atr1 * p.atr_sl_mult + tp_px = entry - atr1 * p.atr_tp_mult + else: + sl_px = entry + p.stop_loss_pips * pip + tp_px = entry - p.take_profit_pips * pip + eff_sl = sl_px + if p.use_trailing and atr1 > 0: + td = atr1 * p.trail_atr_mult + candidate = low[i] + td + if candidate < entry: + trail = min(trail, candidate) if trail > 0 else candidate + eff_sl = min(sl_px, trail) + if high[i] >= eff_sl: + reason = "trail" if trail > 0 and trail < sl_px and eff_sl < entry else "sl" + profit = calc_profit(entry, eff_sl + half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": reason}) + closed = True + elif low[i] <= tp_px: + profit = calc_profit(entry, tp_px + half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "tp"}) + closed = True + if closed: + side = None + + if side is None: + spread_pips = spread_px / pip if pip > 0 else 0 + if not (p.max_spread_pips > 0 and spread_pips > p.max_spread_pips) and i - last_entry_i >= p.cooldown_bars: + if buy_sig[i]: + side, entry, entry_i, trail, last_entry_i = "BUY", mid + half, i, 0.0, i + elif sell_sig[i]: + side, entry, entry_i, trail, last_entry_i = "SELL", mid - half, i, 0.0, i + + mark = balance + if side == "BUY": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + elif side == "SELL": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + equity.append(mark) + + if side is not None: + profit = calc_profit(entry, float(close[-1]), side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": len(md.df) - 1, "profit": profit, "exit_reason": "eod"}) + + eq = pd.Series(equity[: len(md.df)], index=md.df.index[: len(equity)]) + net = balance - p.initial_balance + wins = [t["profit"] for t in trades if t["profit"] > 0] + losses = [t["profit"] for t in trades if t["profit"] <= 0] + gp = sum(wins) if wins else 0.0 + gl = abs(sum(losses)) if losses else 0.0 + pf = gp / gl if gl > 0 else 0.0 + wr = 100.0 * len(wins) / len(trades) if trades else 0.0 + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + rets = eq.pct_change().dropna() + sharpe = float(rets.mean() / rets.std() * np.sqrt(252 * 24 * 4)) if len(rets) > 1 and rets.std() > 0 else 0.0 + return SimResult(net, len(trades), wr, pf, dd, sharpe, trades) + + +def sample(rng: random.Random, high_freq: bool = False) -> Params: + fast = rng.randint(5, 12) + if high_freq: + return Params( + fast_ema=fast, + slow_ema=rng.choice([p for p in range(max(fast + 6, 20), 41, 2)]), + entry_mode=rng.choice([1, 1, 1, 2]), + min_ema_gap_pips=round(rng.uniform(0, 1.5), 1), + cooldown_bars=rng.choice([2, 2, 3, 4]), + atr_period=rng.choice([10, 14, 20]), + atr_sl_mult=round(rng.uniform(1.8, 3.2), 2), + atr_tp_mult=round(rng.uniform(4.0, 9.0), 2), + exit_on_cross=False, + max_bars_in_trade=rng.choice([64, 96, 128]), + use_trailing=False, + use_adx_filter=rng.choice([False, False, True]), + adx_min=round(rng.uniform(15, 28), 1), + use_htf_filter=rng.choice([False, False, True]), + htf_ema_period=rng.choice([50, 100, 200]), + session_start=rng.choice([0, 6, 7]), + session_end=rng.choice([21, 22, 24]), + max_spread_pips=rng.choice([8, 10]), + ) + return Params( + fast_ema=fast, + slow_ema=rng.choice([p for p in range(max(fast + 8, 20), 61, 2)]), + entry_mode=rng.choice([0, 1, 1, 1, 2]), + min_ema_gap_pips=round(rng.uniform(0, 3), 1), + cooldown_bars=rng.choice([2, 4, 6, 8]), + atr_period=rng.choice([10, 14, 20]), + atr_sl_mult=round(rng.uniform(1.5, 3.5), 2), + atr_tp_mult=round(rng.uniform(3.0, 8.0), 2), + exit_on_cross=rng.choice([False, False, True]), + max_bars_in_trade=rng.choice([48, 64, 96, 128, 0]), + use_trailing=rng.choice([True, True, False]), + trail_atr_mult=round(rng.uniform(0.8, 2.0), 2), + use_adx_filter=rng.choice([True, False]), + adx_min=round(rng.uniform(15, 30), 1), + use_htf_filter=rng.choice([True, False]), + htf_ema_period=rng.choice([50, 100, 200]), + session_start=rng.choice([6, 7, 8]), + session_end=rng.choice([20, 21, 22]), + max_spread_pips=rng.choice([6, 8, 10]), + ) + + +def write_set(p: Params, path: Path) -> None: + path.write_text( + "\n".join( + [ + "; SimpleEMA v2 optimized", + "Timeframe=16388", + f"FastEmaPeriod={p.fast_ema}", + f"SlowEmaPeriod={p.slow_ema}", + f"EntryMode={p.entry_mode}", + f"MinEmaGapPips={p.min_ema_gap_pips}", + f"CooldownBars={p.cooldown_bars}", + f"UseAtrStops={'true' if p.use_atr_stops else 'false'}", + f"AtrPeriod={p.atr_period}", + f"AtrSlMult={p.atr_sl_mult}", + f"AtrTpMult={p.atr_tp_mult}", + f"ExitOnCross={'true' if p.exit_on_cross else 'false'}", + f"MaxBarsInTrade={p.max_bars_in_trade}", + f"UseTrailing={'true' if p.use_trailing else 'false'}", + f"TrailAtrMult={p.trail_atr_mult}", + f"UseAdxFilter={'true' if p.use_adx_filter else 'false'}", + f"AdxPeriod={p.adx_period}", + f"AdxMin={p.adx_min}", + f"UseHtfFilter={'true' if p.use_htf_filter else 'false'}", + f"HtfEmaPeriod={p.htf_ema_period}", + f"SessionStartHour={p.session_start}", + f"SessionEndHour={p.session_end}", + f"MaxSpreadPips={p.max_spread_pips}", + f"LotSize={p.lot_size}", + ] + ) + + "\n", + encoding="utf-8", + ) + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--symbol", default="EURUSD") + ap.add_argument("--timeframe", default="M15") + ap.add_argument("--start", default="2020-01-01") + ap.add_argument("--end", default="2026-01-01") + ap.add_argument("--trials", type=int, default=5000) + ap.add_argument("--min-trades", type=int, default=2000) + ap.add_argument("--max-trades", type=int, default=3500) + ap.add_argument("--profile", choices=["profit", "high-freq", "balanced"], default="balanced", + help="profit=max net; high-freq=2k-3.5k trades; balanced=net>0 with most trades") + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + out = Path(__file__).resolve().parent + rng = random.Random(args.seed) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol(args.symbol) + df = load_bars(sym, TF_MAP[args.timeframe], datetime.fromisoformat(args.start), datetime.fromisoformat(args.end)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + print(f"{sym} {args.timeframe} bars={len(df)} trials={args.trials} min_trades={args.min_trades}", flush=True) + print("Precomputing market data ...", flush=True) + md = load_market(df) + + best: SimResult | None = None + best_p: Params | None = None + target: tuple[SimResult, Params] | None = None + rows = [] + + hi_freq: tuple[SimResult, Params] | None = None + balanced: tuple[SimResult, Params] | None = None + + for n in range(1, args.trials + 1): + p = sample(rng, high_freq=(args.profile == "high-freq")) + r = simulate(md, sym, p, costs, pip, point) + rows.append({"trial": n, "net": r.net_profit, "trades": r.total_trades, "pf": r.profit_factor, **asdict(p)}) + + if best is None or r.net_profit > best.net_profit: + best, best_p = r, p + + if args.min_trades <= r.total_trades <= args.max_trades and r.net_profit > 0 and r.profit_factor >= 1.05: + if target is None or r.net_profit > target[0].net_profit: + target = (r, p) + print( + f" HIT {n}: net=${r.net_profit:,.0f} trades={r.total_trades} " + f"PF={r.profit_factor:.2f} WR={r.win_rate:.1f}%", + flush=True, + ) + + if args.min_trades <= r.total_trades <= args.max_trades: + if hi_freq is None or r.net_profit > hi_freq[0].net_profit: + hi_freq = (r, p) + + if r.net_profit > 0 and r.profit_factor >= 1.02: + if balanced is None or r.total_trades > balanced[0].total_trades or ( + r.total_trades == balanced[0].total_trades and r.net_profit > balanced[0].net_profit + ): + balanced = (r, p) + + if n % 1000 == 0: + b = balanced or hi_freq or (best, best_p) + print( + f" ... {n}/{args.trials} profile={args.profile} " + f"best_net=${best.net_profit:,.0f} t={best.total_trades} hit={'yes' if target else 'no'}", + flush=True, + ) + + pd.DataFrame(rows).sort_values("net", ascending=False).to_csv(out / "optimize_trials.csv", index=False) + + if args.profile == "profit": + final_r, final_p = target if target else (best, best_p) + elif args.profile == "high-freq": + final_r, final_p = hi_freq if hi_freq else (best, best_p) + else: + final_r, final_p = balanced if balanced else (target if target else (best, best_p)) + assert final_r and final_p + + with open(out / "best_params.json", "w", encoding="utf-8") as f: + json.dump({"target_met": target is not None, "params": asdict(final_p), "metrics": asdict(final_r)}, f, indent=2) + write_set(final_p, out / "SimpleEMA_optimized.set") + + (out / "best_run").mkdir(exist_ok=True) + trows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in final_r.trades + ] + pd.DataFrame(trows).to_csv(out / "best_run" / "trades.csv", index=False) + + print( + f"\n{'TARGET MET' if target else 'BEST EFFORT'}: net=${final_r.net_profit:,.2f} " + f"trades={final_r.total_trades} PF={final_r.profit_factor:.2f} WR={final_r.win_rate:.1f}% " + f"MaxDD={final_r.max_drawdown_pct:.1f}%", + flush=True, + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_optimize_portfolio.py b/lab/EAs/SimpleEMA/run_optimize_portfolio.py new file mode 100644 index 0000000..3b2c1ca --- /dev/null +++ b/lab/EAs/SimpleEMA/run_optimize_portfolio.py @@ -0,0 +1,292 @@ +#!/usr/bin/env python3 +"""Per-symbol v5 optimization + portfolio assembly.""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict, replace +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(LAB)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 +from run_optimize_v5 import seed_params # noqa: E402 +from run_portfolio_v5 import load_portfolio_config, portfolio_metrics # noqa: E402 +from strategy_v5 import V5Params, load_v5_cache, market_from_cache, sample_v5, simulate_v5 # noqa: E402 + +OUT_PATH = LAB / "portfolio_params.json" +TRIALS_DIR = LAB / "portfolio_opt_trials" + + +def is_metal(name: str) -> bool: + base = name.upper().split(".")[0] + return base.startswith("XAU") or base.startswith("XAG") + + +def is_index(name: str) -> bool: + base = name.upper().split(".")[0] + return base in {"US500", "NAS100", "US30", "GER40", "UK100", "JPN225", "SPX500", "USTEC"} + + +def is_crypto(name: str) -> bool: + base = name.upper().split(".")[0] + return base.startswith("BTC") or base.startswith("ETH") + + +def high_freq_seeds() -> list[V5Params]: + return [ + V5Params(fast_ema=8, slow_ema=30, cross_cooldown=2, pullback_cooldown=2, use_pullback=True, trend_leg_bars=48), + V5Params(fast_ema=9, slow_ema=34, cross_cooldown=3, pullback_cooldown=2, use_pullback=True, htf_ema_period=100), + V5Params(fast_ema=10, slow_ema=36, cross_cooldown=2, use_pullback=False, htf_ema_period=100), + V5Params(fast_ema=11, slow_ema=40, cross_cooldown=4, use_pullback=True, pullback_touch=1, pullback_adx_min=20), + ] + + +def all_seeds() -> list[V5Params]: + return seed_params() + high_freq_seeds() + + +def sample_for_symbol(rng: random.Random, name: str) -> V5Params: + p = sample_v5(rng) + p.cross_cooldown = rng.choice([2, 3, 4, 5, 6]) + p.pullback_cooldown = rng.choice([2, 3, 4]) + if is_metal(name): + p.max_spread_pips = rng.choice([30.0, 35.0, 40.0, 50.0, 60.0]) + p.min_ema_gap_pips = round(rng.uniform(1.0, 4.0), 1) + p.atr_sl_mult = round(rng.uniform(2.0, 3.5), 2) + p.atr_tp_mult = round(rng.uniform(3.5, 6.5), 2) + elif is_index(name) or is_crypto(name): + p.max_spread_pips = rng.choice([15.0, 20.0, 30.0, 40.0, 50.0]) + p.min_ema_gap_pips = round(rng.uniform(2.0, 8.0), 1) + p.atr_sl_mult = round(rng.uniform(2.0, 3.2), 2) + p.atr_tp_mult = round(rng.uniform(3.0, 5.5), 2) + elif "JPY" in name.upper(): + p.max_spread_pips = rng.choice([8.0, 10.0, 12.0, 15.0, 18.0]) + return p + + +def score_result(r, min_trades: int) -> float: + if r.total_trades < min_trades: + return -1e6 + r.net_profit + if r.net_profit > 0 and r.profit_factor >= 1.05: + return r.net_profit + r.total_trades * 4.0 + if r.net_profit > 0 and r.profit_factor >= 1.0: + return r.net_profit + r.total_trades * 2.0 + return r.net_profit + r.total_trades * 0.1 + + +def pick_best(trials: list[tuple], min_trades: int) -> tuple | None: + if not trials: + return None + profitable = [t for t in trials if t[0].net_profit > 0 and t[0].profit_factor >= 1.03 and t[0].total_trades >= min_trades] + if profitable: + return max(profitable, key=lambda t: score_result(t[0], min_trades)) + positive = [t for t in trials if t[0].net_profit > 0 and t[0].total_trades >= min_trades] + if positive: + return max(positive, key=lambda t: score_result(t[0], min_trades)) + return max(trials, key=lambda t: score_result(t[0], min_trades)) + + +def optimize_symbol( + req: str, + spread_cap: float, + lot: float, + start: datetime, + end: datetime, + trials: int, + min_trades: int, + seed: int, +) -> dict: + sym = resolve_symbol(req) + df = load_bars(sym, mt5.TIMEFRAME_M15, start, end) + cache = load_v5_cache(df) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + costs = CostModel.for_symbol(sym) + rng = random.Random(hash(sym) ^ seed) + + results: list[tuple] = [] + seeds = all_seeds() + for p0 in seeds: + p = replace(p0, lot_size=lot, max_spread_pips=spread_cap) + r = simulate_v5(market_from_cache(cache, p), sym, p, costs, pip, point) + results.append((r, p)) + + for _ in range(max(0, trials - len(seeds))): + p = replace(sample_for_symbol(rng, sym), lot_size=lot, max_spread_pips=spread_cap) + r = simulate_v5(market_from_cache(cache, p), sym, p, costs, pip, point) + results.append((r, p)) + + best_r, best_p = pick_best(results, min_trades) + assert best_r and best_p + + enabled = best_r.net_profit > 0 and best_r.profit_factor >= 1.0 and best_r.total_trades >= min_trades + row = { + "requested": req, + "symbol": sym, + "enabled": True, + "max_spread_pips": spread_cap, + "params": asdict(best_p), + "metrics": {k: v for k, v in asdict(best_r).items() if k != "trades"}, + "score": round(score_result(best_r, min_trades), 2), + } + + TRIALS_DIR.mkdir(exist_ok=True) + pd.DataFrame( + [{"net": r.net_profit, "trades": r.total_trades, "pf": r.profit_factor, **asdict(p)} for r, p in results] + ).to_csv(TRIALS_DIR / f"{sym.replace('.', '_')}.csv", index=False) + + flag = "PY" if enabled else "py-" + print( + f" [{flag}] {sym}: net=${best_r.net_profit:,.0f} t={best_r.total_trades} " + f"PF={best_r.profit_factor:.2f} WR={best_r.win_rate:.1f}%" + ) + return row + + +def run_portfolio_backtest(members: list[dict], start: datetime, end: datetime, initial: float) -> tuple[pd.DataFrame, list[dict], dict]: + all_trades: list[dict] = [] + sym_rows: list[dict] = [] + + for m in members: + if not m.get("enabled", True): + continue + sym = m["symbol"] + p = V5Params(**m["params"]) + df = load_bars(sym, mt5.TIMEFRAME_M15, start, end) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + costs = CostModel.for_symbol(sym) + r = simulate_v5(market_from_cache(load_v5_cache(df), p), sym, p, costs, pip, point) + for t in r.trades: + all_trades.append( + { + "symbol": sym, + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": round(t["profit"], 2), + "exit_reason": t["exit_reason"], + } + ) + sym_rows.append( + { + "symbol": sym, + "enabled": True, + "trades": r.total_trades, + "net_profit": round(r.net_profit, 2), + "profit_factor": round(r.profit_factor, 2), + "win_rate": round(r.win_rate, 1), + } + ) + + tdf = pd.DataFrame(all_trades).sort_values(["close_time", "symbol"]) if all_trades else pd.DataFrame() + metrics = portfolio_metrics(tdf, initial) + metrics["target_met_2000_trades"] = metrics["total_trades"] >= 2000 + metrics["target_met_profit"] = metrics["net_profit"] > 0 + return tdf, sym_rows, metrics + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--config", type=Path, default=LAB / "portfolio_symbols.json") + ap.add_argument("--trials", type=int, default=350, help="trials per symbol") + ap.add_argument("--min-trades", type=int, default=15) + ap.add_argument("--min-pf", type=float, default=1.0) + ap.add_argument("--seed", type=int, default=42) + ap.add_argument("--skip-opt", action="store_true", help="only rebuild portfolio from existing portfolio_params.json") + args = ap.parse_args() + + cfg = load_portfolio_config(args.config) + start = datetime.fromisoformat(cfg["period"][0]) + end = datetime.fromisoformat(cfg["period"][1]) + lot = cfg.get("lot_per_symbol", 0.05) + initial = cfg.get("initial_balance", 10000.0) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + members: list[dict] = [] + if not args.skip_opt: + print(f"Per-symbol optimize: {len(cfg['symbols'])} symbols x {args.trials} trials") + for entry in cfg["symbols"]: + try: + members.append( + optimize_symbol( + entry["name"], + entry.get("max_spread_pips", 8.0), + lot, + start, + end, + args.trials, + args.min_trades, + args.seed, + ) + ) + except Exception as exc: # noqa: BLE001 + print(f" FAIL {entry['name']}: {exc}") + members.append( + { + "requested": entry["name"], + "symbol": entry["name"], + "enabled": False, + "error": str(exc), + } + ) + else: + existing = json.loads(OUT_PATH.read_text(encoding="utf-8")) + members = existing["members"] + + enabled_n = sum(1 for m in members if m.get("enabled")) + print(f"\nPortfolio assembly: {enabled_n}/{len(members)} symbols enabled") + + tdf, sym_rows, metrics = run_portfolio_backtest(members, start, end, initial) + + out = LAB / "best_run" + out.mkdir(exist_ok=True) + tdf.to_csv(out / "portfolio_trades.csv", index=False) + pd.DataFrame(sym_rows).to_csv(out / "portfolio_by_symbol.csv", index=False) + + payload = { + "version": 5, + "mode": "per_symbol_optimized", + "optimized_at": datetime.now().isoformat(timespec="seconds"), + "config": cfg, + "selection": { + "min_trades": args.min_trades, + "min_pf": args.min_pf, + "trials_per_symbol": args.trials, + }, + "members": members, + "portfolio_metrics": metrics, + "per_symbol_live": sym_rows, + } + OUT_PATH.write_text(json.dumps(payload, indent=2), encoding="utf-8") + (LAB / "portfolio_report.json").write_text( + json.dumps({"metrics": metrics, "per_symbol": sym_rows, "enabled_count": enabled_n}, indent=2), + encoding="utf-8", + ) + + print( + f"\nPORTFOLIO: net=${metrics['net_profit']:,.0f} trades={metrics['total_trades']} " + f"PF={metrics['profit_factor']:.2f} WR={metrics['win_rate']:.1f}% DD={metrics['max_drawdown_pct']:.1f}% " + f"2000+={'YES' if metrics['target_met_2000_trades'] else 'no'} profit={'YES' if metrics['target_met_profit'] else 'no'}" + ) + print(f"Saved {OUT_PATH}") + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_optimize_v3.py b/lab/EAs/SimpleEMA/run_optimize_v3.py new file mode 100644 index 0000000..d9da8b0 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_optimize_v3.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 +"""Optimize SimpleEMA v3 (trend pullback).""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(LAB)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 +from strategy_v3 import V3Params, load_v3_cache, market_from_cache, sample_v3, simulate_v3, write_v3_set # noqa: E402 + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--trials", type=int, default=4000) + ap.add_argument("--min-trades", type=int, default=400) + ap.add_argument("--max-trades", type=int, default=2500) + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + out = LAB + rng = random.Random(args.seed) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol("EURUSD") + df = load_bars(sym, mt5.TIMEFRAME_M15, datetime(2020, 1, 1), datetime(2026, 1, 1)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + print(f"v3 optimize {sym} M15 trials={args.trials} trades={args.min_trades}-{args.max_trades}") + cache = load_v3_cache(df) + + best_profit = None + best_balanced = None + target = None + + for n in range(1, args.trials + 1): + p = sample_v3(rng) + md = market_from_cache(cache, p) + r = simulate_v3(md, sym, p, costs, pip, point) + + if args.min_trades <= r.total_trades <= args.max_trades and r.net_profit > 0 and r.profit_factor >= 1.05: + if target is None or r.net_profit > target[0].net_profit: + target = (r, p) + print(f" HIT {n}: net=${r.net_profit:,.0f} t={r.total_trades} PF={r.profit_factor:.2f}") + + if r.net_profit > 0: + if best_balanced is None or r.total_trades > best_balanced[0].total_trades or ( + r.total_trades == best_balanced[0].total_trades and r.net_profit > best_balanced[0].net_profit + ): + best_balanced = (r, p) + + if best_profit is None or r.net_profit > best_profit[0].net_profit: + best_profit = (r, p) + + if n % 1000 == 0: + b = best_balanced or best_profit + print(f" ... {n}/{args.trials} best_bal t={b[0].total_trades} net=${b[0].net_profit:,.0f} hit={'yes' if target else 'no'}") + + final_r, final_p = target or best_balanced or best_profit + assert final_r and final_p + + write_v3_set(final_p, out / "SimpleEMA_optimized.set") + payload = { + "version": 3, + "target_met": target is not None, + "params": asdict(final_p), + "metrics": asdict(final_r), + } + (out / "best_params.json").write_text(json.dumps(payload, indent=2), encoding="utf-8") + + (out / "best_run").mkdir(exist_ok=True) + rows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in final_r.trades + ] + pd.DataFrame(rows).to_csv(out / "best_run" / "trades.csv", index=False) + + print( + f"\n{'TARGET' if target else 'BEST'}: net=${final_r.net_profit:,.2f} " + f"trades={final_r.total_trades} PF={final_r.profit_factor:.2f} WR={final_r.win_rate:.1f}% DD={final_r.max_drawdown_pct:.1f}%" + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_optimize_v4.py b/lab/EAs/SimpleEMA/run_optimize_v4.py new file mode 100644 index 0000000..770f2f8 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_optimize_v4.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 +"""Optimize SimpleEMA v4 (regime dual entry + partial TP).""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(LAB)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 +from strategy_v4 import V4Params, load_v4_cache, market_from_cache, sample_v4, simulate_v4, write_v4_set # noqa: E402 + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--trials", type=int, default=3000) + ap.add_argument("--min-trades", type=int, default=400) + ap.add_argument("--max-trades", type=int, default=2500) + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + out = LAB + rng = random.Random(args.seed) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol("EURUSD") + df = load_bars(sym, mt5.TIMEFRAME_M15, datetime(2020, 1, 1), datetime(2026, 1, 1)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + print(f"v4 optimize {sym} M15 trials={args.trials} trades={args.min_trades}-{args.max_trades}") + cache = load_v4_cache(df) + + best_profit = None + best_balanced = None + target = None + + for n in range(1, args.trials + 1): + p = sample_v4(rng) + md = market_from_cache(cache, p) + r = simulate_v4(md, sym, p, costs, pip, point) + + if args.min_trades <= r.total_trades <= args.max_trades and r.net_profit > 0 and r.profit_factor >= 1.05: + if target is None or r.net_profit > target[0].net_profit: + target = (r, p) + print(f" HIT {n}: net=${r.net_profit:,.0f} t={r.total_trades} PF={r.profit_factor:.2f}") + + if r.net_profit > 0: + if best_balanced is None or r.total_trades > best_balanced[0].total_trades or ( + r.total_trades == best_balanced[0].total_trades and r.net_profit > best_balanced[0].net_profit + ): + best_balanced = (r, p) + + if best_profit is None or r.net_profit > best_profit[0].net_profit: + best_profit = (r, p) + + if n % 500 == 0: + b = best_balanced or best_profit + print(f" ... {n}/{args.trials} best_bal t={b[0].total_trades} net=${b[0].net_profit:,.0f} hit={'yes' if target else 'no'}") + + final_r, final_p = target or best_balanced or best_profit + assert final_r and final_p + + write_v4_set(final_p, out / "SimpleEMA_optimized.set") + payload = { + "version": 4, + "target_met": target is not None, + "params": asdict(final_p), + "metrics": {k: v for k, v in asdict(final_r).items() if k != "trades"}, + } + (out / "best_params.json").write_text(json.dumps(payload, indent=2), encoding="utf-8") + + (out / "best_run").mkdir(exist_ok=True) + rows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in final_r.trades + ] + pd.DataFrame(rows).to_csv(out / "best_run" / "trades.csv", index=False) + + print( + f"\n{'TARGET' if target else 'BEST'}: net=${final_r.net_profit:,.2f} " + f"trades={final_r.total_trades} PF={final_r.profit_factor:.2f} WR={final_r.win_rate:.1f}% DD={final_r.max_drawdown_pct:.1f}%" + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_optimize_v5.py b/lab/EAs/SimpleEMA/run_optimize_v5.py new file mode 100644 index 0000000..f1dd60d --- /dev/null +++ b/lab/EAs/SimpleEMA/run_optimize_v5.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +"""Optimize SimpleEMA v5 (trend-leg cross + pullback).""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(LAB)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 +from strategy_v5 import V5Params, load_v5_cache, market_from_cache, sample_v5, simulate_v5, write_v5_set # noqa: E402 + + +def seed_params() -> list[V5Params]: + """Known-good cross preset + selective pullback variants.""" + return [ + V5Params(fast_ema=10, slow_ema=36, cross_cooldown=2, htf_ema_period=100, use_pullback=False), + V5Params(fast_ema=10, slow_ema=46, cross_cooldown=8, htf_ema_period=200, use_pullback=False), + V5Params(fast_ema=7, slow_ema=46, cross_cooldown=5, use_pullback=False), + V5Params( + fast_ema=10, slow_ema=46, cross_cooldown=8, htf_ema_period=200, + use_pullback=True, pullback_touch=1, pullback_adx_min=22, + pullback_min_gap_pips=2.0, trend_leg_bars=56, pullback_cooldown=6, + max_pullbacks_per_leg=1, + ), + ] + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--trials", type=int, default=2000) + ap.add_argument("--min-trades", type=int, default=150) + ap.add_argument("--max-trades", type=int, default=2500) + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + out = LAB + rng = random.Random(args.seed) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol("EURUSD") + df = load_bars(sym, mt5.TIMEFRAME_M15, datetime(2020, 1, 1), datetime(2026, 1, 1)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + print(f"v5 optimize {sym} M15 trials={args.trials} trades={args.min_trades}-{args.max_trades}") + cache = load_v5_cache(df) + + best_profit = None + best_balanced = None + target = None + trial_rows = [] + + def eval_params(p: V5Params, n: int) -> None: + nonlocal best_profit, best_balanced, target + md = market_from_cache(cache, p) + r = simulate_v5(md, sym, p, costs, pip, point) + trial_rows.append({"trial": n, "net": r.net_profit, "trades": r.total_trades, "pf": r.profit_factor, **asdict(p)}) + + if args.min_trades <= r.total_trades <= args.max_trades and r.net_profit > 0 and r.profit_factor >= 1.05: + if target is None or r.net_profit > target[0].net_profit: + target = (r, p) + print(f" HIT {n}: net=${r.net_profit:,.0f} t={r.total_trades} PF={r.profit_factor:.2f}") + + if r.net_profit > 0: + if best_balanced is None or r.total_trades > best_balanced[0].total_trades or ( + r.total_trades == best_balanced[0].total_trades and r.net_profit > best_balanced[0].net_profit + ): + best_balanced = (r, p) + + if best_profit is None or r.net_profit > best_profit[0].net_profit: + best_profit = (r, p) + + for i, p in enumerate(seed_params(), 1): + eval_params(p, i) + print(f" seed {i}: net=${trial_rows[-1]['net']:,.0f} t={trial_rows[-1]['trades']} PF={trial_rows[-1]['pf']:.2f}") + + for n in range(len(seed_params()) + 1, args.trials + 1): + eval_params(sample_v5(rng), n) + if n % 500 == 0: + b = best_balanced or best_profit + print(f" ... {n}/{args.trials} best_bal t={b[0].total_trades} net=${b[0].net_profit:,.0f} hit={'yes' if target else 'no'}") + + final_r, final_p = target or best_balanced or best_profit + assert final_r and final_p + + write_v5_set(final_p, out / "SimpleEMA_optimized.set") + payload = { + "version": 5, + "target_met": target is not None, + "params": asdict(final_p), + "metrics": {k: v for k, v in asdict(final_r).items() if k != "trades"}, + } + (out / "best_params.json").write_text(json.dumps(payload, indent=2), encoding="utf-8") + pd.DataFrame(trial_rows).to_csv(out / "optimize_trials.csv", index=False) + + (out / "best_run").mkdir(exist_ok=True) + rows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in final_r.trades + ] + pd.DataFrame(rows).to_csv(out / "best_run" / "trades.csv", index=False) + + print( + f"\n{'TARGET' if target else 'BEST'}: net=${final_r.net_profit:,.2f} " + f"trades={final_r.total_trades} PF={final_r.profit_factor:.2f} WR={final_r.win_rate:.1f}% DD={final_r.max_drawdown_pct:.1f}%" + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/run_portfolio_v5.py b/lab/EAs/SimpleEMA/run_portfolio_v5.py new file mode 100644 index 0000000..b661e00 --- /dev/null +++ b/lab/EAs/SimpleEMA/run_portfolio_v5.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 +"""SimpleEMA v5 — 20-symbol portfolio backtest (shared params, per-symbol spread).""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict, replace +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +LAB = Path(__file__).resolve().parent +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(LAB)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from run_backtest import pip_size # noqa: E402 +from strategy_v5 import V5Params, load_v5_cache, market_from_cache, simulate_v5 # noqa: E402 + + +def load_portfolio_config(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def load_best_params(path: Path) -> V5Params: + data = json.loads(path.read_text(encoding="utf-8")) + return V5Params(**data["params"]) + + +def portfolio_metrics(trades: pd.DataFrame, initial: float) -> dict: + if trades.empty: + return {"net_profit": 0, "total_trades": 0, "profit_factor": 0, "win_rate": 0, "max_drawdown_pct": 0} + wins = trades[trades["profit"] > 0]["profit"] + losses = trades[trades["profit"] <= 0]["profit"] + gp = float(wins.sum()) if len(wins) else 0.0 + gl = abs(float(losses.sum())) if len(losses) else 0.0 + eq = initial + trades.sort_values("close_time")["profit"].cumsum() + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + return { + "net_profit": round(float(trades["profit"].sum()), 2), + "total_trades": len(trades), + "profit_factor": round(gp / gl, 2) if gl > 0 else 0.0, + "win_rate": round(100.0 * len(wins) / len(trades), 1), + "max_drawdown_pct": round(dd, 2), + "profitable_symbols": int((trades.groupby("symbol")["profit"].sum() > 0).sum()), + "symbol_count": trades["symbol"].nunique(), + } + + +def load_params_map(args) -> tuple[dict[str, V5Params], float, list[dict]]: + """Return symbol->params, lot, member metadata (may be empty).""" + if args.params and args.params.name == "portfolio_params.json" and args.params.exists(): + data = json.loads(args.params.read_text(encoding="utf-8")) + lot = data.get("config", {}).get("lot_per_symbol", 0.05) + mapping: dict[str, V5Params] = {} + members = [] + for m in data.get("members", []): + if not m.get("enabled", True) or "params" not in m: + continue + mapping[m["symbol"]] = V5Params(**m["params"]) + members.append(m) + return mapping, lot, members + + base = load_best_params(args.params) + lot = base.lot_size + return {}, lot, [] + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--config", type=Path, default=LAB / "portfolio_symbols.json") + ap.add_argument("--params", type=Path, default=LAB / "portfolio_params.json") + ap.add_argument("--shared-params", type=Path, default=LAB / "best_params.json", help="fallback single-param set") + args = ap.parse_args() + + cfg = load_portfolio_config(args.config) + per_sym, lot, members = load_params_map(args) + if not per_sym: + base = load_best_params(args.shared_params) + lot = cfg.get("lot_per_symbol", base.lot_size) + else: + lot = cfg.get("lot_per_symbol", lot) + initial = cfg.get("initial_balance", 10000) + + start = datetime.fromisoformat(cfg["period"][0]) + end = datetime.fromisoformat(cfg["period"][1]) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym_rows = [] + all_trades: list[dict] = [] + skipped: list[str] = [] + + for entry in cfg["symbols"]: + req = entry["name"] + try: + sym = resolve_symbol(req) + if per_sym and sym not in per_sym: + if members: + print(f" SKIP {sym}: disabled in portfolio_params") + continue + spread_cap = entry.get("max_spread_pips", 8.0) + if per_sym and sym in per_sym: + p = per_sym[sym] + else: + base = load_best_params(args.shared_params) + p = replace(base, lot_size=lot, max_spread_pips=spread_cap) + df = load_bars(sym, mt5.TIMEFRAME_M15, start, end) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + costs = CostModel.for_symbol(sym) + r = simulate_v5(market_from_cache(load_v5_cache(df), p), sym, p, costs, pip, point) + for t in r.trades: + all_trades.append( + { + "symbol": sym, + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": round(t["profit"], 2), + "exit_reason": t["exit_reason"], + } + ) + sym_rows.append( + { + "symbol": sym, + "trades": r.total_trades, + "net_profit": round(r.net_profit, 2), + "profit_factor": round(r.profit_factor, 2), + "win_rate": round(r.win_rate, 1), + } + ) + print(f" {sym}: t={r.total_trades} net=${r.net_profit:,.0f} PF={r.profit_factor:.2f}") + except Exception as exc: # noqa: BLE001 + skipped.append(f"{req}: {exc}") + print(f" SKIP {req}: {exc}") + + tdf = pd.DataFrame(all_trades).sort_values(["close_time", "symbol"]) if all_trades else pd.DataFrame() + metrics = portfolio_metrics(tdf, initial) + metrics["target_met_2000_trades"] = metrics["total_trades"] >= 2000 + metrics["target_met_profit"] = metrics["net_profit"] > 0 + + out = LAB / "best_run" + out.mkdir(exist_ok=True) + tdf.to_csv(out / "portfolio_trades.csv", index=False) + pd.DataFrame(sym_rows).to_csv(out / "portfolio_by_symbol.csv", index=False) + + mode = "per_symbol" if per_sym else "shared" + payload = { + "version": 5, + "mode": mode, + "symbol_count": len(sym_rows), + "skipped": skipped, + "metrics": metrics, + "per_symbol": sym_rows, + } + (LAB / "portfolio_report.json").write_text(json.dumps(payload, indent=2), encoding="utf-8") + + print( + f"\nPORTFOLIO ({len(sym_rows)} symbols): " + f"net=${metrics['net_profit']:,.0f} trades={metrics['total_trades']} " + f"PF={metrics['profit_factor']:.2f} WR={metrics['win_rate']:.1f}% " + f"DD={metrics['max_drawdown_pct']:.1f}% " + f"2000+={'YES' if metrics['target_met_2000_trades'] else 'no'} " + f"profit={'YES' if metrics['target_met_profit'] else 'no'}" + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/strategy_v3.py b/lab/EAs/SimpleEMA/strategy_v3.py new file mode 100644 index 0000000..4ac2a9a --- /dev/null +++ b/lab/EAs/SimpleEMA/strategy_v3.py @@ -0,0 +1,409 @@ +""" +SimpleEMA v3 — trend pullback engine (shared by main.mq5 mirror + optimizer). + +Logic: + 1. H4 EMA defines bias (long above / short below) + 2. M15 slow EMA slope confirms trend + 3. Entry on fast-EMA pullback + optional bullish/bearish bar + 4. ADX + DI filter; ATR band skips chop / spikes + 5. Breakeven after BE trigger; optional ATR trail after BE +""" + +from __future__ import annotations + +from dataclasses import dataclass + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema # noqa: E402 + + +@dataclass +class V3Params: + fast_ema: int = 8 + slow_ema: int = 34 + min_ema_gap_pips: float = 1.0 + cooldown_bars: int = 4 + atr_period: int = 14 + atr_sl_mult: float = 2.0 + atr_tp_mult: float = 4.5 + max_bars_in_trade: int = 72 + htf_ema_period: int = 100 + adx_period: int = 14 + adx_min: float = 18.0 + adx_max: float = 42.0 + min_atr_pips: float = 4.0 + max_atr_pips: float = 22.0 + slope_lookback: int = 5 + require_bullish_bar: bool = True + use_di_filter: bool = True + use_breakeven: bool = True + be_trigger_atr: float = 1.0 + be_offset_pips: float = 1.0 + use_trail_after_be: bool = True + trail_atr_mult: float = 1.2 + session_start: int = 7 + session_end: int = 21 + max_spread_pips: float = 8.0 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + +@dataclass +class V3Market: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: np.ndarray + slow: np.ndarray + atr: np.ndarray + adx: np.ndarray + plus_di: np.ndarray + minus_di: np.ndarray + htf: np.ndarray + + +@dataclass +class V3Result: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + sharpe: float + trades: list[dict] + + +@dataclass +class V3Cache: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: dict[int, np.ndarray] + slow: dict[int, np.ndarray] + atr: dict[int, np.ndarray] + adx: dict[int, np.ndarray] + plus_di: dict[int, np.ndarray] + minus_di: dict[int, np.ndarray] + htf: dict[int, np.ndarray] + + +def load_v3_cache(df: pd.DataFrame) -> V3Cache: + close_s = df["close"] + h4 = close_s.resample("4h").last().dropna() + return V3Cache( + df=df, + open_=df["open"].to_numpy(), + high=df["high"].to_numpy(), + low=df["low"].to_numpy(), + close=close_s.to_numpy(), + hours=df.index.hour.to_numpy(), + fast={p: calculate_ema(close_s, p).to_numpy() for p in range(6, 13)}, + slow={p: calculate_ema(close_s, p).to_numpy() for p in range(26, 53, 2)}, + atr={p: calculate_atr(df, p).to_numpy() for p in (10, 14, 20)}, + adx={p: calculate_adx(df, p).to_numpy() for p in (10, 14, 20)}, + plus_di={p: calculate_dmi(df, p)["plus_di"].to_numpy() for p in (10, 14, 20)}, + minus_di={p: calculate_dmi(df, p)["minus_di"].to_numpy() for p in (10, 14, 20)}, + htf={p: calculate_ema(h4, p).reindex(df.index, method="ffill").to_numpy() for p in (50, 100, 200)}, + ) + + +def market_from_cache(cache: V3Cache, p: V3Params) -> V3Market: + return V3Market( + df=cache.df, + open_=cache.open_, + high=cache.high, + low=cache.low, + close=cache.close, + hours=cache.hours, + fast=cache.fast[p.fast_ema], + slow=cache.slow[p.slow_ema], + atr=cache.atr[p.atr_period], + adx=cache.adx[p.adx_period], + plus_di=cache.plus_di[p.adx_period], + minus_di=cache.minus_di[p.adx_period], + htf=cache.htf[p.htf_ema_period], + ) + + +def load_v3_market(df: pd.DataFrame, p: V3Params) -> V3Market: + close_s = df["close"] + h4 = close_s.resample("4h").last().dropna() + dmi = calculate_dmi(df, p.adx_period) + return V3Market( + df=df, + open_=df["open"].to_numpy(), + high=df["high"].to_numpy(), + low=df["low"].to_numpy(), + close=close_s.to_numpy(), + hours=df.index.hour.to_numpy(), + fast=calculate_ema(close_s, p.fast_ema).to_numpy(), + slow=calculate_ema(close_s, p.slow_ema).to_numpy(), + atr=calculate_atr(df, p.atr_period).to_numpy(), + adx=calculate_adx(df, p.adx_period).to_numpy(), + plus_di=dmi["plus_di"].to_numpy(), + minus_di=dmi["minus_di"].to_numpy(), + htf=calculate_ema(h4, p.htf_ema_period).reindex(df.index, method="ffill").to_numpy(), + ) + + +def _session_ok(hours: np.ndarray, start: int, end: int) -> np.ndarray: + if start <= 0 and end >= 24: + return np.ones(len(hours), dtype=bool) + if start < end: + return (hours >= start) & (hours < end) + return (hours >= start) | (hours < end) + + +def build_v3_signals(md: V3Market, p: V3Params, pip: float) -> tuple[np.ndarray, np.ndarray]: + n = len(md.close) + lb = max(p.slope_lookback, 1) + slow_slope_up = md.slow > np.roll(md.slow, lb) + slow_slope_dn = md.slow < np.roll(md.slow, lb) + + c1 = np.roll(md.close, 1) + o1 = np.roll(md.open_, 1) + h1 = np.roll(md.high, 1) + l1 = np.roll(md.low, 1) + f1 = np.roll(md.fast, 1) + s1 = np.roll(md.slow, 1) + htf1 = np.roll(md.htf, 1) + adx1 = np.roll(md.adx, 1) + pdi1 = np.roll(md.plus_di, 1) + mdi1 = np.roll(md.minus_di, 1) + atr1 = np.roll(md.atr, 1) + + atr_pips = atr1 / pip + gap_ok = np.abs(f1 - s1) / pip >= p.min_ema_gap_pips + atr_ok = (atr_pips >= p.min_atr_pips) & (atr_pips <= p.max_atr_pips) + adx_ok = (adx1 >= p.adx_min) & (adx1 <= p.adx_max) + sess = _session_ok(np.roll(md.hours, 1), p.session_start, p.session_end) + + bull_bar = (c1 > o1) if p.require_bullish_bar else np.ones(n, dtype=bool) + bear_bar = (c1 < o1) if p.require_bullish_bar else np.ones(n, dtype=bool) + + di_long = (pdi1 > mdi1) if p.use_di_filter else np.ones(n, dtype=bool) + di_short = (mdi1 > pdi1) if p.use_di_filter else np.ones(n, dtype=bool) + + long_trend = (f1 > s1) & (c1 > htf1) & slow_slope_up & (c1 > s1) + short_trend = (f1 < s1) & (c1 < htf1) & slow_slope_dn & (c1 < s1) + + pullback_long = long_trend & (l1 <= f1) & (c1 > f1) & bull_bar + pullback_short = short_trend & (h1 >= f1) & (c1 < f1) & bear_bar + + buy = pullback_long & gap_ok & atr_ok & adx_ok & sess & di_long + sell = pullback_short & gap_ok & atr_ok & adx_ok & sess & di_short + warm = max(p.slow_ema + lb + 3, 30) + buy[:warm] = False + sell[:warm] = False + return buy, sell + + +def simulate_v3(md: V3Market, symbol: str, p: V3Params, costs, pip: float, point: float) -> V3Result: + buy_sig, sell_sig = build_v3_signals(md, p, pip) + opn, high, low, close, atr = md.open_, md.high, md.low, md.close, md.atr + + spread_px = costs.spread_points * point + slip = costs.slippage_points * point + half = spread_px / 2.0 + slip + commission = costs.commission_per_lot * p.lot_size * 2.0 + be_off = p.be_offset_pips * pip + + balance = p.initial_balance + equity = [balance] + trades: list[dict] = [] + side = None + entry = 0.0 + entry_i = 0 + sl_px = 0.0 + tp_px = 0.0 + trail = 0.0 + be_active = False + last_entry_i = -10_000 + + def calc_profit(entry_px: float, exit_px: float, s: str) -> float: + ot = mt5.ORDER_TYPE_BUY if s == "BUY" else mt5.ORDER_TYPE_SELL + pr = mt5.order_calc_profit(ot, symbol, p.lot_size, entry_px, exit_px) + return float(pr) - commission if pr is not None else -commission + + warm = max(p.slow_ema + p.slope_lookback + 5, 30) + for i in range(warm, len(md.df)): + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + mid = float(opn[i]) + + if side is not None: + closed = False + bars_held = i - entry_i + + if p.max_bars_in_trade > 0 and bars_held >= p.max_bars_in_trade: + xp = mid - half if side == "BUY" else mid + half + pr = calc_profit(entry, xp, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "max_bars"}) + closed = True + + if not closed and side == "BUY": + if p.use_breakeven and not be_active and atr1 > 0 and high[i] >= entry + atr1 * p.be_trigger_atr: + be_active = True + sl_px = max(sl_px, entry + be_off) + if be_active and p.use_trail_after_be and atr1 > 0: + cand = high[i] - atr1 * p.trail_atr_mult + if cand > entry: + trail = max(trail, cand) if trail > 0 else cand + sl_px = max(sl_px, trail) + eff_sl = sl_px + if low[i] <= eff_sl: + reason = "trail" if trail > 0 and eff_sl > entry + be_off else ("be" if be_active and eff_sl >= entry else "sl") + pr = calc_profit(entry, eff_sl - half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": reason}) + closed = True + elif high[i] >= tp_px: + pr = calc_profit(entry, tp_px - half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp"}) + closed = True + + elif not closed and side == "SELL": + if p.use_breakeven and not be_active and atr1 > 0 and low[i] <= entry - atr1 * p.be_trigger_atr: + be_active = True + sl_px = min(sl_px, entry - be_off) + if be_active and p.use_trail_after_be and atr1 > 0: + cand = low[i] + atr1 * p.trail_atr_mult + if cand < entry: + trail = min(trail, cand) if trail > 0 else cand + sl_px = min(sl_px, trail) + eff_sl = sl_px + if high[i] >= eff_sl: + reason = "trail" if trail > 0 and eff_sl < entry - be_off else ("be" if be_active and eff_sl <= entry else "sl") + pr = calc_profit(entry, eff_sl + half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": reason}) + closed = True + elif low[i] <= tp_px: + pr = calc_profit(entry, tp_px + half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp"}) + closed = True + + if closed: + side = None + be_active = False + trail = 0.0 + + if side is None: + spread_pips = spread_px / pip if pip > 0 else 0 + if (p.max_spread_pips <= 0 or spread_pips <= p.max_spread_pips) and i - last_entry_i >= p.cooldown_bars: + if buy_sig[i] and atr1 > 0: + side = "BUY" + entry = mid + half + entry_i = i + sl_px = entry - atr1 * p.atr_sl_mult + tp_px = entry + atr1 * p.atr_tp_mult + be_active = False + trail = 0.0 + last_entry_i = i + elif sell_sig[i] and atr1 > 0: + side = "SELL" + entry = mid - half + entry_i = i + sl_px = entry + atr1 * p.atr_sl_mult + tp_px = entry - atr1 * p.atr_tp_mult + be_active = False + trail = 0.0 + last_entry_i = i + + mark = balance + if side == "BUY": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + elif side == "SELL": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + equity.append(mark) + + if side is not None: + pr = calc_profit(entry, float(close[-1]), side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": len(md.df) - 1, "profit": pr, "exit_reason": "eod"}) + + eq = pd.Series(equity[: len(md.df)], index=md.df.index[: len(equity)]) + net = balance - p.initial_balance + wins = [t["profit"] for t in trades if t["profit"] > 0] + losses = [t["profit"] for t in trades if t["profit"] <= 0] + gp = sum(wins) if wins else 0.0 + gl = abs(sum(losses)) if losses else 0.0 + pf = gp / gl if gl > 0 else 0.0 + wr = 100.0 * len(wins) / len(trades) if trades else 0.0 + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + rets = eq.pct_change().dropna() + sharpe = float(rets.mean() / rets.std() * np.sqrt(252 * 24 * 4)) if len(rets) > 1 and rets.std() > 0 else 0.0 + return V3Result(net, len(trades), wr, pf, dd, sharpe, trades) + + +def sample_v3(rng) -> V3Params: + return V3Params( + fast_ema=rng.randint(6, 12), + slow_ema=rng.choice([p for p in range(28, 51, 2)]), + min_ema_gap_pips=round(rng.uniform(0.5, 3.0), 1), + cooldown_bars=rng.choice([3, 4, 5, 6]), + atr_period=rng.choice([10, 14, 20]), + atr_sl_mult=round(rng.uniform(1.6, 2.8), 2), + atr_tp_mult=round(rng.uniform(3.5, 6.5), 2), + max_bars_in_trade=rng.choice([48, 72, 96]), + htf_ema_period=rng.choice([50, 100, 200]), + adx_min=round(rng.uniform(16, 24), 1), + adx_max=round(rng.uniform(35, 50), 1), + min_atr_pips=round(rng.uniform(2.0, 6.0), 1), + max_atr_pips=round(rng.uniform(15, 30), 1), + slope_lookback=rng.choice([4, 5, 6, 8]), + require_bullish_bar=rng.choice([True, True, False]), + use_di_filter=rng.choice([True, True, False]), + use_breakeven=rng.choice([True, True, False]), + be_trigger_atr=round(rng.uniform(0.8, 1.5), 2), + use_trail_after_be=rng.choice([True, False]), + trail_atr_mult=round(rng.uniform(1.0, 1.8), 2), + session_start=rng.choice([6, 7, 8]), + session_end=rng.choice([20, 21, 22]), + max_spread_pips=rng.choice([6, 8]), + ) + + +def write_v3_set(p: V3Params, path) -> None: + lines = [ + "; SimpleEMA v3 — trend pullback", + "Timeframe=16388", + f"FastEmaPeriod={p.fast_ema}", + f"SlowEmaPeriod={p.slow_ema}", + f"MinEmaGapPips={p.min_ema_gap_pips}", + f"CooldownBars={p.cooldown_bars}", + f"AtrPeriod={p.atr_period}", + f"AtrSlMult={p.atr_sl_mult}", + f"AtrTpMult={p.atr_tp_mult}", + f"MaxBarsInTrade={p.max_bars_in_trade}", + f"HtfEmaPeriod={p.htf_ema_period}", + f"AdxPeriod={p.adx_period}", + f"AdxMin={p.adx_min}", + f"AdxMax={p.adx_max}", + f"MinAtrPips={p.min_atr_pips}", + f"MaxAtrPips={p.max_atr_pips}", + f"SlopeLookback={p.slope_lookback}", + f"RequireBullishBar={'true' if p.require_bullish_bar else 'false'}", + f"UseDiFilter={'true' if p.use_di_filter else 'false'}", + f"UseBreakeven={'true' if p.use_breakeven else 'false'}", + f"BeTriggerAtr={p.be_trigger_atr}", + f"BeOffsetPips={p.be_offset_pips}", + f"UseTrailAfterBe={'true' if p.use_trail_after_be else 'false'}", + f"TrailAtrMult={p.trail_atr_mult}", + f"SessionStartHour={p.session_start}", + f"SessionEndHour={p.session_end}", + f"MaxSpreadPips={p.max_spread_pips}", + f"LotSize={p.lot_size}", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") diff --git a/lab/EAs/SimpleEMA/strategy_v4.py b/lab/EAs/SimpleEMA/strategy_v4.py new file mode 100644 index 0000000..7b45dbb --- /dev/null +++ b/lab/EAs/SimpleEMA/strategy_v4.py @@ -0,0 +1,477 @@ +""" +SimpleEMA v4 — regime-aware dual entry + partial take-profit. + +Changes vs v3: + 1. Chop filter: skip when fast/slow crossed too often recently + 2. Trend quality: ADX rising + EMA gap scaled by ATR (not fixed pips) + 3. Dual entry: EMA cross OR deep pullback in established trend + 4. Partial TP: scale out at TP1, trail remainder toward TP2 +""" + +from __future__ import annotations + +from dataclasses import dataclass + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +from indicator_utils import calculate_adx, calculate_atr, calculate_dmi, calculate_ema # noqa: E402 + + +@dataclass +class V4Params: + fast_ema: int = 10 + slow_ema: int = 42 + entry_mode: int = 1 # 0=cross, 1=cross+pullback, 2=pullback + min_ema_gap_atr: float = 0.12 + chop_lookback: int = 24 + max_chop_crosses: int = 1 + pullback_swing_bars: int = 12 + pullback_min_depth_atr: float = 0.35 + adx_rising_bars: int = 3 + cooldown_bars: int = 5 + atr_period: int = 14 + atr_sl_mult: float = 2.2 + tp1_atr_mult: float = 1.8 + tp1_close_pct: float = 0.5 + tp2_atr_mult: float = 5.5 + max_bars_in_trade: int = 80 + htf_ema_period: int = 100 + adx_period: int = 14 + adx_min: float = 20.0 + adx_max: float = 45.0 + min_atr_pips: float = 3.0 + max_atr_pips: float = 24.0 + slope_lookback: int = 5 + require_bullish_bar: bool = True + use_di_filter: bool = True + use_partial_tp: bool = True + use_trail_after_tp1: bool = True + trail_atr_mult: float = 1.4 + be_offset_pips: float = 1.0 + session_start: int = 8 + session_end: int = 21 + max_spread_pips: float = 8.0 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + +@dataclass +class V4Market: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: np.ndarray + slow: np.ndarray + atr: np.ndarray + adx: np.ndarray + plus_di: np.ndarray + minus_di: np.ndarray + htf: np.ndarray + + +@dataclass +class V4Result: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + sharpe: float + trades: list[dict] + + +@dataclass +class V4Cache: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: dict[int, np.ndarray] + slow: dict[int, np.ndarray] + atr: dict[int, np.ndarray] + adx: dict[int, np.ndarray] + plus_di: dict[int, np.ndarray] + minus_di: dict[int, np.ndarray] + htf: dict[int, np.ndarray] + + +def load_v4_cache(df: pd.DataFrame) -> V4Cache: + close_s = df["close"] + h4 = close_s.resample("4h").last().dropna() + return V4Cache( + df=df, + open_=df["open"].to_numpy(), + high=df["high"].to_numpy(), + low=df["low"].to_numpy(), + close=close_s.to_numpy(), + hours=df.index.hour.to_numpy(), + fast={p: calculate_ema(close_s, p).to_numpy() for p in range(6, 14)}, + slow={p: calculate_ema(close_s, p).to_numpy() for p in range(28, 55, 2)}, + atr={p: calculate_atr(df, p).to_numpy() for p in (10, 14, 20)}, + adx={p: calculate_adx(df, p).to_numpy() for p in (10, 14, 20)}, + plus_di={p: calculate_dmi(df, p)["plus_di"].to_numpy() for p in (10, 14, 20)}, + minus_di={p: calculate_dmi(df, p)["minus_di"].to_numpy() for p in (10, 14, 20)}, + htf={p: calculate_ema(h4, p).reindex(df.index, method="ffill").to_numpy() for p in (50, 100, 200)}, + ) + + +def market_from_cache(cache: V4Cache, p: V4Params) -> V4Market: + return V4Market( + df=cache.df, + open_=cache.open_, + high=cache.high, + low=cache.low, + close=cache.close, + hours=cache.hours, + fast=cache.fast[p.fast_ema], + slow=cache.slow[p.slow_ema], + atr=cache.atr[p.atr_period], + adx=cache.adx[p.adx_period], + plus_di=cache.plus_di[p.adx_period], + minus_di=cache.minus_di[p.adx_period], + htf=cache.htf[p.htf_ema_period], + ) + + +def _session_ok(hours: np.ndarray, start: int, end: int) -> np.ndarray: + if start <= 0 and end >= 24: + return np.ones(len(hours), dtype=bool) + if start < end: + return (hours >= start) & (hours < end) + return (hours >= start) | (hours < end) + + +def _rolling_cross_count(fast: np.ndarray, slow: np.ndarray, lookback: int) -> np.ndarray: + n = len(fast) + f1, f2 = np.roll(fast, 1), np.roll(fast, 2) + s1, s2 = np.roll(slow, 1), np.roll(slow, 2) + cross = ((f2 <= s2) & (f1 > s1)) | ((f2 >= s2) & (f1 < s1)) + out = np.zeros(n, dtype=np.int32) + for i in range(lookback, n): + out[i] = int(np.sum(cross[i - lookback + 1 : i + 1])) + return out + + +def _rolling_max(arr: np.ndarray, window: int) -> np.ndarray: + s = pd.Series(arr) + return s.shift(1).rolling(window, min_periods=1).max().to_numpy() + + +def _rolling_min(arr: np.ndarray, window: int) -> np.ndarray: + s = pd.Series(arr) + return s.shift(1).rolling(window, min_periods=1).min().to_numpy() + + +def build_v4_signals(md: V4Market, p: V4Params, pip: float) -> tuple[np.ndarray, np.ndarray]: + n = len(md.close) + lb = max(p.slope_lookback, 1) + rb = max(p.adx_rising_bars, 1) + + f1 = np.roll(md.fast, 1) + s1 = np.roll(md.slow, 1) + f2 = np.roll(md.fast, 2) + s2 = np.roll(md.slow, 2) + c1 = np.roll(md.close, 1) + o1 = np.roll(md.open_, 1) + h1 = np.roll(md.high, 1) + l1 = np.roll(md.low, 1) + htf1 = np.roll(md.htf, 1) + adx1 = np.roll(md.adx, 1) + adx_rb = np.roll(md.adx, 1 + rb) + pdi1 = np.roll(md.plus_di, 1) + mdi1 = np.roll(md.minus_di, 1) + atr1 = np.roll(md.atr, 1) + slow_old = np.roll(md.slow, lb) + + atr_pips = atr1 / pip + atr_ok = (atr_pips >= p.min_atr_pips) & (atr_pips <= p.max_atr_pips) + adx_ok = (adx1 >= p.adx_min) & (adx1 <= p.adx_max) + adx_rising = adx1 > adx_rb + sess = _session_ok(np.roll(md.hours, 1), p.session_start, p.session_end) + chop = _rolling_cross_count(md.fast, md.slow, p.chop_lookback) + chop_ok = chop <= p.max_chop_crosses + + gap_ok = np.abs(f1 - s1) >= atr1 * p.min_ema_gap_atr + bull_bar = (c1 > o1) if p.require_bullish_bar else np.ones(n, dtype=bool) + bear_bar = (c1 < o1) if p.require_bullish_bar else np.ones(n, dtype=bool) + di_long = (pdi1 > mdi1) if p.use_di_filter else np.ones(n, dtype=bool) + di_short = (mdi1 > pdi1) if p.use_di_filter else np.ones(n, dtype=bool) + + slow_up = s1 > slow_old + slow_dn = s1 < slow_old + long_regime = (f1 > s1) & (c1 > htf1) & (c1 > s1) & slow_up + short_regime = (f1 < s1) & (c1 < htf1) & (c1 < s1) & slow_dn + regime = long_regime | short_regime + + base = regime & gap_ok & atr_ok & adx_ok & adx_rising & sess & chop_ok + + bull_cross = (f2 <= s2) & (f1 > s1) + bear_cross = (f2 >= s2) & (f1 < s1) + + swing_hi = _rolling_max(md.high, p.pullback_swing_bars) + swing_lo = _rolling_min(md.low, p.pullback_swing_bars) + depth_long = (swing_hi - l1) >= atr1 * p.pullback_min_depth_atr + depth_short = (h1 - swing_lo) >= atr1 * p.pullback_min_depth_atr + + pb_long = long_regime & (l1 <= f1) & (c1 > f1) & depth_long & bull_bar + pb_short = short_regime & (h1 >= f1) & (c1 < f1) & depth_short & bear_bar + + if p.entry_mode == 0: + buy_raw, sell_raw = bull_cross, bear_cross + elif p.entry_mode == 2: + buy_raw, sell_raw = pb_long, pb_short + else: + buy_raw = bull_cross | pb_long + sell_raw = bear_cross | pb_short + + buy = buy_raw & base & di_long + sell = sell_raw & base & di_short + + warm = max(p.slow_ema + lb + p.chop_lookback + 5, 40) + buy[:warm] = False + sell[:warm] = False + return buy, sell + + +def simulate_v4(md: V4Market, symbol: str, p: V4Params, costs, pip: float, point: float) -> V4Result: + buy_sig, sell_sig = build_v4_signals(md, p, pip) + opn, high, low, close, atr = md.open_, md.high, md.low, md.close, md.atr + + spread_px = costs.spread_points * point + slip = costs.slippage_points * point + half = spread_px / 2.0 + slip + commission = costs.commission_per_lot * p.lot_size * 2.0 + be_off = p.be_offset_pips * pip + + balance = p.initial_balance + equity = [balance] + trades: list[dict] = [] + side = None + entry = 0.0 + entry_i = 0 + sl_px = 0.0 + tp_px = 0.0 + tp1_px = 0.0 + lot_frac = 1.0 + tp1_done = False + trail = 0.0 + last_entry_i = -10_000 + + def calc_profit(entry_px: float, exit_px: float, s: str, frac: float = 1.0) -> float: + lot = p.lot_size * frac + ot = mt5.ORDER_TYPE_BUY if s == "BUY" else mt5.ORDER_TYPE_SELL + pr = mt5.order_calc_profit(ot, symbol, lot, entry_px, exit_px) + comm = costs.commission_per_lot * lot * 2.0 + return float(pr) - comm if pr is not None else -comm + + warm = max(p.slow_ema + p.chop_lookback + 10, 40) + for i in range(warm, len(md.df)): + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + mid = float(opn[i]) + + if side is not None: + closed = False + bars_held = i - entry_i + + if p.max_bars_in_trade > 0 and bars_held >= p.max_bars_in_trade: + xp = mid - half if side == "BUY" else mid + half + pr = calc_profit(entry, xp, side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "max_bars"}) + closed = True + + if not closed and side == "BUY": + if p.use_partial_tp and not tp1_done and high[i] >= tp1_px: + pr1 = calc_profit(entry, tp1_px - half, side, p.tp1_close_pct) + balance += pr1 + tp1_done = True + lot_frac = 1.0 - p.tp1_close_pct + sl_px = max(sl_px, entry + be_off) + tp_px = entry + atr1 * p.tp2_atr_mult if atr1 > 0 else tp_px + + if tp1_done and p.use_trail_after_tp1 and atr1 > 0: + cand = high[i] - atr1 * p.trail_atr_mult + if cand > entry: + trail = max(trail, cand) if trail > 0 else cand + sl_px = max(sl_px, trail) + + eff_sl = sl_px + if low[i] <= eff_sl: + reason = "trail" if trail > 0 and eff_sl > entry + be_off else ("be" if tp1_done else "sl") + pr = calc_profit(entry, eff_sl - half, side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": reason}) + closed = True + elif high[i] >= tp_px: + pr = calc_profit(entry, tp_px - half, side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp2" if tp1_done else "tp"}) + closed = True + + elif not closed and side == "SELL": + if p.use_partial_tp and not tp1_done and low[i] <= tp1_px: + pr1 = calc_profit(entry, tp1_px + half, side, p.tp1_close_pct) + balance += pr1 + tp1_done = True + lot_frac = 1.0 - p.tp1_close_pct + sl_px = min(sl_px, entry - be_off) + tp_px = entry - atr1 * p.tp2_atr_mult if atr1 > 0 else tp_px + + if tp1_done and p.use_trail_after_tp1 and atr1 > 0: + cand = low[i] + atr1 * p.trail_atr_mult + if cand < entry: + trail = min(trail, cand) if trail > 0 else cand + sl_px = min(sl_px, trail) + + eff_sl = sl_px + if high[i] >= eff_sl: + reason = "trail" if trail > 0 and eff_sl < entry - be_off else ("be" if tp1_done else "sl") + pr = calc_profit(entry, eff_sl + half, side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": reason}) + closed = True + elif low[i] <= tp_px: + pr = calc_profit(entry, tp_px + half, side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp2" if tp1_done else "tp"}) + closed = True + + if closed: + side = None + tp1_done = False + lot_frac = 1.0 + trail = 0.0 + + if side is None: + spread_pips = spread_px / pip if pip > 0 else 0 + if (p.max_spread_pips <= 0 or spread_pips <= p.max_spread_pips) and i - last_entry_i >= p.cooldown_bars: + if buy_sig[i] and atr1 > 0: + side = "BUY" + entry = mid + half + entry_i = i + sl_px = entry - atr1 * p.atr_sl_mult + tp1_px = entry + atr1 * p.tp1_atr_mult + tp_px = entry + atr1 * (p.tp2_atr_mult if p.use_partial_tp else p.tp1_atr_mult) + tp1_done = False + lot_frac = 1.0 + trail = 0.0 + last_entry_i = i + elif sell_sig[i] and atr1 > 0: + side = "SELL" + entry = mid - half + entry_i = i + sl_px = entry + atr1 * p.atr_sl_mult + tp1_px = entry - atr1 * p.tp1_atr_mult + tp_px = entry - atr1 * (p.tp2_atr_mult if p.use_partial_tp else p.tp1_atr_mult) + tp1_done = False + lot_frac = 1.0 + trail = 0.0 + last_entry_i = i + + mark = balance + if side == "BUY": + mark += calc_profit(entry, float(close[i - 1]), side, lot_frac) + costs.commission_per_lot * p.lot_size * lot_frac * 2.0 + elif side == "SELL": + mark += calc_profit(entry, float(close[i - 1]), side, lot_frac) + costs.commission_per_lot * p.lot_size * lot_frac * 2.0 + equity.append(mark) + + if side is not None: + pr = calc_profit(entry, float(close[-1]), side, lot_frac) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": len(md.df) - 1, "profit": pr, "exit_reason": "eod"}) + + eq = pd.Series(equity[: len(md.df)], index=md.df.index[: len(equity)]) + net = balance - p.initial_balance + wins = [t["profit"] for t in trades if t["profit"] > 0] + losses = [t["profit"] for t in trades if t["profit"] <= 0] + gp = sum(wins) if wins else 0.0 + gl = abs(sum(losses)) if losses else 0.0 + pf = gp / gl if gl > 0 else 0.0 + wr = 100.0 * len(wins) / len(trades) if trades else 0.0 + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + rets = eq.pct_change().dropna() + sharpe = float(rets.mean() / rets.std() * np.sqrt(252 * 24 * 4)) if len(rets) > 1 and rets.std() > 0 else 0.0 + return V4Result(net, len(trades), wr, pf, dd, sharpe, trades) + + +def sample_v4(rng) -> V4Params: + return V4Params( + fast_ema=rng.randint(7, 13), + slow_ema=rng.choice([p for p in range(30, 53, 2)]), + entry_mode=rng.choice([0, 1, 1, 1]), + min_ema_gap_atr=round(rng.uniform(0.08, 0.25), 2), + chop_lookback=rng.choice([16, 20, 24, 32]), + max_chop_crosses=rng.choice([0, 1, 1, 2]), + pullback_swing_bars=rng.choice([8, 12, 16]), + pullback_min_depth_atr=round(rng.uniform(0.2, 0.6), 2), + adx_rising_bars=rng.choice([2, 3, 4, 5]), + cooldown_bars=rng.choice([3, 4, 5, 6, 8]), + atr_period=rng.choice([10, 14, 20]), + atr_sl_mult=round(rng.uniform(1.8, 2.8), 2), + tp1_atr_mult=round(rng.uniform(1.4, 2.2), 2), + tp1_close_pct=rng.choice([0.4, 0.5, 0.5, 0.6]), + tp2_atr_mult=round(rng.uniform(4.5, 7.0), 2), + max_bars_in_trade=rng.choice([64, 80, 96]), + htf_ema_period=rng.choice([50, 100, 200]), + adx_min=round(rng.uniform(18, 26), 1), + adx_max=round(rng.uniform(38, 50), 1), + min_atr_pips=round(rng.uniform(2.0, 5.0), 1), + max_atr_pips=round(rng.uniform(18, 28), 1), + slope_lookback=rng.choice([4, 5, 6]), + require_bullish_bar=rng.choice([True, True, False]), + use_di_filter=rng.choice([True, True, False]), + use_partial_tp=rng.choice([True, True, False]), + use_trail_after_tp1=rng.choice([True, True, False]), + trail_atr_mult=round(rng.uniform(1.1, 1.8), 2), + session_start=rng.choice([7, 8]), + session_end=rng.choice([20, 21, 22]), + max_spread_pips=rng.choice([6, 8]), + ) + + +def write_v4_set(p: V4Params, path) -> None: + lines = [ + "; SimpleEMA v4 — regime dual entry + partial TP", + "Timeframe=16388", + f"FastEmaPeriod={p.fast_ema}", + f"SlowEmaPeriod={p.slow_ema}", + f"EntryMode={p.entry_mode}", + f"MinEmaGapAtr={p.min_ema_gap_atr}", + f"ChopLookback={p.chop_lookback}", + f"MaxChopCrosses={p.max_chop_crosses}", + f"PullbackSwingBars={p.pullback_swing_bars}", + f"PullbackMinDepthAtr={p.pullback_min_depth_atr}", + f"AdxRisingBars={p.adx_rising_bars}", + f"CooldownBars={p.cooldown_bars}", + f"AtrPeriod={p.atr_period}", + f"AtrSlMult={p.atr_sl_mult}", + f"Tp1AtrMult={p.tp1_atr_mult}", + f"Tp1ClosePct={p.tp1_close_pct}", + f"Tp2AtrMult={p.tp2_atr_mult}", + f"MaxBarsInTrade={p.max_bars_in_trade}", + f"HtfEmaPeriod={p.htf_ema_period}", + f"AdxPeriod={p.adx_period}", + f"AdxMin={p.adx_min}", + f"AdxMax={p.adx_max}", + f"MinAtrPips={p.min_atr_pips}", + f"MaxAtrPips={p.max_atr_pips}", + f"SlopeLookback={p.slope_lookback}", + f"RequireBullishBar={'true' if p.require_bullish_bar else 'false'}", + f"UseDiFilter={'true' if p.use_di_filter else 'false'}", + f"UsePartialTp={'true' if p.use_partial_tp else 'false'}", + f"UseTrailAfterTp1={'true' if p.use_trail_after_tp1 else 'false'}", + f"TrailAtrMult={p.trail_atr_mult}", + f"BeOffsetPips={p.be_offset_pips}", + f"SessionStartHour={p.session_start}", + f"SessionEndHour={p.session_end}", + f"MaxSpreadPips={p.max_spread_pips}", + f"LotSize={p.lot_size}", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") diff --git a/lab/EAs/SimpleEMA/strategy_v5.py b/lab/EAs/SimpleEMA/strategy_v5.py new file mode 100644 index 0000000..1ea29e1 --- /dev/null +++ b/lab/EAs/SimpleEMA/strategy_v5.py @@ -0,0 +1,405 @@ +""" +SimpleEMA v5 — trend-leg pullback engine. + +Core idea: + - Cross entries use the proven v2-style filter stack (HTF + session + gap). + - Pullback entries only inside an active trend leg (bars since last same-dir cross). + - Avoids chop without stacking ADX-rising / chop-count on every signal. +""" + +from __future__ import annotations + +from dataclasses import dataclass + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +from indicator_utils import calculate_adx, calculate_atr, calculate_ema # noqa: E402 + + +@dataclass +class V5Params: + fast_ema: int = 10 + slow_ema: int = 46 + trend_leg_bars: int = 48 + min_ema_gap_pips: float = 1.5 + cross_cooldown: int = 8 + pullback_cooldown: int = 3 + use_pullback: bool = True + pullback_touch: int = 0 # 0=fast EMA, 1=slow EMA + pullback_adx_min: float = 0.0 # 0 = same as cross (no extra) + pullback_min_gap_pips: float = 0.0 # 0 = use min_ema_gap_pips + max_pullbacks_per_leg: int = 1 + atr_period: int = 20 + atr_sl_mult: float = 2.71 + atr_tp_mult: float = 6.36 + max_bars_in_trade: int = 64 + htf_ema_period: int = 200 + use_htf_filter: bool = True + use_adx_filter: bool = False + adx_period: int = 14 + adx_min: float = 18.0 + session_start: int = 8 + session_end: int = 22 + max_spread_pips: float = 6.0 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + +@dataclass +class V5Market: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: np.ndarray + slow: np.ndarray + atr: np.ndarray + adx: np.ndarray + htf: np.ndarray + + +@dataclass +class V5Result: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + sharpe: float + trades: list[dict] + + +@dataclass +class V5Cache: + df: pd.DataFrame + open_: np.ndarray + high: np.ndarray + low: np.ndarray + close: np.ndarray + hours: np.ndarray + fast: dict[int, np.ndarray] + slow: dict[int, np.ndarray] + atr: dict[int, np.ndarray] + adx: dict[int, np.ndarray] + htf: dict[int, np.ndarray] + + +def load_v5_cache(df: pd.DataFrame) -> V5Cache: + close_s = df["close"] + h4 = close_s.resample("4h").last().dropna() + return V5Cache( + df=df, + open_=df["open"].to_numpy(), + high=df["high"].to_numpy(), + low=df["low"].to_numpy(), + close=close_s.to_numpy(), + hours=df.index.hour.to_numpy(), + fast={p: calculate_ema(close_s, p).to_numpy() for p in range(6, 14)}, + slow={p: calculate_ema(close_s, p).to_numpy() for p in range(28, 55, 2)}, + atr={p: calculate_atr(df, p).to_numpy() for p in (10, 14, 20)}, + adx={p: calculate_adx(df, p).to_numpy() for p in (10, 14, 20)}, + htf={p: calculate_ema(h4, p).reindex(df.index, method="ffill").to_numpy() for p in (50, 100, 200)}, + ) + + +def market_from_cache(cache: V5Cache, p: V5Params) -> V5Market: + return V5Market( + df=cache.df, + open_=cache.open_, + high=cache.high, + low=cache.low, + close=cache.close, + hours=cache.hours, + fast=cache.fast[p.fast_ema], + slow=cache.slow[p.slow_ema], + atr=cache.atr[p.atr_period], + adx=cache.adx[p.adx_period], + htf=cache.htf[p.htf_ema_period], + ) + + +def _session_ok(hours: np.ndarray, start: int, end: int) -> np.ndarray: + if start <= 0 and end >= 24: + return np.ones(len(hours), dtype=bool) + if start < end: + return (hours >= start) & (hours < end) + return (hours >= start) | (hours < end) + + +def _last_cross_bar(cross: np.ndarray) -> np.ndarray: + idx = np.arange(len(cross), dtype=np.float64) + marked = np.where(cross, idx, np.nan) + return pd.Series(marked).ffill().to_numpy() + + +def _trend_legs(bull_cross: np.ndarray, bear_cross: np.ndarray, leg_bars: int) -> tuple[np.ndarray, np.ndarray]: + idx = np.arange(len(bull_cross), dtype=np.int32) + bull_bar = _last_cross_bar(bull_cross) + bear_bar = _last_cross_bar(bear_cross) + bull_ok = ~np.isnan(bull_bar) + bear_ok = ~np.isnan(bear_bar) + since_bull = idx - bull_bar + since_bear = idx - bear_bar + + long_leg = bull_ok & (since_bull <= leg_bars) & (~bear_ok | (bull_bar > bear_bar)) + short_leg = bear_ok & (since_bear <= leg_bars) & (~bull_ok | (bear_bar > bull_bar)) + return long_leg, short_leg + + +def build_v5_signals(md: V5Market, p: V5Params, pip: float) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """Returns buy_cross, buy_pullback, sell_cross, sell_pullback as separate arrays.""" + n = len(md.close) + f1 = np.roll(md.fast, 1) + s1 = np.roll(md.slow, 1) + f2 = np.roll(md.fast, 2) + s2 = np.roll(md.slow, 2) + c1 = np.roll(md.close, 1) + h1 = np.roll(md.high, 1) + l1 = np.roll(md.low, 1) + htf1 = np.roll(md.htf, 1) + adx1 = np.roll(md.adx, 1) + + bull_cross = (f2 <= s2) & (f1 > s1) + bear_cross = (f2 >= s2) & (f1 < s1) + long_leg, short_leg = _trend_legs(bull_cross, bear_cross, p.trend_leg_bars) + + gap_ok = np.abs(f1 - s1) / pip >= p.min_ema_gap_pips + sess = _session_ok(np.roll(md.hours, 1), p.session_start, p.session_end) + adx_ok = (adx1 >= p.adx_min) if p.use_adx_filter else np.ones(n, dtype=bool) + + if p.use_htf_filter: + htf_long = c1 > htf1 + htf_short = c1 < htf1 + else: + htf_long = htf_short = np.ones(n, dtype=bool) + + base_long = gap_ok & sess & adx_ok & htf_long & (f1 > s1) + base_short = gap_ok & sess & adx_ok & htf_short & (f1 < s1) + + cross_buy = bull_cross & base_long + cross_sell = bear_cross & base_short + + touch = f1 if p.pullback_touch == 0 else s1 + pb_buy = np.zeros(n, dtype=bool) + pb_sell = np.zeros(n, dtype=bool) + if p.use_pullback: + pb_gap = p.pullback_min_gap_pips if p.pullback_min_gap_pips > 0 else p.min_ema_gap_pips + pb_gap_ok = np.abs(f1 - s1) / pip >= pb_gap + pb_adx_min = p.pullback_adx_min if p.pullback_adx_min > 0 else (p.adx_min if p.use_adx_filter else 0) + pb_adx_ok = (adx1 >= pb_adx_min) if pb_adx_min > 0 else np.ones(n, dtype=bool) + pb_base_long = pb_gap_ok & pb_adx_ok & sess & htf_long & (f1 > s1) + pb_base_short = pb_gap_ok & pb_adx_ok & sess & htf_short & (f1 < s1) + pb_buy = long_leg & pb_base_long & (l1 <= touch) & (c1 > touch) & ~bull_cross + pb_sell = short_leg & pb_base_short & (h1 >= touch) & (c1 < touch) & ~bear_cross + + warm = max(p.slow_ema + 5, 30) + for arr in (cross_buy, cross_sell, pb_buy, pb_sell): + arr[:warm] = False + + return cross_buy, pb_buy, cross_sell, pb_sell + + +def simulate_v5(md: V5Market, symbol: str, p: V5Params, costs, pip: float, point: float) -> V5Result: + cross_buy, pb_buy, cross_sell, pb_sell = build_v5_signals(md, p, pip) + opn, high, low, close, atr = md.open_, md.high, md.low, md.close, md.atr + + spread_px = costs.spread_points * point + slip = costs.slippage_points * point + half = spread_px / 2.0 + slip + commission = costs.commission_per_lot * p.lot_size * 2.0 + + balance = p.initial_balance + equity = [balance] + trades: list[dict] = [] + side = None + entry = 0.0 + entry_i = 0 + sl_px = 0.0 + tp_px = 0.0 + last_cross_i = -10_000 + last_pb_i = -10_000 + leg_pb_count = 0 + active_leg = 0 # 1=long, -1=short + + def calc_profit(entry_px: float, exit_px: float, s: str) -> float: + ot = mt5.ORDER_TYPE_BUY if s == "BUY" else mt5.ORDER_TYPE_SELL + pr = mt5.order_calc_profit(ot, symbol, p.lot_size, entry_px, exit_px) + return float(pr) - commission if pr is not None else -commission + + warm = max(p.slow_ema + 5, 30) + for i in range(warm, len(md.df)): + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + mid = float(opn[i]) + + if side is not None: + closed = False + bars_held = i - entry_i + if p.max_bars_in_trade > 0 and bars_held >= p.max_bars_in_trade: + xp = mid - half if side == "BUY" else mid + half + pr = calc_profit(entry, xp, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "max_bars"}) + closed = True + elif side == "BUY": + if low[i] <= sl_px: + pr = calc_profit(entry, sl_px - half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "sl"}) + closed = True + elif high[i] >= tp_px: + pr = calc_profit(entry, tp_px - half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp"}) + closed = True + elif side == "SELL": + if high[i] >= sl_px: + pr = calc_profit(entry, sl_px + half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "sl"}) + closed = True + elif low[i] <= tp_px: + pr = calc_profit(entry, tp_px + half, side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": pr, "exit_reason": "tp"}) + closed = True + + if closed: + side = None + + # track trend leg for pullback cap + if cross_buy[i]: + active_leg = 1 + leg_pb_count = 0 + elif cross_sell[i]: + active_leg = -1 + leg_pb_count = 0 + + if side is None: + spread_pips = spread_px / pip if pip > 0 else 0 + if p.max_spread_pips <= 0 or spread_pips <= p.max_spread_pips: + entered = False + if cross_buy[i] and atr1 > 0 and i - last_cross_i >= p.cross_cooldown: + side = "BUY" + entry = mid + half + entry_i = i + sl_px = entry - atr1 * p.atr_sl_mult + tp_px = entry + atr1 * p.atr_tp_mult + last_cross_i = i + entered = True + elif cross_sell[i] and atr1 > 0 and i - last_cross_i >= p.cross_cooldown: + side = "SELL" + entry = mid - half + entry_i = i + sl_px = entry + atr1 * p.atr_sl_mult + tp_px = entry - atr1 * p.atr_tp_mult + last_cross_i = i + entered = True + elif p.use_pullback and pb_buy[i] and atr1 > 0 and i - last_pb_i >= p.pullback_cooldown: + if active_leg == 1 and leg_pb_count < p.max_pullbacks_per_leg: + side = "BUY" + entry = mid + half + entry_i = i + sl_px = entry - atr1 * p.atr_sl_mult + tp_px = entry + atr1 * p.atr_tp_mult + last_pb_i = i + leg_pb_count += 1 + entered = True + elif p.use_pullback and pb_sell[i] and atr1 > 0 and i - last_pb_i >= p.pullback_cooldown: + if active_leg == -1 and leg_pb_count < p.max_pullbacks_per_leg: + side = "SELL" + entry = mid - half + entry_i = i + sl_px = entry + atr1 * p.atr_sl_mult + tp_px = entry - atr1 * p.atr_tp_mult + last_pb_i = i + leg_pb_count += 1 + entered = True + _ = entered + + mark = balance + if side == "BUY": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + elif side == "SELL": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + equity.append(mark) + + if side is not None: + pr = calc_profit(entry, float(close[-1]), side) + balance += pr + trades.append({"side": side, "open_i": entry_i, "close_i": len(md.df) - 1, "profit": pr, "exit_reason": "eod"}) + + eq = pd.Series(equity[: len(md.df)], index=md.df.index[: len(equity)]) + net = balance - p.initial_balance + wins = [t["profit"] for t in trades if t["profit"] > 0] + losses = [t["profit"] for t in trades if t["profit"] <= 0] + gp = sum(wins) if wins else 0.0 + gl = abs(sum(losses)) if losses else 0.0 + pf = gp / gl if gl > 0 else 0.0 + wr = 100.0 * len(wins) / len(trades) if trades else 0.0 + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + rets = eq.pct_change().dropna() + sharpe = float(rets.mean() / rets.std() * np.sqrt(252 * 24 * 4)) if len(rets) > 1 and rets.std() > 0 else 0.0 + return V5Result(net, len(trades), wr, pf, dd, sharpe, trades) + + +def sample_v5(rng) -> V5Params: + return V5Params( + fast_ema=rng.randint(8, 12), + slow_ema=rng.choice([p for p in range(38, 53, 2)]), + trend_leg_bars=rng.choice([32, 40, 48, 56, 64, 72]), + min_ema_gap_pips=round(rng.uniform(0.5, 2.5), 1), + cross_cooldown=rng.choice([6, 7, 8, 9, 10]), + pullback_cooldown=rng.choice([2, 3, 4, 5]), + use_pullback=rng.choice([True, False]), + pullback_touch=rng.choice([0, 1]), + pullback_adx_min=rng.choice([0.0, 20.0, 22.0, 25.0]), + pullback_min_gap_pips=rng.choice([0.0, 1.5, 2.0, 2.5]), + max_pullbacks_per_leg=rng.choice([1, 1, 2]), + atr_period=rng.choice([14, 20]), + atr_sl_mult=round(rng.uniform(2.0, 3.2), 2), + atr_tp_mult=round(rng.uniform(4.5, 7.5), 2), + max_bars_in_trade=rng.choice([48, 64, 80, 96]), + htf_ema_period=rng.choice([100, 200]), + use_htf_filter=rng.choice([True, True, False]), + use_adx_filter=rng.choice([False, False, True]), + adx_min=round(rng.uniform(16, 24), 1), + session_start=rng.choice([7, 8]), + session_end=rng.choice([21, 22]), + max_spread_pips=rng.choice([6, 8]), + ) + + +def write_v5_set(p: V5Params, path) -> None: + lines = [ + "; SimpleEMA v5 — trend-leg cross + pullback", + "Timeframe=16388", + f"FastEmaPeriod={p.fast_ema}", + f"SlowEmaPeriod={p.slow_ema}", + f"TrendLegBars={p.trend_leg_bars}", + f"MinEmaGapPips={p.min_ema_gap_pips}", + f"CrossCooldown={p.cross_cooldown}", + f"PullbackCooldown={p.pullback_cooldown}", + f"UsePullback={'true' if p.use_pullback else 'false'}", + f"PullbackTouch={p.pullback_touch}", + f"PullbackAdxMin={p.pullback_adx_min}", + f"PullbackMinGapPips={p.pullback_min_gap_pips}", + f"MaxPullbacksPerLeg={p.max_pullbacks_per_leg}", + f"AtrPeriod={p.atr_period}", + f"AtrSlMult={p.atr_sl_mult}", + f"AtrTpMult={p.atr_tp_mult}", + f"MaxBarsInTrade={p.max_bars_in_trade}", + f"HtfEmaPeriod={p.htf_ema_period}", + f"UseHtfFilter={'true' if p.use_htf_filter else 'false'}", + f"UseAdxFilter={'true' if p.use_adx_filter else 'false'}", + f"AdxPeriod={p.adx_period}", + f"AdxMin={p.adx_min}", + f"SessionStartHour={p.session_start}", + f"SessionEndHour={p.session_end}", + f"MaxSpreadPips={p.max_spread_pips}", + f"LotSize={p.lot_size}", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") diff --git a/lab/EAs/SimpleEMA/sync_frontline_cluster.py b/lab/EAs/SimpleEMA/sync_frontline_cluster.py new file mode 100644 index 0000000..8058896 --- /dev/null +++ b/lab/EAs/SimpleEMA/sync_frontline_cluster.py @@ -0,0 +1,260 @@ +#!/usr/bin/env python3 +"""Build frontline/cluster-SimpleEMA from portfolio_params.json + mt5_sets.""" + +from __future__ import annotations + +import json +import shutil +from datetime import datetime +from pathlib import Path + +LAB = Path(__file__).resolve().parent +ROOT = LAB.parents[2] +CLUSTER = ROOT / "frontline" / "cluster-SimpleEMA" +PARAMS = LAB / "portfolio_params.json" +SETS_SRC = LAB / "mt5_sets" +MAGIC_BASE = 930101 + + +def fmt_bool(v: bool) -> str: + return "true" if v else "false" + + +def describe_params(p: dict) -> str: + pb = "pb" if p.get("use_pullback") else "cross" + htf = p.get("htf_ema_period", 200) if p.get("use_htf_filter") else "off" + return f"fast={p['fast_ema']} slow={p['slow_ema']} {pb} htf={htf}" + + +def gen_params_mqh(members: list[dict]) -> str: + lines = [ + "// SimpleEMAParams.mqh — auto-generated; do not edit by hand", + f"// Generated: {datetime.now().isoformat(timespec='seconds')}", + "#ifndef SIMPLE_EMA_PARAMS_MQH", + "#define SIMPLE_EMA_PARAMS_MQH", + "", + f"#define SE_SLOT_COUNT {len(members)}", + "", + "struct SESlotParams", + "{", + " int fastEma;", + " int slowEma;", + " int trendLegBars;", + " double minEmaGapPips;", + " int crossCooldown;", + " int pullbackCooldown;", + " bool usePullback;", + " int pullbackTouch;", + " double pullbackAdxMin;", + " double pullbackMinGapPips;", + " int maxPullbacksPerLeg;", + " double lotSize;", + " int atrPeriod;", + " double atrSlMult;", + " double atrTpMult;", + " int maxBarsInTrade;", + " int htfEmaPeriod;", + " bool useHtfFilter;", + " bool useAdxFilter;", + " int adxPeriod;", + " double adxMin;", + " int sessionStart;", + " int sessionEnd;", + " int maxSpreadPips;", + "};", + "", + "struct SESlotConfig", + "{", + " string symbol;", + " int magic;", + " bool enabled;", + " SESlotParams p;", + "};", + "", + "const SESlotConfig SE_SLOTS[SE_SLOT_COUNT] =", + "{", + ] + for i, m in enumerate(members): + p = m["params"] + sym = m["symbol"] + magic = MAGIC_BASE + i + comma = "," if i < len(members) - 1 else "" + lines.append(f" // {sym} PF={m.get('mt5_metrics', {}).get('profit_factor', '-')} T={m.get('mt5_metrics', {}).get('total_trades', '-')}") + lines.append(" {") + lines.append(f' "{sym}", {magic}, true,') + lines.append(" {") + lines.append( + f" {p['fast_ema']}, {p['slow_ema']}, {p['trend_leg_bars']}, " + f"{p['min_ema_gap_pips']}, {p['cross_cooldown']}, {p['pullback_cooldown']}, " + f"{fmt_bool(p['use_pullback'])}, {p['pullback_touch']}, " + f"{p['pullback_adx_min']}, {p['pullback_min_gap_pips']}, {p['max_pullbacks_per_leg']}, " + f"{p['lot_size']}, {p['atr_period']}, {p['atr_sl_mult']}, {p['atr_tp_mult']}, " + f"{p['max_bars_in_trade']}, {p['htf_ema_period']}, " + f"{fmt_bool(p['use_htf_filter'])}, {fmt_bool(p['use_adx_filter'])}, " + f"{p['adx_period']}, {p['adx_min']}, {p['session_start']}, {p['session_end']}, " + f"{int(p['max_spread_pips'])}" + ) + lines.append(f" }}") + lines.append(f" }}{comma}") + lines.extend(["};", "", "#endif", ""]) + return "\n".join(lines) + + +def gen_magic_mqh(n: int) -> str: + lines = [ + "// SimpleEMAMagic.mqh — fixed slot magics (cluster-SimpleEMA)", + f"#define SE_MAGIC_BASE {MAGIC_BASE}", + "", + "const int SE_SLOT_MAGICS[SE_SLOT_COUNT] =", + "{", + ] + for i in range(n): + comma = "," if i < n - 1 else "" + lines.append(f" {MAGIC_BASE + i}{comma} // slot {i + 1}") + lines.extend(["};", ""]) + return "\n".join(lines) + + +def gen_manifest(members: list[dict], cfg: dict) -> dict: + slots = [] + for i, m in enumerate(members): + mt = m.get("mt5_metrics", {}) + slots.append( + { + "slot": i + 1, + "symbol": m["symbol"], + "magic": MAGIC_BASE + i, + "enabled": True, + "describe": describe_params(m["params"]), + "pf": mt.get("profit_factor"), + "trades": mt.get("total_trades"), + "net_profit": mt.get("net_profit"), + "set_file": f"sets/SimpleEMA_{m['symbol']}.set", + } + ) + return { + "ea": "cluster-SimpleEMA", + "timeframe": cfg.get("timeframe", "M15"), + "magic_range": [MAGIC_BASE, MAGIC_BASE + len(members) - 1], + "lot_per_symbol": cfg.get("lot_per_symbol", 0.05), + "period": cfg.get("period", ["2020-01-01", "2026-01-01"]), + "generated_at": datetime.now().isoformat(timespec="seconds"), + "source": "lab/EAs/SimpleEMA/portfolio_params.json", + "portfolio_metrics": { + "enabled_count": len(members), + "total_trades": sum(mt.get("total_trades", 0) for mt in (m.get("mt5_metrics", {}) for m in members)), + "net_profit": round(sum(mt.get("net_profit", 0) for mt in (m.get("mt5_metrics", {}) for m in members)), 2), + }, + "slots": slots, + } + + +def gen_readme(members: list[dict], manifest: dict) -> str: + pf = manifest["portfolio_metrics"] + syms = ", ".join(m["symbol"] for m in members[:8]) + ", …" + return f"""# cluster-SimpleEMA + +SimpleEMA v5 **35-symbol portfolio** — per-symbol MT5-optimized params (M15 trend-leg cross + pullback). + +> Source of truth: MT5 Strategy Tester per-symbol runs. See `lab/EAs/SimpleEMA/best_run/mt5_results.json`. + +## Performance (MT5 backtest 2020–2026) + +| Metric | Value | +|--------|-------| +| Symbols | {pf['enabled_count']} | +| Total trades | {pf['total_trades']} | +| Net profit (sum) | ${pf['net_profit']:,.2f} | + +## Deploy + +1. Copy this folder to `MQL5/Experts/cluster-SimpleEMA/` +2. Compile `main.mq5` in MetaEditor +3. Attach to **any** chart (e.g. EURUSD M15) — EA trades all symbols in `manifest.json` +4. Ensure all symbols are visible in Market Watch + +## Magic numbers + +**{MAGIC_BASE}–{MAGIC_BASE + len(members) - 1}** — one magic per symbol slot. No overlap with `cluster-NZDUSD` (928101+) or `cluster-latest`. + +Slot mapping: `manifest.json` / `SimpleEMAMagic.mqh`. + +## Symbols ({len(members)}) + +{syms} + +Full list in `manifest.json`. + +## Per-symbol .set files + +`sets/SimpleEMA_{{SYMBOL}}.set` — load in Strategy Tester to re-verify a single symbol with `lab/EAs/SimpleEMA/main.mq5`. + +## Regenerate from lab + +```powershell +cd lab/EAs/SimpleEMA +python sync_frontline_cluster.py +``` + +## Run alongside cluster-latest + +Different magic range. Use separate chart or same account — magics do not collide. +""" + + +def gen_portfolio_set(members: list[dict]) -> str: + sym_list = ",".join(m["symbol"] for m in members) + return f"""; cluster-SimpleEMA — attach reference (params baked in EA) +Timeframe=16388 +OneTradePerSymbol=true +; Symbols (informational — locked in SimpleEMAParams.mqh): +; {sym_list} +""" + + +def main() -> None: + data = json.loads(PARAMS.read_text(encoding="utf-8")) + members = [m for m in data["members"] if m.get("enabled") and "params" in m] + if not members: + raise SystemExit("No enabled members in portfolio_params.json") + + members.sort(key=lambda m: m["symbol"]) + CLUSTER.mkdir(parents=True, exist_ok=True) + sets_dir = CLUSTER / "sets" + sets_dir.mkdir(exist_ok=True) + + (CLUSTER / "SimpleEMAParams.mqh").write_text(gen_params_mqh(members), encoding="utf-8") + (CLUSTER / "SimpleEMAMagic.mqh").write_text(gen_magic_mqh(len(members)), encoding="utf-8") + + manifest = gen_manifest(members, data.get("config", {})) + (CLUSTER / "manifest.json").write_text(json.dumps(manifest, indent=2), encoding="utf-8") + (CLUSTER / "README.md").write_text(gen_readme(members, manifest), encoding="utf-8") + (CLUSTER / "SimpleEMA_portfolio.set").write_text(gen_portfolio_set(members), encoding="utf-8") + + copied = 0 + for m in members: + sym = m["symbol"] + src = SETS_SRC / f"SimpleEMA_{sym}.set" + dst = sets_dir / f"SimpleEMA_{sym}.set" + if src.exists(): + shutil.copy2(src, dst) + copied += 1 + + helpers_src = ROOT / "frontline" / "cluster-latest" / "MagicNumberHelpers.mqh" + if helpers_src.exists(): + shutil.copy2(helpers_src, CLUSTER / "MagicNumberHelpers.mqh") + + report_src = LAB / "best_run" / "MT5_portfolio_summary.png" + reports_dir = CLUSTER / "reports" + reports_dir.mkdir(exist_ok=True) + if report_src.exists(): + shutil.copy2(report_src, reports_dir / "MT5_portfolio_summary.png") + + print(f"Built {CLUSTER}") + print(f" slots: {len(members)}") + print(f" sets copied: {copied}/{len(members)}") + print(f" magic: {MAGIC_BASE}..{MAGIC_BASE + len(members) - 1}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleEMA/sync_portfolio_from_mt5.py b/lab/EAs/SimpleEMA/sync_portfolio_from_mt5.py new file mode 100644 index 0000000..9bdd744 --- /dev/null +++ b/lab/EAs/SimpleEMA/sync_portfolio_from_mt5.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +"""Enable/disable portfolio members from MT5 backtest results (source of truth).""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +LAB = Path(__file__).resolve().parent +PARAMS = LAB / "portfolio_params.json" +MT5 = LAB / "best_run" / "mt5_results.json" + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--min-pf", type=float, default=1.0) + ap.add_argument("--min-trades", type=int, default=8) + ap.add_argument("--min-net", type=float, default=0.01) + args = ap.parse_args() + + if not PARAMS.exists() or not MT5.exists(): + raise SystemExit("Need portfolio_params.json and best_run/mt5_results.json") + + params = json.loads(PARAMS.read_text(encoding="utf-8")) + mt5 = json.loads(MT5.read_text(encoding="utf-8")) + by_sym = {r["symbol"]: r for r in mt5.get("per_symbol", []) if r.get("ready")} + + enabled = 0 + for m in params.get("members", []): + sym = m.get("symbol", "") + r = by_sym.get(sym) + if not r: + m["enabled"] = False + m["mt5_status"] = "no_mt5_run" + continue + ok = ( + (r.get("net_profit") or 0) >= args.min_net + and (r.get("profit_factor") or 0) >= args.min_pf + and (r.get("total_trades") or 0) >= args.min_trades + ) + m["enabled"] = ok + m["mt5_status"] = "ok" if ok else "rejected" + m["mt5_metrics"] = { + "net_profit": r.get("net_profit"), + "total_trades": r.get("total_trades"), + "profit_factor": r.get("profit_factor"), + } + if ok: + enabled += 1 + + params["selection_source"] = "mt5_strategy_tester" + params["mt5_enabled_count"] = enabled + PARAMS.write_text(json.dumps(params, indent=2), encoding="utf-8") + + pf = mt5.get("portfolio", {}) + print(f"Synced {enabled} enabled symbols from MT5") + print(f"MT5 portfolio trades (all tested): {pf.get('total_trades', 0)}") + en_trades = sum(m["mt5_metrics"]["total_trades"] for m in params["members"] if m.get("enabled")) + en_net = sum(m["mt5_metrics"]["net_profit"] for m in params["members"] if m.get("enabled")) + print(f"MT5 enabled-only: {en_trades} trades net=${en_net:,.2f}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/SimpleFibonacci/main.mq5 b/lab/EAs/SimpleFibonacci/main.mq5 deleted file mode 100644 index 509c229..0000000 --- a/lab/EAs/SimpleFibonacci/main.mq5 +++ /dev/null @@ -1,378 +0,0 @@ -#property strict -#property version "1.00" - -#include - -input group "=== Common ===" -input string InpSymbol = "BTCUSD"; -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; -input int InpSlippagePoints = 30; -input int InpPivotLookbackBars = 120; -input int InpMinSwingPoints = 500; - -input group "=== Robot 1: Fibonacci Retracement ===" -input bool FR_Enabled = true; -input int FR_Magic = 920101; -input double FR_Lots = 0.01; -input bool FR_BuyAt618 = true; -input bool FR_BuyAt500 = false; -input bool FR_UseHardSLTP = true; -input double FR_SL_BufferPoints = 400; -input double FR_TP_BufferPoints = 400; -input int FR_MaxHoldingBars = 96; // time-stop safety -input bool FR_CloseOnStructureBreak = true; // close if recent swing low breaks - -input group "=== Robot 2: Fibonacci Trend Extension ===" -input bool FE_Enabled = true; -input int FE_Magic = 920202; -input double FE_Lots = 0.01; -input bool FE_UseHardSLTP = true; -input double FE_SL_BufferPoints = 400; -input double FE_ExtensionLevel = 1.272; // Common values: 1.272 / 1.618 -input int FE_MinBarsBetweenTrades = 6; -input double FE_MinStopPoints = 3000; -input int FE_AtrPeriod = 14; -input double FE_MinStopAtrMult = 1.2; -input double FE_MinRR = 1.5; - -CTrade trade; -datetime g_lastBarTime = 0; -datetime g_lastFEEntryTime = 0; -datetime g_lastFREntryTime = 0; - -bool IsNewBar(const string symbol, ENUM_TIMEFRAMES tf) -{ - datetime t = iTime(symbol, tf, 0); - if(t <= 0 || t == g_lastBarTime) - return false; - g_lastBarTime = t; - return true; -} - -bool GetLowestLow(const string symbol, ENUM_TIMEFRAMES tf, const int bars, int &idx, double &price) -{ - idx = iLowest(symbol, tf, MODE_LOW, bars, 1); - if(idx < 0) - return false; - price = iLow(symbol, tf, idx); - return (price > 0.0); -} - -bool GetHighestHigh(const string symbol, ENUM_TIMEFRAMES tf, const int bars, int &idx, double &price) -{ - idx = iHighest(symbol, tf, MODE_HIGH, bars, 1); - if(idx < 0) - return false; - price = iHigh(symbol, tf, idx); - return (price > 0.0); -} - -double GetAtrPrice(const string symbol, ENUM_TIMEFRAMES tf, const int period) -{ - int hAtr = iATR(symbol, tf, period); - if(hAtr == INVALID_HANDLE) - return 0.0; - double b[1]; - if(CopyBuffer(hAtr, 0, 1, 1, b) <= 0) - { - IndicatorRelease(hAtr); - return 0.0; - } - IndicatorRelease(hAtr); - return b[0]; -} - -bool PositionExistsByMagic(const string symbol, const int magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; --i) - { - ulong t = PositionGetTicket(i); - if(t == 0) - continue; - if(PositionGetString(POSITION_SYMBOL) == symbol && - (int)PositionGetInteger(POSITION_MAGIC) == magic) - return true; - } - return false; -} - -bool GetPositionByMagic(const string symbol, const int magic, ulong &ticket, ENUM_POSITION_TYPE &posType, datetime &openTime) -{ - for(int i = PositionsTotal() - 1; i >= 0; --i) - { - ulong t = PositionGetTicket(i); - if(t == 0) - continue; - if(PositionGetString(POSITION_SYMBOL) == symbol && - (int)PositionGetInteger(POSITION_MAGIC) == magic) - { - ticket = t; - posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); - openTime = (datetime)PositionGetInteger(POSITION_TIME); - return true; - } - } - return false; -} - -double NormalizePrice(const string symbol, const double price) -{ - int digits = (int)SymbolInfoInteger(symbol, SYMBOL_DIGITS); - return NormalizeDouble(price, digits); -} - -bool ValidateAndAdjustStops(const bool isBuy, double &sl, double &tp) -{ - if(sl == 0.0 && tp == 0.0) - return true; - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return false; - - int stopsLevelPts = (int)SymbolInfoInteger(InpSymbol, SYMBOL_TRADE_STOPS_LEVEL); - int freezeLevelPts = (int)SymbolInfoInteger(InpSymbol, SYMBOL_TRADE_FREEZE_LEVEL); - double minDist = (double)MathMax(stopsLevelPts, freezeLevelPts) * _Point + 2.0 * _Point; - - if(isBuy) - { - if(sl > 0.0 && sl >= tick.bid - minDist) - sl = tick.bid - minDist; - if(tp > 0.0 && tp <= tick.ask + minDist) - tp = tick.ask + minDist; - if(sl > 0.0 && sl >= tick.bid) - return false; - if(tp > 0.0 && tp <= tick.ask) - return false; - } - else - { - if(sl > 0.0 && sl <= tick.ask + minDist) - sl = tick.ask + minDist; - if(tp > 0.0 && tp >= tick.bid - minDist) - tp = tick.bid - minDist; - if(sl > 0.0 && sl <= tick.ask) - return false; - if(tp > 0.0 && tp >= tick.bid) - return false; - } - - if(sl > 0.0) - sl = NormalizePrice(InpSymbol, sl); - if(tp > 0.0) - tp = NormalizePrice(InpSymbol, tp); - return true; -} - -bool OpenBuy(const int magic, const double lots, const string comment, const double sl, const double tp) -{ - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return false; - double useSL = sl, useTP = tp; - if(!ValidateAndAdjustStops(true, useSL, useTP)) - return false; - trade.SetExpertMagicNumber(magic); - bool ok = trade.Buy(lots, InpSymbol, tick.ask, useSL, useTP, comment); - if(ok && magic == FR_Magic) - g_lastFREntryTime = iTime(InpSymbol, InpTimeframe, 0); - if(ok && magic == FE_Magic) - g_lastFEEntryTime = iTime(InpSymbol, InpTimeframe, 0); - return ok; -} - -bool OpenSell(const int magic, const double lots, const string comment, const double sl, const double tp) -{ - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return false; - double useSL = sl, useTP = tp; - if(!ValidateAndAdjustStops(false, useSL, useTP)) - return false; - trade.SetExpertMagicNumber(magic); - bool ok = trade.Sell(lots, InpSymbol, tick.bid, useSL, useTP, comment); - if(ok && magic == FE_Magic) - g_lastFEEntryTime = iTime(InpSymbol, InpTimeframe, 0); - return ok; -} - -void RunFibonacciRetracement() -{ - if(!FR_Enabled) - return; - if(PositionExistsByMagic(InpSymbol, FR_Magic)) - return; - - int idxLow = -1, idxHigh = -1; - double swingLow = 0.0, swingHigh = 0.0; - if(!GetLowestLow(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxLow, swingLow)) - return; - if(!GetHighestHigh(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxHigh, swingHigh)) - return; - - double rangePts = (swingHigh - swingLow) / _Point; - if(rangePts < InpMinSwingPoints) - return; - - // Uptrend retracement model: low appears before high. - bool upSwing = (idxLow > idxHigh); - if(!upSwing) - return; - - double fib50 = swingHigh - (swingHigh - swingLow) * 0.500; - double fib61 = swingHigh - (swingHigh - swingLow) * 0.618; - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return; - - double sl = 0.0, tp = 0.0; - if(FR_UseHardSLTP) - { - // Positional levels: SL below swing low, TP near prior swing high breakout. - sl = swingLow - FR_SL_BufferPoints * _Point; - tp = swingHigh + FR_TP_BufferPoints * _Point; - } - - if(FR_BuyAt618 && tick.ask <= fib61) - OpenBuy(FR_Magic, FR_Lots, "FiboRetrace-61.8 Buy", sl, tp); - else if(FR_BuyAt500 && tick.ask <= fib50) - OpenBuy(FR_Magic, FR_Lots, "FiboRetrace-50.0 Buy", sl, tp); -} - -void ManageFibonacciRetracementExit() -{ - if(!FR_Enabled) - return; - - ulong ticket = 0; - ENUM_POSITION_TYPE posType = WRONG_VALUE; - datetime openTime = 0; - if(!GetPositionByMagic(InpSymbol, FR_Magic, ticket, posType, openTime)) - return; - - int tfSec = PeriodSeconds(InpTimeframe); - if(tfSec <= 0) - tfSec = 60; - int barsHeld = (int)((iTime(InpSymbol, InpTimeframe, 0) - openTime) / tfSec); - - // 1) Time stop: force close stale retracement trades. - if(FR_MaxHoldingBars > 0 && barsHeld >= FR_MaxHoldingBars) - { - trade.PositionClose(ticket); - return; - } - - // 2) Structure invalidation: if latest swing violates the trade idea, exit. - if(FR_CloseOnStructureBreak) - { - int idxLow = -1, idxHigh = -1; - double swingLow = 0.0, swingHigh = 0.0; - if(GetLowestLow(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxLow, swingLow) && - GetHighestHigh(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxHigh, swingHigh)) - { - MqlTick tick; - if(SymbolInfoTick(InpSymbol, tick)) - { - double invalidateBuffer = FR_SL_BufferPoints * _Point; - if(posType == POSITION_TYPE_BUY && tick.bid < (swingLow - invalidateBuffer)) - trade.PositionClose(ticket); - else if(posType == POSITION_TYPE_SELL && tick.ask > (swingHigh + invalidateBuffer)) - trade.PositionClose(ticket); - } - } - } -} - -void RunFibonacciExtension() -{ - if(!FE_Enabled) - return; - if(PositionExistsByMagic(InpSymbol, FE_Magic)) - return; - if(g_lastFEEntryTime > 0) - { - int tfSec = PeriodSeconds(InpTimeframe); - if(tfSec > 0) - { - int barsSince = (int)((iTime(InpSymbol, InpTimeframe, 0) - g_lastFEEntryTime) / tfSec); - if(barsSince < FE_MinBarsBetweenTrades) - return; - } - } - - int idxLow = -1, idxHigh = -1; - double swingLow = 0.0, swingHigh = 0.0; - if(!GetLowestLow(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxLow, swingLow)) - return; - if(!GetHighestHigh(InpSymbol, InpTimeframe, InpPivotLookbackBars, idxHigh, swingHigh)) - return; - - double rangePts = (swingHigh - swingLow) / _Point; - if(rangePts < InpMinSwingPoints) - return; - - MqlTick tick; - if(!SymbolInfoTick(InpSymbol, tick)) - return; - - // Continuation breakout model: - // - If up swing (low before high), buy above swing high and target extension. - // - If down swing (high before low), sell below swing low and target extension. - bool upSwing = (idxLow > idxHigh); - - if(upSwing && tick.ask > swingHigh) - { - double sl = 0.0, tp = 0.0; - if(FE_UseHardSLTP) - { - sl = swingHigh - FE_SL_BufferPoints * _Point; - double extTP = swingLow + (swingHigh - swingLow) * FE_ExtensionLevel; - double atr = GetAtrPrice(InpSymbol, InpTimeframe, FE_AtrPeriod); - double minRisk = MathMax(FE_MinStopPoints * _Point, atr * FE_MinStopAtrMult); - double risk = tick.ask - sl; - if(risk < minRisk) - return; // Skip fragile entries with overly tight stop. - double rrTP = tick.ask + risk * FE_MinRR; - tp = MathMax(extTP, rrTP); - } - OpenBuy(FE_Magic, FE_Lots, "FiboExtension Buy", sl, tp); - } - else if(!upSwing && tick.bid < swingLow) - { - double sl = 0.0, tp = 0.0; - if(FE_UseHardSLTP) - { - sl = swingLow + FE_SL_BufferPoints * _Point; - double extTP = swingHigh - (swingHigh - swingLow) * FE_ExtensionLevel; - double atr = GetAtrPrice(InpSymbol, InpTimeframe, FE_AtrPeriod); - double minRisk = MathMax(FE_MinStopPoints * _Point, atr * FE_MinStopAtrMult); - double risk = sl - tick.bid; - if(risk < minRisk) - return; // Skip fragile entries with overly tight stop. - double rrTP = tick.bid - risk * FE_MinRR; - tp = MathMin(extTP, rrTP); - } - OpenSell(FE_Magic, FE_Lots, "FiboExtension Sell", sl, tp); - } -} - -int OnInit() -{ - if(!SymbolSelect(InpSymbol, true)) - return(INIT_FAILED); - trade.SetDeviationInPoints(InpSlippagePoints); - return(INIT_SUCCEEDED); -} - -void OnTick() -{ - if(_Symbol != InpSymbol) - return; - if(!IsNewBar(InpSymbol, InpTimeframe)) - return; - - ManageFibonacciRetracementExit(); - RunFibonacciRetracement(); - RunFibonacciExtension(); -} diff --git a/lab/EAs/SimpleTrendlineTSLA/SimpleTrendline_optimization.set b/lab/EAs/SimpleTrendlineTSLA/SimpleTrendline_optimization.set deleted file mode 100644 index 29aaeca..0000000 --- a/lab/EAs/SimpleTrendlineTSLA/SimpleTrendline_optimization.set +++ /dev/null @@ -1,14 +0,0 @@ -; SimpleTrendline.mq5 optimization preset (TSLA-focused) -; Strategy Tester -> Inputs -> Load -; Focus: trendline pullback + break exits on TSLA volatility (no broker SL/TP) -; -InpHigherTF=16385||16385||1||16387||Y -InpMAPeriod=55||30||5||160||Y -InpMAMethod=1||0||1||3||Y -InpAppliedPrice=0||0||1||6||Y -InpHTFBarsToScan=500||250||50||1500||Y -InpLineTouchTolerance=65.0||20.0||5.0||180.0||Y -InpBreakBuffer=22.0||8.0||2.0||70.0||Y -InpLots=0.10||0.10||0.01||0.10||N -InpMagic=26042501||26042501||1||26042501||N -InpDrawTrendline=false||false||0||true||N diff --git a/lab/EAs/TFXNZDUSD.mq5 b/lab/EAs/TFXNZDUSD.mq5 deleted file mode 100644 index fb85078..0000000 --- a/lab/EAs/TFXNZDUSD.mq5 +++ /dev/null @@ -1,383 +0,0 @@ -//+------------------------------------------------------------------+ -//| TFXNZDUSD.mq5 | -//| NZDUSD: HTF directional bias + intraday bearish→bullish shift | -//| Mirrors a reactive workflow: higher TFs for bias (D1/W1), | -//| lower TFs (H4–M15) for confirmation — long bias / pullback / | -//| reclaim entry. Not predictive; signals on closed bars. | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property link "" -#property version "1.01" -#property description "NZDUSD long-bias EA: D1/W1 trend filter, intraday EMA cross after pullback streak, ATR risk." - -#include - -input group "=== Symbol ===" -input string InpSymbol = "NZDUSD"; // Spot FX symbol (broker-specific) - -input group "=== Timeframes (thesis) ===" -input ENUM_TIMEFRAMES InpBiasTF = PERIOD_D1; // Directional bias (monthly/weekly/daily idea → D1 default) -input ENUM_TIMEFRAMES InpHigherBiasTF = PERIOD_W1; // Optional second bias filter -input ENUM_TIMEFRAMES InpSignalTF = PERIOD_H4; // Intraday environment shift (H4 or lower) - -input group "=== HTF bias (long-only, reactive) ===" -input bool InpUseWeeklyBias = true; // Require W1 close > W1 EMA -input int InpBiasEmaPeriod = 50; // EMA period on bias TFs -input bool InpAllowCounterBias = false; // If false, skip longs when D1 close < D1 EMA - -input group "=== Intraday shift (bearish → bullish) ===" -input int InpFastEma = 8; -input int InpSlowEma = 21; -input int InpMinBearishBars = 3; // Min consecutive bars with fast EMA < slow before cross-up -input bool InpRequireBullBody = true; // Bullish closed candle on cross bar - -input group "=== Risk ===" -input double InpLots = 0.10; -input int InpMagic = 926001; -input int InpSlippagePoints = 20; -input int InpMaxSpreadPoints = 40; -input bool InpUseAtrStops = true; -input int InpAtrPeriod = 14; -input double InpSlAtrMult = 1.5; -input double InpTpAtrMult = 2.5; -input double InpMinStopPoints = 50; -input int InpMaxPositions = 1; - -input group "=== Session (optional) ===" -input bool InpUseSessionFilter = false; -input int InpSessionStartHour = 7; // Server hour start -input int InpSessionEndHour = 20; // Server hour end (exclusive if cross midnight handled below) - -CTrade g_trade; - -int g_atrSig = INVALID_HANDLE; -int g_emaBiasD1 = INVALID_HANDLE; -int g_emaBiasW1 = INVALID_HANDLE; -int g_emaFastSig = INVALID_HANDLE; -int g_emaSlowSig = INVALID_HANDLE; - -/// Effective TFs after sanity check (genetic optimizers often pass invalid ENUM integers). -ENUM_TIMEFRAMES g_effBiasTF = PERIOD_D1; -ENUM_TIMEFRAMES g_effHigherBiasTF = PERIOD_W1; -ENUM_TIMEFRAMES g_effSignalTF = PERIOD_H4; - -datetime g_lastSignalBar = 0; - -// Maps garbage timeframe integers from optimization to nearest supported standard period. -ENUM_TIMEFRAMES NearestStandardTf(const ENUM_TIMEFRAMES raw) -{ - if(PeriodSeconds(raw) > 0) - return raw; - - const ENUM_TIMEFRAMES cand[] = - { - PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1 - }; - const long r = (long)raw; - ENUM_TIMEFRAMES best = PERIOD_H4; - long bestDist = -1; - for(int i = 0; i < ArraySize(cand); i++) - { - if(PeriodSeconds(cand[i]) <= 0) - continue; - const long diff = r - (long)cand[i]; - const long d = (diff >= 0 ? diff : -diff); - if(bestDist < 0 || d < bestDist) - { - bestDist = d; - best = cand[i]; - } - } - return best; -} - -string WorkSymbol() -{ - string s = InpSymbol; - StringTrimLeft(s); - StringTrimRight(s); - // .set files sometimes concatenate optimization payload into string inputs (e.g. "NZDUSD||0||...") - const int bar = StringFind(s, "|"); - if(bar >= 0) - s = StringSubstr(s, 0, bar); - StringTrimRight(s); - return (StringLen(s) > 0 ? s : _Symbol); -} - -bool SessionOk() -{ - if(!InpUseSessionFilter) - return true; - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - int h = dt.hour; - if(InpSessionStartHour <= InpSessionEndHour) - return (h >= InpSessionStartHour && h < InpSessionEndHour); - return (h >= InpSessionStartHour || h < InpSessionEndHour); -} - -double Buf1(const int handle, const int shift) -{ - double b[]; - ArraySetAsSeries(b, true); - if(CopyBuffer(handle, 0, shift, 1, b) != 1) - return 0.0; - return b[0]; -} - -bool CopyClose(const string sym, const ENUM_TIMEFRAMES tf, const int shift, double &out) -{ - double c[]; - ArraySetAsSeries(c, true); - if(CopyClose(sym, tf, shift, 1, c) != 1) - return false; - out = c[0]; - return true; -} - -bool HtfLongBias(const string sym) -{ - double cD1 = 0.0, eD1 = 0.0; - if(!CopyClose(sym, g_effBiasTF, 1, cD1)) - return false; - eD1 = Buf1(g_emaBiasD1, 1); - if(eD1 <= 0.0) - return false; - if(!InpAllowCounterBias && cD1 <= eD1) - return false; - - if(InpUseWeeklyBias) - { - double cW1 = 0.0, eW1 = 0.0; - if(!CopyClose(sym, g_effHigherBiasTF, 1, cW1)) - return false; - eW1 = Buf1(g_emaBiasW1, 1); - if(eW1 <= 0.0) - return false; - if(cW1 <= eW1) - return false; - } - return true; -} - -int CountConsecutiveBearishEma(const string sym, const int fromShift, const int maxLookback) -{ - double f[], s[]; - ArraySetAsSeries(f, true); - ArraySetAsSeries(s, true); - int need = maxLookback + fromShift; - if(CopyBuffer(g_emaFastSig, 0, 0, need, f) < need) - return 0; - if(CopyBuffer(g_emaSlowSig, 0, 0, need, s) < need) - return 0; - - int n = 0; - for(int i = fromShift; i < fromShift + maxLookback; i++) - { - if(f[i] <= s[i]) - n++; - else - break; - } - return n; -} - -bool BullishCrossOnLastClosedBar(const string sym) -{ - double f1 = Buf1(g_emaFastSig, 1); - double s1 = Buf1(g_emaSlowSig, 1); - double f2 = Buf1(g_emaFastSig, 2); - double s2 = Buf1(g_emaSlowSig, 2); - if(f1 <= 0.0 || s1 <= 0.0 || f2 <= 0.0 || s2 <= 0.0) - return false; - - bool crossedUp = (f1 > s1 && f2 <= s2); - if(!crossedUp) - return false; - - int bearStreak = CountConsecutiveBearishEma(sym, 2, 32); - if(bearStreak < InpMinBearishBars) - return false; - - if(InpRequireBullBody) - { - MqlRates r[]; - ArraySetAsSeries(r, true); - if(CopyRates(sym, g_effSignalTF, 1, 1, r) != 1) - return false; - if(r[0].close <= r[0].open) - return false; - } - return true; -} - -double NormalizeVolumeLots(const string sym, double lots) -{ - double minLot = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); - double maxLot = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); - double step = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); - if(step > 0.0) - lots = MathFloor(lots / step) * step; - if(lots < minLot) - lots = minLot; - if(lots > maxLot) - lots = maxLot; - return lots; -} - -int CountOurPositions(const string sym) -{ - int total = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0 || !PositionSelectByTicket(ticket)) - continue; - if(PositionGetString(POSITION_SYMBOL) != sym) - continue; - if((int)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - total++; - } - return total; -} - -bool SpreadOk(const string sym) -{ - long spreadPts = SymbolInfoInteger(sym, SYMBOL_SPREAD); - return ((double)spreadPts <= (double)InpMaxSpreadPoints); -} - -void ComputeStopsBuy(const string sym, const double entry, double &sl, double &tp) -{ - double ptsSl = InpMinStopPoints; - double ptsTp = InpMinStopPoints * 2.0; - if(InpUseAtrStops && g_atrSig != INVALID_HANDLE) - { - double atr = Buf1(g_atrSig, 1); - if(atr > 0.0) - { - double atrPts = atr / SymbolInfoDouble(sym, SYMBOL_POINT); - ptsSl = MathMax(atrPts * InpSlAtrMult, InpMinStopPoints); - ptsTp = MathMax(atrPts * InpTpAtrMult, InpMinStopPoints); - } - } - double p = SymbolInfoDouble(sym, SYMBOL_POINT); - sl = entry - ptsSl * p; - tp = entry + ptsTp * p; - - long stopsLevel = SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL); - double minDist = (double)stopsLevel * p; - if(minDist > 0.0) - { - if(entry - sl < minDist) - sl = entry - minDist; - if(tp - entry < minDist) - tp = entry + minDist; - } - int dg = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); - sl = NormalizeDouble(sl, dg); - tp = NormalizeDouble(tp, dg); -} - -int OnInit() -{ - string sym = WorkSymbol(); - if(!SymbolSelect(sym, true)) - { - Print("TFXNZDUSD: symbol not available: ", sym); - return INIT_FAILED; - } - - g_effBiasTF = NearestStandardTf(InpBiasTF); - g_effHigherBiasTF = NearestStandardTf(InpHigherBiasTF); - g_effSignalTF = NearestStandardTf(InpSignalTF); - if(g_effBiasTF != InpBiasTF || g_effHigherBiasTF != InpHigherBiasTF || g_effSignalTF != InpSignalTF) - Print("TFXNZDUSD: resolved TFs — bias ", EnumToString(g_effBiasTF), " (in ", (long)InpBiasTF, ")", - " W1 ", EnumToString(g_effHigherBiasTF), " (in ", (long)InpHigherBiasTF, ")", - " signal ", EnumToString(g_effSignalTF), " (in ", (long)InpSignalTF, ")"); - - if(InpBiasEmaPeriod < 1 || InpFastEma < 1 || InpSlowEma < 1 || InpAtrPeriod < 1) - { - Print("TFXNZDUSD: EMA/ATR period must be >= 1"); - return INIT_PARAMETERS_INCORRECT; - } - - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePoints); - g_trade.SetTypeFillingBySymbol(sym); - - g_emaBiasD1 = iMA(sym, g_effBiasTF, InpBiasEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); - g_emaBiasW1 = iMA(sym, g_effHigherBiasTF, InpBiasEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); - g_emaFastSig = iMA(sym, g_effSignalTF, InpFastEma, 0, MODE_EMA, PRICE_CLOSE); - g_emaSlowSig = iMA(sym, g_effSignalTF, InpSlowEma, 0, MODE_EMA, PRICE_CLOSE); - g_atrSig = iATR(sym, g_effSignalTF, InpAtrPeriod); - - if(g_emaBiasD1 == INVALID_HANDLE || g_emaFastSig == INVALID_HANDLE || g_emaSlowSig == INVALID_HANDLE || - g_atrSig == INVALID_HANDLE) - { - Print("TFXNZDUSD: indicator init failed — check InpBiasTF/InpHigherBiasTF/InpSignalTF & symbol history"); - return INIT_FAILED; - } - if(InpUseWeeklyBias && g_emaBiasW1 == INVALID_HANDLE) - { - Print("TFXNZDUSD: W1 bias handle failed"); - return INIT_FAILED; - } - - Print("TFXNZDUSD: ", sym, " eff TFs: bias=", EnumToString(g_effBiasTF), " higher=", EnumToString(g_effHigherBiasTF), - " signal=", EnumToString(g_effSignalTF)); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_emaBiasD1 != INVALID_HANDLE) IndicatorRelease(g_emaBiasD1); - if(g_emaBiasW1 != INVALID_HANDLE) IndicatorRelease(g_emaBiasW1); - if(g_emaFastSig != INVALID_HANDLE) IndicatorRelease(g_emaFastSig); - if(g_emaSlowSig != INVALID_HANDLE) IndicatorRelease(g_emaSlowSig); - if(g_atrSig != INVALID_HANDLE) IndicatorRelease(g_atrSig); -} - -void OnTick() -{ - string sym = WorkSymbol(); - datetime barOpen = iTime(sym, g_effSignalTF, 0); - if(barOpen == 0) - return; - if(barOpen == g_lastSignalBar) - return; - - datetime prevBar = iTime(sym, g_effSignalTF, 1); - if(prevBar == 0) - return; - - g_lastSignalBar = barOpen; - - if(!SessionOk()) - return; - if(!SpreadOk(sym)) - return; - - if(CountOurPositions(sym) >= InpMaxPositions) - return; - - if(!HtfLongBias(sym)) - return; - - if(!BullishCrossOnLastClosedBar(sym)) - return; - - MqlTick tick; - if(!SymbolInfoTick(sym, tick)) - return; - - double lots = NormalizeVolumeLots(sym, InpLots); - double sl = 0.0, tp = 0.0; - ComputeStopsBuy(sym, tick.ask, sl, tp); - - if(!g_trade.Buy(lots, sym, tick.ask, sl, tp, "TFX NZDUSD shift")) - Print("TFXNZDUSD Buy failed ret=", g_trade.ResultRetcode(), " ", g_trade.ResultRetcodeDescription()); -} - -//+------------------------------------------------------------------+ diff --git a/lab/EAs/TFXNZDUSD_Genetic_Optimization.set b/lab/EAs/TFXNZDUSD_Genetic_Optimization.set deleted file mode 100644 index 633c283..0000000 --- a/lab/EAs/TFXNZDUSD_Genetic_Optimization.set +++ /dev/null @@ -1,42 +0,0 @@ -; saved for genetic optimization — TFXNZDUSD.mq5 (Strategy Tester → Inputs → Load) -; Repo format: Parameter=Value||Step||Min||Max||Optimize(Y/N) -; ENUM_TIMEFRAMES: H1=16385, H4=16388, D1=16408, W1=32769 -; Do NOT optimize InpSignalTF as Min–Max integers — MT5 genetic samples invalid values (e.g. 16386) -; between real enums and OnInit fails. Compare H1 vs H4 in separate runs, or rely on EA TF resolution. - -; === Symbol === -; String inputs: use bare name OR Value||Value||Value||Value||N — never use 0 as middle field (MT5 may feed the whole line into the string). -InpSymbol=NZDUSD - -; === Timeframes (thesis) === -InpBiasTF=16408||0||16408||16408||N -InpHigherBiasTF=32769||0||32769||32769||N -InpSignalTF=16388||0||16388||16388||N - -; === HTF bias (long-only, reactive) === -InpUseWeeklyBias=true||false||0||true||N -InpBiasEmaPeriod=50||2||34||120||Y -InpAllowCounterBias=false||false||0||true||N - -; === Intraday shift (bearish → bullish) === -InpFastEma=8||1||5||34||Y -InpSlowEma=21||2||15||55||Y -InpMinBearishBars=3||1||2||10||Y -InpRequireBullBody=true||false||0||true||N - -; === Risk === -InpLots=0.1||0.01||0.1||0.1||N -InpMagic=926001||0||926001||926001||N -InpSlippagePoints=20||0||20||20||N -InpMaxSpreadPoints=40||5||20||60||Y -InpUseAtrStops=true||false||0||true||N -InpAtrPeriod=14||1||7||28||Y -InpSlAtrMult=1.5||0.1||1.0||3.5||Y -InpTpAtrMult=2.5||0.2||1.5||5.0||Y -InpMinStopPoints=50.0||5.0||30.0||120.0||Y -InpMaxPositions=1||0||1||1||N - -; === Session (optional) === -InpUseSessionFilter=false||false||0||true||N -InpSessionStartHour=7||0||7||7||N -InpSessionEndHour=20||0||20||20||N diff --git a/lab/EAs/TFXXAUUSDScalper.mq5 b/lab/EAs/TFXXAUUSDScalper.mq5 deleted file mode 100644 index c029180..0000000 --- a/lab/EAs/TFXXAUUSDScalper.mq5 +++ /dev/null @@ -1,367 +0,0 @@ -//+------------------------------------------------------------------+ -//| TFXXAUUSDScalper.mq5 | -//| Gold (XAUUSD) Donchian breakout scalper — momentum / range | -//| breakout style suited to impulse-or-consolidate dynamics. | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property link "" -#property version "1.00" -#property description "Donchian channel breakout on XAUUSD; optional consolidation filter; percent-risk or fixed lots." - -#include - -input group "=== Instrument ===" -input string InpSymbol = "XAUUSD"; - -input group "=== Session ===" -input ENUM_TIMEFRAMES InpSignalTF = PERIOD_M5; -input bool InpUseSessionFilter = false; -input int InpSessionStartHour = 7; -input int InpSessionEndHour = 22; - -input group "=== Donchian breakout ===" -input int InpDonchianPeriod = 20; // Lookback for channel high/low (past bars exclude signal bar) -input bool InpRequireFreshBreak = true; // Close[2] inside prior upper/lower band (no churn) -input bool InpTradeLong = true; -input bool InpTradeShort = true; - -input group "=== Consolidation filter (horizontal → breakout) ===" -input bool InpUseNarrowChannelFilter = false; -input double InpMaxChannelWidthAtrMult = 3.0; // Upper-Lower <= this * ATR(shift 2) - -input group "=== Stops & targets (Nick-style RR) ===" -input int InpSlBufferPoints = 30; // Beyond opposite Donchian / structural low-high -input double InpTpRiskReward = 2.0; // TP distance = RR * risk distance -input bool InpUseMidStopFallback = false; // Optional tighter SL at channel mid (more aggressive) - -input group "=== Risk ===" -input bool InpUsePercentRisk = true; -input double InpRiskPercent = 1.0; // % balance per trade (video example) -input double InpFixedLots = 0.10; -input int InpMagic = 928001; -input int InpSlippagePoints = 50; -input int InpMaxSpreadPoints = 60; -input int InpMaxPositions = 1; - -input group "=== Indicators ===" -input int InpAtrPeriod = 14; - -CTrade g_trade; - -int g_atr = INVALID_HANDLE; -datetime g_lastBar = 0; - -string WorkSymbol() -{ - string s = InpSymbol; - StringTrimLeft(s); - StringTrimRight(s); - const int bar = StringFind(s, "|"); - if(bar >= 0) - s = StringSubstr(s, 0, bar); - StringTrimRight(s); - return (StringLen(s) > 0 ? s : _Symbol); -} - -bool SessionOk() -{ - if(!InpUseSessionFilter) - return true; - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - const int h = dt.hour; - if(InpSessionStartHour <= InpSessionEndHour) - return (h >= InpSessionStartHour && h < InpSessionEndHour); - return (h >= InpSessionStartHour || h < InpSessionEndHour); -} - -double DonchianUpper(const string sym, const ENUM_TIMEFRAMES tf, const int period, const int shiftAnchor) -{ - if(period < 1) - return 0.0; - double mx = -DBL_MAX; - for(int i = shiftAnchor + 1; i <= shiftAnchor + period; i++) - { - const double hi = iHigh(sym, tf, i); - if(hi > mx) - mx = hi; - } - return mx; -} - -double DonchianLower(const string sym, const ENUM_TIMEFRAMES tf, const int period, const int shiftAnchor) -{ - if(period < 1) - return 0.0; - double mn = DBL_MAX; - for(int i = shiftAnchor + 1; i <= shiftAnchor + period; i++) - { - const double lo = iLow(sym, tf, i); - if(lo < mn) - mn = lo; - } - return mn; -} - -double AtrAt(const int shift) -{ - double b[]; - ArraySetAsSeries(b, true); - if(g_atr == INVALID_HANDLE || CopyBuffer(g_atr, 0, shift, 1, b) != 1) - return 0.0; - return b[0]; -} - -double NormalizeLots(const string sym, double lots) -{ - double mn = SymbolInfoDouble(sym, SYMBOL_VOLUME_MIN); - double mx = SymbolInfoDouble(sym, SYMBOL_VOLUME_MAX); - double st = SymbolInfoDouble(sym, SYMBOL_VOLUME_STEP); - if(st > 0.0) - lots = MathFloor(lots / st) * st; - if(lots < mn) - lots = mn; - if(lots > mx) - lots = mx; - return lots; -} - -bool MoneyPerLotAtSl(const string sym, const ENUM_ORDER_TYPE type, const double openPrice, const double slPrice, double &lossPerLot) -{ - lossPerLot = 0.0; - double p = 0.0; - if(!OrderCalcProfit(type, sym, 1.0, openPrice, slPrice, p)) - return false; - lossPerLot = MathAbs(p); - return (lossPerLot > 0.0); -} - -double LotsFromPercentRisk(const string sym, const ENUM_ORDER_TYPE type, const double openPrice, const double slPrice) -{ - double perLotLoss = 0.0; - if(!MoneyPerLotAtSl(sym, type, openPrice, slPrice, perLotLoss)) - return InpFixedLots; - - const double balance = AccountInfoDouble(ACCOUNT_BALANCE); - const double riskMoney = balance * (InpRiskPercent / 100.0); - if(riskMoney <= 0.0 || perLotLoss <= 0.0) - return NormalizeLots(sym, InpFixedLots); - - double lots = riskMoney / perLotLoss; - return NormalizeLots(sym, lots); -} - -bool SpreadOk(const string sym) -{ - const long sp = SymbolInfoInteger(sym, SYMBOL_SPREAD); - return ((double)sp <= (double)InpMaxSpreadPoints); -} - -int CountMagicPositions(const string sym) -{ - int n = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong t = PositionGetTicket(i); - if(t == 0 || !PositionSelectByTicket(t)) - continue; - if(PositionGetString(POSITION_SYMBOL) != sym) - continue; - if((int)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - n++; - } - return n; -} - -void BuildStopsBuy(const string sym, const double entry, const double upperD1, const double lowerD1, - double &sl, double &tp) -{ - const double pt = SymbolInfoDouble(sym, SYMBOL_POINT); - const double buf = (double)InpSlBufferPoints * pt; - double riskDist = entry - (lowerD1 - buf); - sl = lowerD1 - buf; - - if(InpUseMidStopFallback) - { - const double mid = (upperD1 + lowerD1) * 0.5; - const double distMid = entry - mid; - if(distMid > 0 && distMid < riskDist) - { - sl = mid - buf; - riskDist = entry - sl; - } - } - - const long lvl = SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL); - const double minD = (double)lvl * pt; - if(minD > 0.0 && entry - sl < minD) - sl = entry - minD; - - riskDist = entry - sl; - tp = entry + riskDist * InpTpRiskReward; - - if(minD > 0.0 && tp - entry < minD) - tp = entry + minD; - - const int dg = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); - sl = NormalizeDouble(sl, dg); - tp = NormalizeDouble(tp, dg); -} - -void BuildStopsSell(const string sym, const double entry, const double upperD1, const double lowerD1, - double &sl, double &tp) -{ - const double pt = SymbolInfoDouble(sym, SYMBOL_POINT); - const double buf = (double)InpSlBufferPoints * pt; - double riskDist = (upperD1 + buf) - entry; - sl = upperD1 + buf; - - if(InpUseMidStopFallback) - { - const double mid = (upperD1 + lowerD1) * 0.5; - const double distMid = mid - entry; - if(distMid > 0 && distMid < riskDist) - { - sl = mid + buf; - riskDist = sl - entry; - } - } - - const long lvl = SymbolInfoInteger(sym, SYMBOL_TRADE_STOPS_LEVEL); - const double minD = (double)lvl * pt; - if(minD > 0.0 && sl - entry < minD) - sl = entry + minD; - - riskDist = sl - entry; - tp = entry - riskDist * InpTpRiskReward; - - if(minD > 0.0 && entry - tp < minD) - tp = entry - minD; - - const int dg = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS); - sl = NormalizeDouble(sl, dg); - tp = NormalizeDouble(tp, dg); -} - -bool NarrowChannelOk(const string sym, const ENUM_TIMEFRAMES tf, const int period) -{ - if(!InpUseNarrowChannelFilter) - return true; - const double up = DonchianUpper(sym, tf, period, 2); - const double lo = DonchianLower(sym, tf, period, 2); - const double atr = AtrAt(2); - if(up <= 0 || lo <= 0 || atr <= 0) - return false; - const double width = up - lo; - return (width <= atr * InpMaxChannelWidthAtrMult); -} - -int OnInit() -{ - const string sym = WorkSymbol(); - if(!SymbolSelect(sym, true)) - { - Print("TFXXAUUSDScalper: symbol not available: ", sym); - return INIT_FAILED; - } - if(InpDonchianPeriod < 2) - { - Print("TFXXAUUSDScalper: InpDonchianPeriod must be >= 2"); - return INIT_PARAMETERS_INCORRECT; - } - - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePoints); - g_trade.SetTypeFillingBySymbol(sym); - - g_atr = iATR(sym, InpSignalTF, InpAtrPeriod); - if(g_atr == INVALID_HANDLE) - { - Print("TFXXAUUSDScalper: ATR init failed"); - return INIT_FAILED; - } - - Print("TFXXAUUSDScalper: ", sym, " ", EnumToString(InpSignalTF), - " Donchian=", InpDonchianPeriod, " RR=", InpTpRiskReward, - " risk%=", (InpUsePercentRisk ? DoubleToString(InpRiskPercent, 2) : "off")); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_atr != INVALID_HANDLE) - IndicatorRelease(g_atr); - g_atr = INVALID_HANDLE; -} - -void OnTick() -{ - const string sym = WorkSymbol(); - const datetime t0 = iTime(sym, InpSignalTF, 0); - if(t0 == 0 || t0 == g_lastBar) - return; - g_lastBar = t0; - - if(!SessionOk() || !SpreadOk(sym)) - return; - if(CountMagicPositions(sym) >= InpMaxPositions) - return; - - const int p = InpDonchianPeriod; - const double c1 = iClose(sym, InpSignalTF, 1); - const double c2 = iClose(sym, InpSignalTF, 2); - if(c1 <= 0.0 || c2 <= 0.0) - return; - - const double up1 = DonchianUpper(sym, InpSignalTF, p, 1); - const double lo1 = DonchianLower(sym, InpSignalTF, p, 1); - const double up2 = DonchianUpper(sym, InpSignalTF, p, 2); - const double lo2 = DonchianLower(sym, InpSignalTF, p, 2); - - if(up1 <= 0 || lo1 <= 0 || up2 <= 0 || lo2 <= 0) - return; - - if(!NarrowChannelOk(sym, InpSignalTF, p)) - return; - - bool longSig = InpTradeLong && (c1 > up1); - bool shortSig = InpTradeShort && (c1 < lo1); - - if(InpRequireFreshBreak) - { - longSig = longSig && (c2 <= up2); - shortSig = shortSig && (c2 >= lo2); - } - - if(!longSig && !shortSig) - return; - - MqlTick tick; - if(!SymbolInfoTick(sym, tick)) - return; - - if(longSig && !shortSig) - { - double sl = 0.0, tp = 0.0; - BuildStopsBuy(sym, tick.ask, up1, lo1, sl, tp); - const double lots = InpUsePercentRisk ? LotsFromPercentRisk(sym, ORDER_TYPE_BUY, tick.ask, sl) : NormalizeLots(sym, InpFixedLots); - if(!g_trade.Buy(lots, sym, tick.ask, sl, tp, "TFX Gold Donchian↑")) - Print("Buy failed ", g_trade.ResultRetcode(), " ", g_trade.ResultRetcodeDescription()); - return; - } - - if(shortSig && !longSig) - { - double sl = 0.0, tp = 0.0; - BuildStopsSell(sym, tick.bid, up1, lo1, sl, tp); - const double lots = InpUsePercentRisk ? LotsFromPercentRisk(sym, ORDER_TYPE_SELL, tick.bid, sl) : NormalizeLots(sym, InpFixedLots); - if(!g_trade.Sell(lots, sym, tick.bid, sl, tp, "TFX Gold Donchian↓")) - Print("Sell failed ", g_trade.ResultRetcode(), " ", g_trade.ResultRetcodeDescription()); - return; - } - - // Bothtrue — rare; skip to avoid ambiguous execution -} - -//+------------------------------------------------------------------+ diff --git a/lab/EAs/TFXXAUUSDScalper_Genetic_Optimization.set b/lab/EAs/TFXXAUUSDScalper_Genetic_Optimization.set deleted file mode 100644 index a1dc8cf..0000000 --- a/lab/EAs/TFXXAUUSDScalper_Genetic_Optimization.set +++ /dev/null @@ -1,44 +0,0 @@ -; TFXXAUUSDScalper.mq5 — Strategy Tester → Inputs → Load (Genetic optimization) -; Format: Parameter=Value||Step||Min||Max||Optimize(Y/N) -; -; ENUM_TIMEFRAMES (MT5): M1=1 M5=5 M15=15 M30=30 H1=16385 H4=16388 D1=16408 -; Keep InpSignalTF fixed (single integer). Do not use Min–Max sweeps on enums — genetic -; often tries invalid values between named periods and OnInit fails. -; -; Baseline aligned with Desktop 123.set (2026.05.08); magic corrected to 928001 (EA default). - -; === Instrument === -InpSymbol=XAUUSD - -; === Session === -InpSignalTF=5||0||5||5||N -InpUseSessionFilter=false||false||0||true||N -InpSessionStartHour=7||0||7||7||N -InpSessionEndHour=22||0||22||22||N - -; === Donchian breakout === -InpDonchianPeriod=20||2||10||80||Y -InpRequireFreshBreak=true||false||0||true||N -InpTradeLong=true||false||0||true||N -InpTradeShort=true||false||0||true||N - -; === Consolidation filter (horizontal → breakout) === -InpUseNarrowChannelFilter=false||false||0||true||N -InpMaxChannelWidthAtrMult=3.0||0.5||1.5||6.0||Y - -; === Stops & targets (Nick-style RR) === -InpSlBufferPoints=30||5||10||120||Y -InpTpRiskReward=2.0||0.25||1.25||4.0||Y -InpUseMidStopFallback=false||false||0||true||N - -; === Risk === -InpUsePercentRisk=true||false||0||true||N -InpRiskPercent=1.0||0.15||0.25||2.5||Y -InpFixedLots=0.1||0.01||0.1||0.1||N -InpMagic=928001||0||928001||928001||N -InpSlippagePoints=50||0||50||50||N -InpMaxSpreadPoints=60||5||20||100||Y -InpMaxPositions=1||0||1||1||N - -; === Indicators === -InpAtrPeriod=14||1||7||28||Y diff --git a/lab/EAs/TimeSelectiveEMA.mq5 b/lab/EAs/TimeSelectiveEMA.mq5 deleted file mode 100644 index 6fb0068..0000000 --- a/lab/EAs/TimeSelectiveEMA.mq5 +++ /dev/null @@ -1,342 +0,0 @@ -//+------------------------------------------------------------------+ -//| TimeSelectiveEMA.mq5 | -//| Copyright 2025, MetaQuotes Ltd. | -//| https://www.mql5.com | -//+------------------------------------------------------------------+ -#property copyright "Copyright 2025, MetaQuotes Ltd." -#property link "https://www.mql5.com" -#property version "1.00" -#property description "EMA Crossover EA for EURUSD with Trading Hours Filter" -#property description "Minimizes loss by trading only during optimal hours" - -#include - -//--- Input parameters -input group "Timeframe Settings" -input ENUM_TIMEFRAMES InpTimeframe = PERIOD_M15; // Trading Timeframe - -input group "EMA Settings" -input int InpFastEMA = 12; // Fast EMA Period -input int InpSlowEMA = 26; // Slow EMA Period - -input group "Trading Hours (Server Time)" -input int InpStartHour = 8; // Trading Start Hour (0-23) -input int InpEndHour = 18; // Trading End Hour (0-23) -input bool InpUseTimeFilter = true; // Use Trading Hours Filter - -input group "Risk Management" -input double InpLotSize = 0.01; // Lot Size -input int InpMagicNumber = 789012; // Magic Number -input int InpSlippage = 3; // Slippage (points) -input bool InpUseRecrossExit = true; // Use EMA Recross as Exit (No SL/TP) - -input group "Loss Minimization" -input bool InpUseMaxDailyLoss = true; // Use Max Daily Loss -input double InpMaxDailyLoss = 50.0; // Max Daily Loss (USD) - -//--- Global variables -CTrade trade; -int fast_ema_handle; -int slow_ema_handle; -datetime last_bar_time = 0; -double daily_profit = 0.0; -datetime last_daily_reset = 0; -double last_profit = 0.0; - -//+------------------------------------------------------------------+ -//| Expert initialization function | -//+------------------------------------------------------------------+ -int OnInit() -{ - // Check symbol - if(_Symbol != "EURUSD" && _Symbol != "EURUSD#") - { - Alert("This EA is designed for EURUSD only. Current symbol: ", _Symbol); - return(INIT_FAILED); - } - - // Set trade parameters - trade.SetExpertMagicNumber(InpMagicNumber); - trade.SetDeviationInPoints(InpSlippage); - trade.SetTypeFilling(ORDER_FILLING_FOK); - - // Create EMA indicators on specified timeframe - fast_ema_handle = iMA(_Symbol, InpTimeframe, InpFastEMA, 0, MODE_EMA, PRICE_CLOSE); - slow_ema_handle = iMA(_Symbol, InpTimeframe, InpSlowEMA, 0, MODE_EMA, PRICE_CLOSE); - - if(fast_ema_handle == INVALID_HANDLE || slow_ema_handle == INVALID_HANDLE) - { - Print("ERROR: Failed to create EMA indicators"); - return(INIT_FAILED); - } - - // Initialize daily tracking - last_daily_reset = TimeCurrent(); - daily_profit = 0.0; - - Print("TimeSelectiveEMA EA initialized for ", _Symbol); - Print("Timeframe: ", EnumToString(InpTimeframe)); - Print("Trading Hours: ", InpStartHour, ":00 - ", InpEndHour, ":00 (Server Time)"); - Print("EMA Crossover: Fast=", InpFastEMA, " Slow=", InpSlowEMA); - - return(INIT_SUCCEEDED); -} - -//+------------------------------------------------------------------+ -//| Expert deinitialization function | -//+------------------------------------------------------------------+ -void OnDeinit(const int reason) -{ - // Release indicators - if(fast_ema_handle != INVALID_HANDLE) - IndicatorRelease(fast_ema_handle); - if(slow_ema_handle != INVALID_HANDLE) - IndicatorRelease(slow_ema_handle); -} - -//+------------------------------------------------------------------+ -//| Expert tick function | -//+------------------------------------------------------------------+ -void OnTick() -{ - // Check if new bar on the specified timeframe - datetime current_bar_time = iTime(_Symbol, InpTimeframe, 0); - if(current_bar_time == last_bar_time) - { - // Still same bar - only manage existing positions - ManagePosition(); - return; - } - last_bar_time = current_bar_time; - - // Reset daily profit and consecutive losses at midnight - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - MqlDateTime last_dt; - TimeToStruct(last_daily_reset, last_dt); - - // Check if new day (day, month, or year changed) - bool is_new_day = (dt.day != last_dt.day || dt.month != last_dt.month || dt.year != last_dt.year); - - if(is_new_day) - { - // New day - reset daily profit - daily_profit = 0.0; - last_daily_reset = TimeCurrent(); - Print("Daily reset: New trading day started. Daily profit reset to 0."); - } - - // Check daily loss limit - if(InpUseMaxDailyLoss && daily_profit <= -InpMaxDailyLoss) - { - Print("Daily loss limit reached: ", daily_profit, " USD. Trading stopped for today."); - return; - } - - // Check trading hours - if(InpUseTimeFilter && !IsWithinTradingHours()) - { - return; // Outside trading hours - } - - // Get EMA values - double fast_ema[], slow_ema[]; - ArraySetAsSeries(fast_ema, true); - ArraySetAsSeries(slow_ema, true); - - if(CopyBuffer(fast_ema_handle, 0, 0, 3, fast_ema) < 3 || - CopyBuffer(slow_ema_handle, 0, 0, 3, slow_ema) < 3) - { - Print("ERROR: Failed to copy EMA buffers"); - return; - } - - // Check for crossover signals - bool bullish_cross = false; - bool bearish_cross = false; - - // Bullish: Fast EMA crosses above Slow EMA - if(fast_ema[1] > slow_ema[1] && fast_ema[2] <= slow_ema[2]) - { - bullish_cross = true; - } - - // Bearish: Fast EMA crosses below Slow EMA - if(fast_ema[1] < slow_ema[1] && fast_ema[2] >= slow_ema[2]) - { - bearish_cross = true; - } - - // Check existing position - if(PositionSelect(_Symbol)) - { - // Check for recross (opposite signal) - this is the exit signal - long position_type = PositionGetInteger(POSITION_TYPE); - if(InpUseRecrossExit) - { - if(position_type == POSITION_TYPE_BUY && bearish_cross) - { - // Close long position on bearish recross (Fast EMA crosses below Slow EMA) - if(trade.PositionClose(_Symbol)) - { - Print("Position closed due to bearish recross (Fast EMA crossed below Slow EMA)"); - } - } - else if(position_type == POSITION_TYPE_SELL && bullish_cross) - { - // Close short position on bullish recross (Fast EMA crosses above Slow EMA) - if(trade.PositionClose(_Symbol)) - { - Print("Position closed due to bullish recross (Fast EMA crossed above Slow EMA)"); - } - } - } - - // Manage existing position (trailing stop, break-even if enabled) - ManagePosition(); - } - else - { - // No position - check for new entry - if(bullish_cross) - { - OpenBuyPosition(); - } - else if(bearish_cross) - { - OpenSellPosition(); - } - } -} - -//+------------------------------------------------------------------+ -//| Check if current time is within trading hours | -//+------------------------------------------------------------------+ -bool IsWithinTradingHours() -{ - MqlDateTime dt; - TimeToStruct(TimeCurrent(), dt); - int current_hour = dt.hour; - - // Handle case where end hour is before start hour (overnight) - if(InpEndHour < InpStartHour) - { - return (current_hour >= InpStartHour || current_hour < InpEndHour); - } - else - { - return (current_hour >= InpStartHour && current_hour < InpEndHour); - } -} - -//+------------------------------------------------------------------+ -//| Open buy position | -//+------------------------------------------------------------------+ -void OpenBuyPosition() -{ - double price = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - - // No SL/TP - exit only on EMA recross - if(trade.Buy(InpLotSize, _Symbol, price, 0, 0, "EMA Crossover Buy")) - { - Print("Buy order opened at ", price, " (Exit on bearish recross)"); - } - else - { - Print("Failed to open buy order: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| Open sell position | -//+------------------------------------------------------------------+ -void OpenSellPosition() -{ - double price = SymbolInfoDouble(_Symbol, SYMBOL_BID); - - // No SL/TP - exit only on EMA recross - if(trade.Sell(InpLotSize, _Symbol, price, 0, 0, "EMA Crossover Sell")) - { - Print("Sell order opened at ", price, " (Exit on bullish recross)"); - } - else - { - Print("Failed to open sell order: ", trade.ResultRetcodeDescription()); - } -} - -//+------------------------------------------------------------------+ -//| Manage existing position | -//+------------------------------------------------------------------+ -void ManagePosition() -{ - if(!PositionSelect(_Symbol)) - return; - - // Update daily profit - double current_profit = PositionGetDouble(POSITION_PROFIT); - if(current_profit != last_profit) - { - daily_profit += (current_profit - last_profit); - last_profit = current_profit; - } - - // Position management: Only track profit/loss - // Exit is handled by EMA recross signal in OnTick() -} - -//+------------------------------------------------------------------+ -//| Apply trailing stop (disabled - using recross exit only) | -//+------------------------------------------------------------------+ -void ApplyTrailingStop() -{ - // Trailing stop disabled - using EMA recross as exit signal only - // This function kept for compatibility but does nothing - return; -} - -//+------------------------------------------------------------------+ -//| Move stop loss to break-even (disabled - using recross exit only)| -//+------------------------------------------------------------------+ -void MoveToBreakEven() -{ - // Break-even disabled - using EMA recross as exit signal only - // This function kept for compatibility but does nothing - return; -} - -//+------------------------------------------------------------------+ -//| Trade transaction event handler | -//+------------------------------------------------------------------+ -void OnTradeTransaction(const MqlTradeTransaction& trans, - const MqlTradeRequest& request, - const MqlTradeResult& result) -{ - // Track daily profit only (consecutive losses feature removed) - if(trans.type == TRADE_TRANSACTION_DEAL_ADD) - { - if(HistoryDealSelect(trans.deal)) - { - long deal_type = HistoryDealGetInteger(trans.deal, DEAL_TYPE); - if(deal_type == DEAL_TYPE_BALANCE || deal_type == DEAL_TYPE_COMMISSION) - return; - - // Check if deal is from current day - datetime deal_time = (datetime)HistoryDealGetInteger(trans.deal, DEAL_TIME); - MqlDateTime deal_dt, current_dt; - TimeToStruct(deal_time, deal_dt); - TimeToStruct(TimeCurrent(), current_dt); - - // Only process deals from current day - bool is_current_day = (deal_dt.day == current_dt.day && - deal_dt.month == current_dt.month && - deal_dt.year == current_dt.year); - - if(is_current_day) - { - double deal_profit = HistoryDealGetDouble(trans.deal, DEAL_PROFIT); - // Daily profit is tracked in ManagePosition() - } - } - } -} diff --git a/lab/EAs/USDCHF.mq5 b/lab/EAs/USDCHF.mq5 new file mode 100644 index 0000000..aff2e11 --- /dev/null +++ b/lab/EAs/USDCHF.mq5 @@ -0,0 +1,700 @@ +//+------------------------------------------------------------------+ +//| USDCHF Playbook — six behavioral rules (momentum, traps, zones) | +//+------------------------------------------------------------------+ +#property copyright "lab/USDCHF" +#property version "1.20" +#property strict + +#include + +input group "=== Symbol / TF ===" +input ENUM_TIMEFRAMES Timeframe = PERIOD_M15; +input ENUM_TIMEFRAMES HtfTimeframe = PERIOD_H4; +input ENUM_TIMEFRAMES DailyTimeframe = PERIOD_D1; +input int MagicNumber = 20260625; + +input group "=== Daily swing bias (rule 6) ===" +input bool UseDailyBias = true; +input int DailyEmaPeriod = 50; + +input group "=== HTF zones (rule 3) ===" +input int HtfZoneBars = 20; +input double MinBreakBodyRatio = 0.55; + +input group "=== Double trap (rule 2) ===" +input bool UseDoubleTrap = true; + +input group "=== Session (rules 1 & 4) ===" +input int NyChaosStartHour = 12; +input int NyChaosEndHour = 15; +input int MomentumStartHour = 15; +input int MomentumEndHour = 2; + +input group "=== LTF entry ===" +input int LtfFastEma = 8; +input int LtfSlowEma = 21; +input int EntryMode = 1; // 0=h4 break 1=mixed 2=trap 3=LTF momentum +input bool AllowLtfPullback = true; +input bool AllowEmaCross = true; +input double MinEmaGapPips = 0.5; + +input group "=== Risk ===" +input double LotSize = 0.10; +input int AtrPeriod = 14; +input double AtrSlMult = 1.8; +input double AtrTpMult = 4.0; +input bool UseTrailing = true; +input double TrailAtrMult = 1.2; +input int MaxBarsInTrade = 96; +input bool ExtendHoldMomentum = true; +input int CooldownBars = 1; +input int MaxSpreadPips = 8; + +input group "=== News compression (rule 5) ===" +input bool UseCompressionFilter = true; +input double CompressAtrRatio = 0.70; +input int CompressLookback = 48; +input bool UseMomentumWindow = true; + +input group "=== Combo modules (组合逻辑) ===" +input int ComboMode = 0; // 0=任一触发 1=主信号+确认 2=评分达标 +input int MinComboScore = 2; // ComboMode=2 时最少几分 +input bool AllowRsiPullback = true; +input int RsiPeriod = 14; +input double RsiBuyZone = 42.0; +input double RsiSellZone = 58.0; +input bool AllowMacdMomentum = true; +input int MacdFast = 12; +input int MacdSlow = 26; +input int MacdSignal = 9; +input bool AllowInsideBarBreak = true; +input bool AllowAsianBreakout = true; +input int AsianStartHour = 0; +input int AsianEndHour = 8; +input double AsianBreakBufferPips = 1.0; +input bool UseH1TrendFilter = true; +input int H1EmaPeriod = 50; +input bool UseAdxFilter = false; +input int AdxPeriod = 14; +input double AdxMin = 20.0; + +CTrade g_trade; +int g_fastHandle = INVALID_HANDLE; +int g_slowHandle = INVALID_HANDLE; +int g_atrHandle = INVALID_HANDLE; +int g_dailyEma = INVALID_HANDLE; +int g_rsiHandle = INVALID_HANDLE; +int g_macdHandle = INVALID_HANDLE; +int g_adxHandle = INVALID_HANDLE; +int g_h1EmaHandle = INVALID_HANDLE; +datetime g_lastBar = 0; +int g_lastEntryBar = -100000; +int g_bars = 0; +double g_trail = 0.0; + +double PipSize() +{ + double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); + int d = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); + return (d == 3 || d == 5) ? pt * 10.0 : pt; +} + +int SpreadPips() +{ + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + if(ask <= 0 || bid <= 0) return 9999; + return (int)MathRound((ask - bid) / PipSize()); +} + +bool HourInRange(const int h, const int start, const int end) +{ + if(start == end) return true; + if(start < end) return (h >= start && h < end); + return (h >= start || h < end); +} + +bool InMomentumWindow() +{ + MqlDateTime ts; TimeToStruct(TimeCurrent(), ts); + return HourInRange(ts.hour, MomentumStartHour, MomentumEndHour); +} + +bool InNyChaos() +{ + MqlDateTime ts; TimeToStruct(TimeCurrent(), ts); + return HourInRange(ts.hour, NyChaosStartHour, NyChaosEndHour); +} + +bool SessionOk() +{ + if(InNyChaos()) return false; + if(!UseMomentumWindow) return true; + return InMomentumWindow(); +} + +bool IsNewBar() +{ + datetime t = iTime(_Symbol, Timeframe, 0); + if(t <= 0 || t == g_lastBar) return false; + g_lastBar = t; + g_bars++; + return true; +} + +bool Copy1(const int h, const int sh, const int buf, double &v) +{ + double b[1]; + if(CopyBuffer(h, buf, sh, 1, b) <= 0) return false; + v = b[0]; return true; +} + +int TfShift(const ENUM_TIMEFRAMES tf, const int ltf_sh) +{ + datetime t = iTime(_Symbol, Timeframe, ltf_sh); + if(t <= 0) return -1; + return iBarShift(_Symbol, tf, t, true); +} + +double BodyRatio(const ENUM_TIMEFRAMES tf, const int sh) +{ + double o = iOpen(_Symbol, tf, sh); + double h = iHigh(_Symbol, tf, sh); + double l = iLow(_Symbol, tf, sh); + double c = iClose(_Symbol, tf, sh); + double rng = h - l; + if(rng <= 0) return 0; + return MathAbs(c - o) / rng; +} + +bool HtfZoneAt(const int hsh, double &resistance, double &support) +{ + if(hsh < 0) return false; + resistance = -1e100; + support = 1e100; + for(int i = hsh + 1; i <= hsh + HtfZoneBars; i++) + { + double hi = iHigh(_Symbol, HtfTimeframe, i); + double lo = iLow(_Symbol, HtfTimeframe, i); + if(hi > resistance) resistance = hi; + if(lo < support) support = lo; + } + return (resistance > -1e50 && support < 1e50); +} + +int DailyBias(const int ltf_sh) +{ + if(!UseDailyBias) return 0; + int dsh = TfShift(DailyTimeframe, ltf_sh); + if(dsh < 0) return 0; + double ema, close; + if(!Copy1(g_dailyEma, dsh, 0, ema)) return 0; + close = iClose(_Symbol, DailyTimeframe, dsh); + if(close > ema) return 1; + if(close < ema) return -1; + return 0; +} + +bool HtfBullBreak(const int ltf_sh) +{ + int hsh = TfShift(HtfTimeframe, ltf_sh); + if(hsh < 0) return false; + double res, sup; + if(!HtfZoneAt(hsh + 1, res, sup)) return false; + double c = iClose(_Symbol, HtfTimeframe, hsh); + return (c > res && BodyRatio(HtfTimeframe, hsh) >= MinBreakBodyRatio); +} + +bool HtfBearBreak(const int ltf_sh) +{ + int hsh = TfShift(HtfTimeframe, ltf_sh); + if(hsh < 0) return false; + double res, sup; + if(!HtfZoneAt(hsh + 1, res, sup)) return false; + double c = iClose(_Symbol, HtfTimeframe, hsh); + return (c < sup && BodyRatio(HtfTimeframe, hsh) >= MinBreakBodyRatio); +} + +bool BullTrap(const int ltf_sh) +{ + if(!UseDoubleTrap) return false; + int hsh = TfShift(HtfTimeframe, ltf_sh); + if(hsh < 0) return false; + double res, sup; + if(!HtfZoneAt(hsh + 2, res, sup)) return false; + double hi = iHigh(_Symbol, HtfTimeframe, hsh + 1); + double cl = iClose(_Symbol, HtfTimeframe, hsh + 1); + return (hi > res && cl < res); +} + +bool BearTrap(const int ltf_sh) +{ + if(!UseDoubleTrap) return false; + int hsh = TfShift(HtfTimeframe, ltf_sh); + if(hsh < 0) return false; + double res, sup; + if(!HtfZoneAt(hsh + 2, res, sup)) return false; + double lo = iLow(_Symbol, HtfTimeframe, hsh + 1); + double cl = iClose(_Symbol, HtfTimeframe, hsh + 1); + return (lo < sup && cl > sup); +} + +bool CompressionOk(const int sh) +{ + if(!UseCompressionFilter || !InNyChaos()) return true; + double atrNow, atrSum = 0; + if(!Copy1(g_atrHandle, sh, 0, atrNow)) return true; + int n = MathMin(CompressLookback, 200); + for(int i = sh; i < sh + n; i++) + { + double a; + if(!Copy1(g_atrHandle, i, 0, a)) continue; + atrSum += a; + } + double avg = atrSum / MathMax(n, 1); + if(avg <= 0) return true; + return (atrNow / avg >= CompressAtrRatio); +} + +bool PullbackLong(const int sh) +{ + double f, s, close, low; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + close = iClose(_Symbol, Timeframe, sh); + low = iLow(_Symbol, Timeframe, sh); + return (f > s && low <= f && close > f); +} + +bool PullbackShort(const int sh) +{ + double f, s, close, high; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + close = iClose(_Symbol, Timeframe, sh); + high = iHigh(_Symbol, Timeframe, sh); + return (f < s && high >= f && close < f); +} + +bool ReclaimLong(const int sh) +{ + int hsh = TfShift(HtfTimeframe, sh); + if(hsh < 0) return false; + double res, sup, f; + if(!HtfZoneAt(hsh + 1, res, sup)) return false; + if(!Copy1(g_fastHandle, sh, 0, f)) return false; + double c = iClose(_Symbol, Timeframe, sh); + return (BullTrap(sh) && c > res && c > f); +} + +bool ReclaimShort(const int sh) +{ + int hsh = TfShift(HtfTimeframe, sh); + if(hsh < 0) return false; + double res, sup, f; + if(!HtfZoneAt(hsh + 1, res, sup)) return false; + if(!Copy1(g_fastHandle, sh, 0, f)) return false; + double c = iClose(_Symbol, Timeframe, sh); + return (BearTrap(sh) && c < sup && c < f); +} + +bool HasOurPosition() +{ + return PositionSelect(_Symbol) && PositionGetInteger(POSITION_MAGIC) == MagicNumber; +} + +void CloseOur(const string reason) +{ + if(!HasOurPosition()) return; + if(g_trade.PositionClose((ulong)PositionGetInteger(POSITION_TICKET))) + Print("[USDCHF Playbook] close ", reason); + g_trail = 0; +} + +bool TryOpen(const bool isLong) +{ + if(HasOurPosition()) return false; + if(OneTradeBlocked()) return false; + g_trade.SetExpertMagicNumber(MagicNumber); + bool ok = isLong ? g_trade.Buy(LotSize, _Symbol) : g_trade.Sell(LotSize, _Symbol); + if(ok) + { + g_lastEntryBar = g_bars; + g_trail = 0; + Print("[USDCHF Playbook] ", isLong ? "BUY" : "SELL"); + } + return ok; +} + +bool OneTradeBlocked() +{ + if(MaxSpreadPips > 0 && SpreadPips() > MaxSpreadPips) return true; + if(g_bars - g_lastEntryBar < CooldownBars) return true; + return false; +} + +bool EmaGapOk(const int sh) +{ + if(MinEmaGapPips <= 0) return true; + double f, s; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + return (MathAbs(f - s) / PipSize() >= MinEmaGapPips); +} + +bool TrendLong(const int sh) +{ + double f, s; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + return (f > s); +} + +bool TrendShort(const int sh) +{ + double f, s; + if(!Copy1(g_fastHandle, sh, 0, f) || !Copy1(g_slowHandle, sh, 0, s)) return false; + return (f < s); +} + +bool EmaCrossLong(const int sh) +{ + double f1, f2, s1, s2; + if(!Copy1(g_fastHandle, sh, 0, f1) || !Copy1(g_fastHandle, sh + 1, 0, f2)) return false; + if(!Copy1(g_slowHandle, sh, 0, s1) || !Copy1(g_slowHandle, sh + 1, 0, s2)) return false; + return (f2 <= s2 && f1 > s1); +} + +bool EmaCrossShort(const int sh) +{ + double f1, f2, s1, s2; + if(!Copy1(g_fastHandle, sh, 0, f1) || !Copy1(g_fastHandle, sh + 1, 0, f2)) return false; + if(!Copy1(g_slowHandle, sh, 0, s1) || !Copy1(g_slowHandle, sh + 1, 0, s2)) return false; + return (f2 >= s2 && f1 < s1); +} + +bool LtfMomentumLong(const int sh) +{ + if(!EmaGapOk(sh)) return false; + bool pb = AllowLtfPullback && PullbackLong(sh) && TrendLong(sh); + bool x = AllowEmaCross && EmaCrossLong(sh); + return (pb || x); +} + +bool LtfMomentumShort(const int sh) +{ + if(!EmaGapOk(sh)) return false; + bool pb = AllowLtfPullback && PullbackShort(sh) && TrendShort(sh); + bool x = AllowEmaCross && EmaCrossShort(sh); + return (pb || x); +} + +bool H1TrendLong(const int sh) +{ + if(!UseH1TrendFilter) return true; + int h1sh = TfShift(PERIOD_H1, sh); + if(h1sh < 0) return false; + double ema, close; + if(!Copy1(g_h1EmaHandle, h1sh, 0, ema)) return false; + close = iClose(_Symbol, PERIOD_H1, h1sh); + return (close > ema); +} + +bool H1TrendShort(const int sh) +{ + if(!UseH1TrendFilter) return true; + int h1sh = TfShift(PERIOD_H1, sh); + if(h1sh < 0) return false; + double ema, close; + if(!Copy1(g_h1EmaHandle, h1sh, 0, ema)) return false; + close = iClose(_Symbol, PERIOD_H1, h1sh); + return (close < ema); +} + +bool AdxOk(const int sh) +{ + if(!UseAdxFilter) return true; + double adx; + if(!Copy1(g_adxHandle, sh, 0, adx)) return false; + return (adx >= AdxMin); +} + +bool RsiPullbackLong(const int sh) +{ + if(!AllowRsiPullback) return false; + double r1, r2; + if(!Copy1(g_rsiHandle, sh, 0, r1) || !Copy1(g_rsiHandle, sh + 1, 0, r2)) return false; + return (r2 <= RsiBuyZone && r1 > RsiBuyZone && TrendLong(sh)); +} + +bool RsiPullbackShort(const int sh) +{ + if(!AllowRsiPullback) return false; + double r1, r2; + if(!Copy1(g_rsiHandle, sh, 0, r1) || !Copy1(g_rsiHandle, sh + 1, 0, r2)) return false; + return (r2 >= RsiSellZone && r1 < RsiSellZone && TrendShort(sh)); +} + +bool MacdMomentumLong(const int sh) +{ + if(!AllowMacdMomentum) return false; + double h1, h2; + if(!Copy1(g_macdHandle, sh, 2, h1) || !Copy1(g_macdHandle, sh + 1, 2, h2)) return false; + return (h1 > h2 && h1 > 0); +} + +bool MacdMomentumShort(const int sh) +{ + if(!AllowMacdMomentum) return false; + double h1, h2; + if(!Copy1(g_macdHandle, sh, 2, h1) || !Copy1(g_macdHandle, sh + 1, 2, h2)) return false; + return (h1 < h2 && h1 < 0); +} + +bool InsideBarBreakLong(const int sh) +{ + if(!AllowInsideBarBreak) return false; + double hiM = iHigh(_Symbol, Timeframe, sh + 1); + double loM = iLow(_Symbol, Timeframe, sh + 1); + double hiI = iHigh(_Symbol, Timeframe, sh); + double loI = iLow(_Symbol, Timeframe, sh); + double cI = iClose(_Symbol, Timeframe, sh); + if(hiI >= hiM || loI <= loM) return false; + return (cI > hiM && TrendLong(sh)); +} + +bool InsideBarBreakShort(const int sh) +{ + if(!AllowInsideBarBreak) return false; + double hiM = iHigh(_Symbol, Timeframe, sh + 1); + double loM = iLow(_Symbol, Timeframe, sh + 1); + double hiI = iHigh(_Symbol, Timeframe, sh); + double loI = iLow(_Symbol, Timeframe, sh); + double cI = iClose(_Symbol, Timeframe, sh); + if(hiI >= hiM || loI <= loM) return false; + return (cI < loM && TrendShort(sh)); +} + +bool AsianRange(const int sh, double &aHigh, double &aLow) +{ + aHigh = -1e100; + aLow = 1e100; + datetime barTime = iTime(_Symbol, Timeframe, sh); + if(barTime <= 0) return false; + MqlDateTime ts; TimeToStruct(barTime, ts); + if(!HourInRange(ts.hour, AsianEndHour, AsianEndHour + 12)) return false; + + for(int i = sh; i < sh + 96; i++) + { + datetime t = iTime(_Symbol, Timeframe, i); + if(t <= 0) break; + MqlDateTime bt; TimeToStruct(t, bt); + if(!HourInRange(bt.hour, AsianStartHour, AsianEndHour)) continue; + double hi = iHigh(_Symbol, Timeframe, i); + double lo = iLow(_Symbol, Timeframe, i); + if(hi > aHigh) aHigh = hi; + if(lo < aLow) aLow = lo; + } + return (aHigh > -1e50 && aLow < 1e50 && aHigh > aLow); +} + +bool AsianBreakoutLong(const int sh) +{ + if(!AllowAsianBreakout) return false; + double aHi, aLo; + if(!AsianRange(sh, aHi, aLo)) return false; + double buf = AsianBreakBufferPips * PipSize(); + double c = iClose(_Symbol, Timeframe, sh); + return (c > aHi + buf && TrendLong(sh)); +} + +bool AsianBreakoutShort(const int sh) +{ + if(!AllowAsianBreakout) return false; + double aHi, aLo; + if(!AsianRange(sh, aHi, aLo)) return false; + double buf = AsianBreakBufferPips * PipSize(); + double c = iClose(_Symbol, Timeframe, sh); + return (c < aLo - buf && TrendShort(sh)); +} + +bool PrimaryLong(const int sh) +{ + if(EntryMode == 0) return HtfBullBreak(sh); + if(EntryMode == 2) return ReclaimLong(sh); + if(EntryMode == 3) return LtfMomentumLong(sh); + return (HtfBullBreak(sh) || ReclaimLong(sh) || LtfMomentumLong(sh) || PullbackLong(sh)); +} + +bool PrimaryShort(const int sh) +{ + if(EntryMode == 0) return HtfBearBreak(sh); + if(EntryMode == 2) return ReclaimShort(sh); + if(EntryMode == 3) return LtfMomentumShort(sh); + return (HtfBearBreak(sh) || ReclaimShort(sh) || LtfMomentumShort(sh) || PullbackShort(sh)); +} + +bool ConfirmLong(const int sh) +{ + return (RsiPullbackLong(sh) || MacdMomentumLong(sh) || InsideBarBreakLong(sh) || AsianBreakoutLong(sh)); +} + +bool ConfirmShort(const int sh) +{ + return (RsiPullbackShort(sh) || MacdMomentumShort(sh) || InsideBarBreakShort(sh) || AsianBreakoutShort(sh)); +} + +int ScoreLong(const int sh) +{ + int sc = 0; + if(HtfBullBreak(sh)) sc++; + if(ReclaimLong(sh)) sc++; + if(LtfMomentumLong(sh)) sc++; + if(PullbackLong(sh) && TrendLong(sh)) sc++; + if(RsiPullbackLong(sh)) sc++; + if(MacdMomentumLong(sh)) sc++; + if(InsideBarBreakLong(sh)) sc++; + if(AsianBreakoutLong(sh)) sc++; + return sc; +} + +int ScoreShort(const int sh) +{ + int sc = 0; + if(HtfBearBreak(sh)) sc++; + if(ReclaimShort(sh)) sc++; + if(LtfMomentumShort(sh)) sc++; + if(PullbackShort(sh) && TrendShort(sh)) sc++; + if(RsiPullbackShort(sh)) sc++; + if(MacdMomentumShort(sh)) sc++; + if(InsideBarBreakShort(sh)) sc++; + if(AsianBreakoutShort(sh)) sc++; + return sc; +} + +bool ComboLong(const int sh) +{ + if(ComboMode == 1) return (PrimaryLong(sh) && ConfirmLong(sh)); + if(ComboMode == 2) return (ScoreLong(sh) >= MinComboScore); + return (PrimaryLong(sh) || ConfirmLong(sh) || LtfMomentumLong(sh)); +} + +bool ComboShort(const int sh) +{ + if(ComboMode == 1) return (PrimaryShort(sh) && ConfirmShort(sh)); + if(ComboMode == 2) return (ScoreShort(sh) >= MinComboScore); + return (PrimaryShort(sh) || ConfirmShort(sh) || LtfMomentumShort(sh)); +} + +bool BuySignal(const int sh) +{ + if(!SessionOk() || !CompressionOk(sh)) return false; + if(!H1TrendLong(sh) || !AdxOk(sh)) return false; + int bias = DailyBias(sh); + if(UseDailyBias && bias < 0) return false; + return ComboLong(sh); +} + +bool SellSignal(const int sh) +{ + if(!SessionOk() || !CompressionOk(sh)) return false; + if(!H1TrendShort(sh) || !AdxOk(sh)) return false; + int bias = DailyBias(sh); + if(UseDailyBias && bias > 0) return false; + return ComboShort(sh); +} + +void ManagePosition(const int sh) +{ + if(!HasOurPosition()) return; + long type = PositionGetInteger(POSITION_TYPE); + double entry = PositionGetDouble(POSITION_PRICE_OPEN); + datetime openTime = (datetime)PositionGetInteger(POSITION_TIME); + int barsHeld = iBarShift(_Symbol, Timeframe, openTime); + int maxBars = MaxBarsInTrade; + if(ExtendHoldMomentum && InMomentumWindow()) maxBars = (int)(maxBars * 1.5); + + if(maxBars > 0 && barsHeld >= maxBars) + { + CloseOur("max_bars"); + return; + } + + double atr; + if(!Copy1(g_atrHandle, sh, 0, atr) || atr <= 0) return; + double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); + double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); + + if(type == POSITION_TYPE_BUY) + { + double sl = entry - atr * AtrSlMult; + double tp = entry + atr * AtrTpMult; + double effSl = sl; + if(UseTrailing) + { + double candidate = bid - atr * TrailAtrMult; + if(candidate > entry) + { + if(g_trail <= 0 || candidate > g_trail) g_trail = candidate; + effSl = MathMax(sl, g_trail); + } + } + if(bid <= effSl) { CloseOur("sl_trail"); return; } + if(bid >= tp) { CloseOur("tp"); return; } + } + else + { + double sl = entry + atr * AtrSlMult; + double tp = entry - atr * AtrTpMult; + double effSl = sl; + if(UseTrailing) + { + double candidate = ask + atr * TrailAtrMult; + if(candidate < entry) + { + if(g_trail <= 0 || candidate < g_trail) g_trail = candidate; + effSl = MathMin(sl, g_trail); + } + } + if(ask >= effSl) { CloseOur("sl_trail"); return; } + if(ask <= tp) { CloseOur("tp"); return; } + } +} + +int OnInit() +{ + g_fastHandle = iMA(_Symbol, Timeframe, LtfFastEma, 0, MODE_EMA, PRICE_CLOSE); + g_slowHandle = iMA(_Symbol, Timeframe, LtfSlowEma, 0, MODE_EMA, PRICE_CLOSE); + g_atrHandle = iATR(_Symbol, Timeframe, AtrPeriod); + g_dailyEma = iMA(_Symbol, DailyTimeframe, DailyEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + g_rsiHandle = iRSI(_Symbol, Timeframe, RsiPeriod, PRICE_CLOSE); + g_macdHandle = iMACD(_Symbol, Timeframe, MacdFast, MacdSlow, MacdSignal, PRICE_CLOSE); + g_adxHandle = iADX(_Symbol, Timeframe, AdxPeriod); + g_h1EmaHandle = iMA(_Symbol, PERIOD_H1, H1EmaPeriod, 0, MODE_EMA, PRICE_CLOSE); + if(g_fastHandle == INVALID_HANDLE || g_slowHandle == INVALID_HANDLE || + g_atrHandle == INVALID_HANDLE || g_dailyEma == INVALID_HANDLE || + g_rsiHandle == INVALID_HANDLE || g_macdHandle == INVALID_HANDLE || + g_adxHandle == INVALID_HANDLE || g_h1EmaHandle == INVALID_HANDLE) + return INIT_FAILED; + g_trade.SetExpertMagicNumber(MagicNumber); + Print("[USDCHF Playbook v1.20] combo modules on ", _Symbol); + return INIT_SUCCEEDED; +} + +void OnDeinit(const int reason) +{ + if(g_fastHandle != INVALID_HANDLE) IndicatorRelease(g_fastHandle); + if(g_slowHandle != INVALID_HANDLE) IndicatorRelease(g_slowHandle); + if(g_atrHandle != INVALID_HANDLE) IndicatorRelease(g_atrHandle); + if(g_dailyEma != INVALID_HANDLE) IndicatorRelease(g_dailyEma); + if(g_rsiHandle != INVALID_HANDLE) IndicatorRelease(g_rsiHandle); + if(g_macdHandle != INVALID_HANDLE) IndicatorRelease(g_macdHandle); + if(g_adxHandle != INVALID_HANDLE) IndicatorRelease(g_adxHandle); + if(g_h1EmaHandle != INVALID_HANDLE) IndicatorRelease(g_h1EmaHandle); +} + +void OnTick() +{ + if(!IsNewBar()) return; + const int sh = 1; + ManagePosition(sh); + if(HasOurPosition()) return; + if(BuySignal(sh)) TryOpen(true); + else if(SellSignal(sh)) TryOpen(false); +} diff --git a/lab/EAs/USDCHF/USDCHF_Combo_Any.set b/lab/EAs/USDCHF/USDCHF_Combo_Any.set new file mode 100644 index 0000000..c723f94 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Combo_Any.set @@ -0,0 +1,52 @@ +; ComboMode=0 任一模块触发(最多交易) +ComboMode=0 +MinComboScore=2 +AllowRsiPullback=true +RsiPeriod=14 +RsiBuyZone=42.0 +RsiSellZone=58.0 +AllowMacdMomentum=true +MacdFast=12 +MacdSlow=26 +MacdSignal=9 +AllowInsideBarBreak=true +AllowAsianBreakout=true +AsianStartHour=0 +AsianEndHour=8 +AsianBreakBufferPips=1.0 +UseH1TrendFilter=true +H1EmaPeriod=50 +UseAdxFilter=false +AdxPeriod=14 +AdxMin=20.0 +EntryMode=1 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.3 +UseDailyBias=true +DailyEmaPeriod=50 +HtfZoneBars=16 +MinBreakBodyRatio=0.45 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=15 +MomentumStartHour=14 +MomentumEndHour=22 +UseMomentumWindow=false +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.6 +AtrTpMult=2.8 +UseTrailing=true +TrailAtrMult=1.0 +MaxBarsInTrade=48 +ExtendHoldMomentum=false +CooldownBars=1 +MaxSpreadPips=8 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 diff --git a/lab/EAs/USDCHF/USDCHF_Combo_Confirm.set b/lab/EAs/USDCHF/USDCHF_Combo_Confirm.set new file mode 100644 index 0000000..54efcb8 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Combo_Confirm.set @@ -0,0 +1,52 @@ +; ComboMode=1 主信号(H4/陷阱/LTF) + 至少一个确认(RSI/MACD/内包线/亚盘) +ComboMode=1 +MinComboScore=2 +AllowRsiPullback=true +RsiPeriod=14 +RsiBuyZone=40.0 +RsiSellZone=60.0 +AllowMacdMomentum=true +MacdFast=12 +MacdSlow=26 +MacdSignal=9 +AllowInsideBarBreak=true +AllowAsianBreakout=true +AsianStartHour=0 +AsianEndHour=8 +AsianBreakBufferPips=1.0 +UseH1TrendFilter=true +H1EmaPeriod=50 +UseAdxFilter=true +AdxPeriod=14 +AdxMin=18.0 +EntryMode=1 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.5 +UseDailyBias=true +DailyEmaPeriod=66 +HtfZoneBars=20 +MinBreakBodyRatio=0.50 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=13 +MomentumStartHour=10 +MomentumEndHour=20 +UseMomentumWindow=true +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.4 +AtrTpMult=2.8 +UseTrailing=true +TrailAtrMult=0.6 +MaxBarsInTrade=20 +ExtendHoldMomentum=false +CooldownBars=2 +MaxSpreadPips=10 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 diff --git a/lab/EAs/USDCHF/USDCHF_Combo_Hybrid.set b/lab/EAs/USDCHF/USDCHF_Combo_Hybrid.set new file mode 100644 index 0000000..b030117 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Combo_Hybrid.set @@ -0,0 +1,52 @@ +; ComboMode=2 评分>=2 + 超高频风控(推荐组合) +ComboMode=2 +MinComboScore=2 +AllowRsiPullback=true +RsiPeriod=14 +RsiBuyZone=42.0 +RsiSellZone=58.0 +AllowMacdMomentum=true +MacdFast=12 +MacdSlow=26 +MacdSignal=9 +AllowInsideBarBreak=true +AllowAsianBreakout=true +AsianStartHour=0 +AsianEndHour=8 +AsianBreakBufferPips=1.0 +UseH1TrendFilter=true +H1EmaPeriod=50 +UseAdxFilter=false +AdxPeriod=14 +AdxMin=18.0 +EntryMode=1 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.4 +UseDailyBias=true +DailyEmaPeriod=66 +HtfZoneBars=20 +MinBreakBodyRatio=0.50 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=13 +MomentumStartHour=10 +MomentumEndHour=20 +UseMomentumWindow=true +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.4 +AtrTpMult=2.8 +UseTrailing=true +TrailAtrMult=0.6 +MaxBarsInTrade=20 +ExtendHoldMomentum=false +CooldownBars=2 +MaxSpreadPips=10 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 diff --git a/lab/EAs/USDCHF/USDCHF_Combo_Score.set b/lab/EAs/USDCHF/USDCHF_Combo_Score.set new file mode 100644 index 0000000..4d63010 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Combo_Score.set @@ -0,0 +1,52 @@ +; ComboMode=2 评分制:至少2个模块同时满足(质量+频率平衡) +ComboMode=2 +MinComboScore=2 +AllowRsiPullback=true +RsiPeriod=14 +RsiBuyZone=42.0 +RsiSellZone=58.0 +AllowMacdMomentum=true +MacdFast=12 +MacdSlow=26 +MacdSignal=9 +AllowInsideBarBreak=true +AllowAsianBreakout=true +AsianStartHour=0 +AsianEndHour=8 +AsianBreakBufferPips=1.0 +UseH1TrendFilter=true +H1EmaPeriod=50 +UseAdxFilter=false +AdxPeriod=14 +AdxMin=20.0 +EntryMode=3 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.4 +UseDailyBias=true +DailyEmaPeriod=50 +HtfZoneBars=16 +MinBreakBodyRatio=0.45 +UseDoubleTrap=true +NyChaosStartHour=12 +NyChaosEndHour=14 +MomentumStartHour=8 +MomentumEndHour=23 +UseMomentumWindow=false +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.5 +AtrTpMult=2.5 +UseTrailing=true +TrailAtrMult=0.9 +MaxBarsInTrade=32 +ExtendHoldMomentum=false +CooldownBars=1 +MaxSpreadPips=8 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 diff --git a/lab/EAs/USDCHF/USDCHF_Genetic_HighFreq.set b/lab/EAs/USDCHF/USDCHF_Genetic_HighFreq.set new file mode 100644 index 0000000..32b4df1 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Genetic_HighFreq.set @@ -0,0 +1,42 @@ +; USDCHF Playbook — genetic optimization for HIGH trade count +; Format: Name=Default||Min||Step||Max||Y/N + +Timeframe=16388||16388||0||16388||N +HtfTimeframe=16396||16396||0||16396||N +DailyTimeframe=16408||16408||0||16408||N +MagicNumber=20260625||20260625||1||20260625||N +LotSize=0.10||0.10||0||0.10||N +AtrPeriod=14||14||1||14||N +ExtendHoldMomentum=false||false||0||true||Y +CompressLookback=48||48||1||48||N + +UseDailyBias=true||false||0||true||Y +DailyEmaPeriod=50||34||8||90||Y + +HtfZoneBars=16||8||4||24||Y +MinBreakBodyRatio=0.45||0.35||0.05||0.60||Y +UseDoubleTrap=false||false||0||true||Y + +NyChaosStartHour=12||11||1||14||Y +NyChaosEndHour=15||14||1||16||Y +MomentumStartHour=14||12||1||17||Y +MomentumEndHour=22||20||1||24||Y +UseMomentumWindow=false||false||0||true||Y + +LtfFastEma=8||5||1||12||Y +LtfSlowEma=21||16||2||34||Y +EntryMode=3||1||1||3||Y +AllowLtfPullback=true||true||0||true||Y +AllowEmaCross=true||false||0||true||Y +MinEmaGapPips=0.3||0.0||0.2||1.5||Y + +AtrSlMult=1.6||1.2||0.2||2.2||Y +AtrTpMult=2.8||2.0||0.3||4.5||Y +UseTrailing=true||false||0||true||Y +TrailAtrMult=1.0||0.7||0.2||1.5||Y +MaxBarsInTrade=48||24||8||80||Y +CooldownBars=1||1||1||3||Y +MaxSpreadPips=8||6||1||10||Y + +UseCompressionFilter=false||false||0||true||Y +CompressAtrRatio=0.70||0.55||0.05||0.85||Y diff --git a/lab/EAs/USDCHF/USDCHF_Genetic_Optimization.set b/lab/EAs/USDCHF/USDCHF_Genetic_Optimization.set new file mode 100644 index 0000000..aa78ea1 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Genetic_Optimization.set @@ -0,0 +1,48 @@ +; USDCHF Playbook — genetic optimization ranges (M15) +; Format: Name=Default||Min||Step||Max||Y/N +; Load: Strategy Tester → Inputs → Load → Optimization → Genetic + +; === fixed === +Timeframe=16388||16388||0||16388||N +HtfTimeframe=16396||16396||0||16396||N +DailyTimeframe=16408||16408||0||16408||N +MagicNumber=20260625||20260625||1||20260625||N +LotSize=0.10||0.10||0||0.10||N +AtrPeriod=14||14||1||14||N +ExtendHoldMomentum=true||true||0||true||N +CompressLookback=48||48||1||48||N + +; === daily bias (rule 6) === +UseDailyBias=true||false||0||true||Y +DailyEmaPeriod=50||34||8||100||Y + +; === HTF zones (rule 3) === +HtfZoneBars=20||12||4||28||Y +MinBreakBodyRatio=0.55||0.45||0.05||0.70||Y + +; === double trap (rule 2) === +UseDoubleTrap=true||false||0||true||Y + +; === session (rules 1 & 4) === +NyChaosStartHour=12||11||1||14||Y +NyChaosEndHour=15||14||1||17||Y +MomentumStartHour=15||14||1||17||Y +MomentumEndHour=2||1||1||4||Y + +; === LTF entry === +LtfFastEma=8||5||1||12||Y +LtfSlowEma=21||18||3||34||Y +EntryMode=1||0||1||2||Y + +; === risk / swing === +AtrSlMult=1.8||1.4||0.2||2.6||Y +AtrTpMult=4.0||3.0||0.5||6.5||Y +UseTrailing=true||false||0||true||Y +TrailAtrMult=1.2||0.8||0.2||1.8||Y +MaxBarsInTrade=96||64||16||128||Y +CooldownBars=4||2||1||8||Y +MaxSpreadPips=8||6||1||10||Y + +; === news compression (rule 5) === +UseCompressionFilter=true||false||0||true||Y +CompressAtrRatio=0.70||0.55||0.05||0.85||Y diff --git a/lab/EAs/USDCHF/USDCHF_Genetic_UltraFreq.set b/lab/EAs/USDCHF/USDCHF_Genetic_UltraFreq.set new file mode 100644 index 0000000..1d179dd --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Genetic_UltraFreq.set @@ -0,0 +1,40 @@ +; USDCHF — genetic optimize for ~daily trade frequency +Timeframe=16388||16388||0||16388||N +HtfTimeframe=16396||16396||0||16396||N +DailyTimeframe=16408||16408||0||16408||N +MagicNumber=20260625||20260625||1||20260625||N +LotSize=0.10||0.10||0||0.10||N +AtrPeriod=14||14||1||14||N +ExtendHoldMomentum=false||false||0||false||N +CompressLookback=48||48||1||48||N + +UseDailyBias=false||false||0||true||Y +DailyEmaPeriod=50||34||8||90||Y + +HtfZoneBars=12||8||2||20||Y +MinBreakBodyRatio=0.40||0.30||0.05||0.55||Y +UseDoubleTrap=false||false||0||true||Y + +NyChaosStartHour=12||11||1||14||Y +NyChaosEndHour=14||13||1||16||Y +MomentumStartHour=8||6||1||12||Y +MomentumEndHour=23||20||1||24||Y +UseMomentumWindow=false||false||0||true||Y + +LtfFastEma=6||5||1||9||Y +LtfSlowEma=18||14||2||24||Y +EntryMode=3||3||1||3||N +AllowLtfPullback=true||true||0||true||Y +AllowEmaCross=true||true||0||true||Y +MinEmaGapPips=0.0||0.0||0.2||0.8||Y + +AtrSlMult=1.3||1.0||0.1||1.8||Y +AtrTpMult=1.8||1.4||0.2||2.8||Y +UseTrailing=true||false||0||true||Y +TrailAtrMult=0.8||0.6||0.1||1.2||Y +MaxBarsInTrade=20||12||4||36||Y +CooldownBars=0||0||1||2||Y +MaxSpreadPips=8||6||1||10||Y + +UseCompressionFilter=false||false||0||true||Y +CompressAtrRatio=0.70||0.55||0.05||0.85||Y diff --git a/lab/EAs/USDCHF/USDCHF_HighFreq.set b/lab/EAs/USDCHF/USDCHF_HighFreq.set new file mode 100644 index 0000000..9c17d47 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_HighFreq.set @@ -0,0 +1,34 @@ +; USDCHF Playbook — high-frequency defaults (LTF momentum, avoid NY chaos only) +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 +UseDailyBias=true +DailyEmaPeriod=50 +HtfZoneBars=16 +MinBreakBodyRatio=0.45 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=15 +MomentumStartHour=14 +MomentumEndHour=22 +LtfFastEma=8 +LtfSlowEma=21 +EntryMode=3 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.3 +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.6 +AtrTpMult=2.8 +UseTrailing=true +TrailAtrMult=1.0 +MaxBarsInTrade=48 +ExtendHoldMomentum=false +CooldownBars=1 +MaxSpreadPips=8 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +UseMomentumWindow=false diff --git a/lab/EAs/USDCHF/USDCHF_Playbook.set b/lab/EAs/USDCHF/USDCHF_Playbook.set new file mode 100644 index 0000000..af452c4 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_Playbook.set @@ -0,0 +1,25 @@ +; USDCHF Playbook optimized +Timeframe=15 +UseDailyBias=true +DailyEmaPeriod=50 +HtfZoneBars=16 +MinBreakBodyRatio=0.51 +UseDoubleTrap=false +NyChaosStartHour=13 +NyChaosEndHour=14 +MomentumStartHour=15 +MomentumEndHour=2 +LtfFastEma=8 +LtfSlowEma=21 +EntryMode=1 +AtrPeriod=14 +AtrSlMult=2.14 +AtrTpMult=3.6 +UseTrailing=true +TrailAtrMult=1.2 +MaxBarsInTrade=96 +ExtendHoldMomentum=true +CooldownBars=4 +UseCompressionFilter=true +CompressAtrRatio=0.7 +LotSize=0.1 diff --git a/lab/EAs/USDCHF/USDCHF_UltraFreq.set b/lab/EAs/USDCHF/USDCHF_UltraFreq.set new file mode 100644 index 0000000..8da205e --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_UltraFreq.set @@ -0,0 +1,34 @@ +; USDCHF — ultra frequency preset (shorter holds, no cooldown) +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 +UseDailyBias=false +DailyEmaPeriod=50 +HtfZoneBars=12 +MinBreakBodyRatio=0.35 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=14 +MomentumStartHour=8 +MomentumEndHour=23 +LtfFastEma=6 +LtfSlowEma=18 +EntryMode=3 +AllowLtfPullback=true +AllowEmaCross=true +MinEmaGapPips=0.0 +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.3 +AtrTpMult=1.8 +UseTrailing=true +TrailAtrMult=0.8 +MaxBarsInTrade=20 +ExtendHoldMomentum=false +CooldownBars=0 +MaxSpreadPips=8 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +UseMomentumWindow=false diff --git a/lab/EAs/USDCHF/USDCHF_optimized.set b/lab/EAs/USDCHF/USDCHF_optimized.set new file mode 100644 index 0000000..2539dd6 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_optimized.set @@ -0,0 +1,30 @@ +; USDCHF Playbook — MT5 genetic optimization best +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 +LotSize=0.10 +AtrPeriod=14 +ExtendHoldMomentum=true +CompressLookback=48 +UseDailyBias=false +DailyEmaPeriod=82 +HtfZoneBars=8 +MinBreakBodyRatio=0.45 +UseDoubleTrap=true +NyChaosStartHour=14 +NyChaosEndHour=16 +MomentumStartHour=12 +MomentumEndHour=23 +LtfFastEma=11 +LtfSlowEma=24 +EntryMode=3 +AtrSlMult=2.2 +AtrTpMult=4.4 +UseTrailing=true +TrailAtrMult=1.5 +MaxBarsInTrade=80 +CooldownBars=2 +MaxSpreadPips=9 +UseCompressionFilter=false +CompressAtrRatio=0.55 diff --git a/lab/EAs/USDCHF/USDCHF_optimized_balanced.set b/lab/EAs/USDCHF/USDCHF_optimized_balanced.set new file mode 100644 index 0000000..0c70b34 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_optimized_balanced.set @@ -0,0 +1,30 @@ +; USDCHF Playbook — MT5 genetic optimization best +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 +LotSize=0.10 +AtrPeriod=14 +ExtendHoldMomentum=true +CompressLookback=48 +UseDailyBias=false +DailyEmaPeriod=82 +HtfZoneBars=20 +MinBreakBodyRatio=0.40 +UseDoubleTrap=true +NyChaosStartHour=14 +NyChaosEndHour=16 +MomentumStartHour=12 +MomentumEndHour=22 +LtfFastEma=11 +LtfSlowEma=24 +EntryMode=3 +AtrSlMult=2.2 +AtrTpMult=2.0 +UseTrailing=false +TrailAtrMult=0.7 +MaxBarsInTrade=72 +CooldownBars=3 +MaxSpreadPips=8 +UseCompressionFilter=true +CompressAtrRatio=0.55 diff --git a/lab/EAs/USDCHF/USDCHF_optimized_ultrafreq.set b/lab/EAs/USDCHF/USDCHF_optimized_ultrafreq.set new file mode 100644 index 0000000..338ea22 --- /dev/null +++ b/lab/EAs/USDCHF/USDCHF_optimized_ultrafreq.set @@ -0,0 +1,34 @@ +; USDCHF — MT5 ultra-freq genetic best (pass 6622) +Timeframe=16388 +HtfTimeframe=16396 +DailyTimeframe=16408 +MagicNumber=20260625 +UseDailyBias=true +DailyEmaPeriod=66 +HtfZoneBars=20 +MinBreakBodyRatio=0.50 +UseDoubleTrap=false +NyChaosStartHour=12 +NyChaosEndHour=13 +MomentumStartHour=10 +MomentumEndHour=20 +LtfFastEma=7 +LtfSlowEma=24 +EntryMode=3 +AllowLtfPullback=true +AllowEmaCross=false +MinEmaGapPips=0.6 +LotSize=0.10 +AtrPeriod=14 +AtrSlMult=1.4 +AtrTpMult=2.8 +UseTrailing=true +TrailAtrMult=0.6 +MaxBarsInTrade=20 +ExtendHoldMomentum=false +CooldownBars=2 +MaxSpreadPips=10 +UseCompressionFilter=false +CompressAtrRatio=0.70 +CompressLookback=48 +UseMomentumWindow=true diff --git a/lab/EAs/USDCHF/best_params.json b/lab/EAs/USDCHF/best_params.json new file mode 100644 index 0000000..e90bfe6 --- /dev/null +++ b/lab/EAs/USDCHF/best_params.json @@ -0,0 +1,39 @@ +{ + "metrics": { + "net_profit": 2632.999999999998, + "total_trades": 397, + "profit_factor": 3.192540532438441, + "win_rate": 80.85642317380352, + "max_drawdown_pct": 0.5389938096778568, + "sharpe": 4.378118012191507 + }, + "params": { + "daily_ema_period": 50, + "use_daily_bias": true, + "htf_zone_bars": 16, + "min_break_body_ratio": 0.51, + "use_double_trap": false, + "trap_lookback": 6, + "ny_chaos_start": 13, + "ny_chaos_end": 14, + "momentum_start": 15, + "momentum_end": 2, + "ltf_fast_ema": 8, + "ltf_slow_ema": 21, + "entry_mode": 1, + "atr_period": 14, + "atr_sl_mult": 2.14, + "atr_tp_mult": 3.6, + "use_trailing": true, + "trail_atr_mult": 1.2, + "max_bars_in_trade": 96, + "extend_hold_in_momentum": true, + "use_compression_filter": true, + "compress_atr_ratio": 0.7, + "compress_lookback": 48, + "cooldown_bars": 4, + "max_spread_pips": 8.0, + "lot_size": 0.1, + "initial_balance": 10000.0 + } +} \ No newline at end of file diff --git a/lab/EAs/USDCHF/best_trades.csv b/lab/EAs/USDCHF/best_trades.csv new file mode 100644 index 0000000..4653e68 --- /dev/null +++ b/lab/EAs/USDCHF/best_trades.csv @@ -0,0 +1,398 @@ +side,open_time,close_time,profit,exit_reason +BUY,2023-05-18 17:00:00,2023-05-19 04:00:00,4.01,trail +BUY,2023-05-24 17:00:00,2023-05-25 09:00:00,7.7,trail +BUY,2023-05-31 17:00:00,2023-05-31 18:00:00,21.8,trail +SELL,2023-06-08 15:00:00,2023-06-08 16:00:00,71.2,trail +SELL,2023-06-08 19:00:00,2023-06-09 08:00:00,8.75,trail +SELL,2023-06-14 15:00:00,2023-06-14 16:00:00,35.78,trail +SELL,2023-06-14 19:00:00,2023-06-14 21:00:00,-32.01,sl +SELL,2023-06-15 17:00:00,2023-06-16 08:00:00,45.95,tp +SELL,2023-07-07 15:00:00,2023-07-07 16:00:00,24.16,trail +SELL,2023-07-07 19:00:00,2023-07-10 00:00:00,7.23,trail +SELL,2023-07-10 21:00:00,2023-07-11 09:00:00,29.36,trail +SELL,2023-07-11 17:00:00,2023-07-11 18:00:00,2.76,trail +SELL,2023-07-11 21:00:00,2023-07-12 05:00:00,13.36,trail +SELL,2023-07-12 15:00:00,2023-07-12 16:00:00,87.92,trail +SELL,2023-07-12 19:00:00,2023-07-13 08:00:00,12.44,trail +SELL,2023-07-13 17:00:00,2023-07-14 08:00:00,14.83,trail +SELL,2023-07-26 21:00:00,2023-07-26 22:00:00,21.99,trail +SELL,2023-08-04 17:00:00,2023-08-07 02:00:00,-35.69,sl +BUY,2023-08-24 15:00:00,2023-08-25 00:00:00,19.3,trail +BUY,2023-08-25 00:00:00,2023-08-25 09:00:00,10.83,trail +SELL,2023-08-29 17:00:00,2023-08-29 18:00:00,42.0,trail +SELL,2023-08-30 15:00:00,2023-08-30 16:00:00,33.7,trail +BUY,2023-09-01 17:00:00,2023-09-01 18:00:00,18.7,trail +BUY,2023-09-18 15:00:00,2023-09-18 15:30:00,2.83,trail +BUY,2023-09-18 16:00:00,2023-09-18 18:30:00,-14.13,sl +BUY,2023-09-20 20:15:00,2023-09-20 21:00:00,38.66,trail +BUY,2023-09-20 21:15:00,2023-09-20 21:30:00,-22.58,sl +BUY,2023-09-20 22:15:00,2023-09-21 03:15:00,13.9,trail +BUY,2023-09-26 20:15:00,2023-09-26 22:00:00,7.53,trail +BUY,2023-09-26 22:00:00,2023-09-27 00:00:00,-10.14,sl +BUY,2023-09-27 00:00:00,2023-09-27 00:15:00,-14.0,sl +BUY,2023-09-27 16:15:00,2023-09-27 16:30:00,4.49,trail +BUY,2023-09-27 17:15:00,2023-09-27 20:00:00,8.2,trail +BUY,2023-09-27 20:00:00,2023-09-27 20:15:00,6.19,trail +BUY,2023-10-03 15:00:00,2023-10-03 17:00:00,9.78,trail +BUY,2023-10-12 20:15:00,2023-10-13 05:45:00,-10.71,sl +SELL,2023-10-19 16:15:00,2023-10-19 18:00:00,2.94,trail +SELL,2023-10-19 18:00:00,2023-10-19 18:45:00,7.47,trail +SELL,2023-10-19 19:00:00,2023-10-19 19:15:00,10.65,trail +SELL,2023-10-19 20:00:00,2023-10-20 01:00:00,17.88,trail +BUY,2023-10-26 16:15:00,2023-10-26 17:00:00,16.83,trail +BUY,2023-10-26 17:15:00,2023-10-27 00:00:00,-15.16,sl +BUY,2023-10-31 16:15:00,2023-10-31 17:00:00,18.5,trail +BUY,2023-10-31 17:15:00,2023-10-31 17:45:00,4.8100000000000005,trail +BUY,2023-10-31 18:15:00,2023-10-31 18:45:00,9.04,trail +BUY,2023-10-31 19:15:00,2023-10-31 20:00:00,-20.1,sl +SELL,2023-11-03 15:00:00,2023-11-03 15:30:00,52.81,trail +SELL,2023-11-03 16:00:00,2023-11-03 17:00:00,-25.47,sl +BUY,2023-11-09 20:15:00,2023-11-09 21:00:00,8.33,trail +BUY,2023-11-09 21:15:00,2023-11-09 21:30:00,9.4,trail +BUY,2023-11-09 22:15:00,2023-11-10 00:45:00,-14.2,sl +SELL,2023-11-14 15:00:00,2023-11-14 15:15:00,1.3900000000000001,trail +SELL,2023-11-14 16:00:00,2023-11-14 17:00:00,48.45,tp +SELL,2023-11-14 17:00:00,2023-11-14 18:00:00,3.7199999999999998,trail +SELL,2023-11-14 18:00:00,2023-11-14 21:45:00,30.6,tp +SELL,2023-11-14 21:45:00,2023-11-15 00:00:00,20.6,trail +SELL,2023-11-15 00:00:00,2023-11-15 00:45:00,0.35,trail +SELL,2023-11-24 16:15:00,2023-11-24 16:45:00,5.96,trail +SELL,2023-11-24 17:15:00,2023-11-24 21:00:00,0.35,trail +SELL,2023-11-27 15:00:00,2023-11-28 00:00:00,12.0,trail +SELL,2023-12-13 20:15:00,2023-12-13 20:45:00,3.88,trail +SELL,2023-12-13 21:15:00,2023-12-13 21:30:00,24.14,trail +SELL,2023-12-13 22:15:00,2023-12-14 05:00:00,31.22,tp +SELL,2023-12-14 16:15:00,2023-12-14 17:00:00,22.8,trail +SELL,2023-12-14 17:15:00,2023-12-14 20:00:00,18.33,trail +SELL,2023-12-14 20:00:00,2023-12-14 20:45:00,-29.57,sl +SELL,2023-12-19 15:00:00,2023-12-19 16:45:00,17.44,trail +SELL,2023-12-21 15:00:00,2023-12-21 15:30:00,19.28,trail +SELL,2023-12-21 16:00:00,2023-12-21 16:30:00,6.34,trail +SELL,2023-12-21 20:15:00,2023-12-21 23:15:00,25.79,tp +SELL,2023-12-21 23:15:00,2023-12-22 00:00:00,0.9,trail +SELL,2023-12-22 15:00:00,2023-12-22 15:30:00,-17.66,sl +SELL,2023-12-22 16:00:00,2023-12-22 17:30:00,-23.47,sl +SELL,2023-12-27 16:15:00,2023-12-27 16:45:00,2.88,trail +SELL,2023-12-27 17:15:00,2023-12-27 17:45:00,28.52,trail +SELL,2023-12-27 18:15:00,2023-12-27 19:00:00,11.47,trail +SELL,2023-12-27 19:15:00,2023-12-28 00:00:00,14.81,trail +SELL,2023-12-28 00:15:00,2023-12-28 03:45:00,12.58,trail +BUY,2024-01-18 15:00:00,2024-01-18 15:30:00,13.34,trail +BUY,2024-01-18 16:00:00,2024-01-19 00:00:00,-13.7,sl +BUY,2024-01-23 16:15:00,2024-01-23 16:30:00,14.39,trail +BUY,2024-01-23 17:15:00,2024-01-23 17:30:00,6.65,trail +BUY,2024-01-23 18:15:00,2024-01-23 23:30:00,-13.36,sl +SELL,2024-01-24 15:00:00,2024-01-24 15:15:00,16.25,trail +SELL,2024-01-24 16:00:00,2024-01-24 16:45:00,-20.84,sl +BUY,2024-02-02 16:15:00,2024-02-02 17:00:00,7.33,trail +BUY,2024-02-02 17:15:00,2024-02-02 20:30:00,20.71,trail +BUY,2024-02-08 15:00:00,2024-02-08 15:30:00,5.24,trail +BUY,2024-02-08 16:00:00,2024-02-08 16:30:00,-15.78,sl +BUY,2024-02-12 15:00:00,2024-02-12 15:15:00,-0.26,trail +BUY,2024-02-12 16:00:00,2024-02-12 18:15:00,-14.59,sl +BUY,2024-02-13 15:00:00,2024-02-13 15:30:00,62.14,trail +BUY,2024-02-13 16:00:00,2024-02-13 17:00:00,1.8900000000000001,trail +BUY,2024-02-29 16:15:00,2024-02-29 16:30:00,10.08,trail +BUY,2024-02-29 17:15:00,2024-02-29 17:45:00,7.96,trail +BUY,2024-02-29 18:15:00,2024-02-29 19:15:00,19.36,trail +BUY,2024-02-29 19:15:00,2024-03-01 00:00:00,5.32,trail +BUY,2024-03-01 00:00:00,2024-03-01 08:15:00,2.32,trail +BUY,2024-03-01 15:00:00,2024-03-01 15:15:00,7.22,trail +BUY,2024-03-01 16:00:00,2024-03-01 16:45:00,6.49,trail +BUY,2024-03-14 16:15:00,2024-03-14 16:30:00,3.23,trail +BUY,2024-03-14 17:15:00,2024-03-14 18:00:00,13.22,trail +BUY,2024-03-14 18:15:00,2024-03-15 03:00:00,8.66,trail +BUY,2024-03-18 16:15:00,2024-03-18 16:45:00,0.84,trail +BUY,2024-03-18 17:15:00,2024-03-18 17:30:00,7.42,trail +BUY,2024-03-18 18:15:00,2024-03-18 20:15:00,20.84,tp +BUY,2024-03-21 16:15:00,2024-03-21 16:30:00,9.78,trail +BUY,2024-03-21 17:15:00,2024-03-22 00:00:00,-13.41,sl +BUY,2024-03-26 15:00:00,2024-03-26 15:30:00,10.12,trail +BUY,2024-03-26 16:00:00,2024-03-26 16:15:00,1.21,trail +BUY,2024-04-10 15:00:00,2024-04-10 15:15:00,-10.65,sl +BUY,2024-04-10 16:00:00,2024-04-10 16:30:00,14.0,trail +BUY,2024-04-10 17:00:00,2024-04-10 20:15:00,17.83,trail +BUY,2024-04-30 16:15:00,2024-04-30 17:30:00,-21.6,sl +BUY,2024-04-30 17:30:00,2024-04-30 17:45:00,34.73,trail +BUY,2024-04-30 18:30:00,2024-04-30 23:00:00,25.76,tp +BUY,2024-04-30 23:00:00,2024-05-01 00:00:00,-13.44,sl +BUY,2024-05-01 00:00:00,2024-05-01 00:45:00,-15.98,sl +BUY,2024-05-20 15:00:00,2024-05-20 15:15:00,3.55,trail +BUY,2024-05-20 16:00:00,2024-05-20 16:15:00,-12.26,sl +SELL,2024-05-30 15:00:00,2024-05-30 15:15:00,4.46,trail +SELL,2024-05-30 16:00:00,2024-05-30 17:45:00,10.29,trail +SELL,2024-06-03 16:15:00,2024-06-03 17:00:00,27.52,trail +SELL,2024-06-03 17:15:00,2024-06-03 17:45:00,7.5600000000000005,trail +SELL,2024-06-03 18:15:00,2024-06-04 00:00:00,12.49,trail +SELL,2024-06-04 16:15:00,2024-06-04 16:30:00,5.61,trail +SELL,2024-06-04 17:15:00,2024-06-04 17:45:00,12.62,trail +SELL,2024-06-04 18:15:00,2024-06-04 20:45:00,9.55,trail +SELL,2024-06-12 15:00:00,2024-06-12 15:15:00,3.7,trail +SELL,2024-06-12 16:00:00,2024-06-12 17:00:00,-20.35,sl +SELL,2024-06-18 00:30:00,2024-06-18 02:30:00,3.18,trail +SELL,2024-06-18 15:00:00,2024-06-18 15:30:00,24.26,trail +SELL,2024-06-18 16:00:00,2024-06-18 16:30:00,16.18,trail +BUY,2024-06-27 20:15:00,2024-06-28 00:00:00,3.94,trail +BUY,2024-07-01 15:00:00,2024-07-01 15:30:00,6.61,trail +BUY,2024-07-01 16:00:00,2024-07-01 16:30:00,-12.44,sl +SELL,2024-07-05 20:15:00,2024-07-05 21:15:00,8.61,trail +SELL,2024-07-05 21:15:00,2024-07-08 00:00:00,7.78,trail +SELL,2024-07-08 00:00:00,2024-07-08 00:15:00,0.8,trail +BUY,2024-07-10 16:15:00,2024-07-10 16:30:00,3.96,trail +BUY,2024-07-10 17:15:00,2024-07-10 18:15:00,0.44,trail +BUY,2024-07-10 18:15:00,2024-07-10 21:00:00,0.32,trail +SELL,2024-07-11 15:00:00,2024-07-11 15:15:00,-6.96,sl +SELL,2024-07-11 16:00:00,2024-07-11 16:15:00,2.75,trail +SELL,2024-07-17 16:15:00,2024-07-17 16:30:00,-0.18,trail +SELL,2024-07-17 17:15:00,2024-07-17 21:00:00,7.87,trail +SELL,2024-07-24 15:00:00,2024-07-24 15:45:00,12.58,trail +SELL,2024-07-24 16:00:00,2024-07-24 16:30:00,3.89,trail +SELL,2024-07-31 15:00:00,2024-07-31 15:15:00,13.09,trail +SELL,2024-07-31 16:00:00,2024-07-31 17:00:00,7.02,trail +SELL,2024-08-01 16:15:00,2024-08-01 17:00:00,17.23,trail +SELL,2024-08-01 17:15:00,2024-08-01 17:30:00,1.97,trail +SELL,2024-08-01 18:15:00,2024-08-01 19:15:00,3.81,trail +SELL,2024-08-01 19:15:00,2024-08-01 22:30:00,8.11,trail +SELL,2024-08-02 15:00:00,2024-08-02 15:30:00,59.86,trail +SELL,2024-08-02 16:00:00,2024-08-02 16:45:00,3.57,trail +SELL,2024-08-05 15:00:00,2024-08-05 15:15:00,7.67,trail +SELL,2024-08-05 16:00:00,2024-08-05 16:45:00,-49.05,sl +SELL,2024-08-20 16:15:00,2024-08-20 17:45:00,12.5,trail +SELL,2024-08-20 17:45:00,2024-08-20 21:45:00,23.51,tp +SELL,2024-08-20 21:45:00,2024-08-20 23:15:00,12.44,trail +SELL,2024-08-20 23:15:00,2024-08-21 01:00:00,3.49,trail +SELL,2024-08-21 16:15:00,2024-08-21 17:00:00,5.53,trail +SELL,2024-08-21 17:15:00,2024-08-21 17:30:00,-23.71,sl +SELL,2024-08-21 18:15:00,2024-08-21 21:00:00,26.47,trail +SELL,2024-08-27 16:15:00,2024-08-27 16:45:00,8.99,trail +SELL,2024-08-27 17:15:00,2024-08-27 17:30:00,5.67,trail +SELL,2024-08-27 18:15:00,2024-08-27 20:00:00,3.44,trail +SELL,2024-08-27 20:00:00,2024-08-27 23:30:00,19.92,tp +SELL,2024-08-27 23:30:00,2024-08-28 04:15:00,-10.38,sl +SELL,2024-09-04 20:15:00,2024-09-04 22:45:00,7.59,trail +SELL,2024-09-04 22:45:00,2024-09-05 00:00:00,7.13,trail +SELL,2024-09-05 00:00:00,2024-09-05 02:30:00,3.71,trail +SELL,2024-09-06 00:15:00,2024-09-06 03:30:00,0.72,trail +SELL,2024-09-24 16:15:00,2024-09-24 17:00:00,8.17,trail +SELL,2024-09-24 17:15:00,2024-09-24 17:30:00,-0.26,trail +SELL,2024-09-24 18:15:00,2024-09-24 22:30:00,24.5,tp +SELL,2024-09-24 22:30:00,2024-09-25 01:45:00,7.84,trail +SELL,2024-09-25 01:45:00,2024-09-25 03:00:00,8.85,trail +SELL,2024-09-27 15:00:00,2024-09-27 15:30:00,15.97,trail +SELL,2024-09-27 16:00:00,2024-09-27 17:15:00,-24.87,sl +SELL,2024-09-27 20:15:00,2024-09-30 01:00:00,10.88,trail +BUY,2024-10-04 15:00:00,2024-10-04 15:30:00,76.51,trail +BUY,2024-10-04 16:00:00,2024-10-04 22:30:00,-16.46,sl +BUY,2024-10-09 16:15:00,2024-10-09 17:30:00,9.16,trail +BUY,2024-10-09 17:30:00,2024-10-09 17:45:00,1.25,trail +BUY,2024-10-09 18:30:00,2024-10-09 21:45:00,19.59,tp +BUY,2024-10-09 21:45:00,2024-10-10 00:00:00,-10.54,sl +BUY,2024-10-14 15:00:00,2024-10-14 15:15:00,4.04,trail +BUY,2024-10-14 16:00:00,2024-10-14 19:30:00,1.8399999999999999,trail +BUY,2024-10-28 00:15:00,2024-10-28 01:00:00,6.82,trail +BUY,2024-10-28 01:15:00,2024-10-28 03:30:00,3.45,trail +BUY,2024-11-06 15:00:00,2024-11-06 17:00:00,-27.78,sl +BUY,2024-11-11 15:00:00,2024-11-11 15:30:00,3.36,trail +BUY,2024-11-11 16:00:00,2024-11-11 16:45:00,3.62,trail +BUY,2024-11-11 20:15:00,2024-11-11 21:45:00,3.4,trail +BUY,2024-11-11 21:45:00,2024-11-12 00:00:00,-8.77,sl +BUY,2024-11-12 00:00:00,2024-11-12 00:15:00,-11.22,sl +BUY,2024-11-12 01:00:00,2024-11-12 03:15:00,3.51,trail +BUY,2024-11-13 16:15:00,2024-11-13 16:30:00,14.91,trail +BUY,2024-11-13 17:15:00,2024-11-13 21:15:00,11.61,trail +BUY,2024-11-13 21:15:00,2024-11-14 00:00:00,-13.71,sl +BUY,2024-11-14 00:00:00,2024-11-14 01:00:00,1.78,trail +BUY,2024-11-14 01:00:00,2024-11-14 03:00:00,4.47,trail +BUY,2024-11-22 15:00:00,2024-11-22 15:30:00,23.68,trail +BUY,2024-11-22 16:00:00,2024-11-22 16:30:00,6.58,trail +BUY,2024-12-10 16:15:00,2024-12-10 16:30:00,2.45,trail +BUY,2024-12-10 17:15:00,2024-12-10 21:45:00,1.45,trail +BUY,2024-12-12 20:15:00,2024-12-12 23:15:00,25.57,tp +BUY,2024-12-12 23:15:00,2024-12-13 00:00:00,-14.8,sl +BUY,2024-12-18 20:15:00,2024-12-18 21:00:00,49.95,trail +BUY,2024-12-18 21:15:00,2024-12-18 21:30:00,9.0,trail +BUY,2024-12-18 22:15:00,2024-12-18 22:45:00,2.89,trail +BUY,2024-12-18 23:15:00,2024-12-19 02:00:00,11.35,trail +BUY,2024-12-24 16:15:00,2024-12-24 17:15:00,-0.31,trail +BUY,2024-12-24 17:15:00,2024-12-24 17:45:00,3.75,trail +BUY,2024-12-24 18:15:00,2024-12-24 21:15:00,-11.29,sl +BUY,2024-12-27 16:15:00,2024-12-27 16:30:00,1.54,trail +BUY,2024-12-27 17:15:00,2024-12-27 20:30:00,6.72,trail +BUY,2024-12-30 15:00:00,2024-12-30 15:45:00,21.87,trail +BUY,2024-12-30 16:00:00,2024-12-30 20:30:00,-18.63,sl +BUY,2024-12-31 16:15:00,2024-12-31 17:30:00,2.09,trail +BUY,2024-12-31 17:30:00,2024-12-31 18:30:00,6.96,trail +BUY,2024-12-31 18:30:00,2024-12-31 21:15:00,10.73,trail +BUY,2025-01-02 15:00:00,2025-01-02 15:30:00,0.22,trail +BUY,2025-01-02 16:00:00,2025-01-02 17:15:00,6.2,trail +BUY,2025-01-02 17:15:00,2025-01-02 17:45:00,0.91,trail +BUY,2025-01-02 18:15:00,2025-01-02 18:30:00,1.22,trail +BUY,2025-01-02 19:15:00,2025-01-02 22:15:00,5.0,trail +BUY,2025-01-10 15:00:00,2025-01-10 15:30:00,48.99,trail +BUY,2025-01-10 16:00:00,2025-01-13 00:00:00,-13.06,sl +BUY,2025-01-29 15:00:00,2025-01-29 15:15:00,8.79,trail +BUY,2025-01-29 16:00:00,2025-01-29 16:45:00,-13.83,sl +BUY,2025-02-07 15:00:00,2025-02-07 15:15:00,0.96,trail +BUY,2025-02-07 16:00:00,2025-02-07 16:15:00,-19.17,sl +BUY,2025-02-10 00:15:00,2025-02-10 05:00:00,11.55,trail +BUY,2025-02-11 15:00:00,2025-02-11 15:30:00,1.5,trail +BUY,2025-02-11 16:00:00,2025-02-11 17:15:00,0.13,trail +BUY,2025-02-12 15:00:00,2025-02-12 15:15:00,0.42,trail +BUY,2025-02-12 16:00:00,2025-02-12 19:00:00,-20.33,sl +SELL,2025-02-14 15:00:00,2025-02-14 15:30:00,14.94,trail +SELL,2025-02-14 16:00:00,2025-02-14 16:30:00,4.4,trail +SELL,2025-02-20 16:15:00,2025-02-20 16:30:00,6.09,trail +SELL,2025-02-20 17:15:00,2025-02-20 17:45:00,12.45,trail +SELL,2025-02-20 18:15:00,2025-02-20 19:00:00,7.97,trail +SELL,2025-02-20 19:15:00,2025-02-21 00:00:00,13.89,trail +SELL,2025-02-25 15:00:00,2025-02-25 15:30:00,2.18,trail +SELL,2025-02-25 16:00:00,2025-02-25 17:00:00,2.79,trail +SELL,2025-03-18 16:15:00,2025-03-18 17:15:00,6.61,trail +SELL,2025-03-18 17:15:00,2025-03-18 17:30:00,3.17,trail +SELL,2025-03-18 18:15:00,2025-03-18 18:30:00,7.12,trail +SELL,2025-03-18 19:15:00,2025-03-18 19:30:00,3.56,trail +SELL,2025-04-03 15:00:00,2025-04-03 16:00:00,2.55,trail +SELL,2025-04-03 16:00:00,2025-04-03 16:15:00,20.95,trail +SELL,2025-04-09 00:15:00,2025-04-09 03:15:00,14.52,trail +SELL,2025-04-09 15:00:00,2025-04-09 15:15:00,13.27,trail +SELL,2025-04-09 16:00:00,2025-04-09 16:30:00,-47.84,sl +SELL,2025-04-10 16:15:00,2025-04-10 17:45:00,50.96,trail +SELL,2025-04-10 17:45:00,2025-04-10 18:15:00,65.79,trail +SELL,2025-04-10 18:45:00,2025-04-11 02:15:00,29.6,trail +SELL,2025-04-28 16:15:00,2025-04-28 16:30:00,19.82,trail +SELL,2025-04-28 17:15:00,2025-04-28 17:30:00,37.77,trail +SELL,2025-04-28 18:15:00,2025-04-28 19:00:00,16.96,trail +SELL,2025-04-28 19:15:00,2025-04-28 19:45:00,23.39,trail +SELL,2025-04-28 20:15:00,2025-04-29 00:00:00,13.19,trail +SELL,2025-04-29 00:00:00,2025-04-29 01:15:00,-19.48,sl +SELL,2025-05-07 16:15:00,2025-05-07 17:00:00,2.1,trail +SELL,2025-05-07 17:15:00,2025-05-07 17:30:00,6.88,trail +SELL,2025-05-07 18:15:00,2025-05-07 21:00:00,5.59,trail +SELL,2025-05-20 20:15:00,2025-05-20 22:15:00,31.19,tp +SELL,2025-05-20 22:15:00,2025-05-21 01:00:00,36.45,trail +SELL,2025-05-21 01:00:00,2025-05-21 01:15:00,15.14,trail +SELL,2025-05-23 16:15:00,2025-05-23 17:45:00,12.51,trail +SELL,2025-05-23 17:45:00,2025-05-23 23:45:00,13.2,trail +SELL,2025-06-12 15:00:00,2025-06-12 15:30:00,15.67,trail +SELL,2025-06-12 16:00:00,2025-06-12 17:30:00,-27.22,sl +SELL,2025-06-13 00:15:00,2025-06-13 02:45:00,21.58,trail +SELL,2025-06-23 16:15:00,2025-06-23 16:30:00,4.63,trail +SELL,2025-06-23 17:15:00,2025-06-23 17:30:00,4.44,trail +SELL,2025-06-23 18:15:00,2025-06-23 20:15:00,1.02,trail +SELL,2025-06-24 15:00:00,2025-06-24 16:00:00,-0.38,trail +SELL,2025-06-24 16:00:00,2025-06-24 17:00:00,17.56,trail +SELL,2025-06-24 17:00:00,2025-06-24 17:15:00,36.03,trail +SELL,2025-06-24 18:00:00,2025-06-24 22:00:00,8.86,trail +SELL,2025-06-27 15:00:00,2025-06-27 15:30:00,16.59,trail +SELL,2025-06-27 16:00:00,2025-06-27 16:15:00,-24.29,sl +SELL,2025-06-30 16:15:00,2025-06-30 17:00:00,4.25,trail +SELL,2025-06-30 17:15:00,2025-06-30 17:30:00,11.81,trail +SELL,2025-06-30 18:15:00,2025-07-01 00:00:00,22.25,trail +SELL,2025-07-01 00:00:00,2025-07-01 03:00:00,6.3,trail +SELL,2025-07-10 00:15:00,2025-07-10 00:30:00,1.8900000000000001,trail +SELL,2025-07-10 01:15:00,2025-07-10 02:45:00,8.01,trail +SELL,2025-07-21 16:15:00,2025-07-21 17:00:00,5.62,trail +SELL,2025-07-21 17:15:00,2025-07-21 17:30:00,-0.13,trail +SELL,2025-07-21 18:15:00,2025-07-21 20:30:00,-15.96,sl +SELL,2025-07-22 16:15:00,2025-07-22 16:30:00,5.19,trail +SELL,2025-07-22 17:15:00,2025-07-22 17:45:00,4.52,trail +SELL,2025-07-22 18:15:00,2025-07-22 18:30:00,0.05,trail +SELL,2025-07-22 19:15:00,2025-07-23 00:00:00,4.85,trail +BUY,2025-07-30 15:00:00,2025-07-30 15:15:00,8.52,trail +BUY,2025-07-30 16:00:00,2025-07-30 16:15:00,13.47,trail +BUY,2025-07-30 20:15:00,2025-07-30 21:30:00,6.47,trail +BUY,2025-07-30 21:30:00,2025-07-30 21:45:00,33.26,trail +BUY,2025-07-30 22:30:00,2025-07-31 05:15:00,-17.19,sl +BUY,2025-08-11 15:00:00,2025-08-11 16:15:00,2.37,trail +BUY,2025-08-11 16:15:00,2025-08-11 17:00:00,7.8100000000000005,trail +BUY,2025-08-11 17:15:00,2025-08-11 18:30:00,0.39,trail +BUY,2025-08-11 18:30:00,2025-08-11 23:15:00,-11.07,sl +SELL,2025-08-20 16:15:00,2025-08-20 16:45:00,3.31,trail +SELL,2025-08-20 17:15:00,2025-08-20 17:45:00,4.96,trail +SELL,2025-08-20 18:15:00,2025-08-20 20:00:00,6.14,trail +SELL,2025-08-20 20:00:00,2025-08-21 00:15:00,5.17,trail +SELL,2025-08-22 16:15:00,2025-08-22 16:45:00,-11.97,sl +SELL,2025-08-22 17:15:00,2025-08-22 18:00:00,30.14,trail +SELL,2025-08-22 18:15:00,2025-08-25 00:00:00,5.51,trail +SELL,2025-08-29 16:15:00,2025-08-29 16:45:00,11.94,trail +SELL,2025-08-29 17:15:00,2025-08-29 17:30:00,16.23,trail +SELL,2025-08-29 18:15:00,2025-08-29 23:30:00,-12.07,sl +SELL,2025-09-05 15:00:00,2025-09-05 15:15:00,15.61,trail +SELL,2025-09-05 16:00:00,2025-09-05 16:15:00,0.91,trail +SELL,2025-09-05 17:00:00,2025-09-05 18:00:00,0.1,trail +SELL,2025-09-05 18:00:00,2025-09-05 19:30:00,12.29,trail +SELL,2025-09-05 19:30:00,2025-09-05 21:00:00,-21.11,sl +SELL,2025-09-08 15:00:00,2025-09-08 15:15:00,-0.01,trail +SELL,2025-09-08 16:00:00,2025-09-08 16:45:00,8.14,trail +SELL,2025-09-16 15:00:00,2025-09-16 15:15:00,-14.41,sl +SELL,2025-09-16 16:00:00,2025-09-16 16:15:00,8.21,trail +SELL,2025-09-16 17:00:00,2025-09-16 17:15:00,8.8,trail +SELL,2025-09-16 18:00:00,2025-09-16 20:30:00,14.95,trail +SELL,2025-09-30 16:15:00,2025-09-30 17:00:00,15.23,trail +SELL,2025-09-30 17:15:00,2025-09-30 18:15:00,-20.28,sl +SELL,2025-09-30 18:15:00,2025-09-30 19:30:00,9.44,trail +SELL,2025-09-30 19:30:00,2025-09-30 20:30:00,13.65,trail +BUY,2025-10-08 16:15:00,2025-10-08 16:45:00,5.78,trail +BUY,2025-10-08 17:15:00,2025-10-08 18:30:00,2.71,trail +BUY,2025-10-08 18:30:00,2025-10-08 18:45:00,3.89,trail +BUY,2025-10-08 19:30:00,2025-10-08 22:00:00,-13.12,sl +BUY,2025-10-09 16:15:00,2025-10-09 16:30:00,12.97,trail +BUY,2025-10-09 17:15:00,2025-10-09 18:00:00,10.51,trail +BUY,2025-10-09 18:15:00,2025-10-09 21:45:00,25.09,tp +SELL,2025-10-15 16:15:00,2025-10-15 16:30:00,4.07,trail +SELL,2025-10-15 17:15:00,2025-10-15 18:15:00,8.39,trail +SELL,2025-10-15 18:15:00,2025-10-15 18:30:00,23.48,trail +SELL,2025-10-15 19:15:00,2025-10-15 20:15:00,4.84,trail +SELL,2025-10-16 00:15:00,2025-10-16 00:45:00,-0.36,trail +SELL,2025-10-16 01:15:00,2025-10-16 03:30:00,11.8,trail +SELL,2025-10-16 20:15:00,2025-10-16 21:45:00,0.08,trail +SELL,2025-10-16 21:45:00,2025-10-17 02:45:00,17.75,tp +SELL,2025-10-28 16:15:00,2025-10-28 16:45:00,8.92,trail +SELL,2025-10-28 17:15:00,2025-10-28 17:30:00,6.82,trail +SELL,2025-10-28 18:15:00,2025-10-28 18:30:00,3.93,trail +SELL,2025-10-28 19:15:00,2025-10-29 05:15:00,-10.03,sl +BUY,2025-10-29 20:15:00,2025-10-29 21:00:00,8.08,trail +BUY,2025-10-29 21:15:00,2025-10-29 21:30:00,40.92,trail +BUY,2025-10-29 22:15:00,2025-10-30 00:00:00,-21.98,sl +BUY,2025-10-30 00:00:00,2025-10-30 03:15:00,7.6,trail +BUY,2025-10-30 15:00:00,2025-10-30 15:15:00,1.7,trail +BUY,2025-10-30 16:00:00,2025-10-30 17:00:00,-18.8,sl +BUY,2025-10-31 15:00:00,2025-10-31 15:30:00,0.81,trail +BUY,2025-10-31 16:00:00,2025-10-31 16:30:00,3.37,trail +BUY,2025-11-03 15:00:00,2025-11-03 15:30:00,3.05,trail +BUY,2025-11-03 16:00:00,2025-11-03 16:45:00,2.05,trail +BUY,2025-11-04 00:15:00,2025-11-04 01:00:00,0.32,trail +BUY,2025-11-04 01:15:00,2025-11-04 02:00:00,5.86,trail +BUY,2025-11-04 20:15:00,2025-11-04 23:00:00,6.29,trail +BUY,2025-11-04 23:00:00,2025-11-05 00:00:00,-9.72,sl +BUY,2025-11-05 00:00:00,2025-11-05 01:00:00,1.53,trail +SELL,2025-11-11 15:00:00,2025-11-11 15:15:00,20.19,trail +SELL,2025-11-11 16:00:00,2025-11-11 16:15:00,-0.18,trail +SELL,2025-11-12 15:00:00,2025-11-12 16:00:00,0.63,trail +SELL,2025-11-12 16:00:00,2025-11-12 17:00:00,0.74,trail +SELL,2025-11-12 17:00:00,2025-11-12 17:15:00,6.14,trail +SELL,2025-11-12 18:00:00,2025-11-12 21:45:00,-10.68,sl +SELL,2025-11-13 16:15:00,2025-11-13 16:30:00,6.06,trail +SELL,2025-11-13 17:15:00,2025-11-13 17:30:00,12.51,trail +SELL,2025-11-13 18:15:00,2025-11-13 19:30:00,5.15,trail +SELL,2025-11-13 19:30:00,2025-11-13 21:30:00,-15.64,sl +SELL,2025-11-14 15:00:00,2025-11-14 16:00:00,-20.92,sl +SELL,2025-11-14 16:00:00,2025-11-14 16:45:00,-21.68,sl +BUY,2025-11-19 15:00:00,2025-11-19 16:30:00,2.73,trail +BUY,2025-11-19 16:30:00,2025-11-19 16:45:00,2.4,trail +BUY,2025-11-19 17:30:00,2025-11-19 21:00:00,6.93,trail +BUY,2025-12-08 15:00:00,2025-12-08 15:30:00,4.37,trail +BUY,2025-12-08 16:00:00,2025-12-08 16:45:00,0.52,trail +SELL,2025-12-10 16:15:00,2025-12-10 20:30:00,2.87,trail +SELL,2025-12-10 20:30:00,2025-12-10 21:00:00,7.38,trail +SELL,2025-12-10 21:30:00,2025-12-10 21:45:00,3.63,trail +SELL,2025-12-10 22:30:00,2025-12-11 00:00:00,0.88,trail +SELL,2025-12-11 00:00:00,2025-12-11 05:30:00,0.4,trail +SELL,2025-12-11 15:00:00,2025-12-11 15:30:00,1.41,trail +SELL,2025-12-11 16:00:00,2025-12-11 17:00:00,9.87,trail +SELL,2025-12-11 17:00:00,2025-12-11 18:00:00,4.16,trail +SELL,2025-12-11 18:00:00,2025-12-11 21:45:00,-15.51,sl +SELL,2025-12-22 16:15:00,2025-12-22 16:30:00,6.47,trail +SELL,2025-12-22 17:15:00,2025-12-22 20:00:00,4.41,trail +SELL,2025-12-22 20:00:00,2025-12-23 00:00:00,5.39,trail +SELL,2025-12-23 00:15:00,2025-12-23 02:00:00,0.8,trail diff --git a/lab/EAs/USDCHF/optimize_trials.csv b/lab/EAs/USDCHF/optimize_trials.csv new file mode 100644 index 0000000..43a9b74 --- /dev/null +++ b/lab/EAs/USDCHF/optimize_trials.csv @@ -0,0 +1,2501 @@ +trial,score,net,trades,pf,daily_ema_period,use_daily_bias,htf_zone_bars,min_break_body_ratio,use_double_trap,trap_lookback,ny_chaos_start,ny_chaos_end,momentum_start,momentum_end,ltf_fast_ema,ltf_slow_ema,entry_mode,atr_period,atr_sl_mult,atr_tp_mult,use_trailing,trail_atr_mult,max_bars_in_trade,extend_hold_in_momentum,use_compression_filter,compress_atr_ratio,compress_lookback,cooldown_bars,max_spread_pips,lot_size,initial_balance +453,4591.050309516106,2632.999999999998,397,3.192540532438441,50,True,16,0.51,False,6,13,14,15,2,8,21,1,14,2.14,3.6,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +246,4328.801628144681,2431.929999999982,385,3.113600611849367,50,True,16,0.53,False,6,13,15,15,3,8,21,1,14,1.87,4.43,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +15,4328.6269788895215,2057.7399999999943,464,2.1326427266122105,50,True,16,0.51,True,6,12,14,15,3,8,21,1,14,1.91,4.06,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +488,4320.1248471670515,2063.929999999993,461,2.1473161674782646,50,True,16,0.51,True,6,13,15,15,3,8,21,1,14,1.92,5.17,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +597,4127.900507846966,2016.979999999996,430,2.1669299082993434,50,True,16,0.54,True,6,12,15,15,2,8,21,1,14,2.06,3.8,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +530,4084.6267456058335,1983.4500000000007,429,2.200911832019472,50,True,16,0.56,True,6,13,14,15,3,8,21,1,14,1.85,5.32,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +492,3929.465937388707,2327.6199999999953,326,3.447858825509002,50,True,16,0.59,False,6,13,14,15,3,8,21,1,14,2.06,4.69,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +522,3918.7581845804943,1899.4399999999969,412,2.1847434897863716,50,True,20,0.51,True,6,12,15,15,2,8,21,1,14,1.92,4.39,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +748,3877.0776235336552,1867.3000000000047,411,2.1343851186751635,50,True,16,0.57,True,6,13,15,15,2,8,21,1,14,1.9,3.67,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +217,3860.430914377547,2417.119999999999,294,4.5952462405735455,50,True,16,0.54,False,6,13,14,15,2,8,21,1,14,2.08,4.64,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +491,3829.56324391871,2153.7799999999843,341,3.14321395520086,50,True,24,0.51,False,6,12,15,15,2,8,21,1,14,1.67,4.69,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +666,3827.922740894914,1959.1999999999953,380,2.4341556255032577,50,True,16,0.51,True,6,12,15,15,3,8,21,1,14,1.78,5.13,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +205,3808.521182191435,2215.489999999996,324,3.4135455476392793,50,True,20,0.57,False,6,12,15,15,3,8,21,1,14,1.78,5.34,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +706,3763.627290419309,1838.7000000000025,394,2.1774160497938064,50,True,20,0.54,True,6,12,15,15,2,8,21,1,14,1.94,3.93,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +832,3702.7525302796375,2311.9500000000007,283,4.515739051094891,50,True,20,0.53,False,6,13,14,15,3,8,21,1,14,1.99,5.21,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +783,3698.3459354959036,2001.8699999999826,345,2.838365750179073,50,True,16,0.51,False,6,13,14,16,3,8,21,1,14,2.1,4.6,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +47,3672.7590466557813,1785.4799999999923,387,2.2192320561583685,50,True,24,0.51,True,6,12,14,15,2,8,21,1,14,1.68,4.84,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +737,3617.6578574180576,2269.819999999996,274,4.612349805044959,50,True,24,0.52,False,6,12,15,15,3,8,21,1,14,2.07,3.79,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +412,3589.828707145046,1742.7100000000064,378,2.165162334189131,50,True,20,0.58,True,6,12,14,15,3,8,21,1,14,1.79,5.35,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +308,3561.29074874081,1753.6700000000092,369,2.1824753042716027,50,True,16,0.63,True,6,13,15,15,2,8,21,1,14,1.79,4.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +535,3545.3906776751387,1750.5499999999975,369,2.2208823857613122,50,True,24,0.53,True,6,13,14,15,2,8,21,1,14,1.85,5.03,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +399,3540.9098710080543,1858.839999999982,343,2.7084926470588235,50,True,16,0.51,False,6,13,16,16,2,8,21,1,14,1.73,4.94,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +815,3539.5261921265187,2275.240000000007,258,5.93951630411185,50,True,16,0.53,False,6,13,15,15,3,8,21,1,14,1.93,4.28,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +762,3521.8017063356506,1902.5099999999893,330,2.8764091487410126,50,True,16,0.53,False,6,13,16,16,3,8,21,1,14,1.98,3.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +420,3496.074639359998,1734.569999999996,362,2.267877113347806,50,True,24,0.56,True,6,13,15,15,3,8,21,1,14,1.69,5.29,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +560,3457.556517776787,2119.8900000000012,272,4.291448001738969,50,True,20,0.55,False,6,12,15,15,3,8,21,1,14,1.67,3.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +79,3417.699297755158,2140.190000000006,261,4.444474844690507,50,True,16,0.59,False,6,13,15,15,3,8,21,1,14,2.01,3.82,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +386,3397.430404288948,1833.8299999999854,319,2.818644319928596,50,True,16,0.54,False,6,12,16,16,3,8,21,1,14,2.02,4.48,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +533,3393.8922500383087,1468.3899999999903,397,1.911301984099894,100,True,16,0.52,True,6,12,14,15,3,8,21,1,14,2.15,3.73,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +179,3389.245804278609,2077.210000000001,268,3.87977429953834,50,True,20,0.63,False,6,13,14,15,2,8,21,1,14,1.83,4.71,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +421,3376.7826359144415,1726.4199999999928,341,2.2592597995594392,50,True,24,0.58,True,6,13,14,15,3,8,21,1,14,2.15,4.16,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +809,3368.775547471057,1953.25,289,3.2829809366854845,50,True,24,0.58,False,6,12,14,15,3,8,21,1,14,1.61,5.29,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +418,3353.9523080402714,1634.1600000000071,353,2.1543286618444846,50,True,20,0.6,True,6,13,15,15,2,8,21,1,14,1.9,4.42,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +546,3349.6341269435775,1782.699999999999,319,2.627278619090652,50,True,16,0.52,True,6,12,15,15,2,8,21,1,14,1.96,4.15,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +617,3332.215290315327,1639.8799999999828,348,2.207169936324487,50,True,24,0.58,True,6,12,15,15,3,8,21,1,14,1.66,4.92,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +124,3323.7464324237662,2123.620000000008,245,5.24113276881291,50,True,16,0.61,False,6,12,15,15,3,8,21,1,14,1.63,4.34,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +31,3314.742488955815,2117.1400000000103,244,4.263967686235817,50,True,16,0.66,False,6,13,15,15,2,8,21,1,14,2.0,4.3,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +422,3304.737377505524,1780.2800000000043,313,2.6126162848628134,50,True,24,0.53,True,6,12,15,15,3,8,21,1,14,1.99,4.63,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +183,3293.9981116119666,2081.17,248,5.221354536419139,50,True,16,0.55,False,6,13,14,15,3,8,21,1,14,1.83,5.17,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +715,3287.560124750306,1756.1500000000015,312,2.5885284752876476,50,True,16,0.53,True,6,12,15,15,2,8,21,1,14,2.14,5.03,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +576,3285.351334716374,1809.5499999999774,302,2.928849331130416,50,True,16,0.56,False,6,12,16,16,2,8,21,1,14,1.95,4.79,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +707,3285.0961856305757,1751.5099999999857,313,2.787364532522399,50,True,16,0.55,False,6,13,16,15,2,8,21,1,14,1.78,4.26,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +379,3282.437441191723,1436.0799999999854,380,1.9045945299016087,50,True,16,0.53,True,6,12,14,16,2,8,21,1,14,2.06,4.55,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +238,3270.7312529465894,1602.840000000011,342,2.0916595153446935,50,True,16,0.65,True,6,12,14,15,2,8,21,1,14,1.82,5.34,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +405,3266.1345950211585,1993.2500000000036,260,4.169271620053106,50,True,24,0.53,False,6,12,15,15,2,8,21,1,14,1.61,5.14,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +587,3262.9268838308226,2061.2400000000107,246,4.1135615238210335,50,True,16,0.66,False,6,13,14,15,3,8,21,1,14,1.84,3.86,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +239,3256.111517563151,1746.150000000005,308,2.996855166104408,100,True,16,0.56,False,6,13,15,15,3,8,21,1,14,1.9,5.3,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +159,3255.998005798014,1349.2599999999857,396,1.8904948586966566,100,True,16,0.52,True,6,12,14,15,2,8,21,1,14,1.66,4.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +790,3245.80520830232,1622.2599999999966,334,2.1861400327562004,50,True,20,0.63,True,6,13,14,15,2,8,21,1,14,1.96,5.19,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +272,3228.303831108044,1838.639999999994,285,3.06984126984127,50,True,16,0.58,False,6,12,16,15,3,8,21,1,14,2.15,5.33,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +337,3222.264168462236,1423.019999999975,371,1.940777469258231,50,True,16,0.56,True,6,12,15,16,3,8,21,1,14,1.97,4.11,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +771,3209.7181489584996,1564.539999999999,338,2.128067949124679,50,True,20,0.64,True,6,12,14,15,3,8,21,1,14,1.87,4.79,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +230,3200.4416970667125,1635.9300000000076,321,2.2978215339701076,50,True,16,0.6,True,6,12,15,15,2,8,21,1,14,2.16,3.76,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +494,3185.4531495936194,1818.1000000000022,279,3.434422827149418,100,True,16,0.5,False,6,12,14,15,2,8,21,1,14,2.02,4.69,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +57,3183.8388427120235,2039.2299999999996,234,5.4927845953865475,50,True,16,0.56,False,6,12,15,15,2,8,21,1,14,1.63,3.61,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +8,3165.8971955350935,1705.179999999993,298,2.786988325543376,50,True,20,0.53,False,6,13,16,16,3,8,21,1,14,2.2,3.78,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +467,3138.097607620728,1425.5899999999892,352,1.966822876752277,50,True,16,0.58,True,6,13,16,15,3,8,21,1,14,2.16,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +122,3132.4590891767034,1927.3399999999983,246,4.544402964488663,50,True,20,0.51,False,6,12,15,15,3,8,21,1,14,1.62,5.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +70,3115.1596882757,1987.7900000000063,230,4.960135471660524,50,True,20,0.61,False,6,12,14,15,3,8,21,1,14,1.99,3.81,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +777,3114.376882528717,1957.2200000000066,236,4.409612738010209,50,True,24,0.57,False,6,12,14,15,2,8,21,1,14,1.92,4.7,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +189,3105.415282873579,2041.9000000000087,218,5.916094859756831,50,True,16,0.58,False,6,13,14,15,2,8,21,1,14,1.9,4.37,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +141,3089.388464004916,1624.979999999996,300,2.693622520766673,50,True,20,0.53,False,6,12,15,16,2,8,21,1,14,1.72,5.41,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +493,3080.0423620446068,1611.1899999999896,300,2.6779209147808336,50,True,20,0.53,False,6,12,16,16,2,8,21,1,14,1.75,4.66,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +682,3079.911689443329,1720.4099999999962,278,3.208400189979847,100,True,16,0.59,False,6,12,14,15,2,8,21,1,14,1.78,4.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +401,3076.272899332621,1602.8099999999995,302,2.5532308706101245,50,True,20,0.52,True,6,12,14,15,3,8,21,1,14,1.72,4.81,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +281,3068.171107489159,1558.1099999999988,309,2.721307128890068,100,True,20,0.53,False,6,12,15,15,3,8,21,1,14,1.7,4.64,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +319,3067.7770967799365,2003.1299999999956,219,5.822751895991332,50,True,24,0.52,False,6,12,14,15,2,8,21,1,14,2.05,3.82,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +519,3051.550086379761,1346.7399999999925,356,1.9580496688506162,100,True,16,0.57,True,6,13,14,15,3,8,21,1,14,2.06,5.4,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +92,3047.9979628149204,1543.8799999999937,309,2.3985813803911618,50,True,16,0.57,True,6,13,14,15,3,8,21,1,14,1.68,4.34,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +258,3045.8851219232765,2042.4100000000053,205,6.348303131873887,50,True,20,0.64,False,6,12,14,15,2,8,21,1,14,2.11,5.22,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +388,3045.083976564807,1739.499999999991,268,3.1355087409153404,50,True,16,0.6,False,6,13,15,16,3,8,21,1,14,2.02,3.56,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +819,3044.5668720664207,1633.6499999999978,291,2.6028433507976687,50,True,20,0.54,True,6,13,15,15,3,8,21,1,14,2.16,4.75,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +145,3038.155484677251,1529.359999999997,309,2.649884028264739,100,True,20,0.53,False,6,12,15,15,3,8,21,1,14,1.76,4.0,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +396,3024.7360541094704,1743.159999999989,262,3.294899813054583,50,True,16,0.61,False,6,13,15,16,3,8,21,1,14,2.07,4.51,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +335,3014.7754810836404,1305.119999999999,356,1.9616977378232996,100,True,16,0.58,True,6,12,14,15,3,8,21,1,14,1.67,4.84,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +585,3001.1076862469517,1527.6599999999871,302,2.464201506699638,50,True,20,0.51,True,6,13,15,15,3,8,21,1,14,1.62,4.42,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +646,3000.6248590580326,1526.430000000002,304,2.3172278697295527,50,True,20,0.59,True,6,13,15,15,2,8,21,1,14,1.74,4.18,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +769,2990.1278787878678,1566.3399999999892,292,2.6504989410016755,50,True,20,0.54,False,6,12,16,16,2,8,21,1,14,1.74,4.95,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +433,2984.5484112413533,1574.550000000003,291,2.4966636249572263,50,True,20,0.61,True,6,12,15,15,2,8,21,1,14,1.71,4.92,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +28,2984.0812086950677,1585.8400000000147,290,2.4549391267649567,50,True,20,0.62,True,6,13,14,15,3,8,21,1,14,2.14,5.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +63,2982.1407959676985,1568.349999999995,290,2.5640488656195464,50,True,20,0.52,True,6,12,15,15,2,8,21,1,14,1.7,4.12,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +518,2980.06390056358,1474.9099999999999,308,2.2953487555110574,50,True,16,0.52,False,6,12,15,16,3,8,21,1,14,1.72,4.91,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +786,2977.542905712168,1280.1899999999878,349,1.8528857236127674,50,True,16,0.59,True,6,13,15,16,3,8,21,1,14,2.07,4.89,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +369,2977.0070663344723,1623.7899999999972,276,2.83564137057846,50,True,24,0.53,False,6,13,16,15,3,8,21,1,14,2.12,5.05,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +755,2974.9073598290443,1305.8099999999959,348,1.9680913370649071,100,True,16,0.59,True,6,12,14,15,2,8,21,1,14,1.68,3.58,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +352,2972.1755010725115,1333.8299999999945,337,1.9609933932289603,50,True,16,0.6,True,6,12,16,16,3,8,21,1,14,2.12,4.9,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +19,2960.3577378811956,1508.280000000006,301,2.2845608775635347,50,True,20,0.6,True,6,13,14,15,3,8,21,1,14,2.19,4.03,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +426,2955.8843401742383,1526.5800000000054,296,2.320456707897241,50,True,20,0.6,True,6,12,14,15,2,8,21,1,14,2.06,3.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +714,2952.53001114495,1357.4899999999925,329,2.0007445741920264,50,True,16,0.6,True,6,13,16,16,2,8,21,1,14,2.17,4.46,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +271,2950.0695207374374,1571.2099999999919,283,2.7535043078434,50,True,20,0.56,False,6,12,16,15,2,8,21,1,14,1.7,5.47,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +648,2938.0366034290164,1450.8699999999917,305,2.2340687942297226,50,True,16,0.51,False,6,12,15,16,2,8,21,1,14,2.01,4.62,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +849,2933.5802368471645,1677.42,257,3.5645878881465283,100,True,16,0.54,False,6,12,14,15,3,8,21,1,14,1.95,4.48,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +656,2930.7132617283823,1238.3500000000076,352,1.870171666280189,100,True,16,0.58,True,6,13,14,15,3,8,21,1,14,1.93,3.78,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +668,2924.1491368866073,1584.7500000000055,277,2.601517892332724,50,True,20,0.63,True,6,13,14,15,2,8,21,1,14,1.74,4.67,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +373,2921.16929411193,1399.9700000000012,313,2.0635160594366284,50,True,20,0.66,True,6,13,15,15,3,8,21,1,14,1.78,4.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +651,2918.269843300308,1551.1799999999894,280,2.739361523194402,50,True,24,0.53,False,6,13,15,16,3,8,21,1,14,1.75,5.09,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +642,2916.716267392825,1522.8400000000001,287,2.419778293663003,50,True,16,0.62,True,6,12,15,15,3,8,21,1,14,2.11,3.55,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +820,2916.687060350089,1190.5899999999729,355,1.8054595271115923,50,True,16,0.59,True,6,12,14,16,3,8,21,1,14,1.66,4.49,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +380,2909.315773317058,1542.6199999999972,280,2.8664940470428806,100,True,24,0.53,False,6,13,14,15,3,8,21,1,14,1.98,3.76,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +299,2903.7359327940953,1307.5499999999902,332,2.0101513430829487,100,True,16,0.6,True,6,13,14,15,3,8,21,1,14,1.97,5.06,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +559,2901.1706289691638,1863.9900000000034,213,5.511435970665827,50,True,24,0.54,False,6,12,14,15,3,8,21,1,14,1.85,5.22,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +133,2896.8135928553065,1710.849999999995,242,3.4711124591963487,50,True,16,0.63,False,6,13,16,15,2,8,21,1,14,2.11,4.86,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +225,2892.122837350066,1335.7800000000097,319,2.105183469159806,100,True,16,0.53,True,6,13,14,15,3,8,21,1,14,2.19,4.34,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +389,2887.858983014538,1377.3500000000076,312,1.9981375731926487,50,True,20,0.66,True,6,13,14,15,3,8,21,1,14,2.1,3.74,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +86,2886.7075760528646,1451.0899999999892,294,2.4530807205872045,50,True,24,0.51,False,6,13,16,16,2,8,21,1,14,1.63,3.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +282,2879.6124884241617,1564.6599999999835,269,2.8178079327090644,50,True,24,0.54,False,6,12,16,15,3,8,21,1,14,1.99,4.7,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +186,2879.591676567035,1622.380000000001,256,3.468925006087168,100,True,20,0.51,False,6,13,14,15,3,8,21,1,14,1.61,4.94,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +785,2879.107659281762,1877.8400000000147,204,5.569843278497031,50,True,24,0.62,False,6,12,14,15,3,8,21,1,14,1.65,3.65,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +330,2871.7646773829074,1540.3600000000079,276,2.506214125768821,50,True,20,0.64,True,6,12,14,15,2,8,21,1,14,1.93,4.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +793,2865.9639061079038,1537.4100000000017,271,2.909399140564843,100,True,24,0.54,False,6,13,14,15,3,8,21,1,14,2.14,4.51,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +758,2856.9450327176273,1100.8499999999913,363,1.6424119699816762,50,True,16,0.51,True,6,13,14,16,3,8,21,1,14,2.15,3.7,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +616,2852.725860491243,1506.0799999999945,277,2.516757976152111,50,True,20,0.56,True,6,13,15,15,2,8,21,1,14,1.78,4.83,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +447,2850.4685579777706,1686.8200000000033,238,3.9373802807090863,100,True,24,0.51,False,6,12,15,15,3,8,21,1,14,2.1,4.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +264,2839.076582663525,1109.8199999999852,356,1.7393624462875987,50,True,16,0.59,True,6,13,14,16,3,8,21,1,14,1.64,3.84,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +390,2832.0384535518483,1204.9299999999967,337,1.9192956489231026,100,True,20,0.55,True,6,12,15,15,2,8,21,1,14,1.83,5.42,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +162,2821.241297602958,1148.029999999986,351,1.7866182465997464,100,True,16,0.5,True,6,13,15,16,3,8,21,1,14,2.11,4.44,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2,2812.796472684085,1523.6099999999897,264,2.736090062784152,50,True,24,0.54,False,6,12,15,16,2,8,21,1,14,2.02,4.18,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +516,2812.033061573329,1633.9100000000035,241,3.579138450853183,100,True,20,0.61,False,6,12,15,15,3,8,21,1,14,2.18,5.04,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +279,2805.3800989879987,1465.270000000006,276,2.318744318744319,50,True,16,0.68,True,6,12,14,15,3,8,21,1,14,2.15,4.91,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +745,2805.0627398589213,1438.6899999999987,284,2.30389349090975,50,True,24,0.59,True,6,12,14,15,3,8,21,1,14,1.91,5.4,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +284,2800.759549751483,1633.7900000000063,238,3.9557485300768884,100,True,24,0.52,False,6,13,15,15,3,8,21,1,14,1.8,4.05,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +81,2792.3184415013798,1521.0299999999952,259,3.1227722495917827,100,True,24,0.56,False,6,13,14,15,3,8,21,1,14,2.07,3.96,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +536,2784.189864204346,1513.9500000000116,263,2.608941931644278,50,True,20,0.65,True,6,12,14,15,2,8,21,1,14,1.67,4.01,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +161,2780.9950575991256,1267.7399999999998,313,1.9509999549907733,50,True,16,0.63,True,6,12,14,16,2,8,21,1,14,2.2,4.29,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +347,2778.3471301217883,1489.699999999979,265,2.6817945765314186,50,True,24,0.55,False,6,12,15,16,3,8,21,1,14,1.95,4.79,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +365,2771.4957928282784,1467.5099999999802,268,2.6473328543846257,50,True,20,0.58,False,6,12,16,16,2,8,21,1,14,1.66,4.85,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +673,2771.405658905451,1262.7799999999934,309,2.076135124079629,100,True,16,0.54,True,6,13,15,15,2,8,21,1,14,2.0,3.64,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +302,2770.8763666973537,1111.079999999989,347,1.7695152610692098,100,True,16,0.52,True,6,12,15,16,3,8,21,1,14,2.04,3.69,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +392,2762.1524229025267,1378.3500000000058,286,2.2744445369060498,50,True,24,0.59,True,6,12,15,15,3,8,21,1,14,1.61,3.58,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +423,2761.618507553526,1465.9700000000012,269,2.4024394910551994,50,True,24,0.61,True,6,12,15,15,2,8,21,1,14,2.13,4.33,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +237,2758.3225583133953,1769.8499999999967,203,5.231155418489565,50,True,20,0.59,False,6,12,15,15,3,8,21,1,14,1.75,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +676,2755.2473828974457,1364.629999999992,285,2.2241359204140765,50,True,20,0.51,False,6,12,16,16,3,8,21,1,14,1.88,3.58,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +213,2742.3589792769085,1609.6400000000012,232,3.7953874474662217,100,True,24,0.51,False,6,12,15,15,2,8,21,1,14,2.18,4.51,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +660,2739.0040229965466,1497.4000000000015,254,3.2298665713604957,100,True,24,0.57,False,6,12,14,15,3,8,21,1,14,1.8,3.61,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +171,2738.050612092179,1357.419999999991,283,2.251528199076166,50,True,20,0.51,False,6,12,14,16,3,8,21,1,14,1.87,5.33,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +65,2722.599736551575,1099.1599999999853,339,1.7950754452208382,100,True,16,0.52,True,6,13,16,15,2,8,21,1,14,1.91,4.38,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +680,2722.1394515511,1199.7299999999996,312,2.0200051011732696,100,True,16,0.55,True,6,13,14,15,3,8,21,1,14,1.81,4.3,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +498,2711.7246415240757,1141.5800000000017,325,1.8148380787871434,50,True,16,0.63,True,6,12,16,16,3,8,21,1,14,1.86,4.17,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +723,2692.0065862803076,1340.4399999999914,277,2.6089205766206955,100,True,20,0.51,False,6,13,16,15,3,8,21,1,14,1.68,5.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +449,2688.493656149577,1278.92,292,2.191677304534993,100,True,20,0.53,True,6,12,14,15,3,8,21,1,14,2.03,4.54,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +586,2683.0420251276278,1594.8600000000042,223,3.762714800443459,100,True,20,0.63,False,6,12,15,15,3,8,21,1,14,2.17,5.5,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +250,2677.7557047687455,1055.769999999995,341,1.7214697682046798,100,True,16,0.5,True,6,12,16,16,2,8,21,1,14,2.14,5.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +751,2670.9705924454092,1311.999999999991,279,2.192792334127316,50,True,20,0.51,False,6,13,16,16,2,8,21,1,14,2.0,5.4,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +173,2653.489217741468,1554.9600000000046,225,3.834828265149858,100,True,20,0.63,False,6,13,14,15,3,8,21,1,14,1.69,3.88,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +631,2651.535117955222,1008.0299999999825,344,1.7369286779542066,100,True,16,0.51,True,6,12,15,16,2,8,21,1,14,1.64,4.43,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +32,2643.3137135240236,1559.1600000000017,223,3.6907584778669427,100,True,20,0.63,False,6,13,14,15,3,8,21,1,14,1.95,5.47,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +773,2641.3364861220434,1595.610000000006,216,3.4724339903309778,50,True,16,0.65,False,6,12,16,15,2,8,21,1,14,1.93,5.14,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +645,2634.08366481129,1278.120000000008,282,2.0129820723762424,50,True,24,0.66,True,6,13,14,15,2,8,21,1,14,1.8,3.63,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +828,2627.7039526431145,1512.12000000001,229,3.48157022352053,100,True,20,0.62,False,6,13,14,15,2,8,21,1,14,1.86,3.87,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +752,2625.4660723240986,1397.1999999999898,252,2.7253855937959224,50,True,20,0.6,False,6,12,15,16,3,8,21,1,14,1.67,3.72,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +348,2625.1367799675527,953.2399999999943,346,1.5907169858090104,50,True,16,0.53,True,6,12,16,15,2,8,21,1,14,1.7,5.34,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +234,2611.9381682755284,1382.3300000000072,254,2.5146000197223533,50,True,20,0.64,True,6,12,14,15,3,8,21,1,14,1.87,4.72,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +487,2607.459929883524,1491.880000000001,228,3.090199649737303,50,True,20,0.63,False,6,13,14,16,3,8,21,1,14,2.13,4.38,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +664,2600.29679645598,1303.7599999999984,266,2.293438361872259,50,True,24,0.51,False,6,13,15,16,3,8,21,1,14,1.82,4.5,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +789,2599.5061740767665,1359.559999999994,255,2.8770675134612733,100,True,24,0.51,False,6,12,16,15,3,8,21,1,14,1.79,4.78,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +827,2598.6112141570825,1403.9299999999985,250,2.497573255677515,50,True,24,0.58,True,6,13,15,15,3,8,21,1,14,2.13,5.42,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +138,2595.7593046340317,1305.3899999999976,266,2.2913913181116694,50,True,20,0.6,True,6,12,14,15,3,8,21,1,14,1.82,4.64,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +506,2586.483930116915,1213.8699999999953,284,2.194342500122989,100,True,20,0.55,True,6,13,14,15,3,8,21,1,14,1.74,5.5,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +82,2583.5644726358055,1037.4199999999837,323,1.767572286838912,50,True,24,0.55,True,6,12,16,15,3,8,21,1,14,1.62,4.23,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +659,2582.5325071052607,1344.9099999999926,254,2.787232063361284,100,True,16,0.57,False,6,12,16,16,2,8,21,1,14,1.69,5.35,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +796,2581.3414437846427,1039.7999999999847,324,1.8148775097569005,100,True,16,0.54,True,6,12,16,16,2,8,21,1,14,1.69,5.24,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +630,2572.194518418672,1461.260000000002,228,3.6792937164231105,100,True,24,0.53,False,6,12,14,15,3,8,21,1,14,1.66,3.78,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +688,2567.3072426160743,1465.1799999999948,226,3.781441615885491,100,True,16,0.51,False,6,13,14,15,2,8,21,1,14,1.78,4.7,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +88,2566.1418227830036,1429.6099999999897,234,2.953686368295183,50,True,20,0.62,False,6,12,16,16,2,8,21,1,14,1.87,3.97,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +804,2563.2082664287595,910.9499999999898,342,1.5702632995705574,50,True,16,0.54,True,6,13,15,16,2,8,21,1,14,1.69,4.05,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +845,2561.067541319063,1220.5300000000025,279,2.1237731332289846,100,True,24,0.59,True,6,12,14,15,2,8,21,1,14,2.14,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +709,2556.517622239849,882.6399999999903,348,1.5118504300021456,50,True,16,0.54,True,6,13,16,16,3,8,21,1,14,2.05,4.71,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +563,2552.378362196797,1359.7100000000064,249,2.4275320475805517,50,True,20,0.69,True,6,12,14,15,3,8,21,1,14,2.13,3.98,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +104,2538.9857094089916,1005.4599999999882,321,1.7479542952361113,100,True,16,0.54,True,6,12,14,16,2,8,21,1,14,2.06,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +843,2537.4817352946197,1515.4200000000128,210,3.8992156112492826,100,True,16,0.6,False,6,13,15,15,2,8,21,1,14,1.86,3.8,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +568,2530.5888620017804,892.4299999999785,340,1.5575631485889578,50,True,16,0.56,True,6,13,16,16,3,8,21,1,14,1.76,3.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +542,2525.246891484004,1319.099999999993,248,2.5840478420635495,50,True,24,0.58,False,6,12,14,16,3,8,21,1,14,1.61,4.85,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +679,2507.084456552231,1326.9200000000092,247,2.3045726701601565,50,True,24,0.65,True,6,13,15,15,3,8,21,1,14,2.05,4.51,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +113,2504.385724708091,1343.3200000000106,242,2.4917158974814555,50,True,20,0.7,True,6,12,14,15,3,8,21,1,14,1.91,4.72,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +471,2502.6826550041733,1232.5700000000033,261,2.197030174130078,50,True,24,0.51,False,6,12,15,16,2,8,21,1,14,1.9,5.2,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +526,2501.221949748177,1243.0200000000004,258,2.2466852546486673,50,True,16,0.58,False,6,13,14,16,2,8,21,1,14,1.71,4.26,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +523,2498.097439303917,1129.8800000000083,282,2.0140728774008254,100,True,16,0.6,True,6,13,15,15,3,8,21,1,14,1.83,3.52,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +699,2493.866852594334,1311.8799999999956,247,2.4599641652848416,50,True,24,0.59,True,6,12,14,15,3,8,21,1,14,1.84,4.33,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +848,2488.2925861587546,1432.9100000000053,217,3.757982869791166,100,True,24,0.55,False,6,12,14,15,3,8,21,1,14,1.69,3.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +483,2487.0116360465763,1254.9400000000078,254,2.3258882819681137,50,True,20,0.64,True,6,12,14,15,3,8,21,1,14,1.61,4.5,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +803,2482.7079829889494,926.5899999999983,322,1.5949366275859413,50,True,20,0.53,True,6,13,16,15,3,8,21,1,14,2.16,4.22,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +687,2481.9060664642393,999.949999999988,309,1.8152541681953447,100,True,20,0.52,True,6,12,15,16,2,8,21,1,14,1.84,4.13,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +622,2479.842040543897,1301.649999999996,243,2.495719620798621,50,True,16,0.53,False,6,12,15,16,2,8,21,1,14,2.09,4.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +45,2477.2330546878547,1382.70999999999,225,2.962682753726047,50,True,24,0.61,False,6,12,14,16,2,8,21,1,14,1.71,4.02,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +224,2476.546552551032,1010.0299999999897,307,1.8156256308798,100,True,20,0.52,True,6,12,15,16,2,8,21,1,14,1.99,4.91,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +588,2474.6315555109045,1289.9599999999973,244,2.4958486015121295,50,True,16,0.53,False,6,13,16,15,2,8,21,1,14,1.89,4.36,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +170,2474.199784467138,1245.3599999999951,253,2.581771071483006,100,True,24,0.5,False,6,12,16,15,2,8,21,1,14,1.85,4.9,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +746,2466.438288775383,990.2399999999961,308,1.7912614765036317,100,True,16,0.57,True,6,13,16,15,2,8,21,1,14,1.78,4.09,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +108,2466.2134894324336,1001.4699999999866,306,1.8023827837066952,100,True,16,0.57,True,6,12,16,15,2,8,21,1,14,1.81,5.42,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +398,2464.0498096650604,1427.8900000000085,212,3.6204624701780146,100,True,20,0.58,False,6,12,14,15,2,8,21,1,14,1.71,3.56,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +509,2459.5725241815253,1166.3600000000042,271,1.9140537448179118,50,True,24,0.68,True,6,13,14,15,3,8,21,1,14,1.88,3.58,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +206,2455.1384469152263,1186.8099999999922,261,2.192426328004903,50,True,20,0.56,False,6,12,16,16,3,8,21,1,14,1.66,4.94,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +691,2450.1220406539765,1261.3299999999963,248,2.346409624150041,50,True,24,0.59,True,6,12,14,15,3,8,21,1,14,1.78,3.8,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +84,2446.6604689291735,1003.0999999999949,302,1.7830784483633497,100,True,16,0.59,True,6,12,14,16,3,8,21,1,14,2.07,3.53,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +686,2446.2335097119962,1046.9100000000071,291,1.8020885207971007,50,True,16,0.66,True,6,12,14,16,2,8,21,1,14,1.79,4.75,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +486,2443.6193761712207,975.6899999999896,307,1.765973983152639,100,True,20,0.51,True,6,13,16,16,2,8,21,1,14,2.06,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +200,2443.5657412336113,1191.5299999999916,257,2.1890686279401637,50,True,20,0.56,False,6,13,15,16,2,8,21,1,14,1.83,5.13,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +126,2438.371791654497,1158.8599999999933,264,2.1931634491634493,100,True,16,0.63,True,6,13,14,15,3,8,21,1,14,1.63,4.27,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +368,2438.1988976731614,1228.409999999998,250,2.2635233128645043,50,True,20,0.57,False,6,13,16,16,3,8,21,1,14,2.19,5.33,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +314,2437.6820254812656,1179.9400000000041,260,2.1708309353231856,100,True,16,0.64,True,6,13,14,15,3,8,21,1,14,2.0,5.41,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +277,2436.570603359055,1256.5699999999906,243,2.428569804456571,50,True,16,0.53,False,6,13,15,16,2,8,21,1,14,1.87,5.33,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +328,2434.103611391601,984.1699999999964,303,1.781434605856571,100,True,20,0.51,True,6,13,16,15,2,8,21,1,14,2.18,5.05,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +830,2431.7572002961206,1381.8599999999988,217,3.275003704252482,100,True,16,0.61,False,6,13,16,15,2,8,21,1,14,1.94,4.93,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +636,2426.6226823071374,1182.1599999999944,256,2.4984155956092984,100,True,20,0.54,False,6,13,16,16,3,8,21,1,14,1.75,5.47,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +795,2425.5190254588565,994.9900000000016,297,1.7360101193162067,50,True,16,0.66,True,6,12,16,16,3,8,21,1,14,1.8,4.22,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +448,2422.416717655539,864.5600000000013,324,1.534236332964636,50,True,16,0.57,True,6,12,14,16,2,8,21,1,14,2.14,3.81,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +684,2407.974088961305,1011.4699999999921,291,1.8789658918096892,100,True,24,0.51,True,6,13,16,16,3,8,21,1,14,1.96,3.6,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +9,2392.3537599768874,916.2399999999925,309,1.6439605853164843,50,True,16,0.53,True,6,13,16,15,3,8,21,1,14,1.96,4.44,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +791,2390.620794539982,1031.9800000000032,284,1.91477856965571,100,True,16,0.61,True,6,12,16,15,3,8,21,1,14,1.93,4.78,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +602,2384.8073514471316,1178.5299999999916,249,2.1899295248480444,50,True,24,0.54,False,6,13,14,16,3,8,21,1,14,2.1,4.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +780,2384.105271590841,1152.9800000000087,256,2.2580113692158292,100,True,24,0.56,True,6,13,14,15,3,8,21,1,14,1.79,4.35,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +504,2381.6840504781876,1364.4600000000028,210,3.4252755065766083,100,True,16,0.62,False,6,13,14,16,2,8,21,1,14,1.8,4.66,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +109,2380.4562864382265,971.9399999999969,294,1.7187842035201892,50,True,16,0.53,True,6,12,16,15,2,8,21,1,14,2.17,4.76,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +410,2374.5700067380412,1306.4400000000005,220,2.7762127474439855,50,True,16,0.63,False,6,13,16,15,2,8,21,1,14,1.77,4.29,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +456,2371.107447493927,1155.5999999999967,250,2.4312962917089846,100,True,20,0.54,False,6,13,15,16,2,8,21,1,14,1.89,4.2,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +744,2359.2696108964096,981.939999999986,289,1.7546012741398789,50,True,20,0.5,True,6,12,16,16,3,8,21,1,14,2.2,4.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +351,2354.249562281151,1210.4399999999969,236,2.3646756409389162,50,True,16,0.54,False,6,12,16,15,2,8,21,1,14,2.14,4.7,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +42,2347.5453780408125,787.2400000000016,326,1.4763991092176605,50,True,16,0.58,True,6,12,14,16,3,8,21,1,14,1.93,4.33,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +621,2346.1315305435915,1073.7599999999911,263,2.0729016786570744,100,True,16,0.52,False,6,12,16,15,2,8,21,1,14,1.78,4.25,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +35,2339.2054115685696,1156.2600000000002,244,2.5056841118331095,100,True,24,0.53,False,6,13,16,15,3,8,21,1,14,1.93,3.5,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +358,2328.953279722584,958.2099999999864,288,1.8467295830903272,100,True,24,0.5,True,6,12,15,16,2,8,21,1,14,1.76,4.24,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +267,2301.478692732799,795.5799999999872,317,1.5555260732340865,100,True,16,0.51,True,6,13,14,16,3,8,21,1,14,1.66,3.91,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +835,2298.311621350808,1235.9100000000017,220,2.5740266687043896,50,True,20,0.69,True,6,12,14,15,2,8,21,1,14,1.66,4.15,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +51,2290.615716202171,963.419999999991,276,1.8942995850699442,100,True,24,0.53,True,6,13,16,16,3,8,21,1,14,2.1,4.68,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +702,2283.9929008360923,995.5599999999831,269,1.8399719885591825,50,True,24,0.63,True,6,13,16,16,2,8,21,1,14,1.75,4.66,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +387,2281.237524395373,962.8999999999905,274,1.7341023275671472,50,True,16,0.69,True,6,12,14,16,3,8,21,1,14,2.03,4.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +841,2279.5280055955996,952.779999999997,276,1.8760712052668358,100,True,24,0.53,True,6,12,14,16,3,8,21,1,14,2.12,4.53,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +725,2275.7110969874975,974.9599999999846,270,1.8200383541365273,50,True,20,0.65,True,6,12,15,16,2,8,21,1,14,1.66,5.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +41,2268.7338369715135,1168.5699999999997,227,2.7334490380193732,100,True,24,0.55,False,6,12,16,16,2,8,21,1,14,1.8,5.29,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +452,2264.940799537401,806.8499999999913,304,1.5783456383054977,50,True,16,0.55,True,6,12,14,16,3,8,21,1,14,1.68,4.91,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +553,2254.9807554792496,1126.4899999999998,233,2.201550883705055,50,True,24,0.57,False,6,13,16,16,3,8,21,1,14,2.02,4.68,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +573,2253.8223997829127,959.3799999999901,269,1.7504771738790328,50,True,16,0.69,True,6,13,16,15,2,8,21,1,14,1.97,4.7,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +370,2253.721376989448,1109.9800000000014,239,2.2698547076993476,100,True,20,0.64,True,6,12,15,15,3,8,21,1,14,1.97,4.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +21,2249.951508528962,830.8999999999978,296,1.5663824189007722,50,True,16,0.62,True,6,12,16,15,2,8,21,1,14,1.96,4.85,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +266,2243.826588768665,836.3599999999915,293,1.6165436813045049,50,True,16,0.57,True,6,13,16,16,3,8,21,1,14,1.74,3.6,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +46,2241.898964439337,1081.7200000000012,238,2.4864712591554325,100,True,20,0.57,False,6,13,15,16,2,8,21,1,14,1.61,4.58,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +123,2240.876650472879,1003.639999999994,257,1.9965742882959814,100,True,16,0.53,False,6,13,16,15,3,8,21,1,14,1.97,5.31,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +847,2239.7245218326293,1183.670000000002,218,2.4886309329174736,50,True,16,0.57,False,6,13,16,15,2,8,21,1,14,1.9,4.9,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +263,2239.2695594394995,1183.720000000003,218,2.497413062453353,50,True,16,0.58,False,6,12,15,16,3,8,21,1,14,1.93,3.7,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +158,2236.6127613162284,846.1099999999933,288,1.6535787668587496,50,True,20,0.51,True,6,13,15,16,3,8,21,1,14,1.72,4.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +371,2235.0238794215893,1073.6399999999976,239,2.1244423032613478,50,True,20,0.59,False,6,13,14,16,3,8,21,1,14,1.85,5.0,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +824,2233.7448985259607,848.8499999999913,290,1.6343174838029906,50,True,16,0.57,True,6,12,16,15,3,8,21,1,14,1.89,5.41,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +180,2217.5407912720593,912.960000000001,273,1.7357003561816042,50,True,24,0.64,True,6,13,14,16,3,8,21,1,14,1.73,3.88,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +554,2217.4965247474133,1232.0300000000043,204,3.170174913247961,100,True,20,0.61,False,6,12,16,15,3,8,21,1,14,1.9,5.03,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +734,2212.3094485144948,914.4500000000116,273,1.7241103526915096,100,True,16,0.69,True,6,13,15,15,3,8,21,1,14,1.93,4.02,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +201,2212.2062766170416,834.1999999999916,289,1.5834749704485525,50,True,24,0.54,True,6,12,16,16,2,8,21,1,14,2.08,5.16,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +517,2208.890313821864,925.4999999999945,268,1.8320971004720161,100,True,20,0.59,True,6,12,16,16,2,8,21,1,14,2.1,4.89,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +384,2204.569663343648,946.4100000000071,262,1.7712008735403644,50,True,20,0.66,True,6,12,16,16,2,8,21,1,14,2.13,4.37,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +38,2203.4988627410225,776.119999999999,296,1.5096396301744064,50,True,20,0.58,True,6,13,15,16,2,8,21,1,14,1.99,3.51,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +22,2202.2650906319495,797.0399999999936,296,1.5454657441435522,50,True,24,0.55,True,6,12,15,16,3,8,21,1,14,2.0,4.13,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +343,2200.498437996397,994.7499999999964,248,2.100435859993805,100,True,20,0.51,False,6,12,14,16,3,8,21,1,14,1.63,3.91,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +443,2196.3714596940154,1170.1900000000023,210,2.814473112944241,100,True,20,0.6,False,6,12,14,16,3,8,21,1,14,2.03,4.73,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +618,2193.25046988736,877.059999999994,276,1.6757843802009496,50,True,16,0.58,True,6,13,14,16,2,8,21,1,14,2.01,4.31,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +29,2192.963159704504,826.519999999995,286,1.5853748362194127,50,True,24,0.55,True,6,13,16,16,2,8,21,1,14,2.12,5.45,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +211,2192.6888814341432,1119.37000000001,224,2.374607034089793,100,True,24,0.62,True,6,13,14,15,3,8,21,1,14,1.71,4.89,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +292,2190.355216337885,900.3900000000085,269,1.726783278310073,50,True,20,0.66,True,6,12,16,16,3,8,21,1,14,1.86,4.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +429,2189.589857293963,1068.1799999999948,230,2.2491726210662955,100,True,24,0.51,False,6,12,14,16,3,8,21,1,14,2.13,5.05,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +226,2188.1887788107865,825.5599999999995,285,1.617296505107,50,True,16,0.58,True,6,12,15,16,3,8,21,1,14,1.83,5.13,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +589,2187.0423302536783,1178.9600000000028,208,2.618850151729441,50,True,20,0.63,False,6,12,15,16,3,8,21,1,14,1.76,4.7,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +64,2178.0774961313155,992.3999999999905,245,2.012952812566984,100,True,20,0.52,False,6,13,15,16,3,8,21,1,14,1.96,5.28,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +288,2167.966324439961,793.3999999999996,287,1.5688189157023844,50,True,24,0.55,True,6,13,16,15,2,8,21,1,14,1.73,5.24,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +681,2165.949156164591,704.9599999999864,305,1.495853584767639,50,True,16,0.55,True,6,13,16,16,3,8,21,1,14,1.64,4.6,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +657,2165.9323491380324,922.869999999999,263,1.7488092823238266,100,True,16,0.7,True,6,12,15,15,2,8,21,1,14,2.03,4.18,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +663,2164.3653790147164,1014.4399999999969,237,2.0124252737053263,50,True,20,0.59,False,6,12,15,16,2,8,21,1,14,2.05,4.09,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +807,2153.5059375559167,1155.5900000000074,206,2.5343831742195904,50,True,20,0.63,False,6,12,14,16,2,8,21,1,14,2.12,3.73,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +105,2146.5951271080407,958.8199999999924,249,2.0172077233184806,100,True,24,0.59,True,6,13,16,15,3,8,21,1,14,1.84,4.98,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +838,2143.2515965895755,948.8799999999992,250,1.9956454676138213,100,True,24,0.59,True,6,12,16,16,3,8,21,1,14,1.79,4.96,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +652,2141.259537490444,1169.7200000000012,201,3.0444289085030154,100,True,24,0.59,False,6,13,16,15,2,8,21,1,14,1.79,4.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +413,2139.1091008387243,991.2299999999996,239,2.1310633636477743,100,True,20,0.57,True,6,13,15,15,3,8,21,1,14,2.19,4.73,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +545,2138.173380673869,1118.819999999996,210,2.775763828267598,100,True,20,0.6,False,6,13,16,16,2,8,21,1,14,1.66,4.0,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +541,2137.342319269077,1097.970000000012,217,2.390046589355345,100,True,24,0.64,True,6,13,15,15,3,8,21,1,14,1.87,4.97,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +512,2127.191538220149,1149.6500000000124,202,2.494993498049415,50,True,20,0.64,False,6,13,16,16,2,8,21,1,14,2.14,4.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +175,2126.870203250127,1090.6499999999978,214,2.3626482089981136,50,True,24,0.51,False,6,12,16,15,2,8,21,1,14,1.9,4.08,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +608,2126.3787505357227,768.1699999999801,283,1.555714709435655,50,True,24,0.57,True,6,12,14,16,3,8,21,1,14,1.75,5.12,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +772,2126.3694639139285,962.7399999999943,245,1.8203795386568729,50,True,24,0.65,True,6,12,15,16,2,8,21,1,14,2.1,5.03,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +776,2121.73430380797,822.8200000000033,271,1.6388502837799017,50,True,20,0.63,True,6,13,16,15,3,8,21,1,14,2.19,3.95,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +415,2117.737685253306,773.279999999997,280,1.5811164216791413,50,True,20,0.5,True,6,13,15,16,2,8,21,1,14,1.73,4.58,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +507,2113.7839020941537,971.4100000000035,237,2.043203247492429,100,True,16,0.64,True,6,13,15,15,3,8,21,1,14,2.07,4.24,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +196,2108.2487051773664,1001.0799999999945,230,2.2354894047663123,100,True,16,0.51,False,6,12,16,16,3,8,21,1,14,1.78,4.28,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +774,2094.4085703973356,1106.7599999999966,204,2.557040559361855,50,True,16,0.6,False,6,12,15,16,3,8,21,1,14,1.75,4.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +836,2092.5945908005874,664.1299999999956,301,1.4453034376864844,100,True,16,0.53,True,6,13,16,15,2,8,21,1,14,2.13,3.59,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +640,2089.4412953667043,996.9799999999905,227,2.247675422678864,100,True,16,0.52,False,6,12,14,16,3,8,21,1,14,1.77,5.31,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +775,2089.383813988114,815.25,266,1.5943961620344718,50,True,16,0.66,True,6,13,14,16,2,8,21,1,14,2.15,3.55,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +600,2087.983293371145,836.5400000000081,262,1.6897421732641837,100,True,16,0.64,True,6,13,16,16,2,8,21,1,14,2.14,4.33,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +435,2085.1206413934688,893.0300000000097,250,1.8199254471335706,100,True,20,0.67,True,6,13,14,15,3,8,21,1,14,1.85,3.66,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +592,2085.059945221762,815.699999999988,265,1.7126880668216053,100,True,24,0.51,True,6,12,16,15,3,8,21,1,14,1.66,4.82,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +736,2081.063621964111,715.739999999987,284,1.527637301879838,50,True,24,0.57,True,6,13,14,16,3,8,21,1,14,1.62,4.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +544,2078.1460070818757,965.4499999999989,231,2.0569848916137508,100,True,16,0.57,False,6,12,14,16,3,8,21,1,14,2.06,5.03,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +460,2077.3011371593157,883.2499999999982,249,1.7512226238571125,50,True,20,0.69,True,6,12,16,16,3,8,21,1,14,1.99,3.62,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +556,2074.776737204538,880.7500000000036,252,1.7277722690464383,50,True,24,0.65,True,6,12,16,16,3,8,21,1,14,1.94,4.56,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +296,2069.1354817084207,776.4600000000119,270,1.5583873890718714,50,True,16,0.65,True,6,12,16,15,2,8,21,1,14,1.82,4.8,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +154,2062.0300161534788,753.2399999999943,272,1.6041676692814861,50,True,16,0.61,True,6,12,14,16,3,8,21,1,14,1.69,4.88,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +143,2058.465197609197,730.2499999999782,277,1.5315161219884998,50,True,24,0.58,True,6,13,16,16,3,8,21,1,14,1.75,5.11,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +360,2052.760892770638,753.5200000000077,272,1.5457916847747357,50,True,16,0.66,True,6,12,16,15,3,8,21,1,14,1.99,5.45,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +763,2046.2125241353015,789.989999999987,262,1.751462516765436,100,True,20,0.6,True,6,12,16,16,2,8,21,1,14,1.63,4.63,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +817,2036.4153189165559,876.0400000000045,243,1.786271394849978,50,True,24,0.66,True,6,13,16,16,2,8,21,1,14,1.72,3.69,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +690,2032.1598693778726,920.1800000000003,229,2.085258701010744,100,True,16,0.57,False,6,13,16,15,2,8,21,1,14,1.61,5.02,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +197,2027.7419015884016,1001.810000000005,212,2.1383816460802474,50,True,24,0.6,False,6,12,14,16,3,8,21,1,14,1.9,3.63,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +792,2018.2806809846975,898.5600000000068,234,1.8670346211741096,100,True,16,0.7,True,6,13,14,15,3,8,21,1,14,2.17,3.52,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +754,2015.5221696613073,847.1500000000069,248,1.7247598107573983,100,True,16,0.65,True,6,12,16,15,2,8,21,1,14,2.06,5.23,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +291,2015.2827973214544,730.3099999999886,267,1.5758861333438472,50,True,16,0.6,True,6,13,16,15,2,8,21,1,14,1.76,5.02,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +685,2008.8498601224892,825.5700000000015,248,1.6924760946149975,50,True,20,0.68,True,6,12,14,16,2,8,21,1,14,1.8,3.88,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +844,2005.5185412826522,954.4300000000003,217,2.137933090111358,100,True,16,0.59,False,6,12,14,16,3,8,21,1,14,1.78,4.31,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +52,2005.1080866576697,799.79000000001,253,1.6482068322729668,50,True,20,0.68,True,6,13,16,16,3,8,21,1,14,1.9,4.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +499,1995.9882465953315,798.7399999999943,251,1.6615919821088379,50,True,24,0.51,True,6,12,14,16,2,8,21,1,14,2.14,4.94,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +605,1988.3340969784208,768.2599999999948,254,1.6473155606484446,50,True,20,0.59,True,6,12,16,15,3,8,21,1,14,2.2,5.07,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +24,1987.825586183818,1003.1599999999999,204,2.3038719991681504,50,True,24,0.55,False,6,12,14,16,3,8,21,1,14,1.86,4.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +572,1982.7036288864513,940.3199999999979,218,2.134487542981239,100,True,16,0.52,False,6,12,15,16,2,8,21,1,14,2.17,5.35,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +17,1977.266742756065,744.5899999999947,258,1.6479259304379605,100,True,24,0.51,True,6,12,15,16,2,8,21,1,14,1.71,4.57,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +564,1973.8778821136593,1003.7800000000134,203,2.2955343314403716,100,True,24,0.65,True,6,13,14,15,2,8,21,1,14,1.73,4.05,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +599,1972.0326255106365,921.1799999999894,219,2.1477734306860374,100,True,16,0.52,False,6,13,15,16,2,8,21,1,14,1.84,4.53,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +228,1963.2107895075017,659.8700000000081,275,1.5302844009418421,100,True,16,0.52,True,6,12,14,16,3,8,21,1,14,1.79,3.78,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +521,1956.2942000942367,681.4399999999878,267,1.513144122231677,50,True,24,0.6,True,6,12,16,15,3,8,21,1,14,1.84,5.18,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +500,1950.4784632226294,853.3799999999956,227,1.9691883113195763,100,True,20,0.54,False,6,12,14,16,2,8,21,1,14,1.74,4.33,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +655,1948.1714587957717,720.239999999998,258,1.5670779236117125,50,True,16,0.63,True,6,13,16,15,2,8,21,1,14,2.04,5.41,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +757,1945.5982491098296,685.0300000000025,265,1.5328774902180424,100,True,16,0.6,True,6,13,14,16,3,8,21,1,14,2.17,4.92,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +74,1931.8328180619924,961.0800000000127,204,2.1514214858210834,100,True,24,0.66,True,6,13,14,15,3,8,21,1,14,2.12,4.38,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +417,1928.5291397919748,617.1600000000035,276,1.4845563180126562,100,True,16,0.59,True,6,12,15,16,3,8,21,1,14,1.61,5.23,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +96,1921.573992164747,689.4599999999937,257,1.5589415570202108,50,True,20,0.59,True,6,13,15,16,3,8,21,1,14,2.04,4.13,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +216,1918.464394759727,884.8600000000024,214,2.098413565381464,100,True,24,0.54,False,6,12,16,15,3,8,21,1,14,1.87,4.2,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +764,1911.2565471239873,755.5800000000017,244,1.7081150483116687,100,True,20,0.64,True,6,12,15,16,3,8,21,1,14,1.96,3.91,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +629,1908.4928471103606,621.6099999999915,271,1.5021041833264677,100,True,20,0.55,True,6,12,16,15,3,8,21,1,14,1.71,5.04,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +265,1903.1598418182489,868.9300000000021,220,1.8157205486139145,50,True,24,0.69,True,6,13,16,16,2,8,21,1,14,2.17,3.83,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +385,1901.582767169396,613.2499999999945,273,1.4716291875596026,100,True,20,0.54,True,6,13,16,15,3,8,21,1,14,1.99,4.56,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +391,1893.2670428455485,858.0200000000023,220,1.7931557248239014,50,True,24,0.69,True,6,13,15,16,2,8,21,1,14,2.13,5.23,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +195,1877.782582460814,609.9999999999927,265,1.5118566130196183,100,True,20,0.57,True,6,12,15,16,3,8,21,1,14,1.66,3.67,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +814,1876.9986287671873,749.3799999999992,238,1.6602932365276846,100,True,16,0.69,True,6,13,15,16,3,8,21,1,14,2.0,3.51,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +397,1852.65355378322,758.539999999999,232,1.645615408839826,50,True,24,0.67,True,6,13,16,15,3,8,21,1,14,1.91,4.5,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +735,1852.1864987367487,887.0399999999936,201,2.2257012574271107,100,True,20,0.52,False,6,13,16,15,2,8,21,1,14,1.98,4.04,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +114,1843.813486239238,844.7099999999991,206,2.0807307992477067,100,True,20,0.58,False,6,12,16,16,2,8,21,1,14,1.66,4.86,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +627,1840.0272796127024,679.239999999998,242,1.578495081548354,50,True,20,0.6,True,6,12,16,15,2,8,21,1,14,2.07,3.99,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +749,1833.32819013071,733.890000000003,233,1.6671969889814173,100,True,16,0.68,True,6,12,16,16,2,8,21,1,14,1.84,4.1,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +416,1827.796961118997,844.8200000000015,206,2.1249267643142478,100,True,24,0.6,True,6,12,15,15,3,8,21,1,14,1.64,3.9,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +579,1827.7702769321252,790.5900000000056,217,1.8484819215042338,100,True,16,0.69,True,6,12,15,15,3,8,21,1,14,2.13,3.76,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +800,1821.054815374155,792.5499999999993,217,1.7638373538680985,50,True,24,0.7,True,6,12,16,15,2,8,21,1,14,1.77,3.82,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +116,1817.8176423272887,656.0100000000148,245,1.5640961700517653,100,True,16,0.63,True,6,13,16,16,2,8,21,1,14,1.79,5.4,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +254,1813.5401265907867,543.3499999999876,267,1.4433157916207726,100,True,20,0.55,True,6,13,16,15,2,8,21,1,14,1.64,5.48,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +248,1811.2727622607754,762.6900000000023,222,1.7803173693741623,100,True,20,0.66,True,6,12,15,16,2,8,21,1,14,1.88,5.11,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +537,1809.4130539634164,658.8799999999992,240,1.5646316799780617,50,True,16,0.66,True,6,12,14,16,2,8,21,1,14,1.69,4.99,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +260,1803.0648079305554,645.9700000000066,245,1.5383576827875887,100,True,16,0.63,True,6,13,15,16,2,8,21,1,14,2.04,5.4,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +403,1801.2540748069564,664.5400000000009,239,1.6139391363795939,100,True,24,0.57,True,6,13,15,16,3,8,21,1,14,1.85,4.77,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +181,1779.8970087680514,617.5800000000036,245,1.517218853639744,100,True,16,0.64,True,6,13,14,16,3,8,21,1,14,1.88,4.8,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +144,1757.5285774457009,586.510000000002,247,1.4864275347294216,100,True,16,0.64,True,6,13,15,16,3,8,21,1,14,1.8,3.79,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +671,1745.9785306706442,635.7200000000084,234,1.5948201654253529,100,True,20,0.62,True,6,12,14,16,3,8,21,1,14,1.72,4.28,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +131,1745.3191159727294,648.6499999999996,234,1.5794725651700046,100,True,16,0.65,True,6,13,16,15,3,8,21,1,14,1.66,4.16,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +638,1744.7550992209906,646.3400000000038,233,1.5902163292514773,100,True,20,0.61,True,6,12,16,16,2,8,21,1,14,2.18,4.25,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +732,1742.9582551994665,598.0399999999863,239,1.5089832080819083,50,True,24,0.56,True,6,13,16,15,2,8,21,1,14,1.63,5.39,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +801,1727.1281218894749,595.0300000000043,237,1.4859728358964726,50,True,20,0.67,True,6,13,15,16,3,8,21,1,14,1.65,4.96,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +650,1723.327357352701,596.3099999999868,234,1.5248745709004492,50,True,20,0.63,True,6,13,16,16,2,8,21,1,14,1.66,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +142,1721.937113500585,693.3400000000038,216,1.7324684654228908,100,True,24,0.61,True,6,12,14,16,2,8,21,1,14,1.65,5.4,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +458,1717.1711164569497,625.970000000003,229,1.5956626827040192,100,True,24,0.58,True,6,12,15,16,2,8,21,1,14,1.72,4.89,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +164,1715.9153179875607,583.8099999999995,239,1.5101718020867925,100,True,20,0.6,True,6,13,16,15,2,8,21,1,14,1.89,5.37,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +667,1704.995603494902,628.3399999999983,228,1.5541405767704382,50,True,24,0.62,True,6,13,14,16,3,8,21,1,14,2.07,4.31,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +822,1700.0702245758396,526.3099999999922,251,1.4216281603486396,100,True,16,0.54,True,6,12,16,15,2,8,21,1,14,2.2,4.47,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +128,1698.7316919708794,657.5200000000023,219,1.661449007102187,100,True,24,0.6,True,6,12,14,16,2,8,21,1,14,1.72,5.08,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +147,1698.3988891111574,558.5900000000001,241,1.466366103109998,100,True,20,0.6,True,6,13,16,16,2,8,21,1,14,1.95,3.6,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +375,1690.581854140763,559.8599999999897,242,1.4926306897674377,100,True,20,0.5,True,6,13,16,15,2,8,21,1,14,1.81,4.85,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +782,1683.0823454529525,684.1600000000126,211,1.68012684779259,100,True,24,0.62,True,6,12,14,16,2,8,21,1,14,2.2,3.53,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +821,1664.63846066697,595.6399999999958,227,1.5666609585783053,100,True,16,0.6,True,6,13,14,16,2,8,21,1,14,2.01,4.25,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +77,1658.1721654243559,605.650000000016,222,1.5214737132131355,50,True,20,0.7,True,6,13,14,16,2,8,21,1,14,1.79,3.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +295,1650.7339574518371,669.850000000004,209,1.6587176713541154,100,True,20,0.68,True,6,13,15,16,2,8,21,1,14,2.17,5.34,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +787,1639.7958007239943,559.399999999996,230,1.4565896977562296,50,True,16,0.68,True,6,12,16,15,2,8,21,1,14,2.1,4.86,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +445,1625.6002138945332,643.2099999999973,210,1.6445312891427428,100,True,20,0.69,True,6,13,16,16,2,8,21,1,14,1.95,4.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +353,1615.7488019307561,551.7199999999957,226,1.5329546662029927,100,True,20,0.57,True,6,13,14,16,3,8,21,1,14,2.15,3.67,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +83,1604.1354843499514,614.0999999999967,212,1.6022950176539819,100,True,20,0.65,True,6,12,14,16,3,8,21,1,14,1.75,5.15,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +495,1596.8121135622016,568.1100000000024,218,1.569242793158385,100,True,24,0.53,True,6,13,16,16,3,8,21,1,14,2.16,4.72,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +220,1583.1707057727679,554.6400000000085,219,1.5475330213824556,100,True,20,0.59,True,6,13,16,16,3,8,21,1,14,2.17,4.15,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +151,1578.6455771574442,528.869999999999,223,1.4791617591099353,100,True,16,0.62,True,6,13,16,16,2,8,21,1,14,2.19,4.98,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +548,1567.952668195749,496.0299999999952,230,1.4044173399753777,50,True,16,0.7,True,6,13,15,16,3,8,21,1,14,1.88,3.57,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +432,1552.847284216506,563.6999999999971,210,1.5113342585789313,50,True,24,0.65,True,6,12,16,16,3,8,21,1,14,1.91,4.27,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +148,1548.0754702224035,558.3200000000052,210,1.6008738888051832,100,True,20,0.61,True,6,13,14,16,3,8,21,1,14,1.82,4.3,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +759,1547.2160685783301,512.6700000000037,219,1.4999658673116119,100,True,20,0.57,True,6,12,16,15,2,8,21,1,14,1.82,5.12,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +593,1525.6245734769718,575.2499999999964,203,1.6151288001112099,100,True,20,0.62,True,6,12,16,16,2,8,21,1,14,2.11,3.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +747,1524.3964952493475,504.0700000000106,218,1.4674412997514747,100,True,16,0.68,True,6,13,16,16,2,8,21,1,14,1.6,4.42,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +670,1520.1570366154135,522.5400000000063,210,1.4890910622525482,50,True,20,0.69,True,6,13,16,16,3,8,21,1,14,1.85,4.87,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +202,1497.2323739100516,447.5399999999936,224,1.4264560146363774,100,True,16,0.63,True,6,13,16,15,3,8,21,1,14,1.64,5.48,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +374,1481.9617146723076,470.6999999999971,215,1.4309019004723718,100,True,16,0.64,True,6,12,15,16,2,8,21,1,14,2.05,4.02,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +724,1467.1924910153427,513.1299999999956,203,1.5512725475660982,100,True,20,0.63,True,6,13,16,16,3,8,21,1,14,1.73,5.11,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +678,1463.2998135069693,487.8099999999904,207,1.4971869457977456,100,True,24,0.54,True,6,13,16,15,2,8,21,1,14,1.76,4.76,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +252,1431.0296305372337,496.52000000000953,201,1.4774276675737266,100,True,20,0.68,True,6,12,16,16,3,8,21,1,14,2.13,4.46,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +485,1416.4382602678797,480.3600000000133,201,1.4649830117997813,100,True,20,0.67,True,6,12,14,16,3,8,21,1,14,1.94,5.37,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2471,-inf,0.0,391,0.0,50,True,16,0.53,True,6,12,15,16,3,8,21,1,14,1.78,5.08,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2472,-inf,0.0,231,0.0,50,True,24,0.57,False,6,13,16,16,2,8,21,1,14,1.62,4.32,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2473,-inf,0.0,218,0.0,50,True,16,0.58,False,6,13,15,16,3,8,21,1,14,1.67,3.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2474,-inf,0.0,283,0.0,50,True,24,0.62,True,6,13,16,15,3,8,21,1,14,1.62,4.97,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2475,-inf,0.0,236,0.0,50,True,16,0.68,True,6,12,15,16,3,8,21,1,14,1.85,4.89,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2476,-inf,0.0,247,0.0,50,True,20,0.57,False,6,13,16,16,2,8,21,1,14,2.18,3.92,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2477,-inf,0.0,195,0.0,50,True,20,0.6,False,6,12,14,15,3,8,21,1,14,2.11,3.88,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2478,-inf,0.0,205,0.0,50,True,20,0.64,False,6,12,14,15,2,8,21,1,14,1.94,4.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2479,-inf,0.0,235,0.0,50,True,16,0.69,True,6,12,14,16,3,8,21,1,14,2.01,4.3,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2480,-inf,0.0,0,0.0,50,True,20,0.63,False,6,12,16,15,3,8,21,2,14,1.66,3.58,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2481,-inf,0.0,259,0.0,50,True,20,0.56,True,6,13,15,16,2,8,21,1,14,1.83,4.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2482,-inf,0.0,102,0.0,50,True,24,0.55,True,6,12,16,15,3,8,21,2,14,1.97,3.72,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2483,-inf,0.0,289,0.0,50,True,20,0.52,True,6,13,14,15,2,8,21,1,14,1.91,4.8,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +4,-inf,0.0,0,0.0,100,True,24,0.62,False,6,12,16,15,2,8,21,2,14,1.74,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +23,-inf,0.0,0,0.0,50,True,24,0.63,False,6,13,14,15,3,8,21,2,14,2.2,5.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +25,-inf,951.5499999999956,136,2.969471178722964,50,True,24,0.66,False,6,12,14,16,2,8,21,1,14,2.05,3.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +26,-inf,0.0,0,0.0,50,True,24,0.57,False,6,13,15,15,2,8,21,2,14,1.85,4.05,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +27,-inf,395.9299999999985,182,1.3989259337625568,50,True,24,0.7,True,6,13,16,16,2,8,21,1,14,1.65,5.27,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +30,-inf,1288.590000000002,197,2.8388726364609345,50,True,16,0.65,False,6,13,16,15,3,8,21,1,14,2.07,3.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +33,-inf,0.0,0,0.0,100,True,20,0.65,False,6,13,16,15,3,8,21,2,14,1.71,3.59,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +34,-inf,0.0,0,0.0,50,True,20,0.59,False,6,13,16,15,3,8,21,2,14,1.79,4.32,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +36,-inf,0.0,0,0.0,100,True,24,0.62,False,6,13,15,16,2,8,21,2,14,1.88,5.3,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +37,-inf,1010.0899999999947,189,2.467066564029571,50,True,20,0.6,False,6,12,14,16,2,8,21,1,14,1.69,3.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +39,-inf,1067.7900000000063,160,3.0604955424337152,50,True,16,0.66,False,6,12,16,15,2,8,21,1,14,1.68,4.43,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +40,-inf,860.5500000000011,150,2.7841519291771197,100,True,20,0.62,False,6,13,14,16,3,8,21,1,14,2.05,5.18,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +43,-inf,775.5100000000075,176,2.0954614156766915,100,True,24,0.69,True,6,13,15,15,3,8,21,1,14,2.05,5.21,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +44,-inf,0.0,0,0.0,50,True,20,0.54,False,6,13,14,16,3,8,21,2,14,2.01,4.31,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +48,-inf,724.0099999999984,168,2.209343889891094,100,True,24,0.55,False,6,12,16,15,2,8,21,1,14,1.66,3.55,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +49,-inf,-173.6200000000008,94,0.7157870612886328,100,True,20,0.69,True,6,12,16,15,2,8,21,2,14,2.06,5.2,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +50,-inf,1054.949999999997,185,2.6385282057654074,50,True,20,0.61,False,6,12,16,16,2,8,21,1,14,2.09,3.71,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +53,-inf,781.1600000000053,174,2.2099564752714485,100,True,20,0.57,False,6,12,16,15,2,8,21,1,14,2.03,4.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +54,-inf,934.7900000000136,152,2.8124866698982065,100,True,24,0.64,False,6,12,14,16,2,8,21,1,14,2.02,4.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +55,-inf,905.899999999996,174,2.506343637240393,100,True,24,0.61,False,6,13,15,16,3,8,21,1,14,1.75,3.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +56,-inf,-259.62000000000444,100,0.6253517468288671,50,True,24,0.61,True,6,12,14,16,3,8,21,2,14,1.95,5.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +58,-inf,940.0700000000106,151,2.545481447383563,50,True,24,0.67,False,6,12,14,16,3,8,21,1,14,1.86,3.87,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +59,-inf,1584.3200000000124,199,3.982923201476098,100,True,16,0.66,False,6,13,14,15,2,8,21,1,14,2.09,5.4,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +60,-inf,-157.1400000000067,100,0.759768849752339,50,True,24,0.65,True,6,13,15,16,3,8,21,2,14,2.19,4.11,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +61,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,14,15,2,8,21,2,14,1.65,3.51,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +62,-inf,0.0,0,0.0,100,True,20,0.51,False,6,13,16,16,2,8,21,2,14,1.74,4.03,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +66,-inf,597.6400000000103,193,1.6296581151556655,100,True,24,0.66,True,6,13,15,16,3,8,21,1,14,2.0,5.22,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +67,-inf,1393.8000000000065,148,8.212792382529496,100,True,20,0.63,False,6,12,15,15,3,8,21,1,14,1.79,5.44,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +68,-inf,0.0,0,0.0,50,True,24,0.67,False,6,13,14,15,3,8,21,2,14,2.05,4.75,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +69,-inf,779.2400000000052,177,2.1938533192382526,100,True,24,0.53,False,6,13,16,16,2,8,21,1,14,2.18,4.72,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +71,-inf,1256.8300000000072,171,3.418887969360457,100,True,20,0.67,False,6,12,15,15,3,8,21,1,14,2.15,4.52,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +72,-inf,784.8399999999983,180,2.2334045763138044,100,True,20,0.57,False,6,12,15,16,3,8,21,1,14,1.87,4.47,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +73,-inf,487.0699999999997,197,1.5104645922634332,100,True,20,0.69,True,6,12,16,16,2,8,21,1,14,1.63,4.99,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +75,-inf,-248.21999999999935,100,0.6440014342058085,50,True,24,0.53,True,6,12,15,16,3,8,21,2,14,2.02,4.8,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +76,-inf,0.0,0,0.0,100,True,20,0.63,False,6,12,16,15,2,8,21,2,14,2.01,4.07,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +78,-inf,0.0,0,0.0,100,True,16,0.55,False,6,12,14,15,2,8,21,2,14,2.12,4.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +80,-inf,1108.1600000000053,106,9.470228540854544,100,True,24,0.69,False,6,13,15,15,3,8,21,1,14,1.66,4.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +85,-inf,0.0,0,0.0,100,True,20,0.63,False,6,13,16,16,2,8,21,2,14,1.74,3.55,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +87,-inf,-354.28000000000065,127,0.6026736648498306,50,True,16,0.68,True,6,13,15,16,3,8,21,2,14,2.05,3.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +89,-inf,706.5400000000063,103,2.9539269911504427,100,True,24,0.68,False,6,12,15,16,2,8,21,1,14,2.17,5.15,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +90,-inf,-243.09000000000015,109,0.6650776373982171,50,True,24,0.63,True,6,12,15,15,2,8,21,2,14,1.72,5.16,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +91,-inf,-304.99000000001615,138,0.6645660111741675,50,True,16,0.57,True,6,12,15,15,2,8,21,2,14,1.75,3.85,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +93,-inf,0.0,0,0.0,50,True,20,0.59,False,6,12,15,15,2,8,21,2,14,2.07,5.23,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +94,-inf,506.0700000000088,181,1.5291515924632468,100,True,24,0.69,True,6,13,15,16,2,8,21,1,14,2.03,4.39,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +95,-inf,0.0,0,0.0,50,True,16,0.53,False,6,13,16,16,3,8,21,2,14,1.96,3.7,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +97,-inf,1153.3800000000047,112,9.021838920573098,100,True,20,0.69,False,6,12,14,15,2,8,21,1,14,1.66,4.98,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +98,-inf,0.0,0,0.0,50,True,24,0.69,False,6,12,15,16,3,8,21,2,14,1.63,4.08,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +99,-inf,-316.1600000000053,115,0.6063696012151546,50,True,24,0.6,True,6,13,14,15,3,8,21,2,14,1.82,5.03,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +100,-inf,-231.0599999999995,95,0.6468808264816456,100,True,24,0.69,True,6,13,14,15,3,8,21,2,14,2.06,5.34,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +101,-inf,0.0,0,0.0,50,True,16,0.61,False,6,12,14,15,2,8,21,2,14,1.92,4.25,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +102,-inf,0.0,0,0.0,50,True,20,0.56,False,6,12,14,15,2,8,21,2,14,1.63,3.66,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +103,-inf,1545.7500000000127,182,5.436965382628165,100,True,20,0.62,False,6,13,14,15,3,8,21,1,14,1.67,4.86,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +106,-inf,793.310000000005,124,2.915698727391273,100,True,16,0.67,False,6,13,16,16,3,8,21,1,14,1.84,5.43,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +107,-inf,-276.3000000000029,96,0.5860053940665269,100,True,24,0.68,True,6,13,14,15,3,8,21,2,14,1.84,3.66,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +110,-inf,672.6300000000047,103,2.872942945451508,100,True,24,0.68,False,6,13,14,16,2,8,21,1,14,1.87,4.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +111,-inf,1831.1200000000008,194,5.87,50,True,20,0.6,False,6,13,15,15,2,8,21,1,14,2.1,3.65,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +112,-inf,-168.2599999999984,96,0.7167959874101628,100,True,20,0.62,True,6,13,16,15,3,8,21,2,14,1.89,3.8,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +115,-inf,-254.67000000000735,106,0.6528205687488072,50,True,20,0.52,True,6,13,15,16,2,8,21,2,14,2.03,3.67,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +117,-inf,-311.88000000000466,136,0.6597944891681393,50,True,16,0.7,True,6,12,15,15,2,8,21,2,14,1.8,5.03,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +118,-inf,-288.570000000007,109,0.6133220775044219,100,True,16,0.53,True,6,13,14,16,3,8,21,2,14,2.03,5.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +119,-inf,950.5200000000041,169,2.756189490798906,100,True,16,0.61,False,6,13,14,16,3,8,21,1,14,2.06,5.06,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +120,-inf,-295.19000000000415,110,0.6143525292642141,100,True,16,0.66,True,6,13,14,16,3,8,21,2,14,2.16,4.92,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +121,-inf,1034.6800000000076,161,2.8046849109587844,100,True,16,0.65,False,6,13,16,15,3,8,21,1,14,2.17,3.94,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +125,-inf,1017.9000000000069,148,2.9703069954705588,50,True,16,0.67,False,6,12,16,15,2,8,21,1,14,1.86,4.73,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +127,-inf,1230.7800000000025,197,2.996172372966573,50,True,20,0.66,False,6,12,16,15,3,8,21,1,14,1.63,4.59,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +129,-inf,1365.2800000000043,197,3.7210363726955653,100,True,24,0.58,False,6,13,14,15,3,8,21,1,14,2.12,3.6,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +130,-inf,1011.6000000000149,156,2.8230311767886107,100,True,16,0.66,False,6,13,16,16,3,8,21,1,14,2.18,4.49,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +132,-inf,-158.3000000000011,81,0.7108358906912173,100,True,24,0.64,True,6,13,15,16,2,8,21,2,14,2.12,4.21,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +134,-inf,0.0,0,0.0,50,True,16,0.55,False,6,13,15,15,2,8,21,2,14,1.87,4.24,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +135,-inf,0.0,0,0.0,50,True,24,0.57,False,6,13,14,15,2,8,21,2,14,1.71,4.54,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +136,-inf,503.220000000003,196,1.547686681686094,100,True,20,0.64,True,6,13,16,16,2,8,21,1,14,1.68,3.65,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +137,-inf,871.3700000000063,133,3.0773118459007796,100,True,16,0.66,False,6,13,16,15,3,8,21,1,14,2.11,4.92,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +139,-inf,472.2400000000034,199,1.4306676515918397,50,True,24,0.68,True,6,13,15,16,3,8,21,1,14,2.09,3.65,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +140,-inf,964.2800000000007,194,2.2764312661327684,50,True,20,0.59,False,6,12,16,15,2,8,21,1,14,1.9,5.24,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +146,-inf,857.6200000000099,135,2.736529856034989,100,True,20,0.67,False,6,12,14,16,3,8,21,1,14,2.06,4.5,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +149,-inf,-265.3099999999995,111,0.6483212046499913,50,True,20,0.61,True,6,13,16,16,3,8,21,2,14,2.01,3.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +150,-inf,729.0800000000017,153,2.4190785760165054,100,True,20,0.61,False,6,12,14,16,2,8,21,1,14,1.62,4.93,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +152,-inf,1276.7700000000077,128,6.711339745023484,100,True,24,0.67,False,6,13,15,15,3,8,21,1,14,2.0,5.46,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +153,-inf,-211.09000000000742,97,0.6807229826816911,50,True,24,0.59,True,6,12,16,16,2,8,21,2,14,1.98,4.74,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +155,-inf,-235.1299999999992,86,0.6112268518518519,100,True,24,0.65,True,6,12,16,16,3,8,21,2,14,1.83,5.41,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +156,-inf,0.0,0,0.0,100,True,24,0.57,False,6,13,14,15,3,8,21,2,14,1.78,5.38,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +157,-inf,1025.580000000009,188,2.363422448518366,50,True,24,0.64,False,6,13,15,16,3,8,21,1,14,1.94,4.59,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +160,-inf,-325.2500000000018,128,0.6198174188495751,50,True,16,0.69,True,6,13,16,16,3,8,21,2,14,1.72,5.43,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +163,-inf,0.0,0,0.0,100,True,16,0.65,False,6,12,14,16,3,8,21,2,14,2.0,3.89,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +165,-inf,0.0,0,0.0,100,True,16,0.59,False,6,13,15,15,3,8,21,2,14,1.82,3.97,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +166,-inf,0.0,0,0.0,100,True,20,0.53,False,6,12,16,16,3,8,21,2,14,1.73,5.41,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +167,-inf,706.6000000000022,98,3.223620857853164,100,True,24,0.7,False,6,13,16,16,2,8,21,1,14,2.01,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +168,-inf,903.140000000003,189,2.257644961844817,100,True,24,0.64,True,6,12,14,15,2,8,21,1,14,1.8,4.54,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +169,-inf,-219.07000000000153,95,0.6638019674345084,50,True,24,0.62,True,6,13,14,16,2,8,21,2,14,1.85,4.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +172,-inf,-256.27000000001135,115,0.6552266917799004,50,True,24,0.69,True,6,13,14,15,3,8,21,2,14,1.68,5.46,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +174,-inf,-221.24000000000888,109,0.6869437251489294,50,True,24,0.58,True,6,12,14,15,2,8,21,2,14,1.62,4.7,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +176,-inf,1292.7200000000048,139,7.424091835213438,100,True,24,0.62,False,6,12,15,15,2,8,21,1,14,1.78,3.62,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +177,-inf,0.0,0,0.0,50,True,24,0.64,False,6,12,15,16,3,8,21,2,14,1.85,3.8,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +178,-inf,1430.0500000000084,148,6.491954376128116,100,True,16,0.67,False,6,12,15,15,3,8,21,1,14,1.93,3.77,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +182,-inf,1003.79000000001,136,3.4339613491428436,100,True,24,0.68,False,6,12,16,16,3,8,21,1,14,1.82,4.33,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +184,-inf,1291.3200000000052,130,8.988864142538976,100,True,20,0.65,False,6,13,15,15,3,8,21,1,14,1.68,4.59,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +185,-inf,-231.35000000000036,98,0.6526276276276276,50,True,24,0.51,True,6,12,14,16,2,8,21,2,14,1.74,4.91,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +187,-inf,1831.4900000000089,165,7.911283018867925,50,True,24,0.66,False,6,12,14,15,2,8,21,1,14,1.72,4.55,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +188,-inf,865.1499999999942,188,2.251120751988431,100,True,16,0.57,False,6,13,16,15,2,8,21,1,14,2.01,5.2,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +190,-inf,540.8599999999951,195,1.5225851957061556,50,True,24,0.68,True,6,12,16,16,3,8,21,1,14,2.15,4.87,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +191,-inf,2031.100000000013,173,10.2714657415438,50,True,16,0.69,False,6,12,14,15,3,8,21,1,14,1.78,4.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +192,-inf,524.6700000000128,186,1.58154511194857,100,True,20,0.65,True,6,12,16,16,2,8,21,1,14,1.86,5.18,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +193,-inf,0.0,0,0.0,100,True,20,0.51,False,6,13,15,15,3,8,21,2,14,2.16,4.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +194,-inf,1327.520000000006,178,3.7927799049101703,100,True,16,0.65,False,6,12,16,15,2,8,21,1,14,1.69,4.92,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +198,-inf,-198.09000000000742,107,0.7084339122755373,100,True,20,0.6,True,6,13,15,15,3,8,21,2,14,1.97,4.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +199,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,15,16,3,8,21,2,14,2.18,3.77,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +203,-inf,1255.8400000000056,149,5.649709356140547,100,True,24,0.6,False,6,12,15,15,2,8,21,1,14,1.99,4.21,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +204,-inf,1522.9900000000016,117,12.941273326015368,50,True,24,0.7,False,6,13,15,15,2,8,21,1,14,1.76,4.52,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +207,-inf,-249.6300000000101,118,0.6789035668806195,50,True,20,0.51,True,6,12,15,15,2,8,21,2,14,1.75,3.85,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +208,-inf,764.9599999999955,190,2.063818543396331,100,True,20,0.55,False,6,12,14,16,3,8,21,1,14,2.04,5.27,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +209,-inf,-187.83000000000538,105,0.7143139610932818,100,True,20,0.5,True,6,12,15,15,2,8,21,2,14,1.71,4.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +210,-inf,682.5099999999984,103,2.8561094340648885,100,True,24,0.67,False,6,13,16,16,2,8,21,1,14,1.81,4.42,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +212,-inf,0.0,0,0.0,100,True,24,0.53,False,6,13,14,16,2,8,21,2,14,1.7,4.08,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +214,-inf,1507.1100000000115,167,6.23211248047214,100,True,20,0.64,False,6,13,14,15,2,8,21,1,14,1.78,4.05,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +215,-inf,0.0,0,0.0,50,True,20,0.61,False,6,12,16,15,3,8,21,2,14,2.09,4.23,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +218,-inf,1092.270000000004,152,3.062754947877323,50,True,20,0.7,False,6,13,16,16,2,8,21,1,14,2.18,5.07,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +219,-inf,-244.04000000000633,95,0.6305223315669947,50,True,24,0.67,True,6,12,16,16,2,8,21,2,14,1.84,3.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +221,-inf,1023.1900000000078,146,2.8447489407734605,50,True,24,0.69,False,6,12,16,16,2,8,21,1,14,2.09,4.49,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +222,-inf,1200.5500000000047,178,3.4798603651987112,100,True,24,0.62,False,6,13,16,15,2,8,21,1,14,1.98,5.17,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +223,-inf,1003.3000000000011,198,2.332492197357062,50,True,20,0.59,False,6,12,16,15,3,8,21,1,14,2.12,5.25,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +227,-inf,-328.5300000000025,122,0.6194442192079139,50,True,16,0.61,True,6,12,15,16,2,8,21,2,14,2.05,5.34,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +229,-inf,0.0,0,0.0,50,True,16,0.61,False,6,12,16,16,2,8,21,2,14,1.96,3.88,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +231,-inf,1284.3500000000004,129,8.08450548844393,100,True,24,0.64,False,6,12,14,15,2,8,21,1,14,1.73,5.35,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +232,-inf,0.0,0,0.0,100,True,24,0.64,False,6,13,16,16,2,8,21,2,14,1.92,4.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +233,-inf,-276.57000000000335,109,0.6233453178623958,100,True,16,0.6,True,6,12,16,16,3,8,21,2,14,1.98,5.17,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +235,-inf,-311.480000000005,128,0.6361852479121649,50,True,16,0.5,True,6,12,14,16,3,8,21,2,14,1.91,5.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +236,-inf,878.6700000000019,138,2.9218083593972137,100,True,16,0.65,False,6,12,14,16,3,8,21,1,14,1.91,4.03,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +240,-inf,0.0,0,0.0,50,True,20,0.51,False,6,13,15,16,2,8,21,2,14,1.87,4.24,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +241,-inf,0.0,0,0.0,100,True,24,0.62,False,6,13,16,16,2,8,21,2,14,2.14,5.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +242,-inf,0.0,0,0.0,50,True,20,0.5,False,6,12,15,15,3,8,21,2,14,2.04,3.71,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +243,-inf,-206.48999999999614,104,0.6905125899280575,100,True,20,0.69,True,6,13,14,15,2,8,21,2,14,1.85,5.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +244,-inf,-210.3499999999949,110,0.7156356459200779,50,True,24,0.52,True,6,13,14,15,3,8,21,2,14,2.18,3.97,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +245,-inf,984.4300000000021,135,3.233179075359557,100,True,24,0.67,False,6,13,15,16,2,8,21,1,14,2.17,3.77,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +247,-inf,-251.85000000001492,109,0.6594228376697139,50,True,24,0.56,True,6,12,15,15,2,8,21,2,14,1.75,4.21,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +249,-inf,-334.75000000000364,127,0.6203572441168131,50,True,16,0.67,True,6,12,14,16,3,8,21,2,14,1.98,4.79,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +251,-inf,0.0,0,0.0,50,True,20,0.51,False,6,13,15,15,3,8,21,2,14,1.86,4.21,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +253,-inf,-298.50000000000546,109,0.6077374929366466,100,True,16,0.58,True,6,12,15,16,3,8,21,2,14,2.07,4.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +255,-inf,-315.0700000000088,123,0.6346463814835859,50,True,16,0.52,True,6,13,16,15,2,8,21,2,14,2.11,5.09,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +256,-inf,0.0,0,0.0,50,True,16,0.62,False,6,12,16,16,2,8,21,2,14,2.17,5.17,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +257,-inf,-269.9800000000032,120,0.6596619057823944,100,True,16,0.6,True,6,12,14,15,2,8,21,2,14,1.89,4.16,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +259,-inf,0.0,0,0.0,100,True,24,0.52,False,6,13,14,15,3,8,21,2,14,2.18,4.8,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +261,-inf,-316.91000000000895,144,0.6593830610490112,50,True,16,0.62,True,6,12,15,15,3,8,21,2,14,1.65,4.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +262,-inf,997.4500000000007,159,2.7700033716039965,50,True,24,0.63,False,6,13,14,16,2,8,21,1,14,2.02,4.2,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +268,-inf,1068.9800000000032,164,2.734202884443796,50,True,20,0.67,False,6,13,15,16,3,8,21,1,14,1.99,4.28,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +269,-inf,830.9299999999985,178,2.2446897750082386,100,True,16,0.59,False,6,13,15,16,2,8,21,1,14,1.94,3.8,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +270,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,16,15,3,8,21,2,14,1.85,4.57,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +273,-inf,0.0,0,0.0,100,True,24,0.58,False,6,13,16,16,2,8,21,2,14,1.97,4.55,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +274,-inf,-291.4300000000021,109,0.6140511190570785,100,True,16,0.53,True,6,12,16,15,3,8,21,2,14,2.13,5.26,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +275,-inf,-184.6600000000053,82,0.6686345936440146,100,True,24,0.62,True,6,12,15,16,2,8,21,2,14,1.97,4.89,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +276,-inf,1280.0400000000009,180,4.749494712791822,100,True,24,0.55,False,6,13,15,15,3,8,21,1,14,1.79,5.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +278,-inf,693.2900000000027,196,1.7462996652206206,100,True,24,0.67,True,6,12,14,16,3,8,21,1,14,2.07,4.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +280,-inf,-184.60999999999694,85,0.670362831226341,100,True,24,0.58,True,6,12,14,16,3,8,21,2,14,1.87,5.42,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +283,-inf,757.0800000000054,113,3.1299198199465468,100,True,24,0.66,False,6,13,15,16,3,8,21,1,14,1.75,4.43,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +285,-inf,0.0,0,0.0,100,True,24,0.64,False,6,12,14,15,2,8,21,2,14,1.84,4.14,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +286,-inf,0.0,0,0.0,50,True,24,0.6,False,6,13,15,16,3,8,21,2,14,1.62,4.92,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +287,-inf,0.0,0,0.0,100,True,24,0.64,False,6,13,16,16,2,8,21,2,14,2.13,3.86,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +289,-inf,1542.4400000000114,180,5.282771067610718,100,True,20,0.62,False,6,12,15,15,2,8,21,1,14,2.13,4.5,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +290,-inf,-185.26000000000022,96,0.7036930409609263,100,True,20,0.51,True,6,12,14,16,3,8,21,2,14,2.14,5.47,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +293,-inf,-207.75000000000182,95,0.6676319073368956,50,True,24,0.57,True,6,13,16,15,2,8,21,2,14,1.6,4.97,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +294,-inf,1424.2600000000039,199,4.234014532243415,100,True,20,0.53,False,6,13,14,15,2,8,21,1,14,2.17,4.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +297,-inf,-168.23999999999978,82,0.6881036688233441,100,True,24,0.62,True,6,12,16,15,2,8,21,2,14,1.67,4.39,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +298,-inf,-128.89000000000124,94,0.7757459765115268,100,True,20,0.64,True,6,12,15,16,2,8,21,2,14,1.91,4.75,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +300,-inf,-162.1800000000003,82,0.7090993883517784,100,True,24,0.58,True,6,12,16,16,2,8,21,2,14,2.16,4.16,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +301,-inf,2024.2500000000127,177,8.545569761807135,50,True,16,0.67,False,6,12,14,15,2,8,21,1,14,1.99,4.41,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +303,-inf,1074.7000000000062,191,2.4819768884966495,50,True,24,0.63,False,6,13,15,16,2,8,21,1,14,2.09,3.87,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +304,-inf,1029.7700000000023,147,3.298132071682028,100,True,20,0.67,False,6,13,16,15,2,8,21,1,14,2.02,3.62,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +305,-inf,0.0,0,0.0,100,True,24,0.6,False,6,12,16,16,3,8,21,2,14,1.62,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +306,-inf,0.0,0,0.0,100,True,20,0.52,False,6,13,14,15,3,8,21,2,14,1.79,4.91,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +307,-inf,518.2000000000007,197,1.493805984372022,50,True,24,0.67,True,6,13,16,15,3,8,21,1,14,2.0,4.78,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +309,-inf,0.0,0,0.0,50,True,24,0.63,False,6,12,14,16,3,8,21,2,14,1.87,5.21,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +310,-inf,-217.25000000000182,106,0.6919619436527854,50,True,20,0.65,True,6,12,15,16,2,8,21,2,14,1.93,5.15,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +311,-inf,1450.7000000000062,177,4.981392540549441,100,True,24,0.61,False,6,13,15,15,2,8,21,1,14,1.8,5.03,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +312,-inf,-133.96999999999935,84,0.7573446839340698,100,True,24,0.59,True,6,12,14,16,3,8,21,2,14,2.18,4.08,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +313,-inf,1469.4899999999998,188,3.5636154289004027,50,True,16,0.68,False,6,12,16,16,2,8,21,1,14,1.97,3.88,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +315,-inf,0.0,0,0.0,50,True,24,0.65,False,6,13,16,15,2,8,21,2,14,2.09,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +316,-inf,690.0100000000002,105,2.9213376771642583,100,True,24,0.68,False,6,12,15,16,3,8,21,1,14,1.87,3.77,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +317,-inf,0.0,0,0.0,100,True,24,0.61,False,6,12,14,15,3,8,21,2,14,1.81,4.84,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +318,-inf,0.0,0,0.0,50,True,24,0.61,False,6,12,15,16,3,8,21,2,14,2.05,5.18,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +320,-inf,797.0300000000007,124,3.0060657924542546,100,True,16,0.67,False,6,12,16,15,3,8,21,1,14,1.66,5.24,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +321,-inf,1082.0299999999988,191,2.5241147139194866,50,True,24,0.63,False,6,12,16,16,2,8,21,1,14,1.83,5.41,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +322,-inf,-258.4399999999987,122,0.6914996478579016,50,True,16,0.65,True,6,13,14,16,2,8,21,2,14,2.18,4.09,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +323,-inf,-339.4500000000153,130,0.6101367880646384,50,True,16,0.69,True,6,13,14,16,3,8,21,2,14,1.76,3.82,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +324,-inf,-150.49000000000706,93,0.7450704702534218,100,True,20,0.64,True,6,12,14,16,2,8,21,2,14,1.97,4.82,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +325,-inf,1532.3800000000174,199,3.84850174734181,100,True,16,0.66,False,6,12,14,15,2,8,21,1,14,1.93,4.31,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +326,-inf,1030.1499999999996,185,2.483169200645013,50,True,24,0.57,False,6,13,14,16,2,8,21,1,14,2.0,4.39,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +327,-inf,0.0,0,0.0,50,True,16,0.64,False,6,13,14,16,3,8,21,2,14,2.03,3.55,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +329,-inf,-355.64000000000306,142,0.6372833991167681,50,True,16,0.63,True,6,13,14,15,3,8,21,2,14,2.09,3.64,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +331,-inf,0.0,0,0.0,100,True,20,0.59,False,6,13,15,15,3,8,21,2,14,1.67,3.51,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +332,-inf,-287.5600000000013,101,0.592396773873478,50,True,24,0.62,True,6,13,16,15,3,8,21,2,14,1.78,3.67,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +333,-inf,-190.67000000000007,86,0.6597244530106721,100,True,24,0.51,True,6,12,14,16,3,8,21,2,14,1.69,4.85,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +334,-inf,-310.65999999999985,122,0.6200063605450498,100,True,16,0.61,True,6,12,14,15,3,8,21,2,14,1.93,3.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +336,-inf,0.0,0,0.0,100,True,24,0.61,False,6,12,15,15,2,8,21,2,14,1.95,5.4,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +338,-inf,-195.49000000000342,105,0.712370891328017,100,True,20,0.69,True,6,12,15,15,2,8,21,2,14,2.04,4.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +339,-inf,0.0,0,0.0,100,True,20,0.59,False,6,13,15,15,2,8,21,2,14,1.96,5.18,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +340,-inf,-269.0800000000072,124,0.6626252241182592,50,True,20,0.65,True,6,12,14,15,3,8,21,2,14,1.73,3.57,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +341,-inf,760.0200000000059,112,3.07951187479479,100,True,24,0.66,False,6,13,14,16,2,8,21,1,14,1.9,3.68,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +342,-inf,-258.5,105,0.6586827928594063,50,True,24,0.55,True,6,12,15,15,2,8,21,2,14,2.17,4.82,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +344,-inf,-170.09999999999854,96,0.7150371909133553,100,True,20,0.68,True,6,13,14,16,3,8,21,2,14,1.93,3.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +345,-inf,976.1000000000076,196,2.4030271233703697,100,True,24,0.63,True,6,13,15,15,3,8,21,1,14,2.09,4.19,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +346,-inf,1580.2299999999996,128,10.713732480944184,50,True,24,0.68,False,6,12,14,15,3,8,21,1,14,1.69,3.81,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +349,-inf,1356.4300000000003,186,3.357573650821239,50,True,24,0.65,False,6,12,14,16,3,8,21,1,14,1.7,5.16,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +350,-inf,0.0,0,0.0,50,True,24,0.63,False,6,12,16,16,3,8,21,2,14,1.95,3.96,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +354,-inf,-171.84000000000378,97,0.713399379565696,100,True,20,0.54,True,6,12,16,15,3,8,21,2,14,1.72,5.11,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +355,-inf,0.0,0,0.0,50,True,16,0.59,False,6,13,16,16,3,8,21,2,14,1.77,4.86,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +356,-inf,0.0,0,0.0,100,True,16,0.57,False,6,13,15,16,3,8,21,2,14,1.68,5.23,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +357,-inf,-260.6200000000117,112,0.6564234394568585,50,True,20,0.66,True,6,12,14,16,3,8,21,2,14,1.97,4.87,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +359,-inf,980.410000000009,177,2.668271848625102,100,True,20,0.62,False,6,12,14,16,3,8,21,1,14,1.72,4.81,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +361,-inf,793.5200000000077,142,2.638116471583989,100,True,20,0.63,False,6,12,16,15,2,8,21,1,14,1.93,4.95,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +362,-inf,668.1100000000042,113,2.651775118670886,100,True,20,0.69,False,6,12,16,15,3,8,21,1,14,1.94,4.02,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +363,-inf,0.0,0,0.0,50,True,24,0.51,False,6,13,14,16,3,8,21,2,14,1.87,4.25,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +364,-inf,560.3200000000015,194,1.622017961612327,100,True,20,0.64,True,6,13,14,16,2,8,21,1,14,1.98,5.49,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +366,-inf,-261.96000000000095,126,0.6757278669043375,50,True,20,0.56,True,6,13,14,15,3,8,21,2,14,1.72,4.97,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +367,-inf,0.0,0,0.0,50,True,16,0.67,False,6,12,14,15,2,8,21,2,14,2.17,4.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +372,-inf,-136.8099999999995,93,0.7607338358488257,100,True,20,0.54,True,6,12,14,16,2,8,21,2,14,1.86,4.26,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +376,-inf,0.0,0,0.0,100,True,16,0.58,False,6,13,16,15,2,8,21,2,14,2.08,4.17,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +377,-inf,0.0,0,0.0,100,True,16,0.52,False,6,12,15,16,3,8,21,2,14,1.76,4.79,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +378,-inf,1257.600000000004,138,6.520389798516308,100,True,24,0.62,False,6,13,14,15,2,8,21,1,14,2.04,4.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +381,-inf,1060.380000000001,192,2.5307041602910183,50,True,24,0.57,False,6,13,15,16,3,8,21,1,14,2.18,4.9,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +382,-inf,1103.560000000005,151,3.509630909876515,100,True,24,0.65,False,6,13,15,16,2,8,21,1,14,1.87,4.23,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +383,-inf,-282.8100000000104,106,0.6194442575523111,100,True,16,0.5,True,6,13,15,16,2,8,21,2,14,2.15,5.39,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +393,-inf,-243.40000000000873,124,0.6888064949178546,50,True,20,0.65,True,6,12,15,15,3,8,21,2,14,1.64,4.21,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +394,-inf,0.0,0,0.0,50,True,16,0.6,False,6,13,15,15,2,8,21,2,14,1.83,4.95,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +395,-inf,1236.4200000000055,158,5.000452971818682,100,True,24,0.59,False,6,13,14,15,3,8,21,1,14,2.04,4.05,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +400,-inf,-248.3900000000176,111,0.6490873643761301,100,True,16,0.59,True,6,13,16,16,3,8,21,2,14,1.63,4.73,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +402,-inf,0.0,0,0.0,50,True,24,0.65,False,6,12,16,16,3,8,21,2,14,2.0,5.27,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +404,-inf,876.7400000000034,173,2.409640491349926,50,True,24,0.61,False,6,13,15,16,3,8,21,1,14,1.6,3.57,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +406,-inf,0.0,0,0.0,50,True,16,0.51,False,6,12,14,16,3,8,21,2,14,1.75,4.01,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +407,-inf,-254.0899999999947,95,0.6179844541668547,100,True,24,0.68,True,6,13,15,15,3,8,21,2,14,2.02,5.14,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +408,-inf,919.940000000006,138,3.0800416035453457,100,True,16,0.65,False,6,12,14,16,3,8,21,1,14,1.85,5.24,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +409,-inf,0.0,0,0.0,50,True,24,0.66,False,6,12,15,15,3,8,21,2,14,1.94,4.15,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +411,-inf,-254.39999999999964,123,0.6817852050133839,50,True,20,0.61,True,6,13,15,15,3,8,21,2,14,1.86,4.9,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +414,-inf,-237.74000000000524,107,0.6738372890657155,50,True,20,0.51,True,6,12,16,16,2,8,21,2,14,2.11,3.72,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +419,-inf,1151.2800000000043,174,2.816844729906734,50,True,16,0.68,False,6,13,15,16,2,8,21,1,14,1.81,4.2,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +424,-inf,1243.3000000000065,126,7.351144258275439,100,True,24,0.69,False,6,12,14,15,2,8,21,1,14,1.62,5.47,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +425,-inf,-203.41000000000895,94,0.6876669840002457,50,True,24,0.55,True,6,13,14,16,2,8,21,2,14,2.11,4.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +427,-inf,-259.43000000000575,113,0.6569702098401408,50,True,24,0.63,True,6,12,14,15,3,8,21,2,14,1.89,4.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +428,-inf,1292.810000000005,122,10.227765881513205,100,True,20,0.66,False,6,13,15,15,2,8,21,1,14,1.87,5.26,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +430,-inf,-215.79999999999745,106,0.6903251729185202,50,True,20,0.56,True,6,12,15,16,2,8,21,2,14,1.9,3.86,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +431,-inf,978.389999999994,198,2.287914489186094,50,True,20,0.58,False,6,12,14,16,2,8,21,1,14,1.65,4.15,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +434,-inf,1127.0700000000052,154,3.4346445466917244,100,True,24,0.65,False,6,13,16,15,2,8,21,1,14,2.18,3.51,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +436,-inf,-283.8699999999935,106,0.619925556983719,50,True,24,0.56,True,6,12,14,15,2,8,21,2,14,1.81,3.79,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +437,-inf,-210.41999999999643,104,0.6897329656880814,100,True,20,0.68,True,6,12,15,15,2,8,21,2,14,1.77,4.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +438,-inf,1075.9400000000023,157,3.0033888206159465,50,True,20,0.65,False,6,12,14,16,3,8,21,1,14,2.14,5.14,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +439,-inf,-233.65000000000873,106,0.6684545854440708,50,True,20,0.59,True,6,13,15,16,2,8,21,2,14,1.73,3.62,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +440,-inf,0.0,0,0.0,50,True,20,0.64,False,6,13,16,16,3,8,21,2,14,1.95,4.75,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +441,-inf,1362.1800000000112,181,4.020689655172414,100,True,24,0.65,False,6,13,14,15,3,8,21,1,14,1.6,3.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +442,-inf,1212.380000000001,149,3.604748093243098,50,True,24,0.7,False,6,12,15,16,2,8,21,1,14,1.98,4.88,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +444,-inf,1858.560000000014,166,8.074838218500192,50,True,20,0.67,False,6,13,14,15,3,8,21,1,14,1.98,5.28,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +446,-inf,893.5399999999972,139,2.7081302211771905,50,True,20,0.67,False,6,13,16,15,3,8,21,1,14,1.96,5.23,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +450,-inf,-257.18000000000393,105,0.6528956851524436,50,True,24,0.67,True,6,13,15,15,2,8,21,2,14,2.06,4.99,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +451,-inf,0.0,0,0.0,100,True,24,0.68,False,6,12,14,16,3,8,21,2,14,1.79,4.38,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +454,-inf,0.0,0,0.0,50,True,20,0.58,False,6,13,15,16,2,8,21,2,14,2.06,5.12,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +455,-inf,1223.7300000000123,190,2.899051816446562,50,True,16,0.66,False,6,12,15,16,3,8,21,1,14,1.74,3.95,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +457,-inf,-209.14999999999964,107,0.694408322496749,100,True,20,0.62,True,6,12,15,15,3,8,21,2,14,1.99,5.08,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +459,-inf,-178.0599999999995,82,0.6792347462665057,100,True,24,0.64,True,6,12,16,16,2,8,21,2,14,1.96,4.15,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +461,-inf,1198.6299999999956,186,3.051008709638781,50,True,16,0.63,False,6,13,15,16,2,8,21,1,14,2.01,4.13,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +462,-inf,1152.1600000000017,185,3.0880785820435683,100,True,20,0.64,False,6,12,16,15,3,8,21,1,14,2.11,3.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +463,-inf,1732.5400000000027,173,6.831700831397894,50,True,24,0.61,False,6,12,15,15,2,8,21,1,14,2.02,4.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +464,-inf,-234.4399999999987,105,0.6649133840260706,100,True,20,0.58,True,6,12,15,15,2,8,21,2,14,1.83,5.35,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +465,-inf,-150.01000000000204,82,0.7272396676182337,100,True,24,0.53,True,6,12,16,15,2,8,21,2,14,2.13,4.82,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +466,-inf,0.0,0,0.0,50,True,24,0.66,False,6,13,16,15,3,8,21,2,14,1.85,5.14,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +468,-inf,0.0,0,0.0,100,True,24,0.57,False,6,12,14,16,3,8,21,2,14,1.65,5.28,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +469,-inf,-186.40000000000146,84,0.6753800874244614,100,True,24,0.65,True,6,13,16,15,3,8,21,2,14,2.07,4.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +470,-inf,0.0,0,0.0,100,True,20,0.57,False,6,13,14,15,3,8,21,2,14,2.07,4.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +472,-inf,0.0,0,0.0,50,True,24,0.56,False,6,12,16,15,2,8,21,2,14,2.04,4.82,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +473,-inf,-233.30999999999767,91,0.6384080095469833,100,True,24,0.55,True,6,12,15,15,2,8,21,2,14,2.16,3.81,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +474,-inf,-253.5900000000147,107,0.6414675526650644,100,True,16,0.63,True,6,12,16,16,2,8,21,2,14,1.76,5.14,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +475,-inf,889.0899999999983,192,2.252486405770152,100,True,20,0.6,False,6,12,15,16,3,8,21,1,14,1.69,5.24,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +476,-inf,-188.15000000000873,96,0.7004553270075781,100,True,20,0.64,True,6,12,16,16,3,8,21,2,14,2.15,5.22,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +477,-inf,0.0,0,0.0,100,True,16,0.55,False,6,13,16,15,2,8,21,2,14,1.8,4.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +478,-inf,-243.1999999999971,106,0.6599362380446334,50,True,24,0.5,True,6,12,15,15,2,8,21,2,14,1.87,3.94,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +479,-inf,-346.69000000000415,123,0.6081890511278875,50,True,16,0.5,True,6,12,16,15,2,8,21,2,14,2.17,3.67,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +480,-inf,622.6100000000042,194,1.6576217837677973,100,True,24,0.65,True,6,12,16,15,3,8,21,1,14,1.88,5.37,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +481,-inf,1531.0100000000093,168,6.376681299385425,100,True,20,0.64,False,6,13,14,15,3,8,21,1,14,1.83,4.17,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +482,-inf,0.0,0,0.0,100,True,16,0.59,False,6,12,16,16,2,8,21,2,14,1.9,3.79,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +484,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,16,16,3,8,21,2,14,1.6,4.92,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +489,-inf,-273.38000000000466,123,0.6740897928041771,50,True,20,0.51,True,6,13,14,15,3,8,21,2,14,2.12,4.57,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +490,-inf,-316.30000000001746,130,0.6268639109097773,50,True,16,0.51,True,6,13,16,15,3,8,21,2,14,1.63,4.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +496,-inf,-240.3000000000011,98,0.6391891891891892,50,True,24,0.6,True,6,13,15,16,2,8,21,2,14,1.74,3.74,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +497,-inf,1413.5600000000068,182,4.280711119363149,100,True,24,0.6,False,6,12,15,15,2,8,21,1,14,2.08,4.87,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +501,-inf,0.0,0,0.0,50,True,16,0.59,False,6,12,15,15,2,8,21,2,14,1.87,4.27,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +502,-inf,0.0,0,0.0,50,True,24,0.57,False,6,12,15,15,2,8,21,2,14,1.94,4.06,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +503,-inf,0.0,0,0.0,100,True,20,0.53,False,6,12,15,15,2,8,21,2,14,2.18,5.21,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +505,-inf,-259.420000000011,113,0.6554115084214441,50,True,20,0.7,True,6,13,16,15,3,8,21,2,14,1.84,5.12,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +508,-inf,0.0,0,0.0,50,True,24,0.51,False,6,12,15,16,3,8,21,2,14,2.17,4.58,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +510,-inf,-239.69000000000415,106,0.6658301615848983,50,True,24,0.64,True,6,12,15,15,2,8,21,2,14,1.89,5.38,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +511,-inf,853.5699999999979,143,2.6059038229981937,50,True,24,0.65,False,6,13,15,16,3,8,21,1,14,1.64,4.19,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +513,-inf,-216.70000000000073,106,0.6858691870578685,50,True,20,0.69,True,6,12,14,16,2,8,21,2,14,1.69,3.8,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +514,-inf,-241.45999999999913,112,0.6780490406538754,50,True,20,0.58,True,6,13,15,16,3,8,21,2,14,1.99,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +515,-inf,0.0,0,0.0,50,True,24,0.63,False,6,13,16,16,3,8,21,2,14,2.0,4.56,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +520,-inf,0.0,0,0.0,50,True,24,0.61,False,6,13,15,16,2,8,21,2,14,2.04,5.34,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +524,-inf,392.7100000000064,180,1.4345338865836792,100,True,20,0.67,True,6,12,16,16,3,8,21,1,14,1.77,5.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +525,-inf,-263.87000000000626,109,0.6456884281762763,100,True,16,0.67,True,6,12,14,16,3,8,21,2,14,2.19,3.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +527,-inf,919.5499999999975,137,2.8016261755485896,50,True,20,0.67,False,6,13,16,16,2,8,21,1,14,2.07,3.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +528,-inf,888.6200000000026,154,2.8671233164541,100,True,16,0.63,False,6,13,14,16,2,8,21,1,14,1.67,4.05,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +529,-inf,1144.5099999999948,191,3.0203534042966336,100,True,24,0.6,False,6,13,16,16,2,8,21,1,14,1.91,4.65,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +531,-inf,-169.26999999999862,93,0.7212790831700451,100,True,20,0.61,True,6,12,16,15,2,8,21,2,14,2.05,4.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +532,-inf,943.200000000008,164,2.76950640676885,100,True,20,0.64,False,6,12,16,16,2,8,21,1,14,1.68,4.06,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +534,-inf,0.0,0,0.0,100,True,20,0.56,False,6,12,15,16,2,8,21,2,14,1.78,4.99,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +538,-inf,-180.36000000000604,105,0.7256756962294858,100,True,20,0.53,True,6,12,14,15,2,8,21,2,14,1.71,4.06,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +539,-inf,0.0,0,0.0,50,True,16,0.68,False,6,13,16,15,3,8,21,2,14,2.17,3.86,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +540,-inf,1409.0800000000054,179,5.038635712238464,100,True,16,0.6,False,6,12,15,15,3,8,21,1,14,1.91,4.49,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +543,-inf,-170.70000000000437,97,0.7168261973092683,100,True,20,0.6,True,6,12,14,16,3,8,21,2,14,1.95,3.7,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +547,-inf,1134.4100000000035,189,2.813373189679977,50,True,16,0.63,False,6,13,14,16,3,8,21,1,14,1.9,4.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +549,-inf,789.0300000000025,184,2.201745434607125,100,True,24,0.53,False,6,12,15,16,3,8,21,1,14,1.94,4.48,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +550,-inf,-132.01000000000022,96,0.7825564157469939,100,True,20,0.61,True,6,12,15,16,3,8,21,2,14,2.18,4.73,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +551,-inf,-283.75000000000364,106,0.6070869739811956,100,True,16,0.51,True,6,12,15,16,2,8,21,2,14,1.8,3.69,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +552,-inf,-150.3900000000067,94,0.7402904657468009,100,True,20,0.51,True,6,12,14,16,2,8,21,2,14,1.64,4.11,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +555,-inf,482.56000000000495,198,1.484133433659393,100,True,20,0.69,True,6,13,16,15,2,8,21,1,14,1.76,4.09,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +557,-inf,889.9800000000014,154,2.7916775713164093,100,True,16,0.63,False,6,13,15,16,2,8,21,1,14,1.84,4.75,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +558,-inf,-312.85000000000036,127,0.6359627177416539,50,True,16,0.63,True,6,13,14,16,3,8,21,2,14,1.92,4.73,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +561,-inf,835.6200000000026,155,2.652729430379747,100,True,20,0.61,False,6,13,16,15,2,8,21,1,14,1.76,3.56,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +562,-inf,0.0,0,0.0,50,True,24,0.67,False,6,12,14,15,3,8,21,2,14,1.78,3.63,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +565,-inf,-251.12000000001171,112,0.6643274384782987,50,True,20,0.61,True,6,13,16,16,3,8,21,2,14,1.75,4.06,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +566,-inf,0.0,0,0.0,100,True,24,0.57,False,6,12,16,15,2,8,21,2,14,2.15,4.84,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +567,-inf,965.6400000000103,170,2.872774523874171,100,True,20,0.63,False,6,12,16,15,3,8,21,1,14,1.6,5.42,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +569,-inf,511.8400000000056,195,1.5541972996091256,100,True,20,0.64,True,6,12,16,16,2,8,21,1,14,1.85,4.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +570,-inf,503.26000000000204,195,1.5406108001847656,100,True,20,0.64,True,6,12,16,16,2,8,21,1,14,1.84,4.76,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +571,-inf,-314.1100000000097,128,0.62479992355288,50,True,16,0.53,True,6,13,15,16,3,8,21,2,14,1.68,3.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +574,-inf,-249.0699999999997,110,0.6481813687407302,100,True,16,0.69,True,6,12,16,16,3,8,21,2,14,1.9,3.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +575,-inf,1424.4800000000087,152,6.248830096908508,100,True,20,0.65,False,6,12,15,15,2,8,21,1,14,2.04,3.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +577,-inf,0.0,0,0.0,100,True,16,0.67,False,6,12,16,16,3,8,21,2,14,1.96,3.65,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +578,-inf,879.5300000000043,133,2.8217274233637113,50,True,20,0.69,False,6,13,16,15,2,8,21,1,14,1.9,4.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +580,-inf,0.0,0,0.0,100,True,16,0.55,False,6,12,14,16,3,8,21,2,14,1.82,4.36,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +581,-inf,-145.06000000000677,82,0.7338006716458996,100,True,24,0.56,True,6,13,16,16,2,8,21,2,14,2.11,4.81,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +582,-inf,-284.86000000000786,123,0.651129182383775,50,True,16,0.51,True,6,12,15,16,2,8,21,2,14,1.88,3.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +583,-inf,1219.2100000000028,162,3.6567518685581057,100,True,20,0.7,False,6,13,15,15,2,8,21,1,14,1.81,3.91,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +584,-inf,986.8400000000001,171,2.5707259617680296,50,True,24,0.6,False,6,12,16,15,2,8,21,1,14,2.15,3.99,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +590,-inf,0.0,0,0.0,100,True,24,0.54,False,6,12,14,16,3,8,21,2,14,1.73,4.87,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +591,-inf,-268.75000000000364,118,0.671032498928943,50,True,20,0.59,True,6,13,15,15,2,8,21,2,14,2.14,5.18,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +594,-inf,939.4000000000069,177,2.577948364772479,100,True,20,0.62,False,6,13,16,16,3,8,21,1,14,1.73,3.66,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +595,-inf,-226.99000000000524,118,0.7047169320428764,50,True,20,0.61,True,6,13,14,15,2,8,21,2,14,1.89,4.88,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +596,-inf,1243.650000000005,152,5.519077034883721,100,True,20,0.62,False,6,13,15,15,2,8,21,1,14,1.61,3.72,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +598,-inf,0.0,0,0.0,50,True,16,0.68,False,6,13,15,15,3,8,21,2,14,1.75,4.09,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +601,-inf,804.0200000000059,125,2.8067053166149836,100,True,24,0.69,False,6,13,16,16,2,8,21,1,14,1.77,3.88,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +603,-inf,1090.7100000000119,189,2.746449329896082,100,True,16,0.62,False,6,12,16,16,2,8,21,1,14,1.72,4.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +604,-inf,-159.76000000000386,98,0.7310799892270401,100,True,20,0.55,True,6,12,15,16,3,8,21,2,14,1.7,5.16,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +606,-inf,370.2600000000002,196,1.3500978640115735,100,True,16,0.67,True,6,12,15,16,2,8,21,1,14,2.07,4.72,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +607,-inf,-265.95000000000255,113,0.6523802054740805,50,True,24,0.52,True,6,12,15,15,3,8,21,2,14,1.86,4.51,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +609,-inf,0.0,0,0.0,50,True,16,0.55,False,6,13,16,15,2,8,21,2,14,1.85,3.96,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +610,-inf,0.0,0,0.0,100,True,20,0.69,False,6,12,15,15,2,8,21,2,14,2.08,5.39,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +611,-inf,-173.67000000000553,94,0.7149492827364343,100,True,20,0.7,True,6,13,14,16,2,8,21,2,14,2.15,3.8,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +612,-inf,0.0,0,0.0,100,True,20,0.58,False,6,13,15,15,3,8,21,2,14,1.97,3.79,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +613,-inf,891.8999999999996,163,2.4600487828834283,50,True,24,0.62,False,6,13,16,16,2,8,21,1,14,1.65,4.57,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +614,-inf,0.0,0,0.0,50,True,24,0.7,False,6,12,14,16,3,8,21,2,14,1.7,3.56,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +615,-inf,1172.420000000002,159,3.483151540823891,100,True,16,0.67,False,6,13,16,15,2,8,21,1,14,1.76,4.51,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +619,-inf,956.2900000000027,177,2.642150633650445,100,True,20,0.62,False,6,13,16,16,3,8,21,1,14,1.69,3.75,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +620,-inf,-205.77000000000044,95,0.676533467475713,50,True,24,0.6,True,6,12,15,16,2,8,21,2,14,1.69,4.62,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +623,-inf,797.4600000000028,124,2.869645745902985,100,True,16,0.67,False,6,13,16,16,3,8,21,1,14,2.07,4.45,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +624,-inf,0.0,0,0.0,50,True,16,0.6,False,6,13,16,16,2,8,21,2,14,1.8,5.1,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +625,-inf,0.0,0,0.0,100,True,20,0.55,False,6,13,16,15,3,8,21,2,14,1.77,3.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +626,-inf,0.0,0,0.0,50,True,24,0.63,False,6,12,16,15,2,8,21,2,14,1.93,5.02,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +628,-inf,849.3000000000047,133,3.0327421555252383,100,True,16,0.66,False,6,13,16,15,3,8,21,1,14,1.8,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +632,-inf,-296.4500000000007,119,0.6324194968319509,100,True,16,0.58,True,6,12,15,15,2,8,21,2,14,1.99,3.75,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +633,-inf,-322.45000000000255,119,0.619379817510063,100,True,16,0.67,True,6,12,15,15,2,8,21,2,14,2.17,5.42,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +634,-inf,2154.720000000012,192,8.952463554161286,50,True,16,0.66,False,6,12,14,15,3,8,21,1,14,1.96,5.18,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +635,-inf,1564.2499999999964,128,9.792861157953906,50,True,24,0.67,False,6,12,14,15,3,8,21,1,14,1.84,3.75,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +637,-inf,570.2199999999993,196,1.6457538248983614,100,True,24,0.57,True,6,12,16,16,2,8,21,1,14,2.0,4.33,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +639,-inf,317.4600000000064,196,1.3153597043689031,100,True,16,0.67,True,6,12,15,16,2,8,21,1,14,1.61,4.99,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +641,-inf,0.0,0,0.0,50,True,16,0.54,False,6,12,15,16,2,8,21,2,14,1.72,4.98,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +643,-inf,1313.5400000000009,147,6.996804236669101,100,True,24,0.61,False,6,12,15,15,3,8,21,1,14,2.11,4.31,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +644,-inf,-170.03999999999724,96,0.7124642778632666,100,True,20,0.57,True,6,12,14,16,3,8,21,2,14,1.87,3.51,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +647,-inf,1321.6900000000114,189,3.0872854187394387,50,True,16,0.66,False,6,12,16,16,2,8,21,1,14,2.18,5.33,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +649,-inf,949.25,163,2.890145556639653,100,True,16,0.62,False,6,12,16,15,3,8,21,1,14,1.88,4.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +653,-inf,-348.6300000000101,137,0.6417988656912708,50,True,16,0.55,True,6,13,15,15,2,8,21,2,14,2.15,5.07,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +654,-inf,914.0900000000111,153,2.8079669297256675,100,True,24,0.64,False,6,13,16,16,3,8,21,1,14,1.8,3.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +658,-inf,0.0,0,0.0,50,True,16,0.5,False,6,12,14,15,3,8,21,2,14,2.07,3.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +661,-inf,1002.0600000000086,161,2.739294950792356,100,True,16,0.65,False,6,12,14,16,3,8,21,1,14,1.91,3.86,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +662,-inf,815.1600000000144,125,2.872080472176928,100,True,24,0.69,False,6,13,16,16,2,8,21,1,14,1.73,3.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +665,-inf,0.0,0,0.0,50,True,16,0.59,False,6,12,15,15,3,8,21,2,14,1.91,4.79,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +669,-inf,1084.3500000000022,159,3.3684038091909843,100,True,20,0.66,False,6,12,15,16,2,8,21,1,14,1.87,4.62,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +672,-inf,0.0,0,0.0,50,True,20,0.52,False,6,13,14,15,2,8,21,2,14,1.93,3.56,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +674,-inf,0.0,0,0.0,50,True,16,0.57,False,6,13,14,15,2,8,21,2,14,1.85,4.99,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +675,-inf,0.0,0,0.0,50,True,16,0.56,False,6,12,16,16,2,8,21,2,14,2.03,4.42,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +677,-inf,968.7300000000141,165,2.8018525751911163,100,True,20,0.64,False,6,13,16,15,3,8,21,1,14,1.71,4.74,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +683,-inf,1380.8500000000004,183,3.3539489609791855,50,True,24,0.65,False,6,12,15,16,2,8,21,1,14,2.03,5.29,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +689,-inf,950.7199999999975,135,3.084409462629629,50,True,20,0.69,False,6,13,16,15,3,8,21,1,14,1.98,5.27,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +692,-inf,0.0,0,0.0,50,True,16,0.68,False,6,13,14,16,3,8,21,2,14,2.07,3.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +693,-inf,0.0,0,0.0,100,True,16,0.55,False,6,13,14,15,2,8,21,2,14,2.19,5.1,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +694,-inf,1571.7600000000002,191,3.725674152432151,50,True,24,0.67,False,6,12,15,15,2,8,21,1,14,1.64,3.88,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +695,-inf,-317.18000000000757,128,0.6284686837450656,50,True,16,0.52,True,6,12,16,15,3,8,21,2,14,1.88,3.83,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +696,-inf,1099.800000000012,189,2.675962329706501,100,True,16,0.62,False,6,13,16,16,2,8,21,1,14,2.12,4.46,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +697,-inf,877.3500000000058,180,2.3539769745979813,100,True,16,0.59,False,6,13,14,16,2,8,21,1,14,1.86,3.67,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +698,-inf,1079.3700000000044,170,2.6568222634964003,50,True,24,0.65,False,6,13,15,16,3,8,21,1,14,1.83,4.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +700,-inf,-206.32000000000517,108,0.6917146059021293,100,True,20,0.6,True,6,13,14,15,3,8,21,2,14,1.7,5.03,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +701,-inf,0.0,0,0.0,100,True,24,0.64,False,6,12,16,16,3,8,21,2,14,1.75,4.46,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +703,-inf,1299.6500000000106,196,2.9370295849169086,50,True,16,0.65,False,6,13,16,15,2,8,21,1,14,1.7,4.35,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +704,-inf,759.2999999999975,163,2.2821898377210017,100,True,24,0.56,False,6,12,14,16,2,8,21,1,14,2.05,5.36,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +705,-inf,0.0,0,0.0,100,True,16,0.7,False,6,12,14,15,3,8,21,2,14,1.85,4.08,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +708,-inf,911.9200000000037,160,2.741136038186158,100,True,16,0.62,False,6,13,16,15,2,8,21,1,14,1.76,5.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +710,-inf,1426.2300000000087,147,6.581021326550577,100,True,20,0.66,False,6,13,15,15,3,8,21,1,14,2.08,3.51,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +711,-inf,0.0,0,0.0,50,True,16,0.62,False,6,12,15,16,3,8,21,2,14,1.85,3.88,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +712,-inf,-214.69000000000415,95,0.6667339335610059,50,True,24,0.57,True,6,13,16,16,2,8,21,2,14,1.89,4.98,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +713,-inf,-204.9300000000003,104,0.6998769807562754,100,True,20,0.7,True,6,13,15,15,2,8,21,2,14,2.13,5.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +716,-inf,-218.97000000000116,82,0.6217612105299524,100,True,24,0.6,True,6,12,16,16,2,8,21,2,14,1.8,3.95,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +717,-inf,1777.0599999999995,198,5.608797136780954,50,True,24,0.57,False,6,13,14,15,3,8,21,1,14,1.77,3.72,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +718,-inf,921.4100000000035,146,2.6946406238505114,50,True,24,0.69,False,6,12,15,16,2,8,21,1,14,1.64,4.57,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +719,-inf,-152.01000000000568,94,0.746447157726181,100,True,20,0.66,True,6,12,14,16,2,8,21,2,14,2.11,4.13,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +720,-inf,740.7800000000079,152,2.366954532034249,100,True,24,0.59,False,6,12,16,15,3,8,21,1,14,1.9,4.88,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +721,-inf,1044.4600000000046,136,3.703543602619522,100,True,24,0.67,False,6,13,16,16,2,8,21,1,14,1.69,4.93,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +722,-inf,0.0,0,0.0,50,True,16,0.67,False,6,13,16,15,2,8,21,2,14,1.84,4.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +726,-inf,943.8299999999963,159,2.6550581303593033,50,True,24,0.63,False,6,12,16,16,2,8,21,1,14,1.67,4.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +727,-inf,-233.4900000000016,102,0.6616724385260748,50,True,24,0.65,True,6,13,16,16,3,8,21,2,14,1.99,4.23,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +728,-inf,-346.8700000000026,127,0.6109840073570644,50,True,16,0.6,True,6,12,16,16,3,8,21,2,14,2.05,5.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +729,-inf,0.0,0,0.0,100,True,24,0.64,False,6,12,14,16,2,8,21,2,14,2.15,5.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +730,-inf,0.0,0,0.0,50,True,20,0.61,False,6,12,16,15,2,8,21,2,14,2.14,3.86,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +731,-inf,0.0,0,0.0,50,True,16,0.61,False,6,12,14,15,2,8,21,2,14,1.7,4.62,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +733,-inf,0.0,0,0.0,100,True,16,0.62,False,6,13,16,15,2,8,21,2,14,2.09,3.97,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +738,-inf,-327.6300000000101,137,0.6552895996633173,50,True,16,0.58,True,6,13,14,15,2,8,21,2,14,2.04,4.11,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +739,-inf,937.160000000009,172,2.5733136352953028,100,True,24,0.61,False,6,13,16,15,2,8,21,1,14,1.79,5.0,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +740,-inf,834.0100000000039,147,2.753153115277895,100,True,20,0.62,False,6,12,16,15,2,8,21,1,14,1.83,4.97,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +741,-inf,742.1200000000099,113,3.0305351866039176,100,True,24,0.66,False,6,13,14,16,3,8,21,1,14,1.9,4.05,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +742,-inf,-224.99000000000524,108,0.6817140108646447,50,True,20,0.63,True,6,13,15,16,2,8,21,2,14,1.65,4.96,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +743,-inf,1972.020000000006,170,11.320389365710696,50,True,16,0.65,False,6,12,15,15,3,8,21,1,14,1.91,5.5,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +750,-inf,1177.7300000000068,153,3.618283275160623,100,True,16,0.7,False,6,12,14,16,3,8,21,1,14,1.82,5.24,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +753,-inf,-261.14000000000306,111,0.6585735765182715,50,True,20,0.6,True,6,12,16,16,3,8,21,2,14,2.04,4.37,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +756,-inf,-281.75000000000364,109,0.6162907882551615,100,True,16,0.62,True,6,12,15,16,3,8,21,2,14,1.98,3.96,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +760,-inf,-315.93000000000575,119,0.617397728098433,100,True,16,0.63,True,6,13,14,15,2,8,21,2,14,2.05,3.74,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +761,-inf,-316.1300000000083,127,0.6296986095981071,50,True,16,0.64,True,6,12,16,16,3,8,21,2,14,1.88,5.02,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +765,-inf,0.0,0,0.0,50,True,24,0.64,False,6,13,15,15,3,8,21,2,14,1.76,3.74,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +766,-inf,-174.50000000000546,106,0.7518063378278432,50,True,20,0.51,True,6,13,14,16,2,8,21,2,14,2.19,5.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +767,-inf,1171.030000000006,186,2.919092100950508,50,True,16,0.63,False,6,13,14,16,2,8,21,1,14,2.14,4.09,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +768,-inf,0.0,0,0.0,50,True,20,0.54,False,6,12,15,15,2,8,21,2,14,2.05,4.26,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +770,-inf,0.0,0,0.0,100,True,16,0.6,False,6,12,14,15,3,8,21,2,14,1.71,4.06,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +778,-inf,0.0,0,0.0,50,True,24,0.64,False,6,13,14,16,3,8,21,2,14,1.82,4.03,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +779,-inf,-350.9499999999989,128,0.6110581611845022,50,True,16,0.66,True,6,13,14,16,3,8,21,2,14,2.08,5.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +781,-inf,-261.630000000001,109,0.6336535230200515,100,True,16,0.66,True,6,13,15,16,3,8,21,2,14,1.92,3.96,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +784,-inf,-311.300000000012,130,0.6305833768453031,50,True,16,0.51,True,6,12,16,15,3,8,21,2,14,1.62,5.43,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +788,-inf,-210.96999999999935,84,0.6413355774298295,100,True,24,0.6,True,6,13,14,16,2,8,21,2,14,1.83,5.4,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +794,-inf,0.0,0,0.0,50,True,24,0.66,False,6,12,15,15,2,8,21,2,14,1.88,5.27,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +797,-inf,-339.6600000000053,123,0.5958834027364663,100,True,16,0.59,True,6,13,14,15,3,8,21,2,14,1.82,3.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +798,-inf,0.0,0,0.0,100,True,20,0.7,False,6,13,16,15,2,8,21,2,14,1.89,4.23,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +799,-inf,395.7900000000027,165,1.4667444986910068,100,True,24,0.68,True,6,13,15,16,3,8,21,1,14,2.01,4.51,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +802,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,16,16,2,8,21,2,14,2.04,3.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +805,-inf,1442.88000000001,196,3.987391043292822,100,True,20,0.6,False,6,12,14,15,3,8,21,1,14,2.18,4.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +806,-inf,-174.9200000000019,93,0.7149886758020628,100,True,20,0.6,True,6,13,15,16,2,8,21,2,14,2.07,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +808,-inf,822.9800000000032,126,3.0701295434536533,100,True,24,0.64,False,6,12,16,16,2,8,21,1,14,1.73,5.46,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +810,-inf,0.0,0,0.0,100,True,24,0.7,False,6,13,15,16,3,8,21,2,14,2.18,4.17,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +811,-inf,-173.2099999999955,98,0.7188423205531927,100,True,20,0.54,True,6,13,15,16,3,8,21,2,14,1.77,4.74,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +812,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,15,15,3,8,21,2,14,1.95,3.57,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +813,-inf,1163.270000000004,160,3.3508002586694685,50,True,16,0.66,False,6,12,14,16,2,8,21,1,14,2.18,5.33,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +816,-inf,1237.2600000000093,171,3.4358388786077096,100,True,16,0.66,False,6,12,16,16,2,8,21,1,14,2.14,4.53,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +818,-inf,-348.95000000000437,141,0.6400313599273769,50,True,16,0.62,True,6,13,14,15,3,8,21,2,14,1.98,4.22,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +823,-inf,0.0,0,0.0,50,True,16,0.6,False,6,12,14,15,2,8,21,2,14,1.91,3.8,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +825,-inf,982.0100000000148,149,3.022261120263591,100,True,20,0.65,False,6,13,16,16,2,8,21,1,14,1.7,4.87,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +826,-inf,939.1900000000078,163,2.8389168445166724,100,True,16,0.62,False,6,12,14,16,3,8,21,1,14,1.85,4.99,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +829,-inf,-248.48999999999796,112,0.6561643835616437,50,True,24,0.57,True,6,13,14,15,3,8,21,2,14,1.61,4.16,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +831,-inf,1383.1200000000135,175,3.919761035232526,100,True,24,0.65,False,6,13,14,15,2,8,21,1,14,1.9,5.48,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +833,-inf,0.0,0,0.0,100,True,16,0.67,False,6,12,16,15,3,8,21,2,14,1.61,4.44,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +834,-inf,0.0,0,0.0,100,True,20,0.56,False,6,13,14,16,3,8,21,2,14,1.63,4.1,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +837,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,16,15,2,8,21,2,14,1.88,3.75,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +839,-inf,832.6500000000069,140,2.7250201992997574,100,True,20,0.64,False,6,12,16,15,2,8,21,1,14,2.18,3.62,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +840,-inf,-248.63000000000284,106,0.6656176450810303,50,True,20,0.66,True,6,13,14,16,2,8,21,2,14,2.06,4.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +842,-inf,0.0,0,0.0,50,True,20,0.58,False,6,12,14,16,2,8,21,2,14,1.67,3.53,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +846,-inf,0.0,0,0.0,50,True,20,0.55,False,6,13,15,15,2,8,21,2,14,2.09,4.88,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +850,-inf,0.0,189,0.0,50,True,16,0.66,False,6,12,16,15,2,8,21,1,14,1.66,5.11,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +851,-inf,0.0,164,0.0,100,True,24,0.57,False,6,13,15,16,3,8,21,1,14,2.1,4.1,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +852,-inf,0.0,263,0.0,100,True,16,0.55,True,6,12,15,15,2,8,21,1,14,1.9,3.99,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +853,-inf,0.0,107,0.0,100,True,20,0.54,True,6,12,15,15,3,8,21,2,14,2.01,5.3,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +854,-inf,0.0,163,0.0,50,True,20,0.68,False,6,13,15,16,3,8,21,1,14,1.71,4.66,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +855,-inf,0.0,0,0.0,50,True,20,0.66,False,6,13,14,15,3,8,21,2,14,1.69,4.86,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +856,-inf,0.0,281,0.0,50,True,20,0.6,True,6,13,14,16,2,8,21,1,14,1.77,4.69,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +857,-inf,0.0,345,0.0,100,True,16,0.59,True,6,12,15,15,3,8,21,1,14,2.07,4.5,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +858,-inf,0.0,254,0.0,50,True,24,0.55,True,6,13,16,15,3,8,21,1,14,1.62,5.37,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +859,-inf,0.0,94,0.0,100,True,20,0.58,True,6,13,15,16,2,8,21,2,14,1.86,5.25,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +860,-inf,0.0,123,0.0,50,True,20,0.53,True,6,13,15,15,3,8,21,2,14,2.16,4.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +861,-inf,0.0,257,0.0,100,True,16,0.53,False,6,13,16,16,3,8,21,1,14,1.86,4.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +862,-inf,0.0,0,0.0,50,True,24,0.51,False,6,12,14,16,2,8,21,2,14,1.91,3.75,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +863,-inf,0.0,0,0.0,100,True,16,0.65,False,6,12,15,15,3,8,21,2,14,1.88,3.61,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +864,-inf,0.0,178,0.0,50,True,20,0.62,False,6,13,16,16,2,8,21,1,14,2.04,4.85,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +865,-inf,0.0,300,0.0,50,True,24,0.54,True,6,13,14,15,2,8,21,1,14,1.98,4.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +866,-inf,0.0,359,0.0,50,True,16,0.51,True,6,12,16,15,2,8,21,1,14,1.66,3.55,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +867,-inf,0.0,0,0.0,100,True,16,0.69,False,6,13,15,15,2,8,21,2,14,1.76,4.73,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +868,-inf,0.0,118,0.0,50,True,20,0.53,True,6,12,14,15,2,8,21,2,14,2.04,4.59,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +869,-inf,0.0,170,0.0,100,True,20,0.63,False,6,13,16,16,3,8,21,1,14,2.02,3.71,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +870,-inf,0.0,123,0.0,50,True,16,0.56,True,6,13,14,16,2,8,21,2,14,1.99,4.81,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +871,-inf,0.0,0,0.0,100,True,16,0.59,False,6,13,14,15,3,8,21,2,14,2.11,4.51,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +872,-inf,0.0,84,0.0,100,True,24,0.51,True,6,13,16,16,3,8,21,2,14,2.12,3.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +873,-inf,0.0,146,0.0,100,True,16,0.68,False,6,13,15,15,3,8,21,1,14,2.02,4.68,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +874,-inf,0.0,123,0.0,100,True,16,0.51,True,6,12,14,15,3,8,21,2,14,1.89,5.02,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +875,-inf,0.0,200,0.0,50,True,16,0.65,False,6,13,14,15,3,8,21,1,14,1.62,5.0,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +876,-inf,0.0,355,0.0,50,True,16,0.56,False,6,13,14,15,2,8,21,1,14,1.89,4.86,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +877,-inf,0.0,244,0.0,50,True,20,0.66,True,6,12,16,15,2,8,21,1,14,1.62,3.78,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +878,-inf,0.0,216,0.0,100,True,24,0.61,True,6,13,14,16,2,8,21,1,14,1.94,4.45,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +879,-inf,0.0,0,0.0,50,True,16,0.59,False,6,12,16,15,2,8,21,2,14,1.78,3.74,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +880,-inf,0.0,271,0.0,100,True,16,0.54,False,6,13,15,16,2,8,21,1,14,2.18,3.65,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +881,-inf,0.0,291,0.0,100,True,20,0.62,True,6,13,15,15,2,8,21,1,14,1.85,3.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +882,-inf,0.0,0,0.0,50,True,24,0.66,False,6,12,14,16,2,8,21,2,14,2.14,4.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +883,-inf,0.0,271,0.0,50,True,20,0.62,True,6,13,14,16,2,8,21,1,14,1.62,4.52,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +884,-inf,0.0,104,0.0,100,True,20,0.56,True,6,12,14,15,2,8,21,2,14,1.96,4.26,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +885,-inf,0.0,0,0.0,50,True,24,0.6,False,6,13,16,15,3,8,21,2,14,1.86,3.78,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +886,-inf,0.0,0,0.0,100,True,20,0.54,False,6,12,14,15,2,8,21,2,14,1.61,4.33,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +887,-inf,0.0,251,0.0,50,True,16,0.67,True,6,12,14,15,2,8,21,1,14,1.71,3.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +888,-inf,0.0,223,0.0,50,True,20,0.53,False,6,13,16,15,2,8,21,1,14,1.75,4.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +889,-inf,0.0,0,0.0,100,True,16,0.59,False,6,13,16,16,2,8,21,2,14,2.14,4.14,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +890,-inf,0.0,224,0.0,50,True,16,0.57,False,6,13,15,15,2,8,21,1,14,2.1,4.54,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +891,-inf,0.0,332,0.0,50,True,16,0.57,True,6,12,14,16,3,8,21,1,14,1.61,5.17,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +892,-inf,0.0,215,0.0,100,True,20,0.67,True,6,12,15,16,3,8,21,1,14,2.12,4.27,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +893,-inf,0.0,0,0.0,50,True,20,0.54,False,6,12,16,16,2,8,21,2,14,2.06,5.37,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +894,-inf,0.0,84,0.0,100,True,24,0.54,True,6,13,16,16,3,8,21,2,14,2.16,5.0,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +895,-inf,0.0,135,0.0,100,True,24,0.69,False,6,13,15,16,2,8,21,1,14,1.88,5.49,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +896,-inf,0.0,0,0.0,50,True,20,0.66,False,6,12,14,16,3,8,21,2,14,1.84,4.73,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +897,-inf,0.0,196,0.0,100,True,24,0.66,True,6,12,15,16,3,8,21,1,14,1.87,3.53,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +898,-inf,0.0,124,0.0,50,True,20,0.6,True,6,13,14,15,3,8,21,2,14,1.93,5.41,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +899,-inf,0.0,0,0.0,100,True,20,0.55,False,6,12,14,15,2,8,21,2,14,1.99,3.97,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +900,-inf,0.0,0,0.0,50,True,24,0.6,False,6,13,14,15,2,8,21,2,14,2.2,5.45,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +901,-inf,0.0,195,0.0,100,True,24,0.64,True,6,13,14,15,3,8,21,1,14,1.91,3.97,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +902,-inf,0.0,0,0.0,100,True,24,0.58,False,6,13,14,15,3,8,21,2,14,2.07,4.17,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +903,-inf,0.0,145,0.0,100,True,20,0.69,False,6,12,14,16,2,8,21,1,14,2.16,5.32,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +904,-inf,0.0,289,0.0,50,True,20,0.6,False,6,12,15,15,2,8,21,1,14,2.06,4.8,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +905,-inf,0.0,194,0.0,100,True,24,0.65,True,6,13,16,16,3,8,21,1,14,1.72,4.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +906,-inf,0.0,0,0.0,50,True,20,0.55,False,6,12,16,15,3,8,21,2,14,2.17,4.32,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +907,-inf,0.0,118,0.0,50,True,20,0.63,True,6,13,15,15,2,8,21,2,14,1.75,5.32,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +908,-inf,0.0,249,0.0,50,True,24,0.55,False,6,13,15,15,2,8,21,1,14,1.85,5.47,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +909,-inf,0.0,128,0.0,50,True,16,0.68,True,6,12,14,16,3,8,21,2,14,2.03,4.44,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +910,-inf,0.0,292,0.0,50,True,20,0.5,True,6,12,14,16,3,8,21,1,14,1.68,4.89,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +911,-inf,0.0,0,0.0,100,True,16,0.57,False,6,12,16,15,2,8,21,2,14,2.15,5.4,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +912,-inf,0.0,0,0.0,100,True,24,0.67,False,6,13,16,15,2,8,21,2,14,2.06,5.33,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +913,-inf,0.0,255,0.0,50,True,16,0.62,False,6,13,15,16,3,8,21,1,14,1.91,4.68,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +914,-inf,0.0,181,0.0,100,True,20,0.57,False,6,13,15,16,3,8,21,1,14,2.17,3.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +915,-inf,0.0,247,0.0,50,True,20,0.6,False,6,12,15,16,2,8,21,1,14,1.77,4.47,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +916,-inf,0.0,205,0.0,100,True,20,0.7,True,6,12,16,16,2,8,21,1,14,1.72,5.18,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +917,-inf,0.0,240,0.0,50,True,24,0.61,True,6,12,15,15,3,8,21,1,14,1.77,5.4,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +918,-inf,0.0,228,0.0,100,True,24,0.53,False,6,13,14,15,3,8,21,1,14,1.9,3.67,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +919,-inf,0.0,312,0.0,50,True,20,0.66,True,6,12,15,15,3,8,21,1,14,1.87,4.97,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +920,-inf,0.0,178,0.0,100,True,16,0.59,False,6,12,16,15,2,8,21,1,14,1.68,4.25,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +921,-inf,0.0,198,0.0,50,True,20,0.59,False,6,12,16,16,3,8,21,1,14,1.72,5.25,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +922,-inf,0.0,209,0.0,50,True,16,0.59,False,6,12,16,15,2,8,21,1,14,2.01,4.73,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +923,-inf,0.0,243,0.0,50,True,24,0.57,True,6,13,14,16,3,8,21,1,14,2.08,4.28,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +924,-inf,0.0,287,0.0,100,True,20,0.52,True,6,13,15,16,3,8,21,1,14,2.0,3.73,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +925,-inf,0.0,287,0.0,50,True,20,0.64,True,6,13,15,16,2,8,21,1,14,1.77,4.51,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +926,-inf,0.0,188,0.0,100,True,20,0.63,False,6,13,15,16,3,8,21,1,14,2.15,4.04,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +927,-inf,0.0,0,0.0,100,True,24,0.66,False,6,13,15,15,2,8,21,2,14,1.72,4.75,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +928,-inf,0.0,324,0.0,100,True,16,0.62,True,6,12,15,15,3,8,21,1,14,2.06,4.61,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +929,-inf,0.0,245,0.0,50,True,20,0.61,True,6,13,16,15,3,8,21,1,14,2.15,4.16,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +930,-inf,0.0,320,0.0,50,True,16,0.51,True,6,12,16,16,3,8,21,1,14,1.69,4.1,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +931,-inf,0.0,123,0.0,50,True,16,0.55,True,6,13,16,16,2,8,21,2,14,2.13,5.22,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +932,-inf,0.0,106,0.0,100,True,16,0.5,True,6,12,16,16,2,8,21,2,14,2.12,5.07,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +933,-inf,0.0,275,0.0,50,True,20,0.55,True,6,12,15,16,3,8,21,1,14,1.86,3.94,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +934,-inf,0.0,288,0.0,100,True,20,0.56,True,6,13,14,16,3,8,21,1,14,2.06,4.93,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +935,-inf,0.0,240,0.0,50,True,20,0.65,False,6,13,15,15,3,8,21,1,14,1.69,4.76,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +936,-inf,0.0,0,0.0,50,True,16,0.67,False,6,12,14,15,3,8,21,2,14,2.1,4.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +937,-inf,0.0,0,0.0,50,True,20,0.55,False,6,13,14,15,3,8,21,2,14,1.94,4.31,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +938,-inf,0.0,138,0.0,50,True,24,0.66,False,6,13,16,15,3,8,21,1,14,2.03,4.53,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +939,-inf,0.0,137,0.0,50,True,16,0.59,True,6,13,14,15,2,8,21,2,14,2.05,3.83,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +940,-inf,0.0,190,0.0,50,True,20,0.6,False,6,12,16,16,3,8,21,1,14,1.78,4.37,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +941,-inf,0.0,0,0.0,100,True,24,0.56,False,6,12,14,16,2,8,21,2,14,2.17,4.24,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +942,-inf,0.0,250,0.0,100,True,20,0.54,False,6,12,14,16,2,8,21,1,14,1.85,3.8,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +943,-inf,0.0,92,0.0,100,True,24,0.54,True,6,13,15,15,2,8,21,2,14,1.88,3.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +944,-inf,0.0,242,0.0,50,True,20,0.63,True,6,13,15,16,3,8,21,1,14,1.97,4.31,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +945,-inf,0.0,142,0.0,50,True,16,0.62,True,6,12,15,15,3,8,21,2,14,1.66,5.09,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +946,-inf,0.0,229,0.0,100,True,20,0.62,False,6,13,14,15,2,8,21,1,14,2.19,3.68,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +947,-inf,0.0,136,0.0,50,True,16,0.6,True,6,13,14,15,2,8,21,2,14,2.08,4.35,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +948,-inf,0.0,210,0.0,100,True,24,0.65,True,6,13,15,16,3,8,21,1,14,1.79,4.54,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +949,-inf,0.0,0,0.0,50,True,16,0.69,False,6,12,15,16,3,8,21,2,14,2.07,4.87,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +950,-inf,0.0,268,0.0,100,True,16,0.51,False,6,13,16,16,3,8,21,1,14,1.97,5.25,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +951,-inf,0.0,218,0.0,100,True,16,0.69,True,6,12,15,16,2,8,21,1,14,1.95,4.16,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +952,-inf,0.0,210,0.0,50,True,24,0.55,False,6,13,15,15,3,8,21,1,14,1.98,5.44,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +953,-inf,0.0,133,0.0,100,True,24,0.63,False,6,12,15,15,2,8,21,1,14,1.62,5.29,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +954,-inf,0.0,333,0.0,50,True,16,0.52,True,6,12,15,15,3,8,21,1,14,2.11,4.05,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +955,-inf,0.0,0,0.0,50,True,20,0.67,False,6,12,16,16,2,8,21,2,14,1.84,5.18,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +956,-inf,0.0,280,0.0,50,True,16,0.67,True,6,13,14,15,3,8,21,1,14,1.77,3.9,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +957,-inf,0.0,203,0.0,50,True,24,0.65,True,6,13,15,16,2,8,21,1,14,1.88,5.17,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +958,-inf,0.0,337,0.0,100,True,16,0.52,True,6,12,16,15,2,8,21,1,14,1.95,5.43,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +959,-inf,0.0,288,0.0,50,True,24,0.57,True,6,12,15,15,2,8,21,1,14,1.63,4.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +960,-inf,0.0,294,0.0,50,True,24,0.56,True,6,12,15,15,2,8,21,1,14,1.76,4.38,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +961,-inf,0.0,0,0.0,100,True,24,0.57,False,6,12,14,16,2,8,21,2,14,1.94,5.49,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +962,-inf,0.0,195,0.0,100,True,16,0.57,False,6,12,16,15,3,8,21,1,14,1.88,3.56,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +963,-inf,0.0,296,0.0,50,True,20,0.53,False,6,13,16,16,2,8,21,1,14,2.02,4.76,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +964,-inf,0.0,218,0.0,100,True,20,0.57,True,6,12,15,16,2,8,21,1,14,1.93,5.0,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +965,-inf,0.0,0,0.0,100,True,24,0.62,False,6,13,15,15,3,8,21,2,14,1.82,4.18,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +966,-inf,0.0,111,0.0,100,True,16,0.69,True,6,12,15,16,3,8,21,2,14,1.84,3.56,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +967,-inf,0.0,181,0.0,100,True,24,0.69,True,6,12,14,16,2,8,21,1,14,1.79,5.03,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +968,-inf,0.0,302,0.0,100,True,16,0.59,True,6,12,14,16,3,8,21,1,14,1.71,5.22,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +969,-inf,0.0,279,0.0,50,True,16,0.64,False,6,12,15,15,3,8,21,1,14,1.88,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +970,-inf,0.0,189,0.0,100,True,24,0.58,False,6,12,14,16,2,8,21,1,14,2.06,3.77,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +971,-inf,0.0,92,0.0,100,True,24,0.58,True,6,13,15,15,2,8,21,2,14,1.71,3.97,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +972,-inf,0.0,217,0.0,50,True,24,0.62,False,6,12,16,15,2,8,21,1,14,1.71,3.92,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +973,-inf,0.0,0,0.0,100,True,20,0.63,False,6,12,15,16,3,8,21,2,14,2.09,3.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +974,-inf,0.0,107,0.0,50,True,20,0.64,True,6,13,14,16,2,8,21,2,14,2.12,5.11,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +975,-inf,0.0,169,0.0,100,True,16,0.61,False,6,13,14,16,3,8,21,1,14,2.06,4.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +976,-inf,0.0,164,0.0,50,True,24,0.66,False,6,13,15,16,3,8,21,1,14,2.07,5.46,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +977,-inf,0.0,317,0.0,50,True,16,0.5,False,6,12,16,16,3,8,21,1,14,1.88,3.58,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +978,-inf,0.0,145,0.0,100,True,16,0.68,False,6,13,15,16,3,8,21,1,14,1.93,3.86,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +979,-inf,0.0,287,0.0,50,True,20,0.56,True,6,12,15,15,3,8,21,1,14,1.71,4.57,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +980,-inf,0.0,179,0.0,50,True,24,0.6,False,6,13,15,15,3,8,21,1,14,1.65,4.25,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +981,-inf,0.0,250,0.0,50,True,20,0.6,True,6,13,16,16,3,8,21,1,14,1.61,5.4,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +982,-inf,0.0,242,0.0,50,True,20,0.69,True,6,13,15,15,2,8,21,1,14,1.94,3.93,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +983,-inf,0.0,251,0.0,50,True,20,0.6,True,6,13,14,16,3,8,21,1,14,1.84,3.54,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +984,-inf,0.0,0,0.0,50,True,20,0.55,False,6,12,14,15,2,8,21,2,14,1.79,3.63,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +985,-inf,0.0,197,0.0,100,True,24,0.58,False,6,13,15,15,3,8,21,1,14,1.79,5.15,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +986,-inf,0.0,106,0.0,100,True,16,0.61,True,6,13,15,16,2,8,21,2,14,2.11,5.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +987,-inf,0.0,0,0.0,100,True,16,0.54,False,6,13,15,16,3,8,21,2,14,1.88,3.81,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +988,-inf,0.0,242,0.0,100,True,24,0.59,True,6,13,16,16,2,8,21,1,14,2.15,3.76,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +989,-inf,0.0,124,0.0,50,True,20,0.54,True,6,13,14,15,3,8,21,2,14,1.85,5.0,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +990,-inf,0.0,226,0.0,100,True,20,0.65,True,6,13,16,16,2,8,21,1,14,1.9,4.43,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +991,-inf,0.0,257,0.0,50,True,20,0.56,False,6,13,16,15,2,8,21,1,14,1.95,4.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +992,-inf,0.0,267,0.0,50,True,24,0.51,True,6,12,16,15,3,8,21,1,14,1.8,4.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +993,-inf,0.0,249,0.0,100,True,24,0.52,False,6,12,16,16,2,8,21,1,14,1.87,4.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +994,-inf,0.0,104,0.0,100,True,24,0.68,False,6,12,15,15,2,8,21,1,14,1.95,4.42,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +995,-inf,0.0,131,0.0,100,True,16,0.66,False,6,12,16,16,2,8,21,1,14,1.88,5.42,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +996,-inf,0.0,0,0.0,50,True,24,0.64,False,6,13,14,16,3,8,21,2,14,1.92,4.93,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +997,-inf,0.0,301,0.0,50,True,20,0.6,True,6,13,15,15,3,8,21,1,14,2.03,4.52,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +998,-inf,0.0,267,0.0,100,True,16,0.52,False,6,12,16,15,3,8,21,1,14,1.99,3.78,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +999,-inf,0.0,324,0.0,50,True,20,0.52,True,6,13,16,16,2,8,21,1,14,1.81,4.88,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1000,-inf,0.0,238,0.0,100,True,24,0.56,True,6,12,14,16,2,8,21,1,14,2.13,4.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1001,-inf,0.0,184,0.0,100,True,24,0.53,False,6,13,16,16,3,8,21,1,14,2.05,4.89,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1002,-inf,0.0,93,0.0,100,True,20,0.55,True,6,12,14,16,2,8,21,2,14,1.61,4.23,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1003,-inf,0.0,97,0.0,100,True,20,0.62,True,6,13,16,15,3,8,21,2,14,1.82,5.23,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1004,-inf,0.0,179,0.0,50,True,24,0.6,False,6,13,14,15,3,8,21,1,14,1.79,3.95,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1005,-inf,0.0,0,0.0,50,True,24,0.54,False,6,13,16,15,2,8,21,2,14,1.72,4.83,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1006,-inf,0.0,187,0.0,50,True,20,0.6,False,6,12,14,16,2,8,21,1,14,1.75,4.98,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1007,-inf,0.0,237,0.0,50,True,16,0.64,False,6,12,14,16,3,8,21,1,14,2.05,4.97,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1008,-inf,0.0,371,0.0,100,True,16,0.54,True,6,13,15,15,2,8,21,1,14,2.07,3.65,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1009,-inf,0.0,110,0.0,100,True,16,0.6,True,6,12,16,16,3,8,21,2,14,1.61,4.36,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1010,-inf,0.0,177,0.0,100,True,24,0.54,False,6,12,15,16,3,8,21,1,14,1.98,4.16,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1011,-inf,0.0,261,0.0,100,True,24,0.56,True,6,13,15,16,3,8,21,1,14,2.19,5.39,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1012,-inf,0.0,196,0.0,100,True,24,0.59,True,6,12,14,16,3,8,21,1,14,2.16,4.39,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1013,-inf,0.0,128,0.0,50,True,16,0.66,True,6,12,15,16,3,8,21,2,14,1.88,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1014,-inf,0.0,0,0.0,50,True,20,0.53,False,6,12,14,15,3,8,21,2,14,2.19,4.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1015,-inf,0.0,146,0.0,100,True,16,0.69,False,6,13,15,15,3,8,21,1,14,2.04,5.16,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1016,-inf,0.0,192,0.0,100,True,20,0.61,False,6,12,15,15,3,8,21,1,14,1.99,3.78,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1017,-inf,0.0,213,0.0,50,True,24,0.54,False,6,13,15,15,3,8,21,1,14,2.07,4.15,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1018,-inf,0.0,196,0.0,50,True,16,0.62,False,6,13,14,15,2,8,21,1,14,1.8,4.46,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1019,-inf,0.0,133,0.0,100,True,16,0.66,False,6,13,14,16,3,8,21,1,14,1.66,4.78,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1020,-inf,0.0,108,0.0,100,True,20,0.68,True,6,13,14,15,3,8,21,2,14,1.85,3.8,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1021,-inf,0.0,87,0.0,100,True,24,0.54,True,6,13,14,16,3,8,21,2,14,1.92,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1022,-inf,0.0,239,0.0,50,True,24,0.64,False,6,13,15,15,2,8,21,1,14,1.88,4.42,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1023,-inf,0.0,253,0.0,100,True,20,0.62,True,6,12,14,16,3,8,21,1,14,2.08,5.1,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1024,-inf,0.0,110,0.0,100,True,16,0.61,True,6,13,16,16,3,8,21,2,14,1.8,3.63,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1025,-inf,0.0,225,0.0,50,True,24,0.66,True,6,12,16,16,2,8,21,1,14,2.06,4.36,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1026,-inf,0.0,0,0.0,100,True,24,0.53,False,6,12,14,16,3,8,21,2,14,2.07,4.98,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1027,-inf,0.0,175,0.0,100,True,24,0.56,False,6,12,14,15,3,8,21,1,14,1.69,5.21,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1028,-inf,0.0,191,0.0,100,True,24,0.59,True,6,13,16,15,2,8,21,1,14,1.72,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1029,-inf,0.0,384,0.0,50,True,16,0.61,True,6,13,15,15,2,8,21,1,14,1.78,4.35,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1030,-inf,0.0,0,0.0,50,True,20,0.51,False,6,12,15,15,3,8,21,2,14,2.11,3.92,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1031,-inf,0.0,193,0.0,100,True,20,0.54,False,6,12,14,15,2,8,21,1,14,2.05,3.74,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1032,-inf,0.0,151,0.0,100,True,24,0.7,False,6,12,14,15,3,8,21,1,14,1.75,3.72,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1033,-inf,0.0,195,0.0,50,True,20,0.66,False,6,12,15,16,3,8,21,1,14,1.86,5.2,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1034,-inf,0.0,214,0.0,50,True,24,0.63,False,6,13,14,16,3,8,21,1,14,1.68,4.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1035,-inf,0.0,324,0.0,50,True,24,0.53,False,6,12,14,15,3,8,21,1,14,1.97,5.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1036,-inf,0.0,221,0.0,50,True,24,0.69,True,6,13,14,15,2,8,21,1,14,1.72,4.31,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1037,-inf,0.0,132,0.0,100,True,16,0.66,False,6,12,15,15,2,8,21,1,14,1.63,4.25,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1038,-inf,0.0,252,0.0,50,True,16,0.52,False,6,12,14,16,2,8,21,1,14,2.18,4.43,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1039,-inf,0.0,200,0.0,100,True,16,0.67,True,6,13,15,16,3,8,21,1,14,1.79,4.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1040,-inf,0.0,295,0.0,50,True,20,0.6,True,6,12,14,15,2,8,21,1,14,2.0,4.99,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1041,-inf,0.0,84,0.0,100,True,24,0.52,True,6,13,14,16,3,8,21,2,14,2.18,4.84,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1042,-inf,0.0,0,0.0,100,True,16,0.57,False,6,12,16,15,3,8,21,2,14,1.63,3.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1043,-inf,0.0,95,0.0,50,True,24,0.51,True,6,12,15,16,2,8,21,2,14,1.89,5.22,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1044,-inf,0.0,0,0.0,100,True,20,0.7,False,6,13,16,16,2,8,21,2,14,1.77,5.04,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1045,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,16,15,3,8,21,2,14,1.76,5.06,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1046,-inf,0.0,271,0.0,50,True,24,0.53,True,6,13,14,15,3,8,21,1,14,2.12,4.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1047,-inf,0.0,310,0.0,50,True,24,0.54,True,6,12,16,15,2,8,21,1,14,2.04,4.21,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1048,-inf,0.0,109,0.0,50,True,24,0.57,True,6,12,15,15,2,8,21,2,14,1.7,4.77,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1049,-inf,0.0,148,0.0,50,True,24,0.69,False,6,12,15,15,3,8,21,1,14,1.83,4.54,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1050,-inf,0.0,261,0.0,100,True,20,0.53,False,6,12,14,16,3,8,21,1,14,2.15,4.73,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1051,-inf,0.0,386,0.0,100,True,16,0.53,True,6,12,15,15,3,8,21,1,14,1.95,4.0,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1052,-inf,0.0,300,0.0,50,True,20,0.53,False,6,12,16,15,2,8,21,1,14,1.69,4.05,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1053,-inf,0.0,311,0.0,50,True,24,0.56,True,6,13,14,16,3,8,21,1,14,1.92,4.72,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1054,-inf,0.0,214,0.0,100,True,20,0.69,True,6,13,15,15,3,8,21,1,14,1.95,5.25,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1055,-inf,0.0,234,0.0,100,True,16,0.6,True,6,13,14,16,3,8,21,1,14,1.63,3.71,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1056,-inf,0.0,191,0.0,100,True,20,0.63,False,6,13,16,16,3,8,21,1,14,1.61,4.93,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1057,-inf,0.0,0,0.0,100,True,16,0.62,False,6,12,16,16,3,8,21,2,14,1.91,5.35,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1058,-inf,0.0,111,0.0,50,True,24,0.67,True,6,12,14,15,3,8,21,2,14,2.0,5.31,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1059,-inf,0.0,0,0.0,50,True,20,0.63,False,6,13,16,15,3,8,21,2,14,2.05,4.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1060,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,15,16,2,8,21,2,14,1.87,5.28,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1061,-inf,0.0,246,0.0,100,True,20,0.69,True,6,13,15,15,3,8,21,1,14,2.02,4.77,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1062,-inf,0.0,197,0.0,100,True,24,0.58,False,6,12,15,15,3,8,21,1,14,1.97,4.98,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1063,-inf,0.0,218,0.0,100,True,16,0.68,True,6,13,15,16,2,8,21,1,14,1.72,5.21,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1064,-inf,0.0,190,0.0,100,True,20,0.68,True,6,12,15,15,2,8,21,1,14,1.95,5.32,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1065,-inf,0.0,0,0.0,100,True,24,0.61,False,6,12,14,15,2,8,21,2,14,1.96,5.25,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1066,-inf,0.0,0,0.0,50,True,24,0.57,False,6,13,14,16,2,8,21,2,14,2.09,5.27,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1067,-inf,0.0,194,0.0,50,True,20,0.7,False,6,12,14,15,3,8,21,1,14,1.9,5.17,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1068,-inf,0.0,264,0.0,50,True,20,0.63,True,6,12,14,16,2,8,21,1,14,2.11,4.47,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1069,-inf,0.0,268,0.0,50,True,20,0.54,False,6,13,16,16,3,8,21,1,14,1.86,4.23,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1070,-inf,0.0,195,0.0,100,True,16,0.69,True,6,13,16,15,2,8,21,1,14,2.19,5.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1071,-inf,0.0,245,0.0,100,True,24,0.56,True,6,13,16,15,3,8,21,1,14,1.94,3.61,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1072,-inf,0.0,190,0.0,100,True,24,0.59,True,6,12,16,16,2,8,21,1,14,1.89,4.91,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1073,-inf,0.0,158,0.0,100,True,16,0.69,False,6,13,16,15,3,8,21,1,14,2.02,5.39,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1074,-inf,0.0,0,0.0,100,True,20,0.61,False,6,13,14,16,2,8,21,2,14,2.19,4.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1075,-inf,0.0,104,0.0,50,True,24,0.65,True,6,12,16,15,3,8,21,2,14,1.7,3.89,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1076,-inf,0.0,223,0.0,50,True,16,0.63,False,6,12,15,15,2,8,21,1,14,1.94,5.4,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1077,-inf,0.0,202,0.0,100,True,24,0.59,False,6,12,14,16,3,8,21,1,14,2.02,5.26,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1078,-inf,0.0,260,0.0,50,True,20,0.58,True,6,13,16,15,3,8,21,1,14,2.05,4.55,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1079,-inf,0.0,219,0.0,50,True,24,0.51,False,6,12,14,15,2,8,21,1,14,1.8,4.11,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1080,-inf,0.0,237,0.0,100,True,16,0.69,True,6,13,14,15,3,8,21,1,14,2.12,5.33,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1081,-inf,0.0,118,0.0,50,True,20,0.64,True,6,12,15,15,2,8,21,2,14,2.13,5.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1082,-inf,0.0,106,0.0,100,True,16,0.57,True,6,12,14,16,2,8,21,2,14,1.69,4.73,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1083,-inf,0.0,209,0.0,100,True,20,0.69,True,6,13,14,16,2,8,21,1,14,2.18,4.48,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1084,-inf,0.0,0,0.0,100,True,16,0.68,False,6,12,16,15,3,8,21,2,14,1.94,4.9,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1085,-inf,0.0,285,0.0,50,True,20,0.56,False,6,12,15,16,3,8,21,1,14,1.83,4.48,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1086,-inf,0.0,0,0.0,100,True,24,0.6,False,6,13,15,16,2,8,21,2,14,2.1,3.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1087,-inf,0.0,289,0.0,50,True,24,0.56,True,6,12,14,16,3,8,21,1,14,1.81,4.58,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1088,-inf,0.0,277,0.0,50,True,24,0.57,True,6,12,14,16,2,8,21,1,14,2.03,3.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1089,-inf,0.0,312,0.0,50,True,24,0.63,True,6,12,15,15,2,8,21,1,14,1.6,3.98,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1090,-inf,0.0,0,0.0,100,True,16,0.57,False,6,12,14,15,2,8,21,2,14,2.0,5.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1091,-inf,0.0,145,0.0,100,True,16,0.69,False,6,13,16,15,3,8,21,1,14,1.83,5.19,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1092,-inf,0.0,0,0.0,100,True,24,0.5,False,6,12,16,16,2,8,21,2,14,2.01,3.64,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1093,-inf,0.0,284,0.0,50,True,20,0.51,False,6,12,16,16,3,8,21,1,14,1.92,4.07,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1094,-inf,0.0,352,0.0,50,True,16,0.58,True,6,12,16,16,2,8,21,1,14,1.91,3.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1095,-inf,0.0,315,0.0,50,True,16,0.51,False,6,12,14,15,2,8,21,1,14,1.97,4.38,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1096,-inf,0.0,98,0.0,50,True,24,0.69,True,6,12,16,16,2,8,21,2,14,1.61,3.81,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1097,-inf,0.0,108,0.0,100,True,20,0.54,True,6,13,15,15,3,8,21,2,14,1.64,3.87,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1098,-inf,0.0,196,0.0,100,True,16,0.67,True,6,12,16,16,2,8,21,1,14,1.93,4.14,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1099,-inf,0.0,315,0.0,50,True,20,0.6,True,6,12,16,16,3,8,21,1,14,1.69,3.71,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1100,-inf,0.0,170,0.0,100,True,16,0.61,False,6,12,14,15,2,8,21,1,14,1.99,5.32,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1101,-inf,0.0,0,0.0,100,True,20,0.64,False,6,13,16,15,3,8,21,2,14,1.75,5.46,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1102,-inf,0.0,178,0.0,100,True,16,0.59,False,6,12,14,16,2,8,21,1,14,2.2,5.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1103,-inf,0.0,243,0.0,50,True,20,0.66,True,6,12,15,16,2,8,21,1,14,1.68,4.75,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1104,-inf,0.0,168,0.0,100,True,20,0.59,False,6,13,15,16,3,8,21,1,14,1.8,4.3,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1105,-inf,0.0,127,0.0,50,True,16,0.54,True,6,12,16,16,3,8,21,2,14,2.12,5.08,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1106,-inf,0.0,0,0.0,100,True,16,0.58,False,6,12,16,16,3,8,21,2,14,1.85,3.9,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1107,-inf,0.0,185,0.0,50,True,24,0.58,False,6,12,15,15,2,8,21,1,14,1.94,3.84,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1108,-inf,0.0,278,0.0,50,True,24,0.58,True,6,12,15,16,3,8,21,1,14,2.12,3.76,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1109,-inf,0.0,379,0.0,50,True,24,0.52,True,6,12,14,15,2,8,21,1,14,2.11,4.13,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1110,-inf,0.0,374,0.0,50,True,16,0.56,True,6,13,16,16,3,8,21,1,14,1.8,3.85,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1111,-inf,0.0,127,0.0,50,True,16,0.53,True,6,13,14,16,3,8,21,2,14,2.11,4.0,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1112,-inf,0.0,336,0.0,50,True,20,0.52,True,6,12,15,16,3,8,21,1,14,1.7,3.54,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1113,-inf,0.0,144,0.0,100,True,24,0.61,False,6,12,15,16,3,8,21,1,14,2.13,3.64,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1114,-inf,0.0,233,0.0,100,True,24,0.58,True,6,12,16,15,3,8,21,1,14,2.03,5.4,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1115,-inf,0.0,0,0.0,100,True,16,0.62,False,6,12,15,16,2,8,21,2,14,1.77,4.54,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1116,-inf,0.0,315,0.0,100,True,16,0.51,True,6,13,15,16,3,8,21,1,14,1.62,5.0,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1117,-inf,0.0,310,0.0,50,True,20,0.61,True,6,12,16,15,3,8,21,1,14,1.72,4.44,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1118,-inf,0.0,189,0.0,100,True,24,0.58,False,6,13,15,16,2,8,21,1,14,2.03,4.6,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1119,-inf,0.0,233,0.0,100,True,16,0.68,True,6,13,16,15,2,8,21,1,14,2.08,3.71,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1120,-inf,0.0,120,0.0,100,True,16,0.53,True,6,12,14,15,2,8,21,2,14,2.08,5.24,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1121,-inf,0.0,207,0.0,50,True,24,0.63,False,6,13,16,15,2,8,21,1,14,2.02,3.9,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1122,-inf,0.0,272,0.0,50,True,16,0.64,True,6,12,15,15,2,8,21,1,14,2.03,4.27,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1123,-inf,0.0,197,0.0,50,True,20,0.66,False,6,12,15,16,2,8,21,1,14,1.71,3.51,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1124,-inf,0.0,233,0.0,100,True,16,0.68,True,6,12,16,15,2,8,21,1,14,2.11,5.01,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1125,-inf,0.0,103,0.0,100,True,24,0.67,False,6,13,16,16,2,8,21,1,14,1.75,4.19,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1126,-inf,0.0,126,0.0,50,True,24,0.68,False,6,13,14,15,2,8,21,1,14,1.9,5.31,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1127,-inf,0.0,0,0.0,100,True,16,0.63,False,6,12,16,15,3,8,21,2,14,2.06,5.33,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1128,-inf,0.0,204,0.0,50,True,24,0.55,False,6,13,15,16,3,8,21,1,14,1.78,4.48,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1129,-inf,0.0,300,0.0,50,True,16,0.62,True,6,13,15,16,3,8,21,1,14,2.15,5.19,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1130,-inf,0.0,243,0.0,100,True,20,0.53,False,6,13,14,15,3,8,21,1,14,2.19,4.76,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1131,-inf,0.0,243,0.0,50,True,20,0.66,True,6,12,16,15,2,8,21,1,14,1.61,4.44,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1132,-inf,0.0,305,0.0,50,True,16,0.6,True,6,13,16,16,2,8,21,1,14,1.89,4.95,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1133,-inf,0.0,123,0.0,50,True,20,0.69,True,6,13,14,15,3,8,21,2,14,1.89,4.08,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1134,-inf,0.0,111,0.0,100,True,16,0.58,True,6,13,16,15,3,8,21,2,14,1.79,4.74,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1135,-inf,0.0,238,0.0,50,True,24,0.56,False,6,12,15,16,2,8,21,1,14,1.87,4.33,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1136,-inf,0.0,0,0.0,50,True,20,0.63,False,6,13,16,16,3,8,21,2,14,1.72,3.75,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1137,-inf,0.0,220,0.0,50,True,24,0.62,True,6,12,15,16,2,8,21,1,14,1.91,3.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1138,-inf,0.0,201,0.0,100,True,16,0.61,False,6,13,14,16,3,8,21,1,14,2.07,4.05,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1139,-inf,0.0,261,0.0,50,True,20,0.55,True,6,13,15,16,2,8,21,1,14,2.17,4.47,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1140,-inf,0.0,94,0.0,50,True,24,0.54,True,6,13,16,15,2,8,21,2,14,2.08,4.06,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1141,-inf,0.0,331,0.0,50,True,20,0.55,True,6,13,14,15,3,8,21,1,14,1.82,5.05,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1142,-inf,0.0,244,0.0,100,True,24,0.53,False,6,13,14,16,3,8,21,1,14,1.72,4.71,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1143,-inf,0.0,248,0.0,50,True,20,0.69,True,6,12,15,16,3,8,21,1,14,1.79,4.94,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1144,-inf,0.0,263,0.0,100,True,24,0.56,True,6,13,16,15,3,8,21,1,14,1.94,4.64,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1145,-inf,0.0,118,0.0,50,True,20,0.51,True,6,12,14,15,2,8,21,2,14,1.74,5.01,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1146,-inf,0.0,124,0.0,50,True,20,0.57,True,6,13,15,15,3,8,21,2,14,2.07,4.89,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1147,-inf,0.0,348,0.0,50,True,20,0.53,False,6,12,14,15,2,8,21,1,14,1.99,4.89,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1148,-inf,0.0,249,0.0,50,True,16,0.65,True,6,12,16,16,3,8,21,1,14,2.05,4.84,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1149,-inf,0.0,211,0.0,100,True,20,0.5,False,6,12,14,15,2,8,21,1,14,1.74,4.48,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1150,-inf,0.0,105,0.0,50,True,24,0.68,True,6,13,14,15,2,8,21,2,14,2.05,4.06,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1151,-inf,0.0,146,0.0,100,True,16,0.67,False,6,13,14,16,3,8,21,1,14,1.67,4.07,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1152,-inf,0.0,119,0.0,100,True,16,0.54,True,6,13,14,15,2,8,21,2,14,2.04,4.1,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1153,-inf,0.0,209,0.0,50,True,24,0.66,False,6,13,14,15,3,8,21,1,14,1.91,4.12,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1154,-inf,0.0,223,0.0,100,True,16,0.6,False,6,13,15,16,2,8,21,1,14,1.89,4.69,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1155,-inf,0.0,251,0.0,50,True,24,0.52,True,6,12,16,15,2,8,21,1,14,2.16,4.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1156,-inf,0.0,398,0.0,50,True,16,0.51,True,6,12,15,16,2,8,21,1,14,1.85,3.54,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1157,-inf,0.0,300,0.0,100,True,16,0.55,True,6,12,16,15,3,8,21,1,14,1.61,3.67,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1158,-inf,0.0,247,0.0,100,True,20,0.5,False,6,12,16,15,2,8,21,1,14,1.84,4.25,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1159,-inf,0.0,98,0.0,100,True,20,0.58,True,6,12,16,15,3,8,21,2,14,1.77,4.46,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1160,-inf,0.0,0,0.0,100,True,16,0.55,False,6,12,16,15,3,8,21,2,14,2.17,4.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1161,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,15,15,3,8,21,2,14,2.14,4.95,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1162,-inf,0.0,133,0.0,100,True,24,0.63,False,6,12,16,16,3,8,21,1,14,2.19,5.03,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1163,-inf,0.0,140,0.0,100,True,24,0.61,False,6,13,14,16,2,8,21,1,14,2.15,4.79,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1164,-inf,0.0,353,0.0,50,True,16,0.57,True,6,13,16,15,2,8,21,1,14,2.09,4.29,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1165,-inf,0.0,94,0.0,50,True,24,0.52,True,6,13,16,15,2,8,21,2,14,2.03,4.17,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1166,-inf,0.0,0,0.0,100,True,24,0.69,False,6,12,16,16,3,8,21,2,14,2.05,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1167,-inf,0.0,237,0.0,100,True,16,0.67,True,6,12,16,15,3,8,21,1,14,2.15,4.89,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1168,-inf,0.0,248,0.0,100,True,20,0.67,True,6,12,14,15,2,8,21,1,14,1.67,3.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1169,-inf,0.0,107,0.0,50,True,20,0.59,True,6,13,15,16,2,8,21,2,14,1.96,4.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1170,-inf,0.0,176,0.0,100,True,20,0.62,False,6,12,16,16,2,8,21,1,14,1.79,3.56,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1171,-inf,0.0,137,0.0,100,True,24,0.65,False,6,13,16,16,2,8,21,1,14,1.62,4.47,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1172,-inf,0.0,263,0.0,100,True,24,0.52,True,6,12,15,16,3,8,21,1,14,1.96,4.44,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1173,-inf,0.0,106,0.0,100,True,16,0.62,True,6,12,16,15,2,8,21,2,14,1.87,4.5,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1174,-inf,0.0,228,0.0,100,True,24,0.63,True,6,13,16,15,3,8,21,1,14,2.14,4.09,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1175,-inf,0.0,217,0.0,100,True,24,0.57,True,6,12,14,15,3,8,21,1,14,1.75,4.27,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1176,-inf,0.0,107,0.0,50,True,20,0.51,True,6,12,15,16,2,8,21,2,14,1.87,4.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1177,-inf,0.0,309,0.0,50,True,16,0.53,True,6,13,15,16,3,8,21,1,14,2.03,5.3,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1178,-inf,0.0,237,0.0,50,True,20,0.59,False,6,13,16,16,2,8,21,1,14,1.65,5.26,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1179,-inf,0.0,221,0.0,100,True,20,0.6,True,6,12,14,15,2,8,21,1,14,1.94,4.83,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1180,-inf,0.0,84,0.0,100,True,24,0.55,True,6,12,16,16,2,8,21,2,14,1.62,3.9,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1181,-inf,0.0,281,0.0,100,True,16,0.57,True,6,12,16,16,2,8,21,1,14,2.13,3.77,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1182,-inf,0.0,287,0.0,50,True,16,0.63,False,6,13,14,15,2,8,21,1,14,1.93,4.75,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1183,-inf,0.0,293,0.0,50,True,24,0.53,True,6,13,16,15,2,8,21,1,14,1.98,4.33,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1184,-inf,0.0,242,0.0,50,True,20,0.58,False,6,12,15,16,2,8,21,1,14,2.0,5.36,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1185,-inf,0.0,0,0.0,50,True,24,0.68,False,6,13,16,15,2,8,21,2,14,1.91,4.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1186,-inf,0.0,332,0.0,50,True,20,0.51,True,6,12,16,15,3,8,21,1,14,1.84,4.43,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1187,-inf,0.0,115,0.0,100,True,20,0.67,False,6,13,15,15,3,8,21,1,14,1.65,4.48,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1188,-inf,0.0,208,0.0,50,True,20,0.63,False,6,13,16,15,3,8,21,1,14,2.14,4.63,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1189,-inf,0.0,0,0.0,50,True,20,0.6,False,6,13,15,16,2,8,21,2,14,2.13,3.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1190,-inf,0.0,0,0.0,50,True,24,0.64,False,6,12,15,15,2,8,21,2,14,2.03,4.08,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1191,-inf,0.0,0,0.0,100,True,16,0.68,False,6,13,14,16,3,8,21,2,14,1.76,4.64,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1192,-inf,0.0,213,0.0,50,True,20,0.62,False,6,12,15,16,2,8,21,1,14,1.71,5.37,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1193,-inf,0.0,88,0.0,100,True,24,0.61,True,6,13,14,16,3,8,21,2,14,1.66,4.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1194,-inf,0.0,122,0.0,50,True,16,0.52,True,6,12,14,16,2,8,21,2,14,1.92,3.75,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1195,-inf,0.0,275,0.0,100,True,16,0.51,True,6,12,14,16,3,8,21,1,14,1.86,3.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1196,-inf,0.0,196,0.0,100,True,24,0.57,True,6,12,14,16,2,8,21,1,14,2.08,5.15,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1197,-inf,0.0,400,0.0,50,True,16,0.52,False,6,13,14,15,2,8,21,1,14,1.73,4.42,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1198,-inf,0.0,287,0.0,50,True,20,0.52,True,6,13,15,16,3,8,21,1,14,1.74,5.19,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1199,-inf,0.0,0,0.0,100,True,20,0.53,False,6,13,14,16,2,8,21,2,14,1.89,5.08,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1200,-inf,0.0,173,0.0,100,True,16,0.6,False,6,13,16,15,3,8,21,1,14,2.02,4.7,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1201,-inf,0.0,233,0.0,100,True,16,0.66,True,6,12,15,16,3,8,21,1,14,1.75,4.08,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1202,-inf,0.0,123,0.0,100,True,16,0.64,True,6,12,15,15,3,8,21,2,14,1.81,4.26,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1203,-inf,0.0,209,0.0,100,True,20,0.52,False,6,13,14,16,3,8,21,1,14,1.89,3.84,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1204,-inf,0.0,209,0.0,50,True,16,0.7,False,6,12,14,15,2,8,21,1,14,1.97,4.61,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1205,-inf,0.0,348,0.0,100,True,20,0.53,True,6,13,15,15,2,8,21,1,14,1.79,4.54,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1206,-inf,0.0,224,0.0,50,True,24,0.63,True,6,13,16,16,3,8,21,1,14,1.74,5.12,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1207,-inf,0.0,0,0.0,50,True,16,0.65,False,6,12,16,15,3,8,21,2,14,2.06,4.95,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1208,-inf,0.0,248,0.0,50,True,16,0.66,False,6,12,15,15,2,8,21,1,14,1.68,3.6,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1209,-inf,0.0,0,0.0,50,True,24,0.67,False,6,13,14,16,2,8,21,2,14,1.67,4.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1210,-inf,0.0,127,0.0,50,True,16,0.7,True,6,12,15,16,3,8,21,2,14,2.05,4.6,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1211,-inf,0.0,0,0.0,100,True,24,0.69,False,6,13,15,16,2,8,21,2,14,2.11,3.75,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1212,-inf,0.0,153,0.0,50,True,24,0.7,False,6,12,16,16,3,8,21,1,14,1.78,3.55,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1213,-inf,0.0,324,0.0,50,True,16,0.59,True,6,13,16,15,3,8,21,1,14,1.75,3.53,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1214,-inf,0.0,168,0.0,100,True,20,0.58,False,6,13,14,16,2,8,21,1,14,2.18,3.99,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1215,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,15,16,2,8,21,2,14,1.78,5.14,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1216,-inf,0.0,368,0.0,50,True,20,0.51,False,6,12,15,15,2,8,21,1,14,1.69,4.92,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1217,-inf,0.0,0,0.0,50,True,24,0.54,False,6,12,15,16,3,8,21,2,14,1.88,4.74,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1218,-inf,0.0,167,0.0,50,True,24,0.62,False,6,13,15,15,2,8,21,1,14,2.16,4.26,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1219,-inf,0.0,0,0.0,100,True,24,0.64,False,6,12,14,15,2,8,21,2,14,1.83,4.29,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1220,-inf,0.0,236,0.0,100,True,16,0.69,True,6,13,16,15,3,8,21,1,14,1.86,4.64,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1221,-inf,0.0,151,0.0,50,True,16,0.67,False,6,13,14,15,3,8,21,1,14,2.15,4.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1222,-inf,0.0,0,0.0,100,True,20,0.62,False,6,13,15,16,3,8,21,2,14,1.69,4.86,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1223,-inf,0.0,172,0.0,100,True,24,0.66,True,6,12,14,16,3,8,21,1,14,1.8,4.52,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1224,-inf,0.0,180,0.0,100,True,16,0.69,False,6,13,14,15,2,8,21,1,14,2.13,4.0,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1225,-inf,0.0,194,0.0,100,True,20,0.65,False,6,13,15,15,2,8,21,1,14,1.97,5.4,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1226,-inf,0.0,216,0.0,100,True,16,0.59,False,6,12,15,16,2,8,21,1,14,2.16,3.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1227,-inf,0.0,0,0.0,100,True,20,0.62,False,6,13,14,16,2,8,21,2,14,2.08,4.17,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1228,-inf,0.0,272,0.0,100,True,16,0.52,True,6,12,14,16,3,8,21,1,14,2.16,5.09,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1229,-inf,0.0,127,0.0,50,True,16,0.5,True,6,12,14,16,3,8,21,2,14,2.01,5.15,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1230,-inf,0.0,379,0.0,50,True,16,0.53,False,6,13,14,15,2,8,21,1,14,1.97,5.14,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1231,-inf,0.0,200,0.0,100,True,20,0.52,False,6,12,16,16,2,8,21,1,14,1.88,5.2,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1232,-inf,0.0,0,0.0,50,True,20,0.62,False,6,12,15,16,2,8,21,2,14,1.88,4.41,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1233,-inf,0.0,171,0.0,100,True,24,0.64,False,6,13,14,16,3,8,21,1,14,1.74,3.8,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1234,-inf,0.0,263,0.0,50,True,16,0.62,True,6,12,14,16,2,8,21,1,14,2.03,4.06,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1235,-inf,0.0,0,0.0,100,True,24,0.55,False,6,13,15,15,3,8,21,2,14,1.73,4.45,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1236,-inf,0.0,276,0.0,50,True,20,0.54,True,6,12,14,16,3,8,21,1,14,2.09,4.43,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1237,-inf,0.0,233,0.0,100,True,20,0.53,False,6,13,16,16,2,8,21,1,14,2.12,3.83,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1238,-inf,0.0,0,0.0,50,True,20,0.68,False,6,12,14,15,2,8,21,2,14,1.96,5.41,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1239,-inf,0.0,371,0.0,50,True,20,0.51,True,6,13,16,16,3,8,21,1,14,1.6,4.47,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1240,-inf,0.0,0,0.0,50,True,16,0.57,False,6,13,16,15,3,8,21,2,14,2.08,4.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1241,-inf,0.0,120,0.0,100,True,24,0.7,False,6,12,15,16,2,8,21,1,14,1.95,5.43,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1242,-inf,0.0,214,0.0,100,True,20,0.68,True,6,13,16,15,3,8,21,1,14,1.78,4.8,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1243,-inf,0.0,269,0.0,100,True,20,0.55,True,6,12,14,16,2,8,21,1,14,1.6,3.6,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1244,-inf,0.0,179,0.0,100,True,16,0.6,False,6,12,15,15,3,8,21,1,14,2.11,5.35,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1245,-inf,0.0,277,0.0,100,True,16,0.61,True,6,12,16,16,2,8,21,1,14,1.99,5.39,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1246,-inf,0.0,236,0.0,50,True,24,0.65,True,6,13,16,16,3,8,21,1,14,2.14,3.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1247,-inf,0.0,389,0.0,50,True,20,0.56,True,6,12,14,15,2,8,21,1,14,1.64,5.04,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1248,-inf,0.0,270,0.0,50,True,20,0.57,False,6,12,15,16,2,8,21,1,14,2.07,4.21,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1249,-inf,0.0,281,0.0,100,True,24,0.5,True,6,12,14,15,3,8,21,1,14,1.91,4.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1250,-inf,0.0,188,0.0,100,True,16,0.57,False,6,13,14,16,2,8,21,1,14,1.71,4.77,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1251,-inf,0.0,266,0.0,50,True,24,0.55,False,6,13,15,16,3,8,21,1,14,2.14,3.57,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1252,-inf,0.0,119,0.0,100,True,16,0.7,False,6,13,15,15,3,8,21,1,14,1.65,5.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1253,-inf,0.0,328,0.0,50,True,24,0.53,False,6,13,14,15,3,8,21,1,14,1.79,5.14,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1254,-inf,0.0,273,0.0,50,True,16,0.69,True,6,13,15,15,3,8,21,1,14,2.11,5.46,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1255,-inf,0.0,224,0.0,50,True,20,0.56,False,6,13,14,15,3,8,21,1,14,1.71,3.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1256,-inf,0.0,0,0.0,50,True,20,0.52,False,6,13,15,15,2,8,21,2,14,1.73,5.1,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1257,-inf,0.0,212,0.0,100,True,20,0.67,True,6,13,16,16,2,8,21,1,14,2.05,3.58,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1258,-inf,0.0,200,0.0,100,True,20,0.65,True,6,12,14,15,2,8,21,1,14,1.63,5.12,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1259,-inf,0.0,118,0.0,50,True,20,0.53,True,6,12,15,15,2,8,21,2,14,2.15,4.9,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1260,-inf,0.0,276,0.0,50,True,20,0.54,True,6,12,16,15,3,8,21,1,14,2.01,5.25,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1261,-inf,0.0,106,0.0,50,True,20,0.61,True,6,13,14,16,2,8,21,2,14,1.78,3.77,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1262,-inf,0.0,226,0.0,100,True,20,0.55,True,6,13,15,16,2,8,21,1,14,1.84,3.88,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1263,-inf,0.0,300,0.0,50,True,24,0.54,True,6,12,14,15,2,8,21,1,14,2.05,4.96,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1264,-inf,0.0,122,0.0,50,True,16,0.56,True,6,12,16,15,2,8,21,2,14,1.61,3.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1265,-inf,0.0,128,0.0,50,True,16,0.64,True,6,13,15,16,3,8,21,2,14,1.91,4.05,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1266,-inf,0.0,364,0.0,50,True,16,0.58,True,6,12,15,16,3,8,21,1,14,1.63,3.51,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1267,-inf,0.0,200,0.0,50,True,16,0.65,False,6,12,15,15,3,8,21,1,14,1.77,3.85,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1268,-inf,0.0,276,0.0,50,True,24,0.59,False,6,12,15,15,3,8,21,1,14,2.18,4.04,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1269,-inf,0.0,281,0.0,100,True,16,0.5,True,6,13,15,15,2,8,21,1,14,1.76,4.24,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1270,-inf,0.0,138,0.0,50,True,20,0.67,False,6,13,14,15,2,8,21,1,14,2.14,4.0,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1271,-inf,0.0,104,0.0,50,True,24,0.6,True,6,12,14,16,3,8,21,2,14,1.8,4.46,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1272,-inf,0.0,0,0.0,100,True,24,0.65,False,6,13,16,15,3,8,21,2,14,2.11,4.7,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1273,-inf,0.0,312,0.0,50,True,20,0.59,True,6,12,15,15,3,8,21,1,14,1.88,3.98,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1274,-inf,0.0,220,0.0,50,True,20,0.69,True,6,12,14,15,2,8,21,1,14,2.12,3.91,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1275,-inf,0.0,217,0.0,50,True,16,0.64,False,6,12,14,15,2,8,21,1,14,1.66,4.01,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1276,-inf,0.0,0,0.0,50,True,20,0.63,False,6,12,14,16,2,8,21,2,14,1.67,5.11,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1277,-inf,0.0,266,0.0,50,True,16,0.6,False,6,12,16,15,3,8,21,1,14,2.08,5.27,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1278,-inf,0.0,255,0.0,50,True,24,0.56,False,6,13,15,16,2,8,21,1,14,2.04,5.46,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1279,-inf,0.0,300,0.0,100,True,16,0.53,True,6,12,16,15,2,8,21,1,14,2.1,3.9,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1280,-inf,0.0,110,0.0,50,True,24,0.59,True,6,12,14,15,3,8,21,2,14,2.05,5.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1281,-inf,0.0,388,0.0,50,True,24,0.51,True,6,13,15,15,2,8,21,1,14,1.62,3.85,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1282,-inf,0.0,122,0.0,50,True,16,0.54,True,6,13,14,16,2,8,21,2,14,2.09,4.03,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1283,-inf,0.0,353,0.0,100,True,20,0.53,True,6,13,15,15,3,8,21,1,14,1.79,4.71,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1284,-inf,0.0,210,0.0,50,True,20,0.56,False,6,12,16,15,2,8,21,1,14,1.74,4.9,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1285,-inf,0.0,177,0.0,100,True,20,0.68,True,6,12,16,15,2,8,21,1,14,1.74,3.6,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1286,-inf,0.0,339,0.0,50,True,16,0.61,True,6,13,16,15,3,8,21,1,14,1.8,3.77,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1287,-inf,0.0,104,0.0,100,True,20,0.67,True,6,12,14,15,2,8,21,2,14,1.87,4.34,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1288,-inf,0.0,144,0.0,50,True,24,0.65,False,6,12,16,16,3,8,21,1,14,1.62,3.52,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1289,-inf,0.0,0,0.0,50,True,24,0.51,False,6,12,16,15,2,8,21,2,14,1.71,5.41,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1290,-inf,0.0,110,0.0,100,True,16,0.66,True,6,12,15,16,3,8,21,2,14,1.67,5.33,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1291,-inf,0.0,233,0.0,100,True,20,0.53,True,6,13,15,16,2,8,21,1,14,1.71,5.03,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1292,-inf,0.0,118,0.0,50,True,20,0.58,True,6,13,15,15,2,8,21,2,14,1.63,4.82,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1293,-inf,0.0,200,0.0,100,True,24,0.57,False,6,13,16,15,3,8,21,1,14,1.94,3.97,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1294,-inf,0.0,124,0.0,50,True,20,0.57,True,6,13,15,15,3,8,21,2,14,1.63,4.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1295,-inf,0.0,0,0.0,50,True,20,0.54,False,6,13,16,16,2,8,21,2,14,2.07,5.41,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1296,-inf,0.0,122,0.0,50,True,16,0.51,True,6,12,15,16,2,8,21,2,14,2.15,4.98,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1297,-inf,0.0,0,0.0,100,True,24,0.54,False,6,13,14,15,3,8,21,2,14,2.06,4.56,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1298,-inf,0.0,110,0.0,100,True,16,0.53,True,6,12,16,16,3,8,21,2,14,1.7,4.64,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1299,-inf,0.0,108,0.0,100,True,20,0.56,True,6,12,15,15,3,8,21,2,14,2.04,4.56,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1300,-inf,0.0,306,0.0,100,True,20,0.52,True,6,13,15,16,2,8,21,1,14,2.17,4.25,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1301,-inf,0.0,151,0.0,50,True,20,0.66,False,6,13,16,15,3,8,21,1,14,2.18,5.32,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1302,-inf,0.0,0,0.0,50,True,20,0.58,False,6,13,15,15,2,8,21,2,14,1.67,3.98,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1303,-inf,0.0,334,0.0,50,True,20,0.57,True,6,13,16,15,3,8,21,1,14,1.77,4.78,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1304,-inf,0.0,0,0.0,50,True,16,0.54,False,6,12,16,16,3,8,21,2,14,1.67,4.96,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1305,-inf,0.0,0,0.0,50,True,16,0.64,False,6,13,16,15,2,8,21,2,14,2.19,3.98,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1306,-inf,0.0,231,0.0,50,True,20,0.54,False,6,13,14,15,3,8,21,1,14,2.03,5.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1307,-inf,0.0,205,0.0,100,True,20,0.7,True,6,13,16,16,2,8,21,1,14,2.15,3.92,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1308,-inf,0.0,106,0.0,50,True,20,0.66,True,6,12,16,15,2,8,21,2,14,1.83,4.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1309,-inf,0.0,304,0.0,100,True,24,0.56,True,6,13,14,15,3,8,21,1,14,1.97,4.19,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1310,-inf,0.0,217,0.0,100,True,24,0.51,True,6,13,14,16,2,8,21,1,14,1.84,4.45,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1311,-inf,0.0,340,0.0,50,True,20,0.54,True,6,12,16,15,2,8,21,1,14,1.87,4.17,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1312,-inf,0.0,170,0.0,50,True,20,0.69,False,6,12,16,16,2,8,21,1,14,1.98,5.06,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1313,-inf,0.0,232,0.0,100,True,20,0.59,True,6,12,14,15,3,8,21,1,14,2.16,5.39,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1314,-inf,0.0,379,0.0,50,True,20,0.58,True,6,12,15,15,3,8,21,1,14,1.79,4.99,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1315,-inf,0.0,0,0.0,50,True,20,0.68,False,6,12,15,15,3,8,21,2,14,1.67,4.75,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1316,-inf,0.0,246,0.0,50,True,24,0.54,False,6,13,16,15,2,8,21,1,14,1.78,4.61,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1317,-inf,0.0,329,0.0,50,True,20,0.56,False,6,12,15,15,2,8,21,1,14,1.99,4.73,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1318,-inf,0.0,233,0.0,50,True,24,0.57,True,6,12,16,16,2,8,21,1,14,1.77,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1319,-inf,0.0,97,0.0,100,True,20,0.62,True,6,13,16,16,3,8,21,2,14,1.78,4.61,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1320,-inf,0.0,0,0.0,100,True,16,0.68,False,6,12,16,16,3,8,21,2,14,2.17,4.0,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1321,-inf,0.0,295,0.0,50,True,20,0.5,False,6,12,14,15,2,8,21,1,14,2.1,5.11,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1322,-inf,0.0,329,0.0,50,True,20,0.58,True,6,13,16,15,3,8,21,1,14,1.84,3.74,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1323,-inf,0.0,0,0.0,100,True,16,0.65,False,6,12,16,15,3,8,21,2,14,2.0,5.32,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1324,-inf,0.0,101,0.0,50,True,24,0.68,True,6,13,14,16,3,8,21,2,14,1.67,3.78,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1325,-inf,0.0,280,0.0,100,True,20,0.51,True,6,13,16,16,2,8,21,1,14,2.0,3.69,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1326,-inf,0.0,278,0.0,100,True,20,0.58,True,6,12,14,16,3,8,21,1,14,2.0,4.87,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1327,-inf,0.0,86,0.0,100,True,24,0.57,True,6,13,14,16,3,8,21,2,14,1.69,4.68,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1328,-inf,0.0,192,0.0,100,True,24,0.68,True,6,12,15,15,2,8,21,1,14,2.0,4.53,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1329,-inf,0.0,227,0.0,100,True,16,0.7,True,6,13,16,15,2,8,21,1,14,2.0,5.13,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1330,-inf,0.0,122,0.0,50,True,16,0.58,True,6,13,14,16,2,8,21,2,14,1.79,4.41,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1331,-inf,0.0,0,0.0,50,True,24,0.69,False,6,12,14,16,2,8,21,2,14,1.77,3.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1332,-inf,0.0,84,0.0,100,True,24,0.56,True,6,12,16,16,2,8,21,2,14,1.84,5.23,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1333,-inf,0.0,363,0.0,50,True,20,0.5,True,6,13,16,16,3,8,21,1,14,2.19,4.63,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1334,-inf,0.0,227,0.0,100,True,16,0.58,False,6,12,14,15,2,8,21,1,14,1.74,5.37,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1335,-inf,0.0,231,0.0,50,True,16,0.57,False,6,12,15,15,3,8,21,1,14,1.72,5.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1336,-inf,0.0,381,0.0,50,True,16,0.62,True,6,13,14,15,3,8,21,1,14,2.1,5.46,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1337,-inf,0.0,190,0.0,100,True,20,0.61,False,6,13,14,15,2,8,21,1,14,1.64,4.84,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1338,-inf,0.0,276,0.0,100,True,24,0.51,True,6,13,14,15,3,8,21,1,14,1.91,5.45,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1339,-inf,0.0,193,0.0,100,True,20,0.7,True,6,13,14,16,2,8,21,1,14,1.88,3.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1340,-inf,0.0,273,0.0,100,True,24,0.6,True,6,12,14,15,2,8,21,1,14,2.14,4.68,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1341,-inf,0.0,0,0.0,50,True,20,0.6,False,6,12,16,16,3,8,21,2,14,2.01,4.38,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1342,-inf,0.0,325,0.0,50,True,16,0.67,True,6,13,15,15,3,8,21,1,14,1.94,4.4,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1343,-inf,0.0,181,0.0,100,True,24,0.62,False,6,13,16,15,3,8,21,1,14,2.02,4.31,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1344,-inf,0.0,98,0.0,100,True,24,0.66,True,6,12,15,15,3,8,21,2,14,1.69,4.82,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1345,-inf,0.0,232,0.0,50,True,24,0.57,True,6,12,15,16,2,8,21,1,14,1.92,4.39,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1346,-inf,0.0,109,0.0,100,True,20,0.61,True,6,12,14,15,3,8,21,2,14,1.84,4.41,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1347,-inf,0.0,184,0.0,100,True,16,0.59,False,6,12,14,15,2,8,21,1,14,2.08,5.4,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1348,-inf,0.0,125,0.0,50,True,24,0.67,False,6,13,16,16,2,8,21,1,14,2.13,4.18,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1349,-inf,0.0,0,0.0,50,True,24,0.52,False,6,13,16,16,2,8,21,2,14,1.99,3.68,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1350,-inf,0.0,222,0.0,100,True,20,0.58,True,6,12,14,16,3,8,21,1,14,2.07,5.43,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1351,-inf,0.0,0,0.0,100,True,20,0.62,False,6,13,16,15,3,8,21,2,14,1.9,5.19,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1352,-inf,0.0,112,0.0,50,True,20,0.7,True,6,13,16,15,3,8,21,2,14,1.71,4.75,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1353,-inf,0.0,102,0.0,50,True,24,0.55,True,6,13,15,16,3,8,21,2,14,1.87,3.58,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1354,-inf,0.0,236,0.0,50,True,20,0.68,True,6,13,15,16,3,8,21,1,14,2.16,4.29,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1355,-inf,0.0,0,0.0,50,True,16,0.57,False,6,12,16,15,2,8,21,2,14,1.92,4.65,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1356,-inf,0.0,287,0.0,50,True,16,0.61,True,6,13,15,15,3,8,21,1,14,2.01,5.33,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1357,-inf,0.0,0,0.0,100,True,24,0.7,False,6,12,15,16,2,8,21,2,14,1.7,5.39,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1358,-inf,0.0,191,0.0,50,True,20,0.61,False,6,12,14,15,3,8,21,1,14,1.82,5.4,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1359,-inf,0.0,0,0.0,100,True,20,0.69,False,6,12,16,16,3,8,21,2,14,1.77,4.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1360,-inf,0.0,184,0.0,100,True,24,0.62,True,6,12,15,16,2,8,21,1,14,1.72,5.17,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1361,-inf,0.0,249,0.0,50,True,20,0.66,True,6,13,14,16,3,8,21,1,14,1.8,4.41,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1362,-inf,0.0,379,0.0,50,True,16,0.54,True,6,13,16,15,3,8,21,1,14,2.04,5.4,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1363,-inf,0.0,94,0.0,100,True,20,0.67,True,6,12,16,16,2,8,21,2,14,2.12,5.1,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1364,-inf,0.0,0,0.0,50,True,20,0.54,False,6,12,16,16,2,8,21,2,14,2.04,3.76,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1365,-inf,0.0,0,0.0,100,True,20,0.53,False,6,13,14,15,3,8,21,2,14,2.09,5.12,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1366,-inf,0.0,164,0.0,50,True,20,0.67,False,6,13,16,16,3,8,21,1,14,2.12,3.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1367,-inf,0.0,136,0.0,100,True,24,0.68,False,6,13,16,16,3,8,21,1,14,2.07,5.18,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1368,-inf,0.0,248,0.0,50,True,20,0.69,True,6,12,16,16,3,8,21,1,14,1.68,5.2,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1369,-inf,0.0,118,0.0,50,True,20,0.57,True,6,12,14,15,2,8,21,2,14,2.13,5.27,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1370,-inf,0.0,0,0.0,100,True,16,0.54,False,6,13,15,15,2,8,21,2,14,1.98,4.61,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1371,-inf,0.0,255,0.0,50,True,20,0.56,False,6,13,16,16,2,8,21,1,14,2.18,4.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1372,-inf,0.0,170,0.0,100,True,24,0.66,False,6,13,14,15,2,8,21,1,14,2.11,5.47,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1373,-inf,0.0,337,0.0,100,True,20,0.54,True,6,12,14,15,2,8,21,1,14,2.1,3.75,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1374,-inf,0.0,109,0.0,50,True,24,0.56,True,6,12,15,15,2,8,21,2,14,1.75,4.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1375,-inf,0.0,305,0.0,100,True,20,0.5,True,6,13,15,15,3,8,21,1,14,2.07,5.3,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1376,-inf,0.0,195,0.0,100,True,20,0.65,False,6,13,15,15,3,8,21,1,14,2.12,5.38,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1377,-inf,0.0,163,0.0,50,True,24,0.66,False,6,13,16,15,2,8,21,1,14,1.63,5.24,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1378,-inf,0.0,226,0.0,50,True,24,0.59,True,6,13,16,15,2,8,21,1,14,2.07,4.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1379,-inf,0.0,288,0.0,50,True,16,0.57,True,6,12,16,15,3,8,21,1,14,2.17,4.97,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1380,-inf,0.0,100,0.0,50,True,24,0.56,True,6,12,14,16,3,8,21,2,14,2.18,5.08,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1381,-inf,0.0,0,0.0,100,True,24,0.69,False,6,13,14,16,3,8,21,2,14,2.05,4.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1382,-inf,0.0,144,0.0,100,True,16,0.69,False,6,13,15,16,2,8,21,1,14,2.14,4.71,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1383,-inf,0.0,245,0.0,50,True,16,0.61,False,6,12,14,15,3,8,21,1,14,2.0,4.69,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1384,-inf,0.0,268,0.0,50,True,16,0.6,False,6,12,16,15,2,8,21,1,14,1.62,4.85,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1385,-inf,0.0,222,0.0,100,True,20,0.65,True,6,12,14,15,2,8,21,1,14,2.06,4.48,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1386,-inf,0.0,215,0.0,100,True,20,0.64,False,6,13,14,15,3,8,21,1,14,2.08,5.35,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1387,-inf,0.0,242,0.0,50,True,20,0.7,True,6,13,16,15,3,8,21,1,14,1.88,4.19,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1388,-inf,0.0,240,0.0,50,True,16,0.66,True,6,13,16,15,2,8,21,1,14,1.72,4.05,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1389,-inf,0.0,270,0.0,50,True,16,0.62,True,6,12,16,16,3,8,21,1,14,1.73,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1390,-inf,0.0,334,0.0,50,True,16,0.58,True,6,12,14,15,2,8,21,1,14,2.12,5.35,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1391,-inf,0.0,324,0.0,100,True,24,0.53,True,6,12,14,15,3,8,21,1,14,1.66,5.33,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1392,-inf,0.0,280,0.0,50,True,20,0.53,False,6,13,14,15,2,8,21,1,14,1.78,3.88,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1393,-inf,0.0,332,0.0,50,True,24,0.5,True,6,13,16,16,2,8,21,1,14,2.06,4.06,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1394,-inf,0.0,201,0.0,100,True,16,0.66,False,6,12,15,15,3,8,21,1,14,1.69,4.07,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1395,-inf,0.0,0,0.0,50,True,24,0.67,False,6,13,14,15,2,8,21,2,14,2.0,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1396,-inf,0.0,224,0.0,100,True,16,0.66,True,6,13,14,15,3,8,21,1,14,1.85,4.22,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1397,-inf,0.0,94,0.0,100,True,20,0.56,True,6,12,14,16,2,8,21,2,14,2.07,3.55,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1398,-inf,0.0,249,0.0,100,True,16,0.57,True,6,13,14,16,3,8,21,1,14,1.7,4.74,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1399,-inf,0.0,304,0.0,50,True,20,0.59,True,6,13,14,15,2,8,21,1,14,1.92,5.39,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1400,-inf,0.0,198,0.0,100,True,20,0.69,True,6,12,14,16,2,8,21,1,14,1.64,3.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1401,-inf,0.0,125,0.0,100,True,24,0.68,False,6,13,15,16,2,8,21,1,14,1.87,4.85,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1402,-inf,0.0,192,0.0,100,True,20,0.67,True,6,13,15,15,2,8,21,1,14,1.88,3.51,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1403,-inf,0.0,144,0.0,50,True,16,0.66,True,6,12,14,15,3,8,21,2,14,1.74,4.4,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1404,-inf,0.0,308,0.0,100,True,16,0.58,True,6,12,16,15,3,8,21,1,14,1.66,4.69,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1405,-inf,0.0,294,0.0,100,True,24,0.51,True,6,12,16,15,3,8,21,1,14,1.66,3.61,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1406,-inf,0.0,123,0.0,100,True,16,0.69,False,6,13,16,16,3,8,21,1,14,1.72,4.3,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1407,-inf,0.0,350,0.0,50,True,16,0.5,False,6,12,15,16,3,8,21,1,14,2.02,4.69,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1408,-inf,0.0,240,0.0,50,True,16,0.61,False,6,12,16,15,3,8,21,1,14,2.09,5.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1409,-inf,0.0,311,0.0,100,True,20,0.59,True,6,12,15,15,2,8,21,1,14,2.02,4.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1410,-inf,0.0,266,0.0,100,True,20,0.58,True,6,13,15,15,2,8,21,1,14,1.63,4.68,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1411,-inf,0.0,0,0.0,50,True,20,0.51,False,6,12,16,15,3,8,21,2,14,1.6,4.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1412,-inf,0.0,109,0.0,100,True,16,0.51,True,6,13,16,16,3,8,21,2,14,1.92,4.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1413,-inf,0.0,281,0.0,50,True,16,0.59,False,6,12,15,16,3,8,21,1,14,1.85,4.26,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1414,-inf,0.0,330,0.0,50,True,20,0.56,True,6,13,15,16,2,8,21,1,14,2.1,5.02,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1415,-inf,0.0,187,0.0,50,True,24,0.64,False,6,12,16,16,2,8,21,1,14,2.03,5.32,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1416,-inf,0.0,292,0.0,50,True,16,0.54,True,6,13,16,15,2,8,21,1,14,1.85,5.18,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1417,-inf,0.0,136,0.0,50,True,24,0.66,False,6,12,16,15,2,8,21,1,14,2.01,5.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1418,-inf,0.0,217,0.0,100,True,16,0.68,True,6,13,14,16,2,8,21,1,14,2.18,5.36,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1419,-inf,0.0,0,0.0,50,True,16,0.65,False,6,13,16,15,3,8,21,2,14,1.82,5.37,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1420,-inf,0.0,128,0.0,50,True,16,0.55,True,6,13,15,16,3,8,21,2,14,1.66,5.19,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1421,-inf,0.0,303,0.0,50,True,20,0.62,True,6,12,14,16,3,8,21,1,14,1.96,4.35,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1422,-inf,0.0,118,0.0,100,True,24,0.65,False,6,12,15,15,3,8,21,1,14,2.03,4.02,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1423,-inf,0.0,241,0.0,100,True,16,0.57,True,6,13,16,15,2,8,21,1,14,1.77,5.29,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1424,-inf,0.0,169,0.0,50,True,20,0.64,False,6,12,15,16,2,8,21,1,14,1.98,5.27,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1425,-inf,0.0,230,0.0,100,True,24,0.58,True,6,13,16,16,2,8,21,1,14,1.87,4.12,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1426,-inf,0.0,141,0.0,50,True,16,0.61,True,6,13,14,15,3,8,21,2,14,2.06,5.15,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1427,-inf,0.0,122,0.0,50,True,16,0.6,True,6,13,16,16,2,8,21,2,14,1.62,4.37,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1428,-inf,0.0,117,0.0,100,True,16,0.7,False,6,12,15,15,2,8,21,1,14,1.78,3.93,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1429,-inf,0.0,265,0.0,50,True,20,0.63,True,6,12,16,16,2,8,21,1,14,1.73,4.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1430,-inf,0.0,309,0.0,50,True,16,0.51,False,6,13,16,15,3,8,21,1,14,2.07,4.9,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1431,-inf,0.0,192,0.0,100,True,20,0.6,False,6,12,16,15,3,8,21,1,14,1.99,5.25,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1432,-inf,0.0,0,0.0,100,True,16,0.66,False,6,13,14,16,3,8,21,2,14,1.64,4.53,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1433,-inf,0.0,325,0.0,50,True,24,0.61,True,6,13,15,15,2,8,21,1,14,1.65,4.04,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1434,-inf,0.0,0,0.0,50,True,20,0.62,False,6,13,15,16,2,8,21,2,14,2.19,4.29,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1435,-inf,0.0,146,0.0,100,True,20,0.69,False,6,13,16,15,3,8,21,1,14,1.95,5.46,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1436,-inf,0.0,332,0.0,50,True,16,0.62,True,6,12,16,16,3,8,21,1,14,2.02,4.26,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1437,-inf,0.0,107,0.0,100,True,16,0.51,True,6,13,16,15,2,8,21,2,14,1.92,5.04,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1438,-inf,0.0,295,0.0,100,True,20,0.55,True,6,12,16,16,3,8,21,1,14,1.96,4.26,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1439,-inf,0.0,159,0.0,50,True,24,0.63,False,6,12,15,16,2,8,21,1,14,1.78,4.25,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1440,-inf,0.0,125,0.0,100,True,24,0.67,False,6,13,15,16,2,8,21,1,14,2.07,4.02,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1441,-inf,0.0,115,0.0,100,True,20,0.67,False,6,13,15,15,3,8,21,1,14,2.06,5.43,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1442,-inf,0.0,0,0.0,50,True,20,0.53,False,6,13,15,16,2,8,21,2,14,1.71,4.34,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1443,-inf,0.0,0,0.0,50,True,16,0.58,False,6,13,14,15,2,8,21,2,14,2.16,4.35,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1444,-inf,0.0,278,0.0,50,True,16,0.56,False,6,13,15,16,3,8,21,1,14,1.68,4.13,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1445,-inf,0.0,0,0.0,50,True,16,0.52,False,6,12,14,16,3,8,21,2,14,2.08,4.78,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1446,-inf,0.0,253,0.0,50,True,16,0.59,False,6,13,16,16,2,8,21,1,14,2.12,3.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1447,-inf,0.0,123,0.0,100,True,16,0.69,False,6,13,14,16,3,8,21,1,14,1.98,4.35,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1448,-inf,0.0,309,0.0,50,True,16,0.51,False,6,12,16,16,3,8,21,1,14,1.86,4.89,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1449,-inf,0.0,262,0.0,50,True,20,0.61,True,6,13,15,15,3,8,21,1,14,1.67,4.61,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1450,-inf,0.0,216,0.0,100,True,20,0.57,False,6,12,14,16,3,8,21,1,14,1.99,4.07,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1451,-inf,0.0,136,0.0,50,True,16,0.67,True,6,12,14,15,2,8,21,2,14,2.19,4.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1452,-inf,0.0,161,0.0,100,True,24,0.69,True,6,13,15,16,2,8,21,1,14,2.0,4.79,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1453,-inf,0.0,351,0.0,50,True,20,0.53,True,6,13,16,15,2,8,21,1,14,1.81,3.53,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1454,-inf,0.0,225,0.0,50,True,24,0.66,True,6,12,15,16,2,8,21,1,14,1.83,5.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1455,-inf,0.0,237,0.0,50,True,20,0.62,True,6,13,14,16,2,8,21,1,14,2.11,5.23,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1456,-inf,0.0,262,0.0,50,True,24,0.51,False,6,13,15,16,2,8,21,1,14,1.81,3.84,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1457,-inf,0.0,226,0.0,100,True,20,0.55,True,6,12,16,16,2,8,21,1,14,1.96,3.93,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1458,-inf,0.0,0,0.0,50,True,16,0.63,False,6,12,16,15,2,8,21,2,14,1.87,4.5,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1459,-inf,0.0,189,0.0,100,True,24,0.61,False,6,12,16,15,3,8,21,1,14,1.89,4.91,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1460,-inf,0.0,0,0.0,100,True,20,0.64,False,6,13,14,15,2,8,21,2,14,2.19,4.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1461,-inf,0.0,107,0.0,100,True,16,0.55,True,6,12,16,16,2,8,21,2,14,1.74,4.64,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1462,-inf,0.0,162,0.0,50,True,24,0.63,False,6,12,15,15,2,8,21,1,14,1.91,4.53,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1463,-inf,0.0,314,0.0,50,True,16,0.53,True,6,12,14,15,2,8,21,1,14,2.13,3.53,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1464,-inf,0.0,280,0.0,100,True,20,0.59,True,6,12,14,16,3,8,21,1,14,1.61,3.67,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1465,-inf,0.0,123,0.0,100,True,20,0.66,False,6,12,16,15,3,8,21,1,14,1.99,4.78,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1466,-inf,0.0,114,0.0,50,True,20,0.56,True,6,12,15,16,3,8,21,2,14,1.79,4.85,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1467,-inf,0.0,261,0.0,50,True,16,0.65,True,6,13,15,15,2,8,21,1,14,2.09,4.06,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1468,-inf,0.0,135,0.0,100,True,20,0.67,False,6,12,16,15,3,8,21,1,14,2.18,4.84,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1469,-inf,0.0,0,0.0,50,True,16,0.5,False,6,13,15,15,2,8,21,2,14,2.1,5.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1470,-inf,0.0,311,0.0,50,True,20,0.61,True,6,13,16,16,3,8,21,1,14,1.91,3.53,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1471,-inf,0.0,201,0.0,100,True,20,0.61,False,6,12,15,16,2,8,21,1,14,1.96,5.07,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1472,-inf,0.0,236,0.0,100,True,24,0.61,True,6,13,16,16,2,8,21,1,14,1.62,5.11,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1473,-inf,0.0,136,0.0,100,True,20,0.67,False,6,13,14,15,2,8,21,1,14,2.17,3.77,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1474,-inf,0.0,81,0.0,100,True,24,0.6,True,6,13,14,16,2,8,21,2,14,2.11,5.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1475,-inf,0.0,160,0.0,50,True,16,0.66,False,6,13,16,16,2,8,21,1,14,1.89,4.08,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1476,-inf,0.0,327,0.0,50,True,20,0.56,True,6,12,14,15,3,8,21,1,14,1.97,4.68,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1477,-inf,0.0,219,0.0,100,True,16,0.53,False,6,13,16,15,3,8,21,1,14,2.09,5.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1478,-inf,0.0,181,0.0,100,True,20,0.68,True,6,13,16,16,3,8,21,1,14,2.1,3.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1479,-inf,0.0,123,0.0,50,True,16,0.67,True,6,12,15,16,2,8,21,2,14,1.94,5.38,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1480,-inf,0.0,182,0.0,100,True,16,0.69,False,6,13,15,15,3,8,21,1,14,1.73,3.77,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1481,-inf,0.0,0,0.0,50,True,24,0.62,False,6,12,14,15,3,8,21,2,14,1.99,5.32,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1482,-inf,0.0,314,0.0,50,True,24,0.55,False,6,12,14,15,3,8,21,1,14,1.83,5.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1483,-inf,0.0,235,0.0,100,True,16,0.51,False,6,12,14,15,3,8,21,1,14,1.97,5.19,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1484,-inf,0.0,345,0.0,50,True,20,0.54,True,6,12,16,16,2,8,21,1,14,1.63,4.64,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1485,-inf,0.0,313,0.0,50,True,20,0.51,False,6,13,16,15,2,8,21,1,14,1.75,4.9,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1486,-inf,0.0,153,0.0,100,True,24,0.64,False,6,12,16,15,3,8,21,1,14,1.96,4.65,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1487,-inf,0.0,312,0.0,50,True,24,0.55,False,6,12,15,15,2,8,21,1,14,1.72,4.12,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1488,-inf,0.0,285,0.0,50,True,24,0.65,True,6,13,15,15,2,8,21,1,14,2.06,4.83,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1489,-inf,0.0,255,0.0,50,True,16,0.59,False,6,12,16,16,3,8,21,1,14,1.91,5.26,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1490,-inf,0.0,0,0.0,50,True,20,0.61,False,6,13,16,16,2,8,21,2,14,1.86,3.89,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1491,-inf,0.0,197,0.0,100,True,20,0.69,True,6,13,14,16,2,8,21,1,14,2.15,5.1,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1492,-inf,0.0,169,0.0,100,True,16,0.61,False,6,13,14,16,3,8,21,1,14,2.02,4.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1493,-inf,0.0,0,0.0,100,True,20,0.52,False,6,12,14,15,2,8,21,2,14,1.62,5.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1494,-inf,0.0,173,0.0,50,True,20,0.63,False,6,12,16,15,2,8,21,1,14,2.17,5.49,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1495,-inf,0.0,111,0.0,100,True,16,0.62,True,6,12,15,16,3,8,21,2,14,1.83,4.87,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1496,-inf,0.0,0,0.0,50,True,20,0.64,False,6,12,15,16,2,8,21,2,14,1.71,3.5,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1497,-inf,0.0,323,0.0,50,True,16,0.59,False,6,13,14,15,2,8,21,1,14,2.06,4.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1498,-inf,0.0,109,0.0,100,True,16,0.57,True,6,13,16,16,3,8,21,2,14,2.13,4.18,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1499,-inf,0.0,231,0.0,50,True,20,0.52,False,6,12,14,16,2,8,21,1,14,2.02,4.68,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1500,-inf,0.0,128,0.0,50,True,16,0.63,True,6,12,14,16,3,8,21,2,14,1.97,5.44,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1501,-inf,0.0,190,0.0,50,True,24,0.68,True,6,12,15,16,2,8,21,1,14,2.13,4.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1502,-inf,0.0,0,0.0,100,True,16,0.51,False,6,12,14,16,2,8,21,2,14,1.82,5.02,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1503,-inf,0.0,348,0.0,100,True,16,0.51,False,6,12,14,15,3,8,21,1,14,1.94,4.66,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1504,-inf,0.0,229,0.0,100,True,24,0.59,True,6,12,16,16,3,8,21,1,14,1.76,5.06,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1505,-inf,0.0,87,0.0,100,True,24,0.64,True,6,12,16,16,3,8,21,2,14,2.02,5.47,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1506,-inf,0.0,248,0.0,50,True,20,0.6,False,6,12,15,16,2,8,21,1,14,1.7,4.2,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1507,-inf,0.0,116,0.0,100,True,16,0.7,False,6,13,14,16,2,8,21,1,14,1.66,4.57,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1508,-inf,0.0,256,0.0,50,True,24,0.54,True,6,12,14,16,3,8,21,1,14,1.64,4.97,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1509,-inf,0.0,0,0.0,50,True,24,0.68,False,6,12,15,15,2,8,21,2,14,2.06,4.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1510,-inf,0.0,318,0.0,100,True,16,0.5,True,6,12,15,16,3,8,21,1,14,2.08,4.73,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1511,-inf,0.0,213,0.0,100,True,20,0.57,False,6,13,16,15,2,8,21,1,14,1.96,4.69,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1512,-inf,0.0,108,0.0,50,True,20,0.51,True,6,13,16,15,2,8,21,2,14,1.68,4.24,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1513,-inf,0.0,262,0.0,50,True,20,0.59,False,6,12,16,15,2,8,21,1,14,1.67,5.1,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1514,-inf,0.0,291,0.0,50,True,16,0.54,True,6,12,16,15,2,8,21,1,14,2.14,4.55,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1515,-inf,0.0,0,0.0,100,True,24,0.5,False,6,12,15,15,2,8,21,2,14,1.86,4.57,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1516,-inf,0.0,0,0.0,50,True,24,0.62,False,6,13,16,16,2,8,21,2,14,2.01,4.26,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1517,-inf,0.0,0,0.0,50,True,20,0.68,False,6,12,14,16,2,8,21,2,14,2.15,4.46,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1518,-inf,0.0,145,0.0,100,True,20,0.69,False,6,12,16,15,2,8,21,1,14,2.03,4.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1519,-inf,0.0,0,0.0,50,True,24,0.54,False,6,12,16,15,2,8,21,2,14,2.17,3.62,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1520,-inf,0.0,170,0.0,100,True,20,0.7,True,6,12,16,15,2,8,21,1,14,2.18,5.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1521,-inf,0.0,390,0.0,50,True,24,0.5,True,6,12,14,15,2,8,21,1,14,1.77,4.93,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1522,-inf,0.0,185,0.0,50,True,16,0.64,False,6,13,14,15,2,8,21,1,14,2.03,3.58,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1523,-inf,0.0,254,0.0,50,True,20,0.57,True,6,13,15,16,2,8,21,1,14,2.01,5.15,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1524,-inf,0.0,257,0.0,50,True,20,0.59,False,6,13,16,15,2,8,21,1,14,2.06,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1525,-inf,0.0,284,0.0,50,True,20,0.64,True,6,13,15,16,2,8,21,1,14,1.95,5.41,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1526,-inf,0.0,292,0.0,50,True,20,0.55,False,6,12,16,16,3,8,21,1,14,1.69,3.66,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1527,-inf,0.0,290,0.0,100,True,20,0.5,True,6,13,15,16,3,8,21,1,14,1.88,5.01,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1528,-inf,0.0,277,0.0,50,True,24,0.58,True,6,12,16,16,3,8,21,1,14,1.64,4.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1529,-inf,0.0,0,0.0,50,True,20,0.69,False,6,12,16,16,2,8,21,2,14,1.73,4.33,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1530,-inf,0.0,349,0.0,100,True,16,0.59,True,6,12,15,15,3,8,21,1,14,1.65,5.44,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1531,-inf,0.0,0,0.0,100,True,24,0.53,False,6,13,15,15,2,8,21,2,14,1.91,4.53,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1532,-inf,0.0,96,0.0,100,True,24,0.69,True,6,13,14,15,3,8,21,2,14,1.65,4.7,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1533,-inf,0.0,211,0.0,100,True,16,0.54,False,6,12,14,16,3,8,21,1,14,2.13,4.83,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1534,-inf,0.0,290,0.0,50,True,16,0.55,True,6,12,16,15,2,8,21,1,14,2.02,4.23,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1535,-inf,0.0,209,0.0,100,True,20,0.51,False,6,13,15,16,3,8,21,1,14,1.8,4.41,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1536,-inf,0.0,141,0.0,100,True,24,0.65,False,6,12,15,15,3,8,21,1,14,1.94,5.48,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1537,-inf,0.0,215,0.0,100,True,24,0.62,False,6,12,15,15,3,8,21,1,14,1.65,4.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1538,-inf,0.0,0,0.0,50,True,24,0.57,False,6,12,15,15,3,8,21,2,14,1.69,5.07,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1539,-inf,0.0,226,0.0,100,True,20,0.56,False,6,12,14,15,2,8,21,1,14,2.12,4.05,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1540,-inf,0.0,338,0.0,50,True,20,0.54,True,6,13,14,16,2,8,21,1,14,2.08,3.81,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1541,-inf,0.0,94,0.0,100,True,20,0.68,True,6,12,15,16,2,8,21,2,14,2.06,3.95,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1542,-inf,0.0,216,0.0,50,True,24,0.63,True,6,13,16,16,2,8,21,1,14,2.16,3.66,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1543,-inf,0.0,0,0.0,100,True,16,0.68,False,6,13,14,15,3,8,21,2,14,1.77,5.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1544,-inf,0.0,0,0.0,100,True,20,0.55,False,6,12,14,16,2,8,21,2,14,2.18,5.24,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1545,-inf,0.0,202,0.0,100,True,20,0.68,True,6,12,15,16,3,8,21,1,14,1.95,4.3,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1546,-inf,0.0,401,0.0,50,True,16,0.59,True,6,13,14,15,3,8,21,1,14,2.09,5.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1547,-inf,0.0,109,0.0,100,True,20,0.63,True,6,12,14,15,3,8,21,2,14,1.71,3.76,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1548,-inf,0.0,287,0.0,100,True,20,0.63,True,6,12,15,15,3,8,21,1,14,2.18,4.88,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1549,-inf,0.0,178,0.0,100,True,24,0.66,True,6,13,14,15,2,8,21,1,14,1.72,4.74,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1550,-inf,0.0,231,0.0,50,True,24,0.66,True,6,12,16,15,3,8,21,1,14,1.81,4.94,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1551,-inf,0.0,313,0.0,50,True,16,0.53,True,6,13,14,15,2,8,21,1,14,1.77,5.21,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1552,-inf,0.0,291,0.0,50,True,20,0.55,True,6,13,15,15,3,8,21,1,14,1.88,3.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1553,-inf,0.0,268,0.0,100,True,16,0.6,False,6,13,14,15,2,8,21,1,14,1.62,3.53,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1554,-inf,0.0,109,0.0,100,True,16,0.57,True,6,12,16,15,3,8,21,2,14,2.08,4.76,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1555,-inf,0.0,244,0.0,100,True,20,0.6,False,6,13,15,15,2,8,21,1,14,2.19,5.43,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1556,-inf,0.0,235,0.0,50,True,16,0.68,True,6,12,16,16,3,8,21,1,14,1.81,5.48,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1557,-inf,0.0,231,0.0,50,True,24,0.66,True,6,12,16,16,3,8,21,1,14,1.83,5.14,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1558,-inf,0.0,206,0.0,50,True,20,0.63,False,6,12,16,16,2,8,21,1,14,2.11,3.73,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1559,-inf,0.0,0,0.0,100,True,24,0.66,False,6,12,14,15,3,8,21,2,14,1.79,5.21,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1560,-inf,0.0,123,0.0,100,True,16,0.5,True,6,12,15,15,3,8,21,2,14,1.63,5.07,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1561,-inf,0.0,0,0.0,50,True,24,0.67,False,6,13,15,15,3,8,21,2,14,1.77,4.45,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1562,-inf,0.0,96,0.0,100,True,24,0.51,True,6,12,15,15,3,8,21,2,14,1.76,3.65,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1563,-inf,0.0,295,0.0,100,True,20,0.55,True,6,13,16,15,3,8,21,1,14,1.93,4.22,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1564,-inf,0.0,106,0.0,100,True,16,0.66,True,6,13,14,16,2,8,21,2,14,1.61,4.75,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1565,-inf,0.0,136,0.0,50,True,16,0.65,True,6,12,15,15,2,8,21,2,14,1.75,4.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1566,-inf,0.0,188,0.0,100,True,24,0.61,False,6,13,14,16,2,8,21,1,14,1.7,4.48,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1567,-inf,0.0,179,0.0,50,True,24,0.7,True,6,12,15,16,2,8,21,1,14,2.18,4.89,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1568,-inf,0.0,174,0.0,100,True,24,0.61,False,6,12,16,15,3,8,21,1,14,1.67,3.68,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1569,-inf,0.0,347,0.0,100,True,16,0.51,False,6,12,14,15,2,8,21,1,14,1.7,4.67,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1570,-inf,0.0,146,0.0,100,True,20,0.66,False,6,13,16,16,3,8,21,1,14,1.6,3.6,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1571,-inf,0.0,0,0.0,100,True,20,0.56,False,6,13,15,16,3,8,21,2,14,1.87,4.12,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1572,-inf,0.0,175,0.0,50,True,20,0.68,False,6,12,15,16,2,8,21,1,14,1.84,4.21,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1573,-inf,0.0,222,0.0,100,True,16,0.51,False,6,13,16,16,2,8,21,1,14,1.86,3.72,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1574,-inf,0.0,0,0.0,100,True,16,0.61,False,6,12,15,15,2,8,21,2,14,1.82,4.43,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1575,-inf,0.0,260,0.0,100,True,20,0.52,True,6,13,15,15,3,8,21,1,14,1.74,3.66,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1576,-inf,0.0,0,0.0,100,True,24,0.62,False,6,13,15,16,3,8,21,2,14,1.86,4.1,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1577,-inf,0.0,0,0.0,100,True,24,0.54,False,6,12,15,15,3,8,21,2,14,2.16,4.68,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1578,-inf,0.0,150,0.0,100,True,20,0.62,False,6,12,16,16,3,8,21,1,14,1.61,5.02,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1579,-inf,0.0,0,0.0,50,True,16,0.54,False,6,13,14,16,2,8,21,2,14,2.0,4.57,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1580,-inf,0.0,318,0.0,100,True,16,0.55,True,6,12,16,16,2,8,21,1,14,2.01,3.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1581,-inf,0.0,245,0.0,100,True,20,0.56,False,6,12,15,16,3,8,21,1,14,1.88,4.67,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1582,-inf,0.0,340,0.0,50,True,16,0.51,False,6,13,15,16,2,8,21,1,14,2.03,3.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1583,-inf,0.0,209,0.0,50,True,24,0.67,True,6,12,14,15,3,8,21,1,14,2.12,5.23,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1584,-inf,0.0,0,0.0,100,True,16,0.57,False,6,13,14,16,2,8,21,2,14,1.97,5.39,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1585,-inf,0.0,204,0.0,100,True,24,0.56,False,6,13,15,16,2,8,21,1,14,1.64,5.37,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1586,-inf,0.0,348,0.0,50,True,16,0.56,True,6,12,15,15,2,8,21,1,14,2.11,3.89,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1587,-inf,0.0,123,0.0,50,True,20,0.58,True,6,12,15,15,3,8,21,2,14,1.95,4.51,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1588,-inf,0.0,165,0.0,100,True,24,0.67,True,6,13,16,15,3,8,21,1,14,2.05,5.42,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1589,-inf,0.0,196,0.0,50,True,24,0.63,False,6,13,15,15,3,8,21,1,14,1.71,3.58,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1590,-inf,0.0,248,0.0,50,True,16,0.55,False,6,12,14,15,3,8,21,1,14,1.83,3.86,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1591,-inf,0.0,435,0.0,50,True,16,0.54,True,6,12,14,15,2,8,21,1,14,1.8,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1592,-inf,0.0,347,0.0,50,True,16,0.55,True,6,12,15,16,3,8,21,1,14,1.64,4.88,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1593,-inf,0.0,108,0.0,100,True,20,0.69,True,6,13,15,15,3,8,21,2,14,1.97,5.0,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1594,-inf,0.0,282,0.0,50,True,16,0.56,False,6,12,14,15,2,8,21,1,14,2.04,4.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1595,-inf,0.0,269,0.0,50,True,16,0.51,False,6,12,14,15,3,8,21,1,14,1.64,5.44,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1596,-inf,0.0,322,0.0,50,True,16,0.59,True,6,12,16,15,3,8,21,1,14,2.13,3.62,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1597,-inf,0.0,136,0.0,100,True,24,0.68,False,6,12,15,16,3,8,21,1,14,1.85,4.74,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1598,-inf,0.0,297,0.0,100,True,16,0.58,True,6,13,14,16,2,8,21,1,14,1.9,5.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1599,-inf,0.0,0,0.0,100,True,24,0.51,False,6,13,15,16,3,8,21,2,14,2.03,3.79,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1600,-inf,0.0,256,0.0,50,True,24,0.54,True,6,12,14,15,2,8,21,1,14,2.19,3.74,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1601,-inf,0.0,237,0.0,50,True,16,0.64,False,6,12,16,15,3,8,21,1,14,2.12,4.47,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1602,-inf,0.0,95,0.0,50,True,24,0.53,True,6,13,16,16,2,8,21,2,14,1.79,5.27,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1603,-inf,0.0,287,0.0,50,True,16,0.54,False,6,13,16,16,2,8,21,1,14,1.93,3.86,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1604,-inf,0.0,0,0.0,100,True,16,0.53,False,6,12,15,16,3,8,21,2,14,2.13,4.27,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1605,-inf,0.0,227,0.0,50,True,24,0.61,True,6,12,15,16,3,8,21,1,14,2.13,5.17,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1606,-inf,0.0,162,0.0,100,True,24,0.62,False,6,12,15,16,2,8,21,1,14,1.61,4.25,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1607,-inf,0.0,191,0.0,100,True,16,0.62,False,6,12,16,16,3,8,21,1,14,1.97,5.31,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1608,-inf,0.0,185,0.0,50,True,16,0.69,False,6,13,14,16,2,8,21,1,14,2.15,4.45,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1609,-inf,0.0,217,0.0,100,True,24,0.53,False,6,12,15,16,2,8,21,1,14,2.09,3.77,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1610,-inf,0.0,263,0.0,50,True,16,0.62,True,6,12,15,16,2,8,21,1,14,1.69,4.14,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1611,-inf,0.0,0,0.0,100,True,16,0.59,False,6,12,16,16,2,8,21,2,14,2.03,4.83,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1612,-inf,0.0,202,0.0,100,True,20,0.52,False,6,12,16,16,2,8,21,1,14,1.72,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1613,-inf,0.0,354,0.0,50,True,16,0.55,True,6,12,14,15,2,8,21,1,14,1.66,5.16,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1614,-inf,0.0,86,0.0,100,True,24,0.63,True,6,13,16,15,3,8,21,2,14,1.85,4.5,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1615,-inf,0.0,344,0.0,50,True,16,0.65,True,6,13,15,15,3,8,21,1,14,2.19,5.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1616,-inf,0.0,217,0.0,50,True,20,0.54,False,6,13,16,16,2,8,21,1,14,1.91,5.05,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1617,-inf,0.0,0,0.0,100,True,20,0.69,False,6,13,16,15,3,8,21,2,14,1.68,4.09,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1618,-inf,0.0,260,0.0,50,True,24,0.69,True,6,12,14,15,2,8,21,1,14,1.78,3.63,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1619,-inf,0.0,245,0.0,100,True,24,0.54,True,6,13,16,16,2,8,21,1,14,1.88,4.73,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1620,-inf,0.0,82,0.0,100,True,24,0.64,True,6,12,16,15,2,8,21,2,14,1.93,3.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1621,-inf,0.0,226,0.0,100,True,16,0.65,True,6,12,14,15,3,8,21,1,14,2.05,4.58,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1622,-inf,0.0,200,0.0,100,True,16,0.67,True,6,13,16,15,3,8,21,1,14,1.76,5.27,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1623,-inf,0.0,300,0.0,50,True,20,0.61,True,6,13,16,15,2,8,21,1,14,1.87,4.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1624,-inf,0.0,96,0.0,100,True,20,0.69,True,6,12,16,15,3,8,21,2,14,2.07,5.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1625,-inf,0.0,226,0.0,100,True,24,0.52,False,6,12,16,16,2,8,21,1,14,1.87,4.0,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1626,-inf,0.0,228,0.0,50,True,16,0.69,True,6,12,16,15,2,8,21,1,14,2.03,3.8,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1627,-inf,0.0,0,0.0,50,True,20,0.68,False,6,12,16,16,3,8,21,2,14,2.16,4.97,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1628,-inf,0.0,257,0.0,100,True,20,0.6,True,6,12,15,16,2,8,21,1,14,1.98,5.37,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1629,-inf,0.0,233,0.0,100,True,16,0.65,True,6,13,16,16,3,8,21,1,14,1.88,4.51,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1630,-inf,0.0,84,0.0,100,True,24,0.67,True,6,13,15,16,2,8,21,2,14,2.01,5.48,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1631,-inf,0.0,174,0.0,100,True,20,0.57,False,6,13,14,16,2,8,21,1,14,1.79,3.91,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1632,-inf,0.0,0,0.0,50,True,20,0.57,False,6,13,16,15,3,8,21,2,14,1.78,3.77,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1633,-inf,0.0,198,0.0,100,True,20,0.63,True,6,13,15,16,2,8,21,1,14,1.94,4.29,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1634,-inf,0.0,0,0.0,50,True,24,0.66,False,6,13,16,16,3,8,21,2,14,1.81,4.74,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1635,-inf,0.0,286,0.0,100,True,20,0.52,True,6,13,14,16,3,8,21,1,14,1.77,4.42,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1636,-inf,0.0,242,0.0,50,True,20,0.65,True,6,13,15,15,3,8,21,1,14,1.79,5.08,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1637,-inf,0.0,300,0.0,100,True,16,0.57,True,6,12,14,15,3,8,21,1,14,2.18,3.58,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1638,-inf,0.0,128,0.0,50,True,16,0.67,True,6,13,16,16,3,8,21,2,14,1.66,3.94,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1639,-inf,0.0,139,0.0,50,True,24,0.66,False,6,13,15,15,3,8,21,1,14,2.1,4.99,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1640,-inf,0.0,198,0.0,100,True,20,0.7,True,6,12,14,16,3,8,21,1,14,1.63,3.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1641,-inf,0.0,211,0.0,100,True,24,0.58,False,6,12,14,16,3,8,21,1,14,1.66,4.02,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1642,-inf,0.0,0,0.0,100,True,24,0.63,False,6,13,15,15,3,8,21,2,14,2.15,4.81,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1643,-inf,0.0,253,0.0,50,True,20,0.68,True,6,12,14,15,3,8,21,1,14,2.13,3.75,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1644,-inf,0.0,113,0.0,100,True,20,0.69,False,6,12,16,15,3,8,21,1,14,1.76,4.19,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1645,-inf,0.0,287,0.0,100,True,20,0.53,True,6,13,14,15,2,8,21,1,14,2.15,4.72,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1646,-inf,0.0,220,0.0,50,True,20,0.69,True,6,12,14,15,2,8,21,1,14,1.74,5.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1647,-inf,0.0,145,0.0,100,True,20,0.66,False,6,13,15,16,3,8,21,1,14,1.92,4.87,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1648,-inf,0.0,286,0.0,50,True,24,0.59,True,6,12,14,15,3,8,21,1,14,1.89,3.66,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1649,-inf,0.0,84,0.0,100,True,24,0.57,True,6,12,16,15,2,8,21,2,14,1.75,3.76,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1650,-inf,0.0,207,0.0,50,True,24,0.66,True,6,12,16,16,3,8,21,1,14,1.86,4.04,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1651,-inf,0.0,230,0.0,50,True,24,0.57,False,6,13,16,16,2,8,21,1,14,1.95,4.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1652,-inf,0.0,220,0.0,50,True,24,0.67,True,6,13,14,16,3,8,21,1,14,1.97,4.4,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1653,-inf,0.0,234,0.0,50,True,24,0.67,True,6,13,15,15,3,8,21,1,14,1.87,4.04,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1654,-inf,0.0,155,0.0,50,True,20,0.65,False,6,13,16,16,2,8,21,1,14,1.67,4.66,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1655,-inf,0.0,122,0.0,100,True,16,0.55,True,6,12,15,15,3,8,21,2,14,1.92,3.94,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1656,-inf,0.0,301,0.0,50,True,20,0.52,True,6,12,14,15,3,8,21,1,14,1.91,4.51,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1657,-inf,0.0,0,0.0,50,True,20,0.66,False,6,13,14,15,3,8,21,2,14,1.86,4.13,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1658,-inf,0.0,0,0.0,50,True,16,0.59,False,6,13,15,15,3,8,21,2,14,1.74,5.12,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1659,-inf,0.0,222,0.0,50,True,24,0.61,True,6,13,15,16,2,8,21,1,14,1.77,4.26,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1660,-inf,0.0,191,0.0,100,True,20,0.65,True,6,13,16,15,3,8,21,1,14,1.73,4.29,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1661,-inf,0.0,0,0.0,100,True,20,0.63,False,6,13,15,15,2,8,21,2,14,1.62,3.6,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1662,-inf,0.0,226,0.0,100,True,20,0.55,True,6,12,16,16,2,8,21,1,14,2.02,4.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1663,-inf,0.0,0,0.0,100,True,20,0.53,False,6,13,15,16,3,8,21,2,14,1.82,3.84,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1664,-inf,0.0,152,0.0,100,True,24,0.64,False,6,12,16,15,2,8,21,1,14,1.69,4.38,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1665,-inf,0.0,331,0.0,50,True,16,0.56,True,6,13,14,16,2,8,21,1,14,2.05,4.56,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1666,-inf,0.0,124,0.0,50,True,20,0.66,True,6,13,15,15,3,8,21,2,14,1.66,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1667,-inf,0.0,0,0.0,50,True,16,0.61,False,6,13,16,15,2,8,21,2,14,1.75,5.47,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1668,-inf,0.0,202,0.0,50,True,20,0.69,False,6,12,14,15,2,8,21,1,14,1.88,3.59,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1669,-inf,0.0,93,0.0,100,True,20,0.62,True,6,13,14,16,2,8,21,2,14,1.88,5.0,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1670,-inf,0.0,274,0.0,50,True,16,0.63,True,6,12,14,15,2,8,21,1,14,1.75,5.22,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1671,-inf,0.0,206,0.0,100,True,20,0.53,False,6,13,14,15,3,8,21,1,14,1.94,4.88,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1672,-inf,0.0,307,0.0,50,True,24,0.64,True,6,13,15,15,2,8,21,1,14,1.73,4.42,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1673,-inf,0.0,111,0.0,100,True,24,0.66,False,6,12,15,16,2,8,21,1,14,1.65,4.88,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1674,-inf,0.0,0,0.0,100,True,24,0.55,False,6,12,16,15,2,8,21,2,14,1.8,4.14,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1675,-inf,0.0,126,0.0,100,True,24,0.69,False,6,12,14,16,3,8,21,1,14,1.74,4.47,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1676,-inf,0.0,0,0.0,100,True,16,0.52,False,6,12,15,15,2,8,21,2,14,2.15,4.44,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1677,-inf,0.0,245,0.0,50,True,16,0.61,False,6,13,15,15,3,8,21,1,14,1.78,4.54,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1678,-inf,0.0,134,0.0,100,True,16,0.66,False,6,12,14,15,3,8,21,1,14,1.98,3.91,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1679,-inf,0.0,105,0.0,100,True,20,0.67,True,6,13,14,15,2,8,21,2,14,1.94,3.5,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1680,-inf,0.0,348,0.0,50,True,20,0.53,False,6,12,15,15,2,8,21,1,14,1.98,4.85,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1681,-inf,0.0,237,0.0,50,True,24,0.56,True,6,12,16,16,2,8,21,1,14,1.9,4.02,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1682,-inf,0.0,213,0.0,50,True,24,0.53,False,6,13,15,16,3,8,21,1,14,2.11,3.97,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1683,-inf,0.0,120,0.0,100,True,16,0.67,True,6,13,15,15,2,8,21,2,14,2.18,5.11,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1684,-inf,0.0,0,0.0,50,True,20,0.67,False,6,12,14,16,2,8,21,2,14,1.9,4.55,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1685,-inf,0.0,217,0.0,100,True,16,0.61,False,6,13,16,15,2,8,21,1,14,1.84,5.02,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1686,-inf,0.0,325,0.0,100,True,16,0.55,True,6,12,16,15,3,8,21,1,14,1.91,4.77,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1687,-inf,0.0,373,0.0,50,True,24,0.53,True,6,13,15,15,2,8,21,1,14,1.64,5.19,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1688,-inf,0.0,196,0.0,50,True,24,0.63,False,6,13,14,15,3,8,21,1,14,1.64,3.61,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1689,-inf,0.0,324,0.0,100,True,16,0.61,True,6,13,15,15,2,8,21,1,14,1.97,4.93,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1690,-inf,0.0,0,0.0,50,True,16,0.65,False,6,12,16,16,2,8,21,2,14,1.83,4.01,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1691,-inf,0.0,309,0.0,50,True,16,0.54,True,6,13,15,15,2,8,21,1,14,1.61,5.16,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1692,-inf,0.0,411,0.0,50,True,16,0.58,True,6,12,14,15,3,8,21,1,14,1.92,3.7,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1693,-inf,0.0,316,0.0,50,True,20,0.5,False,6,13,16,15,2,8,21,1,14,2.07,3.56,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1694,-inf,0.0,240,0.0,100,True,20,0.64,True,6,13,14,16,2,8,21,1,14,1.8,4.45,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1695,-inf,0.0,335,0.0,50,True,16,0.6,True,6,13,16,15,2,8,21,1,14,1.73,4.42,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1696,-inf,0.0,106,0.0,100,True,16,0.53,True,6,12,16,16,2,8,21,2,14,1.91,5.27,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1697,-inf,0.0,262,0.0,100,True,16,0.54,True,6,13,15,16,3,8,21,1,14,2.2,3.72,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1698,-inf,0.0,166,0.0,50,True,20,0.67,False,6,13,15,15,3,8,21,1,14,2.19,3.79,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1699,-inf,0.0,295,0.0,100,True,16,0.54,True,6,12,16,16,2,8,21,1,14,1.81,3.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1700,-inf,0.0,277,0.0,50,True,16,0.69,True,6,13,15,16,3,8,21,1,14,1.83,3.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1701,-inf,0.0,136,0.0,100,True,24,0.63,False,6,12,14,15,3,8,21,1,14,1.65,4.43,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1702,-inf,0.0,206,0.0,50,True,24,0.53,False,6,13,16,16,2,8,21,1,14,1.62,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1703,-inf,0.0,111,0.0,50,True,20,0.69,True,6,12,15,16,3,8,21,2,14,1.96,4.57,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1704,-inf,0.0,186,0.0,100,True,24,0.59,False,6,12,14,16,3,8,21,1,14,2.14,4.5,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1705,-inf,0.0,94,0.0,100,True,20,0.5,True,6,13,16,15,2,8,21,2,14,1.62,4.08,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1706,-inf,0.0,111,0.0,50,True,20,0.56,True,6,13,16,15,3,8,21,2,14,2.18,4.75,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1707,-inf,0.0,228,0.0,50,True,20,0.61,False,6,13,15,15,2,8,21,1,14,1.73,5.43,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1708,-inf,0.0,105,0.0,100,True,20,0.54,True,6,12,14,15,2,8,21,2,14,2.04,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1709,-inf,0.0,245,0.0,50,True,20,0.68,True,6,12,14,15,2,8,21,1,14,1.61,4.54,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1710,-inf,0.0,240,0.0,100,True,20,0.55,True,6,12,14,15,2,8,21,1,14,1.67,5.1,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1711,-inf,0.0,239,0.0,50,True,20,0.61,True,6,12,14,16,2,8,21,1,14,2.05,4.66,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1712,-inf,0.0,84,0.0,100,True,24,0.64,True,6,13,14,16,3,8,21,2,14,2.19,5.4,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1713,-inf,0.0,272,0.0,100,True,20,0.58,True,6,12,14,16,2,8,21,1,14,1.86,5.28,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1714,-inf,0.0,236,0.0,100,True,16,0.69,True,6,13,14,16,3,8,21,1,14,1.9,5.02,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1715,-inf,0.0,311,0.0,50,True,16,0.63,True,6,12,15,15,3,8,21,1,14,1.77,4.32,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1716,-inf,0.0,181,0.0,100,True,24,0.62,False,6,13,16,16,3,8,21,1,14,1.86,4.93,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1717,-inf,0.0,231,0.0,50,True,20,0.68,True,6,12,16,15,2,8,21,1,14,1.99,4.53,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1718,-inf,0.0,171,0.0,50,True,16,0.69,False,6,12,14,16,2,8,21,1,14,1.76,4.15,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1719,-inf,0.0,335,0.0,50,True,20,0.63,True,6,13,15,15,2,8,21,1,14,2.2,3.53,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1720,-inf,0.0,322,0.0,50,True,24,0.52,True,6,13,14,15,3,8,21,1,14,1.98,5.07,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1721,-inf,0.0,0,0.0,50,True,20,0.63,False,6,12,14,15,3,8,21,2,14,1.7,3.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1722,-inf,0.0,450,0.0,50,True,16,0.52,True,6,12,15,15,2,8,21,1,14,2.03,4.99,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1723,-inf,0.0,143,0.0,50,True,24,0.65,False,6,12,15,15,2,8,21,1,14,1.99,4.03,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1724,-inf,0.0,180,0.0,100,True,16,0.6,False,6,13,15,15,3,8,21,1,14,1.83,3.59,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1725,-inf,0.0,183,0.0,50,True,16,0.7,False,6,12,16,16,3,8,21,1,14,1.66,3.68,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1726,-inf,0.0,237,0.0,100,True,20,0.64,True,6,13,15,15,3,8,21,1,14,1.81,5.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1727,-inf,0.0,0,0.0,100,True,24,0.53,False,6,12,16,15,3,8,21,2,14,2.17,4.29,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1728,-inf,0.0,164,0.0,100,True,20,0.64,False,6,13,16,16,2,8,21,1,14,1.77,3.65,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1729,-inf,0.0,0,0.0,100,True,24,0.59,False,6,13,15,16,2,8,21,2,14,1.7,3.62,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1730,-inf,0.0,361,0.0,50,True,16,0.58,True,6,13,16,16,3,8,21,1,14,1.68,4.13,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1731,-inf,0.0,237,0.0,100,True,16,0.56,False,6,13,16,15,2,8,21,1,14,1.65,5.08,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1732,-inf,0.0,109,0.0,100,True,16,0.57,True,6,12,15,16,3,8,21,2,14,2.09,5.03,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1733,-inf,0.0,119,0.0,100,True,16,0.61,True,6,12,15,15,2,8,21,2,14,1.86,4.11,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1734,-inf,0.0,88,0.0,100,True,24,0.67,True,6,12,16,16,3,8,21,2,14,1.61,4.31,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1735,-inf,0.0,223,0.0,100,True,16,0.66,True,6,12,14,15,3,8,21,1,14,1.72,5.0,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1736,-inf,0.0,279,0.0,50,True,16,0.67,True,6,13,14,16,3,8,21,1,14,2.09,3.98,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1737,-inf,0.0,119,0.0,100,True,16,0.7,True,6,12,14,15,2,8,21,2,14,1.87,5.16,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1738,-inf,0.0,317,0.0,50,True,16,0.52,False,6,12,14,15,3,8,21,1,14,2.09,3.98,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1739,-inf,0.0,138,0.0,50,True,24,0.66,False,6,12,16,15,3,8,21,1,14,2.06,5.38,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1740,-inf,0.0,284,0.0,50,True,24,0.6,True,6,13,16,16,3,8,21,1,14,2.15,4.76,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1741,-inf,0.0,93,0.0,100,True,20,0.54,True,6,12,14,16,2,8,21,2,14,1.92,5.23,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1742,-inf,0.0,231,0.0,50,True,20,0.53,False,6,12,16,15,3,8,21,1,14,2.17,3.71,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1743,-inf,0.0,275,0.0,50,True,24,0.59,True,6,12,14,16,3,8,21,1,14,1.89,3.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1744,-inf,0.0,0,0.0,100,True,16,0.51,False,6,12,14,15,3,8,21,2,14,1.61,4.95,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1745,-inf,0.0,215,0.0,100,True,20,0.67,True,6,12,14,16,3,8,21,1,14,2.08,3.77,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1746,-inf,0.0,325,0.0,50,True,16,0.58,True,6,13,16,16,3,8,21,1,14,1.76,4.83,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1747,-inf,0.0,81,0.0,100,True,24,0.64,True,6,13,16,15,2,8,21,2,14,2.11,5.33,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1748,-inf,0.0,434,0.0,50,True,16,0.56,True,6,13,15,15,3,8,21,1,14,1.6,5.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1749,-inf,0.0,0,0.0,100,True,16,0.7,False,6,12,15,15,2,8,21,2,14,1.92,3.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1750,-inf,0.0,94,0.0,100,True,24,0.51,True,6,12,15,15,3,8,21,2,14,2.09,3.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1751,-inf,0.0,0,0.0,50,True,16,0.53,False,6,12,15,16,3,8,21,2,14,1.93,4.28,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1752,-inf,0.0,223,0.0,50,True,16,0.63,False,6,12,15,15,2,8,21,1,14,1.8,5.14,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1753,-inf,0.0,186,0.0,100,True,20,0.65,True,6,13,16,16,2,8,21,1,14,1.88,4.6,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1754,-inf,0.0,302,0.0,50,True,16,0.61,True,6,13,15,16,2,8,21,1,14,1.74,4.24,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1755,-inf,0.0,307,0.0,50,True,20,0.57,True,6,13,16,15,3,8,21,1,14,1.74,4.27,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1756,-inf,0.0,170,0.0,100,True,20,0.65,False,6,13,15,16,3,8,21,1,14,1.62,3.63,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1757,-inf,0.0,0,0.0,100,True,16,0.51,False,6,12,15,16,3,8,21,2,14,1.89,5.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1758,-inf,0.0,259,0.0,50,True,16,0.52,False,6,13,14,15,2,8,21,1,14,1.78,3.65,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1759,-inf,0.0,203,0.0,100,True,24,0.59,True,6,13,14,15,2,8,21,1,14,1.76,5.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1760,-inf,0.0,224,0.0,100,True,16,0.68,True,6,13,14,16,3,8,21,1,14,1.75,3.52,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1761,-inf,0.0,393,0.0,50,True,16,0.6,True,6,12,15,15,3,8,21,1,14,1.85,3.78,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1762,-inf,0.0,0,0.0,50,True,24,0.59,False,6,12,15,15,3,8,21,2,14,2.15,4.55,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1763,-inf,0.0,339,0.0,50,True,16,0.51,False,6,13,14,16,2,8,21,1,14,2.07,4.87,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1764,-inf,0.0,230,0.0,100,True,16,0.62,True,6,13,16,16,3,8,21,1,14,2.07,4.13,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1765,-inf,0.0,168,0.0,100,True,20,0.59,False,6,13,15,16,3,8,21,1,14,1.7,5.2,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1766,-inf,0.0,189,0.0,50,True,16,0.67,False,6,12,14,16,2,8,21,1,14,2.05,3.76,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1767,-inf,0.0,301,0.0,50,True,16,0.64,True,6,12,15,15,2,8,21,1,14,2.1,5.16,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1768,-inf,0.0,292,0.0,100,True,24,0.52,False,6,12,15,15,2,8,21,1,14,1.69,5.27,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1769,-inf,0.0,146,0.0,100,True,20,0.67,False,6,12,14,16,2,8,21,1,14,2.1,5.41,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1770,-inf,0.0,397,0.0,50,True,16,0.51,True,6,13,16,15,2,8,21,1,14,1.71,4.3,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1771,-inf,0.0,292,0.0,50,True,20,0.61,True,6,13,15,15,2,8,21,1,14,1.84,3.89,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1772,-inf,0.0,375,0.0,50,True,16,0.56,True,6,12,14,16,3,8,21,1,14,1.75,4.06,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1773,-inf,0.0,0,0.0,50,True,20,0.53,False,6,13,15,15,2,8,21,2,14,1.73,4.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1774,-inf,0.0,314,0.0,100,True,20,0.51,False,6,13,14,15,2,8,21,1,14,1.88,3.82,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1775,-inf,0.0,269,0.0,50,True,16,0.68,True,6,13,14,16,2,8,21,1,14,2.18,4.63,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1776,-inf,0.0,202,0.0,50,True,20,0.64,False,6,13,16,16,2,8,21,1,14,2.12,4.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1777,-inf,0.0,217,0.0,50,True,24,0.6,False,6,12,15,15,3,8,21,1,14,2.09,4.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1778,-inf,0.0,300,0.0,100,True,16,0.53,True,6,12,16,15,2,8,21,1,14,1.71,3.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1779,-inf,0.0,290,0.0,50,True,24,0.51,False,6,12,16,15,2,8,21,1,14,1.81,3.88,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1780,-inf,0.0,304,0.0,50,True,16,0.55,True,6,12,14,16,3,8,21,1,14,2.11,3.62,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1781,-inf,0.0,108,0.0,50,True,20,0.56,True,6,12,15,16,2,8,21,2,14,1.72,5.05,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1782,-inf,0.0,346,0.0,100,True,16,0.58,True,6,13,14,15,2,8,21,1,14,1.94,4.98,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1783,-inf,0.0,177,0.0,50,True,16,0.67,False,6,13,14,15,2,8,21,1,14,2.07,5.0,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1784,-inf,0.0,452,0.0,50,True,16,0.52,True,6,13,15,15,2,8,21,1,14,1.88,4.68,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1785,-inf,0.0,286,0.0,50,True,16,0.58,False,6,12,16,15,3,8,21,1,14,1.97,5.09,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1786,-inf,0.0,106,0.0,50,True,20,0.59,True,6,12,15,16,2,8,21,2,14,1.84,5.39,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1787,-inf,0.0,0,0.0,100,True,16,0.63,False,6,13,15,15,2,8,21,2,14,1.62,4.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1788,-inf,0.0,386,0.0,50,True,16,0.5,True,6,13,15,15,3,8,21,1,14,1.71,4.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1789,-inf,0.0,210,0.0,50,True,20,0.57,False,6,12,15,15,2,8,21,1,14,1.95,3.71,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1790,-inf,0.0,127,0.0,50,True,24,0.67,False,6,13,16,15,3,8,21,1,14,1.96,3.75,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1791,-inf,0.0,110,0.0,100,True,16,0.53,True,6,12,16,16,3,8,21,2,14,2.16,5.08,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1792,-inf,0.0,0,0.0,50,True,20,0.65,False,6,13,14,16,3,8,21,2,14,1.83,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1793,-inf,0.0,197,0.0,50,True,24,0.62,False,6,13,14,16,2,8,21,1,14,1.8,4.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1794,-inf,0.0,268,0.0,100,True,20,0.51,False,6,13,16,15,2,8,21,1,14,2.02,4.92,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1795,-inf,0.0,279,0.0,100,True,16,0.5,False,6,13,15,15,2,8,21,1,14,1.78,3.93,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1796,-inf,0.0,133,0.0,100,True,16,0.66,False,6,12,16,15,2,8,21,1,14,2.12,3.52,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1797,-inf,0.0,0,0.0,50,True,20,0.65,False,6,12,15,16,2,8,21,2,14,1.85,4.68,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1798,-inf,0.0,274,0.0,50,True,16,0.67,True,6,12,14,16,2,8,21,1,14,1.94,3.85,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1799,-inf,0.0,264,0.0,100,True,20,0.53,False,6,12,14,16,3,8,21,1,14,1.76,5.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1800,-inf,0.0,105,0.0,100,True,20,0.54,True,6,13,15,15,2,8,21,2,14,1.74,3.65,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1801,-inf,0.0,347,0.0,50,True,16,0.57,True,6,12,14,15,3,8,21,1,14,1.66,5.4,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1802,-inf,0.0,253,0.0,50,True,24,0.51,True,6,12,15,16,2,8,21,1,14,1.84,4.3,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1803,-inf,0.0,0,0.0,100,True,16,0.59,False,6,12,15,16,2,8,21,2,14,1.92,5.38,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1804,-inf,0.0,345,0.0,100,True,16,0.59,True,6,13,15,15,3,8,21,1,14,2.0,5.21,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1805,-inf,0.0,130,0.0,50,True,16,0.66,True,6,12,16,16,3,8,21,2,14,1.66,4.37,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1806,-inf,0.0,210,0.0,50,True,20,0.57,False,6,12,16,15,3,8,21,1,14,1.88,4.82,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1807,-inf,0.0,97,0.0,100,True,20,0.69,True,6,13,16,15,3,8,21,2,14,1.78,4.75,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1808,-inf,0.0,178,0.0,100,True,16,0.59,False,6,12,16,16,2,8,21,1,14,2.1,4.49,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1809,-inf,0.0,331,0.0,50,True,16,0.56,True,6,12,14,16,2,8,21,1,14,1.78,5.04,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1810,-inf,0.0,287,0.0,50,True,16,0.55,False,6,13,14,16,3,8,21,1,14,1.94,5.49,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1811,-inf,0.0,235,0.0,100,True,24,0.57,True,6,13,14,16,2,8,21,1,14,2.01,3.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1812,-inf,0.0,252,0.0,100,True,16,0.63,True,6,13,14,16,3,8,21,1,14,2.05,4.04,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1813,-inf,0.0,110,0.0,100,True,16,0.56,True,6,12,16,15,3,8,21,2,14,1.65,4.84,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1814,-inf,0.0,213,0.0,100,True,24,0.63,True,6,13,14,16,3,8,21,1,14,1.73,3.6,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1815,-inf,0.0,170,0.0,50,True,24,0.65,False,6,13,15,16,3,8,21,1,14,2.01,4.28,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1816,-inf,0.0,234,0.0,50,True,20,0.63,True,6,13,16,15,2,8,21,1,14,1.87,5.35,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1817,-inf,0.0,190,0.0,50,True,16,0.66,False,6,13,14,16,3,8,21,1,14,1.77,3.97,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1818,-inf,0.0,111,0.0,50,True,20,0.68,True,6,12,15,16,3,8,21,2,14,1.91,3.92,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1819,-inf,0.0,170,0.0,100,True,24,0.54,False,6,13,16,15,2,8,21,1,14,2.04,4.34,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1820,-inf,0.0,0,0.0,100,True,16,0.62,False,6,13,15,15,3,8,21,2,14,1.96,5.15,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1821,-inf,0.0,225,0.0,50,True,24,0.58,False,6,12,16,16,3,8,21,1,14,2.05,4.13,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1822,-inf,0.0,266,0.0,50,True,24,0.63,True,6,12,14,16,2,8,21,1,14,1.99,4.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1823,-inf,0.0,189,0.0,100,True,24,0.64,True,6,13,15,15,2,8,21,1,14,2.06,4.3,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1824,-inf,0.0,348,0.0,50,True,20,0.54,True,6,12,16,15,3,8,21,1,14,1.94,4.34,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1825,-inf,0.0,275,0.0,50,True,20,0.52,True,6,13,15,16,2,8,21,1,14,1.95,3.82,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1826,-inf,0.0,303,0.0,50,True,16,0.63,True,6,13,15,15,2,8,21,1,14,1.82,4.63,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1827,-inf,0.0,295,0.0,50,True,20,0.62,True,6,13,16,16,2,8,21,1,14,1.82,5.49,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1828,-inf,0.0,171,0.0,100,True,16,0.61,False,6,12,14,15,2,8,21,1,14,2.03,3.72,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1829,-inf,0.0,0,0.0,50,True,20,0.63,False,6,12,16,15,3,8,21,2,14,1.92,5.23,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1830,-inf,0.0,172,0.0,100,True,24,0.67,True,6,12,15,15,2,8,21,1,14,2.06,3.73,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1831,-inf,0.0,119,0.0,50,True,20,0.63,True,6,13,14,15,2,8,21,2,14,1.98,3.56,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1832,-inf,0.0,245,0.0,100,True,16,0.58,True,6,13,16,15,3,8,21,1,14,2.11,4.15,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1833,-inf,0.0,232,0.0,50,True,20,0.53,False,6,12,16,16,3,8,21,1,14,1.65,4.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1834,-inf,0.0,221,0.0,50,True,24,0.62,False,6,12,14,16,3,8,21,1,14,1.68,4.61,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1835,-inf,0.0,230,0.0,50,True,16,0.62,False,6,12,16,15,3,8,21,1,14,2.0,5.26,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1836,-inf,0.0,0,0.0,50,True,20,0.66,False,6,12,16,16,3,8,21,2,14,2.01,5.25,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1837,-inf,0.0,258,0.0,50,True,16,0.65,False,6,12,15,15,3,8,21,1,14,1.84,3.54,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1838,-inf,0.0,329,0.0,50,True,20,0.57,True,6,12,16,16,3,8,21,1,14,2.09,5.35,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1839,-inf,0.0,206,0.0,100,True,24,0.65,True,6,12,15,15,3,8,21,1,14,1.68,5.03,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1840,-inf,0.0,274,0.0,50,True,20,0.57,False,6,13,16,15,3,8,21,1,14,2.07,4.06,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1841,-inf,0.0,250,0.0,100,True,24,0.55,True,6,12,15,16,3,8,21,1,14,1.91,4.05,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1842,-inf,0.0,212,0.0,100,True,16,0.7,True,6,12,15,15,3,8,21,1,14,2.08,4.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1843,-inf,0.0,96,0.0,100,True,20,0.62,True,6,13,16,16,3,8,21,2,14,2.14,3.77,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1844,-inf,0.0,236,0.0,50,True,24,0.6,True,6,12,15,15,2,8,21,1,14,1.85,3.65,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1845,-inf,0.0,247,0.0,100,True,16,0.54,False,6,13,16,15,2,8,21,1,14,1.79,4.61,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1846,-inf,0.0,205,0.0,100,True,24,0.6,True,6,13,15,15,3,8,21,1,14,1.75,4.55,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1847,-inf,0.0,234,0.0,100,True,24,0.66,True,6,13,14,15,2,8,21,1,14,2.19,4.3,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1848,-inf,0.0,0,0.0,50,True,20,0.56,False,6,13,14,15,3,8,21,2,14,1.99,3.95,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1849,-inf,0.0,367,0.0,50,True,16,0.56,True,6,12,16,16,3,8,21,1,14,2.14,5.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1850,-inf,0.0,217,0.0,50,True,24,0.62,False,6,13,16,16,3,8,21,1,14,2.05,4.83,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1851,-inf,0.0,282,0.0,100,True,16,0.57,True,6,12,16,15,2,8,21,1,14,2.1,3.56,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1852,-inf,0.0,82,0.0,100,True,24,0.69,True,6,13,16,16,2,8,21,2,14,2.16,5.15,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1853,-inf,0.0,93,0.0,100,True,20,0.61,True,6,12,15,16,2,8,21,2,14,2.16,4.4,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1854,-inf,0.0,218,0.0,50,True,24,0.59,False,6,13,14,16,2,8,21,1,14,1.75,5.38,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1855,-inf,0.0,102,0.0,50,True,24,0.53,True,6,12,16,15,3,8,21,2,14,1.97,5.2,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1856,-inf,0.0,251,0.0,50,True,20,0.6,True,6,12,14,16,3,8,21,1,14,1.74,3.67,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1857,-inf,0.0,253,0.0,50,True,16,0.53,False,6,12,16,15,3,8,21,1,14,1.73,3.58,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1858,-inf,0.0,139,0.0,50,True,20,0.67,False,6,13,15,16,2,8,21,1,14,1.9,3.55,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1859,-inf,0.0,161,0.0,100,True,16,0.65,False,6,12,14,16,3,8,21,1,14,1.65,5.01,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1860,-inf,0.0,0,0.0,50,True,24,0.61,False,6,12,15,15,2,8,21,2,14,1.96,3.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1861,-inf,0.0,368,0.0,50,True,20,0.51,True,6,13,16,15,3,8,21,1,14,1.93,3.66,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1862,-inf,0.0,293,0.0,100,True,20,0.55,False,6,13,14,15,3,8,21,1,14,1.99,5.14,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1863,-inf,0.0,106,0.0,100,True,16,0.62,True,6,13,15,16,2,8,21,2,14,1.77,3.54,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1864,-inf,0.0,400,0.0,50,True,16,0.52,True,6,12,16,16,3,8,21,1,14,2.06,4.98,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1865,-inf,0.0,172,0.0,100,True,24,0.61,False,6,12,16,16,2,8,21,1,14,1.84,3.81,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1866,-inf,0.0,0,0.0,50,True,20,0.56,False,6,12,14,15,3,8,21,2,14,1.85,3.9,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1867,-inf,0.0,94,0.0,100,True,20,0.55,True,6,12,15,16,2,8,21,2,14,2.03,4.71,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1868,-inf,0.0,245,0.0,50,True,16,0.7,True,6,12,16,16,2,8,21,1,14,1.66,4.86,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1869,-inf,0.0,300,0.0,100,True,16,0.52,False,6,13,16,15,3,8,21,1,14,2.08,3.98,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1870,-inf,0.0,227,0.0,50,True,24,0.63,True,6,13,15,15,2,8,21,1,14,1.79,4.7,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1871,-inf,0.0,190,0.0,50,True,20,0.6,False,6,13,16,16,3,8,21,1,14,2.04,5.42,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1872,-inf,0.0,101,0.0,50,True,24,0.68,True,6,13,14,16,3,8,21,2,14,1.64,4.74,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1873,-inf,0.0,252,0.0,50,True,24,0.55,False,6,13,15,15,3,8,21,1,14,1.75,4.91,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1874,-inf,0.0,106,0.0,50,True,20,0.55,True,6,12,16,16,2,8,21,2,14,1.92,3.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1875,-inf,0.0,247,0.0,100,True,16,0.54,False,6,13,14,16,2,8,21,1,14,1.74,4.29,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1876,-inf,0.0,409,0.0,50,True,20,0.51,True,6,13,15,15,2,8,21,1,14,2.12,4.67,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1877,-inf,0.0,289,0.0,50,True,16,0.66,True,6,12,14,16,2,8,21,1,14,1.96,4.18,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1878,-inf,0.0,244,0.0,100,True,20,0.61,False,6,12,14,15,3,8,21,1,14,1.63,4.93,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1879,-inf,0.0,272,0.0,50,True,20,0.57,False,6,13,16,16,3,8,21,1,14,2.19,4.68,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1880,-inf,0.0,128,0.0,100,True,20,0.65,False,6,13,15,15,2,8,21,1,14,1.93,4.76,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1881,-inf,0.0,230,0.0,100,True,20,0.63,True,6,13,15,16,3,8,21,1,14,1.69,3.84,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1882,-inf,0.0,244,0.0,50,True,16,0.6,False,6,12,15,16,3,8,21,1,14,1.74,5.12,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1883,-inf,0.0,114,0.0,50,True,20,0.61,True,6,13,14,16,3,8,21,2,14,1.69,4.34,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1884,-inf,0.0,356,0.0,50,True,16,0.57,True,6,13,16,16,2,8,21,1,14,1.82,3.9,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1885,-inf,0.0,312,0.0,100,True,16,0.64,True,6,13,15,15,3,8,21,1,14,1.63,4.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1886,-inf,0.0,257,0.0,100,True,16,0.54,False,6,12,14,15,3,8,21,1,14,1.87,4.03,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1887,-inf,0.0,86,0.0,100,True,24,0.65,True,6,12,16,16,3,8,21,2,14,1.63,4.95,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1888,-inf,0.0,0,0.0,50,True,24,0.69,False,6,13,16,16,3,8,21,2,14,1.73,4.16,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1889,-inf,0.0,0,0.0,50,True,16,0.68,False,6,13,16,16,3,8,21,2,14,2.17,4.25,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1890,-inf,0.0,141,0.0,50,True,16,0.7,False,6,13,16,15,3,8,21,1,14,2.11,5.11,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1891,-inf,0.0,260,0.0,50,True,16,0.51,False,6,13,15,15,2,8,21,1,14,2.11,3.79,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1892,-inf,0.0,231,0.0,100,True,16,0.66,True,6,12,16,16,3,8,21,1,14,1.62,5.24,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1893,-inf,0.0,162,0.0,50,True,16,0.66,False,6,13,16,15,3,8,21,1,14,1.86,5.34,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1894,-inf,0.0,0,0.0,50,True,16,0.64,False,6,12,14,15,2,8,21,2,14,1.71,4.65,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1895,-inf,0.0,360,0.0,50,True,16,0.58,True,6,12,14,16,3,8,21,1,14,1.73,4.09,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1896,-inf,0.0,348,0.0,50,True,24,0.5,False,6,13,15,15,3,8,21,1,14,2.01,3.75,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1897,-inf,0.0,273,0.0,100,True,20,0.59,True,6,12,16,15,2,8,21,1,14,1.6,5.16,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1898,-inf,0.0,255,0.0,50,True,24,0.53,False,6,12,14,16,3,8,21,1,14,1.88,3.91,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1899,-inf,0.0,266,0.0,50,True,20,0.58,False,6,13,14,16,2,8,21,1,14,1.94,3.6,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1900,-inf,0.0,0,0.0,100,True,24,0.56,False,6,12,16,16,2,8,21,2,14,2.09,4.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1901,-inf,0.0,190,0.0,50,True,16,0.68,False,6,12,16,16,3,8,21,1,14,1.9,4.36,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1902,-inf,0.0,0,0.0,100,True,24,0.69,False,6,12,14,15,2,8,21,2,14,1.84,5.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1903,-inf,0.0,213,0.0,100,True,20,0.69,True,6,13,16,16,3,8,21,1,14,1.96,4.79,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1904,-inf,0.0,0,0.0,50,True,24,0.64,False,6,13,16,15,3,8,21,2,14,2.15,4.51,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1905,-inf,0.0,215,0.0,100,True,20,0.5,False,6,12,14,16,3,8,21,1,14,1.73,3.76,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1906,-inf,0.0,307,0.0,100,True,20,0.52,True,6,12,16,15,2,8,21,1,14,1.97,4.62,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1907,-inf,0.0,110,0.0,100,True,16,0.5,True,6,12,16,16,3,8,21,2,14,2.02,5.34,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1908,-inf,0.0,123,0.0,50,True,24,0.69,False,6,13,15,15,2,8,21,1,14,1.84,4.42,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1909,-inf,0.0,238,0.0,100,True,16,0.67,True,6,12,14,16,3,8,21,1,14,1.8,4.59,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1910,-inf,0.0,226,0.0,100,True,24,0.51,True,6,12,16,16,3,8,21,1,14,1.78,5.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1911,-inf,0.0,0,0.0,100,True,20,0.5,False,6,13,16,16,3,8,21,2,14,2.07,4.27,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1912,-inf,0.0,175,0.0,50,True,16,0.67,False,6,12,14,16,2,8,21,1,14,2.1,3.62,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1913,-inf,0.0,300,0.0,50,True,20,0.58,True,6,12,15,16,3,8,21,1,14,2.04,4.87,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1914,-inf,0.0,170,0.0,100,True,20,0.63,False,6,13,15,16,3,8,21,1,14,1.66,5.43,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1915,-inf,0.0,97,0.0,100,True,20,0.5,True,6,13,16,16,3,8,21,2,14,2.07,4.33,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1916,-inf,0.0,267,0.0,100,True,24,0.51,True,6,13,15,16,3,8,21,1,14,1.66,3.85,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1917,-inf,0.0,207,0.0,100,True,16,0.65,False,6,13,14,15,2,8,21,1,14,1.92,5.32,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1918,-inf,0.0,257,0.0,50,True,20,0.66,True,6,12,15,15,2,8,21,1,14,1.72,5.26,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1919,-inf,0.0,0,0.0,50,True,16,0.6,False,6,12,14,15,3,8,21,2,14,1.63,4.72,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1920,-inf,0.0,0,0.0,50,True,24,0.66,False,6,12,14,16,2,8,21,2,14,2.06,4.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1921,-inf,0.0,177,0.0,100,True,24,0.68,True,6,13,15,15,3,8,21,1,14,1.73,4.28,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1922,-inf,0.0,111,0.0,50,True,20,0.56,True,6,13,14,16,3,8,21,2,14,1.9,5.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1923,-inf,0.0,97,0.0,100,True,20,0.63,True,6,13,16,15,3,8,21,2,14,2.1,5.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1924,-inf,0.0,263,0.0,100,True,16,0.53,False,6,13,14,15,2,8,21,1,14,1.81,4.56,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1925,-inf,0.0,161,0.0,100,True,24,0.67,True,6,13,14,16,2,8,21,1,14,1.74,4.63,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1926,-inf,0.0,0,0.0,100,True,20,0.56,False,6,13,15,16,2,8,21,2,14,1.79,4.53,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1927,-inf,0.0,95,0.0,100,True,24,0.6,True,6,12,14,15,3,8,21,2,14,1.91,4.29,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1928,-inf,0.0,95,0.0,50,True,24,0.58,True,6,12,14,16,2,8,21,2,14,1.99,4.95,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1929,-inf,0.0,242,0.0,100,True,16,0.59,False,6,13,16,15,2,8,21,1,14,1.72,3.5,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1930,-inf,0.0,111,0.0,50,True,24,0.69,True,6,13,14,15,3,8,21,2,14,1.9,4.09,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1931,-inf,0.0,190,0.0,100,True,20,0.61,False,6,12,15,15,2,8,21,1,14,1.88,3.79,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1932,-inf,0.0,123,0.0,50,True,20,0.62,True,6,12,14,15,3,8,21,2,14,2.1,3.61,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1933,-inf,0.0,114,0.0,100,True,20,0.67,False,6,12,16,16,3,8,21,1,14,1.95,4.91,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1934,-inf,0.0,190,0.0,100,True,20,0.6,False,6,12,16,15,2,8,21,1,14,2.05,4.43,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1935,-inf,0.0,242,0.0,50,True,20,0.6,True,6,13,15,16,2,8,21,1,14,2.1,3.92,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1936,-inf,0.0,300,0.0,100,True,20,0.54,True,6,12,14,16,3,8,21,1,14,1.69,4.69,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1937,-inf,0.0,226,0.0,50,True,16,0.69,True,6,13,16,15,2,8,21,1,14,2.16,4.79,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1938,-inf,0.0,204,0.0,100,True,24,0.66,True,6,12,14,16,2,8,21,1,14,1.83,5.02,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1939,-inf,0.0,330,0.0,50,True,16,0.59,True,6,12,15,15,2,8,21,1,14,1.93,5.29,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1940,-inf,0.0,203,0.0,100,True,24,0.56,False,6,12,14,16,2,8,21,1,14,1.89,4.42,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1941,-inf,0.0,0,0.0,50,True,16,0.57,False,6,12,15,16,2,8,21,2,14,1.66,3.84,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1942,-inf,0.0,280,0.0,50,True,20,0.57,True,6,13,15,15,3,8,21,1,14,1.99,4.55,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1943,-inf,0.0,0,0.0,50,True,24,0.55,False,6,13,14,16,3,8,21,2,14,1.92,3.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1944,-inf,0.0,293,0.0,50,True,20,0.68,True,6,12,14,15,3,8,21,1,14,1.72,4.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1945,-inf,0.0,87,0.0,100,True,24,0.65,True,6,12,16,16,3,8,21,2,14,1.87,3.61,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1946,-inf,0.0,0,0.0,100,True,24,0.55,False,6,13,15,16,3,8,21,2,14,2.09,3.55,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1947,-inf,0.0,263,0.0,100,True,20,0.66,True,6,13,14,15,3,8,21,1,14,1.73,4.5,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1948,-inf,0.0,0,0.0,50,True,20,0.62,False,6,13,15,15,2,8,21,2,14,1.86,3.71,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1949,-inf,0.0,104,0.0,50,True,24,0.51,True,6,13,16,16,3,8,21,2,14,1.7,5.14,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1950,-inf,0.0,0,0.0,100,True,16,0.58,False,6,12,16,16,3,8,21,2,14,1.75,4.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1951,-inf,0.0,201,0.0,100,True,16,0.56,False,6,13,16,16,3,8,21,1,14,2.04,4.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1952,-inf,0.0,304,0.0,100,True,24,0.56,True,6,13,15,15,3,8,21,1,14,1.87,4.17,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1953,-inf,0.0,159,0.0,50,True,24,0.63,False,6,12,16,16,2,8,21,1,14,2.07,4.1,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1954,-inf,0.0,200,0.0,100,True,20,0.64,True,6,13,16,15,3,8,21,1,14,1.77,4.97,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1955,-inf,0.0,112,0.0,50,True,24,0.58,True,6,12,14,15,3,8,21,2,14,1.81,5.37,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1956,-inf,0.0,193,0.0,100,True,24,0.66,True,6,12,15,16,3,8,21,1,14,1.67,4.99,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +1957,-inf,0.0,304,0.0,100,True,16,0.5,False,6,13,14,16,2,8,21,1,14,1.68,5.2,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1958,-inf,0.0,112,0.0,50,True,20,0.62,True,6,12,14,16,3,8,21,2,14,1.73,4.34,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1959,-inf,0.0,326,0.0,50,True,16,0.59,False,6,12,15,15,3,8,21,1,14,2.09,3.74,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1960,-inf,0.0,317,0.0,50,True,16,0.55,False,6,12,15,16,3,8,21,1,14,1.86,4.11,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1961,-inf,0.0,0,0.0,50,True,24,0.58,False,6,12,15,15,2,8,21,2,14,1.95,5.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1962,-inf,0.0,0,0.0,100,True,24,0.63,False,6,12,16,15,3,8,21,2,14,1.86,5.2,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1963,-inf,0.0,277,0.0,100,True,24,0.51,True,6,13,14,15,3,8,21,1,14,1.64,4.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1964,-inf,0.0,0,0.0,100,True,24,0.55,False,6,13,14,15,2,8,21,2,14,1.6,4.44,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1965,-inf,0.0,0,0.0,50,True,20,0.69,False,6,13,16,15,3,8,21,2,14,1.89,4.66,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1966,-inf,0.0,297,0.0,100,True,16,0.52,False,6,13,16,16,2,8,21,1,14,1.68,4.88,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1967,-inf,0.0,288,0.0,100,True,20,0.55,False,6,13,15,15,2,8,21,1,14,2.02,5.11,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1968,-inf,0.0,0,0.0,50,True,16,0.64,False,6,12,14,16,2,8,21,2,14,1.65,3.68,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1969,-inf,0.0,245,0.0,50,True,20,0.6,False,6,12,16,15,2,8,21,1,14,2.08,3.66,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1970,-inf,0.0,165,0.0,50,True,24,0.63,False,6,13,15,15,3,8,21,1,14,2.1,4.31,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1971,-inf,0.0,260,0.0,50,True,16,0.67,True,6,12,16,15,3,8,21,1,14,1.71,4.99,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1972,-inf,0.0,128,0.0,50,True,16,0.54,True,6,12,16,16,3,8,21,2,14,2.01,4.17,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1973,-inf,0.0,384,0.0,100,True,16,0.53,True,6,12,15,15,2,8,21,1,14,1.85,3.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1974,-inf,0.0,230,0.0,100,True,20,0.65,True,6,12,14,16,3,8,21,1,14,1.72,4.98,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1975,-inf,0.0,136,0.0,50,True,16,0.56,True,6,13,14,15,2,8,21,2,14,1.71,4.24,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1976,-inf,0.0,144,0.0,50,True,16,0.69,True,6,12,14,15,3,8,21,2,14,1.78,3.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1977,-inf,0.0,259,0.0,50,True,24,0.53,True,6,13,14,15,2,8,21,1,14,2.04,4.01,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1978,-inf,0.0,262,0.0,100,True,20,0.53,False,6,12,16,16,3,8,21,1,14,1.97,4.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1979,-inf,0.0,0,0.0,100,True,24,0.6,False,6,12,15,15,2,8,21,2,14,2.09,5.4,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1980,-inf,0.0,84,0.0,100,True,24,0.63,True,6,13,16,16,2,8,21,2,14,1.88,3.96,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +1981,-inf,0.0,211,0.0,100,True,24,0.54,False,6,13,15,16,2,8,21,1,14,1.89,5.29,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1982,-inf,0.0,217,0.0,50,True,24,0.6,False,6,13,15,15,3,8,21,1,14,2.07,4.24,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1983,-inf,0.0,0,0.0,100,True,16,0.56,False,6,13,15,16,3,8,21,2,14,1.74,3.92,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1984,-inf,0.0,0,0.0,100,True,16,0.65,False,6,12,14,16,2,8,21,2,14,2.05,4.28,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1985,-inf,0.0,285,0.0,100,True,16,0.57,True,6,12,16,16,3,8,21,1,14,2.05,4.59,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1986,-inf,0.0,146,0.0,100,True,16,0.69,False,6,13,16,16,3,8,21,1,14,2.0,3.55,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1987,-inf,0.0,297,0.0,50,True,20,0.61,True,6,12,15,15,3,8,21,1,14,2.0,4.5,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1988,-inf,0.0,293,0.0,50,True,24,0.59,True,6,12,14,16,2,8,21,1,14,1.68,3.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +1989,-inf,0.0,310,0.0,50,True,16,0.55,False,6,13,16,15,2,8,21,1,14,2.04,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1990,-inf,0.0,251,0.0,50,True,20,0.58,True,6,13,15,16,2,8,21,1,14,1.99,5.18,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1991,-inf,0.0,0,0.0,50,True,20,0.67,False,6,13,15,15,2,8,21,2,14,1.67,3.78,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +1992,-inf,0.0,0,0.0,100,True,16,0.54,False,6,12,16,15,2,8,21,2,14,1.85,5.32,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +1993,-inf,0.0,195,0.0,100,True,16,0.62,False,6,12,15,15,2,8,21,1,14,1.73,3.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1994,-inf,0.0,142,0.0,50,True,16,0.57,True,6,12,15,15,3,8,21,2,14,1.95,5.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1995,-inf,0.0,0,0.0,50,True,16,0.55,False,6,12,15,16,3,8,21,2,14,2.08,5.41,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +1996,-inf,0.0,280,0.0,50,True,20,0.51,False,6,12,16,15,2,8,21,1,14,1.9,3.93,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1997,-inf,0.0,0,0.0,50,True,16,0.58,False,6,12,14,15,3,8,21,2,14,2.14,3.82,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +1998,-inf,0.0,133,0.0,100,True,20,0.69,False,6,12,16,15,2,8,21,1,14,1.78,3.74,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +1999,-inf,0.0,203,0.0,100,True,20,0.61,True,6,12,14,16,2,8,21,1,14,1.86,4.89,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2000,-inf,0.0,249,0.0,50,True,20,0.67,True,6,12,16,16,2,8,21,1,14,1.79,4.46,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2001,-inf,0.0,324,0.0,100,True,16,0.54,True,6,12,16,16,2,8,21,1,14,1.78,4.43,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2002,-inf,0.0,284,0.0,50,True,20,0.52,True,6,13,16,16,3,8,21,1,14,2.15,5.37,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2003,-inf,0.0,248,0.0,50,True,20,0.6,False,6,13,15,16,3,8,21,1,14,1.96,3.98,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2004,-inf,0.0,249,0.0,100,True,20,0.62,True,6,13,14,16,2,8,21,1,14,1.98,3.74,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2005,-inf,0.0,0,0.0,50,True,24,0.55,False,6,12,15,15,3,8,21,2,14,2.0,5.43,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2006,-inf,0.0,0,0.0,50,True,20,0.61,False,6,13,14,16,2,8,21,2,14,1.9,4.12,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2007,-inf,0.0,0,0.0,50,True,24,0.57,False,6,12,16,16,3,8,21,2,14,1.92,5.32,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2008,-inf,0.0,81,0.0,100,True,24,0.61,True,6,12,14,16,2,8,21,2,14,2.19,4.9,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2009,-inf,0.0,113,0.0,100,True,20,0.69,False,6,12,15,16,3,8,21,1,14,2.11,3.87,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2010,-inf,0.0,275,0.0,50,True,20,0.53,False,6,12,16,16,3,8,21,1,14,1.62,4.27,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2011,-inf,0.0,336,0.0,50,True,24,0.51,False,6,13,14,15,2,8,21,1,14,1.91,5.41,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2012,-inf,0.0,201,0.0,100,True,16,0.66,False,6,12,14,15,3,8,21,1,14,1.92,3.62,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2013,-inf,0.0,120,0.0,100,True,16,0.61,True,6,13,15,15,2,8,21,2,14,2.03,3.74,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2014,-inf,0.0,325,0.0,50,True,16,0.53,True,6,12,14,15,3,8,21,1,14,1.92,4.44,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2015,-inf,0.0,127,0.0,50,True,20,0.7,False,6,12,14,16,2,8,21,1,14,2.04,4.61,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2016,-inf,0.0,357,0.0,50,True,16,0.57,True,6,12,14,16,2,8,21,1,14,1.72,5.43,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2017,-inf,0.0,95,0.0,50,True,24,0.61,True,6,12,15,16,2,8,21,2,14,2.02,4.83,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2018,-inf,0.0,215,0.0,50,True,24,0.65,True,6,12,14,15,2,8,21,1,14,2.14,3.7,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2019,-inf,0.0,239,0.0,100,True,16,0.56,False,6,12,16,15,3,8,21,1,14,1.88,4.32,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2020,-inf,0.0,252,0.0,50,True,24,0.51,True,6,12,14,16,2,8,21,1,14,1.9,5.33,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2021,-inf,0.0,140,0.0,50,True,24,0.7,False,6,12,16,15,2,8,21,1,14,2.09,4.74,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2022,-inf,0.0,133,0.0,100,True,16,0.66,False,6,12,15,16,3,8,21,1,14,2.15,5.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2023,-inf,0.0,0,0.0,100,True,24,0.65,False,6,12,16,15,3,8,21,2,14,2.18,4.63,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2024,-inf,0.0,134,0.0,100,True,20,0.68,False,6,12,15,15,2,8,21,1,14,1.8,4.42,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2025,-inf,0.0,212,0.0,100,True,20,0.59,True,6,12,15,16,2,8,21,1,14,1.85,5.35,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2026,-inf,0.0,118,0.0,50,True,20,0.62,True,6,12,15,15,2,8,21,2,14,1.77,4.46,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2027,-inf,0.0,166,0.0,50,True,24,0.62,False,6,13,15,16,3,8,21,1,14,2.12,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2028,-inf,0.0,96,0.0,100,True,24,0.54,True,6,13,14,15,3,8,21,2,14,1.6,3.56,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2029,-inf,0.0,231,0.0,50,True,20,0.52,False,6,13,14,16,2,8,21,1,14,1.92,4.13,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2030,-inf,0.0,356,0.0,50,True,20,0.53,False,6,13,14,15,3,8,21,1,14,1.82,3.62,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2031,-inf,0.0,137,0.0,50,True,24,0.66,False,6,13,14,15,2,8,21,1,14,1.98,5.34,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2032,-inf,0.0,346,0.0,100,True,16,0.51,True,6,12,16,16,3,8,21,1,14,2.14,4.88,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2033,-inf,0.0,295,0.0,100,True,16,0.52,False,6,12,16,15,2,8,21,1,14,1.78,4.31,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2034,-inf,0.0,337,0.0,50,True,20,0.64,True,6,13,15,15,3,8,21,1,14,1.84,5.47,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2035,-inf,0.0,230,0.0,50,True,16,0.67,True,6,12,15,16,2,8,21,1,14,1.69,4.34,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2036,-inf,0.0,142,0.0,50,True,16,0.62,True,6,12,15,15,3,8,21,2,14,1.89,4.71,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2037,-inf,0.0,180,0.0,50,True,16,0.64,False,6,13,14,16,2,8,21,1,14,2.11,4.25,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2038,-inf,0.0,0,0.0,100,True,24,0.6,False,6,13,16,16,2,8,21,2,14,1.87,5.5,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2039,-inf,0.0,228,0.0,50,True,20,0.66,False,6,12,14,15,2,8,21,1,14,1.99,4.44,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2040,-inf,0.0,0,0.0,100,True,20,0.58,False,6,13,14,16,2,8,21,2,14,1.67,4.09,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2041,-inf,0.0,222,0.0,50,True,16,0.63,False,6,13,15,16,3,8,21,1,14,1.81,4.82,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2042,-inf,0.0,128,0.0,50,True,16,0.51,True,6,12,16,16,3,8,21,2,14,1.63,4.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2043,-inf,0.0,353,0.0,50,True,16,0.53,True,6,12,15,16,3,8,21,1,14,1.83,5.15,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2044,-inf,0.0,106,0.0,50,True,20,0.55,True,6,12,16,16,2,8,21,2,14,1.81,3.81,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2045,-inf,0.0,223,0.0,100,True,24,0.6,False,6,12,15,15,2,8,21,1,14,2.11,4.71,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2046,-inf,0.0,268,0.0,50,True,16,0.69,True,6,13,15,15,2,8,21,1,14,2.02,3.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2047,-inf,0.0,193,0.0,100,True,20,0.62,False,6,13,16,15,2,8,21,1,14,2.05,4.57,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2048,-inf,0.0,221,0.0,100,True,24,0.61,False,6,13,15,15,3,8,21,1,14,2.15,3.78,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2049,-inf,0.0,126,0.0,100,True,24,0.67,False,6,13,14,16,3,8,21,1,14,1.71,4.39,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2050,-inf,0.0,247,0.0,50,True,16,0.6,False,6,13,15,15,2,8,21,1,14,2.17,4.23,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2051,-inf,0.0,0,0.0,100,True,24,0.59,False,6,13,16,16,3,8,21,2,14,1.86,3.83,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2052,-inf,0.0,0,0.0,100,True,16,0.5,False,6,12,15,15,3,8,21,2,14,1.68,4.63,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2053,-inf,0.0,109,0.0,100,True,16,0.53,True,6,13,14,16,3,8,21,2,14,1.9,4.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2054,-inf,0.0,190,0.0,100,True,24,0.5,False,6,12,15,16,2,8,21,1,14,1.68,3.72,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2055,-inf,0.0,251,0.0,100,True,16,0.54,True,6,13,15,16,2,8,21,1,14,2.15,5.44,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2056,-inf,0.0,235,0.0,100,True,16,0.57,False,6,12,15,15,2,8,21,1,14,1.99,4.56,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2057,-inf,0.0,82,0.0,100,True,24,0.64,True,6,12,14,16,2,8,21,2,14,1.63,4.63,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2058,-inf,0.0,195,0.0,100,True,16,0.64,False,6,13,15,16,2,8,21,1,14,1.72,4.76,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2059,-inf,0.0,120,0.0,100,True,16,0.5,True,6,12,14,15,2,8,21,2,14,2.01,4.08,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2060,-inf,0.0,97,0.0,100,True,20,0.65,True,6,12,14,16,3,8,21,2,14,1.95,3.55,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2061,-inf,0.0,107,0.0,100,True,20,0.64,True,6,12,15,15,3,8,21,2,14,2.01,4.71,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2062,-inf,0.0,202,0.0,50,True,16,0.61,False,6,13,15,15,2,8,21,1,14,1.69,4.74,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2063,-inf,0.0,289,0.0,50,True,20,0.51,True,6,12,14,16,3,8,21,1,14,1.67,4.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2064,-inf,0.0,215,0.0,50,True,24,0.68,True,6,12,15,16,2,8,21,1,14,1.77,4.04,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2065,-inf,0.0,113,0.0,100,True,20,0.68,False,6,12,16,15,3,8,21,1,14,1.91,4.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2066,-inf,0.0,212,0.0,50,True,20,0.56,False,6,13,16,15,2,8,21,1,14,1.97,3.52,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2067,-inf,0.0,259,0.0,100,True,20,0.56,True,6,13,15,16,2,8,21,1,14,2.18,4.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2068,-inf,0.0,237,0.0,50,True,20,0.68,True,6,13,16,15,3,8,21,1,14,1.66,4.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2069,-inf,0.0,0,0.0,100,True,16,0.52,False,6,13,15,16,2,8,21,2,14,1.72,4.33,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2070,-inf,0.0,109,0.0,100,True,16,0.57,True,6,13,14,16,3,8,21,2,14,1.92,4.68,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2071,-inf,0.0,0,0.0,100,True,24,0.53,False,6,12,15,15,2,8,21,2,14,1.99,5.04,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2072,-inf,0.0,110,0.0,100,True,16,0.58,True,6,12,15,16,3,8,21,2,14,1.63,4.86,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2073,-inf,0.0,105,0.0,100,True,20,0.61,True,6,12,14,15,2,8,21,2,14,1.8,3.82,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2074,-inf,0.0,107,0.0,100,True,20,0.59,True,6,13,15,15,3,8,21,2,14,2.03,3.83,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2075,-inf,0.0,269,0.0,100,True,20,0.59,True,6,12,16,16,2,8,21,1,14,1.92,4.63,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2076,-inf,0.0,289,0.0,50,True,24,0.59,True,6,12,15,16,3,8,21,1,14,2.15,5.4,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2077,-inf,0.0,303,0.0,100,True,16,0.56,False,6,13,14,15,2,8,21,1,14,1.87,3.67,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2078,-inf,0.0,195,0.0,50,True,24,0.67,True,6,12,15,16,3,8,21,1,14,2.13,5.43,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2079,-inf,0.0,0,0.0,100,True,24,0.63,False,6,12,16,16,2,8,21,2,14,1.95,4.76,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2080,-inf,0.0,164,0.0,100,True,24,0.62,False,6,13,15,16,3,8,21,1,14,1.62,4.72,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2081,-inf,0.0,226,0.0,50,True,16,0.56,False,6,12,14,16,2,8,21,1,14,2.16,5.18,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2082,-inf,0.0,219,0.0,100,True,24,0.64,True,6,13,16,15,2,8,21,1,14,2.1,4.66,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2083,-inf,0.0,246,0.0,50,True,20,0.5,False,6,13,16,15,3,8,21,1,14,2.06,4.17,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2084,-inf,0.0,174,0.0,50,True,16,0.68,False,6,12,16,15,2,8,21,1,14,1.84,5.16,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2085,-inf,0.0,388,0.0,50,True,16,0.6,True,6,13,15,15,3,8,21,1,14,2.15,4.7,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2086,-inf,0.0,388,0.0,50,True,20,0.56,True,6,13,15,15,2,8,21,1,14,1.77,4.31,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2087,-inf,0.0,191,0.0,100,True,20,0.55,False,6,13,15,15,2,8,21,1,14,2.13,3.68,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2088,-inf,0.0,244,0.0,50,True,24,0.58,False,6,12,16,15,3,8,21,1,14,1.92,4.03,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2089,-inf,0.0,92,0.0,100,True,24,0.53,True,6,12,14,15,2,8,21,2,14,1.83,3.6,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2090,-inf,0.0,360,0.0,100,True,16,0.56,True,6,13,15,15,2,8,21,1,14,2.13,4.3,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2091,-inf,0.0,262,0.0,50,True,24,0.64,True,6,12,15,16,2,8,21,1,14,1.96,5.03,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2092,-inf,0.0,122,0.0,50,True,16,0.51,True,6,12,16,15,2,8,21,2,14,1.87,3.73,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2093,-inf,0.0,264,0.0,50,True,16,0.61,True,6,13,16,16,2,8,21,1,14,1.93,5.39,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2094,-inf,0.0,237,0.0,50,True,24,0.65,True,6,13,16,15,3,8,21,1,14,1.85,3.98,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2095,-inf,0.0,112,0.0,50,True,24,0.68,True,6,12,14,15,3,8,21,2,14,1.64,5.21,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2096,-inf,0.0,151,0.0,100,True,24,0.7,False,6,12,15,15,2,8,21,1,14,1.62,4.2,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2097,-inf,0.0,150,0.0,50,True,16,0.67,False,6,13,14,16,3,8,21,1,14,1.66,4.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2098,-inf,0.0,106,0.0,100,True,16,0.63,True,6,13,15,16,2,8,21,2,14,1.66,5.12,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2099,-inf,0.0,174,0.0,50,True,24,0.6,False,6,12,16,15,3,8,21,1,14,1.86,4.55,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2100,-inf,0.0,0,0.0,100,True,16,0.52,False,6,12,15,16,2,8,21,2,14,1.7,4.35,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2101,-inf,0.0,211,0.0,50,True,24,0.64,True,6,13,16,16,2,8,21,1,14,2.19,4.15,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2102,-inf,0.0,334,0.0,50,True,20,0.56,True,6,13,16,15,2,8,21,1,14,1.8,4.45,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2103,-inf,0.0,0,0.0,100,True,20,0.69,False,6,13,15,15,2,8,21,2,14,1.82,4.98,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2104,-inf,0.0,222,0.0,50,True,16,0.68,False,6,12,15,15,3,8,21,1,14,1.89,4.67,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2105,-inf,0.0,125,0.0,50,True,24,0.69,False,6,13,15,15,3,8,21,1,14,1.99,5.18,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2106,-inf,0.0,278,0.0,100,True,16,0.51,False,6,12,14,15,3,8,21,1,14,1.96,4.78,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2107,-inf,0.0,94,0.0,100,True,20,0.63,True,6,12,16,15,2,8,21,2,14,1.72,3.75,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2108,-inf,0.0,0,0.0,100,True,24,0.5,False,6,12,15,16,2,8,21,2,14,2.05,3.55,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2109,-inf,0.0,229,0.0,100,True,16,0.7,True,6,12,14,16,2,8,21,1,14,1.98,3.53,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2110,-inf,0.0,123,0.0,50,True,20,0.63,True,6,12,15,15,3,8,21,2,14,2.03,3.78,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2111,-inf,0.0,0,0.0,100,True,20,0.55,False,6,12,16,16,3,8,21,2,14,1.66,4.78,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2112,-inf,0.0,136,0.0,100,True,24,0.69,False,6,13,16,16,3,8,21,1,14,2.03,4.59,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2113,-inf,0.0,163,0.0,100,True,24,0.56,False,6,12,15,16,2,8,21,1,14,1.83,4.36,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2114,-inf,0.0,96,0.0,100,True,20,0.69,True,6,13,16,15,3,8,21,2,14,2.04,3.96,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2115,-inf,0.0,184,0.0,100,True,24,0.53,False,6,13,14,16,3,8,21,1,14,1.91,3.98,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2116,-inf,0.0,174,0.0,100,True,20,0.57,False,6,12,16,16,2,8,21,1,14,2.06,4.8,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2117,-inf,0.0,0,0.0,50,True,24,0.67,False,6,13,14,16,3,8,21,2,14,1.62,3.55,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2118,-inf,0.0,285,0.0,100,True,16,0.57,True,6,12,16,16,3,8,21,1,14,1.7,5.15,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2119,-inf,0.0,277,0.0,50,True,20,0.53,True,6,12,16,16,3,8,21,1,14,2.15,4.48,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2120,-inf,0.0,223,0.0,100,True,20,0.63,False,6,12,14,15,2,8,21,1,14,1.68,4.62,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2121,-inf,0.0,120,0.0,100,True,16,0.64,True,6,13,15,15,2,8,21,2,14,1.66,3.92,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2122,-inf,0.0,295,0.0,50,True,20,0.62,True,6,12,15,16,2,8,21,1,14,2.08,4.95,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2123,-inf,0.0,264,0.0,50,True,16,0.63,True,6,13,14,16,3,8,21,1,14,2.13,5.13,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2124,-inf,0.0,214,0.0,100,True,24,0.58,True,6,13,14,15,3,8,21,1,14,1.73,3.88,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2125,-inf,0.0,94,0.0,100,True,20,0.56,True,6,13,16,16,2,8,21,2,14,2.09,4.75,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2126,-inf,0.0,0,0.0,100,True,16,0.52,False,6,13,15,16,2,8,21,2,14,1.87,3.56,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2127,-inf,0.0,328,0.0,100,True,16,0.61,True,6,13,15,15,2,8,21,1,14,1.75,3.69,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2128,-inf,0.0,176,0.0,100,True,20,0.57,False,6,12,15,16,2,8,21,1,14,2.05,3.56,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2129,-inf,0.0,177,0.0,50,True,24,0.7,False,6,13,14,15,2,8,21,1,14,1.94,3.67,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2130,-inf,0.0,147,0.0,50,True,16,0.68,False,6,12,15,16,2,8,21,1,14,1.8,4.92,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2131,-inf,0.0,148,0.0,50,True,16,0.68,False,6,13,14,15,2,8,21,1,14,1.77,3.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2132,-inf,0.0,281,0.0,50,True,20,0.6,True,6,13,16,15,2,8,21,1,14,1.82,5.13,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2133,-inf,0.0,218,0.0,100,True,16,0.67,True,6,12,16,15,2,8,21,1,14,1.75,4.44,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2134,-inf,0.0,98,0.0,100,True,20,0.54,True,6,12,16,16,3,8,21,2,14,1.61,4.07,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2135,-inf,0.0,196,0.0,50,True,24,0.67,True,6,13,14,16,3,8,21,1,14,2.15,3.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2136,-inf,0.0,119,0.0,50,True,24,0.7,False,6,13,14,15,3,8,21,1,14,1.84,4.87,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2137,-inf,0.0,0,0.0,100,True,24,0.53,False,6,12,15,15,2,8,21,2,14,1.67,4.35,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2138,-inf,0.0,288,0.0,50,True,24,0.51,False,6,12,16,15,2,8,21,1,14,1.96,3.99,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2139,-inf,0.0,234,0.0,100,True,20,0.54,False,6,13,15,15,2,8,21,1,14,1.68,4.53,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2140,-inf,0.0,272,0.0,50,True,20,0.63,False,6,12,15,15,2,8,21,1,14,1.76,3.6,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2141,-inf,0.0,95,0.0,50,True,24,0.58,True,6,13,16,15,2,8,21,2,14,2.16,4.78,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2142,-inf,0.0,197,0.0,100,True,24,0.58,False,6,12,14,15,3,8,21,1,14,1.96,4.94,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2143,-inf,0.0,167,0.0,100,True,24,0.64,False,6,13,16,15,2,8,21,1,14,2.07,4.58,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2144,-inf,0.0,322,0.0,50,True,16,0.67,True,6,13,14,15,2,8,21,1,14,1.66,3.99,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2145,-inf,0.0,251,0.0,50,True,24,0.56,True,6,12,14,15,2,8,21,1,14,2.08,3.85,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2146,-inf,0.0,141,0.0,50,True,24,0.65,False,6,12,16,16,2,8,21,1,14,2.1,3.98,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2147,-inf,0.0,122,0.0,50,True,24,0.69,False,6,12,16,16,2,8,21,1,14,2.05,4.69,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2148,-inf,0.0,239,0.0,100,True,20,0.6,True,6,12,14,16,2,8,21,1,14,1.75,4.93,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2149,-inf,0.0,107,0.0,50,True,20,0.52,True,6,13,16,16,2,8,21,2,14,2.0,5.18,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2150,-inf,0.0,0,0.0,50,True,16,0.59,False,6,12,14,15,3,8,21,2,14,1.78,4.02,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2151,-inf,0.0,195,0.0,100,True,16,0.62,False,6,13,15,15,2,8,21,1,14,1.86,3.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2152,-inf,0.0,173,0.0,50,True,24,0.65,False,6,12,15,15,3,8,21,1,14,1.66,4.98,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2153,-inf,0.0,0,0.0,50,True,16,0.57,False,6,12,15,15,2,8,21,2,14,2.11,4.55,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2154,-inf,0.0,296,0.0,50,True,16,0.65,True,6,13,16,16,2,8,21,1,14,1.78,4.28,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2155,-inf,0.0,338,0.0,100,True,20,0.54,True,6,12,15,15,2,8,21,1,14,1.85,3.69,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2156,-inf,0.0,345,0.0,50,True,20,0.54,True,6,12,16,16,3,8,21,1,14,2.13,4.33,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2157,-inf,0.0,0,0.0,100,True,20,0.56,False,6,13,14,15,3,8,21,2,14,1.94,5.42,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2158,-inf,0.0,206,0.0,100,True,24,0.54,True,6,13,16,15,2,8,21,1,14,1.95,3.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2159,-inf,0.0,191,0.0,50,True,24,0.63,False,6,12,15,16,2,8,21,1,14,1.64,5.32,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2160,-inf,0.0,228,0.0,50,True,24,0.52,False,6,12,14,15,3,8,21,1,14,1.67,3.89,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2161,-inf,0.0,0,0.0,50,True,20,0.64,False,6,12,15,16,3,8,21,2,14,1.97,5.08,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2162,-inf,0.0,194,0.0,100,True,24,0.6,False,6,13,16,15,3,8,21,1,14,2.16,3.77,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2163,-inf,0.0,0,0.0,50,True,20,0.61,False,6,13,15,16,2,8,21,2,14,1.97,4.83,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2164,-inf,0.0,275,0.0,50,True,20,0.54,False,6,13,14,15,3,8,21,1,14,2.1,3.84,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2165,-inf,0.0,160,0.0,100,True,20,0.66,False,6,12,15,16,3,8,21,1,14,1.89,4.62,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2166,-inf,0.0,214,0.0,50,True,24,0.67,True,6,13,16,15,2,8,21,1,14,2.06,4.79,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2167,-inf,0.0,152,0.0,50,True,20,0.7,False,6,12,16,15,2,8,21,1,14,1.73,5.47,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2168,-inf,0.0,302,0.0,50,True,16,0.52,False,6,13,16,15,2,8,21,1,14,2.01,5.17,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2169,-inf,0.0,185,0.0,50,True,24,0.57,False,6,13,16,16,2,8,21,1,14,2.02,5.31,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2170,-inf,0.0,242,0.0,50,True,16,0.6,False,6,12,16,15,2,8,21,1,14,2.07,5.28,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2171,-inf,0.0,200,0.0,100,True,16,0.67,True,6,13,16,15,3,8,21,1,14,2.12,5.3,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2172,-inf,0.0,97,0.0,50,True,24,0.54,True,6,12,16,16,2,8,21,2,14,1.96,4.22,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2173,-inf,0.0,231,0.0,100,True,20,0.55,False,6,13,14,15,2,8,21,1,14,2.14,5.1,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2174,-inf,0.0,0,0.0,100,True,24,0.51,False,6,13,15,16,2,8,21,2,14,1.77,4.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2175,-inf,0.0,343,0.0,50,True,24,0.52,False,6,12,15,15,3,8,21,1,14,1.9,3.63,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2176,-inf,0.0,122,0.0,100,True,16,0.69,False,6,12,15,15,2,8,21,1,14,1.99,4.91,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2177,-inf,0.0,107,0.0,50,True,20,0.53,True,6,12,16,16,2,8,21,2,14,1.97,5.26,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2178,-inf,0.0,301,0.0,50,True,20,0.63,True,6,12,16,15,3,8,21,1,14,1.79,3.53,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2179,-inf,0.0,0,0.0,100,True,20,0.55,False,6,13,14,15,2,8,21,2,14,1.77,5.12,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2180,-inf,0.0,215,0.0,100,True,20,0.58,True,6,12,16,16,2,8,21,1,14,1.85,4.05,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2181,-inf,0.0,265,0.0,100,True,16,0.56,False,6,12,16,15,2,8,21,1,14,1.62,4.12,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2182,-inf,0.0,185,0.0,100,True,20,0.7,True,6,12,15,15,2,8,21,1,14,1.99,4.14,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2183,-inf,0.0,206,0.0,100,True,16,0.65,True,6,12,16,15,2,8,21,1,14,1.83,4.26,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2184,-inf,0.0,230,0.0,100,True,24,0.53,True,6,13,14,15,3,8,21,1,14,1.94,3.69,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2185,-inf,0.0,214,0.0,50,True,24,0.64,True,6,13,14,16,2,8,21,1,14,1.6,4.35,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2186,-inf,0.0,252,0.0,50,True,20,0.58,True,6,13,16,15,2,8,21,1,14,1.73,4.24,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2187,-inf,0.0,147,0.0,100,True,20,0.68,False,6,12,16,16,3,8,21,1,14,1.71,4.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2188,-inf,0.0,126,0.0,100,True,24,0.69,False,6,13,14,16,3,8,21,1,14,1.8,5.17,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2189,-inf,0.0,0,0.0,50,True,24,0.63,False,6,13,15,15,2,8,21,2,14,1.86,5.31,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2190,-inf,0.0,311,0.0,100,True,16,0.56,True,6,13,15,16,2,8,21,1,14,1.87,5.11,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2191,-inf,0.0,166,0.0,50,True,16,0.65,False,6,13,14,16,2,8,21,1,14,2.19,4.98,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2192,-inf,0.0,157,0.0,100,True,24,0.58,False,6,13,15,16,3,8,21,1,14,1.85,3.71,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2193,-inf,0.0,271,0.0,50,True,20,0.62,True,6,13,16,16,2,8,21,1,14,1.62,5.02,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2194,-inf,0.0,195,0.0,100,True,16,0.57,False,6,13,15,16,3,8,21,1,14,1.99,3.65,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2195,-inf,0.0,0,0.0,100,True,16,0.64,False,6,13,16,16,3,8,21,2,14,2.13,4.87,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2196,-inf,0.0,181,0.0,50,True,20,0.62,False,6,13,14,16,3,8,21,1,14,1.99,5.06,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2197,-inf,0.0,106,0.0,50,True,20,0.57,True,6,12,16,16,2,8,21,2,14,1.86,4.44,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2198,-inf,0.0,237,0.0,50,True,20,0.66,True,6,13,14,15,3,8,21,1,14,2.19,4.86,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2199,-inf,0.0,0,0.0,100,True,24,0.7,False,6,12,15,16,2,8,21,2,14,1.85,5.01,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2200,-inf,0.0,226,0.0,100,True,24,0.55,False,6,12,16,16,2,8,21,1,14,1.91,3.94,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2201,-inf,0.0,275,0.0,50,True,16,0.67,True,6,13,16,16,3,8,21,1,14,2.18,4.72,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2202,-inf,0.0,136,0.0,100,True,24,0.68,False,6,12,16,16,3,8,21,1,14,1.91,5.02,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2203,-inf,0.0,216,0.0,100,True,20,0.58,True,6,12,16,16,2,8,21,1,14,1.78,4.06,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2204,-inf,0.0,0,0.0,100,True,20,0.6,False,6,12,14,15,2,8,21,2,14,2.18,3.89,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2205,-inf,0.0,281,0.0,100,True,16,0.6,True,6,13,14,15,3,8,21,1,14,1.77,4.21,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2206,-inf,0.0,101,0.0,50,True,24,0.58,True,6,13,14,16,3,8,21,2,14,1.79,3.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2207,-inf,0.0,0,0.0,100,True,20,0.55,False,6,13,16,16,3,8,21,2,14,1.74,4.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2208,-inf,0.0,255,0.0,100,True,16,0.62,True,6,13,16,16,3,8,21,1,14,2.18,5.07,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2209,-inf,0.0,157,0.0,100,True,20,0.61,False,6,12,15,15,2,8,21,1,14,1.85,4.21,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2210,-inf,0.0,94,0.0,100,True,20,0.54,True,6,12,15,16,2,8,21,2,14,2.07,3.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2211,-inf,0.0,188,0.0,50,True,24,0.64,False,6,12,15,16,3,8,21,1,14,2.04,3.8,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2212,-inf,0.0,234,0.0,100,True,20,0.55,False,6,13,15,15,3,8,21,1,14,2.15,5.23,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2213,-inf,0.0,107,0.0,100,True,16,0.63,True,6,12,15,16,2,8,21,2,14,2.04,3.64,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2214,-inf,0.0,102,0.0,100,True,24,0.7,False,6,13,14,15,3,8,21,1,14,2.2,3.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2215,-inf,0.0,229,0.0,100,True,24,0.54,False,6,13,15,16,2,8,21,1,14,2.04,4.44,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2216,-inf,0.0,192,0.0,100,True,24,0.6,True,6,13,16,16,3,8,21,1,14,2.0,5.22,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2217,-inf,0.0,0,0.0,50,True,24,0.62,False,6,12,15,16,3,8,21,2,14,1.95,3.53,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2218,-inf,0.0,277,0.0,50,True,20,0.64,True,6,12,14,15,2,8,21,1,14,1.85,4.07,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2219,-inf,0.0,144,0.0,100,True,20,0.64,False,6,12,14,15,3,8,21,1,14,1.81,3.93,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2220,-inf,0.0,0,0.0,100,True,20,0.51,False,6,13,15,15,2,8,21,2,14,1.95,3.68,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2221,-inf,0.0,206,0.0,100,True,16,0.55,False,6,13,14,15,2,8,21,1,14,1.96,4.06,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2222,-inf,0.0,252,0.0,50,True,24,0.55,False,6,12,15,15,3,8,21,1,14,1.79,5.23,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2223,-inf,0.0,308,0.0,100,True,16,0.54,True,6,13,14,15,2,8,21,1,14,1.81,4.25,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2224,-inf,0.0,0,0.0,100,True,24,0.66,False,6,12,16,16,2,8,21,2,14,1.67,4.6,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2225,-inf,0.0,267,0.0,50,True,24,0.6,True,6,12,16,16,3,8,21,1,14,2.08,5.18,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2226,-inf,0.0,94,0.0,100,True,20,0.65,True,6,12,16,15,2,8,21,2,14,1.73,4.56,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2227,-inf,0.0,302,0.0,50,True,24,0.51,True,6,12,15,16,2,8,21,1,14,1.68,4.71,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2228,-inf,0.0,0,0.0,50,True,16,0.64,False,6,13,16,15,2,8,21,2,14,2.04,3.7,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2229,-inf,0.0,123,0.0,100,True,16,0.59,True,6,13,14,15,3,8,21,2,14,1.84,3.89,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2230,-inf,0.0,282,0.0,100,True,20,0.54,True,6,12,15,15,2,8,21,1,14,1.64,4.11,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2231,-inf,0.0,85,0.0,100,True,24,0.52,True,6,12,16,16,3,8,21,2,14,1.93,4.83,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2232,-inf,0.0,128,0.0,100,True,20,0.65,False,6,12,16,16,3,8,21,1,14,1.67,4.62,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2233,-inf,0.0,333,0.0,50,True,16,0.58,False,6,13,14,15,3,8,21,1,14,2.01,5.37,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2234,-inf,0.0,133,0.0,50,True,20,0.69,False,6,13,16,15,2,8,21,1,14,2.14,5.28,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2235,-inf,0.0,141,0.0,50,True,16,0.63,True,6,12,15,15,3,8,21,2,14,2.16,3.8,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2236,-inf,0.0,134,0.0,100,True,20,0.69,False,6,12,16,16,3,8,21,1,14,1.62,3.89,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2237,-inf,0.0,296,0.0,50,True,24,0.5,False,6,12,14,16,3,8,21,1,14,2.06,4.6,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2238,-inf,0.0,128,0.0,50,True,16,0.53,True,6,13,15,16,3,8,21,2,14,1.68,5.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2239,-inf,0.0,375,0.0,50,True,16,0.62,True,6,13,15,15,2,8,21,1,14,2.01,4.52,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2240,-inf,0.0,0,0.0,50,True,24,0.69,False,6,12,15,15,3,8,21,2,14,1.62,5.08,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2241,-inf,0.0,0,0.0,50,True,20,0.66,False,6,13,15,16,3,8,21,2,14,2.19,5.43,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2242,-inf,0.0,163,0.0,50,True,20,0.67,False,6,13,15,16,2,8,21,1,14,1.66,4.28,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2243,-inf,0.0,211,0.0,100,True,16,0.54,False,6,13,16,16,3,8,21,1,14,2.02,5.32,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2244,-inf,0.0,122,0.0,50,True,16,0.54,True,6,13,16,15,2,8,21,2,14,1.61,3.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2245,-inf,0.0,185,0.0,50,True,24,0.58,False,6,13,16,16,3,8,21,1,14,2.05,4.73,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2246,-inf,0.0,0,0.0,50,True,16,0.57,False,6,13,16,15,2,8,21,2,14,1.94,4.12,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2247,-inf,0.0,256,0.0,50,True,20,0.59,True,6,13,14,16,3,8,21,1,14,1.94,4.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2248,-inf,0.0,93,0.0,100,True,20,0.54,True,6,13,16,15,2,8,21,2,14,2.04,4.49,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2249,-inf,0.0,144,0.0,100,True,24,0.61,False,6,13,15,15,2,8,21,1,14,2.06,5.38,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2250,-inf,0.0,283,0.0,50,True,16,0.61,True,6,12,14,15,2,8,21,1,14,1.82,3.58,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2251,-inf,0.0,0,0.0,100,True,20,0.61,False,6,13,15,16,3,8,21,2,14,1.61,5.4,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2252,-inf,0.0,173,0.0,50,True,20,0.69,False,6,13,16,16,3,8,21,1,14,1.65,4.21,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2253,-inf,0.0,0,0.0,100,True,20,0.68,False,6,12,16,16,3,8,21,2,14,2.03,5.43,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2254,-inf,0.0,162,0.0,50,True,24,0.63,False,6,12,15,16,3,8,21,1,14,2.1,4.8,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2255,-inf,0.0,273,0.0,100,True,20,0.55,True,6,13,16,16,3,8,21,1,14,1.64,4.22,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2256,-inf,0.0,0,0.0,100,True,16,0.62,False,6,13,14,15,2,8,21,2,14,2.17,4.2,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2257,-inf,0.0,128,0.0,50,True,16,0.58,True,6,12,14,16,3,8,21,2,14,1.98,3.85,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2258,-inf,0.0,249,0.0,50,True,24,0.56,True,6,13,16,15,3,8,21,1,14,1.85,3.6,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2259,-inf,0.0,204,0.0,100,True,20,0.63,True,6,12,16,15,3,8,21,1,14,2.08,3.89,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2260,-inf,0.0,0,0.0,50,True,16,0.67,False,6,12,15,15,3,8,21,2,14,1.84,5.47,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2261,-inf,0.0,231,0.0,100,True,20,0.55,False,6,12,15,15,2,8,21,1,14,1.62,5.28,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2262,-inf,0.0,126,0.0,100,True,24,0.64,False,6,12,14,16,2,8,21,1,14,2.16,5.21,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2263,-inf,0.0,122,0.0,50,True,16,0.62,True,6,13,15,16,2,8,21,2,14,1.82,3.59,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2264,-inf,0.0,196,0.0,100,True,24,0.68,True,6,12,14,16,3,8,21,1,14,2.12,4.6,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2265,-inf,0.0,245,0.0,100,True,16,0.58,True,6,13,15,16,3,8,21,1,14,2.05,3.51,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2266,-inf,0.0,215,0.0,50,True,20,0.67,True,6,12,16,15,3,8,21,1,14,1.82,3.64,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2267,-inf,0.0,206,0.0,100,True,20,0.52,False,6,12,15,15,2,8,21,1,14,2.15,4.74,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2268,-inf,0.0,179,0.0,50,True,24,0.66,False,6,13,15,16,3,8,21,1,14,1.81,5.06,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2269,-inf,0.0,194,0.0,100,True,16,0.57,False,6,13,16,15,3,8,21,1,14,2.19,4.36,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2270,-inf,0.0,0,0.0,100,True,16,0.57,False,6,12,14,15,3,8,21,2,14,2.12,3.61,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2271,-inf,0.0,176,0.0,50,True,20,0.67,False,6,12,15,16,3,8,21,1,14,2.2,4.83,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2272,-inf,0.0,0,0.0,100,True,24,0.55,False,6,12,15,16,2,8,21,2,14,1.64,5.29,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2273,-inf,0.0,219,0.0,100,True,16,0.53,False,6,13,16,16,3,8,21,1,14,1.66,4.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2274,-inf,0.0,256,0.0,100,True,20,0.52,False,6,13,15,15,3,8,21,1,14,1.74,3.79,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2275,-inf,0.0,237,0.0,100,True,24,0.5,False,6,13,16,16,3,8,21,1,14,2.16,3.7,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2276,-inf,0.0,189,0.0,50,True,16,0.66,False,6,12,14,16,2,8,21,1,14,1.73,4.97,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2277,-inf,0.0,0,0.0,100,True,16,0.56,False,6,12,15,16,3,8,21,2,14,2.03,4.01,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2278,-inf,0.0,88,0.0,100,True,24,0.66,True,6,13,14,16,3,8,21,2,14,1.8,3.58,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2279,-inf,0.0,234,0.0,100,True,20,0.57,False,6,12,14,16,2,8,21,1,14,1.97,4.28,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2280,-inf,0.0,202,0.0,100,True,20,0.62,True,6,12,14,16,2,8,21,1,14,1.88,5.08,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2281,-inf,0.0,124,0.0,50,True,20,0.61,True,6,13,15,15,3,8,21,2,14,1.69,5.0,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2282,-inf,0.0,214,0.0,50,True,24,0.61,False,6,13,15,15,3,8,21,1,14,2.07,4.47,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2283,-inf,0.0,224,0.0,100,True,24,0.61,False,6,12,15,15,3,8,21,1,14,1.68,4.58,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2284,-inf,0.0,291,0.0,50,True,16,0.66,True,6,12,16,15,2,8,21,1,14,1.71,4.71,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2285,-inf,0.0,255,0.0,100,True,24,0.56,True,6,13,15,15,3,8,21,1,14,2.03,4.95,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2286,-inf,0.0,241,0.0,50,True,24,0.55,True,6,12,16,15,2,8,21,1,14,2.0,3.96,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2287,-inf,0.0,221,0.0,100,True,20,0.61,True,6,13,14,15,3,8,21,1,14,2.17,4.84,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2288,-inf,0.0,88,0.0,100,True,24,0.69,True,6,12,16,16,3,8,21,2,14,1.66,5.12,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2289,-inf,0.0,302,0.0,50,True,16,0.52,True,6,13,14,16,2,8,21,1,14,1.95,5.08,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2290,-inf,0.0,0,0.0,50,True,20,0.66,False,6,13,15,16,3,8,21,2,14,1.98,4.26,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2291,-inf,0.0,0,0.0,50,True,16,0.57,False,6,13,15,15,2,8,21,2,14,1.66,5.04,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2292,-inf,0.0,211,0.0,100,True,16,0.54,False,6,12,16,15,3,8,21,1,14,1.63,4.61,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2293,-inf,0.0,0,0.0,50,True,24,0.62,False,6,13,16,16,2,8,21,2,14,2.07,4.06,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2294,-inf,0.0,244,0.0,100,True,20,0.63,True,6,12,14,16,2,8,21,1,14,1.75,4.03,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2295,-inf,0.0,136,0.0,50,True,16,0.59,True,6,13,14,15,2,8,21,2,14,1.89,5.06,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2296,-inf,0.0,234,0.0,100,True,16,0.65,True,6,13,16,16,3,8,21,1,14,2.18,3.97,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2297,-inf,0.0,97,0.0,50,True,24,0.62,True,6,13,15,16,2,8,21,2,14,1.85,5.42,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2298,-inf,0.0,0,0.0,50,True,20,0.61,False,6,12,16,16,2,8,21,2,14,1.83,4.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2299,-inf,0.0,179,0.0,50,True,20,0.67,False,6,13,15,16,3,8,21,1,14,1.67,4.73,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2300,-inf,0.0,82,0.0,100,True,24,0.68,True,6,12,15,16,2,8,21,2,14,2.03,5.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2301,-inf,0.0,106,0.0,50,True,20,0.53,True,6,13,16,15,2,8,21,2,14,1.64,5.23,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2302,-inf,0.0,413,0.0,50,True,16,0.58,True,6,13,15,15,3,8,21,1,14,1.71,5.42,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2303,-inf,0.0,228,0.0,50,True,24,0.68,True,6,13,14,16,2,8,21,1,14,1.7,4.35,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2304,-inf,0.0,223,0.0,100,True,20,0.66,True,6,12,16,15,2,8,21,1,14,1.93,5.01,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2305,-inf,0.0,337,0.0,50,True,16,0.58,False,6,12,15,15,3,8,21,1,14,1.8,4.01,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2306,-inf,0.0,276,0.0,100,True,16,0.51,True,6,12,15,15,2,8,21,1,14,2.15,3.99,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2307,-inf,0.0,160,0.0,100,True,20,0.6,False,6,12,14,16,3,8,21,1,14,1.9,4.49,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2308,-inf,0.0,343,0.0,50,True,16,0.51,False,6,13,14,16,2,8,21,1,14,1.75,5.37,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2309,-inf,0.0,121,0.0,100,True,16,0.69,False,6,12,16,16,2,8,21,1,14,1.87,4.62,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2310,-inf,0.0,168,0.0,100,True,20,0.59,False,6,12,14,16,3,8,21,1,14,1.79,5.38,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2311,-inf,0.0,206,0.0,100,True,24,0.63,True,6,12,16,16,2,8,21,1,14,1.74,3.85,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2312,-inf,0.0,112,0.0,100,True,20,0.68,False,6,13,15,15,2,8,21,1,14,1.93,5.29,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2313,-inf,0.0,159,0.0,100,True,24,0.67,False,6,12,14,15,3,8,21,1,14,1.61,4.18,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2314,-inf,0.0,216,0.0,100,True,16,0.59,False,6,13,15,16,2,8,21,1,14,1.66,4.47,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2315,-inf,0.0,146,0.0,100,True,20,0.68,False,6,13,16,16,3,8,21,1,14,1.88,4.52,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2316,-inf,0.0,112,0.0,50,True,20,0.64,True,6,13,16,16,3,8,21,2,14,1.61,3.91,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2317,-inf,0.0,0,0.0,100,True,24,0.58,False,6,13,14,16,3,8,21,2,14,1.95,4.69,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2318,-inf,0.0,106,0.0,100,True,16,0.54,True,6,13,16,16,2,8,21,2,14,2.06,4.39,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2319,-inf,0.0,197,0.0,100,True,24,0.57,True,6,12,16,16,2,8,21,1,14,1.73,4.44,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2320,-inf,0.0,319,0.0,100,True,16,0.63,True,6,12,15,15,3,8,21,1,14,1.68,4.69,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2321,-inf,0.0,347,0.0,50,True,20,0.61,True,6,13,14,15,2,8,21,1,14,2.01,5.05,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2322,-inf,0.0,220,0.0,50,True,24,0.62,True,6,13,15,16,2,8,21,1,14,2.09,5.28,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2323,-inf,0.0,243,0.0,100,True,24,0.55,True,6,13,16,16,2,8,21,1,14,1.8,4.58,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2324,-inf,0.0,282,0.0,50,True,24,0.56,True,6,13,14,16,2,8,21,1,14,2.07,5.22,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2325,-inf,0.0,240,0.0,100,True,20,0.61,False,6,12,14,15,2,8,21,1,14,1.7,4.2,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2326,-inf,0.0,228,0.0,50,True,20,0.55,False,6,13,15,15,3,8,21,1,14,2.08,4.46,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2327,-inf,0.0,289,0.0,100,True,24,0.58,True,6,12,14,15,2,8,21,1,14,1.75,3.65,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2328,-inf,0.0,0,0.0,50,True,24,0.69,False,6,13,15,15,2,8,21,2,14,2.09,4.63,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2329,-inf,0.0,200,0.0,100,True,16,0.67,True,6,13,14,16,3,8,21,1,14,1.7,5.13,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2330,-inf,0.0,0,0.0,100,True,20,0.56,False,6,12,14,15,2,8,21,2,14,1.93,3.51,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2331,-inf,0.0,215,0.0,100,True,16,0.64,True,6,13,15,16,2,8,21,1,14,2.16,3.79,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2332,-inf,0.0,238,0.0,50,True,16,0.64,False,6,13,15,16,3,8,21,1,14,1.84,4.56,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2333,-inf,0.0,178,0.0,50,True,16,0.67,False,6,13,15,15,3,8,21,1,14,1.99,3.54,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2334,-inf,0.0,172,0.0,50,True,20,0.64,False,6,13,15,15,2,8,21,1,14,2.12,4.3,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2335,-inf,0.0,212,0.0,100,True,20,0.65,True,6,12,14,16,3,8,21,1,14,2.14,4.88,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2336,-inf,0.0,276,0.0,50,True,20,0.51,True,6,13,15,16,2,8,21,1,14,1.68,4.47,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2337,-inf,0.0,0,0.0,100,True,24,0.64,False,6,12,14,16,2,8,21,2,14,1.66,4.36,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2338,-inf,0.0,192,0.0,50,True,16,0.62,False,6,12,16,15,2,8,21,1,14,2.11,3.81,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2339,-inf,0.0,319,0.0,100,True,16,0.55,True,6,13,14,16,2,8,21,1,14,1.95,4.51,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2340,-inf,0.0,127,0.0,100,True,24,0.69,False,6,13,14,15,3,8,21,1,14,2.08,4.79,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2341,-inf,0.0,188,0.0,50,True,16,0.68,False,6,13,15,16,2,8,21,1,14,2.15,4.1,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2342,-inf,0.0,182,0.0,100,True,16,0.58,False,6,12,16,15,2,8,21,1,14,1.78,4.65,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2343,-inf,0.0,164,0.0,100,True,16,0.65,False,6,13,15,15,3,8,21,1,14,1.71,4.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2344,-inf,0.0,126,0.0,100,True,24,0.68,False,6,12,16,16,3,8,21,1,14,1.67,5.31,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2345,-inf,0.0,212,0.0,50,True,24,0.67,True,6,12,16,15,2,8,21,1,14,2.16,4.79,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2346,-inf,0.0,0,0.0,50,True,20,0.59,False,6,12,16,15,2,8,21,2,14,1.77,4.7,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2347,-inf,0.0,292,0.0,100,True,20,0.55,False,6,12,15,15,3,8,21,1,14,2.02,5.44,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2348,-inf,0.0,104,0.0,100,True,20,0.62,True,6,12,15,15,2,8,21,2,14,2.06,4.94,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2349,-inf,0.0,364,0.0,50,True,16,0.64,True,6,13,14,15,2,8,21,1,14,1.71,3.86,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2350,-inf,0.0,0,0.0,100,True,20,0.69,False,6,13,16,15,2,8,21,2,14,1.64,4.03,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2351,-inf,0.0,0,0.0,50,True,20,0.62,False,6,13,15,15,2,8,21,2,14,1.92,3.98,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2352,-inf,0.0,0,0.0,100,True,24,0.58,False,6,13,14,16,2,8,21,2,14,1.61,3.84,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2353,-inf,0.0,104,0.0,100,True,20,0.65,True,6,13,15,15,2,8,21,2,14,1.72,4.71,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2354,-inf,0.0,226,0.0,50,True,24,0.69,True,6,13,15,16,3,8,21,1,14,2.12,4.79,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2355,-inf,0.0,184,0.0,100,True,24,0.6,False,6,13,15,15,3,8,21,1,14,1.98,3.75,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2356,-inf,0.0,101,0.0,50,True,24,0.64,True,6,13,15,16,3,8,21,2,14,1.73,3.89,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2357,-inf,0.0,236,0.0,100,True,24,0.5,False,6,12,16,15,3,8,21,1,14,1.91,4.62,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2358,-inf,0.0,380,0.0,100,True,16,0.55,True,6,12,14,15,3,8,21,1,14,1.77,4.0,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2359,-inf,0.0,140,0.0,50,True,16,0.7,False,6,13,14,15,2,8,21,1,14,2.05,5.37,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2360,-inf,0.0,229,0.0,100,True,16,0.64,False,6,12,14,15,2,8,21,1,14,1.63,5.33,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2361,-inf,0.0,207,0.0,50,True,16,0.66,False,6,12,14,16,2,8,21,1,14,2.17,4.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2362,-inf,0.0,172,0.0,100,True,24,0.7,True,6,13,14,15,3,8,21,1,14,1.84,3.64,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2363,-inf,0.0,307,0.0,50,True,20,0.66,True,6,12,15,15,2,8,21,1,14,2.06,3.65,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2364,-inf,0.0,106,0.0,100,True,16,0.57,True,6,13,16,16,2,8,21,2,14,2.03,4.44,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2365,-inf,0.0,104,0.0,100,True,20,0.57,True,6,13,15,15,2,8,21,2,14,1.98,3.76,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2366,-inf,0.0,175,0.0,50,True,16,0.67,False,6,12,16,16,2,8,21,1,14,2.0,5.25,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2367,-inf,0.0,245,0.0,100,True,16,0.56,True,6,12,15,16,2,8,21,1,14,1.62,3.81,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2368,-inf,0.0,171,0.0,100,True,24,0.66,False,6,13,15,15,3,8,21,1,14,2.01,4.89,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2369,-inf,0.0,289,0.0,50,True,24,0.65,True,6,12,14,15,3,8,21,1,14,2.04,5.2,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2370,-inf,0.0,112,0.0,50,True,20,0.67,True,6,12,14,16,3,8,21,2,14,1.67,5.38,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2371,-inf,0.0,0,0.0,50,True,20,0.69,False,6,13,14,16,3,8,21,2,14,1.63,4.2,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2372,-inf,0.0,237,0.0,100,True,20,0.7,True,6,13,15,15,2,8,21,1,14,1.89,3.81,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2373,-inf,0.0,256,0.0,50,True,24,0.63,True,6,13,15,15,2,8,21,1,14,1.73,4.34,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2374,-inf,0.0,99,0.0,50,True,24,0.64,True,6,12,14,16,3,8,21,2,14,2.06,4.67,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2375,-inf,0.0,243,0.0,50,True,24,0.55,False,6,12,15,16,2,8,21,1,14,1.83,4.03,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2376,-inf,0.0,184,0.0,100,True,24,0.6,False,6,13,15,15,3,8,21,1,14,2.14,3.67,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2377,-inf,0.0,228,0.0,100,True,16,0.57,False,6,13,14,16,2,8,21,1,14,1.9,5.33,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2378,-inf,0.0,216,0.0,50,True,24,0.69,True,6,12,14,16,3,8,21,1,14,1.8,5.08,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2379,-inf,0.0,96,0.0,100,True,20,0.66,True,6,12,14,16,3,8,21,2,14,1.93,3.72,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2380,-inf,0.0,264,0.0,50,True,20,0.56,False,6,12,14,15,2,8,21,1,14,2.0,3.78,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2381,-inf,0.0,104,0.0,100,True,20,0.5,True,6,13,15,15,2,8,21,2,14,1.94,5.34,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2382,-inf,0.0,250,0.0,100,True,20,0.63,True,6,13,14,16,3,8,21,1,14,1.84,3.53,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2383,-inf,0.0,388,0.0,50,True,24,0.51,True,6,12,15,15,3,8,21,1,14,1.97,4.74,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2384,-inf,0.0,105,0.0,100,True,24,0.69,False,6,12,15,16,3,8,21,1,14,1.85,4.27,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2385,-inf,0.0,314,0.0,100,True,24,0.54,True,6,13,14,15,3,8,21,1,14,1.87,4.15,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2386,-inf,0.0,383,0.0,50,True,16,0.53,True,6,12,14,16,2,8,21,1,14,1.83,4.44,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2387,-inf,0.0,233,0.0,100,True,16,0.63,True,6,13,14,15,2,8,21,1,14,1.64,4.31,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2388,-inf,0.0,351,0.0,50,True,16,0.54,True,6,13,16,16,3,8,21,1,14,1.98,3.57,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2389,-inf,0.0,335,0.0,50,True,20,0.52,True,6,13,15,16,3,8,21,1,14,1.78,3.53,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2390,-inf,0.0,245,0.0,50,True,20,0.61,False,6,12,16,15,2,8,21,1,14,1.74,3.65,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2391,-inf,0.0,128,0.0,50,True,16,0.67,True,6,12,16,15,3,8,21,2,14,1.83,4.67,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2392,-inf,0.0,143,0.0,50,True,24,0.65,False,6,12,15,15,2,8,21,1,14,1.87,5.07,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2393,-inf,0.0,142,0.0,50,True,16,0.66,True,6,13,15,15,3,8,21,2,14,1.89,4.62,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2394,-inf,0.0,196,0.0,100,True,16,0.69,True,6,13,14,16,2,8,21,1,14,2.05,4.53,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2395,-inf,0.0,236,0.0,50,True,20,0.5,False,6,12,16,15,2,8,21,1,14,1.98,4.39,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2396,-inf,0.0,390,0.0,50,True,20,0.56,True,6,13,15,15,3,8,21,1,14,2.08,5.31,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2397,-inf,0.0,136,0.0,100,True,24,0.66,False,6,12,14,15,2,8,21,1,14,1.76,5.11,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2398,-inf,0.0,304,0.0,100,True,20,0.53,True,6,13,15,16,3,8,21,1,14,1.87,4.04,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2399,-inf,0.0,0,0.0,100,True,20,0.55,False,6,12,16,15,2,8,21,2,14,1.66,3.96,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2400,-inf,0.0,257,0.0,100,True,16,0.54,False,6,13,14,15,3,8,21,1,14,1.73,4.35,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2401,-inf,0.0,256,0.0,50,True,16,0.64,True,6,13,15,16,2,8,21,1,14,2.01,3.57,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2402,-inf,0.0,218,0.0,100,True,24,0.57,False,6,12,14,16,2,8,21,1,14,1.62,5.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2403,-inf,0.0,0,0.0,100,True,20,0.56,False,6,13,16,16,3,8,21,2,14,1.98,5.13,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2404,-inf,0.0,324,0.0,100,True,24,0.51,True,6,12,15,15,2,8,21,1,14,2.15,4.41,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2405,-inf,0.0,242,0.0,50,True,20,0.6,True,6,13,15,16,2,8,21,1,14,2.09,5.37,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2406,-inf,0.0,252,0.0,50,True,16,0.69,True,6,13,14,16,2,8,21,1,14,1.77,3.55,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2407,-inf,0.0,209,0.0,100,True,20,0.52,False,6,13,16,16,3,8,21,1,14,1.74,3.97,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2408,-inf,0.0,0,0.0,100,True,24,0.61,False,6,13,15,15,2,8,21,2,14,2.19,4.46,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2409,-inf,0.0,241,0.0,50,True,24,0.55,True,6,12,14,16,2,8,21,1,14,1.98,5.46,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2410,-inf,0.0,198,0.0,100,True,24,0.52,False,6,13,14,15,3,8,21,1,14,2.18,5.24,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2411,-inf,0.0,309,0.0,50,True,20,0.6,True,6,12,16,16,3,8,21,1,14,2.18,3.99,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2412,-inf,0.0,112,0.0,100,True,24,0.66,False,6,12,15,15,2,8,21,1,14,1.95,5.08,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2413,-inf,0.0,111,0.0,100,True,20,0.69,False,6,12,15,16,2,8,21,1,14,2.12,5.15,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2414,-inf,0.0,272,0.0,50,True,16,0.68,True,6,13,14,16,2,8,21,1,14,2.02,4.67,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2415,-inf,0.0,168,0.0,100,True,20,0.58,False,6,12,16,16,2,8,21,1,14,2.16,4.83,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2416,-inf,0.0,107,0.0,100,True,20,0.6,True,6,12,15,15,3,8,21,2,14,2.1,3.7,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2417,-inf,0.0,266,0.0,100,True,24,0.62,True,6,13,15,15,2,8,21,1,14,1.61,5.35,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2418,-inf,0.0,323,0.0,50,True,16,0.63,True,6,12,14,16,3,8,21,1,14,1.85,5.19,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2419,-inf,0.0,190,0.0,100,True,20,0.69,True,6,12,14,15,2,8,21,1,14,2.0,4.61,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2420,-inf,0.0,162,0.0,50,True,24,0.67,False,6,12,16,16,3,8,21,1,14,1.72,5.36,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2421,-inf,0.0,81,0.0,100,True,24,0.55,True,6,13,16,16,2,8,21,2,14,2.2,5.21,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2422,-inf,0.0,224,0.0,100,True,16,0.62,True,6,12,16,15,2,8,21,1,14,1.85,5.0,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2423,-inf,0.0,201,0.0,100,True,20,0.52,False,6,12,16,15,2,8,21,1,14,1.71,4.02,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2424,-inf,0.0,271,0.0,100,True,24,0.55,True,6,13,16,15,3,8,21,1,14,1.86,3.53,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2425,-inf,0.0,106,0.0,50,True,24,0.63,True,6,12,15,15,2,8,21,2,14,2.08,5.11,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2426,-inf,0.0,217,0.0,100,True,24,0.55,False,6,13,14,15,3,8,21,1,14,2.14,4.33,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2427,-inf,0.0,239,0.0,100,True,24,0.6,True,6,13,16,16,2,8,21,1,14,1.64,5.07,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2428,-inf,0.0,275,0.0,50,True,20,0.55,True,6,13,16,16,3,8,21,1,14,2.1,4.13,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2429,-inf,0.0,224,0.0,50,True,24,0.68,True,6,13,16,16,2,8,21,1,14,2.15,4.65,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2430,-inf,0.0,172,0.0,50,True,24,0.65,False,6,12,15,15,2,8,21,1,14,1.71,4.95,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2431,-inf,0.0,0,0.0,50,True,16,0.53,False,6,13,14,15,2,8,21,2,14,1.79,4.82,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2432,-inf,0.0,0,0.0,100,True,20,0.65,False,6,12,16,16,3,8,21,2,14,1.79,4.19,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2433,-inf,0.0,0,0.0,50,True,20,0.64,False,6,12,14,15,3,8,21,2,14,1.73,4.28,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2434,-inf,0.0,265,0.0,50,True,24,0.61,True,6,13,15,16,3,8,21,1,14,1.66,4.23,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2435,-inf,0.0,292,0.0,50,True,16,0.54,True,6,12,15,16,2,8,21,1,14,2.05,4.52,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2436,-inf,0.0,254,0.0,50,True,24,0.55,True,6,13,14,15,2,8,21,1,14,2.13,4.87,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2437,-inf,0.0,297,0.0,50,True,16,0.53,False,6,12,16,16,3,8,21,1,14,1.93,3.8,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2438,-inf,0.0,0,0.0,50,True,16,0.51,False,6,12,16,16,2,8,21,2,14,1.88,5.16,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2439,-inf,0.0,215,0.0,50,True,20,0.62,False,6,12,16,16,3,8,21,1,14,1.69,4.96,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2440,-inf,0.0,119,0.0,100,True,16,0.64,True,6,12,15,15,2,8,21,2,14,1.67,4.11,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2441,-inf,0.0,343,0.0,50,True,16,0.59,True,6,12,16,15,2,8,21,1,14,1.85,5.49,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2442,-inf,0.0,114,0.0,50,True,20,0.51,True,6,12,16,15,3,8,21,2,14,1.69,5.14,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2443,-inf,0.0,94,0.0,100,True,20,0.66,True,6,13,16,15,2,8,21,2,14,1.67,4.33,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2444,-inf,0.0,164,0.0,50,True,20,0.67,False,6,13,16,16,3,8,21,1,14,1.75,5.22,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2445,-inf,0.0,248,0.0,100,True,20,0.51,True,6,13,14,16,3,8,21,1,14,1.95,3.51,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2446,-inf,0.0,121,0.0,100,True,20,0.66,False,6,12,14,16,2,8,21,1,14,1.84,3.79,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2447,-inf,0.0,330,0.0,50,True,24,0.5,True,6,13,14,15,3,8,21,1,14,1.79,3.54,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2448,-inf,0.0,295,0.0,100,True,16,0.65,True,6,12,15,15,3,8,21,1,14,1.7,3.99,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2449,-inf,0.0,251,0.0,50,True,20,0.6,True,6,13,16,16,3,8,21,1,14,1.81,4.04,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2450,-inf,0.0,209,0.0,100,True,20,0.7,True,6,13,16,15,3,8,21,1,14,2.06,3.67,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2451,-inf,0.0,191,0.0,100,True,20,0.6,False,6,12,15,16,2,8,21,1,14,1.62,3.66,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2452,-inf,0.0,0,0.0,50,True,16,0.5,False,6,12,16,16,2,8,21,2,14,1.86,5.1,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2453,-inf,0.0,100,0.0,50,True,24,0.7,True,6,13,16,16,3,8,21,2,14,2.04,4.69,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2454,-inf,0.0,0,0.0,100,True,24,0.66,False,6,13,15,16,3,8,21,2,14,1.96,5.21,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2455,-inf,0.0,229,0.0,50,True,20,0.7,True,6,12,16,16,3,8,21,1,14,1.85,3.79,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2456,-inf,0.0,262,0.0,50,True,16,0.7,True,6,13,16,16,2,8,21,1,14,2.13,4.82,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2457,-inf,0.0,251,0.0,50,True,16,0.54,False,6,12,14,15,3,8,21,1,14,1.86,5.0,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2458,-inf,0.0,0,0.0,50,True,16,0.64,False,6,13,15,15,2,8,21,2,14,1.75,5.17,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2459,-inf,0.0,195,0.0,100,True,24,0.68,True,6,13,14,16,3,8,21,1,14,2.15,5.21,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2460,-inf,0.0,0,0.0,100,True,24,0.61,False,6,12,16,16,3,8,21,2,14,1.99,4.59,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2461,-inf,0.0,201,0.0,100,True,20,0.64,True,6,12,16,15,3,8,21,1,14,1.9,4.07,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2462,-inf,0.0,185,0.0,100,True,20,0.56,False,6,13,15,15,2,8,21,1,14,1.84,5.31,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2463,-inf,0.0,187,0.0,100,True,16,0.58,False,6,13,16,15,3,8,21,1,14,2.1,5.49,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2464,-inf,0.0,0,0.0,100,True,16,0.69,False,6,12,15,15,3,8,21,2,14,1.98,5.22,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2465,-inf,0.0,0,0.0,100,True,24,0.64,False,6,13,16,16,3,8,21,2,14,2.05,5.34,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2466,-inf,0.0,188,0.0,100,True,24,0.7,True,6,13,15,16,2,8,21,1,14,2.01,4.48,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2467,-inf,0.0,107,0.0,50,True,20,0.63,True,6,13,15,16,2,8,21,2,14,1.98,3.89,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2468,-inf,0.0,281,0.0,50,True,20,0.6,True,6,13,16,15,2,8,21,1,14,1.72,4.92,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +3,-inf,-243.1500000000069,107,0.6500834676490905,100,True,16,0.52,True,6,13,15,16,2,8,21,2,14,1.88,3.75,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2486,-inf,0.0,186,0.0,100,True,20,0.64,False,6,13,14,16,3,8,21,1,14,1.61,4.64,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2487,-inf,0.0,202,0.0,100,True,20,0.59,False,6,13,14,16,3,8,21,1,14,1.87,4.43,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2488,-inf,0.0,127,0.0,100,True,24,0.68,False,6,12,15,15,3,8,21,1,14,1.79,4.44,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2489,-inf,0.0,147,0.0,50,True,16,0.68,False,6,12,16,16,2,8,21,1,14,1.91,5.09,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +2490,-inf,0.0,342,0.0,50,True,20,0.64,True,6,13,15,15,3,8,21,1,14,1.6,3.89,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +2491,-inf,0.0,238,0.0,100,True,16,0.57,False,6,12,14,15,3,8,21,1,14,1.78,4.44,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2492,-inf,0.0,122,0.0,50,True,16,0.59,True,6,12,14,16,2,8,21,2,14,2.01,3.98,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +2493,-inf,0.0,111,0.0,100,True,16,0.67,True,6,12,16,15,3,8,21,2,14,1.61,4.38,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2494,-inf,0.0,193,0.0,100,True,16,0.64,False,6,13,14,16,2,8,21,1,14,1.89,4.8,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2495,-inf,0.0,97,0.0,100,True,20,0.51,True,6,12,15,16,3,8,21,2,14,1.83,4.9,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2496,-inf,0.0,185,0.0,100,True,16,0.63,False,6,12,14,15,2,8,21,1,14,2.01,3.6,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +2497,-inf,0.0,123,0.0,100,True,16,0.65,True,6,13,14,15,3,8,21,2,14,1.77,4.45,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2498,-inf,0.0,105,0.0,50,True,24,0.64,True,6,12,14,15,2,8,21,2,14,2.14,4.44,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2499,-inf,0.0,0,0.0,100,True,20,0.63,False,6,12,16,16,3,8,21,2,14,2.12,5.48,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +20,-inf,803.1300000000083,125,2.688347453173285,100,True,24,0.69,False,6,12,14,16,2,8,21,1,14,1.95,4.58,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +2469,-inf,0.0,0,0.0,50,True,16,0.68,False,6,13,14,16,2,8,21,2,14,1.71,3.67,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +6,-inf,-249.89999999999782,98,0.6349426630633263,50,True,24,0.65,True,6,13,15,16,2,8,21,2,14,1.79,5.04,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +7,-inf,-208.84000000000015,106,0.7003128318457078,50,True,20,0.58,True,6,12,16,16,2,8,21,2,14,1.9,5.27,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +5,-inf,0.0,0,0.0,50,True,20,0.56,False,6,12,15,16,2,8,21,2,14,1.76,5.37,True,1.2,120,True,True,0.7,48,4,8.0,0.1,10000.0 +2500,-inf,0.0,188,0.0,100,True,16,0.57,False,6,13,16,15,2,8,21,1,14,1.65,4.07,True,1.2,96,True,True,0.7,48,8,8.0,0.1,10000.0 +10,-inf,1053.670000000002,188,2.453418119620393,50,True,24,0.64,False,6,13,14,16,3,8,21,1,14,1.87,5.41,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +11,-inf,0.0,0,0.0,50,True,24,0.68,False,6,12,14,16,2,8,21,2,14,2.17,5.34,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +12,-inf,0.0,0,0.0,100,True,20,0.5,False,6,13,14,15,2,8,21,2,14,2.17,3.67,True,1.2,96,True,True,0.7,48,4,8.0,0.1,10000.0 +13,-inf,-328.5300000000025,122,0.6194442192079139,50,True,16,0.63,True,6,13,16,16,2,8,21,2,14,2.05,4.88,True,1.2,120,True,True,0.7,48,6,8.0,0.1,10000.0 +14,-inf,1284.930000000004,133,7.691995208582887,100,True,24,0.63,False,6,13,14,15,2,8,21,1,14,1.8,4.68,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 +1,-inf,-301.0300000000025,137,0.6668179302711678,50,True,16,0.65,True,6,12,14,15,2,8,21,2,14,1.85,3.56,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +16,-inf,971.100000000004,146,2.7847166066308904,50,True,24,0.69,False,6,12,15,16,2,8,21,1,14,1.66,4.36,True,1.2,96,True,True,0.7,48,6,8.0,0.1,10000.0 +2485,-inf,0.0,319,0.0,50,True,16,0.58,True,6,12,16,15,2,8,21,1,14,1.85,4.65,True,1.2,80,True,True,0.7,48,6,8.0,0.1,10000.0 +18,-inf,-170.98000000000138,107,0.7578667119834593,50,True,20,0.59,True,6,13,16,15,2,8,21,2,14,2.2,5.17,True,1.2,80,True,True,0.7,48,4,8.0,0.1,10000.0 +2470,-inf,0.0,186,0.0,100,True,20,0.54,False,6,12,15,16,2,8,21,1,14,1.97,3.81,True,1.2,120,True,True,0.7,48,8,8.0,0.1,10000.0 +2484,-inf,0.0,109,0.0,100,True,16,0.59,True,6,13,15,16,3,8,21,2,14,1.92,5.28,True,1.2,80,True,True,0.7,48,8,8.0,0.1,10000.0 diff --git a/lab/EAs/USDCHF/parse_optimize_xml.py b/lab/EAs/USDCHF/parse_optimize_xml.py new file mode 100644 index 0000000..a9e5c5b --- /dev/null +++ b/lab/EAs/USDCHF/parse_optimize_xml.py @@ -0,0 +1,124 @@ +"""Parse MT5 optimization XML and export best / high-trade sets.""" +from __future__ import annotations + +import re +import sys +from pathlib import Path + +LAB = Path(__file__).resolve().parent + +SET_DEFAULTS = { + "UseDailyBias": "false", + "DailyEmaPeriod": "50", + "HtfZoneBars": "12", + "MinBreakBodyRatio": "0.40", + "UseDoubleTrap": "false", + "NyChaosStartHour": "12", + "NyChaosEndHour": "14", + "MomentumStartHour": "8", + "MomentumEndHour": "23", + "UseMomentumWindow": "false", + "LtfFastEma": "6", + "LtfSlowEma": "18", + "EntryMode": "3", + "AllowLtfPullback": "true", + "AllowEmaCross": "true", + "MinEmaGapPips": "0.0", + "AtrSlMult": "1.3", + "AtrTpMult": "1.8", + "UseTrailing": "true", + "TrailAtrMult": "0.8", + "MaxBarsInTrade": "20", + "CooldownBars": "0", + "MaxSpreadPips": "8", + "UseCompressionFilter": "false", + "CompressAtrRatio": "0.70", +} + + +def parse_xml(path: Path) -> tuple[list[str], list[dict[str, str]]]: + text = path.read_text(encoding="utf-8", errors="ignore") + header = re.search(r".*?Pass.*?", text, re.S) + if not header: + raise SystemExit("header not found") + cols = re.findall(r'([^<]+)', header.group(0)) + out: list[dict[str, str]] = [] + for row in re.findall(r"(.*?)", text, re.S)[1:]: + cells = re.findall(r'([^<]+)', row) + if len(cells) >= len(cols): + out.append(dict(zip(cols, cells))) + return cols, out + + +def row_to_set_params(row: dict[str, str]) -> dict[str, str]: + merged = dict(SET_DEFAULTS) + for k, v in row.items(): + if k in merged: + merged[k] = v + if "EntryMode" not in row: + merged["EntryMode"] = "3" + return merged + + +def write_set(path: Path, params: dict[str, str]) -> None: + merged = {**SET_DEFAULTS, **params} + lines = [ + "; USDCHF Playbook — MT5 genetic optimization export", + "Timeframe=16388", + "HtfTimeframe=16396", + "DailyTimeframe=16408", + "MagicNumber=20260625", + "LotSize=0.10", + "AtrPeriod=14", + "ExtendHoldMomentum=false", + "CompressLookback=48", + ] + for k in SET_DEFAULTS: + lines.append(f"{k}={merged[k]}") + path.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +def main() -> None: + xml = Path(sys.argv[1]) if len(sys.argv) > 1 else None + if xml is None: + xml = LAB.parent.parent.parent / ".." / "USDCHF_USDCHF_optimize.xml" + if not xml.exists(): + import MetaTrader5 as mt5 + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + data = Path(mt5.terminal_info().data_path) + mt5.shutdown() + xml = data / "USDCHF_USDCHF_optimize.xml" + if not xml.exists(): + raise SystemExit(f"missing {xml}") + + _, rows = parse_xml(xml) + best_profit = max(rows, key=lambda r: float(r["Profit"])) + best_balanced = None + for r in rows: + profit = float(r["Profit"]) + trades = int(float(r["Trades"])) + pf = float(r["Profit Factor"]) + if profit > 0 and pf >= 1.05 and trades >= 80: + sc = profit + trades * 15.0 + if best_balanced is None or sc > float(best_balanced["score"]): + best_balanced = {**r, "score": str(sc)} + + out_profit = LAB / "USDCHF_optimized.set" + write_set(out_profit, row_to_set_params(best_profit)) + print(f"Best profit: ${float(best_profit['Profit']):,.2f} trades={best_profit['Trades']} PF={best_profit['Profit Factor']}") + print(f"Wrote {out_profit}") + + if best_balanced: + out_bal = LAB / "USDCHF_optimized_balanced.set" + write_set(out_bal, row_to_set_params(best_balanced)) + print( + f"Best balanced: ${float(best_balanced['Profit']):,.2f} " + f"trades={best_balanced['Trades']} PF={best_balanced['Profit Factor']}" + ) + print(f"Wrote {out_bal}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/USDCHF/run_backtest.py b/lab/EAs/USDCHF/run_backtest.py new file mode 100644 index 0000000..a1e1428 --- /dev/null +++ b/lab/EAs/USDCHF/run_backtest.py @@ -0,0 +1,125 @@ +""" +USDCHF Playbook — Python bar backtest via MT5 live data. + +Usage: + python run_backtest.py + python run_backtest.py --start 2022-01-01 --end 2026-01-01 +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import asdict +from datetime import datetime +from pathlib import Path + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from strategy_core import PlaybookParams, STRATEGY_ID, build_market, pip_size, simulate # noqa: E402 + + +def save_reports(result, params: PlaybookParams, df: pd.DataFrame, out_dir: Path) -> None: + rows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in result.trades + ] + pd.DataFrame(rows).to_csv(out_dir / "trades.csv", index=False) + report = { + "strategy_id": STRATEGY_ID, + "symbol": "USDCHF", + "net_profit": result.net_profit, + "total_trades": result.total_trades, + "win_rate": result.win_rate, + "profit_factor": result.profit_factor, + "max_drawdown_pct": result.max_drawdown_pct, + "sharpe": result.sharpe, + "params": params.to_dict(), + } + with open(out_dir / "backtest_report.json", "w", encoding="utf-8") as f: + json.dump(report, f, indent=2) + + if not result.trades: + fig, ax = plt.subplots(figsize=(10, 4)) + ax.text(0.5, 0.5, "No trades", ha="center", va="center") + ax.axis("off") + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + return + + tdf = pd.DataFrame(rows).sort_values("close_time") + bal0 = params.initial_balance + eq = bal0 + tdf["profit"].cumsum() + fig, axes = plt.subplots(2, 1, figsize=(12, 8)) + axes[0].plot(tdf["close_time"], eq, lw=1.8) + axes[0].set_title(f"{STRATEGY_ID} Equity") + axes[0].grid(alpha=0.3) + axes[1].hist(tdf["profit"], bins=30, color="#6a5acd", alpha=0.85) + axes[1].axvline(0, color="black") + axes[1].set_title("Trade PnL") + fig.suptitle( + f"Net ${result.net_profit:,.0f} | Trades {result.total_trades} | " + f"PF {result.profit_factor:.2f} | WR {result.win_rate:.1f}% | DD {result.max_drawdown_pct:.1f}%" + ) + fig.tight_layout() + fig.savefig(out_dir / "report.png", dpi=200, bbox_inches="tight") + plt.close(fig) + + +def parse_args() -> argparse.Namespace: + p = argparse.ArgumentParser(description=f"{STRATEGY_ID} backtest") + p.add_argument("--symbol", default="USDCHF") + p.add_argument("--start", default="2022-01-01") + p.add_argument("--end", default="2026-01-01") + p.add_argument("--balance", type=float, default=10_000.0) + p.add_argument("--params", default="", help="JSON file with PlaybookParams overrides") + return p.parse_args() + + +def main() -> None: + args = parse_args() + out_dir = Path(__file__).resolve().parent + params = PlaybookParams(initial_balance=args.balance) + if args.params: + overrides = json.loads(Path(args.params).read_text(encoding="utf-8")) + params = PlaybookParams(**{**params.to_dict(), **overrides}) + + if not mt5.initialize(): + raise SystemExit("MT5 initialize() failed") + try: + symbol = resolve_symbol(args.symbol) + df = load_bars(symbol, mt5.TIMEFRAME_M15, datetime.fromisoformat(args.start), datetime.fromisoformat(args.end)) + costs = CostModel.for_symbol(symbol) + pip = pip_size(symbol) + point = float(mt5.symbol_info(symbol).point) + print(f"Loaded {len(df)} M15 bars for {symbol}") + md = build_market(df, params) + result = simulate(md, symbol, params, costs, pip, point) + save_reports(result, params, df, out_dir) + print( + f"Net: ${result.net_profit:,.2f} | Trades: {result.total_trades} | " + f"PF: {result.profit_factor:.2f} | WR: {result.win_rate:.1f}% | DD: {result.max_drawdown_pct:.1f}%" + ) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/USDCHF/run_mt5_tester.py b/lab/EAs/USDCHF/run_mt5_tester.py new file mode 100644 index 0000000..358141b --- /dev/null +++ b/lab/EAs/USDCHF/run_mt5_tester.py @@ -0,0 +1,319 @@ +""" +Launch MT5 Strategy Tester for USDCHF Playbook EA. + +Usage: + python run_mt5_tester.py backtest + python run_mt5_tester.py optimize + python run_mt5_tester.py backtest --visual +""" + +from __future__ import annotations + +import argparse +import json +import re +import shutil +import subprocess +import sys +import time +from pathlib import Path + +import MetaTrader5 as mt5 + +LAB = Path(__file__).resolve().parent +EA_SRC = LAB.parent / "USDCHF.mq5" +DEFAULT_SET = LAB / "USDCHF_Playbook.set" +OPT_SET = LAB / "USDCHF_Genetic_Optimization.set" +OPT_HIGHFREQ_SET = LAB / "USDCHF_Genetic_HighFreq.set" +OPT_ULTRAFREQ_SET = LAB / "USDCHF_Genetic_UltraFreq.set" + +LABELS = { + "profit_factor": ("Profit Factor", "盈利因子"), + "net_profit": ("Total Net Profit", "总净盈利"), + "total_trades": ("Total Trades", "交易总计"), + "sharpe": ("Sharpe Ratio", "夏普比率"), + "equity_dd": ("Equity Drawdown Maximal", "最大回撤"), +} + + +def read_text(path: Path) -> str: + text = path.read_text(encoding="utf-16", errors="ignore") + if not text.strip(): + text = path.read_text(encoding="utf-8", errors="ignore") + return text + + +def grab_metric(text: str, key: str) -> str | None: + for label in LABELS[key]: + for pat in ( + rf">{re.escape(label)}\s*]*>(?:)?([^<]+)", + rf">{re.escape(label)}:\s*]*>(?:)?([^<]+)", + ): + m = re.search(pat, text, re.I) + if m: + return m.group(1).strip() + return None + + +def parse_report(data: Path, report: str) -> dict: + xml_path = data / f"{report}.xml" + if xml_path.exists(): + text = xml_path.read_text(encoding="utf-8", errors="ignore") + m = re.search( + r"\s*]*>]*>Pass.*?\s*(.*?)", + text, + re.S, + ) + if m: + cells = re.findall(r'([^<]+)', m.group(1)) + if len(cells) >= 10: + params = {} + param_names = [ + "UseDailyBias", + "DailyEmaPeriod", + "HtfZoneBars", + "MinBreakBodyRatio", + "UseDoubleTrap", + "NyChaosStartHour", + "NyChaosEndHour", + "MomentumStartHour", + "MomentumEndHour", + "UseMomentumWindow", + "LtfFastEma", + "LtfSlowEma", + "EntryMode", + "AllowLtfPullback", + "AllowEmaCross", + "MinEmaGapPips", + "AtrSlMult", + "AtrTpMult", + "UseTrailing", + "TrailAtrMult", + "MaxBarsInTrade", + "CooldownBars", + "MaxSpreadPips", + "UseCompressionFilter", + "CompressAtrRatio", + ] + for i, name in enumerate(param_names): + if i + 10 < len(cells): + params[name] = cells[i + 10] + return { + "ready": True, + "report": str(xml_path), + "net_profit": float(cells[2]), + "profit_factor": float(cells[4]), + "sharpe": float(cells[6]), + "max_drawdown": f"{cells[8]}%", + "total_trades": int(float(cells[9])), + "optimized_params": params, + } + for path in sorted(data.glob(f"**/{report}*.htm*"), key=lambda p: p.stat().st_mtime, reverse=True): + text = read_text(path) + pf = grab_metric(text, "profit_factor") + profit = grab_metric(text, "net_profit") + trades = grab_metric(text, "total_trades") + sharpe = grab_metric(text, "sharpe") + dd = grab_metric(text, "equity_dd") + if pf or profit or trades: + return { + "profit_factor": float(pf) if pf else None, + "net_profit": _num(profit), + "total_trades": int(float(trades)) if trades and trades[0].isdigit() else None, + "sharpe": float(sharpe) if sharpe else None, + "max_drawdown": dd, + "report": str(path), + "ready": True, + } + return {"ready": False} + + +def _num(s: str | None) -> float | None: + if not s: + return None + s = s.replace(" ", "").replace(",", "") + if s.endswith("%"): + return float(s[:-1]) + return float(s) + + +def mt5_context() -> dict: + if not mt5.initialize(): + raise RuntimeError(f"MT5 init failed: {mt5.last_error()}") + info = mt5.terminal_info() + acc = mt5.account_info() + ctx = { + "data": Path(info.data_path), + "mt5_path": Path(info.path), + "login": acc.login if acc else 0, + "server": acc.server if acc else "", + } + mt5.shutdown() + return ctx + + +def deploy_ea(data: Path, mt5_path: Path) -> Path: + dst_dir = data / "MQL5" / "Experts" / "lab" / "USDCHF" + dst_dir.mkdir(parents=True, exist_ok=True) + dst = dst_dir / "USDCHF.mq5" + shutil.copy2(EA_SRC, dst) + log = dst_dir / "compile.log" + subprocess.run( + [str(mt5_path / "metaeditor64.exe"), f"/compile:{dst}", f"/log:{log}"], + timeout=180, + capture_output=True, + ) + time.sleep(3) + ex5 = dst_dir / "USDCHF.ex5" + if not ex5.exists(): + tail = log.read_text(encoding="utf-8", errors="ignore")[-2000:] if log.exists() else "" + raise RuntimeError(f"Compile failed:\n{dst}\n{tail}") + pub = data / "MQL5" / "Experts" / "USDCHF.ex5" + shutil.copy2(ex5, pub) + return pub + + +def copy_set_to_tester(data: Path, set_path: Path, set_name: str) -> Path: + profiles = data / "MQL5" / "Profiles" / "Tester" + profiles.mkdir(parents=True, exist_ok=True) + dst = profiles / set_name + shutil.copy2(set_path, dst) + return dst + + +def build_ini(**kw) -> str: + return f"""[Common] +Login={kw['login']} +Server={kw['server']} +[Tester] +Expert=USDCHF.ex5 +ExpertParameters={kw['set_name']} +Symbol={kw['symbol']} +Period={kw['period']} +Optimization={kw['optimization']} +Model=1 +Dates=1 +FromDate={kw['from_date']} +ToDate={kw['to_date']} +ForwardMode=0 +Deposit={kw['deposit']} +Currency=USD +Leverage={kw['leverage']} +ExecutionMode=0 +Report={kw['report']} +ReplaceReport=1 +ShutdownTerminal=1 +Visual={1 if kw['visual'] else 0} +""" + + +def run_tester(ctx: dict, **kw) -> dict: + data: Path = ctx["data"] + mt5_path: Path = ctx["mt5_path"] + deploy_ea(data, mt5_path) + copy_set_to_tester(data, kw["set_path"], kw["set_name"]) + ini_body = build_ini( + login=ctx["login"], + server=ctx["server"], + set_name=kw["set_name"], + report=kw["report"], + symbol=kw["symbol"], + period=kw["period"], + from_date=kw["from_date"], + to_date=kw["to_date"], + deposit=kw["deposit"], + leverage=kw["leverage"], + optimization=2 if kw["mode"] == "optimize" else 0, + visual=kw["visual"], + ) + ini = data / f"{kw['report']}.ini" + ini.write_text(ini_body, encoding="utf-8") + for ext in (".htm", ".html"): + p = data / f"{kw['report']}{ext}" + if p.exists(): + p.unlink(missing_ok=True) + + subprocess.run(["taskkill", "/IM", "terminal64.exe", "/F"], capture_output=True) + subprocess.run(["taskkill", "/IM", "metatester64.exe", "/F"], capture_output=True) + time.sleep(4) + + print(f"Starting MT5 Strategy Tester ({kw['mode']}) …") + print(f" EA: USDCHF.ex5 Symbol: {kw['symbol']} Period: {kw['period']}") + print(f" Set: {kw['set_name']}") + print(f" Range: {kw['from_date']} → {kw['to_date']} Visual: {kw['visual']}") + t0 = time.time() + timeout = kw.get("timeout_sec", 7200 if kw["mode"] == "optimize" else 3600) + subprocess.run([str(mt5_path / "terminal64.exe"), f"/config:{ini}"], timeout=timeout) + metrics = parse_report(data, kw["report"]) + metrics["elapsed_sec"] = round(time.time() - t0, 1) + metrics["mode"] = kw["mode"] + metrics["symbol"] = kw["symbol"] + metrics["period"] = kw["period"] + metrics["set_file"] = str(kw["set_path"]) + return metrics + + +def main() -> None: + p = argparse.ArgumentParser() + p.add_argument("mode", choices=["backtest", "optimize"]) + p.add_argument("--symbol", default="USDCHF") + p.add_argument("--period", default="M15") + p.add_argument("--from", dest="from_date", default="2022.01.01") + p.add_argument("--to", dest="to_date", default="2026.01.01") + p.add_argument("--deposit", type=float, default=10000) + p.add_argument("--leverage", type=int, default=100) + p.add_argument("--visual", action="store_true") + p.add_argument("--high-freq", action="store_true", help="High-frequency genetic ranges") + p.add_argument("--ultra-freq", action="store_true", help="Ultra-frequency genetic (~daily trades)") + p.add_argument("--set", dest="set_file", default="", help="Custom .set path") + args = p.parse_args() + + ctx = mt5_context() + set_path = Path(args.set_file) if args.set_file else ( + OPT_ULTRAFREQ_SET if args.mode == "optimize" and args.ultra_freq else + OPT_HIGHFREQ_SET if args.mode == "optimize" and args.high_freq else + OPT_SET if args.mode == "optimize" else DEFAULT_SET + ) + if not set_path.exists(): + set_path = DEFAULT_SET + report = f"USDCHF_{args.symbol}_{args.mode}" + metrics = run_tester( + ctx, + mode=args.mode, + set_path=set_path, + set_name=set_path.name, + report=report, + symbol=args.symbol, + period=args.period, + from_date=args.from_date, + to_date=args.to_date, + deposit=args.deposit, + leverage=args.leverage, + visual=args.visual, + ) + out_json = LAB / "mt5_results.json" + with open(out_json, "w", encoding="utf-8") as f: + json.dump(metrics, f, indent=2) + + if metrics.get("ready"): + print("\n=== MT5 Report ===") + for k in ("net_profit", "profit_factor", "total_trades", "sharpe", "max_drawdown", "elapsed_sec"): + if metrics.get(k) is not None: + print(f" {k}: {metrics[k]}") + print(f" report: {metrics.get('report')}") + print(f" saved: {out_json}") + if args.mode == "optimize" and metrics.get("optimized_params"): + opt_set = LAB / "USDCHF_optimized.set" + subprocess.run( + [sys.executable, str(LAB / "parse_optimize_xml.py"), metrics["report"]], + check=False, + ) + if opt_set.exists(): + print(f" optimized set: {opt_set}") + else: + print("Report not found — check MT5 Tester journal.") + print(f" ini/log hint: {ctx['data']}") + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/USDCHF/run_optimize.py b/lab/EAs/USDCHF/run_optimize.py new file mode 100644 index 0000000..995a708 --- /dev/null +++ b/lab/EAs/USDCHF/run_optimize.py @@ -0,0 +1,214 @@ +""" +Random-search optimizer for USDCHF Playbook. + +Targets: net_profit > 0, trades >= min_trades, stable PF. + +Usage: + python run_optimize.py --trials 3000 --min-trades 150 + python run_optimize.py --profile balanced --trials 5000 +""" + +from __future__ import annotations + +import argparse +import json +import random +import sys +from dataclasses import asdict +from datetime import datetime +from pathlib import Path + +import MetaTrader5 as mt5 +import pandas as pd + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT / "backtesting" / "MT5")) +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from cluster_audit.backtest_core import CostModel, load_bars, resolve_symbol # noqa: E402 +from strategy_core import PlaybookParams, build_market, pip_size, simulate # noqa: E402 + +LAB = Path(__file__).resolve().parent +EA_SET = LAB / "USDCHF_Playbook.set" + + +def sample_params(rng: random.Random, high_freq: bool) -> PlaybookParams: + if high_freq: + return PlaybookParams( + daily_ema_period=rng.choice([34, 50, 100]), + use_daily_bias=rng.choice([True, True, False]), + htf_zone_bars=rng.choice([12, 16, 20]), + min_break_body_ratio=round(rng.uniform(0.45, 0.65), 2), + use_double_trap=rng.choice([True, True, False]), + ny_chaos_start=rng.choice([11, 12, 13]), + ny_chaos_end=rng.choice([14, 15, 16]), + momentum_start=rng.choice([14, 15, 16]), + momentum_end=rng.choice([1, 2, 3]), + ltf_fast_ema=rng.randint(5, 12), + ltf_slow_ema=rng.choice([18, 21, 26, 34]), + entry_mode=rng.choice([0, 1, 1, 2]), + atr_sl_mult=round(rng.uniform(1.4, 2.4), 2), + atr_tp_mult=round(rng.uniform(3.0, 6.0), 2), + use_trailing=rng.choice([True, False]), + trail_atr_mult=round(rng.uniform(0.9, 1.6), 2), + max_bars_in_trade=rng.choice([64, 96, 128]), + use_compression_filter=rng.choice([True, False]), + compress_atr_ratio=round(rng.uniform(0.55, 0.80), 2), + cooldown_bars=rng.choice([2, 3, 4]), + ) + return PlaybookParams( + daily_ema_period=rng.choice([50, 100]), + htf_zone_bars=rng.choice([16, 20, 24]), + min_break_body_ratio=round(rng.uniform(0.50, 0.70), 2), + use_double_trap=rng.choice([True, False]), + ny_chaos_start=rng.choice([12, 13]), + ny_chaos_end=rng.choice([14, 15, 16]), + momentum_start=rng.choice([15, 16]), + momentum_end=rng.choice([2, 3]), + entry_mode=rng.choice([1, 1, 2]), + atr_sl_mult=round(rng.uniform(1.6, 2.2), 2), + atr_tp_mult=round(rng.uniform(3.5, 5.5), 2), + max_bars_in_trade=rng.choice([80, 96, 120]), + cooldown_bars=rng.choice([4, 6, 8]), + ) + + +def write_set(p: PlaybookParams, path: Path) -> None: + lines = [ + "; USDCHF Playbook optimized", + "Timeframe=15", + f"UseDailyBias={'true' if p.use_daily_bias else 'false'}", + f"DailyEmaPeriod={p.daily_ema_period}", + f"HtfZoneBars={p.htf_zone_bars}", + f"MinBreakBodyRatio={p.min_break_body_ratio}", + f"UseDoubleTrap={'true' if p.use_double_trap else 'false'}", + f"NyChaosStartHour={p.ny_chaos_start}", + f"NyChaosEndHour={p.ny_chaos_end}", + f"MomentumStartHour={p.momentum_start}", + f"MomentumEndHour={p.momentum_end}", + f"LtfFastEma={p.ltf_fast_ema}", + f"LtfSlowEma={p.ltf_slow_ema}", + f"EntryMode={p.entry_mode}", + f"AtrPeriod={p.atr_period}", + f"AtrSlMult={p.atr_sl_mult}", + f"AtrTpMult={p.atr_tp_mult}", + f"UseTrailing={'true' if p.use_trailing else 'false'}", + f"TrailAtrMult={p.trail_atr_mult}", + f"MaxBarsInTrade={p.max_bars_in_trade}", + f"ExtendHoldMomentum={'true' if p.extend_hold_in_momentum else 'false'}", + f"CooldownBars={p.cooldown_bars}", + f"UseCompressionFilter={'true' if p.use_compression_filter else 'false'}", + f"CompressAtrRatio={p.compress_atr_ratio}", + f"LotSize={p.lot_size}", + ] + path.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +def score_result(r, min_trades: int, profile: str) -> float: + if r.total_trades < min_trades: + return float("-inf") + if r.net_profit <= 0: + return float("-inf") + if r.profit_factor < 1.02: + return float("-inf") + base = r.net_profit + if profile == "high-freq": + return base + r.total_trades * 2.0 + if profile == "balanced": + return base + r.total_trades * 5.0 - r.max_drawdown_pct * 50.0 + return base - r.max_drawdown_pct * 80.0 + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--symbol", default="USDCHF") + ap.add_argument("--start", default="2022-01-01") + ap.add_argument("--end", default="2026-01-01") + ap.add_argument("--trials", type=int, default=3000) + ap.add_argument("--min-trades", type=int, default=120) + ap.add_argument("--max-trades", type=int, default=800) + ap.add_argument("--profile", choices=["profit", "high-freq", "balanced"], default="balanced") + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + rng = random.Random(args.seed) + + if not mt5.initialize(): + raise SystemExit("MT5 init failed") + try: + sym = resolve_symbol(args.symbol) + df = load_bars(sym, mt5.TIMEFRAME_M15, datetime.fromisoformat(args.start), datetime.fromisoformat(args.end)) + costs = CostModel.for_symbol(sym) + pip = pip_size(sym) + point = float(mt5.symbol_info(sym).point) + print(f"{sym} M15 bars={len(df)} trials={args.trials} profile={args.profile}", flush=True) + + best_sc = float("-inf") + best = None + best_p = None + rows = [] + high_freq = args.profile == "high-freq" + + for n in range(1, args.trials + 1): + p = sample_params(rng, high_freq) + md = build_market(df, p) + r = simulate(md, sym, p, costs, pip, point) + sc = score_result(r, args.min_trades, args.profile) + if args.max_trades and r.total_trades > args.max_trades: + sc = float("-inf") + rows.append({"trial": n, "score": sc, "net": r.net_profit, "trades": r.total_trades, "pf": r.profit_factor, **asdict(p)}) + if sc > best_sc: + best_sc, best, best_p = sc, r, p + print( + f" NEW BEST {n}: net=${r.net_profit:,.0f} trades={r.total_trades} " + f"PF={r.profit_factor:.2f} DD={r.max_drawdown_pct:.1f}%", + flush=True, + ) + if n % 500 == 0: + b = best + print(f" ... {n}/{args.trials} best_net=${b.net_profit if b else 0:,.0f}", flush=True) + + pd.DataFrame(rows).sort_values("score", ascending=False).to_csv(LAB / "optimize_trials.csv", index=False) + assert best and best_p + + with open(LAB / "best_params.json", "w", encoding="utf-8") as f: + json.dump( + { + "metrics": { + "net_profit": best.net_profit, + "total_trades": best.total_trades, + "profit_factor": best.profit_factor, + "win_rate": best.win_rate, + "max_drawdown_pct": best.max_drawdown_pct, + "sharpe": best.sharpe, + }, + "params": asdict(best_p), + }, + f, + indent=2, + ) + write_set(best_p, EA_SET) + + trows = [ + { + "side": t["side"], + "open_time": df.index[t["open_i"]], + "close_time": df.index[t["close_i"]], + "profit": t["profit"], + "exit_reason": t["exit_reason"], + } + for t in best.trades + ] + pd.DataFrame(trows).to_csv(LAB / "best_trades.csv", index=False) + + print( + f"\nBEST: net=${best.net_profit:,.2f} trades={best.total_trades} " + f"PF={best.profit_factor:.2f} WR={best.win_rate:.1f}% MaxDD={best.max_drawdown_pct:.1f}%", + flush=True, + ) + print(f"Saved {EA_SET.name} and best_params.json", flush=True) + finally: + mt5.shutdown() + + +if __name__ == "__main__": + main() diff --git a/lab/EAs/USDCHF/strategy_core.py b/lab/EAs/USDCHF/strategy_core.py new file mode 100644 index 0000000..8fbaf7e --- /dev/null +++ b/lab/EAs/USDCHF/strategy_core.py @@ -0,0 +1,387 @@ +""" +USDCHF Playbook — six behavioral rules from month-long backtest study. + +1. Momentum window: entries after NY chaos, hold through late-session momentum. +2. Double-trap: frequent fake breaks — wait for reclaim after second tap. +3. Respect zones: HTF (H4) close confirmation before LTF entry. +4. Avoid NY open chaos: skip high-volatility US open window. +5. News compression: skip tight ranges; trade post-breakout direction. +6. Daily swing bias: D1 EMA defines primary direction; wider targets. +""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +from typing import Any + +import MetaTrader5 as mt5 +import numpy as np +import pandas as pd + +from indicator_utils import calculate_atr, calculate_ema # noqa: E402 + + +STRATEGY_ID = "USDCHFPlaybook" + + +@dataclass +class PlaybookParams: + # Daily swing bias (rule 6) + daily_ema_period: int = 50 + use_daily_bias: bool = True + + # HTF zones (rule 3) + htf_zone_bars: int = 20 + min_break_body_ratio: float = 0.55 + + # Double trap (rule 2) + use_double_trap: bool = True + trap_lookback: int = 6 + + # Session (rules 1 & 4) — server/broker hours + ny_chaos_start: int = 12 + ny_chaos_end: int = 15 + momentum_start: int = 15 + momentum_end: int = 2 # wraps past midnight (hold until ~2am) + + # LTF structure + ltf_fast_ema: int = 8 + ltf_slow_ema: int = 21 + entry_mode: int = 1 # 0=htf breakout, 1=+pullback, 2=trap reclaim + + # Risk / swing holds (rule 6) + atr_period: int = 14 + atr_sl_mult: float = 1.8 + atr_tp_mult: float = 4.0 + use_trailing: bool = True + trail_atr_mult: float = 1.2 + max_bars_in_trade: int = 96 + extend_hold_in_momentum: bool = True + + # News compression proxy (rule 5) + use_compression_filter: bool = True + compress_atr_ratio: float = 0.70 + compress_lookback: int = 48 + + cooldown_bars: int = 4 + max_spread_pips: float = 8.0 + lot_size: float = 0.10 + initial_balance: float = 10_000.0 + + def to_dict(self) -> dict[str, Any]: + return asdict(self) + + +@dataclass +class MarketPack: + df: pd.DataFrame + close: np.ndarray + open_: np.ndarray + high: np.ndarray + low: np.ndarray + hours: np.ndarray + atr: np.ndarray + atr_ma: np.ndarray + daily_bias: np.ndarray # +1 bull, -1 bear, 0 neutral + h4_res: np.ndarray + h4_sup: np.ndarray + h4_bull_break: np.ndarray + h4_bear_break: np.ndarray + bull_trap: np.ndarray + bear_trap: np.ndarray + fast_ema: np.ndarray + slow_ema: np.ndarray + + +def pip_size(symbol: str) -> float: + info = mt5.symbol_info(symbol) + if not info: + return 0.0001 + pt = float(info.point) + return pt * 10.0 if info.digits in (3, 5) else pt + + +def _hour_in_range(h: int, start: int, end: int) -> bool: + if start == end: + return True + if start < end: + return start <= h < end + return h >= start or h < end + + +def in_momentum_window(hours: np.ndarray, p: PlaybookParams) -> np.ndarray: + return np.array([_hour_in_range(int(h), p.momentum_start, p.momentum_end) for h in hours]) + + +def in_ny_chaos(hours: np.ndarray, p: PlaybookParams) -> np.ndarray: + return np.array([_hour_in_range(int(h), p.ny_chaos_start, p.ny_chaos_end) for h in hours]) + + +def _body_ratio(o: float, h: float, l: float, c: float) -> float: + rng = h - l + if rng <= 0: + return 0.0 + return abs(c - o) / rng + + +def build_market(df: pd.DataFrame, p: PlaybookParams) -> MarketPack: + close_s = df["close"] + d1 = close_s.resample("1D").last().dropna() + d_ema = calculate_ema(d1, p.daily_ema_period) + bias_s = pd.Series(0, index=d1.index, dtype=float) + if p.use_daily_bias: + bias_s = np.where(d1 > d_ema, 1.0, np.where(d1 < d_ema, -1.0, 0.0)) + daily_bias = pd.Series(bias_s, index=d1.index).reindex(df.index, method="ffill").fillna(0).to_numpy() + + h4 = df.resample("4h").agg({"open": "first", "high": "max", "low": "min", "close": "last"}).dropna() + h4_res = h4["high"].rolling(p.htf_zone_bars).max().shift(1) + h4_sup = h4["low"].rolling(p.htf_zone_bars).min().shift(1) + h4_res_i = h4_res.reindex(df.index, method="ffill").to_numpy() + h4_sup_i = h4_sup.reindex(df.index, method="ffill").to_numpy() + + h4_o = h4["open"].reindex(df.index, method="ffill").to_numpy() + h4_h = h4["high"].reindex(df.index, method="ffill").to_numpy() + h4_l = h4["low"].reindex(df.index, method="ffill").to_numpy() + h4_c = h4["close"].reindex(df.index, method="ffill").to_numpy() + + bull_body = np.array([_body_ratio(h4_o[i], h4_h[i], h4_l[i], h4_c[i]) for i in range(len(df))]) + h4_bull_break = (h4_c > h4_res_i) & (bull_body >= p.min_break_body_ratio) + h4_bear_break = (h4_c < h4_sup_i) & (bull_body >= p.min_break_body_ratio) + + high = df["high"].to_numpy() + low = df["low"].to_numpy() + close = close_s.to_numpy() + n = len(df) + bull_trap = np.zeros(n, dtype=bool) + bear_trap = np.zeros(n, dtype=bool) + if p.use_double_trap: + for i in range(2, n): + # false break above resistance then close back under zone + if high[i - 1] > h4_res_i[i - 2] and close[i - 1] < h4_res_i[i - 2]: + bull_trap[i] = True + if low[i - 1] < h4_sup_i[i - 2] and close[i - 1] > h4_sup_i[i - 2]: + bear_trap[i] = True + + atr = calculate_atr(df, p.atr_period).to_numpy() + atr_ma = pd.Series(atr).rolling(p.compress_lookback).mean().to_numpy() + + return MarketPack( + df=df, + close=close, + open_=df["open"].to_numpy(), + high=high, + low=low, + hours=df.index.hour.to_numpy(), + atr=atr, + atr_ma=atr_ma, + daily_bias=daily_bias, + h4_res=h4_res_i, + h4_sup=h4_sup_i, + h4_bull_break=h4_bull_break, + h4_bear_break=h4_bear_break, + bull_trap=bull_trap, + bear_trap=bear_trap, + fast_ema=calculate_ema(close_s, p.ltf_fast_ema).to_numpy(), + slow_ema=calculate_ema(close_s, p.ltf_slow_ema).to_numpy(), + ) + + +def make_signals(md: MarketPack, p: PlaybookParams) -> dict[str, np.ndarray]: + n = len(md.df) + momentum = in_momentum_window(md.hours, p) + chaos = in_ny_chaos(md.hours, p) + session_ok = momentum & ~chaos + + compress_ok = np.ones(n, dtype=bool) + if p.use_compression_filter: + compress_ok = ~( + (md.atr_ma > 0) + & (md.atr / np.maximum(md.atr_ma, 1e-12) < p.compress_atr_ratio) + & chaos + ) + + c1 = np.roll(md.close, 1) + h1 = np.roll(md.high, 1) + l1 = np.roll(md.low, 1) + f1 = np.roll(md.fast_ema, 1) + s1 = np.roll(md.slow_ema, 1) + bull_pb = (f1 > s1) & (l1 <= f1) & (c1 > f1) + bear_pb = (f1 < s1) & (h1 >= f1) & (c1 < f1) + + h4_bull = np.roll(md.h4_bull_break, 1) + h4_bear = np.roll(md.h4_bear_break, 1) + bias = md.daily_bias + bias_bull = (bias >= 0) if p.use_daily_bias else np.ones(n, dtype=bool) + bias_bear = (bias <= 0) if p.use_daily_bias else np.ones(n, dtype=bool) + + trap_bull = np.roll(md.bull_trap, 1) + trap_bear = np.roll(md.bear_trap, 1) + reclaim_bull = trap_bull & (c1 > md.h4_res) & (c1 > f1) + reclaim_bear = trap_bear & (c1 < md.h4_sup) & (c1 < f1) + + if p.entry_mode == 0: + buy_raw = h4_bull & bias_bull + sell_raw = h4_bear & bias_bear + elif p.entry_mode == 2: + buy_raw = reclaim_bull & bias_bull + sell_raw = reclaim_bear & bias_bear + else: + buy_raw = (h4_bull | (h4_bull & bull_pb) | reclaim_bull) & bias_bull + sell_raw = (h4_bear | (h4_bear & bear_pb) | reclaim_bear) & bias_bear + + buy_sig = buy_raw & session_ok & compress_ok + sell_sig = sell_raw & session_ok & compress_ok + + warm = max(p.htf_zone_bars * 16, p.daily_ema_period * 24, 80) + buy_sig[:warm] = False + sell_sig[:warm] = False + return { + "buy_sig": buy_sig, + "sell_sig": sell_sig, + "session_ok": session_ok, + "momentum": momentum, + "atr": md.atr, + } + + +@dataclass +class SimResult: + net_profit: float + total_trades: int + win_rate: float + profit_factor: float + max_drawdown_pct: float + sharpe: float + trades: list[dict] + + +def simulate( + md: MarketPack, + symbol: str, + p: PlaybookParams, + costs: Any, + pip: float, + point: float, +) -> SimResult: + from cluster_audit.backtest_core import CostModel # local import avoids cycle + + sig = make_signals(md, p) + opn, high, low, close = md.open_, md.high, md.low, md.close + atr = sig["atr"] + momentum = sig["momentum"] + buy_sig, sell_sig = sig["buy_sig"], sig["sell_sig"] + + spread_px = costs.spread_points * point + slip = costs.slippage_points * point + half = spread_px / 2.0 + slip + commission = costs.commission_per_lot * p.lot_size * 2.0 + + balance = p.initial_balance + equity: list[float] = [balance] + trades: list[dict] = [] + side = None + entry = 0.0 + entry_i = 0 + trail = 0.0 + last_entry_i = -10_000 + + def calc_profit(entry_px: float, exit_px: float, s: str) -> float: + ot = mt5.ORDER_TYPE_BUY if s == "BUY" else mt5.ORDER_TYPE_SELL + pr = mt5.order_calc_profit(ot, symbol, p.lot_size, entry_px, exit_px) + return float(pr) - commission if pr is not None else -commission + + warm = max(p.htf_zone_bars * 16, 80) + for i in range(warm, len(md.df)): + atr1 = float(atr[i - 1]) if not np.isnan(atr[i - 1]) else 0.0 + mid = float(opn[i]) + + if side is not None: + bars_held = i - entry_i + closed = False + max_bars = p.max_bars_in_trade + if p.extend_hold_in_momentum and momentum[i]: + max_bars = int(max_bars * 1.5) + if max_bars > 0 and bars_held >= max_bars: + exit_px = mid - half if side == "BUY" else mid + half + profit = calc_profit(entry, exit_px, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "max_bars"}) + closed = True + elif side == "BUY": + sl_px = entry - atr1 * p.atr_sl_mult if atr1 > 0 else entry - 20 * pip + tp_px = entry + atr1 * p.atr_tp_mult if atr1 > 0 else entry + 40 * pip + eff_sl = sl_px + if p.use_trailing and atr1 > 0: + td = atr1 * p.trail_atr_mult + candidate = high[i] - td + if candidate > entry: + trail = max(trail, candidate) if trail > 0 else candidate + eff_sl = max(sl_px, trail) + if low[i] <= eff_sl: + reason = "trail" if trail > sl_px and eff_sl > entry else "sl" + profit = calc_profit(entry, eff_sl - half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": reason}) + closed = True + elif high[i] >= tp_px: + profit = calc_profit(entry, tp_px - half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "tp"}) + closed = True + elif side == "SELL": + sl_px = entry + atr1 * p.atr_sl_mult if atr1 > 0 else entry + 20 * pip + tp_px = entry - atr1 * p.atr_tp_mult if atr1 > 0 else entry - 40 * pip + eff_sl = sl_px + if p.use_trailing and atr1 > 0: + td = atr1 * p.trail_atr_mult + candidate = low[i] + td + if candidate < entry: + trail = min(trail, candidate) if trail > 0 else candidate + eff_sl = min(sl_px, trail) + if high[i] >= eff_sl: + reason = "trail" if trail > 0 and trail < sl_px and eff_sl < entry else "sl" + profit = calc_profit(entry, eff_sl + half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": reason}) + closed = True + elif low[i] <= tp_px: + profit = calc_profit(entry, tp_px + half, side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": i, "profit": profit, "exit_reason": "tp"}) + closed = True + if closed: + side = None + trail = 0.0 + + if side is None: + spread_pips = spread_px / pip if pip > 0 else 0 + if not (p.max_spread_pips > 0 and spread_pips > p.max_spread_pips) and i - last_entry_i >= p.cooldown_bars: + if buy_sig[i]: + side, entry, entry_i, last_entry_i = "BUY", mid + half, i, i + elif sell_sig[i]: + side, entry, entry_i, last_entry_i = "SELL", mid - half, i, i + + mark = balance + if side == "BUY": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + elif side == "SELL": + mark += calc_profit(entry, float(close[i - 1]), side) + commission + equity.append(mark) + + if side is not None: + profit = calc_profit(entry, float(close[-1]), side) + balance += profit + trades.append({"side": side, "open_i": entry_i, "close_i": len(md.df) - 1, "profit": profit, "exit_reason": "eod"}) + + eq = pd.Series(equity[: len(md.df)], index=md.df.index[: len(equity)]) + net = balance - p.initial_balance + wins = [t["profit"] for t in trades if t["profit"] > 0] + losses = [t["profit"] for t in trades if t["profit"] <= 0] + gp = sum(wins) if wins else 0.0 + gl = abs(sum(losses)) if losses else 0.0 + pf = gp / gl if gl > 0 else 0.0 + wr = 100.0 * len(wins) / len(trades) if trades else 0.0 + dd = abs(float(((eq - eq.cummax()) / eq.cummax() * 100).min())) if len(eq) else 0.0 + rets = eq.pct_change().dropna() + sharpe = float(rets.mean() / rets.std() * np.sqrt(252 * 24 * 4)) if len(rets) > 1 and rets.std() > 0 else 0.0 + return SimResult(net, len(trades), wr, pf, dd, sharpe, trades) diff --git a/lab/EAs/__pycache__/quxiuhanidea_alpha_backtest.cpython-312.pyc b/lab/EAs/__pycache__/quxiuhanidea_alpha_backtest.cpython-312.pyc deleted file mode 100644 index 9e676fa53142be608bbbdea7ddc8037ecf40fce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25489 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 diff --git a/lab/EAs/_united/MagicNumberHelpers.mqh b/lab/EAs/_united/MagicNumberHelpers.mqh new file mode 100644 index 0000000..911767c --- /dev/null +++ b/lab/EAs/_united/MagicNumberHelpers.mqh @@ -0,0 +1,75 @@ +//+------------------------------------------------------------------+ +//| MagicNumberHelpers.mqh | +//| Copyright 2025, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2025, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" + +//+------------------------------------------------------------------+ +//| Select position by symbol and magic number | +//+------------------------------------------------------------------+ +bool PositionSelectByMagic(string symbol, ulong magic_number) +{ + if(!PositionSelect(symbol)) + return false; + + if(PositionGetInteger(POSITION_MAGIC) != magic_number) + { + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + if(PositionGetTicket(i) > 0) + { + if(PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number) + { + return true; + } + } + } + return false; + } + + return true; +} + +//+------------------------------------------------------------------+ +//| Select position by ticket and verify magic number and symbol | +//+------------------------------------------------------------------+ +bool PositionSelectByTicketSymbolAndMagic(ulong ticket, string symbol, ulong magic_number) +{ + if(!PositionSelectByTicket(ticket)) + return false; + + return (PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number); +} + +//+------------------------------------------------------------------+ +//| Check if position exists with correct magic number | +//+------------------------------------------------------------------+ +bool PositionExistsByMagic(string symbol, ulong magic_number) +{ + return PositionSelectByMagic(symbol, magic_number); +} + +//+------------------------------------------------------------------+ +//| Close position by symbol and magic number | +//+------------------------------------------------------------------+ +bool ClosePositionByMagic(CTrade &trade_obj, string symbol, ulong magic_number) +{ + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + if(ticket > 0) + { + if(PositionGetString(POSITION_SYMBOL) == symbol && + PositionGetInteger(POSITION_MAGIC) == magic_number) + { + return trade_obj.PositionClose(ticket); + } + } + } + return false; +} diff --git a/lab/EAs/catcher-optimization.set b/lab/EAs/catcher-optimization.set deleted file mode 100644 index f7d4f7e..0000000 --- a/lab/EAs/catcher-optimization.set +++ /dev/null @@ -1,21 +0,0 @@ -; saved on 2026.04.25 -; optimization profile for double-top-bottom-catcher.mq5 -; load this in Strategy Tester > Inputs tab > Load -; -InpTf=1||0||0||49153||N -InpHtf=5||0||0||49153||N -InpUseHtfFilter=true||false||0||true||Y -InpEmaFast=9||7||1||14||Y -InpEmaSlow=21||18||1||34||Y -InpPivotLeft=2||1||1||4||Y -InpPivotRight=2||1||1||4||Y -InpPatternLookbackBars=180||100||20||300||Y -InpMinPatternSeparation=6||4||1||12||Y -InpMaxPatternSeparation=50||20||5||80||Y -InpTopBottomTolPts=120.0||50.0||10.0||250.0||Y -InpMinEmaPriceDistPts=80.0||20.0||10.0||180.0||Y -InpPrevLevelLookback=120||50||10||250||Y -InpLots=0.01||0.01||0.0||0.01||N -InpSlBufferPts=25||10||5||60||Y -InpMagic=930101||930101||1||9301010||N -InpSlippagePts=30||10||5||50||Y diff --git a/lab/EAs/double-top-bottom-catcher.mq5 b/lab/EAs/double-top-bottom-catcher.mq5 deleted file mode 100644 index 9286bed..0000000 --- a/lab/EAs/double-top-bottom-catcher.mq5 +++ /dev/null @@ -1,350 +0,0 @@ -//+------------------------------------------------------------------+ -//| double-top-bottom-catcher.mq5 | -//| Lab EA: Double top/bottom catcher with EMA distance + HTF trend | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property version "1.00" - -#include - -input ENUM_TIMEFRAMES InpTf = PERIOD_M1; // Signal timeframe -input ENUM_TIMEFRAMES InpHtf = PERIOD_M5; // Higher timeframe -input bool InpUseHtfFilter = true; // Require HTF trend alignment -input int InpEmaFast = 9; // Fast EMA -input int InpEmaSlow = 21; // Slow EMA - -input int InpPivotLeft = 2; // Pivot bars left -input int InpPivotRight = 2; // Pivot bars right -input int InpPatternLookbackBars = 180; // Search range for patterns -input int InpMinPatternSeparation = 6; // Min bars between tops/bottoms -input int InpMaxPatternSeparation = 50; // Max bars between tops/bottoms -input double InpTopBottomTolPts = 120; // Max diff between top/top or bottom/bottom -input double InpMinEmaPriceDistPts = 80; // Min stretch from EMA at 2nd touch -input int InpPrevLevelLookback = 120; // Lookback to find previous support/resistance - -input double InpLots = 0.01; -input int InpSlBufferPts = 25; // SL buffer beyond pattern extreme -input ulong InpMagic = 20260425; -input int InpSlippagePts = 30; - -CTrade g_trade; - -int g_hEmaFast = INVALID_HANDLE; -int g_hEmaSlow = INVALID_HANDLE; -int g_hEmaFastHtf = INVALID_HANDLE; -int g_hEmaSlowHtf = INVALID_HANDLE; - -double g_emaFast[]; -double g_emaSlow[]; -double g_emaFastHtf[]; -double g_emaSlowHtf[]; - -int OnInit() -{ - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePts); - SetTradeFillingBySymbol(); - - g_hEmaFast = iMA(_Symbol, InpTf, InpEmaFast, 0, MODE_EMA, PRICE_CLOSE); - g_hEmaSlow = iMA(_Symbol, InpTf, InpEmaSlow, 0, MODE_EMA, PRICE_CLOSE); - g_hEmaFastHtf = iMA(_Symbol, InpHtf, InpEmaFast, 0, MODE_EMA, PRICE_CLOSE); - g_hEmaSlowHtf = iMA(_Symbol, InpHtf, InpEmaSlow, 0, MODE_EMA, PRICE_CLOSE); - - if(g_hEmaFast == INVALID_HANDLE || g_hEmaSlow == INVALID_HANDLE || - g_hEmaFastHtf == INVALID_HANDLE || g_hEmaSlowHtf == INVALID_HANDLE) - return INIT_FAILED; - - ArraySetAsSeries(g_emaFast, true); - ArraySetAsSeries(g_emaSlow, true); - ArraySetAsSeries(g_emaFastHtf, true); - ArraySetAsSeries(g_emaSlowHtf, true); - - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_hEmaFast != INVALID_HANDLE) IndicatorRelease(g_hEmaFast); - if(g_hEmaSlow != INVALID_HANDLE) IndicatorRelease(g_hEmaSlow); - if(g_hEmaFastHtf != INVALID_HANDLE) IndicatorRelease(g_hEmaFastHtf); - if(g_hEmaSlowHtf != INVALID_HANDLE) IndicatorRelease(g_hEmaSlowHtf); -} - -void OnTick() -{ - static datetime lastBar = 0; - datetime barTime = iTime(_Symbol, InpTf, 0); - if(barTime == lastBar) - return; - lastBar = barTime; - - const int need = MathMax(260, InpPatternLookbackBars + InpPrevLevelLookback + 20); - if(CopyBuffer(g_hEmaFast, 0, 0, need, g_emaFast) < need) return; - if(CopyBuffer(g_hEmaSlow, 0, 0, need, g_emaSlow) < need) return; - if(CopyBuffer(g_hEmaFastHtf, 0, 0, 5, g_emaFastHtf) < 5) return; - if(CopyBuffer(g_hEmaSlowHtf, 0, 0, 5, g_emaSlowHtf) < 5) return; - - if(PositionExistsForMagic()) - return; - - TryEnterLongDoubleBottom(); - if(!PositionExistsForMagic()) - TryEnterShortDoubleTop(); -} - -void TryEnterLongDoubleBottom() -{ - int firstBottom = -1; // older - int secondBottom = -1; // newer - double neckline = 0.0; - double lowA = 0.0; - double lowB = 0.0; - - if(!FindDoubleBottom(firstBottom, secondBottom, neckline, lowA, lowB)) - return; - - const int c = 1; - double close1 = iClose(_Symbol, InpTf, c); - if(close1 <= neckline) - return; // wait for neckline break confirmation - - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - double stretched = g_emaFast[secondBottom] - lowB; - if(stretched < InpMinEmaPriceDistPts * pt) - return; // no enough EMA/price displacement for reversal - - if(close1 <= g_emaFast[c]) - return; // keep confirmation strict: close above EMA fast - - if(InpUseHtfFilter && !(g_emaFastHtf[c] > g_emaSlowHtf[c])) - return; - - double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); - double sl = MathMin(lowA, lowB) - InpSlBufferPts * pt; - double tp = FindPreviousResistance(firstBottom); - if(tp <= ask + pt) - return; - if(sl >= ask - pt) - return; - - sl = NormalizeDouble(sl, digits); - tp = NormalizeDouble(tp, digits); - g_trade.Buy(InpLots, _Symbol, ask, sl, tp, "Double bottom"); -} - -void TryEnterShortDoubleTop() -{ - int firstTop = -1; // older - int secondTop = -1; // newer - double neckline = 0.0; - double hiA = 0.0; - double hiB = 0.0; - - if(!FindDoubleTop(firstTop, secondTop, neckline, hiA, hiB)) - return; - - const int c = 1; - double close1 = iClose(_Symbol, InpTf, c); - if(close1 >= neckline) - return; // wait for neckline break confirmation - - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - double stretched = hiB - g_emaFast[secondTop]; - if(stretched < InpMinEmaPriceDistPts * pt) - return; // no enough EMA/price displacement for reversal - - if(close1 >= g_emaFast[c]) - return; // keep confirmation strict: close below EMA fast - - if(InpUseHtfFilter && !(g_emaFastHtf[c] < g_emaSlowHtf[c])) - return; - - double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); - int digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); - double sl = MathMax(hiA, hiB) + InpSlBufferPts * pt; - double tp = FindPreviousSupport(firstTop); - if(tp >= bid - pt) - return; - if(sl <= bid + pt) - return; - - sl = NormalizeDouble(sl, digits); - tp = NormalizeDouble(tp, digits); - g_trade.Sell(InpLots, _Symbol, bid, sl, tp, "Double top"); -} - -bool FindDoubleBottom(int &firstBottom, int &secondBottom, double &neckline, double &lowA, double &lowB) -{ - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - int minShift = InpPivotRight + 1; - int maxShift = MathMin(InpPatternLookbackBars, Bars(_Symbol, InpTf) - InpPivotLeft - 2); - if(maxShift <= minShift + InpPivotLeft + InpPivotRight + 2) - return false; - - for(int newer = minShift; newer <= maxShift; newer++) - { - if(!IsPivotLow(newer)) - continue; - for(int older = newer + InpMinPatternSeparation; older <= maxShift; older++) - { - int sep = older - newer; - if(sep > InpMaxPatternSeparation) - break; - if(!IsPivotLow(older)) - continue; - - double lNew = iLow(_Symbol, InpTf, newer); - double lOld = iLow(_Symbol, InpTf, older); - if(MathAbs(lNew - lOld) > InpTopBottomTolPts * pt) - continue; - - double neck = HighestHighBetween(newer, older); - if(neck <= 0.0) - continue; - - firstBottom = older; - secondBottom = newer; - lowA = lOld; - lowB = lNew; - neckline = neck; - return true; - } - } - return false; -} - -bool FindDoubleTop(int &firstTop, int &secondTop, double &neckline, double &hiA, double &hiB) -{ - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - int minShift = InpPivotRight + 1; - int maxShift = MathMin(InpPatternLookbackBars, Bars(_Symbol, InpTf) - InpPivotLeft - 2); - if(maxShift <= minShift + InpPivotLeft + InpPivotRight + 2) - return false; - - for(int newer = minShift; newer <= maxShift; newer++) - { - if(!IsPivotHigh(newer)) - continue; - for(int older = newer + InpMinPatternSeparation; older <= maxShift; older++) - { - int sep = older - newer; - if(sep > InpMaxPatternSeparation) - break; - if(!IsPivotHigh(older)) - continue; - - double hNew = iHigh(_Symbol, InpTf, newer); - double hOld = iHigh(_Symbol, InpTf, older); - if(MathAbs(hNew - hOld) > InpTopBottomTolPts * pt) - continue; - - double neck = LowestLowBetween(newer, older); - if(neck <= 0.0) - continue; - - firstTop = older; - secondTop = newer; - hiA = hOld; - hiB = hNew; - neckline = neck; - return true; - } - } - return false; -} - -bool IsPivotLow(const int shift) -{ - double v = iLow(_Symbol, InpTf, shift); - for(int i = 1; i <= InpPivotLeft; i++) - if(iLow(_Symbol, InpTf, shift + i) <= v) return false; - for(int i = 1; i <= InpPivotRight; i++) - if(iLow(_Symbol, InpTf, shift - i) < v) return false; - return true; -} - -bool IsPivotHigh(const int shift) -{ - double v = iHigh(_Symbol, InpTf, shift); - for(int i = 1; i <= InpPivotLeft; i++) - if(iHigh(_Symbol, InpTf, shift + i) >= v) return false; - for(int i = 1; i <= InpPivotRight; i++) - if(iHigh(_Symbol, InpTf, shift - i) > v) return false; - return true; -} - -double HighestHighBetween(const int shiftA, const int shiftB) -{ - int from = MathMin(shiftA, shiftB); - int to = MathMax(shiftA, shiftB); - double v = -DBL_MAX; - for(int i = from; i <= to; i++) - v = MathMax(v, iHigh(_Symbol, InpTf, i)); - return v; -} - -double LowestLowBetween(const int shiftA, const int shiftB) -{ - int from = MathMin(shiftA, shiftB); - int to = MathMax(shiftA, shiftB); - double v = DBL_MAX; - for(int i = from; i <= to; i++) - v = MathMin(v, iLow(_Symbol, InpTf, i)); - return v; -} - -double FindPreviousResistance(const int firstBottomShift) -{ - int start = firstBottomShift + 1; - int end = firstBottomShift + InpPrevLevelLookback; - int bars = Bars(_Symbol, InpTf); - end = MathMin(end, bars - 2); - if(start > end) - return 0.0; - - double r = -DBL_MAX; - for(int i = start; i <= end; i++) - r = MathMax(r, iHigh(_Symbol, InpTf, i)); - return r; -} - -double FindPreviousSupport(const int firstTopShift) -{ - int start = firstTopShift + 1; - int end = firstTopShift + InpPrevLevelLookback; - int bars = Bars(_Symbol, InpTf); - end = MathMin(end, bars - 2); - if(start > end) - return 0.0; - - double s = DBL_MAX; - for(int i = start; i <= end; i++) - s = MathMin(s, iLow(_Symbol, InpTf, i)); - return s; -} - -bool PositionExistsForMagic() -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) == InpMagic) - return true; - } - return false; -} - -void SetTradeFillingBySymbol() -{ - long mask = SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE); - if((mask & SYMBOL_FILLING_IOC) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_IOC); - else if((mask & SYMBOL_FILLING_FOK) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_FOK); - else - g_trade.SetTypeFilling(ORDER_FILLING_RETURN); -} diff --git a/lab/EAs/rsi-dual-martingale-hybrid.mq5 b/lab/EAs/rsi-dual-martingale-hybrid.mq5 deleted file mode 100644 index 066a3d3..0000000 --- a/lab/EAs/rsi-dual-martingale-hybrid.mq5 +++ /dev/null @@ -1,404 +0,0 @@ -//+------------------------------------------------------------------+ -//| rsi-dual-martingale-hybrid.mq5 | -//| Two robots: RSI reversal martingale + RSI midpoint trend helper | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property version "1.00" - -#include - -//--- core -input ENUM_TIMEFRAMES InpTf = PERIOD_M5; -input int InpRsiLen = 14; -input double InpRsiOverbought = 70.0; -input double InpRsiOversold = 30.0; -input double InpRsiMid = 50.0; - -//--- money -input double InpBaseLot = 0.01; -input int InpSlippagePts = 30; -input ulong InpMagicBase = 2026042501; - -//--- robot A: RSI reversal martingale -input bool InpEnableReversalMartingale = true; -input double InpMartingaleMult = 1.7; -input int InpMartingaleStepPts = 300; -input int InpMartingaleMaxLevels = 6; - -//--- robot B: reverse martingale trend follow (RSI cross midpoint) -input bool InpEnableTrendReverseMartingale = true; -input double InpTrendPyramidMult = 1.5; -input int InpTrendPyramidStepPts = 250; -input int InpTrendMaxLevels = 5; - -//--- rescue / coordination -input bool InpEnableRescue = true; -input double InpTroubleLossMoney = -8.0; // martingale basket in trouble below this -input double InpRescueLotMult = 2.0; // base lot multiplier for rescue trade -input int InpRescueCooldownBars = 3; - -CTrade g_trade; -int g_hRsi = INVALID_HANDLE; -double g_rsi[]; - -datetime g_lastBar = 0; -int g_lastRescueBarIndex = -1000000; - -enum RobotDirection -{ - DIR_NONE = 0, - DIR_BUY = 1, - DIR_SELL = -1 -}; - -// Magic map: -// base + 1 : reversal martingale basket -// base + 2 : trend reverse-martingale basket -// base + 3 : rescue positions -ulong MagicRev() { return InpMagicBase + 1; } -ulong MagicTrend() { return InpMagicBase + 2; } -ulong MagicRescue() { return InpMagicBase + 3; } - -int OnInit() -{ - g_trade.SetDeviationInPoints(InpSlippagePts); - SetTradeFillingBySymbol(); - - g_hRsi = iRSI(_Symbol, InpTf, InpRsiLen, PRICE_CLOSE); - if(g_hRsi == INVALID_HANDLE) - return INIT_FAILED; - - ArraySetAsSeries(g_rsi, true); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_hRsi != INVALID_HANDLE) - IndicatorRelease(g_hRsi); -} - -void OnTick() -{ - if(CopyBuffer(g_hRsi, 0, 0, 10, g_rsi) < 10) - return; - - // Rescue management can run every tick. - ManageRescueCoordination(); - - datetime t = iTime(_Symbol, InpTf, 0); - if(t == g_lastBar) - return; - g_lastBar = t; - - if(InpEnableReversalMartingale) - RunReversalMartingale(); - - if(InpEnableTrendReverseMartingale) - RunTrendReverseMartingale(); -} - -void RunReversalMartingale() -{ - ulong magic = MagicRev(); - int count = BasketCountByMagic(magic); - double rsi1 = g_rsi[1]; - - // No fixed TP/SL: close reversal basket when mean-reversion reaches RSI midpoint. - RobotDirection dir = BasketDirectionByMagic(magic); - if(count > 0 && - ((dir == DIR_BUY && rsi1 >= InpRsiMid) || - (dir == DIR_SELL && rsi1 <= InpRsiMid))) - { - CloseBasketByMagic(magic); - return; - } - - double rsi2 = g_rsi[2]; - - if(count == 0) - { - if(rsi2 < InpRsiOversold && rsi1 > InpRsiOversold) - { - OpenMarketByDirection(magic, DIR_BUY, NormalizeVolume(InpBaseLot), "REV start"); - return; - } - if(rsi2 > InpRsiOverbought && rsi1 < InpRsiOverbought) - { - OpenMarketByDirection(magic, DIR_SELL, NormalizeVolume(InpBaseLot), "REV start"); - return; - } - return; - } - - if(dir == DIR_NONE || count >= InpMartingaleMaxLevels) - return; - - double lastEntry = LastEntryPriceByMagic(magic); - double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); - double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - - bool adverseEnough = false; - if(dir == DIR_BUY) - adverseEnough = (lastEntry - bid) >= (InpMartingaleStepPts * pt); - else if(dir == DIR_SELL) - adverseEnough = (ask - lastEntry) >= (InpMartingaleStepPts * pt); - - if(!adverseEnough) - return; - - double lot = NormalizeVolume(InpBaseLot * MathPow(InpMartingaleMult, count)); - OpenMarketByDirection(magic, dir, lot, "REV scale"); -} - -void RunTrendReverseMartingale() -{ - ulong magic = MagicTrend(); - int count = BasketCountByMagic(magic); - RobotDirection dir = BasketDirectionByMagic(magic); - double basketProfit = BasketProfitByMagic(magic); - double rsi1 = g_rsi[1]; - double rsi2 = g_rsi[2]; - - // No fixed TP/SL: close trend basket when RSI crosses back through midpoint. - if(count > 0 && - ((dir == DIR_BUY && rsi2 > InpRsiMid && rsi1 < InpRsiMid) || - (dir == DIR_SELL && rsi2 < InpRsiMid && rsi1 > InpRsiMid))) - { - CloseBasketByMagic(magic); - return; - } - - if(count == 0) - { - if(rsi2 < InpRsiMid && rsi1 > InpRsiMid) - { - OpenMarketByDirection(magic, DIR_BUY, NormalizeVolume(InpBaseLot), "TREND cross"); - return; - } - if(rsi2 > InpRsiMid && rsi1 < InpRsiMid) - { - OpenMarketByDirection(magic, DIR_SELL, NormalizeVolume(InpBaseLot), "TREND cross"); - return; - } - return; - } - - if(dir == DIR_NONE || count >= InpTrendMaxLevels) - return; - if(basketProfit <= 0.0) - return; // reverse martingale: only add into winners - - double lastEntry = LastEntryPriceByMagic(magic); - double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); - double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - - bool favorableEnough = false; - if(dir == DIR_BUY) - favorableEnough = (bid - lastEntry) >= (InpTrendPyramidStepPts * pt); - else if(dir == DIR_SELL) - favorableEnough = (lastEntry - ask) >= (InpTrendPyramidStepPts * pt); - - if(!favorableEnough) - return; - - double lot = NormalizeVolume(InpBaseLot * MathPow(InpTrendPyramidMult, count)); - OpenMarketByDirection(magic, dir, lot, "TREND add"); -} - -void ManageRescueCoordination() -{ - if(!InpEnableRescue) - return; - - ulong mRev = MagicRev(); - ulong mRes = MagicRescue(); - - double revProfit = BasketProfitByMagic(mRev); - int revCount = BasketCountByMagic(mRev); - - if(revCount == 0) - { - CloseBasketByMagic(mRes); - return; - } - - // Phase 1: no fixed rescue TP/SL; close rescue on RSI midpoint recross against rescue direction. - RobotDirection rescueDir = BasketDirectionByMagic(mRes); - if(BasketCountByMagic(mRes) > 0 && - ((rescueDir == DIR_BUY && g_rsi[2] > InpRsiMid && g_rsi[1] < InpRsiMid) || - (rescueDir == DIR_SELL && g_rsi[2] < InpRsiMid && g_rsi[1] > InpRsiMid))) - { - ulong worstTicket = WorstTicketByMagic(mRev); - CloseBasketByMagic(mRes); - if(worstTicket != 0) - g_trade.PositionClose(worstTicket); - return; - } - - // Phase 2: if martingale basket is in trouble, launch one trend-aligned rescue trade. - if(revProfit > InpTroubleLossMoney) - return; - - if(BasketCountByMagic(mRes) > 0) - return; - - int barsNow = iBars(_Symbol, InpTf); - if((barsNow - g_lastRescueBarIndex) < InpRescueCooldownBars) - return; - - RobotDirection helperDir = (g_rsi[1] >= InpRsiMid ? DIR_BUY : DIR_SELL); - - // avoid adding rescue in same direction as losing reversal basket when RSI trend disagrees - RobotDirection revDir = BasketDirectionByMagic(mRev); - if(revDir == helperDir) - helperDir = (helperDir == DIR_BUY ? DIR_SELL : DIR_BUY); - - double lot = NormalizeVolume(InpBaseLot * InpRescueLotMult); - if(OpenMarketByDirection(mRes, helperDir, lot, "RESCUE")) - g_lastRescueBarIndex = barsNow; -} - -bool OpenMarketByDirection(const ulong magic, const RobotDirection dir, const double lot, const string comment) -{ - if(dir == DIR_NONE || lot <= 0.0) - return false; - - g_trade.SetExpertMagicNumber(magic); - - double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); - - if(dir == DIR_BUY) - return g_trade.Buy(lot, _Symbol, ask, 0.0, 0.0, comment); - return g_trade.Sell(lot, _Symbol, bid, 0.0, 0.0, comment); -} - -int BasketCountByMagic(const ulong magic) -{ - int n = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - n++; - } - return n; -} - -double BasketProfitByMagic(const ulong magic) -{ - double sum = 0.0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - sum += PositionGetDouble(POSITION_PROFIT); - } - return sum; -} - -RobotDirection BasketDirectionByMagic(const ulong magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - long type = PositionGetInteger(POSITION_TYPE); - return (type == POSITION_TYPE_BUY ? DIR_BUY : DIR_SELL); - } - return DIR_NONE; -} - -double LastEntryPriceByMagic(const ulong magic) -{ - datetime newest = 0; - double price = 0.0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - datetime t = (datetime)PositionGetInteger(POSITION_TIME); - if(t >= newest) - { - newest = t; - price = PositionGetDouble(POSITION_PRICE_OPEN); - } - } - return price; -} - -ulong WorstTicketByMagic(const ulong magic) -{ - double worstProfit = DBL_MAX; - ulong worstTicket = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - double p = PositionGetDouble(POSITION_PROFIT); - if(p < worstProfit) - { - worstProfit = p; - worstTicket = ticket; - } - } - return worstTicket; -} - -void CloseBasketByMagic(const ulong magic) -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != magic) continue; - g_trade.PositionClose(ticket); - } -} - -double NormalizeVolume(const double volRaw) -{ - double vMin = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN); - double vMax = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX); - double vStep = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP); - if(vStep <= 0.0) - vStep = 0.01; - - double v = MathMax(vMin, MathMin(vMax, volRaw)); - v = MathFloor(v / vStep) * vStep; - int vd = 2; - if(vStep < 0.01) vd = 3; - if(vStep < 0.001) vd = 4; - return NormalizeDouble(v, vd); -} - -void SetTradeFillingBySymbol() -{ - long mask = SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE); - if((mask & SYMBOL_FILLING_IOC) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_IOC); - else if((mask & SYMBOL_FILLING_FOK) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_FOK); - else - g_trade.SetTypeFilling(ORDER_FILLING_RETURN); -} diff --git a/lab/EAs/rsi-scalping.mq5 b/lab/EAs/rsi-scalping.mq5 deleted file mode 100644 index 71b76c6..0000000 --- a/lab/EAs/rsi-scalping.mq5 +++ /dev/null @@ -1,381 +0,0 @@ -//+------------------------------------------------------------------+ -//| rsi-scalping.mq5 | -//| Lab EA: EMA 9/21 + Stochastic RSI — M1 scalping rules (tutorial) | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property version "1.00" - -#include - -//--- inputs: indicator tuning (video defaults) -input ENUM_TIMEFRAMES InpTf = PERIOD_M1; // Chart / signal timeframe -input int InpEmaFast = 9; // EMA fast (short-term) -input int InpEmaSlow = 21; // EMA slow (trend) -input int InpRsiLen = 14; // RSI length (Stoch RSI core) -input int InpStochLen = 14; // Stochastic lookback on RSI -input int InpStochK = 4; // Stoch RSI %K smoothing -input int InpStochD = 7; // Stoch RSI %D smoothing -input double InpObLevel = 80.0; // Overbought line -input double InpOsLevel = 20.0; // Oversold line -//--- filters -input bool InpUseMidZoneFilter = true; // Skip if K,D in 40–60 (indecision) -input int InpMinBarsSinceCross = 10; // Min bars between EMA crosses -input bool InpUseHtfFilter = false; // Align with higher TF EMAs -input ENUM_TIMEFRAMES InpHtf = PERIOD_M5; // Higher timeframe -input double InpMinEmaSepPts = 0.0; // Min |EMA9-EMA21| in points (0=off) -//--- risk -input double InpLots = 0.01; -input int InpSlBufferPts = 20; // Extra SL beyond last 2-bar extreme -input double InpTpRiskMultiple = 1.75; // TP = risk * this (1.5–2.0 typical) -input bool InpExitOnEma9Break = true; // Close long if close < EMA9 (vice versa shorts) -input bool InpExitOnStochZone = true; // Close long at Stoch RSI ≥ OB; short at ≤ OS -//--- session -input ulong InpMagic = 20260412; -input int InpSlippagePts = 30; - -CTrade g_trade; - -int g_hEmaFast = INVALID_HANDLE; -int g_hEmaSlow = INVALID_HANDLE; -int g_hRsi = INVALID_HANDLE; -int g_hEmaFastHtf = INVALID_HANDLE; -int g_hEmaSlowHtf = INVALID_HANDLE; - -double g_emaFast[]; -double g_emaSlow[]; -double g_rsi[]; -double g_stochK[]; -double g_stochD[]; -double g_emaFastHtf[]; -double g_emaSlowHtf[]; - -//+------------------------------------------------------------------+ -int OnInit() -{ - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePts); - SetTradeFillingBySymbol(); - - g_hEmaFast = iMA(_Symbol, InpTf, InpEmaFast, 0, MODE_EMA, PRICE_CLOSE); - g_hEmaSlow = iMA(_Symbol, InpTf, InpEmaSlow, 0, MODE_EMA, PRICE_CLOSE); - g_hRsi = iRSI(_Symbol, InpTf, InpRsiLen, PRICE_CLOSE); - if(InpUseHtfFilter) - { - g_hEmaFastHtf = iMA(_Symbol, InpHtf, InpEmaFast, 0, MODE_EMA, PRICE_CLOSE); - g_hEmaSlowHtf = iMA(_Symbol, InpHtf, InpEmaSlow, 0, MODE_EMA, PRICE_CLOSE); - } - - if(g_hEmaFast == INVALID_HANDLE || g_hEmaSlow == INVALID_HANDLE || g_hRsi == INVALID_HANDLE) - return INIT_FAILED; - if(InpUseHtfFilter && (g_hEmaFastHtf == INVALID_HANDLE || g_hEmaSlowHtf == INVALID_HANDLE)) - return INIT_FAILED; - - ArraySetAsSeries(g_emaFast, true); - ArraySetAsSeries(g_emaSlow, true); - ArraySetAsSeries(g_rsi, true); - ArraySetAsSeries(g_stochK, true); - ArraySetAsSeries(g_stochD, true); - ArraySetAsSeries(g_emaFastHtf, true); - ArraySetAsSeries(g_emaSlowHtf, true); - - return INIT_SUCCEEDED; -} - -//+------------------------------------------------------------------+ -void OnDeinit(const int reason) -{ - if(g_hEmaFast != INVALID_HANDLE) IndicatorRelease(g_hEmaFast); - if(g_hEmaSlow != INVALID_HANDLE) IndicatorRelease(g_hEmaSlow); - if(g_hRsi != INVALID_HANDLE) IndicatorRelease(g_hRsi); - if(g_hEmaFastHtf != INVALID_HANDLE) IndicatorRelease(g_hEmaFastHtf); - if(g_hEmaSlowHtf != INVALID_HANDLE) IndicatorRelease(g_hEmaSlowHtf); -} - -//+------------------------------------------------------------------+ -void OnTick() -{ - static datetime last_bar = 0; - datetime t = iTime(_Symbol, InpTf, 0); - if(t == last_bar) - { - // Still manage exits on tick if you use break-even / trailing — here bar-based only - return; - } - last_bar = t; - - const int need = 400; - if(CopyBuffer(g_hEmaFast, 0, 0, need, g_emaFast) < need) return; - if(CopyBuffer(g_hEmaSlow, 0, 0, need, g_emaSlow) < need) return; - if(CopyBuffer(g_hRsi, 0, 0, need + InpStochLen + InpStochK + InpStochD + 5, g_rsi) < need) return; - - if(!ComputeStochRsi(g_rsi, InpStochLen, InpStochK, InpStochD, g_stochK, g_stochD, need)) - return; - - if(InpUseHtfFilter) - { - if(CopyBuffer(g_hEmaFastHtf, 0, 0, 3, g_emaFastHtf) < 3) return; - if(CopyBuffer(g_hEmaSlowHtf, 0, 0, 3, g_emaSlowHtf) < 3) return; - } - - // bar 1 = last closed candle (tutorial: trade after confirmation candle closes) - const int c = 1; - const int p = 2; - - if(PositionExistsForMagic()) - { - ManageOpenPosition(c, p); - return; - } - - if(!PassesFlatEmaFilter(c)) - return; - - // Long: EMA9 crosses EMA21 up at bar 1 close; Stoch RSI K,D leave oversold with bullish K/D cross - const bool bull_cross = (g_emaFast[p] < g_emaSlow[p] && g_emaFast[c] > g_emaSlow[c]); - const bool bear_cross = (g_emaFast[p] > g_emaSlow[p] && g_emaFast[c] < g_emaSlow[c]); - - if(!bull_cross && !bear_cross) - return; - - if(InpUseHtfFilter) - { - if(bull_cross && !(g_emaFastHtf[c] > g_emaSlowHtf[c])) - return; - if(bear_cross && !(g_emaFastHtf[c] < g_emaSlowHtf[c])) - return; - } - - if(!MinBarsSincePreviousCrossOk()) - return; - - const bool stoch_long_ok = - (g_stochK[p] < InpOsLevel && g_stochD[p] < InpOsLevel) && - (g_stochK[c] > g_stochD[c] && g_stochK[p] <= g_stochD[p]) && - (g_stochK[c] > InpOsLevel * 0.9); // "left" oversold — allow ~18 if OS=20 - - const bool stoch_short_ok = - (g_stochK[p] > InpObLevel && g_stochD[p] > InpObLevel) && - (g_stochK[c] < g_stochD[c] && g_stochK[p] >= g_stochD[p]) && - (g_stochK[c] < InpObLevel * 1.05); - - if(InpUseMidZoneFilter) - { - if(g_stochK[c] > 40.0 && g_stochK[c] < 60.0 && g_stochD[c] > 40.0 && g_stochD[c] < 60.0) - return; - } - - if(bull_cross && stoch_long_ok) - { - double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - int dg = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); - double low12 = MathMin(iLow(_Symbol, InpTf, c), iLow(_Symbol, InpTf, p)); - double sl = low12 - InpSlBufferPts * pt; - sl = NormalizeDouble(sl, dg); - if(sl >= ask - pt) - sl = ask - 10 * pt; - double risk = ask - sl; - if(risk <= 0) return; - double tp = ask + risk * InpTpRiskMultiple; - tp = NormalizeDouble(tp, dg); - g_trade.Buy(InpLots, _Symbol, ask, sl, tp, "EMA+StochRSI long"); - return; - } - - if(bear_cross && stoch_short_ok) - { - double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - int dg = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS); - double hi12 = MathMax(iHigh(_Symbol, InpTf, c), iHigh(_Symbol, InpTf, p)); - double sl = hi12 + InpSlBufferPts * pt; - sl = NormalizeDouble(sl, dg); - if(sl <= bid + pt) - sl = bid + 10 * pt; - double risk = sl - bid; - if(risk <= 0) return; - double tp = bid - risk * InpTpRiskMultiple; - tp = NormalizeDouble(tp, dg); - g_trade.Sell(InpLots, _Symbol, bid, sl, tp, "EMA+StochRSI short"); - } -} - -//+------------------------------------------------------------------+ -bool ComputeStochRsi(const double &rsi[], const int stoch_len, const int k_len, const int d_len, - double &out_k[], double &out_d[], const int out_count) -{ - int rsi_count = ArraySize(rsi); - static double raw[]; - ArrayResize(raw, rsi_count); - ArraySetAsSeries(raw, true); - - for(int i = 0; i < rsi_count; i++) - { - if(i + stoch_len > rsi_count) - { - raw[i] = 50.0; - continue; - } - double lo = rsi[i]; - double hi = rsi[i]; - for(int j = 0; j < stoch_len; j++) - { - double v = rsi[i + j]; - if(v < lo) lo = v; - if(v > hi) hi = v; - } - if(hi == lo) - raw[i] = 50.0; - else - raw[i] = (rsi[i] - lo) / (hi - lo) * 100.0; - } - - ArrayResize(out_k, out_count); - ArrayResize(out_d, out_count); - ArraySetAsSeries(out_k, true); - ArraySetAsSeries(out_d, true); - - static double k_unsm[]; - ArrayResize(k_unsm, rsi_count); - ArraySetAsSeries(k_unsm, true); - - for(int i = 0; i < rsi_count; i++) - { - if(i + k_len > rsi_count) - { - k_unsm[i] = raw[i]; - continue; - } - double s = 0.0; - for(int j = 0; j < k_len; j++) - s += raw[i + j]; - k_unsm[i] = s / (double)k_len; - } - - for(int i = 0; i < out_count; i++) - { - if(i + d_len > rsi_count) - { - out_k[i] = k_unsm[i]; - out_d[i] = k_unsm[i]; - continue; - } - double sk = 0.0; - for(int j = 0; j < d_len; j++) - sk += k_unsm[i + j]; - out_d[i] = sk / (double)d_len; - out_k[i] = k_unsm[i]; - } - return true; -} - -//+------------------------------------------------------------------+ -bool PassesFlatEmaFilter(const int c) -{ - if(InpMinEmaSepPts <= 0.0) - return true; - double pt = SymbolInfoDouble(_Symbol, SYMBOL_POINT); - double sep = MathAbs(g_emaFast[c] - g_emaSlow[c]) / pt; - return (sep >= InpMinEmaSepPts); -} - -//+------------------------------------------------------------------+ -bool MinBarsSincePreviousCrossOk() -{ - if(InpMinBarsSinceCross <= 0) - return true; - // Cross under test completed on bar 1 (index c=1): between shift 2 and 1. - // Earliest earlier cross: between i+1 and i for i >= 3. - for(int i = 3; i < 300; i++) - { - const bool cu = (g_emaFast[i + 1] < g_emaSlow[i + 1] && g_emaFast[i] > g_emaSlow[i]); - const bool cd = (g_emaFast[i + 1] > g_emaSlow[i + 1] && g_emaFast[i] < g_emaSlow[i]); - if(cu || cd) - return (i - 1 >= InpMinBarsSinceCross); - } - return true; -} - -//+------------------------------------------------------------------+ -bool PositionExistsForMagic() -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong ticket = PositionGetTicket(i); - if(ticket == 0) continue; - if(!PositionSelectByTicket(ticket)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) == InpMagic) - return true; - } - return false; -} - -//+------------------------------------------------------------------+ -void SetTradeFillingBySymbol() -{ - long mask = SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE); - if((mask & SYMBOL_FILLING_IOC) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_IOC); - else if((mask & SYMBOL_FILLING_FOK) != 0) - g_trade.SetTypeFilling(ORDER_FILLING_FOK); - else - g_trade.SetTypeFilling(ORDER_FILLING_RETURN); -} - -//+------------------------------------------------------------------+ -void ManageOpenPosition(const int c, const int p) -{ - if(!PositionSelectBySymbolForMagic()) - return; - ulong ticket = (ulong)PositionGetInteger(POSITION_TICKET); - long type = PositionGetInteger(POSITION_TYPE); - double k1 = g_stochK[c]; - double d1 = g_stochD[c]; - - if(InpExitOnEma9Break) - { - double close1 = iClose(_Symbol, InpTf, c); - if(type == POSITION_TYPE_BUY && close1 < g_emaFast[c]) - { - g_trade.PositionClose(ticket); - return; - } - if(type == POSITION_TYPE_SELL && close1 > g_emaFast[c]) - { - g_trade.PositionClose(ticket); - return; - } - } - - if(InpExitOnStochZone) - { - if(type == POSITION_TYPE_BUY && k1 >= InpObLevel && d1 >= InpObLevel * 0.95) - { - g_trade.PositionClose(ticket); - return; - } - if(type == POSITION_TYPE_SELL && k1 <= InpOsLevel && d1 <= InpOsLevel * 1.05) - { - g_trade.PositionClose(ticket); - return; - } - } -} - -//+------------------------------------------------------------------+ -bool PositionSelectBySymbolForMagic() -{ - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - ulong t = PositionGetTicket(i); - if(t == 0) continue; - if(!PositionSelectByTicket(t)) continue; - if(PositionGetString(POSITION_SYMBOL) != _Symbol) continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) == InpMagic) - return true; - } - return false; -} - -//+------------------------------------------------------------------+ diff --git a/lab/EAs/rsiDivergence.mq5 b/lab/EAs/rsiDivergence.mq5 deleted file mode 100644 index ea2527c..0000000 --- a/lab/EAs/rsiDivergence.mq5 +++ /dev/null @@ -1,384 +0,0 @@ -//+------------------------------------------------------------------+ -//| rsiDivergence.mq5 | -//| Lab EA: RSI divergence + EMA distance filter | -//+------------------------------------------------------------------+ -#property copyright "Lab" -#property version "1.00" -#property strict - -#include - -input group "=== Market ===" -input string InpSymbol = ""; -input ENUM_TIMEFRAMES InpTf = PERIOD_CURRENT; -input double InpLots = 0.01; -input ulong InpMagic = 202604231; -input int InpSlippagePts = 30; -input int InpMaxPositions = 1; -input bool InpRequireFlat = true; // no new entry while any position with this magic exists - -input group "=== Indicators ===" -input int InpRsiPeriod = 14; -input int InpEmaPeriod = 200; - -input group "=== Swing / divergence ===" -input int InpPivotRadius = 2; // bars each side; pivot confirms after radius closes -input int InpSwingLookback = 80; // search swings within [radius+1 .. lookback] -input int InpMinPivotGap = 3; // min bars between the two swings used for a pair - -input group "=== EMA distance (entry filter) ===" -input double InpMinEmaDistPtsBuy = 80.0; // buy: (EMA - close) / _Point >= this on signal bar -input double InpMinEmaDistPtsSell = 80.0; // sell: (close - EMA) / _Point >= this - -input group "=== Risk ===" -input bool InpUseSLTP = true; // off = naked positions (can run years until margin stop) -input double InpSLPts = 500.0; // points; tune per symbol (_Point) -input double InpTPPts = 1000.0; -input int InpMaxHoldBars = 0; // 0=off; else close position after this many bars open (signal TF) - -CTrade g_trade; -int g_hRsi = INVALID_HANDLE; -int g_hEma = INVALID_HANDLE; -datetime g_lastBar = 0; -datetime g_lastBuyPivotNew = 0; -datetime g_lastBuyPivotOld = 0; -datetime g_lastSellPivotNew = 0; -datetime g_lastSellPivotOld = 0; - -string WorkSymbol() -{ - if(StringLen(InpSymbol) > 0) - return InpSymbol; - return _Symbol; -} - -ENUM_TIMEFRAMES WorkTf() -{ - if(InpTf == PERIOD_CURRENT) - return (ENUM_TIMEFRAMES)_Period; - return InpTf; -} - -void SetFilling() -{ - const long fill = SymbolInfoInteger(WorkSymbol(), SYMBOL_FILLING_MODE); - if((fill & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) - g_trade.SetTypeFilling(ORDER_FILLING_FOK); - else if((fill & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) - g_trade.SetTypeFilling(ORDER_FILLING_IOC); -} - -bool CopyRsiEma(const int bars, double &rsi[], double &ema[]) -{ - ArrayResize(rsi, bars); - ArrayResize(ema, bars); - ArraySetAsSeries(rsi, true); - ArraySetAsSeries(ema, true); - if(CopyBuffer(g_hRsi, 0, 0, bars, rsi) < bars) - return false; - if(CopyBuffer(g_hEma, 0, 0, bars, ema) < bars) - return false; - return true; -} - -bool IsSwingLow(const int s, const int r) -{ - if(s < r + 1) - return false; - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - double lv = iLow(sym, tf, s); - for(int k = -r; k <= r; k++) - { - if(k == 0) - continue; - if(iLow(sym, tf, s + k) <= lv) - return false; - } - return true; -} - -bool IsSwingHigh(const int s, const int r) -{ - if(s < r + 1) - return false; - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - double hv = iHigh(sym, tf, s); - for(int k = -r; k <= r; k++) - { - if(k == 0) - continue; - if(iHigh(sym, tf, s + k) >= hv) - return false; - } - return true; -} - -bool CollectSwingLows(int &outSwings[], const int r, const int lookback) -{ - ArrayResize(outSwings, 0); - const int from = r + 1; - if(lookback <= from) - return false; - for(int s = from; s <= lookback; s++) - { - if(!IsSwingLow(s, r)) - continue; - int n = ArraySize(outSwings); - ArrayResize(outSwings, n + 1); - outSwings[n] = s; - } - return ArraySize(outSwings) >= 2; -} - -bool CollectSwingHighs(int &outSwings[], const int r, const int lookback) -{ - ArrayResize(outSwings, 0); - const int from = r + 1; - if(lookback <= from) - return false; - for(int s = from; s <= lookback; s++) - { - if(!IsSwingHigh(s, r)) - continue; - int n = ArraySize(outSwings); - ArrayResize(outSwings, n + 1); - outSwings[n] = s; - } - return ArraySize(outSwings) >= 2; -} - -void SortSwingsAscending(int &sw[]) -{ - int n = ArraySize(sw); - for(int i = 0; i < n - 1; i++) - for(int j = i + 1; j < n; j++) - if(sw[i] > sw[j]) - { - int t = sw[i]; - sw[i] = sw[j]; - sw[j] = t; - } -} - -bool BullishDivergence(const double &rsi[], const int r, const int lookback, int &sNew, int &sOld) -{ - int swings[]; - if(!CollectSwingLows(swings, r, lookback)) - return false; - SortSwingsAscending(swings); - const int n = ArraySize(swings); - sNew = swings[0]; - sOld = swings[1]; - if(sOld - sNew < InpMinPivotGap) - return false; - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - const double lowNew = iLow(sym, tf, sNew); - const double lowOld = iLow(sym, tf, sOld); - if(lowNew >= lowOld) - return false; - if(rsi[sNew] <= rsi[sOld]) - return false; - return true; -} - -bool BearishDivergence(const double &rsi[], const int r, const int lookback, int &sNew, int &sOld) -{ - int swings[]; - if(!CollectSwingHighs(swings, r, lookback)) - return false; - SortSwingsAscending(swings); - sNew = swings[0]; - sOld = swings[1]; - if(sOld - sNew < InpMinPivotGap) - return false; - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - const double hiNew = iHigh(sym, tf, sNew); - const double hiOld = iHigh(sym, tf, sOld); - if(hiNew <= hiOld) - return false; - if(rsi[sNew] >= rsi[sOld]) - return false; - return true; -} - -bool EmaDistanceBuyOk(const double &ema[], const int barShift) -{ - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - const double c = iClose(sym, tf, barShift); - if(c <= 0.0 || ema[barShift] <= 0.0) - return false; - const double pts = (ema[barShift] - c) / _Point; - return (pts >= InpMinEmaDistPtsBuy); -} - -bool EmaDistanceSellOk(const double &ema[], const int barShift) -{ - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - const double c = iClose(sym, tf, barShift); - if(c <= 0.0 || ema[barShift] <= 0.0) - return false; - const double pts = (c - ema[barShift]) / _Point; - return (pts >= InpMinEmaDistPtsSell); -} - -int CountOurPositions() -{ - const string sym = WorkSymbol(); - int c = 0; - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong ticket = PositionGetTicket(i); - if(ticket == 0 || !PositionSelectByTicket(ticket)) - continue; - if(PositionGetString(POSITION_SYMBOL) != sym) - continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - c++; - } - return c; -} - -void ManageMaxHoldBars() -{ - if(InpMaxHoldBars <= 0) - return; - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - - for(int i = PositionsTotal() - 1; i >= 0; i--) - { - const ulong ticket = PositionGetTicket(i); - if(ticket == 0 || !PositionSelectByTicket(ticket)) - continue; - if(PositionGetString(POSITION_SYMBOL) != sym) - continue; - if((ulong)PositionGetInteger(POSITION_MAGIC) != InpMagic) - continue; - - const datetime openTime = (datetime)PositionGetInteger(POSITION_TIME); - const int sh = iBarShift(sym, tf, openTime); - if(sh < 0) - continue; - if(sh >= InpMaxHoldBars) - g_trade.PositionClose(ticket); - } -} - -void BuildSLTP(const bool isBuy, const double price, double &sl, double &tp) -{ - sl = tp = 0.0; - if(!InpUseSLTP) - return; - if(isBuy) - { - sl = price - InpSLPts * _Point; - tp = price + InpTPPts * _Point; - } - else - { - sl = price + InpSLPts * _Point; - tp = price - InpTPPts * _Point; - } -} - -int OnInit() -{ - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - if(!SymbolSelect(sym, true)) - Print("rsiDivergence: SymbolSelect note for ", sym); - - g_hRsi = iRSI(sym, tf, InpRsiPeriod, PRICE_CLOSE); - g_hEma = iMA(sym, tf, InpEmaPeriod, 0, MODE_EMA, PRICE_CLOSE); - if(g_hRsi == INVALID_HANDLE || g_hEma == INVALID_HANDLE) - return INIT_FAILED; - - g_trade.SetExpertMagicNumber(InpMagic); - g_trade.SetDeviationInPoints(InpSlippagePts); - SetFilling(); - return INIT_SUCCEEDED; -} - -void OnDeinit(const int reason) -{ - if(g_hRsi != INVALID_HANDLE) IndicatorRelease(g_hRsi); - if(g_hEma != INVALID_HANDLE) IndicatorRelease(g_hEma); -} - -void OnTick() -{ - const string sym = WorkSymbol(); - const ENUM_TIMEFRAMES tf = WorkTf(); - - ManageMaxHoldBars(); - - datetime t = iTime(sym, tf, 0); - if(t == 0 || t == g_lastBar) - return; - g_lastBar = t; - - const int need = InpSwingLookback + InpPivotRadius + 5; - double rsi[], ema[]; - if(!CopyRsiEma(need, rsi, ema)) - return; - - const int openN = CountOurPositions(); - if(openN >= InpMaxPositions) - return; - if(InpRequireFlat && openN > 0) - return; - - const int r = MathMax(1, InpPivotRadius); - const int lb = MathMax(r + 3, InpSwingLookback); - - int sNew = 0, sOld = 0; - MqlTick tick; - if(!SymbolInfoTick(sym, tick)) - return; - - if(BullishDivergence(rsi, r, lb, sNew, sOld) && EmaDistanceBuyOk(ema, 1)) - { - const datetime tPivotNew = iTime(sym, tf, sNew); - const datetime tPivotOld = iTime(sym, tf, sOld); - if(tPivotNew == 0 || tPivotOld == 0) - return; - if(tPivotNew == g_lastBuyPivotNew && tPivotOld == g_lastBuyPivotOld) - return; - - double sl, tp; - BuildSLTP(true, tick.ask, sl, tp); - if(g_trade.Buy(InpLots, sym, tick.ask, sl, tp, "RSI div+EMA buy")) - { - g_lastBuyPivotNew = tPivotNew; - g_lastBuyPivotOld = tPivotOld; - Print("Buy RSI div: swings ", sOld, "->", sNew, " pivots ", TimeToString(tPivotOld), " -> ", TimeToString(tPivotNew)); - } - return; - } - - if(BearishDivergence(rsi, r, lb, sNew, sOld) && EmaDistanceSellOk(ema, 1)) - { - const datetime tPivotNew = iTime(sym, tf, sNew); - const datetime tPivotOld = iTime(sym, tf, sOld); - if(tPivotNew == 0 || tPivotOld == 0) - return; - if(tPivotNew == g_lastSellPivotNew && tPivotOld == g_lastSellPivotOld) - return; - - double sl, tp; - BuildSLTP(false, tick.bid, sl, tp); - if(g_trade.Sell(InpLots, sym, tick.bid, sl, tp, "RSI div+EMA sell")) - { - g_lastSellPivotNew = tPivotNew; - g_lastSellPivotOld = tPivotOld; - Print("Sell RSI div: swings ", sOld, "->", sNew, " pivots ", TimeToString(tPivotOld), " -> ", TimeToString(tPivotNew)); - } - } -} diff --git a/lab/EAs/rsiDivergence_XAUUSD.set b/lab/EAs/rsiDivergence_XAUUSD.set deleted file mode 100644 index 55397f5..0000000 --- a/lab/EAs/rsiDivergence_XAUUSD.set +++ /dev/null @@ -1,29 +0,0 @@ -; rsiDivergence.mq5 — XAUUSD test / optimization preset -; Strategy Tester → Inputs → Load. If your server lists "XAU" not "XAUUSD", change InpSymbol only. -; -; value||start||step||stop||Y|N (MT5 convention) -; InpTf: 0 = chart timeframe (PERIOD_CURRENT). Attach EA to XAUUSD chart at desired TF (e.g. H1). -; -; === Market === -InpSymbol=XAUUSD -InpTf=0||0||0||49153||N -InpLots=0.01||0.01||0.01||0.20||N -InpMagic=930204||930204||1||9302040||N -InpSlippagePts=80||30||10||400||N -InpMaxPositions=1||1||1||4||N -InpRequireFlat=true||false||0||true||N -; === Indicators === -InpRsiPeriod=14||7||1||28||Y -InpEmaPeriod=200||50||10||400||Y -; === Swing / divergence === -InpPivotRadius=2||2||1||8||N -InpSwingLookback=120||60||10||300||Y -InpMinPivotGap=3||2||1||15||Y -; === EMA distance (entry filter) — gold: wider point ranges than FX === -InpMinEmaDistPtsBuy=200.0||50.0||25.0||2500.0||Y -InpMinEmaDistPtsSell=200.0||50.0||25.0||2500.0||Y -; === Risk === -InpUseSLTP=true||false||0||true||N -InpSLPts=800.0||300.0||50.0||5000.0||Y -InpTPPts=1600.0||500.0||100.0||10000.0||Y -InpMaxHoldBars=48||0||8||240||Y diff --git a/lab/EAs/rsisauce-optimize.set b/lab/EAs/rsisauce-optimize.set deleted file mode 100644 index d0dc530..0000000 --- a/lab/EAs/rsisauce-optimize.set +++ /dev/null @@ -1,25 +0,0 @@ -; saved for genetic optimization — rsi-scalping (rsisauce) lab EA -; copy to: ...\MQL5\Profiles\Tester\ then Load from Inputs tab -; last field: Y = optimize, N = fixed -; -InpTf=1||0||0||49153||N -InpEmaFast=9||5||1||15||Y -InpEmaSlow=21||15||1||34||Y -InpRsiLen=14||10||1||21||Y -InpStochLen=14||8||1||24||Y -InpStochK=4||3||1||8||Y -InpStochD=7||3||1||12||Y -InpObLevel=80.0||72.0||1.0||88.0||Y -InpOsLevel=20.0||12.0||1.0||28.0||Y -InpUseMidZoneFilter=true||false||0||true||N -InpMinBarsSinceCross=10||4||1||18||Y -InpUseHtfFilter=false||false||0||true||N -InpHtf=5||0||0||49153||N -InpMinEmaSepPts=0.0||0.0||2.0||40.0||Y -InpLots=0.01||0.01||0.001000||0.100000||N -InpSlBufferPts=20||5||2||60||Y -InpTpRiskMultiple=1.75||1.25||0.05||2.50||Y -InpExitOnEma9Break=true||false||0||true||N -InpExitOnStochZone=true||false||0||true||N -InpMagic=20260412||20260412||1||202604120||N -InpSlippagePts=30||30||1||300||N diff --git a/paper/figures/game_theory_optimal_vs_default.png b/paper/figures/game_theory_optimal_vs_default.png deleted file mode 100644 index 6fc35cc1493a93901b50e5b2c597c18cecd5927b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800363 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 z 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