यह रणनीति प्रवेश बिंदुओं को निर्धारित करने के लिए सुपरट्रेंड संकेतक का उपयोग करती है, जब संकेतक उलट जाता है तो लंबी या छोटी जाती है। यह विभिन्न स्तरों पर लाभ को लॉक करने के लिए 2%, 5% और 10% के निश्चित लाभ पर तीन लाभ लेने के आदेश भी निर्धारित करता है।
रणनीति प्रवृत्ति की दिशा की पहचान करने के लिए सुपरट्रेंड संकेतक का उपयोग करती है। सुपरट्रेंड औसत सच्ची रेंज और एक गुणक कारक पर आधारित है। जब कीमत ऊपरी बैंड से ऊपर जाती है तो यह एक ओवरबॉट स्थिति का संकेत देती है और जब कीमत निचले बैंड से नीचे गिरती है तो यह एक ओवरसोल्ड स्थिति का संकेत देती है। इसलिए, रणनीति प्रविष्टियों को निर्धारित करने के लिए सुपरट्रेंड दिशा में उलटफेर का पता लगाती है।
विशेष रूप से, जब सुपरट्रेंड में परिवर्तन 0 से कम होता है, तो यह इंगित करता है कि संकेतक ऊपर से नीचे की ओर पलटा है, एक लंबा संकेत उत्पन्न करता है। जब सुपरट्रेंड में परिवर्तन 0 से अधिक होता है, तो संकेतक नीचे से ऊपर की ओर पलटा है, एक छोटा संकेत उत्पन्न करता है। लंबे या छोटे संकेत प्राप्त करने पर, प्रवेश मूल्य दर्ज किया जाता है और आदेश दिए जाते हैं।
रणनीति में निश्चित लक्ष्य मुनाफे में लॉक करने के लिए प्रवेश मूल्य के 2%, 5% और 10% पर तीन ले लाभ ऑर्डर भी निर्धारित किए जाते हैं। इन आदेशों के अनुपात क्रमशः 25%, 50% और 25% निर्धारित किए जाते हैं। प्रवेश संकेतों के बाद, ये ले लाभ ऑर्डर एक साथ विभिन्न स्तरों पर लाभ प्राप्त करने के लिए रखे जाते हैं।
इस रणनीति के निम्नलिखित फायदे हैंः
प्रविष्टियों के लिए सुपरट्रेंड का उपयोग करके सटीक लंबी/लघु के लिए प्रवृत्ति उलट बिंदुओं को प्रभावी ढंग से कैप्चर किया जाता है।
कई लाभ लेने के अनुपात से विभिन्न स्तरों पर लाभ को लॉक करने की अनुमति मिलती है, जिससे निकासी कम होती है।
2%, 5% और 10% के रूढ़िवादी लाभ लक्ष्य लाभ के अधिक विस्तार से बचते हैं जिससे अधिक नुकसान होता है।
सरल और स्पष्ट तर्क, समझने और संशोधित करने में आसान, शुरुआती के लिए उपयुक्त।
इस रणनीति में कुछ जोखिम भी हैं:
अनुचित सुपरट्रेंड मापदंडों के कारण रिवर्स सिग्नल गायब हो सकते हैं, जिससे गलत प्रविष्टियां हो सकती हैं।
रूढ़िवादी लाभ लेने वाले स्तर लाभ को आगे बढ़ाने के अवसरों को याद कर सकते हैं।
सुपरट्रेंड समायोजन से पहले अंतराल और सीमा आंदोलनों से स्टॉप हो सकते हैं।
कोई स्टॉप लॉस की स्थिति का अर्थ है असीमित हानि की संभावना।
रणनीति को अनुकूलित करने के कुछ तरीकेः
संवेदनशीलता में सुधार के लिए विभिन्न सुपरट्रेंड मापदंडों का परीक्षण करें।
अधिकतम हानि को सीमित करने के लिए स्टॉप लॉस जोड़ें.
प्रतीक और समय सीमा के आधार पर लाभ अनुपात और मात्राओं को समायोजित करें।
रेंज-बाउंड बाजारों में अत्यधिक व्यापार से बचने के लिए फ़िल्टर जोड़ें।
डिफ़ॉल्ट ट्रेड आकार को प्रति ट्रेड कम जोखिम के लिए समायोजित करके पूंजी उपयोग को अनुकूलित करें।
यह रणनीति सरल और व्यावहारिक है। यह प्रविष्टियों के लिए सुपरट्रेंड का उपयोग करता है और लाभ में लॉक करने के लिए जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए कई लाभ ऑर्डर लेता है। लेकिन स्टॉप जोड़ने, मापदंडों को अनुकूलित करने आदि जैसे सुधारों के लिए जगह है जो भविष्य में सुधार की दिशाएं प्रदान करता है। सारांश में, यह रणनीति शुरुआती लोगों के लिए सीखने और एल्गोरिथम ट्रेडिंग का अभ्यास करने के लिए उपयुक्त है।
/*backtest start: 2023-01-01 00:00:00 end: 2024-01-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy( "Supertrend with TP", overlay=true ) // Supertrend Settings atrPeriod = input(10, "ATR Length") factor = input.float(3.0, "Factor", step = 0.01) // TP's tp1Open = input.bool(true, "TP1") tp1 = input.float(2.0, "TP Level (%)", step = 0.1) / 100 tp1Amount = input.int(25, "Amount (%)", step = 1) tp2Open = input.bool(true, "TP2") tp2 = input.float(5.0, "TP Level (%)", step = 0.1) / 100 tp2Amount = input.int(50, "Amount (%)", step = 1) tp3Open = input.bool(true, "TP3") tp3 = input.float(10.0, "TP Level (%)", step = 0.1) / 100 tp3Amount = input.int(25, "Amount (%)", step = 1) [_, direction] = ta.supertrend(factor, atrPeriod) entryPrice = 0.0 entryPrice := entryPrice[1] if ta.change(direction) < 0 strategy.entry("Long", strategy.long) entryPrice := close if ta.change(direction) > 0 strategy.entry("Short", strategy.short) entryPrice := close if (tp1Open) strategy.exit ("TP1", from_entry="Long", limit=entryPrice * (1 + tp1), qty_percent=tp1Amount) strategy.exit ("TP1", from_entry="Short", limit=entryPrice * (1 - tp1), qty_percent=tp1Amount) if (tp2Open) strategy.exit ("TP2", from_entry="Long", limit=entryPrice * (1 + tp2), qty_percent=tp2Amount) strategy.exit ("TP2", from_entry="Short", limit=entryPrice * (1 - tp2), qty_percent=tp2Amount) if (tp3Open) strategy.exit ("TP3", from_entry="Long", limit=entryPrice * (1 + tp3), qty_percent=tp3Amount) strategy.exit ("TP3", from_entry="Short", limit=entryPrice * (1 - tp3), qty_percent=tp3Amount)