Estrategia de retroceso simple para seguir las tendencias a largo plazo

El autor:¿ Qué pasa?, Fecha: 2023-12-12 15:32:15
Las etiquetas:

img

Esta estrategia sigue las tendencias a largo plazo y entra en el mercado durante los retrocesos a corto plazo, logrando una lógica comercial simple de comprar bajo y vender alto.

Principio de la estrategia

Cuando el precio de cierre está por encima del promedio móvil simple de 200 días, indica que el mercado actual está en una tendencia al alza a largo plazo. Cuando el precio de cierre está por debajo del promedio móvil simple de 10 días y el RSI (((3) está por debajo de 30, indica que el precio ha retrocedido bruscamente a corto plazo. En este momento, vaya largo para rastrear la tendencia al alza a largo plazo a un mejor precio.

Después de tomar una posición larga, establezca un stop loss y tome ganancias. Específicamente, el stop loss se establece en el 95% del precio de entrada, y el take profit se establece en el 120% del precio de entrada. Cuando el precio rompe la línea de 10 días en la parte ascendente, tome ganancias; cuando el precio se rompe por debajo del mínimo de la línea K anterior, stop loss.

Análisis de ventajas

La mayor ventaja de esta estrategia es que, al rastrear las tendencias a largo plazo y elegir mejores puntos de entrada durante los ajustes a corto plazo, puede lograr compras bajas y ventas altas.

A corto plazo, el punto de entrada seleccionado por esta estrategia se encuentra en una etapa de sobreventa a corto plazo, con un cierto efecto de compra baja.

Análisis de riesgos

A pesar de la protección del mecanismo de stop loss, el mayor riesgo de esta estrategia todavía proviene del juicio erróneo de la tendencia. Si la tendencia a largo plazo se juzga errónea, puede sufrir mayores pérdidas después de ingresar al mercado. Además, si la posición de stop loss se establece demasiado cerca, el riesgo también puede aumentar.

Una solución es agregar más indicadores de juicio de tendencia, como ADX, para garantizar que realmente esté en un estado de tendencia al ingresar al mercado. Además, relajar adecuadamente el rango de stop loss, como ampliarlo al 90% del precio de entrada.

Direcciones de optimización

Esta estrategia puede optimizarse en los siguientes aspectos:

  1. Añadir más indicadores de evaluación de tendencias para garantizar juicios más precisos de las tendencias a corto y largo plazo;

  2. Optimizar los parámetros del ciclo de la media móvil para encontrar la mejor combinación de parámetros;

  3. Prueba de diferentes ajustes de parámetros de toma de ganancias y stop loss para encontrar la combinación óptima de parámetros;

  4. Intente añadir otros factores al entrar en el mercado, como la amplificación del volumen de operaciones, para mejorar la eficiencia de la entrada.

Resumen de las actividades

La idea principal de esta estrategia es elegir un mejor punto de entrada durante los ajustes a corto plazo mientras se rastrean las tendencias a largo plazo. Su mayor ventaja es la optimización del precio de entrada, que puede lograr compras bajas y ventas altas para rastrear tendencias alcistas a largo plazo. Al mismo tiempo, la estrategia también considera el control de riesgos estableciendo un mecanismo de stop loss. En general, esta es una estrategia de seguimiento de tendencias muy simple, directa y fácil de entender e implementar. Al optimizar algunos parámetros y reglas, el efecto de la estrategia puede mejorarse aún más.


/*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")
        




Más.