add Cycles related Functions to XFima Parser ...
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -287,6 +287,11 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
||||
drawLeg = true;
|
||||
drawZones = true;
|
||||
drawIZones = true;
|
||||
drawTrends = true;
|
||||
drawSCTrend = true;
|
||||
drawMCTrend = true;
|
||||
drawLCTrend = true;
|
||||
drawHCTrend = true;
|
||||
drawSupport = true;
|
||||
drawISupport = true;
|
||||
drawOrderFlow = true;
|
||||
@@ -604,6 +609,7 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
||||
|
||||
//
|
||||
ManageLeg(bar);
|
||||
ManageTrends(bar);
|
||||
ManageZones(p2Bar);
|
||||
ManageIZones(p2Bar);
|
||||
ManageOrderFlow(p3Bar);
|
||||
@@ -1364,6 +1370,160 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Trends ...
|
||||
|
||||
//
|
||||
XTrend scTrend;
|
||||
XTrend mcTrend;
|
||||
XTrend lcTrend;
|
||||
XTrend hcTrend;
|
||||
|
||||
//
|
||||
bool drawTrends;
|
||||
bool drawSCTrend;
|
||||
bool drawMCTrend;
|
||||
bool drawLCTrend;
|
||||
bool drawHCTrend;
|
||||
|
||||
//
|
||||
bool HasTrend()
|
||||
{
|
||||
//
|
||||
bool result =
|
||||
HasSCTrend() ||
|
||||
HasMCTrend() ||
|
||||
HasLCTrend() ||
|
||||
HasHCTrend();
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
bool HasSCTrend()
|
||||
{
|
||||
return scTrend.IsValid() &&
|
||||
scTrend.HasTrend();
|
||||
}
|
||||
|
||||
//
|
||||
bool HasMCTrend()
|
||||
{
|
||||
return mcTrend.IsValid() &&
|
||||
mcTrend.HasTrend();
|
||||
}
|
||||
|
||||
//
|
||||
bool HasLCTrend()
|
||||
{
|
||||
return lcTrend.IsValid() &&
|
||||
lcTrend.HasTrend();
|
||||
}
|
||||
|
||||
//
|
||||
bool HasHCTrend()
|
||||
{
|
||||
return hcTrend.IsValid() &&
|
||||
hcTrend.HasTrend();
|
||||
}
|
||||
|
||||
//
|
||||
void DrawTrends()
|
||||
{
|
||||
//
|
||||
if (!drawTrends || !HasTrend())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
// SC ...
|
||||
if (drawSCTrend && HasSCTrend())
|
||||
{
|
||||
poiDrawer.DrawTrendLine(scTrend, structureDrawConfig.drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
// MC ...
|
||||
if (drawMCTrend && HasMCTrend())
|
||||
{
|
||||
poiDrawer.DrawTrendLine(mcTrend, structureDrawConfig.drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
// LC ...
|
||||
if (drawLCTrend && HasLCTrend())
|
||||
{
|
||||
poiDrawer.DrawTrendLine(lcTrend, structureDrawConfig.drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
// HC ...
|
||||
if (drawHCTrend && HasHCTrend())
|
||||
{
|
||||
poiDrawer.DrawTrendLine(hcTrend, structureDrawConfig.drawConfig);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
void ManageTrends(XOHCL &bar)
|
||||
{
|
||||
//
|
||||
// Validate ...
|
||||
bool has = bar.IsValid();
|
||||
if (!has)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
XTrend tmpTrend;
|
||||
|
||||
//
|
||||
// SC ...
|
||||
tmpTrend.Clean();
|
||||
has = fimaParser.HasSCTrend(tmpTrend, bar.Index());
|
||||
if (has)
|
||||
{
|
||||
scTrend = tmpTrend;
|
||||
}
|
||||
|
||||
//
|
||||
// MC ...
|
||||
tmpTrend.Clean();
|
||||
has = fimaParser.HasMCTrend(tmpTrend, bar.Index());
|
||||
if (has)
|
||||
{
|
||||
mcTrend = tmpTrend;
|
||||
}
|
||||
|
||||
//
|
||||
// LC ...
|
||||
tmpTrend.Clean();
|
||||
has = fimaParser.HasLCTrend(tmpTrend, bar.Index());
|
||||
if (has)
|
||||
{
|
||||
lcTrend = tmpTrend;
|
||||
}
|
||||
|
||||
//
|
||||
// HC ...
|
||||
tmpTrend.Clean();
|
||||
has = fimaParser.HasHCTrend(tmpTrend, bar.Index());
|
||||
if (has)
|
||||
{
|
||||
hcTrend = tmpTrend;
|
||||
}
|
||||
|
||||
//
|
||||
DrawTrends();
|
||||
|
||||
//
|
||||
// Cleanup ...
|
||||
tmpTrend.Clean();
|
||||
}
|
||||
|
||||
//
|
||||
// Implementing Strategies ...
|
||||
|
||||
@@ -1422,6 +1582,11 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
|
||||
drawLeg = false;
|
||||
drawZones = false;
|
||||
drawIZones = false;
|
||||
drawTrends = false;
|
||||
drawSCTrend = false;
|
||||
drawMCTrend = false;
|
||||
drawLCTrend = false;
|
||||
drawHCTrend = false;
|
||||
drawSupport = false;
|
||||
drawISupport = false;
|
||||
drawOrderFlow = false;
|
||||
|
||||
Reference in New Issue
Block a user