
এই কৌশলটি সুপারট্রেন্ড, আপেক্ষিক শক্তি (RS) এবং আপেক্ষিক শক্তি সূচক (RSI) এর উপর ভিত্তি করে একটি প্রবণতা অনুসরণ করে। এই তিনটি প্রযুক্তিগত সূচককে ব্যাপকভাবে ব্যবহার করে, বাজারের প্রবণতা পরিষ্কার হলে বাজারে প্রবেশ করুন এবং ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ লস সেট করুন। কৌশলটি প্রধানত দামের শক্তিশালী ঊর্ধ্বমুখী প্রবণতা ক্যাপচার করে মুনাফা অর্জন করে এবং প্রবণতার ধারাবাহিকতা নিশ্চিত করতে এটিকে RSI সূচকের সাথে একত্রিত করে।
কৌশলটি ট্রেডিং সংকেত নির্ধারণ করতে একটি ট্রিপল ফিল্টারিং প্রক্রিয়া ব্যবহার করে:
এই কৌশলটি ব্যাপকভাবে তিনটি প্রযুক্তিগত সূচক ব্যবহার করে ট্রেডিং সিস্টেম অনুসরণ করে তুলনামূলকভাবে সম্পূর্ণ প্রবণতা তৈরি করে: সুপারট্রেন্ড, আরএস এবং আরএসআই। কৌশলটির প্রধান সুবিধা হল যে একাধিক সংকেত নিশ্চিতকরণ প্রক্রিয়া লেনদেনের নির্ভরযোগ্যতা উন্নত করে, অন্যদিকে স্পষ্ট ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা লেনদেনের জন্য সুরক্ষা প্রদান করে। যদিও কিছু সম্ভাব্য ঝুঁকি রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকনির্দেশের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। এই কৌশলটি স্পষ্ট প্রবণতা সহ বাজারের পরিবেশে ব্যবহারের জন্য বিশেষভাবে উপযুক্ত এবং মধ্য থেকে দীর্ঘমেয়াদী লেনদেনের জন্য একটি মৌলিক কৌশলগত কাঠামো হিসাবে ব্যবহার করা যেতে পারে।
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true)
// Inputs
atrLength = input.int(10, title="ATR Length")
factor = input.float(3.0, title="ATR Multiplier")
rsPeriod = input.int(55, title="RS Period")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.float(60, title="RSI Threshold")
stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage
// Supertrend Calculation
[supertrendDirection, supertrend] = ta.supertrend(factor, atrLength)
// RS Calculation
rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100
// RSI Calculation
rsi = ta.rsi(close, rsiPeriod)
// Entry Conditions
buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold)
// Exit Conditions
exitCondition1 = (supertrendDirection < 0)
exitCondition2 = (rs <= 0)
exitCondition3 = (rsi < rsiThreshold)
exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3)
// Plot Supertrend
plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2)
// Strategy Entry
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Add Stop Loss with strategy.exit
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel)
// Strategy Exit (Additional Conditions)
if (exitCondition)
strategy.close("Buy")