संसाधन लोड हो रहा है... लोड करना...

वेवट्रेंड ऑसिलेटर विचलन रणनीति

लेखक:चाओझांग, दिनांकः 2024-05-28 17:43:54
टैगःWTवीडब्ल्यूएपी

img

अवलोकन

यह रणनीति मूल्य और संकेतक के बीच विचलन की पहचान करके संभावित प्रवृत्ति उलट अवसरों को पकड़ने के लिए वेवट्रेंड ऑसिलेटर (डब्ल्यूटी) और वॉल्यूम वेटेड एवरेज प्राइस (वीडब्ल्यूएपी) को जोड़ती है। यह रणनीति स्टॉप-लॉस स्तर निर्धारित करने के लिए औसत सच्ची रेंज (एटीआर) का उपयोग करती है और खाता जोखिम प्रतिशत के आधार पर गतिशील रूप से स्थिति आकार को समायोजित करती है। रणनीति की मुख्य ताकत इसकी प्रवृत्ति-अनुसरण क्षमताओं और जोखिम प्रबंधन उपायों में निहित है, लेकिन यह चंचल बाजारों में नुकसान झेल सकती है। अनुकूलन दिशाओं में अतिरिक्त फ़िल्टर जोड़ना और प्रवेश और निकास नियमों में सुधार शामिल है।

रणनीतिक सिद्धांत

  1. वेवट्रेंड ऑसिलेटर (डब्ल्यूटी) की गणना करें: वर्तमान मूल्य की तुलना उसके चैनल और औसत से करके गतिशीलता ऑसिलेटर उत्पन्न करें।
  2. वॉल्यूम वेटेड एवरेज प्राइस (VWAP) की गणना करें: वॉल्यूम द्वारा भारित चलती औसत कीमत की गणना करें।
  3. मूल्य और डब्ल्यूटी संकेतक के बीच मतभेदों की पहचान करें: जब मूल्य एक नया उच्च/निम्न बनाता है जबकि संकेतक ऐसा करने में विफल रहता है, तो एक संभावित प्रवृत्ति उलट का संकेत दिया जाता है।
  4. प्रवेश की शर्तेंः जब तेजी का विचलन पता चलता है तो लंबी स्थिति खोलें; जब मंदी का विचलन पता चलता है तो स्थिति बंद करें।
  5. स्टॉप-लॉसः औसत वास्तविक सीमा (एटीआर) के आधार पर गतिशील स्टॉप-लॉस स्तर निर्धारित करें।
  6. स्थिति आकारः खाता जोखिम प्रतिशत और स्टॉप-लॉस दूरी के आधार पर प्रत्येक व्यापार के लिए स्थिति आकार को गतिशील रूप से समायोजित करें।
  7. पृष्ठभूमि का रंगः सूचक के ओवरबॉट/ओवरसोल्ड स्तरों के आधार पर पृष्ठभूमि का रंग बदलें, अतिरिक्त दृश्य संकेत प्रदान करें।

लाभ विश्लेषण

  1. रुझान का अनुसरण करना: मूल्य और सूचक के बीच मतभेदों की पहचान करके, रणनीति संभावित रुझान उलटने के अवसरों को पकड़ सकती है।
  2. जोखिम प्रबंधनः एटीआर आधारित गतिशील स्टॉप-लॉस और जोखिम प्रतिशत के आधार पर स्थिति आकार का उपयोग संभावित नुकसान को नियंत्रित करने में मदद करता है।
  3. दृश्य संकेतः सूचक के ओवरबॉट/ओवरसोल्ड स्टेट के आधार पर पृष्ठभूमि रंग बदलता है, जिससे व्यापारियों को अतिरिक्त दृश्य संकेत मिलते हैं।
  4. लचीलापनः रणनीति के मापदंडों (जैसे, चैनल की लंबाई, औसत लंबाई, ओवरबॉट/ओवरसोल्ड स्तर) को विभिन्न बाजार स्थितियों और ट्रेडिंग शैलियों के अनुरूप समायोजित किया जा सकता है।

जोखिम विश्लेषण

  1. अस्थिर बाजारः स्पष्ट रुझानों के अभाव में बाजार की स्थिति में, रणनीति लगातार घाटे का सामना कर सकती है।
  2. पैरामीटर अनुकूलन: रणनीति का प्रदर्शन काफी हद तक मापदंडों की पसंद पर निर्भर करता है, और अपर्याप्त पैरामीटर सेटिंग्स से अपर्याप्त परिणाम हो सकते हैं।
  3. ओवरट्रेडिंगः अक्सर आने और बाहर निकलने के संकेतों के परिणामस्वरूप उच्च व्यापार लागत हो सकती है, जो रणनीति के समग्र प्रदर्शन को प्रभावित करती है।

अनुकूलन दिशाएँ

  1. प्रवृत्ति फ़िल्टरः संभावित झूठे संकेतों को फ़िल्टर करने के लिए विचलन होने पर अतिरिक्त प्रवृत्ति पुष्टि संकेतक (जैसे चलती औसत) पेश करें।
  2. गतिशील मापदंडः बाजार की अस्थिरता के आधार पर संकेतक मापदंडों को समायोजित करें, कम अस्थिरता के दौरान कम चैनल और औसत लंबाई का उपयोग करें और उच्च अस्थिरता के दौरान लंबे मापदंडों का उपयोग करें।
  3. लाभ लेने के लिएः लाभदायक पदों का बेहतर प्रबंधन करने के लिए जोखिम-लाभ अनुपात या लक्ष्य कीमतों के आधार पर गतिशील लाभ लेने के स्तर पेश करें।
  4. लंबी/छोटी फ़िल्टरः फ़िल्टर ट्रेडिंग सिग्नल बाजार की समग्र प्रवृत्ति दिशा (जैसे, दीर्घकालिक चलती औसत) के आधार पर केवल प्रवृत्ति की दिशा में व्यापार करने के लिए।

सारांश

वेवट्रेंड ऑसिलेटर विचलन रणनीति वेवट्रेंड संकेतक और वॉल्यूम वेटेड एवरेज प्राइस को संभावित रुझान उलटने के अवसरों की पहचान करने के लिए जोड़ती है। रणनीति की ताकत इसकी प्रवृत्ति-अनुसरण क्षमताओं और जोखिम प्रबंधन उपायों में निहित है, लेकिन यह अस्थिर बाजारों में जोखिम का सामना कर सकती है। रणनीति को अतिरिक्त फिल्टर, गतिशील पैरामीटर समायोजन, और बेहतर प्रवेश और निकास नियमों को पेश करके और अनुकूलित किया जा सकता है। रणनीति को लागू करने से पहले गहन बैकटेस्टिंग और भविष्यवादी विश्लेषण महत्वपूर्ण हैं।


/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_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)

// Plot Divergences
plotshape(series=bullishDivergence, location=location.belowbar, color=color.green, style=shape.labelup, title="Bullish Divergence")
plotshape(series=bearishDivergence, 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
    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")


संबंधित

अधिक