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

 

Привет)

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

...

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

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

...

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

Спасибо

 

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

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

 

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

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

 
Спасибо))
Причина обращения: