दोहरी बोलिंगर बैंड वॉल्यूम ट्रेडिंग रणनीति


निर्माण तिथि: 2023-11-16 17:36:00 अंत में संशोधित करें: 2023-11-16 17:36:00
कॉपी: 0 क्लिक्स: 722
1
ध्यान केंद्रित करना
1617
समर्थक

दोहरी बोलिंगर बैंड वॉल्यूम ट्रेडिंग रणनीति

अवलोकन

यह रणनीति ब्रिन बैंड की अवधारणा पर आधारित है, जो मूल्य चैनल के ऊपर और नीचे के ट्रैक को सेट करती है, और इसके आधार पर ट्रेंडिंग निर्णय और ट्रेडिंग सिग्नल उत्पन्न करती है। विशेष रूप से, चैनल बैंडविड्थ के रूप में कीमतों के औसत पूर्ण विचलन की गणना की जाती है, चैनल बैंडविड्थ के रूप में कीमतों के सरल चलती औसत, ऊपर और नीचे के ट्रैक के लिए 1 गुना या 2 गुना कम चैनल बैंडविड्थ जोड़ते हैं।

सिद्धांत

इस रणनीति में मुख्य रूप से निम्नलिखित बातें शामिल हैं:

  1. कीमतों की एक सरल चलती औसत की गणना करें।

  2. चैनल बैंडविड्थ के रूप में मूल्य में पूर्ण विचलन के सरल चलती औसत की गणना करें।

  3. मध्य रेल और बैंडविड्थ के आधार पर ऊपर और नीचे की रेलों को निर्धारित करें। ऊपरी रेल को मध्य रेल के लिए 1 या 2 गुना बैंडविड्थ जोड़ें, और नीचे की रेल को मध्य रेल के लिए 1 या 2 गुना बैंडविड्थ घटाएं।

  4. एक बहुमुखी प्रवृत्ति का निर्धारण करने के लिए एक सूचक की गणना करें। जब कीमत 2 से ऊपर होती है तो यह एक बहुमुखी है, और जब कीमत 2 से नीचे होती है तो यह एक शून्य है।

  5. ट्रेडिंग सिग्नल उत्पन्न करना कीमतों को ट्रेल 2 के ऊपर और नीचे ट्रेल 2 के नीचे करने के लिए खाली करना

  6. स्टॉप लाइन सेट करें. मल्टीपल स्टॉप लाइन को डाउन ट्रैक 1 के रूप में सेट करें, और रिक्त स्टॉप लाइन को अप ट्रैक 1 के रूप में सेट करें।

  7. पूंजी प्रबंधन आवश्यकताओं के अनुसार स्थिति की गणना करना

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

श्रेष्ठता विश्लेषण

इस रणनीति के मुख्य फायदे हैंः

  1. दोहरी रेल प्रणाली का उपयोग करके, प्रवृत्तियों की ताकत और कमजोरी का बेहतर आकलन किया जा सकता है।

  2. एक मजबूत वापसी सुविधा के साथ, बुलिन एक झूठी दरार से बचने के लिए प्रभावी है।

  3. द्वि-रेखा अंतर एक अधिक स्थिर व्यापारिक संकेत बनाने के लिए बुरिन बैंड वापसी के मध्य अक्ष के साथ काम करता है।

  4. एक स्पष्ट स्टॉपलॉस एक्जिट लॉजिक के साथ, जोखिम को नियंत्रित किया जा सकता है।

  5. सुपर लीवरेज से बचने के लिए स्थिति की स्थापना धन प्रबंधन आवश्यकताओं के अनुरूप है।

  6. यह स्पष्ट, समझने और अनुकूलित करने में आसान है।

  7. विभिन्न बाजारों के लिए अनुकूलित करने के लिए लचीला पैरामीटर सेट करें

जोखिम विश्लेषण

इस रणनीति के कुछ जोखिम भी हैं:

  1. ब्रिन बैंड पैरामीटर को गलत तरीके से सेट करने से गढ़ का प्रभाव हो सकता है और कीमतों को प्रभावी ढंग से ट्रैक नहीं किया जा सकता है।

  2. दोहरी रेल के अंतर से रुझानों के गलतफहमी से पूरी तरह से बचा नहीं जा सकता है।

  3. बाजारों में उतार-चढ़ाव के दौरान, अधिक निष्क्रिय संकेत उत्पन्न हो सकते हैं।

  4. झूठी घुसपैठ से नुकसान हो सकता है

  5. कुछ समय के अंतराल के साथ, चक्र परिवर्तन बिंदु को याद किया जा सकता है।

  6. स्टॉपलॉस की तुलना में लाभ और हानि सीमित है, और रुझानों को असीमित रूप से ट्रैक नहीं किया जा सकता है।

