गोल्ड कम्पोजिट मूविंग एवरेज क्रॉसओवर आरएसआई मिश्रित रणनीति


निर्माण तिथि: 2024-03-01 12:28:38 अंत में संशोधित करें: 2024-03-01 12:28:38
कॉपी: 0 क्लिक्स: 721
1
ध्यान केंद्रित करना
1617
समर्थक

गोल्ड कम्पोजिट मूविंग एवरेज क्रॉसओवर आरएसआई मिश्रित रणनीति

अवलोकन

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

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

इस रणनीति के तहत, ट्रेडिंग निर्णय मुख्य रूप से निम्नलिखित पहलुओं के माध्यम से किए जाते हैंः

  1. चलती औसत क्रॉसिंग

21 वीं और 200 वीं लाइन का उपयोग करें गोल्डन फोर्क / डेड फोर्क प्रवृत्ति को बदलने के लिए एक प्रमुख संकेतक के रूप में। 21 वीं लाइन पर 200 वीं लाइन को पार करने पर एक bullish संकेत है, और 21 वीं लाइन के नीचे 200 वीं लाइन को पार करने पर एक bearish संकेत है। इसके अलावा 50 वीं लाइन फ़िल्टर उछाल संकेत के साथ संयुक्त है।

  1. आरएसआई सूचकांक सहायता

आरएसआई सूचकांक के लिए ओवरबॉय और ओवरसोल लाइन सेट करें, जब आरएसआई 70 से अधिक हो तो ओवरबॉय करें, जब आरएसआई 30 से कम हो तो ओवरसोल करें। RSI को बुल सिग्नल के दौरान गैर-ओवरबॉय क्षेत्र में होना चाहिए, और बुल सिग्नल के दौरान RSI को गैर-ओवरसोल क्षेत्र में होना चाहिए, खरीदने से बचने के लिए ऊंचाई पर बेचना।

  1. स्वीकृति

जब कोई बेंच सिग्नल आता है, तो एक बेंच सिग्नल के लिए एक बेंच सिग्नल के लिए एक बेंच सिग्नल के लिए एक बेंच सिग्नल की आवश्यकता होती है।

जब उपरोक्त तीनों शर्तें एक साथ पूरी होती हैं, तो ट्रेडिंग सिग्नल और ऑर्डर उत्पन्न होते हैं, इसलिए एक अधिक सख्त फ़िल्टर का एक सेट बनता है।

रणनीतिक लाभ

इस रणनीति का सबसे बड़ा लाभ यह है कि यह कई मापदंडों और संकेतकों का उपयोग करके समग्र निर्णय लेता है, गलत संकेतों को बेहतर ढंग से फ़िल्टर करता है, जिससे अनावश्यक स्टॉप लॉस को कम किया जा सकता है। विशिष्ट लाभ निम्नलिखित पहलुओं में दिखाई देते हैंः

  1. चलती औसत रणनीतियों में अपने आप में कुछ स्थिरता है।

  2. आरएसआई सूचक की सेटिंग्स उच्च खरीद और निम्न बिक्री से बचती हैं।

  3. इस तरह के एक और बदलाव के साथ, हम इस बात की पुष्टि कर सकते हैं कि प्रवृत्ति में बदलाव की विश्वसनीयता को कैसे बढ़ाया जाए।

  4. स्टॉप लॉस की सीमा कम है, जो जोखिम को प्रभावी ढंग से नियंत्रित करती है।

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

हालांकि यह रणनीति सिग्नल फ़िल्टरिंग और जोखिम नियंत्रण के लिए अच्छी है, लेकिन किसी भी रणनीति में कुछ कमजोरियां और जोखिम हैं।

  1. पैरामीटर की स्थापना जटिल है और सर्वोत्तम पैरामीटर संयोजन खोजने के लिए कई परीक्षणों की आवश्यकता हो सकती है।

  2. प्रवेश संकेतों के साथ, आप कुछ अच्छे अवसरों को याद कर सकते हैं।

  3. यह एक बहुत ही गंभीर स्थिति है, जिसमें कुछ हद तक देरी हो सकती है।

  4. यह अभी तक सत्यापित नहीं किया गया है कि क्या यह लंबे समय तक स्थिर रहेगा या नहीं।

उपरोक्त जोखिमों के लिए, हम मापदंडों को समायोजित करके, कोड तर्क को अनुकूलित करके और अन्य संकेतकों के साथ संयोजन करके सुधार और अनुकूलन कर सकते हैं।

अनुकूलन दिशा

यह रणनीति कई मापदंडों के लिए एक समग्र निर्णय पर अच्छी तरह से काम करती है, लेकिन अभी भी अनुकूलन के लिए जगह है।

  1. पैरामीटर को अनुकूलित करना सबसे अच्छा संयोजन खोजने के लिए। अधिक ऐतिहासिक डेटा के माध्यम से, परिणामों पर विभिन्न पैरामीटर के प्रभाव की तुलना करके, बेहतर पैरामीटर सेट का पता लगाया जा सकता है।

  2. अन्य संकेतकों के साथ संयोजन में सहायता के लिए. उदाहरण के लिए, MACD, KD आदि संकेतकों को भी प्रवृत्ति मोड़ के समय का आकलन करने में सहायता मिल सकती है. उचित रूप से अन्य संकेतकों को पेश करने से एक मजबूत सूचक प्रणाली का निर्माण हो सकता है.

  3. ऑप्टिमाइज़ेशन और परिष्कृत रोकथाम तंत्र. मौजूदा रोकथाम आयाम छोटे हैं, और आगे परीक्षण किया जा सकता है कि क्या विभिन्न आयामों की रोकथाम अनावश्यक स्थिति स्विचिंग को कम कर सकती है।

  4. लंबी अवधि के आंकड़ों का परीक्षण करें, रणनीति की दीर्घकालिक प्रभावशीलता को सत्यापित करें। रणनीति की स्थिरता का परीक्षण करें, अधिक वर्षों और बाजार की घटनाओं के माध्यम से।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Gold Trading with Simons Strategy", overlay=true)

// Parameters
length21 = input(21, minval=1, title="Length for 21 MA")
length50 = input(50, minval=1, title="Length for 50 MA")
length200 = input(200, minval=1, title="Length for 200 MA")
rsiLength = input(14, minval=1, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
takeProfitPercent = input(4, title="Take Profit %")
stopLossPercent = input(1, title="Stop Loss %")

// Moving Averages
ma21 = sma(close, length21)
ma50 = sma(close, length50)
ma200 = sma(close, length200)

// RSI
rsi = rsi(close, rsiLength)

// Engulfing Pattern
isBullishCandle(c) => close[c] > open[c]
isBearishCandle(c) => close[c] < open[c]

bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1]
bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1]

// Calculate Take Profit and Stop Loss Levels
takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100)
stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100)

// Entry Conditions
longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing
shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing

// Entry
if (longCondition)
    entryPrice = close
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice))
if (shortCondition)
    entryPrice = close
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice))

// Plotting
plot(ma21, color=color.blue, title="21 MA")
plot(ma50, color=color.orange, title="50 MA")
plot(ma200, color=color.red, title="200 MA")
hline(rsiOverbought, "RSI Overbought", color=color.green)
hline(rsiOversold, "RSI Oversold", color=color.red)
plot(rsi, "RSI", color=color.purple)