이동 평균 골든 크로스 전략


생성 날짜: 2023-10-17 16:46:57 마지막으로 수정됨: 2023-10-17 16:46:57
복사: 0 클릭수: 664
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동 평균 골든 크로스 전략

개요

이 전략은 이동 평균선을 기반으로 한 트렌드 추적 전략이다. 그것은 빠른 이동 평균선과 느린 이동 평균선의 골드 포크와 데드 포크를 사용하여 트렌드 방향을 판단하여 낮은 위험 트렌드 추적 거래를 수행한다.

전략 원칙

이 전략은 길이가 9인 빠른 이동 평균선과 길이가 21인 느린 이동 평균선을 사용한다. 빠른 이동 평균선 위에 느린 이동 평균선을 통과하면 시장이 상승 추세에 들어간다는 것을 의미하며, 이 때 더 많이 한다. 빠른 이동 평균선 아래에 느린 이동 평균선을 통과하면 시장이 하향 추세에 들어간다는 것을 의미하며, 이 때 평지 상태에서 더 많은 상위 위치를 한다.

구체적으로, 전략은 빠른 이동 평균선과 느린 이동 평균선의 값을 계산하고 두 가지의 크기와 크기의 관계를 비교하여 트렌드 방향을 판단합니다. 다중 방향에서 빠른 이동 평균선에서 느린 이동 평균선을 통과하면 다중 신호를 유발하여 장점에 진입합니다. 공백 방향에서 빠른 이동 평균선 아래의 느린 이동 평균선을 통과하면 평점 신호를 유발하여 이전 다중 머리 위치가 평평합니다.

이렇게 하면, 동그라미의 동그라미의 동그라미의 동그라미를 통해 시장의 동향의 전환을 포착하고, 낮은 위험의 동향 추적 거래를 가능하게 한다.

전략적 이점

  • 이동 평균선을 사용하여 트렌드를 판단하여 시장 소음을 필터링하여 트렌드 방향을 식별할 수 있습니다.
  • 빠른 이동 평균선은 트렌드 전환을 더 빨리 포착할 수 있고, 느린 이동 평균선은 가짜 신호를 필터링할 수 있다.
  • 금 포크 구매/죽음 포크 판매 거래 신호를 사용해서 상하를 쫓는 것을 피하십시오.
  • 전략 거래 논리는 간단하고 명확하며 이해하기 쉬운 구현입니다.

전략적 위험

  • 이동 평균이 지연되어 트렌드 전환의 최적의 시점을 놓칠 수 있습니다.
  • 고정 평균의 길이는 시장의 다양한 주기에 적응할 수 없습니다.
  • 쌍방향 전략은 빈번한 거래 신호를 발생시킬 수 있으며, 과도한 적합성의 위험이 있습니다.
  • 급격한 사건의 영향을 받는다고 판단하기 위해 평균선만을 사용하며 손실 위험이 있습니다.

평균선 변수를 조정하고, 다른 지표를 필터로 도입하고, 스톱 스톱을 설정하여 위험을 관리할 수 있다.

전략 최적화 방향

  • 다른 변수 설정을 시도해 보세요. 예를 들어, 평평선 길이의 조합, 금색 포크의 판단 기준 등
  • 필터와 같은 에너지 지표를 증가시켜 가짜 돌파를 방지합니다.
  • 트렌드 지표 판단을 늘리고, 트렌드와 흔들리는 시장을 구분한다.
  • 변동률 지표와 결합한 최적화된 스톱 스톱 설정
  • 기계 학습 알고리즘의 동적 최적화 매개 변수를 도입

요약하다

이 전략은 간단한 트렌드 추적 전략으로, 핵심 아이디어는 빠른 속도와 느린 평균 선의 조합을 통해 트렌드 방향을 결정하는 것입니다. 장점은 간단하고 이해하기 쉽고 거래 규칙이 명확하며 효과적으로 트렌드를 추적 할 수 있습니다. 단점은 미지수이며 가짜 신호를 쉽게 생성합니다. 우리는 매개 변수를 조정하고 다른 기술 지표를 추가하여 전략을 최적화하여 시장 환경에 더 잘 적응 할 수 있습니다. 이 전략의 실제 거래 효과는 계속적으로 개선되고 개선될 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)

// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")

// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0

if (longCondition)
    stopLossPrice := close * (1.0 - stopLossPercent / 100)
    takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
    strategy.entry("Long", strategy.long)

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

// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)