골든 크로스 데드 크로스 거래 전략

저자:차오장, 날짜: 2024-02-21 11:09:08
태그:

img

전반적인 설명

이 전략은 30일, 60일 및 200일 간 간단한 이동 평균의 황금 십자 및 죽은 십자 기반의 거래 신호를 생성합니다. 단기 이동 평균이 장기 이동 평균을 넘을 때 구매 신호가 생성됩니다. 단기 이동 평균이 장기 이동 평균을 넘을 때 판매 신호가 생성됩니다. 전략은 트렌드 다음과 이동 평균 크로스오버의 장점을 결합하여 장기 트렌드와 전환점을 포착합니다.

전략 논리

이 전략은 30일, 60일 및 200일이라는 다른 시간대를 가진 3개의 간단한 이동 평균을 사용한다. 30일 선은 단기 트렌드를 나타내고, 200일 선은 장기 트렌드를 나타내고, 60일 선은 참조 역할을 한다. 단기 트렌드 선이 장기 트렌드 선을 넘어서면 시장이 통합에서 상승으로 이동하고 구매 신호를 생성한다는 것을 나타낸다. 단기 트렌드 선이 장기 트렌드 선 아래를 넘어가면 상승 트렌드가 통합으로 이동하고 판매 신호를 생성한다는 것을 나타낸다.

이 전략은 또한 위험을 통제하기 위해 40 포인트 스톱 로스를 설정하고 포지션에 진입한 후 수익을 확보하기 위해 40 포인트 취득을 설정합니다.

이점 분석

이 전략의 장점은 다음과 같습니다.

  1. 트렌드 추적과 인스턴트 신호의 장점을 결합하여 장기 트렌드와 단기 거래점을 고려합니다.

  2. 크로스오버 신호는 명확하고 과도한 반복 신호를 피합니다.

  3. 합리적인 스톱 로스 및 취리 설정은 거래당 손실을 효과적으로 제어합니다.

  4. 단순하고 명확한 논리, 이해하기 쉽고 실행하기 쉽습니다.

  5. 널리 적용되는 성숙하고 안정적인 이동 평균 기술.

위험 분석

또한 다음과 같은 위험 요소가 있습니다.

  1. 단기 스톱 로스는 손실을 완전히 피할 수 없으므로 침투할 수 있습니다.

  2. 황금 십자가와 죽은 십자가 신호는 거짓 탈출으로 밝혀질 수 있습니다.

  3. 시장 연립시 합리적인 스톱 로스 및 토익을 설정하기가 어렵습니다.

  4. 기간 설정과 같은 매개 변수 선택은 전략 성과에 영향을 줄 수 있는 주관성을 포함합니다.

개선 방향

이 전략은 다음과 같은 측면에서 강화되고 최적화 될 수 있습니다.

  1. 트래일링 스톱 로스, 부드러운 변화율 인덱스 등을 사용하여 위험 노출을 줄이기 위해 스톱 로스 메커니즘을 개선하십시오.

  2. 더 많은 기간을 테스트하고 최적의 기간 조합을 찾아서 매개 변수 선택을 최적화합니다.

  3. 자본 관리를 통해 전체 수익성을 최적화하기 위해 포지션 사이즈 규칙을 추가하십시오.

  4. 모멘텀 인디케이터를 포함해서 가짜 브레이크아웃을 필터링합니다.

  5. 우수한 전술을 찾기 위해 기계 학습 모델과 빅데이터를 더 많이 사용해야 합니다.

결론

요약적으로,이 기사는 이동 평균 황금 십자가와 죽음의 십자가를 기반으로 한 거래 전략을 소개합니다. 30 일, 60 일 및 200 일 이동 평균의 크로스오버를 거래 신호로 취하고, 트렌드 추적 및 타이밍 선택을 결합합니다. 합리적인 스톱 로스 및 영리 설정은 거래 손실에 따라 효과적으로 제어됩니다. 그러나 윙사 및 가짜 브레이크와 같은 위험은 남아 있습니다. 우리는 스톱 로스 방법, 매개 변수 최적화, 자본 관리 개선과 같은 여러 측면에서 전략을 향상시킬 수 있습니다. 더 안정적이고 수익성있게 만들기 위해.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")

더 많은