ROBO_Trading

Стратегия Shift MA

ROBO_Trading Mis à jour   
BITMEX:XBTUSD.P   Bitcoin
Скрипт прикреплен внизу. Бектест нужно делать БЕЗ комиссии, если на бирже нет комиссии для мейкера ордера. По логике стратегии выставляется ордер на покупку, и долго ждет когда дадут. То есть реагирует не на закрытие свечи.

Из хорошего:
- подойдет для любой криптовалютной пары, включая к биткойну (например: "BTC/USD", "LTC/BTC" итд.)
- подойдет для любо биржи, так как не требует кредитного плеча (без шорта, без пирамидинга, без усреднения, просто одна покупка в лонг)
- подойдет для разных таймфреймов
- очень простая для понимания

Стратегия

Shift MA - означает "Смещённая скользящая средняя". Смещают их обычно либо в лево, либо в право, а вообще то можно смещать вверх и вниз, в данной стратегии скользящая средняя смещается вниз.

Шаг 1. Рисуется простая скользящая средняя (SMA) с любым периодом (по умолчанию 3) и любым источником цены (по умолчанию OHLC4)
Шаг 2. Рисуется линия для покупки (на ней лежит buy-ордер, тут лаймовая) на несколько процентов ниже чем SMA (кол-во процентов выбирает юзер, можно дробные, по умолчанию -5% что норм для часового ТФ)
Шаг 3. Рисуется линия для продажи (на ней лежит sell-ордер, тут красная) на несколько процентов ниже или выше чем SMA (тоже выбирает юзер)

Однако, бектесты и торговля на деньгах показывают что почему-то линия для продажи всё время выгоднее всего 0. То есть без смещения. То есть продавать на уровне самой SMA.

По логике стратегии, если у нас часовой ТФ, то 1 раз в час нужно менять цену ордера на покупку, до тех пор пока он не купит. После покупки создается ордер на продажу и тоже цена его меняется 1 раз в час (если часовой ТФ). Исходя из логики понятно что позиция может закрыться как в плюс, так и в минус. Поэтому выкручивайте настройки на 70% прибыльных трейдов или более.

Робот

Так как стратегия очень простая, её я тоже встрою в робота. Доплачивать за стратегии не надо. Выглядеть это будет так как на скринах ниже. Это не рисунок, а уже готовый интерфейс:

hkar.ru/ViWB

То есть по моей задумке план действий у юзера примерно такой:

1) Скачать бесплатную бета-версию
2) Тестером на TradingView выбрать штук пять пар и подобрать к ним настройки (для диверсификации, да и вообще всем надо много сделок почему-то)
3) Запустить штук 5 таких роботов (лучше на сервере, но можно на домашнем ПК или лишнем ноутубке)
4) Profit!

К сожалению бета-версия будет работать лишь до конца года, зато без ограничений. Продавать буду только если робот окажется прибыльным для пользователей за период бета-теста (несколько месяцев). Fast RSI там тоже будет. Такой план.
Commentaire:
Скрипт написан на третьей версии языка PineScript, соответственно не может перерисовываться и смотреть в будущее. Однако, в режиме симулятора рынка TradingView он не будет правильно работать, так как в режиме симуляторы сделки делают по ценам закрытия свечи, а тут в стратегии сделки должны делаться лимитным ордером. Так что для теста на большом периоде юзайте большой ТФ просто.

На дневном можно пробовать -20% для покупки и 0% для продажи (биткойн)
Так же для альткойнов к доллару на дневном лучше ставить -30-40-50% типа "EOS/USD".

Логика такая: чем меньше ТФ тем меньше "шифтить" линию покупки (потому что сами свечи меньше, движения цен меньше). Шифтить линию продажи можно разве что ради эксперимента, убедиться что 0 лучше всего.

Для шорта это тоже работает, но очень уж плохо и нестабильно. Поэтому я решил шорт пока не добавлять вообще.

В роботе точно так же будет как в скрипте. Робот будет постоянно держать и двигать открытый лимитный ордер на покупку (или на продажу если покупка уже сделана). Учтен вариант с частичным срабатыванием ордера - в этом случае будет висеть 2 ордера, частично закрытый покупающий, и продающий ордер на ту сумму, на которую удалось купить.
Commentaire:
Важный нюанс. Ордер на покупку открывается по цене лаймовой линии ПРОШЛОГО бара, а не текущего. Потому что SMA текущего бара еще не известна (мы же в будущее не будем подглядывать на тестах). Поэтому сделки открываются по ценам линий прошлой свечки, и при продаже и при покупке. Иначе просто не сделать, и сделано правильно это.

Пример:

prnt.sc/ko7ekk

Clause de non-responsabilité

Les informations et les publications ne sont pas destinées à être, et ne constituent pas, des conseils ou des recommandations en matière de finance, d'investissement, de trading ou d'autres types de conseils fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.