
Esta estrategia utiliza las medias móviles y las medias móviles del índice en diferentes ejes temporales como señales de compra y venta para lograr el objetivo de seguir la caída y la caída. Para determinar la tendencia del mercado y los puntos de inflexión según la posición y el movimiento de las medias a corto plazo, y para determinar la tendencia principal según la media a largo plazo. La estrategia utiliza a la vez las medias móviles simples (SMA) y las medias móviles del índice (EMA) como indicadores técnicos, para filtrar eficazmente el ruido del mercado y determinar el movimiento de los precios.
Esta estrategia utiliza las SMA de los días 5, 13 y 21 y las EMA de los días 75, 90 y 200 como señales de compra y venta. La lógica es:
Cuando los SMA a corto plazo ((línea 5, 13, 21) están en orden ((línea 5 por encima, línea 13 por detrás, línea 21 por debajo) y todos los SMA a corto plazo son superiores a los EMA a largo plazo ((línea 75, 90, 200);
Cuando los SMA a corto plazo (líneas 5, 13, 21) están ordenados (líneas 5 por debajo, 13 por debajo y 21 por encima) y todos los SMA a corto plazo están por debajo de los EMA a largo plazo (líneas 75, 90, 200), se hace un vacío.
De esta manera, mediante la combinación de SMA y EMA de diferentes períodos, se puede determinar con eficacia las tendencias a corto y largo plazo de los precios, para lograr una estrategia de tendencia de banda corta y larga.
La estrategia tiene las siguientes ventajas:
El uso de un indicador de doble línea media puede filtrar el ruido del mercado y determinar con precisión la tendencia de los precios.
La configuración de múltiples ejes de tiempo, los períodos cortos determinan las tendencias a corto plazo, y los períodos largos determinan las tendencias a largo plazo, y se realizan de forma rápida o lenta.
El SMA es sensible a los cambios de precios, el EMA es suave a los cambios de precios, y ambos son más efectivos.
La lógica de la persecución es sencilla, directa y fácil de manejar.
La estrategia también tiene ciertos riesgos:
La configuración de múltiples ejes de tiempo es más compleja, el ajuste de parámetros y la optimización son más difíciles.
Los indicadores a corto y largo plazo pueden desviarse y emitir señales erróneas.
En el caso de los países en vías de desarrollo, el indicador de la línea media puede no ser muy eficaz en situaciones extremas.
Hay un cierto retraso en la captura de los puntos de inflexión.
Esta estrategia puede ser optimizada en los siguientes aspectos:
Añadir otras señales de filtración de indicadores técnicos, como KDJ, MACD, etc., para mejorar la precisión de la estrategia.
Prueba y optimización de la frecuencia y cantidad de medias a corto y largo plazo para encontrar la combinación óptima de parámetros.
Aumentar el mecanismo de suspensión de pérdidas para controlar el riesgo y el DD.
La combinación de estos dos indicadores evita que los precios se eleven de forma drástica y se produzca una falsa ruptura.
Esta estrategia permite un seguimiento de tendencias sencillo y eficaz mediante el uso de análisis de doble línea de medias y múltiples ejes temporales. La estrategia es clara y fácil de entender, y tiene cierto valor práctico. Pero también hay algunos problemas que deben mejorarse, como la optimización de parámetros, control de riesgo, etc. En general, esta estrategia ofrece una idea valiosa para el comercio cuantitativo, que vale la pena estudiar y explorar en profundidad.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="my_strategy_name", shorttitle="MS1", overlay=true )
source = close
// MAの長さ
len1 = 5
len2 = 13
len3 = 21
// MAの計算
ma1 = sma(source, len1)
ma2 = sma(source, len2)
ma3 = sma(source, len3)
// 計算したMAをプロットする
plot(ma1,color=color.red)
plot(ma2,color=color.orange)
plot(ma3,color=color.blue)
// EMAの長さ
len4 = 75
len5 = 90
len6 = 200
// MAの計算
ema1 = ema(source, len4)
ema2 = ema(source, len5)
ema3 = ema(source, len6)
// 計算したMAをプロットする
plot(ema1,color=color.red)
plot(ema2,color=color.orange)
plot(ema3,color=color.blue)
longCondition = (ma1>ma2 and ma2>ma3 and ma3>ema1 and ema1>ema2 and ema2>ema3)//ロングにエントリーする条件
if (longCondition)
strategy.entry("My Long Entry", strategy.long, comment="Long")
shortCondition = (ma1<ma2 and ma2<ma3 and ma3<ema1 and ema1<ema2 and ema2<ema3)//ショートにエントリーする条件
if (shortCondition)
strategy.entry("My Short Entry", strategy.short, comment="Short")
//エグジット条件
strategy.exit("My Long Exit", "My Long Entry", profit=200, loss=100)
strategy.exit("My Short Exit", "My Short Entry", profit=200, loss=100)