Sergey Pavlov
Sergey Pavlov личный блог
18 апреля 2021, 08:17

Раскладываем эквити на две эквити

Или как улучшить торговлю на основе результатов торговли в прошлом.
Или как ничего из этого не выходит.
Или как рынок не обмануть.

Рассмотрим классическую стратегию покупки (и очень редкой продажи) нашего рынка на ночь:
Раскладываем эквити на две эквити






















































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

Возникает соблазн как-нибудь пофильтровать будущие сделки на основе результатов прошлых сделок.
Иными словами торговать эквити по эквити.

Возьмём скользящие окна из прошлых сделок по 5, 10, 20, 30, 50 и 100 штук.
На этих сделках посчитаем их средний финрез, среднюю амплитуду (по модулю) и ско этих сделок.
И разложим эквити на две эквити, если, например, средний финрез (первая колонка) меньше (первая строка) или больше (вторая строка) такого-то значения. Получим следующие картинки. Каждая картинка для своего размера окна от 5 до 100 сделок.

Раскладываем эквити на две эквити

































Раскладываем эквити на две эквити

































Раскладываем эквити на две эквити

































Раскладываем эквити на две эквити

































Раскладываем эквити на две эквити

































Раскладываем эквити на две эквити


































В шапке первое число это сколько сделок попало в данную эквити. Второе число это размер средней сделки в отфильтрованной эквити.

Как-то грааля не обнаружилось.
Если хотим ровную эквити, это достижимо. Затяжные боковики отбрасываются, но также отбрасываются и жирные плюсовые сделки.
Если хотим не пропустить жирные плюсовые сделки, приходится терпеть боковики и уже нет смысла выкидывать и так ровные почти линейные эквити. Ну и вторая проблема линейных эквити — у них ощутимо падает средняя сделка.

Это в общем похоже на способ отнормировать сделки по волатильности, но в этом способе есть явный недостаток — вырастает среднее плечо без увеличения доходности и приходится часто сидеть в 2-3 раза большем плече по отношению к исходной эквити, что, конечно, некомфортно.

