금의 빠른 돌파구 EMA 거래 전략

저자:차오장, 날짜: 2024-01-18 11:37:10
태그:

img

전반적인 설명

금 빠른 돌파구 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 지표에 기반한 변동성 트레일링 스톱 메커니즘입니다.

이점 분석

이것은 다음과 같은 장점을 가진 비교적 간단한 금 스칼핑 전략입니다.

  1. EMA의 크로스오버를 이용해서 추세를 더 명확하게 파악할 수 있습니다.
  2. 가격과 EMA 사이의 관계와 결합하여 잘못된 브레이크오웃 신호를 필터링하고 정확도를 향상시킵니다.
  3. ATR 지표에 기반한 트레일링 스톱은 스톱 로스를 동적으로 조정하고 시장 변동성에 따라 수익을 취할 수 있으며 이는 수익을 고정시키는 데 도움이 됩니다.

위험 분석

이 전략에는 또한 몇 가지 위험이 있습니다.

  1. 스칼핑 전략으로서, 거래 자본 규모와 레버리지에 대한 요구가 더 높습니다. 그렇지 않으면 단일 이익이 제한됩니다.
  2. EMA의 크로스오버 전략은 불안한 시장에서 잘못된 신호에 취약합니다.
  3. ATR 지표에 의해 설정된 스톱 로스 및 취득 거리는 너무 크거나 너무 작을 수 있으며 최적화되어야 합니다.

위의 위험에 대응하여 우리는 위치 크기를 적절하게 줄이고, 신호를 필터하기 위해 다른 지표와 결합하거나, Stop Loss 및 Take Profit 설정을 최적화하기 위해 다른 매개 변수를 테스트하는 것을 고려할 수 있습니다.

최적화 방향

이 전략은 다음 방향으로도 최적화 될 수 있습니다.

  1. MACD, 볼링거 밴드 등 다른 지표를 추가하여 여러 필터를 형성하고 신호 품질을 향상시킵니다.
  2. 변동성에 기반한 포지션 사이즈 조정 메커니즘을 추가합니다. 예를 들어 변동성이 증가하면 포지션 크기를 적절히 줄이십시오.
  3. ATR 변동성 범위의 매개 변수를 최적화하여 최적의 매개 변수 조합을 찾습니다.

요약

금 빠른 돌파구 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)

더 많은