Избранное трейдера Свин Копилкин (Дмитрий)

по

Дивидендная стратегия инвестирования. Плюсы и минусы

Если вы не читали предыдущую статью про доходную стратегию, то рекомендую начать с нее. Дивидендная стратегия инвестирования. Плюсы и минусы

Суть дивидендной стратегии — ваш капитал приносит деньги здесь и сейчас. Вы зарабатываете не на росте цены акции, а от регулярных поступлений денег на счет

То есть вы покупаете здоровье, крепкий сон и понятное финансовое будущее. Эта стратегия лично мне не подходит. У нее меньше гибкости, чем у доходной. Но есть люди, которым она подойдет идеально. Например, своей маме я порекомендую именно дивидендную стратегию.



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

COM интерфейс МаtLab в LUA

Так уж вышло, что пару дней назад я познакомился с терминалом QUICK и языком его скриптов — LUA

   Естественно, сразу возникла необходимость передать полный контроль над этим двумя сложнейшими приложениями чему-то более простому и понятному, например Матлабу, чтобы нажимая разноцветные кнопочки «Обыграть рынок» и «Что там опять у волатильности?» оставить конечному пользователю, то есть мне, только наслаждение от наблюдения за происходящим.


     Теоретически, для этого надо нанять менеджера COM из LUACOM.dll и дать ему в управление пару простых исполнителей — объектов LUA, чтобы высшее руководство МатЛаба могло эффективно распоряжаться ресурсами в иерархии 

 Руководство МатЛаб -> менеджер интерфейса  COM -> исполнитель  объект LUA 


       Но в силу каких-то неведомых причин (от сборки dll, до сборки MS Windows и даже предустановленного железа) сделать по теории управления с ходу не получилось, поэтому была использована альтернативная схема:

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

Топ-8 дивидендных аристократов для покупки прямо сейчас

Топ-8 дивидендных аристократов для покупки прямо сейчас
     
 Несмотря на то, что торговая война между США и Китаем, похоже, ослабевает, но в любой момент она может возобновиться. Именно поэтому многие инвесторы до сих пор стремятся вкладывать средства в надежные компании.

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

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



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

Как составить портфель по дивидендной стратегии?

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

Высокая дивидендная доходность – лишь часть стратегии

Выбрать пару акций с наибольшей дивидендной доходностью – крайне рискованная стратегия инвестирования. Высокая дивидендная доходность означает, что рынок ожидает, что в дальнейшем дивиденды компании будут расти медленно или снижаться. При реализации негативного сценария акция может упасть в стоимости и принести большой убыток инвестору.

Чтобы защититься от негативного сценария инвестор должен придерживаться хорошей диверсификации и иметь в портфеле не менее 10-15 акций. Кроме того, в свою стратегию нужно включить мониторинг других показателей, которые укажут на возможные проблемы с последующей выплатой дивидендов.



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

Друг мой, скальпер еще тот, + 34% за день.

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

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



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

Памятка для инвестора-налоги по ценным бумагам.

Инвесторы могут получать прибыль от ценных бумаг следующими способами:
1)Купонный доход по облигациям.
2)Дивиденды по акциям.
3)Продажа ценных бумаг с прибылью.
4)Рост стоимости активов (без продажи) или так называемая — бумажная прибыль.
Государство зорко следит за обязанностью уплаты полагающей ей мзды, в виде налогов.Но с другой стороны предоставляет инвесторам в некоторых случаях не платить.За счет налоговых льгот.В итоге имеем систему кнута и пряника.Одной рукой забирает у нас деньги, а другой возвращает( или не удерживает) налоги.

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

Виды прибыли Налоги и льготы
Дивиденды по акциям 13% (в момент поступления денег на счет)
Продажа ценных бумаг с прибылью 13% от роста курсовой стоимости (по итогам года или в момент снятия со счета)
Бумажная прибыль 0% — пока бумаги не проданы, налог не взимается
Купонный доход по облигациям


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

Письмо в Открытие

Отправил в лк, посмотрим что ответят.

Добрый день. Хотелось бы уточнить на каком основании были увеличены тарифы с 1 мая на услуги депозитария в 17,5 раз с 10 руб до 175 руб от 24 апреля? Где оповещение об изменении тарифов?