संबंधित जोखिम प्रबंधन उपाय:

  1. ब्रिन बैंड को विभिन्न चक्रों के लिए अनुकूलित करने के लिए पैरामीटर।

  2. अन्य सूचकांकों के संयोजन की जांच करें ताकि गलतफहमी से बचा जा सके।

  3. अपने व्यापार को कम करें और अपने एकल घाटे को नियंत्रित करें।

  4. स्टॉपलॉस को अनुकूलित करें और लाभप्रदता सुनिश्चित करें।

  5. उचित रूप से चक्र को छोटा करें और देरी को कम करें।

  6. इस प्रकार, हवा को नियंत्रित करने के लिए मजबूत होना आवश्यक है, ताकि यह असीमित रूप से पीछा न कर सके।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. ब्रिन बैंड पैरामीटर को अनुकूलित करें ताकि यह कीमतों को बेहतर तरीके से ट्रैक कर सके। अनुकूलन पैरामीटर को शामिल किया जा सकता है।

  2. EMA, DWMA, आदि जैसे अलग-अलग चलती औसत का प्रयास करें

  3. प्रवृत्ति फ़िल्टर को जोड़ें, और अस्थिर बाजार में गलत ट्रेडिंग से बचें।

  4. अधिक प्रवृत्ति लाभ प्राप्त करने के लिए Exit को सक्रिय करें। छोटे स्टॉप, मूविंग स्टॉप, आउटफील्ड इंडिकेटर आदि पर विचार किया जा सकता है।

  5. विभिन्न बाजार स्थितियों के लिए उपयुक्त विभिन्न समय चक्रों के संयोजन के लिए कई समय चक्रों को पेश करना।

  6. अतिरिक्त सशर्त तर्क जोड़ें, जैसे कि लेनदेन की मात्रा में वृद्धि, झूठे टूटने से बचने के लिए।

  7. यह विचार किया जा सकता है कि ब्रुनेई बैंड को उल्टा किया जाए, इसे बेच दिया जाए और इसे नीचे खरीदा जाए।

  8. पैरामीटर अनुकूलन परीक्षण करें, सबसे अच्छा पैरामीटर संयोजन खोजें।

संक्षेप

इस रणनीति के समग्र विचार स्पष्ट है, मजबूत स्थिरता है. लेकिन यह भी सुधार के लिए कुछ जगह है, पैरामीटर अनुकूलन, तर्क अनुकूलन, जोखिम प्रबंधन आदि के माध्यम से और अधिक परिष्कृत किया जा सकता है, एक बहुत ही व्यावहारिक मात्रात्मक व्यापार रणनीति हो सकता है. इस रणनीति के लिए एक अच्छा विचार संदर्भ प्रदान करता है.

रणनीति स्रोत कोड
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © noro

//@version=4
strategy(title = "Noro's Bands Strategy", shorttitle = "Bands", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)

//Sattings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
lotsize = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
len = input(20, defval = 20, minval = 1, maxval = 1000, title = "Length")
src = input(ohlc4, title = "Source")
showbb = input(true, title = "Show Bands")
showof = input(true, title = "Show Offset")
showbg = input(false, title = "Show Background")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
trend = 0
trend := high > hd2 ? 1 : low < ld2 ? -1 : trend[1]
bgcol = showbg == false ? na : trend == 1 ? color.lime : color.red
bgcolor(bgcol, transp = 70)

//Lines
colo = showbb == false ? na : color.black
offset = showof ? 1 : 0
plot(hd2, color = colo, linewidth = 1, transp = 0, offset = offset, title = "High band 2")
plot(hd, color = colo, linewidth = 1, transp = 0, offset = offset, title = "High band 1")
plot(center, color = colo, linewidth = 1, transp = 0, offset = offset, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, offset = offset, title = "Low band 1")
plot(ld2, color = colo, linewidth = 1, transp = 0, offset = offset, title = "Low band 2")

//Trading
size = strategy.position_size
needstop = needlong == false or needshort == false
truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)
lot = 0.0
lot := size != size[1] ? strategy.equity / close * lotsize / 100 : lot[1]
if distsma > 0
    strategy.entry("Long", strategy.long, lot, stop = hd2, when = truetime and needlong)
    strategy.entry("Short", strategy.short, lot, stop = ld2, when = truetime and needshort)
sl = size > 0 ? ld2 : size < 0 ? hd2 : na
if size > 0 and needstop
    strategy.exit("Stop Long", "Long", stop = sl)
if size < 0 and needstop
    strategy.exit("Stop Short", "Short", stop = sl)
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    strategy.cancel("Long")
    strategy.cancel("Short")