금 단기 거래 전략(XAUUSD Scalper 1m)


생성 날짜: 2024-03-29 15:03:04 마지막으로 수정됨: 2024-03-29 15:03:04
복사: 0 클릭수: 3715
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

금 단기 거래 전략(XAUUSD Scalper 1m)

개요

골드 쇼트 라인 트레이딩 전략은 XAUUSD 외환 통화 쌍을 위해 특별히 설계된 1분짜리 쇼트 라인 트레이딩 전략이다. 이 전략은 평균 실제 파동량 (ATR) 과 지수 이동 평균 (EMA) 의 조합을 사용하여 변동하는 시장 환경에서 가격 변화를 포착하여 안정적인 수익을 얻기 위해 신속한 입출장 거래를 구현한다. 전략은 스톱 로즈 (SL) 및 스톱 로즈 (TP) 수준을 동적으로 조정하며 동시에 빠른 두 개의 EMA 라인의 교차 신호를 입출장 신호로 사용하며 위험을 통제하면서 수익을 극대화하려고 노력한다.

전략 원칙

이 정책은 다음과 같은 원칙에 기초합니다.

  1. 14주기 ATR을 사용하여 동적 스톱로스 및 스톱 가격대를 계산하고, 시장의 변동률 변화에 적응한다.
  2. 14주기 및 28주기 두 개의 EMA 선의 교차를 입력 신호로 사용하여, 빠른 선에서 느린 선을 넘어서 더 많은 것을 하고, 빠른 선 아래 느린 선을 넘어서 공백을 한다.
  3. 차트에 스톱로스 라인과 스톱 라인을 그리고, 각 거래의 위험과 수익의 비율을 직관적으로 보여줍니다.
  4. 화살표 표시를 통해 진입 지점을 명확하게 표시하여 거래자가 신속하게 거래 결정을 내릴 수 있습니다.

전략은 Pine Script을 사용하여 작성되었으며, 주요 논리는 다음과 같습니다:

  1. 14주기 ATR 값을 계산하고 ATR을 기반으로 동적 스톱로스 및 스톱 가격을 계산한다.
  2. 14과 28주기 EMA를 계산하여 거래 신호를 생성한다.
  3. EMA가 빠르게 선을 교차하고, 더 많은 또는 더 많은 신호를 생성하는 것을 판단한다.
  4. 거래 화살표, 스톱로스 라인, 스톱브로스 라인을 그리며, 거래 기회를 시각적으로 나타냅니다.
  5. 각 거래의 위험을 통제하기 위해, 백분율 리스크 을 설정하십시오.

전반적으로, 이 전략은 기술 지표의 유기적 결합을 통해 짧은 시간에 가격 변동을 포착하여, 고주파 거래를 추구하는 투자자에게 적합합니다.

전략적 이점

  1. 단선 거래: 이 전략은 1분 시간 주기만을 위해 설계되었으며, 시장의 변화에 빠르게 반응하여 단선 거래 기회를 잡을 수 있다.
  2. 동적 스톱: ATR 지표를 사용하여 동적 스톱 및 스톱 가격을 계산하는 전략으로 시장의 변동성에 더 잘 적응하고 위험을 통제하면서 더 많은 이익을 얻을 수 있습니다.
  3. 트렌드 추적: 트렌드 방향을 판단하기 위해 EMA 라인을 빠르게 가로질러 전략이 현재 트렌드에 따라 움직일 수 있도록 하여 거래 성공률을 높여줍니다.
  4. 직관적인 표시: 전략은 거래자에게 직관적인 거래 참조를 제공하기 위해 차트에 명확한 거래 신호와 스톱로스 스톱 라인을 그려줍니다.
  5. 위험 관리: 전략은 고정된 비율에 따라 자금을 관리하고, 각 거래의 위험을 효과적으로 통제한다.

