Estrategia de negociación de reversión de impulso

El autor:¿ Qué pasa?, Fecha: 2024-01-18 11:26:40
Las etiquetas:

img

Resumen general

Esta es una estrategia de negociación a corto plazo muy simple que es principalmente adecuada para la negociación diaria de futuros de índices.

Principios

La estrategia utiliza principalmente promedios móviles e indicadores de RSI para determinar tendencias y condiciones de sobrecompra / sobreventa. Las señales comerciales específicas son: el precio de cierre del índice se rebota del promedio móvil a largo plazo de 200 días y permanece por encima de él como juicio de tendencia a largo plazo; el precio de cierre se rompe por debajo del promedio móvil de 10 días como señal de ajuste a corto plazo; RSI3 inferior a 30 como señal de sobreventa. Cuando se cumplen las tres condiciones anteriores, se cree que la probabilidad de una reversión a corto plazo es relativamente grande, así que vaya largo.

Después de tomar una posición, las salidas se basan en el stop loss, el take profit y los juicios de tendencia a corto plazo. Si el precio de cierre se mantiene por encima del MA de 10 días, juzgando que el ajuste a corto plazo ha terminado, tome ganancias activamente; si el precio de cierre alcanza un nuevo mínimo, deje con una pérdida; tome ganancias cuando el precio de cierre suba un 10%.

Análisis de ventajas

La estrategia tiene las siguientes ventajas:

  1. Lógica sencilla, fácil de entender e implementar, adecuada para principiantes;
  2. Aprovechar plenamente la tendencia alcista a largo plazo del índice para evitar negociar en contra de la tendencia;
  3. utilizar el indicador RSI para determinar el punto de reversión a corto plazo para aumentar la probabilidad de beneficio;
  4. Existen mecanismos de stop loss y take profit para controlar los riesgos;
  5. Bajos requisitos de datos, datos diarios son suficientes, adecuados para una implementación de coste cero.

Análisis de riesgos

La estrategia también tiene algunos riesgos:

  1. Las caídas sostenidas en los mercados bajistas conducirán a pérdidas;
  2. Las inversiones fallidas pueden causar pérdidas significativas;
  3. La configuración incorrecta de los parámetros también puede afectar a los resultados, como los períodos de media móvil incorrectos;
  4. La frecuencia de negociación puede ser baja, no pudiendo capturar todos los ajustes;
  5. Límites de ganancias al alza, no mucho más altos que los rendimientos del índice de mercado.

En respuesta a los riesgos anteriores, se pueden utilizar métodos como la optimización de los parámetros del ciclo, el ajuste de los coeficientes de stop-loss, la adición de otros juicios de indicadores, etc., para mejorar la estrategia.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Aumentar los juicios multifactoriales de las tendencias a largo y corto plazo, como el MACD y el KD, para mejorar la precisión de los juicios;
  2. Añadir análisis del volumen de operaciones, como ir largo cuando el volumen de operaciones aumenta;
  3. Optimizar la configuración de los parámetros mediante el análisis de avanzada y otros métodos para encontrar los mejores parámetros;
  4. Combinar más factores de reversión, como los niveles de retroceso de Fibonacci, los niveles de soporte y resistencia para determinar los niveles de reversión;
  5. Considere de manera integral la optimización de la tasa de ganancia, como el ajuste de posiciones y tasas de stop-loss para lograr mayores rendimientos.

Resumen de las actividades

En resumen, esta es una estrategia de trading a corto plazo muy simple y práctica. Combina la tendencia alcista a largo plazo y la inversión de retroceso a corto plazo del índice para obtener rendimientos excedentes mientras se controlan los riesgos. Al optimizar y ajustar continuamente los parámetros, se pueden lograr mejores resultados.


/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 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.