यह रणनीति मूल्य वॉल्यूम ट्रेंड (पीवीटी) संकेतक और इसके घातीय चलती औसत (ईएमए) के बीच क्रॉसओवर पर आधारित एक ट्रेंड-फॉलोइंग ट्रेडिंग सिस्टम है। यह रणनीति पीवीटी और इसके ईएमए के बीच क्रॉसओवर स्थितियों की निगरानी करके बाजार की प्रवृत्ति परिवर्तनों की पहचान करती है, जिससे संभावित व्यापारिक अवसरों को पकड़ लिया जाता है। यह विधि वास्तविक बाजार के रुझानों को अधिक सटीक रूप से प्रतिबिंबित करने के लिए मूल्य आंदोलनों और मात्रा परिवर्तनों को जोड़ती है।
रणनीति का मूल पीवीटी संकेतक का उपयोग करता है, जो व्यापारिक मात्रा के साथ मूल्य आंदोलनों को जोड़कर बाजार के रुझानों को ट्रैक करता है। विशेष रूप से, पीवीटी मूल्य की गणना दैनिक मूल्य परिवर्तन प्रतिशत और दैनिक मात्रा के उत्पाद को जमा करके की जाती है। पीवीटी का 20 अवधि का ईएमए तब एक संदर्भ रेखा के रूप में गणना की जाती है। पीवीटी अपने ईएमए के ऊपर पार होने पर खरीद संकेत उत्पन्न होते हैं, जबकि पीवीटी अपने ईएमए के नीचे पार होने पर बिक्री संकेत उत्पन्न होते हैं। इन क्रॉसओवर संकेतों का उपयोग बाजार की प्रवृत्ति मोड़ बिंदुओं को निर्धारित करने के लिए किया जाता है।
पीवीटी-ईएमए ट्रेंड क्रॉसओवर रणनीति एक पूर्ण ट्रेडिंग प्रणाली है जो मूल्य, मात्रा और प्रवृत्ति विश्लेषण को जोड़ती है। जबकि इसमें कुछ लेग और झूठे संकेत जोखिम हैं, रणनीति उचित अनुकूलन और जोखिम प्रबंधन के माध्यम से एक विश्वसनीय ट्रेडिंग उपकरण बन सकती है। व्यापारियों को लाइव कार्यान्वयन से पहले गहन बैकटेस्टिंग करने और विशिष्ट बाजार विशेषताओं के अनुसार मापदंडों को समायोजित करने की सलाह दी जाती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PakunFX //@version=5 strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true) // PVTの計算 var cumVol = 0. cumVol += nz(volume) if barstate.islast and cumVol == 0 runtime.error("No volume is provided by the data vendor.") src = close pvt = ta.cum(ta.change(src) / src[1] * volume) // EMAの計算(PVTをソースに使用) emaLength = input.int(20, minval=1, title="EMA Length") emaPVT = ta.ema(pvt, emaLength) // プロットをオフにする plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none) // クロスオーバー戦略 longCondition = ta.crossover(pvt, emaPVT) shortCondition = ta.crossunder(pvt, emaPVT) // シグナル表示もオフにする plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none) plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none) // 戦略エントリー if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short)