- वर्ग
- गति के उलट व्यापार रणनीति
गति के उलट व्यापार रणनीति
लेखक:
चाओझांगटैगः
अवलोकन
रणनीति तर्क
लाभ विश्लेषण
- प्रभावी रूप से उलटफेर की पहचान करने के लिए ओवरबॉट/ओवरसोल्ड का न्याय करने के लिए आरएसआई की क्षमता का उपयोग करता है
- प्रतिवर्तन की प्रभावशीलता का आकलन करने के लिए अंतिम संकेत से प्रतिशत परिवर्तन प्रदर्शित करता है
- अनुकूलन योग्य आरएसआई पैरामीटर विभिन्न अवधियों और परिसंपत्तियों के अनुरूप हैं
जोखिम विश्लेषण
- झूठे संकेतों की संभावनाएं जहां कोई वास्तविक उलट नहीं किया जाता है
- मंदी के बाद प्रवृत्ति का पर्याप्त रूप से निरंतरता नहीं होना, अल्पकालिक सुधार हो सकता है।
- झूठे संकेतों को कम करने के लिए सीमा क्षेत्रों को ठीक से समायोजित किया जाना चाहिए
अनुकूलन दिशाएँ
- एकल व्यापार हानि को नियंत्रित करने के लिए स्टॉप लॉस जोड़ें
- विभिन्न लंबाई के परीक्षण आरएसआई अवधि
- लाभदायक पदों की घातीय वृद्धि के लिए स्थिति प्रबंधन जोड़ें
सारांश
/*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")
अधिक