Избранное трейдера Игорь Козлов

по

Уведомлять о счете в IB после нового года НЕ НУЖНО

Не пойму, почему никто не разместил еще. Выдыхайте, дорогие клиенты IB. Еще полтора года живём спокойно...

Вопрос:
---
Я валютный резидент и пребываю на территории Российской Федерации более 183 дней календарного года. Открыла 2 года назад счет в иностранной организации, которая подпадает под определение иной организации финансового рынка, расположенной за пределами территории Российской Федерации.
Обязана ли я после 1 января 2020 года представить в налоговый орган по месту жительства уведомление об открытии до 1 января 2020 года счета в иной организации финансового рынка, а также представлять отчеты о движении средств по такому счету?

Ответ:
---
Законом №265-ФЗ предусмотрено, что с 01.01.2020 требование об уведомлении резидентами налоговых органов по месту своего учета об открытии (закрытии) счетов (вкладов) и об изменении реквизитов счетов (вкладов), а также представлении отчетов по ним распространяется не только на счета (вклады) в расположенных за пределами территории Российской Федерации банках, но и счета (вклады), открытые в иных организациях финансового рынка.

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

Как узнавать о размещениях облигаций?

Облигационщики! Как вы узнаете о предстоящих размещениях облигаций?
На сайтах русбонд или сибондс?
А они откуда берут инфу?

Хочу сделать на смартлабе календарь размещений! Помогите нам сделать пользу для вас!:)

Большая подборка полезных ресурсов для инвестиций на американском рынке

Общая информация о компаниях:

Yahoo Finance

Альтернативы: Google FinanceMorningstar

WeBull (удобное приложение для смартфона, iOS/Android)

Финансовые показатели компаний:

RocketFinancial (три формы отчетности с историей за 20 лет)

Macrotrends (графики основных показателей)

FinaSquare (только крупные компании, с большей детализацией)



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

Техника безопасности с опционами

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

Но с опционами, как с любым сложным инструментом, нужно научиться обращаться. Один мой приятель открыл грааль — 90-95% опционов экспирируются в неденьгах, то есть если вы их продаете, то премию оставляете себе. И он стал продавать дальние страйки на недельных опционах и не получал вообще убытки. Бизнес рос и он набирал обороты. Затем он задумался вложить больше капитала. Но в один день рынки дернулись на новостях и вдруг его опционы колл стали в деньгах. Он потерял все за сессию, что заработал и что было в капитале. И это очень больно. Что же пошло не так? А случилось то, что он сильно недооценил риск. Продажа опциона без хеджа это в теории несет в себе бесконечный убыток и обращаться с ним надо очень аккуратно.

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



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

Наши руки не для скуки или о пользе опционов.

    • 31 августа 2019, 14:47
    • |
    • Andy_Z
  • Еще

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

За рынком наблюдаю, как там несчастная Алроса поживает вместе с менее несчастным Сургутом.

В общем, скучно. Решил немного размяться внутридневной торговлей RI. День торгую, два, копеечки собираю.

А тут раз и неудача. Купил 14 августа контракт на RIU9 по цене 129350, поставил близкий тейк и ушел. А оно как полетит вниз. Прихожу, уже 126000, убыток больше 4000 руб., и что делать? Фиксировать убыток жалко. Пирамидиться не хочется.  Подумал не долго, посчитал, да и продал 4 колла RIU9 страйка 130000, экспирация 19.09.2019. Средняя цена получилась 1830 за контракт.

На следующий день RI пошел ниже 125000, купил еще контракт фьючерса по цене 124870 и продал контракт колла 125000 страйка той же датой экспирации по цене 3440. Получилась синтетика, проданный пут 125000 страйка. Рынок уходил еще ниже, планировал повторить операцию, если уйдет ниже 122500, но не ушло.



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

Перевод ЦБ между брокерами

