This commit is contained in:
2025-10-03 01:12:41 +03:30
parent b675e80b27
commit cc4ccdd1fa
+162 -31
View File
@@ -33,15 +33,14 @@
// Buffers ... // Buffers ...
enum ENUM_XFIMA_BUFFERS enum ENUM_XFIMA_BUFFERS
{ {
//
// Plot Buffers ...
XFIMA_MA_FAST_LINE = 0, XFIMA_MA_FAST_LINE = 0,
XFIMA_MA_FAST_COLOR_LINE = 1, XFIMA_MA_FAST_COLOR_LINE = 1,
XFIMA_MA_FAST_STATE_LINE = 21,
XFIMA_MA_SLOW_LINE = 2, XFIMA_MA_SLOW_LINE = 2,
XFIMA_MA_SLOW_COLOR_LINE = 3, XFIMA_MA_SLOW_COLOR_LINE = 3,
XFIMA_MA_SLOW_STATE_LINE = 22,
XFIMA_SAR_LINE = 4, XFIMA_SAR_LINE = 4,
XFIMA_SAR_COLOR_LINE = 5, XFIMA_SAR_COLOR_LINE = 5,
XFIMA_SAR_STATE_LINE = 23,
XFIMA_PEAK_LINE = 6, XFIMA_PEAK_LINE = 6,
XFIMA_VALE_LINE = 7, XFIMA_VALE_LINE = 7,
XFIMA_FIBO_UPPER_LINE = 8, XFIMA_FIBO_UPPER_LINE = 8,
@@ -50,11 +49,6 @@ enum ENUM_XFIMA_BUFFERS
XFIMA_ZIGZAG_LINE = 11, XFIMA_ZIGZAG_LINE = 11,
XFIMA_MA_BOND_UPPER_LINE = 12, XFIMA_MA_BOND_UPPER_LINE = 12,
XFIMA_MA_BOND_LOWER_LINE = 13, XFIMA_MA_BOND_LOWER_LINE = 13,
XFIMA_ZIGZAG_HIGHS_LINE = 32,
XFIMA_ZIGZAG_HIGHS_TIME_LINE = 33,
XFIMA_ZIGZAG_LOWS_LINE = 34,
XFIMA_ZIGZAG_LOWS_TIME_LINE = 35,
//
XFIMA_HK_OPEN_LINE = 14, XFIMA_HK_OPEN_LINE = 14,
XFIMA_HK_HIGH_LINE = 15, XFIMA_HK_HIGH_LINE = 15,
XFIMA_HK_LOW_LINE = 16, XFIMA_HK_LOW_LINE = 16,
@@ -62,29 +56,31 @@ enum ENUM_XFIMA_BUFFERS
XFIMA_HK_COLOR_LINE = 18, XFIMA_HK_COLOR_LINE = 18,
XFIMA_HK_BOND_UPPER_LINE = 19, XFIMA_HK_BOND_UPPER_LINE = 19,
XFIMA_HK_BOND_LOWER_LINE = 20, XFIMA_HK_BOND_LOWER_LINE = 20,
XFIMA_HK_RAW_OPEN_LINE = 36, XFIMA_PB_BOND_UPPER_LINE = 21,
XFIMA_HK_RAW_HIGH_LINE = 37, XFIMA_PB_BOND_LOWER_LINE = 22,
XFIMA_HK_RAW_LOW_LINE = 38, //
XFIMA_HK_RAW_CLOSE_LINE = 39, // Data Buffers ...
// 21 Ma Fast State XFIMA_MA_FAST_STATE_LINE = 23,
// 22 Ma Slow State XFIMA_MA_SLOW_STATE_LINE = 24,
// 23 Sar State XFIMA_SAR_STATE_LINE = 25,
XFIMA_SC_HH_LINE = 24, XFIMA_SC_HH_LINE = 26,
XFIMA_SC_LL_LINE = 25, XFIMA_SC_LL_LINE = 27,
XFIMA_MC_HH_LINE = 26, XFIMA_MC_HH_LINE = 28,
XFIMA_MC_LL_LINE = 27, XFIMA_MC_LL_LINE = 29,
XFIMA_LC_HH_LINE = 28, XFIMA_LC_HH_LINE = 30,
XFIMA_LC_LL_LINE = 29, XFIMA_LC_LL_LINE = 31,
XFIMA_HC_HH_LINE = 30, XFIMA_HC_HH_LINE = 32,
XFIMA_HC_LL_LINE = 31, XFIMA_HC_LL_LINE = 33,
// 32 ZigZag Highs XFIMA_ZIGZAG_HIGHS_LINE = 34,
// 33 ZigZag Highs Time XFIMA_ZIGZAG_HIGHS_TIME_LINE = 35,
// 34 ZigZag Lows XFIMA_ZIGZAG_LOWS_LINE = 36,
// 35 ZigZag Lows Time XFIMA_ZIGZAG_LOWS_TIME_LINE = 37,
// 36 HK Raw Open XFIMA_HK_RAW_OPEN_LINE = 38,
// 37 HK Raw High XFIMA_HK_RAW_HIGH_LINE = 39,
// 38 HK Raw Low XFIMA_HK_RAW_LOW_LINE = 40,
// 39 HK Raw Close XFIMA_HK_RAW_CLOSE_LINE = 41,
XFIMA_PB_BOND_RAW_UPPER_LINE = 42,
XFIMA_PB_BOND_RAW_LOWER_LINE = 43,
}; };
// //
@@ -3386,6 +3382,141 @@ class XCXFIMAHelper : public XCBaseHelper
); );
} }
//
// XPB ...
//
// Upper PB ...
//
double GetPBBondUpper(
int barIndex // Bar Index
)
{
//
return ReadValue(
(int)XFIMA_PB_BOND_UPPER_LINE,
barIndex //
);
}
//
int CopyPBBondUpper(
int start, // Start
int count, // Number of Items for read
double &buffer[], // Dest Buffer
bool asSeries = true // As Series Flag
)
{
//
return ReadValues(
buffer,
(int)XFIMA_PB_BOND_UPPER_LINE,
start,
count,
asSeries //
);
}
//
// Lower PB ...
//
double GetPBBondLower(
int barIndex // Bar Index
)
{
//
return ReadValue(
(int)XFIMA_PB_BOND_LOWER_LINE,
barIndex //
);
}
//
int CopyPBBondLower(
int start, // Start
int count, // Number of Items for read
double &buffer[], // Dest Buffer
bool asSeries = true // As Series Flag
)
{
//
return ReadValues(
buffer,
(int)XFIMA_PB_BOND_LOWER_LINE,
start,
count,
asSeries //
);
}
//
// Upper PB ...
//
double GetPBRawBondUpper(
int barIndex // Bar Index
)
{
//
return ReadValue(
(int)XFIMA_PB_BOND_RAW_UPPER_LINE,
barIndex //
);
}
//
int CopyPBRawBondUpper(
int start, // Start
int count, // Number of Items for read
double &buffer[], // Dest Buffer
bool asSeries = true // As Series Flag
)
{
//
return ReadValues(
buffer,
(int)XFIMA_PB_BOND_RAW_UPPER_LINE,
start,
count,
asSeries //
);
}
//
// Lower PB ...
//
double GetPBRawBondLower(
int barIndex // Bar Index
)
{
//
return ReadValue(
(int)XFIMA_PB_BOND_RAW_LOWER_LINE,
barIndex //
);
}
//
int CopyPBRawBondLower(
int start, // Start
int count, // Number of Items for read
double &buffer[], // Dest Buffer
bool asSeries = true // As Series Flag
)
{
//
return ReadValues(
buffer,
(int)XFIMA_PB_BOND_RAW_LOWER_LINE,
start,
count,
asSeries //
);
}
// //
// SAR ... // SAR ...