Помогите разобраться со временем

 

Не могу разобраться как зафиксировать время пересечения ценой конкретного ценового уровня.
Закодировано следуещее:

if(OrderType()==OP_BUY && iLow(0,5,1)<NormalizeDouble(OpenLevelBuy,Digits) && iHigh(0,5,1)>NormalizeDouble(OpenLevelBuy,Digits))
{
TimeXOpenLevelBuy=iTime(0,5,1);
XOpenLevelBuy=true;
Alert("Цена пересекла уровень OpenLevelBuy. TimeXOpenLevelBuy=", TimeXOpenLevelBuy);
}

OpenLevelBuy - ценовой уровень
TimeXOpenLevelBuy - переменная которая должна содержать время пересечения ценой уровня OpenLevelBuy

Таких переменных несколько (для разных ценовых уровней)