এটি ফেয়ার ভ্যালু গ্যাপ (এফভিজি) সনাক্তকরণের উপর ভিত্তি করে একটি ট্রেডিং কৌশল, যা গতিশীল ঝুঁকি ব্যবস্থাপনাকে স্থির লাভের লক্ষ্যগুলির সাথে একত্রিত করে। 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)