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 ... // Protector ...
input group "Protector"; input group "Protector";
input bool eaUseForceMomentumsInProtection = false; // Use Force Momentums In Protection; input bool eaUseForceMomentumsInProtection = false; // Use Force Momentums In Protection;
input int eaDelayBarBetweenTwoSignal = 5; // Delay Bars Between Two Signal input int eaDelayBarBetweenTwoSignal = 5; // Delay Bars Between Two Signal
input double mAcceptNextSameTypeSignalWhenLastInProfit = 50; // Accept Next Same Type Signal When Last in Profit in Point 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 ... // Trail ...
input group "Trail"; input group "Trail";
input bool eaAllowTrail = true; // Allow Trail Stop for Positions input bool eaAllowTrail = true; // Allow Trail Stop for Positions
input double eaTrailStartDistance = 35; // Specify Trail Start in Point input double eaTrailStartDistance = 35; // Specify Trail Start in Point
input double eaTrailStep = 10; // Trail Step in Point input double eaTrailStep = 10; // Trail Step in Point
input int eaRemoveTPAfterTrailedLevel = 4; // Remove Trailed Position TP after Level 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) ... // Partial Close (In Profit) ...
@@ -647,12 +647,31 @@ bool InitEA()
// //
bool isEURUSD = _symbolParser.IsEURUSD(_Symbol); bool isEURUSD = _symbolParser.IsEURUSD(_Symbol);
bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol); bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol);
bool isEURGBP = _symbolParser.IsEURGBP(_Symbol);
bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol); bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol);
bool isEURCHF = _symbolParser.IsEURCHF(_Symbol);
bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol); bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol);
bool canRegisterICHWAP = isEURUSD || bool isEURJPY = _symbolParser.IsEURJPY(_Symbol);
isGBPUSD || bool isUSDCAD = _symbolParser.IsUSDCAD(_Symbol);
isUSDCHF || bool isEURCAD = _symbolParser.IsEURCAD(_Symbol);
isUSDJPY; 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) if (canRegisterICHWAP)
{ {
// //
@@ -822,12 +841,31 @@ bool InitEA()
// //
bool isEURUSD = _symbolParser.IsEURUSD(_Symbol); bool isEURUSD = _symbolParser.IsEURUSD(_Symbol);
bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol); bool isGBPUSD = _symbolParser.IsGBPUSD(_Symbol);
bool isEURGBP = _symbolParser.IsEURGBP(_Symbol);
bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol); bool isUSDCHF = _symbolParser.IsUSDCHF(_Symbol);
bool isEURCHF = _symbolParser.IsEURCHF(_Symbol);
bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol); bool isUSDJPY = _symbolParser.IsUSDJPY(_Symbol);
bool canRegisterICHWAP = isEURUSD || bool isEURJPY = _symbolParser.IsEURJPY(_Symbol);
isGBPUSD || bool isUSDCAD = _symbolParser.IsUSDCAD(_Symbol);
isUSDCHF || bool isEURCAD = _symbolParser.IsEURCAD(_Symbol);
isUSDJPY; 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) if (canRegisterICHWAP)
{ {
// //