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


Любой инвестор хочет получить больше денег от инвестиций. Однако там, где есть доход, есть и налоги. Если снизить размер налогов, в вашем портфеле останется больше денег и вы быстрее придете к своим целям.
Российский налоговый кодекс позволяет снизить НДФЛ от инвестиционного дохода, не платить его или вернуть уже уплаченный налог. Для этого есть разные способы.
Рассказываем про основные варианты оптимизации налогов согласно НК РФ. Сегодня поговорим про брокерские счета, а в следующей части расскажем про ИИС и связанные с ними вычеты.
Добавляйте в избранное, чтобы не потерять!
Вычет по сроку владения («трехлетняя выгода»)--
-- Выполнение действий с массивами.
--
local pairs = pairs
local type = type
module(...)
--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
local copy_array = {}
if type(array) ~= "table" then
return array
end
for k, v in pairs(array) do
if type(v) == "table" then
copy_array[k] = copy(v)
else
copy_array[k] = v
end
end
return copy_array
end
--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
if array[0] ~= nil then
return 0
else
return 1
end
end
--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
local n = 0
for _, _ in pairs(array) do
n = n + 1
end
return n
end
--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
for _, _ in pairs(array) do
return false
end
return true
end
--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
local i = 1
while array[i] ~= nil do
i = i + 1
end
return i
end