Получить последний тик бумаги

Страницы: 1
RSS
Получить последний тик бумаги
 
Доброго времени суток. Нужен сабж. Нашел на форуме пример, потыкал ALL_TRADES, но ничего путного не добился. Буду благодарен за содействие. Спасибо.
 
Вот, например, последняя запись в массиве :
Код
local price = getItem("ALL_TRADES", getNumberOf("ALL_TRADES") - 1).price
message(tostring(price), 1)
Выводит одну и ту же какую-то цену. А тики где? :(
 
Здравствуйте,
Функция getItem возвращает строку из таблицы.
В частности у Вас в примере, выводит цену из последней строки таблицы обезличенных сделок.
В этой таблице может быть несколько разных инструментов.
В примере никакой сортировки нет, а значит вернется просто какая-то цена по непонятному инструменту.
Если нужен конкретный инструмент, напишите цикл который будет перебирать строки таблицы от последней к первой и при нахождении нужного инструмента выходить из цикла.

помимо этой функции, цену последней сделки можно получить через функции CreateDataSource, getCandlesByIndex или getParamEx
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
Функция getItem возвращает строку из таблицы.
В частности у Вас в примере, выводит цену из последней строки таблицы обезличенных сделок.
В этой таблице может быть несколько разных инструментов.
В примере никакой сортировки нет, а значит вернется просто какая-то цена по непонятному инструменту.
Если нужен конкретный инструмент, напишите цикл который будет перебирать строки таблицы от последней к первой и при нахождении нужного инструмента выходить из цикла.

помимо этой функции, цену последней сделки можно получить через функции CreateDataSource, getCandlesByIndex или getParamEx
Насколько я понял, getCandlesByIndex ограничен последней свечей, которая строится не менее чем по минуткам. А мне требуются именно тики ибо робот выступает тейк-профитом.
 
Все, понял свою ошибку, извиняюсь за каламбур.Последнюю цену получаю так:
Код
function getLastPrice( security )    local class = getClass(security)
    return getParam(security, "last", class)
end
 
WennY, то же самое можно сделать в одну строчку при помощи getParamEx.
 
Цитата
Constantin написал:
WennY  , то же самое можно сделать в одну строчку при помощи getParamEx.
А так чем не угодило?
Код
return getParam(security, "last", getClass(security))
 
Раз уж тему уже создал... Как получить макс/мин. возможную цену бумаги?
 
Здравствуйте,


Цитата
WennY написал:
Раз уж тему уже создал... Как получить макс/мин. возможную цену бумаги?

через тот же getParamEx, с параметром pricemin или pricemax
однако на фондовой секции они транслируются не всегда (зависит от настроек на стороне брокера)
Страницы: 1
Читают тему
Наверх