এই কৌশলটি একটি মাল্টি-টাইম ফ্রেম নন-রিম্যাপিং RSI কৌশল, যা কেবলমাত্র দুটি উচ্চতর সময় ফ্রেম oversold হয়। আমি এটি বিটিসি/ইউএসডি-র 1 মিনিটের লাইনে লিখেছি, তবে লজিকটি অন্যান্য সম্পদের জন্য প্রয়োগ করা যেতে পারে।
কোণিকাল স্তরিতকরণ বিভিন্ন সময় ফ্রেমে প্রবেশ এবং প্রস্থান শর্তাবলী বন্টন নির্দেশ করে। সাধারণত, সূচকটি লাভজনক হতে পারে, কারণ বর্তমান সময় ফ্রেমের ওভারবয় অঞ্চলটি নীচে নেমে যাওয়ার প্রবণতায় স্পর্শ করা হয় না, বরং উচ্চতর সময় ফ্রেমের ওভারবয় অঞ্চলটি প্রথমে স্পর্শ করা হয়, তারপরে একটি রিবাউন্ড ঘটে। কোণিকাল স্তরিতকরণ কৌশলটি কোণিকাল পদ্ধতির মাধ্যমে এই সমস্যাটি হ্রাস করে, অর্থাৎ যখন দ্রুততর সময় ফ্রেমটি ওভারবয় করে তখন বিক্রি করে এবং যখন ধীরতর সময় ফ্রেমটি ওভারবয় করে তখন কেনা হয়।
সুতরাং, এই কৌশলটি কনট্রাক্টর ওভারল্যাপেড। আমি একটি পৃথক স্ক্রিপ্ট তৈরি করতে পারি যা সামগ্রিক প্রবণতা অনুসারে কনট্র্যাক্টর আপ এবং কনট্র্যাক্টর ডাউন এর মধ্যে স্যুইচ করে, কারণ বর্ধিত উত্থান প্রবণতার সময়, সূচকটি প্রায়শই ঝলকানি নাও হতে পারে। এটি টাইমসারি এবং টাইমফ্রেম চার্টগুলিতে একটি ক্যান্সেল এক্স-ক্যান্সেল হিসাবে দেখা যেতে পারে। এটি বিবেচনা করা উচিত …
এই কৌশলoverall একটি খুব কার্যকর নিম্নমুখী ট্রেডিং কৌশল. একাধিক টাইমফ্রেম আরএসআই সূচক এবং কনট্রাঙ্গাল স্তর ওভারলে প্রবেশের পদ্ধতি ব্যবহার করে, এটি নিম্নমুখী পর্যায়ে রিবাউন্ড সুযোগগুলি ধরতে পারে। একই সাথে, পুনরায় আঁকানো বৈশিষ্ট্যটি সংকেতের নির্ভরযোগ্যতা বাড়িয়ে তোলে। প্যারামিটারগুলি অপ্টিমাইজ করে, ফিল্টার এবং ফাঁকা কৌশল যুক্ত করে, এটি কোনও বাজারের জন্য উপযুক্ত একটি শক্তিশালী কৌশল তৈরি করতে পারে।
/*backtest
start: 2022-09-21 00:00:00
end: 2023-06-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © wbburgin
//@version=5
strategy("MTF Layered RSI - Bitcoin Bot [wbburgin]",overlay=false, pyramiding = 20, initial_capital=10000)
length = input.int(7,"RSI Length")
tf2 = input.timeframe("3",title="HT 1")
tf3 = input.timeframe("5",title="HT 2")
ob = input.int(80,"Overbought Level")
os = input.int(20,"Oversold Level")
rsi = ta.rsi(close,length)
rsi2 = request.security(syminfo.tickerid, tf2, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)
rsi3 = request.security(syminfo.tickerid, tf3, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on)
plot(rsi,color=color.yellow,title="RSI Current TF")
plot(rsi2,color=color.new(color.yellow,50),title="RSI HT1")
plot(rsi3,color=color.new(color.yellow,75),title="RSI HT2")
lm=hline(os,title="Oversold")
hm=hline(ob,title="Overbought")
fill(hm,lm,color=color.new(color.blue,95))
htCross = (ta.crossover(rsi2,os) and rsi3>os and rsi>os) or (ta.crossover(rsi3,os) and rsi2>os and rsi>os)
buySig = (ta.crossover(rsi,os) and rsi2 < os and rsi3 < os) or htCross
sellSig = ta.crossunder(rsi,ob)
if buySig
strategy.entry("Long",strategy.long)
if sellSig
strategy.close("Long")
plotshape(buySig,title="Buysig",style=shape.triangleup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(sellSig,title="Sellsig",style=shape.triangledown,location=location.top,color=color.red,size=size.tiny)