Кому интересно погонять это разложение, вот код на R:
par(mfcol=c(2,3))
for(wdw in c(5,10,20,30,50,100))
{
  w=h=vector(); for(i in wdw:length®) if(mean(mean(r[(i-wdw+1):(i-1)]))<=(0.0036/1)) {w=c(w,r[i]); h=c(h,rhor[i])} 
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
  w=h=vector(); for(i in wdw:length®) if(mean(mean(r[(i-wdw+1):(i-1)]))>(0.0036/1)) {w=c(w,r[i]); h=c(h,rhor[i])}
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
  
  w=h=vector(); for(i in wdw:length®) if(mean(abs(r[(i-wdw+1):(i-1)]))<=(0.011/1)) {w=c(w,r[i]); h=c(h,rhor[i])}
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
  w=h=vector(); for(i in wdw:length®) if(mean(abs(r[(i-wdw+1):(i-1)]))>(0.011/1)) {w=c(w,r[i]); h=c(h,rhor[i])}
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
  
  w=h=vector(); for(i in wdw:length®) if(mean(sd(r[(i-wdw+1):(i-1)]))<=(0.018/1)) {w=c(w,r[i]); h=c(h,rhor[i])}
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
  w=h=vector(); for(i in wdw:length®) if(mean(sd(r[(i-wdw+1):(i-1)]))>(0.018/1)) {w=c(w,r[i]); h=c(h,rhor[i])}
  plot(h,cumsum(w),type="l",main=paste0(as.character(length(w)),"   ",as.character(round(100*mean(w),2)),"%"))
}
На входе этому коду требуется только два ряда: r (доходности) и rhor (их датировка).
22 Комментария
  • Василий Федорович
    18 апреля 2021, 08:34
    Наконец-то хоть кто-то пошел дальше, чем основная масса умников. Похвально. Я этим занимался лет 5 назад. Стратегически ход мыслей правильный, тактически — не совсем, есть еще несколько других ходов. Думаем, тестируем, советуемся.
    • SergeyJu
      18 апреля 2021, 14:17
      Василий Федорович, просто не принято писать о том, что может быть реально полезно. А так-то тема широко известная в узких кругах.
  • Антон Иванов
    18 апреля 2021, 08:59
    Кургузкин в своей книге писал, что это правильная эквити — когда тренды чередуются с флэтами. Но это было давно и в современной ситуации, наверное, многих уже не устраивает :)
    • Василий Федорович
      18 апреля 2021, 09:09
      Антон Иванов, ну почему же, ни чего не изменилось, главное, что бы флетов было меньше чем трендов, но это не каждому под силу, даже роботам.
  • ves2010
    18 апреля 2021, 09:51

    1/3 профита был сделан на кризисе 2008г
    что не гуд

  • Kot_Begemot
    18 апреля 2021, 10:12
    Иными словами торговать эквити по эквити.

    Сначала вы все усилия бросаете на то, чтобы получить узко-стационарный ВР эквити, а потом, считая его не достаточно узко стационарным, пытаетесь привести к стационарному «торгуя эквити по эквити». Мне кажется, что вы совершенно не те системы пытаетесь модернизировать таким способом. 
  • О'Грин
    18 апреля 2021, 10:33
    Или как улучшить торговлю на основе результатов торговли в прошлом.
    Или как ничего из этого не выходит.
    Или как рынок не обмануть.
    — Золотые слова, Венедикт Вениаминович! © 
     И весёлыми картинками подтверждаются. )))
  • Дмитрий Овчинников
    18 апреля 2021, 10:43
    Рассмотрим классическую стратегию покупки (и очень редкой продажи) нашего рынка на ночь
    Какой-то диссонанс в этой фразе. Классическая стратегия покупки мне понятна, но откуда там взялась продажа тем более редкая?
      • Дмитрий Овчинников
        18 апреля 2021, 11:09
        Sergey Pavlov, 
        я бы это рассматривал, как две разные стратегии. 
      • T-800
        19 апреля 2021, 10:52
        Sergey Pavlov, а что это за классическая стратегия покупки на ночь?
        И как бы она отаботала на мартовском гэпе в 2014м?
  • bocha
    18 апреля 2021, 11:13
    Только лонг!  Никаких шортов.
    И да, на падающем рынке лонг бывает слабоват, ну так это настолько естественно, что не настораживает ))






      • bocha
        18 апреля 2021, 11:41
        Sergey Pavlov,   чего ж напрягаться? Лонг вывезет!
        Но чтобы не скучать долгие годы, мы конечно к нему шортика добавим. Отдельно, в другом месте наковыряем ))




  • Владимиров Владимир
    19 апреля 2021, 06:34
    Всё просто и относительно этой простоты неплохо, но напрягает, что есть затяжные периоды боковика, которые без переподгонки убрать не получается (у меня) даже на истории.

    Возникает соблазн как-нибудь пофильтровать будущие сделки на основе результатов прошлых сделок.

    Если сделки совершаются ежедневно, а эквити по ним показывает «боковик» — т.е. чередуются убытки с прибылью, то вопрос в первую очередь к «качеству» сделок на таком виде рынка. «Фильтровать» сами сделки я смысла не вижу. 
       Я бы посоветовал «отфильтровать» те моменты рынка, когда используемая стратегия не дает результата. Это не так легко, как кажется на первый взгляд, не осуществимо. Смысл такого фильтра достаточно простой: система не торгует вообще на подобных этапах рынка, либо торгует по другому алгоритму, который позволяет зарабатывать на подобном рынке.
       Про проблему гладкости эквити я просто промолчу — это абсолютно не то, что надо оптимизировать, если есть прибыль на длительном периоде.


      • ezomm
        17 мая 2021, 14:02
        Sergey Pavlov, делайте сделки по открытию новой свечи. Торгуйте фракталы  те  нечетный угол из свечей. Это конкретное.
    • ezomm
      17 мая 2021, 13:59
      Владимиров Владимир, согласен. Гладкость эквити — это вторично от правильной системы.В 1ю очередь размер участия в сделке.Он зависит от тайма и момента времени входа. Также важен стоп лосс.
  • Владимиров Владимир
    19 апреля 2021, 09:00
    Конкретику есть смысл говорить если работа совместная. И для конкретики нужно больше информации, чем дано в топике. А идея всегда имеет пользу, даже если она «голая» — без цифр и формул. Все равно тут любую идею здравомыслящий человек будет подгонять «под себя». )))

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн