गतिशील स्टॉप लॉस ट्रेल रणनीति स्टॉक की औसत सच्ची सीमा (एटीआर) को एक बेंचमार्क के रूप में गणना करती है, जो उपयोगकर्ताओं द्वारा गतिशील रूप से स्टॉप लॉस ट्रेल के उद्देश्य को प्राप्त करने के लिए स्टॉप लॉस लाइनों और ट्रेल लाइनों को सेट करने के लिए सेट किए गए एटीआर गुणांक के साथ संयुक्त है। जब स्टॉक की कीमत ट्रेल लाइन को तोड़ती है, तो एक पारंपरिक प्रवृत्ति ट्रैकिंग रणनीति का उपयोग करके एक लंबी स्थिति स्थापित की जाती है; जब स्टॉक की कीमत स्टॉप लॉस लाइन से नीचे गिरती है, तो दो तरफा व्यापार के माध्यम से लाभ कमाने के लिए रिवर्स रणनीति का उपयोग करके एक छोटी स्थिति स्थापित की जाती है।
रणनीति मुख्य रूप से स्टॉक की कीमतों की औसत वास्तविक सीमा की गणना करने के लिए एटीआर तकनीकी संकेतक का उपयोग करती है, और उपयोगकर्ताओं द्वारा स्टॉक ब्रेकआउट खरीद और स्टॉप लॉस बिक्री के लिए बेंचमार्क के रूप में दर्ज किए गए एटीआर गुणांक को जोड़ती है। विशेष रूप से, रणनीति पहले पिछले 120 दिनों में स्टॉक के एटीआर मूल्य की गणना करती है, फिर स्टॉप लॉस बिक्री संदर्भ मूल्य, यानी स्टॉप लॉस लाइन प्राप्त करने के लिए उपयोगकर्ता द्वारा निर्धारित बिक्री एटीआर गुणांक से गुणा करती है; खरीद एटीआर गुणांक से खरीद संदर्भ मूल्य, यानी ट्रेल लाइन प्राप्त करने के लिए गुणा करती है। जब आज की उच्चतम कीमत ट्रेल लाइन से टूटती है, तो एक ट्रेंड ट्रैकिंग रणनीति का उपयोग करके एक लंबी स्थिति स्थापित की जाती है; जब आज की सबसे कम कीमत स्टॉप लॉस लाइन से नीचे गिरती है और एक लंबी स्थिति रखती है, तो एक रिवर्सल रणनीति का उपयोग करके एक छोटी स्थिति स्थापित की जाती है।
रणनीति स्टॉप लॉस लाइनों और ट्रेल लाइनों को भी खींचती है। इन दो लाइनों की स्थिति स्टॉक की कीमतों में उतार-चढ़ाव के अनुसार बदल जाएगी, कुछ गतिशील ट्रैकिंग क्षमताओं के साथ। एटीआर संकेतक एक स्टॉक के औसत वास्तविक उतार-चढ़ाव रेंज को बेहतर ढंग से प्रतिबिंबित कर सकता है। स्टॉप लॉस ट्रेल लाइनों को सेट करने के लिए एटीआर संकेतक का उपयोग करने से कुछ हद तक भारी स्टॉक उतार-चढ़ाव के कारण होने वाले नुकसान से बचने में मदद मिल सकती है।
संक्षेप में, यह एक विशिष्ट स्टॉप लॉस ट्रेल रणनीति है। मुख्य विचार ट्रेंड ट्रैकिंग के लिए एटीआर संकेतकों के आधार पर स्टॉप लॉस लाइनें और ट्रेल लाइनें सेट करना है। इस रणनीति के फायदे यह हैं कि दो-तरफा व्यापार सक्षम है और पद लचीले हैं; एटीआर संकेतकों को जोखिमों को नियंत्रित करने में मदद मिलती है जिससे यह अत्यधिक अस्थिर शेयरों के लिए उपयुक्त हो जाता है। हालांकि, काफी सरल ट्रेडिंग नियमों के कारण कुछ अंधा ट्रैकिंग जोखिम हैं; अनुचित पैरामीटर सेटिंग्स भी रणनीति प्रभावशीलता को प्रभावित करती हैं। भविष्य के अनुकूलन रणनीति प्रदर्शन को अधिक मजबूत बनाने के लिए व्यापार समय में सुधार, स्थिति के आकार को नियंत्रित करने, अतिरिक्त व्यापार को कम करने आदि पर ध्यान केंद्रित कर सकते हैं।
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-20 00:00:00 period: 1d basePeriod: 1h 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/ // © phobo3s //@version=4 strategy("ATR Stop Buy Strategy",shorttitle="ATR-ST",initial_capital=1000, overlay = true, default_qty_type = strategy.percent_of_equity, pyramiding = 5, default_qty_value = 20, commission_type = strategy.commission.cash_per_order, commission_value = 1, calc_on_every_tick = true) daysBack = input(defval=120, title="Days Back", type=input.integer) sellCoeff = input(defval=1.5, title="Selling Coefficent For ATR", type=input.float, minval= 0.01, step=0.1) buyCoeff = input(defval=1.2, title = "Buying Coefficent For ATR", type=input.float, minval= 0.01, step=0.1) fromDate = timenow - (daysBack*24*60*60*1000) toDate = timenow ATR = atr(14) stopLossPoint = ATR * sellCoeff buyPoint = ATR * buyCoeff StoplossLine = close[1] - stopLossPoint[1] BuyLine = close[1] + buyPoint[1] if (high > BuyLine and time >= fromDate and time <= toDate ) strategy.entry("GG", strategy.long, comment="Gir") if (low < StoplossLine and strategy.position_avg_price < close and time >= fromDate and time <= toDate ) strategy.entry("GG", strategy.short, comment="Çık") //longFlags = close < StoplossLine //shortFlags = close > BuyLine //plotshape(shortFlags, style=shape.triangledown, location=location.abovebar, color=color.red) //plotshape(longFlags, style=shape.triangleup, location=location.belowbar, color=color.blue) plot(StoplossLine) plot(BuyLine)