Избранное трейдера Мурен(а)
С Тимофеем Мартыновым я познакомился где-то в 2011-2012 годах. Он — ведущий программы «Рынки» на РБК-ТВ. Я — руковожу никому ненужными продажами в чреве телеком-монстра. К тому времени я уже неудачно заходил на Форекс, дважды обнуляя свой депозит.
Конечно же с Тимофеем я был знаком заочно, только посредством ТВ. Образ его мыслей и манера предоставления материала мне нравились, поэтому, когда Тимофей ушёл ( в 2013 году) из РБК, вскоре интерес к этому каналу и у меня пропал. Но жизнь не стояла на месте, уже в 2012 году был инстаграм и фэйсбук, где я с Тимофеем зафрендился и подглядывал за его жизнью, узнавая новые свершения в его жизни, каждый раз искренне им удивляясь и радуясь.
Материал, который я готовила год, сегодня вы можете скачать абсолютно бесплатно!
Это 85 страниц, на которых написано все про налоги.
⠀
! Более того, сегодня вы можете НЕ соблюдать авторские права, и поделиться этим гайдом со всеми вашими знакомыми!
⠀
Предистория
⠀
Год я по мелким крупицам собирала все, что касается вопроса налогообложения для частных инвесторов.
Этот материал = год моей жизни.
Запросы в Минфин, общение с налоговой, сопоставление статей налогового кодекса, выявление всех спорных моментов… обзвон всех брокеров для того, чтобы выяснить, как они считают налоговую базу по спорным моментам..
⠀
Кому-то может показаться, что написать 80 страниц авторского текста по налогам не так сложно… но это был год, когда я каждый день занималась созданием этого материала.
⠀И на сегодняшний день этот материал нагло украден, а на его базе готовится несколько курсов «коллегами блогерами».
Надоело логиниться в квик каждый день по 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(); }
Указание Банка России от 29.04.2015 N 3629-У «О признании лиц квалифицированными инвесторами и порядке ведения реестра лиц, признанных квалифицированными инвесторами» (Зарегистрировано в Минюсте России 28.05.2015 N 37415)
Глава 2. Требования, которым должно соответствовать лицо для признания его квалифицированным инвестором
2.1. Физическое лицо может быть признано квалифицированным инвестором, если оно отвечает любому из следующих требований.
2.1.1. Общая стоимость ценных бумаг, которыми владеет это лицо, и (или) общий размер обязательств из договоров, являющихся производными финансовыми инструментами и заключенных за счет этого лица, рассчитанные в порядке, предусмотренном пунктом 2.4 настоящего Указания, должны составлять не менее 6 миллионов рублей. При расчете указанной общей стоимости (общего размера обязательств) учитываются финансовые инструменты, предусмотренные
Законопроект «О внесении изменений в отдельные законодательные акты Российской Федерации (в части определения объема информации, предоставляемой потребителю — физическому лицу при заключении финансового договора, и об ограничениях на совершение финансовых сделок с или за счет физических лиц, не являющихся квалифицированными инвесторами)» прошел первое чтение в Госдуме.
Текст законопроекта и ход его принятия здесь: https://sozd.duma.gov.ru/bill/1098730-7
Если коротко, то из 17 страниц документа выводятся 2 принципиальных пункта. Первый, с момента его вступления в силу и до 1 октября 2021 года банки и небанковские финансовые организации могут быть обязаны возместить убытки лицу, не являющемуся квалифицированным инвестором, понесенные из-за заключения договоров на сложные финансовые инструменты. Иными словами, сложные фининструменты будут доступны только квалифицированным инвесторам.
Вводится требование к финансовой организации предоставлять физлицу, имеющему намерение заключить с ней договор, информацию об условиях и последствиях его заключения, а также о связанных с его заключением рисках. Это требование распространяется и на случаи осуществления деятельности с привлечением третьих лиц.
Одновременно предусматривается наделение ЦБ полномочиями устанавливать требования к объему и содержанию информации, предоставляемой физическому лицу при заключении договора с ним. Также вводятся ограничения на исполнение брокером поручений неквалифицированного инвестора — физлица.
Законопроект также предусматривает перенос срока начала тестирования инвесторов с 1 апреля 2022 года на 1 октября 2021 года.
Документ четко прописывает, какие продукты будут доступны для неквалифицированных инвесторов на фондовом рынке, с целью минимизации возможных рисков продажи сложных структурных продуктов, которые несут серьезный риск потери средств граждан.
источник