बहु समय सीमा विकर्ण रूप से परतबद्ध आरएसआई रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-28 16:12:25
टैगः

अवलोकन

यह रणनीति एक बहु-टाइमफ्रेम गैर-पुनर्निर्माण आरएसआई रणनीति है जो केवल दो उच्च समय सीमाओं के ओवरसोल्ड होने पर लंबी जाती है। मैंने इसे बीटीसी/यूएसडी 1-मिनट पर लिखा है, लेकिन तर्क को अन्य परिसंपत्तियों पर भी काम करना चाहिए। यह तब लाभदायक होने के लिए डिज़ाइन किया गया है जब परिसंपत्ति एक डाउनट्रेंड में है।

सिद्धांत

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

इस प्रकार यह रणनीति विकर्ण स्तरित है। मैं एक अलग स्क्रिप्ट बना सकता हूं जो समग्र प्रवृत्ति के आधार पर विकर्ण-ऊपर और विकर्ण-नीचे के बीच स्विच करता है, क्योंकि विस्तारित अपट्रेंड अवधि में यह संकेतक अक्सर चमक नहीं सकता है। यह एक समय श्रृंखला एक्स टाइमफ्रेम चार्ट पर X आकार के रूप में देखा जा सकता है। कुछ विचार करने के लिए...

लाभ

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

जोखिम और समाधान

  • आरएसआई झूठे संकेतों के लिए प्रवण है, पैरामीटर को tweak या फ़िल्टर जोड़ें
  • विकर्ण परतों से प्रवेश की कठिनाई बढ़ जाती है, स्तरित समय सीमा को कम किया जाता है
  • केवल लंबी अवधि, दिशात्मक जोखिम के संपर्क में, लंबी/छोटी अवधि के संतुलन पर विचार करें
  • व्यापार प्रति हानि को नियंत्रित करने के लिए फिक्स्ड स्टॉप लॉस का प्रयोग करें

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

  • रुझान का पता लगाने जोड़ें, डाउनट्रेंड में विकर्ण परत का उपयोग करें, अपट्रेंड में विकर्ण-ऊपर
  • सबसे अच्छा संयोजन खोजने के लिए आरएसआई मापदंडों का अनुकूलन करें
  • संकेत की गुणवत्ता में सुधार के लिए वॉल्यूम, एमए आदि फ़िल्टर जोड़ें
  • छोटी रणनीति जोड़ें ताकि रणनीति सभी बाजारों में लाभ कमा सके
  • ड्रॉडाउन को कम करने के लिए स्टॉप लॉस को अनुकूलित करें

सारांश

कुल मिलाकर यह एक बहुत ही प्रभावी डाउनट्रेंड ट्रेडिंग रणनीति है। मल्टी-टाइमफ्रेम आरएसआई और विकर्ण परत का उपयोग करने से डाउनट्रेंड में उछाल को पकड़ने के अवसर मिलते हैं। गैर-पुनर्लंबन से संकेत विश्वसनीयता में भी सुधार होता है। पैरामीटर अनुकूलन, फिल्टर जोड़ने और एक छोटी रणनीति के साथ, इसे किसी भी बाजार के लिए एक मजबूत रणनीति में बनाया जा सकता है।


/*backtest
start: 2022-09-21 00:00:00
end: 2023-06-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © wbburgin

//@version=5
strategy("MTF Layered RSI - Bitcoin Bot [wbburgin]",overlay=false, pyramiding = 20, initial_capital=10000)

length = input.int(7,"RSI Length")
tf2 = input.timeframe("3",title="HT 1")
tf3 = input.timeframe("5",title="HT 2")
ob = input.int(80,"Overbought Level")
os = input.int(20,"Oversold Level")

rsi = ta.rsi(close,length)
rsi2 = request.security(syminfo.tickerid, tf2, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)
rsi3 = request.security(syminfo.tickerid, tf3, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)

plot(rsi,color=color.yellow,title="RSI Current TF")
plot(rsi2,color=color.new(color.yellow,50),title="RSI HT1")
plot(rsi3,color=color.new(color.yellow,75),title="RSI HT2")

lm=hline(os,title="Oversold")
hm=hline(ob,title="Overbought")

fill(hm,lm,color=color.new(color.blue,95))

htCross = (ta.crossover(rsi2,os) and rsi3>os and rsi>os) or (ta.crossover(rsi3,os) and rsi2>os and rsi>os)
buySig = (ta.crossover(rsi,os) and rsi2 < os and rsi3 < os) or htCross
sellSig = ta.crossunder(rsi,ob)

if buySig
    strategy.entry("Long",strategy.long)
if sellSig
    strategy.close("Long")

plotshape(buySig,title="Buysig",style=shape.triangleup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(sellSig,title="Sellsig",style=shape.triangledown,location=location.top,color=color.red,size=size.tiny)

अधिक