
یہ حکمت عملی ایک برین بینڈ پر مبنی تجارتی حکمت عملی ہے۔ یہ برین بینڈ کو خرید و فروخت کے اشارے پیدا کرنے کے لئے استعمال کرتی ہے اور متحرک طور پر اسٹاپ اور اسٹاپ کی سطح کو طے کرتی ہے۔ جب قیمت نیچے کی طرف جاتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے اور جب قیمت اوپر کی طرف جاتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ اسٹاپ پوزیشن کو ماضی کے عرصے میں کم سے کم قیمت یا زیادہ سے زیادہ قیمت پر مقرر کیا جاتا ہے ، اور اسٹاپ پوزیشن کو نئے سگنل کی متحرک طور پر ایڈجسٹ کیا جاتا ہے۔
یہ حکمت عملی ایک برین بینڈ پر مبنی تجارتی حکمت عملی ہے ، جس میں برین بینڈ کے ذریعے خرید و فروخت کے سگنل پیدا ہوتے ہیں ، اور متحرک طور پر روکنے اور روکنے کی سطح طے کی جاتی ہے۔ حکمت عملی کی منطق واضح ہے ، اس پر عمل درآمد کرنا آسان ہے ، اور یہ مارکیٹ کے مختلف حالات کے مطابق ڈھال سکتا ہے۔ تاہم ، اتار چڑھاؤ والی مارکیٹ میں بہت زیادہ تجارت پیدا ہوسکتی ہے ، اور اس میں رجحان کی سمت کا فیصلہ کرنے کی کمی ہے۔ مستقبل میں ، حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے رجحانات کا فیصلہ کرنے والے اشارے متعارف کرانے ، اسٹاپ اسٹاپ سیٹنگ کے طریقوں کو بہتر بنانے ، فلٹرنگ شرائط کو شامل کرنے اور پیرامیٹرز کو بہتر بنانے وغیرہ کے ذریعہ حکمت عملی کی کارکردگی کو بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
// Bollinger Bands settings
length = 20
src = close
mult = 2.0
// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")
// Trade logic
// Buy when the price crosses below the lower Bollinger Band
buySignal = ta.crossover(lower, src)
// Sell when the price crosses above the upper Bollinger Band
sellSignal = ta.crossover(src, upper)
// Define stop loss and take profit levels
var float stopLoss = na
var float takeProfit = na
// Calculate stop loss and take profit levels
if (buySignal)
stopLoss := ta.lowest(low, length)
takeProfit := na
if (sellSignal)
stopLoss := ta.highest(high, length)
takeProfit := na
// Update take profit on new signals
if (buySignal)
takeProfit := na
if (sellSignal)
takeProfit := na
// Execute trades
if (buySignal)
strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit)
if (sellSignal)
strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit)
// Plot signals on chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy", title="Buy Signal")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", title="Sell Signal")
// Alert conditions
alertcondition(buySignal, title="Buy Alert", message="Buy Signal detected")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal detected")