وسائل لوڈ ہو رہے ہیں... لوڈنگ...

متحرک اوسط مقداری حکمت عملی کے نظام کے ساتھ موافقت پذیر بولنگر بریک آؤٹ

مصنف:چاؤ ژانگ، تاریخ: 2024-11-27 15:55:28
ٹیگز:بی بیایم اےایس ایم اے

img

جائزہ

یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو بولنگر بینڈس بریک آؤٹ کو چلتی اوسط رجحانات کے ساتھ جوڑتا ہے۔ یہ نظام خود بخود مارکیٹ کے مواقع پر قبضہ کرتا ہے جس میں بولنگر بینڈس کے ساتھ قیمت کے تعلقات کی نگرانی کی جاتی ہے جبکہ رجحان کی تصدیق کے لئے 100 دن کا چلتا ہوا اوسط استعمال کیا جاتا ہے۔ یہ خودکار رسک مینجمنٹ کے لئے اکاؤنٹ ایکویٹی کی بنیاد پر متحرک پوزیشن سائزنگ کو نافذ کرتا ہے۔

حکمت عملی کے اصول

بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:

  1. 20 مدت کے بولنگر بینڈ کو 2 معیاری انحراف کے ساتھ اتار چڑھاؤ چینلز کے طور پر استعمال کرتا ہے
  2. درمیانی اور طویل مدتی رجحان کی تصدیق کے طور پر 100 دن کی چلتی اوسط استعمال کرتا ہے
  3. جب قیمت اوپری بینڈ سے اوپر ہوتی ہے اور پچھلی مدت میں اس سے اوپر نہیں ہوتی ہے تو طویل سگنل پیدا کرتی ہے
  4. مختصر سگنل پیدا کرتا ہے جب قیمت نچلے بینڈ سے نیچے ہوتی ہے اور پچھلی مدت میں نیچے نہیں تھی
  5. کرنٹ اکاؤنٹ کے ایکویٹی کی بنیاد پر پوزیشن سائز کو متحرک طور پر شمار کرتا ہے
  6. بروقت رسک مینجمنٹ کے لیے مخالف سگنلز پر پوزیشنوں کو خودکار طور پر بند کرتا ہے۔

حکمت عملی کے فوائد

  1. اعلی موافقت - بولنگر بینڈ مارکیٹ کی اتار چڑھاؤ کی بنیاد پر چینل کی چوڑائی کو خود بخود ایڈجسٹ کرتے ہیں
  2. کنٹرول شدہ خطرہ - متحرک پوزیشن سائزنگ کو یقینی بناتا ہے کہ خطرہ اکاؤنٹ کے سائز سے ملتا ہے
  3. رجحان کی تصدیق - چلتی اوسط کے ساتھ انضمام سگنل کی وشوسنییتا کو بہتر بناتا ہے
  4. بروقت سٹاپ نقصان - واضح باہر نکلنے کے حالات زیادہ نقصانات کو روکنے
  5. دو طرفہ تجارت - سرمایہ کاری کی کارکردگی کو بہتر بنانے کے لئے دونوں اوپر اور نیچے کے رجحانات کو پکڑتا ہے
  6. صاف کوڈ - آسان دیکھ بھال اور اصلاح کے لئے واضح حکمت عملی منطق

حکمت عملی کے خطرات

  1. مختلف بازاروں میں جھوٹے بریک آؤٹ کے نتیجے میں مسلسل نقصانات ہو سکتے ہیں
  2. فکسڈ بولنگر بینڈ پیرامیٹرز تمام مارکیٹ کے حالات کے مطابق نہیں ہو سکتے
  3. ٹرائلنگ اسٹاپ کی کمی سے منافع کو مؤثر طریقے سے لاک کرنے میں ناکام ہوسکتا ہے
  4. لمبی حرکت پذیر اوسط مدت کے نتیجے میں تاخیر سے سگنل ہوسکتے ہیں
  5. ٹریڈنگ کے اخراجات پر غور نہیں کیا گیا، براہ راست کارکردگی بیک ٹسٹ سے مختلف ہوسکتی ہے

اصلاح کی ہدایات

  1. کم اتار چڑھاؤ کے ماحول میں تجارتی تعدد کو کم کرنے کے لئے اتار چڑھاؤ فلٹرز شامل کریں
  2. مارکیٹ کی اتار چڑھاؤ پر مبنی متحرک سٹاپ نقصان کے میکانزم کو نافذ کریں
  3. موافقت پذیر ادوار کے ساتھ بولنگر بینڈ پیرامیٹرز کو بہتر بنائیں
  4. حجم اور ہولڈنگ ٹائم فلٹرز شامل کریں
  5. سگنل کی تصدیق کے لئے اضافی تکنیکی اشارے شامل کریں
  6. خطرے کے بہتر کنٹرول کے لئے زیادہ سے زیادہ استعمال کی حد مقرر کریں

خلاصہ

یہ حکمت عملی بولنگر بینڈ اور چلتی اوسطوں کو ملا کر ایک مکمل مقداری تجارتی نظام تیار کرتی ہے۔ سادہ منطق کو برقرار رکھتے ہوئے ، یہ سگنل کی تخلیق ، پوزیشن مینجمنٹ ، اور رسک کنٹرول سمیت بنیادی فعالیتوں کو نافذ کرتی ہے۔ اگرچہ اصلاح کے لئے علاقے موجود ہیں ، لیکن مجموعی ڈیزائن صحت مند ہے اور اس کی عملی اطلاق کی قیمت ہے۔ براہ راست نفاذ سے پہلے پیرامیٹرز کو اچھی طرح سے بہتر بنانے اور بیک ٹیسٹنگ کے ذریعے توثیق کرنے کی سفارش کی جاتی ہے ، مخصوص مارکیٹ کی خصوصیات کے مطابق ایڈجسٹمنٹ کی جاتی ہے۔


/*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")


متعلقہ

مزید