LIP/Arch/RU/LIP_v01.002/Include/LIP_Def_5_v1.002.mqh
super.admin 291e846eab convert
2025-05-30 15:03:51 +02:00

93 lines
11 KiB
MQL5

//============================================================================================= MQL5 ===
// LibreInfoPDO Definition_5 v1.002 MQL5
// Определения переменных и структур
// LibreCoin (c)2014-2017
//======================================================================================================
#property strict
//============================================================================================= MQL5 ===
// INCLUDE - подключаемые модули
//------------------------------------------------------------------------------------------------------
//----- Обратные ссылки на основной файл проекта
#include "LIP_Ref_5_v1.002.mqh"
//============================================================================================= MQL5 ===
// ENUM
//------------------------------------------------------------------------------------------------------
enum enSymSelMode
{
SymSel_all = 0, //без отбора по символу
SymSel_curr = 1, //отбор по текущему символу графика
SymSel_user = 2, //отбор по указанному символу
SymSel_but = 3, //отсев по указанному символу
//SymSel_list = 4, //по списку выбора
//SymSel_butlist = 5, //по списку отсева
//SymSel_listbutlist = 6, //по спискам выбора и отсева
};
enum enMagSelMode
{
MagSel_all = 0, //без отбора по магику
MagSel_user = 1, //отбор по указанному магику
MagSel_but = 2, //отсев по указанному магику
//MagSel_list = 3, //по списку выбора
//MagSel_butlist = 4, //по списку отсева
//MagSel_listbutlist = 5, //по спискам выбора и отсева
};
enum enTickSelMode
{
TickSel_all = 0, //без отбора по тикету
TickSel_user = 1, //отбор по указанному тикету
TickSel_but = 2, //отсев по указанному тикету
//TickSel_list = 3, //по списку выбора
//TickSel_butlist = 4, //по списку отсева
//TickSel_listbutlist = 5, //по спискам выбора и отсева
};
//============================================================================================= MQL5 ===
// Global variable definition
//------------------------------------------------------------------------------------------------------
string _n="\n";
//----- Для событий времени и таймера
ulong gnTimer = 0; //Глобальный счетчик событий Timer
ulong gnTick = 0; //Глобальный счетчик событий NewTick
datetime gTime[1] = {0}; //Массив (фактически просто переменная) для значений времени
int nFirstBar = 0; //Номер первого бара графика
bool gInTimer = false; //Флаг поступления тика из таймера
long IndHeigh = 1050; //Верт размер индикатора
string TheSymbol = "EURUSD"; //Инструмент текущего графика
int nSubWindow = 1; //Номер подокна индикатора
//----- Селекторы
string inSymbolSelector = "EURUSD"; //Инструмент для организации выбора
long inMagicSelector = 0; //Магик для организации выбора
int inTickSelector = 0; //Тик номер для организации выбора
string inSymbolList[10] = {0}; //Список инструментов для отбора
string inSymbolListOn[10]= {0}; //Список инструментов для включения в отбор
string inSymbolListOff[10]= {0}; //Список инструментов для исключения из отбора
//-----
string PositionDataString= "";
string OrderDataString = "";
string DealDataString = "";
string PosTypeString = "";
string OrdTypeString = "";
string DealTypeString = "";
string IndicatorShortName= vers;
string ChartID_Str = "";
string ProgramName = "";
string CommentLine[2]; //Служебные комментарии
double kScale = 1.0; //Масштаб графика
string sTXW = ""; //Имя для текcтового объекта
int nRow = 0; //Счетчик строк вывода
int nColo = 0; //Счетчик колонок вывода
int Positions_Total = 0; //Текущие позиции
int Orders_Total = 0; //Текущие лимитные ордера
int History_Orders_Total=0; //Закрытые рыночные ордера
int History_Deals_Total=0; //Совершенные сделки (выполненные ордера)
int Positions_Total_Old=0; //Текущие позиции
int Orders_Total_Old = 0; //Текущие лимитные ордера
int History_Orders_Total_Old=0; //Закрытые рыночные ордера
int History_Deals_Total_Old=0; //Совершенные сделки (выполненные ордера)
int Positions_Total_Sel= 0; //Текущие позиции
int Orders_Total_Sel = 0; //Текущие лимитные ордера
int History_Orders_Total_Sel=0; //Закрытые рыночные ордера
int History_Deals_Total_Sel=0; //Совершенные сделки (выполненные ордера)
int Positions_Total_Sel_Old=0; //Текущие позиции
int Orders_Total_Sel_Old=0; //Текущие лимитные ордера
int History_Orders_Total_Sel_Old=0; //Закрытые рыночные ордера
int History_Deals_Total_Sel_Old=0; //Совершенные сделки (выполненные ордера)