
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের উপর ভিত্তি করে একটি প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম। এটি গড় লাইন (EMA), অপেক্ষাকৃত শক্তিশালী সূচক (RSI), লেনদেনের পরিমাণ (Volume) এবং বাস্তব তরঙ্গদৈর্ঘ্য সূচক (ATR) সংযুক্ত করে প্রবেশের সময় নির্ধারণ করে এবং এটির গতিশীলভাবে স্টপ লস এবং স্টপ পজিশন সেট করে। কৌশলটি ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য একটি কে লাইন ব্রেকিং নিশ্চিতকরণ প্রক্রিয়াও যুক্ত করেছে।
কৌশলটি ট্রেন্ডের পরিবর্তনগুলি ধরার জন্য দ্রুত EMA ((9 চক্র) এবং ধীর EMA ((21 চক্র) এর ক্রস ব্যবহার করে। এই ভিত্তিতে, RSI সূচক ((14 চক্র) এর সাথে মিলিত হয়ে অতিরিক্ত ক্রয়-বিক্রয় অঞ্চলগুলি ফিল্টার করে, RSI মানগুলিকে ওভার-বিক্রয় (70 এবং ওভার-বিক্রয়) অঞ্চলের বাইরে জিজ্ঞাসা করে। একই সাথে, কৌশলটি 20 চক্রের ট্রেডিং গড়ের চেয়ে বেশি ট্রেডিংয়ের প্রয়োজন হয় এবং অতিরিক্ত নিশ্চিতকরণ হিসাবে পূর্ববর্তী কে লাইনের উচ্চ-নিম্ন পয়েন্টটি অতিক্রম করার প্রয়োজন হয়। এটিআর-ভিত্তিক গতিশীল স্টপ (1.5x এটিআর) এবং স্টপ (৩x এটিআর) সেটিং ব্যবহার করে এবং ট্র্যাকিং স্টপ (১x এটিআর) মেশিন ব্যবহার করে মুনাফা রক্ষা করে।
স্বনির্ধারিত পরিমাপ প্যারামিটারঃ বিভিন্ন বাজারের অবস্থার সাথে কৌশলগুলিকে আরও ভালভাবে খাপ খাইয়ে নেওয়ার জন্য, EMA এবং RSI-এর চক্রীয় সেটিংগুলি বাজারের ওঠানামা অনুযায়ী স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা যেতে পারে।
বাজার পরিবেশ ফিল্টারিং যোগ করুন: ট্রেন্ডের শক্তির সূচক যেমন ADX যোগ করুন, স্বয়ংক্রিয়ভাবে হ্রাস করুন বা ট্রেডিং স্থগিত করুন।
অপ্টিমাইজড স্টপ লস স্কিমঃ ক্ষতি প্রতিরোধের কার্যকারিতা বাড়ানোর জন্য সমর্থনকারী প্রতিরোধের অবস্থান সেট করার সাথে ক্ষতি প্রতিরোধের বিষয়টি বিবেচনা করা যেতে পারে।
ট্রানজিট ব্যবস্থাপনা উন্নত করুনঃ বাজারের অস্থিরতা এবং তরলতার গতিশীলতার উপর ভিত্তি করে পজিশনের আকার সামঞ্জস্য করুন।
এটি একটি কাঠামোগত, যুক্তিসঙ্গত প্রবণতা ট্র্যাকিং কৌশল। একাধিক প্রযুক্তিগত সূচকগুলির সমন্বিত ব্যবহারের মাধ্যমে, ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা নিশ্চিত করা এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করা যায়। গতিশীল স্টপ লস সেটিংটি ভাল রিস্ক-রিটার্ন অনুপাত সরবরাহ করে। কৌশলটির অপ্টিমাইজেশনের জন্য প্রচুর জায়গা রয়েছে এবং ক্রমাগত উন্নতির মাধ্যমে এটি আরও বেশি বাজারের পরিবেশের সাথে খাপ খায়।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=6
strategy("15m EMA RSI Strategy with ATR SL/TP and Candle Break Confirmation", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// INPUTS
fastLength = input.int(9, title="Fast EMA Length")
slowLength = input.int(21, title="Slow EMA Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
volLength = input.int(20, title="Volume MA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplierSL = input.float(1.5, title="ATR Multiplier for Stop Loss")
atrMultiplierTP = input.float(3.0, title="ATR Multiplier for Take Profit")
trailingStopMultiplier = input.float(1.0, title="ATR Multiplier for Trailing Stop")
// INDICATOR CALCULATIONS
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
rsiValue = ta.rsi(close, rsiLength)
volMA = ta.sma(volume, volLength)
atr = ta.atr(atrLength)
// Candle Breakout Conditions for Confirmation
longCandleBreak = close > high[1]
shortCandleBreak = close < low[1]
// Plot EMAs for visual reference
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.orange, title="Slow EMA")
// ENTRY CONDITIONS
longCondition = ta.crossover(fastEMA, slowEMA) and (rsiValue < rsiOverbought) and (volume > volMA) and longCandleBreak
shortCondition = ta.crossunder(fastEMA, slowEMA) and (rsiValue > rsiOversold) and (volume > volMA) and shortCandleBreak
// Plot Buy/Sell Signals on the Chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, size=size.normal)
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, size=size.normal)
// TRADE EXECUTION WITH ATR-BASED STOP LOSS, TAKE PROFIT, AND TRAILING STOP
if longCondition
longStop = close - atrMultiplierSL * atr
longTP = close + atrMultiplierTP * atr
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longStop, limit=longTP, trail_points=atr * trailingStopMultiplier)
if shortCondition
shortStop = close + atrMultiplierSL * atr
shortTP = close - atrMultiplierTP * atr
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortStop, limit=shortTP, trail_points=atr * trailingStopMultiplier)
// OPTIONAL: Plot RSI for reference
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, color=color.purple, title="RSI")