एक्सटेंडेड प्राइस वॉल्यूम ट्रेंड (EPVT) रणनीति एक तकनीकी संकेतक संयोजन रणनीति है। यह संभावित प्रवृत्ति उलट बिंदुओं और गति में बदलाव की पहचान करने के लिए गति त्वरण संकेतक को अन्य सहायक संकेतकों के साथ जोड़ती है।
इस रणनीति का मुख्य संकेतक विस्तारित मूल्य वॉल्यूम ट्रेंड (EPVT) है। इसकी गणना विधि हैः संचयी व्यापारिक मात्रा * प्रतिशत मूल्य परिवर्तन। फिर बेंचमार्क रेंज प्राप्त करने के लिए एक निश्चित अवधि में EPVT के अधिकतम और न्यूनतम मूल्यों की गणना करें। EPVT संकेतक वक्र EPVT और इस बेंचमार्क रेंज के बीच अंतर वक्र है।
जब ईपीवीटी सूचक वक्र शून्य अक्ष के ऊपर पार करता है, तो यह इंगित करता है कि खरीद दबाव बढ़ रहा है और एक लंबा संकेत दिखाई देता है। इसके विपरीत, जब ईपीवीटी शून्य अक्ष के नीचे पार करता है, तो एक छोटा संकेत दिखाई देता है।
सिग्नल की गुणवत्ता में सुधार के लिए, रणनीति ट्रेंड परिवर्तनों की विश्वसनीयता की पुष्टि करने के लिए एक सरल चलती औसत का भी उपयोग करती है।
यह रणनीति तीन आयामों के संकेतकों को जोड़ती हैः प्रवृत्ति, गति और व्यापारिक मात्रा, जो बाजार की भावना और तीव्रता का अधिक व्यापक रूप से आकलन कर सकती है। विस्तारित मूल्य मात्रा प्रवृत्ति संकेतक का उपयोग करने से अल्पकालिक में अत्यधिक मात्रा पर बहुत अच्छा पहचान प्रभाव पड़ता है, और बाजार में मोड़ बिंदुओं को पकड़ सकता है।
बाहर निकलने के लिए तीन ले-प्रॉफिट स्तर सेट करने से आप अपनी खुद की जोखिम वरीयता के अनुसार अलग-अलग लाभ अनुपात चुन सकते हैं।
यह रणनीति काफी हद तक सूचक वक्रों के आकृति विज्ञान पर निर्भर करती है, और जब प्रवृत्ति असामान्य होती है तो झूठे संकेत जारी करेगी। इसके अलावा, तीन बार रिवर्स और अन्य स्थितियां भी अनावश्यक रिवर्स ओपनिंग की ओर ले जाएंगी।
मापदंडों को उचित रूप से समायोजित किया जा सकता है या अनुकूलित करने के लिए अन्य फ़िल्टरिंग संकेतक जोड़े जा सकते हैं। एक स्टॉप लॉस रणनीति एकल नुकसान को भी कम कर सकती है।
पैरामीटर अनुकूलन, जैसे कि इपीवीटी के चक्र पैरामीटर को अनुकूलित करना ताकि इष्टतम पैरामीटर संयोजन मिल सके।
प्रवृत्ति फ़िल्टर करने की शर्तें जोड़ें जैसे कि ईपीवीटी संकेत के आधार पर मूल्य चैनल या चलती औसत की दिशा का न्याय करना।
स्टॉप लॉस रणनीतियों को अनुकूलित करें जैसे कि निश्चित मूल्य स्टॉप या एटीआर स्टॉप सेट करना।
गति त्वरण विस्तारित मूल्य मात्रा प्रवृत्ति रणनीति संभावित प्रवृत्ति मोड़ बिंदुओं का लाभ उठाते हुए, ईपीवीटी संकेतक के माध्यम से बाजार की भावना में परिवर्तन को पकड़ती है। विभिन्न अनुपातों के तीन लाभ लेने के स्तरों को निर्धारित करने से निवेशकों की विभिन्न जोखिम भूखों को पूरा करने की अनुमति मिलती है। यह रणनीति बाजार में अल्पकालिक प्रवृत्ति परिवर्तनों की पहचान करने के लिए एक प्रभावी उपकरण बनने के लिए आगे परीक्षण और अनुकूलन के लायक है।
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Extended Price Volume Trend", overlay=true )//@version=5 var cumVol = 0. cumVol += nz(volume) if barstate.islast and cumVol == 0 runtime.error("No volume is provided by the data vendor.") src = close lenght = input(200,"Trend Lenght") vt = ta.cum(ta.change(src)/src[1]*volume) upx = ta.highest(vt,lenght) downx = ta.lowest(vt,lenght) basex = (upx +downx)/2 VTX = vt - basex VTY = ta.valuewhen(ta.cross(VTX,0),close,0) plot(VTY, color=color.black, title="Extended-PVT") /////////////////////// STRATEGY //////////////// /////////////////////// TAKE PROFIT SECTION //////////////// longConditionx = ta.crossover(close,VTY) ShortConditionx = ta.crossunder(close,VTY) tp1 = input.int(10, minval=1,title = "TP-1") tp2 = input.int(20, minval=1,title = "TP-2") tp3 = input.int(30, minval=1,title = "TP-3") ematp = ta.ema(close,2) TPTAKA1S = VTY*(1-tp1/100) plot(TPTAKA1S, "SELL-TP1", color=color.red,linewidth = 1) TPTAKA2S = VTY*(1-tp2/100) plot(TPTAKA2S, "SELL-TP2", color=color.red,linewidth = 1) TPTAKA3S = VTY*(1-tp3/100) plot(TPTAKA3S, "SELL-TP3", color=color.red,linewidth = 1) TPTAKA1B = VTY*(1+tp1/100) plot(TPTAKA1B, "BUY-TP1", color=color.red,linewidth = 1) TPTAKA2B = VTY*(1+tp2/100) plot(TPTAKA2B, "BUY-TP2", color=color.red,linewidth = 1) TPTAKA3B = VTY*(1+tp3/100) plot(TPTAKA3B, "BUY-TP3", color=color.red,linewidth = 1) BUYTP = ta.crossunder(close,VTY) or ta.crossunder(ematp,TPTAKA1B) or ta.crossunder(ematp,TPTAKA2B) or ta.crossunder(ematp,TPTAKA3B) SELLTP = ta.crossover(close,VTY) or ta.crossover(ematp,TPTAKA1S) or ta.crossover(ematp,TPTAKA2S) or ta.crossover(ematp,TPTAKA3S) /////////////////////// STRATEGY //////////////// // Check for Long Entry longCondition = longConditionx==true if longCondition strategy.entry('Long', strategy.long, comment = "ENTER-LONG") buyclose = ShortConditionx==true or BUYTP==true // Exit condition strategy.close('Long', when=buyclose or BUYTP==true, comment = "EXIT-LONG") // Check for Short Entry ShortCondition = ShortConditionx==true if ShortCondition strategy.entry('Short', strategy.short, comment = "ENTER-SHORT") sellclose = longConditionx==true or SELLTP ==true // Exit condition strategy.close('Short', when=sellclose or SELLTP==true, comment = "EXIT-SHORT") ///// END OF STRATEGY ///////////