
یہ حکمت عملی ایک بروئنگ چینل پر مبنی ایک خود کار طریقے سے ٹریڈنگ سسٹم ہے جس میں پوزیشنوں کا انتظام کرنے کے لئے بروئنگ بینڈ کے ساتھ قیمتوں کے تعلقات کی متحرک نگرانی کی جاتی ہے۔ حکمت عملی 20 دن کی اوسط اوسط کے طور پر استعمال کرتی ہے ، جس میں چینل کی چوڑائی کے طور پر دوگنا معیاری فرق ہوتا ہے ، جس میں بریکٹ کی تصدیق اور ٹائم سائیکل کے فیصلے کے ساتھ مل کر ٹریڈنگ سگنل کو متحرک کیا جاتا ہے ، جس سے فنڈز کی اصلاح کی جاسکتی ہے۔
حکمت عملی بلین چینل کے اعدادوشمار کے اصولوں کو استعمال کرتی ہے تاکہ قیمتوں میں اتار چڑھاؤ کو نارمل تقسیم کے دائرے میں کنٹرول کیا جاسکے۔ اس میں شامل ہیں:
اس حکمت عملی نے بلیننگ چینل اور ٹائم سائیکل تجزیہ کے ذریعہ ایک مکمل تجارتی نظام قائم کیا ، جس میں رجحانات کی نگرانی اور خطرے کے کنٹرول کے مابین توازن پیدا کیا گیا۔ اگرچہ کچھ اصلاحات کی گنجائش موجود ہے ، لیکن مجموعی طور پر ڈیزائن کا نظریہ مقداری تجارت کے بنیادی اصولوں کے مطابق ہے ، جس میں عملی اطلاق کی قدر ہے۔
/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-10 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
// 設定布林通道
length = 20
source = close
mult = 2.0
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
// 畫出布林通道
plot(upper, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// 設定買入條件:突破布林通道高點5%或持續1小時在高點上方
breakout_level = upper * 1.01
hour_breakout = ta.change(time("60")) == 1 and close > upper
buy_condition = (close > breakout_level or hour_breakout)
if (buy_condition)
strategy.entry("Buy", strategy.long, qty=0.5)
// 設定賣出條件:第一次回測中線、跌破低點5%或回升中線
sell_10_condition = ta.crossover(close, basis) and strategy.opentrades > 0
sell_50_condition = close < lower * 0.95
// 賣出10%現貨
if (sell_10_condition)
strategy.close("Buy", qty=0.1)
// 賣出50%現貨
if (sell_50_condition)
strategy.close("Buy", qty=0.5)
// 監控買入與賣出信號
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sell_10_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell 10% Signal")
plotshape(series=sell_50_condition, location=location.abovebar, color=color.blue, style=shape.labeldown, title="Sell 50% Signal")