Кто знает - когда это все заканчивается? - страница 2

 
PapaYozh >>:

Я решаю эту проблему путем создания переменной глобального уровня "Initialized", тип bool.

это - да... весь вопрос в том когда эту самую переменную устанавливать? в какой момент времени считать что все "Initialized" ;)

 

Насколько я знаю, способа понять все ли считано - нет. И это - проблема. Подкачка может произойти в принципе в любой момент. Обычно я (эксперт) просто выжидаю 10 мин после первого включения, а потом торгую. Но это по-любому не гарантия. Но не стреляться же?

===

Вообще, это рассматривалось в темах, посвященных обработки выходных дней. Поищите.

 
ForexTools писал(а) >>

это - да... весь вопрос в том когда эту самую переменную устанавливать? в какой момент времени считать что все "Initialized" ;)

Вероятно, всё "Initialized" в тот момент, когда у эксперта есть все данные для начала работы. С барами большой проблемы нет - всегда можно проверить наличие баров на требуемую глубину истории. С ордерами, к сожалению, проблема существует.

 
PapaYozh >>:

Вероятно, всё "Initialized" в тот момент, когда у эксперта есть все данные для начала работы. С барами большой проблемы нет - всегда можно проверить наличие баров на требуемую глубину истории. С ордерами, к сожалению, проблема существует.

Не все так просто и с барами. После перерыва (комп был выключен, разрыв связи или что еще), появляется новый бар. Так вот, понять, что между теми, что уже есть в истории и тем, что пришел после возобновления связи, будут или не будут бары, можно только выждав какое-то время. IndicatorCounted() в этой ситуации не катит - на первом, после возобновления тике в ноль он не сбрасывается. Может сброситься на втором или еще каком. Даже после этого нет гарантии, что потом (10мин обычно хватат) не будет в этот промежуток подкачки в геп.

Согласитесь, торговать, основываясь на неукомплектованном барами промежутке, нельзя. Хотя истории для работы эксперта может хватать... и с лихвой.

 
PapaYozh >>:

Вероятно, всё "Initialized" в тот момент, когда у эксперта есть все данные для начала работы.

так в том то и вопрос: КОГДА (в какой момент) у терминала есть все что нужно для работы??

судя по всему, как обычно, без комментариев разработчиков света в конце этого тунеля нам не видать :(

 
ForexTools >>:

судя по всему, как обычно, без комментариев разработчиков света в конце этого тунеля нам не видать :(

Ну, подкачку котировок можно выловить, а вот загрузку истории сделок вряд ли.

Поэтому если такое дело, лучше подождать загрузки истории и котировок и только затем врубать советников.

 
TheXpert >>:

Ну, подкачку котировок можно выловить, а вот загрузку истории сделок вряд ли.

Поэтому если такое дело, лучше подождать загрузки истории и котировок и только затем врубать советников.

ыыыыы.... так в том то и вопрос: когда наступает этот самый "затем" после которого можно "врубать советников"? :(

 
ForexTools >>:

ыыыыы.... так в том то и вопрос: когда наступает этот самый "затем" после которого можно "врубать советников"? :(

Когда траффик прекратит жраться, например.

А история не отображается в терминале, пока не выкачается полностью.

Т.е. повесил индюк-чекер на графики -- когда все индюки на графиках будут казать добро и история видна будет, можно ставить советников.

____

Вобщем по косвенным признакам :)

 

а как такая схема - раз в МТ5 есть такая возможность - то может косвенно через неё это выяснять?

ждём обновления баров в МТ5 и считаем его эталоном а потом требуемый промежуток проверяем у МТ4.

главное, чтоб брокер отдавал одинаковое число баров в МТ5 и МТ4.

это конечно изврат полнейший... н окстати в МТ5 тоже нет гарантии что если даже история с сервером и не синхронизирована, то когда она закачается - боооольшой вопрос.

 
TheXpert >>:

Когда траффик прекратит жраться, например.

так трафик не прекращается - тики то идут :(

Причина обращения: