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

по

Успей до 30 апреля. Как платить налог на дивиденды иностранных компаний. Пошаговая инструкция

Ребята, вы подали налоговые декларации за 2020 год? Помните, что 30 апреля — крайний срок?

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

Отчитываться нужно тем инвесторам, которые подписали налоговую форму 8W-ben (делается через брокера). Она необходима для налоговой Службы США, чтобы сократить размер налога. 

❌ Если данная форма не подписана, то инвестор платит 30% налог на дивиденды от компаний из США. Налог за него перечисляет брокер. Инвестору нужно подать декларацию, налог с него не спишут.

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


Шаг 1️⃣: заказываем у брокера Справку о доходах за пределами РФ



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

"Танцы с бубнами" с 3-НДФЛ или почему в ЛК налоговой "кривые" справки о доходах от брокеров

    • 05 апреля 2021, 17:22
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще
При заполнении декларации выяснилась одна неприятная вещь: к одному коду дохода можно добавить лишь один код вычета. При этом добавить код вычета, по которому нет дохода, согласно справке 2-НДФЛ от брокера, не получится.

Что делать? Просто складывать вычеты и помещать их в один. Например, сумму 201 и 222 помещать под кодом 201, сумму 205 (сальдирование ЦБ и ПФИ на ЦБ и фондовые индексы) и 206 помещать  на 201 (+222) или 206, выбрав тот из них, который в справке 2-НДФЛ не равен доходу по кодам 1530 и 1532, соответственно, сумму 206 и 209 (сальдирование  ПФИ на ЦБ и фондовые индексы с ПФИ не на ЦБ) помещать на 206 или 207, выбрав тот из них, который в справке 2-НДФЛ не равен доходу по кодам 1532 и 1535, соответственно. Именно так эти коды расположены друг под другом в справке 2-НДФЛ.

Теперь понятно почему справки 2-НДФЛ от брокеров — неверные. Бухгалтерия то ведет вычеты по разным кодам, а налоговая для каждого дохода принимает лишь один из.

Поэтому в одной справке от брокера в ЛК налоговой у меня нет вычетов  201 и 209, в другой 222 и 205, и только третья справка, где один код вычета — 201, верная.

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

Как приобрести криптовалюту? Все что вы хотели знать, но не знали, как спросить

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

Я не призываю вас покупать криптовалюту, но если вы решились все-таки прикупить, например, биткойнов, то вот один из способов, как я это можно сделать.

Сначала краткая вводная по типам криптовалют. Я для себя их делю их условно на 3 типа:

  • Регрессивные криптовалюты, то есть такие, которые нельзя добыть (майнить) больше определенного количества. К таким криптовалютам относиться, например, Bitcoin (Биткоины), общий объем которых составляет 21 млн., из которых, на данный момент, уже добыто 18,6 млн. Суть таких криптовалют близка к драгоценным металлам, которых тоже ограниченный запас, их надо добывать, нельзя подделать и для добычи надо потратить ресурсы.
  • Эмиссионные криповалюты, добыча которых не ограничена верхней планкой, но при этом их все равно надо добывать, и на это тратится энергия — такие валюты являются «кровью» блокчейн платформ, например Ethereum (Эфириум)
  • Цифровые валюты или stablecoins, это когда каждой цифровой монете соответствует обычная валюта. Например Tether (USDT) — их выпускает компания Tether, и каждый токен  обеспечен $1. Это криптоаналог обычных денег, он широко используется для расчетов за другие криптовалюты, для быстрых переводов денег между людьми, вне зависимости от их местонахождения. Аналогичные токены есть и для евро и для йены. Стеблкойны обычно базируются на блокчейне эфира или биткойна, именно блокчейн позволяет совершать с ними операции.


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

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

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

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

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

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

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

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

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

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

Реальная причина богатства США (ответ VpnS )

Всем привет)
Смотрю, на главной странице красуется пост VpnS… такой… ну, несолидный для серьезного ФИНАНСОВОГО ресурса. Такой… по-детски умилительный)))
У человека реально, на полном серьезе, такая вот искренняя вера в американцев, как СВЕРХЛЮДЕЙ, и умиление и преклонение перед США))

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

Но всё-же я прям переживаю за Смарт-Лаб… ну реально-же что ни день, то ресурс пробивает очередное дно((
Так что, спешу исправить эту оплошность)
На серьезном финансовом ресурсе все-же должны быть хоть более-менее обстоятельные посты)

Это было вступление, теперь перехожу к конкретике, итак...:


Реальная причина богатства США


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

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


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

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

Разбираемся с налогами: большой и полезный пост

ИСТОЧНИК

👨🏻‍💼 Сегодня хочу остановиться над системой налогообложения доходов, полученных от инвестирования.

«Лучший способ рассказать детям о налогах — съесть 13% от их мороженого» ©


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

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

Разбираемся с налогами: большой и полезный пост

Итак, в нашей стране в обычной ситуации доход от инвестиций облагается налогом на доходы физических лиц в размере



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

Автологин для квика на javascript

Надоело логиниться в квик каждый день по 10 раз, всё время за логином-паролем лазить в файл и копипастить. Сделал скрипт, к-й это автоматизирует. Работает на javascript, так что от версии Windows зависеть не должно.

Сам скрипт кладётся в файл типа C:\Util\Js\Q.js или куда угодно, только не у всех на виду. На этот скрипт делается ярлык, он кладётся на рабочий стол куда-то в угол, и ему прописывается горячая клавиша типа Ctrl-Alt-X или любая другая буква. После этого вы запускаете квик, появляется окно логина, нажимаете Ctrl-Alt-X и через полсекунды оно срабатывает. Важно, что ярлык должен быть на рабочем столе, иначе горячая клавиша не работает. 

Вообще вводить данные в другую программу можно двумя способами: copy&paste и эмуляция клавиш. Я в данном случае пошёл по второму пути, хотя и первый тоже реализуем и даже чем-то лучше, т.к. там не надо парится с языком. Из-за этого, если вы хотите использовать этот скрипт, нужно проверить ряд моментов и при необходимости внести исправления. 

⦁ В варианте, к-й я выкладываю, логин/пароль должны быть прописаны прямо в скрипте, но можно и читать из файла. У меня дома рабочий вариант вообще ищет их в rtf-файле где много всяких данных. Если логин/пароль положить во внешний файл, то их можно конечно и закодировать. 
⦁ Чтобы отработало правильно, надо чтобы текущий язык ввода (по сути язык ввода по умолчанию в системе) в квике был русский. Если это не так, то вначале надо поменять bEngSystem=true
⦁ У меня логин русский, а пароль английский, так что между ними производится переключение клавиатуры. Если у вас что угодно из этого не так, надо в нужных местах убрать или добавить переменную LangSwitch, к-я содержит клавиши «Alt-Shift». Если у вас опять же язык переключается по-другому, там надо прописать другие клавиши.
⦁ У меня вводится и логин и пароль. Если у вас вводится только пароль, то поменять тоже нужно и не сложно. 

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

bEngSystem=false; //язык системы по умолчанию
LangSwitch="%+!";

WshShell=WScript.CreateObject("WScript.Shell");
InitKeys();
KeysSeq=GetData();
if (KeysSeq) EnterData(KeysSeq);

//------------------------------------------------------------------------

function GetData(){
//(Возможно) читаем данные из файла и преобразуем в последовательность клавиш
//"!" означает паузу для специальных клавиш, к-е требуют время обработки
var DataFN, oStream, Data, Pos1, Pos2, Line;

if (0){ //данные в файле
	DataFN='C:/...';
	FSO=new ActiveXObject("Scripting.FileSystemObject"); 
	oStream=FSO.OpenTextFile(DataFN, 1); Line=oStream.ReadAll(); oStream.Close();
	}
else Line='имя:password';

//Tab должен быть и вначале, потому что при фокусировке квика текущее поле - список серверов
Line="{Tab}!"+Line.replace(/:/g, "{Tab}!"+LangSwitch); 
//Переключение языка в самом начале если логин русский
if (bEngSystem) Line=LangSwitch+Line; 
//конвертация русских символов
Line=Line.replace(/[А-Яа-я]/g, RusCB);

return Line;
}

function EnterData(KeysSeq){
var ret;

WScript.Sleep(300); //Пауза позволяет убрать руки от клавиатуры до того, как скрипт начал работать

ret=WshShell.AppActivate("Идентификация пользователя"); if (ret==0) return;
WScript.Sleep(100); 

aSeq=KeysSeq.split('!');
for(var i=0; i<aSeq.length; i++){
	Seq=aSeq[i]; 
	if (Seq!=''){
		WshShell.SendKeys(Seq); WScript.Sleep(100); 
		}
	}

WshShell.SendKeys("{Enter}");
//WshShell.SendKeys("%+"); WScript.Sleep(100); //switch to Russian
//WshShell.SendKeys("{Tab}"); WScript.Sleep(100); 
//WshShell.SendKeys("^V"); WScript.Sleep(100); //paste
}

function RusCB(s){
var n, ch, i;

if (s.length==1){
	ch=s;
	}
else{ //rtf
	//код символа в Ansi
	s=s.substr(2); n=parseInt(s, 16); ch=String.fromCharCode(n);
	}

//Преобразовать в Utf и найти в русских клавишах
i=RusKeys.indexOf(Ansi2Utf(ch));
//Найти соотв. латинскую клавишу
return LatKeys.charAt(i);
}

//------------------------------------------------------------------------

function Ansi2UtfN(Code){
if (Code>=192 && Code<=255) Code+=848;
else if (Code==168) Code=1025; else if (Code==184) Code=1105;
return String.fromCharCode(Code);
}

function Utf2AnsiN(Code){
if (Code>=1040 && Code<=1103) Code-=848;
else if (Code==1025) Code=168; else if (Code==1105) Code=184;
return String.fromCharCode(Code);
}

function Ansi2Utf(Str, bRev){
var Buf='', Ch, Res='', c=0, L, n, f;

L=Str.length; f=(!bRev ? Ansi2UtfN : Utf2AnsiN);
for(n=0; n<L; n++){
	Ch=Str.charCodeAt(n); Buf+=f(Ch); c++;
	if (c>=100){Res+=Buf; Buf=''; c=0;}
	}
return Res+Buf;
}

//------------------------------------------------------------------------

function alert(S){WScript.Echo(S);}

function InitKeys(){
//Проблема в том, что влияет текущий язык в той программе!
//Можно нажимать только английские клавиши. Если надо нажимать русские, надо вычислить какие им соответствуют английские
RusKeys="йцукенгшщзхъфывапролджэячсмитьбю"; LatKeys="qwertyuiop[]asdfghjkl;'zxcvbnm,.";
RusKeys=RusKeys+RusKeys.toUpperCase(); LatKeys=LatKeys+LatKeys.toUpperCase();
}

Есть другие решения: Автологин для Quik 8 x64.
  • обсудить на форуме:
  • QUIK

Достали с этими квалами, пришлось самому копать, ловите статьи

Поскольку в предыдущих темах даются ссылки на законы, не имеющие номеров и которые еще не приняты, нашел ФЗ № 39 о рынке ценных бумаг, который и регламентирует эту деятельность. 
Начнем с того, что нужно для того, чтобы стать квалом:
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором
 Указание Банка России от 29.04.2015 N 3629-У «О признании лиц квалифицированными инвесторами и порядке ведения реестра лиц, признанных квалифицированными инвесторами» (Зарегистрировано в Минюсте России 28.05.2015 N 37415)
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором

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

2.1.1. Общая стоимость ценных бумаг, которыми владеет это лицо, и (или) общий размер обязательств из договоров, являющихся производными финансовыми инструментами и заключенных за счет этого лица, рассчитанные в порядке, предусмотренном пунктом 2.4 настоящего Указания, должны составлять не менее 6 миллионов рублей. При расчете указанной общей стоимости (общего размера обязательств) учитываются финансовые инструменты, предусмотренные 


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

Налоги и финансовая математика

Первая аналогичная моя тема тут. Продолжим?

Итак, рассмотрим пример расчета, который часто любят обсасывать в темах про налоги.
С гражданина РФ удерживают НДФЛ, платятся отчисления в фонды. Покупая товары, работы и услуги он участвует в уплате НДС, налога на прибыль, акцизов и много чего еще. В итоге, у гражданина государство просто так отбирает более 60% от результатов его труда.
Так ли это? Применяя простые финансовые расчеты можно увидеть реальную картину мира. Давайте проверим 2019 год.

Отсюда возьмем данные по поступлениям консолидированного бюджета РФ и фондов.
Налоги и финансовая математика
Отсюда возьмем данные по доходам граждан РФ.
Налоги и финансовая математика

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

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