Здравствуйте. Можно ли настроить внутри одного КВИКа работу с двумя (тремя) разными брокерами? Спасибо.
запуск робота при запуске квика
Пользователь
Сообщений: Регистрация: 05.02.2015
12.05.2016 09:18:20
здравствуйте почему при утреннем запуске КВИКа какие то роботы само-запускаются, а какие то нет? от чего это зависит? вот пример:
Sleep (1) приводит к бОльшим задержкам чем 1 мс.
Пользователь
Сообщений: Регистрация: 05.02.2015
11.04.2016 17:04:05
Странная особенность у функции sleep с параметром 1 миллисекунда.
в ticker_list 61 акция ММВБ
Код
for sec in string.gmatch(ticker_list,"%a+") do
без sleep (1)
скрипт
end
начало первого прохода всех акций в тикер листе 04/11/16 16:50:11,109 начало второго прохода всех акий в тикер листе 04/11/16 16:50:11,296
Итого 187 миллисекунд
теперь то же самое, но уже со sleep (1)
Код
for sec in string.gmatch(ticker_list,"%a+") do
sleep (1)
скрипт
end
04/11/16 17:00:52,687 04/11/16 17:00:53,640
разница ПОЧТИ секунда!
откуда она берётся?
Экспорт графиков в Эксель
Пользователь
Сообщений: Регистрация: 05.02.2015
08.04.2016 18:54:09
Здравствуйте. Подскажите пожалуйста как экспортировать данные графика в эксель. Речь идёт не о банальном "Сохранить данные в файл", а о настройке непрерываного он-лайн экспорта. Спасибо за ответ.
Снятие каждой десятой заявки
Пользователь
Сообщений: Регистрация: 05.02.2015
31.03.2016 17:01:48
Помогите пожалуйста переделать эту функцию, чтобы она снимала не все активные заявки, а каждую пятую активную заявку. Спасибо
Это нужно чтобы когда засигналит соседний робот, эта функция сняла не все, а часть этих заявок, чтобы освободить немного денег.
Код
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
Слетают настройки приёма данных
Пользователь
Сообщений: Регистрация: 05.02.2015
29.03.2016 18:46:53
Здравствуйте. Всё время слетают настройки приёма данных. Работаю-работаю. Потом перезапустил квик, и снова все птички стоят, все ненужные данные принимаются. Как с этим бороться?
Посоветуйте как повысить надёжность сбережения этих настроек. Может быть они лежат в каком то особом дат файле, его можно сохранить и если слетели настройки приёма данных, то подцепить сохранённый файл.
время сервера
Пользователь
Сообщений: Регистрация: 05.02.2015
28.03.2016 19:47:29
внезапно стало отображаться время сервера в формате 5:07:22 PM Раньше было 17:07:22 Это сбило всю работу робота так как он брал время сервера. Это настраивается в КВИКе или у брокера?
Стало так:
Как вернуть чтобы было так:
Железо для торговли роботом
Пользователь
Сообщений: Регистрация: 05.02.2015
13.02.2016 03:10:59
Добрый день. Торгую роботом на минутках. Скорость срабатывания очень важна. Точка входа может длиться доли секунды, за которые робот должен успеть выставить заявку. В связи с этим вопрос. Какое должно быть железо у компьютера, чтобы роботу комфортно торговалось? Сейчас я пользуюсь виртуальным сервером брокера, но планирую переехать на обычный ноутбук и торговать с него. Других программ на ноутбуке не будет. Только КВИК. Робот на Lua. Работает с таблицей всех сделок и таблицей текущих торгов.
Вот параметры ноутбука. Достаточно ли их? Celeron ® Dual Core CPU T 3100 1,9 GHz ОЗУ 2 ГБ
Как бороться с файлом alltrade.dat
Пользователь
Сообщений: Регистрация: 05.02.2015
06.02.2016 01:42:42
За неделю файл alltrade.dat разросся до 130 мегабайт. Есть ли в 7 версии КВИКа способы как то с этим бороться? Или только вручную удалить?
Можно ли не открывать таблицы при работе с Луа
Пользователь
Сообщений: Регистрация: 05.02.2015
05.02.2016 17:16:44
Добрый день Есть ли способ работы с коллбеками OnParam, OnAllTrade, не открывая таблицу Текущих торгов и таблицу обезличенных сделок? Спасибо.
В новой версии перестала работать функция
Пользователь
Сообщений: Регистрация: 05.02.2015
04.02.2016 14:50:06
В этом виде функция работает в версии 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
Как эффективнее разгрузить КВИК
Пользователь
Сообщений: Регистрация: 05.02.2015
16.01.2016 11:15:50
Здравствуйте. Я торгую роботом на акциях ММВБ, фортс мне не нужен. Работаю с таблицей всех сделок - коллбек OnAllTrades Как эффективнее разгрузить КВИК от ненужных данных рынка фортс?
1. Попросить брокера на своей стороне выключить мне рынок ФОРТС? 2. Убрать птички в Связь - Списки и Связь - Заказ всех сделок?
Во второму случае - как мне кажется - квик должен делать дополнительную работу - проверять сделку принадлежит она к ММВБ или ФОРТС и в зависимости от этого транслировать её или отфутболивать. Лишняя вычислительная нагрузка. Значит первый вариант лучше?
OnParam присылает нулевые колбеки
Пользователь
Сообщений: Регистрация: 05.02.2015
15.01.2016 12:10:24
Здравствуйте, почему OnParam наряду с правильными постоянно присылает нулевые колбеки?
01/15/16 10:57:12,660 SBER пишет колбек бид 0 01/15/16 10:57:12,660 SBER пишет колбек аск 0 01/15/16 10:57:16,067 SBER пишет колбек бид 0 01/15/16 10:57:16,067 SBER пишет колбек аск 0 01/15/16 10:57:18,332 OGKB пишет колбек бид 0 01/15/16 10:57:18,332 OGKB пишет колбек аск 0 01/15/16 10:57:21,082 HYDR пишет колбек бид 0 01/15/16 10:57:21,082 HYDR пишет колбек аск 0 01/15/16 10:57:31,785 AFLT пишет колбек бид 0 01/15/16 10:57:31,785 AFLT пишет колбек аск 0 01/15/16 10:57:44,364 RASP пишет колбек бид 0 01/15/16 10:57:44,364 RASP пишет колбек аск 0 01/15/16 10:57:55,285 RTKM пишет колбек бид 0 01/15/16 10:57:55,285 RTKM пишет колбек аск 0 01/15/16 10:58:00,051 ALRS пишет колбек бид 0 01/15/16 10:58:00,051 ALRS пишет колбек аск 0 01/15/16 10:58:00,223 SBERP пишет колбек бид 0 01/15/16 10:58:00,223 SBERP пишет колбек аск 0 01/15/16 10:58:00,567 CHMF пишет колбек бид 0 01/15/16 10:58:00,567 CHMF пишет колбек аск 0 01/15/16 10:58:06,989 AFKS пишет колбек бид 0 01/15/16 10:58:06,989 AFKS пишет колбек аск 0 01/15/16 10:58:09,301 NVTK пишет колбек бид 0 01/15/16 10:58:09,301 NVTK пишет колбек аск 0 01/15/16 10:58:10,176 MTSS пишет колбек бид 0 01/15/16 10:58:10,176 MTSS пишет колбек аск 0
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 05.02.2015
12.01.2016 15:45:50
Может ли у брокера быть пропуски данных в ТТП? Например была цена бид в ТТП 100, потом резко начала скакать на 99.9 - 99,8 - 99,7 - 99,8, и одна из этих цифр в ТТП не отразилась?
Изучаю странные феномен, что через одного брокера робот срабатывает часто, а через другого - редко. Робот ловит точку входа, которая держится считанные доли секунды.
Получить доступное количество
Пользователь
Сообщений: Регистрация: 05.02.2015
18.06.2015 15:52:57
можно ли в какой то из таблиц средствами Луа получить количество доступных лотов, которое видно в окошке ввода заявки? В моём случае - цифра 98.
Если нет, то скажите пожалуйста по какой формуле это число считается? Какой столбик на какой разделить-умножить.
Ошибка с core.dll
Пользователь
Сообщений: Регистрация: 05.02.2015
17.06.2015 18:36:25
Добрый день Брокер БКС, версия КВИКа 6.16.1.15 Операционная система Windows Server 2003 Lua For Windows установлен с параметрами по умолчанию на диске C:/Program Files (x86)
На этом же компьютере в соседнем КВИКе другого брокера всё работает. А в БКС ошибка:
Ошибка при запуске Луа-скрипта
Пользователь
Сообщений: Регистрация: 05.02.2015
05.02.2015 14:48:30
Винда семёрка, Установлен свежий LuaForWindows на диск С. Квик обновлен до последней версии у брокера 6.16.1.15