
এই কৌশলটি একটি ATR-এর উপর ভিত্তি করে তৈরি করা হয়, এটি মূলত ডায়নামিক ATR থ্রেশহোল্ড গণনা করে মূল্যের অতিরিক্ত প্রসারণের সুযোগগুলি সনাক্ত করার জন্য ব্যবহৃত হয়। এই কৌশলটি ATR, EMA এবং SMA সহ একাধিক প্রযুক্তিগত সূচককে একত্রিত করে একটি সম্পূর্ণ ট্রেডিং সিদ্ধান্ত গ্রহণের কাঠামো গঠন করে। যখন দাম ATR এর গতিশীল থ্রেশহোল্ড অতিক্রম করে এবং EMA ফিল্টারিংয়ের শর্ত পূরণ করে, তখন সিস্টেমটি একটি খালি সুযোগের সন্ধান করে, যার লক্ষ্য মূল্যের প্রত্যাবর্তনের গতিকে ধরা।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল পদক্ষেপগুলির উপর ভিত্তি করে:
এটি একটি সুনির্দিষ্টভাবে পরিকল্পিত shorting কৌশল যা এটিআর গতিশীল অবমূল্যায়ন এবং ইএমএ প্রবণতা ফিল্টারিংয়ের মাধ্যমে একটি নির্ভরযোগ্য ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির সুবিধা হ’ল এটির অভিযোজনযোগ্যতা এবং ঝুঁকি নিয়ন্ত্রণের দক্ষতা রয়েছে, তবে একই সাথে বাজারের পরিবেশের পরিবর্তনের ঝুঁকি সম্পর্কেও সতর্কতা অবলম্বন করা প্রয়োজন। ক্রমাগত অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল পারফরম্যান্স বজায় রাখার সম্ভাবনা রয়েছে।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("[SHORT ONLY] ATR Sell the Rip Mean Reversion Strategy", overlay=true, initial_capital = 1000000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, process_orders_on_close = true, margin_long = 5, margin_short = 5, calc_on_every_tick = true, fill_orders_on_standard_ohlc = true)
//#region INPUTS SECTION
// ============================================
// ============================================
// Strategy Settings
// ============================================
atrPeriod = input.int(title="ATR Period", defval=20, minval=1, group="Strategy Settings")
atrMultInput = input.float(title='ATR Multiplier', defval=1.0, step=0.25, group="Strategy Settings")
smoothPeriodInput = input.int(title='Smoothing Period', defval=10, minval=1, group="Strategy Settings")
//#endregion
// ============================================
// EMA Filter Settings
// ============================================
useEmaFilter = input.bool(true, "Use EMA Filter", group="Trend Filter")
emaPeriodInput = input.int(200, "EMA Period", minval=1, group="Trend Filter")
//#region INDICATOR CALCULATIONS
// ============================================
// Calculate ATR Signal Trigger
// ============================================
atrValue = ta.atr(atrPeriod)
atrThreshold = close + atrValue * atrMultInput
signalTrigger = ta.sma(atrThreshold, smoothPeriodInput)
plot(signalTrigger, title="Smoothed ATR Trigger", color=color.white)
// ============================================
// Trend Filter
// ============================================
ma200 = ta.ema(close, emaPeriodInput)
plot(ma200, color=color.red, force_overlay=true)
//#region TRADING CONDITIONS
// ============================================
// Entry/Exit Logic
// ============================================
shortCondition = close>signalTrigger
exitCondition = close<low[1]
// Apply EMA Filter if enabled
if useEmaFilter
shortCondition := shortCondition and close < ma200
//#endregion
if shortCondition
strategy.entry("Short", strategy.short)
if exitCondition
strategy.close_all()