Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А так не проще?
А так не проще?
В индикаторе появление нового бара определяется ещё проще.
В индикаторе появление нового бара определяется ещё проще.
А если была подкачка истории?
Поэтому правильнее будет так:
а еще правильней)
Нет. Это неправильно, т. к. не учитывает подкачку истории. Ведь по сути это то же самое, что и:
хм, что то не работает этот код по обнаружению нового бара.
При выполнении первичного чтения кода, он сразу пишет что есть новый бар.
Задача следующая,
1) если есть сигнал, то покупаем.
2) На следующий день мы закрываем позицию.
Не понятно следующее.
Работаем на таймфрейме D1
Если есть сигнал и есть позиции и программа пишет что уже есть новый бар.
т.е время следующего дня не прошло, а функция выдает что уже есть новый бар.
А так не проще?
Я советник пишу, а Функция OnCalculate() вызывается только в пользовательских индикаторах.
Я советник пишу, а Функция OnCalculate() вызывается только в пользовательских индикаторах.
А OnTick() не пробовали, ну или почитать внимательно документацию, ну или скачать код советника с кодобазы, и посмотреть как там реализовано?
При выполнении первичного чтения кода, он сразу пишет что есть новый бар.
Логично. Ведь данных до запуска программы нет. Поэтому при запуске программы всегда будем иметь дело в новым баром. Причем это тоже нужно. Ведь при запуске в большинстве случаев стоит обработать текущий бар. Хотя никто не мешает чуть поправить логику, и бар, имеющийся при запуске программы, всегда пропускать. Но, как мне кажется, это плохой подход.
Я советник пишу, а Функция OnCalculate() вызывается только в пользовательских индикаторах.