Космонавт (Автор тем)

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

Страницы: Пред. 1 2
Один квик для двух брокеров
 
Здравствуйте.
Можно ли настроить внутри одного КВИКа работу с двумя (тремя) разными брокерами?
Спасибо.
запуск робота при запуске квика
 
здравствуйте
почему при утреннем запуске КВИКа какие то роботы само-запускаются, а какие то нет?
от чего это зависит?
вот пример:
Sleep (1) приводит к бОльшим задержкам чем 1 мс.
 
Странная особенность у функции 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

разница ПОЧТИ секунда!

откуда она берётся?
Экспорт графиков в Эксель
 
Здравствуйте.
Подскажите пожалуйста как экспортировать данные графика в эксель.
Речь идёт не о банальном "Сохранить данные в файл", а о настройке непрерываного он-лайн экспорта.
Спасибо за ответ.
Снятие каждой десятой заявки
 
Помогите пожалуйста переделать эту функцию, чтобы она снимала не все активные заявки, а каждую пятую активную заявку.
Спасибо

Это нужно чтобы когда засигналит соседний робот, эта функция сняла не все, а часть этих заявок, чтобы освободить немного денег.


Код
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 ГБ
Как бороться с файлом alltrade.dat
 
За неделю файл alltrade.dat разросся до 130 мегабайт.
Есть ли в 7 версии КВИКа способы как то с этим бороться?
Или только вручную удалить?
Можно ли не открывать таблицы при работе с Луа
 
Добрый день
Есть ли способ работы с коллбеками OnParam, OnAllTrade, не открывая таблицу Текущих торгов и таблицу обезличенных сделок?
Спасибо.
В новой версии перестала работать функция
 
В этом виде функция работает в версии 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. Убрать птички в Связь - Списки и Связь - Заказ всех сделок?

Во второму случае - как мне кажется - квик должен делать дополнительную работу - проверять сделку принадлежит она к ММВБ или ФОРТС и в зависимости от этого транслировать её или отфутболивать. Лишняя вычислительная нагрузка.
Значит первый вариант лучше?
OnParam присылает нулевые колбеки
 
Здравствуйте, почему 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
Пропуски данных в ТТП
 
Может ли у брокера быть пропуски данных в ТТП?
Например была цена бид в ТТП 100, потом резко начала скакать на 99.9 - 99,8 - 99,7 - 99,8, и одна из этих цифр в ТТП не отразилась?

Изучаю странные феномен, что через одного брокера робот срабатывает часто, а через другого - редко. Робот ловит точку входа, которая держится считанные доли секунды.
Получить доступное количество
 
можно ли в какой то из таблиц средствами Луа получить количество доступных лотов, которое видно в окошке ввода заявки?
В моём случае - цифра 98.


Если нет, то скажите пожалуйста по какой формуле это число считается? Какой столбик на какой разделить-умножить.
Ошибка с core.dll
 
Добрый день
Брокер БКС, версия КВИКа 6.16.1.15
Операционная система Windows Server 2003
Lua For Windows установлен с параметрами по умолчанию на диске C:/Program Files (x86)

На этом же компьютере в соседнем КВИКе другого брокера всё работает.
А в БКС ошибка:
Ошибка при запуске Луа-скрипта
 
Винда семёрка, Установлен свежий LuaForWindows на диск С. Квик обновлен до последней версии у брокера 6.16.1.15
Страницы: Пред. 1 2
Наверх