
یہ ایک ٹریڈنگ حکمت عملی ہے جو فاریکس ٹریڈنگ کے فوائد پر مبنی ہے (FVG) ، جس میں متحرک رسک مینجمنٹ اور فکسڈ منافع کا ہدف شامل ہے۔ یہ حکمت عملی 15 منٹ کے وقت کے دورانیے پر چلتی ہے ، جس میں مارکیٹ میں قیمت کے فرق کی نشاندہی کرکے ممکنہ تجارتی مواقع کو پکڑ لیا جاتا ہے۔ اس حکمت عملی نے نومبر 2023 سے اگست 2024 کے درمیان 284.40٪ کی خالص واپسی کی شرح حاصل کی ، جس میں 153 تجارتیں مکمل کی گئیں ، جن میں 71.24٪ کی واپسی کی شرح اور 2.422٪ کا منافع بخش عنصر تھا۔
اس حکمت عملی کا بنیادی مقصد تین مسلسل K لائنوں کے درمیان قیمتوں کے تعلقات کی نگرانی کرکے منصفانہ قیمت کے فرق کی نشاندہی کرنا ہے۔ خاص طور پر:
اس حکمت عملی نے منصفانہ قیمت کے فرق کی تھیوری اور سائنسی خطرے کے انتظام کے طریقوں کو جوڑ کر ، تجارت کی اچھی کارکردگی کا مظاہرہ کیا ہے۔ حکمت عملی کی اعلی منافع کی شرح اور مستحکم منافع کے عوامل سے یہ ظاہر ہوتا ہے کہ اس کی عملی جنگ کی قیمت ہے۔ تجویز کردہ اصلاح کی سمت کے ذریعہ ، حکمت عملی میں مزید بہتری کی گنجائش ہے۔ یہ تجویز کیا گیا ہے کہ تاجروں کو عملی طور پر استعمال کرنے سے پہلے پیرامیٹرز کی مکمل اصلاح اور بیک ٹیسٹ کی تصدیق کی جائے۔
/*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)