prepare all indicators for working by new structures of libraries and models and compile them successfully ...

This commit is contained in:
2024-05-18 02:26:29 +03:30
parent 8f08fa00cc
commit b83bc47f8f
15 changed files with 2833 additions and 3418 deletions
+34 -50
View File
@@ -23,20 +23,16 @@
// START Constants ...
//
//
#define ShortName "XTS"
enum ENUM_X_PERIOD_METHOD
{
//
X_PERIOD_NOTHING,
//
X_PERIOD_AUTO,
//
X_PERIOD_MANUALLY
};
//
// Includes Draw Library ...
#include "../Libraries/x-saherelm.draw.lib.mq5"
//
// XTS Oscillator States ...
// Includes Common Library ...
#include "../Libraries/x-saherelm.common.lib.mq5"
//
// END Constants ...
@@ -63,18 +59,6 @@ input ENUM_X_PERIOD_METHOD farestMethod = X_PERIOD_AUTO; // How to Find Farest P
input ENUM_TIMEFRAMES farestPeriod = NULL; // Farest Time Frame
input ENUM_APPLIED_PRICE farestAppliedTo = PRICE_CLOSE; // Farest Applied To
//
// Includes Logging Library ...
#include "../Libraries/x-saherelm.log.lib.mq5"
//
// Includes Draw Library ...
#include "../Libraries/x-saherelm.draw.lib.mq5"
//
// Includes Common Library ...
#include "../Libraries/x-saherelm.common.lib.mq5"
//
// START Buffers ...
//
@@ -165,7 +149,6 @@ int OnInit()
}
//
logTag = ShortName;
drawPrefix = ShortName;
//
@@ -185,10 +168,6 @@ int OnInit()
// DeInitialization ...
void OnDeinit(const int reason)
{
//
OnDeinitDrawLibrary();
//
Comment("");
}
@@ -368,15 +347,16 @@ void CalculateCurrent(int bar_index)
startTime);
//
XOHCL c = GetCandle(
XOHCL c;
c.Init(
_Symbol,
_Period,
startBarIndex);
startBarIndex
//
);
//
double value = GetAppliedPrice(
c,
currentAppliedTo);
double value = c.GetPrice(currentAppliedTo);
//
currentBuffer[bar_index] = value;
@@ -394,7 +374,7 @@ void CalculateNearest(int bar_index)
{
//
case X_PERIOD_AUTO:
mNearestPeriod = GetNearestTimeFrame(_Period);
mNearestPeriod = GetNearestPeriod(_Period);
break;
//
@@ -420,15 +400,16 @@ void CalculateNearest(int bar_index)
startTime);
//
XOHCL c = GetCandle(
XOHCL c;
c.Init(
_Symbol,
_Period,
startBarIndex);
startBarIndex
//
);
//
double value = GetAppliedPrice(
c,
nearestAppliedTo);
double value = c.GetPrice(nearestAppliedTo);
//
nearestBuffer[bar_index] = value;
@@ -446,7 +427,7 @@ void CalculateMediest(int bar_index)
{
//
case X_PERIOD_AUTO:
mMediestPeriod = GetMediestTimeFrame(_Period);
mMediestPeriod = GetMediestPeriod(_Period);
break;
//
@@ -472,15 +453,16 @@ void CalculateMediest(int bar_index)
startTime);
//
XOHCL c = GetCandle(
XOHCL c;
c.Init(
_Symbol,
_Period,
startBarIndex);
startBarIndex
//
);
//
double value = GetAppliedPrice(
c,
mediestAppliedTo);
double value = c.GetPrice(mediestAppliedTo);
//
mediestBuffer[bar_index] = value;
@@ -498,7 +480,7 @@ void CalculateFarest(int bar_index)
{
//
case X_PERIOD_AUTO:
mFarestPeriod = GetFarestTimeFrame(_Period);
mFarestPeriod = GetLongestPeriod(_Period);
break;
//
@@ -524,15 +506,16 @@ void CalculateFarest(int bar_index)
startTime);
//
XOHCL c = GetCandle(
XOHCL c;
c.Init(
_Symbol,
_Period,
startBarIndex);
startBarIndex
//
);
//
double value = GetAppliedPrice(
c,
farestAppliedTo);
double value = c.GetPrice(farestAppliedTo);
//
farestBuffer[bar_index] = value;
@@ -553,6 +536,7 @@ string GenerateDescriptionComment()
//
return result;
}
//
// END Functions ...
//