यह रणनीति एक व्यापक ट्रेडिंग सिस्टम है जो उचित मूल्य अंतर (एफवीजी) का पता लगाने, चलती औसत प्रवृत्ति निर्धारण और गतिशील प्रतिरोध स्तरों को जोड़ती है। यह रणनीति विभिन्न समय सीमाओं में एफवीजी गठन की पहचान करती है, चलती औसत प्रवृत्ति दिशा को एकीकृत करती है, और उलट संकेतों पर ट्रेडों को निष्पादित करती है। सिस्टम में ऐतिहासिक उच्च स्तरों के आधार पर गतिशील स्टॉप-लॉस और लाभ लक्ष्य भी शामिल हैं।
मूल तर्क में निम्नलिखित प्रमुख घटक शामिल हैंः
यह एक व्यापक रणनीति है जो कई ट्रेडिंग अवधारणाओं को एकीकृत करती है, एफवीजी, रुझानों और मूल्य पैटर्न के संयोजन के माध्यम से उच्च संभावना वाले व्यापारिक अवसरों की तलाश करती है। रणनीति की ताकत इसके व्यवस्थित दृष्टिकोण और जोखिम नियंत्रण में निहित है, लेकिन पैरामीटर अनुकूलन और बाजार वातावरण अनुकूलनशीलता पर ध्यान देना चाहिए। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति में और सुधार के लिए जगह है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMC FVG Entry Strategy with Retest", overlay=true) // Parametreler stopLossPercent = input(2, title="Stop Loss (%)") / 100 lookbackPeriod = input(50, title="Güçlü Direnç İçin Geriye Dönük Süre") fvgLength = input.timeframe("60", title="FVG Zaman Dilimi") // 1 saatlik zaman dilimi maPeriod = input(20, title="MA Dönemi") // Trend yönü için MA dönemi // FVG'leri Hesapla var float fvgLow = na var float fvgHigh = na var bool fvgFilled = false // Seçilen zaman diliminde FVG'leri kontrol et if (ta.change(time(fvgLength))) bull_fvg = low > high[2] and close[1] > high[2] bear_fvg = high < low[2] and close[1] < low[2] if (bull_fvg) fvgLow := low[2] fvgHigh := high fvgFilled := true else if (bear_fvg) fvgLow := low fvgHigh := high[2] fvgFilled := true // Trend Yönü Kontrolü (MA kullanarak) ma = ta.sma(close, maPeriod) trendUp = close > ma trendDown = close < ma // Dönüş Mumu Kontrolü bullishReversal = close > open and close[1] < open[1] and fvgFilled and close > fvgHigh bearishReversal = close < open and close[1] > open[1] and fvgFilled and close < fvgLow // İlk güçlü direnç noktası resistanceLevel = ta.highest(high, lookbackPeriod) // Giriş Koşulları if (bullishReversal and trendUp) entryPrice = close stopLoss = entryPrice * (1 - stopLossPercent) takeProfit = resistanceLevel strategy.entry("Long", strategy.long) strategy.exit("TP", "Long", limit=takeProfit, stop=stopLoss) if (bearishReversal and trendDown) entryPrice = close stopLoss = entryPrice * (1 + stopLossPercent) takeProfit = resistanceLevel strategy.entry("Short", strategy.short) strategy.exit("TP", "Short", limit=takeProfit, stop=stopLoss) // FVG'leri Grafik Üzerinde Göster // if (fvgFilled) // var box fvgBox = na // if (na(fvgBox)) // fvgBox := box.new(left=bar_index[1], top=fvgHigh, bottom=fvgLow, right=bar_index, bgcolor=color.new(color.green, 90), border_color=color.green) // else // box.set_top(fvgBox, fvgHigh) // box.set_bottom(fvgBox, fvgLow) // box.set_left(fvgBox, bar_index[1]) // box.set_right(fvgBox, bar_index) // Direnç Noktasını Göster plot(resistanceLevel, color=color.blue, title="Direnç Noktası", linewidth=2) plot(ma, color=color.red, title="Hareketli Ortalama", linewidth=2)