এই কৌশলটি একটি নির্দিষ্ট সময়ের সর্বোচ্চ এবং সর্বনিম্ন দামের সরল চলমান গড় গণনা করে এবং এর ভিত্তিতে একটি ক্রয় এবং বিক্রয় সংকেত প্রেরণ করে।
ডাবল পিকস রিভার্স ট্রেডিং কৌশলটি প্রযুক্তিগত বিশ্লেষণের সমর্থন এবং প্রতিরোধের তত্ত্ব ব্যবহার করে। এই কৌশলটি অনুমান করে যে যখন দাম প্রতিরোধ বা সমর্থনকে ভেঙে দেয় তখন বাজার শক্তি এবং মূল্যের গতিশীলতা পরিবর্তিত হয়। বিশেষত, যখন দাম সাম্প্রতিক সময়ের সর্বোচ্চ পয়েন্ট অতিক্রম করে, তখন এটিকে উপরের প্রতিরোধকে ভেঙে ফেলা বলে মনে করা হয়; এবং যখন দাম সাম্প্রতিক সময়ের সর্বনিম্ন পয়েন্ট থেকে পড়ে, তখন এটিকে নীচের সমর্থনকে আঘাত করা বলে মনে করা হয়। এই দুটি সীমাবদ্ধতার মধ্যবর্তী স্থানকে মানের কেন্দ্রীয় অংশ হিসাবে দেখা হয়।
ডাবল পিকস রিভার্স ট্রেডিং স্ট্র্যাটেজি প্রথমে একটি নির্দিষ্ট সময়ের (ডিফল্ট ২৯ দিন) সর্বোচ্চ এবং সর্বনিম্ন দামের সরল চলমান গড় গণনা করে। এটি দুটি ট্র্যাজেডি তৈরি করে, যা দামের উপরের এবং নীচের সীমাকে উপস্থাপন করে। তারপরে, এটি ক্রয় এবং বিক্রয়ের প্রান্তিকতা নির্ধারণের জন্য এই দুটি ট্র্যাজেডির মধ্যবর্তী স্থান গণনা করে।
যখন দামের উচ্চতা উর্ধ্বমুখী হয়, একটি ক্রয় সংকেত উত্পন্ন হয়; যখন দামের পতন নিম্নমুখী হয়, একটি বিক্রয় সংকেত উত্পন্ন হয়। ব্যবসায়ীরা তারপরে বিপরীতভাবে অবস্থানটি বন্ধ করে দেয়, অর্থাৎ যখন দাম আবার উর্ধ্বমুখী হয় তখন বিক্রি করে এবং যখন দাম আবার নিম্নমুখী হয় তখন কিনতে হয়।
এই কৌশলটির সুবিধা হল যে এটি একটি ব্রেকডাউন দ্বারা সৃষ্ট স্বল্পমেয়াদী গতিশীলতা ব্যবহার করে। যখন দামগুলি উপরের এবং নীচের সীমা অতিক্রম করে, তখন স্বল্পমেয়াদে দামের একটি বড় অস্থিরতা থাকে। এটি ব্যবসায়ীদের ব্রেকডাউন হওয়ার পরে ট্রেড করার সুযোগ দেয়।
যাইহোক, এই কৌশলটির কিছু ঝুঁকিও রয়েছে। প্রথমত, চয়ন করা চক্রের দৈর্ঘ্য ফলাফলের উপর একটি বড় প্রভাব ফেলতে পারে। যদি চক্রটি খুব ছোট হয় তবে কক্ষপথটি খুব সংবেদনশীল হয়ে যায় এবং প্রচুর মিথ্যা সংকেত উত্পন্ন করে। যদি চক্রটি খুব দীর্ঘ হয় তবে সময়মতো নতুন প্রবণতা ধরা যায় না। এছাড়াও, দামগুলি নীচের-উপরের সীমাটি ভেঙে গেলে প্রবণতাটি অব্যাহত থাকবে না, একটি রিবাউন্ডের সম্ভাবনা রয়েছে। ব্যবসায়ীদের স্টপ পয়েন্টগুলি সামঞ্জস্য করতে হবে, ঝুঁকি নিয়ন্ত্রণ করতে হবে।
সামগ্রিকভাবে, ডাবল পিকস রিভার্স ট্রেডিং কৌশলটি দামের ব্রেকডাউন গতিশীলতার উপর নজর রেখে ব্যবসায়ের সুযোগগুলি সন্ধান করে। এটি ব্রেকডাউন স্বল্পমেয়াদী গতিশীলতার সুবিধা গ্রহণ করে, তবে প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের দিকেও মনোযোগ দেয়। যদি সঠিকভাবে ব্যবহৃত হয় তবে কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি উপকারী হাতিয়ার হতে পারে।
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)
movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue
pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2
if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
strategy.entry('Short', strategy.short)
barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)
plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')