//+------------------------------------------------------------------+ //| Exp_LeManSignal.mq5 | //| Copyright © 2011, Nikolay Kositsin | //| Khabarovsk, farria@mail.redcom.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, Nikolay Kositsin" #property link "farria@mail.redcom.ru" #property version "1.00" //+----------------------------------------------+ //| Входные параметры эксперта | //+----------------------------------------------+ input double MM=-0.1; // Доля финансовых ресурсов от депозита в сделке, отрицательные значения - размер лота input int StopLoss_=1000; // Стоплосс в пунктах input int TakeProfit_=2000; // Тейкпрофит в пунктах input int Deviation_=10; // Макс. отклонение цены в пунктах input bool BuyPosOpen=true; // Разрешение для входа в длинные позиции input bool SellPosOpen=true; // Разрешение для входа в короткие позиции input bool BuyPosClose=true; // Разрешение для выхода из длинных позиций input bool SellPosClose=true; // Разрешение для выхода из коротких позиций //+----------------------------------------------+ //| Входные параметры индикатора LeManSignal | //+----------------------------------------------+ input ENUM_TIMEFRAMES InpInd_Timeframe=PERIOD_H4; //таймфрейм индикатора LeManSignal input int LPeriod=12; // Период индикатора input uint SignalBar=1; //номер бара для получения сигнала входа //+----------------------------------------------+ int TimeShiftSec; //---- Объявление целочисленных переменных для хендлов индикаторов int InpInd_Handle; //---- объявление целочисленных переменных начала отсчета данных int min_rates_total; //+------------------------------------------------------------------+ //| Торговые алгоритмы | //+------------------------------------------------------------------+ #include //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //---- получение хендла индикатора LeManSignal InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"LeManSignal",LPeriod); if(InpInd_Handle==INVALID_HANDLE) Print(" Не удалось получить хендл индикатора LeManSignal"); //---- инициализация переменной для хранения периода графика в секундах TimeShiftSec=PeriodSeconds(InpInd_Timeframe); //---- инициализация переменных начала отсчета данных min_rates_total=int(3+LPeriod+SignalBar); //---- return(0); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //---- GlobalVariableDel_(Symbol()); //---- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //---- проверка количества баров на достаточность для расчета if(BarsCalculated(InpInd_Handle)