Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Извините, пожалуйста, но где вы увидели здесь разговоры про функцию OnInit().
Подскажите пожалуйста, какая разница между функциями:
void Start()
void OnStart()
void OnTick()
и т.д. какие ещё есть старты?
Это же всё относится к стартам, почему они все разные, в чём особенность?
Встретился с проблемой в советнике когда высокий поток тиков, то Start при поступлении нового тика обрывает работу предыдущего Starta и просто часть кода может не выполниться и запускает снова.
Заметил я это когда у меня при открытии новой свечи должна была сетка ордеров открыться ровно 10 ордеров. Тоесть имеем 1 тик при открытии свечи и программа побежала выполняться и когда стал замечать, то 3 ордера откроется, то 9, то 5. Вот и понял что при быстром потоке тиков это происходит.
Start срабатывает при запуске терминала/советника и дальше срабатывает на каждый тик
Переписал всё в OnTick и проблема ушла, поступаемый новый тик игнорировался, пока не доделается код от текущего OnTick и только когда код обработался, OnTick принимает новый тик.
OnTick не сработает при запуске советника, только при поступлении тика, тут нужен ещё OnInit
Вот вся разница.