
یہ حکمت عملی ایک اعلی تعدد ٹریڈنگ حکمت عملی ہے جو قیمتوں میں عدم توازن والے علاقوں پر مبنی ہے۔ یہ حکمت عملی 50 دوروں اور 200 دوروں کے انڈیکس کی حرکت پذیر اوسطوں کو جوڑ کر رجحان کی سمت کی تصدیق کرتی ہے۔ اس حکمت عملی میں ٹریڈنگ سگنل کی وشوسنییتا کو بہتر بنانے کے لئے متعدد فلٹرنگ اشارے جیسے حجم اور قیمت میں اتار چڑھاؤ کا استعمال کیا جاتا ہے۔ حکمت عملی میں حقیقی اتار چڑھاؤ کی حد پر مبنی متحرک اسٹاپ نقصان کا طریقہ کار ہے۔ منافع کو یقینی بنانے کے ساتھ ساتھ خطرے پر سختی سے قابو پالیں۔
اس حکمت عملی کا بنیادی مقصد ممکنہ تجارتی مواقع کو پکڑنا ہے جس میں قیمتوں کے رجحان میں عدم توازن والے علاقوں (FVG) کی نشاندہی کی جاتی ہے۔ جب قیمتوں میں قلیل مدتی میں نمایاں طور پر اضافہ ہوتا ہے اور اس کا رخ اہم رجحان کے مطابق ہوتا ہے تو ، حکمت عملی یہ سمجھتی ہے کہ قیمتوں میں عدم توازن اس بات کی نشاندہی کرتا ہے کہ یہ اس سمت میں جاری رہے گا۔ خاص طور پر:
اس حکمت عملی نے تکنیکی تجزیہ اور مارکیٹ مائکرو اسٹرکچر تجزیہ کے طریقہ کار کو مربوط طور پر استعمال کرتے ہوئے ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ اس حکمت عملی کی بنیادی طاقت کثیر سگنل کی تصدیق کے طریقہ کار اور متحرک خطرے کے کنٹرول میں ہے ، لیکن عملی استعمال میں ابھی بھی مارکیٹ کی مخصوص صورتحال کے مطابق پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ مسلسل بہتری اور اصلاح کے ذریعہ ، اس حکمت عملی کو مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی برقرار رکھنے کی امید ہے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-01 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Effective FVG Strategy - Forex", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Exponential Moving Averages for Faster Trend Detection ===
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
bullishTrend = ema50 > ema200
bearishTrend = ema50 < ema200
// === Volume & Imbalance Filters ===
highVolume = volume > ta.sma(volume, 20) * 1.5 // 1.5x higher than average volume
strongImbalance = math.abs(close - open) > ta.sma(math.abs(close - open), 20) // Large price movement
// === Fair Value Gap (FVG) Detection ===
fvgUp = low[2] > high[0] // Bullish FVG
fvgDown = high[2] < low[0] // Bearish FVG
// Effective FVGs with trend confirmation
validBullFVG = fvgUp and highVolume and strongImbalance and bullishTrend
validBearFVG = fvgDown and highVolume and strongImbalance and bearishTrend
// === ATR-based Take Profit & Stop Loss (Optimized for Forex) ===
atr = ta.atr(14)
longTP = close + (2 * atr) // TP = 2x ATR
longSL = close - (1.2 * atr) // SL = 1.2x ATR
shortTP = close - (2 * atr)
shortSL = close + (1.2 * atr)
// === Execute Trades ===
if validBullFVG
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", limit=longTP, stop=longSL)
if validBearFVG
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", limit=shortTP, stop=shortSL)
// === Plot Buy/Sell Signals ===
plotshape(series=validBullFVG, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", title="BUY Signal")
plotshape(series=validBearFVG, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", title="SELL Signal")
// Highlight Significant FVGs
bgcolor(validBullFVG ? color.new(color.green, 85) : na)
bgcolor(validBearFVG ? color.new(color.red, 85) : na)