Избранное трейдера Андрей Ли

по

Закон по ИИС-3 принят. Что известно на сегодня?

💥Вычеты на долгосрочные сбережения. ИИС-3💥

Новый вычет поделен на 4 вида:

1 вид — вычет в сумме пенсионных взносов по договору НПО
2 вид — вычет в сумме сберегательных взносов по договору НПО (на срок не менее 10 лет)
3 вид — вычет со взносов на ИИС, открытых после 01.01.2024 г.
4 вид — вычет в сумме прибыли на ИИС, открытых после 01.01.2024 г.

ВАЖНО!
👉В случае ошибочного открытия счета ИИС вычетом можно будет воспользоваться при условии, что счет был пустой и на момент подачи декларации договор прекращен.
👉ЛДВ не применяется при реализации (погашении) ценных бумаг, если эти ценные бумаги были учтены на ИИС на дату их реализации (погашения) и (или) ранее этой даты.
👉3 вид вычета возможен, если в год внесения денег договор на ИИC был действителен весь год либо был закрыт в связи с полным переводом к другому брокеру или договор был оформлен в этот же год. 
👉Если потребовалось вывести деньги с ИИС-3 и закрыть счет для дорогостоящего лечение, то социальный вычет по таким расходам не предоставляется!



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

Гайд для инвестора: как читать финансовую отчетность?

Умение правильно читать финансовую отчетность компаний — очень полезный навык для инвестора.

В этой статье разберем ключевые моменты, ошибки и нюансы при чтении бухгалтерских и финансовых отчетов компаний.

Какие бывают финансовые отчеты?

Финансовые отчеты можно классифицировать по:

  • Периоду: квартальный, годовой
  • Типу: бухгалтеский (РСБУ, GAAP), финансовый (МСФО, IFRS)
  • Достоверности: аудированный, неаудированный

Квартальные и годовые отчеты финансовые отчеты

Здесь название говорит само за себя. Квартальный финансовые отчет содержит промежуточные данные, например только за 2 квартал текущего года, а годовой — данные за весь год.

В квартальных отчетах также часто присутствуют данные за весь период с начала года. Например, в отчете за 3 квартал, будут данные за 9 месяцев с начала года:

из квартального отчета компании Лукойлиз квартального отчета компании Лукойл

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

Анализ акций языком, понятным даже вашей бабушке

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

Анализ акций языком, понятным даже вашей бабушке

Неужели так сложно объяснить простыми словами то, что лежит на поверхности? Давайте попробуем разобраться.

Представьте, если вы вдруг захотите купить какой-нибудь маленький бизнес. Салон красоты, палатку с шаурмой, ресторан. Что угодно. Какие вопросы вы будете задавать продавцу:

  • Вы вообще прибыльны?
  • Через сколько мои вложения окупятся?
  • На что тратите больше всего?
  • Есть ли у вас долги?


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

Стартпак по фондовому рынку или с чего начать инвестирование

    • 18 февраля 2020, 16:41
    • |
    • a1pha
  • Еще
По мотивам. И моя рецензия на ту специализацию.

Как человек, погрузившийся сравнительно недавно (с конца 2017 года) в мир финансов и инвестиций, я прекрасно помню чего мне не хватало в самом начале. И это не академические знания, типа «как построить DCF модель» или «как рассчитать WACC». Даже банальный Р/Е, когда я впервые о нём узнал, для меня был чем-то необыкновенным и непонятным. А словосочетание «ставка дисконтирования» не значило ровным счетом ничего.

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

И многие другие им подобные. И, вы не поверите, но именно на эти вопросы дают (или по крайней мере обещают дать) ответы

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

Что делать если на вас оформили кредит.

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

Алгоритм действий, если на вас оформили займ.

Несколько дней назад мне пришло письмо. Из письма компании по взысканию задолжностей, я узнал, что перед ООО МФК «Займ Онлайн» у меня имеется задолжность, в размере 17 250 рублей и предлагалось его погасить в кратчайшие сроки. Из них 10480 руб. тело займа и 6778 руб. просроченные проценты. Дата заключения договора займа была декабрь 2019 г. Естественно, никаких займов в этой компании я не оформлял и к ним не обращался.

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

  1. Первое, что необходимо сделать – не платить. Тк должна быть однозначная позиция – Вы займ не брали и договор не заключали.
  2. Убедиться, что долг реальный. Для этого заходим на сайт Бюро Кредитных Историй (БКИ) nbki.ru (или любой ресурс, где можно посмотреть свою кредитную историю. Их несколько: АО «Национальное бюро кредитных историй», ЗАО «Объединенное Кредитное Бюро», ООО «Кредитное бюро Русский Стандарт», ООО «Эквифакс Кредит Сервисиз»).
  3. Если видите, что в вашей кредитной истории присутствует информация о финансовой компании, в которой вы не брали займ, то далее пункт 4.
  4. Это самый важный пункт, без которого успех всех действий невозможен – обращение в полицию. Причем обращаться нужно в тот отдел полиции, где находится главный офис финансовой организации. В любом городе, где ведет свою деятельность финансовая организация, должен располагаться офис компании. В данном случае это ОМВД по району Аэропорт.
  5. Приходите, говорите дежурному, что хотите написать заявление о мошенничестве. Поднимаетесь к сотруднику, который занимается эти вопросом. Он вам дает шаблон заявления. Далее у дежурного получаете талон-уведомление о том, что заявление у вас принято.
  6. С этим талоном нужно идти в ООО МФК «Займ Онлайн». Идти до офиса 15 минут.
  7. Звоните в компанию, телефон вам дадут на ресепшене на первом этаже. Объясняете, что на вас оформили займ, что вы уже были в полиции и написали заявление. Называете свои данные.
  8. Спускается юрист компании, дает вам «ваш договор займа», копирует талон из полиции и выдает вам документ о том, что договор с вами считается незаключенным. И что они направят в БКИ информацию на удаление данных о займе.
  9. Контролируете, чтобы информация была удалена. Если информация не удаляется, то  на сайте НБКИ есть соответствующее заявление, его нужно заполнить, отметить соответствующие пункты и отправить в БКИ по почте.


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

