이동평균 골든크로스 단기전략


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

이동평균 골든크로스 단기전략

개요

이 전략은 수평선 황금 교차선을 이용하여 구매 신호를 형성하고, 사각선 판매 신호를 형성하는 짧은 라인 거래 전략이다. 이 전략은 두 개의 다른 주기의 지수 이동 평균 ((EMA) 을 거래 신호로 사용한다. 짧은 기간의 EMA 라인이 아래쪽에서 긴 기간의 EMA 라인을 뚫을 때 황금 교차선을 형성하고, 구매 신호를 생성한다. 짧은 기간의 EMA 라인이 위쪽에서 아래쪽에서 긴 기간의 EMA 라인을 뚫을 때 사각선 형성하고, 판매 신호를 생성한다.

전략 원칙

이 전략의 핵심 논리는 두 개의 EMA 라인을 계산하는 것입니다. 하나는 55 주기의 단기 EMA 라인이고, 다른 하나는 34 주기의 장기 EMA 라인입니다. 단기 EMA 라인을 통과하면 주가가 상승 추세에 있다고 생각되어 구매 신호를 생성합니다. 단기 EMA 라인을 통과하면 주가가 떨어지고 판매 신호를 생성합니다.

코드에서 먼저 두 개의 EMA 매개 변수를 입력한 다음 두 개의 EMA 라인을 계산한다. 구매 및 판매 신호를 생성할 때, 각각 관련 그래픽 마크를 그리는 것이다. 동시에, 두 개의 EMA 라인을 K 라인 그래프에 그리는 것은 직관적으로 추세를 판단하는 데 도움이 된다.

전략적 이점

  1. “이것이 새로운 기술입니다.
  2. “이런 일이 벌어진다면, 우리는 더 나은 삶을 살 수 있을 것입니다.
  3. EMA를 사용하면 가격의 비정상적인 변동의 영향을 효과적으로 제거하고 신뢰할 수 있는 신호를 발산할 수 있습니다.
  4. 사용자 정의 가능한 EMA 파라미터, 최적화 전략;
  5. 다양한 품종에 적용할 수 있다.

위험과 해결

  1. 빈번한 거래가 발생하여 거래비용과 슬라이드포인트 위험을 증가시킬 수 있습니다. 너무 빈번한 신호를 필터링하여 EMA 주기 파라미터를 적절하게 조정할 수 있습니다.
  2. 약간의 지연이 존재하여 가격이 앞으로 다가갈 기회를 놓칠 수 있습니다. BOLL와 같은 다른 지표와 결합하여 판단을 강화 할 수 있습니다.
  3. EMA 파라미터를 잘못 설정하면 거래 신호 오류가 발생할 수 있다. 여러 번 반복적으로 테스트하여 최적화 파라미터를 설정한다.

더 나은 생각

  1. BOLL,MACD 등과 같은 더 많은 지표 판단과 함께, 잘못된 신호를 피하기 위해 특정 임계 조건을 설정하십시오.
  2. 포지션 관리 모듈을 추가하여 위험을 더 잘 제어할 수 있습니다.
  3. 다양한 품종과 주기 파라미터의 차이에 따라 EMA 파라미터 최적화 메커니즘을 설계한다.
  4. 단편적 손실을 효과적으로 통제할 수 있는 Stop Loss 전략이 추가되었다.

요약하다

이 전략은 전체적으로 매우 간단하고 실용적인 단선 거래 전략으로, 특히 초보자에게 학습하고 적용하기에 적합하며, 다루기 쉽고, 또한 좋은 효과가 있습니다. 변수를 지속적으로 최적화 할 수 있다면, 다른 판단 지표와 함께 전략이 더 강하고 튼튼하게 될 것입니다. 이것은 매우 가치있는 전략 아이디어이며, 계속 더 깊이 연구 할 가치가 있습니다.

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

//@version=5
strategy("mohammad tork strategy", overlay=true)

// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")

// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)

// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)

// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)

// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)

// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")

// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")

// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")