
स्थानिक रूप से निर्देशित मूल्य प्रतिवर्तन रणनीति मूल्य चैनल की केंद्र रेखा की गणना करके मूल्य उतार-चढ़ाव की प्रवृत्ति की दिशा का आकलन करती है। जब कीमत चैनल की केंद्र रेखा के करीब होती है, तो यह अधिक या कम संकेत देता है। यह रणनीति कई फ़िल्टरिंग स्थितियों को जोड़ती है और उच्च संभावना वाले व्यापार के अवसरों की तलाश करती है।
इस रणनीति का केंद्रीय सूचक मूल्य चैनल की केंद्र रेखा है। इसकी गणना हाल के 30 K लाइनों के उच्चतम और निम्नतम कीमतों के औसत के रूप में की जाती है। जब निचला बिंदु केंद्र रेखा से ऊपर होता है, तो इसे ऊपर की ओर माना जाता है, और जब उच्च बिंदु केंद्र रेखा से नीचे होता है, तो इसे नीचे की ओर माना जाता है।
रणनीति केवल ट्रेडिंग सिग्नल जारी करती है जब रुझान पृष्ठभूमि बदलती है। यानी, ऊपर की पृष्ठभूमि में, केवल के लाइन लाल होने पर कम करें; नीचे की पृष्ठभूमि में, केवल के लाइन हरी होने पर अधिक करें।
इसके अलावा, रणनीति दोहरी फ़िल्टरिंग शर्तों को भी सेट करती हैः फ़िल्टरिंग एंटिटी फ़िल्टरिंग और मूल्य चैनल बार फ़िल्टरिंग। सिग्नल केवल तभी ट्रिगर किया जाता है जब फ़िल्टरिंग एंटिटी का आकार औसत से 20% बड़ा होता है; फ़िल्टरिंग चक्र के भीतर लगातार ट्रेंड सिग्नल होने चाहिए ताकि स्थिति खोली जा सके।
इस रणनीति में प्रवृत्ति, मूल्य क्षेत्र और K-लाइन प्रारूप शामिल हैं, जो एक कुशल रिवर्स ट्रेडिंग रणनीति है। इसके मुख्य लाभ हैंः
इस रणनीति का मुख्य जोखिम मूल्य परिवर्तन बिंदु को याद करने और संकेतों का इंतजार करने से आता है। इसे निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
अंतरिक्ष-निर्देशित मूल्य प्रतिवर्तन रणनीति उच्च गुणवत्ता वाले संकेत उत्पन्न करने के लिए मूल्य चैनल के माध्यम से प्रतिवर्तन के समय का आकलन करती है। यह एक विश्वसनीय मात्रात्मक रणनीति है, जो पैरामीटर समायोजन और वेंटिलेशन के आधार पर है।
/*backtest
start: 2023-11-19 00:00:00
end: 2023-11-26 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's PriceChannel for D1 v1.0", shorttitle = "PriceChannel D1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)
//Settings
needlong = input(true, "long")
needshort = input(true, "short")
slowlen = input(30, defval = 30, minval = 2, maxval = 200, title = "PriceChannel Period")
pcbars = input(1, defval = 1, minval = 1, maxval = 20, title = "PriceChannel Bars")
usecol = input(true, "Use color-filter")
usebod = input(true, "Use body-filter")
needbg = input(false, defval = false, title = "Need trend 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")
src = close
//PriceChannel
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2
//Trend
ub = low > center ? 1 : 0
db = high < center ? 1 : 0
trend = sma(ub, pcbars) == 1 ? 1 : sma(db, pcbars) == 1 ? -1 : trend[1]
//Body
body = abs(close - open)
abody = sma(body, 10)
//Signals
up = trend == 1 and (close < open or usecol == false) and (body > abody / 5 or usebod == false)
dn = trend == -1 and (close > open or usecol == false) and (body > abody / 5 or usebod == false)
//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "PriceChannel Center")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Trading
if up
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()