93 lines
11 KiB
MQL5
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; //Совершенные сделки (выполненные ордера)
|