75 lines
4.2 KiB
Plaintext
75 lines
4.2 KiB
Plaintext
#ifndef RSI_FORCE_STATE_EA__CONFIG_MQH
|
|
#define RSI_FORCE_STATE_EA__CONFIG_MQH
|
|
|
|
// ============================================================
|
|
// All EA inputs grouped by responsibility for clarity in MT5 UI
|
|
// ============================================================
|
|
|
|
input group "General"
|
|
input long InpMagicNumber = 26050901;
|
|
input bool InpDebugLog = true;
|
|
|
|
input group "Trend Filter (EMA200 on Close)"
|
|
input int InpEMA200Period = 200;
|
|
input bool InpUseATRTrendBuffer = false; // false = % buffer, true = ATR buffer
|
|
input double InpTrendBufferPercent = 0.10; // % EMA200 dead-zone (when ATR buffer off)
|
|
input double InpTrendBufferATRMult = 0.20; // ATR multiplier for dead-zone (when ATR buffer on)
|
|
input bool InpSkipFlatEMA200 = true;
|
|
input double InpFlatEMA_ATRMult = 0.05; // EMA200 considered flat if |delta| < ATR*this
|
|
|
|
input group "ATR (used by trend buffer + SL)"
|
|
input int InpATRPeriod = 14;
|
|
|
|
input group "Force Indicators (RSI + 2 MAs computed on RSI)"
|
|
input int InpRSIPeriod = 14;
|
|
input int InpRSI_EMA9Period = 9; // EMA tinh tren RSI
|
|
input int InpRSI_WMA45Period = 45; // WMA tinh tren RSI
|
|
input int InpSlopeLookbackBars = 3; // bars de check slope dong nhat
|
|
input int InpMinBarsBetweenCrosses = 10; // toi thieu N bar khong cross truoc khi nhan tin hieu
|
|
|
|
input group "Sideway / No-Trade Filters"
|
|
input bool InpUseRSISidewayFilter = true;
|
|
input int InpSidewayLookbackBars = 8;
|
|
input double InpSidewayRSILow = 45.0;
|
|
input double InpSidewayRSIHigh = 55.0;
|
|
|
|
input group "Entry & Pending Order"
|
|
input int InpSignalBarShift = 1; // 1 = nen vua dong (khuyen nghi)
|
|
input int InpPendingMaxAliveBars = 5; // huy pending sau N bar khong khop
|
|
input int InpWatchingMaxBars = 10; // huy WATCHING neu khong co trigger sau N bar
|
|
input bool InpInvalidateIfCrossBack = true; // huy pending khi RSI cross nguoc lai
|
|
|
|
input group "Stop Loss"
|
|
enum ENUM_SL_MODE
|
|
{
|
|
SL_SWING = 0, // theo swing extreme gan nhat
|
|
SL_ATR = 1, // theo ATR
|
|
SL_HYBRID = 2 // chon SL rong hon giua swing va ATR
|
|
};
|
|
input ENUM_SL_MODE InpStopLossMode = SL_HYBRID;
|
|
input int InpSwingLookbackBars = 20;
|
|
input double InpSL_ATRMult = 1.2;
|
|
input int InpSL_SwingBufferPoints = 20; // them buffer ngoai swing extreme
|
|
|
|
input group "Risk & Trade Management"
|
|
input double InpRiskPercent = 1.0;
|
|
input double InpRiskRewardRatio = 2.0; // TP = entry +/- R*RR
|
|
input double InpPartialCloseAtR = 1.5; // dong 1 phan khi dat R nay
|
|
input double InpPartialClosePercent = 50.0; // phan tram dong khi dat partial R
|
|
|
|
input group "Visualization"
|
|
input bool InpVisualize = true; // bat tat toan bo overlay
|
|
input bool InpAttachIndicators = true; // tu add EMA200 vao chart + RSI/EMA9/WMA45 vao subwindow
|
|
input bool InpShowDashboard = true; // panel goc tren-trai
|
|
input bool InpShowStatsPanel = true; // panel goc duoi-trai
|
|
input bool InpShowTradeLevels = true; // ve Entry/SL/TP TradingView style
|
|
input int InpStatsLookbackDays = 60; // chi quet history N ngay gan nhat cho stats
|
|
input color InpColorTrendUp = clrLime;
|
|
input color InpColorTrendDown = clrTomato;
|
|
input color InpColorTrendNone = clrSilver;
|
|
input color InpColorEntry = clrDodgerBlue;
|
|
input color InpColorSL = clrTomato;
|
|
input color InpColorTP = clrLime;
|
|
|
|
#endif
|