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

по

КОНКУРС от 25.07.19 - итоги и первые выводы

Доброй ночи, коллеги!

Конкурс закончен.

Первые 3 места распределились следующим образом:
1. ekviti                  31    голос
2. zloygenyy           14.5  голоса
3. Азат Туктаров      2.5  голоса
Это вместе с моим. Я не стал говниться и просто разделил голоса в случае множественных вариантов.

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

Остальные номинанты и участники получают звания:
zloygenyy        — «Самый лучший финансовый аналитик»
Silent Hamster — «Самый жадный участник»

Теперь немного о том, что меня удивило.
1. Виктор Тарасов — в хорошем смысле. Боец, удар держит, несмотря на огромное количество личных оскорблений (я и сам, каюсь, приложил пару букофф). Такой вполне себе крепкий уральско-сибирский мужик. Ни разу не джентельмен, но на Диком Западе Рынке это вымирающая сущность.

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

Ликбез: анализируем отчетность банков 2

Итак, в первой части я немного написал про некоторые признаки проблемности баланса по 101 форме. 

Сегодня я бы поговорил о построении системы оценки финансового положения банка.

Вообще, важно помнить основную аксиому: «Банк не умирает за один день!».
Да, всегда есть предпосылки.
Где-то явные, из серии «разместите у нас депозит (в пределах АСВ) и получите Айфон», где-то неявные типа «минимальный депозит в нашем банке 10 миллионов рублей».
Если в первом случае вроде бы все понятно — банк «пылесосит» физиков (ФЛ) сооружая т.н. депозитно-кредитную схему. То на второй обычно не обращают внимание " с жиру бесятся богатые". Хотя по факту, это Надзор скорее всего уже применил к банку МВКО (меры воздействия на кредитную организацию). Надо отдать должное Регулятору, эти оба варианта уже совсем не на слуху в московском регионе, однако в других местах… особенно, там где много банков работающих с базовой лицензией можно встретить подобные «рекламные кампании». К слову — «депозит за айфон» — вполне может быть вкладом в тетрадку — т.е. забалансовым и соответственно возмещение от АСВ по нему будет не получить… Что-то меня несколько увело в сторону…

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

КОНКУРС от 25.07.19 - подведение итогов

Доброй ночи, коллеги!

Вот и пришла пора подводить итоги конкурса, стартовавшего 25.07.19, под условным названием «Смарт-Лаб против (ну или за) Виктора Тарасова».

С материалами в самом начале было негусто, потом стали появляться интересные документы.
Ну и особенно приятно, что под занавес (ожидаемо для профессионала) появилась публикация ТогоКогоНельзяНазыватьПоИмени.

Итак, перечисляем статьи в порядке проявления активности авторами:

KLoYH                                smart-lab.ru/mobile/topic/552090/
Silent Hamster                    smart-lab.ru/blog/552697.php
                                         smart-lab.ru/blog/553499.php
                                         smart-lab.ru/blog/553731.php
                                         smart-lab.ru/blog/554004.php
Lis'                                    


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

Конкурс от 25.07.19. 1-я неделя, промежуточные итоги.

Доброй ночи, коллеги!

Вот и заканчивается первая неделя (из 2-х), посвященная разгребанию истины вокруг загадочной персоны Виктора «гуру» Тарасова.

Пока все происходит ни шатко, ни валко.
За почти полную неделю имеем всего 3 публикации (в порядке появления):

KLoYH                 smart-lab.ru/mobile/topic/552090/
Silent Hamster     smart-lab.ru/blog/552697.php
Lis'                     smart-lab.ru/blog/552980.php

С таким настроением мы слоника Виктора Тарасова не продадим победим.
Ну и ладно. Пусть восторжествует справедливость. На самом практически демократичном трейдерском ресурсе.

С уважением

Индикатор кривой объема

Помогает отфильтровать не нужные сигналы
скачать:
https://my-files.ru/r3tcab
Индикатор кривой объема

Settings={
Name="VCUR",
period=20,
weighted=0,
    line=                                     
                {                               
                    {  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(140,181, 242)
                    }	
                }
}
--[[

-- кривая объемов
описание свойств:

period: сколько баров берутся в подсчет
weighted: =0 - обычная, =1 - взвешанная

--]]

function Init()

  sumv = 0
    
  return 1
  
end

function OnCalculate(index)

	if index >= Settings.period then 
	  for i=index-Settings.period-1, index do    
        if sumv == nil then
	      sumv = 0
        end	  
	    if C(i-1) ~= nil then
	      if C(i-1) > O(i-1) then
		    if Settings.weighted == 0 then
              sumv = sumv + V(i-1)
			else
			  sumv = sumv + V(i-1)*(i-(index-Settings.period))/Settings.period
			end
	      else
		    if Settings.weighted == 0 then
              sumv = sumv - V(i-1)
			else
			  sumv = sumv - V(i-1)*(i-(index-Settings.period))/Settings.period
			end
	      end
        end 
	  end 
	else
	  sumv = nil
	end
     
  return sumv


end



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

Обучение с подкреплением (код)

Интересный код, для тех, кто в теме.


Это подборка различных RL алгоритмов в реализации для трейдинга. Если пишете свой алго, возможно, тут есть что позаимствовать. Код, понятное дело, на Python.  Для тех, кто не знает, что такое reinforcement learning — погуглите, это действительно крутая штука. Имхо, это единственная технология machine learning, которая может дать что-то стоящее в трейдинге. Порог входа достаточно серьезный, но дорогу осилит идущий:)

