This commit is contained in:
2024-08-23 14:06:34 +03:30
parent 015fccaa99
commit 8774674629
7 changed files with 384 additions and 581 deletions
@@ -198,19 +198,58 @@ struct XCHStartegyAMarketsConditionsParser
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
bool isEURUSDFiltered = false;
bool isGBPUSDFiltered = false;
bool isEURGBPFiltered = false;
bool isXAUUSDFiltered = false;
bool isUSDJPYFiltered = false;
bool isEURJPYFiltered = false;
bool isUSDCHFFiltered = false;
bool isEURCHFFiltered = false;
bool isAUDUSDFiltered = false;
bool isNZDUSDFiltered = false;
bool isUSDCADFiltered = false;
bool isEURCADFiltered = false;
bool isDowJonesFiltered = false;
bool isEURUSDFiltered = _eurusdLongParser.IsFiltered(
signal,
conditions //
);
bool isGBPUSDFiltered = _gbpusdLongParser.IsFiltered(
signal,
conditions //
);
bool isEURGBPFiltered = _eurgbpLongParser.IsFiltered(
signal,
conditions //
);
bool isUSDJPYFiltered = _usdjpyLongParser.IsFiltered(
signal,
conditions //
);
bool isEURJPYFiltered = _eurjpyLongParser.IsFiltered(
signal,
conditions //
);
bool isUSDCHFFiltered = _usdchfLongParser.IsFiltered(
signal,
conditions //
);
bool isEURCHFFiltered = _eurchfLongParser.IsFiltered(
signal,
conditions //
);
bool isXAUUSDFiltered = _xauusdLongParser.IsFiltered(
signal,
conditions //
);
bool isAUDUSDFiltered = _audusdLongParser.IsFiltered(
signal,
conditions //
);
bool isNZDUSDFiltered = _nzdusdLongParser.IsFiltered(
signal,
conditions //
);
bool isUSDCADFiltered = _usdcadLongParser.IsFiltered(
signal,
conditions //
);
bool isEURCADFiltered = _eurcadLongParser.IsFiltered(
signal,
conditions //
);
bool isDowJonesFiltered = _dowjonesLongParser.IsFiltered(
signal,
conditions //
);
//
if (!force)
@@ -218,120 +257,55 @@ struct XCHStartegyAMarketsConditionsParser
//
if (isEURUSD)
{
//
result =
_eurusdLongParser.IsFiltered(
signal,
conditions //
);
result = isEURUSDFiltered;
}
else if (isGBPUSD)
{
//
result =
_gbpusdLongParser.IsFiltered(
signal,
conditions //
);
result = isGBPUSDFiltered;
}
else if (isEURGBP)
{
//
result =
_eurgbpLongParser.IsFiltered(
signal,
conditions //
);
result = isEURGBPFiltered;
}
else if (isUSDJPY)
{
//
result =
_usdjpyLongParser.IsFiltered(
signal,
conditions //
);
result = isUSDJPYFiltered;
}
else if (isEURJPY)
{
//
result =
_eurjpyLongParser.IsFiltered(
signal,
conditions //
);
result = isEURJPYFiltered;
}
else if (isUSDCHF)
{
//
result =
_usdchfLongParser.IsFiltered(
signal,
conditions //
);
result = isUSDCHFFiltered;
}
else if (isEURCHF)
{
//
result =
_eurchfLongParser.IsFiltered(
signal,
conditions //
);
result = isEURCHFFiltered;
}
else if (isXAUUSD)
{
//
result =
_xauusdLongParser.IsFiltered(
signal,
conditions //
);
result = isXAUUSDFiltered;
}
else if (isAUDUSD)
{
//
result =
_audusdLongParser.IsFiltered(
signal,
conditions //
);
result = isAUDUSDFiltered;
}
else if (isNZDUSD)
{
//
result =
_nzdusdLongParser.IsFiltered(
signal,
conditions //
);
result = isNZDUSDFiltered;
}
else if (isUSDCAD)
{
//
result =
_usdcadLongParser.IsFiltered(
signal,
conditions //
);
result = isUSDCADFiltered;
}
else if (isEURCAD)
{
//
result =
_eurcadLongParser.IsFiltered(
signal,
conditions //
);
result = isEURCADFiltered;
}
else if (isDowJones)
{
//
result =
_dowjonesLongParser.IsFiltered(
signal,
conditions //
);
result = isDowJonesFiltered;
}
}
else
@@ -339,94 +313,55 @@ struct XCHStartegyAMarketsConditionsParser
//
result =
//
_eurusdLongParser.IsFiltered(
signal,
conditions //
)
isEURUSDFiltered
//
||
//
_gbpusdLongParser.IsFiltered(
signal,
conditions //
)
isGBPUSDFiltered
//
||
//
_eurgbpLongParser.IsFiltered(
signal,
conditions //
)
isEURGBPFiltered
//
||
//
_usdjpyLongParser.IsFiltered(
signal,
conditions //
)
isUSDJPYFiltered
//
||
//
_eurjpyLongParser.IsFiltered(
signal,
conditions //
)
isEURJPYFiltered
//
||
//
_usdchfLongParser.IsFiltered(
signal,
conditions //
)
isUSDCHFFiltered
//
||
//
_eurchfLongParser.IsFiltered(
signal,
conditions //
)
isEURCHFFiltered
//
||
//
_xauusdLongParser.IsFiltered(
signal,
conditions //
)
isXAUUSDFiltered
//
||
//
_audusdLongParser.IsFiltered(
signal,
conditions //
)
isAUDUSDFiltered
//
||
//
_nzdusdLongParser.IsFiltered(
signal,
conditions //
)
isNZDUSDFiltered
//
||
//
_usdcadLongParser.IsFiltered(
signal,
conditions //
)
isUSDCADFiltered
//
||
//
_eurcadLongParser.IsFiltered(
signal,
conditions //
)
isEURCADFiltered
//
||
//
_dowjonesLongParser.IsFiltered(
signal,
conditions //
)
isDowJonesFiltered
//
;
}
@@ -462,19 +397,58 @@ struct XCHStartegyAMarketsConditionsParser
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
bool isEURUSDFiltered = false;
bool isGBPUSDFiltered = false;
bool isEURGBPFiltered = false;
bool isXAUUSDFiltered = false;
bool isUSDJPYFiltered = false;
bool isEURJPYFiltered = false;
bool isUSDCHFFiltered = false;
bool isEURCHFFiltered = false;
bool isAUDUSDFiltered = false;
bool isNZDUSDFiltered = false;
bool isUSDCADFiltered = false;
bool isEURCADFiltered = false;
bool isDowJonesFiltered = false;
bool isEURUSDFiltered = _eurusdShortParser.IsFiltered(
signal,
conditions //
);
bool isGBPUSDFiltered = _gbpusdShortParser.IsFiltered(
signal,
conditions //
);
bool isEURGBPFiltered = _eurgbpShortParser.IsFiltered(
signal,
conditions //
);
bool isUSDJPYFiltered = _usdjpyShortParser.IsFiltered(
signal,
conditions //
);
bool isEURJPYFiltered = _eurjpyShortParser.IsFiltered(
signal,
conditions //
);
bool isUSDCHFFiltered = _usdchfShortParser.IsFiltered(
signal,
conditions //
);
bool isEURCHFFiltered = _eurchfShortParser.IsFiltered(
signal,
conditions //
);
bool isXAUUSDFiltered = _xauusdShortParser.IsFiltered(
signal,
conditions //
);
bool isAUDUSDFiltered = _audusdShortParser.IsFiltered(
signal,
conditions //
);
bool isNZDUSDFiltered = _nzdusdShortParser.IsFiltered(
signal,
conditions //
);
bool isUSDCADFiltered = _usdcadShortParser.IsFiltered(
signal,
conditions //
);
bool isEURCADFiltered = _eurcadShortParser.IsFiltered(
signal,
conditions //
);
bool isDowJonesFiltered = _dowjonesShortParser.IsFiltered(
signal,
conditions //
);
//
if (!force)
@@ -482,120 +456,55 @@ struct XCHStartegyAMarketsConditionsParser
//
if (isEURUSD)
{
//
result =
_eurusdShortParser.IsFiltered(
signal,
conditions //
);
result = isEURUSDFiltered;
}
else if (isGBPUSD)
{
//
result =
_gbpusdShortParser.IsFiltered(
signal,
conditions //
);
result = isGBPUSDFiltered;
}
else if (isEURGBP)
{
//
result =
_eurgbpShortParser.IsFiltered(
signal,
conditions //
);
result = isEURGBPFiltered;
}
else if (isUSDJPY)
{
//
result =
_usdjpyShortParser.IsFiltered(
signal,
conditions //
);
result = isUSDJPYFiltered;
}
else if (isEURJPY)
{
//
result =
_eurjpyShortParser.IsFiltered(
signal,
conditions //
);
result = isEURJPYFiltered;
}
else if (isUSDCHF)
{
//
result =
_usdchfShortParser.IsFiltered(
signal,
conditions //
);
result = isUSDCHFFiltered;
}
else if (isEURCHF)
{
//
result =
_eurchfShortParser.IsFiltered(
signal,
conditions //
);
result = isEURCHFFiltered;
}
else if (isXAUUSD)
{
//
result =
_xauusdShortParser.IsFiltered(
signal,
conditions //
);
result = isXAUUSDFiltered;
}
else if (isAUDUSD)
{
//
result =
_audusdShortParser.IsFiltered(
signal,
conditions //
);
result = isAUDUSDFiltered;
}
else if (isNZDUSD)
{
//
result =
_nzdusdShortParser.IsFiltered(
signal,
conditions //
);
result = isNZDUSDFiltered;
}
else if (isUSDCAD)
{
//
result =
_usdcadShortParser.IsFiltered(
signal,
conditions //
);
result = isUSDCADFiltered;
}
else if (isEURCAD)
{
//
result =
_eurcadShortParser.IsFiltered(
signal,
conditions //
);
result = isEURCADFiltered;
}
else if (isDowJones)
{
//
result =
_dowjonesShortParser.IsFiltered(
signal,
conditions //
);
result = isDowJonesFiltered;
}
}
else
@@ -603,94 +512,55 @@ struct XCHStartegyAMarketsConditionsParser
//
result =
//
_eurusdShortParser.IsFiltered(
signal,
conditions //
)
isEURUSDFiltered
//
||
//
_gbpusdShortParser.IsFiltered(
signal,
conditions //
)
isGBPUSDFiltered
//
||
//
_eurgbpShortParser.IsFiltered(
signal,
conditions //
)
isEURGBPFiltered
//
||
//
_usdjpyShortParser.IsFiltered(
signal,
conditions //
)
isUSDJPYFiltered
//
||
//
_eurjpyShortParser.IsFiltered(
signal,
conditions //
)
isEURJPYFiltered
//
||
//
_usdchfShortParser.IsFiltered(
signal,
conditions //
)
isUSDCHFFiltered
//
||
//
_eurchfShortParser.IsFiltered(
signal,
conditions //
)
isEURCHFFiltered
//
||
//
_xauusdShortParser.IsFiltered(
signal,
conditions //
)
isXAUUSDFiltered
//
||
//
_audusdShortParser.IsFiltered(
signal,
conditions //
)
isAUDUSDFiltered
//
||
//
_nzdusdShortParser.IsFiltered(
signal,
conditions //
)
isNZDUSDFiltered
//
||
//
_usdcadShortParser.IsFiltered(
signal,
conditions //
)
isUSDCADFiltered
//
||
//
_eurcadShortParser.IsFiltered(
signal,
conditions //
)
isEURCADFiltered
//
||
//
_dowjonesShortParser.IsFiltered(
signal,
conditions //
)
isDowJonesFiltered
//
;
}