last complete resolve long sls ...

This commit is contained in:
2024-07-07 11:31:00 +03:30
parent 2d4efbf116
commit ed8617cf2b
3 changed files with 1635 additions and 8 deletions
+116 -7
View File
@@ -40,6 +40,9 @@ double eaAllowShort = true;
//
// Variables ...
XBarTracker eaBarTracker;
//
XSCXTestSetupEA *mSetupEA;
XSCXCTHelper *mCTHelper;
XSCXCCHelper *mCCHelper;
@@ -63,6 +66,16 @@ int OnInit()
return INIT_FAILED;
}
//
bool isInited = eaBarTracker.Init(
_Symbol,
_Period //
);
if (!isInited)
{
return INIT_FAILED;
}
//
// Init Succeed ...
return INIT_SUCCEEDED;
@@ -95,7 +108,103 @@ void OnDeinit(const int reason)
// On Tick Handler ...
void OnTick()
{
mSetupEA.OnTick();
// mSetupEA.OnTick();
//
if (!eaBarTracker.CanProcessBar())
{
return;
}
//
XOHCL cBar;
bool isInit = cBar.Init(
_Symbol,
_Period,
1 //
);
if (!isInit)
{
return;
}
//
datetime time1 = iTime(
_Symbol,
_Period,
2 //
);
//
double fib382 = 0;
//
bool isHammer = cBar.IsHammer();
if (isHammer)
{
//
fib382 = GetFibonacciLevel(
cBar.high,
cBar.low,
0.382,
-1 //
);
DrawTrendLine(
ChartID(),
"HMR_TR",
0,
time1,
fib382,
cBar.time,
fib382,
clrYellow //
);
Print("Hammer ...");
eaBarTracker.Waits();
}
//
bool isShootingStar = cBar.IsShootingStar();
if (isShootingStar)
{
//
fib382 = GetFibonacciLevel(
cBar.high,
cBar.low,
0.382,
1 //
);
DrawTrendLine(
ChartID(),
"HMR_TR",
0,
time1,
fib382,
cBar.time,
fib382,
clrYellow //
);
Print("ShootingStar ...");
eaBarTracker.Waits();
}
//
bool isBullishEngulf = cBar.IsBullishEngulf();
if (isBullishEngulf)
{
//
Print("Bullish Engulf ...");
eaBarTracker.Waits();
}
//
bool isBearishEngulf = cBar.IsBearishEngulf();
if (isBearishEngulf)
{
//
Print("Bearish Engulf ...");
eaBarTracker.Waits();
}
}
//
@@ -212,9 +321,9 @@ void PreConfigureStyles(XTestInputs &inputs)
{
//
// XRL ...
inputs.rlInputs.showFast = true;
inputs.rlInputs.showSlow = true;
inputs.rlInputs.showVerifier = true;
inputs.rlInputs.showFast = false;
inputs.rlInputs.showSlow = false;
inputs.rlInputs.showVerifier = false;
//
// XHTD ...
@@ -222,7 +331,7 @@ void PreConfigureStyles(XTestInputs &inputs)
//
// XATSL ...
inputs.atslInputs.show = true;
inputs.atslInputs.show = false;
//
// XSLN ...
@@ -240,12 +349,12 @@ void PreConfigureStyles(XTestInputs &inputs)
//
// XPV ...
inputs.pvInputs.showPeaksAndVales = true;
inputs.pvInputs.showPeaksAndVales = false;
inputs.pvInputs.showLevels = false;
inputs.pvInputs.showConsolidations = false;
inputs.pvInputs.showFibo1Levels = false;
inputs.pvInputs.showFibo2Levels = false;
inputs.pvInputs.showFibo3Levels = true;
inputs.pvInputs.showFibo3Levels = false;
inputs.pvInputs.showFibo4Levels = false;
inputs.pvInputs.showFibo5Levels = false;