आरएसआई चैनल मूल्य अंतर ट्रैकिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-18 17:48:24
टैगः

img

अवलोकन

आरएसआई चैनल प्राइस डिफरेंस ट्रैकिंग रणनीति आरएसआई संकेतकों के उतार-चढ़ाव को ट्रैक करके ट्रेडिंग सिग्नल उत्पन्न करती है।

रणनीति तर्क

  1. आरएसआई को सुचारू करने के लिए हॉल मूविंग एवरेज का प्रयोग करें और बंद मूल्य, उच्चतम मूल्य, निम्नतम मूल्य और मध्य मूल्य के लिए आरएसआई सहित सुचारू आरएसआई संकेतक उत्पन्न करें।

  2. आरएसआई चैनल रेंज को 55-45 पर सेट करें। जब आरएसआई 55-45 चैनल में प्रवेश करता है, तो यह एक झटका क्षेत्र में प्रवेश करने का संकेत देता है।

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

  4. बंद होने पर कीमत आरएसआई चैनल की निचली सीमा से वापस उछलती है, और बंद होने की कीमत मध्य मूल्य से अधिक है। यह इंगित करता है कि कीमत में समर्थन है; लेकिन इस समय, मध्य मूल्य आरएसआई चैनल की निचली सीमा से नीचे गिर जाता है, यह इंगित करता है कि मध्य मूल्य पर अधिक दबाव है, जो मध्य मूल्य ब्रेकआउट को ट्रैक करने के तर्क को पूरा करता है। इसलिए, एक बिक्री संकेत उत्पन्न होता है।

  5. उच्चतम मूल्य आरएसआई और निम्नतम मूल्य आरएसआई संकेतकों का उपयोग अमान्य व्यापार संकेतों की शीघ्रता से पहचान करने और त्वरित स्टॉप हानि का एहसास करने के लिए किया जाता है।

रणनीति के फायदे

  1. मध्य मूल्य के मजबूत दिशा का पता लगाने के लिए मध्य मूल्य ब्रेकआउट का उपयोग ट्रेंड ट्रैकिंग के विचार को पूरा करता है।

  2. जब आरएसआई सीमा चैनल के भीतर उतार-चढ़ाव करता है, तो यह एक सदमे क्षेत्र में प्रवेश करने का संकेत देता है। इस समय, मध्य मूल्य की मजबूत दिशा को ट्रैक करने के लिए मध्य मूल्य का उपयोग करने से रेंज-बाउंड सदमे में फंसने से बचा जाता है।

  3. उच्चतम मूल्य आरएसआई और निम्नतम मूल्य आरएसआई संकेतक का उपयोग अमान्य व्यापार संकेतों की जल्दी पहचान करने और तेजी से स्टॉप नुकसान का एहसास करने के लिए किया जाता है, जो नुकसान को प्रभावी ढंग से नियंत्रित कर सकता है।

रणनीति के जोखिम

  1. अनुचित आरएसआई पैरामीटर सेटिंग्स बहुत संवेदनशील या धीमी प्रतिक्रियाओं का कारण बन सकती हैं।

  2. औसत मूल्य ब्रेकआउट का महत्व हमेशा विश्वसनीय नहीं होता है और औसत मूल्य में उतार-चढ़ाव भी हो सकता है।

  3. क्रिप्टो बाजारों में उच्च अस्थिरता, बहुत ढीली स्टॉप लॉस सेटिंग्स से नुकसान बढ़ सकता है।

समाधान:

  • मूल्य परिवर्तनों के लिए उचित प्रतिक्रिया करने के लिए आरएसआई मापदंडों का अनुकूलन करें
  • मध्य मूल्य ब्रेकआउट की विश्वसनीयता का आकलन करने के लिए अधिक संकेतकों को मिलाएं
  • भारी घाटे को रोकने के लिए स्टॉप लॉस सेटिंग्स को उचित रूप से सख्त करें

रणनीति अनुकूलन के लिए दिशा-निर्देश

  1. मध्य मूल्य की ब्रेकआउट दिशा का न्याय करने के लिए अधिक संकेतकों का संयोजन करें

बोलिंगर बैंड जैसे संकेतक पेश करें ताकि यह तय किया जा सके कि मध्य मूल्य ऊपरी या निचले बैंड के करीब है या नहीं, इस प्रकार मध्य मूल्य की ब्रेकआउट दिशा का न्याय करने की सटीकता में सुधार होगा।

  1. निर्णय में सहायता के लिए मशीन लर्निंग मॉडल पेश करना

मध्य मूल्य के भविष्य के रुझानों की भविष्यवाणी करने के लिए LSTM और अन्य डीप लर्निंग मॉडल का उपयोग करें और यह निर्धारित करने में सहायता करें कि क्या मध्य मूल्य एक निश्चित दिशा में सफलतापूर्वक टूट सकता है।

  1. अनुकूलन स्टॉप हानि का प्रयोग करें

