Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Все "инициализации" производите в OnCalculate. Не в OnInit().
Так какая же это будет инициализация тогда? На каждом тике инициализировать? Мне вот интересно, как можно было продуать такую архитектуру. И в трезвом ли уме. Я не шучу и не оскорбляю ни кого. Не это явно в спешке было задумано. Это не правильно с точки зрения архитектуры программного обеспечения ((
Видимо придётся изобретать вездеход, раз нативных средств для упрощения работы нет... 4-ка в этом плане впереди. Хотя, мне и 4-ка не особо нравится. Но в 4-ке подобных косяков не замечено. Вообще всё работает корректно. Там один косяк, что нет событий нативаных. Хотя, я написал свой класс. А так.. Перенёс индюк с 4-ки на 5-ку и понял, что не всё так, как хотелось бы, к сожалению.
Начните с конца. Создаёте индикатор. И задайте вопрос: "Что мне нужно сделать? Какие данные получить"?
В том то и загвоздка, что данных много и делать на каждом тике лишние проверки не хочется. Давайте взглянет на этот вопрос с другой стороны. Я щяс накидаю простой индюк для проверки того, что я упомянул.
Вот простой пример того, как даже в OnCalculate() не возможно проверить синхронизованность с сервером.
Снова накрутили кучу. Повторю вопрос: "Что индикатор долже сделать? Какие данные получить"?
Снова накрутили кучу. Повторю вопрос: "Что индикатор долже сделать? Какие данные получить"?
Рассчёт уровней по другим индикаторам. Я же пишу, что там не всё так просто. Он использует ещё 2 индикатора и рисует уровни на основании их расчётов.
Ну в OnInit() ни в OnCalculate() функция не работает:
Здесь важен момент, что не возможно получить данные открытия с другого таймфрейма. Поэтому в цикле:
Код циклится. Так он может висеть хоть весь день. Хотя, условие условие т.е. цикл должен выполняться только в случае, если время открытия имеет значение WRONG_VALUE, иначе, не выполняется. С чего вдруг получаемое значение всегда WRONG_VALUE ?
Вот стартовый код.
Во входных параметрах поставьте тысяч 5.