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

по

Локирование торговых позиций

Локирование торговых позиций

Финансовый успех в трейдинге напрямую зависит от умения управлять рисками. Если вы научитесь этому мастерству, то сможете обрести стабильный источник пассивного дохода или сформировать долгосрочную рабочую модель. Безусловно, для этого нужна рабочая торговая стратегия и психологический настрой, но если вы сможете настроить правильную работу риск и мани менеджмента, то вы на правильном пути и успех в вашем деле будет гарантирован.

Однако существуют и альтернативные способы контроля рисков, которые являются не стандартными методиками. К таким методам относится усреднение торговых позиций и локирование торговых операций. Именно о втором виде мы сегодня поговорим.

Лакирование сделок — это метод регулирования торговых рисков, при которых сделки, которые демонстрируют убыток, компенсируются путём открытия противоположных позиций. Получатся так, что фиксируется определённый параметр рисков, то есть его величина. Получается, что риск «берётся в замок».Чтобы понять принцип работы, предлагаю рассмотреть пример:



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

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

Baidu, Inc. (китайский интернет поисковик №1) - Прибыль 6 мес 2019г: $304 млн (рухнула в 6 раз г/г)

Baidu, Inc. (китайский интернет поисковик №1) - Прибыль 6 мес 2019г: $304 млн (рухнула в 6 раз г/г)
Baidu, Inc.
ADS
(10 ADS = 1 акция
(Nasdaq: BIDU) 
$104.22 +7.52 (+7.78%) 
08/19/19 4:00 PM EDT
https://www.nasdaq.com/symbol/bidu           

Baidu, Inc. 
27,733,692 Class A ordinary shares and 7,201,254 Class B ordinary shares, par value US$0.00005 per share, as of December 31, 2018. 
https://www.sec.gov/Archives/edgar/data/1329099/000119312519076779/d657854d20f.htm 
Капитализация на 19.08.2019г: $36,479 млрд 

Общий долг на 31.12.2016г: ¥84,254 млрд ($12,135 млрд) 
Общий долг на 31.12.2017г: ¥121,356 млрд ($18,651 млрд) 
Общий долг на 31.12.2018г: ¥121,814 млрд ($17,716 млрд) 
Общий долг на 30.06.2019г:  ¥130,391 млрд ($18,994 млрд) 

Выручка 2016г: ¥70,549 млрд ($10,161 млрд) 
Выручка 6 мес 2017г: ¥37,765 млрд 
Выручка 2017г: ¥84,809 млрд ($13,034 млрд) 



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

Выбор рабочего таймфрейма

    • 19 августа 2019, 19:09
    • |
    • AlexChi
  • Еще

Введение

Если вы торгуете на фондовом рынке уже не первый год, то не могли не заметить, что в последнее время резко увеличилась геополитическая нестабильность и так называемая “дерганность” рынка. Санкции, торговые войны и твиты Трампа приводят к резкому и неожиданному росту волатильности и частой смене текущей торговой тенденции.

Мне все это знакомо не понаслышке. Торгуя по системе BWS уже не первый год, я могу сделать некоторые выводы о том, как изменилась доходность торговых систем на различных интервалах от дневного до годового.

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

Необходимость ограничения убытков



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

Предметно про Алросу. Без прогнозов просто факты.(ну ладно, совсем чуть-чуть)

Я очень не люблю давать прямые рекомендации в стиле «тарь на всю котлету». Поэтому просто факты, которые как мне кажется, важны, дабы поддержать ребят кого придавило в бумаге.

Воспользуемся самым доступным для простого инвестора способом. Посмотрим в зеркало заднего вида.

Соотношение акционерного капитала к Рыночной капитализации

Как видите такое было в 4кв 2017.

Предметно про Алросу. Без прогнозов просто факты.(ну ладно, совсем чуть-чуть)

Место на графике

Предметно про Алросу. Без прогнозов просто факты.(ну ладно, совсем чуть-чуть)



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

Как построить профиль рынка при отсутствии тиковых данных

Для построения кластеров горизонтальных объемов и профиля рынка необходимы тиковые данные (т.е. информация о каждой сделке по рынку). Зачастую эти данные отсутствуют. Причин может быть несколько: начиная с того, что такая информация может быть платной и ее нет в открытом доступе, заканчивая тем, что объем этих данных слишком большой. Гораздо легче можно получить данные по свечам с минимальным тайм-фреймом 1 минута в формате HLOCV (HIGH, LOW, OPEN, CLOSE, VOLUME). Предлагается простой способ построения профиля рынка из 1 минутных свечей.
Как построить профиль рынка при отсутствии тиковых данных
Распределим («размажем») объем VOLUME 1-минутной свечи по ценовым уровням от HIGH до LOW  с минимальным шагом цены. При этом объемы, находящиеся в «теле» свечи должны быть в два раза больше объемов, распределяемых по «фитилям» свечи, согласно этому простому уравнению: 
Как построить профиль рынка при отсутствии тиковых данных

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

От чего зависит успех. К трейдингу применимо на 100%

Выдержишь испытание тишиной — выдержишь всё. 
Самое трудное — просто быть тихим. 
Самая страшная война с самим собой и миром идёт всегда там, в тишине. 
И если ты можешь находиться в абсолютной тишине не убегая, не терпя, и не считая минут, — ты прошёл испытание Силой. 
Силён не тот, кто дерётся. 
Силён молчащий, силён внутренне собранный и готовый ко всему. 
Готовый, но не пересекающий черту. 
Во все времена воинов испытывали тишиной. 
Одиночеством. 
Закаляя готовность встретить всё, что угодно и не дрогнуть. 
Когда ты встречаешь себя в тишине, — ты воин перед лицом неизвестности. 
Дрогнуть, как потерять лицо. 
Убежать, как запутаться во лжи. 
Для воина это позор. 
Встречай тишину с радостной готовностью умереть. 
С готовностью раствориться, исчезнув. 
Как кот — расслаблен, но всегда алертен. 
Мягок — готовый к прыжку. 
Он здесь и сейчас, в тишине своего существа. 
Пребывай в тишине как кот, — сделай её своим домом. 
В этом ты зачерпнёшь силу принимать жизнь без границ. 
Ту силу, что отразится в твоих глазах. 
Тишина — это простор твоего сердца. 
Это ты сам. 

Фугэн Генкаку

Недосиживание до цели или проблемы со стопами

Недосиживание до цели или проблемы со стопами
Интересный и частый вопрос №6(дословно) 
«Вадим, не досиживаю до цели, как с этим быть? Со стопами проблем нет, не двигаю, не снимаю, но вот с целями всегда траблы»
Ответ можно перенести на стопы, точки входа и еще много куда.
Ответ лежит как и всегда в плоскости вашей системы торговли! Или у вас ее нет или она недостаточно проверена, либо вы еще «не наигрались» и думаете, что можно заработать все деньги мира, закрывая каждую сделку в плюс, поскольку других вариантов нет.
Если у вас есть система, то почему вы не досиживаете? Если у вас нет системы или она недописана до конца по части целей, то зачем торгуете без системы. Цель это точно такая же важная часть ТС как и все остальные ее элементы, причем одна из самых сложных, видимо именно поэтому так часто в сети можно найти рекомендации о стандартных значениях целей вроде 1:3, потому что определить риск всегда проще, чем профит.
Искать бесконечно хороший вариант не имеет смысла, просто возьмите какую-то базу и действуйте по ней, немного корректируя в процессе, хотя бы то же соотношение 1:3, главное помните, что это соотношение всё-таки должны быть больше 1:1, хотя существуют системы которые используют иногда даже значения 1:0.8, но это уже высший пилотаж в поиске точек входа.

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

Плотва налетай, лоты порезали!

https://www.finam.ru/analysis/newsitem/mosbirzha-menyaet-razmery-standartnyx-torgovyx-lotov-na-fondovom-rynke-so-2-sentyabrya-20190731-154850/

Код ц/б

Эмитент

Тип ц/б

ISIN

Размер стандартного лота
до 02.09.2019

Размер стандартного лота
с 02.09.2019

ACKO

 

ПАО «АСКО-СТРАХОВАНИЕ»

ао

RU000A0JXS91 1 000 100  
ALBK ПАО «Бест Эффортс Банк» ао RU000A0JS2M9 100 10
AVAN ПАО АКБ «АВАНГАРД» ао RU000A0DM7B3 10 1
CHEP ПАО «ЧТПЗ» ао RU0009066807 100 10
CHMF ПАО «Северсталь» ао RU0009046510 10 1
EELT ПАО «Европейская Электротехника» ао RU000A0JWW54 100 10
HIMC ПАО «Химпром»


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

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