
यह रणनीति एक गतिशील प्रवृत्ति ट्रैकिंग प्रणाली है जो सूचकांक चलती औसत (ईएमए) और स्क्रैच आकृतियों को जोड़ती है। यह विशिष्ट स्क्रैच आकृतियों (पिनबॉक्स और स्वैप आकृतियों) की पहचान करके, तेजी से और धीमी गति से ईएमए संकेतक के साथ मिलकर बाजार की प्रवृत्ति को निर्धारित करती है, और बाजार की अस्थिरता को मापने के लिए एटीआर संकेतक का उपयोग करती है। रणनीति का मुख्य विचार बाजार की प्रवृत्ति की पुष्टि के मामले में, स्क्रैच आकृतियों के माध्यम से प्रवेश के सटीक समय की पहचान करना है।
इस रणनीति में तीन मुख्य घटक शामिल हैंः
प्रवेश की शर्तों के लिए प्रवृत्ति और आकृति की एक साथ पुष्टि की आवश्यकता होती है: बहुमुखी प्रवेश के लिए एक बहुमुखी आकृति देखने की आवश्यकता होती है, जबकि बाजार एक उछाल प्रवृत्ति में है; एक खाली प्रवेश के लिए एक खाली आकृति देखने की आवश्यकता होती है, जबकि बाजार एक गिरावट प्रवृत्ति में है।
यह एक अच्छी तरह से संरचित प्रवृत्ति ट्रैकिंग रणनीति है जो कई तकनीकी विश्लेषण उपकरणों के संयोजन के माध्यम से एक अपेक्षाकृत विश्वसनीय ट्रेडिंग प्रणाली प्रदान करती है। हालांकि वर्तमान संस्करण में कुछ सुधार की आवश्यकता है, लेकिन इसका मुख्य तर्क तर्कसंगत है। अनुशंसित अनुकूलन उपायों को लागू करने के माध्यम से, इस रणनीति में एक बेहतर ट्रेडिंग प्रणाली बनने की क्षमता है। विशेष रूप से ट्रेंडिंग बाजारों में, यह रणनीति बेहतर प्रदर्शन कर सकती है।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Candlestick Bible: Dynamic Price Follower (Corrected)", overlay=true, pyramiding=0, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
//=======================
// 1. PATTERN DETECTION
//=======================
// Pin Bar Detection
bodySize = math.abs(close - open)
upperShadow = high - math.max(close, open)
lowerShadow = math.min(close, open) - low
isBullishPin = (lowerShadow >= 2 * bodySize) and (upperShadow <= bodySize / 2)
isBearishPin = (upperShadow >= 2 * bodySize) and (lowerShadow <= bodySize / 2)
// Engulfing Pattern
isBullishEngulf = (close[1] < open[1]) and (close > open) and (close > open[1]) and (open < close[1])
isBearishEngulf = (close[1] > open[1]) and (close < open) and (close < open[1]) and (open > close[1])
//=======================
// 2. DYNAMIC TREND SYSTEM
//=======================
emaFast = ta.ema(close, 8)
emaSlow = ta.ema(close, 21)
marketTrend = emaFast > emaSlow ? "bullish" : "bearish"
//=======================
// 3. PRICE MOVEMENT SYSTEM
//=======================
atr = ta.atr(14)
//=======================
// 4. STRATEGY RULES
//=======================
longCondition = (isBullishPin or isBullishEngulf) and marketTrend == "bullish" and close > emaSlow
shortCondition = (isBearishPin or isBearishEngulf) and marketTrend == "bearish" and close < emaSlow
//=======================
// 5. STRATEGY ENTRIES
//=======================
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
//=======================
// 6. VISUAL FEEDBACK
//=======================
plot(emaFast, "Fast EMA", color=color.blue)
plot(emaSlow, "Slow EMA", color=color.red)
plotshape(longCondition, "Long Signal", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Short Signal", shape.triangledown, location.abovebar, color=color.red, size=size.small)