کثیر ٹائم فریم بولنگر بینڈز کریپٹو حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-27 14:13:39
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

حکمت عملی 1 منٹ ، 3 منٹ ، 5 منٹ اور 15 منٹ کے ٹائم فریموں پر بیک وقت بولنگر بینڈ کا حساب لگاتی ہے۔ بولنگر بینڈ میں ایک این ڈے (ڈیفالٹ 20 دن) چلتی اوسط اور اس کے اوپر اور نیچے متعدد معیاری انحرافات (ڈیفالٹ 1.5x) ہوتے ہیں۔ چلتی اوسط ایک مدت کے دوران کرپٹو کی اوسط قیمت کی نمائندگی کرتی ہے اور معیاری انحراف اتار چڑھاؤ کی پیمائش کرتا ہے۔ جب قیمتیں اوپری بینڈ سے تجاوز کرتی ہیں یا توڑتی ہیں تو ، اس سے یہ ظاہر ہوتا ہے کہ مارکیٹ زیادہ پھیلی ہوئی ہے اور اتار چڑھاؤ میں توسیع ہورہی ہے ، جس سے ممکنہ الٹ نیچے کی طرف اشارہ ہوتا ہے۔ جب قیمتیں نچلی بینڈ سے تجاوز کرتی ہیں یا اس سے نیچے ہوتی ہیں تو ، اس سے یہ اشارہ ہوتا ہے کہ مارکیٹ میں اتار چڑھاؤ اور ممکنہ اوپر کی واپسی کے ساتھ بڑھتی ہوئی فروخت ہورہی ہے۔

بولنگر بینڈز کی اس خصوصیت کا فائدہ اٹھاتے ہوئے ، حکمت عملی مختلف وقت کے افقوں - 1 منٹ ، 3 منٹ ، 5 منٹ اور 15 منٹ میں مارکیٹ کی تازہ ترین پیشرفتوں کا جائزہ لیتی ہے۔ جب 3 منٹ یا 5 منٹ کے ٹائم فریم میں اوپری یا نچلی بینڈ بریک آؤٹ ہوتا ہے ، اس کے علاوہ 1 منٹ اور 15 منٹ کے ٹائم فریم میں تصدیق شدہ اشارے ہوتے ہیں تو ، حکمت عملی کا تعین کرتی ہے کہ آخری خرید یا فروخت کا سگنل ٹرگر ہوتا ہے۔ اس کے علاوہ ، حکمت عملی پورے کریپٹو مارکیٹ میں مارکیٹ کے مجموعی رجحان اور جذبات (بلس / برداشت تعصب) کا اندازہ کرنے کے لئے 5 منٹ کی قیمتوں کا بھی حوالہ دیتی ہے۔ ان عوامل کی بنیاد پر ، حکمت عملی فیصلہ کرتی ہے کہ آیا طویل یا مختصر جانا ہے۔

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

فوائد

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

  2. یہ حکمت عملی درمیانی بینڈ، اوپری بینڈ اور نچلے بینڈ کے بریک آؤٹس کی نگرانی کرتی ہے، کھوئے ہوئے مواقع کو کم سے کم کرتی ہے۔

  3. بٹ کوائن مارکیٹ کی مجموعی حالت اور جذبات کے لئے ایک معیار اور بارومیٹر کے طور پر کام کرتا ہے ، جس سے فیصلے کی درستگی میں اضافہ ہوتا ہے۔

  4. منافع لینے اور نقصان روکنے کے طریقہ کار مؤثر طریقے سے خطرات کو کنٹرول کرتے ہیں۔

