А что если не пользоваться стандартным набором для написания индикатора?

 

если на каждом значении рисовать объект и ставить его на график там где он должен быть и рисовать новый на каждом новом баре

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

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

 
Mickey Moose:

если на каждом значении рисовать объект и ставить его на график там где он должен быть и рисовать новый на каждом новом баре

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

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

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

 
Ihor Herasko:

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


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

 
Mickey Moose:

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


Зависит от целей: иногда удобнее использовать буфера, иногда - объекты. Бывают еще случаи когда невозможно отобразить данные при помощи буферов. Например, если нужно вывести на экран кнопки или панели. Также часто используется комбинированный способ: буфера + объекты.

В плане быстродействия не проверял, что быстрее. По идее, через буфера должно быть быстрее. Но там другой нюанс: буфер занимает памяти соответственно количеству баров на графике, независимо от того, отображаются показания на том или ином баре, или нет. Как-то слышал от разработчиков, что и этот момент будут исправлять (чтобы можно было управлять глубиной буфера). Но о результате пока не слышал. Может пропустил, а может его еще и нет.

 
Ihor Herasko:

Зависит от целей: иногда удобнее использовать буфера, иногда - объекты. Бывают еще случаи когда невозможно отобразить данные при помощи буферов. Например, если нужно вывести на экран кнопки или панели. Также часто используется комбинированный способ: буфера + объекты.

В плане быстродействия не проверял, что быстрее. По идее, через буфера должно быть быстрее. Но там другой нюанс: буфер занимает памяти соответственно количеству баров на графике, независимо от того, отображаются показания на том или ином баре, или нет. Как-то слышал от разработчиков, что и этот момент будут исправлять (чтобы можно было управлять глубиной буфера). Но о результате пока не слышал. Может пропустил, а может его еще и нет.


не пробовал делать кнопки в индикаторах

это получается еще туда можно открытие-закрытие ордеров привязкой запихать

а потом еще и слежку позиций

т.е сделать полнофункциональный советник ставящийся как индикатор. Или наборот.

 
Mickey Moose:

не пробовал делать кнопки в индикаторах

это получается еще туда можно открытие-закрытие ордеров привязкой запихать

а потом еще и слежку позиций

т.е сделать полнофункциональный советник ставящийся как индикатор. Или наборот.


Не из индикаторов нельзя выполнять торговые приказы. Надо делать тогда советника.

 
Vitalii Ananev:

Не из индикаторов нельзя выполнять торговые приказы. Надо делать тогда советника.


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

 
Mickey Moose:    мне не хочется его подключать через дополнительный файл. Все должно быть в одном

тогда советник должен рисовать графические объекты и в свободное время торговать

 
Mickey Moose:

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


Советник может также выполнять функции индикатора, только нельзя будет использовать индикаторные буферы.

 
Vitalii Ananev:

Советник может также выполнять функции индикатора, только нельзя будет использовать индикаторные буферы.


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

 
Mickey Moose:

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


Лучше все часто используемые функции вынеси в отдельный включаемый файл. Буферы только у индикаторов а у них нет возможности отправить торговый сигнал.

Причина обращения: