QUIK

Сайт продукта: http://arqatech.com/ru/products/quik/
QUIK — самый популярный торговый софт у российских брокеров
  1. Нужен программист

    Нужно написать скрипт для Квика.

  2. Проблемы с QUIK

    Привет всем, кто-нибудь встречался с проблемой отображения окна состояние счета?

    полгода работало нормально — никаких глюков и, вдруг, внезапно стало виснуть при каждом приближении к окну состояние счета. Брокер не в курсах — не понимают в чем проблема. Если состояние счета закрываешь — все работает как часы, как окно добавишь виснет(

    Ладно, если бы проблема в версии была, но ведь ничего не обновлял…
  3. Про Quik, про карман, про лимитные и стоп-заявки

    Здравствуйте дорогие мои! Вы наверно уже соскучились?
    Хочу поделиться с вами классной штукой в квике под названием «Карман».
    Уверен, что не все знают про эту функцию.

    Quik карман

    Для чего нужен карман?

    Представьте, что вы хотите купить ценную бумагу по определенной цене. Пусть это будет всеми известный Газпром. Вы хотите купить акцию Газпрома по цене 100р. Текущая цена болтается в ценовом коридоре 120-130.

    Вы выставляете рыночную заявку на покупку в стакан по цене 100р. Так как за весь день цена не доходит до уровня 100р, то на следующее утро ваша заявка снимается. И так повторяется изо дня в день, т.к. Вы упорный и терпеливый и вот уже полгода ждете свой Газпром по 100.

    А теперь представьте, что таких заявок у вас несколько. У меня, например, более 30. Каждое утро выставлять лимитированные заявки вручную утомительно. Нужен другой выход.

    Есть вариант со стоп-заявками типа "Тэйк профит". Такую заявку вы выставляете один раз и забываете про нее. На утро она не исчезает, как лимитированные рыночные, но у нее есть свои особенности:
    1) Заявка не выставляется в стакан (заявка лежит у брокера). При достижении определенной заранее заданной цены брокер выставляет от Вашего имени заявку в стакан. Минус в том, что вы в очереди за колбасой (по 100р) будете последним. Первыми будут те, кто выставил в стакан лимитные заявки с самого утра.
    2) Возможно проскальзывание на неликвидных инструментах. Плохо подходит для облигаций. Особенность работы заявки тэйк профит состоит в том, что по достижении «заданной» цены вы покупаете по «следующей» цене. А следующая цена в пустом стакане может быть совсем не выгодной для вас. Мы ведь хотим по 100, а не по 120, не так ли?

    Теперь переходим к главному. Как раз для нас в квике есть инструмент «Карман».
    Пользоваться им легко:
    1. Выставляем в рынок (в стакан) несколько обычных лимитных заявок по нужным инструментам (на куплю или продажу).
    2. Затем просто мышкой перетаскиваем нужные заявки в карман.
    3. На следующее утро, когда наши заявки пропадут в 10.00 просто достаем наши заявки из кармана.

    Переходим к главному, как настроить карман.
    Нам понадобятся два окна: «Таблица заявок» и «Карман».
    Первое создается через меню «Создать окно» -> «Заявки».
    Второе — через меню «Создать окно» -> «Все типы окон...» -> «Прочее» -> «Карман транкзаций»

    Выбираем в левом верхнем окошке «МБ ФР: Т+ Акции и ДР», в правом окошке «Ввод заявки». В левом нижнем выбираем нужные столбцы. Я использую "Инструмент", "К/П", "Цена", "Лоты", "Объем заявки", "Примечание". Далее жмем «Да».

    Quik карман

    Теперь вы можете перетащить свои заявки мышкой из "Таблицы заявок" в "Карман".
    Утром каждого дня жмите на карман правой кнопкой мыши и выбирайте "Достать все из кармана".
    Регулярно очищайте карман от исполнившихся заявок, меняйте цены прямо в кармане при необходимости, держите свой карман в чистоте).

    На этом у меня все, удачных вам инвестиций!
  4. Помогите найти робота для квика

    Доброе время суток!

    Помогите найти робота для квика который рассчитывает прибыль по опционной конструкции!
    Помогите найти робота для квика


  5. Настройки графика QUIK Как настроить QUIK, что бы график был желто белым как тут

    Настройки графика QUIKКак настроить QUIK, что бы график был желто белым как тут
  6. Вопрос по Quik.

    Всем доброго вечера!
    Ребят, нужна ваша помощь.
    Решил разобраться с Квиком, никак не могу понять почему не отображаются графики цен вне торговых сессий.
    Выручайте, что нужно сделать что бы была вся история цен по всем инструментам???
    Заранее спасибо!
  7. Таблица "Портфель" в QUIKе


        Представляю таблицу для портфельных инвестиций. В квике до сих пор такого нет. Цвет строки меняется если Прибыль%<>5%. Обновление каждые 5 сек.
    Таблица "Портфель" в QUIKе

    Для её создания необходимо:
    1. Создать файл «tablePortfolio.txt» в папке «C:\QUIK\Scripts». Если папки нет, создать её.
    2. Скопировать туда код скрипта
    3. Сохранить, выбрав кодировку «ANSI», иначе вместо русских букв могут быть кракозябры.
    4. Сменить расширение файла с ".txt" на ".lua"
    5. Запустить скрипт командой Сервисы->Lua  скрипты->Добавить (выбрать файл tablePortfolio.lua) ->Запустить

    Код скрипта:
    IsRun = true
    class_code="TQBR"
    
    function main()
       -- Получает доступный id для создания
       t_id = AllocTable()   
       
       -- добавить столбцы
       AddColumn(t_id, 1, "Бумага",       true, QTABLE_STRING_TYPE, 20)
       AddColumn(t_id, 2, "Кол-во",       true, QTABLE_INT_TYPE,     7)
       AddColumn(t_id, 3, "Цена покупки", true, QTABLE_DOUBLE_TYPE, 14)
       AddColumn(t_id, 4, "Цена текущая", true, QTABLE_DOUBLE_TYPE,   14)
       AddColumn(t_id, 5, "Прибыль, р",   true, QTABLE_DOUBLE_TYPE,   14)
       AddColumn(t_id, 6, "Прибыль, %",   true, QTABLE_DOUBLE_TYPE, 14)
       t = CreateWindow(t_id)
    
       for iRow=1, getNumberOf("depo_limits")-1, 1 do
          rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам"            
          qtyBoughtLots  = tonumber(rowInPortfolioTable.currentbal)         
          limitKind = rowInPortfolioTable.limit_kind          
          if qtyBoughtLots>0 and limitKind<1 then      
             InsertRow(t_id, iRow)-- добавить новую строку вниз таблицы   
          end
       end
       local rows, columns = GetTableSize (t_id)
       InsertRow(t_id, rows+1) -- добавить новую строку вниз таблицы для "Итого"
       
       SetWindowCaption(t_id, "Портфель: прибыли и убытки    © ramirzaev@mail.ru") 
    
       -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы
       while IsRun do 
          if IsWindowClosed(t_id)==true then
             IsRun=false
          end
    
          local currentPrice=0
          local qtyBoughtLots=0
          local profitAbs = 0
          local profitPerc = 0
          local currentSecCode= ""
          local fullNameOfInstrument = ""
          local limitKind = 0
          local rowInPortfolioTable = {}    -- строка из таблицы "Лимиты по бумагам"
          local tableInstrument = {}    -- данные "Таблицы текущих торгов"
          local iRowInOutTable = 1
    	  local totalInvest = 0
    	  local totalPortfolio = 0
    	  local totalProfit = 0
    	  local totalPercent = 0
    
          for iRow=0, getNumberOf("depo_limits")-1, 1 do
             rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам"         
             
             qtyBoughtLots  = tonumber(rowInPortfolioTable.currentbal)
             
             limitKind = rowInPortfolioTable.limit_kind 
             
             if qtyBoughtLots>0 and limitKind<1    then      -- если кол-во лотов >0 и тип лимита T0
                currentSecCode = rowInPortfolioTable.sec_code
                fullNameOfInstrument =  tostring(getParamEx(class_code, currentSecCode, "SHORTNAME").param_image or "0") --"LONGNAME"
                avgPrice       = tonumber(rowInPortfolioTable.awg_position_price)                  
                currentPrice = GetAskPrice(currentSecCode)   
                profitAbs = (currentPrice-avgPrice)*qtyBoughtLots      
                profitPerc    = 100*currentPrice/avgPrice   - 100
    			
    			totalInvest = totalInvest + avgPrice*qtyBoughtLots  
    			totalPortfolio = totalPortfolio + currentPrice*qtyBoughtLots   
                
                SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага"
                SetCell(t_id, iRowInOutTable, 2, tostring(qtyBoughtLots)) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots)))
                SetCell(t_id, iRowInOutTable, 3, tostring( math_round(avgPrice, 3) ))  -- tostring(avgPrice))   -- "Цена покупки"
                SetCell(t_id, iRowInOutTable, 4, RemoveZero(tostring(currentPrice)))   -- "Цена текущая"
                SetCell(t_id, iRowInOutTable, 5, tostring( math_round( profitAbs, 0)) ) -- "Прибыль, р"
                SetCell(t_id, iRowInOutTable, 6, tostring(math_round(profitPerc, 1)) .."%") -- "Прибыль, %"
                
                if profitPerc >5 then       -- окрашиваем
                   ColourRowInGreen(iRowInOutTable)
                elseif profitPerc<-5 then 
                   ColourRowInRed(iRowInOutTable)
                else 
                   ColourRowInYellow(iRowInOutTable)
                end   
                iRowInOutTable = iRowInOutTable+1
             end
          end
          totalProfit = totalPortfolio - totalInvest 
          totalPercent   = 100*totalProfit/totalInvest  
    	  SetCell(t_id, iRowInOutTable, 1, "Итого") 
          SetCell(t_id, iRowInOutTable, 3, tostring( math_round(totalInvest, 0) ))  
          SetCell(t_id, iRowInOutTable, 4, tostring( math_round(totalPortfolio, 0)))  
          SetCell(t_id, iRowInOutTable, 5, tostring( math_round( totalProfit, 0)) ) 
          SetCell(t_id, iRowInOutTable, 6, tostring(math_round(totalPercent, 1)) .."%") 
    	  
    	  if profitPerc >5 then       -- окрашиваем
                   ColourRowInGreen(iRowInOutTable)
                elseif profitPerc<-5 then 
                   ColourRowInRed(iRowInOutTable)
                else 
                   ColourRowInYellow(iRowInOutTable)
                end   
                iRowInOutTable = iRowInOutTable+1
          sleep(5000) -- пауза 5 сек.
          end
       --message("script table portfolio finished")
    end
    
    
    function ColourRowInRed(num_row)
       SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0))
    end
    function ColourRowInYellow(num_row)
       SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0))
    end
    function ColourRowInGreen(num_row)
       SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0))
    end
    function GetAskPrice(inp_Sec_Code )
       local ask = tostring(getParamEx(class_code, inp_Sec_Code, "OFFER").param_value or 0)
       return ask
    end
    -- Округляет число до указанной точности
    function math_round (num, idp)
       local mult = 10^(idp or 0)
       return math.floor(num * mult + 0.5) / mult
    end
    -- удаление точки и нулей после нее
    function RemoveZero(str)
       while (string.sub(str,-1) == "0" and str ~= "0") do
          str = string.sub(str,1,-2)
       end
       if (string.sub(str,-1) == ".") then 
          str = string.sub(str,1,-2)
       end   
       return str
    end
    function OnStop()
       DestroyTable(t_id)
       IsRun = false   
    end
  8. Quik. Крестики нолики. Индикатор.



    Индикатор крестики-нолики для Quik. Рисуется в отдельном окне.
    Основное отличие это отсутствие временной шкалы, что создавало определенные трудности при рисовании в Quik.
    Проблему удалось решить, написав отдельную dll, которая забирает данные с Quik, создает свое окно и в нем рисует индикатор.

    Демо-версия работает только с фьючерсом сбербанка SR*.
    Менять можно шаг и параметр разворота.
    Архив демо-версии yadi.sk/d/s0WOWbTr3M6BVW

  9. Обновил Quik до версии 7.12.1.10., применил черную тему и наблюдаю жуткие тормоза.У меня одного так?Или я что-то упустил?))

    Обновил Quik до версии 7.12.1.10., применил черную тему и наблюдаю жуткие тормоза.У меня одного так? Или я что-то упустил?))
  10. Вопрос про QUIK — окошко комментариев

    Подскажите, уважаемые, есть ли в Квик такой функционал (или внешний плагин или ещё какая приблуда), как просто окошко с текстом. Ну типа Notepad. Так чтобы состояние его сохранялось в wnd вместе со всей конфигурацией.
  11. Quik. Рендж бары. Индикатор.



    Индикатор рендж-баров для Quik. Рендж-бар это бар диапазона, то есть новый бар строится,
    если цена вышла за заданный диапазон (или рендж). Главное отличие индикатора
    отсутствие временной шкалы. Если к таким барам привязывать индикаторы, то они меньше «шумят».

    В данном варианте привязана дельта и кумулятивная дельта.

    Демо-версия работает только с фьючерсом акций сбербанка. Рендж фиксирован 50п.
    Архив демо-версии: yadi.sk/d/2WAihH0R3Lqcmz

  12. Баги QUIK. алготрейдерам

    Добрый день.
        Собирал, через коннектор(самописный) Lua и C++, дату с квика: лента, стакан, ои и пр.
        Обнаружил, что свернутый в трей КВИК начинает общаться с сервером раз в 10-15 сек.Баги QUIK.  алготрейдерам

        Пакеты трафика не анализировал через tcpdump и пр. проги, но по косвенным признакам: помимо нагрузки сети и «моргания лампочки модема  :-)», вижу, что и в записанном файле дата представленна неровными временными срезами.

        Уважаемые знатоки вопрос:
     1) есть ли, в настройках QUIK, возможность исправить вышеизложенное.
     2) присутсвует ли в МТ5 или (др. проги по совету)  такая проблема.
     3) какой софт вы используете.
  13. проблема переноса конфигурации из Quik 7,2 в 7,5

    сменил брокера старый был на 7,2 новый на 7,5. новый брок 7.5 не может прожевать конфиг старого — виснет квик. Есть ли какие конвертеры конфигов для квика ? 
  14. вопрос по квику

    у меня квик 7-12-1-10 сегодня установил обновление по отчету, сейчас сформировал отчет по сделкам за сегодня (меню-расширения--отчеты-отчеты по всем сделкам клиента)и немного офигел. в последней сделке на аукционе закрытия комиссия брокера за сделку по сумме 530 рэ указывается 100 рублей!!! это конечно точно не верно) но интересно, это у КИТов так, или у квика?
    есть товарищи по косяку?
  15. кто там фьючерсами (FORTS) торгует?

    вот вам портфель для QUIK (на вечерке возможны глюки, пока не проверял, жду вечерку).
    он быстренько считает прибыль / убыток по каждой позиции и общую.

    Считает внутри дня, и за месяц (в скрипте укажите ваш начальный баланс за месяц. Открывается скрипт простым Блокнотом)

    Поставьте его, скажите какие есть ошибки? Баланс там не правильно показывает, или еще что.

    как поставить: в QUIK нажимаем CTRL+F11 далее ДОБАВИТЬ (указываем файл), далее ПЕРИОД РАСЧЕТА поставьте на 1 секунду. ПРИМЕНИТЬ
    далее снова CTRL+F11 — создать таблицу, выделяем наш скрипт, добавим все колонки (ДОБАВИТЬ ВСЕ) и жмем ДА

    Когда будете писать ошибку, напишите какой у вас брокер.
    Если все хорошо, можете просто написать что еще сделать.

    скачать

  16. Помогите разобраться

    Ребята Всем привет, возник вопрос по терминалу КВИК, кто знает, возможно ли вынесенные окна связывать, кто знает подскажите плиз. В мануале ответа не нашел, заранее благодарю.      
  17. квик

    Уважаемые форумчане, подскажите что делать? Квик при подключении выдаёт вот такое… все программы закрыты, за исключением антивируса оперативная память 2 гигаквик

  18. Обновление QUIK это не только программа, но и инфраструктура брокера, теперь квик поддерживает 65 000 свечей

    Обновление QUIK, это не только  программа,  но и инфраструктура брокера, теперь квик поддерживает 65 000 свечей
    Возник вопрос как конвертировать в *.dat квика? 
    ответ арки:
    «Ваш брокер может транслировать Вам информацию архивных данных при наличии у него модуля ведения архивов.»
    Предлагаю выделить один не торговый  сервер для подгрузки БД.  
    3000 свечей вчерашний день!
    Обновление QUIK это не только  программа,  но и инфраструктура брокера, теперь квик поддерживает 65 000 свечей


  19. Помощь новичку!

    Здравствуйте все, кто это читает.

    У меня технический вопрос и буду благодарен любому совету.
    Я в этом деле новичок и не знаю ничего про КВИК.

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

    Где синяя это вход, зеленая это профит, а красная это стоп.
    Проще говоря поставил синюю линию, на этой цене встали в сделку и сразу появились зеленая и красная.
    Выставил профит, выставил стоп и ушел чай пить и пусть цена либо туда либо туда. Мне кажется это очень удобно. Управлять уровнями именно графически, а не выставлять это в заявках.

    Если туплю не глумитесь, я человек не опытный, просто пришел на рынок просадить все свободные деньги
    Шучу!
    Помощь новичку!



  20. QUIK + FIX2Plaza2 PreTrade

    1. У какого брокера работает
    2. Цена
    3. какова задержка 5–40 mcs или <100 mcs 
    кто побывал данную технологию на Квике?  
    Будет ли  QUIK  отличаться в задержках транзакций от без терминальных торговых роботов? (Речь не о скорости робота, о  задержке транзакций)  QUIK + FIX2Plaza2  PreTrade

  21. Вопрос по Квику

    можно ли перед заседанием ФРС, или какого другого кодла, нажатием одной клавиши (в квике) ЗАКРЫТЬ ВСЕ ПОЗИЦИИ СРАЗУ?????

    Р.S. кукл не дремлет, он ВСЕХ видит, не нарушайте риски!!!

    Вопрос по Квику


  22. Средний объем.

    Ребят, подскажите, пожалуйста, с помощью какого индикатора (или может быть как-то усовершенствовать обычный индикатор Volume в Quik) можно посмотреть средний объем сделок за определенное количество времени? Например, нужно высчитать средний объем сделок последних 150 свечек на 5 минутке.
  23. можно ли настроить квик, что бы при перетаскивании стоп заявки на графике, менялась не только стоп-цена, но и цена?а то вроде можно прямо на графике двигать, но потом руками править надо.

    можно ли настроить квик, что бы при перетаскивании стоп заявки на графике, менялась не только стоп-цена, но и цена? а то вроде можно прямо на графике двигать, но потом руками править надо.
  24. Дивидендный робот

    Написал робота, который читает Смарт-Лаб :)
    Он заходит на страничку с дивидендами:
    smart-lab.ru/dividends/
    берёт тикер и дату среза реестра (Т+2), и если сегодня акция последний день торгуется с дивидендами, пишет в КВИКе:
    Дивидендный робот
    Первая цифра: дивиденд в рублях, вторая цифра — див.доходность в процентах. (Без налога)
    В день, когда гэп произошёл, он напишет, что сегодня гэп по такой-то акции.
    Самую сложную часть робота написал Николай Камынин (программист), за что ему большое спасибо. Моя часть работы была совсем простой.
    Чтобы увидеть эти сообщения, надо открыть окошко сообщений в КВИКе.
    Делается это так:
    Дивидендный робот
    А потом так:
    Дивидендный робот

    В окне сообщений можно (при желании) настроить фильтр как на рисунке:
    Дивидендный робот
    Тогда в окне будут только сообщения робота:
    Дивидендный робот

    Робот отсылает сообщения в трёх случаях:
    1. При запуске скрипта
    2. При залогинивании в КВИКе
    3. Утром когда брокер загружает лимиты и обновляет сессию. Это полезно для тех, кто не выключает КВИК на ночь. У меня КВИК стоит на виртуалке всё время включенный, поэтому удобно. Каждое утро будут свежие данные.

    Это платформа LuaForWindows. Она нужна для работы библиотеки socket. Без неё робот не зайдёт на Смарт Лаб.
    github.com/rjpcomputing/luaforwindows/releases/download/v5.1.5-51/LuaForWindows_v5.1.5-51.exe
    Установите её и перезагрузите комп.
    Скачать робота
    Распакуйте архив с роботом в любую папку.
    Получится так:
    Дивидендный робот
    Сам робот — это файл Smart-Lab.lua
    Запускайте его в КВИКе через Сервисы -> Lua Скрипты:
    Дивидендный робот

    П.С. Я буду его допиливать и обновлять. Пишите пожелания и полезную критику.
    И напоследок — ради вашего хорошего настроения — мой поход по красивым местам Крыма.
  25. Торговый робот для QUIK

    Какие программы используют для создания роботов для QUIK?Торговый робот для QUIK
    Где их можно найти

Чтобы купить акции, выберите надежного брокера: