Как сделать из индикатора советник

 

Если здесь для новичков, то это как раз для меня.

Вопрос короткий, КАК СДЕЛАТЬ ИЗ ИНДИКАТОРА СОВЕТНИК?

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

Хотел решить вопрос по быстрому, но не вышло. Прошел процедуру создания советника и в пустой лист скопировал полностью свою программу из индикатора, откомпилировал, ошибку программа не дала. Но при запуске на график в терминале не реагирует, как будто ее и нет.

Что посоветуете?

 
Galex:

Если здесь для новичков, то это как раз для меня.

Вопрос короткий, КАК СДЕЛАТЬ ИЗ ИНДИКАТОРА СОВЕТНИК?

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

Хотел решить вопрос по быстрому, но не вышло. Прошел процедуру создания советника и в пустой лист скопировал полностью свою программу из индикатора, откомпилировал, ошибку программа не дала. Но при запуске на график в терминале не реагирует, как будто ее и нет.

Что посоветуете?

Посоветую индикатор- отдельно, советник- отдельно.

Советник смотрит на значения индикатора.

 
Galex:

Если здесь для новичков, то это как раз для меня.

Вопрос короткий, КАК СДЕЛАТЬ ИЗ ИНДИКАТОРА СОВЕТНИК?

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

Хотел решить вопрос по быстрому, но не вышло. Прошел процедуру создания советника и в пустой лист скопировал полностью свою программу из индикатора, откомпилировал, ошибку программа не дала. Но при запуске на график в терминале не реагирует, как будто ее и нет.

Что посоветуете?

Индикаторы не поддерживают торговые функции. Советники не поддерживают динамические массивы для отрисовки значений
 
Это, что получается, что советник выставляет ордера на основании данных из индикатора? Т.е. в советнике, скажем,  можно написать код на открытие и закрытие ордеров и каким-то образом привязать к индикатору?
 
Galex:
Это, что получается, что советник выставляет ордера на основании данных из индикатора? Т.е. в советнике, скажем,  можно написать код на открытие и закрытие ордеров и каким-то образом привязать к индикатору?

в зависимости от сложности и/или возможности можно алгоритм расчета индикатора перенести в советник или вызывать из советника,

и далее, на основании полученных данных/сигналов индикатора составить условия на управление ордерами

 
Galex:

Если здесь для новичков, то это как раз для меня.

Вопрос короткий, КАК СДЕЛАТЬ ИЗ ИНДИКАТОРА СОВЕТНИК?

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

Хотел решить вопрос по быстрому, но не вышло. Прошел процедуру создания советника и в пустой лист скопировал полностью свою программу из индикатора, откомпилировал, ошибку программа не дала. Но при запуске на график в терминале не реагирует, как будто ее и нет.

Что посоветуете?

https://book.mql4.com/ru/samples/expert
 

Ссылочка интересная, спасибо. Может есть у кого ссылочка как привязать советник к индикатору? 

 
Galex:

Ссылочка интересная, спасибо. Может есть у кого ссылочка как привязать советник к индикатору? 

 

Для этого есть соответствующая функция. iCustom() называется, если не изменяет память. Советую почитать
 
Ок, спасибо. Щас гляну. Посмотрим что получится...
 
Еще такой вопрос, до него пока еще далеко, но все же. Относительно обработок ошибок. После отправки ордера на сервер частенько выходит сообщение перед свершением типа "вы уверены что хотите купить по такой цене" и может спросить раз илм два подряд. Собчтвенно вопрос, это событие будет обрабатыватся как ошибка или как то еще?
 
Galex:
Еще такой вопрос, до него пока еще далеко, но все же. Относительно обработок ошибок. После отправки ордера на сервер частенько выходит сообщение перед свершением типа "вы уверены что хотите купить по такой цене" и может спросить раз илм два подряд. Собчтвенно вопрос, это событие будет обрабатыватся как ошибка или как то еще?
Какая у Вас версия терминала?