cleanup and refocused workspace for using on XCATBEA Projects ...

This commit is contained in:
2025-05-28 15:20:54 +03:30
parent 4c6be67a2d
commit 72e8b34da5
32 changed files with 18021 additions and 6061 deletions
-126
View File
@@ -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);
}
}
}
}
//