옥수수 이동 평균 균형 거래 전략은 긴 및 짧은 균형 거래를 위해 다른 기간과 이동 평균의 황금 및 죽은 크로스오버를 활용합니다. 또한 트렌드 변화를 관찰하는 데 도움이되는 촛불 색상, 배경 색상 및 모양 마커와 같은 다양한 시각 효과를 통합합니다. 이 전략은 이동 평균 이론에 익숙한 중간에서 고급 거래자에게 적합합니다.
이 전략은 먼저 사용자가 조정할 수 있는 두 가지 매개 변수를 정의합니다: 활성 이동 평균 기간 len1 및 기본 이동 평균 기간 len2. 활성 이동 평균은 단기 트렌드 변화를 포착하는 짧은 기간을 가지고 있으며, 기본 이동 평균은 시장 소음을 필터링하는 더 긴 기간을 가지고 있습니다. 사용자는 EMA, SMA, WMA, DEMA 및 VWMA라는 5 가지 다른 유형의 이동 평균을 자유롭게 선택할 수 있습니다. 코드는 사용자의 선택에 따라 다른 유형의 이동 평균을 계산하기 위해 IF 논리를 사용합니다.
단기 이동평균이 장기평균을 넘을 때, 긴 포지션을 개설하기 위해 황금 십자가가 생성됩니다. 죽은 십자가가 발생하면 전략은 짧은 포지션을 개설합니다. 긴 및 짧은 균형 거래는 수익 기회를 증가시킵니다. 또한 촛불 색상은 현재 트렌드 방향을 표시합니다.
모양 마커는 금색과 죽은 십자가의 위치를 시각적으로 보여줍니다. 배경 색은 트렌드 방향을 결정하는 데 도움이됩니다. 이 전략에는
이동평균의 잘못된 신호
특정 기간은 전략에 더 적합 할 수 있습니다.
긴 거래와 짧은 거래로 손실 위험이 증가합니다
옥수수 이동 평균 균형 거래 전략은 이동 평균 지표의 장점을 통합하고 긴 및 짧은 균형 거래를 가능하게합니다. 트렌드 스포팅 및 적응성을 위해 사용자 정의 가능한 매개 변수를위한 풍부한 시각 효과가 있습니다. 그러나 오해의 소지가있는 신호와 위치 사이징에 주의해야합니다. 이 전략은 중간에서 고급 거래자에게 사용자 정의 가능한 참조 프레임워크를 제공합니다.
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MASelect Crossover Strat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) av1 = input(title="Active MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"]) av2 = input(title="Base MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"]) len1 = input(20, "Active Length") len2 = input(100, "Base Length") src = input(close, "Source") strat = input(defval="Long+Short", options=["Long+Short", "Long Only"]) ema1 = ema(src, len1) ema2 = ema(src, len2) sma1 = sma(src, len1) sma2 = sma(src, len2) wma1 = wma(src, len1) wma2 = wma(src, len2) e1 = ema(src, len1) e2 = ema(e1, len1) dema1 = 2 * e1 - e2 e3 = ema(src, len2) e4 = ema(e3, len2) dema2 = 2 * e3 - e4 vwma1 = vwma(src, len1) vwma2 = vwma(src, len2) ma1 = av1 == "EMA"?ema1:av1=="SMA"?sma1:av1=="WMA"?wma1:av1=="DEMA"?dema1:av1=="VWMA"?vwma1:na ma2 = av2 == "EMA"?ema2:av2=="SMA"?sma2:av2=="WMA"?wma2:av2=="DEMA"?dema2:av2=="VWMA"?vwma2:na co = crossover(ma1, ma2) cu = crossunder(ma1, ma2) barcolor(co?lime:cu?yellow:na) col = ma1 >= ma2?lime:red bgcolor(co or cu?yellow:col) plotshape(co, style=shape.triangleup, location=location.belowbar) plotshape(cu, style=shape.triangledown) plot(ma1, color=col, linewidth=3), plot(ma2, style=circles, linewidth=1) strategy.entry("Buy", strategy.long, when=co) if strat=="Long+Short" strategy.entry("Sell", strategy.short, when=cu) else strategy.close("Buy", when=cu)