Files
MQL5Data/X121XKIEA/Libraries/x-saherelm.x121.xki.lib.mq5
2026-02-12 18:01:52 +03:30

133 lines
2.9 KiB
Plaintext

///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Library
// -------------------------------------------------
// Name: XCX121XKIEALib ...
// Description: X121XKI 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 X121XKIEA Library"
#property strict
//
// Imports ...
#include "../../Libraries/x-saherelm.common.lib.mq5"
//
// Enums ...
// #region XKIStrategies ...
enum X121XKIStrategies
{
X121_XKI_STRATEGY_UNKNOWN = 0,
X121_XKI_STRATEGY_1 = 1,
X121_XKI_STRATEGY_2 = 2,
X121_XKI_STRATEGY_3 = 3,
X121_XKI_STRATEGY_4 = 4,
X121_XKI_STRATEGY_5 = 5,
X121_XKI_STRATEGY_6 = 6,
X121_XKI_STRATEGY_7 = 7,
};
bool IsXValid(X121XKIStrategies value)
{
return value != X121_XKI_STRATEGY_UNKNOWN;
}
string ToXString(X121XKIStrategies value)
{
//
string result = NULL;
//
if (IsXValid(value))
{
//
switch (value)
{
//
case X121_XKI_STRATEGY_1:
result = "1";
break;
//
case X121_XKI_STRATEGY_2:
result = "2";
break;
//
case X121_XKI_STRATEGY_3:
result = "3";
break;
//
case X121_XKI_STRATEGY_4:
result = "4";
break;
//
case X121_XKI_STRATEGY_5:
result = "5";
break;
//
case X121_XKI_STRATEGY_6:
result = "6";
break;
//
case X121_XKI_STRATEGY_7:
result = "7";
break;
}
}
//
return result;
}
X121XKIStrategies ToX121XKIStrategy(string value)
{
//
X121XKIStrategies result = X121_XKI_STRATEGY_UNKNOWN;
//
if (IsXValid(value))
{
//
if (value == ToXString(X121_XKI_STRATEGY_1))
{
result = X121_XKI_STRATEGY_1;
}
else if (value == ToXString(X121_XKI_STRATEGY_2))
{
result = X121_XKI_STRATEGY_2;
}
else if (value == ToXString(X121_XKI_STRATEGY_3))
{
result = X121_XKI_STRATEGY_3;
}
else if (value == ToXString(X121_XKI_STRATEGY_4))
{
result = X121_XKI_STRATEGY_4;
}
else if (value == ToXString(X121_XKI_STRATEGY_5))
{
result = X121_XKI_STRATEGY_5;
}
else if (value == ToXString(X121_XKI_STRATEGY_6))
{
result = X121_XKI_STRATEGY_6;
}
else if (value == ToXString(X121_XKI_STRATEGY_7))
{
result = X121_XKI_STRATEGY_7;
}
}
//
return result;
}
// #endregion