Избранное трейдера Артем Иванов
Материал, который я готовила год, сегодня вы можете скачать абсолютно бесплатно!
Это 85 страниц, на которых написано все про налоги.
⠀
! Более того, сегодня вы можете НЕ соблюдать авторские права, и поделиться этим гайдом со всеми вашими знакомыми!
⠀
Предистория
⠀
Год я по мелким крупицам собирала все, что касается вопроса налогообложения для частных инвесторов.
Этот материал = год моей жизни.
Запросы в Минфин, общение с налоговой, сопоставление статей налогового кодекса, выявление всех спорных моментов… обзвон всех брокеров для того, чтобы выяснить, как они считают налоговую базу по спорным моментам..
⠀
Кому-то может показаться, что написать 80 страниц авторского текста по налогам не так сложно… но это был год, когда я каждый день занималась созданием этого материала.
⠀И на сегодняшний день этот материал нагло украден, а на его базе готовится несколько курсов «коллегами блогерами».
-- --СКРИПТ 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
Доброго всем дня, спешу описать ошибки, которые часто допускают при заполнении декларации 3-НДФЛ, когда декларируют свой доход. Сейчас идет «горячая пора» сдачи отчетности и поэтому хочу обратить ваше внимание на следующее:
1. Дивиденды по зарубежным акциям
Когда вы получаете выплаты, например, через российского брокера, в виде дивидендов по акциям иностранных эмитентов, то основная ошибка – инвестор в декларацию вносит сумму выплаченного дивиденда (за минусом удержанного налога). Надо вносить в декларацию сумму начисленного налога.
Приведу простой пример – допустим, через Тинькофф банк вам была осуществлена выплата дивиденда по американской бумаге 46,80 долларов, при этом сумма налога была удержана 5,2 долларов. Нельзя ставить в декларацию сумму дивиденда 46,80 и налог 5,2, правильно будет поставить сумму начисленного дивиденда 52 доллара и сумму налога 5,2.
2. Сальдирование результатов
Частая ошибка инвесторов – не сальдируют прибыли или убытки, полученные через российского брокера с результаты от зарубежного брокера. Вы вправе зачесть эти данные, Налоговый кодекс не запрещает нам делать зачет, не ставить наше право в зависимость от страны брокера.
Привет! Бегло полистал SL и обнаружил, что книжные обзоры делятся на 2 типа – инвесторские и хардкорное алго (HFT и опционы). Промежуточный вариант попытаюсь закрыть данным постом. По уровню сложности книги в обзоре находятся между зубодробительной подборкой от Eugene Logunov https://smart-lab.ru/blog/534237.php и приятным чтивом по фундаментальным стратегиям.
1) Lasse H. Pedersen – Efficiently Inefficient
Отличная книга и №1 по соотношению польза/сложность. Автор показывает, как кванты тестируют и отбирают стратегии в портфель. Условно ее можно разделить на 4 части: арбитраж, факторные стратегии, глобал макро и технические моменты запуска и финансирования фонда. HFT и опционные стратегии упоминаются вскользь. Наверное, книга подойдет и для совсем начинающих, т.к. все метрики (вплоть до волатильности) и базовые концепции раскрываются с 0.
LHP – один из боссов крупного хедж фонда в Гринвиче, но в отличие от Далио или Дракенмиллера, еще и хардкорный академик. Поэтому в книге любое утверждение подтверждается ссылками, а для глубокого погружения есть отличный список первоисточников. Понятно, что никаких секретов своего работодателя LHP не раскрывает, но профильные главы для меня оказались полезными в плане идей + отсылки туда, где копать глубже.
Привет. Меня зовут Кофман Леонид, я предприниматель и квалифицированный инвестор с 10ти летним стажем. Ведущий YouTube-канала и Telegram-канала об инвестициях «Инвестиции Шаг за Шагом».
Пару месяцев назад на Смартлабе вышла первая часть этой статьи и вызвала шквал противоречивых мнений — почти 300 комментариев:). От «Стыдно жить в России и покупать американские акции!» до «Капец, ты только сейчас понял, что в рублях нельзя инвестировать?».
У читателей было две основных претензии:
1. «Вот вы рисуете графики с 2010 года, а начали б инвестировать в 2008, увидели б, что рынок умеет не только расти, но и активно падать». Разумно. Теперь возьмем для анализа не 10 лет, а 20.
2. Так же высказывалось недовольство тем, что для сравнения я брал индексы не полной доходности. Исправляюсь. Теперь буду сравнивать индексы с учетом реинвестирования дивидендов.
Погнали!
Немного личного.
Иногда некоторые контексты, комбинации факторов что-то такое рождают интересное.
— Когда ты чем-то увлечен (трейдинг).
— Когда ты капец какой ленивый.
— Когда в твоих руках мощный инструмент (питон, pandas).
— Когда не смотря на всю психологическую и не только, казалось бы, предрасположенность к алго, ты все равно любишь торговать и руками.
— Когда иногда вместо чуть более важных дел, прокрастинируя, ты начинаешь делать что-то чуть менее важное, но обычно более интересное.
…
В общем такую штуку для себя придумал. На стыке алго и не алго.
Вычисления в стиле pandas позволяют мне закодить приличную долю вариативности моих идей. А писать что-то в pandas это супер-удобно. Написал инфраструктуру, в рамках которой могу:
— Задавать критерии отбора ситуаций (смотрю на OHLCV как источник). Ну там, объем вырос, волатильность аномальная, паттерн какой-то нарисовался и т.д.
— Дальше система считает кол-во кейсов по критерия на заданных данных. Могу зажимать критерии чтоб контролировать кол-во кейсов, подпадающих под условия.
Так случилось, что до 2012 года я «обнулился» по причинам, не связанным с фондовым рынком. В 2012 пришлось возобновить накопления с нуля, что было поздновато – исполнилось 40. Поэтому риск принимаю несколько избыточный. Большая часть накоплений в ценных бумагах.
Отдаю себе отчет, что управление осуществлялось на растущем рынке. Поэтому высокими результатами (а я оцениваю результаты, как высокие) я обязан именно этому фактору. Изначально думал отложить публикацию до кризиса, чтобы отразить преодоление оного. Но кризис все не наступает. В то же время надеюсь получить пару разумных комментариев для «подумать», а также 100 баллов от Мартынова, чтобы получить возможность ставить оценки другим постам на форуме.
За время управления портфелем понял важность сформулированной стратегии. Помогает защититься от неоправданных метаний. Очень важно, когда есть четко сформулированные идеи и расчеты, положенные в основу стратегии. Если хочется что-то поменять, надо сначала переформулировать положения стратегии. Чаще всего при спокойном размышлении необходимость вносить изменения отпадает.