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

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

Страницы: 1
Установить "переносить заявку" на срочном рынке
 
Спасибо, заработало. Пример был видимо для QPILE, LUA такую функцию SET_VALUE не знает и ругается.
Заработало вот в таком виде:
Цитата
trans={
TRANS_ID="1";
CLASSCODE=clc;
ACTION="Ввод заявки";
["Торговый счет"]=acc;
["К/П"]="Покупка";
["Тип"]="Лимитированная";
["Инструмент"]=tik;
["Цена"]="3333";
["Количество"]="1";
["Условие исполнения"]="Поставить в очередь";
["Переносить заявку"]="Да";
["Дата экспирации"]="20200430"
}
sendTransaction(trans)
Но почему-то такая запись конфликтует с заданием ряда полей на латинице: если присутствуют поля:
Цитата
TYPE;
OPERATION;
SECCODE;
PRICE;
QUANTITY;
то перестает работать. Даже добавление безобидной строчки вида COMMENT="12345" приводит к тому что заявка не ставится.
А вот например CLASSCODE обязан быть на латинице, а определение поля "Класс" на кириллице необязательно. Где-то есть это все в документации в нормальном виде???
Установить "переносить заявку" на срочном рынке
 
Как установить этот параметр заявки через sendTransaction? Есть параметр EXPIRY_DATE для стоп-заявок, но он не работает - ставится обычная заявка без переноса.
Ошибка при получении стакана с помощью getQuoteLevel2
 
Старатель, спасибо, теперь понятно)
Ошибка при получении стакана с помощью getQuoteLevel2
 
Да проверка-то уже стоит, только как стакан-то получить? Сегодня 15 минут задержку отловил, притом что в терминале со стаканом все в порядке.
Ошибка при получении стакана с помощью getQuoteLevel2
 
Нет, колбэки там вообще не используются.
Ошибка при получении стакана с помощью getQuoteLevel2
 
На некоторых инструментах (например Россети) функция иногда возвращает пустой стакан, поэтому попытка обратиться к нему выдает ошибку:
Цитата
attempt to index field 'bid' (a nil value)
Изменил код на следующий:
Цитата
     count=0
     repeat
       dom=getQuoteLevel2(clc,tik)
       sleep(100)
       bcn=tonumber(dom.bid_count)
       count=count+1
     until bcn>0
     message("Cтакан bid: "..dom.bid_count.."  Cтакан ask: "..dom.offer_count.."  Попыток: "..count)
и вот сообщение:
Цитата
Cтакан bid: 20.000000  Cтакан ask: 20.000000  Попыток: 1882
То есть функция getQuoteLevel2 не могла получить стакан 3 минуты. Притом что в терминале стакан виден нормально и проходят сделки.
С чем это может быть связано и как бороться?
getDepoEx - как получить данные по лимитам Tx, getDepoEx limit_kind Tx
 
Разобрался.
limit_kind = 365
getDepoEx - как получить данные по лимитам Tx, getDepoEx limit_kind Tx
 
Добрый день!

Подскажите пожалуйста, в функции
Код
getDepoEx(STRING firm_id, STRING client_code, STRNIG sec_code, STRING acc_id, NUMBER limit_kind)
параметр limit_kind соответствует виду лимита: 0 - Т0, 1 - Т1, 2 - T2.
Для Московской биржи этого достаточно, там сделки происходят в стаканах Т0-Т2 и лимиты при этом изменяются там же.
Но на Санкт-Петербургской бирже сделки происходят в стакане Tx, и он там не совпадает с Т2.
Т2 там возвращает состояние лимитов Тх на предыдущий день, поэтому если задать limit_kind = 2, я не получаю состояние лимитов, актуальных для текущей торговли.
Как задать параметр limit_kind для получения лимитов по Тх?
Страницы: 1
Наверх