बोलिंगर बैंडविड्थ स्केलिंग डुअल मूविंग एवरेज ट्रेंड स्क्रीनिंग रणनीति


निर्माण तिथि: 2023-10-25 15:00:20 अंत में संशोधित करें: 2023-10-25 15:00:20
कॉपी: 3 क्लिक्स: 782
1
ध्यान केंद्रित करना
1617
समर्थक

बोलिंगर बैंडविड्थ स्केलिंग डुअल मूविंग एवरेज ट्रेंड स्क्रीनिंग रणनीति

यह रणनीति ब्रिन बैंड और डबल इक्विटी लाइन पर आधारित है और ट्रेडिंग सिग्नल उत्पन्न करती है, जबकि उच्च जीत दर और अच्छे लाभ-हानि अनुपात के लिए प्रवृत्ति फ़िल्टरिंग को जोड़ती है।

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

  1. बुलिन बैंड का उपयोग करके ऊपरी, मध्य और निचले रेल के लिए बहुआयामी संकेतों का निर्धारण करें। जब कीमत ऊपरी रेल को छूती है तो ऊपर देखें और जब नीचे की रेल को छूते हैं तो अधिक देखें।

  2. प्रवृत्ति का आकलन करने के लिए 20 की लंबाई की मध्यम-लघु अवधि की औसत रेखा और 60 की लंबाई की लंबी अवधि की औसत रेखा का उपयोग करें। लंबी अवधि की औसत रेखा पर चढ़ने पर यह उछाल है, और नीचे चढ़ने पर यह गिरावट है।

  3. ब्रीनिंग बैंड की चौड़ाई के अनुसार गतिशील रूप से स्टॉप पोजीशन को समायोजित करें। जब ब्रीनिंग बैंड की चौड़ाई 0.5% से अधिक होती है, तो स्टॉप पोजीशन नीचे की पटरी होती है; जब चौड़ाई 0.5% से कम होती है, तो स्टॉप पोजीशन को नीचे की पटरी के आधे हिस्से में छोटा कर दिया जाता है।

  4. प्रवेश की शर्तेंः जब कीमत नीचे गिरती है, तो यह एक संकेत है, और जब कीमत नीचे गिरती है, तो यह एक संकेत है।

  5. प्रस्थान की शर्तेंः जब यह अधिक हो तो ब्रिन बैंड को पटरी पर या अल्पकालिक औसत रेखा को छूने पर रोकें; जब यह खाली हो तो ब्रिन बैंड को पटरी से नीचे या अल्पकालिक औसत रेखा को छूने पर रोकें।

  6. स्टॉप की शर्तेंः जब कीमत ब्रीफिंग के नीचे गिरती है तो स्टॉप; जब कीमत ब्रीफिंग के ऊपर गिरती है तो स्टॉप।

रणनीतिक लाभ

  1. दोहरी-समान रेखा का उपयोग करके प्रवृत्ति का आकलन करें, जो अप्रत्याशित रुझानों को प्रभावी रूप से फ़िल्टर करने या बाजार के शोर को ठीक करने में सक्षम है।

  2. Brin पट्टी के बीच में समर्थन प्रतिरोध के रूप में, ऊपर और नीचे गतिशील स्टॉपलॉस के रूप में, जोखिम को नियंत्रित कर सकते हैं।

  3. स्टॉप लॉस को ब्रिन बैंडविड्थ के अनुसार समायोजित करें, स्टॉप लॉस को सक्रिय करने की संभावना को कम करें, और सुनिश्चित करें कि स्टॉप लॉस की स्थिति उचित है।

  4. ट्रेडों को ट्रेंड की दिशा में ट्रैक करें, जीतने की संभावना अधिक है।

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

  1. द्वि-समानता एक झूठी तोड़ने की अधिक संभावना उत्पन्न करती है, और एक प्रवृत्ति मोड़ बिंदु को याद कर सकती है। औसत चक्र को उचित रूप से छोटा किया जा सकता है।

  2. ब्रिन बैंड को उतार-चढ़ाव के दौरान पकड़ना आसान होता है। इसे व्यापार की आवृत्ति को कम करके टाला जा सकता है।

  3. स्टॉप-लॉस पोजीशन को समर्थन प्रतिरोध के करीब से आसानी से पीटा जा सकता है। स्टॉप-लॉस रेंज को उचित रूप से ढीला किया जा सकता है।

  4. शॉर्ट लाइन रिवर्स को प्रभावी ढंग से पकड़ने में असमर्थता। उचित रूप से कम होल्डिंग समय हो सकता है।

रणनीति अनुकूलन दिशा

  1. रणनीति के लिए उपयुक्त बाजार परिवेश खोजने के लिए औसत चक्र पैरामीटर का अनुकूलन करें।

  2. ब्रीनिंग बैंड के गुणक को अनुकूलित करना, स्टॉप-डैमेज को संतुलित करने की संभावना को कम करना।

  3. सिग्नल गुणवत्ता बढ़ाने के लिए मल्टी फैक्टर सत्यापन के लिए अन्य संकेतकों को जोड़ना

  4. ट्रेडिंग वॉल्यूम की ऊर्जा के साथ प्रवृत्ति का आकलन करें और विचलन से बचें।

  5. धन प्रबंधन का अनुकूलन, जैसे कि निश्चित हिस्सेदारी, निश्चित स्टॉप लॉस, और अन्य, एकल हानि को नियंत्रित करना।

  6. मूल्य झटके के साथ व्यवहार, जैसे कि एक बड़े पैमाने पर उछाल।

संक्षेप

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

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

//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)

len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")

src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)

stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out


closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))

//plot(smaLongTerm, color=red)

trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true

bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp


closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp 
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown


cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)


if (bullish)
    strategy.entry("Buy", strategy.long, comment="Buy")

if (bearish)
    strategy.entry("Sell", strategy.short, comment="Sell")
    

strategy.close("Buy", closeBuy or cutLossBuy)
   
strategy.close("Sell", closeSell or cutLossSell)