डबल-पोजीशन ब्रेकथ्रू रणनीति ट्रेंड ट्रैकिंग और मुनाफा कमाने के लिए एक साथ लॉन्ग और शॉर्ट पोजीशन स्थापित करती है। यह रणनीति एक ही समय में लॉन्ग और शॉर्ट पोजीशन दोनों खोलती है, जब किसी भी दिशा में ब्रेकथ्रू होता है तो मुनाफा होता है।
इस रणनीति का मूल तर्क यह हैः
स्थिति आकार को 10% पर सेट करने के लिए प्रतिशत चर का उपयोग करें.
यह निर्धारित करने के लिए bar_index का प्रयोग करें कि वर्तमान पट्टी एक सम या विषम पट्टी है या नहीं.
यदि यह एक बराबर पट्टी है, तो लंबी स्थिति खोलने के तर्क को निष्पादित करें. एक वेबहुक संदेश भेजने के लिए alert_message का उपयोग करें जैसे कि खुलने की स्थिति, लाभ लेने और स्टॉप लॉस की कीमतें, आदि। strategy.entry के माध्यम से लंबी स्थिति खोलें.
यदि यह एक विषम पट्टी है, तो शॉर्ट पोजीशन खोलने के तर्क को निष्पादित करें। strategy.entry के माध्यम से शॉर्ट पोजीशन खोलें।
शॉर्ट खोलने के बाद, बंद स्थिति, लाभ लेने और स्टॉप लॉस की कीमत आदि जैसी जानकारी के साथ वेबहुक संदेश भेजने के लिए अलर्ट का उपयोग करें। अलर्ट के माध्यम से पिछली लंबी स्थिति को बंद करें।
यह रणनीति दोनों पक्षों पर स्थिति स्थापित करके लंबी और छोटी दोनों तरफ से लाभ कमा सकती है। यह लाभ कमा सकती है जब किसी भी दिशा में सफलता होती है। जब कोई प्रवृत्ति सफलता होती है, तो यह स्थापित स्थिति वाले पक्ष से लाभान्वित होती है जबकि विपरीत पक्ष को रुका हुआ होता है, प्रवृत्ति का पालन करते हुए।
इस रणनीति के लाभ इस प्रकार हैंः
यह बाजार की लंबी और छोटी साइड मूव्स दोनों से लाभ उठा सकता है। बाजार में ऊपर या नीचे जाने पर भी पोजीशन खोलने और लाभ कमाने के अवसर हैं।
दोनों पक्षों पर स्थिति स्थापित करके, यह व्यापार के लिए पूंजी का पूर्ण उपयोग कर सकता है। जब केवल एक दिशा में स्थिति होती है तो कोई निष्क्रिय पूंजी नहीं होगी।
दोहरी स्थिति स्थापित करने के बाद, जब कोई सफलता होती है, तो यह समय पर प्रवृत्ति का पालन कर सकता है।
यह समय पर रुकने और जोखिमों को नियंत्रित करने के लिए स्टॉप लॉस को अपनाता है।
वेबहुक और एक्सचेंज एपीआई के साथ प्रयोग किया जाता है, यह स्वचालित व्यापार को महसूस करता है।
इस रणनीति के साथ कुछ जोखिम भी हैंः
जब बाजार सीमाबद्ध होता है, तो दोनों पद फंस सकते हैं। जोखिमों को नियंत्रित करने के लिए उचित स्टॉप लॉस सेट किया जाना चाहिए।
व्यापार की लागत अधिक होती है। दो दिशाओं में खोलने से व्यापार की लागत बढ़ जाती है।
व्यापार के लिए उपयुक्त उत्पाद खोजने की आवश्यकता है। उत्पादों का उतार-चढ़ाव न तो बहुत अधिक होना चाहिए और न ही बहुत कम।
बाजार पर बारीकी से नजर रखनी चाहिए और समय पर स्थिति को समायोजित करना चाहिए।
स्थिति के आकार को सटीक रूप से निर्धारित करने की आवश्यकता है। बहुत बड़ा आकार उच्च जोखिम का मतलब है, बहुत छोटा लाभ का मतलब है।
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
विभिन्न उत्पाद विशेषताओं के आधार पर स्थिति का आकार समायोजित करें। अत्यधिक अस्थिर उत्पादों के लिए कम आकार।
प्रभावी स्टॉप लॉस सुनिश्चित करते हुए अनावश्यक स्टॉप लॉस ट्रिगर को कम करने के लिए स्टॉप लॉस एल्गोरिथ्म को अनुकूलित करें।
समग्र प्रवृत्ति दिशा, कम व्यापारिक आवृत्ति और लागत निर्धारित करने के लिए प्रवृत्ति संकेतक शामिल करें।
स्टॉप लॉस के बाद फिर से खोले गए पदों में पुनः प्रवेश की शर्तें जोड़ें।
उचित मूल्य पर बाजार में प्रवेश करने के लिए बाजार के आदेशों के स्थान पर सीमा आदेशों का प्रयोग करें।
पूंजी प्रबंधन को अनुकूलित करें ताकि स्थिति का आकार खाते के आकार के साथ गतिशील रूप से मेल खा सके। अत्यधिक एकल नुकसान से बचें।
डबल-पोजीशन ब्रेकथ्रू रणनीति दोहरी लंबी और छोटी पोजीशन स्थापित करने के बाद जब कोई ब्रेकथ्रू होता है तो ट्रेंड का पालन करके लाभ करती है। यह पूंजी का पूरा उपयोग कर सकती है और समय पर ब्रेकथ्रू के अवसरों को पकड़ सकती है। लेकिन डबल पोजीशन फंस जाने के जोखिम को रोकने की जरूरत है। उचित स्टॉप लॉस और पोजीशन मैनेजमेंट महत्वपूर्ण हैं। निरंतर अनुकूलन के साथ, यह रणनीति एक बहुत ही व्यावहारिक ब्रेकथ्रू सिस्टम बन सकती है।
/*backtest start: 2023-10-16 00:00:00 end: 2023-10-23 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Crypto-Arsenal //@version=5 // strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10) percent = str.tostring(10) cls = str.tostring(close) tp = str.tostring(strategy.position_avg_price * (1 + 0.1)) sl = str.tostring(strategy.position_avg_price * (1 - 0.1)) if(bar_index % 2 == 0) // DEMO FOR SENDING MESSAGE WITH alert_message() // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box // Add "limit" to open a LIMIT order instead of default MARKET alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}' strategy.entry('Enter Long', strategy.long, alert_message = alert_message) else // DEMO FOR SENDING MESSAGE WITH alert() strategy.entry('Enter Short', strategy.short) // Add "limit" to open a LIMIT order instead of default MARKET alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}' alert(alert_message, alert.freq_once_per_bar)