Esta estrategia es un sistema de negociación cuantitativo que combina el canal G y el promedio móvil exponencial (EMA). El concepto central es capturar las direcciones de tendencia del mercado a través del canal G mientras se utiliza EMA para la confirmación de señales y control de riesgos, con el objetivo de generar ganancias de las fluctuaciones del mercado. La estrategia opera en un modo totalmente automatizado sin intervención manual.
La estrategia opera sobre la base de dos indicadores básicos: G-Channel y EMA. G-Channel identifica las tendencias de precios calculando dinámicamente las bandas superior e inferior, generando señales de negociación cuando los precios rompen el canal. Específicamente, la estrategia utiliza un cálculo de G-Channel de 100 períodos, actualizando continuamente los límites del canal a través de fórmulas matemáticas. Además, se introduce una EMA de 50 períodos como confirmación secundaria, ejecutando operaciones solo cuando la posición relativa del precio a la EMA cumple con las expectativas. Las condiciones de compra se activan cuando las señales de G-Channel son largas y el precio de cierre está por debajo de EMA, mientras que las condiciones de venta ocurren cuando las señales de G-Channel son cortas y el precio de cierre está por encima de EMA.
Esta estrategia construye un robusto sistema de negociación cuantitativa mediante la combinación de indicadores técnicos G-Channel y EMA. La lógica de la estrategia es clara, la implementación es simple y ofrece una buena escalabilidad. A través de la optimización adecuada de parámetros y medidas de control de riesgos, la estrategia muestra potencial para generar retornos estables en el comercio en vivo. Se recomienda optimizar la estrategia en función de las características del mercado e implementar estrictamente los protocolos de gestión de riesgos al aplicarla al comercio en vivo.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d 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/ // © stanleygao01 //@version=5 strategy('G-Channel with EMA Strategy', overlay=true) // G-Channel parameters length = input(100, title='G-Channel Length') src = input(close, title='Source') a = 0.0 b = 0.0 a := math.max(src, nz(a[1])) - nz(a[1] - b[1]) / length b := math.min(src, nz(b[1])) + nz(a[1] - b[1]) / length avg = math.avg(a, b) crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = ta.barssince(crossdn) <= ta.barssince(crossup) // EMA parameters emaLength = input(50, title='EMA Length') ema = ta.ema(close, emaLength) // Buy and Sell Conditions buyCondition = bullish and close < ema sellCondition = not bullish and close > ema // Plot G-Channel c = bullish ? color.lime : color.red p1 = plot(avg, title='Average', color=c, linewidth=1, transp=90) p2 = plot(close, title='Close Price', color=c, linewidth=1, transp=100) fill(p1, p2, color=c, transp=90) // Plot EMA plot(ema, title='EMA', color=color.new(color.blue, 0), linewidth=2) // Strategy Entries and Exits if buyCondition strategy.entry('Buy', strategy.long) if sellCondition strategy.close('Buy') // Plot Buy/Sell Labels plotshape(buyCondition, title='Buy Signal', location=location.belowbar, color=color.new(color.lime, 0), style=shape.labelup, text='Buy') plotshape(sellCondition, title='Sell Signal', location=location.abovebar, color=color.new(color.red, 0), style=shape.labeldown, text='Sell')