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