بی بی موونگ ایوریج بریک آؤٹ اسٹریٹیجی

SMA EMA SMMA RMA WMA VWMA STDDEV
تخلیق کی تاریخ: 2024-06-14 15:21:03 آخر میں ترمیم کریں: 2024-06-14 15:21:03
کاپی: 1 کلکس کی تعداد: 624
1
پر توجہ دیں
1617
پیروکار

بی بی موونگ ایوریج بریک آؤٹ اسٹریٹیجی

جائزہ

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

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

  1. مقررہ دورانیے کی ایک منتقل اوسط کو برلن بینڈ کے وسط میں شمار کیا جاتا ہے۔ مختلف اقسام کی منتقل اوسط جیسے SMA، EMA، SMMA، WMA اور VWMA کو منتخب کیا جاسکتا ہے۔
  2. برن کی پٹی کے اوپر اور نیچے ریلوں کے طور پر درمیانی ریل جمع اور ایک خاص ضرب کے معیاری فرق کو کم کرنے کا حساب لگایا گیا ہے۔
  3. جب قیمت اوپر کی ٹریک کو توڑتی ہے تو کثیر سگنل پیدا ہوتا ہے ، جب نیچے کی ٹریک کو توڑتا ہے تو خالی سگنل پیدا ہوتا ہے۔
  4. اگر آپ کے پاس بہت سارے اختیارات ہیں تو ، جب قیمت ٹریک سے نیچے آجاتی ہے تو اس کی صف بندی کریں۔ اگر آپ کے پاس خالی اختیارات ہیں تو ، جب قیمت ٹریک سے اوپر آجاتی ہے تو اس کی صف بندی کریں۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)

// Strategy entries and exits
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")