Избранное трейдера АлексейФ

по

Друг мой, скальпер еще тот, + 34% за день.

Общаюсь с одним знакомым. Молодой студент, скальпинг любит, впрочем, как и многие нетерпеливые трейдеры. Сразу оговорюсь, что скальпинг — очень тяжелый вид спекуляций. Но торгует он не часто, 3-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

Портфельная оптимизация как бустинг на «слабых» моделях-3

Устойчивые долгосрочные модели


В предыдущих частях (часть 1, часть 2) мы рассмотрели построение композитных систем оценок ценных бумаг, построенных при помощи распространённых средств машинного обучения (Bag/Boost методы). Однако, такой подход, несмотря на все свои преимущества (скорость, точность) имеет ряд больших недостатков – отсутствие универсальности моделей в результате проблем «переобучения»  (точной настройки на определённые типы рынков и временные интервалы) и сложность интерпретации полученных композиций.

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



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

просили выложить ответ налоговой. Выкладываю

Обсуждали темы о декларировании счёта у инброкера.
Меня просили выложить, когда получу,  ответ налоговой.


Я обратился в районную налокговую, к тем,

кто меня будет судить и выписывать штрафы, если я где то оступлюсь,

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

Вот чётко и конкретно.  Кому не жалко — ставьте плюсики.

просили выложить ответ налоговой. Выкладываю






Дефолт 1998 года своими глазами

    • 17 августа 2019, 19:17
    • |
    • RUH666
  • Еще
Поскольку сегодня  21-летие одного из важнейших событий 90-х, которое не очень правильно называют дефолтом, попробую рассказать, как это выглядело в в то время, поскольку я к 1998 году не только уже находился в относительно сознательном возрасте, но и имел некоторый опыт игры на бирже. Заодно и сравним с сегодняшним днём.
Дефолт 1998 года своими глазамиЕсли читать об этом сейчас, одной из предпосылок называют азиатский кризис. Однако, в реальности, на него мало кто обращал внимание, российский рынок рос вплоть до резкого падения Доу 27 октября 1997 г. на 554 пункта (с 7715 до 7161, 7,18%). Именно это событие можно считать первым триггером. Вместе с ним упала и нефть, за которой, к слову, мало кто следил. Утром следующего дня укатали и российскую фонду.

В то время основные спекуляции шли на фьючерсных биржах МЦФБ и РБ (бывшая РТСБ). Обе биржи умудрились как-то хитро нахимичить, отменив утренние сделки и закрыв торги. Когда ситуация на американском фондовом рынке стала востанавливаться, а случилось это очень быстро, торги возобновили. Так мы узнали, в какую сторону играло руководство обеих бирж через свои расчётные фирмы. При этом, в отличии от ситуации на американском фондовом рынке, нефть восстанавливаться не собиралась и продолжала снижение, правда, повторю, даже из трейдеров за ней тогда мало кто следил.

Далее до весны ситуация развивалась ни шатко ни валко. И только весной прозвенел второй звоночек. Нефть уже вплотную приблизилась к 10$, как тогда говорили, это была себестоимость добычи в России. Случилось очередное снижение российской фонды, после чего кто-то из руководителей РБ (бывшая РТСБ) выступил аж по одному из федеральных каналов с призывом приходить скупать подешевевшие акции. Недели через две РБ обанкротилась, когда эта участь постигла МЦФБ, точно не вспомню, но тоже где-то в первом полугодии. Так что с этого момента мне ничего не оставалось, кроме как бездельничать и бухать.

Забавнее всего выглядела ситуация с весны до самого «дефолта». О возможности такого развития событий даже слушать никто не хотел. Когда я говорил о 15-18р за доллар, все дико пучили глаза и утверждали, что такого просто не может быть. Когда дедушка Ельцин сказал своё знаменитое «девальвации не будет, твёрдо и чётко, всё тут панимаиш просчитано», я это даже не воспринял как какой-то обман (и до сих пор не воспринимаю), только опрокинул очередную рюмку с мыслью «ну нафига он так шутит?». Последняя неделя вообще была весёлой. К пятнице ЗВР в результате массированных интервенций были практически обнулены. Потом эти ребята рассказывали, что боролись за каждый день спокойствия дорогих россиян, хотя, моё оценочное мнение, тупо сливали последние халявные баксы своим ребятам (большой привет видному оппозиционеру Алексашенко). Самое забавное, что в уикенд перед дефолтом, я бухал с человеком, «вхожем куда надо», и жутко пытал его этими вопросами. Он, даже будучи в слюни, не кололся, то есть реально не знал.

Ну а дальше случилось хмурое утро понедельника 17 августа. Остановка операций с ГКО, отказ крупных олигархических банков выдавать вклады (сейчас названия типа СБС-Агро даже вряд ли кто вспомнит), попытки их «штурма» вкладчиками, временная заморозка валютных вкладов в Сбере и прочие прелести жизни. К слову, сама девальвация не была такой страшной и внезапной, как её малюют. По курсу между 7 и 8 (точно не помню) баксы ещё можно было купить, и не один день (вот это я хорошо помню). Хотя очереди в обменниках были приличные, кто не пожадничал и послушал умного человека, потеряли не особо много.

Больше всего меня тогда вгоняло в уныние другое. Я не представлял, чем заниматься дальше, поскольку фьючерсные биржи легли, а торговать без плеча с моими скромными деньгами большого смысла не имело. Но в феврале 1999-го зашевелился фондовый рынок, быстро появились конторы, дававшие играть на ММВБ с плечом (мы это тогда назвали «синтетический фьючерс»), и всё понеслось по новой.