خطرات

  1. بولنگر بینڈ بریک آؤٹ میں کچھ پسماندہ خصوصیات ہیں اور بہترین انٹری ٹائمنگ کو یاد کر سکتے ہیں۔

  2. یہ حکمت عملی مارکیٹ بھر میں سسٹم کے خطرات جیسے پاس ورڈ کے لئے کمزور ہے بلیک سوان واقعات.

  3. منافع لینے اور سٹاپ نقصان کے باوجود، نقصانات اب بھی انتہائی واقعات کے تحت سٹاپ نقصان کے مارجن سے تجاوز کر سکتے ہیں.

  4. غیر مناسب پیرامیٹر کی ترتیبات جیسے وقت کی مدت، معیاری انحراف ضرب کی وجہ سے سگنل کا معیار خراب ہوسکتا ہے۔

متعلقہ حل:

  1. زیادہ سے زیادہ اشارے شامل کریں تاکہ انٹری کا بہترین وقت طے کیا جاسکے۔

  2. مارکیٹ کی سطح پر نظاماتی خطرات کی تشخیص کو بہتر بنانا۔

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

  4. backtesting کے ذریعے پیرامیٹر کی ترتیبات کو بہتر بنائیں.

بہتر مواقع

  1. 30 منٹ یا 60 منٹ کے بولنگر بینڈ جیسے مزید ٹائم فریم شامل کریں.

  2. ہر کریپٹو کی خصوصیات کے مطابق بولنگر بینڈ پیرامیٹرز کا انتخاب کریں۔

  3. نتائج کی تصدیق کے لئے تجارتی حجم شامل کریں، کیونکہ تجارتی حجم قیمت کی نقل و حرکت کی وشوسنییتا کی توثیق کرتا ہے.

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

  5. قیمتوں کی نقل و حرکت اور کرپٹو کے درمیان تعلق کا موازنہ کریں اور ان لوگوں کو منتخب کریں جن کے پاس زیادہ تر چال چلن کی گنجائش ہے۔

  6. بہترین ترتیبات کا تعین کرنے کے لئے تاریخی کارکردگی کا شماریاتی تجزیہ کرکے منافع لینے اور نقصان کو روکنے کے طریقہ کار کو بہتر بنائیں۔

نتیجہ

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


/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(shorttitle="Crypto BB", title="Multi-Interval Bollinger Band Crypto Strategy", overlay=true)
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(1.5, minval=0.001, maxval=50, title="StdDev")

interval1m = request.security(syminfo.tickerid, '1', src)
interval3m = request.security(syminfo.tickerid, '3', src)
interval5m = request.security(syminfo.tickerid, '5', src)
interval15m = request.security(syminfo.tickerid, '5', src)
btcinterval5m = request.security("BTC_USDT:swap", "5", src)
bitcoinSignal = 'flat'

var entryPrice = 0.000

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)

bitcoinBasis = ma(btcinterval5m, length, maType)
bitcoinDev = ta.stdev(btcinterval5m, length)
bitcoinUpper = bitcoinBasis + bitcoinDev
bitcoinLower = bitcoinBasis - bitcoinDev

