Владимир Киселев (Автор тем)

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

Страницы: 1
Эмулятор, Эмулятор сервера запускаемый на локальной машине и способный транслировать в КВИК значения по выбранному инструменты из текстовых архивных данных
 
Возможно ли создать приложение, которое бы работало как сервер КВИК на локальной машине пользователя?
Предполагается дать данному серверу исторические данные в текстовом виде (или другом), которые можно скать и сервер транслировал бы их в рабочее место КВИК. Это очень поможет при тестировании роботов.
В настройках сервера указать скорость поставки данных 1:1 5 сек за 1сек реального времени и т.п. для ускорения тестирования, возможность поставить на паузу.

Очень хочется иметь возможность протестировать робота QLua на исторических данных, а как это сделать не понятно.
Порядок работы со стоп-ордером, Отслеживание цепочки стоп-ордер->ордер->исполнение
 
Здравствуйте.
Помогите пожалуйста разобраться с определением исполнения заявки по стоп=ордеру.
Цель следующая
1) есть сигнал на покупку
2) дождаться когда цена вырастет до необходимого уровня (выставляю стоп-ордер на нужную цену)
3) приобрести по  нужной цене (стоп-ордер выставляет заявку на покупку)
4) отслеживаю исполнение заявки созданной стоп-ордером

У меня проблема в следующем
Я могу создать стоп-ордер и определить что он исполнился т.е. создана новая заявка в функции OnTransReply trans_reply.status==3
Но то что дальше для меня загадка,
как узнать с каким номером была создана заявка
возможно ли присвоить свой номер для такой заявки
как ее отменить
как узнать сто она исполнилась?
Ошибка в создании транзакции, ОШИБКА 159
 
Отправляю транзакцию
local Transaction={
 ["TRANS_ID"]   = tostring(trans_id_OPT),
 ["ACTION"]     = "NEW_ORDER",
 ["CLASSCODE"]  = "TQBR",
 ["SECCODE"]    = postable[i][1],
 ["OPERATION"]  = "B", -- покупка (BUY)
 ["TYPE"]       = "L", -- по рынку (MARKET)
 ["QUANTITY"]   = "1", -- количество имеющееся количество - неснижаемый остаток
 ["ACCOUNT"]    = ACCOUNT,--"L01-00000F00",
 ["PRICE"]      = tostring(prc),--tostring(getParamEx("TQBR", postable[i][1], "offer").param_value + 10*getParamEx("TQBR", postable[i][1], "SEC_PRICE_STEP").param_value), -- по цене, завышенной на 10 мин. шагов цены
 ["COMMENT"]    = "Покупка бумаг скриптом"

в функции OnTransReply получаю
[9456] OnTransReply-begin
[9456] OnTransReply-trans_id 5850
[9456] OnTransReply-status 4
[9456] OnTransReply-result_msg ОШИБКА: (159) Указанный тип заявки не разрешен для этого финансового инструмента и режима торгов.
[9456] OnTransReply-time 174118
[9456] OnTransReply-uid 30521
[9456] OnTransReply-flags 262145
[9456] OnTransReply-server_trans_id 518
[9456] OnTransReply-order_num 0
[9456] OnTransReply-price 136.65
[9456] OnTransReply-quantity 24
[9456] OnTransReply-balance 0
[9456] OnTransReply-firm_id MC0007400000
[9456] OnTransReply-account L01+00000F00
[9456] OnTransReply-client_code 130521
[9456] OnTransReply-brokerref
[9456] OnTransReply-class_code TQBR
[9456] OnTransReply-sec_code GAZP

Не могу понять в чем ошибка. Подскажите пожалуйста
Подключение, Необходимость подключения к серверу
 
Для работы функций, таких как
getDepo,getDepoEx,getCandlesByIndex
требуется ли подключение к серверам?

Необходимо знать для отладки. Есть возможность заниматься роботом только ночью и на выходных, когда подключение к серверам невозможно, но данные в соответствующих окнах и графиках есть. Возможно ли работать с этими данными?

Сейчас пытаюсь использовать функцию getDepo, получаю пустую таблицу и не могу понять с чем это связано.
Страницы: 1
Наверх