ROBO_Trading

Стратегия Shift MA

ROBO_Trading Aggiornato   
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 там тоже будет. Такой план.
Commento:
Скрипт написан на третьей версии языка PineScript, соответственно не может перерисовываться и смотреть в будущее. Однако, в режиме симулятора рынка TradingView он не будет правильно работать, так как в режиме симуляторы сделки делают по ценам закрытия свечи, а тут в стратегии сделки должны делаться лимитным ордером. Так что для теста на большом периоде юзайте большой ТФ просто.

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

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

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

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

Пример:

prnt.sc/ko7ekk

Declinazione di responsabilità

Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.