یہ فیئر ویلیو گیپ (ایف وی جی) کا پتہ لگانے پر مبنی تجارتی حکمت عملی ہے ، جس میں متحرک رسک مینجمنٹ کو مقررہ منافع کے اہداف کے ساتھ جوڑ دیا گیا ہے۔ 15 منٹ کے ٹائم فریم پر کام کرتے ہوئے ، حکمت عملی مارکیٹ میں قیمت کے فرق کا پتہ لگاکر ممکنہ تجارتی مواقع کی نشاندہی کرتی ہے۔ نومبر 2023 سے اگست 2024 تک بیک ٹسٹ کے اعداد و شمار کے مطابق ، حکمت عملی نے مجموعی طور پر 153 تجارتوں کے ساتھ 284.40٪ خالص منافع حاصل کیا ، جس میں 71.24٪ کی جیت کی شرح اور 2.422 کا منافع کا عنصر برقرار رکھا گیا۔
بنیادی طریقہ کار تین لگاتار موم بتیوں میں قیمت کے تعلقات کی نگرانی کرکے منصفانہ قیمت کے فرق کا پتہ لگانے کے گرد گھومتا ہے:
یہ حکمت عملی سائنسی رسک مینجمنٹ کے ساتھ منصفانہ ویلیو گیپ تھیوری کو جوڑ کر متاثر کن نتائج کا مظاہرہ کرتی ہے۔ اعلی جیت کی شرح اور مستحکم منافع کا عنصر اس کی عملی قیمت کی نشاندہی کرتا ہے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعہ ، مزید بہتری کی صلاحیت موجود ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ براہ راست نفاذ سے پہلے پیرامیٹر کی مکمل اصلاح اور بیک ٹیسٹنگ کریں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fair Value Gap Strategy with % SL and Fixed TP", overlay=true, initial_capital=500, default_qty_type=strategy.fixed, default_qty_value=1) // Parameters fvgThreshold = input.float(0.5, "FVG Threshold (%)", minval=0.1, step=0.1) // Fixed take profit in pips takeProfitPips = 50 // Function to convert pips to price pipsToPriceChange(pips) => syminfo.mintick * pips * 10 // Function to detect Fair Value Gap detectFVG(dir) => gap = 0.0 if dir > 0 // Bullish FVG gap := low[2] - high[1] else // Bearish FVG gap := low[1] - high[2] math.abs(gap) > (close * fvgThreshold / 100) // Detect FVGs bullishFVG = detectFVG(1) bearishFVG = detectFVG(-1) // Entry conditions longCondition = bullishFVG shortCondition = bearishFVG // Calculate take profit level longTakeProfit = strategy.position_avg_price + pipsToPriceChange(takeProfitPips) shortTakeProfit = strategy.position_avg_price - pipsToPriceChange(takeProfitPips) // Calculate stop loss amount (5% of capital) stopLossAmount = strategy.equity * 0.01 // Execute trades if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Set exit conditions if (strategy.position_size > 0) strategy.exit("Long TP", "Long", limit=longTakeProfit) strategy.close("Long SL", when=strategy.openprofit < -stopLossAmount) else if (strategy.position_size < 0) strategy.exit("Short TP", "Short", limit=shortTakeProfit) strategy.close("Short SL", when=strategy.openprofit < -stopLossAmount) // Plot signals plotshape(longCondition, "Buy Signal", location = location.belowbar, color = color.green, style = shape.triangleup, size = size.small) plotshape(shortCondition, "Sell Signal", location = location.abovebar, color = color.red, style = shape.triangledown, size = size.small)