135 lines
2.9 KiB
Plaintext
135 lines
2.9 KiB
Plaintext
///////////////////////////////////////////////////////
|
|
//
|
|
// SaherElm IT Center MQL5 Library
|
|
// -------------------------------------------------
|
|
// Name: XCX121SHDLib ...
|
|
// Description: X121SHD Library ...
|
|
//
|
|
//
|
|
// Maintainer:
|
|
// ------------
|
|
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
|
|
//
|
|
//////////////////////////////////////////////////////
|
|
//
|
|
// Global Properties ...
|
|
#property library
|
|
#property copyright "Copyright 2023, SaherElm IT Center"
|
|
#property link "https://saherelm.ir"
|
|
#property version "1.00"
|
|
#property description "SaherElm X121SHD Library"
|
|
#property strict
|
|
|
|
//
|
|
// Imports ...
|
|
#include "../../Libraries/x-saherelm.common.lib.mq5"
|
|
|
|
//
|
|
// Enums ...
|
|
|
|
// #region SHDStrategies ...
|
|
enum X121SHDStrategies
|
|
{
|
|
X121_SHD_STRATEGY_UNKNOWN = 0,
|
|
X121_SHD_STRATEGY_1 = 1,
|
|
X121_SHD_STRATEGY_2 = 2,
|
|
X121_SHD_STRATEGY_3 = 3,
|
|
X121_SHD_STRATEGY_4 = 4,
|
|
X121_SHD_STRATEGY_5 = 5,
|
|
X121_SHD_STRATEGY_6 = 6,
|
|
X121_SHD_STRATEGY_7 = 7,
|
|
};
|
|
bool IsXValid(X121SHDStrategies value)
|
|
{
|
|
return value != X121_SHD_STRATEGY_UNKNOWN;
|
|
}
|
|
string ToXString(X121SHDStrategies value)
|
|
{
|
|
//
|
|
string result = NULL;
|
|
|
|
//
|
|
if (IsXValid(value))
|
|
{
|
|
//
|
|
switch (value)
|
|
{
|
|
//
|
|
case X121_SHD_STRATEGY_1:
|
|
result = "1";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_2:
|
|
result = "2";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_3:
|
|
result = "3";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_4:
|
|
result = "4";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_5:
|
|
result = "5";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_6:
|
|
result = "6";
|
|
break;
|
|
//
|
|
case X121_SHD_STRATEGY_7:
|
|
result = "7";
|
|
break;
|
|
}
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
X121SHDStrategies ToX121SHDStrategy(string value)
|
|
{
|
|
//
|
|
X121SHDStrategies result = X121_SHD_STRATEGY_UNKNOWN;
|
|
|
|
//
|
|
if (IsXValid(value))
|
|
{
|
|
//
|
|
if (value == ToXString(X121_SHD_STRATEGY_1))
|
|
{
|
|
result = X121_SHD_STRATEGY_1;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_2))
|
|
{
|
|
result = X121_SHD_STRATEGY_2;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_3))
|
|
{
|
|
result = X121_SHD_STRATEGY_3;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_4))
|
|
{
|
|
result = X121_SHD_STRATEGY_4;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_5))
|
|
{
|
|
result = X121_SHD_STRATEGY_5;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_6))
|
|
{
|
|
result = X121_SHD_STRATEGY_6;
|
|
}
|
|
else if (value == ToXString(X121_SHD_STRATEGY_7))
|
|
{
|
|
result = X121_SHD_STRATEGY_7;
|
|
}
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
// #endregion
|
|
|
|
// |