This commit is contained in:
2025-10-01 20:38:37 +03:30
parent abd377c7fb
commit 712bac2225
4 changed files with 124 additions and 16 deletions
+27 -5
View File
@@ -40,6 +40,7 @@ class XCTradeManager : public XCBase
XCAlert *alert;
XCGuard *guard;
XCTrade *trader;
XCTarget *target;
XCVolume *volume;
XTimeTracker timeTracker;
XCDataCollector *collector;
@@ -56,7 +57,8 @@ class XCTradeManager : public XCBase
XCAlert *_alert,
XCTrade *_trader,
XCVolume *_volume,
XCGuard *_guard //
XCGuard *_guard,
XCTarget *_target //
)
{
//
@@ -64,6 +66,7 @@ class XCTradeManager : public XCBase
guard = _guard;
volume = _volume;
trader = _trader;
target = _target;
//
drawer = new XCPOIDrawer();
@@ -104,10 +107,6 @@ class XCTradeManager : public XCBase
//
timeTracker.Clean();
//
ZeroMemory(alert);
ZeroMemory(trader);
//
delete drawer;
ZeroMemory(drawer);
@@ -1202,6 +1201,9 @@ class XCTradeManager : public XCBase
//
RemoveTrade(idx);
//
target.HandleOnTakeProfitTriggered(deal);
}
/**
@@ -1284,6 +1286,9 @@ class XCTradeManager : public XCBase
//
RemoveTrade(idx);
//
target.HandleOnStopLossTriggered(deal);
}
/**
@@ -1371,6 +1376,13 @@ class XCTradeManager : public XCBase
//
RemoveTrade(idx);
//
target.HandleOnPositionForceClosed(
position.ticket,
position,
position.comment //
);
}
/**
@@ -1501,6 +1513,16 @@ class XCTradeManager : public XCBase
{
}
/**
* Handle Signal Executed Event ...
*
* @param signal: XSignal, reference to Executed Signal ...
*/
void HandleSignalExecuted(XSignal &signal)
{
target.AddExecutedSignal(signal);
}
//
// Protected ...
protected: