गति के उलट व्यापार रणनीति

लेखक:चाओझांग
टैगः

img

अवलोकन

रणनीति तर्क

लाभ विश्लेषण

  • प्रभावी रूप से उलटफेर की पहचान करने के लिए ओवरबॉट/ओवरसोल्ड का न्याय करने के लिए आरएसआई की क्षमता का उपयोग करता है
  • प्रतिवर्तन की प्रभावशीलता का आकलन करने के लिए अंतिम संकेत से प्रतिशत परिवर्तन प्रदर्शित करता है
  • अनुकूलन योग्य आरएसआई पैरामीटर विभिन्न अवधियों और परिसंपत्तियों के अनुरूप हैं

जोखिम विश्लेषण

  • झूठे संकेतों की संभावनाएं जहां कोई वास्तविक उलट नहीं किया जाता है
  • मंदी के बाद प्रवृत्ति का पर्याप्त रूप से निरंतरता नहीं होना, अल्पकालिक सुधार हो सकता है।
  • झूठे संकेतों को कम करने के लिए सीमा क्षेत्रों को ठीक से समायोजित किया जाना चाहिए

अनुकूलन दिशाएँ

  • एकल व्यापार हानि को नियंत्रित करने के लिए स्टॉप लॉस जोड़ें
  • विभिन्न लंबाई के परीक्षण आरएसआई अवधि
  • लाभदायक पदों की घातीय वृद्धि के लिए स्थिति प्रबंधन जोड़ें

सारांश


/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved RSI Strategy", overlay=true)

// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOversold = input(30, title="Oversold Threshold")
rsiOverbought = input(70, title="Overbought Threshold")

// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)

// Define entry conditions
longCondition = ta.crossover(rsiValue, rsiOversold)
shortCondition = ta.crossunder(rsiValue, rsiOverbought)

// Plot RSI and thresholds
plot(rsiValue, title="RSI", color=color.blue)
hline(rsiOversold, title="Oversold Threshold", color=color.red)
hline(rsiOverbought, title="Overbought Threshold", color=color.green)

// Calculate percentage change since last signal
var float percentageChange = na
lastCloseValue = ta.valuewhen(longCondition or shortCondition, close, 1)

if longCondition or shortCondition
    percentageChange := (close - lastCloseValue) / lastCloseValue * 100

plot(percentageChange, color=color.blue, style=plot.style_histogram, linewidth=1, title="% Change since last signal")

// Execute strategy
if longCondition
    strategy.entry("RSI Long", strategy.long)
    
if shortCondition
    strategy.entry("RSI Short", strategy.short)

// Plot shapes and text for buy/sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")


अधिक