Цена закрытия свечи, на которой открыт текущий ордер ???

[Удален]  

Привет)

Надо узнать цену закрытия свечи (часовые свечи), на которой открыт текущий ордер (в советнике всегда открыт только один ордер). Написала код

...

// определяем цену закрытия свечи для текущего ордера

// предварительно выбрала ордер через OrderSelect
int hours=MathMod((TimeCurrent() - OrderOpenTime()), 3600);
ClosePrice = Close[hours];

...

Но этот код работает неправильно. (Думаю все дело в MathMod - по идее она должна брать наименьшее целое)

Спасибо

 

int z=iBarShift(...,...,OrderOpenTime());

iClose(...,...,z);

 

aglaya, логично рассуждаешь.

А вообще - можно рассуждать вот так: OrderOpenTime() возвращает переменную типа datetime. Для преобразования абсолютного времени в сдвиг на чарте есть функция iBarShift(). Ну а потом смотришь на Close[] по полученному сдвигу. Ну тут уже раньше ответили.

[Удален]  
Спасибо))