Избранное трейдера Eugene Bright

по

Облигации: дюрация. Примеры и польза для частного инвестора

Не смотрите Википедию

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

Дюрация — средневзвешенный срок потока платежей, причём весами являются дисконтированные стоимости платежей.
НЕ ПЫТАЙТЕСЬ ПОНЯТЬ

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

Индикатор оценки инструмента для включения его в портфель

В отличии от оценки по теории Марковица, здесь учитывается просадка и рост
Значение инструмента объективно определяет вес инструмента в портфеле
Из картинки ниже видно, что Сбер уделывает на всем промежутке и ГМК и Лукойл и Русал
Индикатор оценки инструмента для включения его в портфель


--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIG_PORTFOLIO",
Procent=2,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    }				
                }
}

function Init()

  plus = 0
  minus = 0
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
       
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
        minus = minus + (x1-x2)*(y2-y1)	  
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)			
      else 
	    if C(index) > y1 and y1 >= y2 
		then 
	      x1 = index 
	      y1 = C(index)	  			  
	    end 		
	  end 	

	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
        plus = plus + (x1-x2)*(y1-y2)	  
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)				
      else 
	    if C(index) < y1 and y1 <= y2 
		then 
	      x1 = index 
	      y1 = C(index)	  			  
	    end 		
	  end 	
	  	  		
	end 	

  
  vl=0
  if minus~=0 then
    vl=plus/minus
  end 
  
  return vl
 
  
end

индикатор EMA

индикатор EMA


--[[
EMA template
--]]
Settings=              
        {                          
            Name = "EMA",   -- indicator name
            ln=20,               -- period		
            line=                                     
                {                               
                    {  
                        Name = "EMA",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,255)
                    }					
                }
       }


function Init()
  ema = {}

  return 1
end


function OnCalculate(index)
  
  ln = Settings.ln 
  if index-1 < 1 then 
    ema[index] = C(index)
  else 
    ema[index] = (ema[index-1]*(ln-1) + C(index))/ln
  end 
 
  return ema[index]

end

Обновления Квика 8.11 - Lua 5.4

    • 07 февраля 2021, 09:31
    • |
    • П М
  • Еще
Давно не заглядывал на сервер обновлений квика. А ребята молодцы, прикрутили по горячим следам Lua 5.4.1 (почему не 5.4.2?).
В версии 5.3, которую прикрутили ранее, было уж очень много багов
www.lua.org/bugs.html
появились несовместимости между 5.4 и 5.3
www.lua.org/manual/5.4/readme.html#changes

Причём хорошая новость, в новой версии Quik можно переключаться с Lua 5.3 на 5.4, не надо бросаться пересобирать скрипты, если у вас с этим сложно.
Сбер - ракета!
Остальные изменения ещё не успел прочитать, если кто в курсе чего-то интересного, или наоборот, плохого, напишите в комментариях, пожалуйста,  быстрый взгляд показывает, что пофиксено много проблем с памятью.
arqatech.com/ru/support/files/quik-workstation/


  • обсудить на форуме:
  • QUIK

Налоговая разработала форму заявления для упрощенного получения вычета

Вместо декларации 3-НДФЛ можно будет подать заявление, если речь идет о получении имущественного и инвестиционного вычетов.
Опубликован проект будущего приказа ФНС «Об утверждении форм документов, используемых в рамках упрощенной процедуры получения налоговых вычетов по НДФЛ».
Заявление, которое заменит собой декларацию, будет на 3 листах, где необходимо указать контактные данные, реквизиты ИИС, сумму внесенных денежных средств и реквизиты банковского счета для перечисления излишне уплаченного налога.

Формировать данное заявление можно будет через личный кабинет налогоплательщика (ЛКН) по вновь утверждаемой форме.

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


Налоговая разработала форму заявления для упрощенного получения вычета

Налоговая разработала форму заявления для упрощенного получения вычета
Налоговая разработала форму заявления для упрощенного получения вычета




QLua скринер стакана. Или стакан к празднику!

