Una estrategia de retroceso sencilla para seguir la tendencia a largo plazo


Fecha de creación: 2023-12-12 15:32:15 Última modificación: 2023-12-12 15:32:15
Copiar: 2 Número de Visitas: 665
1
Seguir
1621
Seguidores

Una estrategia de retroceso sencilla para seguir la tendencia a largo plazo

Esta estrategia permite una lógica de negociación sencilla de compra baja y venta alta, siguiendo la tendencia a largo plazo y entrando en juego cuando se retira en el corto plazo.

Principio de estrategia

Cuando el precio de cierre está por encima de la media móvil simple de 200 días, significa que está en una tendencia al alza a largo plazo. Cuando el precio de cierre está por debajo de la media móvil simple de 10 días y el RSI es inferior a 30, significa que el precio ha sufrido un retiro considerable en el corto plazo.

Cuando se hace una posición múltiple, se establece una línea de stop loss y una línea de stop loss. Específicamente, la línea de stop loss es el 95% del precio de entrada, y la línea de stop loss es el 120% del precio de entrada. Se detiene cuando el precio sube y rompe la línea de 10 días; se detiene cuando el precio cae por debajo de la línea K anterior.

Análisis de las ventajas

La mayor ventaja de esta estrategia es que, mediante el seguimiento de las tendencias a largo plazo, se puede elegir un mejor punto de entrada en el ajuste a corto plazo. En el largo plazo, el índice bursátil en su conjunto está en un canal ascendente, y esta estrategia puede seguir de manera efectiva las tendencias al alza a largo plazo.

En el corto plazo, el momento de entrada elegido por esta estrategia está en la etapa de la superación a corto plazo, con un cierto efecto de baja absorción. El RSI ((3)) inferior a 30 indica que el precio ha experimentado una caída consecutiva en las tres líneas K, lo que proporciona un mejor momento para la entrada.

Análisis de riesgos

A pesar de la protección del mecanismo de stop loss, el mayor riesgo de esta estrategia es el error de juicio de la tendencia. Si la tendencia a largo plazo es errónea, puede sufrir grandes pérdidas después de la entrada. Además, la configuración de la posición de stop loss demasiado cercana también puede aumentar el riesgo.

Una solución es agregar más indicadores de tendencia, como el ADX, para garantizar que la entrada esté realmente en tendencia. Además, el margen de pérdida se puede flexibilizar adecuadamente, por ejemplo, se puede ampliar al 90% del precio de entrada.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. La inclusión de más indicadores de tendencia para asegurar una mayor precisión en la determinación de tendencias a largo plazo;

  2. Optimización de los parámetros periódicos de las medias móviles para encontrar la combinación óptima de parámetros.

  3. Probar diferentes configuraciones de parámetros de stop loss para encontrar la combinación óptima de parámetros;

  4. Intentar incluir otros factores en la admisión, como el aumento de la cantidad de pasajeros, para mejorar la eficiencia de la admisión.

Resumir

La idea principal de la estrategia es seguir la tendencia a largo plazo, elegir un mejor punto de entrada para el ajuste a corto plazo. Su mayor ventaja es la optimización del precio de entrada, que permite una tendencia baja y alta, y un seguimiento a largo plazo. Al mismo tiempo, la estrategia también considera el control del riesgo y establece un mecanismo de suspensión de pérdidas.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")