리소스 로딩... 로딩...

RSI 필터와 TP/SL를 가진 SMA 및 9 EMA 크로스오버 전략

저자:차오장, 날짜: 2024-07-26 15:10:58
태그:SMAEMARSI

img

전반적인 설명

이 전략은 이동 평균 크로스오버와 RSI 지표 필터링을 기반으로 하는 거래 시스템으로, 영업이익 및 스톱 로스 기능과 결합되어 있다. 이 전략은 위험 관리 및 수익 잠금을 위해 상대 강도 지표 (RSI) 를 추가 필터 조건으로 사용하면서 44 기간 간 단순 이동 평균 (SMA) 과 9 기간 기하급수적 이동 평균 (EMA) 의 크로스오버를 사용하여 거래 신호를 생성한다. 이 전략에는 또한 수익을 취하고 손실을 중지하는 설정이 포함되어 있다.

전략 원칙

  1. 이동 평균 크로스오버 (Moving Average Crossover): 이 전략은 44주기 SMA와 9주기 EMA를 사용한다. SMA가 EMA를 넘어서고 폐쇄 가격은 두 이동 평균보다 높을 때 구매 신호가 생성된다. 반대로, SMA가 EMA를 넘어서고 종료 가격은 두 이동 평균보다 낮을 때 판매 신호가 생성된다.

  2. 촛불 확인: 전략은 현재 촛불이 구매 신호에 대한 상승 (폐기 가격 개시 가격보다 높다); 판매 신호에 대한 현재 촛불이 하락 (폐기 가격 개시 가격보다 낮다) 을 요구합니다.

  3. RSI 필터: 전략은 14 기간 RSI 지표를 사용합니다. 구매 신호를 위해 RSI는 70 이하 (가장 구매되지 않은), 판매 신호를 위해 RSI는 30 이상 (가장 판매되지 않은) 이어야합니다. 이것은 극단적인 시장 조건에서 거래를 피하는 데 도움이됩니다.

  4. 이윤을 취하고 손실을 중지하십시오: 전략은 입시에 35 지점 이윤을 취하고 손실을 중지합니다. 이것은 위험을 자동으로 관리하고 이익을 잠금하는 데 도움이됩니다.

  5. 시각화: 전략은 차트에서 SMA와 EMA 라인을 그래프로 표시하고 신호가 발생했을 때 차트 아래에 구매 또는 판매 화살표를 표시합니다. RSI 지표는 과잉 구매 및 과잉 판매 레벨 라인을 포함하여 별도의 패널에서 그래프로 표시됩니다.

전략적 장점

  1. 여러 확인: 전략은 이동 평균 크로스오버, 촛불 패턴 및 RSI 지표를 결합하여 잘못된 신호를 줄이는 데 도움이되는 여러 확인을 제공합니다.

  2. 트렌드 추적: 장기 (44 기간) 및 단기 (9 기간) 이동 평균의 교차를 사용하면 시장 트렌드의 변화를 파악하는 데 도움이됩니다.

  3. 리스크 관리: 이윤을 취하고 손실을 멈추는 메커니즘은 각 거래의 위험을 제어하고 상당한 손실을 방지하는 데 도움이됩니다.

  4. 극심 시장 필터링: RSI 필터 조건은 과잉 구매 또는 과잉 판매 영역에서 거래를 피하는 데 도움이되며 역동 트렌드 거래의 위험을 줄입니다.

  5. 시각적 도움: 차트에 표시 된 지표 및 신호 마커는 직관적인 시각적 참조를 제공하여 거래자가 시장 상황을 신속하게 이해하는 데 도움이됩니다.

  6. 유연성: 전략은 사용자가 이동 평균 기간, RSI 설정과 같은 주요 매개 변수를 사용자 정의하고 다른 거래 도구와 시장 환경에 적응하기 위해 이익 / 중단 손실 지점을 취하도록합니다.

전략 위험

  1. 지연: 이동 평균은 본질적으로 지연 지표이며 급변하는 시장에서 지연 신호를 유발할 수 있습니다.

  2. 범위를 제한하는 시장에 적합하지 않습니다. 옆으로, 범위를 제한하는 시장에서이 전략은 과잉 거래로 이어지는 빈번한 잘못된 신호를 생성 할 수 있습니다.

  3. 고정된 취득 및 중지 손실: 취득 및 중지 손실에 대한 고정 포인트 값을 사용하는 것은 모든 시장 조건에 적합하지 않을 수 있으며 매우 변동적인 시장에서 너무 일찍 작동 할 수 있습니다.

  4. 기술 지표에 지나친 의존: 전략은 전적으로 기술 지표에 기반하여 중요한 뉴스 또는 사건이 발생했을 때 좋지 않은 성과를 낼 수있는 근본적인 요소를 무시합니다.

  5. 매개 변수 민감성: 전략 성능은 매개 변수 설정에 매우 민감할 수 있으며, 다른 시장 환경에 적응하기 위해 빈번한 조정이 필요합니다.