Всем привет, и желаю здравствовать!
Вчера один наш коллега попросил решить простенькую задачу — отображать стаканный спред в моменте, то есть (best_ask_price+best_bid_brice)/2 с помощью луа-скрипта. Вот такой был диалог:
QLua скринер стакана. Или стакан к празднику!
Чего уж проще, выдался час свободного времени решил помочь. Но походу разработки, пришли идеи сделать, что-то типа скринера стакана с дополнительной информацией, которая, возможно будет полезна для анализа.
А идеи возникли следующие: добавить для мониторинга объем всех бидов и асков, разницу (дельту) между объемами покупок и продаж. Но это можно теперь наблюдать даже на графике в Квике(не прошло и 15-ти лет). А вот следующая идея показалась мне интересной. Рассчитывать в моменте VWP (Volume Weighted Price) цену взвешенную на объем для бидов и асков по отдельности. Чтобы было понятно о чем идет речь покажу это на примере стакана в Jatotrader для RIZ0:
QLua скринер стакана. Или стакан к празднику!

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

QLua скринер. Обновление.

Всем привет!
В продолжение топика «QLua скринер в 10 строк кода. Или „за базар отвечаю“, можно качать обнулённый обновлённый скринер.
Выглядит так в статике:
QLua скринер. Обновление.
А так в динамике.
Если в прошлом скринере отображалось изменение текущей цены от цен закрытия за соответствующее количество торговых сессий (список „срезов“ задается пользователем), то в этом будет две таблицы. Первая таблица — изменение текущей цены от предыдущих хаев (чуть не оговорился...) за N-торговых сессий, вторая — от предыдущих лоёв.
В первой таблице от минимумов выделена строка с длинными ОФЗ. Видно, что минимум цены за 30 торговых сессий был на прошлой сессии.
А во второй таблице, мы видим, что Яндекс и Магнит обновили сегодня свои максимумы за последние 90 торговых сессий.
Таким образом, техзадание (ТЗ) участника тусовки Weddy практически выполнено, остается доделать, как он просил, тот же функционал, только относительно списка заданных дат.

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

QLua скринер в 10 строк кода. Или "за базар отвечаю".

Всем привет!
Никогда не давайте обещаний которые не можете выполнить. Во-первых — это портит карму. Во-вторых, за сказанное нужно отвечать. В далеких (не очень) 90-х, если человек не держал слова, к нему приезжали «санитары» с электроприборами, типа дрель, паяльник, утюг — все перечислять не буду, чтобы не пугать читателя, т.к. пост многие найдут полезным не только для торговли, но и для написания собственного кода. Так вот, пообещал я человеку, дело было так:
QLua скринер в 10 строк кода. Или "за базар отвечаю".
Мой родной язык, помимо русского, Common Lisp. С недавних пор породнился с Питоном. А тут луа, да еще с Квиком вперемешку. Не фиг было обещания давать. Больше времени потратил на изучение структур данных луа и особенностей QLua. Сам код был написан за пару часов, как увидите ниже — чё там писать-то...
Как я обещал — пользователь Смартлаба Weddy получает код бесплатно, как и остальные участники тусовки. Ну а я, в качестве вознаграждения получаю приобретенный опыт. Проверял сегодня — работает с любым Квиком (6, 7, 8). Конечно дополнительных «наворотов» я не делал, как в идеале желал Weddy, но это уже детали.

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

Python-->Lua-->Квик. Управление заявками в Квике из Питона.

Всем привет!
То о чем так долго мечтали большевики — свершилось!
Представляю QLua-сервер для управления заявками в Квике Квиком. Как обычно, в несколько строк кода.


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

Интеграция Lua и С++ (2)


Обмен данными между Lua и Сpp осуществляется через Lua-стэк, то есть через специальным образом структурированное (по принципу Last In — First Out) пространство. 


Интеграция Lua и С++ (2)

Иллюстрация процесса добавления переменных в Cтэк (Push) и извлечения переменных из Стэка (Pop).

Иными словами, Lua стэк — это одномерный массив переменных (список, строка) с прямой (от 1 до n) индексацией.



Заполняется стэк командами lua_push (С-side) :

void lua_pushnumber (lua_State *L, lua_Number n);
const char *lua_pushstring (lua_State *L,  const char *s);

и другими. 


Новой переменной в стэке Луа длинной n автоматически присваивается индекс [n+1] или [-1], где n+1 — абсолютный индекс переменной, а -1 — индекс новой переменной относительно конца (!) стэка. 




Доступ, к переменным, соответственно осуществляется функциями lua_to (C-side) :

lua_Number lua_tonumber (lua_State *L, int index);
const char *lua_tostring (lua_State *L, int index);
где L — указатель Lua-стэка, а index — абсолютный или относительный индекс переменной в стэке.

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

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