리소스 로딩... 로딩...

이중 RSI 지표 파업 전략

저자:차오장, 날짜: 2023-09-14 15:34:46
태그:

전략 논리

이중 RSI 전략은 두 가지 상대 강도 지표 (RSI) 인 빠른 RSI와 느린 RSI를 사용하여 거래하며, 둘 다 같은 방향으로 거래를 허용합니다.

논리는 다음과 같습니다.

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

  2. 긴 신호는 빠른 RSI가 과잉 판매 수준을 넘을 때 생성됩니다 (예: 30)

  3. 긴 신호는 느린 RSI가 과잉 판매 수준을 넘을 때 활성화됩니다.

  4. 빠른 RSI와 느린 RSI는 같은 날 긴 신호가 될 수 있습니다.

  5. 급속한 RSI 폐쇄 70 이상 거래 종료

  6. 느린 RSI 68 이상 종료 거래

  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")













더 많은