
PipShiesty Swagger एक तकनीकी ट्रेडिंग रणनीति है जो विशेष रूप से TradingView के लिए डिज़ाइन की गई है। यह रणनीति संभावित ट्रेडिंग सिग्नल की पहचान करने, जोखिम प्रबंधन करने और ओवरबॉय और ओवरसोल स्थितियों को मूल्य चार्ट पर दृश्यमान करने के लिए WaveTrend का उपयोग करती है। यह रणनीति सूचकांकों की एक श्रृंखला का उपयोग करके चलती औसत (EMA) की गणना करती है और सरल चलती औसत (SMA) के माध्यम से सिग्नल लाइन उत्पन्न करती है ताकि ट्रेडिंग सिग्नल की पुष्टि की जा सके और शोर को फ़िल्टर किया जा सके। साथ ही, इस रणनीति में जोखिम प्रबंधन पैरामीटर भी शामिल हैं जैसे कि प्रति लेनदेन जोखिम प्रतिशत और औसत वास्तविक सीमा (ATR) पर आधारित स्टॉपलॉस गुणांक, जोखिम प्रबंधन और पूंजी की सुरक्षा के लिए।
PipShiesty Swagger रणनीति के केंद्र में WaveTrend के दो मुख्य पैरामीटर हैं, वेवट्रेंड के अस्थिरता सूचक ((WT) और लेन-देन के भारित औसत मूल्य ((VWAP)) । WT चैनल की लंबाई और औसत की लंबाई का उपयोग करता है, औसत मूल्य की गणना के लिए सूचकांकों की एक श्रृंखला के माध्यम से चलती औसत ((EMA) को लागू किया जाता है। इस प्रकार, एक समग्र सूचकांक उत्पन्न किया जा सकता है, और फिर इसे और अधिक चिकना किया जा सकता है। VWAP को एक निर्दिष्ट समय अवधि के भीतर गणना की जाती है, जिसका उपयोग औसत लेन-देन की कीमतों को जानने के लिए किया जाता है, जो कि लेन-देन के लिए एक संदर्भ के रूप में है, जिससे समग्र प्रवृत्ति की दिशा निर्धारित करने में मदद मिलती है।
PipShiesty Swagger एक शक्तिशाली तकनीकी ट्रेडिंग रणनीति है, जो ट्रेडिंग व्यू पर 15 मिनट के BTC चार्ट के लिए डिज़ाइन की गई है। यह संभावित ट्रेडिंग संकेतों की पहचान करने के लिए WaveTrend के अस्थिरता सूचक और VWAP का उपयोग करता है, जबकि पूंजी की रक्षा के लिए जोखिम प्रबंधन मापदंडों के साथ संयुक्त है। हालांकि यह रणनीति एक संभावना दिखाती है, व्यापारियों को अभी भी सावधानी बरतने की आवश्यकता है और रणनीति को अनुकूलित करने के बारे में सोचने की आवश्यकता है ताकि इसके प्रदर्शन और अनुकूलन को बढ़ाया जा सके। लगातार सुधार और समायोजन के साथ, PipShiesty Swagger संभावित रूप से व्यापारियों के लिए एक मूल्यवान उपकरण बन सकता है जो गतिशील क्रिप्टोक्यूरेंसी बाजार में है।
/*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")