Алгоритм перевода ценных бумаг (далее по тексту — ЦБ) между брокерами:
1. На счет должны быть куплены ЦБ
2. Подать по телефону поручение брокеру на перевод ЦБ с торгового депозитарного счета на основной депозитарный счет (как правило код счета 17 нулей). В некоторых депозитариях есть возможность делать перевод ЦБ с торгового счета, в таком случае этот пункт пропускаем.
3. Скачать реквизиты с официальных сайтов двух депозитариев (откуда и куда перевод)
4. После того как ЦБ будут переведены на основной депозитарный счет, нужно с паспортом поехать в ваш депозитарий (адрес узнавайте на официальном сайте вашего брокера/депозитария), взять с собой реквизиты куда переводить ЦБ, написать заявление на перевод ЦБ. Если в личном кабинете брокера есть возможность переводить ЦБ дистанционно, то ехать никуда не нужно
5. В этот же день поехать в тот депозитарий куда переводите ЦБ, взять с собой реквизиты откуда переводите ЦБ, написать заявление на прием ЦБ. Если в личном кабинете принимающего брокера есть возможность приема ЦБ дистанционно, то ехать никуда не нужно

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

Camarilla Equation. Индикатор для QUIK. Часть 3.

    • 22 августа 2019, 12:29
    • |
    • XXM
  • Еще
Получил такое сообщение:

привет!
у меня в квике стояла камарилла аж с 2014 года, когда вы выложили здесь этот индикатор.
квик обновился до 8 и камарилла пропала.
это не исправить?

Глянул по тэгу https://smart-lab.ru/tag/Camarilla/ и вот они:
1. Camarilla Equation. Индикатор для QUIK.
2. Camarilla Equation. Индикатор для QUIK. Часть 2.

Выкладываю вариант, не зависящий от обновлений QUIK.

-- Camarilla.lua
Settings={
	Name = "Camarilla",
	period = 'D',
	line =
		{
			{Name = "S5", Color = RGB(255, 0, 0), Type = 1, Width = 2},
			{Name = "S4", Color = RGB(255, 165, 0), Type = 1, Width = 2},
			{Name = "S3", Color = RGB(255, 255, 0), Type = 1, Width = 2},
			{Name = "PP", Color = RGB(0, 255, 0), Type = 1, Width = 2},
			{Name = "R3", Color = RGB(0, 191, 255), Type = 1, Width = 2},
			{Name = "R4", Color = RGB(0, 0, 255), Type = 1, Width = 2},
			{Name = "R5", Color = RGB(139, 0, 255), Type = 1, Width = 2},
		}
}

local math_floor = math.floor
local levels = 0
local ydH, ydL, ydC, ydO = {},{},{},{}
local PP, R3, R4, R5 = 0,0,0,0
local S3, S4, S5 = 0,0,0
	local delta = 0
	local cl = 0
local predThisDay=0
local function dTs(t) return 100*(100*t.year+t.month)+t.day; end
local OldDay = ''	-- для выделения начала торгового дня

function Init ()
	local t=getDataSourceInfo()
	local tt = t.interval
	if tt == -3 then 
		message('Месячный график не обрабатывается.',1)
		return 
	end
	return 7
end

