QUIK

Сайт продукта: http://arqatech.com/ru/products/quik/
QUIK — самый популярный торговый софт у российских брокеров
  1. Аватар jelezo
    Есть ли возможность заблокировать окна сообщений квика ?
      Всплывающие то и дело окна сообщений мешают торговле, необходимо их удалять прежде чем выставить заявку.

    И как правило их начинают сыпать во время начала сильного движения или разворота.

    Авто-репост. Читать в блоге >>>
  2. Аватар Алексей Никитин
    Как отравлять сообщения из Квика в Телеграм! И писать в файлик разную дребедень!

    Все очень и  очень просто!
    Достаточно создать бота в телеге,  написать примитивный  луа  скрипт и запустить его.

    Про ботов в телеге здесь  https://core.telegram.org/bots
    в гугле  куча инфы  и примеров, как чего куда и зачем.


    --
    --СКРИПТ Niki для smart-lab.ru 260321  ревизия
    ---------------------------------------
    
    -- Флаг для поддержания работы функции main
    is_run=true
    
    fut_limit_old =0
    fut_limit_max =0
    kgo_old       =0.5
    
    
    function main( ... )  -- чудотворная функция внутри  которой все  работает
    
    		   
    		    --"r": режим чтения (по умолчанию);
    			--"w": режим записи;
    			--"a": режим добавления;
    			--"r+": режим обновления, все предыдущие данные сохраняются;
    			--"w+": режим обновления, все предыдущие данные стираются;
    			--"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла.     b бинарные файлы
    		   
    		   -- Пытается открыть файл в режиме "чтения/записи"
    		   f = io.open(getScriptPath().."\\Limits.txt","a");
    		   -- Если файл не существует
    		   if f == nil then 
    			  -- Создает файл в режиме "записи"
    			  f = io.open(getScriptPath().."\\Limits.txt","w"); 
    			  -- Закрывает файл
    			  f:close();
    			  -- Открывает уже существующий файл в режиме "чтения/записи"
    			  f = io.open(getScriptPath().."\\Limits.txt","a");
    		   end;
    
        while is_run do    
            sleep(1000)   -- 1000 = 1 секунда    --волшебная пауза в  работе  скрипта
    		
    		if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then     -- защита от  пустых таблиц    -- впишите ваши данные из Квика
    		
    			-- %c   - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11) 
    			-- %x   - дата (пример, 09/16/98)
    			-- %X   - время (пример, 23:48:10)
    			
    			seconds = os.time(); -- в seconds будет значение 1427052491
    			date1 = os.date("%x",seconds);  --  %c   - дата (по-умолчанию) (пример, 03/22/15 22:28:11) 
    			time1 = os.date("%X",seconds);  --  %c   - время (по-умолчанию) (пример, 03/22/15 22:28:11) 
    			
    			
    			--[[
    			liquidity_coef           --NUMBER  Коэффициент ликвидности  
    			cbp_prev_limit           --NUMBER  Предыдущий лимит открытых позиций на спот-рынке» 
    			cbplimit                 --NUMBER  Лимит открытых позиций  
    			cbplused                 --NUMBER  Текущие чистые позиции  
    			cbplplanned              --NUMBER  Плановые чистые позиции  
    			varmargin                --NUMBER  Вариационная маржа  
    			accruedint               --NUMBER  Накопленный доход   
    			cbplused_for_orders      --NUMBER  Текущие чистые позиции (под заявки)  
    			cbplused_for_positions   --NUMBER  Текущие чистые позиции (под открытые позиции)  
    			options_premium          --NUMBER  Премия по опционам  
    			ts_comission             --NUMBER  Биржевые сборы  
    			kgo                      --NUMBER  Коэффициент клиентского гарантийного обеспечения  
    			currcode                 --STRING   Валюта, в которой транслируется ограничение  
    			real_varmargin           --NUMBER  Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  
    			--]]
    			
    			
    			fut_limit    = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions    --  NUMBER  Текущие чистые позиции (под открытые позиции)     -- впишите ваши данные из Квика
    			varmargin    = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin                 -- впишите ваши данные из Квика
    			accruedint   = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint                -- впишите ваши данные из Квика
    			ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission              -- впишите ваши данные из Квика
    			kgo          = getFuturesLimit("A111", "A111111", 0, "SUR").kgo                       -- впишите ваши данные из Квика
    			
    			profit = varmargin + accruedint;
    	 
    			--if  math.abs(fut_limit-fut_limit_old) > 10000 then       -- каждые 10000 рублей изменения ГО,   слишком частый файл печати 
    			if  math.abs(fut_limit-fut_limit_old) > 100000 then       -- каждые 100000 рублей изменения ГО,   настраиваем под себя.
    			
    				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
    				f:write( tostring(date1).."  "..tostring(time1).."  ".."ГО: "..tostring(fut_limit).."  ".."Профит: "..tostring(profit).."  ".."Комис: "..tostring(ts_comission).."  ".. "КГО: "..tostring(kgo).."  Lim: "..tostring(open_lim)..  "\n"); -- "\n" признак конца строки
    				--f:write( tostring(date1).. "  " ..tostring(time1)..  "  " .. "BID: " .. tostring(res_trans) .. "  " .. "ASK: " ..  tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки
    				   -- Сохраняет изменения в файле на диск
    				f:flush();
    				
    				fut_limit_old = fut_limit;
    			end
    			
    			if fut_limit_max == 0  then   								
    				fut_limit_max = fut_limit;
    			end	
    				
    			if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then   	  -- настраиваем под себя							
    				message( tostring(fut_limit) )   ----сообщение в Квик--
    				--message( tostring(time1) )
    				---------------------------------------- отправляем сообщение в  Телеграмм--
    				pos_free     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned               --NUMBER  ГО свободных денег от позы без пониженного ГО 
    				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
    				tg_message = tostring(open_lim).."   ГО:"..tostring(fut_limit).."   Поза:"..tostring(open_lim-pos_free) 
    				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
    				----------------------------------------
    				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
    				----------------------------------------
    				fut_limit_max = fut_limit;
    			end	
    			
    			if  math.abs(kgo-kgo_old) > 0 then
    				---------------------------------------- отправляем сообщение в  телеграмм
    				tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО" 
    				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
    				----------------------------------------
    				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
    				----------------------------------------
    				kgo_old = kgo;
    			end
    		end
    		
    		
    		
        end
    f:close();  -- закрываем файл печати.
    end		
    		
    
    -- Остановка скрипта из Квика
    function OnStop(stop_flag)
    
        is_run=false
    
    end


    Авто-репост. Читать в блоге >>>
  3. Аватар Nikita_invest
    Скажите, пожалуйста:
    а в Quik'е как-то можно настроить выставление заявок, чтобы при выставлении ордера на покупку любого инструмента всегда сразу автоматически ставился стоп на -1% (например) и тейк на +2%?

    (чтобы не ручками каждый раз заполнять, а по умолчанию)
  4. Аватар СергейК
    Автологин для квика на javascript

    Надоело логиниться в квик каждый день по 10 раз, всё время за логином-паролем лазить в файл и копипастить. Сделал скрипт, к-й это автоматизирует. Работает на javascript, так что от версии Windows зависеть не должно.

    Сам скрипт кладётся в файл типа C:\Util\Js\Q.js или куда угодно, только не у всех на виду. На этот скрипт делается ярлык, он кладётся на рабочий стол куда-то в угол, и ему прописывается горячая клавиша типа Ctrl-Alt-X или любая другая буква. После этого вы запускаете квик, появляется окно логина, нажимаете Ctrl-Alt-X и через полсекунды оно срабатывает. Важно, что ярлык должен быть на рабочем столе, иначе горячая клавиша не работает. 

    Вообще вводить данные в другую программу можно двумя способами: copy&paste и эмуляция клавиш. Я в данном случае пошёл по второму пути, хотя и первый тоже реализуем и даже чем-то лучше, т.к. там не надо парится с языком. Из-за этого, если вы хотите использовать этот скрипт, нужно проверить ряд моментов и при необходимости внести исправления. 

    ⦁ В варианте, к-й я выкладываю, логин/пароль должны быть прописаны прямо в скрипте, но можно и читать из файла. У меня дома рабочий вариант вообще ищет их в rtf-файле где много всяких данных. Если логин/пароль положить во внешний файл, то их можно конечно и закодировать. 
    ⦁ Чтобы отработало правильно, надо чтобы текущий язык ввода (по сути язык ввода по умолчанию в системе) в квике был русский. Если это не так, то вначале надо поменять bEngSystem=true
    ⦁ У меня логин русский, а пароль английский, так что между ними производится переключение клавиатуры. Если у вас что угодно из этого не так, надо в нужных местах убрать или добавить переменную LangSwitch, к-я содержит клавиши «Alt-Shift». Если у вас опять же язык переключается по-другому, там надо прописать другие клавиши.
    ⦁ У меня вводится и логин и пароль. Если у вас вводится только пароль, то поменять тоже нужно и не сложно. 

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

    bEngSystem=false; //язык системы по умолчанию
    LangSwitch="%+!";
    
    WshShell=WScript.CreateObject("WScript.Shell");
    InitKeys();
    KeysSeq=GetData();
    if (KeysSeq) EnterData(KeysSeq);
    
    //------------------------------------------------------------------------
    
    function GetData(){
    //(Возможно) читаем данные из файла и преобразуем в последовательность клавиш
    //"!" означает паузу для специальных клавиш, к-е требуют время обработки
    var DataFN, oStream, Data, Pos1, Pos2, Line;
    
    if (0){ //данные в файле
    	DataFN='C:/...';
    	FSO=new ActiveXObject("Scripting.FileSystemObject"); 
    	oStream=FSO.OpenTextFile(DataFN, 1); Line=oStream.ReadAll(); oStream.Close();
    	}
    else Line='имя:password';
    
    //Tab должен быть и вначале, потому что при фокусировке квика текущее поле - список серверов
    Line="{Tab}!"+Line.replace(/:/g, "{Tab}!"+LangSwitch); 
    //Переключение языка в самом начале если логин русский
    if (bEngSystem) Line=LangSwitch+Line; 
    //конвертация русских символов
    Line=Line.replace(/[А-Яа-я]/g, RusCB);
    
    return Line;
    }
    
    function EnterData(KeysSeq){
    var ret;
    
    WScript.Sleep(300); //Пауза позволяет убрать руки от клавиатуры до того, как скрипт начал работать
    
    ret=WshShell.AppActivate("Идентификация пользователя"); if (ret==0) return;
    WScript.Sleep(100); 
    
    aSeq=KeysSeq.split('!');
    for(var i=0; i<aSeq.length; i++){
    	Seq=aSeq[i]; 
    	if (Seq!=''){
    		WshShell.SendKeys(Seq); WScript.Sleep(100); 
    		}
    	}
    
    WshShell.SendKeys("{Enter}");
    //WshShell.SendKeys("%+"); WScript.Sleep(100); //switch to Russian
    //WshShell.SendKeys("{Tab}"); WScript.Sleep(100); 
    //WshShell.SendKeys("^V"); WScript.Sleep(100); //paste
    }
    
    function RusCB(s){
    var n, ch, i;
    
    if (s.length==1){
    	ch=s;
    	}
    else{ //rtf
    	//код символа в Ansi
    	s=s.substr(2); n=parseInt(s, 16); ch=String.fromCharCode(n);
    	}
    
    //Преобразовать в Utf и найти в русских клавишах
    i=RusKeys.indexOf(Ansi2Utf(ch));
    //Найти соотв. латинскую клавишу
    return LatKeys.charAt(i);
    }
    
    //------------------------------------------------------------------------
    
    function Ansi2UtfN(Code){
    if (Code>=192 && Code<=255) Code+=848;
    else if (Code==168) Code=1025; else if (Code==184) Code=1105;
    return String.fromCharCode(Code);
    }
    
    function Utf2AnsiN(Code){
    if (Code>=1040 && Code<=1103) Code-=848;
    else if (Code==1025) Code=168; else if (Code==1105) Code=184;
    return String.fromCharCode(Code);
    }
    
    function Ansi2Utf(Str, bRev){
    var Buf='', Ch, Res='', c=0, L, n, f;
    
    L=Str.length; f=(!bRev ? Ansi2UtfN : Utf2AnsiN);
    for(n=0; n<L; n++){
    	Ch=Str.charCodeAt(n); Buf+=f(Ch); c++;
    	if (c>=100){Res+=Buf; Buf=''; c=0;}
    	}
    return Res+Buf;
    }
    
    //------------------------------------------------------------------------
    
    function alert(S){WScript.Echo(S);}
    
    function InitKeys(){
    //Проблема в том, что влияет текущий язык в той программе!
    //Можно нажимать только английские клавиши. Если надо нажимать русские, надо вычислить какие им соответствуют английские
    RusKeys="йцукенгшщзхъфывапролджэячсмитьбю"; LatKeys="qwertyuiop[]asdfghjkl;'zxcvbnm,.";
    RusKeys=RusKeys+RusKeys.toUpperCase(); LatKeys=LatKeys+LatKeys.toUpperCase();
    }
    

    Есть другие решения: Автологин для Quik 8 x64.

    Авто-репост. Читать в блоге >>>
  5. Аватар Мартынов Данила
    Вопрос.
    Перешел на новый контракт. Но В квике автомотически произошла склейка. Как ее отменить? Подскажите пожалуйста.

    Авто-репост. Читать в блоге >>>
  6. Аватар ICEDONE
    Квик
    Блэт переустановил систему, поставил Квик с финама 8.44, закинул в папку опционного аналитика (который был до этого), получилась такая фигня. Нет активного окошка с добавлением позы. Что делать? Несколько раз переустанавливал, ничего не получается


    Квик






    Авто-репост. Читать в блоге >>>
  7. Аватар БорZян Барашкин
    горизонтальный объем
    ребята, привет. вот дали ссылку на скрипт Горизонтального объема для Квик : http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volume-at-price-dlya-quik.html
    кто нибудь знает, можно ли доверять (в плане истиннности данных) этому скрипту?

    может у кого-нибудь есть верно работающий плагин?
    заранее благодарю!

    Авто-репост. Читать в блоге >>>
  8. Аватар Влад Гильдебрандт
    Сибирский Quik: как создавалась самая популярная в России торговая платформа

    Торговая система Quik была придумана в Новосибирске программистами из Академгородка в конце 90-х и через несколько лет стала главным инструментом для частных трейдеров. Сейчас она занимает 80% рынка. Как ей это удалось?

    Сибирский Quik: как создавалась самая популярная в России торговая платформа



    В Новосибирске на улице Коммунистической, где современные бизнес-центры соседствуют с двухэтажными деревянными домами, находится необычное здание. Оно скорее похоже на шале где-нибудь в Австрии, чем на офис российской компании, чьи акции обращаются на фондовом рынке. В этом здании расположен филиал Московской биржи, а раньше здесь был офис Сибирской межбанковской валютной биржи (СМВБ) — ключевой торговой площадки региона до начала 2000-х. 

     

    В 100 метрах отсюда, если идти по улице в сторону железнодорожной магистрали, находится штаб-квартира другой компании — ARQA Technologies, которая обязана своим появлением СМВБ и оборот которой сегодня превышает 340 млн рублей в год. ARQA Technologies — владелец самой популярной в России торговой платформы Quik, которой пользуются 70-80% частных инвесторов. При этом ARQA Technologies — одна из самых непрозрачных на финансовом рынке компаний, ее владельцы доподлинно неизвестны. Кто и как создавал этот бизнес и почему он оказался успешен?



    Авто-репост. Читать в блоге >>>
  9. Аватар AlexGood
    КВИК не дает добавлять графики
    Друзья, как устранить эти идиотические препоны, когда при добавлении очередного графика через редактирование настроек графика (то есть когда в одном большом «графике» несколько реальных) появляется «Ошибка. Cлишком много графиков. Возможно снижение производительности.»? Только не советуйте уменьшить кол-во графиков, их и так не много, терминал работает без тормозов!

    Авто-репост. Читать в блоге >>>
  10. Аватар AlexGood
    Индикатору гориз. объема для КВИК мешает клиринг
    Друзья и коллеги, всем привет!
    Когда в индикаторе выставляешь период больше времени прошедшего с последнего клиринга, то индикатор .lua не отображает гориз. объем, можно код подправить чтобы индикатор не замечал клиринги?

    Авто-репост. Читать в блоге >>>
  11. Аватар Alex_Bug
    Это Россия!
    Думаете почему я каждый торговый день во избежание зависания самого популярного торгового терминала КВИК вынужден заходить в папку и удалять несколько файлов?!


    Авто-репост. Читать в блоге >>>

    AlexGood, каких именно ???

    Alex_Bug, .dat и .log

    AlexGood, аналогично делаю, просто думал есть ящё
  12. Аватар AlexGood
    Это Россия!
    Думаете почему я каждый торговый день во избежание зависания самого популярного торгового терминала КВИК вынужден заходить в папку и удалять несколько файлов?!


    Авто-репост. Читать в блоге >>>

    AlexGood, каких именно ???

    Alex_Bug, .dat и .log
  13. Аватар Alex_Bug
    Это Россия!
    Думаете почему я каждый торговый день во избежание зависания самого популярного торгового терминала КВИК вынужден заходить в папку и удалять несколько файлов?!


    Авто-репост. Читать в блоге >>>

    AlexGood, каких именно ???
  14. Аватар AlexGood
    Это Россия!
    Думаете почему я каждый торговый день во избежание зависания самого популярного торгового терминала КВИК вынужден заходить в папку и удалять несколько файлов?!


    Авто-репост. Читать в блоге >>>
  15. Аватар Голые Деньги
    Несоответствие графиков на tradingview и Quik
    Добрый вечер.
    Подскажите, почему так разняться свечи, например на индекс РТС между tradingview и терминалом Quik?
    Совсем разные графики
    Таймфрейм и контракт одинаковые

    Авто-репост. Читать в блоге >>>
  16. Аватар AlexGood
    Техзадание на скрипт для КВИК
    Друзья, нужен простой скрипт для КВИК который делит одно значение из Типа источника данных для графика/история значений параметра (в КВИК) на другое с возможностью отображения этого значения в виде линии, пишите в личку вашу цену за работу!

    Авто-репост. Читать в блоге >>>
  17. Аватар AlexGood
    Временное исчезновение своих средств в КВИК и личном кабинете
    Друзья и коллеги, всем привет! Удачной торговой недели!
    О чем может говорить ситуация когда заходишь в КВИК и своих средств в Клиентском портфеле, Состоянии портфеля не обнаруживаешь, тоже в личном кабинете? Потом после звонка в техподдержку вернули и объяснили мол что то там не успело подгрузиться тогда!

    Авто-репост. Читать в блоге >>>
  18. Аватар Kapitalmen
    Быстрая настройка QUIK для торговли фьючерсами по системе Александра Резвякова.
    Быстрая настройка QUIK.
    1) Заходим на сайт https://rezvyakov.pro/
    2) Переходим в раздел Материалы
    3) Скачиваем Журнал сделок
    4) Распаковываем архив с настройками на компьютере
    5) Загружаем настройки в QUIK
    6) Настраиваем счета в QUIK



    Авто-репост. Читать в блоге >>>
  19. Аватар Роман Новиков
    Проблема с подключением к серверу в Quik
    Сегодня столкнулся с такой проблемой, терминал не может установить соединение с сервером.Интернет есть, перепробовал все.В итоге смог подключиться с мобильным интернетом т.е. с другим провайдером. В  чем причина может быть какие мысли? Может ли провайдером блокировать ip адреса? До сегодняшнего дня все работало отлично.

    Авто-репост. Читать в блоге >>>
  20. Аватар Kapitalmen
    Демо-доступ QUIK.

    Регистрация демо-доступа QUIK.
    Скачивание и установка программы.
    Настройка под систему Резвякова.



    Авто-репост. Читать в блоге >>>
  21. Аватар Олег Верховцев
  22. Аватар Олег Верховцев
    может кто подсказать. сегодня сделал перевод 1000 долларов на валютный рынок и не могу продать. деньги висят на каком то BLP
  23. Аватар Михаил Вятский
    Быстро о заявках в Квике. Настройка стакана. Ввод заявки в стакане. Перемещение заявки мышкой


    Авто-репост. Читать в блоге >>>
  24. Аватар n̯ǝɹdǝƆ ʚоwиʞоɓʚƎ
    После установки не активна часть разделов. Почему?

    Антон Иванов, у меня активна. Не подскажу.
    Может не залогинились?
  25. Аватар AlexGood
    Скрипт для произвольного установления таймфрейма в КВИК
    Друзья и коллеги, всем привет! 
    Может есть у кого-то скрипт позволяющий выбирать в КВИК произвольный таймфрейм, например 23 минуты, 35 минут и т.д.?

    Авто-репост. Читать в блоге >>>
Чтобы купить акции, выберите надежного брокера: