이 전략은 가격 트렌드를 파악하기 위해 서로 다른 기간을 가진 두 개의 간단한 이동 평균 (SMA) 을 사용하며, 거래 신호와 리스크 관리를 최적화하기 위해 상대 강도 지수 (RSI) 및 평균 진정한 범위 (ATR) 지표를 통합합니다. 단기 SMA가 장기 SMA를 넘을 때 구매 신호가 생성되며, 반대로 발생하면 판매 신호가 생성됩니다. 전략은 수익을 더 잘 보호하고 위험을 제어하기 위해 가격 움직임에 따라 수익을 취하고 손실을 중지하는 수준을 동적으로 조정하여 후속 스톱 손실 방법을 사용합니다.
트레일링 스톱 러스 전략 (Moving Average Crossover with Trailing Stop Loss) 은 고전적인 기술 분석 원칙에 기반한 양적 거래 전략이다. 그것은 서로 다른 기간을 가진 두 개의 SMA를 사용하여 시장 추세를 포착하고 트레일링 스톱 러스 방법을 사용하여 위험을 동적으로 제어한다. 전략은 또한 시장 조건의 보다 포괄적인 평가를 위해 RSI와 ATR 지표를 통합한다. 전략은 명확한 논리를 가지고 있으며 구현하기 쉽지만, 실제 응용 분야에서는 매개 변수 최적화, 불변 시장 위험, 트렌드 역전 위험과 같은 문제를 고려하는 것이 필수적이다. 미래의 최적화는 전략의 안정성과 수익성을 향상시키기 위해 동적 매개 변수 최적화, 신호 필터링, 위치 사이징 및 멀티 인스트림 시너지에 초점을 맞출 할 수 있다.
/*backtest start: 2023-05-23 00:00:00 end: 2024-05-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // suitable for : AMZN - 30 minutes, MSFT - 30 minutes, NVDA -15 minutes strategy("AAPL-SIMPLE_SMA", overlay=true) // Create Indicator's // Create Indicator's shortSMA = ta.sma(close, 10) longSMA = ta.sma(close, 30) rsi = ta.rsi(close, 14) atr = ta.atr(14) qty = 1 // Specify crossover conditions longCondition = ta.crossover(shortSMA, longSMA) shortCondition = ta.crossunder(shortSMA, longSMA) // // Execute trade if condition is True if (longCondition) stopLoss = close -2 // stopLoss=1 takeProfit = close +6 action = "buy" strategy.entry("long", strategy.long, qty=qty) // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) strategy.exit("exit", "long", limit=takeProfit) alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","STOPLOSS":"'+str.tostring(stopLoss)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}') plot(shortSMA) plot(longSMA, color=color.purple)