Избранное трейдера protorus

по

Таблица для QUIK Спреды акций бесплатно

Представляю свою новую программу Утилита для QUIK «Супер таблица».

Утилита предназначена для создания различных таблиц в торговом терминале QUIK. Пользователь может самостоятельно получать различные значения таблиц QUIK, проводить расчёты и выводить результат в Супер таблицу (аналог MS EXCEL). В комплекте готовый пример «Спреды акций»:

Таблица для QUIK Спреды акций бесплатно

Как можно использовать спреды фьючерс-акция?

Зарабатываем процентную ставку (синтетическая облигация).

Находим наибольший годовой процент. Покупаем акции, продаём фьючерсы равного объёма. К экспирации разница нивелируется. Например, на момент написания «iСофтлайн» показывает хороший результат 26.11% годовых.



( Читать дальше )
  • обсудить на форуме:
  • QUIK

Как работает фонд денежного рынка (фонд ликвидности). Какие риски

Максимально простыми словами.

Все часто спрашивают — как работает фонд денежного рынка. Давайте разберемся в механизме и в понятиях РЕПО, КСУ, Центральный контрагент. Картинка к посту:

Как работает фонд денежного рынка (фонд ликвидности). Какие риски

Начнем из далека.

Вкладчики несут деньги в банк, банк выдает кредиты, деньги каждого вкладчика не лежат мертвым грузом, а работают для прибыли банка. Разница процентных ставок по кредитами и депозитами — прибыль банка. При этом банк обязан соблюдать нормативы ликвидности для безопасной работы. Например, решат вкладчики изъять деньги, а денег нет у банка, так как выдал лишних кредитов. Иногда банку не хватает ликвидности и поэтому на межбанковском рынке популярно межбанковское кредитование, так называемые кредиты овернайт (на ночь).
Банк для поддержания ликвидности может брать короткие деньги у другого банка, у ЦБ и у фонда ликвидности. Конечно, за процент (плату).

Простыми словами как работает фонд денежного рынка: фонд берет деньги инвесторов (когда мы купили паи фонда) и под процент дает эти деньги (ту самую ликвидность) банку, когда банку ее не хватает, на срок от 1день до 3х мес.



( Читать дальше )

Создание на Lua своего индикатора в графике Quik: Часть 2.

Создание на Lua своего индикатора в графике Quik: Часть 2. Пример работы нестандартных индикаторов: спред между инструментами, прогноз Highи Lowследующего интервала; ценовых уровней по объемам

 

В первой части (https://smart-lab.ru/blog/930907.php) были изложены основы принципа создания своего индикатора и некоторые нюансы работы с кодом индикатора графика в Qiuk (подразумевается использование языка программирования Lua).
   В данной статье немного продолжу тему нюансов кодирования индикатора и для иллюстрации приведу простой код индикатора спреда. В конце текста прикреплю видео с демонстрацией работы индикатора спреда и моих собственных индикаторов.
   Небольшое лирическое отступление. Суть данных статей — показать, что делать подобные индикаторы вполне реально и не столь сложно, как может показаться на первый взгляд. Но, безусловно, требует определенных знаний в программировании. Создавать индикаторы из стандартного набора торговой системы Qiuk смысла нет – ведь они уже реализованы.



( Читать дальше )
  • обсудить на форуме:
  • QUIK

Создание на Lua своего индикатора в графике Quik: основы, нюансы, пример. Индикаторы: прогнозных High и Low следующего интервала; ценовых уровней объема.

   Кратко расскажу принципы и некоторые нюансы работы с графиком в Qiuk в плане создания своего индикатора (здесь и далее – подразумевается использование языка программирования Lua). В конце текста изначально хотел прикрепить видео с демонстрацией и краткими пояснениями работы моих индикаторов, но решил сделать это во второй части статьи, чтобы совместить просто иллюстрацию с небольшим анализом фьючерсов и акций.
   На полноту изложения вопроса по работе с индикаторами на графике Quik не претендую. Информация будет полезна интересующимся данной темой, не рассчитана на профессионалов (которые и так все знают, умеют и реализовали – свято в это верю), но все же предполагает наличие определенного уровня знаний Lua.
   Зачем мучиться со своими индикаторами? Конечно, в этом нет смысла, если вас устраивают стандартные индикаторы или отсутствуют самостоятельные подходы (методы) торговли, либо визуализация вам в принципе не требуется (не интересна).
   В моем случае мне банально захотелось сделать визуализацию своего метода прогнозирования экстремумов цены следующего интервала.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Закрытие ИИСа, Сбер. Сухая практика

Вот тут я подъяснялся у сообщества, как ИИС закрывается. Сейчас могу сказать, как он закрылся.

 

Сразу скажу, ситуация у меня рафинированная. ИИСу больше 3-х лет, от брокера уходить не собираюсь, на ИИСе только российские бумаги. Планировал закрыть и тут же открыть новый просто чтоб высвободить ресурсы. Сейчас планы изменились, но задача «закрыть» осталась. Так вот, решается она до неприличия просто.

 

Потребовался один звонок на «900». Опять думал (я всегда так думаю), что придется прорываться через автоответчики, слушать музыку, орать человеку код с кодовой карты, а то и ехать куда-нить что-нибудь подписывать. Ни хрена. Николай, Илья, Харитон, Ульяна, Яков. Послушал блаблабла от автомата секунд, наверное, 30. На «Чего вам надо?», прорычал «оператор». Ждал, что придется это повторить еще сколько-то раз (такое бывало), но нет. Соединили сразу. Изложил. Девочка переключила на другую девочку, которая задала штук 5 вопросов, типа, осведомлен ли я о том и о сем. Я тоже задал пару вопросов, убедился, что бумаги отправляются на брокерский, свободные средства — куда обычно (в моем случае, на карту). И что крайний срок обработки — 5 рабочих дней. Девочка попросила внятно подтвердить, что я хочу закрыть ИИС. Подтвердил, отправила СМС, повисела, сверились и вуаля! ИИС закрыт.



( Читать дальше )
  • обсудить на форуме:
  • ИИС

Новое в оформлении сделок с недвижимостью

    • 18 августа 2022, 19:04
    • |
    • mariam
  • Еще
*Количество экземпляров договора купли-продажи — по количеству участников сделки.
*На руках продавца после регистрации сделки не остается никаких документов.
exspertrieltor.ru/2022/07/11/kakie-dokumenty/
Новое в оформлении сделок с недвижимостью



Ошибка «Не хватило памяти под объекты» (Quik)

Всем привет)