전략 최적화 방향

  1. 동적 취득 및 중단 손실: 시장 변동성 변화에 적응하기 위해 동적 취득 및 중단 손실 수준을 설정하기 위해 ATR (평균 진정한 범위) 를 사용하는 것을 고려하십시오.

  2. 부피 지표를 포함합니다. 부피 분석을 결합하면 신호 신뢰성을 향상시킬 수 있습니다. 예를 들어 신호가 발생하면 부피가 증가해야합니다.

  3. 트렌드 강도 필터: ADX (평균 방향 지수) 를 추가하여 트렌드 강도를 측정하고 강한 트렌드에만 거래합니다.

  4. 멀티 타임프레임 확인: 거짓 신호를 줄이고 승률을 향상시키기 위해 여러 시간 프레임에서 신호를 확인하는 것을 고려하십시오.

  5. 기본 필터를 추가하십시오. 중요한 발표 전과 후에 거래를 피하기 위해 경제 달력 또는 뉴스 이벤트 필터를 포함하십시오.

  6. 매개 변수 선택 최적화: 다른 시장 조건에 대한 최상의 매개 변수 조합을 찾기 위해 역 테스트 및 최적화를 위해 역사적 데이터를 사용하십시오.

  7. 다른 기술 지표를 추가하는 것을 고려하십시오. 예를 들어 볼링거 밴드 또는 피보나치 리트레이싱 레벨과 같이 추가 지원 및 저항 참조를 제공합니다.

결론

RSI 필터 및 TP/SL와 함께 44 SMA 및 9 EMA 크로스오버 전략은 트렌드 추적 및 모멘텀 개념을 결합한 포괄적인 기술 분석 거래 시스템입니다. 여러 확인 메커니즘과 내장된 리스크 관리 기능을 통해 거래자에게 비교적 견고한 거래 프레임워크를 제공합니다. 그러나 모든 거래 전략과 마찬가지로 완벽하지 않으며 일부 고유 한 한계와 위험을 가지고 있습니다.

이 전략을 사용 할 때, 거래자는 그 원칙과 한계를 완전히 이해하고, 특정 거래 도구와 시장 환경에 따라 적절한 조정 및 최적화를 수행해야합니다. 시장에 대한 깊은 이해와 결합된 지속적인 모니터링과 개선으로,이 전략은 거래자의 도구 상에서 강력한 도구가 될 수 있습니다. 가장 중요한 것은, 거래자는 항상 신중하고, 위험 관리 원칙을 엄격히 적용하고, 라이브 거래 전에 철저한 백테스팅과 시뮬레이션 거래를 수행해야합니다.


/*backtest
start: 2024-07-18 00:00:00
end: 2024-07-25 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA and EMA Crossover Strategy with TP/SL, Arrows, and RSI Filter", overlay=true)

// Define the length of the SMAs and EMAs
smaLength = input(44, title="SMA Length")
emaLength = input(9, title="EMA Length")

// Define the profit target and stop loss
profitTarget = input(35, title="Profit Target (Points)")
stopLoss = input(35, title="Stop Loss (Points)")

// RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")

// Calculate the SMAs and EMAs
sma = ta.sma(close, smaLength)
ema = ta.ema(close, emaLength)

// Calculate RSI
rsi = ta.rsi(close, rsiLength)

// Plot the SMAs and EMAs
plot(sma, title="44-period SMA", color=color.blue, linewidth=2)
plot(ema, title="9-period EMA", color=color.red, linewidth=2)

// Plot RSI on a separate pane
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.purple)

// Entry and Exit Conditions
longCondition = ta.crossover(sma, ema) and close > sma and close > ema and close > open and rsi < rsiOverbought
shortCondition = ta.crossunder(sma, ema) and close < sma and close < ema and close < open and rsi > rsiOversold

// Generate buy signal
if (longCondition)
    strategy.entry("Buy", strategy.long, stop=low - stopLoss, limit=close + profitTarget)

// Generate sell signal
if (shortCondition)
    strategy.entry("Sell", strategy.short, stop=high + stopLoss, limit=close - profitTarget)

// Plot arrows
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=shortCondition, title="Sell Signal", location=location.belowbar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)

// Alerts
alertcondition(longCondition, title="Buy Alert", message="Buy Signal: 44-period SMA crossed above 9-period EMA and green candle closed above both MAs")
alertcondition(shortCondition, title="Sell Alert", message="Sell Signal: 44-period SMA crossed below 9-period EMA and red candle closed below both MAs")


관련

더 많은