यह रणनीति वेस्ट वेव इंडिकेटर और ब्रिन बैंड इंडिकेटर को जोड़ती है, बाजार की प्रवृत्ति की दिशा का आकलन करती है और महत्वपूर्ण समर्थन बिंदुओं पर व्यापार को तोड़ती है। यह एक विशिष्ट प्रवृत्ति तोड़ने की रणनीति है।
रणनीतिक सिद्धांत:
वेश वेव की गणना करें और एक स्तंभ रेखा के माध्यम से मूल्य प्रवृत्ति का आकलन करें।
गणना करें कि ब्लिंक पट्टी नीचे की ओर जा रही है और जब कीमत कक्षा में प्रवेश करती है तो प्रवेश करती है।
जब वेस्की लहरें बहुमुखी प्रवृत्ति दिखाती हैं, तो कीमतों में वृद्धि होती है जब वेस्की लहरें बहुमुखी प्रवृत्ति दिखाती हैं, और जब वेस्की लहरें बहुमुखी प्रवृत्ति दिखाती हैं, तो कीमतों में वृद्धि होती है।
जब वेस्टिज लहरें ऊपर की ओर प्रवृत्ति दिखाती हैं, तो कीमतें नीचे की ओर बुलिन बैंड को तोड़ती हैं।
जब कोई रिवर्स ट्रेंड होता है, तो स्टॉप-स्टॉप-लॉस और आउट-ऑफ-फील्ड स्थिति सेट करें।
इस रणनीति के फायदे:
वेस्ट वेव सूचकांक मुख्य रुझानों की दिशाओं को प्रभावी ढंग से निर्धारित करता है।
ब्रिन बैंड में महत्वपूर्ण समर्थन प्रतिरोध बिंदु पाए जाते हैं।
संयुक्त रूप से उपयोग किए जाने वाले संकेतकों से निर्णय की सटीकता में सुधार होता है।
इस रणनीति के जोखिम:
वेस्की वेव और ब्रिन बैंड में देरी है, और प्रवेश के लिए जगह खराब है।
इस प्रकार के ट्रेडों को तोड़ने के लिए स्टॉपलॉस प्रोटेक्शन की आवश्यकता होती है।
इस घटना के बाद से, यह मुश्किल हो गया है कि लगातार रुझानों और स्पष्ट ब्रेकआउट बिंदुओं का पता लगाया जा सके।
संक्षेप में, वेस्ट की लहरों और बुलिन बैंड की दिशा को देखते हुए, यह रणनीति कुछ हद तक सटीकता में सुधार कर सकती है, लेकिन आपको मंदी और अस्थिर बाजारों के बारे में सतर्क रहना चाहिए।
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 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/
// © sharatgbhat
//@version=4
// strategy("Weis BB Strategy", overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 10,max_lines_count = 500, max_labels_count = 500)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=input.float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
method = input(defval="ATR", options=["ATR", "Traditional", "Part of Price"], title="Renko Assignment Method")
methodvalue = input(defval=14.0, type=input.float, minval=0, title="Value")
pricesource = input(defval="Close", options=["Close", "Open / Close", "High / Low"], title="Price Source")
useClose = pricesource == "Close"
useOpenClose = pricesource == "Open / Close" or useClose
useTrueRange = input(defval="Auto", options=["Always", "Auto", "Never"], title="Use True Range instead of Volume")
isOscillating = input(defval=false, type=input.bool, title="Oscillating")
normalize = input(defval=false, type=input.bool, title="Normalize")
vol = useTrueRange == "Always" or useTrueRange == "Auto" and na(volume) ? tr : volume
op = useClose ? close : open
hi = useOpenClose ? close >= op ? close : op : high
lo = useOpenClose ? close <= op ? close : op : low
if method == "ATR"
methodvalue := atr(round(methodvalue))
if method == "Part of Price"
methodvalue := close / methodvalue
currclose = float(na)
prevclose = nz(currclose[1])
prevhigh = prevclose + methodvalue
prevlow = prevclose - methodvalue
currclose := hi > prevhigh ? hi : lo < prevlow ? lo : prevclose
direction = int(na)
direction := currclose > prevclose ? 1 : currclose < prevclose ? -1 : nz(direction[1])
directionHasChanged = change(direction) != 0
directionIsUp = direction > 0
directionIsDown = direction < 0
barcount = 1
barcount := not directionHasChanged and normalize ? barcount[1] + barcount : barcount
vol := not directionHasChanged ? vol[1] + vol : vol
res = barcount > 1 ? vol / barcount : vol
plot(isOscillating and directionIsDown ? -res : res, style=plot.style_columns, color=directionIsUp ? color.green : color.red, transp=75, linewidth=3, title="Wave Volume")
length = input(14, minval=1)
src = input(close, title="Source")
mult = input(2, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
MomentumBull = close>upper
MomentumBear = close<lower
if (MomentumBull and directionIsUp)
strategy.entry("Buy", strategy.long)
if (MomentumBear and directionIsDown)
strategy.entry("Sell", strategy.short)
strategy.exit("exit","Buy",when=directionIsDown,qty_percent=100,profit=20,loss=10)
strategy.exit("exit","Sell",when=directionIsUp,qty_percent=100,profit=20,loss=10)