Согласно «обычаю делового оборота», условия договора, в случае его изменения: 
а) не должны предполагать ухудшения условий (положения) другой стороны (условий обслуживания, потребительских качеств выбранного/купленного продукта).
А, если, все таки, одна сторона не может избежать такого, негативного сценария, то: 
б) необходимо предусмотреть разумный срок реализации новых требований после уведомления (переходный период, «заблаговременно»), для того, что бы другая сторона могла предпринять ответные действия. 
На текущий момент рассматриваем вариант закрытия бр счетов в вашей организации с связи с таким положением дел. Речь о 4 счетах (моих и членов моей семьи).


Я в курсе п 4.3 брокерского договора, но речь идет об обычаях делового оборота и клиентоориентированности. 

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

Табличка NineNot для трейдера

Введение


В воскресенье 7 апреля я перебирал полки в шкафах, просматривая старые бумаги и выбрасывая те, которые уже не пригодятся. За долгое время накопилось много бесполезного хлама, который надо было выбросить. Какие-то старые чеки, квитанции, ненужные распечатки. Так я перебирал бумаги одну за другой, сортируя, что пойдет на выброс, а что еще может когда-то пригодиться, и вдруг на пол упала до боли знакомая старая затертая картонка. Боже мой! Как давно это было! Вроде бы не так уж давно, но на самом деле целую трейдерскую жизнь назад! Воспоминания нахлынули на меня…

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

Табличка NineNot для трейдера

                                       Табличка NineNot  (9 “не”).



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

Новый индикатор Zigzag на lua под quik

Создал свой индикатор зигзаг
Предлагаю его для ознакомления
при установке имя индикатора будет Zigzag
параметр delta задает в % плечо индикатора
цель данного индикатора — помочь быстро найти значимые уровни

планирую этот совместить с предыдущим: https://smart-lab.ru/blog/528924.php
и сделать адаптивный STATDIV

в дальнейшем в зигзаг добавлю отображение уровней

файл индикатора:
https://dropmefiles.com/WyjM2

выглядит на графике так:
Новый индикатор Zigzag на lua под quik





сам код индикатора:

