Что-то не так с циклом? - страница 3

 
Dmitry Fedoseev:

Вообще потрясает ваш ход мысли! Если вы при каждом чихе проверяете хэндл, и если что, загружаете индикатор, то зачем в начале загружать индикатор?

Надо только в ините загружать индикаторы.  

а если по каким то причинам в ините не создастся хендл индикатора, что тогда?
 
Sergey Gritsay:
а если по каким то причинам в ините не создастся хендл индикатора, что тогда?

Делать сообщение пользователю и возвращать INIT_FAILED. 

Если загружается много индикаторов с разных символов, и вероятность обвала при загрузке индикаторов высока, то объявить переменную true/false, (выполнена ли загрузка или нет). В начале OnTick() выполнять загрузку, если загрузка выполнена, то ставить переменой true, и эта часть кода больше не будет выполняться - экономно, на каждом тике только один if будет выполняться. 

 
А есть ли возможность каким-то образом работать не через тики, а через onCalculate? Просто планируется работа по всем тф и всем инструментам - боюсь, терминал ляжет просто
 
Эдуард Климуш:
А есть ли возможность каким-то образом работать не через тики, а через onCalculate? Просто планируется работа по всем тф и всем инструментам - боюсь, терминал ляжет просто

По всем таймфреймам, это еще ладно, но по всем инструментам... их несколько тысяч.

Смотрите описание CopyBuffer(), при ее вызове можно указывать не только индекс бара, но и время бара. Таким образом найти соответствующее значение с другого символа/таймфрйма.

 
Dmitry Fedoseev:

По всем таймфреймам, это еще ладно, но по всем инструментам... их несколько тысяч.

Смотрите описание CopyBuffer(), при ее вызове можно указывать не только индекс бара, но и время бара. Таким образом найти соответствующее значение с другого символа/таймфрйма.

по всем инструментам - я имел в виду основные) в смысле около 30.

Так все таки - работать по такому принципу можно только через ontick? или через oncalculate тоже можно? 

 
Эдуард Климуш:

по всем инструментам - я имел в виду основные) в смысле около 30.

Так все таки - работать по такому принципу можно только через ontick? или через oncalculate тоже можно? 

Для работы со многими инструментами, нужно использовать онтаймер, потому как тики приходят не одновременно.
 
Taras Slobodyanik:
Для работы со многими инструментами, нужно использовать онтаймер, потому как тики приходят не одновременно.

я в итоге реализовал через oncalculate - все в риалтайме по всем инструментам/таймфреймам (получилась матрица 4х4 пока что, другие тф и инструменты не добавлял)

 

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