आरएसआई मूविंग एवरेज डबल क्रॉस ऑसिलेशन रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-23 14:07:43
टैगः

img

अवलोकन

आरएसआई मूविंग एवरेज डबल क्रॉस ऑसिलेशन रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो प्रवेश और निकास निर्धारित करने के लिए आरएसआई संकेतक और मूविंग एवरेज के क्रॉसओवर दोनों का उपयोग करती है। यह आरएसआई संकेतक का उपयोग यह तय करने के लिए करता है कि क्या बाजार ओवरबॉट या ओवरसोल्ड है, चलती औसत के रुझान निर्णय के साथ संयुक्त, जब आरएसआई चरम परिस्थितियों को दिखाता है तो ट्रेडिंग सिग्नल जारी करने के लिए। यह प्रभावी रूप से नकली संकेतों को फ़िल्टर कर सकता है और रणनीति की स्थिरता में सुधार कर सकता है।

रणनीति तर्क

रणनीति मुख्य रूप से आरएसआई संकेतक और चलती औसत के संयुक्त उपयोग पर आधारित है। सबसे पहले, एक निश्चित अवधि में आरएसआई मूल्य की गणना करें और ओवरबॉट / ओवरसोल्ड लाइनें सेट करें। दूसरा, तेज और धीमी गति से चलती औसत की गणना करें। जब आरएसआई धीमी गति से चलती औसत से ऊपर जाता है, जबकि आरएसआई मूल्य ओवरसोल्ड लाइन और निचले बैंड से नीचे होता है, तो एक खरीद संकेत उत्पन्न होता है; जब आरएसआई धीमी गति से चलती औसत से नीचे जाता है, जबकि आरएसआई ओवरबोल्ड लाइन और ऊपरी बैंड से ऊपर होता है, तो एक बिक्री संकेत उत्पन्न होता है।

लाभ विश्लेषण

इस रणनीति का सबसे बड़ा लाभ यह है कि यह ओवरबॉट/ओवरसोल्ड स्थितियों का न्याय करने के लिए आरएसआई संकेतक और ट्रेंड की दिशा निर्धारित करने के लिए चलती औसत दोनों का उपयोग करता है, जो प्रभावी रूप से झूठे ब्रेकआउट से बच सकता है। इसके अलावा, आरएसआई और बीओएलएल चैनल का संयोजन ट्रेडिंग संकेतों को अधिक सटीक बनाने के लिए शोर को और फ़िल्टर कर सकता है।

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

इस रणनीति के मुख्य जोखिमों में शामिल हो सकते हैंः उच्च व्यापार आवृत्ति अत्यधिक व्यापार के लिए अग्रणी; अनुचित पैरामीटर सेटिंग्स संकेत सटीकता को कम कर सकती हैं। इसके अलावा, सीमा-बाधित बाजारों में नुकसान हो सकता है।

अनुकूलन

विभिन्न चक्रों के अनुरूप आरएसआई या चलती औसत अवधि मापदंडों को समायोजित करने पर विचार करें; संकेतों को फ़िल्टर करने के लिए अन्य संकेतकों के साथ संयोजन करें; जोखिमों को नियंत्रित करने के लिए स्टॉप लॉस सेट करें और लाभ लें; प्रत्येक व्यापार पर स्थिति आकार को अनुकूलित करें।

निष्कर्ष

सामान्य तौर पर, आरएसआई मूविंग एवरेज डबल क्रॉस ऑसिलेशन रणनीति एक अपेक्षाकृत स्थिर और विश्वसनीय अल्पकालिक ट्रेडिंग रणनीति है। उचित पैरामीटर ट्यूनिंग और जोखिम नियंत्रण के साथ, यह निवेश पर अच्छा रिटर्न प्राप्त कर सकती है। रणनीति को समझना और लागू करना आसान है, शुरुआती लोगों के लिए मात्रात्मक ट्रेडिंग सीखने और लागू करने के लिए बहुत उपयुक्त है।


/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Definir la longitud del RSI
rsi_length = input(title='RSI Length', defval=14)

//media 
Fast = input(title='Fast', defval=7)
slow = input(title='Slow', defval=2)

// Definir los niveles de sobrecompra y sobreventa del RSI
rsi_overbought = input(title='RSI Overbought Level', defval=72)
rsi_oversold = input(title='RSI Oversold Level', defval=29)

// Definir la longitud y la desviación estándar de las Bandas de Bollinger
bb_length = input(title="Bollinger Bands Length", defval=14)
bb_stddev = input(title="Bollinger Bands StdDev", defval=2)

// Calcular RSI
rsi_value = ta.rsi(close, rsi_length)

// Calcular Bandas de Bollinger
bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length)
bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length)

//media movil adelantada
fastMA = ta.sma(rsi_value, Fast)
slowMA = ta.sma(rsi_value, slow)

// Definir la señal de compra y venta
buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold)
sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought)

// Configurar las condiciones de entrada y salida del mercado
if buy_signal
    strategy.entry("Buy", strategy.long)

if sell_signal
    strategy.close("Buy")

// Configurar el stop loss y el take profit
stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3)
take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8)

strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100)

// Configurar la visualización del gráfico
plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(rsi_value, title='RSI', color=color.purple, linewidth=1)

// Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI
hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
fill(hl,hll, color= color.new(color.purple, 91))

bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1)
bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1)
fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))


अधिक