
स्पेक्ट्रम एज रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो मूल्य चैनल पर आधारित है। यह प्रवृत्ति की दिशा की पहचान करने के लिए तेज और धीमी गति से डोंगचीआन चैनल का उपयोग करता है, और रिवर्सिंग के दौरान कम खरीद और उच्च पर बेच देता है। इस रणनीति का लाभ यह है कि यह स्वचालित रूप से ट्रेंड को ट्रैक कर सकता है, जब ट्रेंड बदलता है तो समय पर स्टॉप लॉस और रिवर्स स्थिति खोलने के लिए। लेकिन यह भी मौजूद है कि वापसी और स्टॉप लॉस बिंदु बहुत करीब हैं।
इस रणनीति में सबसे पहले 20 के लाइनों के साथ फास्ट चैनल और 50 के लाइनों के साथ धीमी चैनल चक्र को परिभाषित किया गया है। फास्ट चैनल को स्टॉप-लॉस कीमतों को सेट करने के लिए उपयोग किया जाता है, जबकि धीमी चैनल को प्रवृत्ति की दिशा और प्रवेश के समय के लिए उपयोग किया जाता है।
रणनीति सबसे पहले उच्चतम और निम्नतम कीमतों की गणना करने के लिए तेजी से चैनल है, और एक स्टॉप लाइन के रूप में मध्य रेखाओं. यह भी उच्चतम और निम्नतम कीमतों की गणना करने के लिए धीमी गति से चैनल है, ऊपर और नीचे चैनल के रूप में प्रवेश रेखाओं.
जब कीमत धीमी गति से नीचे की ओर होती है, तो इसे खाली कर दें। प्रवेश के बाद, स्टॉप लॉस पॉइंट को तेज गति से नीचे की ओर सेट करें।
इस प्रकार, धीमी गति से चलने वाले चैनल एक बड़ी प्रवृत्ति की दिशा का निर्धारण करते हैं, और तेजी से चलने वाले चैनल एक छोटे से सीमा के भीतर निर्णय लेने वाले स्टॉपलॉस को तोड़ते हैं। जब एक बड़ी प्रवृत्ति उलट जाती है, तो कीमतें सबसे पहले तेजी से चलने वाले चैनल के स्टॉपलॉस को तोड़कर स्टॉपलॉस को पूरा करती हैं।
स्वचालित ट्रेंड ट्रैकिंग, समय पर स्टॉप। दो-चैनल संरचना का उपयोग करके, आप स्वचालित रूप से ट्रेंड ट्रैक कर सकते हैं, और ट्रेंड रिवर्स होने पर जल्दी से स्टॉप कर सकते हैं।
पोजीशन खोलने के लिए पोजीशन को रिवर्स करें, जिसमें एक निश्चित प्रवृत्ति फ़िल्टर प्रभाव होता है। केवल तब ही पोजीशन खोलें जब कीमत चैनल की सीमा को तोड़ती है, जिससे कुछ गैर-प्रवृत्ति झूठी तोड़फोड़ को हटाया जा सके।
जोखिम नियंत्रण योग्य. स्टॉप लॉस की दूरी कम है, इसलिए आप एकल नुकसान को नियंत्रित कर सकते हैं.
बड़ी वापसी। प्रवृत्ति ट्रैकिंग रणनीति बड़ी वापसी हो सकती है और मानसिक तैयारी की आवश्यकता होती है।
स्टॉप प्वाइंट बहुत करीब है। फास्ट ट्रैक साइकिल कम है, स्टॉप दूरी करीब है, आसानी से पकड़ा जा सकता है। फास्ट ट्रैक साइकिल को उचित रूप से छूट दी जा सकती है।
बहुत अधिक लेनदेन के लिए प्रवण। दो-चैनल संरचना के कारण अधिक खरीद और बिक्री के बिंदु हैं, उचित स्थिति नियंत्रण की आवश्यकता है।
स्थिति खोलने के लिए फ़िल्टर शर्तें जोड़ें। स्थिति खोलने की शर्तों में अस्थिरता जैसे संकेतक शामिल किए जा सकते हैं, और कमजोर प्रवृत्ति वाले ब्रेकडाउन को फ़िल्टर करें।
चैनल चक्र पैरामीटर का अनुकूलन करें। एक अधिक व्यवस्थित तरीके से, आप चैनल पैरामीटर के इष्टतम संयोजन की तलाश कर सकते हैं।
कई समय चक्रों के साथ निर्णय लेना। उच्च समय चक्रों में बड़े रुझानों को निर्धारित करना और कम समय चक्रों में विशिष्ट लेनदेन करना।
गतिशील रूप से स्टॉप लॉस दूरी को समायोजित करें। आप बाजार में उतार-चढ़ाव के अनुसार गतिशील रूप से स्टॉप लॉस दूरी को समायोजित कर सकते हैं।
स्पेक्ट्रम एजिंग रणनीति समग्र रूप से एक अधिक मानक प्रवृत्ति अनुवर्ती रणनीति है। यह प्रवृत्ति की दिशा का आकलन करने के लिए मूल्य चैनल का उपयोग करता है, और जोखिम को नियंत्रित करने के लिए एक स्टॉप-लॉस सेट करता है। इस रणनीति के कुछ फायदे हैं, लेकिन इसमें एक वापसी और स्टॉप-लॉस पॉइंट के करीब होने की समस्या भी है। चैनल पैरामीटर को अनुकूलित करने, फ़िल्टरिंग की शर्तों को बढ़ाने और अन्य तरीकों से बेहतर रणनीतिक प्रभाव प्राप्त किया जा सकता है। हालांकि, यह ध्यान दिया जाना चाहिए कि प्रवृत्ति अनुवर्ती रणनीति व्यापारियों की मानसिकता के लिए उच्च मांग करती है, और एक अच्छी मानसिक तैयारी की आवश्यकता होती है।
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2020
//@version=4
strategy("Noro's RiskTurtle Strategy", shorttitle = "RiskTurtle str", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 100, default_qty_value = 100, commission_value = 0.1)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
risk = input(2, minval = 0.1, maxval = 99, title = "Risk size, %")
fast = input(20, minval = 1, title = "Fast channel (for stop-loss)")
slow = input(50, minval = 1, title = "Slow channel (for entries)")
showof = input(true, defval = true, title = "Show offset")
showll = input(true, defval = true, title = "Show lines")
showdd = input(true, defval = true, title = "Show label (drawdown)")
showbg = input(true, defval = true, title = "Show 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")
//Donchian price channel fast
hf = highest(high, fast)
lf = lowest(low, fast)
center = (hf + lf) / 2
//Donchian price chennal slow
hs = highest(high, slow)
ls = lowest(low, slow)
//Lines
colorpc = showll ? color.blue : na
colorsl = showll ? color.red : na
offset = showof ? 1 : 0
plot(hs, offset = offset, color = colorpc, title = "Slow channel high")
plot(ls, offset = offset, color = colorpc, title = "Slow channel low")
plot(center, offset = offset, color = colorsl, title = "Fast channel stop-loss")
//Background
size = strategy.position_size
colorbg = showbg == false ? na : size > 0 ? color.lime : size < 0 ? color.red : na
bgcolor(colorbg, transp = 70)
//Var
loss = 0.0
maxloss = 0.0
equity = 0.0
truetime = true
//Lot size
risksize = -1 * risk
risklong = ((center / hs) - 1) * 100
coeflong = abs(risksize / risklong)
lotlong = (strategy.equity / close) * coeflong
riskshort = ((center / ls) - 1) * 100
coefshort = abs(risksize / riskshort)
lotshort = (strategy.equity / close) * coefshort
//Orders
strategy.entry("Long", strategy.long, lotlong, stop = hs, when = needlong and strategy.position_size == 0 and hs > 0 and truetime)
strategy.entry("Short", strategy.short, lotshort, stop = ls, when = needshort and strategy.position_size == 0 and ls > 0 and truetime)
strategy.exit("LongExit", "Long", stop = center, when = needlong and strategy.position_size > 0)
strategy.exit("Short", stop = center, when = needshort and strategy.position_size < 0)
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()
strategy.cancel("Long")
strategy.cancel("Short")
if showdd
//Drawdown
max = 0.0
max := max(strategy.equity, nz(max[1]))
dd = (strategy.equity / max - 1) * 100
min = 100.0
min := min(dd, nz(min[1]))
//Max loss size
equity := strategy.position_size == 0 ? strategy.equity : equity[1]
loss := equity < equity[1] ? ((equity / equity[1]) - 1) * 100 : 0
maxloss := min(nz(maxloss[1]), loss)
//Label
min := round(min * 100) / 100
maxloss := round(maxloss * 100) / 100
labeltext = "Drawdown: " + tostring(min) + "%" + "\nMax.loss " + tostring(maxloss) + "%"
var label la = na
label.delete(la)
tc = min > -100 ? color.white : color.red
osx = timenow + round(change(time)*10)
osy = highest(100)
// la := label.new(x = osx, y = osy, text = labeltext, xloc = xloc.bar_time, yloc = yloc.price, color = color.black, style = label.style_labelup, textcolor = tc)