74 lines
2.4 KiB
MQL5
74 lines
2.4 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Constant.mqh |
|
|
//| Copyright 2026, Niquel Mendoza |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2026, Niquel Mendoza"
|
|
#property link "https://www.mql5.com"
|
|
#property strict
|
|
|
|
#ifndef MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH
|
|
#define MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| Definiciones |
|
|
//+------------------------------------------------------------------+
|
|
//--- Constantes
|
|
const datetime wrong_datetime = 0;
|
|
double DOUBLE_ARRAY_EMPTY[1];
|
|
double EMPTY_DOUBLE = 0.00;
|
|
string EMPTY_STRING = "";
|
|
string EMPTY_STRING_NULL = NULL;
|
|
vector EMPTY_VECTOR = {};
|
|
const bool TESTER_FLAG = MQLInfoInteger(MQL_TESTER);
|
|
|
|
//--- Defines
|
|
#define NOT_DEFINED_STRING "Not Defined"
|
|
#define INVALID_INDEX -1
|
|
|
|
//--- Enums
|
|
enum idiomas
|
|
{
|
|
English,
|
|
Spanish
|
|
};
|
|
|
|
//---
|
|
const string TERMINAL_MT5_DATA_PAH = ::TerminalInfoString(TERMINAL_DATA_PATH);
|
|
const string TERMINAL_MT5_COMMON_PATH = ::TerminalInfoString(TERMINAL_COMMONDATA_PATH);
|
|
const string TERMINAL_MT5_ROOT = TERMINAL_MT5_DATA_PAH + "\\MQL5\\";
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| Macros |
|
|
//+------------------------------------------------------------------+
|
|
//---
|
|
#define MQLARTICLES_FUNC_REMOVE_FLAG(var, flag) var &= ~(flag)
|
|
|
|
//---
|
|
#define MQLARTICLES_FUNCIONESBASES_FASTMIN(A, B) ((A)>(B)?(B):(A))
|
|
#define MQLARTICLES_FUNCIONESBASES_FASTMAX(A, B) ((A)>(B)?(A):(B))
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void Remover(string short_name = " ", long chart_id = 0, int subwin = 0)
|
|
{
|
|
if(MQLInfoInteger(MQL_PROGRAM_TYPE) == PROGRAM_INDICATOR)
|
|
{
|
|
if(!MQLInfoInteger(MQL_TESTER))
|
|
ChartIndicatorDelete(chart_id, subwin, short_name);
|
|
else
|
|
TesterStop();
|
|
return;
|
|
}
|
|
|
|
if(MQLInfoInteger(MQL_TESTER))
|
|
TesterStop();
|
|
else
|
|
ExpertRemove();
|
|
}
|
|
|
|
|
|
|
|
#endif // MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH
|