MACD와 RSI를 결합한 전략

저자:차오장, 날짜: 2024-02-18 16:07:53
태그:

基于MACD与RSI组合策略

전략 개요

이 전략은 MACD와 RSI 두 지표를 결합하여 트렌드 전환점을 식별하여 낮은 구매가 이루어집니다. MACD 지표가 금포가 나타나고 RSI 지표가 과잉 판매 상태가 될 때 구매를 수행합니다. MACD 지표가 정교한 포크가 나타나고 RSI 지표가 과잉 구매 상태에 도달하면 판매를 수행하여 거래 순환을 완료합니다.

전략적 원칙

MACD 지표

MACD 지표는 빠른 라인, 느린 라인 및 기둥 라인으로 구성됩니다. 빠른 라인은 짧은 평균 라인이며 느린 라인은 긴 평균 라인입니다. 빠른 라인이 아래에서 위로 느린 라인을 뚫고 갈 때 구매 신호가 생성됩니다. 이는 시장이 다두개 추세로 진입하는 것을 나타냅니다. 빠른 라인이 아래로 올라서서 느린 라인을 뚫고 갈 때 판매 신호가 생성됩니다. 이것은 시장이 빈데드 추세에 진입하는 것을 나타냅니다.

RSI 지표

RSI 지표는 시장의 과잉 구매 과잉 판매를 반영한다. RSI는 70보다 높으면 시장이 과잉 구매를 하고, RSI는 30보다 낮으면 시장이 과잉 판매를 한다.

전략 규칙

구매 조건: MACD가 빠른 라인에서 느린 라인 (금포크) 을 통과하고 RSI가 40 (오버 판매) 이하인 경우 구매 작전을 수행합니다.

파는 조건: MACD가 빠른 라인 아래로 느린 라인 (죽은 포크) 을 통과하고 RSI가 60 (오버파인) 이상이면 파는 동작을 수행한다.

이 전략은 MACD를 통해 시장의 경향 방향을 판단하고 RSI를 사용하여 초고가 초판매 지역을 식별하여 시장의 반전 파장을 포착합니다.

전략적 장점

  • 여러 지표와 결합하여 전략의 안정성 및 승률을 향상시킵니다. MACD 지표는 트렌드 방향을 결정하고 RSI 지표는 반전 시점을 식별하여 신호의 신뢰성을 향상시킵니다.

  • 낮은 매력과 높은 지점을 효과적으로 식별하고, RSI의 오버바이스 오버팔이 수준과 함께 MACD의 금포트 포트 포크 신호를 통해 시장의 중요한 전환점을 정확하게 파악할 수 있습니다.

  • 간단하고 명확한 거래 신호와 규칙. 전략 신호는 두 가지 고전적이고 널리 알려진 지표에서 유래하여 명확하게 정의된 거래 규칙이 실제 실행에 유리합니다.

  • 높은 유연성, 최적화 용이성. 지표 매개 변수를 조정하고 다른 기술 지표를 조합하여 전략 규칙을 풍부하게 할 수 있으며, 다양한 품종과 거래 스타일에 맞게 전략을 최적화 할 수 있습니다.

전략적 위험 분석

  • 상쇄적인 거래의 위험이 있습니다. 시장이 가짜 돌파구를 발생하면 불필요한 거래 손실이 발생할 수 있습니다.

  • 손해배상 메커니즘을 구축하지 못하는 위험. 전략 자체는 손해배상 지점을 설정하지 않아 장기적 손실이 커질 수 있다.

  • MACD와 RSI가 실패할 위험이 있다. 시장이 불안정하거나 특별한 시장에 들어간다면 MACD와 RSI가 많은 실패 신호를 일으킬 것이다.

  • 맹목적인 최적화의 위험. 시장과 품종 특성에 대한 충분한 지식이 없다면, 파라미터와 최적화 전략을 맹목적으로 조정하면 과잉 최적화로 이어질 수 있다.

이러한 위험을 줄이고 전략의 안정성을 높이는 방법은 정지점, 시장 상황을 평가, 세심한 매개 변수 최적화, 다른 지표의 조합 등이다.

전략적 최적화 아이디어

  • 손해배상 메커니즘을 설정한다. 단일 손실을 제어하기 위해 이동적 손해배상 또는 비율적 손해배상 메커니즘을 추가한다.

  • 여러 시간 사이클을 평가한다. MACD와 RSI의 효과를 다른 시간 사이클에서 평가하고 최적의 시간 사이클을 선택한다.

  • 다른 지표와 함께 필터링. 신호를 검증하기 위해 MA, KDJ 등 다른 지표를 추가하는 것을 고려할 수 있습니다.

  • 매개 변수 최적화 테스트. 여러 번의 재검토와 매개 변수 최적화를 통해 지표 매개 변수의 최적의 조합을 선택하여 전략 효과를 향상시킨다.

  • 적절한 위치 관리. 품종 특성과 거래 스타일에 따라 각 거래에 적절한 위치 수를 조정한다.

요약

이 전략은 MACD와 RSI 두 가지 널리 사용되는 지표를 통합하여 두 가지의 장점을 보완하여 반전 거래 신호를 얻습니다. 전략의 장점은 간단하고 실용적이며 이해하기 쉽고 시장과 거래 스타일에 따라 유연하게 조정 할 수 있습니다. 다음 단계는 중지 손실, 매개 변수 최적화, 지표 필터링 등의 방법으로 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다.


/*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("MACD and RSI Strategy", shorttitle="MRS long", overlay=true)

// Define input parameters
fast_length = input.int(5, title="MACD Fast Length")
slow_length = input.int(35, title="MACD Slow Length")
signal_smoothing = input.int(5, title="MACD Signal Smoothing")
rsi_length = input.int(14, title="RSI Length")

// Calculate MACD with custom signal smoothing
[macdLine, signalLine, _] = ta.macd(close, fast_length, slow_length, signal_smoothing)

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

// Define buy and close conditions
buy_condition = ta.crossover(macdLine, signalLine) and rsi < 40
sell_condition = ta.crossunder(macdLine, signalLine) and rsi > 60

// Define Sell and close conditions
b_condition = ta.crossunder(macdLine, signalLine) and rsi < 40
s_condition = ta.crossover(macdLine, signalLine) and rsi > 75

// Plot buy and sell signals on the chart
plotshape(buy_condition ? 1 : na, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sell_condition ? 1 : na, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Strategy entry and exit conditions
if (buy_condition)
    strategy.entry("Buy", strategy.long)
if (sell_condition)
    strategy.close("Buy")

// if (s_condition)
//     strategy.entry("Sell", strategy.short)
// if (b_condition)
//     strategy.close("Sell")

더 많은 내용