
یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو متعدد موونگ ایوریج (SMA) کراس اوور سگنلز پر مبنی ہے۔ یہ جامع طور پر مختلف ادوار کی تین سادہ موونگ ایوریجز کا استعمال کرتا ہے: 20 دن، 50 دن اور 200 دن، اور اوسط کراس اوور سگنلز اور قیمت کی پوزیشنوں کے درمیان تعلق کو پکڑ کر مارکیٹ کے رجحان کی تبدیلیوں اور ممکنہ تجارتی مواقع کی نشاندہی کرتا ہے۔ یہ حکمت عملی نہ صرف قلیل مدتی اور درمیانی مدت کی موونگ ایوریج کے کراس اوور سگنلز کو مدنظر رکھتی ہے بلکہ طویل مدتی موونگ ایوریج کو بطور ٹرینڈ فلٹر استعمال کرتی ہے، جس سے لین دین کے معیار کو مؤثر طریقے سے بہتر بنایا جاتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ ایک مکمل ساخت اور واضح منطق کے ساتھ ایک سے زیادہ متحرک اوسط تجارتی حکمت عملی ہے۔ مختلف ادوار کی متحرک اوسطوں کو جامع طور پر استعمال کرتے ہوئے اور انہیں قیمت کی پوزیشن کے رشتوں کے ساتھ جوڑ کر، حکمت عملی مارکیٹ کے رجحانات میں ہونے والی تبدیلیوں کو بہتر طریقے سے پکڑ سکتی ہے۔ اگرچہ کچھ وقفے اور مارکیٹ کے اتار چڑھاؤ کے خطرات ہیں، حکمت عملی کی اب بھی معقول پیرامیٹر سیٹنگز اور سگنل فلٹرنگ کے ذریعے اچھی عملی قدر ہے۔ مستقبل میں، مزید تکنیکی اشارے متعارف کروا کر اور سگنل پیدا کرنے کے طریقہ کار کو بہتر بنا کر حکمت عملی کے استحکام اور بھروسے کو مزید بہتر بنایا جا سکتا ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA 20/50/200 Strateji", overlay=true)
// SMA Periyotlarını, renklerini ve çizgi kalınlıklarını özelleştirme
sma20_period = input.int(20, title="SMA 20 Periyodu", minval=1)
sma50_period = input.int(50, title="SMA 50 Periyodu", minval=1)
sma200_period = input.int(200, title="SMA 200 Periyodu", minval=1)
sma20_color = input.color(color.blue, title="SMA 20 Rengi")
sma50_color = input.color(color.orange, title="SMA 50 Rengi")
sma200_color = input.color(color.red, title="SMA 200 Rengi")
sma20_width = input.int(2, title="SMA 20 Kalınlığı", minval=1, maxval=5)
sma50_width = input.int(2, title="SMA 50 Kalınlığı", minval=1, maxval=5)
sma200_width = input.int(2, title="SMA 200 Kalınlığı", minval=1, maxval=5)
// SMA Hesaplamaları
sma20 = ta.sma(close, sma20_period)
sma50 = ta.sma(close, sma50_period)
sma200 = ta.sma(close, sma200_period)
// Al ve Sat Koşulları
buyCondition = ta.crossover(sma20, sma50) and close > sma200
sellCondition = ta.crossunder(sma20, sma50) and close < sma200
buyCondition_50_200 = ta.crossover(sma50, sma200)
sellCondition_50_200 = ta.crossunder(sma50, sma200)
// Grafik üzerine SMA çizimleri
plot(sma20, color=sma20_color, linewidth=sma20_width, title="SMA 20")
plot(sma50, color=sma50_color, linewidth=sma50_width, title="SMA 50")
plot(sma200, color=sma200_color, linewidth=sma200_width, title="SMA 200")
// Al-Sat Stratejisi
if buyCondition
strategy.entry("Buy", strategy.long)
label.new(bar_index, low, "BUY", style=label.style_label_up, color=color.new(color.green, 0), textcolor=color.white)
if sellCondition
strategy.close("Buy")
label.new(bar_index, high, "SELL", style=label.style_label_down, color=color.new(color.red, 0), textcolor=color.white)
if buyCondition_50_200
label.new(bar_index, low, "50/200 BUY", style=label.style_label_up, color=color.new(color.blue, 0), textcolor=color.white)
if sellCondition_50_200
label.new(bar_index, high, "50/200 SELL", style=label.style_label_down, color=color.new(color.orange, 0), textcolor=color.white)
// Performans Görselleştirmesi İçin Arka Plan Rengi
bgColor = buyCondition ? color.new(color.green, 90) : sellCondition ? color.new(color.red, 90) : na
bgcolor(bgColor)