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

по

Грааль знакомого трейдера. Раздаю, качайте. +Анонс предстоящих раздач.

Прежде анонс что планирую выложить на всеобщее обозрение в скором времени.
Ну наверно самое интересное это расширенный курс обучение-грааль от Майтрейда. 
Да, да 6 часов видеокурса обучения от SUPER-VIP трейдера Виктора Тарасова победитиля ЛЧИ ни одного месяца в минус. Стоимость 40тыщ я вам предоставлю бесплатно.
Курс Ивана Коваль-Зайцева. Да это тот кто всех достал своей рекламой на Ютубе, от которого ушла жена когда он не зарабатывал, но потом создал свою систему вернулась жена купил дом и машину. Своими знаниями он поделится с вами бесплатно конечно с помощью Байкала и его бесплатной раздачей. Просмотрев его курс к вам не только вернется жена, нет, вы найдете лучше, моложе!
Есть даже Булыгина))) 
И это еще не все! 

Теперь по теме топика. Начинаем.

1. Основа
(стоп, соотношение, вероятность)
3 правила соблюдение которых обязательно.
Стоплосс.
Стопы надо ставить всегда!
Соотношение риск к прибыли. 
Минимальное соотношение — 1 к 2. Это значит что рискуя 5 пунктами твоя потенциальная прибыль должна быть минимум 10, лучше больше.



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

Как определить хорошую точку входа? (часть 2)

Это продолжение статьи, о том как определить качество точки входа, которую я писал здесь:

https://smart-lab.ru/blog/542337.php


Как определить хорошую точку входа? (часть 2)

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

Предположим, что мы входим в определённой точке ценового графика в длинную или короткую позицию и выставляем стоп-заявку и заявку тейк-профит равноудалённо от точки входа, как показано на рисунке ниже.

Как определить хорошую точку входа? (часть 2)



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

Грааль так рядом

Нашёл интересный пост на Смарт-Лабе и считаю, что таким надо присваивать звание «Золотой пост».
https://smart-lab.ru/blog/465713.php

Вроде бы, авторы, что то пишут, оказалось, много интересного скрыто в этих никах.
Прочитал один из постов и решил повторить идею, изложенную автором в ТС Лаб.

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

фРТС
период теста 10 лет (без А/Б)
ТФ М15
Вход по закреплению свечи по линиям Боллинджера
стоп — тянется

Грааль так рядом
Грааль так рядом

( Читать дальше )
  • обсудить на форуме:
  • TSLab

Как посчитать популярные мультипликаторы без знания МСФО за минуту. Очень полезные короткие видео для начинающих.

Все на понятном и доступном языке. 
Видео разбиты на серии  стиле «а как посчитать…?» знание МСФО не требуется! К концу, вы научитесь строить и считать большинство мультов за минуту и не больше. Видосики короткие и без воды.
Как посчитать популярные мультипликаторы без знания МСФО за минуту. Очень полезные короткие видео для начинающих.
Рекомендуем самостоятельно собрать файл или просто скачать готовый пример из видео. 
Темы: 
1. Как посчитать, сколько годовых прибылей стоит компания. 
2. Как посчитать чистый долг. 
3. Как посчитать полную стоимость компании EV. 
4. Что такое EBITDA и как это считать. 
5. Как посчитать свободный денежный поток. 
6. Как посчитать мультипликатор P/BV. 
7. Как построить пузырьковую диаграмму. 
Внимание! Данный метод не является методическим пособием или последней инстанцией. Сообщество не несет ответственности за все сказанное в данном видео и тем более за сделки, заключенные на его основе.  
Данный метод является поверхностным и упрощенным для понимания начинающих инвесторов.

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

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

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



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

Индикатор наклонных уровней

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

Индикатор наклонных уровней

