
इस लेख में एक ट्रेडिंग रणनीति के बारे में बताया गया है जिसमें MACD और Supertrend दो तकनीकी संकेतकों का संयोजन किया गया है। यह रणनीति MACD संकेतक के क्रॉस सिग्नल और Supertrend संकेतक की प्रवृत्ति की दिशा का उपयोग करती है ताकि प्रवृत्ति की स्थिति में लाभ कमाने के लिए प्रवेश और बाहर निकलने का समय निर्धारित किया जा सके। रणनीति का मुख्य विचार यह है कि जब MACD गोल्ड फोर्क सुपरट्रेंड हरे रंग का होता है तो अधिक करें, जब MACD फोर्क और सुपरट्रेंड खाली होते हैं, तो MACD सिग्नल लाइन और MACD लाइन के क्रॉसिंग को समतल स्थिति के संकेत के रूप में।
यह रणनीति MACD और Supertrend संकेतकों का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। MACD को तेजी से चलती औसत (डिफ़ॉल्ट 12 दिन) से धीमी गति से चलती औसत (डिफ़ॉल्ट 26 दिन) को घटाकर प्राप्त किया जाता है, और MACD के 9 दिन की चलती औसत को सिग्नल लाइन के रूप में गणना की जाती है। जब MACD लाइन पर सिग्नल लाइन को पार करता है, तो एक गोल्ड फोर्क बनता है, एक बहुसंकेतक है; जब MACD लाइन के नीचे सिग्नल लाइन को पार करता है, तो एक डेड फोर्क बनता है, एक शून्य सिग्नल है। सुपरट्रेंड सूचक एटीआर अस्थिरता दर सूचक के साथ मिलकर सुपरट्रेंड लाइन और सुपरट्रेंड लाइन के ऊपर होने पर एक उछाल की ओर इशारा करता है, और जब सुपरट्रेंड लाइन के नीचे और सुपरट्रेंड लाइन के नीचे एक गिरावट की ओर इशारा करता है, तो एक गिरावट की ओर इशारा करता है।
इस आलेख में MACD सूचक और सुपरट्रेंड सूचक के आधार पर एक ट्रेडिंग रणनीति का परिचय दिया गया है, जो MACD के रुझान निर्णय और सुपरट्रेंड की दिशा को फ़िल्टर करके, रुझान की स्थिति में व्यापार करती है, जबकि सिग्नल लाइन क्रॉसिंग का उपयोग करके समय पर पतन को नियंत्रित करने के लिए वापस ले लिया जाता है। रणनीति का लाभ तर्क की सरलता, प्रवृत्ति पकड़ने की क्षमता में मजबूत है, साथ ही साथ पैरामीटर अनुकूलन, सिग्नल विलंबता और बार-बार व्यापार का जोखिम भी है। भविष्य में पैरामीटर अनुकूलन, सिग्नल फ़िल्टरिंग, स्थिति प्रबंधन, चक्र और किस्म चयन जैसे पहलुओं से रणनीति को बेहतर बनाया जा सकता है, ताकि अधिक स्थिर लाभ प्राप्त किया जा सके।
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="MACD + Supertrend Strategy", overlay=true)
// MACD Calculation
fastLength = 12
slowLength = 26
signalSmoothing = 9
macdSrc = close
// MACD Line
fastMA = ta.ema(macdSrc, fastLength)
slowMA = ta.ema(macdSrc, slowLength)
macdLine = fastMA - slowMA
// MACD Signal Line
signalMA = ta.ema(macdLine, signalSmoothing)
// MACD Histogram
histogram = macdLine - signalMA
// Supertrend Calculation
supertrendATRLength = 10
supertrendFactor = 3.0
[supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength)
// Entry and Exit Conditions
longCondition = (macdLine > signalMA) and (supertrend < close)
shortCondition = (signalMA > macdLine) and (supertrend > close)
// Long Entry
if longCondition
strategy.entry("Long", strategy.long)
// Long Exit (Sell)
if signalMA > macdLine
strategy.close("Long")
// Short Entry
if shortCondition
strategy.entry("Short", strategy.short)
// Short Exit (Cover)
if macdLine > signalMA
strategy.close("Short")
// Close Long Position if short condition is met
if shortCondition
strategy.close("Long")
// Close Short Position if long condition is met
if longCondition
strategy.close("Short")
// Plotting
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Alerts
alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price')
alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line')
alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price')
alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')