
یہ حکمت عملی ایک متحرک ٹرینڈ ٹریکنگ سسٹم ہے جو انڈیکس کی حرکت پذیری اوسط ((EMA) اور گراف کی شکل کو جوڑتا ہے۔ یہ مخصوص گراف کی شکل کو پہچان کر ، تیز اور سست EMA اشارے کے ساتھ مل کر مارکیٹ کے رجحانات کی نشاندہی کرتا ہے ، اور مارکیٹ میں اتار چڑھاؤ کی پیمائش کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتا ہے۔ حکمت عملی کا بنیادی خیال یہ ہے کہ مارکیٹ کے رجحانات کی تصدیق کی صورت میں ، گراف کی شکل کے ذریعہ عین مطابق مواقع کی نشاندہی کریں۔
اس حکمت عملی میں تین بنیادی اجزاء شامل ہیں:
داخلہ کی شرائط کو سختی سے رجحانات اور شکلوں کی مشترکہ تصدیق کی ضرورت ہوتی ہے۔ کثیر سر داخلہ کو متعدد چارٹ شکل دیکھنے کی ضرورت ہوتی ہے ، جبکہ مارکیٹ عروج پر ہے۔ خالی سر داخلہ کو خالی چارٹ شکل دیکھنے کی ضرورت ہوتی ہے ، جبکہ مارکیٹ نیچے کی طرف ہے۔
یہ ایک اچھی طرح سے تشکیل شدہ رجحان کی پیروی کرنے والی حکمت عملی ہے جو متعدد تکنیکی تجزیہ ٹولز کے ساتھ مل کر ایک نسبتا reliable قابل اعتماد تجارتی نظام مہیا کرتی ہے۔ اگرچہ موجودہ ورژن میں بہتری کی ضرورت ہے ، لیکن اس کا بنیادی منطق معقول ہے۔ تجویز کردہ اصلاحات پر عمل درآمد کے ذریعہ ، اس حکمت عملی میں ایک بہتر تجارتی نظام بننے کی صلاحیت ہے۔ خاص طور پر رجحان ساز مارکیٹوں میں ، اس حکمت عملی کی کارکردگی بہتر ہوسکتی ہے۔
/*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)