ROBO_Trading

Улучшения скрипта ShiftMA

Обучение
ROBO_Trading Обновлено   
BITFINEX:BTCUSD   Биткоин
Несколько изменений:

1) В начале графика была "некрасивость" - линии лежали на нуле. На торговлю это никак не влияло, но было неудобно. Некрасивость убрал, теперь первые 3 свечки на графике линии не отображаются (если выбрана длина 3, разумеется).

2) Убрана фича закрывать позицию по цвету свечи, так как пользы от неё всё равно не оказалось.

3) Ну и самое интересное - добавлен параметр "Shift Close". Им смещает уровень цены закрытия позиции. То есть закрывать можно не на уровне MA, а например поближе (что снижает риски/прибыль), или наоборот подальше от MA (что повышает риски/прибыль). Наиболее полезно оказалось на больших ТФ, типа дневного. Параметр принимает дробные значения типа 3.3% (надо через точку, не через запятую). Но тут нужно объяснять подробнее.

Сравним

Старую версию можно описать так (если только лонг):
- Покупаем на МА-15%
- Продаем на МА-0%

В новой версии, если Shift Close включен и стоит 5% то получается так:
- Покупаем на МА-15% (без изменений)
- Продаем на МА-5%

Думаю принцип Вы поняли. Для шорта точно так же.

Точки

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

Точки исчезают если параметр Shift Close = 0%, что бы зря глаза не мозолили. Юзабилити :)

Смысл применения

Если Shift Close стоит 5% значит линия точками для закрытия лонга окажется на 5% ближе к цене нашей покупки. А это значит что вероятность что цена дойдет до этой линии будет выше. То есть увеличится % прибыльных сделок. Потому что сама вероятность прибыльной сделки вырастает. Ведь цена то на 10% вырастет более вероятно чем на 15%, правильно ведь? :)

Но у медали этой есть и обратная сторона. Не сложно догадаться какая - размер прибыли то ведь тоже уменьшится ровно на эти 5%. Так увеличивая % профитных трейдов Вы уменьшаете прибыль от трейдов.

Бектесты

Наиболее полезно на дневном оказалось (пока только на бектестах). Типа лонг брать на -15% или даже на -20%, а закрывать на 5% ниже МА. Тут еще сразу можно догадаться что чем меньше ТФ, тем меньший имеет смысл ставить Shift Close. Разумеется, нет смысла ставить Shift Close больше чем у Вас Shift. Иначе это будет значить что скрипт сразу должен продать дешевле чем купил только что.

Бот

В 914-ой добавлю, это то не сложно добавить.

Вчера мне приснился Сатоши Накамото, и он сказал что съест тебя, если ты мне за это лайк не поставишь :)
Комментарий:
На эфир/доллар (BitFinex тестирую, чтобы больше свечек было), например, видно что есть большая разница.

Я ранее предлагал на 4х-часовом ТФ ставить шифты по 10% для лонга и шорта. Вот сравним это тогда. Комиссия в тесте 0% так как на битмексе эта пара тоже есть, и на 4х-часовом разницы почти нет.

В старом варианте:
- доходность +367%
- просадка -39%
- процент прибыльных 64%

В новом варианте если поставить Shift Close 5% то так:
- доходность +2055%
- просадка -31%
- процент прибыльных 78%

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

Комментарий:
Кстати, в свойствах скрипта надо ставить "пересчитывать после заполнения заявки", иначе не совсем верно будет считать из-за этого нового параметра. То есть с галкой ближе к истине будет.
Комментарий:
Я вот как раз без галки подсчитал выше. Надо с галкой. С галкой чуть похуже, но точнее.

Объясню про галку эту еще. Так может быть чтобы сделка закрылась внутри той же свечи, в которой открылась. То есть можно в 15:14 купить, а в 15:53 продать. Но если галка не стоит, то скрипт начинает продавать только на следующей свече. То есть не учитывает вариант "закрылось в тот же час". А это как бы не правильно же.

Связанные идеи

Отказ от ответственности

Все виды контента, которые вы можете увидеть на TradingView, не являются финансовыми, инвестиционными, торговыми или любыми другими рекомендациями. Мы не предоставляем советы по покупке и продаже активов. Подробнее — в Условиях использования TradingView.