
मल्टीपल मूविंग एवरेज इंटीग्रेटेड स्ट्रेटेजी एक बहुत ही व्यापक और सर्वव्यापी तकनीकी विश्लेषण रणनीति है। यह बाजार की प्रवृत्तियों के बारे में एक व्यापक अंतर्दृष्टि प्रदान करने के लिए कई समय चक्रों की मूविंग एवरेज को जोड़ती है। यह रणनीति स्पष्ट खरीद और बेचने के संकेतों को उत्पन्न करके संभावित प्रवेश और निकास बिंदुओं की पहचान करने में मदद करती है। यह मजबूत अनुकूलन प्रदान करता है, जिससे उपयोगकर्ता अपनी ट्रेडिंग वरीयताओं और लक्ष्यों के अनुसार मूविंग एवरेज की लंबाई को समायोजित कर सकते हैं।
इस रणनीति के केंद्र में कई अलग-अलग लंबाई की अवधि के लिए चलती औसत की गणना और ट्रैकिंग शामिल है, जिसमें 10, 20, 30 और 100 दिन तक चलती औसत शामिल हैं। इन चलती औसत को उस दिन के समापन मूल्य के औसत के रूप में सेट किया जाता है जो पिछले निश्चित अवधि (जैसे 10 दिन, 20 दिन आदि) के समापन मूल्य के लिए है। उदाहरण के लिए, 20 दिन की चलती औसत पिछले 20 दिनों की समापन कीमत का औसत है।
जब आज का समापन मूल्य इन सभी चलती औसत से अधिक होता है, तो एक खरीद संकेत उत्पन्न होता है। जब आज का समापन मूल्य इन सभी चलती औसत से कम होता है, तो एक बेचने का संकेत उत्पन्न होता है। इस प्रकार, सिग्नल केवल तभी उत्पन्न होता है जब सभी चक्रों की चलती औसत एक ही दिशा में इंगित होती हैं, जिससे बहुत सारे शोर व्यापार के अवसरों को फ़िल्टर किया जाता है, जिससे संकेत अधिक विश्वसनीय हो जाते हैं।
विभिन्न बाजार स्थितियों के लिए समय के साथ अंतर्दृष्टि प्रदान करना
कई पुष्टि, शोर फ़िल्टर, सिग्नल अधिक विश्वसनीय
लेनदेन के नियम स्पष्ट, समझने और लागू करने में आसान
अत्यधिक अनुकूलन के साथ, उपयोगकर्ता व्यक्तिगत आवश्यकताओं को पूरा करने के लिए मापदंडों को समायोजित कर सकते हैं
जोखिम प्रबंधन में मदद करने के लिए प्रवेश, रोक और रोक के लिए स्पष्ट मार्गदर्शन प्रदान करना
जब बाजार में उतार-चढ़ाव होता है, तो कई चलती औसत एक-दूसरे को पार कर सकते हैं, जिससे अस्पष्ट संकेत उत्पन्न होते हैं। पार होने की संभावना को कम करने के लिए चलती औसत चक्रों की संख्या और लंबाई को समायोजित किया जा सकता है।
भविष्य में कीमतों के कई चलती औसत को तोड़ने की संभावना कम है, कुछ व्यापार के अवसरों को याद किया जा सकता है। उचित रूप से चलती औसत की संख्या को कम करने के लिए, तोड़ने की कठिनाई को कम करें।
सिग्नल में देरी होती है, जिससे कीमत के मोड़ के बिंदु से पहले प्रवृत्ति को पकड़ने में असमर्थता होती है। अन्य अग्रिम संकेतकों जैसे कि MACD के साथ मिलकर प्रवृत्ति के मोड़ के बारे में निर्णय को बेहतर बनाया जा सकता है।
ट्रेडों की संख्या कम हो सकती है, स्थिर लाभ प्राप्त करना मुश्किल है। चलती औसत की लंबाई को उचित रूप से छोटा किया जा सकता है या अन्य रणनीतियों / संकेतकों के संयोजन के साथ उपयोग किया जा सकता है।
पैरामीटर समायोजनः सबसे अच्छा पैरामीटर संयोजन खोजने के लिए चलती औसत की संख्या और अवधि को समायोजित करें। उदाहरण के लिए, 5, 10 और 20 दिन की चलती औसत का परीक्षण किया जा सकता है।
अन्य संकेतकों के साथ संयोजनः MACD, RSI और अन्य संकेतकों के साथ संयोजन में उपयोग किया जाता है ताकि रणनीति की लचीलापन को बढ़ाया जा सके। विभिन्न संकेतकों को पूरक बनाया जा सकता है।
रणनीतिक संयोजनः अन्य रणनीतियों के साथ संयोजन जैसे कि ब्रेकआउट सिस्टम, ट्रेंड ट्रैकिंग सिस्टम, स्थिरता में सुधार। विभिन्न रणनीतियों से जोखिम फैल सकता है।
स्वचालित अनुकूलनः विभिन्न मापदंडों का स्वचालित रूप से परीक्षण करने के लिए एल्गोरिदम का उपयोग करना, जो कि अपेक्षित अधिकतम मापदंडों के संयोजन की तलाश करता है। मानव हस्तक्षेप को कम करना, दक्षता में सुधार करना।
मल्टीपल मूविंग एवरेज इंटीग्रेटेड स्ट्रेटेजी एक बहुत ही व्यापक और शक्तिशाली रणनीतिक उपकरण है। यह बहु-समय की अंतर्दृष्टि प्रदान करता है, सिग्नल अधिक विश्वसनीय है, इसका उपयोग करना आसान है, और अत्यधिक अनुकूलन योग्य है। इसके साथ ही कुछ सीमाएं हैं, लेकिन इसे पैरामीटर को समायोजित करके और अन्य मॉडल के संयोजन के साथ अनुकूलित किया जा सकता है, ताकि अधिक जटिल बाजार स्थितियों को अनुकूलित किया जा सके। यह रणनीति सीखने के उपकरण के रूप में तकनीकी विश्लेषणात्मक सोच के निर्माण के लिए सहायक है, लेकिन यह वास्तविक समय में व्यापार के लिए भी उपलब्ध है।
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Multiple Moving Average Strategy", overlay=true)
// Function to calculate moving average
get_ma(src, length) =>
ta.sma(src, length)
// Initialize moving average lengths
ma_length_10 = 10
ma_length_20 = 20
ma_length_30 = 30
ma_length_40 = 40
ma_length_50 = 50
ma_length_60 = 60
ma_length_70 = 70
ma_length_80 = 80
ma_length_90 = 90
ma_length_100 = 100
// Calculate 10-day, 20-day, 30-day, 40-day, 50-day, 60-day, 70-day, 80-day, 90-day, and 100-day moving averages
ma_10 = get_ma(close, ma_length_10)
ma_20 = get_ma(close, ma_length_20)
ma_30 = get_ma(close, ma_length_30)
ma_40 = get_ma(close, ma_length_40)
ma_50 = get_ma(close, ma_length_50)
ma_60 = get_ma(close, ma_length_60)
ma_70 = get_ma(close, ma_length_70)
ma_80 = get_ma(close, ma_length_80)
ma_90 = get_ma(close, ma_length_90)
ma_100 = get_ma(close, ma_length_100)
// Generate Buy/Sell signals for the 10 moving averages
buy_signal = close > ma_10
sell_signal = close < ma_10
// Add conditions for each additional moving average length
buy_signal := buy_signal and (close > get_ma(close, ma_length_20))
sell_signal := sell_signal and (close < get_ma(close, ma_length_20))
buy_signal := buy_signal and (close > get_ma(close, ma_length_30))
sell_signal := sell_signal and (close < get_ma(close, ma_length_30))
buy_signal := buy_signal and (close > get_ma(close, ma_length_40))
sell_signal := sell_signal and (close < get_ma(close, ma_length_40))
buy_signal := buy_signal and (close > get_ma(close, ma_length_50))
sell_signal := sell_signal and (close < get_ma(close, ma_length_50))
buy_signal := buy_signal and (close > get_ma(close, ma_length_60))
sell_signal := sell_signal and (close < get_ma(close, ma_length_60))
buy_signal := buy_signal and (close > get_ma(close, ma_length_70))
sell_signal := sell_signal and (close < get_ma(close, ma_length_70))
buy_signal := buy_signal and (close > get_ma(close, ma_length_80))
sell_signal := sell_signal and (close < get_ma(close, ma_length_80))
buy_signal := buy_signal and (close > get_ma(close, ma_length_90))
sell_signal := sell_signal and (close < get_ma(close, ma_length_90))
buy_signal := buy_signal and (close > get_ma(close, ma_length_100))
sell_signal := sell_signal and (close < get_ma(close, ma_length_100))
// Plot Buy/Sell signals on the chart
plotshape(buy_signal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(sell_signal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Execute long buy order when all ten moving averages give a Buy signal
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Execute sell order when all ten moving averages give a Sell signal
if (sell_signal)
strategy.close("Buy")
// Execute short sell order when all ten moving averages give a Sell signal
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Execute buy order when all ten moving averages give a Buy signal
if (buy_signal)
strategy.close("Sell")
// Plot closing price and moving averages on the chart
plot(close, title="Close", color=color.blue)
plot(ma_10, title="MA 10", color=color.orange)
plot(ma_20, title="MA 20", color=color.purple)
plot(ma_30, title="MA 30", color=color.blue)
plot(ma_40, title="MA 40", color=color.red)
plot(ma_50, title="MA 50", color=color.green)
plot(ma_60, title="MA 60", color=color.yellow)
plot(ma_70, title="MA 70", color=color.fuchsia)
plot(ma_80, title="MA 80", color=color.gray)
plot(ma_90, title="MA 90", color=color.teal)
plot(ma_100, title="MA 100", color=color.maroon)