
Название советника: Turbo v.1
Таймфрейм: М15 (возможно альтернативно использовать М5)
Торговые пары: Рекомендуемые пары EURUSD, EURCHF, USDCAD, GBPUSD, USDCHF и GBPCHF
Описание: Модернизированная версия ночного советника Fap Fap Turbo ver. 52.
Работа эксперта основана на индикаторах iRSI с разными периодами и индикаторе МА. Помимо индикаторов также используются фильтры по времени открытия, фильтры волатильности, тренда и шума.
Рекомендуется торговать на ECN счетах с минимальным спредом.
1. Советник проверяет разрешенное время торговли, учитывая GMTOffset. Если время совпадает с данными в настройке:
1.1. Проверка фильтра дня недели. Если выходной, либо запрещена торговля в Пятницу (TradeFriday) - гасим сигнал;
1.2. Проверка времени последнего закрытого ордера в убыток RelaxHours. Если с момента закрытия в минус прошло меньше указанного времени в минутах - гасим сигнал.
2. Фильтр волатильности "Волатильность последних 2х свечей в пп": если размер последних двух свечей превышает заданный в пунктах, то вход пропускаем.
3. Проверяется фильтр тренда

Логика работы:
берутся две МА с одинаковыми параметрами, но одна со сдвигом Х влево по графику (по умолчанию «Трендовый фильтр: сдвиг по количеству свечей» = 4).
Сравнивается по модулю на сколько одна выше другой по формуле (упрощенно):
(iMA_1 - iMA_2) / iMA_2 * 100.
Если значение больше заданного значения «Трендовый фильтр: уклон по iMA», то считается, что в рынке тренд. Иными словами расстояние между МА берется не в пипсах, а в % от цены.
Такая проверка происходит несколько раз, проверяется Y- свечей назад по истории («Трендовый фильтр: количество свечей для анализа» = 3).
4. Проверка спрэда MaxSpread. Осуществляется каждый тик. Если спред больше заданного – гасим сигнал.
5. Проверка сигналов на вход:
5.1. Индикатор RSI_a должен находиться в диапазоне центрального канала. Ширина канала задается «Ширина канала RSI». Середина канала = 50. Индикатор RSI рассчитывается на текущем ТФ;
Далее проверяем наличие сигнала отдельно для BUY и SELL. На примере BUY. Участвуют следующие индикаторы и уровни:
• МА с периодом «Первый фильтр по МА»;
• iRSI_a с периодом iRSI_Period1 + нижняя граница канала для него OpenBuy_iRSI_a;
• iRSI_b с периодом iRSI_Period2 + нижняя граница канала для него OpenBuy_iRSI_b;
• ЦЕНА = Ask + Смещение (Shift: сдвиг от значения МА).
В зависимости от состояния флага UseCurrentTimeframe, возможны два варианта получения сигнала:
Если UseCurrentTimeframe = false, то сигнал на вход в BUY появляется, если ЦЕНА > MA и ЛЮБОЙ из RSI находится ниже границы своего канала. ТФ для RSI_a – текущий, для RSI_b = M1.
Если UseCurrentTimeframe = true, то сигнал на вход в BUY появляется если ЦЕНА > MA и RSI_a находится ниже границы своего канала. ТФ для RSI_a – текущий, RSI_b не учитывается.
5.2. Опционально после получения сигнала на вход можно задействовать фильтр по МА с периодом «Второй фильтр по МА». Если цена окажется ниже МА, то сигнал на вход подтверждается.
5.3. Входить можно реверсивно ReverseTrade, т.е. по сигналу на БАЙ входить в продажи и наоборот.
Если вы дочитали до этого пункта и все условия соблюдены: Поздравляю! Ордер на покупку откроется. <:-p>Вход в СЕЛЛ зеркально.
6.1. По ТП/СЛ.
6.2. При достижении индикатора RSI_a уровня «Фильтр закрытия по уровням RSI» (для СЕЛЛ-ордеров уровень = 100 – «Фильтр закрытия по уровням RSI»).
6.3. Фильтр шума. Существует две пары параметров «фильтр по времени в рынке, минуты» + «фильтр по расстоянию от цены открытия до текущей цены».
Если ордер находится в рынке N- минут и текущая цена на расстоянии X пунктов, то закрываем.
Оригинальная логика фильтра шума. Для описания применим понятия Время1…5(в минутах) , Цена1…5(в пп), Текущий профит ордера- ТекущийТП(пп), Время ордера (ВремяО, мин) – время нахождения ордера в рынке с момента открытия. Всего пять этапов проверки
• Первый шаг: Если ВремяО > Время1, то переходим к дальнейшим проверкам;
• Второй шаг: Если ВремяО Цена1, то закрытие ордера.
• Третий шаг: Если Время2 Цена2, то закрытие орд.
• Четвертый шаг: Если Время3 Цена3, то закрытие орд.
• Пятый шаг: Если Время4 Цена4, то закрытие орд.
• Шестой шаг: Если Время5 = Цена5, то закрытие орд.
SetName - имя сет файла
== >>> "Настройка MM"
Lots - Торговый лот
Auto_MM - АвтоМаниМенеджмент: 3 метода расчета АвтоММ: Процент риска на сделку, Фракционно-пропорциональный, Фракционно-фиксированный
== >>> "Настройки времени"
GMTOffset - Автоматический расчет смещения GMT относительно времени в оптимизированных сетах.
Старт торговли, час - Время начала работы в часах
Старт торговли, минуты - Время начала работы в минутах
Стоп торговли, час - Время окончания работы в часах
Стоп торговли, минуты - Время окончания работы в минутах
TradeFriday - разрешение открывать ордера в пятницу.
== >>> "ROLLOVER FILTER"
Rollover Filter - использовать ли фильтр ролловера
Start Rollover Hour - Время начала работы в часах
Start Rollover Minute - Время начала работы в минутах
End Rollover Hour - Время окончания работы в часах
End Rollover Minute - Время окончания работы в минутах
== >>> "Currency and Drawdown settings"
StopByMaxDD % - процент просадки, при достижении которого советник не будет открывать новую сетку.
StopByMaxDD: Allow Opposite Enter - если true, то при просадке, превышающей StopByMaxDD % разрешен вход противоположным ордеров по этой же паре.
StopByMaxSymbolTrades - фильтр контролирует максимальное количество торговых пар, одновременно разрешенных в рынке.
StopEqualCurrencyTrade - фильтр контролирует однонаправленные торговые пары в рынке и запрещает вход по ним.
StopEqualCurrencyDelay - произвольная задержка перед проверкой фильтра по валютам от 0 до 10 секунд. Нужна, чтобы избежать входа второй парой, если по двум однонаправленным парам на одном тике появится сигналы.
CurrencyTradeMaxHours - Время в часах, после которого фильтр по валюте перестает работать. При 0 - выкл. Т.е. если у нас висит в рынке ордер больше скажем 24 часов, то мы предполагаем, что входить по однонаправленной паре уже не так страшно и фильтр игнорируем. Полезно, когда не хочешь, чтобы в одну азиатскую сессию входило 2 пары, а на следующий день уже разрешаешь.
== >>> "Основные входные параметры"
OpenOrderComment - комментарий открытого ордера
UseCurrentTimeframe - Если false, то первый RSI берется на текущем ТФ, второй RSI берется от М1, если true - второй RSI отключается.
MaxSpread BUY - максимально допустимый спред для входа в рынок в покупки.
MaxSpread SELL - максимально допустимый спред для входа в рынок в продажи.
MagicNumber - Магик ордера.
TakeProfit - тейк профит в старых пунктах.
StopLoss - стоп лосс в старых пунктах.
== >>> "Основные фильтры на вход"
iRSI_Period1 - период первого RSI
iRSI_Period2 - период второго RSI
OpenBuy_iRSI_a - уровень индикатора RSI на пересечении которого берется сигнал. Противоположное значение берется как 100-OpenBuy_iRSI_a
OpenBuy_iRSI_b - уровень индикатора RSI на пересечении которого берется сигнал. Противоположное значение берется как 100-OpenBuy_iRSI_b
Ширина канала RSI. - уровень индикатора RSI на пересечении которого сбрасывается запрет на открытие новых ордеров. При значении 10, канал 40-60.
Первый фильтр по МА - период индикатора Moving Average для сигнала на вход.
Второй фильтр по МА - дополнительный фильтр по МА на вход.
Shift: сдвиг от значения МА - сдвиг текущей цены от МА в старых пунктах.
== >>> "Дополнительные фильтры на вход"
Волатильность последних 2х свечей в пп - Расстояние в пп от high до Low первой и второй свечи. При 0 - выкл
Трендовый фильтр: сдвиг по количеству свечей, Трендовый фильтр: Период МА, Трендовый фильтр: количество свечей для анализа, Трендовый фильтр: уклон по iMA - настройки для поиска тренда.
== >>> "Дополнительные фильтры "
Время для уменьшения СЛ - время, после прохождения которого СЛ будет уменьшен на СЛ/Reduce SL Multi
Reduce SL Multi - множитель для уменьшения СЛ.
== >>> "Дополнительные фильтры на закрытие из-за 5 шумов"
Фильтр закрытия по уровням RSI - закрытие открытых ордеров на покупку при пересечении RSI уровня перекупленности (зеркально для продаж).
1....5 фильтр по времени в рынке, минуты - время нахождения ордера в рынке при превышении которого будет осуществлен выход.
1....5 фильтр по расстоянию от цены открытия до текущей цены - расчет расстояния от цены открытия ордера до текущей цены для осуществления выхода.
Значения фильтров по времени и расстоянию должны совпасть оба.
== >>> "Расширенные настройки"
Фильтр последнего убыточного ордера в минутах - проверка времени, пройденного с момента последнего закрытого ордера в убыток. При 0 - не учитывается.
OneOpenTrade - разрешить торговать только одним ордеров в оба направления.
ReverseTrade - реверс торговли (сделки открываются в обратную сторону).
== >>> "Информация, комментарии"
WriteLog - писать логи в журнал
ShowTextonChart- рисовать на графике метки
PrintLogOnChart - отображать инфо панель.
StopTradeBeforeNews - время в минутах перед новостью для остановки торговли.
StartTradeAfterNews - время в минутах после новости для остановки торговли.
GMT_Offset - текущий ГМТ вашего брокера для сдвига времени новости. Если вы торгуете на Альпари, то у вас зимой будет +2, летом +3.
NewsTimeCount - сколько новостей отображать в инфо панели. При 0 - фильтр выключен.
ShowTable - место отображения панели с новостями
TableTime - выбор отображения времени новостей
ShowForecast - показывать ли прогноз (нам тут он вообще не важен)
ShowEventFlags - рисовать флаги новости на временной шкале
ShowFlagsText - отображать текст на флагах новости
ShowHistoryFlags - сохранять флаги новостей в истории
DoNotTradeNews - перечень новостей, которые исключать из фильтра (к примеру "Consumer confidence,Goods orders,Unemployment,GDP,Manufacturing PMI,CPI,Retail Sales,Trade Balance, FOMC,BOE,BOJ,BOC,RBA,RBNZ,ECB,Non-Farm,NFP")
Show_Only_Pair_News - отображать только новости для текущей пары, ее двух валют.
NewsImpact - важность отображаемой новости. Я использую средней и высокой важности.
Show_USD_News, Show_EUR_News, Show_GBP_News, Show_JPY_News, Show_AUD_News, Show_NZD_News, Show_CAD_News, Show_CHF_News, Show_CNY_News - отображение новостей по конкретной валюте.
ShowCaution_BeforeNews - Показывать уведомление о важной ближайшей новости вверху экрана в минутах до выхода
Design Settings - остальные настройки цвета новостей и инфопанели.
Мониторинг первоначальных сетов версии 1.6.2 от lego1265

Мониторинг в Роботесте:
Версия с 01.04.2019 1.8.44, c 28.05.2019 1.8.48 сеты: tolyayugan для NZDCAD, ostapbender для EURCAD. Timeframe: M15.

