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

При работе на валютном рынке трейдер сталкивается с многочисленными расчетами , кроме того эта работа требует к себе постоянного внимания . Облегчить жизнь трейдеров может советник (робот , атс) . Но работа программистов как правило стоит денег , причем цена растет пропорционально качеству исполнения. Есть вариант написать советник самому и в этой теме мы покажем как это проще сделать человеку незнакомому с программированием .
В любой стратегии есть сигнал на вход в рынок и сигнал выхода из него (вместо сигнала выхода могут быть стоплоссы и тейкпрофиты).
Сигналом на вход в рынок могут быть показания индикатора(или нескольких) , размеры баров, время, отклонения цены от заданного уровня и т.д.
Вот именно с сигнала мы и начнем писать советника , предлагаю посетителям этой темы описать любой сигнал на вход в рынок . Что бы все было наглядней, сигнал лучше основывать на стандартных индикаторах .
Открываем MetaEditor (желтый значек в терминале, рядом с кнопкой советники), там файл ___ новый , в выпавшем меню выбираем эксперт , потом вписываем название и нажимаем ок . если все сделали правильно то вы должны увидеть начальный код.
первое что необходимо сделать это обьявить переменную . переменная это ячейка памяти в которой будет храниться информация , наглядно ее можно представить в виде коробочки в которую кладутся буквы, цифры , символы. есть несколько типов переменных в зависимости от того какие данные мы будем записывать . переменная обьявляется так :
int signal=0;
где int — это тип переменной в которой будут содержаться только целые числа (есть еще double — дробные , string — текст bool — значения «да» или «нет», datetime — время )
signal — это назавние переменной , его придумываем сами , желательно не очень длинные
=0 — это значение которое записывается в переменную при ее создании
; — означает конец команды
дальше нам в зависимости от положения скользяших средних нужно записать в эту ячейку (переменную), либо значение 1(при сигнале на повышение) , либо значение (-1) (при сигнале на понижение). 0 будет означать что сигнала нет.
Подробнее на нашем сайте!

Информация