Estrategia de negociación de media móvil de proporción áurea


Fecha de creación: 2024-01-05 14:21:52 Última modificación: 2024-01-05 14:21:52
Copiar: 0 Número de Visitas: 884
1
Seguir
1617
Seguidores

Estrategia de negociación de media móvil de proporción áurea

Descripción general

La estrategia de divisas en oro es una estrategia de trading cuantitativa que trata de utilizar el cruce de oro con las medias móviles a largo plazo como señal de negociación. La estrategia se combina con el indicador RSI para evitar abrir posiciones en posiciones altas locales y controlar el riesgo.

Principio de estrategia

La estrategia se basa principalmente en dos medias móviles: la línea de 200 días como la media larga y la línea de 10 días como la media corta. Cuando la media corta atraviesa la media larga, se genera una señal de compra; cuando la media corta atraviesa la media larga, se genera una señal de venta. Esta es la famosa trampa de cruce de oro y platino.

En concreto, se puede abrir una posición de más cabeza si se cumplen las siguientes condiciones:

  1. La línea media de 10 días en la línea media de 200 días
  2. No tiene posiciones actualmente
  3. El RSI es menor a 30.

Las condiciones de estabilidad son las siguientes:

  1. Detener el pérdida: el precio se rompe cuando el precio de la posición se abre en una proporción determinada (se puede configurar)
  2. Detener: detener cuando el precio supera un cierto porcentaje (se puede configurar)

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La señal de cruce de oro con una media móvil es una señal de comercio de indicadores técnicos clásicos y eficaces
  2. Combinado con el RSI, evita comprar en los puntos altos y controla el riesgo hasta cierto punto
  3. Tiene paradas de pérdidas y paradas para bloquear ganancias y evitar riesgos.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Las estrategias de medias móviles son propensas a generar señales erróneas y caídas de cabeza.
  2. El RSI se desvanece en algunos movimientos fuertes
  3. La configuración de stop loss demasiado pequeña puede causar un alto nivel de pérdidas y un alto nivel de pérdidas frecuentes

Para reducir estos riesgos, se pueden considerar las siguientes medidas de optimización:

  1. Ajuste los parámetros de la línea media, o agregue más líneas medias
  2. Indicadores de la RSI en combinación con otras señales de confirmación
  3. Ajuste de los parámetros de la parada de pérdida

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Se añaden más indicadores para filtrar señales y evitar señales falsas
  2. Optimización de los parámetros de la media móvil
  3. Establecimiento de pérdidas dinámicas en combinación con el indicador de volatilidad
  4. Un modelo de aprendizaje automático para evaluar el estado del mercado
  5. Parámetros de optimización automática mediante algoritmos

Resumir

La estrategia de negociación de la media móvil de divisas de oro es una estrategia de seguimiento de tendencias sencilla y efectiva en general. Utiliza las señales de cruce de línea uniforme clásicas para generar oportunidades de negociación y tiene un stop loss para controlar el riesgo. La estrategia puede mejorarse aún más a través de combinaciones de múltiples indicadores, optimización de parámetros y aprendizaje automático, entre otros, para obtener mejores resultados estratégicos.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 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("聖杯", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//ユーザーインプットの準備
malongperiod=input.int(200,"長期移動平均BASE200",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10",group = "パラメータ")
stop=input.int(20,title = "損切の割合%",group = "パラメータ")
profit=input.int(5,title = "利食いの割合%",group = "パラメータ")
startday=input(title="バックテストを始める日", defval=timestamp("01 Jan 2018 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")

//使う変数
var float stopprice=0
var float takeprofit=0

//とりあえず使うインジケーターをプロット
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)


plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
bgcolor(ta.rsi(close,3)<30?color.rgb(229, 86, 86, 48):na)

//期間条件
datefilter = true

//エントリー条件
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)

if strategy.position_size>0 
    strategy.exit(id="long",stop=(1-0.01*stop)*strategy.position_avg_price)

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