
La estrategia de comercio de canal de precio de doble promedio móvil es una estrategia de comercio cuantitativa que combina el indicador de canal de precio y el indicador de canal de precio. La estrategia determina la dirección del canal de precio mediante la construcción de un canal de precio; al mismo tiempo, utiliza la línea de promedio para determinar la tendencia del precio y lograr la generación de señales de comercio.
Los principios centrales de la estrategia de intercambio de precios de canal de doble línea son:
Construir un alza y un descenso de los precios, formando un canal de precios. Cuando los precios suben y rompen el alza, es una señal de alza, y cuando los precios rompen el alza, es una señal de baja.
Calcular la línea media. Cuando el precio está por encima de la línea media como una tendencia alcista, el precio está por debajo de la línea media como una tendencia bajista.
La combinación de un indicador de canal de precios y un indicador de línea media puede generar una señal de negociación más confiable. Las reglas específicas son:
La estrategia contempla a la vez el canal de precios y la línea media, dos indicadores que permiten determinar con mayor precisión el movimiento del mercado, filtrar las falsas señales y tener cierta estabilidad.
Las ventajas de la estrategia de intercambio de canal de precios de doble línea son:
La combinación de los dos indicadores, el canal de precios y la línea media, hace que las señales de negociación sean más confiables y evita una gran cantidad de señales falsas.
El uso de canales de precios para determinar el estado de los precios, el uso de líneas medias para determinar la tendencia de los precios, los dos indicadores se verifican entre sí, es más preciso.
El diseño paramétrico de la estrategia, la longitud de la línea media y la longitud del canal de precios se pueden ajustar a través de parámetros para adaptarse a diferentes variedades y períodos.
Las señales estratégicas son más estables y no se producen vibraciones, lo que reduce el riesgo de negociación.
La lógica de la estrategia es simple, clara, fácil de entender y fácil de operar en el disco.
Las estrategias son completamente basadas en indicadores, no requieren entrenamiento, dependen de cero datos y se aplican a una variedad de variedades y ciclos.
Las estrategias de intercambio de precios en el canal de doble línea también tienen ciertos riesgos, principalmente:
La estrategia puede perder la oportunidad de que el precio se mueva rápidamente hacia arriba o hacia abajo y no captar la tendencia a corto plazo.
Cuando los precios fluctúan cerca de las vías ascendentes y descendentes, se activan frecuentemente las señales de negociación, aumentando la frecuencia de las operaciones.
Si los precios de las variedades de futuros fluctúan fuertemente, la configuración incorrecta de los parámetros del canal de precios también aumenta el riesgo de transacción.
La estrategia no tiene en cuenta la lógica de stop loss y no puede controlar el riesgo de manera efectiva cuando se amplían las pérdidas.
Las soluciones a los riesgos son:
Acortar adecuadamente el ciclo de la línea media para que la estrategia sea más sensible y capte las tendencias a corto plazo.
Aumentar el parámetro de longitud del canal de precios, reducir las falsas señales. Al mismo tiempo, flexibilizar adecuadamente las condiciones de entrada y controlar la frecuencia de las transacciones.
Pruebas de optimización de parámetros para seleccionar los parámetros de canal de precios más adecuados.
La integración de la lógica de stop loss móvil reduce las pérdidas individuales.
La estrategia de intercambio de precios en el canal de doble línea tiene aún espacio para ser optimizada:
En las condiciones de entrada, se puede combinar con otros indicadores, como MACD, KDJ, etc., para lograr un filtrado de múltiples indicadores y hacer que la señal sea más estable.
Se puede probar el efecto de diferentes parámetros sobre la eficacia de la estrategia, buscando la combinación óptima de parámetros. Por ejemplo, se puede probar diferentes parámetros de ciclo promedio.
Se puede agregar un módulo de parada de pérdidas dinámico. Cuando los pérdidas alcanzan una cierta magnitud, se detiene la salida de pérdidas para controlar eficazmente el riesgo.
También se pueden introducir modelos de aprendizaje automático para entrenar y optimizar los parámetros de la estrategia utilizando datos históricos, lo que permite un ajuste dinámico de los parámetros.
Las mejoras más complejas son el uso de algoritmos de aprendizaje profundo para extraer características y señales de juicio, el uso de redes neuronales en lugar de indicadores tradicionales, y la inteligencia de las estrategias.
La estrategia de comercio de canal de precios de doble línea uniforme, a través de un doble criterio de evaluación, forma una señal de comercio más estable y confiable. Al mismo tiempo, la estrategia está diseñada de manera parametrizada y se puede ajustar con flexibilidad para adaptarse a diferentes variedades. La estrategia combina las ventajas de la vía de precios y la línea uniforme, es relativamente simple de usar y adecuada para el comercio físico cuantitativo. Por supuesto, la estrategia también tiene espacio para algunas mejoras, que se pueden optimizar desde las condiciones de entrada, el stop loss, la optimización de parámetros, la inteligencia, etc.
/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © paparegier
//@version=4
strategy("G-Channel and EMA Strategy", shorttitle="GEMA", overlay=true)
// G-Channel Indicator
length = input(100)
a = 0.0
b = 0.0
a := na(a[1]) ? close : max(close, a[1]) - (a[1] - b[1]) / length
b := na(b[1]) ? close : min(close, b[1]) + (a[1] - b[1]) / length
avg = avg(a, b)
crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = barssince(crossdn) <= barssince(crossup)
// EMA Indicator
emaLength = input(20, title="EMA Length")
emaValue = ema(close, emaLength)
// Strategy Conditions
buyCondition = bullish and close < emaValue
sellCondition = not bullish and close > emaValue
// Execute Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.entry("Sell", strategy.short, when=sellCondition)
// Plotting
plot(avg, color=color.new(bullish ? color.lime : color.red, 90), linewidth=1, title="G-Channel Average")
plot(emaValue, color=color.rgb(0, 0, 255, 90), linewidth=1, title="EMA")
// Mark Buy and Sell Signals
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", size=size.small)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", size=size.small)