Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
тоже не вариант
Создай глобальную булевскую переменную. И в OnTimer() запхни функцию проверки баланса. Если баланс больше нуля бульевскую ставь труе. Весь код в в ОнКалькулейте оформи в if(булевскаяПеременная){
код
}
Создай глобальную булевскую переменную. И в OnTimer() запхни функцию проверки баланса. Если баланс больше нуля бульевскую ставь труе. Весь код в в ОнКалькулейте оформи в if(булевскаяПеременная){
код
}
И если реальный баланс нулевой, то ...
И если реальный баланс нулевой, то ...
Проверять историю счета. Если пустая, то не стартуем.
И если реальный баланс нулевой, то ...
Я думаю, проблема не в OnCalculate вовсе, а в инициализации индикатора, которая происходит исключительно в момент его прикрепления к окну.
При первом запуске терминала индикатор инициализируется до полной загрузки истории, после чего повторной инициализации не происходит, если только не перезагрузить индикатор.
Проверять историю счета. Если пустая, то не стартуем.
а как сделать, чтобы индюк инициализировался только после подключения?
Написать функцию ReInit и вызывать ее из OnCalculate при выполнении определенных условий.
Я так делал вполне успешно.
Проверять историю счета. Если пустая, то не стартуем.
... и индикатор не запускается... Равнозначно выходу из OnCalculate() при получении нулевого баланса. Тогда для чего замуты с таймером? Одинаково же:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Функиця AccountBalance возвращает 0 при запуске терминала
Artyom Trishkin, 2019.11.14 08:28
В OnCalculate() в самом его начале выполняйте return 0; если баланс нулевой. Но тогда при реально нулевом балансе индикатор никогда не запустится.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Функиця AccountBalance возвращает 0 при запуске терминала
Yevhenii Levchenko, 2019.11.14 08:42
Создай глобальную булевскую переменную. И в OnTimer() запхни функцию проверки баланса. Если баланс больше нуля бульевскую ставь труе. Весь код в в ОнКалькулейте оформи в if(булевскаяПеременная){
код
}
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Функиця AccountBalance возвращает 0 при запуске терминала
Artyom Trishkin, 2019.11.14 08:51
И если реальный баланс нулевой, то ...
... и индикатор не запускается... Равнозначно выходу из OnCalculate() при получении нулевого баланса. Тогда для чего замуты с таймером? Одинаково же
М-да, не учел, что на пустом счете нет балансовых операций. Тогда правильный ответ вот - ждать заполнения другого свойства счета, которое не должно быть равно нулю. Пока оно равно нулю - ничего не делаем.