बोलिंगर बैंड प्रतिशत संकेतक पर आधारित डिट्रेंडिंग रणनीति


निर्माण तिथि: 2023-12-06 14:43:39 अंत में संशोधित करें: 2023-12-06 14:43:39
कॉपी: 0 क्लिक्स: 654
1
ध्यान केंद्रित करना
1621
समर्थक

बोलिंगर बैंड प्रतिशत संकेतक पर आधारित डिट्रेंडिंग रणनीति

अवलोकन

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

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

  1. बुलिन बैंड प्रतिशत ((BB%) की गणना करें। बीबी% बुलिन बैंड के माध्यम से बाजार की दिशा का आकलन करने के लिए बुलिन बैंड के बीच की पट्टी के सापेक्ष मानक अंतर को दर्शाता है।
  2. आरएसआई और एमएफआई संकेतक के संयोजन से ओवरबॉट ओवरसोल का निर्धारण करें। आरएसआई ओवरबॉट ओवरसोल का निर्धारण औसत वृद्धि और औसत गिरावट की तुलना करके करता है। एमएफआई ओवरबॉट ओवरसोल का निर्धारण ट्रेडिंग वॉल्यूम की तुलना करके और ट्रेडिंग वॉल्यूम की तुलना करके करता है।
  3. जब कीमत नीचे से नीचे तक ब्रोकर बैंड को तोड़ती है, तो अधिक करें; जब कीमत ऊपर से नीचे तक ब्रोकर बैंड को तोड़ती है, तो खाली करें। RSI और MFI संकेतकों के साथ ओवरसोल्ड ओवरबॉय सिग्नल फ़िल्टर करें।

रणनीतिक लाभ

  1. ट्रेडों को ट्रेंड करने के लिए, बाजार के रुझानों से बचने के लिए, और आय में उतार-चढ़ाव को कम करें।
  2. निर्णय लेने की सटीकता को बढ़ाने के लिए कई संकेतकों के साथ फ़िल्टर किए गए संकेतों को जोड़ना।
  3. पैरामेट्रिक सेटिंग लचीला है, रणनीति जोखिम-लाभ विशेषता को समायोजित किया जा सकता है।
  4. कमोडिटी, विदेशी मुद्रा, क्रिप्टोकरेंसी आदि जैसे उच्च अस्थिरता वाले संकेतकों पर लागू होता है।

जोखिम और समाधान

  1. ब्रिन बैंड के टूटने की अधिक संभावना है कि यह एक झूठा संकेत पैदा कर सकता है, और कई सूचकांकों के संयोजनों को फ़िल्टर करने की आवश्यकता है।
  2. यह एक अच्छा अवसर है, लेकिन यह एक अच्छा अवसर है, और यह एक अच्छा अवसर है, लेकिन यह एक अच्छा अवसर है।
  3. जोखिम नियंत्रण के लिए पैरामीटर सेटिंग्स को समायोजित करें, जैसे कि स्थिति आकार को समायोजित करना, स्टॉप-लॉस लाइन को बढ़ाना, आदि।

अनुकूलन दिशा

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

संक्षेप

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

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

//Noro
//2018

//@version=2
strategy(title = "BB%/MFI/RSI", shorttitle = "BB%/MFI/RSI", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
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")

source = hlc3
length = input(14, minval=1), mult = input(2.0, minval=0.001, maxval=50), bblength = input(50, minval=1, title="BB Period")
DrawRSI_f=input(true, title="Draw RSI?", type=bool)
DrawMFI_f=input(false, title="Draw MFI?", type=bool)
HighlightBreaches=input(true, title="Highlight Oversold/Overbought?", type=bool)

DrawMFI = (not DrawMFI_f) and (not DrawRSI_f) ? true : DrawMFI_f
DrawRSI = (DrawMFI_f and DrawRSI_f) ? false : DrawRSI_f
// RSI
rsi_s = DrawRSI ? rsi(source, length) : na
plot(DrawRSI ? rsi_s : na, color=maroon, linewidth=2)

// MFI
upper_s = DrawMFI ? sum(volume * (change(source) <= 0 ? 0 : source), length) : na
lower_s = DrawMFI ? sum(volume * (change(source) >= 0 ? 0 : source), length) : na
mf = DrawMFI ? rsi(upper_s, lower_s) : na
plot(DrawMFI ? mf : na, color=green, linewidth=2)

// Draw BB on indices
bb_s = DrawRSI ? rsi_s : DrawMFI ? mf : na
basis = sma(bb_s, length)
dev = mult * stdev(bb_s, bblength)
upper = basis + dev
lower = basis - dev
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1,p2, blue)

b_color = (bb_s > upper) ? red : (bb_s < lower) ? lime : na
bgcolor(HighlightBreaches ? b_color : na, transp = 0)

//Signals
up = bb_s < lower and close < open
dn = bb_s > upper and close > open
size = strategy.position_size
lp = size > 0 and close > open
sp = size < 0 and close < open
exit = (up == false and dn == false) and (lp or sp)

//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()