function OnCalculate (index)
	local time tt=T(index); ---время из свечи
	--local ThisDay=dTs(tt)	-- дата в формате yyyyMMdd
	local tDay=dTs(tt)	-- дата в формате yyyyMMdd
	local ThisDay = tDay
	if Settings.period == 'W' then
		ThisDay=tt.week_day	-- номер недели
	end
	if index == 1 then
		--message('First ThisDay = '..tostring(ThisDay),1)
		local t=getDataSourceInfo()
		--7.2.5 Функция предназначена для получения информации об источнике данных для индикатора.
		local scale = getSecurityInfo(t.class_code, t.sec_code).scale	--	NUMBER, Количество значащих цифр после запятой
		mul = 10^scale  -- возведение в степень
		local tt = t.interval
		if tt == -3 then tt = 'месяц' 
		elseif tt == -2 then tt = 'неделя'
		elseif tt == -1 then tt = 'день' 
		else
			tt = tt..' мин.'
		end
		--message(t.sec_code..'('..t.class_code..'), цифр после запятой: '..scale..', mul = '..mul..', дата = '..ThisDay,1)
		levels = levels + 1
		if ThisDay ~= OldDay then
			OldDay = ThisDay
		end	
		predThisDay = ThisDay
		--
		delta = H(index) - L(index)
		cl = C(index)
		R5 = (H(index) / L(index))*cl
		calcLevels(index)
		local per = 'daily'
		if Settings.period == 'W' then
			per = 'weekly'
		end
		message('Camarilla '..per..', Т = '..tt..', © xsharp.ru 20.06.2015', 1)
		return
	end
	if Settings.period == 'W' then
		if ThisDay < OldDay then	-- для неделек
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	elseif Settings.period == 'D' then
		if ThisDay ~= OldDay then	-- для дневок
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	elseif Settings.period == 'H4' then
		if ThisDay ~= OldDay then	-- для дневок
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	end
	return S5, S4, S3, cl, R3, R4, R5
end

function round(value)
	return math_floor(value*mul + 0.5) / mul
end

function ThisDayF(index)
	ydC[levels] = C(index)
	if H(index) > ydH[levels] then
		ydH[levels] = H(index)
	end
	if L(index) < ydL[levels] then
		ydL[levels] = L(index)
	end
end

function calcLevels(index)
	ydO[levels] = O(index)
	ydH[levels] = H(index)
	ydL[levels] = L(index)
	ydC[levels] = C(index)
	--
	R3 = cl + delta * 1.1/4
	R4 = cl + delta * 1.1/2
	--
	S3 = cl - delta * 1.1/4
	S4 = cl - delta * 1.1/2
	S5 = cl - (R5-cl)
	--
	R5 = round(R5)
	R4 = round(R4)
	R3 = round(R3)
	S3 = round(S3)
	S4 = round(S4)
	S5 = round(S5)
end
  • обсудить на форуме:
  • QUIK

Еще раз про уведомление ФНС о счете у зарубежного брокера

Зашел в личный кабинет налогоплатильщика. Там есть такая закладка
Еще раз про уведомление ФНС о счете у зарубежного брокера

далее нужно указать признак уведомления

Еще раз про уведомление ФНС о счете у зарубежного брокера

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

Отчет о движении средств на брокерском счете

Добрый день!

С 1 января 2020 года каждый инвестор, который имеет брокерский счет у зарубежного брокера, обязан будет сдавать Отчет о движении денежных средств. Правильно называется такой документ – «Отчет о движении средств физического лица – резидента по счету (вкладу) в банке за пределами территории Российской Федерации».

Все дело в том, что в Федеральный закон «О валютном регулировании и валютном контроле» были внесены изменения, которые вступают в силу с нового года (изменения вносятся Федеральным законом от 02.08.2019 г. № 265-ФЗ).

В частности, изменения коснулись статьи 12 указанного закона. Посмотрите ниже на фото, как изменилось название статьи…

Было
Отчет о движении средств на брокерском счете

Стало
Отчет о движении средств на брокерском счете



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

Обучение с подкреплением (код)

Интересный код, для тех, кто в теме.


Это подборка различных RL алгоритмов в реализации для трейдинга. Если пишете свой алго, возможно, тут есть что позаимствовать. Код, понятное дело, на Python.  Для тех, кто не знает, что такое reinforcement learning — погуглите, это действительно крутая штука. Имхо, это единственная технология machine learning, которая может дать что-то стоящее в трейдинге. Порог входа достаточно серьезный, но дорогу осилит идущий:)

Часть, которая завязана на принятии решении, сильно упрощена, но это реально неплохая стартовая точка.

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