Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересуют возможности MetaTrader 5? Загляни и узнай!
Vasyl Nosal
18206
Vasyl Nosal 2014.07.03 07:46 

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

int clo_can;

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


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

 

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

 

 

Ihor Herasko
8435
Ihor Herasko 2014.07.03 12:06  
eevviill:

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

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

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


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

High[clo_can+1]
Ihor Herasko
8435
Ihor Herasko 2014.07.03 15:25  
eevviill:


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

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

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

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

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

Ihor Herasko
8435
Ihor Herasko 2014.07.03 18:22  
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.
Vasyl Nosal
18206
Vasyl Nosal 2014.07.03 19:26  
Scriptong:

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

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

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

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

Спасибо!
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий