
बहु-स्तरीय बुलिंग बैंड ट्रेंड ट्रैकिंग और रिवर्स ट्रेडिंग रणनीति एक व्यापक ट्रेडिंग प्रणाली है जो बुलिंग बैंड्स पर आधारित है। यह रणनीति ट्रेंड ट्रैकिंग और रिवर्स ट्रेडिंग की विशेषताओं को जोड़ती है, जो बाजार के अवसरों को पकड़ने के लिए बुलिंग बैंड के साथ कीमतों की बातचीत के माध्यम से पकड़ती है। प्रणाली में तीन स्तरीय आउटपुट तंत्र हैं, जिसमें क्षेत्रीय, न्यायिक समानांतर पार और चलती स्टॉप शामिल हैं, जो रणनीति को लाभ को अधिकतम करने के साथ-साथ जोखिम को प्रभावी ढंग से नियंत्रित करने में सक्षम बनाता है। यह रणनीति कई बाजारों के वातावरण और समय की अवधि के लिए उपयुक्त है, विशेष रूप से बड़े अस्थिर वित्तीय बाजारों के लिए।
इस रणनीति का मुख्य सिद्धांत बुलिन बैंड का उपयोग मूल्य में उतार-चढ़ाव के लिए एक गतिशील संदर्भ क्षेत्र के रूप में करना है, जो एक अच्छी तरह से डिजाइन किए गए बहु-स्तरीय प्रवेश और निकास नियमों के साथ संयुक्त है।
लॉजिक को दो भागों में विभाजित किया गया हैः
इस प्रकार, हम तीन स्तरों की सुरक्षा प्रदान करते हैं:
ब्रिन बैंड पैरामीटर को लचीले ढंग से समायोजित किया जा सकता है, जिसमें औसत चक्र (डिफ़ॉल्ट 20) और मानक अंतर गुणांक (डिफ़ॉल्ट 2.0) शामिल हैं। आउटपुट सेटिंग्स को बाजार की विशेषताओं के अनुसार भी समायोजित किया जा सकता है, जिसमें एक्स (डिफ़ॉल्ट 3), वाई (डिफ़ॉल्ट 10) और मोबाइल स्टॉप रिड्रेस प्रतिशत (डिफ़ॉल्ट 30%) शामिल हैं।
कई बाजार के अवसरों को पकड़नाः रणनीति में ट्रेंड ट्रैकिंग और रिवर्स ट्रेडिंग लॉजिक शामिल हैं, जो विभिन्न बाजार स्थितियों में व्यापार के अवसरों को खोजने में सक्षम हैं। जब बाजार में उतार-चढ़ाव होता है, तो बुलियन बैंड के किनारे को छूने के बाद रिबाउंड / वापसी का लाभ उठाया जा सकता है; जब बाजार में प्रवृत्ति की शुरुआत होती है, तो प्रवृत्ति का पालन करने के लिए बुलियन बैंड के किनारे के सिग्नल को तोड़ने के लिए कीमतों का उपयोग किया जा सकता है।
बहु-स्तरीय जोखिम नियंत्रणः तीन-स्तरीय विभिन्न तंत्रों के बाहर निकलने की शर्तों को डिजाइन करके, रणनीति विभिन्न स्थितियों में धन की रक्षा करने में सक्षम है। पहला स्तर क्षेत्रीय निर्णय व्यापार की दिशा में गलतियों को जल्दी से पहचानने में सक्षम है; दूसरा स्तर मध्यम अवधि में रुझान में बदलाव के लिए एक समान रेखा को पार करता है; तीसरा स्तर चलती स्टॉप बड़े मुनाफे के बाद किए गए मुनाफे की रक्षा करता है।
पैरामीटर लचीलापनः रणनीति कई समायोज्य पैरामीटर प्रदान करती है, जिससे व्यापारी विभिन्न बाजारों और समय चक्र विशेषताओं के अनुसार सिस्टम को अनुकूलित कर सकते हैं। ब्रीनिंग बैंड की लंबाई और गुणांक को बाजार की अस्थिरता के अनुकूल समायोजित किया जा सकता है, समय पैरामीटर बाहर निकलने की स्थिति के लिए (एक्स और वाई) और मोबाइल स्टॉप-बैक-रीड अनुपात (जेड) को व्यापारी की जोखिम वरीयताओं के अनुसार सेट किया जा सकता है।
विज़ुअलाइज़ेशन एडवांटेजः ब्रिन बैंड और नई मध्यवर्ती संदर्भ रेखाओं को सीधे चार्ट पर चित्रित किया जाता है, जिससे व्यापारियों को मूल्य स्थिति और संभावित समर्थन / प्रतिरोध क्षेत्रों का विश्लेषण करने में मदद मिलती है, जिससे निर्णय लेने की दक्षता में सुधार होता है।
स्पष्ट कोड संरचनाः रणनीति कोड व्यवस्थित है, चर नामकरण विशिष्टता, टिप्पणी विस्तृत है, समझने और बनाए रखने में आसान है। इन-आउट लॉजिक का स्पष्ट अलगाव है, जो बाद में विस्तार और अनुकूलन के लिए आसान है।
स्पष्ट स्टॉप-लॉस तंत्र का अभावः वर्तमान रणनीतियों में पारंपरिक अर्थों में स्टॉप-लॉस की शर्तें शामिल नहीं हैं, जिससे चरम बाजार स्थितियों में अधिक नुकसान हो सकता है। यह सलाह दी जाती है कि व्यापारी व्यक्तिगत जोखिम सहनशीलता के आधार पर मैन्युअल रूप से एक निश्चित स्टॉप-लॉस या एटीआर-आधारित गतिशील स्टॉप-लॉजिक जोड़ें।
अत्यधिक निर्भरता ब्रीनिंग बैंडः उच्च अस्थिरता या कम तरलता वाले बाजारों में, ब्रीनिंग बैंड बहुत चौड़ा या बहुत संकीर्ण हो सकता है, जिससे सिग्नल की गुणवत्ता में गिरावट आती है। विभिन्न बाजार स्थितियों में विभिन्न ब्रीनिंग बैंड पैरामीटर सेटिंग्स का परीक्षण करने की सिफारिश की जाती है।
पैरामीटर संवेदनशीलताः रणनीति प्रदर्शन पैरामीटर सेटिंग्स के प्रति संवेदनशील हो सकता है, जैसे कि बुरिन बैंड की लंबाई, मानक विचलन गुणांक, और खेल की शर्तों के समय पैरामीटर। अनुचित पैरामीटर चयन से अतिव्यापार या महत्वपूर्ण अवसरों को याद किया जा सकता है।
मोबाइल स्टॉप ट्रिगर की शर्तें तय की गई हैं: वर्तमान कोड में, मोबाइल स्टॉप की ट्रिगर शर्तें एक निश्चित 2 गुना जोखिम दूरी पर सेट की गई हैं, जो कि सभी बाजार स्थितियों के लिए लागू नहीं हो सकती हैं। अत्यधिक अस्थिर बाजारों में, स्टॉप को बहुत दूर सेट करने का कारण बन सकता है, जो प्रभावी रूप से मुनाफे की रक्षा नहीं कर सकता।
बहु-हवा शर्त सममित जोखिमः रणनीति बहु-हवा दिशा के लिए सममित प्रवेश और निकास तर्क का उपयोग करती है, लेकिन वास्तविक बाजार में, उतार-चढ़ाव का व्यवहार अक्सर असममित होता है (जैसे कि शेयर बाजार आमतौर पर तेजी से गिरता है) । बहु-हवा दिशा के लिए अलग-अलग पैरामीटर सेट करने पर विचार करने की सिफारिश की जाती है।
स्मार्ट स्टॉप मैकेनिज्म जोड़ेंः एटीआर (औसत वास्तविक तरंग दैर्ध्य) के आधार पर गतिशील स्टॉप को पेश किया जा सकता है, या स्टॉप दूरी को बुलिन बैंडविड्थ के आधार पर सेट किया जा सकता है, जिससे स्टॉप को बाजार के वास्तविक उतार-चढ़ाव के अनुकूल बनाया जा सके। इसे strategy.entry फ़ंक्शन में स्टॉप पैरामीटर जोड़कर या strategy.exit फ़ंक्शन के stop_loss पैरामीटर का उपयोग करके किया जा सकता है।
अनुकूलित प्रवेश फ़िल्टरिंग शर्तेंः कम गुणवत्ता वाले संकेतों को फ़िल्टर करने के लिए प्रवृत्ति की पुष्टि करने वाले संकेतकों को जोड़ने पर विचार किया जा सकता है, जैसे कि दिशा-निर्देशित संकेतक ((DMI) या अपेक्षाकृत मजबूत सूचकांक ((RSI)) । उदाहरण के लिए, केवल ADX> 25 पर ट्रेंड ट्रैकिंग सिग्नल स्वीकार करें, या केवल RSI ओवरबॉट / ओवरसोल्ड क्षेत्र में रिवर्स सिग्नल स्वीकार करें।
अनुकूली पैरामीटर सेट करेंः ब्रुइन बैंड पैरामीटर और आउटफील्ड पैरामीटर को अनुकूली रूप में डिज़ाइन किया गया है, जो बाजार की अस्थिरता के अनुसार स्वचालित रूप से समायोजित होता है। उदाहरण के लिए, पिछले एन चक्रों की अस्थिरता की गणना की जा सकती है, और इसके अनुसार ब्रुइन बैंड के मानक विचलन गुणांक को गतिशील रूप से समायोजित किया जा सकता है।
मोबाइल स्टॉप तंत्र में सुधारः मोबाइल स्टॉप के ट्रिगर की स्थिति और ट्रैकिंग दूरी को समायोजित करने के लिए, जोखिम की दूरी के 2 गुना पर स्थिर होने के बजाय। विभिन्न समय अवधि की अस्थिरता विशेषताओं के आधार पर, मोबाइल स्टॉप की वापसी प्रतिशत को समायोजित करने के लिए विचार करें।
समय फ़िल्टर जोड़ेंः ट्रेडिंग समय फ़िल्टर को पेश करें, बाजार के खुलने और बंद होने से पहले उच्च अस्थिरता के समय से बचें, या किसी विशेष बाजार के लिए सर्वश्रेष्ठ ट्रेडिंग समय फ़िल्टर जोड़ें।
बहु-चक्र विश्लेषणः सिग्नल की गुणवत्ता में सुधार के लिए बहु-चक्र विश्लेषण ढांचे को एकीकृत करना, उच्च चक्र की प्रवृत्ति की दिशा को वर्तमान व्यापार की दिशा के साथ मेल खाने की आवश्यकता होती है। उदाहरण के लिए, केवल 4 घंटे के चार्ट पर बहु-सिग्नल स्वीकार करें जब सूर्य की रेखा ऊपर की ओर जाती है।
अनुकूलित धन प्रबंधनः अस्थिरता पर आधारित स्थिति गणना तर्क जोड़ें, कम अस्थिरता वाले वातावरण में स्थिति बढ़ाएं, उच्च अस्थिरता वाले वातावरण में स्थिति को कम करें, जोखिम और लाभ को संतुलित करने के लिए।
बहुस्तरीय ब्रिनबैंड ट्रेंड ट्रैकिंग और रिवर्स ट्रेडिंग रणनीति एक डिजाइन की गई व्यापक ट्रेडिंग प्रणाली है जो बाजार के अवसरों को पकड़ने के साथ-साथ जोखिम को प्रभावी ढंग से प्रबंधित करने के लिए ब्रिनबैंड संकेतक की गतिशील विशेषताओं के माध्यम से, कई स्तरों के बाहर निकलने के नियमों के साथ मिलकर काम करती है। इस रणनीति का सबसे बड़ा लाभ इसकी लचीलापन और अनुकूलन क्षमता है, जो विभिन्न बाजार वातावरण में व्यापार के अवसरों को खोजने में सक्षम है और विभिन्न प्रकार के व्यापार और समय चक्रों के लिए पैरामीटर के साथ अनुकूलित है।
हालांकि रणनीति में कुछ जोखिम हैं, जैसे कि स्पष्ट स्टॉप लॉस तंत्र और पैरामीटर संवेदनशीलता की कमी, लेकिन इस लेख में प्रस्तावित अनुकूलन दिशाओं के माध्यम से, जैसे कि स्मार्ट स्टॉप को जोड़ना, प्रवेश फ़िल्टर स्थितियों को अनुकूलित करना, पैरामीटर सेटिंग को अनुकूलित करना आदि, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
व्यापारियों के लिए, यह सिफारिश की जाती है कि वे वास्तविक उपयोग से पहले पर्याप्त प्रतिक्रिया दें और विशिष्ट बाजार विशेषताओं के अनुसार मापदंडों को समायोजित करें। साथ ही, इस रणनीति को एक पूर्ण व्यापार प्रणाली के हिस्से के रूप में देखें, अन्य तकनीकों और मौलिक विश्लेषण के साथ मिलकर, एक व्यापक व्यापारिक निर्णय लें।
/*backtest
start: 2024-04-01 00:00:00
end: 2025-03-31 00:00:00
period: 6d
basePeriod: 6d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Strategy", overlay=true)
// 輸入參數
length = input.int(20, "BB Length", minval=1, group="布林帶設定")
mult = input.float(2.0, "BB Multiplier", minval=0.001, maxval=50, group="布林帶設定")
X = input.int(3, "Exit Condition 1 Bars (X)", minval=1, group="出場設定")
Y = input.int(10, "Exit Condition 2 Bars (Y)", minval=1, group="出場設定")
Z = input.float(30.0, "Trail Profit Retreat Z%", minval=1.0, maxval=100.0, step=1.0, group="出場設定")
// 計算布林帶
source = close
basis = ta.sma(source, length) // 20 期均線
dev = mult * ta.stdev(source, length) // 標準差
upper = basis + dev // 上緣
lower = basis - dev // 下緣
mid1 = upper - (upper - basis)/3
mid2 = lower + (basis - lower)/3
// 繪製布林帶
plot(basis, "Basis", color=color.gray)
plot(upper, "Upper", color=color.blue)
plot(lower, "Lower", color=color.blue)
plot(mid1,"mid1",color = color.yellow)
plot(mid2,"mid2",color = color.yellow)
//fill(upper, lower, color=color.new(color.blue, 90), title="BB Fill")
// 進場條件
longEntry = ta.crossover(source, lower) or (low < lower and close > lower)
shortEntry = ta.crossunder(source, upper) or (high > upper and close < upper)
// 進場執行
if (longEntry)
strategy.entry("Long", strategy.long)
if (shortEntry)
strategy.entry("Short", strategy.short)
// 出場條件變數
var float longEntryPrice = na
var float shortEntryPrice = na
var int longBarsSinceEntry = 0
var int shortBarsSinceEntry = 0
// 更新持倉狀態
if (strategy.position_size > 0) // 做多持倉
if (na(longEntryPrice)) // 記錄進場價格和起始計數
longEntryPrice := strategy.position_avg_price
longBarsSinceEntry := 0
longBarsSinceEntry := longBarsSinceEntry + 1
if (strategy.position_size < 0) // 做空持倉
if (na(shortEntryPrice))
shortEntryPrice := strategy.position_avg_price
shortBarsSinceEntry := 0
shortBarsSinceEntry := shortBarsSinceEntry + 1
// 做多出場條件
if (strategy.position_size > 0)
// 條件 1:第 X 根 K 線後,收盤價 < lower + (basis - lower) / 3
longExitLevel1 = lower + (basis - lower) / 3
if (longBarsSinceEntry >= X and close < longExitLevel1)
strategy.close("Long", comment="Long Exit Condition 1")
// 條件 2:第 Y 根 K 線後,收盤價 < basis
if (longBarsSinceEntry >= Y and close < basis)
strategy.close("Long", comment="Long Exit Condition 2")
// 條件 3:移動停利(收盤價 > upper 觸發)
distanceLong = longEntryPrice - lower
trailPriceLong = longEntryPrice + (distanceLong * 2) // 假設 2 倍風險距離作為觸發點,可調整
trailOffsetLong = distanceLong * (1 - Z / 100)
strategy.exit("Long Trail", "Long", trail_price=trailPriceLong, trail_offset=trailOffsetLong)
// 做空出場條件
if (strategy.position_size < 0)
// 條件 1:第 X 根 K 線後,收盤價 > upper - (upper - basis) / 3
shortExitLevel1 = upper - (upper - basis) / 3
if (shortBarsSinceEntry >= X and close > shortExitLevel1)
strategy.close("Short", comment="Short Exit Condition 1")
// 條件 2:第 Y 根 K 線後,收盤價 > basis
if (shortBarsSinceEntry >= Y and close > basis)
strategy.close("Short", comment="Short Exit Condition 2")
// 條件 3:移動停利(收盤價 < lower 觸發)
distanceShort = upper - shortEntryPrice
trailPriceShort = shortEntryPrice - (distanceShort * 2) // 假設 2 倍風險距離作為觸發點,可調整
trailOffsetShort = distanceShort * (1 - Z / 100)
strategy.exit("Short Trail", "Short", trail_price=trailPriceShort, trail_offset=trailOffsetShort)
// 清除變數(當持倉結束時)
if (strategy.position_size == 0)
longEntryPrice := na
shortEntryPrice := na
longBarsSinceEntry := 0
shortBarsSinceEntry := 0