암호화폐 스윙 스토캐스틱 RSI 전략

RSI STOCHRSI STOCH MA SMA MATH TA
생성 날짜: 2024-05-15 10:27:02 마지막으로 수정됨: 2024-05-15 10:27:02
복사: 0 클릭수: 673
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

암호화폐 스윙 스토캐스틱 RSI 전략

개요

“크립토 화폐 대폭 변동 무작위 RSI 전략”은 TradingView 플랫폼을 위해 특별히 설계된 복잡한 거래 알고리즘으로, 무작위 RSI의 강력한 기능을 활용하여, 눈에 띄는 가격 변화 탐지를 결합하여 시장 동향을 파악합니다. 이 전략은 암호화폐 시장에 맞게 제작되었으며, 15분 거래 시간 프레임에 최적화되었습니다.

이 전략의 주요 아이디어는 무작위 RSI 지표와 가격의 큰 변동 탐지를 사용하여 시장에서 눈에 띄는 변동이 발생하고 무작위 RSI 지표가 과매매 또는 과매 지역에 도달 할 때 거래 신호를 생성하는 것입니다. 이 두 가지 조건을 결합하여 전략은 트렌드 초기에 거래 기회를 잡을 수 있으며, 동시에 불안정한 시장에서 자주 거래되는 것을 피할 수 있습니다.

전략 원칙

  1. RSI 지표와 무작위 RSI 지표를 계산하십시오. RSI 지표는 가격의 오버 바이 오버 소드를 측정하는 데 사용되며, 무작위 RSI 지표는 RSI 값을 더 처리하여 더 부드럽고 신뢰할 수있는 오버 바이 오버 소드 신호를 얻습니다.

  2. 눈에 띄는 가격 변동을 탐지한다. 전략은 현재 폐쇄 가격과 룩백 페리오드 주기 전의 폐쇄 가격을 비교하고, 그 변화의 비율을 계산한다. 변화의 비율이 bigMoveThreshold의 설정된 시점을 초과하면, 눈에 띄는 가격 변동이 있다고 간주한다.

  3. 임의의 RSI 수준과 큰 가격 변동에 따라 진입 조건을 결정한다. 임의의 RSI의 K선 또는 D선이 3보다 낮아지고 눈에 띄는 상승이 있을 때, 다중 신호가 발생한다. 임의의 RSI의 K선 또는 D선이 97보다 높아지고 눈에 띄는 하락이 있을 때, 공백 신호가 발생한다.

  4. 거래 실행 : 더 많은 신호가 발생하면, 전략이 더 많은 포지션을 열고, 단축 신호가 발생하면, 전략이 포지션을 열고

  5. 입력 신호를 시각적으로 확인하기 위해 그리십시오. 전략은 더 많은 것을 표시합니다. 더 많은 것을 표시합니다.

전략적 이점

  1. 무작위 RSI와 큰 가격 변동이 결합되어 트렌드 초기에 거래 기회를 잡을 수 있으며, 불안정한 시장에서 자주 거래되는 것을 피하여 전략의 수익성과 안정성을 향상시킬 수 있습니다.

  2. 무작위 RSI 지표는 RSI 값을 매끄럽게 처리하여 전략의 정확성을 높이는 데 도움이되는 더 신뢰할 수있는 오버 바이 오버 셀 신호를 제공합니다.

  3. 매개 변수 최적화를 통해 전략이 다른 시장 상황에서의 성과를 유연하게 조정하여 다른 거래 품종과 주기에 적합하게 조정할 수 있습니다.

  4. 전략 논리는 명확하고, 이해하기 쉽고, 실행이 가능하며, 향후 개발과 최적화의 기초가 될 수 있습니다.

전략적 위험

  1. 전략은 추세 시장에서 잘 작동하지만, 불안정한 시장에서는 더 많은 가짜 신호가 발생할 수 있으며, 이로 인해 거래가 빈번하고 자금이 손실됩니다.

  2. 무작위 RSI 지표는 시장의 급격한 변화로 인해 최고의 진입 시기를 놓칠 수 있습니다.

  3. 전략은 역사 데이터에 대한 재검토 및 최적화에 의존하며, 실장 거래에서 역사 데이터와 일치하지 않는 상황이 발생할 수 있으며, 이는 전략의 성과에 영향을 미칩니다.

  4. 전략은 명확한 중지 및 중지 메커니즘이 없으며, 시장의 급격한 변동이나 블랙 스 사건이 발생하면 큰 위험을 감수 할 수 있습니다.

전략 최적화 방향

  1. 거래 신호의 신뢰성과 정확성을 높이기 위해 이동 평균, 브린 밴드 등과 같은 더 많은 기술적 지표를 도입하십시오.

  2. 뉴스 사건, 경제 데이터 등과 같은 기초적인 분석과 함께 거래 신호를 필터링하고 확인하여 가짜 신호의 발생을 줄여줍니다.

  3. 다른 시장 상황과 거래 유형에 맞게 RSI의 시기를 조정하거나, 초과 구매 또는 초과 판매 마이너스를 조정하는 등의 최적화 파라미터 설정.

  4. 전략의 안정성과 장기적인 성과를 높이기 위해 합리적인 스톱로즈와 스톱 포즈를 설정하고 단편 거래의 위험 허브를 제어하는 것과 같은 위험 관리 장치를 도입하십시오.

  5. 다중 시간 프레임 분석과 결합하여 트렌드 방향을 확인하는 것과 같은 높은 시간 프레임에서 거래의 정확성과 수익 가능성을 높이기 위해 낮은 시간 프레임에서 진입 지점을 찾습니다.

요약하다

“암호화폐 큰 파동 무작위 RSI 전략”은 무작위 RSI 지표와 가격의 큰 파동 검출을 사용하여 거래 기회를 포착하는 양적 거래 전략이다. 이 전략은 트렌드 초기에 거래 신호를 생성할 수 있으며, 흔들리는 시장에서 자주 거래하는 것을 피하며, 수익 잠재력과 안정성을 가지고 있다. 그러나, 전략에는 약간의 제한과 위험이 있습니다.

전략 소스 코드
/*backtest
start: 2024-04-14 00:00:00
end: 2024-05-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Crypto Big Move Stoch RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Define inputs
lookbackPeriod = input.int(24, "Lookback Period (in bars for 30min timeframe)", minval=1)
bigMoveThreshold = input.float(2.5, "Big Move Threshold (%)", step=0.1) / 100
rsiLength = input.int(14, "RSI Length")
stochLength = input.int(14, "Stochastic Length")
k = input.int(3, "Stochastic %K")
d = input.int(3, "Stochastic %D")

// Calculate RSI and Stochastic RSI
rsi = ta.rsi(close, rsiLength)
stochRsi = ta.stoch(rsi, rsi, rsi, stochLength)
stochRsiK = ta.sma(stochRsi, k)
stochRsiD = ta.sma(stochRsiK, d)

// Detect significant price movements
price12HrsAgo = close[lookbackPeriod - 1]
percentChange = math.abs(close - price12HrsAgo) / price12HrsAgo

// Entry conditions based on Stoch RSI levels and big price moves
enterLong = (percentChange >= bigMoveThreshold) and (stochRsiK < 3 or stochRsiD < 3)
enterShort = (percentChange >= bigMoveThreshold) and (stochRsiK > 97 or stochRsiD > 97)

// Execute trades
if (enterLong)
    strategy.entry("Buy Signal", strategy.long)
if (enterShort)
    strategy.entry("Sell Signal", strategy.short)

// Plot entry signals for visual confirmation
plotshape(series=enterLong, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=enterShort, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)