
یہ حکمت عملی ایک مقداری تجارتی نظام ہے جس میں بورن بینڈ کی توڑ اور یکساں لائن کے رجحانات کو شامل کیا گیا ہے۔ حکمت عملی مارکیٹ کے مواقع کو خود بخود پکڑنے کے لئے 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")