اوسط ڈبل ٹریک بیل ریچھ کی حکمت عملی


تخلیق کی تاریخ: 2023-11-06 16:25:01 آخر میں ترمیم کریں: 2023-11-06 16:25:01
کاپی: 1 کلکس کی تعداد: 646
1
پر توجہ دیں
1617
پیروکار

اوسط ڈبل ٹریک بیل ریچھ کی حکمت عملی

جائزہ

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

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

  1. کھنڈرات کی چلتی اوسط (CBMA) کا حساب لگائیں: قیمتوں میں تبدیلی کو مؤثر طریقے سے ٹریک کرنے کے لئے EMA ہموار کھنڈرات کی چلتی اوسط کا استعمال کریں۔

  2. برن بینڈ پیرامیٹرز کو ترتیب دیں: مٹی کے پتھروں کی چلتی اوسط کو درمیانی ریل کے طور پر منتخب کریں ، اوپر اور نیچے کی ریلیں معیاری خرابی کا استعمال کریں stomach ضرب کی ترتیب ، جو مارکیٹ کے مطابق ایڈجسٹ ہوسکتی ہے۔

  3. بریک ٹریڈنگ: قیمت اوپر کی ٹریک کو توڑنے کے لئے اوپر کی طرف دیکھو ، نیچے کی ٹریک کو توڑنے کے لئے نیچے کی طرف دیکھو ، رجحان کی پیروی کرنے والی بریکر حکمت عملی کو اپنائیں۔

  4. منسوخ کرنے کے لئے اسمانی آرڈر کے موڈ کا استعمال کرتے ہوئے، ایک وقت میں صرف ایک طرفہ تجارت.

  5. فکسڈ ٹرانزیکشن کی رقم مقرر کریں ، جو فنڈز کے مطابق ایڈجسٹ ہوسکتی ہے۔

طاقت کا تجزیہ

  1. فریکوئنسی کی ایک حرکت پذیری اوسط بہت ہموار ہے، قیمتوں کو مؤثر طریقے سے ٹریک کرنے کے لئے.

  2. EMA الگورتھم کو اپنانے سے منتقل اوسط کی اصل وقت کو بہتر بنایا جاتا ہے۔

  3. برن نے ٹریک کو نشانہ بنایا اور اس کی نشاندہی کی کہ وہ کس سمت جارہا ہے۔

  4. ٹرینڈ ٹریکنگ کا استعمال کریں اور whipsaw سے بچیں

  5. فکسڈ ٹریڈنگ حجم ایک بار کے نقصان کو کنٹرول کرتا ہے۔

خطرے کا تجزیہ

  1. برن بینڈ پیرامیٹرز کی ترتیب کو بہتر بنانے کی ضرورت ہے، جس میں بڑے پیمانے پر بڑے پیمانے پر چھوٹے پیمانے پر مسائل ہیں.

  2. ٹوٹنے کا سگنل غلط ٹوٹنے کا سبب بن سکتا ہے۔

  3. نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی ضرورت ہوتی ہے۔

  4. فکسڈ ٹریڈنگ حجم مارکیٹ کے مطابق پوزیشن کو ایڈجسٹ نہیں کرسکتا۔

  5. اس کے علاوہ، یہ بھی کہا گیا ہے کہ اس طرح کی تجارت سے زیادہ منافع نہیں ملتا ہے.

اصلاح کی سمت

  1. متحرک طور پر بہتر بنانے کے لئے بورن کے پیرامیٹرز کو بہتر بنانے کے لئے.

  2. مزید اشارے شامل کرنے سے جعلی بریک سے بچنے کے لئے فلٹرنگ کی جاتی ہے۔

  3. منافع کو لاک کرنے کے لئے ٹریکنگ سٹاپ نقصان میں شامل ہوں۔

  4. اس کے علاوہ، یہ بھی کہا گیا ہے کہ یہ ایک بہت بڑا فائدہ ہے کہ آپ کو زیادہ منافع بخش بنانے کے لئے ایک ہی وقت میں زیادہ سے زیادہ ڈپازٹ کی ضرورت ہے.

  5. پوزیشن مینجمنٹ سسٹم میں شامل ہوں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="CBMA Bollinger Bands Strategy directed [ChuckBanger]", shorttitle="CBMA BB CB", 
   overlay=true )


length = input(title="Length", type=input.integer, defval=12, minval=1)
regular = input(title="Regular BB Or CBMA?", type=input.bool, defval=false)
src = input(title="Source", type=input.source, defval=close)
mult = input(title="Multipler", type=input.float, defval=2.3, minval=.001, maxval=50, step=.1)
emaLen = input(title="EMA Length", type=input.integer, defval=11, minval=1)
emaGL = input(title="EMA Gain Limit", type=input.integer, defval=50, minval=1)
highlight = input(title="Highlight On/Off", type=input.bool, defval=true)

direction = input(0, title = "Strategy Direction", type=input.integer, minval=-1, maxval=1)

strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))

//strategy.risk.max_drawdown(50, strategy.percent_of_equity)

calc_hma(src, length) =>
    hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
    hullma

calc_cbma(price, length, emaLength, emaGainLimit) =>
    alpha = 2 / (emaLength + 1)
    ema = ema(price, emaLength)
    int leastError = 1000000
    
    float ec = 0
    float bestGain = 0
    
    for i = emaGainLimit to emaGainLimit
        gain = i / 10
        ec := alpha * ( ema + gain * (price - nz(ec[1])) ) + (1 - alpha) * nz(ec[1])
        error = price - ec
        if (abs(error) < leastError)
            leastError = abs(error)
            bestGain = gain
    
    ec := alpha * ( ema + bestGain * (price - nz(ec[1])) ) + (1 - alpha) * nz(ec[1])
    hull = calc_hma(price, length)
    
    cbma = (ec + hull) / 2
    cbma

cbma = calc_cbma(src, length, emaLen, emaGL)
basis = regular ? sma(src, length) : cbma
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
cbmaColor = fixnan(highlight and not regular ? cbma > high ? color.purple : cbma < low ? color.aqua : na : color.red)
plot(basis, color=cbmaColor)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)

if (crossover(src, lower))
    strategy.entry("CBMA_BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="CBMA_BBandLE")
else
    strategy.cancel(id="CBMA_BBandLE")

if (crossunder(src, upper))
    strategy.entry("CBMA_BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="CBMA_BBandSE")
else
    strategy.cancel(id="CBMA_BBandSE")