Ок понял, контроль времени уже в теле программы поставлю наподобие такого
IF TIME > 135959 AND TIME < 140301
Result ="CLEARING" ' дневной клиринг
return
ELSE
Result = "OK"
END IF
IF TIME > 184459 AND TIME < 190001
Result ="CLEARING" ' вечерний клиринг
return
ELSE
Result = "OK"
END IF
// так буду доставать информацию из старых свечей
' ******** Функция получения графика из прошлого ********
FUNC GRAFDIFFMIN (EMA,MIN)
SERVER_DATE=GET_INFO_PARAM("TRADEDATE") ' дата сервера
COR_SERVER_TIME=DIFFTIME(MIN) ' время сервера
DateCandle = 0+ (SUBSTR(SERVER_DATE,6,4)&SUBSTR(SERVER_DATE,3,2)&SUBSTR(SERVER_DATE,0,2)) ' Формируем дату свечи
TimeHour = 0+SUBSTR(COR_SERVER_TIME,0,2)
TimeMin = 0+SUBSTR(COR_SERVER_TIME,3,2)
TimeSec = 0+SUBSTR(COR_SERVER_TIME,6,7)
TimeCandle =0+ (TimeHour & TimeMin & TimeSec) ' Формируем текущее время
slice = GET_CANDLE_EX (EMA, DateCandle, TimeCandle) ' Получаем данные индикатора в массиве
LineCount = 0 + GET_VALUE (slice,"COUNT") ' Определяем количество линий в индикаторе
TIME_Candle = GET_VALUE (slice,"TIME") ' Получаем время текущей свечи
lines = GET_VALUE (slice,"LINES") ' Получаем коллекцию линий
GRAFICs=CREATE_COLLECTION() ' Создаем коллекцию
' Перебираем последовательно все линии индикатора
FOR lineID FROM 0 TO LineCount-1
line = GET_COLLECTION_ITEM (lines, lineID) ' Получаем массив каждой линии
GRAFICs = INSERT_COLLECTION_ITEM(GRAFICs, lineID, (0 + Get_Value (line,"CLOSE"))) ' Записываем значение в коллекцию
END FOR
GRAFICs = INSERT_COLLECTION_ITEM(GRAFICs, 0, TIME_Candle) ' Записываем в коллекцию время свечи
result = GRAFICs
return
END FUNC