cleanup and refocused workspace for using on XCATBEA Projects ...
This commit is contained in:
@@ -47,7 +47,6 @@
|
||||
#include "../Classes/x-saherelm.x-bar.analyser.class.mq5"
|
||||
#include "../Classes/x-saherelm.x-poi.drawer.class.mq5"
|
||||
#include "../Libraries/x-saherelm.common.lib.mq5"
|
||||
#include "../Libraries/x-saherelm.x121.xcatb.lib.mq5"
|
||||
|
||||
//
|
||||
// Inputs ...
|
||||
@@ -1938,131 +1937,6 @@ void CalculateValues(
|
||||
low,
|
||||
tickVolume //
|
||||
);
|
||||
|
||||
//
|
||||
// Try To Detect Trigger Block ...
|
||||
|
||||
//
|
||||
// Prevent Calculation ...
|
||||
if (maxBarIndex - barIndex < maxLength)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
XTriggerBlock tb;
|
||||
bool has = DetectTriggerBlock(
|
||||
//
|
||||
_Symbol,
|
||||
_Period,
|
||||
//
|
||||
tb,
|
||||
//
|
||||
mBarAnalyser,
|
||||
//
|
||||
// Required Buffers ...
|
||||
atrBuffer,
|
||||
rsiBuffer,
|
||||
adxBuffer,
|
||||
adxpBuffer,
|
||||
adxnBuffer,
|
||||
peakBuffer,
|
||||
valeBuffer,
|
||||
deltaBuffer,
|
||||
sarBuffer,
|
||||
sarStateBuffer,
|
||||
trendBuffer,
|
||||
trendStateBuffer,
|
||||
atrUpperBuffer,
|
||||
atrLowerBuffer,
|
||||
sBarOpenBuffer,
|
||||
sBarCloseBuffer,
|
||||
hkSBarOpenBuffer,
|
||||
hkSBarCloseBuffer,
|
||||
peakGoldenBuffer,
|
||||
valeGoldenBuffer,
|
||||
deltaSignalBuffer,
|
||||
bullishVolumeSignalBuffer,
|
||||
bearishVolumeSignalBuffer,
|
||||
//
|
||||
barIndex,
|
||||
//
|
||||
// Signalling ...
|
||||
signalR2R,
|
||||
slAtrMultiplier,
|
||||
//
|
||||
// Configs ...
|
||||
rsiOBLevel,
|
||||
rsiOSLevel,
|
||||
adxThreshold,
|
||||
//
|
||||
// Validators ...
|
||||
forceObBarType,
|
||||
forceOBFVGBarType,
|
||||
forceHasSwing,
|
||||
forceHasFLiquidity,
|
||||
forceHasRLiquidity,
|
||||
validateGapSequence,
|
||||
validateBlockEdgeBreakout,
|
||||
//
|
||||
// Filters ...
|
||||
filterBasedOnPV,
|
||||
filterBasedOnSar,
|
||||
filterBasedOnRSI,
|
||||
filterBasedOnADX,
|
||||
filterBasedOnATR,
|
||||
filterBasedOnTrend,
|
||||
filterBasedOnDelta,
|
||||
filterBasedOnVolume,
|
||||
filterBasedOnSignalBar,
|
||||
filterBasedOnHKSignalBar //
|
||||
);
|
||||
if (has)
|
||||
{
|
||||
//
|
||||
// Draw ...
|
||||
if (drawTriggerBlock)
|
||||
{
|
||||
//
|
||||
has = DrawTriggerBlock(
|
||||
tb,
|
||||
mDrawer,
|
||||
mObjects,
|
||||
NULL,
|
||||
drawSignals //
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// Alert ...
|
||||
bool canAlert =
|
||||
mEnableAlerts &&
|
||||
prevCalculated > 0;
|
||||
bool canLogOnly =
|
||||
mEnableAlerts &&
|
||||
prevCalculated == 0;
|
||||
if (has &&
|
||||
(canAlert ||
|
||||
canLogOnly))
|
||||
{
|
||||
//
|
||||
string message =
|
||||
tb.trigger.symbol + "," +
|
||||
ToString(tb.trigger.period) + "> " +
|
||||
ToString(tb.trigger.dir) +
|
||||
" Zone Detected at: " + ToString(tb.trigger.to);
|
||||
|
||||
//
|
||||
if (canLogOnly)
|
||||
{
|
||||
mAlert.LogAlert(message);
|
||||
}
|
||||
else if (canAlert)
|
||||
{
|
||||
mAlert.SendAlert(message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user