
উইলিয়ামস%R ফোর্স রিভার্স কৌশলটি এটিআর ট্রেন্ড ফিল্টার সহ একটি পরিমাণগত ট্রেডিং সিস্টেম যা বাজারের মূল টার্নিং পয়েন্টগুলি সনাক্ত করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে। কৌশলটির মূলটি ওভারবয় অঞ্চল (২১) এবং ওভারসেল অঞ্চল (৭৯) এর মধ্যে উইলিয়ামস%আর অস্থিরতার সূচক ব্যবহার করে এবং গড় বাস্তব তরঙ্গদৈর্ঘ্য (এটিআর) ট্রেন্ড ফিল্টার সহ ট্রেডিং সিগন্যালের গুণমানকে উন্নত করে। এই সমন্বয়টি বিশেষত স্বল্প সময়ের সময়কাল (৩০ মিনিট বা তারও কম) ব্যবসায়ের জন্য উপযুক্ত, বিশেষত মুদ্রা জোড়া ব্যবসায়ের জন্য, বাজারের চূড়ান্ত অঞ্চলে জোরপূর্বক রিভার্স অপারেশন চালিয়ে স্বয়ংক্রিয়ভাবে বহু খালি পজিশনের স্যুইচিংয়ের জন্য।
এই কৌশলটি দুটি গুরুত্বপূর্ণ প্রযুক্তিগত সূচকের উপর ভিত্তি করে তৈরি করা হয়েছেঃ উইলিয়ামস% আর এবং এটিআর।
উইলিয়ামস %R সূচক প্রয়োগ:
ATR ট্রেন্ড ফিল্টার:
বাধ্যতামূলক উল্টানো লজিক:
কোড বাস্তবায়ন মূলত ব্যবহার করা হয়ta.crossoverএবংta.crossunderফাংশনাল ডিটেকশন সূচকটি সমালোচনামূলক স্তর অতিক্রম করে এবং এটিআর-এর দিকনির্দেশনাটি অতিরিক্ত নিশ্চিতকরণ শর্ত হিসাবে ব্যবহার করে। সিস্টেমটি 100% তহবিল অনুপাত পূর্ণ-হোল্ডিং অপারেশনের জন্য ডিজাইন করা হয়েছে, কোনও স্টপ লস এবং স্টপ সেটআপ নেই, সম্পূর্ণরূপে বিপরীত সিগন্যালের উপর নির্ভর করে।
সিগন্যাল স্পষ্ট এবং উদ্দেশ্যমূলক:
দ্বৈত পরিমাপ সমন্বয়:
বাধ্যতামূলক ঘূর্ণায়মান যন্ত্রের দক্ষতা:
স্বল্প-চক্রের বাজারের জন্য উপযুক্ত:
তহবিলের ব্যবহারের দক্ষতা:
ক্ষতিপূরণের অভাব:
সংকেত বিলম্বিতকরণ:
অতিরিক্ত লেনদেনের ঝুঁকি:
পরামিতি সংবেদনশীলতা:
ATR ফিল্টারের অভাব:
অতিরিক্ত ক্ষতি ও বাধা ব্যবস্থা:
প্রবণতা ফিল্টারিং সিস্টেম উন্নত করুন:
অপ্টিমাইজেশান প্যারামিটার অভিযোজন প্রক্রিয়া:
সংকেত নিশ্চিতকরণ ব্যবস্থা যোগ করা হয়েছে:
অবস্থান ব্যবস্থাপনা অপ্টিমাইজেশান:
উইলিয়ামস %R ফোর্স রিভার্স কৌশলটি এটিআর ট্রেন্ড ফিল্টারের সাথে একত্রিত একটি সূক্ষ্মভাবে পরিকল্পিত পরিমাণগত ট্রেডিং সিস্টেম যা বাজারের চূড়ান্ত অঞ্চলে বিপরীত সুযোগগুলি ধরতে মনোনিবেশ করে। এই কৌশলটি উইলিয়ামস %R এর ওভার-বই ওভার-সেলিংয়ের বিচারকে এটিআর ট্রেন্ডের নিশ্চিতকরণের সাথে একত্রিত করে একটি দক্ষ ট্রেডিং প্রক্রিয়া তৈরি করে যা বিশেষত স্বল্প সময়ের চক্রের অস্থির বাজারের ব্যবসায়ের জন্য উপযুক্ত।
যদিও এই কৌশলটি ধারণাগতভাবে সংক্ষিপ্ত এবং সরাসরি কার্যকর করা হয়, তবে এর অন্তর্নির্মিত ঝুঁকি ব্যবস্থাপনার অভাব একটি সুস্পষ্ট ঘাটতি। বাস্তবে, ব্যবসায়ীদের যথাযথ স্টপ লস কৌশল যুক্ত করার এবং বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়ার জন্য প্রবণতা ফিল্টারিং সিস্টেম এবং প্যারামিটার সেটিংসকে অনুকূলিত করার বিষয়ে বিবেচনা করার পরামর্শ দেওয়া হয়।
এই কৌশলটির আসল মূল্য হ’ল বাজারের চরম পরিস্থিতির প্রতি তার সংবেদনশীলতা এবং স্বয়ংক্রিয় পজিশন রিভার্সেল প্রক্রিয়া যা এটিকে সংক্ষিপ্ত-লাইন ব্যবসায়ীদের সরঞ্জাম বাক্সে একটি শক্তিশালী অস্ত্র হিসাবে পরিণত করে। প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে, এই মৌলিক কৌশলটি আরও বিস্তৃত এবং আরও স্থিতিশীল ট্রেডিং সিস্টেমে পরিণত হতে পারে, যা কেবল বাজারের টার্নপয়েন্টগুলিই ধরা যায় না, তবে কার্যকরভাবে ঝুঁকি পরিচালনা করতে এবং বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে।
/*backtest
start: 2025-01-01 00:00:00
end: 2025-08-18 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_OKX","currency":"BTC_USDT","balance":5000}]
*/
//@version=5
strategy("Williams %R Forced Flip Strategy (-79/-21) + ATR(5) Trend Filter [No SL/TP]", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Inputs
len = input.int(60, "Williams %R Length", minval=1)
buyLvl = input.float(-79.0, "Buy Level", minval=-100, maxval=0, step=0.1)
sellLvl= input.float(-21.0, "Sell Level", minval=-100, maxval=0, step=0.1)
atrLen = input.int(5, "ATR Length", minval=1)
// Indicators
wr = ta.wpr(len) // Williams %R (-100..0)
atr = ta.atr(atrLen) // ATR(5)
atrUp = atr > atr[1] // rising ATR
atrDown = atr < atr[1] // falling ATR
// Entry signals
longSignal = ta.crossover(wr, buyLvl) and atrUp // cross above -79 + ATR rising
shortSignal = ta.crossunder(wr, sellLvl) and atrDown // cross below -21 + ATR falling
// --- Forced Flip Logic ---
// If long signal → close shorts and go long
if (longSignal)
strategy.close("Short")
strategy.entry("Long", strategy.long)
// If short signal → close longs and go short
if (shortSignal)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// --- Plots ---
// Williams %R
plot(wr, title="Williams %R", color=color.blue)
hline(buyLvl, "Buy Trigger (-79)", color=color.green)
hline(sellLvl, "Sell Trigger (-21)", color=color.red)
hline(-50, "Midline (-50)", color=color.orange)
// ATR + slope markers
plot(atr, title="ATR(5)", color=color.purple)
plotchar(atrUp, title="ATR Rising", char="▲", location=location.bottom, color=color.green, size=size.tiny)
plotchar(atrDown, title="ATR Falling", char="▼", location=location.bottom, color=color.red, size=size.tiny)