цена последней сделки и др.

Страницы: 1
RSS
цена последней сделки и др.
 
не могу сходу найти ответы
- как получить цену последней сделки ? аналогично GET_PARAM (CLASSCODE,SECCODE, "last") на qpale

- как получить обьем сделок за период?
 
Здравствуйте,
Цитата
AlexanderKk написал:
- как получить цену последней сделки ? аналогично GET_PARAM (CLASSCODE,SECCODE, "last") на qpale
getParamEx(CLASSCODE, SECCODE, "last")
Из документации QLUA.chm
-Функции взаимодействия скрипта Lua и Рабочего места QUIK
--Функции получения значений Таблицы текущих торгов
---getParamEx

Цитата
AlexanderKk написал:
- как получить обьем сделок за период?

За период? т.е. с графика?
Если так то для работы с графиком есть функция getCandlesByIndex или CreateDataSource
Из документации QLUA.chm
-Функции взаимодействия скрипта Lua и Рабочего места QUIK
--Функции для работы с графиками
 
к сожалению, QLUA.chm сделано достаточно небрежно.
- В описании getParamEx нет ни примеров, ни таблицы возможных значений STRING param_name.
- В описании getCandlesByIndex также нет примеров, что такое "строковый идентификатор" (где его брать?), не понятно с "индексами свечки" (первая "ноль", а если мне нужна посделняя?.
Приведите, пожалуйста, пример getCandlesByIndex.
Мне нужен обьем последней свечи.
Спасибо
 
Цитата
AlexanderKk написал:
- В описании getParamEx нет ни примеров, ни таблицы возможных значений STRING param_name.
Это есть в документации на терминал QUIK
-Раздел 8. Алгоритмический язык QPILE
--Функции для получения значений Таблицы текущих торгов
---Значения параметров функций

В QLUA параметры те же самые.

Цитата
AlexanderKk написал:
- В описании getCandlesByIndex также нет примеров, что такое "строковый идентификатор" (где его брать?), .

Из документации на терминал
-Раздел 4. Работа с графиками
--Настройка графика
---Настройка вида графика
Цитата
«Идентификатор» – уникальный строковый идентификатор, присваиваемый графику. Идентификатор используется при получении доступа к указанному графику средствами языка QLua или QPILE.

Цитата
AlexanderKk написал:
не понятно с "индексами свечки" (первая "ноль", а если мне нужна посделняя?.
Значит надо брать всего свечек (getNumCandles) минус 1

Цитата
AlexanderKk написал:
Приведите, пожалуйста, пример getCandlesByIndex.
Мне нужен обьем последней свечи.
tag = "qwerty"
t, n, l = getCandlesByIndex(tag, 0, getNumCandles (tag) - 1, 1)
v = t[0].volume --объем последней свечи.
 
Цитата
Sergey Gorokhov написал:
getParamEx
getParamEx - таблица.
КАК мне получить просто чистовое значение аналогично GET_PARAM (CLASSCODE,SECCODE, "last")?! На qpile
 
Цитата
AlexanderKk написал:
getParamEx - таблица.
КАК мне получить просто чистовое значение аналогично GET_PARAM (CLASSCODE,SECCODE, "last")?! На qpile
Да верно, getParamEx возвращает таблицу.
В документации приведены поля таблицы param_type, param_value, param_image, result
Следовательно Вам нужно взять какое то из нужных полей.
Например
x = getParamEx(CLASSCODE, SECCODE, "last").param_value
 
спасибо. теперь понятно.
Но всё же, откуда я мог знать что В QLUA параметры те же самые что в Qpile и пр., примеров нет в документации
 
подскажите, пожалуйста почему не работаетНадо чтобы в сообщении показывало обьем последней свечи каждые полминуты

tag = "vol1" -- vol1 - индификатор
 function main()
while true do

t, n, l = getCandlesByIndex(tag, 0, getNumCandles (tag) - 1, 1)
v = t[0].volume --объем последней свечи.

sleep(500)
 
   message(v)
end
end
 
Цитата
AlexanderKk написал:
message(v)
укажите так:
Код
   message(tostring(v))
 
спасибо. Работает
 
Здравствуйте,а подскажите,возможно ли получать текущий объём через GetParamEx,например за последние пять минут??Чтобы данные не были привязаны к идентификатору графика,а через таблицу?
 
Нет, нельзя.

модно использовать createdatasource, если период, за который вы хотите получать объем , является стандартным в терминале. Если период произвольный - то обработкой таблицы обезличенных слелок
Страницы: 1
Читают тему (гостей: 1)
Наверх