Александр Пшикин
1
All posts from Александр Пшикин
Александр Пшикин in Александр Пшикин,

robot_SAR+modi_demo

Я немного забросил comon, работал над стратегиями и повышал квалификацию по программированию на языке программы Metatrader (MQL). Вот хотел поделиться своим первым роботом, написанного с нуля. Данный робот включает в себя шесть стратегий. Основой робота является индикатор Parabolic SAR с многими модификациями. Ну для начала что такое SAR!? 

Технический Индикатор Параболическая Система SAR (Parabolic SAR) был разработан для анализа трендовых рынков. Индикатор строится на ценовом графике. По своему смыслу данный индикатор аналогичен скользящей средней, с той лишь разницей, что Parabolic SAR движется с большим ускорением и может менять положение относительно цены. На «бычьем тренде» (Up Trend) индикатор располагается ниже цен, на «медвежьем» (Down Trend) — выше.

Если цена пересекает линии Parabolic SAR, то происходит разворот индикатора, а следующие его значения располагаются по другую сторону от цены. При этом «перевороте» индикатора, точкой отсчета будет служить максимальная или минимальная цена за предыдущий период. Переворот индикатора — это сигнал либо об окончании (переходе в коррекцию или флэт) тренда, либо об его развороте.

Parabolic SAR превосходно определяет точки выхода из рынка. Длинные позиции следует закрывать, когда цена опускается ниже линии технического индикатора, а короткие — когда цена поднимается выше линии Parabolic SAR. То есть необходимо отслеживать направление движения Parabolic SAR и держать открытыми на рынке позиции только в направлении этого движения. Часто данный индикатор используют в качестве линии скользящего стопа (trailing stop).

Если открыта длинная позиция (то есть цена выше линии Parabolic SAR), то линия индикатора будет перемещаться вверх независимо от того, в каком направлении движутся цены. Величина перемещения линии Parabolic SAR зависит от величины ценового движения.

Стратегия №1 - SAR
Работать только с одним индикатором Parabolic SAR. Робот открывает длинные позиции , когда цена опускается ниже линии технического индикатора, а короткие — когда цена поднимается выше линии Parabolic SAR. 

Стратегия №2 - SAR+MACD+EMA
Скальпинг стратегия «Parabolic SAR Trend Scalper» основана на двух простых и известных всем индикаторах. Преимуществом данной торговой стратегии является простота использования, вам не нужно следить за огромным количеством индикаторов, и достаточно неплохая эффективность.
     Требования:
     Период: M5
     Индикаторы: Parabolic SAR (0.01-0.01), MCAD (64, 128, 9), EMA 100.
     Валюта: EUR / USD, GBP / USD, AUD / USD
     Все эти индикаторы и шаблон к этой торговой стратегии вы сможете бесплатно скачать в конце данной статьи.
     Правила входа в рынок:
     Открытие ордера на покупку. Открытие позиции на покупку осуществляем при выполнении следующих условий:
     1. Parabolic SAR находится под ценой;
     2. MCAD находится выше нулевого уровня;
     3. Цена находится выше или только что, после закрытия сигнальной свечи, пересекла EMA 100 снизу вверх.
     Открытие ордера на продажу. Открытие позиции на продажу осуществляем при выполнении следующих условий:
     1. Parabolic SAR находится над ценой;
     2. MCAD находится ниже нулевого уровня;
     3. Цена находится ниже или только что, после закрытия сигнальной свечи, пересекла EMA 100 сверху вниз.
     Stop Loss необходимо выставлять на 3 пункта выше или ниже, в зависимости от тренда, точек индикатора Parabolic SAR
     Take Profit по мнению автора стратегии необходимо выставлять на уровне 7-12 пунктов, но на наш взгляд он должен составлять 20 пунктов.

Стратегия №3 - SAR+SMA+MACD
Требования:
     Период: от M5
     Индикаторы: Parabolic SAR (0.1-0.11), MCAD (5, 8, 9), SMA 8
     Валюта: EUR / USD, GBP / USD
     Все эти индикаторы и шаблон к этой торговой стратегии вы сможете бесплатно скачать в конце данной статьи.
     Правила входа в рынок:
     Открытие ордера на покупку. Открытие позиции на покупку осуществляем при выполнении следующих условий:
     1. Parabolic SAR находится под ценой;
     2. MCAD находится выше нулевого уровня;
     3. Цена находится выше или только что, после закрытия сигнальной свечи, пересекла SMA 8 снизу вверх.
     Открытие ордера на продажу. Открытие позиции на продажу осуществляем при выполнении следующих условий:
     1. Parabolic SAR находится над ценой;
     2. MCAD находится ниже нулевого уровня;
     3. Цена находится ниже или только что, после закрытия сигнальной свечи, пересекла SMA 8 сверху вниз.
     Закрытие сделки по индикатору SAR.

