Ранее пытался на PineScript (язык местных погромистов) реализовать нечто подобное, но получалось не совсем то. Думал что просто сам язык слишком ограниченный, но оказалось это просто руки кривы. На третьей версии языка это тоже можно было сделать, но решил сразу на четвертой делать. Исходный код простой и открытый.
Что тут у нас. Так же самая ShiftMA, но с минимумом моих "наворотов" для того чтобы желающие смогли хорошо понять исходный код скрипта стратегии. Потому шорт вообще не сделан, здесь только лонг. Линий для открытий лонгов - три, как видим. В этом и основное отличие. Если ставите лот 100%, значит скрипт будет пирамидиться до 300%, что соответствует плечу 3 к 1. Чтобы без плеча придется ставить лот 33%.
Так же сделал галочку offset (в русскоязычном интерфейсе будет написано "Отступ"). Это галочка не влияет на торговлю никак, а вносит косметическое изменение - все линии будут сдвинуты на одну свечу вперед, что более наглядно.
По стратегии держим 3 лимитных ордера, каждый ордер двигается на своей линии. Расстояние каждой линии от скользящей средней можно регулировать по отдельности. Но условие: каждая следующая линия должна быть дальше предыдущей (иначе не будет нормально работать). Ну то есть надо для первой линии ставить, скажем, -4%, а для второй -5%. Если для второй поставите -3% - то это уже не будет правильно работать.
Если купили на первой линии, то второй раз на ней уже не покупаем, до тех пор пока позиция не будет закрыта. Тоже самое касается и остальных линий. То есть на каждой линии покупка делается только 1 раз.
Поэтому, теоретически может так сложиться что вторая покупка будет дороже первой (очень редко такое бывает, и это не плохо).
Вдохновлено было одним юзером бота, который по сути делает тоже самое, но неудобно. То есть у него (как я понял), запущено 3 копии бота, один покупает с шифтом -5%, второй с шифтом -7%, третий -9%, например. Цифры может и не такие, но тут не важно. Вообщем, так оказывается делают.
Может быть реализую тоже самое в боте своём, посмотрим надо ли.
Скрипт прикреплен внизу.