last works ...

This commit is contained in:
2025-09-19 22:59:49 +03:30
parent 6f3639ef0b
commit 6788675c4a
9 changed files with 1122 additions and 8 deletions
+47 -3
View File
@@ -139,9 +139,12 @@ input int valeArrowCode = 159; // Vales Arrow Code
//
string eaLogTag; // EA Log Prefix ...
XCBackTesterEA *eaExpert; // EA Expert ...
XCXFIMAStrategy1Signaller *fima1Signaller; // XFIMA1 Signaller ...
XCMarketPatternDetector *eaPatternDetector; // EA Pattern Detector ...
//
XCXFIMAStrategy1Signaller *fima1Signaller; // XFIMA1 Signaller ...
XCXFIMAStrategy2Signaller *fima2Signaller; // XFIMA2 Signaller ...
//
XCPOIDrawer *eaDrawer; // Ea POI Drawer ...
CArrayObj draws; // Drawn Objects ...
@@ -295,6 +298,9 @@ int OnInit()
//
// Instantiate Signaller ...
//
// XFIMA1 Signaller ...
fima1Signaller = new XCXFIMAStrategy1Signaller(
_Symbol,
_Period,
@@ -307,7 +313,22 @@ int OnInit()
fima1Signaller.AddOnSignalEventHandler(OnSignalTriggered);
//
isInited = fima1Signaller.IsValid();
// XFIMA2 Signaller ...
fima2Signaller = new XCXFIMAStrategy2Signaller(
_Symbol,
_Period,
fimaInputs,
eaProcessAllTicks, // Process All Ticks ...
eaSignallerR2R, // Signaller Risk to Reward Ratio ...
eaSignallerRiskInPoint, // Default Risk In Points ...
eaSignallerVolume // Defaul Volume ...
);
fima2Signaller.AddOnSignalEventHandler(OnSignalTriggered);
//
isInited =
fima1Signaller.IsValid() &&
fima2Signaller.IsValid();
if (!isInited)
{
//
@@ -402,6 +423,14 @@ void OnDeinit(const int reason)
delete eaPatternDetector;
ZeroMemory(eaPatternDetector);
//
delete fima1Signaller;
ZeroMemory(fima1Signaller);
//
delete fima2Signaller;
ZeroMemory(fima2Signaller);
//
delete eaExpert;
ZeroMemory(eaExpert);
@@ -429,7 +458,8 @@ void OnTick()
DetectPatterns();
//
fima1Signaller.OnTick();
// fima1Signaller.OnTick();
fima2Signaller.OnTick();
}
//
@@ -576,6 +606,15 @@ void DestroyTimer()
*/
void OnSignalTriggered(XSignal &signal)
{
//
// Validate Signal ...
if (!signal.IsValid()) {
return;
}
//
// Draw Signal Vertical Line ...
//
CChartObjectVLine *iObj = new CChartObjectVLine();
@@ -599,6 +638,11 @@ void OnSignalTriggered(XSignal &signal)
//
draws.Add(iObj);
}
//
// Alert Issued Signal ...
string message = signal.GetMessage();
}
//