강력한 EMA 및 RSI 양적 거래 전략

저자:차오장, 날짜: 2024-02-04 15:12:20
태그:

img

전반적인 설명

이 전략은 골든 크로스 룰 (Golden Cross Rules) 이라고 불린다. 양적 거래를 위해 기하급수적인 이동 평균 (EMA) 과 상대적 강도 지수 (RSI) 를 결합한다. 주요 아이디어는 높은 수요 지역에서 구매하고 높은 공급 지역에서 판매하는 것이며, EMA를 사용하여 전반적인 추세를 결정하고 RSI를 사용하여 과소매 / 과소매 지역을 발견한다.

원칙

이 전략은 먼저 50일 EMA와 14일 RSI를 계산한다. 그 다음에는 볼링거 밴드를 높은 수요와 공급 구역으로 설정한다. 가격이 50일 EMA를 넘고 RSI가 55를 넘으면 구매 신호를 유발한다. 가격이 50일 EMA 아래로 떨어지고 RSI가 45 아래로 떨어지면 판매 신호를 유발한다. 입구점은 높은 수요 구역에서 구매하고 높은 공급 구역에서 판매한다.

특히, 닫기 가격이 50일 EMA를 넘어서고 높은 수요 구역에 있을 때, 구매 신호를 보내게 된다. 닫기 가격이 50일 EMA를 넘어서고 높은 공급 구역에 있을 때, 판매 신호를 보내게 된다. 그렇게 함으로써, EMA를 사용하여 주요 트렌드와 RSI를 사용하여 과소매/ 과소매 극단을 식별한다. 더 높은 승률을 얻기 위해 그 극단에 역 트렌드 전술 거래를 배치한다.

이점 분석

이 전략은 EMA와 RSI를 결합하여 시장 추세와 과잉 구매 / 과잉 판매 구역을 효과적으로 결정합니다. EMA는 주요 추세를 탐지하기 위해 가격을 부드럽게하고 RSI는 지역 반전을 감지합니다. 두 가지가 서로 보완하여 잘못된 신호를 피합니다.

또한, 전략은 높은 수요/공급 구역의 개념을 도입하여 볼린거 밴드 (Bollinger Bands) 에 의해 설정된 과잉 구매/ 과잉 판매 영역을 활용합니다. 이것은 대부분의 소음을 필터링하고 극한에서만 거래하여 승률을 높입니다.

결론적으로, 전략은 여러 지표와 개념을 합성하여 다른 도구를 활용합니다. 세 공격은 강력한 주식 선택 및 타이밍 메커니즘을 형성하여 우수한 수익성을 제공합니다.

위험 분석

이 전략의 가장 큰 위험은 볼링거 밴드 설정에 있습니다. 높은 수요와 공급 구역이 너무 넓거나 너무 좁게 설정되면 빈번한 손실로 이어질 것입니다. 특정 주식 특성과 시장 체제에 기반한 적절한 매개 변수 조정이 필수적입니다.

또 다른 잠재적인 위험은 EMA와 RSI가 동시에 잘못된 신호를 줄 수 있는 시장의 장기적인 상위 또는 바닥의 발생입니다. 이러한 경우 전략을 중단하고 큰 손실을 피하기 위해 수동 개입이 필요합니다.

최적화 방향

첫째, 기계 학습 알고리즘을 도입하여 동적 매개 변수 최적화를 가능하게 할 수 있습니다. 예를 들어 보린거 밴드를 조정하기 위해 강화 학습을 사용하거나 EMA 및 RSI 매개 변수를 최적화하기 위해 LSTM를 적용하는 것과 같습니다.

둘째, 텍스트 마이닝과 NLP 기술을 활용함으로써 시장 정서 데이터를 수집하여 거래 결정을 강화 할 수 있습니다. 극심한 시장 정서 중 전략의 수동 타당성은 위험을 회피하는 데 도움이 될 것입니다.

셋째, 주식 심사 전략이 결합될 수 있습니다. 먼저 딥러닝을 사용하여 성장 잠재력을 가진 주식을 선택하고 이 전략으로 거래를 타이밍하면 전체 성과를 올릴 수 있습니다.

결론

결론적으로, 이것은 적절한 지표 콤보와 명백한 가장자리를 가진 견고한 전략이며, 동시에 위험을 통제합니다. 기계 학습 및 텍스트 분석으로 최적화함으로써 추가 성능 향상을 기대할 수 있습니다. 양적 거래 전략의 새로운 패러다임이 될 가능성이 있습니다.


/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Powerful EMA and RSI Strategy", overlay=true)

// Define EMA parameters
ema50 = ta.ema(close, 50)

// Calculate RSI
rsiLength = input(14, title="RSI Length")
rsiValue = ta.rsi(close, rsiLength)

// Define Demand and Supply zones
demandZone = input(true, title="Demand Zone")
supplyZone = input(true, title="Supply Zone")

// Define Buy and Sell conditions
buyCondition = close > ema50 and rsiValue > 55
sellCondition = close < ema50 and rsiValue < 45

// Entry point buy when the price is closed above 50 EMA at Demand area
buyEntryCondition = close > ema50 and demandZone
strategy.entry("Buy", strategy.long, when=buyCondition and buyEntryCondition)

// Entry point sell when the price is closed below 50 EMA at Supply area
sellEntryCondition = close < ema50 and supplyZone
strategy.entry("Sell", strategy.short, when=sellCondition and sellEntryCondition)

// Plot 50 EMA for visualization
plot(ema50, color=color.blue, title="50 EMA")

// Plot RSI for visualization
hline(55, "Overbought", color=color.red)
hline(45, "Oversold", color=color.green)
plot(rsiValue, color=color.purple, title="RSI")

// Plot Demand and Supply zones
bgcolor(demandZone ? color.new(color.green, 90) : na)
bgcolor(supplyZone ? color.new(color.red, 90) : na)


더 많은