وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ویز ویو بولنگر بینڈ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-13 13:55:24
ٹیگز:

یہ حکمت عملی مارکیٹ کے رجحان کا تعین کرنے کے لئے وائس ویو اشارے اور بولنگر بینڈ کو جوڑتی ہے ، اہم سپورٹ / مزاحمت کی سطح پر بریک آؤٹ کی تجارت کرتی ہے۔ یہ ایک عام رجحان کے بعد بریک آؤٹ سسٹم ہے۔

حکمت عملی منطق:

  1. ویس ویو کا حساب لگائیں اور قیمت کے رجحان کا تعین کرنے کے لئے کالم رجحان کا استعمال کریں۔

  2. BB اوپری / نچلے بینڈ کا حساب لگائیں، جب قیمت بینڈ کو توڑتی ہے تو تجارت میں داخل ہوتے ہیں.

  3. جب ویز ویو تیزی کا رجحان ظاہر کرتا ہے اور قیمت BB ٹاپ سے اوپر ہوتی ہے تو طویل ہوجائیں۔

  4. جب ویز ویو میں bearish رجحان ظاہر ہوتا ہے اور قیمت BB نیچے سے ٹوٹ جاتی ہے تو مختصر ہوجائیں۔

  5. منافع/نقصان سے نکلنے کا استعمال کریں جب الٹا رجحان ظاہر ہوتا ہے۔

فوائد:

  1. ویز ویو اہم رجحان کی سمت کا درست اندازہ لگاتا ہے۔

  2. بی بی اہم سپورٹ/ مزاحمت کی سطحوں کی نشاندہی کرتا ہے۔

  3. اشارے کو یکجا کرنے سے درستگی میں اضافہ ہوتا ہے۔

خطرات:

  1. دونوں ویس لہر اور بی بی تاخیر، خراب اندراج وقت کا سبب بنتا ہے.

  2. فرار قیدیوں کے لیے قیدیوں کو روکنا ضروری ہے۔

  3. مختلف مارکیٹوں میں مستقل رجحانات اور واضح وقفے تلاش کرنا مشکل ہے۔

خلاصہ یہ ہے کہ یہ حکمت عملی رجحان تعصب اور تجارت کے وقفے کے لئے وائس ویو اور بی بی کو جوڑتی ہے۔ اس سے درستگی میں کچھ حد تک بہتری آسکتی ہے لیکن تاخیر اور قیمت کی حرکت پر محتاط رہنے کی ضرورت ہے۔


/*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)
    

مزید