이동 평균을 기반으로 한 추세 추종 전략


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

이동 평균을 기반으로 한 추세 추종 전략

개요

이 전략은 500일 간소 이동 평균을 사용하여 시장의 경향 방향을 판단하고, 가격이 평균선을 돌파할 때 거래 신호를 생성하며, 전형적인 트렌드 추적 전략에 속한다. 이 전략은 간단하고 이해하기 쉽고, 실행하기 쉽고, 중장선 트렌드 거래에 적용된다.

전략 원칙

가격이 500일 이동 평균보다 높고 전날 가격이 그 평균보다 낮을 때 구매 신호를 생성합니다. 가격이 500일 이동 평균보다 낮고 전날 가격이 그 평균보다 높을 때 판매 신호를 생성합니다. 즉, 이 전략은 가격과 평균의 관계를 사용하여 시장 추세를 판단하여 거래 신호를 생성합니다.

구체적으로, 전략의 주요 판단 지표는 500일 간단한 이동 평균이다. 이 평균은 장기 트렌드의 방향을 효과적으로 판단할 수 있다. 가격이 아래에서 위쪽으로 이 평균선을 돌파할 때, 거래가 다면 패턴으로 들어가기 시작한다는 것을 나타냅니다. 이 때 구매 신호가 발생한다.

우위 분석

  • 전략은 간단하고 명확하며 이해하기 쉽고 실행이 가능합니다.
  • 이동 평균은 장기적인 추세를 판단하는 데 유용한 기술적인 지표입니다.
  • 단기 시장 소음을 효과적으로 필터링하여 중장기 트렌드를 포착할 수 있습니다.
  • 거래 신호는 명확하고, 너무 자주 출입하지 않습니다.
  • 수익을 극대화하여 거래 비용과 슬라이드 손실을 줄일 수 있습니다.

위험 분석

  • 장기 평균이 지연되기 쉽다, 단기 조정도 제대로 잡지 못한다.
  • 대시장 추세가 변하면 큰 손실이 발생할 수 있습니다.
  • 거래 빈도가 낮아 거래 기회를 놓칠 수 있습니다.
  • 24시간 자동화 거래가 불가능하다.

위와 같은 위험에는 다음과 같은 조치가 적용될 수 있습니다.

  1. 다른 지표와 함께 시장의 조기 조정 가능성을 판단합니다.
  2. 단편적 손실을 제어하기 위해 스톱포트를 설정합니다.
  3. 평균주기 변수를 적절하게 조정하여 최적의 변수 조합을 찾습니다.

최적화 방향

  • 이동 평균의 여러 조합을 시도하여 최적의 변수를 찾으십시오.
  • 다른 지표와 함께 필터링 오류 신호
  • 특정 지표에 따라 조정된 포지션 보유 및 중지 전략
  • 자금 관리를 최적화하고 위험을 통제하는 방법

요약하다

이 전략은 전반적으로 단순하고 실용적인 전략이다. 이 전략은 가격과 수평선 관계를 사용하여 트렌드 방향을 판단하고 거래 신호를 생성하는 아이디어는 간단하고 이해하기 쉽고, 중장기 트렌드를 효과적으로 추적하고, 단기 시장 소음을 필터링 할 수 있습니다. 그러나 특정 지연 문제가 있습니다. 변수 최적화 및 다른 지표와 결합하여 더 개선 할 수 있습니다.

전략 소스 코드
/*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("Una AI Strategy", overlay=true)

// Устанавливаем период скользящей средней
smaPeriod = input(500, title="SMA Period")

// Вычисляем скользящую среднюю
sma = ta.sma(close, smaPeriod)

// Логика для входа в долгую позицию при пересечении вверх
longCondition = close > sma and close[1] <= sma

// Логика для входа в короткую позицию при пересечении вниз
shortCondition = close < sma and close[1] >= sma

// Вход в позиции
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)

// Выход из позиции
strategy.close("Buy", when=shortCondition)
strategy.close("Sell", when=longCondition)

// Рисуем линию скользящей средней для визуального анализа
plot(sma, color=color.blue, title="SMA")

// Метки сигналов
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)