В тестере не коректно работает Close[] High[]...

 

Вот такой прикол

int clo_can;

//////////////////////////////////////////////////////////////
int OnInit()
{  
if(работа_по_закр_свечи) clo_can=1;
return(INIT_SUCCEEDED);
}


Alert(Close[clo_can],"    ",High[clo_can+1]);

 

Выдаёт клоуз и хай одной и той же свечи. 

 

 

 
eevviill:

Вот такой прикол

 Выдаёт клоуз и хай одной и той же свечи. 

Видимо, не досмотрели. У выделенной свечи High - 1.80633 (как и выдал Alert), а Close - 1.80619 (Alert выдал 1.80618). Получаем, что Close, скорее всего, соответствует цене закрытия свечи, находящейся по графику справа, что полностью соответствует коду.
 
Scriptong:
Видимо, не досмотрели. У выделенной свечи High - 1.80633 (как и выдал Alert), а Close - 1.80619 (Alert выдал 1.80618). Получаем, что Close, скорее всего, соответствует цене закрытия свечи, находящейся по графику справа, что полностью соответствует коду.


Хай должен быть прошлой свечи.

High[clo_can+1]
 
eevviill:


Хай должен быть прошлой свечи.

Для свечи 03:30 (для которой выданы данные) свеча 03:25 - предыдущая свеча. Значение переменной clo_can, скорее всего, равно нулю. Распечатайте его в Alert'e.
 
Scriptong:
Для свечи 03:30 (для которой выданы данные) свеча 03:25 - предыдущая свеча. Значение переменной clo_can, скорее всего, равно нулю. Распечатайте его в Alert'e.

Да. Оно ровно нулю.

Тест по барам.

3-25 это правильно. Сов показывает хай правильный прошлой свечи. А клоуз текущей(бид) не показывает, вместо него клоуз тоже прошлой закрытой свечи.

 
eevviill:

Да. Оно ровно нулю.

Тест по барам.

3-25 это правильно. Сов показывает хай правильный прошлой свечи. А клоуз текущей(бид) не показывает, вместо него клоуз тоже прошлой закрытой свечи.

Текущее время: 03:30. Этот бар имеет индекс 0. Если clo_can = 0, то:

Close[0] - 1.80618. При тесте по барам Close текущего бара всегда равен Open, т. е. Alert показывает Open бара 03:30.

High[1] - 1.80633. Это максимум свечи 03:25.

Все правильно показывает Alert.
 
Scriptong:

Текущее время: 03:30. Этот бар имеет индекс 0. Если clo_can = 0, то:

Close[0] - 1.80618. При тесте по барам Close текущего бара всегда равен Open, т. е. Alert показывает Open бара 03:30.

High[1] - 1.80633. Это максимум свечи 03:25.

Все правильно показывает Alert.

Спасибо!