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