Учимся программировать в среде Metatrader (mql). Урок 18. Добавляем в советник еще одну стратегию |
Автор megabax | ||||||||||||||||||||||||||||||||||||||||||||||
31.10.2011 г. | ||||||||||||||||||||||||||||||||||||||||||||||
Учимся программировать в среде Metatrader (mql). Урок 18. Добавляем в советник еще одну стратегию то бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Сегодня мы рассмотрим возможность диверсификации: торговли сразу по двум стратегиям. Сначала я объясню, какие изменения мы добавим в советник, потом приведу его полный исходный код. Первое. Что бы можно было включать и выключать стратегию, добавим специальные флаги (переменные типа bool) управления стратегиями. Сделаем их external (что бы не лазить каждый раз в исходный код, когда мы решим включить или выключить стратегию. Второе. Напишем функцию для торговли по данной стратегии и функцию генерации сигналов по данной стратегии. Вставим функцию торговли по данной стратегии в раздел start(). Третье. Напишем функцию TradePending, которая в отличии от функции Trade не просто совершает сделки, а выставляет отложенные ордера. Четвертое. Что бы исключить многократное выставление отложенных ордеров, напишем функцию IsLimitOrderAlready.
Теперь поговорим о самой добавленной стратегии. Ее суть в том, что бы входить в рынок на откатах. Откатами будем считать наклон короткого канала против длинного канала:
А теперь сам текст советника:
А теперь так же, как и на прошлом уроке, попробуем оптимизировать данную стратегию.
Средний результат 84%, что больше, чем с случае одной стратегии, которую мы рассмотрели на предыдущем уроке.
Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта "Metatrader 4", авторское право на который принадлежит "MetaQuotes Software Corp". |
||||||||||||||||||||||||||||||||||||||||||||||
Последнее обновление ( 31.10.2011 г. ) |
« След. | Пред. » |
---|