
এই নিবন্ধটি একটি ট্রেডিং কৌশল বিশদভাবে বর্ণনা করে যা তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এর উপর ভিত্তি করে নিম্ন উচ্চতা থেকে প্রবণতা থেকে বিচ্ছিন্ন। এই কৌশলটি দাম এবং আরএসআই সূচকের মধ্যে বিচ্ছিন্নতা সনাক্ত করে, সম্ভাব্য প্রবণতা বিপরীত সুযোগগুলিকে ক্যাপচার করে এবং ব্যবসায়ীদের সঠিক প্রবেশ এবং প্রস্থান সংকেত সরবরাহ করে। কৌশলটি অনন্যভাবে ভিজ্যুয়ালাইজড সিগন্যাল এবং প্রযুক্তিগত সূচক বিশ্লেষণের সমন্বয় করে, যা ট্রেডিং সিদ্ধান্তের নির্ভুলতা এবং সময়োপযোগীতা বাড়ানোর উদ্দেশ্যে।
কৌশলটির মূল নীতিটি আপেক্ষিকভাবে শক্তিশালী-দুর্বল সূচক ((আরএসআই)) এর নিম্ন-উচ্চতা থেকে বিচ্ছিন্ন তত্ত্বের উপর ভিত্তি করে। এর বাস্তবায়ন নিম্নলিখিত মূল পদক্ষেপগুলি অন্তর্ভুক্ত করেঃ
ডায়নামিক আরএসআই কম উচ্চতা প্রবণতা কৌশল থেকে বিচ্ছিন্ন একটি কৌশল যা ব্যবসায়ীদের একটি অপেক্ষাকৃত দক্ষ প্রবণতা ট্রেডিং পদ্ধতি প্রদান করে, সঠিক প্রযুক্তিগত সূচক বিশ্লেষণ এবং সংকেতগুলিকে দৃশ্যমান করে। ক্রমাগত অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনার মাধ্যমে, কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার আশা করা যায়।
/*backtest
start: 2024-03-31 00:00:00
end: 2025-03-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("RSI Divergence Strategy - Visible Signals", overlay=true)
// 1. Basic Inputs (Keep it simple)
rsiLength = input.int(14, "RSI Length")
lookback = input.int(10, "Lookback Period", minval=5)
oversold = input.int(30, "Oversold Level")
overbought = input.int(70, "Overbought Level")
// 2. Calculate Indicators
rsi = ta.rsi(close, rsiLength)
priceLow = ta.lowest(low, lookback)
priceHigh = ta.highest(high, lookback)
rsiLow = ta.lowest(rsi, lookback)
rsiHigh = ta.highest(rsi, lookback)
// 3. Simple Divergence Detection
bullishDiv = low == priceLow and rsi > rsiLow and rsi < oversold
bearishDiv = high == priceHigh and rsi < rsiHigh and rsi > overbought
// 4. Visual Signals (Large and Clear)
plotshape(bullishDiv, "Buy", shape.triangleup, location.belowbar,
color=color.new(color.green, 0), size=size.large)
plotshape(bearishDiv, "Sell", shape.triangledown, location.abovebar,
color=color.new(color.red, 0), size=size.large)
// 5. Optional: Add Background for Better Visibility
bgcolor(bullishDiv ? color.new(color.green, 90) : bearishDiv ? color.new(color.red, 90) : na)
// 6. Basic Strategy Execution
if bullishDiv
strategy.entry("Long", strategy.long)
if bearishDiv
strategy.entry("Short", strategy.short)
// 7. Debugging Table (To verify values)
var table debugTable = table.new(position.top_right, 4, 1)
if barstate.islast
table.cell(debugTable, 0, 0, "RSI: " + str.tostring(rsi))
table.cell(debugTable, 1, 0, "Price Low: " + str.tostring(priceLow))
table.cell(debugTable, 2, 0, "RSI Low: " + str.tostring(rsiLow))
table.cell(debugTable, 3, 0, "Signal: " + (bullishDiv ? "BUY" : bearishDiv ? "SELL" : "NONE"))
// Test Settings (paste these above the strategy call)
//rsiLength := 5
//lookback := 5
//oversold := 20
//overbought := 80