apply fix on Save Positions in Trade Manager ...

This commit is contained in:
2025-05-29 14:48:25 +03:30
parent 6f798928ee
commit 91b0b7efbe
2 changed files with 28 additions and 5 deletions
+27 -4
View File
@@ -70,7 +70,7 @@ input int eaBosLoopback = 0; // PV Based Filtering BOS Looku
input bool eaFilterBasedOnSar = false; // Filter Based On SAR
input bool eaForceSarSwitched = false; // SAR Switched on Sides for Filtering
input bool eaForceSarOnBothSide = false; // SAR Check on Both Sides for Filtering
input bool eaForceSarHasBreakout = false; // SAR Must Breakout
input bool eaForceSarHasBreakout = false; // SAR Must Breakout
input bool eaForceSarHasReversalSide = false; // SAR Must Has Reversal Direction
input bool eaFilterBasedOnRSI = false; // Filter Based On RSI
input bool eaForceHasRSITrending = false; // RSI Must Has Trending
@@ -398,9 +398,6 @@ void OnTick()
// Attach Signal ...
eaSignal = eaTB.signal;
//
// Here we Can Fill eaConditions ...
//
// Check Signal Type ...
bool isLong = IsLong(eaSignal.type);
@@ -425,6 +422,32 @@ void OnTick()
eaSignal.volume = iVolume;
}
//
eaConditions.sl = eaSignal.sl;
eaConditions.tp = eaSignal.tp;
eaConditions.pivot = eaSignal.sl;
eaConditions.time = eaSignal.time;
eaConditions.reward = eaSignalR2R;
eaConditions.point = eaSignal.entry;
eaConditions.entry = eaSignal.entry;
eaConditions.symbol = eaSignal.symbol;
eaConditions.period = eaSignal.period;
eaConditions.setupTime = eaSignal.time;
eaConditions.triggerTime = eaSignal.time;
eaConditions.decisionZone = eaTB.trigger;
eaConditions.provider = eaSignal.provider;
eaConditions.conditions = eaCatbConditions;
eaConditions.type = ToPositionType(eaSignal.type);
eaConditions.dir =
isLong
? X_DIRECTION_BULLISH
: X_DIRECTION_BEARISH;
Copy(
eaSignal.targets,
eaConditions.targets //
);
eaSignal.conditions = eaCatbConditions.GenerateSummary();
//
// Execute Signal ...
has = eaTradeManager.Execute(