
PipShiesty Swagger ایک تکنیکی تجارتی حکمت عملی ہے جو خاص طور پر TradingView کے لئے ڈیزائن کی گئی ہے۔ یہ حکمت عملی ممکنہ تجارتی سگنل کی شناخت ، خطرے کے انتظام اور قیمتوں کے چارٹ پر اوورلوڈ اور اوورلوڈ شرائط کو دیکھنے کے لئے WaveTrend کے جھٹکے والے اشارے ((WT) اور ٹرانزیکشن ویٹڈ اوسط قیمت ((VWAP) کا استعمال کرتی ہے۔ یہ حکمت عملی انڈیکس کی ایک سیریز کا استعمال کرتی ہے جو EMA کے حساب سے جھٹکے والے اشارے تیار کرتی ہے اور سادہ حرکت پذیر اوسط (SMA) کے ذریعہ سگنل لائن پیدا کرتی ہے تاکہ تجارتی سگنل کی تصدیق کی جاسکے اور شور کو فلٹر کیا جاسکے۔
PipShiesty Swagger حکمت عملی کے مرکز میں WaveTrend جھٹکا اشارے ((WT) اور تجارت کی مقدار کے وزن میں اوسط قیمت ((VWAP)) ہے۔ WT چینل کی لمبائی اور اوسط لمبائی کے دو اہم پیرامیٹرز کا استعمال کرتا ہے ، اوسط قیمت پر اشارے کی ایک سیریز کے ذریعے منتقل اوسط ((EMA) کا اطلاق ہوتا ہے۔ اس طرح ایک جامع انڈیکس تیار کیا جاسکتا ہے ، اور پھر مزید ہموار کیا جاسکتا ہے۔ VWAP ایک مقررہ وقت کے اندر اندر حساب کیا جاتا ہے ، اور اس کی بنیاد کے طور پر استعمال کیا جاتا ہے تاکہ تجارت کی اوسط قیمت کو تجارت کی مقدار کے مقابلے میں سمجھا جاسکے ، جس سے مجموعی رجحان کی سمت کا تعین کرنے میں مدد ملتی ہے۔ حکمت عملی نے مخصوص سطحوں کی نشاندہی کی ہے جس میں زیادہ خرید و فروخت کی شرائط ہیں۔ جب جھٹکا اشارے ان سطحوں سے تجاوز کرتے ہیں تو ، اس سے ظاہر ہوتا ہے کہ مارکیٹ میں ممکنہ موڑ ہے۔ حکمت عملی میں ایک سگنل لائن بھی شامل ہے ، جو WaveTrend جھٹکا اشارے کی سادہ حرکت پذیری اوسط (SMA) ہے ، جو تجارتی
PipShiesty Swagger ایک طاقتور تکنیکی تجارتی حکمت عملی ہے جو خاص طور پر TradingView پر بی ٹی سی 15 منٹ کے چارٹ کے لئے ڈیزائن کی گئی ہے۔ یہ ممکنہ تجارتی سگنل کی نشاندہی کرنے کے لئے WaveTrend کے جھٹکے والے اشارے اور VWAP کا استعمال کرتا ہے ، جبکہ خطرے سے متعلق انتظامی پیرامیٹرز کے ساتھ مل کر سرمایہ کی حفاظت کرتا ہے۔ اگرچہ یہ حکمت عملی مستقبل کا مظاہرہ کرتی ہے ، تاجر کو اس پر عمل درآمد کرتے وقت محتاط رہنے کی ضرورت ہے ، اور اس کی کارکردگی اور موافقت کو بہتر بنانے کے لئے حکمت عملی کو بہتر بنانے کے بارے میں سوچنا ہوگا۔ مسلسل بہتری اور موافقت کے ساتھ ، PipShiesty Swagger ممکنہ طور پر تاجروں کے لئے متحرک cryptocurrency مارکیٹ میں ایک قیمتی آلہ بن سکتا ہے۔
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("PipShiesty Swagger", overlay=true)
// WaveTrend Oscillator (WT)
n1 = input.int(10, "Channel Length")
n2 = input.int(21, "Average Length")
obLevel1 = input.float(60.0, "Overbought Level 1")
obLevel2 = input.float(53.0, "Overbought Level 2")
osLevel1 = input.float(-60.0, "Oversold Level 1")
osLevel2 = input.float(-53.0, "Oversold Level 2")
ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)
// VWAP
vwap = ta.vwma(close, n1)
// Signal Line
wt1 = tci
wt2 = ta.sma(wt1, 4)
// Bullish and Bearish Divergences
bullishDivergence = (ta.lowest(close, 5) > ta.lowest(close[1], 5)) and (wt1 < wt1[1]) and (close > close[1])
bearishDivergence = (ta.highest(close, 5) < ta.highest(close[1], 5)) and (wt1 > wt1[1]) and (close < close[1])
// Plot WaveTrend Oscillator
plot(wt1, title="WT1", color=color.blue)
plot(wt2, title="WT2", color=color.red)
// Remove printed signals if price reverses
var bool showBullishSignal = na
var bool showBearishSignal = na
if bullishDivergence
showBullishSignal := true
if bearishDivergence
showBearishSignal := true
// Reset signals if price reverses
if close < ta.lowest(close, 5)
showBullishSignal := false
if close > ta.highest(close, 5)
showBearishSignal := false
plotshape(series=showBullishSignal ? bullishDivergence : na, location=location.belowbar, color=color.green, style=shape.labelup, title="Bullish Divergence")
plotshape(series=showBearishSignal ? bearishDivergence : na, location=location.abovebar, color=color.red, style=shape.labeldown, title="Bearish Divergence")
// Risk Management Parameters
riskPercentage = input.float(1, title="Risk Percentage per Trade", minval=0.1, step=0.1) / 100
stopLossATR = input.float(1.5, title="Stop Loss ATR Multiplier", minval=0.5, step=0.1)
// ATR Calculation
atr = ta.atr(14)
// Position Size Calculation
calculatePositionSize(stopLoss) =>
riskAmount = strategy.equity * riskPercentage
positionSize = riskAmount / stopLoss
// Double the position size
positionSize *= 2
positionSize
// Entry and Exit Logic with Stop Loss
if bullishDivergence
stopLoss = low - atr * stopLossATR
positionSize = calculatePositionSize(close - stopLoss)
strategy.entry("Buy", strategy.long, qty=positionSize)
strategy.exit("Sell", from_entry="Buy", stop=stopLoss)
if bearishDivergence
strategy.close("Buy")
// Plot VWAP
plot(vwap, title="VWAP", color=color.orange)
// Background color to indicate Overbought/Oversold conditions
bgcolor(wt1 > obLevel1 ? color.new(color.red, 90) : na, title="Overbought Level 1")
bgcolor(wt1 < osLevel1 ? color.new(color.green, 90) : na, title="Oversold Level 1")
bgcolor(wt1 > obLevel2 ? color.new(color.red, 70) : na, title="Overbought Level 2")
bgcolor(wt1 < osLevel2 ? color.new(color.green, 70) : na, title="Oversold Level 2")