
यह रणनीति एटीआर (औसत वास्तविक तरंगों) पर आधारित एक कम रिवर्स ट्रेडिंग सिस्टम है, जो मुख्य रूप से गतिशील एटीआर थ्रेशोल्ड की गणना करके मूल्य के अतिव्याप्ति के अवसरों की पहचान करती है। रणनीति एटीआर, ईएमए और एसएमए सहित कई तकनीकी संकेतकों को एकीकृत करती है, जिससे एक पूर्ण ट्रेडिंग निर्णय ढांचा बनता है। जब कीमत एटीआर गतिशील थ्रेशोल्ड को तोड़ती है और ईएमए फ़िल्टरिंग शर्तों को पूरा करती है, तो सिस्टम एक खाली अवसर की तलाश करता है, जिसका उद्देश्य कीमतों को औसत पर वापस लाने के आंदोलन को पकड़ना है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख चरणों पर आधारित है:
यह एक अच्छी तरह से डिज़ाइन की गई कम करने की रणनीति है, जो एटीआर गतिशील अवमूल्यन और ईएमए रुझान फ़िल्टरिंग के माध्यम से एक विश्वसनीय ट्रेडिंग प्रणाली स्थापित करती है। रणनीति की ताकत इसकी अनुकूलनशीलता और जोखिम नियंत्रण में है, लेकिन साथ ही साथ बाजार के परिवेश में परिवर्तन के जोखिम के बारे में भी ध्यान देने की आवश्यकता है। निरंतर अनुकूलन और बेहतर जोखिम प्रबंधन के माध्यम से, रणनीति को विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने की उम्मीद है।
/*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()