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

वीडब्ल्यूएपी और सुपर ट्रेंड खरीद/बिक्री रणनीति

लेखक:चाओझांग, दिनांकः 2024-06-03 10:45:14
टैगःवीडब्ल्यूएपीएटीआर

img

अवलोकन

यह रणनीति वीडब्ल्यूएपी (वॉल्यूम वेटेड एवरेज प्राइस) और सुपरट्रेंड इंडिकेटर को जोड़ती है। यह वीडब्ल्यूएपी और सुपरट्रेंड इंडिकेटर की दिशा के सापेक्ष कीमत की स्थिति की तुलना करके खरीद और बिक्री संकेत निर्धारित करती है। जब कीमत वीडब्ल्यूएपी के ऊपर पार हो जाती है और सुपरट्रेंड सकारात्मक होता है, तो एक खरीद संकेत उत्पन्न होता है, जबकि जब कीमत वीडब्ल्यूएपी के नीचे पार हो जाती है और सुपरट्रेंड नकारात्मक होता है, तो एक बिक्री संकेत उत्पन्न होता है। रणनीति भी एक विपरीत संकेत दिखाई देने तक पिछले संकेत की स्थिति को रिकॉर्ड करके डुप्लिकेट संकेत उत्पन्न करने से बचती है।

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

  1. ta.vwap फ़ंक्शन का उपयोग करके VWAP सूचक की गणना करें, अनुकूलन योग्य VWAP लंबाई के साथ।
  2. सुपरट्रेंड सूचक की गणना ta.supertrend फ़ंक्शन का उपयोग करके, अनुकूलन योग्य एटीआर अवधि और गुणक के साथ की जाती है।
  3. खरीद की स्थिति निर्धारित करें: वर्तमान मूल्य VWAP से ऊपर है और सुपरट्रेंड दिशा सकारात्मक है।
  4. बेचने की स्थिति निर्धारित करें: वर्तमान मूल्य VWAP से नीचे जाता है और सुपरट्रेंड की दिशा नकारात्मक होती है।
  5. एक ही दिशा में लगातार सिग्नल से बचने के लिए पिछले सिग्नल की स्थिति को रिकॉर्ड करें। एक नया ट्रेडिंग सिग्नल तभी उत्पन्न होता है जब वर्तमान सिग्नल पिछले सिग्नल से भिन्न होता है।

रणनीतिक लाभ

  1. बाजार के रुझानों और संभावित मोड़ के बिंदुओं का अधिक व्यापक मूल्यांकन करने के लिए VWAP और सुपरट्रेंड संकेतकों को जोड़ती है।
  2. VWAP सूचक में वॉल्यूम को ध्यान में रखा गया है, जो बाजार की वास्तविक गति को बेहतर ढंग से दर्शाता है।
  3. सुपरट्रेंड संकेतक में ट्रेंड-फॉलो और ऑसिलेशन-फिल्टरिंग विशेषताएं हैं, जो प्रमुख रुझानों को पकड़ने में मदद करती हैं।
  4. डुप्लिकेट सिग्नल से बचने के तंत्र से ट्रेडिंग की आवृत्ति कम होती है और लेनदेन की लागत कम होती है।

रणनीतिक जोखिम

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

रणनीति अनुकूलन दिशाएं

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

सारांश

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


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="VWAP and Super Trend Buy/Sell Strategy", shorttitle="VWAPST", overlay=true)


//===== VWAP =====
showVWAP = input.bool(title="Show VWAP", defval=true, group="VWAP")
VWAPSource = input.source(title="VWAP Source", defval=hl2, group="VWAP")
VWAPrice = ta.vwap(VWAPSource)
plot(showVWAP ? VWAPrice : na, color=color.teal, title="VWAP", linewidth=2)


//===== Super Trend =====
showST = input.bool(true, "Show SuperTrend Indicator", group="Super Trend")
Period = input.int(title="ATR Period", defval=10, group="Super Trend")
Multiplier = input.float(title="ATR Multiplier", defval=2.0, group="Super Trend")


// Super Trend ATR
Up = hl2 - (Multiplier * ta.atr(Period))
Dn = hl2 + (Multiplier * ta.atr(Period))
var float TUp = na
var float TDown = na
TUp := na(TUp[1]) ? Up : close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
TDown := na(TDown[1]) ? Dn : close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
var int Trend = na
Trend := na(Trend[1]) ? 1 : close > TDown[1] ? 1 : close < TUp[1] ? -1 : Trend[1]


Tsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.green : color.red
plot(showST ? Tsl : na, color=linecolor, style=plot.style_line, linewidth=2, title="SuperTrend")


// Buy/Sell Conditions
var bool previousBuysignal = false
var bool previousSellsignal = false


buysignal = not previousBuysignal and Trend == 1 and close > VWAPrice
sellsignal = not previousSellsignal and Trend == -1 and close < VWAPrice


// Ensure the signals are not repetitive
if (buysignal)
    previousBuysignal := true
    previousSellsignal := false
else if (sellsignal)
    previousBuysignal := false
    previousSellsignal := true


// Execute buy and sell orders
if (buysignal)
    strategy.entry("Buy", strategy.long)
if (sellsignal)
    strategy.entry("Sell", strategy.short)


// Plot Buy/Sell Labels
//plotshape(buysignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white, size=size.normal)
//plotshape(sellsignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white, size=size.normal)


संबंधित

अधिक