--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    },
                    {  
                        Name = "cur2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 255)
                    }							
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
    
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent
  
  delt = 0.01

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 
 
 --[[
  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end
--]]
    
    lev = nil
	if x1 ~= x2 then  
     
	
	k = (C(x1)- C(x2))/(x1- x2)    
	maxd = 0
    for i = x2, x1  do
      
	  lev = i*k + C(x1) - x1*k  		
	  
	  if  C(x2) > C(x1) and lev <= H(i) 
	  then 
	    if maxd < H(i) - lev  then 
          maxd = H(i) - lev 
		end
        --maxd = 0.5		
      end 
	  
      if  C(x2) < C(x1) and lev >= L(i) 
	  then 
	    if maxd > L(i) - lev  then 
          maxd = L(i) - lev
		end 
		--maxd = -0.5
      end 	  
	  
    end   	
      
    lev = nil 
    --[[if x1 < index 
	  and 
	  (
	  C(x2) > C(x1) and C(x1) < C(index) 
      or 
      C(x2) < C(x1) and C(x1) > C(index) 	  
	 )
	then --]]
      lev = 
	    index*k + C(x1) - x1*k + 
		maxd
	--end   
    
	  
	  
	--[[  
	
	map = 10
	lev = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev = lev + C(i)
      end   		
	  lev = lev/map
	  ma = lev
	end
	
	map = 30
	lev2 = 0
	if index-map+1 > 0 then 
      for i = index-map+1, index  do
        lev2 = lev2 + C(i)
      end   		
	  lev2 = lev2/map
	  ma2 = lev2
	end	

	
	if 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt
	  or 
	  C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2 
	then 
	  lev = C(x1)--*(1-delt)
	  prev = lev        
	else  	
	  if 
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt
	    or
	    C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2 
	  then 
	    lev = C(x1)--*(1+delt)
	    prev = lev
	  else
        lev = lev2  
	  end		
    end	

	if 
	  C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1+delt)
	  prev = lev
	end
	
	if
	  C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) )
	then 
	  lev = C(x2)--*(1-delt)
	  prev = lev
	end	
	
    if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) )
	then         	  
	  lev = C(x1)
	  prev = lev
    end
	  
    if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) ) 
	then         	  
	  lev = C(x1)
	  prev = lev       		
	end
	 --]] 

	
  end   
  
  return  lev
 
  
end



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

Понимание рынка

Читая каждый день бредовые прогнозы с миллионами линий я просто поражаюсь, как при опыте 10 лет люди не понимает самых базовых вещей,
 анализ рыка превратили в веру в теорию, также когда я только начал изучать ТА я увидел то что большинство литературы дает искажённую картину и полную абстракцию, не объясняя «почему?» Если вы не понимаете почему будет или было движение на базовом уровне(Кто из участников рынка совершал или будет совершать сделки) вам не поможет ни Элиот ни свечи ни бабочки гарт ли ни та ни Фа. 

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

2.Пробой уровня.
Вход в зону убытка при котором начинаются действия только одной из сторон (исполнение стоп ордеров а также закрытие ордеров в ручную).
Тот факт что убытки получает только одна сторона гарантирует направление движения
Понимание рынка



 

Про английский

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

1. Расширить словарный запас мне помогло чтение англоязычной литературы, я начал с технической во время учёбы. Должно помочь чтение художественной, но тут я признаюсь что художественной читал мало. Можете попробовать использовать мобильник, или большой комп, есть программа Anki https://apps.ankiweb.net/ она бесплатная, к ней можно скачать «колоды» с иностранными словами. За один урок вы пытаетесь запомнить какое-то количество карточек слов. Карточки в «колоде» могут включать картинки, употребимые фразы и т.п. через какое-то время вам снова показывают выученные карточки, а вы выбираете как часто их повторять для запоминания. По моей оценке этот метод на троечку наверное работает, но если в дороге нечего делать — качаете колоду типа «4000 самых часто употребимых английских слов» и вперёд. Для андроида программа называется AnkiDroid. 

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

Нефтяной ГРААЛЬ

                                 Приветствую смартлаб.
      Вата, отпишись в комментариях, а то похоже не всех перебанил, вылезает иногда плесень и минусит все мои комментарии.Мне этот детский сад не нужен.Вон у байкала в копипасте этой ерундой майтесь убогие.Кто торгует по дивергенциям, волнам, верит во влияние новостей на рынок(трамп и бла бла)тоже отпишитесь в коментах.Я вас с радостью забаню.Любой гэп практически сразу закрывается.Влияние на цену имеют позиции толпы и крупняка.
      С прошлой весны, я краем глаза смотрел за позициями физиков и юриков на мосбирже.С осени 2018 года смотрю каждый рабочий день.Определенный грааль в тех данных есть.Лично я обращаю внимание на количество физлиц на той или иной стороне.Правило, что толпа всегда ошибается-работает.Посматриваю еще набор поз у физ. и юрлиц.
     Своими выводами я вам америку не открою, но как в прошлом году люди сливались на лонге, я не забуду.Помню даже великие гуры ошибались со входом.Половина смартлаба мерялась у кого какая средняя в лонге.Я когда увидел перевес физиков на лонг, то работал от шорта, так как страшно было лонговать.За всё падение, я на шорте заработал 1 бакса с небольши, плюс кучу лосей собралась.Большую часть времени просто наблюдал, так как было страшно.Зато понял как комфортнее работать при большой волатильности.Использую только 2 сигнала: НЭО и покупка/продажа возможного второго отскока/коррекции от зоны.Третий отскок или вершину не покупаю и не продаю.Про сигнал НЭО писал во втором посте.Стопы при этом сигнале 30-50 от лоя, цель 100-150п при шортовом тренде и 200п и больше при лонговом.При лонговом тренде возможен перехай через непродолжительную проторговку.

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

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