
এক্সটেন্ডেড প্রাইস ভলিউম ট্রেন্ড (ইপিভিটি) কৌশলটি একটি প্রযুক্তিগত সূচক সমন্বয় কৌশল। এটি সম্ভাব্য প্রবণতা বিপর্যয় এবং গতিশীলতার পরিবর্তনের সময় চিহ্নিত করতে গতিশীলতা ত্বরণ সূচককে অন্যান্য সহায়ক সূচকগুলির সাথে সংযুক্ত করে।
এই কৌশলটির কেন্দ্রীয় সূচক হল সম্প্রসারিত মূল্য প্রবণতা ((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 ///////////