Очень нужна ваша помощь в написании функции - страница 4

 
Dmitry Fedoseev:

А я не про это, а про это:

magicCounter = magicNumber;

В случае перезапуска советника или терминала данные будут потеряны. 

Где сброс этого счетчика? До каких пор он будет увеличиваться? 

поэтому нужна глобальная переменная

а сброс счетчика не понимаю зачем 

 

Не бойтесь глобальных переменных, в них ничего страшного нет. Имена функций длинные и неудобные, но можно свои функции написать с более короткими именами.

Для повышения надежности, рекомендуется использовать функцию GlobalVariableFlush().

 
traderEvgen:

поэтому нужна глобальная переменная

а сброс счетчика не понимаю зачем 

Ну как сказать... конечно можно и без сброса. Максимальное значение переменной огромно, резерв есть. Но если будет два советника?
 
Dmitry Fedoseev:
Ну как сказать... конечно можно и без сброса. Максимальное значение переменной огромно, резерв есть. Но если будет два советника?

понял

спасибо Вам 

 
Dmitry Fedoseev:

Не бойтесь глобальных переменных, в них ничего страшного нет. Имена функций длинные и неудобные, но можно свои функции написать с более короткими именами.

Для повышения надежности, рекомендуется использовать функцию GlobalVariableFlush().

Бояться их конечно не надо, но и использовать с осторожностью. При аварийном закрытии терминала оне не сохраняются. Файл с ними обнуляется. GlobalVariableFlush() и FileFlush()  c некоторых пор не работают как это ожидается. Были на эту тему ответы Рената где-то на форуме. Надо искать.
 

я бы тоже не использовал глобальные переменные)

Можно ставить на график пару меток: label1 и label2 (в нулевую цену) и в них сохранять номера тикетов.
При сбоях можно создавть вручную нужные метки с тикетами. 

 
Andrey Barinov:
Бояться их конечно не надо, но и использовать с осторожностью. При аварийном закрытии терминала оне не сохраняются. Файл с ними обнуляется. GlobalVariableFlush() и FileFlush()  c некоторых пор не работают как это ожидается. Были на эту тему ответы Рената где-то на форуме. Надо искать.
Когда-нибудь же наладят. Разработчики все могут сломать, даже математические функции как-то ломались. 
 
Taras Slobodyanik:

я бы тоже не использовал глобальные переменные)

Можно ставить на график пару меток: label1 и label2 (в нулевую цену) и в них сохранять номера тикетов.
При сбоях можно создавть вручную нужные метки с тикетами. 

Много способов есть. Еще один - обнести комп заборчиком и не подходить к нему, как бы чего не случилось.

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

 
Если кто боится глобальных переменных, можно файлы использовать. Также как и для глобальных переменных формировать имена файлов. Но опять же, кошка может по клаве пройти и все испортить.
 
Dmitry Fedoseev:
Если кто боится глобальных переменных, можно файлы использовать. Также как и для глобальных переменных формировать имена файлов. Но опять же, кошка может по клаве пройти и все испортить.
а если запускается два советника на двух графиках?
или три?)