यह रणनीति ऐतिहासिक उच्च सफलता और मासिक चलती औसत फ़िल्टर के आधार पर एक प्रवृत्ति के बाद प्रणाली है। यह पिछले ऐतिहासिक उच्च स्तरों से ऊपर की कीमत ब्रेकआउट की निगरानी करके खरीद संकेत उत्पन्न करता है, जबकि झूठे ब्रेकआउट जोखिमों को कम करने के लिए मासिक समय सीमा पर 8-अवधि सरल चलती औसत (8 एसएमए) का उपयोग बिक्री फ़िल्टर के रूप में करता है। रणनीति डिजाइन
मूल तर्क में दो मुख्य घटक शामिल हैंः
यह स्पष्ट तर्क के साथ रणनीति के बाद एक अच्छी तरह से डिज़ाइन की गई प्रवृत्ति है। ऐतिहासिक उच्च ब्रेकआउट और मासिक चलती औसत के संयोजन के माध्यम से, यह प्रभावी प्रवृत्ति कैप्चर और उचित जोखिम नियंत्रण दोनों को प्राप्त करता है। जबकि लेग और झूठे ब्रेकआउट के अंतर्निहित जोखिम हैं, सुझाए गए अनुकूलन दिशाएं आगे के प्रदर्शन में सुधार की क्षमता प्रदान करती हैं। रणनीति स्पष्ट रुझानों वाले बाजारों के लिए विशेष रूप से उपयुक्त है और मध्यम से दीर्घकालिक निवेश के लिए एक महत्वपूर्ण संदर्भ उपकरण के रूप में कार्य कर सकती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy Signal on Close Greater Than Previous All-Time High Strategy", overlay=true) // Initialize the previous all-time high var float prevAllTimeHigh = na // Update the all-time high, excluding the current bar's high (use previous bar's high) if (na(prevAllTimeHigh) or high[1] > prevAllTimeHigh) prevAllTimeHigh := high[1] // Monthly closing price and 8 SMA on monthly time frame monthlyClose = request.security(syminfo.tickerid, "M", close) monthlySMA = ta.sma(monthlyClose, 8) // Variables to track the last signal type var int lastSignal = 0 // 0 = None, 1 = Buy, 2 = Sell // Debugging output to check the all-time high and conditions plot(prevAllTimeHigh, color=color.blue, linewidth=1, title="Previous All-Time High") plot(monthlySMA, color=color.green, linewidth=1, title="8 SMA (Monthly)") // Buy signal: when the latest close is greater than the previous all-time high buySignal = close > prevAllTimeHigh and lastSignal != 1 // Sell signal: when the monthly close is below the 8 SMA sellSignal = monthlyClose < monthlySMA and lastSignal != 2 // Update the last signal type after triggering a signal if (buySignal) lastSignal := 1 if (sellSignal) lastSignal := 2 // Execute the strategy orders if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart for visual reference plotshape(series=buySignal, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small) plotshape(series=sellSignal, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)