এই কৌশলটি মূল্য ভলিউম ট্রেন্ড (পিভিটি) সূচক এবং এর এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভারের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম। এই কৌশলটি পিভিটি এবং এর ইএমএর মধ্যে ক্রসওভার পরিস্থিতি পর্যবেক্ষণ করে বাজারের প্রবণতা পরিবর্তনগুলি সনাক্ত করে, যার ফলে সম্ভাব্য ট্রেডিং সুযোগগুলি ক্যাপচার করে। এই পদ্ধতিটি প্রকৃত বাজারের প্রবণতা আরও সঠিকভাবে প্রতিফলিত করতে মূল্য আন্দোলন এবং ভলিউম পরিবর্তনগুলিকে একত্রিত করে।
কৌশলটির মূলটি পিভিটি সূচক ব্যবহার করে, যা মূল্যের গতিবিধিগুলিকে ট্রেডিং ভলিউমের সাথে একত্রিত করে বাজারের প্রবণতাগুলি ট্র্যাক করে। বিশেষত, পিভিটি মানটি দৈনিক মূল্য পরিবর্তনের শতাংশ এবং দৈনিক ভলিউমের পণ্যটি জমা করে গণনা করা হয়। পিভিটির 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)