QUIK

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

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

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


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

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

    Всем доброго вечера!
    Ребят, нужна ваша помощь.
    Решил разобраться с Квиком, никак не могу понять почему не отображаются графики цен вне торговых сессий.
    Выручайте, что нужно сделать что бы была вся история цен по всем инструментам???
    Заранее спасибо!
  4. Аватар Роман
    Таблица "Портфель" в 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
  5. Аватар Karim
    Quik. Крестики нолики. Индикатор.



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

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

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

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

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



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

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

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

  9. Аватар h.
    Баги QUIK. алготрейдерам

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

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

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

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

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

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

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

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

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

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

    скачать

  13. Аватар Михаил Тымкив
    Помогите разобраться

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

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

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

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


  16. Аватар Костян Побратски
    Помощь новичку!

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

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

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

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

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



  17. Аватар Boris Litvinov
    QUIK + FIX2Plaza2 PreTrade

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

  18. Аватар 2153sved
    Вопрос по Квику

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

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

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


  19. Аватар Sergey_Kl
    Средний объем.

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

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

    Написал робота, который читает Смарт-Лаб :)
    Он заходит на страничку с дивидендами:
    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 Скрипты:
    Дивидендный робот

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

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

  23. Аватар AndreyGN
    Проскальзывание Take-Profit заявки в Quik Сбербанк Брокер

    Утренний замечательный сквиз на инструменте FXMM ETF активировал мой Take-Profit приказ:
     Проскальзывание Take-Profit заявки в Quik Сбербанк Брокер

    Результат исполнения приказа поверг меня в изумление:
    Проскальзывание Take-Profit заявки в Quik Сбербанк Брокер

    При цене активации приказа 1360.0 цена исполнения 1348.1! Проскальзывание 1360-1348.1 = 11.9.
    Обратите внимание, что в поле «Отступ от мах» стоит 0.0 специально, чтобы QUIK ничего не вычислял, а тут-же выставлял лимитник при достижении 1360.0.
    Скажите, кто хорошо знаком с платформой QUIK, как такое возможно? Или такая привилегия «кривого» исполнения доступна только клиентам Сбербанка?
    Заранее спасибо! 
  24. Аватар Karim
    Quik. Дельта. Как правильно считать.

    Казалось бы, а в чем проблема, как Quik пишет, так и считать. Написано в таблице всех сделок «Купля», значит покупка и наоборот. То есть, сделку определять по инициатору. Если сделка прошла по биду, значит это продажа. А если по оферу, значит покупка. Это стандартный подход.

             А если представить, что на рынке есть покупатель, который не хочет брать с офера. Как правило, если большой объем, то ставится бид и, затем он передвигается.

             Покупатель толкает рынок бидом на верх, набирает позицию, а стандартный индикатор дельты показывает продажу. Что немного искажает истинную картину.

             Предлагается рассчитывать индикатор дельты немного иначе. Если цена сделки выше цены предыдущей сделки (цена растет), то это покупка. И наоборот, если цена сделки ниже цены предыдущей сделки (цена падает), то это продажа.

             Если пойти дальше, то можно построить индикатор разницы двух дельт, рассчитанных по-разному. Если на рынке преобладают покупатели и сделки в основном идут с офера, цена растет, то обе дельты покажут покупки, и разница между ними будет минимальна. А если кто-то толкает рынок бидом вверх, а толпа сопротивляется, то одна дельта покажет покупки, а стандартная продажи. Разница между ними увеличится, что будет означать усиление борьбы покупателей и продавцов. В этом случае стоит подождать, и встать на сторону победителя, то есть когда дельты сравняются, зайти в рынок.

  25. Аватар Евгений Черных
    СМС для QUIK. Бесплатная программка для трейдера

    Написал небольшой помощник для трейдера. Он посылает СМС, когда цена достигнет определенного уровня.  У некоторых брокеров такая фича встроена в QUIK. Но у многих ее и нет. Так что думаю, что будет полезно. Скачать можно тут  https://yadi.sk/d/yp1NKqV_3JszLC




    Поставьте плюс, пожалуйста, за труды.


    Настройка робота тут https://www.youtube.com/watch?v=afNfBp7fxX8
Чтобы купить акции, выберите надежного брокера: