금 빠른 돌파구 EMA 거래 전략 (Gold Fast Breakthrough EMA Trading Strategy) 은 EMA 지표에 기반한 금 스칼핑 전략이다. 이 전략은 금 스칼핑 거래를 구현하기 위해 스톱 로스를 설정하고 수익점을 취하기 위해 ATR 지표와 결합하여 빠른 EMA와 느린 EMA의 크로스오버를 사용합니다.
이 전략은 주로 9일 빠른 EMA와 21일 느린 EMA의 교차에 의존하고 있으며, 진입을 결정하기 위해 가격과 EMA 사이의 관계를 결정합니다. 구체적으로, 빠른 EMA가 느린 EMA를 넘어서고 닫는 가격이 느린 EMA보다 높을 때, 길게 가십시오. 빠른 EMA가 느린 EMA를 넘어서고 닫는 가격이 느린 EMA보다 낮을 때, 짧게 가십시오.
이 전략은 또한 ATR 지표를 사용하여 최근 2 일 동안의 변동의 평균 범위를 계산합니다. 입력 후, 스톱 로스 포인트는 가장 낮은 (atrLength) 인 atr 곱하기 atrMultiplier로 설정됩니다. 이 수익 포인트는 가장 높은 (atrLength) 인 atr 곱하기 atrMultiplier로 설정됩니다. 이것은 ATR 지표에 기반한 변동성 트레일링 스톱 메커니즘입니다.
이것은 다음과 같은 장점을 가진 비교적 간단한 금 스칼핑 전략입니다.
이 전략에는 또한 몇 가지 위험이 있습니다.
위의 위험에 대응하여 우리는 위치 크기를 적절하게 줄이고, 신호를 필터하기 위해 다른 지표와 결합하거나, Stop Loss 및 Take Profit 설정을 최적화하기 위해 다른 매개 변수를 테스트하는 것을 고려할 수 있습니다.
이 전략은 다음 방향으로도 최적화 될 수 있습니다.
금 빠른 돌파구 EMA 거래 전략은 간단하고 실용적인 금 스칼핑 전략이다. 트렌드를 결정하고 ATR 지표에 따라 손해를 멈추고 이익을 취하는 EMA 크로스오버를 사용하여 효과적으로 작은 이익을 잠금 할 수 있습니다. 이 전략은 여러 지표 필터링, 위치 사이즈 조정, 매개 변수 최적화 등을 통해 개선 될 수 있으며 시장 조건에 더 적응 할 수 있습니다.
/*backtest start: 2023-12-18 00:00:00 end: 2024-01-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("XAUUSD Trading Strategy", shorttitle="XAUUSD Strategy", overlay=true) // Inputs fastLength = input(9, title="Fast EMA Length") slowLength = input(21, title="Slow EMA Length") atrLength = input(2, title="ATR Length") atrMultiplier = input(2, title="ATR Multiplier") profitTarget = input(0.7, title="Profit Target") * 100 // in percentage commission = input(0.001, title="Commission") // 0.1% per trade // Calculations fastEMA = ema(close, fastLength) slowEMA = ema(close, slowLength) atr = atr(atrLength) // Entry rules longCondition = crossover(fastEMA, slowEMA) and close > slowEMA if (longCondition) strategy.entry("Long", strategy.long) shortCondition = crossunder(fastEMA, slowEMA) and close < slowEMA if (shortCondition) strategy.entry("Short", strategy.short) // Stop loss and take profit longStop = lowest(atrLength) - atr * atrMultiplier longTakeProfit = highest(atrLength) + atr * atrMultiplier shortStop = highest(atrLength) + atr * atrMultiplier shortTakeProfit = lowest(atrLength) - atr * atrMultiplier strategy.exit("Exit Long", "Long", stop=longStop, limit=longTakeProfit) strategy.exit("Exit Short", "Short", stop=shortStop, limit=shortTakeProfit) // Plot EMAs plot(fastEMA, title="Fast EMA", color=color.blue) plot(slowEMA, title="Slow EMA", color=color.red)