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

по

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

    • 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, но не ушло.



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

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

Граль - торговля по опережающим индикаторам или парный трейдинг

    • 16 июля 2019, 22:30
    • |
    • gluhov
  • Еще
Подскажу новичкам куда копать. Копайте в паный трейдинг — это когда например две акции очень связаны между собой. Например Сургут ПР и бакс.
Или роснефть и нефть.

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

Например индекс — а акции из 10 топ акций этого индекса.

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

Такие корреляции в разы сталбильнее чем хаос рынка. Если нефть дешевеет то дешевеет и газ и тому подобное -это взаимосвязи они уже не в головах инвесторов а они есть на физическом рынке.



Автоматизация торговли. Выкладываю полноценный алгоритм для Tradingview.

Коллеги, всем добрый вечер!
О преимуществах графиках ренко я уже говорил не раз (см. посты 1 и 2).
Предлагаемый мною скрипт состоит из7 трендовых стратегий  (выбор той или иной стратегии осуществляется по нажатию соответствующего checkbox'a). См. рисунок ниже.
Автоматизация торговли. Выкладываю полноценный алгоритм для Tradingview.
Для того, чтобы воспользоваться алгоритмом необходимо:
1. Скачать файл (файл открывать строго через word office  или notepad, чтобы форматирование не слетело, но только не блокнотом).
2. Скопировать код скрипта и вставить код в скрипт на Tradingview.
После добавления этого «добра» на график получим следующее:
Автоматизация торговли. Выкладываю полноценный алгоритм для Tradingview.

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

Тест стратегии на основе канала разворотной свечи

Тест стратегии на основе канала разворотной свечи. 


Условия для покупок: 

1) Цена формирует максимум, верхняя точка которого сформирована свечей с длинным хвостом сверху и с небольшим телом (цвет тела значение не имеет).
2) По максимальной цене разворотной свечи проводим горизонтальную линию.
3) Как только очередная свеча пробьет данную линию открывается сделка на покупку
4) Стоп-лосс равен ____ пунктам.
5) Тейк-профит равен____ пунктам 
6) После прохождения ___пунктов в положительной зоне сделку переводим в безубыток.

Условия для продаж: 

1) Цена формирует минимум, нижняя точка этого минимума должна быть сформирована свечей с длинным хвостом снизу и с небольшим телом (цвет тела значение не имеет).
2) По минимальной цене образованной разворотной свечи следует провести горизонтальную линию. 
3) Как только очередная свеча пробьет данную линию открывается сделка на продажу.
4) Стоп-лосс равен ____ пунктам.
5) Тейк-профит равен____ пунктам 

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

Робот Пробойный, [копия]

А смогу ли я повторить по описанию/скринам и прочему робота, продающегося за деньги? Ну или хотя бы сделать похожего, со схожими параметрами доходности.
Дабы не рекламировать сайт-исходник, где робот продается за 70 000 40 000 рублей.

Крутим-вертим, ляськи-масяськи.

Инструмент: fRTS
ТФ: М15
Входы:
* на пробое максимумов и минимумов торговой сессии с поправочным коэфициентом
* с учётом определенного условия по пробитию
* одно пробитие = 1 сделка
* 1 сделка в работе
* перевод в безубыток
* трейлинг стоп
* 1 конь
* период теста 01.01.2010 — Н.В.
* нюанс: нужен ли шорт? можно убрать — на доходность и просадку сильного влияния не будет.
Робот Пробойный, [копия]
Робот Пробойный, [копия]

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

О простом. Робот для новичков с исходником

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

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

Si
Покупаем, если два закрытия выше SMA 200 и расстояние от закрытия до SMA не более фиксированной величины — это нужно, чтобы ограничить бесперебойное открытие позиций, в т.ч. у экстремумов, а также запоздавшие открытия. Шорт зеркально.

Помимо этого, можно использовать кроме фиксированного стопа или тейка — плавающий.
В данном случае он привязан к максимуму/минимуму за период. На мой взгляд не идеальный, но вполне рабочий вариант трейлинга. Любая позиция закрывается по стоп-лосс (в т.ч. та, которая с профитом).

Для лонга реализован перевод в безубыток при достижении определенного профита. Для шорта — самостоятельно.

С 01.01.2010 года по НВ.

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

Тест стратегии на основе свеча + время.

Тест стратегии на основе свеча + время. 


Условия для покупок: 

1) в _____ времени, мы смотрим на цвет предыдущей свечи. Если тело данной свечи медвежье (черное) и больше _____ пунктов, то на открытии следующей свечи заключается сделка на покупку. 
2) Стоп-лосс устанавливается на расстоянии в ________ пунктов.
3) Сделка фиксируется ровно в _____ времени вне зависимости от текущего результата. 

Условия для продаж: 

1) в _____ времени, мы смотрим на цвет предыдущей свечи. Если тело данной свечи бычье (белое) и больше _____ пунктов, то на открытии следующей свечи заключается сделка на продажу. 
2) Стоп-лосс устанавливается на расстоянии в ________ пунктов. 
3) Сделка фиксируется ровно в _____ времени вне зависимости от текущего результата. 

тест си 

Тест стратегии на основе свеча + время.
Тест стратегии на основе свеча + время.

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

иГРЫрАЗУМа 2019: FateevVV стартовая позиция.

Здравствуйте дорогие друзья!

Немного опишу мои стратегии, чтобы по ним меньше потом расписывать.
Стратегий примерно 4, все основные манипуляции по ним провожу в период с 18:00 до 18:45.
1. Стратегия «Бугорок». Банальная продажа волы. https://smart-lab.ru/blog/330717.php
2. Стратегия «ВОММА». https://smart-lab.ru/blog/232363.php
3. Мои любимые календари (К1 и К2), жалко что они редкие гости.
4. Пытаюсь ловить всевозможные перекосы улыбок (С1 и С2). https://smart-lab.ru/blog/460332.php
5. Лотерейки, лудоманство в виде направленных позиций и всевозможные эксперименты и тесты на реальном счете.

19.06.2019
Создал стратегию «Бугорок09». Продал сентябрьские путы, в небольшом количестве. При увеличении IV буду добавляться.
иГРЫрАЗУМа 2019: FateevVV стартовая позиция.
Есть еще остаток второй стратегии, которая уже давно ведется, скрин не сделал.

20.06.2019.
В 18:10 выровнял дельту у обоих стратегий.



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

иГРЫрАЗУМа 2019: KLoYH стартовая позиция

Всем привет!

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

С чего начинаем?

Начну с азов.

Если я хочу что-то купить или продать на среднесрок (от нескольких недель), я всегда в первую очередь смотрю на график индекса доллара:

иГРЫрАЗУМа 2019: KLoYH стартовая позиция


Вижу восходящий канал, а сейчас приближаемся к нижней границе, не ждем повторного отбоя (ранее один уже был), играем на опережение — выдвигаю гипотезу, что ближайший квартал USD будет расти.

Захожу на Forts, выбираю инструменты, с помощью которых я бы мог встать в лонг по USD. Выбор не велик. Зреет конфликт между США и Ираном, Иран вчера сбил американский беспилотник, рынок на максимуме, поэтому заодно к покупке USD хорошо бы шортануть нашу фонду.

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

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