Избранное трейдера Сергей Стяжкин

по

Риск менеджмент. Определение размера позиции вместо риска (правильно).

Что такое риск на сделку? Это величина разности стоимости котировок (величина стоп приказа) умноженного  на величину позиции? Разность котировки дает стратегия .  А где брать размер позиции? Обычно следуют от обратного – берут максимальный риск на сделку, и делят его на разность котировок. Где взять максимальный риск на сделку? В книгах — риск менеджмента. На чем основывается значение риска в книгах? Я не видел, и уверен. Никто не знает. Кроме как – он не позволит разорить торгуемый счет. А кто, или что его разорит?

Разорит счет:

1)      Непрерывная череда убыточных сделок (максимальная величина просадки)

2)      Комиссия и среднее проскальзывание

3)      ГЭПы и форс мажорное проскальзывание.

4)      Есть другие причины, не относящиеся к риск менеджменту.

А как их учесть и получить формулу риска от депозита? Дело в том. Что сам по себе риск не определяет ничего. Его величина в себе содержит размер позиции. И именно он и является основополагающим и никак не вычленяется из понятия риска. Даже само утверждение – разорит счет — не верно. Нужно не разорить, а не уменьшить до некоторого значения. Когда мы уже не сможем открывать новые позиции. Почему же именно риском оперируют при определении значения? Дело в том. Что там особый риск – риск на одну позицию (один контракт). Т.е. по сути величина стопа, а не риск. И он не имеет отношение к риск менеджменту.



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

Хотите знать, как рискнуть 60% депозита на сделку с соблюдением риск менеджмента? Продолжение.

В предыдущем посте я рассказал.  Как определить величину позиции с использованием риск менеджмента. Откуда берутся конкретные значения. Показал, что всем известные значения 2-5% от депозита не соответствует истине. Дал вот такие формулы:

Количество лот на сделку:

Л= Д/(Ц+Н*(С1-С2))

Расшифровка переменных, как и понимание самой формулы в предыдущем посте.


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

В прошлый раз я опустил проскальзывание и комиссию брокеру за сделку (обозначим — К). Их нужно прибавить к (С1-С2)

Соблюдение риск менеджмент предполагает. Что в течении длительного времени (год) мы не прейдем к ситуации. Когда на счете не окажется денег для продолжения торговли. Не смотря на то, что эти совокупные события, по сути, не превратили доходную стратегию в убыточную.

Существуют риски, которые непременно присутствуют на рынке. Которые могут привести к тому. Что наш максимальный стоп увеличится по не учтенной нами ситуации. У меня был случай. Когда я торговал Магнит (мой первый опыт). За три дня я сделал некую прибыль на лонговой позиции. После рынок изменился, РТС падал. Я принял решение шортить Магнит. Через 30 минут от моего открытого шорта вышла новость о доходности магнита за полугодие. Это привело к тому. Что котировка сгепировала вверх, перепрыгнув мой стоп. Увидев это, я закрыл позицию с тем убытком, какой давал мне рынок. Он составил всей 3-х дневной прибыли. И превышал мой стоп в 5-6 раз. На тот момент мне и в голову не приходило учитывать такой форс мажор. Более того, такого типа новости не редко выходят по размытым датам и времени.



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

Андрей Карташов: алго послесловие конференции смартлаба

Андрей Карташов, алготрейдер
Пригласил меня Тимофей Мартынов на конфу смартлаба на круглый стол и оказалось, что ничего я не сказал из того что как бы следовало.Так что краткие тезисы все же изложу.1) Если вы хотите серьезно заниматься Алго трейдингом придется учиться программированию. Никакие программы уже написанные до вас(аля ами брокер) вас не спасут. Все нормальное пишется самому. Это Аксиома. Если это не ваше — сразу нет.

