یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو بولنگر بینڈس بریک آؤٹ کو چلتی اوسط رجحانات کے ساتھ جوڑتا ہے۔ یہ نظام خود بخود مارکیٹ کے مواقع پر قبضہ کرتا ہے جس میں بولنگر بینڈس کے ساتھ قیمت کے تعلقات کی نگرانی کی جاتی ہے جبکہ رجحان کی تصدیق کے لئے 100 دن کا چلتا ہوا اوسط استعمال کیا جاتا ہے۔ یہ خودکار رسک مینجمنٹ کے لئے اکاؤنٹ ایکویٹی کی بنیاد پر متحرک پوزیشن سائزنگ کو نافذ کرتا ہے۔
بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی بولنگر بینڈ اور چلتی اوسطوں کو ملا کر ایک مکمل مقداری تجارتی نظام تیار کرتی ہے۔ سادہ منطق کو برقرار رکھتے ہوئے ، یہ سگنل کی تخلیق ، پوزیشن مینجمنٹ ، اور رسک کنٹرول سمیت بنیادی فعالیتوں کو نافذ کرتی ہے۔ اگرچہ اصلاح کے لئے علاقے موجود ہیں ، لیکن مجموعی ڈیزائن صحت مند ہے اور اس کی عملی اطلاق کی قیمت ہے۔ براہ راست نفاذ سے پہلے پیرامیٹرز کو اچھی طرح سے بہتر بنانے اور بیک ٹیسٹنگ کے ذریعے توثیق کرنے کی سفارش کی جاتی ہے ، مخصوص مارکیٹ کی خصوصیات کے مطابق ایڈجسٹمنٹ کی جاتی ہے۔
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Breakout with MA 100 Strategy", overlay=true) // Parameter Bollinger Bands length = input(20, title="BB Length") stdDev = input(2.0, title="BB Standard Deviation") // Hitung Bollinger Bands basis = ta.sma(close, length) dev = stdDev * ta.stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // Hitung Moving Average 100 ma100 = ta.sma(close, 100) // Logika untuk sinyal beli dan jual longCondition = close > upperBB and close[1] <= upperBB[1] shortCondition = close < lowerBB and close[1] >= lowerBB[1] // Menentukan ukuran posisi (jumlah lot) size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini // Eksekusi order if (longCondition) strategy.entry("Long", strategy.long, qty=size) if (shortCondition) strategy.entry("Short", strategy.short, qty=size) // Menutup posisi ketika kondisi terbalik if (longCondition and strategy.position_size < 0) strategy.close("Short") if (shortCondition and strategy.position_size > 0) strategy.close("Long") // Plotting plot(upperBB, color=color.red, title="Upper BB") plot(lowerBB, color=color.green, title="Lower BB") plot(basis, color=color.blue, title="Basis BB") plot(ma100, color=color.orange, title="MA 100") // Menambahkan informasi ke grafik bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background") bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")