이동평균 전략의 추세

저자:차오장, 날짜: 2024-03-01 12:21:13
태그:

img

전반적인 설명

이 전략은 기하급수적인 이동 평균 (EMA), 간단한 이동 평균 (SMA) 및 상대적 강도 지수 (RSI) 를 결합하여 트렌딩 시장에서 이익을 얻을 수있는 자동화 거래 시스템을 구현합니다. 빠른 EMA가 느린 SMA를 넘어서면 구매 신호를 생성하고 빠른 EMA가 느린 SMA를 넘어서면 판매 신호를 생성합니다. RSI 지표는 스톱 손실 목적으로 과잉 구매 및 과잉 판매 상황을 감지하는 데 사용됩니다.

전략 논리

  1. EMA ((50): 50주기 기하급수적 이동 평균, 단기 트렌드를 나타냅니다.
  2. SMA ((100): 중장기 트렌드를 나타내는 100주기 간단한 이동 평균.
  3. RSI (Relative Strength Index): 14주기 상대적 강도 지수, 과잉 구매/ 과잉 판매 수준을 식별하기 위한 지수.

단기 EMA ((50) 가 중장기 SMA ((100) 를 넘을 때, 구매 신호가 생성되어 단기 트렌드가 강화되는 것을 나타냅니다. 그리고 우리는 구매 트렌드를 따라갈 수 있습니다.

EMA ((50) 가 SMA ((100) 아래를 넘을 때 판매 신호가 생성됩니다. 이는 단기 추진력이 고갈되었음을 의미하며 판매 추세를 따라야합니다.

만약 RSI가 70보다 크다면 (가량 매수된 영역) 이익 신호를 생성합니다. 만약 RSI가 30보다 작다면 (가량 매매된 영역) 이익 신호를 생성합니다.

이점 분석

이것은 움직이는 평균을 사용하는 매우 고전적인 트렌드 다음 전략이다. 트렌드 추적과 과잉 구매/ 과잉 판매 검출을 모두 통합하여 단기 스파이크에서 최고점에서 구매하는 것을 피하면서 주요 트렌드를 캡처 할 수 있습니다. 이 전략은 중요한 부문 회전이있는 시장에서 잘 작동합니다. 예를 들어, 황소 시장의 초기 단계에서 전체 지수는 강력한 상승 추세를 보이지만 간혹 중장기 수정이 일반적입니다. 움직이는 평균 전략은 트렌드 반전 중에 적시에 빠져나가는 동안 주요 상승 추세를 캡처 할 수 있습니다. 전통적인 추적 및 중지 손실 방법과 비교하여 움직이는 평균 전략은 덜 폭력적인 하락으로 더 안정적입니다. 또한이 전략은 매우 간단하고 이해하기 쉽습니다. 매개 변수는 조정하기에 편리합니다. 따라서 초보자에게 매우 우호적인 방법입니다.

위험 분석

이동 평균 전략의 가장 큰 문제는 가치 사이의 단절을 해결하지 못한다는 것입니다. 상승 추세의 끝에서 가격이 종종 합리적인 평가 범위를 훨씬 뛰어넘습니다. 평가와 관계없이 가격 행동 자체에만 초점을 맞추면 필연적으로 마지막 단계에서 과잉 노출로 이어집니다. 그 때 단기 EMA ((50) 및 중기 SMA ((100) 는 여전히 강력한 상승 추세를 보일 수 있으며, 실제 가격은 심각하게 과평가되어있는 동안 구매 신호를 생성 할 수 있습니다. 이 경우 최고점에서 계속 구매하는 것은 나중에 엄청난 인하 위험에 직면한다는 것을 의미합니다. 따라서이 전략은 시장의 성장 단계에 더 잘 맞으며 주요 추세에 대한 합리적인 판단이 필요합니다.

또한, 과잉 매수/ 과잉 판매 기준은 여기서 하나의 RSI 지표에만 의존하고 있으며, 이는 쉽게 잘못된 신호를 일으킬 수 있습니다. 예를 들어, RSI가 70 이상인 경우 단기 가격 스파이크가 발생할 수 있으며, 그 후에도 시장에서 상당한 상승 동력이 존재합니다. 이 경우 조기 수익을 취하는 신호는 기회를 놓칠 수 있습니다. 따라서 위험 통제와 관련하여 추가 최적화가 필요합니다.

개선 방향

  1. 잘못된 신호를 피하기 위해 과반 구매/ 과반 판매 판단을 위한 더 많은 지표를 포함하십시오. 예를 들어 KD 지표를 추가하십시오.

  2. 중장기 트렌드를 판단하기 위해 더 많은 메트릭을 추가합니다. 예를 들어, MACD 등, 가격과 가치 사이의 차이를 감지하기 위해.

  3. 다른 시장 조건에 따라 다른 매개 변수 세트를 사용하십시오. 예를 들어 트렌드가 더 명확하다면 SMA 기간을 증가하십시오.

  4. 과잉 매수/ 과잉 판매 부위를 중심으로 전체 출구 대신 부분적으로 수익을 취하는 것을 고려하고 핵심 포지션을 유지하십시오.

결론

일반적으로, 간단한 이동 평균 전략은 매우 실용적인 수치 접근법이다. 그것은 안정적이고 이해하기 쉽고 최적화되며, 양자 초보자에게 가장 좋은 선택 중 하나입니다. 그것의 가장 큰 장점은 주요 트렌드를 타는 것이며 반복적으로 상위권과 판매 하위를 구매하는 것을 피하는 것입니다. 또한 어느 정도의 위험 보호를 제공합니다. 그러나 우리는 주요 전환점에 대해 조기 경고 신호를 보내지 못하는 데에 대한 한계를 인식해야합니다. 따라서 투자자는 트렌드를 인내심을 가지고 추적하고 적시에 이익을 얻어야합니다.


/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wallstwizard10

//@version=4
strategy("Estrategia de Trading", overlay=true)

// Definir las EMA y SMA
ema50 = ema(close, 50)
sma100 = sma(close, 100)

// Definir el RSI
rsiLength = input(14, title="RSI Length")
overbought = input(70, title="Overbought Level")
oversold = input(30, title="Oversold Level")
rsi = rsi(close, rsiLength)

// Condiciones de Compra
buyCondition = crossover(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia arriba

// Condiciones de Venta
sellCondition = crossunder(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia abajo

// Salida de Operaciones
exitBuyCondition = rsi >= overbought // RSI en niveles de sobrecompra
exitSellCondition = rsi <= oversold // RSI en niveles de sobreventa

// Lógica de Trading
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    
if (sellCondition)
    strategy.entry("Sell", strategy.short)
    
if (exitBuyCondition)
    strategy.close("Buy")
    
if (exitSellCondition)
    strategy.close("Sell")

더 많은