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