Избранное трейдера Сергей Стяжкин
Что такое риск на сделку? Это величина разности стоимости котировок (величина стоп приказа) умноженного на величину позиции? Разность котировки дает стратегия . А где брать размер позиции? Обычно следуют от обратного – берут максимальный риск на сделку, и делят его на разность котировок. Где взять максимальный риск на сделку? В книгах — риск менеджмента. На чем основывается значение риска в книгах? Я не видел, и уверен. Никто не знает. Кроме как – он не позволит разорить торгуемый счет. А кто, или что его разорит?
Разорит счет:
1) Непрерывная череда убыточных сделок (максимальная величина просадки)
2) Комиссия и среднее проскальзывание
3) ГЭПы и форс мажорное проскальзывание.
4) Есть другие причины, не относящиеся к риск менеджменту.
А как их учесть и получить формулу риска от депозита? Дело в том. Что сам по себе риск не определяет ничего. Его величина в себе содержит размер позиции. И именно он и является основополагающим и никак не вычленяется из понятия риска. Даже само утверждение – разорит счет — не верно. Нужно не разорить, а не уменьшить до некоторого значения. Когда мы уже не сможем открывать новые позиции. Почему же именно риском оперируют при определении значения? Дело в том. Что там особый риск – риск на одну позицию (один контракт). Т.е. по сути величина стопа, а не риск. И он не имеет отношение к риск менеджменту.
В предыдущем посте я рассказал. Как определить величину позиции с использованием риск менеджмента. Откуда берутся конкретные значения. Показал, что всем известные значения 2-5% от депозита не соответствует истине. Дал вот такие формулы:
Количество лот на сделку:
Л= Д/(Ц+Н*(С1-С2))
Расшифровка переменных, как и понимание самой формулы в предыдущем посте.
Есть другие факторы, которые мы еще не учли. Но которые так же должны учитываться при риск менеджменте.
В прошлый раз я опустил проскальзывание и комиссию брокеру за сделку (обозначим — К). Их нужно прибавить к (С1-С2)
Соблюдение риск менеджмент предполагает. Что в течении длительного времени (год) мы не прейдем к ситуации. Когда на счете не окажется денег для продолжения торговли. Не смотря на то, что эти совокупные события, по сути, не превратили доходную стратегию в убыточную.
Существуют риски, которые непременно присутствуют на рынке. Которые могут привести к тому. Что наш максимальный стоп увеличится по не учтенной нами ситуации. У меня был случай. Когда я торговал Магнит (мой первый опыт). За три дня я сделал некую прибыль на лонговой позиции. После рынок изменился, РТС падал. Я принял решение шортить Магнит. Через 30 минут от моего открытого шорта вышла новость о доходности магнита за полугодие. Это привело к тому. Что котировка сгепировала вверх, перепрыгнув мой стоп. Увидев это, я закрыл позицию с тем убытком, какой давал мне рынок. Он составил всей 3-х дневной прибыли. И превышал мой стоп в 5-6 раз. На тот момент мне и в голову не приходило учитывать такой форс мажор. Более того, такого типа новости не редко выходят по размытым датам и времени.
-Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«BRK5» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=2 --Размер позиции p_spread=0.2 --Проскальзывание p_sell_level_RSI=60 --уровень RSI, при котором продаем p_buy_level_RSI=40 --уровень RSI, при котором покупаем
is_run = true count = 0
function main() while is_run do sleep(100) robot() end end
function robot() local N1=getNumCandles(«RSI-5-BRK5») local N2=getNumCandles(«RSI-15-BRK5») local N=getNumCandles(«BRK5-1») t1,n1,i1=getCandlesByIndex(«RSI-5-BRK5», 0, N1-3, 2)--(«RSI-1», 0, N1-3, 2) t2,n2,i2=getCandlesByIndex(«RSI-15-BRK5», 0, N2-3, 2)--(«RSI-2», 0, N2-3, 2) t,n,i=getCandlesByIndex(«BRK5-1», 0, N-1, 1)
--сигнал на продажу (первый мувинг пересекает втрой RSI-15-BRK5 сверху вниз --if t1[0].close<t2[0].close then --if t1[0].close<t2[1].close then--and t1[0].close>p_sell_level_RSI then--без фильтра уровня--проба t0 и t1 в скобках со свечками --if t1[1].close<t2[0].close then if t1[1].close<t2[1].close then--запаздывание
--if t1[1].close>p_sell_level_RSI --фильтр уровня Trade(«S»,count+p_count,t[0].close-p_spread) --end end --сигнал на покупку (первый мувинг RSI-5-BRJ5 пересекает второй снизу вверх --if t1[0].close>t2[0].close then --if t1[0].close>t2[1].close then--and t1[0].close<p_buy_level_RSI then--без фильтра уровня --if t1[1].close>t2[0].close then if t1[1].close>t2[1].close then--без фильтра уровня
--Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«RIM6» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=1 --Размер позиции p_spread=100 --Проскальзывание p_sell_level_zigzag=30 --уровень при котором продаем p_buy_level_zigzag=30 --уровень при котором покупаем p_svech=30 p_n=1
is_run = true count = 0
function main() while is_run do sleep(100) robot() end end
function robot() local N1=getNumCandles(«RIM6-Fractals») local N=getNumCandles(«MyPrice-RIM6»)
--надо перебрать верхние и нижние фракталы.и больше меньше
for i=1,p_svech-1 do
t1,n1,i1=getCandlesByIndex(«RIM6-Fractals», 0, N1-i, 1)--(«RSI-1», 0, N1-p_svech, 2) t,n,i=getCandlesByIndex(«MyPrice-RIM6», 0, N-1, 1)
message(«MyPrice-RIM6: »..t[0].close,1)
if t1[0].high>t[0].close then --p_svech=p_svech-1
if t[0].close<t1[0].high-p_sell_level_zigzag then Trade(«S»,count+p_count,t[0].close-p_spread) end if t[0].close>t1[0].high+p_buy_level_zigzag then Trade(«B»,count+p_count,t[0].close+p_spread) end
Итак, решил сделать небольшую подборку хороших фильмов про трейдинг. Может кто что не смотрел из этого)).
1. «Аферист» (Rogue Trader, 1999)
Резюме: Более динамичная британская версия «Wall Street.»
Сюжет: за основу взята реальная история трейдера банка Barings, Ника Лисона, роль которого исполняет Юэн МакГрегор.
2. «Поменяться местами» (Trading Places,1983)
Резюме: Самая веселая комедия об Уолл Стрит.
Сюжет: Слушать рассуждения Эдди Мерфи о фьючерсах и рынках — что может быть смешнее?