FX Averager 1.0 1. Терминал MT5 2. Позиция состоит из сделок 3. Время для открытия позиции с A (чч:мм) 4. Время для закрытия позиции в B (чч:мм) 5. Круглосуточно если A = B 6. Период графика - ТФ 7. Объем сделки в лотах (мин. лот = 0,01) 8. Сигнал на открытие (OL, OLA, OS, OSA) и закрытие (CL, CS) сделки на ЗАКРЫТОЙ свече (когда свеча сформирована) 9. Цена открытия и закрытия сделки РЫНОЧНАЯ, реквоты и прочие отклонения заявки на сделку недопустимы 10. Параметры индикаторов в настройках советника: 10.1. RSI: период, уровни, применить к Close, Open и т.д. (из RSI) 10.2. MACD: быстрое ЕМА, медленное ЕМА, MACD SMA, применить к Close, Open и т.д. (из MACD) 10.3. Описание сигнала на сделку. UseRsi = true - индикатор используется для сигнала на сделку. UseRsi = false - индикатор не используется для сигнала на сделку. То же для MACD. Если UseRsi = true и UseMacd = true - оба индикатора используются для сигнала на сделку, напр., сигнал Open Long: на закрытой свече RSI пересек снизу Y (напр., 30), эксперт ждет, подтверждение от второго индикатора, когда MACD главная линия пересечет снизу сигнальную линию. MACD главная линия пересекла снизу сигнальную линию (на закрытой свече) - сигнал на немедленное исполнение сделки по двум индикаторам. Зеркально для Open Short. Индикаторы могут меняться местами: сначала сигнал поступит от MACD, потом от RSI и наоборот 11. Установить ограничение количества усреднений Х (напр. 9) 12. Установить количество последних усреднений Х (напр., 3) с виртуальным уровенем прибыли в ХХ,ХХ% (настр. в % от средней цены открытия позиции, напр., 0.0%) 13. OL Open Long (И) RSI пересек снизу Y (настр., напр., 30) (И) MACD главная линия пересекла снизу сигнальную линию 14. OLA Open Long (И) Общая прибыль открытой позиции Long < XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.01%) Averager (И) RSI пересек снизу Y (настр., напр., 30) (И) MACD главная линия пересекла снизу сигнальную линию (И) Martingale - увеличение открываемой сделки в XX,XX раз больше пред. сделки (настр., может быть дробным, напр., 2.0) 15. CL Close Long (И) Вся открытая позиция Long (И) Общая прибыль открытой позиции Long > XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.02%) (И) RSI пересек сверху X (настр., напр., 70), является также сигналом OS после CL и соблюдении прочих условий OS (И) MACD главная линия пересекла сверху сигнальную линию, является также сигналом OS после CL и соблюдении прочих условий OS 16. SL Stop Loss (1) CL при общем убытке открытой позиции Long = XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.5%) (2) Установить SL скользящий без убытка при общей прибыли открытой позиции Long > XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.03%), скольжение в сторону прибыли с защитным расстоянием в XX,XX% (настр. в % от цены закрытия свечи, напр., 0.02%), сигнал на перенос SL скользящий на закрытой свече 17. TP Take Profit CL при общей прибыли открытой позиции Long = XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.06%) 18. OS Open Short (И) RSI пересек сверху X (настр., напр., 70) (И) MACD главная линия пересекла сверху сигнальную линию 19. OSA Open Short (И) Общая прибыль открытой позиции Short < XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.01%) Averager (И) RSI пересек сверху X (настр., напр., 70) (И) MACD главная линия пересекла сверху сигнальную линию (И) Martingale - увеличение открываемой сделки в XX,XX раз больше пред. сделки (настр., может быть дробным, напр. 2.0) 20. CS Close Short (И) Вся открытая позиция Short (И) Общая прибыль открытой позиции Short > XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.02%) (И) RSI пересек снизу Y (настр., напр., 30), является также сигналом OL после CS и соблюдении прочих условий OL (И) MACD главная линия пересекла снизу сигнальную линию, является также сигналом OL после CS и соблюдении прочих условий OL 21. SL Stop Loss (1) CS при общем убытке открытой позиции Short = XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.5%) (2) Установить SL скользящий без убытка при общей прибыли открытой позиции Short > XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.03%), скольжение в сторону прибыли с защитным расстоянием в XX,XX% (настр. в % от цены закрытия свечи, напр., 0.02%), сигнал на перенос SL скользящий на закрытой свече 22. TP Take Profit CS при общей прибыли открытой позиции Short = XX,XX% (настр. в % от средней цены открытия позиции, напр., 0.06%) 23. SL и TP - выполнить виртуальными уровнями. Цена снимается только с показаний графика. Значение и положение уровня может изменяться при изменении позиции новыми сделками усреднения (сигнал на перенос уровня на закрытой свече). Уровни должны быть немедленно обозначены на графике, в т.ч. скользящие: SL - красный пунктир (Dashdot, цвет Red), TP - зеленый пунктир (Dashdot, цвет LimeGreen). Виртуальный SL и TP немедленно исполняются при пересечении их уровней ценой по рыночной цене. Уровни немедленно удаляются при закрытии позиции 24. Уровень Open Long должен быть обозначен на графике - зеленая линия (Solid, цвет LimeGreen). Уровень Open Short должен быть обозначен на графике - красная линия (Solid, цвет Red) 25. Интерфейс пользовательских настроек input double Lots = 0.01; //Lots (п 7.) input double LotsFactor = 2.0; //LotsFactor input int LimitFactor = 9; //LimitFactor (п 11.) input int NumLatestAvr = 3; //NumLatestAvr (п 12.) input double LevelLatestBuyAvr = 0.0; //LevelLatestBuyAvr (п 12.) input double LevelLatestSellAvr = 0.0; //LevelLatestSellAvr (п 12.) input double LevelBuyAvr = 0.01; //LevelBuyAvr (п 14.) input double LevelSellAvr = 0.01; //LevelSellAvr (п 19.) input bool UseDealsBuy = true; //open BUY input bool UseDealsSell = true; //open SELL input double StopLossBuy = 0.5; //StopLossBuy (п 16.1) input double TakeProfitBuy = 0.06; //TakeProfitBuy (п 17.) input double TrailingStartBuy = 0.03; //TrailingStartBuy (п 16.2) input double TrailingStopBuy = 0.02; //TrailingStopBuy (п 16.2) input double LevelCloseBuy = 0.02; //LevelCloseBuy (п 15.) input double StopLossSell = 0.5; //StopLossSell (п 21.1) input double TakeProfitSell = 0.06; //TakeProfitSell (п 22.) input double TrailingStartSell = 0.03; //TrailingStartSell (п 21.2) input double TrailingStopSell = 0.02; //TrailingStopSell (п 21.2) input double LevelCloseSell = 0.02; //LevelCloseSell (п 20.) input string StartTime = 00:00; //StartTime (п 3.) input string StopTime = 00:00; //StopTime (п 4.) input ENUM_TIMEFRAMES TimeFrames = current; //TimeFrames (п 6.) input bool UseRsi = true; //UseRsi (п 10.1) input int PeriodRsi = 14; //PeriodRsi (п 10.1) input ENUM_APPLIED_PRICE AppliedPriceRsi = PRICE_CLOSE; //AppliedPriceRsi (п 10.1) input double LevelUpRsi = 70.0; //LevelUpRsi (п 10.1) input double LevelDnRsi = 30.0; //LevelDnRsi (п 10.1) input bool UseMacd = true; //UseMacd (п 10.2) input int PeriodFastEma = 12; //PeriodFastEma (п 10.2) input int PeriodSlowEma = 26; //PeriodSlowEma (п 10.2) input int PeriodSignal = 9; //PeriodSignal (п 10.2) input ENUM_APPLIED_PRICE AppliedPriceMacd = PRICE_CLOSE; //AppliedPriceMacd (п 10.2) input string LineName = FxAverager1.0;//LineName input ENUM_LINE_STYLE LineStyle = Dashdot; //LineStyle input color LineColorLoss = clrRed; //LineColorLoss input color LineColorProfit = clrLimeGreen; //LineColorProfit input int LineWidht = 1; //LineWidht