
यह रणनीति एक समग्र ट्रेडिंग प्रणाली है, जो ट्रेडिंग सिग्नल की पुष्टि करने के लिए कई तकनीकी संकेतकों को जोड़ती है। कोर तर्क तेजी से और धीमी गति से चलती औसत (ईएमए) के क्रॉसिंग पर आधारित है, और सिग्नल की पुष्टि क्रॉसिंग भारित औसत मूल्य (वीडब्ल्यूएपी) और अपेक्षाकृत मजबूत संकेतकों (आरएसआई) के माध्यम से की जाती है। साथ ही, सिस्टम वास्तविक तरंग दैर्ध्य (एटीआर) पर आधारित गतिशील स्टॉप-लॉस स्कीम का उपयोग करता है, जो जोखिम प्रबंधन की वैज्ञानिकता और लचीलेपन को सुनिश्चित करता है।
रणनीति का मुख्य सिद्धांत व्यापार की दिशा की पुष्टि करने के लिए कई तकनीकी संकेतकों के समन्वयात्मक संयोजन के माध्यम से है। इसमें शामिल हैंः
यह रणनीति कई तकनीकी संकेतकों के जैविक संयोजन के माध्यम से एक अपेक्षाकृत पूर्ण ट्रेडिंग प्रणाली का निर्माण करती है। यह न केवल संकेतों की सटीकता पर ध्यान केंद्रित करती है, बल्कि जोखिम प्रबंधन के महत्व पर भी जोर देती है। हालांकि कुछ सीमाएं हैं, लेकिन निरंतर अनुकूलन और सुधार के माध्यम से, यह रणनीति कई प्रकार के बाजार वातावरण में स्थिर प्रदर्शन बनाए रखने की उम्मीद है। वास्तविक लेनदेन के आधार पर पैरामीटर को लगातार समायोजित करने और बाजार के वातावरण में परिवर्तन के साथ लचीले आवेदन की कुंजी है।
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC Day Trading Strategy with Alerts", overlay=true)
// Input parameters
emaShortLength = input(9, title="Short EMA Length")
emaLongLength = input(21, title="Long EMA Length")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
atrMultiplier = input(1.5, title="ATR Multiplier for SL")
riskRewardRatio = input(2, title="Risk-Reward Ratio") // Defines TP as 2x SL
// Calculate indicators
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
vwap = ta.vwap(close) // Fixed: Added "close" as the source
atr = ta.atr(14)
// Define conditions for entry
longCondition = ta.crossover(emaShort, emaLong) and close > vwap and rsi > 50
shortCondition = ta.crossunder(emaShort, emaLong) and close < vwap and rsi < 50
// ATR-based Stop Loss & Take Profit
longSL = close - (atr * atrMultiplier)
longTP = close + ((close - longSL) * riskRewardRatio)
shortSL = close + (atr * atrMultiplier)
shortTP = close - ((shortSL - close) * riskRewardRatio)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// 🔔 Add Alert Conditions for TradingView Alerts
alertcondition(longCondition, title="BTC Buy Signal", message="🚀 Buy Signal: 9 EMA crossed above 21 EMA, Price above VWAP, RSI > 50")
alertcondition(shortCondition, title="BTC Sell Signal", message="🔻 Sell Signal: 9 EMA crossed below 21 EMA, Price below VWAP, RSI < 50")
// Plot indicators
plot(emaShort, color=color.blue, title="9 EMA", linewidth=2) // Thicker line for better visibility
plot(emaLong, color=color.red, title="21 EMA", linewidth=2) // Thicker line for better visibility
hline(rsiOverbought, "RSI Overbought", color=color.red, linewidth=2) // Thicker line for RSI Overbought
hline(rsiOversold, "RSI Oversold", color=color.green, linewidth=2) // Thicker line for RSI Oversold
plot(vwap, color=color.purple, title="VWAP", linewidth=2) // VWAP line on price chart
// Create a separate panel for RSI for better scaling
plot(rsi, color=color.orange, title="RSI", linewidth=2, style=plot.style_line) // Plot RSI on a separate panel