Если сравнивать с сегодняшним днём, не похоже вообще ничем. Сейчас народ в основном на шухере, тогда — только успел поверить в стабилизацию рубля (а она случилась в мае 95-го, до этого он непрерывно падал), потому ни о каком девале слышать не хотел. Более того, тогда царил небывалый оптимизм, 1997 год был первым, когда уже многие более-менее почувствовали результаты реформ. Сейчас царит скорее уныние, ибо люди уже по-настоящему начали чувствовать результаты путинских реформ. Тогда были низы по нефти, сейчас — cложно сказать, теоретически в 2020 году можем обновить низы 2016г, а можем и нет. К началу августа 1998 года М2 составлял 365.6 млрд рублей, ЗВР — 18.4 млрд долларов. Соотношение — 19.86 (при курсе около 6), примерно туда доллар и вырос. К началу июля этого года М2 составлял 47 348.2 млрд рублей, ЗВР — 518.3 млрд долларов. Соотношение — 91.35 (при курсе около 66). Соотношение М2/ЗВР - важнейший факторкурсообразования рубля. Так что, скорее, с событиями 1998 года можно сравнить уже случившийся обвал 2014.

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

Активы для разных типов рецессии

В прошлом посте я предположил, что снижение ставки ФРС подтвердило переключение рынка из стадии пика в стадию рецессии.
В этом попробую выбрать подходящие инвестиционные инструменты для различных её типов.

Вероятные сценарии развития экономики можно представить в виде вот такой матрицы:
Активы для разных типов рецессии
Международный банк прогнозирует замедление экономики. А это и называется рецессией.

Есть два типа рецессии:

  • Может сопровождаться инфляцией — стагфляция 70-х
  • А может нет -  дефляционные кризисы 2000 и 2008 гг. 
  • Или даже проходить сразу обе стадии: сперва дефляционный шок, а затем инфляция (Великая депрессия 1929-39 гг)


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

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

Добрый день!

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

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

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

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

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



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

Классический "риск-менеджмент" - полная фигня!

Здравствуйте, дамы и господа!

Наверное, все слышали исполняемую многими хорошими певцами песню на популярную мелодию Шолома Секунды «В Кейптаунском порту, с пробоиной в борту, “Жанетта” исправляла такелаж…». Меня всегда удивляло, почему люди повторяют когда-то искаженные слова этой песни, не задумываясь о том, что если у судна пробоина в корпусе, то надо чинить пробоину, а не «исправлять такелаж».

Вот примерно также обстоят дела и с так называемым «управлением рисками». Число авторов, включивших главу об этом в свои книги и статьи о биржевой торговле, огромно. И большинство из них ошибаются!

Как говорил один мой знакомый математик, любая достаточно сложная задача имеет простое, логичное, очевидное для всех неверное решение. Таким решением, по мнению незадачливых авторов, является выдерживание бОльшим единицы отношения расстояния от цены открытия позиции до уровня тейк-профита к расстоянию от нее же до уровня стоп-лосса, то есть отношения потенциальной прибыли к потенциальному убытку в сделке (далее по тексту для краткости — ТП/СЛ), чем, якобы, обеспечивается положительное математическое ожидание прибыли. Чаще всего встречается рекомендация, что это отношение должно быть не менее чем 2:1.



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

Российские акции: Торговые Идеи на 2019 год. Во что можно вложить прямо сейчас?

01:58 — Кризис-Радар: Последние макроэкономические показатели, которые показывают потенциал наступления кризиса.
03:52 — Главная тема: Российские компании — какие акции купить прямо сейчас?
04:52 — Критерии отбора акций: Компании с растущим бизнесом.
08:58 — Российские компании с растущими показателями бизнеса и не имеющие проблем с долгами.
15:30 — Фундаментальные показатели и технический анализ цен акций компании Фосагро (PHOR).
31:37 — Краткосрочные торговые идеи на российском рынке акций.
32:40 — Обзор по акциям Сбербанк (SBER).

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

Таблицы Google с кучей полезных формул. Часть 2: S&P500! Таблица по ММВБ - в открытом доступе.

А вот и табличка по S&P500!

https://docs.google.com/spreadsheets/d/11epplwQPMo2cLZSFLD_G7dXBuV6eX01-66TJZpK4dBA/edit?usp=sharing

Первым делом, делаем свою собственную копию: «Файл» -> «Создать копию».

1. Это лайт-версия: аналогично на странице Main – в зеленое поле вписывается целевая сумма в $.

Чуть ниже вносятся только тикеры и только количество купленных уже акций. Данные можно скопировать из каких-то своих таблиц, будь то Excel или Google-таблица (можно скачать брокерский отчет в личном кабинете брокера в формате Excel), а можно просто вбить вручную.

Таблицы Google с кучей полезных формул. Часть 2: S&P500! Таблица по ММВБ - в открытом доступе.


2. На вкладке “S&P500” автоматически проверяется соответствие вбитых вами тикеров с существующими, и расставляются купленные акции в правильные поля. Если какая-то компания становится в индексе выше или ниже (такое происходит почти каждый день, особенно на дне индекса), цифры автоматически следуют за тикером, ничего корректировать не надо. Поля В, С, D, E загружаются автоматически и обновляются каждый день. Поля G, H, I, J, AB загружаются автоматически и обновляются каждые 20-30 минут. Поля K, O, P, Q от того, какую сумму вы вбили в «Цель (капитал)».  Поля R, S, T зависят от того, какие тикеры вы вбили и сколько купленных акций вписали. Поля U, V, W, X несут информацию о дивидендах и обновляются 1-2 раза в неделю. Поле «Кризис-радар» вставлено просто так, в развлекательных целях, читайте пометку (наведите на черный уголок над надписью «Кризис-радар»). На этой вкладке вообще ничего редактировать не нужно.



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

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