Часть, которая завязана на принятии решении, сильно упрощена, но это реально неплохая стартовая точка.

Горизонтальные объемы, последняя версия

Горизонтальные объемы, последняя версия
Settings={
Name="GVOL",
period=200,
maxline=20,
width=4,
count=50,
xshift=0,
vlm=1,
line={} 
}
--[[

описание свойств:

xshift - сдвиг по горизонтали
count - количество черточек по вертикали
period- сколько баров берутся в подсчет
maxline - количество баров для максимальной черточки
width - толщина черточки
vlm - 1-c учетом оъема 0-просто распределение без объема,

--]]

function Init()

    n=Settings.count  
	
    vol={}
    for j = 1, n do        
      vol[j]=0
      Settings.line[j] = {Color=RGB(192,192,192),Type=TYPE_LINE,Width=Settings.width}
      --for i=Size()-Settings.xshift-Settings.maxline, Size()-Settings.xshift do 	
	  for i=1, Size() do 	
	   SetValue(i, j, nil)
	  end 
    end  
    
  return Settings.count  
end

function OnCalculate(index)
    

 
  if (index < Size()-Settings.xshift)or(index > Size()-Settings.xshift) then
    return nil
  else  	   
  
    n=Settings.count  
	
    maxv=0
    maxc=0
    minc=9999 
         
    for i=Size()-Settings.xshift-Settings.period, Size()-Settings.xshift do  
       
      if C(i) ~= nil then         
        if maxc < C(i) then 
          maxc = C(i)      
        end        
        if minc > C(i) then 
          minc = C(i)      
        end
      end
            
    end   
     
    delta = (maxc - minc)/n
     
    for i=Size()-Settings.xshift-Settings.period, Size()-Settings.xshift do  
 
      for j = 1, n do 
       if C(i) ~= nil then      
        if (C(i) > minc + (j-1)*delta) and (C(i) <= minc + j*delta) then 
		  if Settings.vlm == 1 then
		    if V(i) ~= nil then
              vol[j]=vol[j]+V(i) 
            end 			
          else 		  
		    vol[j]=vol[j]+1
		  end
        end  
       end    
      end
            
    end   

    for j = 1, n do
	  vol[j] = math.floor(vol[j]+0.5)
      if maxv < vol[j] then 
        maxv = vol[j]
      end                
    end    
      

    k = 0 
    for i=Size()-Settings.xshift-Settings.maxline+1, Size()-Settings.xshift do  
      k = k + 1
      for j = 1, n do
        if vol[j] >= (Settings.maxline - k)*maxv/Settings.maxline then 
          SetValue(i, j, minc + j*delta)		  
        else  		
          SetValue(i, j, nil)
        end      
      end
    end
	  
     
  end


end


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

Раздаю x64 lua библиотеки для Quik8

    • 15 июля 2019, 10:06
    • |
    • П М
  • Еще
В рамках добра. 
Для тех кто любит плюшки на lua.
Пересобрал либины w32.dll и ffi.dll для Квика v8.0
ffi проверил на прилагаемом к ней тесте — работает, w32.dll не проверял, сами скажите если что не так.

На всякий случай напоминаю, это в рамках добра, так что требовать от меня вы ничего не можете. 
Если надо что-то изменить — попросите, будет время и желание — сделаю.

Исходный код w32.dll не менялся вообще, у ffi я внёс минимальные изменения в заголовочный файл чтобы всё собралось.
Возможны некоторые косяки с изменением размера данных в w32.dll, ранее я ей никогда не пользовался. Проверяйте.
хотя судя по этой теме, проблем скорей всего вообще не будет, обрезать данные можно:
https://stackoverflow.com/questions/1822667/how-can-i-share-hwnd-between-32-and-64-bit-applications-in-win-x64

Исходники брал с гита.
ссылки:
ffi - 
www.dropbox.com/s/mqtpqyhi4b35lcq/ffi.dll?dl=1

w32 -
www.dropbox.com/s/1b6kb98uiad7pnc/w32.dll?dl=1
ps: собирал на windows 10, на более ранних скорее всего не взлетит у вас.
  • обсудить на форуме:
  • Quik Lua

Расставляем точки над IV и HV, считаем на R, для новичков

Решил рискнуть и поднять довольно холиварную тему, и разобраться, какие виды волатильностей бывают и чем они отличаются. Всё ниже-сказанное прежде всего рассчитано на новичков, которые уже имеют представление о волатильности, но теряются в догадках, какую же всё-таки использовать (как и я). Чтобы понять о чем пойдет речь далее, необходимо иметь базовые представления о модели Блэка-Шоулза (БШ).

Что такое Implied Volatility (IV)?


Для вычисления цены опциона, обычно используют формулу БШ, которая принимает следующие параметры:

OptionPrice = Vbs(S, t, sigma, r, K, T)

Но на рынке, опционы уже торгуются по неким ценам. Одни продают, другие покупают. Если взять цену опциона с рынка и вычислить волатильность, которую подставив в формулу БШ, мы сможем получить рыночную цену опциона — это и будет подразумеваемая волатильность или Implied Volatility.

Вычисляем IV


Решить уравнение БШ и вывести из него sigma — не простая задача. Скорее всего, даже не возможная, по-этому решается оно методом перебора Ньютона-Рафсона.

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

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