last ...
This commit is contained in:
@@ -387,10 +387,7 @@ int OnInit()
|
|||||||
//
|
//
|
||||||
// Configure XFIMA POI Detector / Drawer ...
|
// Configure XFIMA POI Detector / Drawer ...
|
||||||
detectorConfig.Default();
|
detectorConfig.Default();
|
||||||
detectorConfig.OffDetectors();
|
|
||||||
detectorConfig.detectSignalKeyBarPattern = true;
|
|
||||||
marketStructureDrawerConfig.FullDraw();
|
marketStructureDrawerConfig.FullDraw();
|
||||||
marketStructureDrawerConfig.swingTrendRayLeft = false;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
Print(ShortName, ": Initialized Successfully ...");
|
Print(ShortName, ": Initialized Successfully ...");
|
||||||
@@ -456,53 +453,53 @@ void OnTick()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// fima1Signaller.OnTick();
|
fima1Signaller.OnTick();
|
||||||
fima2Signaller.OnTick();
|
fima2Signaller.OnTick();
|
||||||
|
|
||||||
//
|
// //
|
||||||
// Initial Bar for Analysis ...
|
// // Initial Bar for Analysis ...
|
||||||
XOHCL cBar;
|
// XOHCL cBar;
|
||||||
bool isInited = cBar.Init(
|
// bool isInited = cBar.Init(
|
||||||
_Symbol,
|
// _Symbol,
|
||||||
_Period,
|
// _Period,
|
||||||
1 //
|
// 1 //
|
||||||
);
|
// );
|
||||||
|
|
||||||
//
|
//
|
||||||
// Analyse Market ...
|
// Analyse Market ...
|
||||||
fima2Signaller.poiDetector.AnalyseMarket(
|
// fima2Signaller.poiDetector.AnalyseMarket(
|
||||||
cBar,
|
// cBar,
|
||||||
marketStructure,
|
// marketStructure,
|
||||||
detectorConfig //
|
// detectorConfig //
|
||||||
);
|
// );
|
||||||
CArrayObj *iObjects;
|
// CArrayObj *iObjects;
|
||||||
int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure(
|
// int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure(
|
||||||
marketStructure,
|
// marketStructure,
|
||||||
marketStructureDrawerConfig,
|
// marketStructureDrawerConfig,
|
||||||
iObjects //
|
// iObjects //
|
||||||
);
|
// );
|
||||||
if (IsValidSize(drawnsCount))
|
// if (IsValidSize(drawnsCount))
|
||||||
{
|
// {
|
||||||
//
|
// //
|
||||||
AddObjects(
|
// AddObjects(
|
||||||
iObjects,
|
// iObjects,
|
||||||
eaDraws //
|
// eaDraws //
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
|
|
||||||
//
|
// //
|
||||||
if (HasDirection(marketStructure.signalKeyBarPatternDir))
|
// if (HasDirection(marketStructure.signalKeyBarPatternDir))
|
||||||
{
|
// {
|
||||||
Print("Detected ...");
|
// Print("Detected ...");
|
||||||
}
|
// }
|
||||||
if (marketStructure.ob.IsValid() && marketStructure.fvg.IsValid())
|
// if (marketStructure.ob.IsValid() && marketStructure.fvg.IsValid())
|
||||||
{
|
// {
|
||||||
Print("Detected ...");
|
// Print("Detected ...");
|
||||||
}
|
// }
|
||||||
if (marketStructure.support.IsValid() || marketStructure.resistance.IsValid())
|
// if (marketStructure.support.IsValid() || marketStructure.resistance.IsValid())
|
||||||
{
|
// {
|
||||||
Print("Detected ...");
|
// Print("Detected ...");
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -683,6 +680,45 @@ void OnSignalTriggered(XSignal &signal)
|
|||||||
eaDraws.Add(iObj);
|
eaDraws.Add(iObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Here We Apply Custom Detecting ...
|
||||||
|
detectorConfig.OffDetectors();
|
||||||
|
detectorConfig.detectSupport = true;
|
||||||
|
detectorConfig.detectResistance= true;
|
||||||
|
detectorConfig.detectSignalKeyBarPattern = true;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Initial Bar for Analysis ...
|
||||||
|
// at Signal Time ...
|
||||||
|
XOHCL signalBar;
|
||||||
|
bool isInited = signalBar.Init(
|
||||||
|
signal.symbol,
|
||||||
|
signal.period,
|
||||||
|
signal.time //
|
||||||
|
);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Analyse Market ...
|
||||||
|
fima1Signaller.poiDetector.AnalyseMarket(
|
||||||
|
signalBar,
|
||||||
|
marketStructure,
|
||||||
|
detectorConfig //
|
||||||
|
);
|
||||||
|
CArrayObj *iObjects;
|
||||||
|
int drawnsCount = fima2Signaller.poiDrawer.DrawMarketStructure(
|
||||||
|
marketStructure,
|
||||||
|
marketStructureDrawerConfig,
|
||||||
|
iObjects //
|
||||||
|
);
|
||||||
|
if (IsValidSize(drawnsCount))
|
||||||
|
{
|
||||||
|
//
|
||||||
|
AddObjects(
|
||||||
|
iObjects,
|
||||||
|
eaDraws //
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Alert Issued Signal ...
|
// Alert Issued Signal ...
|
||||||
string message = signal.GetMessage();
|
string message = signal.GetMessage();
|
||||||
|
|||||||
@@ -351,6 +351,7 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
|||||||
{
|
{
|
||||||
//
|
//
|
||||||
// Do Conditions Validating ...
|
// Do Conditions Validating ...
|
||||||
|
// TODO: Igmore All Validations for Testing Purposes ...
|
||||||
|
|
||||||
//
|
//
|
||||||
// Validate MA Positions ...
|
// Validate MA Positions ...
|
||||||
@@ -392,26 +393,26 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
|||||||
// Has Cross ...
|
// Has Cross ...
|
||||||
isFastCrossedOverSlow
|
isFastCrossedOverSlow
|
||||||
//
|
//
|
||||||
&&
|
// &&
|
||||||
//
|
// //
|
||||||
// Cross Places Based on Fibo ...
|
// // Cross Places Based on Fibo ...
|
||||||
MathMax(iFastMa, iSlowMa) < iFiboLower
|
// MathMax(iFastMa, iSlowMa) < iFiboLower
|
||||||
//
|
// //
|
||||||
&&
|
// &&
|
||||||
//
|
// //
|
||||||
(
|
// (
|
||||||
//
|
// //
|
||||||
// Checking FVG ...
|
// // Checking FVG ...
|
||||||
(hasFVG &&
|
// (hasFVG &&
|
||||||
fvg.IsBullish())
|
// fvg.IsBullish())
|
||||||
//
|
// //
|
||||||
||
|
// ||
|
||||||
//
|
// //
|
||||||
// Checking Crossed Place ...
|
// // Checking Crossed Place ...
|
||||||
isCrossedOverHappensOnShadow
|
// isCrossedOverHappensOnShadow
|
||||||
//
|
// //
|
||||||
)
|
// )
|
||||||
//
|
// //
|
||||||
;
|
;
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -421,26 +422,26 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
|||||||
// Has Cross ...
|
// Has Cross ...
|
||||||
isFastCrossedUnderSlow
|
isFastCrossedUnderSlow
|
||||||
//
|
//
|
||||||
&&
|
// &&
|
||||||
//
|
// //
|
||||||
// Cross Places Based on Fibo ...
|
// // Cross Places Based on Fibo ...
|
||||||
MathMin(iFastMa, iSlowMa) > iFiboUpper
|
// MathMin(iFastMa, iSlowMa) > iFiboUpper
|
||||||
//
|
// //
|
||||||
&&
|
// &&
|
||||||
//
|
// //
|
||||||
(
|
// (
|
||||||
//
|
// //
|
||||||
// Checking FVG ...
|
// // Checking FVG ...
|
||||||
(hasFVG &&
|
// (hasFVG &&
|
||||||
fvg.IsBearish())
|
// fvg.IsBearish())
|
||||||
//
|
// //
|
||||||
||
|
// ||
|
||||||
//
|
// //
|
||||||
// Checking Crossed Place ...
|
// // Checking Crossed Place ...
|
||||||
isCrossedUnderHappensOnShadow
|
// isCrossedUnderHappensOnShadow
|
||||||
//
|
// //
|
||||||
)
|
// )
|
||||||
//
|
// //
|
||||||
;
|
;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user