138 lines
23 KiB
MQL5
138 lines
23 KiB
MQL5
//============================================================================================= MQL5 ===
|
|
// LibreCLOP Interface_5 v1.005 MQL5
|
|
// Интерфейс настроек
|
|
// LibreCoin (c)2014-2017
|
|
//======================================================================================================
|
|
#property strict
|
|
//============================================================================================= MQL5 ===
|
|
// INCLUDE - подключаемые модули
|
|
//------------------------------------------------------------------------------------------------------
|
|
//----- Обратные ссылки на основной файл проекта
|
|
#include "LCL_Ref_5_v1.005.mqh"
|
|
//============================================================================================= MQL5 ===
|
|
// INTERFACE
|
|
//------------------------------------------------------------------------------------------------------
|
|
input string Sid = "LIP v"+ver; //=== Set Identifier
|
|
//----- Настройки индикации
|
|
input bool PositionsView = true; //=== КОЛОНКИ === PositionView
|
|
input bool OrdersView = true; //OrdersView
|
|
input bool HistoryOrdersView = false; //HistoryOrdersView
|
|
input bool HistoryDealsView = false; //HistoryDealsView
|
|
input bool SummView = true; //SummView показывать суммы
|
|
//----- Настройки отбора
|
|
input enSelSymMode SelSym = SelSym_all; //=== ОТБОРЫ === SelSym Select Symbol Mode
|
|
input string SelectorSymbol = "EURUSD"; //SelectorSymbol for User Mode
|
|
input enSelMagMode SelMag = SelMag_all; //SelMag Select Magic Number Mode
|
|
input ulong SelectorMagic = 1000; //SelectorMagic Magic Number for User Mode
|
|
input enSelTickMode SelTick = SelTick_all; //SelTick Select Ticket Mode
|
|
input long SelectorTicket = 1000; //SelectorTicket Ticket for User Mode
|
|
//----- Настройки закрытия
|
|
input enProfitCalcMode ProfitCalc = ProfitCalc_currency;//ProfitCalc способ расчета прибыли для закрытия (деньги/пипсы)
|
|
input enCloseAlgorithmMode ProfitClose = ProfitClose_sl;//ProfitClose алгоритм закрытия (фиксуровень/трал)
|
|
input int SLPips = 20; //SLPips уровень закрытия в пипсах
|
|
input double SLValue = 1.5; //SLValue уровень закрытия в деньгах
|
|
input int TrailLevel = 25; //TrailLevel рабочий отступ трейлинга
|
|
input int TrailStart = 35; //TrailStart начальный отступ трейлинга
|
|
//----- Настройки открытия
|
|
input double OrderVolume = 0.01; //OrderVolume размер ордера на открытие
|
|
//----- Настройки отображения
|
|
input int SetMSTimer = 400; //=== ВИД === SetMSTimer Установка таймера XXX миллисекунд
|
|
input int ColoShift = 3; //ColoShift Сдвиг вывода колонок в пикселах
|
|
input int ColoStep = 280; //ColoStep Шаг вывода колонок в пикселах
|
|
input bool CommentView = false; //CommentView
|
|
//----- Список отбора символов (selection)
|
|
input string SymSelect_00 = ""; //=== ОТБОР СИМВОЛЫ === SymSelect_00 элемент списка отбора
|
|
input string SymSelect_01 = ""; //SymSelect_01 элемент списка отбора
|
|
input string SymSelect_02 = ""; //SymSelect_02 элемент списка отбора
|
|
input string SymSelect_03 = ""; //SymSelect_03 элемент списка отбора
|
|
input string SymSelect_04 = ""; //SymSelect_04 элемент списка отбора
|
|
input string SymSelect_05 = ""; //SymSelect_05 элемент списка отбора
|
|
input string SymSelect_06 = ""; //SymSelect_06 элемент списка отбора
|
|
input string SymSelect_07 = ""; //SymSelect_07 элемент списка отбора
|
|
input string SymSelect_08 = ""; //SymSelect_08 элемент списка отбора
|
|
input string SymSelect_09 = ""; //SymSelect_09 элемент списка отбора
|
|
input int nSymSelectList = 10; //nSymSelectList размер списка отбора
|
|
//----- Список отсева символов (elimination)
|
|
input string SymEliminat_00 = ""; //=== ОТСЕВ СИМВОЛЫ === SymEliminat_00 элемент списка отсева
|
|
input string SymEliminat_01 = ""; //SymEliminat_01 элемент списка отсева
|
|
input string SymEliminat_02 = ""; //SymEliminat_02 элемент списка отсева
|
|
input string SymEliminat_03 = ""; //SymEliminat_03 элемент списка отсева
|
|
input string SymEliminat_04 = ""; //SymEliminat_04 элемент списка отсева
|
|
input string SymEliminat_05 = ""; //SymEliminat_05 элемент списка отсева
|
|
input string SymEliminat_06 = ""; //SymEliminat_06 элемент списка отсева
|
|
input string SymEliminat_07 = ""; //SymEliminat_07 элемент списка отсева
|
|
input string SymEliminat_08 = ""; //SymEliminat_08 элемент списка отсева
|
|
input string SymEliminat_09 = ""; //SymEliminat_09 элемент списка отсева
|
|
input int nSymEliminatList = 10; //nSymEliminatList размер списка отсева
|
|
//----- Список отбора магиков (selection)
|
|
input string MagSelect_00 = "1"; //=== ОТБОР МАГИКИ === MagSelect_00 элемент списка отбора
|
|
input string MagSelect_01 = "1"; //MagSelect_01 элемент списка отбора
|
|
input string MagSelect_02 = "1"; //MagSelect_02 элемент списка отбора
|
|
input string MagSelect_03 = "1"; //MagSelect_03 элемент списка отбора
|
|
input string MagSelect_04 = "1"; //MagSelect_04 элемент списка отбора
|
|
input string MagSelect_05 = "1"; //MagSelect_05 элемент списка отбора
|
|
input string MagSelect_06 = "1"; //MagSelect_06 элемент списка отбора
|
|
input string MagSelect_07 = "1"; //MagSelect_07 элемент списка отбора
|
|
input string MagSelect_08 = "1"; //MagSelect_08 элемент списка отбора
|
|
input string MagSelect_09 = "1"; //MagSelect_09 элемент списка отбора
|
|
input int nMagSelectList = 10; //nMagSelectList размер списка отбора
|
|
//----- Список отсева магиков (elimination)
|
|
input string MagEliminat_00 = "1"; //=== ОТСЕВ МАГИКИ === MagEliminat_00 элемент списка отсева
|
|
input string MagEliminat_01 = "1"; //MagEliminat_01 элемент списка отсева
|
|
input string MagEliminat_02 = "1"; //MagEliminat_02 элемент списка отсева
|
|
input string MagEliminat_03 = "1"; //MagEliminat_03 элемент списка отсева
|
|
input string MagEliminat_04 = "1"; //MagEliminat_04 элемент списка отсева
|
|
input string MagEliminat_05 = "1"; //MagEliminat_05 элемент списка отсева
|
|
input string MagEliminat_06 = "1"; //MagEliminat_06 элемент списка отсева
|
|
input string MagEliminat_07 = "1"; //MagEliminat_07 элемент списка отсева
|
|
input string MagEliminat_08 = "1"; //MagEliminat_08 элемент списка отсева
|
|
input string MagEliminat_09 = "1"; //MagEliminat_09 элемент списка отсева
|
|
input int nMagEliminatList = 10; //nMagEliminatList размер списка отсева
|
|
//----- Список отбора тикетов (selection)
|
|
input string TickSelect_00 = "0"; //=== ОТБОР ТИКЕТЫ === TickSelect_00 элемент списка отбора
|
|
input string TickSelect_01 = "0"; //TickSelect_01 элемент списка отбора
|
|
input string TickSelect_02 = "0"; //TickSelect_02 элемент списка отбора
|
|
input string TickSelect_03 = "0"; //TickSelect_03 элемент списка отбора
|
|
input string TickSelect_04 = "0"; //TickSelect_04 элемент списка отбора
|
|
input string TickSelect_05 = "0"; //TickSelect_05 элемент списка отбора
|
|
input string TickSelect_06 = "0"; //TickSelect_06 элемент списка отбора
|
|
input string TickSelect_07 = "0"; //TickSelect_07 элемент списка отбора
|
|
input string TickSelect_08 = "0"; //TickSelect_08 элемент списка отбора
|
|
input string TickSelect_09 = "0"; //TickSelect_09 элемент списка отбора
|
|
input int nTickSelectList = 10; //nTickSelectList размер списка отбора
|
|
//----- Список отсева тикетов (elimination)
|
|
input string TickEliminat_00 = "0"; //=== ОТСЕВ ТИКЕТЫ === TickEliminat_00 элемент списка отсева
|
|
input string TickEliminat_01 = "0"; //TickEliminat_01 элемент списка отсева
|
|
input string TickEliminat_02 = "0"; //TickEliminat_02 элемент списка отсева
|
|
input string TickEliminat_03 = "0"; //TickEliminat_03 элемент списка отсева
|
|
input string TickEliminat_04 = "0"; //TickEliminat_04 элемент списка отсева
|
|
input string TickEliminat_05 = "0"; //TickEliminat_05 элемент списка отсева
|
|
input string TickEliminat_06 = "0"; //TickEliminat_06 элемент списка отсева
|
|
input string TickEliminat_07 = "0"; //TickEliminat_07 элемент списка отсева
|
|
input string TickEliminat_08 = "0"; //TickEliminat_08 элемент списка отсева
|
|
input string TickEliminat_09 = "0"; //TickEliminat_09 элемент списка отсева
|
|
input int nTickEliminatList = 10; //nTickEliminatList размер списка отсева
|
|
//----- Настройки вывода сообщений
|
|
input bool PrintInfo = true; //Печать информации
|
|
input bool PrintDebug = false; //Печать отладки
|
|
input double MinProfit = 15.0; //Минимальный профит сделки
|
|
input double MinLoss = 25.0; //Минимальный убыток сделки
|
|
//----- Input parameters ADXWZ
|
|
input int aInpPeriodADXW = 125; //Period
|
|
input ENUM_MA_METHOD aInpMethodADXW = MODE_EMA; //Method (MODE_SMA,MODE_EMA,MODE_SMMA,MODE_LWMA)
|
|
input int aSSCBaseMode = 2; //Корр (0..3)-(off/spread/close/midHLC)
|
|
input int aInpFastPeriodEMA = 3; //Fast EMA period
|
|
input int aInpSlowPeriodEMA = 5; //Slow EMA period
|
|
input int aDICalcMode = 8; //DICalcMode(0..8)-(hi/low/mahl/mihl/suhl/isuhl/imahl/imihl)
|
|
//----- Параметры сброса тенденции
|
|
input double adDI = 0.9; //Для +-DI в долях от (макс-старт)
|
|
input double adActiv = 0.25; //Для Активности ((+DI)+(-DI)) в долях от максимальной
|
|
input double adDelta = 0.2; //Для Дельты ((+DI)-(-DI)) в долях от максимальной
|
|
//----- Levels
|
|
input double aL0 = 15.0; //L0 ADXOpenLvl
|
|
input double aL1 = 45.0; //L1 ADXOpenLvlMax
|
|
input double aL2 = 45.0; //L2 ADXCloseLvl
|
|
input double aL3 = 20.0; //L3 ADXReversLvl
|
|
input double aL4 = 30.0; //L4 ADXReversLvlMax
|
|
//----- Scale
|
|
input double aScaleMax = 75.0; //ScaleMax
|