Почему Low[1024]=0?

 
for(i=0;i<3000;i++)
{
   Print("Low[",i,"] = ",Low[i]);
}

22:09:33 Test started for testing
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[0] = 1.9688
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1] = 1.9703
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[2] = 1.9694
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[3] = 1.969

...........................................................................................

22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1022] = 1.9567
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1023] = 1.9566
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1024] = 0
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1025] = 0
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1026] = 0

и так далее.

Количество свечек в истории по Н1 - 22528.

Почему выдаются нулевые значения?

 
Analitik писал (а) >>

22:09:33 Test started for testing
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[0] = 1.9688
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1] = 1.9703
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[2] = 1.9694
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[3] = 1.969

...........................................................................................

22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1022] = 1.9567
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1023] = 1.9566
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1024] = 0
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1025] = 0
22:09:33 2008.04.11 23:59 Test GBPUSD,H1: Low[1026] = 0

и так далее.

Количество свечек в истории по Н1 - 22528.

Почему выдаются нулевые значения?

установить в настройках нужное кол баров

MT4 выйти - зайти

F2 и перегрузите историю - пересчитать

MT4 выйти - зайти

проверить


скорее всего проблема с корректностью базы

 

Кол-во баров стоит = 1 000 000

Попробовал в терминале другого брокера (свежезагруженная база)

Нулить начинает с Low[1022]

Дело, видимо, не в базе...

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

 
Уважаемые разработчики, хотелось бы узнать Ваше мнение.
 

23:25:14 Compiling 'Test'
23:25:16 Compiling 'Test'
23:25:24 Test EURUSD,H1: loaded successfully
23:25:24 Test EURUSD,H1: Low[0] = 1.5734
23:25:24 Test EURUSD,H1: Low[1] = 1.5733
23:25:24 Test EURUSD,H1: Low[2] = 1.5733
23:25:24 Test EURUSD,H1: Low[3] = 1.575
23:25:24 Test EURUSD,H1: Low[4] = 1.5759
.................................

23:25:24 Test EURUSD,H1: Low[1017] = 1.5631
23:25:24 Test EURUSD,H1: Low[1018] = 1.5621
23:25:24 Test EURUSD,H1: Low[1019] = 1.5616
23:25:24 Test EURUSD,H1: Low[1020] = 1.5618
23:25:24 Test EURUSD,H1: Low[1021] = 1.5607
23:25:24 Test EURUSD,H1: Low[1022] = 1.561
23:25:24 Test EURUSD,H1: Low[1023] = 1.5609
23:25:24 Test EURUSD,H1: Low[1024] = 1.5538
23:25:24 Test EURUSD,H1: Low[1025] = 1.5559
23:25:24 Test EURUSD,H1: Low[1026] = 1.5557
23:25:24 Test EURUSD,H1: Low[1027] = 1.5555
23:25:24 Test EURUSD,H1: Low[1028] = 1.5544
...........................

23:25:24 Test EURUSD,H1: Low[2994] = 1.4717
23:25:24 Test EURUSD,H1: Low[2995] = 1.4699
23:25:24 Test EURUSD,H1: Low[2996] = 1.4696
23:25:24 Test EURUSD,H1: Low[2997] = 1.4732
23:25:24 Test EURUSD,H1: Low[2998] = 1.474
23:25:24 Test EURUSD,H1: Low[2999] = 1.4743
23:25:24 Test EURUSD,H1: uninit reason 0
23:25:24 Test EURUSD,H1: removed

 
Рад, что у вас всё работает правильно. Только в чём проблема у меня?
 

23:32:38 Test GBPUSD,H1: loaded successfully
23:32:38 Test GBPUSD,H1: Low[0] = 1.9907
23:32:38 Test GBPUSD,H1: Low[1] = 1.9898
23:32:38 Test GBPUSD,H1: Low[2] = 1.9882
................................

23:32:38 Test GBPUSD,H1: Low[1020] = 2.0383
23:32:38 Test GBPUSD,H1: Low[1021] = 2.0398
23:32:38 Test GBPUSD,H1: Low[1022] = 2.0413
23:32:38 Test GBPUSD,H1: Low[1023] = 2.0412
23:32:38 Test GBPUSD,H1: Low[1024] = 2.0397
23:32:38 Test GBPUSD,H1: Low[1025] = 2.0387
.....................................

23:32:38 Test GBPUSD,H1: Low[2997] = 1.9824
23:32:38 Test GBPUSD,H1: Low[2998] = 1.9816
23:32:38 Test GBPUSD,H1: Low[2999] = 1.9785
23:32:38 Test GBPUSD,H1: uninit reason 0
23:32:38 Test GBPUSD,H1: removed

 

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

if (Year()<2007) return(0); Расскажите что получилось.

 
Analitik писал (а) >>
Рад, что у вас всё работает правильно. Только в чём проблема у меня?

Отсутствуют котировки... дыра в них. Проверьте по F2 ориентировочно 25-30 апреля 2008.

 

Заметил особенность.

Ставлю период тестирования 25.06.08-27.06.08. Результат такой, как описывал выше.

Ставлю период тестирования 25.02.08-27.06.08. Результат нормальный.

Ставлю период тестирования 25.02.08-27.02.08. Результат кривой.

Дыры в котировках нет.

 
Figar0 писал (а) >>

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

if (Year()<2007) return(0); Расскажите что получилось.

Вы правы. Переставил контрольный цикл в деинит. Если задать период тестирования 1 день, то доступны значения только 1024 баров. По мере увеличения периода тестирования, число доступных баров так же увеличивается. Эти фича или баг?

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