
এটি একটি পরিমাণগত ট্রেডিং কৌশল যা উইলিয়ামস সূচক ((উইলিয়ামস %R) এবং তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই)) এর উপর ভিত্তি করে ডাবল ডায়নামিক ব্রেকথ্রু নিশ্চিতকরণ। এই কৌশলটি দুটি ডায়নামিক সূচকের ক্রস ব্রেকথ্রু পর্যবেক্ষণের মাধ্যমে ট্রেডিং সংকেত নিশ্চিত করে, যা মিথ্যা ব্রেকথ্রু দ্বারা সৃষ্ট ঝুঁকিকে কার্যকরভাবে হ্রাস করে। কৌশলটি ওভারব্রেড ওভারসেল অঞ্চলে ব্যবসায়ের সুযোগ সন্ধান করে, দুটি সূচকের সম্মিলিত নিশ্চিতকরণের মাধ্যমে লেনদেনের নির্ভুলতা বাড়ায়।
কৌশলটি 30 চক্রের উইলিয়ামস %R এবং 7 চক্রের আরএসআইকে প্রধান সূচক হিসাবে ব্যবহার করে। যখন উইলিয়ামস %R ঊর্ধ্বমুখী -80 এবং আরএসআই একই সাথে ঊর্ধ্বমুখী -20 হয়, তখন একাধিক সংকেত ট্রিগার করা হয়; যখন উইলিয়ামস %R ঊর্ধ্বমুখী -20 এবং আরএসআই একই সাথে ঊর্ধ্বমুখী -80 হয়, তখন শূন্য সংকেত ট্রিগার করা হয়। এই দ্বৈত নিশ্চিতকরণ প্রক্রিয়াটি কার্যকরভাবে একটি একক সূচক দ্বারা উত্পন্ন হতে পারে এমন মিথ্যা সংকেতগুলিকে ফিল্টার করতে পারে। কৌশলটি প্রোগ্রামিং বাস্তবায়নে উইলিয়ামস %R ম্যানুয়ালি গণনা করার পদ্ধতি গ্রহণ করে, যা চক্রের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে আরও সঠিক সূচক মান অর্জন করে।
এই কৌশলটি উইলিয়ামস %R এবং RSI এর সমন্বয়মূলক কার্যকারিতার মাধ্যমে একটি স্থিতিশীল ট্রেডিং সিস্টেম তৈরি করে। দ্বৈত গতিশীলতা নিশ্চিতকরণ প্রক্রিয়াটি কার্যকরভাবে মিথ্যা সংকেতের ঝুঁকি হ্রাস করে এবং ওভার-বিক্রয় অঞ্চলগুলির ব্যবসায়ের জন্য ভাল মুনাফা সম্ভাবনা রয়েছে। যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ এবং ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিস্থিতিতে স্থিতিশীল পারফরম্যান্স বজায় রাখতে পারে।
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Williams %R + RSI Strategy", overlay=true)
// Inputs for Williams %R
wpr_length = input.int(30, title="Williams %R Length", minval=1)
wpr_upper = input.int(-20, title="Williams %R Upper Band", minval=-100, maxval=0)
wpr_lower = input.int(-80, title="Williams %R Lower Band", minval=-100, maxval=0)
// Inputs for RSI
rsi_length = input.int(7, title="RSI Length", minval=1)
rsi_upper = input.int(80, title="RSI Upper Band", minval=0, maxval=100)
rsi_lower = input.int(20, title="RSI Lower Band", minval=0, maxval=100)
// Calculate Williams %R Manually
highest_high = ta.highest(high, wpr_length)
lowest_low = ta.lowest(low, wpr_length)
wpr = ((highest_high - close) / (highest_high - lowest_low)) * -100
// Calculate RSI
rsi = ta.rsi(close, rsi_length)
// Entry and Exit Conditions
longCondition = ta.crossover(wpr, wpr_lower) and ta.crossover(rsi, rsi_lower)
shortCondition = ta.crossunder(wpr, wpr_upper) and ta.crossunder(rsi, rsi_upper)
// Plot Buy/Sell Signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Entry and Exit
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)