Приветствую Андрей!
Прошу запрограммировать автоматическую торговлю по индикатору дивергенций стохастика и модифицированной цветной машки.
К сожалению исходника на стрелочник нет. В индикаторе дивергенции стохастика мы задаем период Kperiod.
Для разных ТФ будет оптимальным разный период Kperiod. Ручное тестирование данного алгоритма дает обнадеживающие результаты, около 90% закрывается в плюс, оставшиеся в безубытке или небольшим минусом, главное не завышать лот. Прогрессирующей просадки со сливом, как в классических мартинах, получить тут не реально. Прикладываю шаблон с установленными индикаторами
Принцип действия сова следующий
ОТКРЫТИЕ ПОЗИЦИИ (тут ничего сложного)
1) При появлении одной стрелки открываем соответствующий один ордер
(одно ограничение — параметр distMA (расстояние до MA)- если он меньше заданного — ордер не открываем, ждем пока distMA станет >= X, тогда открываем ордер, если в этот момент появляется новый сигнал (стрелка), то про старый сигнал забываем и открываем (сопровождаем) новый сигнал)
Это проверка отсеивает много ложных сигналов, значительно снижая убытки (см.рисунок 1) (если большая сложность реализации — оставить этот момент на будущую доработку сова)
ЗАКРЫТИЕ ПОЗИЦИИ (вот тут возможны варианты)
1) ТР ордера
2) Общий профит всех ордеров
3) При касании линии цветной машки закрываем 1/2 открытого ордера
4) При смене цвета ColorMA на противоположный открытому ордеру (своеобразная замена стоплосу и тралу)
5) При появлении противоположного сигнала (тут делаем так — один новый противоположный сигнал закрывает один открытый ордер, вернее его оставшуюся 1/2 или все открытые ордера)
//--- Inputs
extern double Lots = 0.1; // торговый объем ордера
extern double distMA = 20; // расстояние до МА
extern double KLot = 1; // увеличение лота следующего ордера
extern int Kperiod = 1; // период стохастика (задаем тут или берем его с установленного индикатора)
extern double Loss = 0; // SL ордера
extern double Profit = 20; // TP ордера
extern double ProfitAll = 100; // общий профит
extern bool CloseMA = true; // закрывать 1/2 открытого ордера при касании ColorMA
extern bool ColorMA = true; // закрывать 1/2 открытого ордера при изменении цвета ColorMA
extern bool Opposite = true; // закрывать один открытый ордер при появлении встречного сигнала
extern bool OppositeOpen = true; // открывать новый ордер одновременно при закрытии
extern bool OppositeAll = true; // закрывать все открытые ордера при появлении встречного сигнала
extern int Slip = 30; // реквот
extern int Magic = 123; // магик
STDC60.ex4 (30 Kb)
STDC120.ex4 (31 Kb)
Color ma BDv8_12_31.mq4 (11 Kb)
Color ma BDv8_12_31.ex4 (9 Kb)
shablon.zip (0 Kb)
Комментарии (11)
35 AM2 Сообщений: 16266 - Андрей
8 kpterekhov Автор Сообщений: 47 - cap
www.opentraders.ru/downloads/1991/
35 AM2 Сообщений: 16266 - Андрей
1) частично пропускает сигналы (видно и на вашем скрине — не на всех стрелках отрывает)
2) почему то не работает параметр Delta — ставишь хоть 0, хоть 10000 — открывает всегда независимо от него
3) не работает параметр KPeriod (период индикатора) — похоже всегда работает период по умолчанию 60
Ребята кому интересно — проверьте у себя эти вещи на всякий случай, но у меня так в двух терминалах.
И главное, что делает индикатор прибыльным — это конечно мартингейл — но умножал лот только на следующей стрелке, если пройден заданный в настройках шаг (Step)
8 kpterekhov Автор Сообщений: 47 - cap
35 AM2 Сообщений: 16266 - Андрей
35 AM2 Сообщений: 16266 - Андрей
Редактирован: 25 июля 2018, 21:18
8 kpterekhov Автор Сообщений: 47 - cap
35 AM2 Сообщений: 16266 - Андрей
8 kpterekhov Автор Сообщений: 47 - cap
8 kpterekhov Автор Сообщений: 47 - cap
8 kpterekhov Автор Сообщений: 47 - cap
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий