У вас в лог выводятся минутные котировки, а не часовые. Поменяйте период тестирования или способ получения котировок.
Котир от 23:00 должен совпадать с котиром от 22:00 - минута ведь одна и та же.
Напечатали мы Open[0] с M1 и подождали час. Каким станет смещение напечатанной котировки при отсутствии разрывов в котировках?
Оно должно совпасть с Open[59], т.к. прошел час. Котировки мы получаем с минутного таймфрейма, а не с часового.
На часовом - ваше утверждение было бы верным.
встречный вопрос, откуда берутся ошибки рассагласования? никогда не задумывались? :-)
Каждый час нам дают новый комплект котировок. И на предыдущий час можно не обращать внимания, а анализ делался на предыдущих котировках, комлпекта которых в новый час уже не существует. Я привел выборку из 2-месячной.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Я написал советник, который работает один раз в час. Случайно выяснил, что котировки, напечатанные, например в 23 часа за 10 пердыдущих часов, не совпадают с теми же котировками, напечатанными 22 часа за 10 предыдущих часов. Т.е. котировка, напечатанная в 23 часа с индексом таймсерии 1 должна совпадать с котировкой, напечатанной в 22 часа с индексом 0. И т.д.
Фрагмент кода
//ШШШШШШШШШШШШШШШШШШШШШ ТаймФрейм Н1 ШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШШ
if (iTime(NULL, TimeF_H1, 1) != prevTF_H1) // Ждать таймфрейм Н1
{
prevTF_H1 = iTime(NULL, TimeF_H1, 1);
Print(" Tайм серия через 1 час:");
for(i = 24; i >= 0; i--)
{
Print("Open[", i, "] = ", Open[i],
", Close[", i, "] = ", Close[i]);
}
return;
ничего больше не работает.
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Tайм серия через 1 час:
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[24] = 1.4007, Close[24] = 1.4024
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[23] = 1.4025, Close[23] = 1.4012
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[22] = 1.4013, Close[22] = 1.4015
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[21] = 1.4016, Close[21] = 1.4019
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[20] = 1.402, Close[20] = 1.4029
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[19] = 1.403, Close[19] = 1.4032
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[18] = 1.4033, Close[18] = 1.4043
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[17] = 1.4042, Close[17] = 1.4049
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[16] = 1.4048, Close[16] = 1.4037
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[15] = 1.4036, Close[15] = 1.4039
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[14] = 1.4038, Close[14] = 1.4035
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[13] = 1.4034, Close[13] = 1.4031
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[12] = 1.403, Close[12] = 1.4028
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[11] = 1.4029, Close[11] = 1.4027
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[10] = 1.4026, Close[10] = 1.4024
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[9] = 1.4023, Close[9] = 1.4022
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[8] = 1.4021, Close[8] = 1.4022
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[7] = 1.4021, Close[7] = 1.4023
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[6] = 1.4022, Close[6] = 1.4024
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[5] = 1.4025, Close[5] = 1.4026
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[4] = 1.4027, Close[4] = 1.4029
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[3] = 1.403, Close[3] = 1.4029
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[2] = 1.403, Close[2] = 1.4034
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[1] = 1.4033, Close[1] = 1.4032
17:25:44 2010.01.27 21:00 1F_DT EURUSD,M1: Open[0] = 1.4033, Close[0] = 1.4034
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Tайм серия через 1 час:
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[24] = 1.4019, Close[24] = 1.4019
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[23] = 1.4018, Close[23] = 1.4025
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[22] = 1.4024, Close[22] = 1.4029
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[21] = 1.403, Close[21] = 1.4027
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[20] = 1.4026, Close[20] = 1.4024
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[19] = 1.4026, Close[19] = 1.4026
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[18] = 1.4027, Close[18] = 1.4025
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[17] = 1.4026, Close[17] = 1.4023
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[16] = 1.4022, Close[16] = 1.4019
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[15] = 1.402, Close[15] = 1.4015
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[14] = 1.4016, Close[14] = 1.4017
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[13] = 1.4016, Close[13] = 1.4016
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[12] = 1.4017, Close[12] = 1.4016
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[11] = 1.4015, Close[11] = 1.4018
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[10] = 1.4019, Close[10] = 1.4017
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[9] = 1.4018, Close[9] = 1.4019
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[8] = 1.4018, Close[8] = 1.4019
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[7] = 1.402, Close[7] = 1.402
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[6] = 1.4019, Close[6] = 1.4018
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[5] = 1.4019, Close[5] = 1.4016
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[4] = 1.4015, Close[4] = 1.4018
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[3] = 1.4019, Close[3] = 1.4019
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[2] = 1.4018, Close[2] = 1.402
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[1] = 1.4019, Close[1] = 1.4018
17:25:44 2010.01.27 22:00 1F_DT EURUSD,M1: Open[0] = 1.4019, Close[0] = 1.4018
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Tайм серия через 1 час:
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[24] = 1.402, Close[24] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[23] = 1.4019, Close[23] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[22] = 1.4021, Close[22] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[21] = 1.4021, Close[21] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[20] = 1.402, Close[20] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[19] = 1.4021, Close[19] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[18] = 1.4019, Close[18] = 1.4019
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[17] = 1.402, Close[17] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[16] = 1.4019, Close[16] = 1.4019
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[15] = 1.402, Close[15] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[14] = 1.4021, Close[14] = 1.4023
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[13] = 1.4024, Close[13] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[12] = 1.4019, Close[12] = 1.4018
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[11] = 1.4019, Close[11] = 1.4019
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[10] = 1.402, Close[10] = 1.4019
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[9] = 1.402, Close[9] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[8] = 1.4019, Close[8] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[7] = 1.4021, Close[7] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[6] = 1.402, Close[6] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[5] = 1.4021, Close[5] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[4] = 1.402, Close[4] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[3] = 1.4023, Close[3] = 1.402
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[2] = 1.4021, Close[2] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[1] = 1.402, Close[1] = 1.4021
17:25:44 2010.01.27 23:00 1F_DT EURUSD,M1: Open[0] = 1.4022, Close[0] = 1.4023
17:25:44 2010.01.27 23:59 1F_ZZ_i EURUSD,H1: removed
Более того, полученные котировки не имеют никакого отношения к графику – просто похожи.
Тестер прогонялся на реальном счете
Из приведенного видно, что каждый час мы имеем разные котировки.
Может быть имеются пояснения?