Стратегия №4 - SAR+MACD
Скальпинговая стратегия форекс  на основе MACD и Parabolic SAR на вид простая в применении, однако вполне рабочая и успешно используется трейдерами, которые отдают предпочтение пипсовочным стратегиям форекс. В ней используется всего 2 индикатора форекс: MACD-combo (12, 26, 9) и Parabolic SAR – параметры стандартные для терминала MetaTrader 4. (0,2 и 0,02)
Валютные пары: различные;
Торговые индикаторы: MACD, Parabolic SAR;
Торговая стратегия: скальпинг;
Таймфрейм: M30-M15;
Защитныеордера: TakeProfit, StopLoss, TrallingStop.
Торговые сигналы скальпинговой форекс стратегии
Открываем торговую позиций в случае совпадения сигналов двух индикаторов форекс (т.е. мы наблюдаем и пересечение MACD, и перескакивание точки Parabolic SAR). Но сигналы нужно учитывать только, если они совпадают в течение 1-го – 3-го баров после выставления точки индикатором Параболик.
Открывается торговая позиция с выставлением стоп-ордера на текущей точке индикатора Параболлик, или если MACD пересекся первым, или по цене закрытия бара, если индикатор Parabolic SAR перескочил раньше, чем подал сигнал индикатор MACD.
Защитные ордера скальпинговой торговой стратегии
Тейк профит выставляем в размере 10-30 пипсов.
СтопЛосс рекомендуем ставить или под Low или High прошлой свечи, или же под (над) точки индикатора Parabolic SAR, или можете определить для себя стандартный, например 15-20 пунктов, но при этом желательно чтоб и Тейк Профит был как минимум в 2 раза больше.

Стратегия №5 - SAR+ADXЭти два индикатора дают неплохие результаты, когда используются вместе. Совместное использование помогает фильтровать лишние сигналы параболика. Могут появлятся лишние сигналы от ADX поэтому сделки совершаются только по закрытым барам.
Торговые периоды: от 5 мин.
Валютные пары: любые.
Индикаторы: Parabolic SAR (0.02, 0.2), ADX (Average Directional Movement Index) 50
Условия торговли: Продавать когда индикатор Parabolic SAR дает сигнал к продаже и при этом ADX линия +DI находится выше -DI. При этом следует игнорировать сигналы параболика к продаже.
Продаем в противоположном случае (если линия +DI ниже линии DI+, то наблидаем за сигналами продажи от Parabolic SAR, а сигналы на покупку игнорируются)

Стратегия №6 - SAR+Stochastic + EMA
Для применения стратегия форекс Parabolic SAR + Stochastic от вас потребуется несколько обязательных качеств, которые должны быть к каждого кто играет на рынке форекс:
 1) Вы должны бать терпеливыми и только после получения результата закрыть сделку.
2) Иметь крепкие нервы и не в коем случае не реагировать на резкие колебание цен на рынке форекс.
Наилучший интервал для этой стратегии - от H1 или более высокий. Для того что бы торговать нужно на избранный график валютной пары, а выбрать вы можете совершенно любую, поставить:
1) индикатор Parabolic SAR (шаг 0,01% максимальное значение 0,2)
2) осциллятор Стохастика (7;10;4) с уровнями 63 и 37
3) Экспоненциальная скользящая средняя EMA (100) - показывает нам главное направление в сторону которого следует открывать позиции.
Совершать покупку следует при совпадении трех сигналов: стратегия форекс Parabolic SAR + Stochastic
1) Если красная линия Стохастика (Stochastic) закроется сверху своего уровня 63
2) При условии, что индикатор Параболик (PSAR) “перескакивает” под цену
3)А главное условие это закрытие предыдущей свечи над Экспоненциальной скользящей средней EMA (100)
Стоп-лосс обязательно следует устанавливать немного ниже красной точки индикатора PSAR или на дистанции около 100 пунктов. После стоп-лосс нужно перенести, под новые точки, по мере их появления.
Сделку следует закрывать, при обнаружении разворотного паттерна “доджи” или сразу за появлением обратного сигнала индикатора PSAR.Кроме этого можно завершить сделку по трейлинг-стопу (его его размер следует избирать в соответствии от тайм-фрейма и волатильности валютной пары).
При продажах нужно использовать обратные условия, но при этом не следует забывать, что Стохастик обязан закрыться ниже уровня 37.
 
Стратегия №7 - SAR+OsMA+ RSI
Для того что бы торговать нужно на избранный график валютной пары, а выбрать вы можете совершенно любую, поставить:
1) индикатор Parabolic SAR (шаг 0,01% максимальное значение 0,01)
2) осциллятор MovingAverageofOscillator(12,26,6)
3) RSIпериод 16, уровни 55 и 45
Совершать покупку следует при совпадении трех сигналов
Если RSI сверху своего уровня 55
2) При условии, что индикатор Параболик (PSAR) “перескакивает” под цену
3) MovingAverageofOscillator > 0
При продажах нужно использовать обратные условия, но при этом не следует забывать, что RSI обязан закрыться ниже уровня 45.
 
