दोहरे मजबूत संकेतकों की रणनीति

लेखक:चाओझांग, दिनांक: 2023-11-20 09:47:41
टैगः

img

अवलोकन

यह रणनीति मोविंग एवरेज कन्वर्जेंस डिवर्जेंस (MACD) सूचक और रिलेटिव स्ट्रेंथ इंडेक्स (RSI) सूचक को जोड़कर रिवर्स अवसरों को पकड़ने के लिए खरीद और बिक्री की शर्तें निर्धारित करती है।

रणनीति तर्क

  1. MACD संकेतक की गणना करें, जिसमें फास्ट लाइन, स्लो लाइन और सिग्नल लाइन शामिल है। फास्ट लाइन और स्लो लाइन के बीच क्रॉसओवर ट्रेडिंग सिग्नल हैं।

  2. आरएसआई संकेतक की गणना करें और ओवरबॉट और ओवरसोल्ड की सीमा मान निर्धारित करें। आरएसआई संकेतक ओवरबॉट और ओवरसोल्ड स्थितियों को निर्धारित कर सकता है।

  3. क्रॉसओवर सिग्नल को एमएसीडी और आरएसआई से ओवरबॉट/ओवरसोल्ड रीडिंग को मिलाकर खरीद और बिक्री की शर्तें तैयार करें:

    • खरीद की स्थितिः एमएसीडी फास्ट लाइन स्लो लाइन (गोल्डन क्रॉस) के ऊपर पार करती है जबकि आरएसआई संकेतक ओवरबॉट जोन से वापस गिर गया, जिससे उलटफेर का संकेत मिलता है।

    • बेचने की स्थितिः एमएसीडी फास्ट लाइन धीमी रेखा (मृत्यु क्रॉस) से नीचे पार करती है जबकि आरएसआई संकेतक ओवरबॉट जोन में प्रवेश करता है, जो एक उलट का संकेत देता है।

  4. यह दोनों शक्तिशाली संकेतकों की ताकत का उपयोग करने की अनुमति देता है ताकि रिवर्स बिंदुओं पर सटीक रूप से खरीद और बिक्री की जा सके।

लाभ विश्लेषण

  1. एमएसीडी रुझानों और व्यापार के अवसरों की पहचान कर सकता है। आरएसआई ओवरबॉट/ओवरसोल्ड स्थितियों को मापता है। दोनों का उपयोग सटीकता में सुधार करता है।

  2. दो संकेतकों का प्रयोग एक संकेतक के साथ होने वाले झूठे संकेतों को फ़िल्टर करता है।

  3. आरएसआई के साथ संयुक्त एमएसीडी रिवर्स से पहले खरीदने और रिवर्स के बाद विक्रय करने की अनुमति देता है।

  4. इस रणनीति की आवृत्ति मध्यम है, यह रुझानों को ट्रैक करती है और बदलावों को लचीले ढंग से पकड़ती है।

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

  1. एमएसीडी अस्थिर बाजारों में झूठे संकेत दे सकता है। झूठे संकेतों से बचने के लिए आरएसआई मापदंडों को अनुकूलित करने की आवश्यकता है।

  2. अल्पकालिक अस्थिरता स्थिति को बंद कर सकती है, जिससे नुकसान हो सकता है।

  3. आरएसआई और एमएसीडी मापदंडों को बहुत अधिक या बहुत कम संकेतों से बचने के लिए अनुकूलन की आवश्यकता है।

  4. लाइव ट्रेडिंग के लिए सख्त जोखिम और धन प्रबंधन महत्वपूर्ण है।

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

  1. सर्वोत्तम संयोजनों के लिए एमएसीडी फास्ट/स्लो लाइन मापदंडों का अनुकूलन करें।

  2. गलत संकेतों को रोकने के लिए आरएसआई ओवरबॉट/ओवरसोल्ड सीमाओं को अनुकूलित करें।

  3. एकल व्यापार जोखिम को नियंत्रित करने के लिए स्टॉप लॉस जोड़ें।

  4. अतिरिक्त पुष्टि के लिए बोलिंगर बैंड या केडीजे जैसे फ़िल्टर जोड़ने पर विचार करें।

  5. विभिन्न प्रवेश/निकास रणनीतियों जैसे ब्रेकआउट या प्रवृत्ति का अनुसरण करें।

सारांश

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


/*backtest
start: 2022-11-13 00:00:00
end: 2023-11-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// © sabirt
strategy(title='MACD and RSI', overlay=true, shorttitle='MACD&RSI')
//MACD Settings
fastMA = input.int(title='Fast moving average', defval=12, minval=1)
slowMA = input.int(title='Slow moving average', defval=26, minval=1)
signalLength = input.int(9, minval=1)

//RSI settings
RSIOverSold = input.int(35, minval=1)
RSIOverBought = input.int(80, minval=1)
src = close
len = input.int(14, minval=1, title='Length')
up = ta.rma(math.max(ta.change(src), 0), len)
down = ta.rma(-math.min(ta.change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
wasOversold = rsi[0] <= RSIOverSold or rsi[1] <= RSIOverSold or rsi[2] <= RSIOverSold or rsi[3] <= RSIOverSold or rsi[4] <= RSIOverSold or rsi[5] <= RSIOverSold
wasOverbought = rsi[0] >= RSIOverBought or rsi[1] >= RSIOverBought or rsi[2] >= RSIOverBought or rsi[3] >= RSIOverBought or rsi[4] >= RSIOverBought or rsi[5] >= RSIOverBought



[currMacd, _, _] = ta.macd(close[0], fastMA, slowMA, signalLength)
[prevMacd, _, _] = ta.macd(close[1], fastMA, slowMA, signalLength)
signal = ta.ema(currMacd, signalLength)

avg_1 = math.avg(currMacd, signal)
crossoverBear = ta.cross(currMacd, signal) and currMacd < signal ? avg_1 : na
avg_2 = math.avg(currMacd, signal)
crossoverBull = ta.cross(currMacd, signal) and currMacd > signal ? avg_2 : na

strategy.entry('buy', strategy.long, when=crossoverBull and wasOversold)
strategy.close('buy', when=crossoverBear and wasOverbought)



अधिक