이동 평균 크로스오버 전략

저자:차오장, 날짜: 2024-03-29 16:38:33
태그:

img

전반적인 설명

이 전략은 거래 신호를 식별하기 위해 서로 다른 기간 (고속 이동 평균 및 느린 이동 평균) 을 가진 두 개의 이동 평균을 사용합니다. 빠른 이동 평균이 느린 이동 평균을 넘으면 긴 신호를 생성합니다. 빠른 이동 평균이 느린 이동 평균을 넘으면 짧은 신호를 생성합니다. 전략은 또한 위험을 제어하고 이익을 잠금하기 위해 스톱 로스 및 취리 수준을 설정합니다.

전략 원칙

이 전략의 핵심 원칙은 시장 트렌드의 변화를 결정하기 위해 서로 다른 기간의 이동 평균 사이의 교차 관계를 사용하는 것입니다. 빠른 이동 평균은 가격 변화에 더 민감하며 느린 이동 평균은 장기 트렌드를 반영합니다. 빠른 이동 평균이 느린 이동 평균을 넘으면 시장 트렌드가 변경되었을 수 있음을 나타냅니다. 따라서 거래 신호를 생성합니다.

특히, 빠른 이동 평균이 느린 이동 평균을 넘을 때, 시장이 상승 추세로 진입하고 있으며, 긴 포지션이 열릴 수 있음을 나타냅니다. 반대로, 빠른 이동 평균이 느린 이동 평균을 넘을 때, 시장이 하락 추세로 진입하고 짧은 포지션을 열 수 있음을 나타냅니다. 동시에 전략은 위험을 제어하고 이익을 잠금하기 위해 스톱 로스 및 영업 수준을 설정합니다.

전략적 장점

  1. 간단하고 이해하기 쉽다: 전략은 이해하기 쉽고 구현하기 쉬운 이동 평균 크로스오버의 간단한 원리를 사용합니다.

  2. 트렌드 추적: 다른 기간의 이동 평균 사이의 교차 관계를 사용하여 전략은 트렌드를 따르는 거래에 적합한 시장 트렌드의 변화를 효과적으로 파악 할 수 있습니다.

  3. 리스크 제어: 전략은 리스크를 제어하고 수익을 고정시키는 데 도움이되는 스톱 로스 및 수익 취득 메커니즘을 내장하고 있습니다.

전략 위험

  1. 시장의 변동성: 매우 변동적인 시장에서 이동 평균의 교차가 빈번하게 발생하면 많은 잘못된 신호가 발생하여 빈번한 거래와 손실이 발생할 수 있습니다.

  2. 매개 변수 선택: 전략의 성능은 이동 평균 기간의 선택에 달려 있으며, 다른 매개 변수 설정은 다른 결과를 초래할 수 있습니다.

  3. 트렌드 지연: 이동 평균은 지연 지표이며, 트렌드가 이미 형성된 후에 크로스오버 신호가 나타날 수 있으며, 초기 진입 기회를 놓칠 수 있습니다.

전략 최적화 방향

  1. 매개 변수 최적화: 다양한 기간 조합을 백테스팅하고 최적화하여 최적의 이동 평균 기간 매개 변수를 찾습니다.

  2. 다른 지표와 결합: 이동 평균 크로스오버 신호를 RSI 및 MACD와 같은 다른 기술적 지표와 결합하여 신호 신뢰성을 향상시키는 것을 고려하십시오.

  3. 동적 스톱 로스: 고정 비율을 사용하지 않고 시장 변동성 조건에 따라 동적으로 스톱 로스 수준을 조정하여 위험을 더 잘 제어합니다.

요약

이동 평균 크로스오버 전략은 트렌드 추적에 적합한 간단하고 이해하기 쉬운 거래 전략이다. 다른 기간의 이동 평균 사이의 교차 관계를 사용하여 전략은 위험을 제어하기 위해 스톱 로스 및 영리 메커니즘을 내장하면서 시장 트렌드의 변화를 파악 할 수 있습니다. 그러나 전략은 매우 변동적인 시장에서 많은 잘못된 신호를 생성 할 수 있으며, 크로스오버 신호는 지체 성격을 가지고 있습니다. 따라서 매개 변수 최적화, 다른 기술 지표와 결합하고 동적으로 스톱 로스 수준을 조정하는 등의 개선이 고려 될 수 있습니다. 전반적으로 이동 평균 크로스오버 전략은 시도 할 가치가있는 기본 전략입니다.


//@version=4
strategy("barreto es marica", overlay=true)

// Parámetros de entrada
fastLength = input(10, title="Periodo de la media rápida")
slowLength = input(30, title="Periodo de la media lenta")

// Cálculo de las medias móviles
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)

// Condiciones de entrada
enterLong = crossover(fastMA, slowMA)
enterShort = crossunder(fastMA, slowMA)

// Condiciones de salida
exitLong = crossunder(fastMA, slowMA)
exitShort = crossover(fastMA, slowMA)

// Gestión de posiciones
if (enterLong)
    strategy.entry("Long", strategy.long)

if (enterShort)
    strategy.entry("Short", strategy.short)

if (exitLong)
    strategy.close("Long")

if (exitShort)
    strategy.close("Short")

// Stop loss y toma de ganancias
stopLossLevel = strategy.position_avg_price * (1 - 0.01)
takeProfitLevel = strategy.position_avg_price * (1 + 0.03)
strategy.exit("Stop Loss/Take Profit", "Long", stop=stopLossLevel, limit=takeProfitLevel)
strategy.exit("Stop Loss/Take Profit", "Short", stop=stopLossLevel, limit=takeProfitLevel)

// Plotting
plot(fastMA, color=color.blue, title="Media rápida")
plot(slowMA, color=color.red, title="Media lenta")

더 많은