
यह रणनीति एक उच्च अनुकूलनशील सरलीकरण रणनीति है जिसमें औसत (ईएमए), आपूर्ति क्षेत्र और लेनदेन की मात्रा शामिल है। यह कई तकनीकी संकेतकों के क्रॉस-कन्फर्मेशन के माध्यम से बाजार के रुझानों की पहचान करता है और प्रमुख आपूर्ति क्षेत्रों के आसपास व्यापार करता है। रणनीति गतिशील स्टॉप-लॉस और लाभ-प्रद लक्ष्य को अपनाती है, जो एटीआर संकेतक के माध्यम से बाजार की अस्थिरता के लिए अनुकूल है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
विशेष रूप से, जब 9 चक्र ईएमए लगातार 3 चक्रों में बढ़ता है, तो 15 चक्र ईएमए भी ऊपर की ओर बढ़ रहा है, और कीमत मांग क्षेत्र से ऊपर है, और 20 चक्र ट्रेडिंग वॉल्यूम औसत 50 चक्र ट्रेडिंग वॉल्यूम औसत से अधिक है, तो सिस्टम मल्टी सिग्नल देगा। शून्य सिग्नल के तर्क के विपरीत।
जोखिम नियंत्रण उपाय:
यह एक पूर्ण ट्रेडिंग प्रणाली है जिसमें कई तकनीकी विश्लेषण उपकरण शामिल हैं, जो कई पुष्टि तंत्रों के माध्यम से ट्रेडिंग की विश्वसनीयता को बढ़ाते हैं। रणनीति की ताकत इसकी अनुकूलनशीलता और जोखिम प्रबंधन क्षमता में है, लेकिन साथ ही साथ विभिन्न बाजार स्थितियों में प्रदर्शन में अंतर को ध्यान में रखना आवश्यक है। इस रणनीति के लिए और भी सुधार की जगह है, अनुशंसित अनुकूलन दिशा के माध्यम से।
/*backtest
start: 2024-02-08 00:00:00
end: 2025-02-06 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Optimized Scalping Strategy with EMA & Supply/Demand Zones", overlay=true)
// Inputs
ema9_length = input(9, title="EMA 9 Length")
ema15_length = input(15, title="EMA 15 Length")
higher_tf = input.timeframe("15", title="Higher Timeframe for Zones")
atr_mult = input(1.5, title="ATR Multiplier for Stop Loss")
risk_reward = input.float(1.2, title="Risk-Reward Ratio", options=[1.2, 1.3, 1.4])
// Calculating EMAs
ema9 = ta.ema(close, ema9_length)
ema15 = ta.ema(close, ema15_length)
// Function to detect supply & demand zones
get_zone(tf) =>
high_tf_high = request.security(syminfo.tickerid, tf, ta.highest(high, 50))
high_tf_low = request.security(syminfo.tickerid, tf, ta.lowest(low, 50))
[high_tf_high, high_tf_low]
[supply_zone, demand_zone] = get_zone(higher_tf)
// ATR-based Stop Loss and Take Profit
atr = ta.atr(14)
long_sl = close - (atr * atr_mult)
long_tp = close + (atr * atr_mult * risk_reward)
short_sl = close + (atr * atr_mult)
short_tp = close - (atr * atr_mult * risk_reward)
// Entry conditions with volume and trend confirmation
longCondition = ta.rising(ema9, 3) and ta.rising(ema15, 3) and close > demand_zone and ta.sma(volume, 20) > ta.sma(volume, 50)
shortCondition = ta.falling(ema9, 3) and ta.falling(ema15, 3) and close < supply_zone and ta.sma(volume, 20) > ta.sma(volume, 50)
// Exit conditions using ATR-based SL/TP with additional trend confirmation
exitLong = (close >= long_tp or close <= long_sl) and ta.falling(ema9, 2)
exitShort = (close <= short_tp or close >= short_sl) and ta.rising(ema9, 2)
// Executing trades with improved risk management
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=long_sl, limit=long_tp)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=short_sl, limit=short_tp)
// Plotting
plot(ema9, color=color.blue, title="EMA 9")
plot(ema15, color=color.red, title="EMA 15")
plot(supply_zone, color=color.orange, title="Supply Zone")
plot(demand_zone, color=color.green, title="Demand Zone")