
یہ حکمت عملی اے ٹی آر (اوسط حقیقی لہر) پر مبنی ایک ٹریڈنگ سسٹم ہے جس میں قیمتوں میں اضافے کے مواقع کی نشاندہی کرنے کے لئے بنیادی طور پر متحرک اے ٹی آر کی کم قیمتوں کا حساب لگایا جاتا ہے۔ اس حکمت عملی میں اے ٹی آر ، ای ایم اے اور ایس ایم اے سمیت متعدد تکنیکی اشارے شامل ہیں ، جو ایک مکمل تجارتی فیصلہ سازی کا فریم ورک تشکیل دیتے ہیں۔ جب قیمتیں اے ٹی آر کی متحرک کم قیمتوں کو توڑتی ہیں اور ای ایم اے فلٹرنگ کی شرائط کو پورا کرتی ہیں تو ، نظام خالی مواقع کی تلاش کرتا ہے ، جس کا مقصد قیمتوں میں اوسط کی واپسی کو پکڑنا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی مراحل پر مبنی ہے:
یہ ایک اچھی طرح سے ڈیزائن کیا گیا 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()