пятница, 8 февраля 2013 г.

присоединить стратегию к советнику

После ниже приведенной строки мы будем прописывать наши настройки, только сначала определимся с ними.

Помните, я попросил Вас пропустить во втором шаге заполнение поля настроек нашего торгового робота? Сейчас самое время это сделать!

В принципе это и есть наш . Удивлены? А вы попробуйте его скомпилировать и протестировать на любой валюте. Этот советник будет торговать, вот только приблизительный доход будет почти нулевым 50%/50%.

Вспомним из описанной выше стратегии торговли нашего торгового робота, что единственным сигналом для совершения сделки является линия Moving Average. Для восходящего правильным будет условие «Если текущая цена выше линии Moving Average, то открываем сделку на покупку». Зеркальным методом составим условие на открытие сделки для нисходящего тренда. В общем случае блок специальной функции примет вид описанный ниже.

Из описанного кода видно, что в фигурных скобочках пусто. Туда мы впишем наши условия для покупки и продажи.

Выглядеть это будет так

Воспользуемся готовой торговой функцией OrderSelect (), которая и будет проверять, есть ли у нас уже какие либо открытые позиции в или нет. По нашей задуманной стратегии, советник должен соображать так: «Если открытые позиции имеются в терминале, то будем ждать и ничего не предпринимать, пока сделки самостоятельно не закроются по действием TakeProfit или StopLoss. Если же открытых позиций нет, то можно дальнейшие условия».

Итак, у нас остается только специальная функция int star (), в которой мы и будем задавать весь алгоритм нашего первого советника.

При инициализации int init () мы ничего указывать не будем. Также пропустим блок int deinit (), так как мы пишем самый простой эксперт и будем придерживаться такого мнения «Лишь бы торговало».

Третий шаг. Он будет состоять из написания непосредственно кода советника на MQL. Перед нашими глазами сейчас находится подготовленный к работе редактор кода со специальными функциями int init (), int deinit (), int start (). Теперь остается только запрограммировать нашу стратегию.

Жмем «Далее», попадаем в следующее окно, где прописываем общие . В окошке «Параметры» на данном этапе я не рекомендую Вам что либо вписывать. Потому, как кое что может поменяться и трудно будет новичку уже что-то объяснить. Поэтому я советую Вам оставить это поле незаполненным и двигаться дальше. «Готово». Теперь мы подошли к следующему и самому главному шагу написания торгового робота.

Второй шаг будет промежуточным, между стратегией и непосредственно программированием на языке MQL. Открываем редактор MetaEditor сразу же заходим в мастер создания советников. В нем выбираем кнопочкой radio «Советник».

Согласитесь, довольно простая стратегия работы торгового робота.

У нас имеется линия . Если цена данного инструмента поднялась выше линии Moving Average, то мы выставляем позицию на покупку с определенным TakeProfit и StopLoss. В нашем случае функцию StopLoss и TakeProfit поставим в 250 пунктов. Пока есть какая либо открытая позиция, новых позиций мы не открываем.

Первое, что у нас должно быть при написании торгового робота это . Сильно сложную стратегию я брать не стал, а взял самую простую на основе Moving Average.

Итак, приступим к написанию нашей первой программы робота. На протяжении всего времени существования проекта Группа Авторов описывала только работу и . Сейчас будем писать первого советника, поэтому некоторые шаги я объясню заново, а какие моменты не понятны, отвечу на них в комментариях.

Наша же задача научить вас написанию робота советника. И я совсем вам не обещаю, что он будет приносить прибыль, разве что совершать различные операции по открытию и закрытию торговых позиций.

Здравствуйте! Настало время выложить еще одну статью на форекс блоге 4exlab.ru Тему решили посвятить написанию вашего первого торгового робота. Тема не такая уж и трудная, как кажется на первый взгляд. На самом деле написать советника дело не хитрое. Но будет ли этот советник прибыльно? Вопрос риторический.

Как написать советника

Как написать советника | Доктрина трейдинга

Комментариев нет:

Отправить комментарий