Здравствуйте. Подскажите пожалуйста как экспортировать данные графика в эксель. Речь идёт не о банальном "Сохранить данные в файл", а о настройке непрерываного он-лайн экспорта. Спасибо за ответ.
Помогите пожалуйста переделать эту функцию, чтобы она снимала не все активные заявки, а каждую пятую активную заявку. Спасибо
Это нужно чтобы когда засигналит соседний робот, эта функция сняла не все, а часть этих заявок, чтобы освободить немного денег.
Код
function killAllOrders(table_mask)
-- данная функция отправит транзакции на отмену АКТИВНЫХ заявок соответствующим фильтру указанному как входящий параметр table_mask
-- список всех возможных параметров : ACCOUNT,CLASSCODE,SECCODE,OPERATION,CLIENT_CODE,COMMENT
-- если вызвать функцию с параметром nil - снимутся ВСЕ активные заявки
local i,key,val,result_num=0,0,0,0
local tokill=true
local row={}
local result_str=""
for i=0,getNumberOf("orders")-1,1 do
row=getItem("orders",i)
tokill=false
--toLog(log,"Row "..i.." onum="..row.order_num)
if orderflags2table(row.flags).active then
tokill=true
--toLog(log,"acitve")
if table_mask~=nil then
for key,val in pairs(table_mask) do
--toLog(log,"check key="..key.." val="..val)
--toLog(log,"strlowe="..string.lower(key).." row="..row[string.lower(key)].." tbl="..val)
if string_lower(key)=='comment' then
if string_find(string_lower(row.brokerref),string_lower(val))==nil then tokill=false break end
else
if row[string_lower(key)]~=val then tokill=false break end
end
end
end
end
if tokill then
--toLog(log,"kill onum"..row.order_num)
res,ms=killOrder(tostring(row.order_num),row[securityfiledname],row.class_code)
result_num=result_num+1
--toLog(log,ms)
if res then
result_str=result_str..row.order_num..","
else
result_str=result_str.."!"..row.order_num..","
end
end
end
return true,"QL.killAllOrders(): Sended "..result_num.." transactions. order_nums:"..result_str
end
Здравствуйте. Всё время слетают настройки приёма данных. Работаю-работаю. Потом перезапустил квик, и снова все птички стоят, все ненужные данные принимаются. Как с этим бороться?
Посоветуйте как повысить надёжность сбережения этих настроек. Может быть они лежат в каком то особом дат файле, его можно сохранить и если слетели настройки приёма данных, то подцепить сохранённый файл.
внезапно стало отображаться время сервера в формате 5:07:22 PM Раньше было 17:07:22 Это сбило всю работу робота так как он брал время сервера. Это настраивается в КВИКе или у брокера?
Добрый день. Торгую роботом на минутках. Скорость срабатывания очень важна. Точка входа может длиться доли секунды, за которые робот должен успеть выставить заявку. В связи с этим вопрос. Какое должно быть железо у компьютера, чтобы роботу комфортно торговалось? Сейчас я пользуюсь виртуальным сервером брокера, но планирую переехать на обычный ноутбук и торговать с него. Других программ на ноутбуке не будет. Только КВИК. Робот на Lua. Работает с таблицей всех сделок и таблицей текущих торгов.
Вот параметры ноутбука. Достаточно ли их? Celeron ® Dual Core CPU T 3100 1,9 GHz ОЗУ 2 ГБ
В этом виде функция работает в версии 6.14. Когда обновил до 6.17, она перестала работать. В версии 7 - тоже не работает. Ошибка: attempt to index local row (a nil value) Стоит откатить КВИК до версии 6.14, всё работает безукоризненно. Функция на входе принимает цену и объём котировки из стакана
Код
function is_it_my_quote(price_from_glass, volume_from_glass, sec)
local row
for i=getNumberOf("orders"),getNumberOf("orders")-orders_threshold,-1 do
row=getItem("orders",i)
if row.seccode==sec and row.price==price_from_glass and orderflags2table(row.flags).active then
if row.balance==volume_from_glass then
return true,true
else
return true,false
end
end
end
return false,false
end
Здравствуйте. Я торгую роботом на акциях ММВБ, фортс мне не нужен. Работаю с таблицей всех сделок - коллбек OnAllTrades Как эффективнее разгрузить КВИК от ненужных данных рынка фортс?
1. Попросить брокера на своей стороне выключить мне рынок ФОРТС? 2. Убрать птички в Связь - Списки и Связь - Заказ всех сделок?
Во второму случае - как мне кажется - квик должен делать дополнительную работу - проверять сделку принадлежит она к ММВБ или ФОРТС и в зависимости от этого транслировать её или отфутболивать. Лишняя вычислительная нагрузка. Значит первый вариант лучше?
Может ли у брокера быть пропуски данных в ТТП? Например была цена бид в ТТП 100, потом резко начала скакать на 99.9 - 99,8 - 99,7 - 99,8, и одна из этих цифр в ТТП не отразилась?
Изучаю странные феномен, что через одного брокера робот срабатывает часто, а через другого - редко. Робот ловит точку входа, которая держится считанные доли секунды.
Добрый день Брокер БКС, версия КВИКа 6.16.1.15 Операционная система Windows Server 2003 Lua For Windows установлен с параметрами по умолчанию на диске C:/Program Files (x86)
На этом же компьютере в соседнем КВИКе другого брокера всё работает. А в БКС ошибка: