यह रणनीति हाल के उच्चतम और निम्नतम निम्न के आधार पर स्टॉप-लॉस बिंदु निर्धारित करती है ताकि तेजी से रुझानों में प्रवेश किया जा सके और जोखिमों को सख्ती से नियंत्रित किया जा सके। जब कीमतें लगातार बढ़ती हैं तो यह लंबी स्थिति में प्रवेश करती है और जब कीमतें लगातार गिरती हैं तो यह छोटी स्थिति में प्रवेश करती है। जब पदों को धारण करते हैं, तो लंबी स्थिति के लिए स्टॉप-लॉस स्तर हाल के कुछ सलाखों का सबसे कम है, और छोटी स्थिति के लिए स्टॉप-लॉस स्तर सबसे अधिक उच्च है। यह गतिशील स्टॉप-लॉस दृष्टिकोण नुकसान को सख्ती से सीमित करते हुए प्रवृत्तियों को कुशलता से पकड़ सकता है।
input
लुकबैक अवधि सेट करने के लिए समारोहhiLen
औरloLen
उच्चतम उच्चतम और निम्नतम निम्नतम के लिए, 20 के लिए चूक।hiHighs
पिछले पट्टी का उपयोग करta.highest(high, hiLen)[1]
, और निम्नतम निम्नतमloLows
प्रयोग करनाta.lowest(low, loLen)[1]
.loLows
लंबी स्थिति के लिए औरhiHighs
छोटी पोजीशनों के लिए। आसान पुष्टि के लिए फ्लैट होने पर ग्राफ न करें।higherCloses
: अंतिम 3 बारों में लगातार उच्च बंद होते हैंlowerCloses
: अंतिम 3 बारों में लगातार कम बंद होते हैंisFlat
: कोई वर्तमान स्थिति नहींisFlat
औरhigherCloses
, छोटो दर्ज करें जबisFlat
औरlowerCloses
.loLows
; शॉर्ट पोजीशन के लिए, बंद करेंhiHighs
.संक्षेप में, यह रणनीति हाल के उच्चतम और निम्नतम स्तरों का उपयोग ट्रेलिंग स्टॉप सेट करने के लिए करती है, तेजी से मजबूत रुझानों में प्रवेश करती है और नुकसान को सख्ती से सीमित करती है, इस प्रकार प्रभावी रूप से रुझान लाभों को कैप्चर करती है।
यह उच्चतम उच्चतम / निम्नतम निम्न स्टॉप रणनीति प्रभावी रूप से मजबूत रुझानों को पकड़ने और जोखिमों को सख्ती से नियंत्रित करने के लिए कीमतों के आधार पर गतिशील स्टॉप सेट करती है। इसके फायदे सादगी, प्रभावशीलता, त्वरित प्रविष्टियों, सख्त स्टॉप और उच्च अनुकूलन क्षमता हैं। हालांकि, यह चंचल बाजारों, प्रवृत्ति अंत और चरम आंदोलनों में खराब प्रदर्शन करता है, और पैरामीटर सेटिंग्स पर ध्यान देने की आवश्यकता होती है। भविष्य के सुधार प्रवृत्ति और गति की पुष्टि जोड़ सकते हैं, स्टॉप और स्थिति आकार को अनुकूलित कर सकते हैं। कुल मिलाकर, यह एक सरल और प्रभावी रणनीति है जो प्रवृत्ति-पकड़ और जोखिम नियंत्रण को संतुलित करती है जो अभ्यास में गहन शोध और अनुकूलन का हकदार है।
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Highest high/lowest low stop", overlay=true) // STEP 1: // Make inputs for length of highest high and lowest low hiLen = input.int(20, title="Highest High Lookback", minval=2) loLen = input.int(20, title="Lowest Low Lookback", minval=2) // STEP 2: // Calculate recent extreme high and low hiHighs = ta.highest(high, hiLen)[1] loLows = ta.lowest(low, loLen)[1] // Plot stop values for visual confirmation plot(strategy.position_size > 0 ? loLows : na, style=plot.style_circles, color=color.green, linewidth=3, title="Lowest Low Stop") plot(strategy.position_size < 0 ? hiHighs : na, style=plot.style_circles, color=color.red, linewidth=3, title="Highest High Stop") // Trading conditions for this example strategy higherCloses = close > close[1] and close[1] > close[2] and close[2] > close[3] lowerCloses = close < close[1] and close[1] < close[2] and close[2] < close[3] isFlat = strategy.position_size == 0 // Submit entry orders if isFlat and higherCloses strategy.entry("EL", strategy.long) if isFlat and lowerCloses strategy.entry("ES", strategy.short) // STEP 3: // Submit stops based on highest high and lowest low if strategy.position_size > 0 strategy.exit("XL HH", stop=loLows) if strategy.position_size < 0 strategy.exit("XS LL", stop=hiHighs)