Не очевидное поведение массивов таймсерий, нужна помощь!

 

Доброго времени суток!

Столкнулся со следующей проблемой:

Если на границе недели (в понедельник ночью) обращаться к массивам таймсерий, то результат получается несколько необычный, хотелось бы понять почему и как с этим бороться.

Пример кода:

Alert("t0 = " + Close[0] + " " + TimeToStr(Time[0],TIME_DATE|TIME_SECONDS));
Alert("t1 = " + Close[1] + " " + TimeToStr(Time[1],TIME_DATE|TIME_SECONDS));
Alert("t2 = " + Close[2] + " " + TimeToStr(Time[2],TIME_DATE|TIME_SECONDS));
Alert("t3 = " + Close[3] + " " + TimeToStr(Time[3],TIME_DATE|TIME_SECONDS));
Alert("t4 = " + Close[4] + " " + TimeToStr(Time[4],TIME_DATE|TIME_SECONDS));
Alert("t5 = " + Close[5] + " " + TimeToStr(Time[5],TIME_DATE|TIME_SECONDS));

 Вывод:

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t5 = 1.29869000 2013.03.22 20:30:00

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t4 = 1.29767000 2013.03.24 22:00:00

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t3 = 1.29726000 2013.03.24 22:30:00

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t2 = 1.29785000 2013.03.24 23:00:00

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t1 = 1.30185000 2013.03.24 23:30:00

2013.04.05 14:50:54 2013.03.25 00:00  test EURUSD,M30: Alert: t0 = 1.30185000 2013.03.25 00:00:00

P.S. Заранее спасибо. 

 
leprum:

Доброго времени суток!

Столкнулся со следующей проблемой:

Если на границе недели (в понедельник ночью) обращаться к массивам таймсерий, то результат получается несколько необычный, хотелось бы понять почему и как с этим бороться.

Пример кода:


Так это ГЭП скорей всего. Боротся - лучше не оставлять ордера на выходные..
 
Sepulca:

Так это ГЭП скорей всего. Боротся - лучше не оставлять ордера на выходные..


Вне зависимости от того есть гэп или нет, поведение именно такое. Откуда вообще строчки за 24-е число? Это же воскресенье.

Дело даже не в ордерах, а в том, что иногда нужны данные о предыдущих барах , а тут откуда-то берутся несуществующие бары.

 
Прошу прощения, разобрался. Почему-то был уверен, что биржа начинает работать в 00:00, в понедельник по времени терминала, оказывается в фхт все не так.
 
leprum:


Вне зависимости от того есть гэп или нет, поведение именно такое. Откуда вообще строчки за 24-е число? Это же воскресенье.

Дело даже не в ордерах, а в том, что иногда нужны данные о предыдущих барах , а тут откуда-то берутся несуществующие бары.


Ну во первых 24.03.2013 это было воскресенье, и если Ваш Дц в это время давал котировки - это вопросы к нему.

А во вторых у меня 22.03.2013 (Пятница) 23.30 M30 EURUSD Close - 1.2983 (против ваших 1.29869) (у меня четырёхзнак)

                              25.03.2013(Понедельник) 00.00 EURUSD Close - 1.2950 ( против ваших 1.30185)

Налицо значительное рассхождение котировок + какие-то котировки в выходные. Можно попробовать междилингцентровый арбитраж, если и в реале так)))))

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