Savoyar
0
All posts from Savoyar
  Savoyar in Poyarkov696,

Как корректно "выставить" время N баров назад?

Есть необходимость: найти значение свечи (максимума, минимума, открытия и закрытия) некоторое время назад. Думаю, что вытащить это значение можно вот так:
GET_VALUE (GET_CANDLE ("SPBFUT", "RIZ1", "", "1", "PRICE", CURRENT_DATE, Time_For_Candle),HIGH)
Однако встает вопрос: как определить время? Нет, я могу определить время текущее без проблем, но, к примеру 12:30:00 я получаю в числовом формате как 123000.
DATETIME=GET_DATETIME()
CURRENT_HOUR=GET_VALUE(DATETIME, "HOUR")*10000
CURRENT_MIN=GET_VALUE(DATETIME "MIN")*100
CURRENT_SEC=GET_VALUE(DATETIME, "SEC")+0
CURRENT_TIME=CURRENT_HOUR+CURRENT_MIN+CURRENT_SEC

Но дальше я хочу найти значение час назад (12 пятиминутных баров "вглубь"). Если я час представлю как 6000 и вычту его из 123000, то арифметически  получу 117000, но такого времени 11:70:00 не существует.
Вопрос: как вы решаете перевод десятиричной системы в шестидесятиричную? Если можно - словами, алгоритм, а код я сам "нарисую".