यह निष्पक्ष मूल्य अंतर (एफवीजी) का पता लगाने पर आधारित एक ट्रेडिंग रणनीति है, जो गतिशील जोखिम प्रबंधन को निश्चित लाभ लेने के लक्ष्यों के साथ जोड़ती है। 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)