Bitcoin
Education

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

Updated
Несколько изменений:

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-ой добавлю, это то не сложно добавить.

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

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

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

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

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

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

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

Also on:

Related publications

Disclaimer