add xche to supports list ...

This commit is contained in:
2025-01-13 09:33:02 +03:30
parent 83694f54ff
commit 218dda0a72
14 changed files with 4021 additions and 414 deletions
+40 -21
View File
@@ -521,7 +521,7 @@ class XCX121XPVHelper : public XCBaseHelper
bool Init(
string symbol, // Trading Symbol
ENUM_TIMEFRAMES period, // Trading Period
X121XPVInputs &inputs // Inputs
X121XPVInputs &inputs // Inputs
)
{
//
@@ -811,6 +811,7 @@ class XCX121XPVHelper : public XCBaseHelper
//
double GetHigherPeak(
int &index, // Bar Index
double peak, // Peak Source
int barIndex = 0, // Bar Index
int loopback = 576 // Max Allowed Loopback
@@ -819,6 +820,9 @@ class XCX121XPVHelper : public XCBaseHelper
//
double result = 0;
//
index = -1;
//
if (barIndex < 0)
{
@@ -839,22 +843,23 @@ class XCX121XPVHelper : public XCBaseHelper
//
double iValue = 0;
int index = barIndex;
int sIndex = barIndex;
bool canContinue = true;
while (canContinue)
{
//
iValue = GetPeak(index);
iValue = GetPeak(sIndex);
if (iValue > peak)
{
//
index = sIndex;
result = iValue;
break;
}
//
canContinue = index < barIndex + loopback;
index++;
canContinue = sIndex < barIndex + loopback;
sIndex++;
}
//
@@ -863,6 +868,7 @@ class XCX121XPVHelper : public XCBaseHelper
//
double GetLowerPeak(
int &index, // Bar Index
double peak, // Peak Source
int barIndex = 0, // Bar Index
int loopback = 576 // Max Allowed Loopback
@@ -871,6 +877,9 @@ class XCX121XPVHelper : public XCBaseHelper
//
double result = 0;
//
index = -1;
//
if (barIndex < 0)
{
@@ -891,22 +900,23 @@ class XCX121XPVHelper : public XCBaseHelper
//
double iValue = 0;
int index = barIndex;
int sIndex = barIndex;
bool canContinue = true;
while (canContinue)
{
//
iValue = GetPeak(index);
iValue = GetPeak(sIndex);
if (iValue < peak)
{
//
index = sIndex;
result = iValue;
break;
}
//
canContinue = index < barIndex + loopback;
index++;
canContinue = sIndex < barIndex + loopback;
sIndex++;
}
//
@@ -915,6 +925,7 @@ class XCX121XPVHelper : public XCBaseHelper
//
double GetHigherVale(
int &index, // Bar Index
double vale, // Vale Source
int barIndex = 0, // Bar Index
int loopback = 576 // Max Allowed Loopback
@@ -923,6 +934,9 @@ class XCX121XPVHelper : public XCBaseHelper
//
double result = 0;
//
index = -1;
//
if (barIndex < 0)
{
@@ -943,22 +957,23 @@ class XCX121XPVHelper : public XCBaseHelper
//
double iValue = 0;
int index = barIndex;
int sIndex = barIndex;
bool canContinue = true;
while (canContinue)
{
//
iValue = GetVale(index);
iValue = GetVale(sIndex);
if (iValue > vale)
{
//
index = sIndex;
result = iValue;
break;
}
//
canContinue = index < barIndex + loopback;
index++;
canContinue = sIndex < barIndex + loopback;
sIndex++;
}
//
@@ -967,6 +982,7 @@ class XCX121XPVHelper : public XCBaseHelper
//
double GetLowerVale(
int &index, // Bar Index
double vale, // Vale Source
int barIndex = 0, // Bar Index
int loopback = 576 // Max Allowed Loopback
@@ -975,6 +991,9 @@ class XCX121XPVHelper : public XCBaseHelper
//
double result = 0;
//
index = -1;
//
if (barIndex < 0)
{
@@ -995,22 +1014,23 @@ class XCX121XPVHelper : public XCBaseHelper
//
double iValue = 0;
int index = barIndex;
int sIndex = barIndex;
bool canContinue = true;
while (canContinue)
{
//
iValue = GetVale(index);
iValue = GetVale(sIndex);
if (iValue < vale)
{
//
index = sIndex;
result = iValue;
break;
}
//
canContinue = index < barIndex + loopback;
index++;
canContinue = sIndex < barIndex + loopback;
sIndex++;
}
//
@@ -1778,8 +1798,8 @@ class XCX121XPVHelper : public XCBaseHelper
//
bool GetConditions(
X121XPVConditions &conditions, //
int barIndex = 0, //
int loopback = 5 //
int barIndex = 0, //
int loopback = 5 //
)
{
//
@@ -1949,7 +1969,6 @@ class XCX121XPVHelper : public XCBaseHelper
bool isSarBullish = conditions.sarBuffer[cIDX] < cBar.low;
bool isSarBullishPrev = conditions.sarBuffer[pIDX] < pBar.low;
//
bool isSarBearish = conditions.sarBuffer[cIDX] > cBar.high;
bool isSarBearishPrev = conditions.sarBuffer[pIDX] > pBar.high;
@@ -2028,7 +2047,7 @@ class XCX121XPVHelper : public XCBaseHelper
{
totalBars = 1000;
}
//
// Buffers ...