TradingView
ROBO_Trading
6 авг 2018 г., 06:45

Как улучшить стратегию Обучение

Bitcoin / U.S. dollarBitstamp

Описание

Как увеличить прибыль не увеличивая риск (просадку)? Одни скажут никак, а другие скажут что-то о диверсификации. Так же как у инвестора в целях диверсификации есть портфель стратегий, а не один единственный актив, так же и у любого алго-трейдера (и у любого алгоритмического хедж-фонда тоже, кстати) есть портфель стратегий. В этой статье наглядно покажу как именно это работает, а так же есть возможность это проверить "но отходя от кассы" очередным скриптом (прикреплен внизу).

Тестирование

Тестируется на бирже BitStamp, так как только у неё тут есть данные с 2011 года. Все тесты в статье с комиссией 0.1%, так как мы не обязаны торговать на BitStamp и можем выбрать биржу подешевле, например Binance или BitMEX. Так же для правильного теста надо ограничить даты до той же даты как сделано у меня, ведь в будущем появятся новые дневные свечи, новые сделки, и Ваш тест без ограничения по датам будет уже отличаться от моего. Чтобы ничего не перепутать сделан скрин настроек:

hkar.ru/V2AX

Результаты тестирования

Отдельно тестировал 4 варианта как использовать. Либо одну самую быструю стратегию RSI с периодом 4, либо одну с периодом 7, либо одну с периодом 14, либо все 3 одновременно. И вот всё познается в сравнении:

hkar.ru/V2Bd

Используя этот скрипт и предложенные настройки Вы можете повторить все 4 теста и получить те же самые результаты. Которые наглядно показывают полезность приема "портфель стратегий", который, на минуточку, используют абсолютно все алгоритмические хедж-фонды с Уолл-Стрит. Все! Это к вопросу, а стоит ли придавать значение этому приёму вообще.

Стратегия

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

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

Более интересно работает при использовании двух или более стратегий сразу. Если есть сигнал от одной из стратегий, то скрипт действует по её сигналам и игнорирует сигналы всех остальных 4 стратегий. Лонг закроется когда исчезнет сигнал по изначально выбранной стратегии. Если же на одной свече появилось несколько первых сигналов перепроданности одновременно, то выбирается стратегия с большим числом. То есть в приоритете 5-ая, потом 4-ая, и так далее. Допустим появился сигнал от 3-ей и от 1-ой одновременно, тогда выбирается 3-я стратегия, и игнорируются все остальные.

Про смысл

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

1) Увеличивается прибыль (больше сигналов)
2) Не увеличивается просадка (риск прежний)
3) Увеличивается диверсификация (стратегии чуть-чуть разные)

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

Альты

Если хотите попробовать эта на альткойнах то рекомендую уменьшить порог лимита, то есть 15 вместо 20 для первой, 20 вместо 25 для второй и так далее.

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

Лайки я у Вас редко клянчу, но если надо такие статьи еще... :)
Комментарии
parzillum
Нравится эта идея диверсификации в добавок к диверсификации по монетам, таймфрейму, стратегиям, да и по типу рынка тоже. Первая "симфония" на S&P500 намекнула)
ROBO_Trading
@parzillum, я бы выделил такие типы диверсификации:

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

Ну и в идеале использовать все виды диверсификации. Собственно поэтому у алго-фондов с Уолл-Стрит используется тысячи стратегий и тысячи активов, в итоге получается диверсификация на несколько миллионов не связанных результатов. Вот только тут уже очевидна проблема - в одиночку всё это не сделать.
parzillum
У меня вопрос тогда по Битмексу, а точнее про логику биржи по рибейту/комиссии финансирования лонгов.
При пирамидинге, который длится днями, с учетом контртрендовости этой стратегии, я так понимаю на Битмексе можно в среднем чаще получать рибейт от финансирования лонгов?
ROBO_Trading
@parzillum, да. Только там с одной стороны рибейт, а с другой стороны комиссия :) То есть то рибейт дают, то комиссию берут, 50 на 50. Так что я для простоты расчетов допускают как будто комиссия/ребейт за плечо равна нулю. Кроме того они довольно маленькие, так что на результат мало влияют.
turr1
noro, скажите, а почему в этой стратегии нет возможности указывать и учитывать количество сигналов для каждого RSI, как в FastRSI?

Я имею в виду строку в настройках "rsibars = input(6, minval = 1, maxval = 20, title = "RSI signals")" и соответствующий расчет в коде?
parzillum
@turr1, я так понимаю, что стратегия приведена в пример как способ увеличить прибыльность без увеличения просадки. Тонкий тюнинг это уже тема другого разговора.
ROBO_Trading
@turr1, потому что версия 1.1 :) Может в следующей добавлю. Тоже думал надо ли.
turr1
@Noro, ОЧЕНЬ нужно и полезно.
exzotikstyle12
У инвестора в первом абзаце имелось ввиду наверное портфель активов
Ещё