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