मल्टी टाइम फ़्रेम बोलिंगर बैंड क्रिप्टोकरेंसी रणनीति


निर्माण तिथि: 2024-02-27 14:13:39 अंत में संशोधित करें: 2024-02-27 14:13:39
कॉपी: 1 क्लिक्स: 857
1
ध्यान केंद्रित करना
1617
समर्थक

मल्टी टाइम फ़्रेम बोलिंगर बैंड क्रिप्टोकरेंसी रणनीति

अवलोकन

इस रणनीति में बुरिन बैंड सूचकांक का उपयोग किया जाता है, जो क्रिप्टोकरेंसी की कीमतों में परिवर्तन को अलग-अलग समय के अंतराल (१ मिनट, ३ मिनट, ५ मिनट और १५ मिनट) पर विश्लेषण करता है, जो खरीदने और बेचने के अवसरों की तलाश करता है। यह क्रिप्टोकरेंसी बाजार की भावनाओं के लिए एक बेंचमार्क के रूप में कार्य करता है, जो मुख्य रूप से बिटकॉइन की ५ मिनट की कीमत पर ध्यान केंद्रित करता है। जब बिटकॉइन की कीमत बुरिन बैंड को पार करती है, तो भावनाओं को उछाल में माना जाता है; इसके विपरीत, जब बिटकॉइन की कीमत बुरिन बैंड को पार करती है, तो भावनाओं को उछाल में माना जाता है। रणनीति विभिन्न मुद्राओं के लिए अलग-अलग समय के अंतराल पर बुरिन बैंड को तोड़ने या नीचे की ओर बढ़ने के रूपों को देखती है, जो आमतौर पर बाजार की भावनाओं और रुझानों के बदलाव का संकेत देते हैं, इसलिए खरीद-बिक्री के लिए एक संकेत है।

रणनीति सिद्धांत

यह रणनीति एक ही समय में 1 मिनट, 3 मिनट, 5 मिनट और 15 मिनट के समय पर ब्रिलिन बैंड की गणना करती है। ब्रिलिन बैंड n दिन (डिफ़ॉल्ट 20 दिन) की चलती औसत और उसके मानक अंतर के कई गुना (डिफ़ॉल्ट 1.5 गुना) से बना होता है। चलती औसत एक निश्चित समय के दौरान मुद्रा की औसत कीमत को दर्शाता है, जबकि मानक अंतर मूल्य में उतार-चढ़ाव की मात्रा को दर्शाता है। जब कीमत ब्रिलिन बैंड के करीब या उससे आगे निकलती है, तो यह दर्शाता है कि बाजार उच्च स्तर पर है और कीमतों में उतार-चढ़ाव बढ़ जाता है, और कीमतों में गिरावट आ सकती है; जब कीमत ब्रिलिन बैंड के करीब या उससे आगे निकलती है, तो यह दर्शाता है कि बाजार कम है और कीमतों में उतार-चढ़ाव बढ़ जाता है, और कीमतों में वृद्धि हो सकती है।

यह रणनीति बुरिन बैंड सूचक की इस विशेषता का उपयोग करती है, जो बाजार की नवीनतम प्रगति को अलग-अलग समय फलक (१ मिनट, ३ मिनट, ५ मिनट और १५ मिनट) पर निर्धारित करती है। जब ३ मिनट या ५ मिनट के समय फलक पर कीमत बुरिन बैंड को पार कर जाती है या नीचे जाती है, और १ मिनट और १५ मिनट के समय फलक पर भी संबंधित संकेत होते हैं, तो यह रणनीति निर्णय लेती है कि बाजार ने नवीनतम खरीद-बिक्री सिग्नल जारी किया है। इसके अलावा, रणनीति बिटकॉइन के ५ मिनट के समय फलक को भी संदर्भित करती है, जो पूरे क्रिप्टोकरेंसी बाजार के समग्र रुझान और बाजार की भावना का आकलन करती है।

स्थिति खोलने के बाद, रणनीति एक स्टॉप-लॉस स्टॉप भी सेट करती है। यदि स्थिति की कीमत 25% बढ़ जाती है या गिर जाती है, तो स्टॉप सेट करें; यदि कीमत 25% से अधिक बढ़ जाती है या गिर जाती है, तो स्टॉप सेट करें।