basis1m = ma(interval1m, length, maType)
basis3m = ma(interval3m, length, maType)
basis5m = ma(interval5m, length, maType)
basis15m = ma(interval5m, length, maType)
dev1m = mult * ta.stdev(interval1m, length)
dev3m = mult * ta.stdev(interval3m, length)
dev5m = mult * ta.stdev(interval5m, length)
upper1m = basis1m + dev1m
lower1m = basis1m - dev1m
upper3m = basis3m + dev3m
lower3m = basis3m - dev3m
upper5m = basis5m + dev5m
lower5m = basis5m - dev5m
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis3m, "Basis 3 minute", color=#2962FF, offset = offset)
p3upper = plot(upper3m, "Upper", color=#2962FF, offset = offset)
p3lower = plot(lower3m, "Lower", color=#2962FF, offset = offset)

//Exit protocols
if strategy.opentrades != 0 and strategy.opentrades.entry_id(0) == 'Buy'
    entryPrice := strategy.opentrades.entry_price(0)
    if ((interval1m - entryPrice)/entryPrice) * 30 > .25
        strategy.close('Buy', comment='Take Profit on Buy')
    if ((interval1m - entryPrice)/entryPrice) * 30 < -.25
        strategy.close('Buy', comment='Stop Loss on Buy')

if strategy.opentrades != 0 and strategy.opentrades.entry_id(0) == 'Sell'
    entryPrice := strategy.opentrades.entry_price(0)
    if ((entryPrice - interval1m)/entryPrice) * 30 > .25
        strategy.close('Sell', comment='Take Profit on Sell')
    if ((entryPrice - interval1m)/entryPrice) * 30 < -.25
        strategy.close('Sell', comment='Stop Loss on Sell')

//Bitcoin Analysis
if (btcinterval5m < bitcoinUpper and btcinterval5m[1] > bitcoinUpper[1] and btcinterval5m[2] < bitcoinUpper[2] and btcinterval5m[3] < bitcoinUpper[3])
    bitcoinSignal := 'Bear'
if (btcinterval5m > bitcoinUpper and btcinterval5m[1] < bitcoinUpper[1] and btcinterval5m[2] > bitcoinUpper[2] and btcinterval5m[3] > bitcoinUpper[3])
    bitcoinSignal := 'Bull'

//Short protocols
if (interval3m < basis3m and interval3m[1] > basis3m[1] and interval3m[2] < basis3m[2] and interval3m[3] < basis3m[3]) or 
 (interval5m < basis5m and interval5m[1] > basis5m[1] and interval5m[2] < basis5m[2] and interval5m[3] < basis5m[3]) 
  and strategy.opentrades.entry_id(0) != 'Sell'
   and src < basis1m and src < basis15m
    if strategy.opentrades.entry_id(0) == 'Buy'
        strategy.close('Buy', 'Basis Band Bearish Reversal')
    //strategy.order('Sell', strategy.short, comment = 'Basis band fractal rejection', stop = (upper1m + basis1m)/2)

if (interval3m < upper3m and interval3m[1] > upper3m[1] and interval3m[2] < upper3m[2] and interval3m[3] < upper3m[3]) or 
 (interval5m < upper5m and interval5m[1] > upper5m[1] and interval5m[2] < upper5m[2] and interval5m[3] < upper5m[3]) 
  and strategy.opentrades.entry_id(0) != 'Sell' and bitcoinSignal == 'Bear' and src < upper1m  and src < basis15m
    if strategy.opentrades.entry_id(0) == 'Buy'
        strategy.close('Buy', 'Bearish Trend Reversal')
    strategy.order('Sell', strategy.short, comment = 'Upper band fractal rejection', stop = (upper1m + basis1m)/2)

if (interval3m > basis3m and interval3m[1] < basis3m[1] and interval3m[2] > basis3m[2] and interval3m[3] > basis3m[3]) or 
 (interval5m > basis5m and interval5m[1] < basis5m[1] and interval5m[2] > basis5m[2] and interval5m[3] > basis5m[3]) and strategy.opentrades.entry_id(0) != 'Buy' 
  and src > basis1m  and src > basis15m
    if strategy.opentrades.entry_id(0) == 'Sell'
        strategy.close('Sell', 'Basis Band Bullish Reversal')
    //strategy.order('Buy', strategy.long, comment = 'Basis band fractal rejection', stop = (lower1m + basis1m)/2)

if (interval3m > lower3m and interval3m[1] < lower3m[1] and interval3m[2] > lower3m[2] and interval3m[3] > lower3m[3]) or 
 (interval5m > lower5m and interval5m[1] < lower5m[1] and interval5m[2] > lower5m[2] and interval5m[3] > basis5m[3]) and strategy.opentrades.entry_id(0) != 'Buy' 
  and src > lower1m  and src > basis15m and bitcoinSignal == 'Bull' 
    if strategy.opentrades.entry_id(0) == 'Sell'
        strategy.close('Sell', 'Bullish Trend Reversal')
    strategy.order('Buy', strategy.long, comment = 'Lower band fractal rejection', stop = (lower1m + basis1m)/2)

مزید