complete XCHICH Helper and Integrated it to XCH Strategy ...

This commit is contained in:
2024-08-06 00:06:06 +03:30
parent 423d2ef693
commit 4fcc0bc70b
7 changed files with 4998 additions and 1408 deletions
+48 -12
View File
@@ -797,7 +797,8 @@ struct XCHStartegyConditionsParser
// Filter Long Signals ...
bool IsLongFiltered(
XSignal &signal,
XCHStrategyConditions &conditions //
XCHStrategyConditions &conditions,
bool force = false //
)
{
//
@@ -808,17 +809,34 @@ struct XCHStartegyConditionsParser
bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol);
//
if (isEURUSD)
if (!force)
{
//
result =
_eurusdLongParser.IsFiltered(conditions);
if (isEURUSD)
{
//
result =
_eurusdLongParser.IsFiltered(conditions);
}
else if (isGBPUSD)
{
//
result =
_gbpusdLongParser.IsFiltered(conditions);
}
}
else if (isGBPUSD)
else
{
//
result =
_gbpusdLongParser.IsFiltered(conditions);
//
_eurusdLongParser.IsFiltered(conditions)
//
||
//
_gbpusdLongParser.IsFiltered(conditions)
//
;
}
//
@@ -829,7 +847,8 @@ struct XCHStartegyConditionsParser
// Filter Short Signals ...
bool IsShortFiltered(
XSignal &signal,
XCHStrategyConditions &conditions //
XCHStrategyConditions &conditions,
bool force = false //
)
{
//
@@ -840,17 +859,34 @@ struct XCHStartegyConditionsParser
bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol);
//
if (isEURUSD)
if (!force)
{
//
result =
_eurusdShortParser.IsFiltered(conditions);
if (isEURUSD)
{
//
result =
_eurusdShortParser.IsFiltered(conditions);
}
else if (isGBPUSD)
{
//
result =
_gbpusdShortParser.IsFiltered(conditions);
}
}
else if (isGBPUSD)
else
{
//
result =
_gbpusdShortParser.IsFiltered(conditions);
//
_eurusdShortParser.IsFiltered(conditions)
//
||
//
_gbpusdShortParser.IsFiltered(conditions)
//
;
}
//