QUIK

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

    В сберовском Квике для ПК с самого начала сломаны котировки американских акций. В веб-квике их починили еще в сентябре-октябре, а в настольном Квике вот такая дичь до сих пор. Всем совершенно пофиг: и разрабам и трейдерам. И, что интересно, ни одной жалобы по этому поводу не нагугливается. То ли у меня лыжи не едут, то ли никто американскими акциями в Сбере не торгует.




    Авто-репост. Читать в блоге >>>
  2. QUIK 8.13 индикаторы не загружаются из подпапок

    Тема обсуждается здесь: https://forum.quik.ru/messages/forum10/message54555/topic6400/
    Для решения достаточно скопировать файлы индикаторов из подпапок в корневую папку индикаторов [QUIK]\LuaIndicators.
    После перезапуска QUIK все настройки индикаторов сохраняются.
    QUIK 8.13 индикаторы не загружаются из подпапок




    Авто-репост. Читать в блоге >>>
  3. QUIK сигнал индикатора MACD Histogram (значение > или < 0) на Lua или QPILE

    Кто знает как сделать, чтобы при значении индикатора MACD Histogram  > или < 0 на дневном графике выскакивало стандартное оповещение QUIK (окно или смс). Пробовал на Lua, искал примеры, несколько дней мурыжил, не получилось. Мне кажется там пара строчек кода. 

    Или вариант, когда значение индикатора MACD Histogram пишется в таблице QUIK. Я пробовал на Lua, но там была ошибка или пустые значения в таблице.



    Авто-репост. Читать в блоге >>>
  4. Проблема с торговыми счетами в терминале Quik
    Всем доброго времени суток! Проблема следующая. После установки терминала от брокера Открытие. Не могу совершать сделки на фондовом рынке, так как поле торговый счет пустое. В настройках все доступные счета добавил (была почему то одна строчка), доступен только срочный рынок, видимо счет и код клиента загружается только для него. В тех. поддержке мне не смогли объяснить причину моей проблемы. Было ли подобное еще у кого то или это проблема на моей стороне. Заранее спасибо!

    Авто-репост. Читать в блоге >>>
  5. КВИК 8.9 не держит настройки у меня
    Друзья, всем привет, приятного дня и хорошего настроения!
    Если в моем КВИКе выбрать в Система/Настройки/Основные настройки/Программа/Получение данных/C учетом настроек выбранных через меню: «Cистема/заказ данных/поток котировок», а в Cохранение данных выбрать Данные отражающие текущее состояние и всю историю изменений, то при перезапуске КВИК (перезаказе данных) в Система/Заказ данных/Поток котировок отмечены галками все классы инструментов, а не только выбранные мной!
    Друзья, у вас у всех держатcя настройки в Система/Заказ данных/Поток котировок, что мне предпринять, чтобы тоже держались?

    Авто-репост. Читать в блоге >>>
  6. Ребят, как вы обходите ограничения брокера на срок заявки в 30 дней? У меня Сбер.
    Или реально никак: ручками переставлять раз в месяц?
  7. Как убрать кавычки из названия объекта в свойствах иконке QUIK что бы добавить туда команду -clear

    Авто-репост. Читать в блоге >>>
  8. Мечты инвестора-2
    Вчера нашумели две волшебные  бумаги.

    Мечты  инвестора-2



    Мечты  инвестора-2

    Авто-репост. Читать в блоге >>>
  9. Победил подвисание Quik при включенной ТС. Это просто праздник какой-то.(с)


    Авто-репост. Читать в блоге >>>
  10. Знает кто способ поставить квик на 32 разрядную систему? Может установить старую версию,а где ее взять? Ну не брать же новый комп из за того,что разрабы опечалились поддерживать 32х разрядные

    Авто-репост. Читать в блоге >>>
  11. Есть ли возможность заблокировать окна сообщений квика ?
      Всплывающие то и дело окна сообщений мешают торговле, необходимо их удалять прежде чем выставить заявку.

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

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

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

    Про ботов в телеге здесь  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


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

    (чтобы не ручками каждый раз заполнять, а по умолчанию)
  14. Автологин для квика на 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.

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

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


    Квик






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

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

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

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

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



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

     

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



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

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

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


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

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

    Alex_Bug, .dat и .log

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


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

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

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


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

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


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

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