یہ ایک مقداری تجارتی حکمت عملی ہے جو ایم اے سی ڈی اشارے پر مبنی ہے جو ایک مخصوص وقت کی حد میں تجارت کو انجام دیتا ہے۔ بنیادی حکمت عملی ایم اے سی ڈی کی اقدار کا حساب لگانے کے لئے تیز اور سست حرکت پذیر اوسط کا استعمال کرتی ہے اور سگنل لائن کے ساتھ کراس اوورز کی بنیاد پر سگنل تیار کرتی ہے۔ اس حکمت عملی میں خطرہ کو کنٹرول کرنے اور منافع میں مقفل کرنے کے لئے اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی شامل ہیں۔
اس حکمت عملی میں MACD اقدار کا حساب لگانے کے لئے 8 مدت اور 16 مدت کے تیزی سے چلنے والے اوسط (EMA) کا استعمال کیا جاتا ہے ، اور سگنل لائن کے طور پر 11 مدت کے سادہ چلنے والے اوسط (SMA) کا استعمال کیا جاتا ہے۔ خریدنے کے سگنل اس وقت پیدا ہوتے ہیں جب MACD لائن سگنل لائن سے اوپر عبور کرتی ہے ، جبکہ فروخت کے سگنل نیچے کی طرف عبور کرتے ہیں۔ اس حکمت عملی میں 1٪ اسٹاپ نقصان اور 2٪ منافع حاصل کرنے کی ترتیب شامل ہے ، اور صرف صارف کے ذریعہ مخصوص وقت کی حد کے اندر تجارت انجام دیتی ہے (ڈیفالٹ سال 2023 مکمل ہے) ۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے منظم مقداری تجارتی حکمت عملی ہے۔ یہ ایک عملی تجارتی نظام بنانے کے لئے وقت فلٹرنگ اور رسک مینجمنٹ کے ساتھ مل کر ایم اے سی ڈی کراس اوورز کے ذریعے تجارتی سگنل تیار کرتی ہے۔ حکمت عملی کی اعلی ایڈجسٹ ایبلٹی اسے مزید اصلاح اور تخصیص کے ل suitable موزوں بناتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ براہ راست نفاذ سے پہلے مکمل بیک ٹیسٹنگ کریں اور مخصوص تجارتی آلات اور مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
/*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")