Add Support For All Forex Pair Symbols in XCHICHWAP Strategy Registering ...

This commit is contained in:
2024-10-06 18:50:33 +03:30
parent 126cf8ce37
commit 1705d74035
+52 -14
View File
@@ -92,8 +92,8 @@ input double eaMaxDrawdownPercentForOpenTrades = 3; // Max Drawdown Percent for
//
// Protector ...
input group "Protector";
input bool eaUseForceMomentumsInProtection = false; // Use Force Momentums In Protection;
input int eaDelayBarBetweenTwoSignal = 5; // Delay Bars Between Two Signal
input bool eaUseForceMomentumsInProtection = false; // Use Force Momentums In Protection;
input int eaDelayBarBetweenTwoSignal = 5; // Delay Bars Between Two Signal
input double mAcceptNextSameTypeSignalWhenLastInProfit = 50; // Accept Next Same Type Signal When Last in Profit in Point
//
@@ -112,11 +112,11 @@ input group "In Profit Positions Protecting";
//
// Trail ...
input group "Trail";
input bool eaAllowTrail = true; // Allow Trail Stop for Positions
input double eaTrailStartDistance = 35; // Specify Trail Start in Point
input double eaTrailStep = 10; // Trail Step in Point
input bool eaAllowTrail = true; // Allow Trail Stop for Positions
input double eaTrailStartDistance = 35; // Specify Trail Start in Point
input double eaTrailStep = 10; // Trail Step in Point
input int eaRemoveTPAfterTrailedLevel = 4; // Remove Trailed Position TP after Level
input bool eaOnlyTrailUnprotected = true; // Only Trail Unprotected Positionss
input bool eaOnlyTrailUnprotected = true; // Only Trail Unprotected Positionss
//
// Partial Close (In Profit) ...
@@ -647,12 +647,31 @@ bool InitEA()
//
bool isEURUSD = _symbolParser.IsEURUSD(_Symbol);
bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol);
bool isEURGBP = _symbolParser.IsEURGBP(_Symbol);
bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol);
bool isEURCHF = _symbolParser.IsEURCHF(_Symbol);
bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol);
bool canRegisterICHWAP = isEURUSD ||
isGBPUSD ||
isUSDCHF ||
isUSDJPY;
bool isEURJPY = _symbolParser.IsEURJPY(_Symbol);
bool isUSDCAD = _symbolParser.IsUSDCAD(_Symbol);
bool isEURCAD = _symbolParser.IsEURCAD(_Symbol);
bool isAUDUSD = _symbolParser.IsAUDUSD(_Symbol);
bool isEURAUD = _symbolParser.IsEURAUD(_Symbol);
bool isNZDUSD = _symbolParser.IsNZDUSD(_Symbol);
bool isEURNZD = _symbolParser.IsEURNZD(_Symbol);
bool canRegisterICHWAP =
isEURUSD ||
isGBPUSD ||
isEURGBP ||
isUSDCHF ||
isEURCHF ||
isUSDJPY ||
isEURJPY ||
isUSDCAD ||
isEURCAD ||
isAUDUSD ||
isEURAUD ||
isNZDUSD ||
isEURNZD;
if (canRegisterICHWAP)
{
//
@@ -822,12 +841,31 @@ bool InitEA()
//
bool isEURUSD = _symbolParser.IsEURUSD(_Symbol);
bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol);
bool isEURGBP = _symbolParser.IsEURGBP(_Symbol);
bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol);
bool isEURCHF = _symbolParser.IsEURCHF(_Symbol);
bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol);
bool canRegisterICHWAP = isEURUSD ||
isGBPUSD ||
isUSDCHF ||
isUSDJPY;
bool isEURJPY = _symbolParser.IsEURJPY(_Symbol);
bool isUSDCAD = _symbolParser.IsUSDCAD(_Symbol);
bool isEURCAD = _symbolParser.IsEURCAD(_Symbol);
bool isAUDUSD = _symbolParser.IsAUDUSD(_Symbol);
bool isEURAUD = _symbolParser.IsEURAUD(_Symbol);
bool isNZDUSD = _symbolParser.IsNZDUSD(_Symbol);
bool isEURNZD = _symbolParser.IsEURNZD(_Symbol);
bool canRegisterICHWAP =
isEURUSD ||
isGBPUSD ||
isEURGBP ||
isUSDCHF ||
isEURCHF ||
isUSDJPY ||
isEURJPY ||
isUSDCAD ||
isEURCAD ||
isAUDUSD ||
isEURAUD ||
isNZDUSD ||
isEURNZD;
if (canRegisterICHWAP)
{
//