이 전략은 3개의 간단한 이동 평균의 황금 십자와 죽은 십자 기반의 거래를 한다. 빠른 SMA가 중간 SMA를 넘어서고 중간 SMA가 느린 SMA를 넘어서면 긴 거리로 이동한다. 역차가 발생하면 짧은 거리로 이동한다.
특히, 다른 기간의 3 개의 SMA 사이의 교차점을 활용하여 거래합니다. 빠른 SMA는 단기 트렌드를 나타냅니다. 중간 SMA는 중기 트렌드를 나타냅니다. 느린 SMA는 장기 트렌드를 나타냅니다. 세 개의 SMA가 순차적으로 상향으로 교차할 때, 그것은 길게 갈 상승 추세를 신호합니다. 하향 교차가 발생하면, 그것은 짧게 갈 하락 추세를 신호합니다. 엔트리 지연은 단기 가짜 브레이크오트를 피하기 위해 설정 될 수 있습니다.
리스크는 포지션 사이즈, SMA 최적화, 스톱 로스 전략 등을 통해 관리 할 수 있습니다.
이 전략은 트렌드 방향을 결정하기 위해 3 개의 SMA 크로스오버에 기반한 포지션을 보유하고 있습니다. 장점은 간단한 명확한 신호 및 구성 가능성입니다; 단점은 지연 신호 및 매개 변수 의존성입니다. 매개 변수 최적화, 스톱 로스 등을 통해 성능을 향상시키고 위험을 제어 할 수 있습니다. 이는 거래자가 SMA 및 크로스오버 전략을 사용하여 마스터하는 데 도움이됩니다.
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © DaynTrading //@version=4 // strategy( // title="Simple Moving Average Cross", // overlay=true, // initial_capital=5000, // default_qty_type=strategy.percent_of_equity, // default_qty_value=2, // commission_type=strategy.commission.percent, // commission_value=0.075, // pyramiding=0 // ) sma_top_input = input(title="SMA Top", type=input.integer, defval=20) sma_mid_input = input(title="SMA Mid", type=input.integer, defval=50) sma_low_input = input(title="SMA Low", type=input.integer, defval=200) bars_long = input(title="Long: After trigger, how many bars to wait?", type=input.integer, defval=5) bars_short = input(title="Short: After trigger, how many bars to wait?", type=input.integer, defval=5) sma_top = sma(close, sma_top_input) sma_mid = sma(close, sma_mid_input) sma_low = sma(close, sma_low_input) long = sma_top > sma_mid and sma_mid > sma_low short = sma_top < sma_mid and sma_mid < sma_low long_condition = long and long[bars_long] and not long[bars_long + 1] short_condition = short and short[bars_short] and not short[bars_short + 1] close_long = sma_top < sma_mid and sma_mid < sma_low and not long[bars_long + 1] close_short = sma_top > sma_mid and sma_mid > sma_low and not short[bars_short + 1] plot(sma_top, title="SMA Top", color=#95f252, linewidth=2) plot(sma_mid, title="SMA Mid", color=#FF1493, linewidth=2) plot(sma_low, title="SMA Low", color=#6a0dad, linewidth=2) strategy.entry("LongPosition", strategy.long, when = long_condition) strategy.entry("ShortPosition", strategy.short, when = short_condition) strategy.close("LongPosition", when = close_short) strategy.close("ShortPosition", when = close_long)