Стратегия разворота импульса на нескольких таймфреймах


Дата создания: 2024-02-27 14:27:49 Последнее изменение: 2024-02-27 14:27:49
Копировать: 0 Количество просмотров: 532
1
Подписаться
1617
Подписчики

Стратегия разворота импульса на нескольких таймфреймах

Обзор

Эта стратегия основана на динамике цены путем вычисления соотношения K-линейных объектов и теневых линий, в сочетании с показателем RSI, чтобы оценить состояние перепродажи на рынке, и искать возможности для обратной торговли. В основном используется для торговли короткой линией, для отслеживания точек обратной динамики цены на короткой линии, чтобы получить более высокую выигрышную вероятность.

Стратегический принцип

Основная логика этой стратегии заключается в следующем:

  1. Вычислить соотношение сущности и пропорции теневой линии K: вычислив цены open, close, high, low для каждой из K-линий, вычислить процент, на который приходится сущность и теневая линия. Когда соотношение теневой линии меньше 20%, считается сильной K-линией.

  2. Расчет пропорции изменения интенсивности K-линий: расчет величины изменения цены внутри каждой K-линии, чтобы определить, насколько K-линия сильна или слаба. Когда величина изменения больше, это указывает на более сильную динамику, и она определяется как сильная K-линия.

  3. В сочетании с показателем RSI, чтобы определить перекуп и перепродажу: установить линию перекупа и линию перепродажи на RSI, RSI выше линии перекупа - это перекуп, а RSI ниже линии перепродажи - это перепродажа. Сильная K-линия в состоянии перекупа имеет более высокую вероятность возврата.

  4. Судить об обратном сигнале: когда соотношение теневой линии меньше 20% и сила K-линии больше, чем в 2 раза больше среднего значения, и цена закрытия предыдущей K-линии выше, чем текущая K-линия, указывает на удовлетворение условий для обратного отсчета; наоборот, когда цена закрытия ниже текущей K-линии, делается больше.

  5. Настройка стоп-стоп: настройка стоп-стоп и стоп-стоп для многократных сигналов.

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. Сильная способность определять тенденции и обратные моменты с использованием пропорций K-линейных объектов и теневых линий.

  2. В сочетании с изменениями в интенсивности K-линии и RSI показателем, можно определить высокую точность обратного сигнала. Параметры RSI регулируемы, есть много возможностей для оптимизации.

  3. Установка стоп-стоп является разумной и способствует использованию коротких линий и снижению риска одноразовой торговли.

  4. Гибкость в регулировании параметров стратегии, оптимизация для различных сортов и циклов, высокая практичность.

Анализ рисков

В этой стратегии могут быть риски:

  1. При сильных прорывах может возникать ложный сигнал, который приводит к провалу торгов. Это может быть уменьшено путем оптимизации циклов сравнения K-линий и параметров RSI.

  2. Также существует вероятность обратного провала, причем прибыль от падения и прибыль от роста будут использоваться. Следует соответствующим образом скорректировать стоп-стоп, чтобы уменьшить убытки.

  3. Эффективность зависит от торгуемой разновидности и временного цикла. С осторожностью следует использовать эту стратегию для разновидностей с волатильностью.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизируйте корень сравнения K-линий, чтобы найти наилучшее сочетание циклических параметров для определения перекупки и перепродажи.

  2. Оптимизируйте линию RSI, чтобы определить лучшие параметры для разных сортов.

  3. Тестирование различных параметров Stop Loss Ratio для определения оптимальной стратегии Stop Loss Ratio.

  4. Оптимизация группировки торговых сортов по волатильности, что позволяет более целенаправленно использовать параметры стратегии.

  5. Добавление других критериев оценки и фильтрации, повышение стабильности стратегии.

Подвести итог

Эта стратегия в целом очень практична, она является типичной стратегией торговли короткой линией, которая определяет обратную точку ценовой динамики путем применения информации о K-линии. Обладает большим пространством для оптимизации, может быть скорректирована для различных сортов и торговых условий, эффективнее в отслеживании тенденций цены короткой линии.

Исходный код стратегии
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("mecha larga study",overlay = true,  max_bars_back = 600)
//Porcentaje Mecha cuerpo
bodyPercent = math.abs(open - close) / (high - low) * 100
wickPercent = 100 - bodyPercent

plot(bodyPercent, "Porcentaje del cuerpo", color.rgb(163, 76, 175))
plot(wickPercent, "Porcentaje de la mecha", color.red)

VelaDeFuerza =  math.abs(((high[0] - low[0])*100)/high)//PORCENTAJE DE VARIACION DE UNA VELA
plot(VelaDeFuerza, color = color.purple)

Promedio = ((VelaDeFuerza[0] + VelaDeFuerza[1] + VelaDeFuerza[2] + VelaDeFuerza[3] + VelaDeFuerza[4]  + VelaDeFuerza[5] + VelaDeFuerza[6] + VelaDeFuerza[7] + VelaDeFuerza[8] + VelaDeFuerza[9] + VelaDeFuerza[10] + VelaDeFuerza[11] + VelaDeFuerza[12] + VelaDeFuerza[13]  + VelaDeFuerza[14] ) / 15)
plot(Promedio, color = color.yellow)


// rsi 
per_Rsi = input.int(14, "Periodo RSI",minval= 11, maxval=20) //inicializo el rsi en 14 periodos pero doy la posibilidad al usuario de cambiarlo
rsi_Sc = input.int(75,"Sobre Compra",minval=68,maxval=80) //ENTRADA DE SOBRE COMPRA DE RSI
rsi_Sv = input.int(25,"Sobre Venta",minval=20,maxval=33) //ENTRADA DE SOBRE VENTA DE RSI
rsi= ta.rsi(close,per_Rsi)//guardo el rsi con los paramentros anteriores en una variable

//logica
MayorPromedio =   Promedio + 0.800
plot(MayorPromedio, color = color.green)

Venta =   bodyPercent > 80   and VelaDeFuerza > Promedio * 2  and close < close[1]
Compra =   bodyPercent > 80  and VelaDeFuerza > Promedio * 2 and close > close[1]


precioVenta = Venta? close : na
precioCompra = Compra? close : na

tp1 = 0.00
sl  = 0.00
tp1 := 0.003
sl := 0.010

TP1short = precioVenta - (precioVenta * tp1)
Slshort = precioVenta + (precioVenta * sl)

TP1long = precioCompra + (precioCompra * tp1)
SLlong = precioCompra - (precioCompra * sl)


name1 = "tp1"
name2 = "tp2"
name3= "SL"




if ( precioVenta ) 
    strategy.entry("short", strategy.short , comment = "Sell  SL: " + str.tostring(Slshort, "0.000")  + " TP1: " + str.tostring(TP1short,"0.000") ) 
    strategy.exit("exit" , "short", stop = Slshort , limit = TP1short ,qty_percent = 100 )  
if ( precioCompra ) 
    strategy.entry("long", strategy.long , comment = "Buy   SL: " + str.tostring(SLlong, "0.000")  + " TP1: " + str.tostring(TP1long,"0.000") )
    strategy.exit("exit" , "long", stop = SLlong  , limit = TP1long ,qty_percent = 100 )