
이 전략은 5주기 및 15주기 지수 이동 평균 ((EMA) 의 교차를 기반으로 한 정량 거래 시스템이다. 합리적인 중지 및 중지 수준을 설정하여 자금 안전을 보호하면서 안정적인 수익을 추구한다. 전략은 시장 추세 변화를 식별하기 위해 고전적인 평행선 교차 신호를 채택하고, 위험 관리 장치와 결합하여 각 거래의 수익률을 제어한다.
전략의 핵심은 빠른 이동 평균 ((5주기 EMA) 과 느린 이동 평균 ((15주기 EMA) 의 교차 상황을 모니터링하는 것입니다. 5주기 EMA를 상향으로 통과하면, 시스템이 더 많은 신호를 발생시킵니다. 5주기 EMA를 하향으로 통과하면, 시스템이 공백 신호를 발생시킵니다.
이것은 구조가 완전하고 논리가 명확한 양적 거래 전략이다. 동선 교차로 트렌드 전환점을 포착하여 고정된 스톱 스톱을 지원하여 위험 통제를 한다. 전략은 간단하고 사용하기 쉽고 초보자 입문자에게 적합하며 추가 최적화를 위한 좋은 토대를 제공한다. 거래자는 실장에 사용하기 전에 충분한 피드백을 수행하고 특정 시장 특성에 따라 파라미터를 최적화하도록 권장한다.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("5 EMA and 15 EMA Crossover with Stop Loss and Target", overlay=true)
// Define EMAs
ema5 = ta.ema(close, 5)
ema15 = ta.ema(close, 15)
// Plot EMAs on the chart
plot(ema5, title="5 EMA", color=color.blue)
plot(ema15, title="15 EMA", color=color.red)
// Crossover conditions
longCondition = ta.crossover(ema5, ema15)
shortCondition = ta.crossunder(ema5, ema15)
// Stop-loss and take-profit percentage
stopLossPercent = 1.5 // Stop-loss at 1.5%
takeProfitPercent = 3.0 // Take-profit at 3%
// Calculate stop-loss and take-profit levels for long and short positions
longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100)
longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100)
shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100)
shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100)
// Enter long position with stop-loss and take-profit
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLoss, limit=longTakeProfit)
// Enter short position with stop-loss and take-profit
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Short", stop=shortStopLoss, limit=shortTakeProfit)
// Plot stop-loss and take-profit levels
plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr)
plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)
plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr)
plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)