बाजार की अस्थिरता के आधार पर स्टॉप लॉस पोजीशन को गतिशील रूप से समायोजित करें। उदाहरण के लिए, अस्थिरता बढ़ने पर स्टॉप लॉस पोजीशन को उचित रूप से सख्त करें; अस्थिरता घटने पर स्टॉप लॉस पोजीशन को उचित रूप से ढीला करें।

सारांश

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


/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Hull MA of RSI Strategy",overlay=false)
//+++++++++++++++++++++++++++++++
//++++++++++++ Setup ++++++++++++
//+++++++++++++++++++++++++++++++
// RSI 
rsi1_tt="=== RSI ==="
rsi1_len=input(13,title="Period",inline="set",group=rsi1_tt)
//Mid
mid_tt="=== Mid Channel ==="
upper=input(55.0,title="Upper",inline="set",group=mid_tt)
lower=input(45.0,title="Lower",inline="set",group=mid_tt)
//Over
over_tt="=== Over ==="
ovb=input(70.0,title="Overbought",inline="set",group=over_tt)
ovs=input(30.0,title="Oversold",inline="set",group=over_tt)
//++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Hull MA of RSI ++++++++++++
//++++++++++++++++++++++++++++++++++++++++
hma_tt="=== Hull MA ==="
hma_len=input(3,title="Period",inline="set",group=hma_tt)
rsi_c=hma(rsi(close,rsi1_len),hma_len)
rsi_h=hma(rsi(high,rsi1_len),hma_len)
rsi_l=hma(rsi(low,rsi1_len),hma_len)
rsi_hl2=hma(rsi(hl2,rsi1_len),hma_len)
//++++++++++++++++++++++++++++++++
//++++++++++++ Signal ++++++++++++
//++++++++++++++++++++++++++++++++
var order_status="None"
BuySignal=
       crossunder(rsi_c,ovb)
       and
       close<hl2
       and
       rsi_hl2>ovb
       and
       order_status=="None"
CloseBuy=
       order_status[1]=="Long"
       and
       (crossover(rsi_c,ovb)
       or
       crossunder(rsi_l,upper))
SellSignal=
       crossover(rsi_c,ovs)
       and
       close>hl2
       and
       rsi_hl2<ovs
       and
       order_status=="None"
CloseSell=
       order_status[1]=="Short"
       and
       (crossunder(rsi_c,ovs)
       or
       crossover(rsi_h,lower))
ExitSignal=
       CloseBuy
       or
       CloseSell
if BuySignal
    order_status:="Long"
if SellSignal
    order_status:="Short"
if ExitSignal
    order_status:="None"

//+++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Line ++++++++++++
//+++++++++++++++++++++++++++++++++++
rsi_c_col=
       rsi_c>upper?color.new(color.blue,0):
       rsi_c<lower?color.new(color.blue,0):
       color.new(color.orange,0)
rsi_h_col=
       rsi_h>upper?color.new(color.green,0):
       rsi_h<lower?color.new(color.green,0):
       color.new(color.orange,0)
rsi_l_col=
       rsi_l>upper?color.new(color.yellow,0):
       rsi_l<lower?color.new(color.yellow,0):
       color.new(color.orange,0)
rsi_hl2_col=
       rsi_hl2>upper?color.new(color.olive,0):
       rsi_hl2<lower?color.new(color.olive,0):
       color.new(color.orange,0)
plot(rsi_c,title="RSI Close",color=rsi_c_col,linewidth=2)
plot(rsi_h,title="RSI High",color=rsi_h_col,linewidth=1)
plot(rsi_l,title="RSI Low",color=rsi_l_col,linewidth=1)
plot(rsi_hl2,title="RSI HL2",color=rsi_hl2_col,linewidth=1)
upper_line=hline(upper,title="Upper",color=color.new(color.black,100))
lower_line=hline(lower,title="Lower",color=color.new(color.black,100))
fill(upper_line,lower_line,title="Mid Channel",color=color.silver)
ovb_line=hline(ovb,title="Overbought",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)
ovs_line=hline(ovs,title="Oversold",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)

//++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Analyzing Signals ++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++
//Color
buy_col=
       BuySignal?color.new(color.blue,70):na
sell_col=
       SellSignal?color.new(color.red,70):na
close_buy_col=
       CloseBuy and order_status[1]=="Long"?color.new(color.yellow,70):na
close_sell_col=
       CloseSell and order_status[1]=="Short"?color.new(color.yellow,70):na
//Background
bgcolor(close_buy_col, title='Close Buy', offset=0)
bgcolor(close_sell_col, title='Close Sell', offset=0)
bgcolor(sell_col, title='Sell', offset=0)
bgcolor(buy_col, title='Buy', offset=0)
//++++++++++++++++++++++++++++++++++
//++++++++++++ Backtest ++++++++++++
//++++++++++++++++++++++++++++++++++
strategy.entry("Long",strategy.long,when=BuySignal)
strategy.close("Long",when=CloseBuy)
strategy.entry("Short",strategy.short,when=SellSignal)
strategy.close("Short",when=CloseSell)
//EOF

अधिक