RSI 과매도 주기적 투자 전략 및 쿨링오프 기간 최적화

RSI
생성 날짜: 2024-07-31 11:31:45 마지막으로 수정됨: 2024-07-31 11:31:45
복사: 7 클릭수: 529
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

RSI 과매도 주기적 투자 전략 및 쿨링오프 기간 최적화

개요

RSI 과매매 주기적 투자 전략과 냉각 기간 최적화는 상대적으로 약한 지수 ((RSI) 를 기반으로 한 정량 거래 전략이다. 이 전략은 주로 RSI 지표를 사용하여 시장의 과매매 상태를 식별하고 특정 조건이 충족되면 구매 작업을 수행한다. 전략의 핵심 특징은 RSI 과매매 신호, 고정 투자 금액, 냉각 기간 및 역검사 기능을 사용하는 것이다. 이 방법은 시장의 낮은 시점을 포착하는 동시에 냉각 기간 메커니즘을 통해 과도한 거래를 피하면서 투자자에게 체계화된 진입 전략을 제공합니다.

전략 원칙

  1. RSI 지표 계산: 전략은 14주기 RSI 지표를 주요 기술 분석 도구로 사용합니다. RSI는 가격 변화의 속도와 변화를 측정하는 동력 지표입니다.

  2. 과매매 판단: RSI 값이 기본 하락값 (기본 30) 보다 낮을 때, 시장은 과매매 상태에 있다고 여겨진다. 이것은 일반적으로 자산이 과소평가 될 수 있다는 것을 의미하며, 반발 가능성이 있다.

  3. 구매 조건: 전략은 다음 두 가지 조건이 동시에 충족되면 구매 신호를 유발합니다.

    • RSI가 초매매 상태 (설정한 경미치보다 낮다)
    • 마지막으로 구매한 지 30일 이상 된 경우 (설정할 수 있는 냉각 기간)
  4. 고정 투자 금액: 매 거래마다 기본 고정 달러 금액을 사용해서 (미래 $1,000) 투자한다. 이 방법은 고정 투자 전략과 비슷하여 위험을 분산시키는 데 도움이 된다.

  5. 냉각 기간 메커니즘: 매번 매매 후, 전략은 30 일간의 냉각 기간을 강제한다. 이 기간 동안, 새로운 초매 신호가 나타나더라도 전략은 구매 작업을 수행하지 않습니다. 이것은 단기간에 과도한 거래를 피하는 데 도움이됩니다.

  6. 역추적 테스트: 전략은 사용자가 1000일 전으로 역추적 테스트의 시작 날짜를 설정할 수 있도록 허용한다. 이것은 다양한 시장 환경에서 전략의 성능을 평가하는 데 유연성을 제공합니다.

  7. 시각적 표시: 전략은 차트에 구매 포인트를 표시하고 RSI 곡선과 오버 소드 경량선을 표시하며, 전체 투자 금액, 전체 자산 획득, 평균 구매 비용 및 총 거래 횟수를 포함하여 전략 실행의 요약 정보를 표시합니다.

전략적 이점

  1. 체계화 된 의사 결정: 명확한 규칙과 지표로 전략은 주관적 판단을 제거하고 객관적이고 반복 가능한 거래 방법을 제공합니다.

  2. 시장의 낮은 지점을 잡기: RSI 과잉 판매 신호를 활용하여 자산 가격이 과소 평가되었을 때 진입하여 수익 잠재력을 높이는 전략.

  3. 위험 관리: 고정 투자 금액과 냉각 기간 메커니즘은 위험을 통제하고 과도한 거래와 자금 집중을 방지하는 데 도움이됩니다.

  4. 시장주기에 적응: 30일간의 냉각 기간은 전략이 더 긴 시장주기에 적응하고, 단기적인 변동 속에서 자주 거래되는 것을 피하는 데 도움이 된다.

  5. 간단하고 이해하기 쉬운: 전략 논리는 직관적이고, 이해하기 쉽고, 실행하기 쉽고, 다양한 경험 수준의 투자자에게 적합하다.

  6. 유연성: 개인 선호도와 시장 조건에 따라 전략을 조정할 수 있는 여러 사용자 정의 파라미터

  7. 시각적 피드백: 그래프 표기 및 요약 정보를 통해 투자자는 전략의 성과를 직관적으로 평가할 수 있다.

전략적 위험

  1. 시장 추세 무시: 전략은 주로 RSI 지표에 기반하여 전체 시장 추세를 무시할 수 있으며, 강한 하향 추세에서 자주 구매할 수 있다.

  2. 기회를 놓친 것: 30일간의 냉각 기간은 잠재적인 좋은 기회를 놓치게 만들 수 있습니다. 특히 빠르게 변화하는 시장에서 말이죠.

  3. 단일 지표 의존: RSI에 과도하게 의존하면 전략이 특정 시장 조건에서 좋지 않은 성능을 발휘하고 다른 중요한 시장 신호를 무시 할 수 있습니다.

  4. 매매 장치의 부재: 전략은 구매에만 초점을 맞추고, 매매 장치 또는 손실을 막는 장치의 부재는 손실이 지속적으로 확대 될 수 있습니다.

  5. 고정 투자 금액 제한: 고정 금액을 사용하면 큰 금액을 충분히 활용할 수 없거나 다양한 규모의 포트폴리오에 적합하지 않을 수 있습니다.

  6. 응답 편차: 전략의 응답 결과는 생존 편차와 과도한 적합성에 영향을 받을 수 있으며 실제 성능은 응답 결과와 차이가 있을 수 있다.

  7. 거래 비용 무시: 전략은 거래 비용과 슬라이드 포인트를 고려하지 않습니다. 이는 자주 거래 할 때 실제 수익에 크게 영향을 미칠 수 있습니다.

전략 최적화 방향

  1. 트렌드 필터를 도입하십시오: 이동 평균 또는 MACD와 같은 트렌드 지표와 결합하여 강렬한 하향 추세에서 자주 구매하는 것을 피하십시오.

  2. 동적 냉각 기간: 시장의 변동성에 따라 냉각 기간의 길이를 조정합니다. 높은 변동 기간 동안 냉각 기간을 단축하고 낮은 변동 기간 동안 냉각 기간을 연장합니다.

  3. 다중 지표 통합: 다른 기술 지표와 결합하여 더 포괄적인 진입 신호를 구축합니다.

  4. 판매 전략에 참여: 구매 전략과 일치하는 판매 메커니즘을 설계하십시오. 예를 들어 RSI 기반의 오버 바이 신호 또는 스톱 스톱 손실을 설정하십시오.

  5. 자금 관리 최적화: 동적 포지션 관리를 도입하여 시장 조건과 계정 규모에 따라 매번 투자 금액을 조정한다.

  6. 변수 최적화: 기계 학습 기술을 사용하여 RSI 주기와 오버 소매 지점을 동적으로 조정하여 다른 시장 환경에 맞게 조정합니다.

  7. 기본적 요소를 추가하십시오. 정책의 포괄성을 높이기 위해 결정 과정에 거시 경제 지표 또는 감정 지표를 포함시키는 것을 고려하십시오.

  8. 위험 통제 강화: 최대 철수 제한과 전체 위험 컨트롤을 도입하여 전략의 안정성을 향상시킵니다.

  9. 회수 프레임워크 개선: 거래 비용, 슬라이드 포인트를 고려하고 시장과 주기 간 전체적인 회수를 수행하여 전략의 신뢰성을 향상시킵니다.

요약하다

RSI 오버셀 주기적 투자 전략과 냉각 기간 최적화는 투자자에게 체계적이고, 수량화 가능한 거래 방법을 제공합니다. RSI 오버셀 신호, 고정 투자 금액 및 냉각 기간 메커니즘을 결합하여 이 전략은 시장의 낮은 시점을 포착하고 위험을 제어하는 것을 목표로합니다. 간단한 직관적인 논리는 이해하기 쉽고 실행할 수 있도록하고, 사용자 정의 가능한 매개 변수는 유연성을 제공합니다.

그러나, 이 전략은 또한 몇 가지 제한과 위험이 있습니다. 예를 들어, 전체 시장 추세를 무시할 수 있고, 단일 지표에 지나치게 의존하고, 판매 메커니즘이 없는 등이 있습니다. 전략의 안정성과 적응력을 강화하기 위해, 트렌드 필터, 다중 지표 통합, 동적 변수 조정 등의 최적화 방향을 고려하는 것이 좋습니다.

전반적으로 이 전략은 투자자에게 좋은 출발점을 제공하지만, 실제 적용에서 투자자는 개인 위험 선호와 시장 조건에 따라 적절한 조정과 최적화를 해야 한다. 지속적인 모니터링과 개선과 더 포괄적인 위험 관리 조치와 함께 이 전략은 효과적인 장기 투자 도구가 될 잠재력을 가지고 있다.

전략 소스 코드
/*backtest
start: 2023-07-31 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI Buy Strategy with 30-day Cooldown", overlay=true)

// 参数设置
rsiLength = 14
rsiOversold = 30
usdAmount = 1000
cooldownPeriod = 30 * 24 * 60  

// 计算RSI
rsi = ta.rsi(close, rsiLength)

// 跟踪上次买入时间
var int lastBuyTime = 0
var bool buySignal = false

daysBack = input.int(1000, title="策略开始天数(从今天往回)", minval=1)
startDate = timenow - daysBack * 24 * 60 * 60 * 1000
isInTradingPeriod = true

// 执行策略
if (isInTradingPeriod and rsi < rsiOversold and (time - lastBuyTime) >= cooldownPeriod * 60000)
    strategy.entry("Buy", strategy.long)
    lastBuyTime := time
    buySignal := true
    
    // 在交易列表中显示详细信息
    strategy.order("Buy", strategy.long, comment="USD: " + str.tostring(usdAmount))
else
    buySignal := false

// 在买入点显示一个小标记
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// 在图表上显示RSI
plot(rsi, "RSI", color=color.purple)
hline(rsiOversold, "RSI Oversold", color=color.red)

// 计算并显示总结
if (barstate.islastconfirmedhistory)
    tradeCount = strategy.opentrades
    totalUsd = usdAmount * tradeCount
    totalBtc = strategy.position_size
    
    // 计算正确的平均买入成本
    avgCost = totalBtc != 0 ? totalUsd / totalBtc : na
    
    label.new(bar_index, high, text="\nUSD总量: " + str.tostring(totalUsd) + 
              "\nBTC总量: " + str.tostring(totalBtc) + 
              "\n买入成本: " + str.tostring(avgCost,"#.##") + 
              "\n交易次数: " + str.tostring(tradeCount), 
              style=label.style_label_down, 
              color=color.new(color.teal, 20),
              textalign="left")