یہ حکمت عملی بولنگر بینڈ پر مبنی ایک انکولی تجارتی نظام ہے ، جو قیمت اور بینڈ کے مابین تعلقات کی متحرک نگرانی کرکے پوزیشنوں کا انتظام کرتی ہے۔ یہ درمیانی بینڈ کے طور پر 20 دن کا چلتا ہوا اوسط استعمال کرتا ہے ، چینل کی چوڑائی کے لئے 2 معیاری انحراف ، اور بروٹ آؤٹ کی توثیق کو ٹائم پیریڈ تجزیہ کے ساتھ جوڑتا ہے تاکہ سرمایہ کی زیادہ سے زیادہ الاٹمنٹ کے لئے تجارتی سگنل کو متحرک کیا جاسکے۔
یہ حکمت عملی بولنگر بینڈ کے اعداد و شمار کے اصولوں کا اطلاق کرتی ہے ، جو عام تقسیم کی حد کے اندر قیمتوں میں اتار چڑھاؤ کو کنٹرول کرتی ہے۔ خاص طور پر: وسط بینڈ کی تعمیر کے لئے 20 دن کا سادہ چلتی اوسط (ایس ایم اے) استعمال کرتا ہے۔ 2۔ قیمتوں میں اتار چڑھاؤ کی حد بنانے کے لئے 2 معیاری انحراف کا استعمال کرتے ہوئے اوپری اور نچلی بینڈ مقرر کرتا ہے 3۔ جب قیمت 5٪ کی طرف سے اوپری بینڈ سے اوپر کی حد کو توڑتا ہے یا 1 گھنٹے تک اس سے اوپر رہتا ہے تو 50٪ پوزیشن خریدتا ہے درمیانی بینڈ میں پہلی واپسی پر پوزیشن کو 10٪ کم کرتا ہے ، جب قیمت 5٪ کم بینڈ سے نیچے آجاتی ہے تو 50٪ مرحلہ وار پوزیشن کی تعمیر اور کمی کے ذریعے خطرے کو کنٹرول کرتا ہے اور واپسی کو بہتر بناتا ہے
حکمت عملی بولنگر بینڈ اور وقت کے دورانیے کے تجزیے کے ذریعے ایک مکمل تجارتی نظام قائم کرتی ہے ، جس سے رجحان کی پیروی اور خطرے کے کنٹرول کے درمیان توازن قائم ہوتا ہے۔ اگرچہ اصلاح کی گنجائش موجود ہے ، لیکن مجموعی ڈیزائن فلسفہ بنیادی مقداری تجارتی اصولوں کے ساتھ ہم آہنگ ہے اور اس کی عملی اطلاق کی قدر ہے۔ سرمایہ کاروں کو مشورہ دیا جاتا ہے کہ وہ لائیو ٹریڈنگ میں اپنی رسک رواداری اور سرمایہ کے سائز کی بنیاد پر مناسب ایڈجسٹمنٹ کریں۔
/*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")