This commit is contained in:
2025-01-01 22:04:17 +03:30
parent 574eb85107
commit faa50c55d2
8 changed files with 5962 additions and 3622 deletions
+196
View File
@@ -1747,6 +1747,202 @@ class XCX121Helper : public XCBaseHelper
);
}
//
double GetLowestPeak(
int barIndex,
int &index,
double &vale,
int loopback = 576 //
)
{
//
double result = 0;
//
index = -1;
vale = 0;
//
if (barIndex < 0)
{
barIndex = 0;
}
//
Calculate();
//
for (int i = 0; i < barIndex + loopback; i++)
{
//
double iPeak = GetPeak(i);
if (iPeak == 0)
{
break;
}
//
if (iPeak > 0 && (result == 0 ||
result >= iPeak))
{
//
index = i;
result = iPeak;
vale = GetVale(index);
}
}
//
return result;
}
//
double GetHighestPeak(
int barIndex,
int &index,
double &vale,
int loopback = 576 //
)
{
//
double result = 0;
//
index = -1;
vale = 0;
//
if (barIndex < 0)
{
barIndex = 0;
}
//
Calculate();
//
for (int i = 0; i < barIndex + loopback; i++)
{
//
double iPeak = GetPeak(i);
if (iPeak == 0)
{
break;
}
//
if (iPeak > 0 && (result == 0 ||
result <= iPeak))
{
//
index = i;
result = iPeak;
vale = GetVale(index);
}
}
//
return result;
}
//
double GetLowestVale(
int barIndex,
int &index,
double &peak,
int loopback = 576 //
)
{
//
double result = 0;
//
index = -1;
peak = 0;
//
if (barIndex < 0)
{
barIndex = 0;
}
//
Calculate();
//
for (int i = 0; i < barIndex + loopback; i++)
{
//
double iPeak = GetVale(i);
if (iPeak == 0)
{
break;
}
//
if (iPeak > 0 && (result == 0 ||
result >= iPeak))
{
//
index = i;
result = iPeak;
peak = GetPeak(index);
}
}
//
return result;
}
//
double GetHighestVale(
int barIndex,
int &index,
double &peak,
int loopback = 576 //
)
{
//
double result = 0;
//
index = -1;
peak = 0;
//
if (barIndex < 0)
{
barIndex = 0;
}
//
Calculate();
//
for (int i = 0; i < barIndex + loopback; i++)
{
//
double iPeak = GetVale(i);
if (iPeak == 0)
{
break;
}
//
if (iPeak > 0 && (result == 0 ||
result <= iPeak))
{
//
index = i;
result = iPeak;
peak = GetPeak(index);
}
}
//
return result;
}
//
// CURRENT ...