markaz_arshy/config.json
2025-08-12 14:36:24 +00:00

428 lines
11 KiB
JSON

{
"global_settings": {
"mt5_terminal_path": "C:\\Program Files\\ExclusiveMarkets MetaTrader5\\terminal64.exe",
"api_key": "c1b086d4-a681-48df-957f-6fcc35a82f6d",
"server_url": "http://127.0.0.1:5000/api/internal/submit_signal",
"secret_key": "c1b086d4-a681-48df-957f-6fcc35a82f6d",
"main_loop_sleep_seconds": 10,
"signal_rejection_pip_distance": 10.0,
"risk_management": {
"max_daily_drawdown_percent": 2.0,
"max_total_drawdown_percent": 5.0,
"position_sizing": {
"default_risk_percent": 1.0,
"max_risk_percent": 2.0,
"compound_profits": true,
"dynamic_sizing": true
},
"correlation_rules": {
"max_correlated_pairs": 2,
"correlation_threshold": 0.7
}
},
"market_conditions": {
"pre_market_hours": ["00:00-23:59", "00:00-23:59"],
"high_impact_news_buffer_minutes": 30,
"volatility_thresholds": {
"low": 0.4,
"normal": 0.8,
"high": 1.5
}
}
},
"logging": {
"level": "INFO",
"format": "%(asctime)s - %(levelname)s - %(message)s",
"log_to_file": true,
"rotation": {
"when": "midnight",
"interval": 1,
"backup_count": 7
}
},
"XAUUSD": {
"base_weights": {
"BULLISH_BOS": 3.0,
"BEARISH_BOS": -3.0,
"HH": 1.0,
"LL": -1.0,
"HL": 1.0,
"LH": -1.0,
"FVG_BULLISH": 3.0,
"FVG_BEARISH": -3.0,
"BULLISH_LS": 3.0,
"BEARISH_LS": -3.0,
"LIQUIDITY_GRAB_BULL": 4.0,
"LIQUIDITY_GRAB_BEAR": -4.0,
"BULLISH_OB": 1.0,
"BEARISH_OB": -1.0,
"GNG_Context_Buy": 1.5,
"GNG_Context_Sell": -1.5,
"ENGULFING_BULL": 1.0,
"ENGULFING_BEAR": -1.0,
"PINBAR_BULL": 0.8,
"PINBAR_BEAR": -0.8,
"RBR": 2.0,
"DBD": -2.0,
"TRENDLINE_BREAK_BULL": 2.0,
"TRENDLINE_BREAK_BEAR": -2.0,
"SMC_INTERNAL_BULL_BOS": 2.0,
"SMC_INTERNAL_BEAR_BOS": -2.0,
"SMC_SWING_BULL_CHOCH": 3.0,
"SMC_SWING_BEAR_CHOCH": -3.0,
"SMC_BULL_OB": 1.5,
"SMC_BEAR_OB": -1.5,
"SMC_BULL_FVG": 2.0,
"SMC_BEAR_FVG": -2.0,
"PREMIUM_ZONE_SELL": -2.5,
"DISCOUNT_ZONE_BUY": 2.5,
"EQUAL_HIGH_SWEEP": -2.0,
"EQUAL_LOW_SWEEP": 2.0,
"STOP_RUN_RECOVERY_BULL": 2.5,
"STOP_RUN_RECOVERY_BEAR": -2.5
},
"advanced_smc_settings": {
"order_block": {
"minimum_size_atr": 0.5,
"maximum_age_bars": 50,
"minimum_strength": 0.7
},
"fair_value_gap": {
"minimum_gap_atr": 0.3,
"maximum_age_bars": 30,
"void_detection": true
},
"liquidity": {
"sweep_confirmation_bars": 3,
"minimum_sweep_volume": 1.5,
"recovery_confirmation_candles": 2
},
"change_of_character": {
"minimum_swing_size": 0.5,
"confirmation_candles": 2,
"volume_confirmation": true
}
},
"strategy_profiles": {
"scalping": {
"enabled": true,
"timeframes": ["M1", "M5", "M15", "M30"],
"max_position_per_tf": 5,
"signal_cooldown_minutes": 3,
"confidence_threshold": 8.0,
"min_distance_pips_per_tf": {
"M1": 5,
"M5": 5,
"M15": 8,
"M30": 10
},
"active_hours_utc": ["00-23"],
"atr_multiplier": {
"sl": 1.2,
"tp": 2.0
},
"dynamic_exits": {
"trailing_stop": {
"enabled": true,
"activation_profit_r": 0.8,
"step_size_r": 0.3
},
"partial_exits": [
{
"at_profit_r": 0.8,
"size_percent": 30
},
{
"at_profit_r": 1.5,
"size_percent": 30
}
]
},
"entry_rules": {
"min_distance_to_key_level": 3,
"max_spread_multiplier": 1.0,
"required_confirmations": 3,
"minimum_volume_threshold": 1.5,
"maximum_entry_time_seconds": 5,
"minimum_volatility_percentile": 20,
"maximum_volatility_percentile": 80
},
"advanced_filters": {
"momentum_alignment": true,
"volume_profile_support": true,
"liquidity_analysis": true,
"pattern_quality_threshold": 0.8,
"minimum_reward_ratio": 1.5,
"maximum_risk_percent": 1.0,
"news_filter": {
"enabled": true,
"impact_levels": ["High", "Medium"],
"buffer_minutes": 30
}
}
},
"intraday": {
"enabled": true,
"timeframes": ["M15", "M30", "H1", "H4"],
"max_position_per_tf": 2,
"signal_cooldown_minutes": 15,
"confidence_threshold": 7.0,
"min_distance_pips_per_tf": {
"M30": 10,
"H1": 20,
"H4": 30
},
"active_hours_utc": ["07-23"],
"atr_multiplier": {
"sl": 1.5,
"tp": 3.0
},
"dynamic_exits": {
"trailing_stop": {
"enabled": true,
"activation_profit_r": 1.5,
"step_size_r": 0.75
},
"partial_exits": [
{
"at_profit_r": 1.5,
"size_percent": 40
},
{
"at_profit_r": 2.5,
"size_percent": 30
}
]
},
"entry_filters": {
"trend_alignment": {
"higher_tf_count": 2,
"minimum_strength": 0.6
},
"volatility_filter": {
"minimum_atr_percentile": 30,
"maximum_atr_percentile": 70
}
}
},
"swing": {
"enabled": true,
"timeframes": ["H4", "D1"],
"max_position_per_tf": 1,
"signal_cooldown_minutes": 240,
"confidence_threshold": 8.0,
"min_distance_pips_per_tf": {
"H4": 50,
"D1": 100
},
"atr_multiplier": {
"sl": 2.0,
"tp": 4.0
},
"position_management": {
"scale_in": {
"enabled": true,
"levels": [
{
"distance_r": -0.5,
"size_percent": 30
},
{
"distance_r": -1.0,
"size_percent": 20
}
]
},
"scale_out": {
"enabled": true,
"levels": [
{
"at_profit_r": 2.0,
"size_percent": 30
},
{
"at_profit_r": 3.0,
"size_percent": 40
}
]
}
}
}
},
"volatility_adaptation": {
"enabled": true,
"update_frequency_minutes": 60,
"atr_period": 14,
"adjustment_rules": {
"high_volatility": {
"threshold": 1.5,
"position_size_multiplier": 0.7,
"sl_multiplier": 1.2,
"tp_multiplier": 1.2
},
"low_volatility": {
"threshold": 0.5,
"position_size_multiplier": 1.2,
"sl_multiplier": 0.8,
"tp_multiplier": 0.8
}
}
},
"market_filters": {
"spread": {
"max_normal": 35,
"max_volatile": 50
},
"volume": {
"min_tick_volume": 100,
"min_volume_ma_ratio": 0.8
},
"time": {
"pre_news_minutes": 30,
"post_news_minutes": 15,
"session_overlap_only": false
}
}
},
"BTCUSD": {
"base_weights": {
"BULLISH_BOS": 3.0,
"BEARISH_BOS": -3.0,
"HH": 1.0,
"LL": -1.0,
"HL": 1.0,
"LH": -1.0,
"FVG_BULLISH": 3.0,
"FVG_BEARISH": -3.0,
"BULLISH_LS": 3.0,
"BEARISH_LS": -3.0,
"LIQUIDITY_GRAB_BULL": 4.0,
"LIQUIDITY_GRAB_BEAR": -4.0,
"BULLISH_OB": 1.0,
"BEARISH_OB": -1.0,
"GNG_Context_Buy": 1.5,
"GNG_Context_Sell": -1.5,
"ENGULFING_BULL": 1.0,
"ENGULFING_BEAR": -1.0,
"PINBAR_BULL": 0.8,
"PINBAR_BEAR": -0.8,
"RBR": 2.0,
"DBD": -2.0
},
"strategy_profiles": {
"scalping": {
"enabled": true,
"timeframes": ["M15"],
"max_position_per_tf": 5,
"signal_cooldown_minutes": 1,
"confidence_threshold": 10.0,
"min_distance_pips_per_tf": {
"M15": 5
}
},
"intraday": {
"enabled": true,
"timeframes": ["M15", "M30", "H1"],
"max_position_per_tf": 5,
"signal_cooldown_minutes": 5,
"confidence_threshold": 20.0,
"min_distance_pips_per_tf": {
"M15": 10,
"M30": 15,
"H1": 20
}
}
}
},
"learning": {
"enabled": true,
"feedback_file": "trade_feedback.json",
"db_path": "learning_log.db",
"lookback_trades_per_profile": 50,
"min_trades_for_adaptation": 10,
"adaptation_settings": {
"weight_adjustment_factor": 0.1,
"confidence_adjustment_factor": 0.05,
"volatility_adaptation": true,
"market_phase_adaptation": true,
"advanced_features": {
"pattern_recognition": {
"enabled": true,
"min_occurrences": 5,
"success_threshold": 0.6
},
"time_analysis": {
"enabled": true,
"granularity_minutes": 60,
"min_samples": 10
},
"regime_detection": {
"enabled": true,
"window_size": 50,
"regime_types": ["trending", "ranging", "volatile"]
}
}
},
"performance_targets": {
"min_win_rate": 0.55,
"min_profit_factor": 1.5,
"max_drawdown": 0.1,
"min_trades_per_month": 20,
"max_consecutive_losses": 5
},
"market_condition_thresholds": {
"high_volatility": 1.5,
"low_volatility": 0.5,
"strong_trend": 0.7,
"ranging_market": 0.3,
"momentum_threshold": 0.6
},
"reinforcement_learning": {
"enabled": true,
"update_frequency": "daily",
"learning_rate": 0.01,
"reward_settings": {
"profit_emphasis": 0.7,
"risk_emphasis": 0.3
}
}
},
"risk_management_advanced": {
"portfolio_heat": {
"max_total_heat": 4.0,
"max_correlated_heat": 2.0
},
"drawdown_control": {
"daily_reset": true,
"trailing_peak_days": 30,
"reduction_thresholds": [
{
"drawdown": 5,
"reduce_size": 25
},
{
"drawdown": 10,
"reduce_size": 50
},
{
"drawdown": 15,
"stop_trading": true
}
]
},
"exposure_limits": {
"max_single_position_risk": 2.0,
"max_daily_positions": 8,
"max_concurrent_positions": 4
}
},
"trial_user_settings": {
"daily_signal_limit": 3,
"allowed_profiles": ["scalping"],
"feature_restrictions": {
"max_timeframes": 2,
"advanced_features": false,
"automation": false
}
}
}