Руслан Руслан (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Оборот по бумаге
 
Спасибо. Все получилось!)
Оборот по бумаге
 
Здравствуйте.
Подскажите пожалуйста, как мне узнать сегодняшний оборот по какой-либо ценной бумаге?
В структура данных его нет. Понятия не имею как его получить.  
getOrderByNumber
 
t = getOrderByNumber('QJSIM', 1390862339)
message(tostring(t['price']))

1. записываем в таблицу t заявку с номером 1390862339, у которой код класса QJSIM
2. извлекаем из t - значение price , т.е. цену, по которой выставленная заявка. В данном случаем 'price' это поле в котором хранится цена заявки. Я вывел значение в терминал через message, а вам надо записать ее в переменную, например myprice = t['price']
Полное описание всех полей в справке: http://help.qlua.org/ch4_6_4.htm
Подсобите с битовыми флагами на примере выяснения позиции из таблицы OnTrade( )?
 
Цитата
поэтому подскажите плиз, функция bit.band - это стандартная функция Lua или она из какой-то библиотеки сторонних разработчиков?
стандартная. AND - это логическое ИЛИ только для битовых флагов, написанное в виде функции. Посмотрите в справке. bAnd, bOr, bNot соответствуют and, or, not в обычных логических операциях.
Подсобите с битовыми флагами на примере выяснения позиции из таблицы OnTrade( )?
 
Цитата
Дмитрий пишет:
Цитата
Руслан Руслан пишет:
бит 2 (0x4)Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)- т.е. вам надо проверить состояние 4го бита - (0х4)
Почему же надо проверять состояния 4-го бита, если в документации идет речь о 2-м?
(0х4) - это не номер бита, а значение числа, имеющего единицу в данном бите и нули во всех остальных.

В Lua я не очень силен, поэтому подскажите плиз, функция bit.band - это стандартная функция Lua или она из какой-то библиотеки сторонних разработчиков? Где можно увидеть ее описание?
Для меня это осталось загадкой, на выяснение которой я не стал тратить время. Видимо там значение бита проверяется, а не его порядковый номер.
вот щас быстренько написал:

if bit.band(order["flags"],1)>0
then
message("akt")
else
message("not akt")
end

выставляю лимитную заявку, выдает - akt, снимаю заявку, выдает - not akt.
хотя проверка акт/неакт в руководстве написано проверяется в "бит 0"
Подсобите с битовыми флагами на примере выяснения позиции из таблицы OnTrade( )?
 
бит 2 (0x4)  Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)  - т.е. вам надо проверить состояние 4го бита - (0х4). Если он ноль, то покупка, если 1 - то продажа.

if  bit.band(order["flags"],4)>0
then
-- заявка на продажу
else
-- заявка на покупку
end
Получение свечи по дате
 
не ужели никто не знает? или такой возможности вообще нет?
Получение свечи по дате
 
Цитата
Дмитрий пишет:
Цитата
Руслан Чигниев пишет:
Что такое колбеки? прпвильно ли я понимаю, что процедуру обработки событий, происходящих в терминали, по типу OnQuote, OnOrderи т.д.
Правильно. Колбек - это написание русскими буквами слова callback, которое переводится в том числе как "функция обратного вызова" (к которым и относятся OnQuote, OnOrder и т.д.)
Спасибо. А то я привык к обработчикам событий типа Button1Click, а тут немного другая терминология.
Получение свечи по дате
 
Здравствуйте. Есть ли какой нибудь простой способов без лишних телодвижений получить свечу или массив свечей на определенную дату?
к примеру:
t = {}
t = нужнаяфункция(бумага, кодбумаги, дата)

И еще вопрос, чтобы не создавать отдельную тему. Что такое колбеки? прпвильно ли я понимаю, что процедуру обработки событий, происходящих в терминали, по типу OnQuote, OnOrder  и т.д.  
Страницы: 1
Наверх