Добрый день.
Пишу мультитаймовый индикатор, т.е. отображаясь на одном тайме он на каждом тике проверяет 9 основных таймов и сигналит по любому из них.
Имеется проблема: на старте терминала индикатор еще до подгрузки последней истории успевает просчитать все таймы и выдать последние сигналы. После этого подгружается последняя история по всем таймам, и индикатор опять сигналит уже новыми сигналами по последним подгруженным барам.
Хотелось бы на старте терминала получать только последние сигналы с каждого тайма (без лишних, которые получаются до подгрузки последней истории).
Вопрос: как это можно реализовать? Т.е. другими словами: как гарантированно узнать, что уже подгружены все последние котировки, после чего можно будет пустить в ход расчет линий индикатора?
Делал это простой задержкой расчетов в индикаторе на 60с. Помогает, но это не вариант. Думаю, есть и другие - более красивые и правильные методы.
А если первый раз запускать в OnInit() ?
А если первый раз запускать в OnInit() ?
Не совсем понимаю, что запускать в OnInit()?
В любом случае первый расчет идет после OnInit(), что дает ооооочень маленькую, но задержку. Но этого совершенно недостаточно.
Т.е. OnInit() работает раньше всех расчетов, а по логике все расчеты надо наоборот притормозить до момента, когда будет уверенность, что уже загружены все котировки по всем таймам.
Не совсем понимаю, что запускать в OnInit()?
В любом случае первый расчет идет после OnInit(), что дает ооооочень маленькую, но задержку. Но этого совершенно недостаточно.
У себя - если мне нужно получать некоторые расчеты до запуска OnTiket или OnTime запускаю первый старт в OnInit()
>>>Хотелось бы на старте терминала получать только последние сигналы с
каждого тайма (без лишних, которые получаются до подгрузки последней
истории).
>>Вопрос: как это можно реализовать? Т.е. другими словами: как гарантированно узнать, что уже подгружены все последние котировки,
Попробуйте запускать в OnInit, там же вычисляйте подгружены ли все последние котировки
впрочем - не совсем понятно - что у Вас и как работает
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пишу мультитаймовый индикатор, т.е. отображаясь на одном тайме он на каждом тике проверяет 9 основных таймов и сигналит по любому из них.
Имеется проблема: на старте терминала индикатор еще до подгрузки последней истории успевает просчитать все таймы и выдать последние сигналы. После этого подгружается последняя история по всем таймам, и индикатор опять сигналит уже новыми сигналами по последним подгруженным барам.
Хотелось бы на старте терминала получать только последние сигналы с каждого тайма (без лишних, которые получаются до подгрузки последней истории).
Вопрос: как это можно реализовать? Т.е. другими словами: как гарантированно узнать, что уже подгружены все последние котировки, после чего можно будет пустить в ход расчет линий индикатора?
Делал это простой задержкой расчетов в индикаторе на 60с. Помогает, но это не вариант. Думаю, есть и другие - более красивые и правильные методы.