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

по

Реальная причина богатства США (ответ 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 год.

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

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

Бесплатный сайт для учёта инвестиций

В 2018 открыл себе брокерский счёт и начал потихоньку разбираться в инвестициях. Сразу начал вести всю историю своих сделок в Excel-файле и считал в нём доходность. Со временем пришёл к тому, что расчёты нужно как-то автоматизировать.

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

В январе 2020 начал писать программу для учёта инвестиций. Т.к. опыт программирования у меня в основном на php, писать начал в виде сайта.

Сегодня 2021 год и моему сайту уже больше года. Вот он

https://izi-invest.ru

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

1. Создаём портфель
2. Загружаем в него отчёт вашего брокера (или вводим сделки вручную)

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

Как платить налоги с продажи и дивидендов акций США у interactive brokers. Декларация 3 НДФЛ за 2020

Видео: пошаговая инструкция
Стартовала декларационная кампания 2021. Заполняю декларацию 3 НДФЛ для уплаты налогов с дивидендов и прибыли от продажи акций США за 2020 год. Для резидентов России, кто использует зарубежного брокера interactive brokers.

для торгующих на СПб

я уже упоминал ранее что отфильтровал ВСЕ бумаги торгующиеся на спб по критериям — цена и перспективы
цена — от пары долларов до сотни.
перспективы — всё то что не падает годами, не продолжало падать после марта прошлого года, не продолжало 
падать после ноября прошлого года

фильтровал то что втб даёт торговать ( а он даёт не всё что есть на спб )

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



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

Научно-популярные книги бесплатно!!!

Впервые в истории России!На сайте https://vsenauka.ru/knigi/besplatnyie-knigi.html вы сможете скачать бесплатно и легально лучшие научно-популярные книги.

Научно-популярные книги бесплатно!!!



Из анонса. Десятки ключевых научно-популярных книг по важнейшим темам любой из нас сможет скачать бесплатно и при этом полностью легально. Акция не имеет аналогов в российской практике. Ее инициатором стала программа «Всенаука», возглавляемая Георгием Васильевым, известным по таким проектам, как мюзикл «Норд-Ост» и мультсериал «Фиксики».

Бесплатными стали книги, отобранные экспертами Всенауки и Комиссией РАН по популяризации науки. В их числе: «Теория всего» Стивена Хокинга, «Будущее разума» Митио Каку, «Эгоистичный ген» Ричарда Докинза, «Вселенная» Сергея Попова, «Эволюция человека» Александра Маркова — всего более 40 книг. Все они уже доступны на сайте Всенауки.

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

Все книги, ставшие бесплатными, были на законных основаниях предоставлены ведущими российскими издательствами научно-популярной литературы: «Альпина Нон-фикшн», АСТ, Corpus, Neoclassic, МИФ, «Питер», «Бином. Лаборатория знаний», «Альпина паблишер», МЦНМО.

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

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