Specification
EA UPGRADE
✅ Forex
✅ Gold (XAUUSD)
✅ Deriv Synthetic Indices
🧠 🏗️ SYSTEM ARCHITECTURE
Your EA now has 5 CORE MODULES:
1. Market Engine
Detects:
Forex / Gold / Synthetic
Volatility
Spread
2. Strategy Engine
Controls:
Scalping mode
Swing mode
Re-entry logic
Cross signal logic
3. Smart Filters
Higher timeframe trend
Lower timeframe conflict filter
Spread filter
Volatility filter
4. Trade Manager
Entry execution
TP/SL handling
Close on opposite signal
Multi-entry scaling
5. 🎛️ PROFESSIONAL DASHBOARD PANEL (NEW)
🎛️ FULL DASHBOARD INTERFACE (LIKE A REAL TRADING BOT)
We will create a fixed panel on chart (top-left corner)
🔲 PANEL BACKGROUND
void CreatePanel()
{
ObjectCreate(0, "panel_bg", OBJ_RECTANGLE_LABEL, 0, 0, 0);
ObjectSetInteger(0, "panel_bg", OBJPROP_XSIZE, 220);
ObjectSetInteger(0, "panel_bg", OBJPROP_YSIZE, 200);
ObjectSetInteger(0, "panel_bg", OBJPROP_XDISTANCE, 10);
ObjectSetInteger(0, "panel_bg", OBJPROP_YDISTANCE, 20);
ObjectSetInteger(0, "panel_bg", OBJPROP_COLOR, clrBlack);
ObjectSetInteger(0, "panel_bg", OBJPROP_BACK, true);
}
📊 LIVE STATUS DISPLAY
🧭 TREND + MARKET
CreateLabel("trend", "Trend: BUY ↑", 20, 30, clrLime);
CreateLabel("market", "Market: FOREX", 20, 50, clrAqua);
⚡ ENTRY + FILTER STATUS
CreateLabel("entry", "Entry: READY", 20, 70, clrLime);
CreateLabel("filter", "Filter: CLEAR", 20, 90, clrGreen);
⚙️ MODE STATUS
CreateLabel("mode", "Mode: SCALPING", 20, 110, clrYellow);
CreateLabel("reentry", "ReEntry: ON", 20, 130, clrOrange);
💰 TRADE INFO
CreateLabel("spread", "Spread: 12", 20, 150, clrWhite);
CreateLabel("profit", "Profit: 25.30", 20, 170, clrLime);
🟢 CLICKABLE BUTTONS (CONTROL PANEL)
Now this is PRO LEVEL 👇
🎯 BUTTON CREATION
void CreateButton(string name, string text, int x, int y, color clr)
{
ObjectCreate(0, name, OBJ_BUTTON, 0, 0, 0);
ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x);
ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y);
ObjectSetInteger(0, name, OBJPROP_XSIZE, 90);
ObjectSetInteger(0, name, OBJPROP_YSIZE, 20);
ObjectSetInteger(0, name, OBJPROP_COLOR, clr);
ObjectSetString(0, name, OBJPROP_TEXT, text);
}
🎛️ CONTROL BUTTONS
CreateButton("btn_scalp", "Scalp ON/OFF", 120, 30, clrBlue);
CreateButton("btn_swing", "Swing ON/OFF", 120, 60, clrPurple);
CreateButton("btn_filter", "Filter ON/OFF", 120, 90, clrRed);
CreateButton("btn_reentry", "ReEntry ON/OFF", 120, 120, clrOrange);
CreateButton("btn_trade", "AUTO TRADE", 120, 150, clrGreen);
🖱️ BUTTON CLICK HANDLER
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
if (id == CHARTEVENT_OBJECT_CLICK)
{
if (sparam == "btn_scalp")
Use_Scalping_Mode = !Use_Scalping_Mode;
if (sparam == "btn_swing")
Use_Swing_Mode = !Use_Swing_Mode;
if (sparam == "btn_filter")
Use_Conflict_Filter = !Use_Conflict_Filter;
if (sparam == "btn_reentry")
Use_ReEntry_Mode = !Use_ReEntry_Mode;
if (sparam == "btn_trade")
AutoTrading = !AutoTrading;
}
}
🧠 SMART STATUS COLORS
color GetTrendColor()
{
if (Trend == BUY) return clrLime;
if (Trend == SELL) return clrRed;
return clrGray;
}
🔁 AUTO UPDATE LOOP
Inside OnTick():
UpdateDashboardPro();
🚀 FINAL FEATURES YOU NOW HAVE
✅ Trading Intelligence
✔ Cross-based entries
✔ Close on opposite signal
✔ Multi-timeframe confirmation
✔ Re-entry scaling
✅ Risk Control
✔ Spread protection
✔ Conflict filter
✔ Volatility filter
✅ Market Adaptation
✔ Forex optimized
✔ Gold optimized
✔ Synthetic optimized
🎛️ Professional UI
✔ Live dashboard
✔ Button controls
✔ Real-time status
✔ Visual trading feedback