QQE संकेतक और RSI संकेतक पर आधारित लंबी और छोटी सिग्नल रणनीति

RSI QQE
निर्माण तिथि: 2024-05-27 15:17:45 अंत में संशोधित करें: 2024-05-27 15:17:45
कॉपी: 0 क्लिक्स: 830
1
ध्यान केंद्रित करना
1617
समर्थक

QQE संकेतक और RSI संकेतक पर आधारित लंबी और छोटी सिग्नल रणनीति

अवलोकन

यह रणनीति QQE और RSI पर आधारित है, और RSI के चिकनी चलती औसत और गतिशील अस्थिरता की गणना करके बहु-अंतर सिग्नल क्षेत्र का निर्माण करती है। जब RSI संकेतकों का उछाल होता है, तो एक बहु-अंतर सिग्नल उत्पन्न होता है, और जब यह उछाल होता है, तो एक शून्य-अंतर सिग्नल उत्पन्न होता है। रणनीति का मुख्य विचार RSI संकेतकों की प्रवृत्ति विशेषताओं और QQE संकेतकों की अस्थिरता विशेषताओं का उपयोग करना है, जो बाजार के रुझान परिवर्तन और उतार-चढ़ाव के अवसरों को पकड़ता है।

रणनीति सिद्धांत

  1. रुझानों को निर्धारित करने के लिए आरएसआई सूचक के एक चिकनी चलती औसत RsiMa की गणना करें।
  2. आरएसआई सूचक के पूर्ण विचलन एट्र्रसी की गणना करें, और इसकी चिकनी चलती औसत माएट्र्रसी की गणना करें, जो उतार-चढ़ाव के लिए आधार के रूप में कार्य करता है।
  3. QQE कारक के आधार पर गतिशील कंपन आयाम dar की गणना की जाती है और RsiMa के साथ संयुक्त रूप से बहु-आकाश सिग्नल स्पेस के लिए longband और shortband का निर्माण किया जाता है।
  4. आरएसआई संकेतक और बहु-बाउंड सिग्नल स्पेस के बीच संबंध का आकलन करें, जब आरएसआई संकेतक लंबे बैंड के माध्यम से बहु-सिग्नल उत्पन्न करता है, तो यह शॉर्टबैंड के माध्यम से शून्य-सिग्नल उत्पन्न करता है।
  5. ट्रेडों के आधार पर, जब कोई सिग्नल ट्रिगर होता है तो स्थिति को खोलें और खरीदें, और जब कोई सिग्नल ट्रिगर होता है तो स्थिति को बंद करें।

रणनीतिक लाभ

  1. आरएसआई और क्यूक्यूई संकेतकों की विशेषताओं के संयोजन के साथ, यह बाजार के रुझानों और उतार-चढ़ाव के अवसरों को बेहतर ढंग से पकड़ने में सक्षम है।
  2. सिग्नल रेंज बनाने के लिए गतिशील कंपन आयामों का उपयोग करें, जो बाजार में उतार-चढ़ाव के परिवर्तनों के लिए अनुकूल हो सके।
  3. आरएसआई संकेतक और उतार-चढ़ाव की चौड़ाई को चिकना करने के लिए, शोर और बार-बार व्यापार को कम करने के लिए।
  4. तर्क स्पष्ट है, कम मापदंडों के साथ, आगे के अनुकूलन और सुधार के लिए उपयुक्त है।

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

  1. यह रणनीति कम अस्थिरता वाले बाजारों के लिए आदर्श नहीं हो सकती है।
  2. एक स्पष्ट स्टॉप लॉस तंत्र की कमी के कारण, बाजार में अचानक उलटफेर होने पर निकासी का अधिक जोखिम हो सकता है।
  3. पैरामीटर सेटिंग्स रणनीति के प्रदर्शन को प्रभावित करते हैं और विभिन्न बाजारों और किस्मों के अनुसार अनुकूलित करने की आवश्यकता होती है।

रणनीति अनुकूलन दिशा

  1. निकासी के जोखिम को नियंत्रित करने के लिए एक स्पष्ट रोकथाम तंत्र, जैसे कि निश्चित प्रतिशत रोकथाम, एटीआर रोकथाम, आदि।
  2. ऑप्टिमाइज़ेशन पैरामीटर सेटिंग्स, आनुवांशिक एल्गोरिदम, ग्रिड सर्च और अन्य तरीकों के माध्यम से ऑप्टिमाइज़ेशन पैरामीटर के सर्वोत्तम संयोजन की तलाश करें।
  3. व्यापारिक संकेतों को समृद्ध करने और रणनीति की स्थिरता बढ़ाने के लिए व्यापारिक मात्रा, पदों की मात्रा जैसे अन्य संकेतकों को शामिल करने पर विचार करें।
  4. अस्थिर बाजारों के लिए, रणनीति अनुकूलनशीलता को बढ़ाने के लिए, सीमा व्यापार या वेवलेंथ ऑपरेशन के तर्क को शामिल करने पर विचार किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-05-21 00:00:00
end: 2024-05-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=4
// modified by swigle
// thanks colinmck

strategy("QQE signals bot", overlay=true)


RSI_Period = input(14, title='RSI Length')
SF = input(5, title='RSI Smoothing')
QQE = input(4.236, title='Fast QQE Factor')
ThreshHold = input(10, title="Thresh-hold")

src = close
Wilders_Period = RSI_Period * 2 - 1

Rsi = rsi(src, RSI_Period)
RsiMa = ema(Rsi, SF)
AtrRsi = abs(RsiMa[1] - RsiMa)
MaAtrRsi = ema(AtrRsi, Wilders_Period)
dar = ema(MaAtrRsi, Wilders_Period) * QQE

longband = 0.0
shortband = 0.0
trend = 0

DeltaFastAtrRsi = dar
RSIndex = RsiMa
newshortband = RSIndex + DeltaFastAtrRsi
newlongband = RSIndex - DeltaFastAtrRsi
longband := RSIndex[1] > longband[1] and RSIndex > longband[1] ? max(longband[1], newlongband) : newlongband
shortband := RSIndex[1] < shortband[1] and RSIndex < shortband[1] ? min(shortband[1], newshortband) : newshortband
cross_1 = cross(longband[1], RSIndex)
trend := cross(RSIndex, shortband[1]) ? 1 : cross_1 ? -1 : nz(trend[1], 1)
FastAtrRsiTL = trend == 1 ? longband : shortband

// Find all the QQE Crosses

QQExlong = 0
QQExlong := nz(QQExlong[1])
QQExshort = 0
QQExshort := nz(QQExshort[1])
QQExlong := FastAtrRsiTL < RSIndex ? QQExlong + 1 : 0
QQExshort := FastAtrRsiTL > RSIndex ? QQExshort + 1 : 0

//Conditions

qqeLong = QQExlong == 1 ? FastAtrRsiTL[1] - 50 : na
qqeShort = QQExshort == 1 ? FastAtrRsiTL[1] - 50 : na

// Plotting

plotshape(qqeLong, title="QQE long", text="Long", textcolor=color.white, style=shape.labelup, location=location.belowbar, color=color.green, size=size.tiny)
plotshape(qqeShort, title="QQE short", text="Short", textcolor=color.white, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.tiny)

// trade

//if qqeLong > 0
strategy.entry("buy long", strategy.long, 100, when=qqeLong)
    
if qqeShort > 0
    strategy.close("buy long")
    // strategy.exit("close_position", "buy long", loss=1000)
    // strategy.entry("sell", strategy.short, 1, when=strategy.position_size > 0)