इस रणनीति का नाम
रणनीति बाजार की प्रवृत्ति दिशा निर्धारित करने के लिए सुपरट्रेंड संकेतक का उपयोग करती है। सुपरट्रेंड औसत सच्ची सीमा और एक कारक के आधार पर गणना की जाती है। जब कीमत सुपरट्रेंड लाइन से ऊपर होती है, तो यह एक अपट्रेंड है; जब कीमत सुपरट्रेंड लाइन से नीचे होती है, तो यह एक डाउनट्रेंड है। इस रणनीति में कारक 3.0 और एटीआर लंबाई 10 पर सेट है।
इसके अतिरिक्त, रणनीति चलती औसत के निर्माण के लिए 10-दिवसीय ईएमए और 20-दिवसीय एसएमए का उपयोग करती है। ईएमए (अक्षीय चलती औसत) हाल की कीमतों को अधिक वजन देता है, जबकि एसएमए (सरल चलती औसत) सभी डेटा को समान वजन के साथ मानता है। जब अल्पकालिक ईएमए लंबी अवधि के एसएमए से ऊपर होता है, तो इसे खरीद संकेत माना जाता है।
संक्षेप में, ट्रेड सिग्नल जनरेशन का तर्क हैः
लंबी प्रविष्टिः सुपरट्रेंड > 0 (अपट्रेंड) और 10-दिवसीय EMA > 20-दिवसीय SMA शॉर्ट एंट्रीः सुपरट्रेंड < 0 (डाउनट्रेंड) और 10-दिवसीय EMA < 20-दिवसीय SMA
तो यह सुपरट्रेंड के साथ प्रवृत्ति दिशा निर्धारित करता है और अतिरिक्त पुष्टि के लिए चलती औसत क्रॉसओवर का उपयोग करता है, इस प्रवृत्ति के बाद रणनीति का निर्माण करने के लिए।
इस रणनीति का सबसे बड़ा लाभ सुपरट्रेंड और चलती औसत को जोड़ना है, जो विश्वसनीयता और संवेदनशीलता दोनों में सुधार करता है।
इस रणनीति में कुछ जोखिम हैंः
हम सुपरट्रेंड के लिए अलग-अलग एटीआर और फैक्टर मानों का परीक्षण कर सकते हैं, और एमए के लिए अलग-अलग लंबाई मान। इसके अलावा बैकटेस्ट अवधि में विभिन्न बाजार वातावरण को शामिल किया जाना चाहिए। लाइव ट्रेडिंग में ट्रेडिंग लागत को जोड़ा जाना चाहिए।
अनुकूलन के लिए बहुत जगह हैः
यह प्रदर्शन और स्थिरता में और सुधार कर सकता है। जोखिम नियंत्रण के लिए स्टॉप लॉस कॉन्फ़िगरेशन भी महत्वपूर्ण है।
रणनीति ट्रेंड दिशा के लिए सुपरट्रेंड और ईएमए + एसएमए क्रॉसओवर को सिग्नल उत्पन्न करने के लिए जोड़ती है, एक विशिष्ट ट्रेंड फॉलोइंग सिस्टम। इसमें उच्च विश्वसनीयता और अनुकूलन के लिए बहुत लचीलापन है, लाइव ट्रेडिंग में सत्यापित करने योग्य है। लेकिन हमें जोखिमों को भी नियंत्रित करना चाहिए और अत्यधिक अनुकूलन को रोकना चाहिए।
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend and Moving Averages Strategy", overlay=true) // Supertrend parameters atrLength = input.int(10, title="ATR Length", minval=1) factor = input.float(3.0, title="Factor", minval=0.01, step=0.01) [supertrend, direction] = ta.supertrend(factor, atrLength) // Moving Averages parameters length_ema = input(10, title="Length of EMA") length_sma = input(20, title="Length of SMA") // Calculate EMAs and SMAs ema_10 = ta.ema(close, length_ema) sma_20 = ta.sma(close, length_sma) // Strategy logic longCondition = ema_10 > sma_20 and direction > 0 shortCondition = ema_10 < sma_20 and direction < 0 strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot Supertrend plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend") plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend") // Plot Moving Averages plot(ema_10, color=color.blue, title="10 EMA") plot(sma_20, color=color.red, title="20 SMA") // Alerts for Supertrend alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ') alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend') alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')