Refactor all new MQL5 Version Compiling Issues ...

This commit is contained in:
2025-08-05 17:32:55 +03:30
parent f260ccc8de
commit 8f76391671
15 changed files with 419 additions and 376 deletions
+136 -136
View File
@@ -99,7 +99,7 @@ class XCXCATBEASignallerInputParser : public XCBase
}
//
result = XCATBEA_INPUTS_PREFIX + "_" + symbol + "_" + ToString(period);
result = XCATBEA_INPUTS_PREFIX + "_" + symbol + "_" + ToXString(period);
result = collector.GetFilePath(result);
//
@@ -2693,46 +2693,46 @@ class XCXCATBEAExpert : public XCBase
"-----------------------" + separator +
"Validating: " + separator +
"-----------------------" + separator +
ToString("eaForceHasSwing", eaForceHasSwing, ignoreFalseConditions, separator) +
ToString("eaForceOBBarType", eaForceOBBarType, ignoreFalseConditions, separator) +
ToString("eaForceFVGBarType", eaForceFVGBarType, ignoreFalseConditions, separator) +
ToString("eaForceHasFLiquidity", eaForceHasFLiquidity, ignoreFalseConditions, separator) +
ToString("eaForceHasRLiquidity", eaForceHasRLiquidity, ignoreFalseConditions, separator) +
ToString("eaValidateGapSequence", eaValidateGapSequence, ignoreFalseConditions, separator) +
ToString("eaValidateBlockEdgeBreakout", eaValidateBlockEdgeBreakout, ignoreFalseConditions, separator) +
ToXString("eaForceHasSwing", eaForceHasSwing, ignoreFalseConditions, separator) +
ToXString("eaForceOBBarType", eaForceOBBarType, ignoreFalseConditions, separator) +
ToXString("eaForceFVGBarType", eaForceFVGBarType, ignoreFalseConditions, separator) +
ToXString("eaForceHasFLiquidity", eaForceHasFLiquidity, ignoreFalseConditions, separator) +
ToXString("eaForceHasRLiquidity", eaForceHasRLiquidity, ignoreFalseConditions, separator) +
ToXString("eaValidateGapSequence", eaValidateGapSequence, ignoreFalseConditions, separator) +
ToXString("eaValidateBlockEdgeBreakout", eaValidateBlockEdgeBreakout, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"Filtering: " + separator +
"-----------------------" + separator +
ToString("eaFilterBasedOnKI", eaFilterBasedOnKI, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnPV", eaFilterBasedOnPV, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnSar", eaFilterBasedOnSar, ignoreFalseConditions, separator) +
ToString("eaForceSarSwitched", eaForceSarSwitched, ignoreFalseConditions, separator) +
ToString("eaForceSarOnBothSide", eaForceSarOnBothSide, ignoreFalseConditions, separator) +
ToString("eaForceSarHasBreakout", eaForceSarHasBreakout, ignoreFalseConditions, separator) +
ToString("eaForceSarHasReversalSide", eaForceSarHasReversalSide, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnRSI", eaFilterBasedOnRSI, ignoreFalseConditions, separator) +
ToString("eaForceHasRSITrending", eaForceHasRSITrending, ignoreFalseConditions, separator) +
ToString("eaForceHasRSIVPattern", eaForceHasRSIVPattern, ignoreFalseConditions, separator) +
ToString("eaForceHasRSICrossing", eaForceHasRSICrossing, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnADX", eaFilterBasedOnADX, ignoreFalseConditions, separator) +
ToString("eaForceHasADXTrending", eaForceHasADXTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasADXCrossing", eaForceHasADXCrossing, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnATR", eaFilterBasedOnATR, ignoreFalseConditions, separator) +
ToString("eaForceHasATRTrending", eaForceHasATRTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasATRBreakout", eaForceHasATRBreakout, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnTrend", eaFilterBasedOnTrend, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendDir", eaForceHasTrendDir, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendPlace", eaForceHasTrendPlace, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendChange", eaForceHasTrendChange, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendTrending", eaForceHasTrendTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendRejection", eaForceHasTrendRejection, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendLineInside", eaForceHasTrendLineInside, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendDirOnBothSide", eaForceHasTrendDirOnBothSide, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnDelta", eaFilterBasedOnDelta, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnVolume", eaFilterBasedOnVolume, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnSignalBar", eaFilterBasedOnSignalBar, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnHKSignalBar", eaFilterBasedOnHKSignalBar, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnKI", eaFilterBasedOnKI, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnPV", eaFilterBasedOnPV, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnSar", eaFilterBasedOnSar, ignoreFalseConditions, separator) +
ToXString("eaForceSarSwitched", eaForceSarSwitched, ignoreFalseConditions, separator) +
ToXString("eaForceSarOnBothSide", eaForceSarOnBothSide, ignoreFalseConditions, separator) +
ToXString("eaForceSarHasBreakout", eaForceSarHasBreakout, ignoreFalseConditions, separator) +
ToXString("eaForceSarHasReversalSide", eaForceSarHasReversalSide, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnRSI", eaFilterBasedOnRSI, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSITrending", eaForceHasRSITrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSIVPattern", eaForceHasRSIVPattern, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSICrossing", eaForceHasRSICrossing, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnADX", eaFilterBasedOnADX, ignoreFalseConditions, separator) +
ToXString("eaForceHasADXTrending", eaForceHasADXTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasADXCrossing", eaForceHasADXCrossing, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnATR", eaFilterBasedOnATR, ignoreFalseConditions, separator) +
ToXString("eaForceHasATRTrending", eaForceHasATRTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasATRBreakout", eaForceHasATRBreakout, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnTrend", eaFilterBasedOnTrend, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendDir", eaForceHasTrendDir, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendPlace", eaForceHasTrendPlace, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendChange", eaForceHasTrendChange, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendTrending", eaForceHasTrendTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendRejection", eaForceHasTrendRejection, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendLineInside", eaForceHasTrendLineInside, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendDirOnBothSide", eaForceHasTrendDirOnBothSide, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnDelta", eaFilterBasedOnDelta, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnVolume", eaFilterBasedOnVolume, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnSignalBar", eaFilterBasedOnSignalBar, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnHKSignalBar", eaFilterBasedOnHKSignalBar, ignoreFalseConditions, separator) +
//
""
//
@@ -2769,132 +2769,132 @@ class XCXCATBEAExpert : public XCBase
//
"//" + separator +
"// Common ..." + separator +
ToString("eaMagicNumber", eaMagicNumber, separator) +
ToString("eaSlippage", eaSlippage, separator) +
ToString("eaLogSuffix", eaLogSuffix, separator) +
ToXString("eaMagicNumber", eaMagicNumber, separator) +
ToXString("eaSlippage", eaSlippage, separator) +
ToXString("eaLogSuffix", eaLogSuffix, separator) +
"" + separator +
"//" + separator +
"// Detector ..." + separator +
"" + separator +
"//" + separator +
"// Validating ..." + separator +
ToString("eaForceHasSwing", eaForceHasSwing, ignoreFalseConditions, separator) +
ToString("eaForceOBBarType", eaForceOBBarType, ignoreFalseConditions, separator) +
ToString("eaMinRequiredOBBar", eaMinRequiredOBBar, ignoreFalseConditions, separator) +
ToString("eaForceFVGBarType", eaForceFVGBarType, ignoreFalseConditions, separator) +
ToString("eaLiquidityLoopback", eaLiquidityLoopback, ignoreFalseConditions, separator) +
ToString("eaMaxAllowedRange", ToString(eaMaxAllowedRange), separator) +
ToString("eaMinAllowedRange", ToString(eaMinAllowedRange), separator) +
ToString("eaForceHasFLiquidity", eaForceHasFLiquidity, ignoreFalseConditions, separator) +
ToString("eaForceHasRLiquidity", eaForceHasRLiquidity, ignoreFalseConditions, separator) +
ToString("eaValidateGapSequence", eaValidateGapSequence, ignoreFalseConditions, separator) +
ToString("eaMinAllowedBlockLength", eaMinAllowedBlockLength, ignoreFalseConditions, separator) +
ToString("eaValidateBlockEdgeBreakout", eaValidateBlockEdgeBreakout, ignoreFalseConditions, separator) +
ToXString("eaForceHasSwing", eaForceHasSwing, ignoreFalseConditions, separator) +
ToXString("eaForceOBBarType", eaForceOBBarType, ignoreFalseConditions, separator) +
ToXString("eaMinRequiredOBBar", eaMinRequiredOBBar, ignoreFalseConditions, separator) +
ToXString("eaForceFVGBarType", eaForceFVGBarType, ignoreFalseConditions, separator) +
ToXString("eaLiquidityLoopback", eaLiquidityLoopback, ignoreFalseConditions, separator) +
ToXString("eaMaxAllowedRange", ToXString(eaMaxAllowedRange), separator) +
ToXString("eaMinAllowedRange", ToXString(eaMinAllowedRange), separator) +
ToXString("eaForceHasFLiquidity", eaForceHasFLiquidity, ignoreFalseConditions, separator) +
ToXString("eaForceHasRLiquidity", eaForceHasRLiquidity, ignoreFalseConditions, separator) +
ToXString("eaValidateGapSequence", eaValidateGapSequence, ignoreFalseConditions, separator) +
ToXString("eaMinAllowedBlockLength", eaMinAllowedBlockLength, ignoreFalseConditions, separator) +
ToXString("eaValidateBlockEdgeBreakout", eaValidateBlockEdgeBreakout, ignoreFalseConditions, separator) +
"" + separator +
"//" + separator +
"// Filtering ..." + separator +
ToString("eaFilterBasedOnKI", eaFilterBasedOnKI, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnPV", eaFilterBasedOnPV, ignoreFalseConditions, separator) +
ToString("eaBosLoopback", eaBosLoopback, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnSar", eaFilterBasedOnSar, ignoreFalseConditions, separator) +
ToString("eaForceSarSwitched", eaForceSarSwitched, ignoreFalseConditions, separator) +
ToString("eaForceSarOnBothSide", eaForceSarOnBothSide, ignoreFalseConditions, separator) +
ToString("eaForceSarHasBreakout", eaForceSarHasBreakout, ignoreFalseConditions, separator) +
ToString("eaForceSarHasReversalSide", eaForceSarHasReversalSide, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnRSI", eaFilterBasedOnRSI, ignoreFalseConditions, separator) +
ToString("eaForceHasRSITrending", eaForceHasRSITrending, ignoreFalseConditions, separator) +
ToString("eaForceHasRSIVPattern", eaForceHasRSIVPattern, ignoreFalseConditions, separator) +
ToString("eaForceHasRSICrossing", eaForceHasRSICrossing, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnADX", eaFilterBasedOnADX, ignoreFalseConditions, separator) +
ToString("eaForceHasADXTrending", eaForceHasADXTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasADXCrossing", eaForceHasADXCrossing, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnATR", eaFilterBasedOnATR, ignoreFalseConditions, separator) +
ToString("eaForceHasATRTrending", eaForceHasATRTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasATRBreakout", eaForceHasATRBreakout, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnTrend", eaFilterBasedOnTrend, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendDir", eaForceHasTrendDir, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendPlace", eaForceHasTrendPlace, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendChange", eaForceHasTrendChange, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendTrending", eaForceHasTrendTrending, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendRejection", eaForceHasTrendRejection, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendLineInside", eaForceHasTrendLineInside, ignoreFalseConditions, separator) +
ToString("eaForceHasTrendDirOnBothSide", eaForceHasTrendDirOnBothSide, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnDelta", eaFilterBasedOnDelta, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnVolume", eaFilterBasedOnVolume, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnSignalBar", eaFilterBasedOnSignalBar, ignoreFalseConditions, separator) +
ToString("eaFilterBasedOnHKSignalBar", eaFilterBasedOnHKSignalBar, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnKI", eaFilterBasedOnKI, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnPV", eaFilterBasedOnPV, ignoreFalseConditions, separator) +
ToXString("eaBosLoopback", eaBosLoopback, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnSar", eaFilterBasedOnSar, ignoreFalseConditions, separator) +
ToXString("eaForceSarSwitched", eaForceSarSwitched, ignoreFalseConditions, separator) +
ToXString("eaForceSarOnBothSide", eaForceSarOnBothSide, ignoreFalseConditions, separator) +
ToXString("eaForceSarHasBreakout", eaForceSarHasBreakout, ignoreFalseConditions, separator) +
ToXString("eaForceSarHasReversalSide", eaForceSarHasReversalSide, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnRSI", eaFilterBasedOnRSI, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSITrending", eaForceHasRSITrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSIVPattern", eaForceHasRSIVPattern, ignoreFalseConditions, separator) +
ToXString("eaForceHasRSICrossing", eaForceHasRSICrossing, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnADX", eaFilterBasedOnADX, ignoreFalseConditions, separator) +
ToXString("eaForceHasADXTrending", eaForceHasADXTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasADXCrossing", eaForceHasADXCrossing, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnATR", eaFilterBasedOnATR, ignoreFalseConditions, separator) +
ToXString("eaForceHasATRTrending", eaForceHasATRTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasATRBreakout", eaForceHasATRBreakout, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnTrend", eaFilterBasedOnTrend, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendDir", eaForceHasTrendDir, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendPlace", eaForceHasTrendPlace, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendChange", eaForceHasTrendChange, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendTrending", eaForceHasTrendTrending, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendRejection", eaForceHasTrendRejection, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendLineInside", eaForceHasTrendLineInside, ignoreFalseConditions, separator) +
ToXString("eaForceHasTrendDirOnBothSide", eaForceHasTrendDirOnBothSide, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnDelta", eaFilterBasedOnDelta, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnVolume", eaFilterBasedOnVolume, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnSignalBar", eaFilterBasedOnSignalBar, ignoreFalseConditions, separator) +
ToXString("eaFilterBasedOnHKSignalBar", eaFilterBasedOnHKSignalBar, ignoreFalseConditions, separator) +
"" + separator +
"//" + separator +
"// Signal ..." + separator +
ToString("eaSignalR2R", eaSignalR2R, ignoreFalseConditions, separator) +
ToString("eaSLATRMultiplier", ToString(eaSLATRMultiplier), separator) +
ToString("eaAllowSignallingBasedOnConditions", eaAllowSignallingBasedOnConditions, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingBasedOnTriggerBlocks", eaAllowSignallingBasedOnTriggerBlocks, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingBasedOnTriggerBlocksInsideOther", eaAllowSignallingBasedOnTriggerBlocksInsideOther, ignoreFalseConditions, separator) +
ToString("eaSecondsTriggersSLUsingFirstTriggerBlock", eaSecondsTriggersSLUsingFirstTriggerBlock, ignoreFalseConditions, separator) +
ToString("eaApplyValidateAndFilterOnSelectInsideOthers", eaApplyValidateAndFilterOnSelectInsideOthers, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions1", eaAllowSignallingConditions1, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions2", eaAllowSignallingConditions2, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions3", eaAllowSignallingConditions3, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions4", eaAllowSignallingConditions4, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions5", eaAllowSignallingConditions5, ignoreFalseConditions, separator) +
ToString("eaAllowSignallingConditions6", eaAllowSignallingConditions6, ignoreFalseConditions, separator) +
ToXString("eaSignalR2R", eaSignalR2R, ignoreFalseConditions, separator) +
ToXString("eaSLATRMultiplier", ToXString(eaSLATRMultiplier), separator) +
ToXString("eaAllowSignallingBasedOnConditions", eaAllowSignallingBasedOnConditions, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingBasedOnTriggerBlocks", eaAllowSignallingBasedOnTriggerBlocks, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingBasedOnTriggerBlocksInsideOther", eaAllowSignallingBasedOnTriggerBlocksInsideOther, ignoreFalseConditions, separator) +
ToXString("eaSecondsTriggersSLUsingFirstTriggerBlock", eaSecondsTriggersSLUsingFirstTriggerBlock, ignoreFalseConditions, separator) +
ToXString("eaApplyValidateAndFilterOnSelectInsideOthers", eaApplyValidateAndFilterOnSelectInsideOthers, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions1", eaAllowSignallingConditions1, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions2", eaAllowSignallingConditions2, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions3", eaAllowSignallingConditions3, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions4", eaAllowSignallingConditions4, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions5", eaAllowSignallingConditions5, ignoreFalseConditions, separator) +
ToXString("eaAllowSignallingConditions6", eaAllowSignallingConditions6, ignoreFalseConditions, separator) +
"" + separator +
"//" + separator +
"// Volume ..." + separator +
ToString("eaVolumeSelect", ToString(eaVolumeSelect), separator) +
ToString("eaStaticVoluem", ToString(eaStaticVoluem), separator) +
ToString("eaDynamicVolumeStepBalance", ToString(eaDynamicVolumeStepBalance), separator) +
ToString("eaDynamicVolumeStepVolume", ToString(eaDynamicVolumeStepVolume), separator) +
ToString("eaConstantRiskBalance", ToString(eaConstantRiskBalance), separator) +
ToString("eaConstantPercent", ToString(eaConstantPercent), separator) +
ToString("eaConstantBalance", ToString(eaConstantBalance), separator) +
ToXString("eaVolumeSelect", ToXString(eaVolumeSelect), separator) +
ToXString("eaStaticVoluem", ToXString(eaStaticVoluem), separator) +
ToXString("eaDynamicVolumeStepBalance", ToXString(eaDynamicVolumeStepBalance), separator) +
ToXString("eaDynamicVolumeStepVolume", ToXString(eaDynamicVolumeStepVolume), separator) +
ToXString("eaConstantRiskBalance", ToXString(eaConstantRiskBalance), separator) +
ToXString("eaConstantPercent", ToXString(eaConstantPercent), separator) +
ToXString("eaConstantBalance", ToXString(eaConstantBalance), separator) +
"" + separator +
"//" + separator +
"// Management ..." + separator +
ToString("eaSymbols", eaSymbols, separator) +
ToString("eaAllowGuards", eaAllowGuards, ignoreFalseConditions, separator) +
ToString("eaAllowTrade", eaAllowTrade, ignoreFalseConditions, separator) +
ToString("eaAllowLongs", eaAllowLongs, ignoreFalseConditions, separator) +
ToString("eaAllowShorts", eaAllowShorts, ignoreFalseConditions, separator) +
ToString("eaSessions", eaSessions, separator) +
ToString("eaRestrictionsPeriod", ToString(eaRestrictionsPeriod), separator) +
ToString("eaMaxAllowedTPs", eaMaxAllowedTPs, ignoreFalseConditions, separator) +
ToString("eaMaxAllowedSLs", eaMaxAllowedSLs, ignoreFalseConditions, separator) +
ToString("eaMaxAllowedTrades", eaMaxAllowedTrades, ignoreFalseConditions, separator) +
ToString("eaMaxAllowedPositions", eaMaxAllowedPositions, ignoreFalseConditions, separator) +
ToString("eaMaxAllowedSpread", ToString(eaMaxAllowedSpread), separator) +
ToString("eaMaxAllowedDrawdownFactor", ToString(eaMaxAllowedDrawdownFactor), separator) +
ToString("eaCloseAllOpenTradesAt", eaCloseAllOpenTradesAt, separator) +
ToXString("eaSymbols", eaSymbols, separator) +
ToXString("eaAllowGuards", eaAllowGuards, ignoreFalseConditions, separator) +
ToXString("eaAllowTrade", eaAllowTrade, ignoreFalseConditions, separator) +
ToXString("eaAllowLongs", eaAllowLongs, ignoreFalseConditions, separator) +
ToXString("eaAllowShorts", eaAllowShorts, ignoreFalseConditions, separator) +
ToXString("eaSessions", eaSessions, separator) +
ToXString("eaRestrictionsPeriod", ToXString(eaRestrictionsPeriod), separator) +
ToXString("eaMaxAllowedTPs", eaMaxAllowedTPs, ignoreFalseConditions, separator) +
ToXString("eaMaxAllowedSLs", eaMaxAllowedSLs, ignoreFalseConditions, separator) +
ToXString("eaMaxAllowedTrades", eaMaxAllowedTrades, ignoreFalseConditions, separator) +
ToXString("eaMaxAllowedPositions", eaMaxAllowedPositions, ignoreFalseConditions, separator) +
ToXString("eaMaxAllowedSpread", ToXString(eaMaxAllowedSpread), separator) +
ToXString("eaMaxAllowedDrawdownFactor", ToXString(eaMaxAllowedDrawdownFactor), separator) +
ToXString("eaCloseAllOpenTradesAt", eaCloseAllOpenTradesAt, separator) +
"" + separator +
"//" + separator +
"// Alert ..." + separator +
ToString("eaEnableAlerts", eaEnableAlerts, ignoreFalseConditions, separator) +
ToString("eaSaveAlerts", eaSaveAlerts, ignoreFalseConditions, separator) +
ToString("eaLogAlerts", eaLogAlerts, ignoreFalseConditions, separator) +
ToString("eaMailAlerts", eaMailAlerts, ignoreFalseConditions, separator) +
ToString("eaPushAlerts", eaPushAlerts, ignoreFalseConditions, separator) +
ToString("eaTerminalAlerts", eaTerminalAlerts, ignoreFalseConditions, separator) +
ToXString("eaEnableAlerts", eaEnableAlerts, ignoreFalseConditions, separator) +
ToXString("eaSaveAlerts", eaSaveAlerts, ignoreFalseConditions, separator) +
ToXString("eaLogAlerts", eaLogAlerts, ignoreFalseConditions, separator) +
ToXString("eaMailAlerts", eaMailAlerts, ignoreFalseConditions, separator) +
ToXString("eaPushAlerts", eaPushAlerts, ignoreFalseConditions, separator) +
ToXString("eaTerminalAlerts", eaTerminalAlerts, ignoreFalseConditions, separator) +
"" + separator +
"//" + separator +
"// Time Report ..." + separator +
ToString("eaReportNewMonths", eaReportNewMonths, ignoreFalseConditions, separator) +
ToString("eaReportNewWeeks", eaReportNewWeeks, ignoreFalseConditions, separator) +
ToString("eaReportNewDays", eaReportNewDays, ignoreFalseConditions, separator) +
ToString("eaReportNewHours", eaReportNewHours, ignoreFalseConditions, separator) +
ToString("eaReportTrades", eaReportTrades, ignoreFalseConditions, separator) +
ToString("eaReportSignals", eaReportSignals, ignoreFalseConditions, separator) +
ToString("eaReportProtector", eaReportProtector, ignoreFalseConditions, separator) +
ToString("eaReportRestrictions", eaReportRestrictions, ignoreFalseConditions, separator) +
ToString("eaReportAfterTradesBalance", eaReportAfterTradesBalance, ignoreFalseConditions, separator) +
ToXString("eaReportNewMonths", eaReportNewMonths, ignoreFalseConditions, separator) +
ToXString("eaReportNewWeeks", eaReportNewWeeks, ignoreFalseConditions, separator) +
ToXString("eaReportNewDays", eaReportNewDays, ignoreFalseConditions, separator) +
ToXString("eaReportNewHours", eaReportNewHours, ignoreFalseConditions, separator) +
ToXString("eaReportTrades", eaReportTrades, ignoreFalseConditions, separator) +
ToXString("eaReportSignals", eaReportSignals, ignoreFalseConditions, separator) +
ToXString("eaReportProtector", eaReportProtector, ignoreFalseConditions, separator) +
ToXString("eaReportRestrictions", eaReportRestrictions, ignoreFalseConditions, separator) +
ToXString("eaReportAfterTradesBalance", eaReportAfterTradesBalance, ignoreFalseConditions, separator) +
"" + separator +
"//" + separator +
"// Collector ..." + separator +
ToString("eaSaveTrades", eaSaveTrades, ignoreFalseConditions, separator) +
ToString("eaSaveSignals", eaSaveSignals, ignoreFalseConditions, separator) +
ToString("eaSaveWins", eaSaveWins, ignoreFalseConditions, separator) +
ToString("eaSaveLosts", eaSaveLosts, ignoreFalseConditions, separator) +
ToString("eaSaveRestrictions", eaSaveRestrictions, ignoreFalseConditions, separator) +
ToXString("eaSaveTrades", eaSaveTrades, ignoreFalseConditions, separator) +
ToXString("eaSaveSignals", eaSaveSignals, ignoreFalseConditions, separator) +
ToXString("eaSaveWins", eaSaveWins, ignoreFalseConditions, separator) +
ToXString("eaSaveLosts", eaSaveLosts, ignoreFalseConditions, separator) +
ToXString("eaSaveRestrictions", eaSaveRestrictions, ignoreFalseConditions, separator) +
//
""
//