
이 전략은 EMA 지표에 기반한 간단한 트렌드 추적 전략이다. 이 전략은 두 개의 다른 파라미터의 EMA 라인을 사용한다. 단기 EMA 라인과 장기 EMA 라인이다. 단기 EMA 라인에서 장기 EMA 라인을 통과하면 더 많이 하고, 단기 EMA 라인 아래에서 장기 EMA 라인을 통과하면 평소한다.
EMA 지표는 가격에 대한 지수 평행 이동 평균을 수행하는 트렌드 추적 지표이다. 단기 EMA 라인은 최근 가격 트렌드를 반영하여 가격 변화에 더 빨리 반응한다. 장기 EMA 라인은 가격 변화에 더 느리게 반응하여 장기 트렌드를 반영한다. 단기 EMA 라인을 가로질러 장기 EMA 라인을 가로질러, 장기 트렌드보다 최근의 가격 상승 동력이 강하다는 것을 나타냅니다. 반대로, 단기 EMA 라인을 가로질러, 장기 EMA 를 가로질러, 장기 트렌드보다 최근의 가격 하락 동력이 강하다는 것을 나타냅니다.
이 전략은 9주기 및 21주기 EMA 라인을 설정한다. 단기 9주기 EMA 라인과 장기 21주기 EMA 라인의 교차를 거래 신호로 사용한다. 구체적으로 다중평화 포지션 논리는 다음과 같다:
위험 해결 방법:
이 전략은 두 가지 다른 파라미터 EMA의 교차를 이용하여 거래 신호를 형성하고, 트렌드를 추적함으로써 이익을 얻는다. 전략의 장점은 간편하게 조작할 수 있고, 거래 빈도가 적으며, 중장선 트렌드를 잡을 수 있다. 그러나 EMA 지표에는 지연 문제가 있으며, 신호 지시와 최적화 동적 스톱은 위험을 더욱 낮출 수 있다.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Crossover Strategy", overlay=true)
// Input parameters
shortPeriod = input(9, title="Short EMA Period")
longPeriod = input(21, title="Long EMA Period")
stopLossPercent = input(1, title="Stop Loss (%)") / 100
takeProfitMultiplier = input(2, title="Take Profit Multiplier")
// Calculate EMAs
emaShort = ema(close, shortPeriod)
emaLong = ema(close, longPeriod)
// Plot EMAs
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Strategy logic
strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong))
strategy.close("Buy", when=crossunder(emaShort, emaLong))
// Risk management
atrValue = atr(14)
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * takeProfitMultiplier
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)