
এই কৌশলটি একটি মাল্টি-লেভেল নিশ্চিতকরণ ট্রেডিং সিস্টেম যা সমান্তরাল ক্রস, আরএসআই গতিশীলতা এবং এটিআর অস্থিরতার সূচককে একত্রিত করে। কৌশলটি 9 টি চক্র এবং 21 টি চক্রের সূচকীয় চলমান গড় ((ইএমএ) ব্যবহার করে যা মূল প্রবণতা নির্ধারণের ভিত্তিতে, আরএসআই সূচকের সাথে গতিশীলতা নিশ্চিত করে এবং এটিআর সূচকের সাথে পজিশনের আকার এবং স্টপ লস অবস্থানকে গতিশীলভাবে সামঞ্জস্য করে। এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের সমন্বয় দ্বারা কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করে এবং ব্যবসায়ের নির্ভরযোগ্যতা বাড়ায়।
এই কৌশলটি নিম্নলিখিত স্তরগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এই কৌশলটি গড় লাইন ক্রস, আরএসআই গতিশীলতা এবং এটিআর অস্থিরতার তিনটি মাত্রার সমন্বয় করে একটি স্থিতিশীল ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির সুবিধা হল এর সম্পূর্ণ বহু-স্তরের নিশ্চিতকরণ ব্যবস্থা এবং গতিশীল ঝুঁকি ব্যবস্থাপনা ব্যবস্থা, তবে অস্থির বাজারে উচ্চ ঝুঁকির মুখোমুখি হতে পারে। বাজারের পরিবেশ ফিল্টার এবং অপ্টিমাইজেশন প্যারামিটার স্ব-অনুকূলিতকরণের মতো দিকের উন্নতি যুক্ত করে কৌশলটির পারফরম্যান্সও বাড়ানো হয়েছে। সামগ্রিকভাবে, এটি একটি যৌক্তিকভাবে পরিষ্কার, ব্যবহারিকভাবে শক্তিশালী ট্রেডিং কৌশল।
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("BTC Scalping Strategy", overlay=true, margin_long=100, margin_short=100, pyramiding=1)
// Inputs
emaFastLength = input.int(9, "Fast EMA Length")
emaSlowLength = input.int(21, "Slow EMA Length")
rsiLength = input.int(14, "RSI Length")
rsiOverbought = input.int(70, "RSI Overbought")
rsiOversold = input.int(30, "RSI Oversold")
atrLength = input.int(14, "ATR Length")
riskPercent = input.float(1, "Risk Percentage", step=0.5)
// Calculate Indicators
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
// Entry Conditions
longCondition = ta.crossover(emaFast, emaSlow) and rsi < rsiOverbought
shortCondition = ta.crossunder(emaFast, emaSlow) and rsi > rsiOversold
// Exit Conditions
takeProfitLevelLong = close + (atr * 3)
stopLossLevelLong = close - (atr * 1.5)
takeProfitLevelShort = close - (atr * 3)
stopLossLevelShort = close + (atr * 1.5)
// Position Sizing
equity = strategy.equity
riskAmount = equity * (riskPercent / 100)
positionSizeLong = riskAmount / (close - stopLossLevelLong)
positionSizeShort = riskAmount / (stopLossLevelShort - close)
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long, qty=positionSizeLong)
strategy.exit("Exit Long", "Long", limit=takeProfitLevelLong, stop=stopLossLevelLong)
if (shortCondition)
strategy.entry("Short", strategy.short, qty=positionSizeShort)
strategy.exit("Exit Short", "Short", limit=takeProfitLevelShort, stop=stopLossLevelShort)
// Plotting
plot(emaFast, color=color.new(color.blue, 0), linewidth=2)
plot(emaSlow, color=color.new(color.red, 0), linewidth=2)
hline(rsiOverbought, "RSI OB", color=color.new(color.red, 50))
hline(rsiOversold, "RSI OS", color=color.new(color.green, 50))
// Alerts
alertcondition(longCondition, "Long Signal", "Potential Long Entry")
alertcondition(shortCondition, "Short Signal", "Potential Short Entry")