This commit is contained in:
2025-04-06 18:45:02 +03:30
parent ffcf43067e
commit 19a7cd7629
18 changed files with 1984 additions and 567 deletions
+37 -26
View File
@@ -580,7 +580,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawOpenBuffer);
@@ -603,7 +603,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -629,7 +629,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawHighBuffer);
@@ -652,7 +652,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -678,7 +678,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawLowBuffer);
@@ -701,7 +701,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -727,7 +727,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkRawCloseBuffer);
@@ -750,7 +750,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -776,7 +776,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMOpenBuffer);
@@ -799,7 +799,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -825,7 +825,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMHighBuffer);
@@ -848,7 +848,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -874,7 +874,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMLowBuffer);
@@ -897,7 +897,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -923,7 +923,7 @@ class XCX121XHKHelper : public XCBaseHelper
}
//
Calculate();
Calculate(barIndex);
//
int count = ArraySize(xhkSMCloseBuffer);
@@ -946,7 +946,7 @@ class XCX121XHKHelper : public XCBaseHelper
{
//
// Update Calculations ...
Calculate();
Calculate(start);
//
// Copy Items ...
@@ -978,6 +978,9 @@ class XCX121XHKHelper : public XCBaseHelper
barIndex = 0;
}
//
Calculate(barIndex);
//
result = bar.Init(
GetSymbol(),
@@ -1017,6 +1020,9 @@ class XCX121XHKHelper : public XCBaseHelper
barIndex = 0;
}
//
Calculate(barIndex);
//
result = bar.Init(
GetSymbol(),
@@ -1282,14 +1288,14 @@ class XCX121XHKHelper : public XCBaseHelper
conditions.isClosedUnderRawHK = isClosedUnderRawHK;
conditions.isRawHKClosedOverSMHK = isRawHKClosedOverSMHK;
conditions.isRawHKClosedUnderSMHK = isRawHKClosedUnderSMHK;
//
Cleanup();
//
zBar.Clean();
cBar.Clean();
pBar.Clean();
pBar.Clean();
//
rawHKCBar.Clean();
@@ -1321,18 +1327,23 @@ class XCX121XHKHelper : public XCBaseHelper
//
void Calculate(
int barIndex = 0,
int maxRequiredBars = 100 //
)
{
//
// Buffers ...
if (barIndex < 0)
{
barIndex = 0;
}
//
// RAW Open ...
CopyBuffer(
mHandler,
X121_XHK_RAW_OPEN_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawOpenBuffer
//
@@ -1343,7 +1354,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_HIGH_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawHighBuffer
//
@@ -1354,7 +1365,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_LOW_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawLowBuffer
//
@@ -1365,7 +1376,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_RAW_CLOSE_LINE,
0,
barIndex,
maxRequiredBars,
xhkRawCloseBuffer
//
@@ -1376,7 +1387,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_OPEN_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMOpenBuffer
//
@@ -1387,7 +1398,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_HIGH_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMHighBuffer
//
@@ -1398,7 +1409,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_LOW_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMLowBuffer
//
@@ -1409,7 +1420,7 @@ class XCX121XHKHelper : public XCBaseHelper
CopyBuffer(
mHandler,
X121_XHK_SM_CLOSE_LINE,
0,
barIndex,
maxRequiredBars,
xhkSMCloseBuffer
//