This commit is contained in:
2024-08-23 02:10:02 +03:30
parent 7ec1d6ea0a
commit a069c2dd59
38 changed files with 84 additions and 26 deletions
+33
View File
@@ -5017,6 +5017,39 @@ public:
}
}
//
void RemoveSignal(XSignal &signal)
{
//
if (!signal.IsValid())
{
return;
}
//
int signalIDX = -1;
ENUM_X_POSITION_TYPES xType = ToPositionType(signal.type);
bool hasSignal = HasItem(
signal.symbol,
signal.provider,
signal.period,
xType,
signalIDX //
);
if (!hasSignal || !IsValidIndex(signalIDX))
{
return;
}
//
// Remove Item From List ...
ArrayRemove(
mData,
signalIDX,
1 //
);
}
//
// Do all Protections ...
void HandleProtection()
+3 -1
View File
@@ -637,7 +637,7 @@ bool InitialEA()
eaSlippage,
eaMagicNumber,
true, // Ignore Signal Execution
true, // Use TP SL Point
eaUseFixedTPSLPoints, // Use TP SL Point
false, // Use Max
eaTPPoint, // TP
eaSLPoint, // SL
@@ -856,6 +856,8 @@ void OnSignalRecieved(
);
if (isFiltered)
{
//
eaTradeHandler.RemoveSignal(signal);
return;
}
+27 -2
View File
@@ -5236,10 +5236,10 @@ struct XSymbolParser
string version; // Temp ...
//
// Forext ...
// Symbol Parsing ...
//
// Symbol Parsing ...
// Forext ...
//
bool IsEURUSD(string symbol)
@@ -5529,6 +5529,9 @@ struct XSymbolParser
return result;
}
//
// Indexes ...
//
bool IsDowJones(string symbol)
{
@@ -5637,6 +5640,28 @@ struct XSymbolSessionParser
}
};
//
// Parsing Market Names ...
struct XMarketParser
{
//
string _version; // Temp ...
//
bool IsAMarkets(string market)
{
//
bool result = false;
//
result = IsValid(market) &&
market == "AMarkets LLC";
//
return result;
}
};
//
// Styling Buffers ...
+6 -1
View File
@@ -4,5 +4,10 @@
"path": "."
}
],
"settings": {}
"settings": {
"C_Cpp.default.includePath": [
"c:\\Users\\SaherElm\\AppData\\Roaming\\MetaQuotes\\Terminal\\D0E8209F77C8CF37AD8BF550E51FF075\\MQL5\\Include\\Include",
"c:\\Users\\SaherElm\\AppData\\Roaming\\MetaQuotes\\Terminal\\D0E8209F77C8CF37AD8BF550E51FF075\\MQL5\\Include"
]
}
}
View File
View File
View File
View File
View File
View File
+10
View File
@@ -63,7 +63,9 @@ struct XCHStartegyConditionsParser
// Parsers ...
//
XSCAccount _account;
XSymbolParser _symbolParser;
XMarketParser _marketParser;
//
// EURUSD ...
@@ -905,6 +907,10 @@ struct XCHStartegyConditionsParser
bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol);
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
string market = _account.GetCompany();
bool isAMarkets = _marketParser.IsAMarkets(market);
//
if (!force)
{
@@ -1076,6 +1082,10 @@ struct XCHStartegyConditionsParser
bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol);
bool isDowJones = _symbolParser.IsDowJones(signal.symbol);
//
string market = _account.GetCompany();
bool isAMarkets = _marketParser.IsAMarkets(market);
//
if (!force)
{
-17
View File
@@ -1260,23 +1260,6 @@ public:
return result;
}
// //
// result =
// //
// (hasLong &&
// bullishTrend.IsValid())
// //
// ||
// //
// (!hasLong &&
// bearishTrend.IsValid())
// //
// ;
// if (!result)
// {
// return result;
// }
//
DestroyImportantAreas();