2) Сама идея торговая должна присутствовать. Тупой датамайнинг без идей даст результат, но 99.9% это будет артифакт, тем более если вы используете один и тот же набор данных и для oos. Если вы думаете что накопали наконец — используйте именно для такой идеи новые данные и посмотрите. Я к тому, что если вы эти новые данные используете для теста еще 100 идей — то артефакт вы рано или поздно найдете. Не путать с граалем.
3) Сама идея простая. У меня все идеи простые и с кем я не общался сложных идей не встречал.
4) Реализация может быть сложной… но тут то вопрос ГРАМОТНО реализовать вашу изначальную идею, а не как бы че подкрутить. Понятно что часто это сложно. На словах все просто =)
5) Я использую оптимизацию и очень сильно и серьезно. Единственный параметр, на который надо смотреть и который я использую и который у меня со временем сохраняет свои свойства — коэффициент Шарпа.
6) Вообще в системе 2 параметра — коэффициент Келли для вычисления плечей и коэффициент Шарпа для оптимизации. Все.
7) Был вопрос про волатильность. Это не мой метод, но я данные нормирую на волатильность и таким образом ее практически уничтожаю из данных. С ними становится на много легче работать.
8) Кстати… собственно моих идей в моей системе наверное и нет. Вот реализация и компоновка моя, да =) По сему идея, как и в любом стартапе нонче, ничего не стоит. Ими я готов и собственно делюсь с людьми, которым интересно (фидбек гораздо важнее). Удачи.

Источник

интересный робот на нефть.2 рси .микро уровни.5 минут.

-Параметры: 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



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

О применении теории вероятностей и математической статистики в трейдинге

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

По большому счету, никакого матожидания ни у «ручников» ни у «робокопов» нет. У тех и других есть лишь средняя сделка, которую объективно можно посчитать по осуществленным на реальном счете торгам. Понятно, что любители роботов могут посчитать не только фактическую, но и гипотетическую среднюю сделку, какой она была бы на предыстории, если бы да кабы. Аналогично «ручные» трейдеры могут посчитать среднюю сделку на истории в зависимости от разных условий и правил при хорошей формализации. Собственно, при таком подходе никакой разницы между «ручными» и «роботизированными» трейдерами нет.

Итак, средняя есть, а матожидания нет. И взяться этому матожиданию неоткуда. Почему? В классической связке ТВиМС среднее как оценка матожидания воспринимается как оценка последнего не потому что в пределе при сходимости по вероятности, становясь эффективной, несмещенной и т.д. оценкой, средняя становится матожиданием, а потому что изначально всё строится в рамках простой схемы доминирования теории вероятностей над математической статистикой. Говоря проще, данные, по которым строится оценка матожидания, являются выборочными относительно некой генеральной совокупности, для идеальной модели которой существует матожидание.

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

Универсальный солдат: я сделал это!

Универсальный солдат: я сделал это! 

Больше 12 лет занимаюсь механическими торговыми системами. Периодически встречаю в интернете красивые графики тестов по продаваемым за денежку малую роботам, графики типа приведенного внизу и еще круче.

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

Подборка кино про трейдинг

Итак, решил сделать небольшую подборку хороших фильмов про трейдинг. Может кто что не смотрел из этого)).


1. «Аферист» (Rogue Trader, 1999)

Резюме: Более динамичная британская версия «Wall Street.»

Сюжет: за основу взята реальная история трейдера банка Barings, Ника Лисона, роль которого исполняет Юэн МакГрегор.

Подборка кино про трейдинг

2. «Поменяться местами» (Trading Places,1983)

Резюме: Самая веселая комедия об Уолл Стрит.

Сюжет: Слушать рассуждения Эдди Мерфи о фьючерсах и рынках — что может быть смешнее?

Подборка кино про трейдинг



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

Как получать % за хранение денег на счете брокера?

Деньги на счете брокера не должны лежать мертвым грузом, а должны приносить %.
Соответственно вопрос:

Есть ли такие брокеры, у которых можно купить облигации, например ОФЗ, и использовать их в качестве залога для внутридневной торговли на ФОРТС?
Ну или есть ли такие брокеры, которые дают мега-льготное ГО, например 25% от биржевого? Чтобы оставшиеся 75% можно было положить в бонды

Применение наивного байесовского классификатора на R для поиска закономерностей и прогнозирования

    • 09 мая 2016, 13:48
    • |
    • SciFi
  • Еще
В последнее время изучаю R и машинное обучение. 

Мои статьи про R, машинное обучение, количественный анализ

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

Использовал эту статью: Применение машинного обучения в трейдинге

Начнем с проверки того, работают ли тренды и как влияет день недели на направление движения цены. И если работают, насколько они смещают вероятность в нашу сторону. Применим для этого наивный байесовский классификатор. 

Теорема Байеса в теории вероятностей, как теорема Пифагора в геометрии.

Байесовская вероятность — это интерпретация понятия вероятности, используемая в байесовской теории. Вероятность определяется как степень уверенности в истинности суждения. Для определения степени уверенности в истинности суждения при получении новой информации в байесовской теории используется теорема Байеса. 

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

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