TradingView
ROBO_Trading
29 авг 2018 г., 10:55

Стратегия Shift MA 

Bitcoin / US Dollar Perpetual Inverse Swap ContractBitMEX

Описание

Скрипт прикреплен внизу. Бектест нужно делать БЕЗ комиссии, если на бирже нет комиссии для мейкера ордера. По логике стратегии выставляется ордер на покупку, и долго ждет когда дадут. То есть реагирует не на закрытие свечи.

Из хорошего:
- подойдет для любой криптовалютной пары, включая к биткойну (например: "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 там тоже будет. Такой план.

Комментарий

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

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

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

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

В роботе точно так же будет как в скрипте. Робот будет постоянно держать и двигать открытый лимитный ордер на покупку (или на продажу если покупка уже сделана). Учтен вариант с частичным срабатыванием ордера - в этом случае будет висеть 2 ордера, частично закрытый покупающий, и продающий ордер на ту сумму, на которую удалось купить.

Комментарий

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

Пример:

prnt.sc/ko7ekk
Комментарии
turr1
Сергей, очень нужен шорт со своими настройками, кому нужно - включит, кому не нужно - отключит. Иначе иногда месяц можно ждать открытия позиции. Сделать несложно, никого не принуждает использовать, а те, кому нужно, оценят.
turr1
@turr1, уточню: обязательно к шорту нужна возможность устанавливать свой отдельный процент для закрытия.
FauranPro
Здравствуйте. А где можно скачать этого робота вашего ? А то я не могу найти
t.g.frey19
Покрутив настройки Shift MA пришла такая идея, слабо верится, что это реализуемо, но все же.
Поскольку Shift MA берет только в лонг, есть ли возможность забить несколько пресетов отслеживаемых настроек?
Например. Штатный режим тф - 1 час, лот 100%. Внештатный режим - тф 4 часа, лот 500%. Если срабатывают условия из внештатного (сильный пролив) - брать на всю.
Понимаю, что ордер отложенный, что сразу увеличивает риски для штатного режима, однако покрутив настройки заметил, что редко бывают супер-верные сигналы, с которыми можно брать с плечом.
Хотя, наверное, проще запустить 2 бота на 2х аккаунтах с 2мя разными настройками и не морочить голову. Безопаснее, да и не грузит лишними процессами сервак.
ROBO_Trading
@T.g.frey19, у меня на этот счет есть идея оставить возможность подключать 2 или более ботов к одному аккаунту (но тогда в настройках бота надо будет указать количество подключенных). Тогда они оба будут работать в 2 раза медленнее, в 2 раза реже делать запросы чтобы не исчерпать лимит биржи, но для Shift MA это вообще пофиг же, этой стратегии даже 1 запроса в час было бы достаточно вполне, ей же не надо ордер в стакане мусолить туда-сюда, лежит ордер и пусть себе лежит. Ну и "изолировать" роботов по паре. То есть один бот с одной парой, второй с другой парой, друг другу не мешают. А вот на одной паре не получится я думаю вообще никак. Но вроде как даже для битмекса и то можно на разных парах, ведь эфир/доллар ходит почти так же как биток/доллар. То есть можно сделать как ты предлагаешь, биток/доллар на часовом, и эфир/доллар на 4 часов с другими настройками. Первое время можно сделать "на костылях" (2 робота одновременно запускать), а потом как то придумать нормальную конструкцию, чтобы 1 робот мог 2 и более пары отслеживать, а юзер мог задавать и сохранять список пар, например, по топу капитализации Coinmarketcap. Типа "Торгуй на топ-20 пар по капитализации, причем пара должна быть к доллару, при условии что такая пара есть на данной бирже" - далее бот это переваривает и создает список таких пар, и поехали. Это возможно сделать, но сложно и долго, сложнее чем кажется. Так что нам бы с минимальным набором хотя бы рабочую версию бота под Shift MA сделать :) А её есть куда развивать еще. Шорты не предусмотрены еще, а шорты можно сделать просто с отдельными еще более строгими настройками. Не предусмотрено усреднение убыточной позиции, ведь ничего же не мешает выставлять не 1 ордер на -5% от SMA, а скажем 3 ордера, на -5%, -10% и -15% на всякий случай по принципу "авось долетит иногда". Или даже 10 ордеров. Так же не пробовались другие виды MA, может EMA или какая-нибудь там ALMA окажется получше. Её есть куда развивать :)
t.g.frey19
@Noro,
"Торгуй на топ-20 пар по капитализации, причем пара должна быть к доллару, при условии что такая пара есть на данной бирже" - слишком хорошо, что бы быть правдой))
А вообще, что бы 1 робот на 2 и более пар с разными тф - было бы мега-супер.

Удачи и успехов :)
t.g.frey19
Есть ли вообще какой-то вариант сделать так, что бы отслеживалось сразу несколько стратегий одним ботом на одном аккаунте? Ну или может даже несколько пар монет? Ах, мечты-мечты)
А запустить несколько ботов с одного аккаунта не получится, я так понимаю.

BlackBox на 2х часах с 2018 показывает прибыль 349%, Shift MA на 1 часу с 2018 - 160%. Просадка в обоих случаях до 5%.
Очевидно, что BlackBox как-то получше)
Foxik
@T.g.frey19, Shift MA это лайт версия BlackBox т.к в ней по словам Noro не хватает 2х секретных фильтров. Странно что внезапно Noro передумал встраивать BlackBox в робота и сделал его лайт версию для народа.
Foxik
Теперь в роботе вместо стратегии BlackBox будет Shift MA?
ROBO_Trading
@Foxik, пока не решил, как получится. 2 будет. Fast RSI и еще одна, скорее всего ShiftMA, а когда-нибудь и третью добавлю если будет спрос на третью.
Ещё