Prepare XFIMA BackTester for Test ...

This commit is contained in:
2025-10-02 14:59:58 +03:30
parent ed04bb2b1a
commit 18c033d154
6 changed files with 373 additions and 31 deletions
+17
View File
@@ -60,6 +60,10 @@ enum ENUM_XFIMA_BUFFERS
XFIMA_HK_LOW_LINE = 16,
XFIMA_HK_CLOSE_LINE = 17,
XFIMA_HK_COLOR_LINE = 18,
XFIMA_HK_RAW_OPEN_LINE = 34,
XFIMA_HK_RAW_HIGH_LINE = 35,
XFIMA_HK_RAW_LOW_LINE = 36,
XFIMA_HK_RAW_CLOSE_LINE = 37,
// 19 Ma Fast State
// 20 Ma Slow State
// 21 Sar State
@@ -75,6 +79,10 @@ enum ENUM_XFIMA_BUFFERS
// 31 ZigZag Highs Time
// 32 ZigZag Lows
// 33 ZigZag Lows Time
// 34 HK Raw Open
// 35 HK Raw High
// 36 HK Raw Low
// 37 HK Raw Close
};
//
@@ -111,6 +119,9 @@ struct XFIMAInputs
int zigzagBackStep; // ZigZag Back Step
ENUM_X_PRICE zigzagUppersMode; // ZigZag High Detect Mode
ENUM_X_PRICE zigzagLowersMode; // ZigZag Low Detect Mode
bool hkIgnoreShadows; // HK Remove noises
int hkSmoothingLength; // HK Smoothing Length
ENUM_X_MA_METHOD hkSmoothingMode; // HK Smoothing Method
//
// Presentation ...
@@ -175,6 +186,9 @@ struct XFIMAInputs
zigzagBackStep = 3; // ZigZag Back Step
zigzagUppersMode = X_PRICE_HIGH; // ZigZag High Detect Mode
zigzagLowersMode = X_PRICE_LOW; // ZigZag Low Detect Mode
hkIgnoreShadows = true; // HK Remove noises
hkSmoothingLength = 21; // HK Smoothing Length
hkSmoothingMode = X_MA_MODE_EMA; // HK Smoothing Method
//
// Presentation ...
@@ -546,6 +560,9 @@ class XCXFIMAHelper : public XCBaseHelper
mInputs.zigzagBackStep,
mInputs.zigzagUppersMode,
mInputs.zigzagLowersMode,
mInputs.hkIgnoreShadows,
mInputs.hkSmoothingLength,
mInputs.hkSmoothingMode,
"", // Presentation ...
mInputs.showPV,
mInputs.showHK,