last works ...
This commit is contained in:
@@ -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();
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user