Estrategia de seguimiento de tendencias basada en un patrón de nube de triple indicador


Fecha de creación: 2023-09-13 17:38:55 Última modificación: 2023-09-13 17:38:55
Copiar: 0 Número de Visitas: 669
1
Seguir
1617
Seguidores

Esta estrategia se llama la estrategia de seguimiento de tendencias basada en el triple indicador de la nube de formas. La estrategia utiliza tres tipos diferentes de indicadores de tendencias, que se integran para formar la nube de formas, para realizar operaciones de seguimiento de tendencias cuando los precios rompen la nube de formas.

La estrategia se basa en los siguientes tres indicadores:

Kaufman se adapta a las medias móviles y es sensible a las fluctuaciones del mercado.

Las medias móviles de Hull, con características de giro suave, pueden filtrar falsas señales;

El precio de los productos de la industria de la alimentación es el precio de la comida, y el precio de la comida es el precio de la comida.

Los tres juntos forman la forma de la nube, la cima es la conexión de los tres valores más altos, la base es la conexión de los valores más bajos.

La lógica específica de la transacción:

Cuando el punto más alto de la línea K rompe la cima, indica una ruptura en el canal de la tendencia alcista y genera una señal de compra;

Cuando el precio de la línea K se cierra o el punto más bajo rompe el fondo de la nube, indica el inicio de la tendencia a la baja, y se aplana el polinomio.

La ventaja de esta estrategia es que la combinación de indicadores determina el estado de la tendencia con mayor precisión y reduce las señales falsas. Sin embargo, la optimización de los parámetros sigue siendo clave. La estrategia de stop loss también es indispensable.

En general, la integración de múltiples indicadores para determinar tendencias es un método común y eficaz. Sin embargo, los comerciantes deben mantener suficiente juicio y flexibilidad para ajustar la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2022-09-12 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SnarkyPuppy

//@version=5
strategy("HKST Cloud", overlay=true, default_qty_type= strategy.percent_of_equity, default_qty_value=100)



////////////////nAMA
Lengthkaufman = input(20) 
xPrice = ohlc4
xvnoise = math.abs(xPrice - xPrice[1])
nfastend = 0.666
nslowend = 0.0645
nsignal = math.abs(xPrice - xPrice[Lengthkaufman])
nnoise = math.sum(xvnoise, Lengthkaufman)
nefratio = nnoise != 0? nsignal / nnoise : 0
nsmooth = math.pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
nAMA =  float(0)
nAMA := nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))

//plot(nAMA,color=color.red)
///short=input(true)



///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

////////hull moving average
hull_len=input(20)
hull= ta.hma(nAMA,hull_len)

///////atr trail
atr_factor=input(2)
atr_period=input(5)
[supertrend, direction] = ta.supertrend(atr_factor,atr_period)

/////////cloud
band1= math.max(supertrend,hull,nAMA)
band2= math.min(supertrend,hull,nAMA)

b1=plot(band1, "band1", color = color.rgb(76, 175, 79, 85), style=plot.style_linebr)
b2=plot(band2, "band2", color = color.rgb(255, 82, 82, 78), style=plot.style_linebr)
fill(b1,b2,color.rgb(12, 50, 186, 75))
longCondition = ta.crossover(high,band1) //or ta.crossover(low,band2)
if (longCondition)
    strategy.entry("Up", strategy.long)

shortCondition =  ta.crossunder(low,band2) or close<band2
if (shortCondition) 
    strategy.close("Up", shortCondition)