Тема: Работа с графиками

Добрый вечер, уважаемые форумчане!
Не писал ли кто-нибудь случайно функцию, которая возвращает номер свечки на графике по дате и времени.
формат:
candNumber = getCandByDatetime(random_datetime, graph_id)
Любые наброски в данном направлении пригодятся, буду признателен.

2

Re: Работа с графиками

Написал вот такую функцию, это если надо например синхронизировать свечки с графиком иного таймфрейма:

function CandleNumber(trade_time)
    local tradeTime = os.time(trade_time) 
    local t = {}
    local N=getNumCandles(IndicatorName)
    t,_,_=getCandlesByIndex(IndicatorName,0,0,N)
    local i = N-1
    local candTime = os.time(t[i].datetime)
        while candTime>tradeTime do
        i=i-1
        candTime = os.time(t[i].datetime) 
    end        
    return i-1
end

3

Re: Работа с графиками

Спасибо за опубликованный ответ smile
А то я по вопросу не очень понял решаемую задачу. Кстати, могли бы написать поподробнее саму решаемую таким образом задачу?

4

Re: Работа с графиками

В обновлении квика 6.8 появилась новая функция, может с помощью неё можно вытаскивать с графика свечки по дате и времени?

А то я по вопросу не очень понял решаемую задачу. Кстати, могли бы написать поподробнее саму решаемую таким образом задачу?

Ну к примеру вы создаете таблицу с какими-нибудь там 140-секундными свечками, и каждой свечке необходимо сопоставить значение какой-нибудь скользящей с 15-минутного, допустим, графика, причем нужна вся история за сегодняшний день... или за несколько дней.