Может кому пригодиться.
Вот столкнулся сейчас с этой проблемкой… да… это не ново, такое уже когда-то бывало у меня… давно… так что, ничего страшного, никакой паники или растерянности.
Но сейчас был интересный нюанс)
Поэтому напишу обо всем, возможно кому и пригодится.

Вообще, когда вылетает такая табличка и Квик не хочет открываться, как правило это означает вовсе не то, что у Вас слабый компьютер и действительно не хватает оперативной памяти. В большинстве случаев — это просто программный сбой в Квике.
Что нужно делать в такой ситуации?
И что сейчас сделал я?

Во-первых, я, конечно, по классике этого случая, сперва удалил все файлы «*.log» и «*.dat» ( вообще пишут, что при этом не надо удалять файл «metastock.dat», но у меня его и не было...)
Заодно удалил и все файлы «wnd» из папки «WNDSAV», кроме последнего.
(естественно и очистил папку «archive» от файлов «dat»)

Уже этого может быть достаточно для того, чтобы Квик запустился...

Запускаю — программа открылась, ввожу пароль… есть соединение… приходит СМС… ввожу СМС… и бац — снова вылетела эта табличка. Облом…

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Как легально вывести деньги с ИИС, не ломая его (без регистрации, СМС и костылей). Лайфхак!!!

Тема поста в заголовке, поэтому без лишней воды приступим.

Вводные данные:
— у вас открыт ИИС. Тип вычета А (т.е. возвращаем НДФЛ со взносов)
— в договоре с брокером вы указали, что получаете дивы и купоны на свой банковский!!! отдельный!!! счет (не ИИС).

Что делаем:
Шаг 1: загоняем деньги на ИИС.
Шаг 2: покупаем на ту сумму, что нужно вывести, облиги ВЭБа с ближайшей датой погашения.
Важно: не ближайшая дата выплата купона, а ближайшая дата погашения. Т.е. последняя выплата  = последний купон + номинал.

Шаг 3: ждем дату погашения, получаем последний купон и номинал облиги на свой банковский счет.

Что за хрень спросите вы? Объясняю.

В прошлом году я заметила, что номиналы по облигам ВЭБа при погашении мне приходят на банковский счет. Хотя все другие облиги погашаются так: купоны на банковский, номинал возвращается на ИИС. Но только не ВЭБ.

Справедливо рассудив, что такая петрушка не понравится налоговому органу и мне могут завернуть вычет, да еще и попросят вернуть предыдущие, я запулила вопрос в суппорт брокера и выяснилось следующее.

( Читать дальше )
  • обсудить на форуме:
  • ИИС

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


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

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


( Читать дальше )
  • обсудить на форуме:
  • QUIK

....все тэги
UPDONW
Новый дизайн