Last Works ...

This commit is contained in:
2024-11-05 04:34:58 +03:30
parent 8928cebb97
commit 6e8768e6eb
12 changed files with 1589 additions and 202 deletions
+18 -14
View File
@@ -237,18 +237,8 @@ class XC121SMCExpert : public XCBaseExpert
signal.conditions = conditionsSummary;
//
// TODO: Check Signal Delay ...
// datetime currentTime = TimeCurrent();
// int delay = mDelayBarBetweenTwoSignal;
// bool isDelayPassed = delay <= 0
// ? true
// : !IsValid(lastSignalOn)
// ? true
// : MathAbs(TimeToSeconds(currentTime)) - MathAbs(TimeToSeconds(lastSignalOn)) >= ulong(delay * PeriodSeconds(_Period));
// if (!isDelayPassed)
// {
// return;
// }
datetime currentTime = TimeCurrent();
//
// Execute Signal Using Trade Handler ...
ENUM_X_SIGNAL_EXECUTION_RESULT state;
@@ -260,7 +250,7 @@ class XC121SMCExpert : public XCBaseExpert
//
if (isExecuted)
{
// lastSignalOn = currentTime;
mLastSignalOn = currentTime;
}
}
@@ -469,6 +459,11 @@ class XC121SMCExpert : public XCBaseExpert
//
// TODO: Make This Configurable Later ...
//
mTradeHandler.DelayBarBetweenTwoSignal(3);
mTradeHandler.MaxAllowedSLToPause(0);
mTradeHandler.MaxAllowedSLReachedPauseDelay(HoursToSeconds(24));
//
// Configure Trade Management ...
mTradeHandler.AllowLong(AllowLong());
@@ -720,7 +715,13 @@ class XC121SMCExpert : public XCBaseExpert
HandleReportBalance();
}
//
/**
* Reset All Paused Symbols on Each New Days ...
*/
void HandleOnNewDay() override
{
mTradeHandler.ResumePausedSymbols();
}
/**
* Generate Identifier Tag ...
@@ -758,6 +759,9 @@ class XC121SMCExpert : public XCBaseExpert
//
// Props ...
//
datetime mLastSignalOn;
//
XC121SMCTradeHandler *mTradeHandler; // Trade Handler ...
XCX121SMCBaseStrategy *mStrategies[]; // Registere Strategies in EA ...