यह रणनीति मुख्य रूप से उच्चतम मूल्य, निम्नतम मूल्य और घातीय चलती औसत (ईएमए) का उपयोग प्रवृत्ति उलटों की पुष्टि करने और ट्रेडिंग संकेत उत्पन्न करने के लिए करती है। रणनीति पहले एक निर्दिष्ट लुकबैक अवधि के भीतर उच्चतम और निम्नतम कीमतों की गणना करती है, फिर यह निर्धारित करती है कि वर्तमान समापन मूल्य उच्चतम मूल्य (बियर रिवर्स पुष्टिकरण) के अनुरूप सबसे कम मूल्य से नीचे है या सबसे कम मूल्य (बुलिश रिवर्स पुष्टिकरण) के अनुरूप उच्चतम मूल्य से ऊपर है। एक बार रिवर्स पुष्टिकरण संकेत दिखाई देने के बाद, रणनीति एक संबंधित प्रवेश संकेत उत्पन्न करती है। इस रणनीति का मुख्य लाभ प्रवृत्ति उलट अवसरों को पकड़ने की क्षमता है, जबकि मुख्य जोखिम यह है कि रिवर्स पुष्टिकरण संकेत दिखाई देने के बाद, कीमतें एकतरफा प्रवृत्ति के बजाय दोहराया उतार-चढ़ाव का अनुभव कर सकती हैं।
मल्टी-टाइमफ्रेम रिवर्सल कन्फर्मेशन ट्रेडिंग रणनीति उच्चतम मूल्य, सबसे कम मूल्य और ईएमए का उपयोग करके संभावित रुझान उलटने के अवसरों की पहचान करती है, जिससे संबंधित प्रवेश संकेत उत्पन्न होते हैं। रणनीति का लाभ रुझान उलटने को पकड़ने की क्षमता है, लेकिन यह लगातार व्यापार और अपर्याप्त जोखिम नियंत्रण के मुद्दों का भी सामना करती है। स्टॉप-लॉस और ले-प्रॉफिट तंत्र की शुरुआत करके, अन्य संकेतकों, पैरामीटर अनुकूलन और स्थिति आकार को मिलाकर, रणनीति के प्रदर्शन और स्थिरता में और सुधार किया जा सकता है। व्यावहारिक अनुप्रयोगों में, रणनीति के मापदंडों और जोखिम नियंत्रण उपायों को विशिष्ट व्यापार उपकरणों और बाजार वातावरण के अनुसार समायोजित करने की आवश्यकता होती है।
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Reversal Confimation Strategy", overlay=true) // Indicator inputs lookback = input.int(50, 'Lookback Period', minval=1, step=1) downColor = input(color.red, 'Shape Color Down') upColor = input(color.green, 'Shape Color Up') // Indicator calculations find_highest = ta.highest(high, lookback) find_lowest = ta.lowest(low, lookback) ema = ta.ema(close, lookback) var dnRv = 0.0 var dnRv_trigger = false var upRv = 0.0 var upRv_trigger = false if high == find_highest dnRv_trigger := false if low == find_lowest upRv_trigger := false for i = 0 to lookback - 1 if high[i] == find_highest dnRv := low[i] for i = 0 to lookback - 1 if low[i] == find_lowest upRv := high[i] dnRv_signal = close < dnRv and dnRv_trigger == false upRv_signal = close > upRv and upRv_trigger == false if dnRv_signal dnRv_trigger := true if upRv_signal upRv_trigger := true // Entry and exit conditions if dnRv_signal strategy.entry("Sell", strategy.short) if upRv_signal strategy.entry("Buy", strategy.long) // Plotting plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small) plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)