VWAP और सुपरट्रेंड खरीदें और बेचें रणनीति

VWAP ATR
निर्माण तिथि: 2024-06-03 10:45:14 अंत में संशोधित करें: 2024-06-03 10:45:14
कॉपी: 0 क्लिक्स: 1114
1
ध्यान केंद्रित करना
1617
समर्थक

VWAP और सुपरट्रेंड खरीदें और बेचें रणनीति

अवलोकन

इस रणनीति में VWAP और सुपरट्रेंड के संकेतों का संयोजन किया गया है। कीमतों और VWAP की तुलनात्मक स्थिति और सुपरट्रेंड के संकेतों की दिशा की तुलना करके खरीद और बिक्री के संकेतों का आकलन किया जाता है। जब कीमतें VWAP को पार करती हैं और सुपरट्रेंड सकारात्मक होता है, तो एक खरीद संकेत उत्पन्न होता है; जब कीमतें VWAP को पार करती हैं और सुपरट्रेंड नकारात्मक होता है, तो एक बेचने का संकेत उत्पन्न होता है। यह रणनीति पिछले सिग्नल की स्थिति को रिकॉर्ड करके भी सिग्नल को दोहराए जाने से रोकती है, जब तक कि सिग्नल विपरीत दिशा में दिखाई नहीं देता।

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

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

रणनीतिक लाभ

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

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

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

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

  1. प्रवृत्ति की पुष्टि के लिए एक तंत्र जोड़ें, जैसे कि औसत रेखा या अन्य प्रवृत्ति संकेतकों का उपयोग करें, ताकि सिग्नल को और फ़िल्टर किया जा सके।
  2. ऑप्टिमाइज़ेशन पैरामीटर का चयन करें, इतिहास डेटा पर वापस जाकर सबसे अच्छा VWAP लंबाई, एटीआर चक्र और गुणांक संयोजन ढूंढें।
  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)