
یہ حکمت عملی بولنگر بینڈ (Bollinger Bands) کے اشارے کا استعمال کرتی ہے ، جب قیمت اوپر کی ٹریک کو چھوتی ہے تو اس میں کمی ہوجاتی ہے ، جب نیچے کی ٹریک کو چھوتی ہے تو اس میں اضافہ ہوتا ہے ، اور متحرک اسٹاپ پوزیشن قائم کی جاتی ہے ، جب پوزیشن میں 1٪ منافع ہوتا ہے تو اس کی صفائی ہوجاتی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ قیمت ہمیشہ بولنگر بینڈ کے اندر ہی اتار چڑھاؤ کرتی ہے ، جس میں معتدل واپسی کی خصوصیت ہوتی ہے ، لہذا جب قیمت حرکت پذیر اوسط سے بہت دور ہوجاتی ہے تو اس کے برعکس آپریشن کیا جاسکتا ہے ، اور قیمت کے فرق سے فائدہ اٹھایا جاسکتا ہے۔
اس حکمت عملی نے بولنگ بینڈ کا استعمال کرتے ہوئے ایک سادہ اور موثر تجارتی نظام تشکیل دیا ہے ، جس میں قیمتوں کو اوپر اور نیچے کی طرف اشارہ کیا جاتا ہے ، اور متحرک اسٹاپ کے ذریعہ خطرے پر قابو پالیا جاتا ہے۔ حکمت عملی رجحان کے حالات میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن اس کے نتیجے میں ہلچل والے بازار میں بار بار تجارت کا سامنا کرنا پڑ سکتا ہے۔ اس حکمت عملی کو بعد میں رجحانات سے متعلق فیصلے ، اسٹاپ اسٹاپ نقصان کی اصلاح ، فیکٹرز کا مجموعہ ، بنیادی فلٹرنگ وغیرہ میں بہتر بنایا جاسکتا ہے ، تاکہ زیادہ مستحکم منافع حاصل کیا جاسکے۔
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Future Price Prediction", overlay=true)
// Ayarlar
length = input.int(14, "Length")
mult = input.float(2.0, "Multiplier")
showBands = input.bool(true, "Show Bands")
takeProfitPercentage = 1.0
// Ortalama ve Standart Sapma Hesaplamaları
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
// Üst ve Alt Bantlar
upper = basis + dev
lower = basis - dev
// Grafikte Gösterim
plot(basis, color=color.blue, linewidth=2, title="Basis")
plot(showBands ? upper : na, color=color.red, linewidth=1, title="Upper Band")
plot(showBands ? lower : na, color=color.green, linewidth=1, title="Lower Band")
// Al-Sat Sinyalleri
longCondition = ta.crossover(close[1], lower[1]) and close[1] < open[1]
shortCondition = ta.crossunder(close[1], upper[1]) and close[1] > open[1]
// Kar al seviyeleri
float longTakeProfit = na
float shortTakeProfit = na
if longCondition
longTakeProfit := close * (1 + takeProfitPercentage / 100)
if shortCondition
shortTakeProfit := close * (1 - takeProfitPercentage / 100)
// Strateji Giriş ve Çıkış
if longCondition
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit", from_entry="Buy", limit=longTakeProfit)
if shortCondition
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit", from_entry="Sell", limit=shortTakeProfit)
// Al-Sat Sinyalleri Grafikte Gösterim
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Bilgi Tablosu
var table data = table.new(position.bottom_right, 2, 2, frame_color=color.black, frame_width=1)
if barstate.islast
table.cell(data, 0, 0, "Current Price", text_color=color.white)
table.cell(data, 1, 0, str.tostring(close))
table.cell(data, 0, 1, "Predicted Basis", text_color=color.white)
table.cell(data, 1, 1, str.tostring(basis))