
इस रणनीति का नाम है उच्च ब्रीड बैंड समरूप रेखा ग्रिड ट्रेंड ट्रैकिंग रणनीति. यह एक रणनीति है जो ब्रीड बैंड, समरूपता का उपयोग करती है और प्रवृत्ति के लिए प्रवृत्ति का निर्धारण करती है, और प्रवृत्ति की दिशा में ग्रिड स्थिति ट्रैकिंग स्थापित करती है।
इस रणनीति के मुख्य विचार इस प्रकार हैं:
वर्तमान बाजार में उतार-चढ़ाव की सीमा का आकलन करने के लिए ब्रिन बैंड का उपयोग करें। ब्रिन बैंड में n-दिवसीय सरल चलती औसत है, और बैंडविड्थ n-दिवसीय एटीआर औसत है।
ब्रिन बैंड के बाहर की चार पंक्तियाँ विषम औसत वास्तविक अस्थिरता की रेखाएँ हैं। रणनीति विभिन्न स्तरों की रेखाओं को तोड़ने पर स्थिति स्थापित करती है।
ईएमए धीरे-धीरे औसत रेखा को बड़े चक्र की प्रवृत्ति की दिशा का आकलन करती है। बड़े चक्र के बहुहेड में केवल बहुहेड और शून्यहेड के विपरीत।
रुझान की दिशा में ट्रैक करने के लिए, एक सुई K लाइन दिखाई देने पर स्थिति को बंद करें।
विशेष रूप से, इस रणनीति में मुख्य रूप से निम्नलिखित घटक शामिल हैंः
ब्रिन बैंड पैरामीटर निर्धारित करें, ब्रिन का मध्यस्थ n-day SMA औसत रेखा है, ब्रिन बैंडविड्थ n-day ATR है। रणनीति में ब्रिन की लंबाई n 20 है।
चार ब्रिन एक्सटेंशन लाइनें स्थापित की गई हैं, जो 1.236 गुना, 2.382 गुना, 3.618 गुना और 4.236 गुना औसत वास्तविक उतार-चढ़ाव की दूरी पर हैं।
ईएमए औसत रेखा को 25 दिनों की लंबी और धीमी गति से चलने वाली ईएमए औसत रेखा को 200 दिनों की लंबी अवधि के साथ सेट करें।
बड़े चक्र में, जब कीमतें नीचे की चार समान रेखाओं को तोड़ती हैं, तो धीरे-धीरे बहु-होल्डिंग की स्थापना होती है।
जब एक सुई K लाइन दिखाई देती है या कीमतें बड़े आवधिक औसत रेखा को फिर से पार करती हैं, तो इसे सुई के समापन संकेत के रूप में माना जाता है, और स्थिति को बंद कर दिया जाता है।
यह रणनीति के मुख्य तकनीकी सिद्धांतों में से एक है। वर्तमान में उतार-चढ़ाव की सीमा का आकलन करने के लिए ब्रिन बैंड का उपयोग करें, बड़े चक्रीय रुझानों के तहत पोजीशन बनाने के लिए ट्रैक करें, और अंत में उच्च संभावना वाले पोजीशन के प्रभाव को प्राप्त करें।
इस रणनीति के कुछ प्रमुख फायदे हैं:
प्रवृत्ति विशेषताओं का पूरा उपयोग करें, बड़े चक्र में प्रवृत्ति की दिशा का निर्धारण करें, प्रवृत्ति की दिशा में पोजीशन बनाएं, अनावश्यक रिवर्स ऑपरेशन को कम करें।
मल्टी लेवल ब्रिन लाइन का उपयोग करके, वर्तमान में उतार-चढ़ाव वाले क्षेत्रों का अधिक स्पष्ट रूप से आकलन किया जा सकता है, जो अधिकांश घटनाओं को पकड़ने में मदद करता है।
ग्रिड होल्डिंग विधि प्रत्येक इकाई को समान रूप से जोखिम वितरित करती है, जिससे स्थिर रिटर्न प्राप्त होता है।
सुई K लाइन का उपयोग करके एक कुशल सिग्नल समतल करने के लिए, आप जल्दी से बंद कर सकते हैं।
रणनीति समग्र रूप से प्रवृत्ति निर्णय, ग्रिड होल्डिंग, विशिष्ट सिग्नल प्लीहाइजिंग त्रिमूर्ति को लागू करती है, जो एक अपेक्षाकृत परिपक्व और पूर्ण मात्रात्मक रणनीति है।
इस रणनीति के साथ कुछ जोखिम भी हैं:
महाचक्र प्रवृत्ति में गलत निर्णय की संभावना धीमी औसत रेखा में एक निश्चित त्रुटि की संभावना है, जो अनावश्यक रिवर्स ऑपरेशन का कारण बन सकती है
ब्रिन लाइन के टूटने की विफलता की संभावना. ब्रिन लाइन मूल्य पथ का 100 प्रतिशत पूर्वानुमान नहीं कर सकती है.
सुई K लाइन सिग्नल देर से शुरू होता है और इसे समय पर रोका नहीं जा सकता है।
महाचक्रिक उतार-चढ़ाव के समायोजन में अति-अति-अधूरीकरण होल्डिंग की संभावना होती है।
इस समस्या को हल करने के लिए निम्नलिखित उपाय हैं:
औसत रेखा को धीमी गति से समायोजित करें और त्रुटि की संभावना को कम करें
ब्रिन लाइन के पैरामीटर को समायोजित करें ताकि ब्रिन लाइन अधिकांश उतार-चढ़ावों के करीब हो सके।
एक अधिक संवेदनशील विशिष्ट-आकार के स्टॉप सिग्नल का परीक्षण करना।
इस तरह से, हम अपने शेयरों को और अधिक दूरी पर रख सकते हैं।
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
विभिन्न औसत-रेखा मापदंडों का परीक्षण करने के लिए बड़े चक्र के रुझान को अनुकूलित करें। जैसे कि ईएमए, आरएसआई और अन्य संकेतकों का परीक्षण करना।
विभिन्न गुणांक एटीआर मापदंडों का परीक्षण करना बुरिन चैनल की चौड़ाई सेटिंग को अनुकूलित करना। बुरिन बैंड को वास्तविक उतार-चढ़ाव के करीब लाना।
अन्य उच्च-प्रभावी स्टॉप सिग्नल का परीक्षण करें। जैसे कि एसएआर, कार्लमैन इक्विलियन, आदि।
ग्रिड के अंतराल को अनुकूलित करें। यह अस्थिर क्षेत्रों को अधिक समान रूप से विभाजित करता है, जिससे दोहराने वाले स्थानों को कम किया जाता है।
यह भी कहा गया है कि यह एक “अतिरिक्त जोखिम” है, और यह एक “अतिरिक्त जोखिम” है।
इस रणनीति में ब्रिन बैंड मार्ग, सम-रेखा सूचक, विशिष्ट के-लाइन पैटर्न और अन्य तकनीकी साधनों का व्यापक उपयोग किया गया है। बड़े चक्र के रुझानों का आकलन करने के लिए, एक ट्रेंड-ट्रेसिंग, सम-रेखा ब्रिन ग्रिड रणनीति बनाई गई है। पारंपरिक ब्रिन बैंड ब्रेकडाउन की तुलना में, इस रणनीति में ट्रेंड फीचर का आकलन किया गया है, जिससे अनावश्यक रिवर्स पोजीशन को कम किया जा सकता है, जबकि ग्रिड पोजीशन विधि प्रति यूनिट पूंजी जोखिम को फैलाती है, जिससे स्थिर रिटर्न प्राप्त होता है। इस रणनीति को ट्रेंड आकलन, ब्रिन चौड़ाई, स्टॉप सिग्नल, स्टॉप लॉस विधि आदि के रूप में कई कोणों से अनुकूलित किया जा सकता है, ताकि अधिक स्थिर रणनीति प्रभाव प्राप्त किया जा सके।
/*backtest
start: 2023-10-24 00:00:00
end: 2023-11-23 00:00:00
period: 1h
basePeriod: 15m
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/
// © Aayonga
//@version=5
strategy("fib trend grid@Aa", overlay=true)
//回测时间
useDateFilter=input.bool(true,title = "启用回测时间范围限定(backtest)", group = "回测范围(backtest)")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间(Start)", group = "回测范围(backtest)")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间(finish)",group = "回测范围(backtest)")
inTradeWindow=true
//入场位 entry
bolllen=input.int(defval=20,minval=1,title="布林长度,(boll length)",group = "入场位(entry)")
sma=ta.sma(close,bolllen)
avg=ta.atr(bolllen)
fib1=input(defval=1.236,title="Fib 1",group = "入场位(entry)")
fib2=input(defval=2.382,title="Fib 2",group = "入场位(entry)")
fib3=input(defval=3.618,title="fib 3",group = "入场位(entry)")
fib4=input(defval=4.236,title="Fib 4",group = "入场位(entry)")
r1=avg*fib1
r2=avg*fib2
r3=avg*fib3
r4=avg*fib4
top4=sma+r4
top3=sma+r3
top2=sma+r2
top1=sma+r1
bott1=sma-r1
bott2=sma-r2
bott3=sma-r3
bott4=sma-r4
//趋势 plot
t4=plot(top4,title="卖 (sell)4",color=color.rgb(244, 9, 9))
t3=plot(top3,title = "卖(sell) 3",color=color.rgb(211, 8, 8))
t2=plot(top2,title="卖 (sell)2",color=color.rgb(146, 13, 13))
t1=plot(top1,title="卖(sell) 1",color=color.rgb(100, 3, 3))
b1=plot(bott1,title="买(buy1)1",color=color.rgb(4, 81, 40))
b2=plot(bott2,title="买(buy)2",color=color.rgb(15, 117, 46))
b3=plot(bott3,title = "买(buy)3",color =color.rgb(8, 176, 42) )
b4=plot(bott4,title="买(buy)4",color=color.rgb(15, 226, 103))
plot(sma,style=plot.style_cross,title="SMA",color=color.rgb(47, 16, 225))
//趋势
LengthF=input(defval = 25,title = "快线长度(fastlength)")
LengthS=input(defval=200,title = "慢线长度(slowlength)")
emaF=ta.ema(close,LengthF)
smaS=ta.sma(close,LengthS)
longTrend=emaF>smaS
longb=ta.crossover(emaF,smaS)
bgcolor(longb ? color.new(color.green,40):na,title = "多头强势(bull trend)")
shortTrend=smaS>emaF
shortb=ta.crossunder(emaF,smaS)
bgcolor(shortb ? color.new(#951313, 40):na,title = "空头强势(bear trend)")
//pinbar
bullPinBar = ((close > open) and ((open - low) > 0.6* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
//plotshape(bullPinBar , text ="pinbar", textcolor=color.rgb(9, 168, 144),location=location.belowbar, color=color.rgb(29, 103, 67), size=size.tiny)
bearPinBar = ((close > open) and ((high - close) > 0.7 * (high - low))) or ((close < open) and ((high - open) > 0.7 * (high - low)))
//plotshape(bearPinBar , text ="pinbar", textcolor=color.rgb(219, 12, 12),location=location.abovebar, color=color.rgb(146, 7, 7), size=size.tiny)
buy1=ta.crossunder(close,bott1) and longTrend and close>ta.ema(close,100)
buy2=ta.crossunder(close,bott2) and longTrend
buy3=ta.crossunder(close,bott3) and longTrend
buy4=ta.crossunder(close,bott4) and longTrend
buyclose=bearPinBar or ta.crossunder(close,smaS)
if buy2 or buy3 or buy4 or buy1 and inTradeWindow
strategy.order("多(buy)",strategy.long)
if buyclose and inTradeWindow
strategy.close("多(buy)")
sell1=ta.crossover(close,top1) and shortTrend and close<ta.ema(close,200)
sell2=ta.crossover(close,top2) and shortTrend and close<ta.ema(close,200)
sell3=ta.crossover(close,top3) and shortTrend and close<ta.ema(close,200)
sell4=ta.crossover(close,top4) and shortTrend and close<ta.ema(close,200)
sellclose=bullPinBar or ta.crossover(close,ta.sma(close,220))
if sell1 or sell2 or sell3 or sell4 and inTradeWindow
strategy.order("空(sell)",strategy.short)
if sellclose and inTradeWindow
strategy.close("空(sell)")