더블 RSI 지표 돌파 전략


생성 날짜: 2023-09-14 15:34:46 마지막으로 수정됨: 2023-09-14 15:34:46
복사: 0 클릭수: 1180
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

전략 원칙

이중 RSI 지표 돌파 전략은 두 개의 상대적으로 강한 지표 ((RSI) 를 사용하여 거래합니다. 빠른 RSI와 느린 RSI는 같은 방향으로 거래 할 수 있습니다.

그 논리는 다음과 같습니다.

  1. 각각 빠른 RSI (예: 16 주기) 와 느린 RSI (예: 31 주기) 를 계산합니다.

  2. 빠른 RSI가 초상가선 (예: 30) 보다 낮을 때 구매 신호를 생성합니다.

  3. 느린 RSI가 초매도선 (예: 30) 보다 낮을 때 구매 신호를 생성합니다.

  4. 빠른 RSI와 느린 RSI는 같은 날에 동시에 구매 신호를 보낼 수 있습니다.

  5. RSI에 70시 평점을 넘기

  6. 68시 평준화 RSI

  7. 이 경우,

이중 RSI 지표는 오버 바이 오버 셀 영역에서 좋은 기회를 발견할 수 있다. 빠른 느린 속도 라인을 결합하면 다단계 진입을 가능하게 하고, 트렌드 운행을 추적할 수 있다. 손실을 막는 것은 위험을 통제할 수 있다.

전략적 이점

  • RSI가 서로 검증하고, 가짜 신호를 줄여줍니다.

  • 다단계 진입으로 트렌드를 충분히 추적할 수 있습니다.

  • 이윤을 얻기 위한 다양한 장점과 중지점을 설정합니다.

  • 리스크를 더 통제하기 위해 손해배상 철회

전략적 위험

  • RSI 파라미터를 최적화하기 위해 반복 테스트가 필요합니다.

  • 이중 출입은 거래 위험요소를 증가시킵니다.

  • 스탠더드가 너무 가까이 다가와서 흔들릴 수도 있다.

요약하다

이중 RSI 지표 전략은 종합적으로 이중 시간축 지표를 사용하며, 위험을 통제하는 전제 하에, 트렌드를 추적하기 위해 여러 입구를 구현한다. 변수 최적화 및 엄격한 손실이 핵심이다. 전체적으로, 이 전략은 중장선 방향의 행동을 추적하는 데 적합하다.

전략 소스 코드
/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//  @version=4
//  © HermanBrummer
//  This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

strategy("DUAL RSI", "RSI", 1, pyramiding=2)
///     USES TWO RSI'S BOTH OF THEM CAN TRADE IN THE SAME DIRECTION AT THE SAME TIME -- ONE SLOW RSI, AND ONE FAST RSI
///     BOTH RSI'S HAVE DIFFERENT LENGHTS ONE IS FAST AND HAS A SETTTING OF 16 ONE IS SLOW AND HAS A SETTING OF 31
///     BOTH RSI'S HAVE DIFERENT EXIT PARAMETERS
///     PYRAMIDING ALLOWS THE SYSTEM TO BUY ONE DO ONE SLOW RSI AND ONE FAST RSI BUY ON THE SAME DAY
///     FASTRSI     EXITS AT 70 RSI LEVEL
///     SLOW RSI    EXITS AT 68 RSI LEVEL


FastRSILen      = input( 16 )
SlowRSILen      = input( 31 )

overSold        = input( 91 )

FastRsi         = rsi(ohlc4, FastRSILen)
SlowRsi         = rsi(ohlc4, SlowRSILen)

aboveMaFilter   = close > sma(close, 200)
StopLossLine    = strategy.position_avg_price * .90

plot(StopLossLine, "StopLossLine", #ff0000)
// plot(FastRsi, "FastRsi", color.yellow, 2)
// plot(SlowRsi, "SlowRsi", color.purple, 2)

FastBuy         = FastRsi < overSold and aboveMaFilter //and strategy.position_size != 1
SlowBuy         = SlowRsi < overSold and aboveMaFilter //and strategy.position_size != 1


//     FAST_BUY
strategy.entry("Fast Enter", true, when=FastBuy)
    
if  FastRsi > 70    /// SELLS IF RSI == 75
    strategy.close("Fast Enter", comment="Fast Exit")
    
strategy.exit("Stop Loss", "Fast Enter", stop=StopLossLine)       



// // ///     SLOW_BUY
strategy.entry("Slow Enter", true, when=SlowBuy)
    
strategy.exit("Stop Loss", "Slow Enter", stop=StopLossLine)       

if  SlowRsi > 68    /// SELLS IF RSI == 68
    strategy.close("Slow Enter", comment="Slow Exit")