रणनीतिक लाभ

  1. यह रणनीति बाजार के अल्पकालिक और मध्यम अवधि के रुझानों का विश्लेषण करती है। 1 मिनट और 5 मिनट का समय बाजार के नवीनतम विकास का आकलन करने के लिए, और 15 मिनट का समय मध्य अवधि के रुझानों का आकलन करने के लिए, बाजार के अल्पकालिक उतार-चढ़ाव से भटकने से बचने के लिए प्रभावी है।

  2. इस रणनीति में बुरीन बैंड के मध्य, ऊपरी और निचले हिस्सों पर ध्यान केंद्रित किया गया है ताकि खरीदारी और बिक्री के अवसरों को याद न किया जा सके।

  3. बिटकॉइन को बाजार के लिए एक बेंचमार्क और बाजार की भावना के लिए एक मेष के रूप में उपयोग किया जाता है, जिससे निर्णय लेने की सटीकता में सुधार होता है।

  4. स्टॉप लॉस के लिए एक स्टॉप लॉस कंडीशन सेट किया गया है, जो जोखिम को प्रभावी रूप से नियंत्रित करता है।

रणनीतिक जोखिम

  1. बुलिन के पास कुछ पिछड़ेपन है और वह शायद सबसे अच्छे समय से चूक गया।

  2. यदि पासवर्ड जैसे ब्लैक स्वान की घटनाएं क्रिप्टोक्यूरेंसी बाजार के लिए एक प्रणालीगत जोखिम का कारण बनती हैं, तो यह रणनीति प्रभावी ढंग से प्रतिक्रिया करने में मुश्किल होगी।

  3. स्टॉप लॉस सेट किया गया है, लेकिन स्टॉप लॉस की सीमा से अधिक होने वाली आकस्मिक घटनाओं के कारण भी अधिक नुकसान हो सकता है।

  4. गलत तरीके से सेट किए गए रणनीति पैरामीटर जैसे कि समय की लंबाई, मानक विचलन गुणांक, आदि के कारण ट्रेडिंग सिग्नल की गुणवत्ता में गिरावट आती है।

समाधान के लिएः

  1. इस तरह, यह निर्धारित करने के लिए और अधिक मापदंडों का उपयोग किया जाता है कि प्रवेश के लिए सबसे अच्छा समय कब है।

  2. बाजार में प्रणालीगत जोखिम के मूल्यांकन में वृद्धि करना।

  3. उचित रूप से प्रत्येक व्यापार के लिए स्थिति के आकार और स्टॉप लॉस को कम करें।

  4. ऑप्टिमाइज़ेशन पैरामीटर सेट करें, फ़ीडबैक सत्यापित करें।

रणनीति अनुकूलन

  1. 30 मिनट या 60 मिनट के लिए ब्रिन बैंड के रूप में अधिक समय का निर्णय लें।

  2. विभिन्न मुद्राओं की विशेषताओं के आधार पर, सूचक प्रभावशीलता को बढ़ाने के लिए अधिक उपयुक्त ब्रिन बैंड पैरामीटर का चयन करें।

  3. लेनदेन की मात्रा के बारे में निर्णय करना क्योंकि लेनदेन की मात्रा मूल्य परिवर्तन की विश्वसनीयता को सत्यापित करती है।

  4. स्टोच आरएसआई, एमएसीडी और अन्य संकेतकों के साथ संयोजन में, निर्णय की सटीकता में सुधार होता है। ये संकेतकों को बाजार की वास्तविक प्रवृत्ति के बारे में निर्णय में काफी सुधार करने में सक्षम बनाता है।

  5. विभिन्न मुद्राओं के बीच मूल्य प्रवृत्तियों और सहसंबंधों की तुलना करें, सबसे अधिक परिचालन स्थान के लिए व्यापारिक वस्तुओं का चयन करें।

  6. स्टॉप-स्टॉप-लॉस रणनीतियों का अनुकूलन करें, और बाद के सांख्यिकीय विश्लेषण के माध्यम से इष्टतम पैरामीटर निर्धारित करें।

संक्षेप

यह रणनीति एक बहु-समय टरबाइन बेल्ट क्रिप्टोकरेंसी ट्रेडिंग रणनीति है। यह बाजार में अल्पकालिक और मध्यम समय के पैमाने पर मूल्य परिवर्तन पर ध्यान केंद्रित करती है, बाजार की MULIT रिक्त स्थिति का आकलन करने के लिए टरबाइन बेल्ट संकेतक का उपयोग करती है। साथ ही यह बिटकॉइन की कीमत को बाजार के आधार के रूप में और संदर्भ संकेत के रूप में उपयोग करती है, जो पूरे क्रिप्टोकरेंसी बाजार के समग्र रुख का आकलन करने में मदद करती है। यह रणनीति संदर्भ समय फलक की विविधता, स्टॉप लॉस सुधार और अन्य लाभों के साथ-साथ बाजार के अवसरों को प्रभावी ढंग से पकड़ने और जोखिम को नियंत्रित करने में सक्षम है। भविष्य में, रणनीति की रिटर्न दर को और बढ़ाने के लिए नए संकेतक संयोजन, पैरामीटर समायोजन और अन्य तरीकों जैसे आगे के अनुकूलन के माध्यम से सिफारिश की जाती है।

रणनीति स्रोत कोड
/*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)