전반적인 설명
CDC 액션존 [TS 트레이더] 전략은 CDC 액션존 지표에서 적응한 양적 거래 전략이다. 이 전략은 빠른 및 느린 이동 평균의 교차를 구매 및 판매 신호로 사용합니다. 빠른 MA가 느린 MA보다 높을 때, 그것은 구매 신호입니다. 빠른 MA가 느린 MA보다 낮을 때, 그것은 판매 신호입니다.
전략 원칙
이 전략의 핵심 지표는 빠르고 느린 이동 평균이다. 전략은 먼저 수학적 평균 가격을 계산하고, 사용자 정의 기간 길이를 기반으로 빠르고 느린 MA를 계산합니다. 빠른 MA가 느린 MA보다 높을 때 상승 신호로 간주됩니다. 빠른 MA가 느린 MA보다 낮을 때 하향 신호로 간주됩니다.
시장 트렌드를 확인 한 후 전략은 폐쇄 가격과 이동 평균 사이의 관계를 더 판단합니다. 만약 그것이 황소 시장이고 종료 가격이 빠른 MA보다 높다면, 그것은 강한 구매 신호입니다. 만약 그것이 곰 시장이고 종료 가격이 빠른 MA보다 낮다면, 그것은 강한 판매 신호입니다.
이러한 구매 및 판매 신호를 기반으로 전략은 자동 거래를 수행 할 수 있습니다. 구매 신호가 활성화되면 긴 포지션이 열립니다. 판매 신호가 활성화되면 기존의 긴 포지션이 닫히거나 새로운 짧은 포지션이 열립니다.
이점 분석
이 전략의 장점은 다음과 같습니다.
위험 분석
또한 몇 가지 위험이 있습니다.
다른 지표들을 결합하고, MA 기간을 단축하는 등의 방법은 이러한 위험을 해결하는 데 도움이 될 수 있습니다.
최적화 방향
전략을 최적화하는 몇 가지 방향:
요약
요약하자면, CDC 액션존 [TS 트레이더] 전략은 이중 이동 평균 교차를 사용하여 간단하면서도 실용적인 양적 거래 전략을 구현합니다. 전략은 이해하기 쉽고 구현 할 수 있지만 추가 최적화에 여지가 있습니다. 지속적인 테스트와 정제로 안정적인 장기 전략이 될 수 있습니다.
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("CDC Action Zone [TS Trader]", overlay=true) // CDC ActionZone V2 29 Sep 2016 // CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market // 11 Nov 2016 : Ported to Trading View with minor UI enhancement src = input(title="Data Array", type=input.source, defval=ohlc4) prd1 = input(title="Short MA period", type=input.integer, defval=12) prd2 = input(title="Long MA period", type=input.integer, defval=26) AP = ema(src, 2) Fast = ema(AP, prd1) Slow = ema(AP, prd2) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true Bullish = Fast > Slow Bearish = Fast < Slow Green = Bullish and AP > Fast Red = Bearish and AP < Fast Yellow = Bullish and AP < Fast Blue = Bearish and AP > Fast //Long Signal Buy = Green and Green[1] == 0 Sell = Red and Red[1] == 0 //Short Signal Short = Red and Red[1] == 0 Cover = Red[1] and Red == 0 //Plot l1 = plot(Fast, "Fast", linewidth=1, color=color.red) l2 = plot(Slow, "Slow", linewidth=2, color=color.blue) bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : color.white barcolor(color=bcolor) fill(l1, l2, bcolor) strategy.entry("Buy", strategy.long, when=window() and Buy) strategy.entry("Sell", strategy.short, when=window() and Sell) strategy.close("Buy", when=window() and Sell) strategy.close("Sell", when=window() and Buy)