यह एमएसीडी संकेतक पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है जो एक निर्दिष्ट समय सीमा के भीतर ट्रेडों को निष्पादित करती है। कोर रणनीति एमएसीडी मूल्यों की गणना करने के लिए तेज़ और धीमी गति से चलती औसत का उपयोग करती है और सिग्नल लाइन के साथ क्रॉसओवर के आधार पर संकेत उत्पन्न करती है। रणनीति में जोखिम को नियंत्रित करने और लाभ में लॉक करने के लिए स्टॉप-लॉस और टेक-प्रॉफिट तंत्र भी शामिल हैं।
यह रणनीति एमएसीडी मूल्यों की गणना करने के लिए 8-अवधि और 16-अवधि घातीय चलती औसत (ईएमए) का उपयोग करती है, और सिग्नल लाइन के रूप में 11-अवधि सरल चलती औसत (एसएमए) का उपयोग करती है। खरीद संकेत तब उत्पन्न होते हैं जब एमएसीडी लाइन सिग्नल लाइन के ऊपर पार करती है, जबकि बिक्री संकेत नीचे की ओर पार करते हैं। इस रणनीति में 1% स्टॉप-लॉस और 2% टेक-प्रॉफिट सेटिंग शामिल है, और केवल उपयोगकर्ता द्वारा निर्दिष्ट समय सीमा के भीतर ट्रेड निष्पादित करती है (डिफ़ॉल्ट पूर्ण वर्ष 2023 है) ।
यह स्पष्ट तर्क के साथ एक अच्छी तरह से संरचित मात्रात्मक ट्रेडिंग रणनीति है। यह एक व्यावहारिक ट्रेडिंग प्रणाली बनाने के लिए समय फ़िल्टरिंग और जोखिम प्रबंधन के साथ संयुक्त एमएसीडी क्रॉसओवर के माध्यम से ट्रेडिंग संकेत उत्पन्न करता है। रणनीति की उच्च समायोज्यता इसे आगे अनुकूलन और अनुकूलन के लिए उपयुक्त बनाती है। व्यापारियों को लाइव कार्यान्वयन से पहले गहन बैकटेस्टिंग करने और विशिष्ट ट्रेडिंग उपकरणों और बाजार की स्थिति के अनुसार मापदंडों को समायोजित करने की सलाह दी जाती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © sergengurgen83 //@version=5 strategy(title="MACD Crossover Strategy with Date Range", shorttitle="MACD Crossover strategys.g", overlay=true) // Kullanıcı girişleri fastLength = input.int(8, minval=1, title="Hızlı MA Süresi") slowLength = input.int(16, minval=1, title="Yavaş MA Süresi") signalLength = input.int(11, minval=1, title="Sinyal MA Süresi") stopLossPercent = input.float(1.0, title="Stop-Loss Yüzdesi") / 100 takeProfitPercent = input.float(2.0, title="Kar Al Yüzdesi") / 100 // Tarih aralığı girişleri startDate = input(timestamp("2023-01-01 00:00"), title="Başlangıç Tarihi") endDate = input(timestamp("2023-12-31 23:59"), title="Bitiş Tarihi") // Tarih aralığı kontrolü inDateRange = true // Hareketli Ortalamalar ve MACD Hesaplamaları fastMA = ta.ema(close, fastLength) slowMA = ta.ema(close, slowLength) macd = fastMA - slowMA signal = ta.sma(macd, signalLength) // Alım ve Satım sinyalleri buySignal = ta.crossover(macd, signal) and inDateRange sellSignal = ta.crossunder(macd, signal) and inDateRange // Strateji kuralları if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // Stop-Loss ve Kar Al seviyeleri strategy.exit("Sell", from_entry="Buy", loss=stopLossPercent * close, profit=takeProfitPercent * close) // Sinyallerin grafikte gösterilmesi plot(macd, color=color.blue, title="MACD") plot(signal, color=color.red, title="Sinyal") hline(0, color=color.purple, linestyle=hline.style_dashed) plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Al", text="AL") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sat", text="SAT")