Советник и индикатор - в чем разница?

 
Игорь Васильев:

Подскажите,  я могу вести торговлю, отдавая торговые приказы непосредственно из индикатора?

Нет. В индикаторах запрещены любые торговые операции. 

 
Vladimir Karputov:

Нет. В индикаторах запрещены любые торговые операции. 

Но компилятор MQL4 спокойно переваривает торговые приказы. Значит ли это, что они просто не будут выполняться при работе индикатора?
 

Индикаторов на чарте может быть несколько. Советник - один.

Индикатор - для отображения информации. Советник - для выполнения торговых операций. Правда, отображать информацию он может не хуже индикатора. 

Индикатор синхронизирован с интерфейсом терминала. Советник - нет.

 
Ihor Herasko: ...Советник ... отображать информацию он может не хуже индикатора. 

Возможно, я не в курсе. Поясните. Использование буферов как в индикаторах? (без дополнительных костылей)

 
Andrei Fandeev:

Возможно, я не в курсе. Поясните. Использование буферов как в индикаторах? (без дополнительных костылей)

Да, можно. Только придется за размером буферов (массивов) самому следить и отображать их значения в виде графических объектов. А так - ничем не отличается. В моих кодах советник от индикатора практически ничем не отличается и переделывается из одного вида программы в другую за несколько минут.

 
Ihor Herasko:

Да, можно. Только придется за размером буферов (массивов) самому следить и отображать их значения в виде графических объектов. А так - ничем не отличается. В моих кодах советник от индикатора практически ничем не отличается и переделывается из одного вида программы в другую за несколько минут.

Ну так я и говорил про "костыли". Т.е. ту же линию советнику придётся строить от бара к бару отдельными объектами, что индикатор делает сам по умолчанию.
Я уж не говорю про вывод гистограммы в подвале.
Так что "отображать информацию он может не хуже индикатора" - утверждение спорное.

 
Andrei Fandeev:

Ну так я и говорил про "костыли". Т.е. ту же линию советнику придётся строить от бара к бару отдельными объектами, что индикатор делает сам по умолчанию.
Я уж не говорю про вывод гистограммы в подвале.
Так что "отображать информацию он может не хуже индикатора" - утверждение спорное.

Нужно разделять, что именно требуется. Если нужно только отображать данные, то использовать индикатор. Зачем возиться с советником?

Если нужно торговать, то только советник. Чтобы не приплетать сюда индикатор, делается отображение данных при помощи советника (ведь неудобно изменять параметры в двух программах одновременно, чтобы показания соответствовали друг другу). Костылей никаких не будет. Обычная работа по отображению данных. Ведь от советника не требуется вывод данных на всей доступной истории, как это обычно требуется от индикатора. Достаточно последних нескольких значений.

 
Ihor Herasko:

Нужно разделять, что именно требуется. Если нужно только отображать данные, то использовать индикатор. Зачем возиться с советником?

Если нужно торговать, то только советник. Чтобы не приплетать сюда индикатор, делается отображение данных при помощи советника (ведь неудобно изменять параметры в двух программах одновременно, чтобы показания соответствовали друг другу). Костылей никаких не будет. Обычная работа по отображению данных. Ведь от советника не требуется вывод данных на всей доступной истории, как это обычно требуется от индикатора. Достаточно последних нескольких значений.

Это всё понятно. С этим я согласен.
Я писал только про фразу "отображать информацию он может не хуже индикатора".
Я утверждаю что утверждение спорное.
Как пример что хуже отобразит я указал отображение данных в виде гистограммы, если потребуется отобразить такие данные. Тот же MACD.

 
Andrei Fandeev:

Это всё понятно. С этим я согласен.
Я писал только про фразу "отображать информацию он может не хуже индикатора".

Ее ведь нужно именно так и воспринимать, как написано. Или считаете, что советник ОТОБРАЖАЕТ данные хуже? Я, допустим, разницы не вижу. Да, есть небольшие различия в коде, но на отображение это никак не влияет.

 
Ihor Herasko:

Ее ведь нужно именно так и воспринимать, как написано. Или считаете, что советник ОТОБРАЖАЕТ данные хуже? Я, допустим, разницы не вижу. Да, есть небольшие различия в коде, но на отображение это никак не влияет.

Если Вы дадите код отображения MACD советником такое же как отображает стандартный индикатор - я с Вами соглашусь.