यह रणनीति पैराबोलिक एसएआर संकेतक और मूल्य आंदोलन के बीच विचलन संबंधों पर आधारित एक ट्रेडिंग प्रणाली है। एसएआर संकेतक और मूल्य रुझानों के बीच विचलन घटनाओं की निगरानी करके, यह बाजार के मोड़ के अवसरों को पकड़ने के लिए संभावित प्रवृत्ति उलट बिंदुओं की पहचान करता है। रणनीति क्लासिक पैराबोलिक एसएआर संकेतक को अपने मुख्य तकनीकी संकेतक के रूप में नियोजित करती है, जो एक पूर्ण प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली के निर्माण के लिए विचलन विश्लेषण विधियों के साथ संयुक्त है।
मूल तर्क में कई प्रमुख तत्व शामिल हैंः
यह क्लासिक तकनीकी संकेतकों के आधार पर एक प्रवृत्ति-अनुसरण रणनीति है, जो विचलन विश्लेषण के माध्यम से बाजार के मोड़ बिंदुओं को पकड़ती है। रणनीति डिजाइन स्पष्ट है, कार्यान्वयन विधियां संक्षिप्त हैं, और इसमें अच्छी संचालन क्षमता है। हालांकि, व्यावहारिक अनुप्रयोग में, इसे अभी भी विशिष्ट बाजार विशेषताओं के अनुसार अनुकूलन की आवश्यकता है, विशेष रूप से जोखिम नियंत्रण पहलुओं में। फ़िल्टरिंग तंत्र जोड़ने और जोखिम नियंत्रण प्रणाली में सुधार के माध्यम से, इस रणनीति में अधिक स्थिर व्यापार प्रदर्शन प्राप्त करने की क्षमता है।
/*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("SAR Divergence Strategy", overlay=true) // --- Inputs --- length = input.int(14, title="SAR Length", minval=1) accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01) maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01) // --- SAR Calculation --- sar = ta.sar(length, accelerationFactor, maximumFactor) // --- Divergence Detection --- lookback = 5 // Bullish Divergence bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1] // Bearish Divergence bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1] // --- Strategy Logic --- if (bullCond) strategy.entry("Long", strategy.long) if (bearCond) strategy.entry("Short", strategy.short) // --- Plotting --- plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR") plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence") plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence") // --- Alerts --- alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected") alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")