Выше были указаны стратегии с рекомендуемыми параметрами, следовательно Вы можете менять настройки по своему предпочтению.
 
Для того что бы воспользоваться роботом необходимо:
1.Cкачать файл: robot_SAR+modi_demo (http://files.mail.ru/LY5HS3)
2.Cкопировать в папку expertsпрограммы Metatrader.
3. Выключить программу Metatraderесли была включена
4. В Навигаторе заходим в папку «Советники» и находим robot_SAR+modi_demo
5. Двойным щелчком мыши по нему или выделить мышком и потом на левую кнопку присоединить к графику (при этом должен открыть тот график на который хотим установить робота)
6. Появиться настройки вкладка «общие». Необходимо поставить галочки «Разрешить сигналы» и «Разрешить советнику торговать»
7. Переходим по вкладку «Входные параметры»

"---------------- Основные настройки";
Lots = 0.05; - размер позиции
stoploss = 300; - уровень стоп-лосса в пунктах (если стоп не надо ставим 0)
takeprofit = 300; - уровень тейк-профита в пунктах (если стоп не надо ставим 0)
TrailingStop=100; - уровень трейлинг стопа в пунктах (как только рыночная цена стала выше цены  открытия позиции в лонг то стоп будет уменьшаться, тоже самое и со шортом). если стоп не надо ставим 0.
TrailingStep=1; - шаг трейлинга стопа
Slip=30; - проскальзывание (если торгуем на валюте то можно 10 поставить, если на акции то 30 достаточно)
"---------------- Настройка Parabolic Sar";
Shag=0.02;-шаг
Max=0.2; - максимум
"---------------- Настройка MACD";
MACD=false; - выключение в расчет индикатор
fastEMA=12; быстрая скользящая
slowEMA=26; медленная скользящая
MACDSMA=9; сигнальная линия
"---------------- Настройка EMA";
MA=false; включение в расчет индикатор
periodMA=100; период скользящей
"---------------- Настройка SMA";
SMA=false; включение в расчет индикатор
periodSMA=8; период скользящей
"---------------- Настройка Stochastic";
Stoch=false; включение в расчет индикатор
K=7; - %К
D=10;- %D
slow=4; - замедление
downlevel=37; верхний уровень стохастика
uplevel=63; нижний уровень стохастика
"---------------- Настройка ADX";
ADX=false; включение в расчет индикатор
ADXPeriod=50; период 
"---------------- Настройка RSI";
RSI=false; включение в расчет индикатор
RSI_period = 14; период
RSIUpLevel=55; верхний уровень 
RSIDnLevel=45; нижний уровень
"---------------- Настройка OsMA";
OsMA=false; включение в расчет индикатор
fast_ema_period=12; быстрая скользящая средняя
slow_ema_period=26; медленная скользящая средняя
signal_period=6; период SMA
price_constant=0;  - по какой цене будет производиться расчет // 0-price_close, 1-open, 2-high, 3-low, 4-median, 5-hilocl/3, 6-weightedclose
P.S. Не забываем ставить переключатели на «True» в случае если они используются в стратегии (если выбрана стратегия SAR+MACD, то необходимо что бы MACD=true)
8. После настройки нажимаем ОК
9. Проверяем включена кнопка «Советник» и в правом углу графика должна быть надпись robot_SAR+modi_demoи  :-)
10. Настраиваем индикаторы на график через «Навигатор - Индикаторы»
 
Ограничения по роботу:
 
  1. Код робота защищен (в планах безопасности)
  2. Работает только на одном графике (по одному инструменту)
  3. Работает только не демо счете (на реальном работать не будет)
  4. Работает только на терминале Finam
 
 
Кому понравиться робот могу предоставить робота для реального счета, при следующих условиях:
 
  1. Код робота будет защищен (в планах безопасности)
  2. Работает только на одном графике (по одному инструменту)
  3. Работает только на терминале Finam
  4. Будет выдан персональный пароль к роботу (в планах безопасности, робот будет работать только на вашем реальном счете)
 
В следующих версиях робота:
1. Работа с несколькими инструментами
2. Исправление найденных ошибок.
 
В планах:
1. Доработать и дописать робота – спекулянта
2. Написать робота с MovingAverageс множеством модификаций.
3. Запустить через демо-счет свою стратегию по российским и американским акциям.
 
P.S. Тестируем, делимся мнениями. При обнаружение ошибок прошу сообщать, буду исправлять, если есть идеи по совершенствованию робота, готов по возможности превратить в реальность. Так же готов написать робота по заданному алгоритму (по мере возможности), при этом я его закодирую и выдам пароль к роботу.