Это поможет: полезные ресурсы для инвесторов и трейдеров

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

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

Лента Тинькофф Инвестиций

 

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

Акции

 

Invest-Idei. Агрегатор инвестиционных идей, в основном от российских брокеров. Можно посмотреть обоснование каждой идеи, а еще можно увидеть рейтинг брокеров и сообществ по точности инвестидей.



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

Индикатор наклонного канала

сам тренд это такая линия сумма квадратов расстояний до которой от каждой цены закрытия бара минимальны (метод наименьших квадратов)
дайте мне тимофейчиков
:)
Индикатор наклонного канала
 
 

Settings={
Name="MNKHL",
period=200,
delta=0,
line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0, 0)
                    },
					{  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    },
					{  
                        Name = "cur3",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur4",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(255,0, 0)
                    },
					{  
                        Name = "cur5",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,255, 0)
                    }

                }

}
--[[

описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад 

назначение:
построение тенденции

использовался:
метод наименьших квадратов (аппроксимация линией)

--]]

function Init()
  
  return 5
end

function OnCalculate(index)
    
  sz = Size()
  n = Settings.period
  d = Settings.delta
       
  if (index ~= sz) then
    return nil, nil, nil, nil, nil
  else  	   
   y = nil  
   if index-n-d > 0 then
    a1 = 0
	a2 = 0
	a3 = 0
	a4 = 0
    for i=index-n+1-d, index-d do  

	  a1 = a1+i*C(i)
	  a2 = a2+i
	  a3 = a3+C(i)
	  a4 = a4+i*i
	
    end  
	
	if((n*a4 - a2*a2) ~= 0) then
	 a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
	 b = (a3 - a*a2)/n
    
	 j = index-n+1-d
	 mh1 = H(j)
	 ml1 = L(j)
	 mh2 = H(j)
	 ml2 = L(j)
	 dmh1 = 0
	 dml1 = 0
	 dmh2 = 0
	 dml2 = 0
     for j=index-n+1-d, index-d do  
      y = a*j + b
      SetValue(j, 1, y) 
	  if H(j) < y and y - H(j) > dmh1 then
	    mh1 = H(j)
		dmh1 = y - H(j)
	  end
	  if L(j) < y and y - L(j) > dml1 then
	    ml1 = L(j)
		dml1 = y - L(j)
	  end
	  if H(j) > y and H(j) - y > dmh2 then
	    mh2 = H(j)
		dmh2 = H(j) - y
	  end
	  if L(j) > y and L(j) - y > dml2 then
	    ml2 = L(j)
		dml2 = L(j) - y
	  end
     end	
	 
     for j=index-n+1-d, index-d do  
      y = a*j + b
      SetValue(j, 2, y-dmh1) 
	  SetValue(j, 3, y-dml1) 
      SetValue(j, 4, y+dmh2) 
	  SetValue(j, 5, y+dml2) 	  
     end		 
	 
    end 
   end 	
   return y
  end
 
  
end

Индикатор наклонных уровней

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

Индикатор наклонных уровней

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

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
    
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent
  
  delt = 0.01

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 
 
 --[[
  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end
--]]
    
    lev = nil
	if x1 ~= x2 then  
     
	
	k = (C(x1)- C(x2))/(x1- x2)    
	maxd = 0
    for i = x2, x1  do
      
	  lev = i*k + C(x1) - x1*k  		
	  
	  if  C(x2) > C(x1) and lev <= H(i) 
	  then 
	    if maxd < H(i) - lev  then 
          maxd = H(i) - lev 
		end
        --maxd = 0.5		
      end 
	  
      if  C(x2) < C(x1) and lev >= L(i) 
	  then 
	    if maxd > L(i) - lev  then 
          maxd = L(i) - lev
		end 
		--maxd = -0.5
      end 	  
	  
    end   	
      
    lev = nil 
    --[[if x1 < index 
	  and 
	  (
	  C(x2) > C(x1) and C(x1) < C(index) 
      or 
      C(x2) < C(x1) and C(x1) > C(index) 	  
	 )
	then --]]
      lev = 
	    index*k + C(x1) - x1*k + 
		maxd
	--end   
    
	  
	  
	--[[  
	
	map = 10
	lev = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev = lev + C(i)
      end   		
	  lev = lev/map
	  ma = lev
	end
	
	map = 30
	lev2 = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev2 = lev2 + C(i)
      end   		
	  lev2 = lev2/map
	  ma2 = lev2
	end	

	
	if 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt
	  or 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2 
	then 
	  lev = C(x1)--*(1-delt)
	  prev = lev        
	else  	
	  if 
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt
	    or
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2 
	  then 
	    lev = C(x1)--*(1+delt)
	    prev = lev
	  else
        lev = lev2  
	  end		
    end	

	if 
	  C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1+delt)
	  prev = lev
	end
	
	if
	  C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1-delt)
	  prev = lev
	end	
	
    if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) )
	then         	  
	  lev = C(x1)
	  prev = lev
    end
	  
    if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) ) 
	then         	  
	  lev = C(x1)
	  prev = lev       		
	end
	 --]] 

	
  end   
  
  return  lev
 
  
end



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