
रणनीति एक बहुस्तरीय पुष्टि व्यापार प्रणाली है जिसमें औसत रेखा क्रॉस, आरएसआई गतिशीलता सूचक और एटीआर अस्थिरता सूचक शामिल हैं। रणनीति में 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")