전략적 위험

  1. 자주 거래: 전략이 1분 시간 주기에서 작동하기 때문에 거래 빈도가 높아지고 거래 비용이 증가하고 잠재적인 슬라이드 포인트 위험이 발생할 수 있습니다. 매개 변수를 적절히 조정하거나 필터 조건을 도입하여 과도한 거래의 위험을 줄일 수 있습니다.
  2. 흔들리는 시장: 흔들리는 시장 환경에서, EMA 교차로에서 생성된 신호는 잘못된 방향을 가질 수 있다. 다른 트렌드 확인 지표 또는 시장 환경 판단을 도입하여 신호 품질을 향상시킬 수 있다.
  3. 단일 통화 쌍: 전략은 XAUUSD에만 설계되어 단일 시장 위험에 직면 할 수 있습니다. 다른 통화 쌍 또는 자산 클래스와 함께 적절한 분산이 권장됩니다.
  4. 매개 변수 최적화: 전략 매개 변수 (ATR 배수, EMA 주기 등) 는 시간이 지남에 따라 효력을 잃게 될 수 있다. 정기적인 회전 및 매개 변수 최적화는 전략의 효력을 유지하는 데 도움이 된다.

전략 최적화 방향

  1. 트렌드 필터 도입: EMA 교차 신호를 기반으로 더 긴 주기 이동 평균 또는 다른 트렌드 지표를 도입하여 흔들리는 시장에서 가짜 신호를 필터링한다.
  2. 동적 변수 최적화: 다른 시장 상태 (예: 트렌드, 흔들림, 높고 낮은 변동률 등) 에 대해 동적 변수 선택 메커니즘을 구축하여 전략이 시장 변화에 적응하도록 한다.
  3. 다중 시간 주기의 확인: 여러 시간 주기의 신호를 결합하여 거래 결정을 내립니다. 예를 들어 1 분 EMA의 교차를 기반으로 5 분 EMA의 교차 확인을 기다리고 신호의 신뢰성을 향상시킵니다.
  4. 위험 관리 최적화: 기존의 고정 비율 위험의 기초에, 캐일리 공식, 동적 변동율 조정 등과 같은 더 고급 자금 관리 방법을 탐구하여 전략의 위험 조정 후 수익을 향상 시키십시오.
  5. 포지션 거래: 이 전략을 금 거래에 적합한 다른 단선 또는 중선 전략과 결합하여 더 다양한 거래 기회를 발견하고 단일 전략의 위험을 분산합니다.

요약하다

“골드 쇼트 라인 트레이딩 전략”은 ATR 및 EMA 지표에 기반한 1분 단축 트레이딩 전략으로, 금 (XAUUSD) 거래에 적용된다. 이 전략은 동적 스톱 로즈 스과 트렌드 추적의 원리를 활용하여 가격 변동을 빠르게 포착하고, 명확한 거래 신호 표시와 고정 비율 자금 관리를 통해 위험을 통제한다. 이 전략의 장점은 짧은 라인 트레이딩, 동적 조정 및 직관적인 표현에 적응하는 데 있습니다. 그러나 동시에 빈번한 거래, 변동 시장 오도 및 변수 손실 등의 위험에 직면하고 있습니다.

전략 소스 코드
/*backtest
start: 2024-02-27 00:00:00
end: 2024-03-28 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("XAUUSD Scalper 1m Revisi", overlay=true)

// Menggunakan ATR untuk SL dan TP dinamis
float atr = ta.atr(14)
float slMultiplier = 30
float tpMultiplier = 30
float slPrice = atr * slMultiplier
float tpPrice = atr * tpMultiplier

// Menggunakan EMA untuk respons yang lebih cepat
int shortEmaLength = 14
int longEmaLength = 28
emaShort = ta.ema(close, shortEmaLength)
emaLong = ta.ema(close, longEmaLength)

// Kondisi untuk entry
longCondition = ta.crossover(emaShort, emaLong)
shortCondition = ta.crossunder(emaShort, emaLong)

// Fungsi untuk menggambar garis stop loss dan take profit
drawLines(entryPrice, isLong) =>
    slLevel = isLong ? entryPrice - slPrice : entryPrice + slPrice
    tpLevel = isLong ? entryPrice + tpPrice : entryPrice - tpPrice
    // line.new(bar_index, slLevel, bar_index + 1, slLevel, width=2, color=color.red)
    // line.new(bar_index, tpLevel, bar_index + 1, tpLevel, width=2, color=color.green)

// Plot panah untuk entry dan menggambar garis SL dan TP
if (longCondition)
    // label.new(bar_index, low, "⬆️", color=color.green, size=size.large, textcolor=color.white, style=label.style_label_up)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", loss=slPrice, profit=tpPrice)
    drawLines(close, true)

if (shortCondition)
    // label.new(bar_index, high, "⬇️", color=color.red, size=size.large, textcolor=color.white, style=label.style_label_down)
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", loss=slPrice, profit=tpPrice)
    drawLines(close, false)