이 전략은 상대적 강도 지수 (RSI) 를 기반으로 한 적응형 거래 시스템으로, RSI의 과잉 구매 및 과잉 판매 구역을 모니터링함으로써 시장 추진력의 변화를 포착하도록 설계되었습니다. 이 시스템은 다단계 스톱 로스 및 영리 제어뿐만 아니라 자동 포지션 폐쇄 기능을 포함한 지능형 포지션 관리 메커니즘을 통합하여 강력한 리스크-어워드 비율을 달성하는 것을 목표로합니다.
핵심 전략은 여러 거래 조건과 결합된 RSI 과잉 구매/ 과잉 판매 신호에 기반합니다.
이 전략은 RSI 지표를 통해 시장 동력 변화를 포착하고, 포괄적인 위험 관리 시스템과 결합하여 완전히 자동화된 거래 시스템을 달성합니다. 특정 한계가 있지만 제안된 최적화 방향의 개선은 더 안정적인 거래 성과로 이어질 수 있습니다. 핵심 장점은 시스템의 완전성과 자동화 수준에 있으며, 추가 개발 및 최적화에 대한 기본 프레임워크로 적합합니다.
/*backtest start: 2024-11-04 00:00:00 end: 2024-11-11 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Harmony Signal Flow By Arun", overlay=true) // RSI settings rsiLength = 14 rsiSource = close rsiValue = ta.rsi(rsiSource, rsiLength) // Define RSI levels buyLevel = 30 sellLevel = 70 // Buy signal: RSI crosses above 30 buyCondition = ta.crossover(rsiValue, buyLevel) // Sell signal: RSI crosses below 70 sellCondition = ta.crossunder(rsiValue, sellLevel) // Ensure only one order at a time if (strategy.position_size == 0) // No open positions if (buyCondition) strategy.entry("Buy", strategy.long) else if (sellCondition) strategy.entry("Sell", strategy.short) // Stop-loss and target conditions var float stopLossBuy = na var float targetBuy = na var float stopLossSell = na var float targetSell = na if (strategy.position_size > 0) // If there's an open buy position stopLossBuy := strategy.position_avg_price - 100 // Set stop-loss for buy targetBuy := strategy.position_avg_price + 150 // Set target for buy if (close <= stopLossBuy) strategy.close("Buy", comment="Stoploss Hit") else if (close >= targetBuy) strategy.close("Buy", comment="Target Hit") if (strategy.position_size < 0) // If there's an open sell position stopLossSell := strategy.position_avg_price + 100 // Set stop-loss for sell targetSell := strategy.position_avg_price - 150 // Set target for sell if (close >= stopLossSell) strategy.close("Sell", comment="Stoploss Hit") else if (close <= targetSell) strategy.close("Sell", comment="Target Hit") // Close all positions by 3:25 PM if (hour(timenow) == 15 and minute(timenow) == 25) strategy.close_all(comment="Close all positions at 3:25 PM") // Plot buy/sell signals on the chart plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot RSI and levels hline(buyLevel, "Buy Level", color=color.green) hline(sellLevel, "Sell Level", color=color.red) plot(rsiValue, "RSI", color=color.blue)