यह लेख मुख्य रूप से
इस रणनीति का व्यापारिक तर्क बहुत सरल और स्पष्ट है। विशेष रूप से इसमें निम्नलिखित चरण शामिल हैंः
लंबी और छोटी अवधि के लिए संकेत के रूप में 14-अवधि एसएमए और 28-अवधि एसएमए के क्रॉसओवर का उपयोग करें। जब 14-अवधि एसएमए 28-अवधि एसएमए से ऊपर जाता है, तो लंबा जाएं। जब 14-अवधि एसएमए 28-अवधि एसएमए से नीचे जाता है, तो छोटा करें।
एटीआर सूचक की गणना करें और गतिशील लाभ लेने की स्थिति प्राप्त करने के लिए इसे गुणक से गुणा करें। उदाहरण के लिए, एटीआर लंबाई को 7 पर सेट करें, गुणक को 1.5 पर सेट करें, फिर गतिशील लाभ लेने के चैनल की चौड़ाई 1.5 गुना 7-अवधि एटीआर है।
जब स्थिति दिशा लंबी हो, तो लंबी लाभ रेखा प्राप्त करने के लिए उच्च मूल्य और गतिशील लाभ लेने की चैनल चौड़ाई जोड़ें। जब स्थिति दिशा छोटी हो, तो छोटी लाभ लेने की लाइन प्राप्त करने के लिए कम मूल्य से गतिशील लाभ लेने की चैनल चौड़ाई घटाएं।
एक बार जब कीमत इस गतिशील ले लाभ रेखा से अधिक हो जाती है, तो तुरंत बाहर निकलने के लिए लाभ लें। यह अचानक मजबूत मूल्य आंदोलन के बाद 1-2 बार के भीतर लाभ प्राप्त कर सकता है।
उपरोक्त चरणों के माध्यम से, यह रणनीति लाभ अनुवर्ती और तेजी से लाभ लेने के सरल लेकिन कुशल प्रभाव को प्राप्त करती है। एटीआर चैनल लाभ लेने की रेखा के लिए गतिशील समायोजन क्षमता प्रदान करता है, जबकि हाल ही में जोड़ी गई 1 बार की स्थिति यह सुनिश्चित करती है कि लाभ लेने की रेखा केवल अचानक अनुकूल बाजार की स्थिति में ट्रिगर की जाती है। यह लाभ लेने के कारण समय से पहले बाहर निकलने को प्रभावी ढंग से कम कर सकता है।
यह विचार सरल और स्पष्ट है, इसे समझना और लागू करना आसान है, शुरुआती लोगों के लिए सीखने के लिए उपयुक्त है।
गतिशील एटीआर लाभ लेने से स्वचालित रूप से लाभ प्राप्त हो सकता है और मेज पर लाभ छोड़ने से बचा जा सकता है।
1 बार उच्च/निम्न स्थिति जोड़ने से छोटे कदमों पर लाभ लेने से रोकता है।
एटीआर की लंबाई और गुणक को लाभ लेने की डिग्री को समायोजित करने के लिए समायोजित किया जा सकता है।
अनुकूल मूल्य आंदोलनों को पकड़ने के लिए तेजी से बाहर निकल सकता है।
इस ढांचे के आधार पर अन्य स्टॉप लॉस/टेक प्रॉफिट रणनीतियों को लागू करने के लिए अत्यधिक विस्तार योग्य, आसान।
इस रणनीति के साथ कुछ जोखिम भी हैंः
अचानक एटीआर विस्तार से समय से पहले लाभ निकासी हो सकती है।
बाजार के शोर को प्रभावी ढंग से फ़िल्टर नहीं कर सकता है, झूठे संकेत के लिए प्रवण है।
निर्णय लेने के लिए केवल एसएमए क्रॉसओवर पर भरोसा करें, जो जटिल बाजार स्थितियों के लिए अप्रभावी है।
घाटे को प्रभावी ढंग से सीमित करने के लिए कोई स्टॉप लॉस तंत्र नहीं है।
डिफ़ॉल्ट पैरामीटर सभी उत्पादों के लिए उपयुक्त नहीं हो सकता है, अनुकूलन की आवश्यकता है.
उपरोक्त जोखिमों को कम करने के लिए, हम निम्नलिखित पहलुओं से अनुकूलन कर सकते हैंः
झूठे संकेतों को दूर करने के लिए अन्य संकेतकों के आधार पर फ़िल्टर नियम जोड़ें।
व्यापार के प्रति हानि को सख्ती से नियंत्रित करने के लिए स्टॉप लॉस रणनीतियों को जोड़ें।
वॉक फॉरवर्ड विश्लेषण का उपयोग करके मापदंडों का अनुकूलन करें.
अलग-अलग उत्पादों के लिए मापदंडों का अनुकूलन करें।
स्मार्ट निर्णय लेने के लिए मशीन लर्निंग मॉडल बढ़ाएं।
जोखिम विश्लेषण के आधार पर, अनुकूलन दिशाओं में मुख्य रूप से निम्नलिखित शामिल हैंः
सिग्नल फ़िल्टर जोड़ें: शोर से बचने के लिए संकेत के बाद एमएसीडी, बोलिंगर बैंड आदि जैसे संकेतकों के आधार पर फ़िल्टर नियम जोड़ें।
स्टॉप लॉस लाइन जोड़ें: ट्रेड हानि के अनुसार नियंत्रण के लिए एटीआर या ट्रेलिंग स्टॉप पर आधारित स्टॉप लॉस लाइन जोड़ें.
पैरामीटर अनुकूलन: मशीन लर्निंग का उपयोग करके एटीआर लंबाई, एटीआर गुणक जैसे मापदंडों का अनुकूलन करें।
जोखिम समायोजन: विभिन्न उत्पादों के आधार पर स्थिति आकार, जोखिम मापदंडों को समायोजित करें।
मॉडेल फ्यूजन: सटीकता में सुधार के लिए इस रणनीति को मशीन लर्निंग, तंत्रिका नेटवर्क के साथ जोड़ें।
मैनुअल हस्तक्षेप: महत्वपूर्ण क्षणों में लाभ लेने/हटाने के स्तरों को मैन्युअल रूप से ओवरराइड करने की अनुमति दें।
उपरोक्त दिशाओं में अनुकूलन के साथ, रणनीति की लाभप्रदता और स्थिरता में काफी सुधार किया जा सकता है।
संक्षेप में,
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Peter_O //@version=5 strategy("TrailingTakeProfit example", overlay=true, margin_long=100, margin_short=100, default_qty_value = 1, initial_capital = 100) longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) if longCondition strategy.entry("Long", strategy.long, comment="long", alert_message="long") if shortCondition strategy.entry("Short", strategy.short, comment="short", alert_message="short") atr_length=input.int(7, title="ATR Length") atr_multiplier = input.float(1.5, title="ATR Multiplier") atr_multiplied = atr_multiplier * ta.atr(atr_length) ttp_top_bracket = strategy.position_size>0 ? high[1]+atr_multiplied : na ttp_bottom_bracket = strategy.position_size<0 ? low[1]-atr_multiplied : na plot(ttp_top_bracket, title="ttp_top_bracket", color=color.lime, style=plot.style_linebr, offset=1) plot(ttp_bottom_bracket, title="ttp_bottom_bracket", color=color.red, style=plot.style_linebr, offset=1) strategy.exit("closelong", from_entry="Long", limit=ttp_top_bracket, alert_message = "closelong") strategy.exit("closeshort", from_entry="Short", limit=ttp_bottom_bracket, alert_message = "closeshort") // var table alertsDisplayTable = table.new(position.top_right, 1, 5, color.black) // if barstate.islastconfirmedhistory // table.cell(alertsDisplayTable, 0, 0, "TradingConnector-compatible alerts sent", text_color=color.white) // table.cell(alertsDisplayTable, 0, 1, "at Long Entry: long", text_color=color.white) // table.cell(alertsDisplayTable, 0, 2, "at Short Entry: short", text_color=color.white) // table.cell(alertsDisplayTable, 0, 3, "at Long Exit: closelong", text_color=color.white) // table.cell(alertsDisplayTable, 0, 4, "at Short Exit: closeshort", text_color=color.white)