이 전략은 G 채널과 기하급수적인 이동 평균 (EMA) 을 결합한 양적 거래 시스템이다. 핵심 개념은 시그널 확인 및 위험 통제를 위해 EMA를 사용하여 G 채널을 통해 시장 트렌드 방향을 캡처하는 것입니다. 시장 변동으로부터 이익을 창출하는 것을 목표로합니다. 전략은 수동 개입없이 완전히 자동화 모드로 작동합니다.
이 전략은 G-채널과 EMA라는 두 가지 핵심 지표에 기반하여 작동합니다. G-채널은 상위 및 하위 대역을 동적으로 계산하여 가격이 채널을 통과 할 때 거래 신호를 생성하여 가격 추세를 식별합니다. 구체적으로, 전략은 100 기간 G-채널 계산을 사용하여 수학적 공식을 통해 채널 경계를 지속적으로 업데이트합니다. 또한 50 기간 EMA가 2차 확인으로 도입되며, EMA에 대한 가격
이 전략은 G-채널과 EMA 기술 지표를 결합하여 견고한 양적 거래 시스템을 구축합니다. 전략 논리는 명확하고 구현은 간단하며 좋은 확장성을 제공합니다. 적절한 매개 변수 최적화 및 리스크 제어 조치를 통해 전략은 라이브 거래에서 안정적인 수익을 창출 할 수있는 잠재력을 보여줍니다. 시장 특성에 따라 전략을 최적화하고 라이브 거래에 적용 할 때 위험 관리 프로토콜을 엄격하게 구현하는 것이 좋습니다.
/*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')