Settings=              
        {                          
            Name = "Zigzag",   -- название индикатора
            delta=3,                  -- параметр индикатора                          
            line=                                     
                {                               
                    {  
                        Name = "zigzagline",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(120,90, 140)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 1
end


function OnCalculate(index)
  
  if index == 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    v = C(index)  
  else
         
    if voldMaxindex >= voldMinindex then
      if C(index) > (1 + Settings.delta/100)*vMin then
        vMin = C(index)  
        vMax = C(index) 
        vMaxindex = index
        voldMinindex = vMinindex 
        vFrom = vMinindex  
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
       else
          vFrom = vMinindex 
        end 
      end
    else
     
    if voldMaxindex <= voldMinindex then
      if C(index) < (1 - Settings.delta/100)*vMax then
        vMax = C(index) 
        vMin = C(index)  
        vMinindex = index
        voldMaxindex = vMaxindex
        vFrom = vMaxindex
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
       else  
          vFrom = vMaxindex          
        end
      end  
    end
    end
 
    for i = vFrom, index do
      k = (C(index)- C(vFrom))/(index- vFrom);
      v = i*k + C(index) - index*k
      SetValue(i, 1, v)
    end   
 
  end   

end

STATDIV3 доработанный индикатор для quik на языке lua

если индикатор больше 0, то покупаем, если ниже то продаем

скачать можно здесь:dropmefiles.com/09FCu
как устанавливать смотрите предыдущие статьи: https://smart-lab.ru/blog/528424.php
название STATDIV3 это доработанный STATDIV


поведение индикатора на графике:
STATDIV3 доработанный индикатор для quik на языке lua


сам код индикатора:
Settings={
Name="STATDIV3",
period=50,
  line=
  {
    {
      Name="curve",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line",
      Color=RGB(255,0,0),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="MA",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="MA2",
      Color=RGB(0,128,128),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line2",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line3",
      Color=RGB(0,128,128),
      Type=TYPE_LINE,
      Width=1
    }
  } 
}

function Init()
  cache_ind={}
  cache_ind2={}
  cache_ind3={}
  return 2
end

function OnCalculate(index)
  if index < Settings.period then
    return nil
  else
    local sum1=0
    local sum2=0
    local sum0=0
    local sum02=0
    local sum03=0
    for i=index-Settings.period+1, index do  
    do
      if C(i) > O(i) then
        sum1 = sum1 + C(i) - O(i)
        sum2 = sum2 + C(i) - O(i)
      else
        sum2 = sum2 + O(i) - C(i)
      end  
    end 
    cache_ind[index] = sum1/sum2    
    if index > Settings.period+12 then 
--[[
      sum0 = 1*cache_ind[index]+
            (1)*cache_ind[index-1]+
            (1)*cache_ind[index-2]+
            (1)*cache_ind[index-3]+
            (1)*cache_ind[index-4]+
            (1)*cache_ind[index-5]+
            (1)*cache_ind[index-6]+
            (1)*cache_ind[index-7]+
            (1)*cache_ind[index-8]+
            (1/2)*cache_ind[index-9]+
            (1/3)*cache_ind[index-10]+
            (1/4)*cache_ind[index-11]+
            (1/5)*cache_ind[index-12]
--]]
      sum0 = 1*cache_ind[index]+
            (1/2)*cache_ind[index-1]+
            (1/3)*cache_ind[index-2]+
            (1/4)*cache_ind[index-3]+
            (1/5)*cache_ind[index-4]+
            (1/6)*cache_ind[index-5]+
            (1/7)*cache_ind[index-6]+
            (1/8)*cache_ind[index-7]+
            (1/9)*cache_ind[index-8]+
            (1/10)*cache_ind[index-9]+
            (1/11)*cache_ind[index-10]+
            (1/12)*cache_ind[index-11]+
            (1/13)*cache_ind[index-12]

    end
--[[
    sum0 = sum0/(1+1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5)
--]]
    sum0 = sum0/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)

       
    cache_ind2[index] = sum0
    if index > Settings.period+50 then   
      sum02 = 1*cache_ind2[index]+
            (1)*cache_ind2[index-1]+
            (1)*cache_ind2[index-2]+
            (1)*cache_ind2[index-3]+
            (1)*cache_ind2[index-4]+
            (1)*cache_ind2[index-5]+
            (1)*cache_ind2[index-6]+
            (1)*cache_ind2[index-7]+
            (1/2)*cache_ind2[index-8]+
            (1/3)*cache_ind2[index-9]+
            (1/4)*cache_ind2[index-10]+
            (1/5)*cache_ind2[index-11]+
            (1/6)*cache_ind2[index-12]
--[[
      sum02 = 1*cache_ind2[index]+
            (1/2)*cache_ind2[index-1]+
            (1/3)*cache_ind2[index-2]+
            (1/4)*cache_ind2[index-3]+
            (1/5)*cache_ind2[index-4]+
            (1/6)*cache_ind2[index-5]+
            (1/7)*cache_ind2[index-6]+
            (1/8)*cache_ind2[index-7]+
            (1/9)*cache_ind2[index-8]+
            (1/10)*cache_ind2[index-9]+
            (1/11)*cache_ind2[index-10]+
            (1/12)*cache_ind2[index-11]+
            (1/13)*cache_ind2[index-12]
--]]
    end
    sum02 = sum02/(1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5+1/6)
--[[
    sum02 = sum02/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)
--]]
    cache_ind3[index] = sum0 - sum02
    if index > Settings.period+50 then   
      sum03 = 1*cache_ind3[index]+
            (1/2)*cache_ind3[index-1]+
            (1/3)*cache_ind3[index-2]+
            (1/4)*cache_ind3[index-3]+
            (1/5)*cache_ind3[index-4]+
            (1/6)*cache_ind3[index-5]+
            (1/7)*cache_ind3[index-6]+
            (1/8)*cache_ind3[index-7]+
            (1/9)*cache_ind3[index-8]+
            (1/10)*cache_ind3[index-9]+
            (1/11)*cache_ind3[index-10]+
            (1/12)*cache_ind3[index-11]+
            (1/13)*cache_ind3[index-12]
    end
    sum03 = sum03/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)

  end  

  if sum1/sum2 > 0.5 and sum03 > 0 then
    sum1 = sum03
  else
    if sum1/sum2 < 0.5 and sum03 < 0 then
      sum1 = sum03 
    else 
      sum1 = 0
    end
  end

  return sum1, 0
end

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

....все тэги
UPDONW