
এই কৌশলটি একটি প্রবণতা ট্র্যাকিং সিস্টেম যা প্রযুক্তিগত সূচক এবং মেশিন লার্নিং পদ্ধতির সমন্বয় করে। এই কৌশলটি তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই), গড় প্রবণতা সূচক ((এডিএক্স) এবং লিনিয়ার রিগ্রেশন পূর্বাভাস মডেলকে একত্রিত করে যাতে মাল্টি-ডাইমেনশনাল বিশ্লেষণের মাধ্যমে বাজারের প্রবণতা এবং ব্যবসায়ের সুযোগগুলি নির্ধারণ করা যায়। এই কৌশলটি 5 মিনিটের সময়কালের উপর কাজ করে, আরএসআই ওভার-ওভার-বিক্রয় সংকেত, এডিএক্স প্রবণতা নিশ্চিতকরণ এবং লিনিয়ার রিগ্রেশন পূর্বাভাসের সংমিশ্রণের মাধ্যমে একটি সম্পূর্ণ লেনদেন সিদ্ধান্ত গ্রহণের সিস্টেম অর্জন করে।
ট্রেডিং সিগন্যালের জন্য কৌশলটি তিন স্তরের ফিল্টারিং পদ্ধতি ব্যবহার করেঃ
এই কৌশলটি traditionalতিহ্যবাহী প্রযুক্তিগত বিশ্লেষণ এবং আধুনিক পূর্বাভাস পদ্ধতির সংমিশ্রণ করে একটি অপেক্ষাকৃত সম্পূর্ণ লেনদেনের ব্যবস্থা তৈরি করে। কৌশলটির মূল সুবিধা হ’ল মাল্টি-ডাইমেনশনাল সিগন্যাল নিশ্চিতকরণ ব্যবস্থা, যা মিথ্যা সংকেতের প্রভাবকে কার্যকরভাবে হ্রাস করতে পারে। পূর্বাভাস মডেলের উন্নতি, প্যারামিটার সমন্বয় প্রক্রিয়াটি অপ্টিমাইজ করা এবং ঝুঁকি ব্যবস্থাপনাকে শক্তিশালী করার মাধ্যমে কৌশলটির অপ্টিমাইজেশনের জন্য আরও অনেক জায়গা রয়েছে। বাস্তবে, বিনিয়োগকারীদের নির্দিষ্ট বাজারের বৈশিষ্ট্য এবং তাদের নিজস্ব ঝুঁকি বহনযোগ্যতার উপর ভিত্তি করে কৌশলগত প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest
start: 2025-01-20 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RSI + ADX + ML-like Strategy (5min)", overlay=true)
// ———— 1. Inputs ————
rsiLength = input(14, "RSI Length")
adxLength = input(14, "ADX Length")
mlLookback = input(20, "ML Lookback (Bars)")
// ———— 2. Calculate Indicators ————
// RSI
rsi = ta.rsi(close, rsiLength)
// ADX
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength)
// ———— 3. Simplified ML-like Component (Linear Regression) ————
var float predictedClose = na
sumX = math.sum(bar_index, mlLookback) // FIXED: Using math.sum()
sumY = math.sum(close, mlLookback) // FIXED: Using math.sum()
sumXY = math.sum(bar_index * close, mlLookback) // FIXED: Using math.sum()
sumX2 = math.sum(bar_index * bar_index, mlLookback)
slope = (mlLookback * sumXY - sumX * sumY) / (mlLookback * sumX2 - sumX * sumX)
intercept = (sumY - slope * sumX) / mlLookback
predictedClose := slope * bar_index + intercept
// ———— 4. Strategy Logic ————
mlBullish = predictedClose > close
mlBearish = predictedClose < close
enterLong = ta.crossover(rsi, 30) and adx > 25 and mlBullish
enterShort = ta.crossunder(rsi, 70) and adx > 25 and mlBearish
// ———— 5. Execute Orders ————
strategy.entry("Long", strategy.long, when=enterLong)
strategy.entry("Short", strategy.short, when=enterShort)
// ———— 6. Plotting ————
plot(predictedClose, "Predicted Close", color=color.purple)
plotshape(enterLong, "Buy", shape.triangleup, location.belowbar, color=color.green)
plotshape(enterShort, "Sell", shape.triangledown, location.abovebar, color=color.red)