यह रणनीति एक ट्रेंड लाइन ब्रेक-आधारित ट्रेडिंग प्रणाली है, जो चलती औसत और मूल्य ब्रेक-आउट अवधारणाओं को जोड़ती है। रणनीति का मूल यह है कि बंद होने की कीमत को चलती औसत के ब्रेक-आउट की निगरानी करके ट्रेडिंग सिग्नल उत्पन्न किया जाता है और हाल के निचले बिंदुओं और 2:1 अनुपात के आधार पर स्टॉप-लॉस और स्टॉप-फ्रेम सेट किए जाते हैं। यह रणनीति एक सरल चलती औसत का उपयोग करती है जो एक प्रवृत्ति संकेतक के रूप में चलती है और कीमत और औसत के क्रॉसिंग के माध्यम से प्रवृत्ति की दिशा में बदलाव का निर्धारण करती है।
रणनीति 20 चक्रों के सरल चलती औसत (एसएमए) का उपयोग करती है, जो एक प्रवृत्ति संकेतक के रूप में काम करती है। जब मूल्य औसत से नीचे से ऊपर की ओर बढ़ता है, तो सिस्टम एक अधिक संकेत उत्पन्न करता है। स्टॉप-लॉस लाइन पिछले 7 के लाइनों के निचले बिंदु पर सेट होती है, जिससे प्रवेश बिंदु के बहुत करीब होने से बचा जा सकता है। स्टॉप-लॉस सेटिंग्स क्लासिक 2:1 स्टॉप-लॉस अनुपात का उपयोग करती हैं, जो स्टॉप-लॉस दूरी के दो गुना है। रणनीति में एक दृश्य घटक भी शामिल है, जो चार्ट पर प्रवृत्ति बाहर निकलने, व्यापार संकेत और स्टॉप-लॉस स्टॉप-लॉस स्थिति को चिह्नित करता है।
यह एक पूरी तरह से संरचित, तार्किक रूप से स्पष्ट ट्रेंड फॉलो करने वाली रणनीति है। यह एक उचित जोखिम प्रबंधन तंत्र के साथ चलती औसत के माध्यम से संकेत उत्पन्न करने के लिए अच्छी व्यावहारिकता है। हालांकि कुछ अंतर्निहित जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। यह रणनीति ट्रेंड स्पष्ट बाजार वातावरण में उपयोग के लिए उपयुक्त है, जहां व्यापारी विशिष्ट बाजार विशेषताओं के अनुसार पैरामीटर सेटिंग्स को समायोजित कर सकते हैं।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend Breakout with SL and TP", overlay=true) // Parametrlar length = input(25, title="Length for SL Calculation") trendLength = input(20, title="Trend Line Length") // Trend chizig'ini hisoblash trendLine = ta.sma(close, trendLength) // Yopilish narxi trend chizig'ini yorib o'tganda signal longSignal = close > trendLine and close[1] <= trendLine // Oxirgi 7 shamning minimumini hisoblash lowestLow = ta.lowest(low, 7) // Stop Loss darajasini belgilash longSL = lowestLow // SL oxirgi 7 shamning minimumiga teng // Take Profit darajasini SL ga nisbatan 2 baravar ko'p qilib belgilash longTP = longSL + (close - longSL) * 2 // TP 2:1 nisbatida // Savdo bajarish if longSignal strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTP) strategy.exit("Stop Loss", "Long", stop=longSL) // Grafikda trend chizig'ini chizish plot(trendLine, title="Trend Line", color=color.blue, linewidth=2) // Signal chizish plotshape(longSignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") // SL va TP darajalarini ko'rsatish // if longSignal // // SL chizig'i // line.new(bar_index, longSL, bar_index + 1, longSL, color=color.red, width=2, style=line.style_dashed) // // TP chizig'i // line.new(bar_index, longTP, bar_index + 1, longTP, color=color.green, width=2, style=line.style_dashed) // // SL va TP label'larini ko'rsatish // label.new(bar_index, longSL, "SL: " + str.tostring(longSL), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // label.new(bar_index, longTP, "TP: " + str.tostring(longTP), color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)