add XTargetManager Class and use it in XBacktesterEA Class ...
also i have to implement it's usage on XCExpert Class ... extends XTarget approaches and add support to Distances ...
This commit is contained in:
@@ -1274,3 +1274,116 @@ void OnTick()
|
||||
//
|
||||
cBar.Clean();
|
||||
}
|
||||
|
||||
//
|
||||
void AnalyseMarket(int barIndex = 0)
|
||||
{
|
||||
//
|
||||
bool has = false;
|
||||
|
||||
//
|
||||
barIndex = NormalizeInt(barIndex, 0);
|
||||
|
||||
//
|
||||
string symbol = fima1Signaller.symbol;
|
||||
ENUM_TIMEFRAMES period = fima1Signaller.period;
|
||||
|
||||
//
|
||||
// Retrieve Signal Bar ...
|
||||
XOHCL bar;
|
||||
has = bar.Init(
|
||||
symbol,
|
||||
period,
|
||||
barIndex //
|
||||
);
|
||||
if (!has)
|
||||
{
|
||||
//
|
||||
bar.Clean();
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
// TODO: Remove this and add in OnInit() Method ...
|
||||
|
||||
//
|
||||
// Configuring Detector ...
|
||||
|
||||
|
||||
//
|
||||
detectorConfig.detectSwingTrend = true;
|
||||
|
||||
//
|
||||
detectorConfig.detectPinned = true;
|
||||
detectorConfig.detectMomentum = true;
|
||||
detectorConfig.detectEngulfed = true;
|
||||
detectorConfig.detectTrueGaped = true;
|
||||
|
||||
//
|
||||
detectorConfig.detectStarPattern = true;
|
||||
detectorConfig.detectFlagPattern = true;
|
||||
detectorConfig.detectRisingPattern = true;
|
||||
detectorConfig.detectPiercingPattern = true;
|
||||
detectorConfig.detectSignalKeyBarPattern = true;
|
||||
|
||||
//
|
||||
detectorConfig.analyseFIMAPVPivots = true;
|
||||
detectorConfig.analyseFIMAZigZagPivots = true;
|
||||
|
||||
//
|
||||
// Configure Drawer ...
|
||||
|
||||
//
|
||||
marketStructureDrawerConfig.drawOB = false;
|
||||
marketStructureDrawerConfig.drawFVG = false;
|
||||
|
||||
//
|
||||
marketStructureDrawerConfig.drawPinned = false;
|
||||
marketStructureDrawerConfig.drawEngulfed = true;
|
||||
marketStructureDrawerConfig.drawTrueGaped = false;
|
||||
marketStructureDrawerConfig.drawMomentum = false;
|
||||
marketStructureDrawerConfig.drawFlagPattern = false;
|
||||
marketStructureDrawerConfig.drawStarPattern = false;
|
||||
marketStructureDrawerConfig.drawRisingPattern = false;
|
||||
marketStructureDrawerConfig.drawPiercingPattern = false;
|
||||
marketStructureDrawerConfig.drawSignalKeyBarPattern = true;
|
||||
|
||||
//
|
||||
// Recents ...
|
||||
marketStructureDrawerConfig.drawRecentPatterns = false;
|
||||
marketStructureDrawerConfig.drawFakeBreakedZone = false;
|
||||
marketStructureDrawerConfig.drawRecentlyTestedZones = false;
|
||||
marketStructureDrawerConfig.drawRecentlyBreakedZones = false;
|
||||
|
||||
//
|
||||
// XPV ...
|
||||
marketStructureDrawerConfig.drawFIMAPVPivotsAnalysis = true;
|
||||
marketStructureDrawerConfig.drawFIMAPVPivotsAnalysisZones = true;
|
||||
marketStructureDrawerConfig.drawFIMAPVPivotsAnalysisTrends = true;
|
||||
marketStructureDrawerConfig.drawFIMAPVPivotsAnalysisPivots = true;
|
||||
|
||||
//
|
||||
// XSAR ...
|
||||
marketStructureDrawerConfig.drawFIMASARPivotsAnalysis = false;
|
||||
marketStructureDrawerConfig.drawFIMASARPivotsAnalysisZones = false;
|
||||
marketStructureDrawerConfig.drawFIMASARPivotsAnalysisTrends = false;
|
||||
marketStructureDrawerConfig.drawFIMASARPivotsAnalysisPivots = false;
|
||||
|
||||
//
|
||||
// XZigZag ...
|
||||
marketStructureDrawerConfig.drawFIMAZigZagPivotsAnalysis = true;
|
||||
marketStructureDrawerConfig.drawFIMAZigZagPivotsAnalysisZones = true;
|
||||
marketStructureDrawerConfig.drawFIMAZigZagPivotsAnalysisTrends = false;
|
||||
marketStructureDrawerConfig.drawFIMAZigZagPivotsAnalysisPivots = false;
|
||||
|
||||
//
|
||||
// Analyse Market on Signalling Bar ...
|
||||
fima1Signaller.poiDetector.AnalyseMarket(
|
||||
bar,
|
||||
marketStructure,
|
||||
detectorConfig //
|
||||
);
|
||||
|
||||
//
|
||||
bar.Clean();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user