RSI 지표 돌파 거래 전략


생성 날짜: 2023-10-07 15:45:07 마지막으로 수정됨: 2023-10-07 15:45:07
복사: 0 클릭수: 416
1
집중하다
1166
수행원

개요

RSI 지표 돌파 거래 전략은 RSI 지표에 기반한 돌파 거래 전략이다. 이 전략은 RSI 지표를 사용하여 과매매 현상을 식별하고, 이동 평균과 결합하여 트렌드 방향을 판단하고, RSI 지표가 과매매되거나 과매매 될 때 역전 거래하여 가격 조정 후의 트렌드 변화를 포착한다.

전략 원칙

이 전략은 다음과 같은 원칙에 기초하고 있습니다.

  1. RSI 지표가 과매매선 (기본 70) 을 넘으면, 자산이 과매매되었다는 것을 의미하며, 이 때 포커스 거래가 이루어집니다.

  2. RSI 지표가 오버소드 범위를 넘어서서 오버소드 라인 (기본 30) 을 넘어서면 과잉 거래가 이루어집니다.

  3. SMA 이동 평균과 결합하여 큰 트렌드를 판단하고, 큰 트렌드 방향이 RSI 지표 거래 신호와 일치하는 경우에만 입문하십시오.

특히, 이 전략은 다음과 같은 내용을 담고 있습니다.

  1. 입력 SMA 주기 (기본 200), RSI 주기 (기본 14), RSI 입점선 (기본 34), 중지선 (기본 30), 중지선 (기본 50);

  2. SMA와 RSI를 계산합니다.

  3. RSI 상의 입구선과 SMA 상의 마감 가격에 더 많은 입구를 할 때;

  4. 더 많은 금액을 지불한 후, 이전 종료 가격보다 더 낮은 가격으로 스톱 로스를 업데이트합니다.

  5. 다음의 경우에도 상쇄 포지션이 추가됩니다: a) RSI 아래의 스톱 로드; b) RSI의 스톱 로드; c) 종결 가격의 스톱 로드;

  6. “전략은 더 많이 하는 것, 더 적게 하는 것이 아니다.

이 전략은 RSI 지표의 오버 바이 오버 셀 특성을 활용하여 역전점을 식별하여 가격 조정 후의 새로운 트렌드를 포착합니다. SMA와 결합하여 큰 트렌드를 확인한 후 RSI 타겟팅 오버 바이 오버 셀 시점에 진입하여 RSI 지표의 장점을 최대한 활용하고 가짜 신호를 제어합니다.

우위 분석

간단한 이동 평균 전략에 비해 이 전략은 다음과 같은 장점이 있다:

  1. RSI를 이용해서 오버보이와 오버소드를 판단할 수 있고, 반전점을 더 정확하게 식별할 수 있습니다.

  2. 큰 트렌드 방향과 RSI 지표가 일치하는 경우에만 입찰하면 가짜 신호를 줄이고 승률을 높일 수 있습니다.

  3. 스톱패스 메커니즘을 설정하면 위험과 수익을 능동적으로 제어할 수 있습니다.

  4. “지난 몇 년 동안, 우리는 더 많은 수익을 얻을 수 있는 새로운 스톱로드를 도입하여 스톱로드가 가격을 추적하도록 했습니다.

  5. 전략 규칙은 간단하고 명확하며, 이해하기 쉽고 실행하기 쉬우며, 초보자 연습에 적합하다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. RSI 지표가 가짜 신호를 보내는 확률은 여전히 존재하며,ategy는 거래량과 같은 다른 지표의 필터 신호와 결합 할 수 있습니다.

  2. 고정된 입시, 중단, 정지 매개 변수 설정은 모든 품종과 시장 환경에 적용되지 않을 수 있으며, 동적 최적화를 고려할 수 있습니다.

  3. 실제 거래의 간격과 수수료가 거래비용을 고려하지 않고 수익에 영향을 미칠 수 있습니다.

  4. 공백을 채우지 않으면 공백 거래 기회를 놓치게 될 수 있습니다. 공백 거래 규칙을 추가하는 것이 좋습니다.

  5. 자금 관리 규칙을 설정할 수 있습니다. 예를 들어, 거래당 일부 자금을 투입하여 단독 손실을 제어합니다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 다른 지표의 필터링 신호를 추가하는 것, 예를 들어 비정상적인 거래량;

  2. 기계학습을 활용하여 변수를 동적으로 최적화하여 시장 환경의 변화에 적응합니다.

  3. “내외선거래법”을 추가하여 하향세를 잡는 것.

  4. 거래 비용 요소를 고려하고, 품종 특성에 따라 스톱 스 매개 변수를 조정합니다.

  5. 자금 관리 모듈을 추가하는 것, 예를 들어 단독 리스크 포트 컨트롤;

  6. 회귀를 최적화하고, 전략의 효율성을 높이기 위해 변수 조합을 선택하십시오.

요약하다

RSI 지표 뚫는 거래 전략은 추세와 역전 전략의 장점을 통합한다. 역전 기회를 식별하면서 위험을 제어하고, 초보자 거래자에게는 친화적입니다. 그러나 이 전략은 더 복잡한 시장 환경에 적응하기 위해 여전히 최적화되어야합니다.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © abdllhatn

//@version=5
// strategy("Alpha RSI Breakout Strategy", overlay=true, initial_capital=10000, default_qty_value=100)

// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(34, title="RSI Entry Level")
rsi_stop_loss = input(30, title="RSI Stop Loss Level")
rsi_take_profit = input(50, title="RSI Take Profit Level")

// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)

var bool trailing_stop_activate = false
var float trailingStop = na
var float lastClose = na

// Conditions
longCondition = ta.crossover(rsi_value, rsi_entry) and close > sma_value
if (longCondition)
    strategy.entry("Buy", strategy.long)
    trailingStop := na
    lastClose := na
    trailing_stop_activate := false

if (strategy.position_size > 0)
    if (na(lastClose) or close < lastClose)
        lastClose := close
        trailingStop := close
    if (rsi_value >= rsi_take_profit)
        trailing_stop_activate := true

if (trailing_stop_activate and not na(trailingStop) and close < trailingStop)
    strategy.close("Buy")

if (rsi_value <= rsi_stop_loss)
    strategy.close("Buy")

if (not trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

if (trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

// Plot
plot(sma_value, color=color.red, linewidth=2)
plot(rsi_value, color=color.blue, linewidth=2)