
এই কৌশলটি ঐতিহ্যবাহী বেজ রিভার্সনের উপর ভিত্তি করে অপ্টিমাইজ করা হয়েছে, এটি মূলত এটিআর গণনা করে এবং এটিআর ফিল্টারিং ফ্যাক্টর সেট করে, অর্থহীন বেজগুলিকে ফিল্টার করে এবং কেবলমাত্র সত্যিকারের গুরুত্বপূর্ণ বেজগুলিকে ট্রেড করে।
এই কৌশলটির কেন্দ্রীয় যুক্তি হল গুরুত্বপূর্ণ উচ্চ পয়েন্ট সমর্থন এবং নিম্ন পয়েন্ট সমর্থন গণনা করা। উচ্চ পয়েন্ট সমর্থন গণনা করার প্রধান ধাপগুলি হলঃ
নিম্ন পয়েন্টের জন্য লজিক একই রকম।
যখন দাম গুরুত্বপূর্ণ উচ্চ স্তরের বিপরীত হয়, তখন লোপ করুন; যখন দাম গুরুত্বপূর্ণ নিম্ন স্তরের বিপরীত হয়, তখন আরো বেশি করুন।
এই কৌশলটির প্রধান সুবিধাগুলি হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
উপরের ঝুঁকিগুলি নিয়ন্ত্রণ করতে, নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও উন্নত করা যেতে পারেঃ
অন্যান্য সূচকগুলির সাথে মিলিত হয়ে বাজারের প্রবণতার স্থিতি নির্ধারণ করুন, যাতে ট্রেন্ডিংয়ের সময় বিপরীতমুখী লেনদেন এড়ানো যায়। MACD, KDJ ইত্যাদির মতো সূচকগুলি অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করা যেতে পারে।
মেশিন লার্নিং অ্যালগরিদম যুক্ত করুন, প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করুন। জেনেটিক অ্যালগরিদম, র্যান্ডম ফরেস্ট ইত্যাদির মতো পদ্ধতিগুলি ব্যবহার করে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে পারেন।
প্রশিক্ষণের জন্য পরিমাণগত তথ্য যোগ করুন এবং সর্বোত্তম ATR পরিসীমা খুঁজে বের করুন। ইতিহাসের তথ্য যোগ করা প্যারামিটার নির্বাচনের সঠিকতা বাড়িয়ে তুলতে পারে।
অন্যান্য কৌশল সমন্বয়ে ব্যবহারের জন্য বিবেচনা করা যেতে পারে, বিভিন্ন ধরণের কৌশলকে একত্রিত করে। উদাহরণস্বরূপ, প্রবণতা অনুসরণকারী কৌশল সমন্বয়ের সাথে, সমন্বয়কালে বিপরীত, প্রবণতার মধ্যে অগ্রগতি।
এই গুরুত্বপূর্ণ বেস পয়েন্ট বিপরীত কৌশলটি এটিআর গণনা করে এবং ফিল্টারিং ফ্যাক্টর সেট করে, অর্থহীন ছোট ওঠানামা ফিল্টার করে, কেবলমাত্র গুরুত্বপূর্ণ বেস পয়েন্টগুলিতে বিপরীত ট্রেডিং কার্যকরভাবে কৌশলটির মুনাফা স্তর বাড়িয়ে তুলতে পারে। একই সাথে, এটি একটি নির্দিষ্ট প্যারামিটার অপ্টিমাইজেশনের অসুবিধা বাড়িয়ে তোলে, এটিআর পরিসীমা, স্টপ লস স্টপিং অনুপাত ইত্যাদির মতো একাধিক দিকের সমন্বয়ে সর্বোত্তম প্যারামিটার খুঁজে বের করার প্রয়োজন। যদি প্যারামিটারটি উপযুক্তভাবে অপ্টিমাইজ করা হয় তবে এই কৌশলটি একটি দক্ষ এবং স্থিতিশীল সংক্ষিপ্ত লাইন ট্রেডিং কৌশল হতে পারে।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("QuantNomad - Significant Pivot Reversal Strategy", shorttitle = "SPPS", overlay=true)
// Inputs
leftBars = input(4, title = 'PP Left Bars')
rightBars = input(2, title = 'PP Right Bars')
atr_length = input(14, title = 'ATR Length')
atr_mult = input(0.1, title = 'ATR Mult')
// Pivot High Significant Function
pivotHighSig(left, right) =>
pp_ok = true
atr = atr(atr_length)
for i = 1 to left
if (high[right] < high[right+i] + atr * atr_mult)
pp_ok := false
for i = 0 to right-1
if (high[right] < high[i] + atr * atr_mult)
pp_ok := false
pp_ok ? high[right] : na
// Pivot Low Significant Function
pivotLowSig(left, right) =>
pp_ok = true
atr = atr(atr_length)
for i = 1 to left
if (low[right] > low[right+i] - atr * atr_mult)
pp_ok := false
for i = 0 to right-1
if (low[right] > low[i] - atr * atr_mult)
pp_ok := false
pp_ok ? low[right] : na
swh = pivotHighSig(leftBars, rightBars)
swl = pivotLowSig (leftBars, rightBars)
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le)
strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se)
strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)