147 lines
4.4 KiB
MQL5
147 lines
4.4 KiB
MQL5
#ifndef GLOBAL_VARIABLES_MQH
|
|
#define GLOBAL_VARIABLES_MQH
|
|
|
|
int SetupCount[64];
|
|
datetime LastEntryTime[64];
|
|
|
|
datetime Last_Trade_Time = 0;
|
|
string LastTradeDirection = "";
|
|
|
|
datetime Last_MA_Retest_Trade = 0;
|
|
datetime Last_MA_Reject_Trade = 0;
|
|
|
|
int Active_Warnings = 0;
|
|
int Active_Praise_Signals = 0;
|
|
int Warning_Confluence_Count = 0;
|
|
bool Warning_Confluence_3Plus = false;
|
|
int Praise_Count = 0;
|
|
|
|
int PatternComboWarn = 0;
|
|
int PatternComboPraise = 0;
|
|
bool DoubleTopAtFib = false;
|
|
bool DoubleBottomAtFib = false;
|
|
|
|
int TodayTrades = 0;
|
|
int BuyTrades = 0;
|
|
int SellTrades = 0;
|
|
int ClosedByReversal = 0;
|
|
|
|
int Current_Mode = MODE_CHOP;
|
|
int Current_State = STATE_PULLBACK;
|
|
int Current_Bias_Direction = 0;
|
|
|
|
double State_Bias_Confidence = 0.0;
|
|
|
|
int Coordinator_Bias_Direction = 0;
|
|
double Coordinator_Cluster_Strength = 0.0;
|
|
double Coordinator_Conflict_Score = 100.0;
|
|
double Coordinator_Lot_Multiplier = 1.0;
|
|
bool Coordinator_AllowTrade = false;
|
|
|
|
int BullWarnCount = 0;
|
|
int BullPraiseCount = 0;
|
|
int BearWarnCount = 0;
|
|
int BearPraiseCount = 0;
|
|
|
|
string Symbol_Profile_Name = "MANUAL";
|
|
int Symbol_SL_Points = 800;
|
|
int Symbol_TP_Points = 5000;
|
|
bool Symbol_Profile_Initialized = false;
|
|
|
|
bool AI_Initialized = false;
|
|
string Last_AI_Analysis = "";
|
|
datetime Last_AI_Briefing_Time = 0;
|
|
int AI_Validation_Accepts = 0;
|
|
int AI_Validation_Rejects = 0;
|
|
string AI_Last_Error = "";
|
|
|
|
// Multi-timeframe briefing state
|
|
string AI_Brief_1H_Text = "";
|
|
int AI_Brief_1H_Bias = 0;
|
|
double AI_Brief_1H_Confidence = 0.0;
|
|
datetime AI_Brief_1H_Time = 0;
|
|
|
|
string AI_Brief_4H_Text = "";
|
|
int AI_Brief_4H_Bias = 0;
|
|
double AI_Brief_4H_Confidence = 0.0;
|
|
datetime AI_Brief_4H_Time = 0;
|
|
|
|
string AI_Brief_D_Text = "";
|
|
int AI_Brief_D_Bias = 0;
|
|
double AI_Brief_D_Confidence = 0.0;
|
|
datetime AI_Brief_D_Time = 0;
|
|
|
|
string AI_Brief_W_Text = "";
|
|
int AI_Brief_W_Bias = 0;
|
|
double AI_Brief_W_Confidence = 0.0;
|
|
datetime AI_Brief_W_Time = 0;
|
|
|
|
string AI_Brief_M_Text = "";
|
|
int AI_Brief_M_Bias = 0;
|
|
double AI_Brief_M_Confidence = 0.0;
|
|
datetime AI_Brief_M_Time = 0;
|
|
|
|
// Session classification state
|
|
string AI_Session_Name = "";
|
|
string AI_Session_Phase = ""; // Accumulation | Manipulation | Distribution
|
|
string AI_Session_Next = "";
|
|
double AI_Session_Confidence = 0.0;
|
|
datetime AI_Session_Start = 0;
|
|
datetime AI_Session_End = 0;
|
|
string AI_Session_Reason = "";
|
|
|
|
bool NN_Initialized = false;
|
|
int NN_Bias = 0;
|
|
double NN_Confidence = 0.0;
|
|
double NN_RiskScore = 50.0;
|
|
string NN_Explain = "";
|
|
datetime NN_LastRun = 0;
|
|
bool NN_UsedLastTick = false;
|
|
|
|
int News_Bias_Direction = 0;
|
|
double News_Bias_Strength = 0.0;
|
|
bool News_Trade_Block_Active = false;
|
|
string News_Last_Headline = "";
|
|
string News_Bias_Report = "";
|
|
datetime News_Last_Update = 0;
|
|
|
|
// Warning flags
|
|
bool MA7_Cross_14_Warning = false;
|
|
bool MA7_Cross_21_Warning = false;
|
|
bool MA50_Break_Warning = false;
|
|
bool Fib_Reject_Warning = false;
|
|
bool MFIB_Reject_Warning = false;
|
|
bool Fib_Reclaim_Warning = false;
|
|
bool MFIB_Reclaim_Warning = false;
|
|
bool Fib_Break_Warning = false;
|
|
bool MFIB_Break_Warning = false;
|
|
bool MA_Reject_Warning = false;
|
|
bool MA_Reclaim_Warning = false;
|
|
bool MA_Break_Warning = false;
|
|
bool Stoch_Extreme_Warning = false;
|
|
bool Stoch_Reject_Warning = false;
|
|
bool Stoch_Level_Cross = false;
|
|
bool MA50_Warning = false;
|
|
bool MA140_Warning = false;
|
|
bool MA230_Warning = false;
|
|
bool MA500_Warning = false;
|
|
bool Pullback_Warning = false;
|
|
bool Retracement_Warning = false;
|
|
bool Band_Snap_Warning = false;
|
|
bool MA14_Magnet_Active = false;
|
|
bool Fib_Break_Confirmed = false;
|
|
bool MFIB_Break_Confirmed = false;
|
|
bool Strong_MA_Bounce = false;
|
|
bool Trend_Resumption = false;
|
|
|
|
// Praise flags
|
|
bool Praise_Triple_Magnet = false;
|
|
bool Praise_Power_Couple = false;
|
|
bool Praise_MFIB_Staircase = false;
|
|
bool Praise_MFIB_Express = false;
|
|
bool Praise_MFIB_Breakout = false;
|
|
bool Praise_MA_Stack = false;
|
|
bool Praise_Clean_Reclaim = false;
|
|
bool Praise_Multi_Breakout = false;
|
|
|
|
#endif
|