समर्थन स्तर की सफलता पर आधारित गतिशील एटीआर प्रवृत्ति अनुवर्ती रणनीति

ATR EMA SMC
निर्माण तिथि: 2024-12-12 17:26:00 अंत में संशोधित करें: 2024-12-12 17:26:00
कॉपी: 3 क्लिक्स: 399
1
ध्यान केंद्रित करना
1617
समर्थक

समर्थन स्तर की सफलता पर आधारित गतिशील एटीआर प्रवृत्ति अनुवर्ती रणनीति

अवलोकन

यह एक गतिशील एटीआर ट्रेंड ट्रैकिंग रणनीति है जो समर्थन स्तर को तोड़ने पर आधारित है। यह रणनीति ईएमए औसत प्रणाली, एटीआर अस्थिरता सूचकांक और स्मार्ट फंड अवधारणा (एसएमसी) का उपयोग करके बाजार की प्रवृत्ति को पकड़ने के लिए है। यह रणनीति स्थिति आकार और स्टॉप-लॉस स्टॉप की गतिशील गणना करके एक अच्छा जोखिम प्रबंधन प्राप्त करती है।

रणनीति सिद्धांत

रणनीति मुख्य रूप से निम्नलिखित कोर घटकों पर आधारित हैः

  1. 50 और 200 चक्रों के ईएमए औसत रेखा प्रणाली का उपयोग बाजार की प्रवृत्ति की दिशा की पुष्टि करने के लिए किया जाता है
  2. एटीआर सूचकांक का उपयोग करके रोक और लाभ लक्ष्य को गतिशील रूप से समायोजित करना
  3. ऑर्डर ब्लॉक और असंतुलन क्षेत्र विश्लेषण द्वारा सबसे अच्छा प्रवेश बिंदु खोजने के लिए
  4. खाता जोखिम प्रतिशत के आधार पर स्वचालित रूप से गणना की गई स्थिति
  5. लगभग 20 के-लाइनों के उतार-चढ़ाव की सीमा को देखकर यह निर्धारित करें कि क्या बाजार संचलन में है

रणनीतिक लाभ

  1. गतिशील गणना के माध्यम से प्रत्येक लेनदेन के जोखिम को नियंत्रित करने के लिए जोखिम प्रबंधन
  2. ट्रेंड का आकलन करने के लिए एक विश्वसनीय प्रणाली, जो बाजार में ट्रेडों को संकलित करने से बचाता है
  3. स्टॉप लॉस स्टॉप की सेटिंग उचित है, रिस्क-रिटर्न अनुपात 1: 3 है
  4. बाजार की अस्थिरता को ध्यान में रखते हुए, विभिन्न बाजार स्थितियों के लिए अनुकूल
  5. कोड संरचना स्पष्ट, रखरखाव और अनुकूलन में आसान है

रणनीतिक जोखिम

  1. ईएमए सूचकांक विलंबित हैं, जिससे प्रवेश में देरी हो सकती है
  2. बाजारों में भारी उतार-चढ़ाव के दौरान गलत संकेतों की संभावना
  3. रणनीति रुझान की निरंतरता पर निर्भर करती है, और बाजार में उतार-चढ़ाव के दौरान खराब प्रदर्शन कर सकती है
  4. स्टॉप लॉस स्थिति व्यापक है और कुछ मामलों में अधिक नुकसान का सामना कर सकती है

रणनीति अनुकूलन दिशा

  1. प्रवृत्ति की सटीकता में सुधार के लिए मूल्य-मान विश्लेषण को शामिल करना
  2. बाजार भावना सूचकांकों को बढ़ाएं और समय को अनुकूलित करें
  3. सिस्टम की स्थिरता में सुधार के लिए बहु-समय चक्र विश्लेषण को शामिल करने पर विचार करें
  4. आदेश ब्लॉक और असंतुलित क्षेत्रों को परिष्कृत करने के लिए निर्णय मानदंड
  5. स्टॉप लॉस को अनुकूलित करने के लिए, मोबाइल स्टॉप लॉस पर विचार करें

संक्षेप

यह रणनीति एक अधिक पूर्ण प्रवृत्ति ट्रैकिंग प्रणाली है जो उचित जोखिम प्रबंधन और कई संकेतों की पुष्टि के माध्यम से व्यापार की स्थिरता को बढ़ाता है। हालांकि कुछ पिछड़ेपन हैं, लेकिन कुल मिलाकर यह एक विश्वसनीय व्यापार प्रणाली है। इसका वास्तविक उपयोग करने से पहले पर्याप्त रूप से परीक्षण और परीक्षण करने की सिफारिश की जाती है, और विशिष्ट व्यापार प्रकार और बाजार की स्थिति के अनुसार पैरामीटर का अनुकूलन किया जाता है।

रणनीति स्रोत कोड
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// TradingView Pine Script strategy for Smart Money Concept (SMC)
//@version=5
strategy("Smart Money Concept Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=100)

// === Input Parameters ===
input_risk_percentage = input.float(1, title="Risk Percentage", step=0.1)
input_atr_length = input.int(14, title="ATR Length")
input_ema_short = input.int(50, title="EMA Short")
input_ema_long = input.int(200, title="EMA Long")

// === Calculations ===
atr = ta.atr(input_atr_length)
ema_short = ta.ema(close, input_ema_short)
ema_long = ta.ema(close, input_ema_long)

// === Utility Functions ===
// Identify Order Blocks
is_order_block(price, direction) =>
    ((high[1] > high[2] and low[1] > low[2] and direction == 1) or (high[1] < high[2] and low[1] < low[2] and direction == -1))

// Identify Imbalance Zones
is_imbalance() =>
    range_high = high[1]
    range_low = low[1]
    range_high > close and range_low < close

// Calculate Lot Size Based on Risk
calculate_lot_size(stop_loss_points, account_balance) =>
    risk_amount = account_balance * (input_risk_percentage / 100)
    lot_size = risk_amount / (stop_loss_points * syminfo.pointvalue)
    lot_size

// Determine if Market is Consolidating
is_consolidating() =>
    (ta.highest(high, 20) - ta.lowest(low, 20)) / atr < 2

// === Visual Enhancements ===
// Plot Order Blocks
// if is_order_block(close, 1)
//     line.new(x1=bar_index[1], y1=low[1], x2=bar_index, y2=low[1], color=color.green, width=2, extend=extend.right)
// if is_order_block(close, -1)
//     line.new(x1=bar_index[1], y1=high[1], x2=bar_index, y2=high[1], color=color.red, width=2, extend=extend.right)

// Highlight Imbalance Zones
// if is_imbalance()
//     box.new(left=bar_index[1], top=high[1], right=bar_index, bottom=low[1], bgcolor=color.new(color.orange, 80))

// === Logic for Trend Confirmation ===
is_bullish_trend = ema_short > ema_long
is_bearish_trend = ema_short < ema_long

// === Entry Logic ===
account_balance = strategy.equity
if not is_consolidating()
    if is_bullish_trend
        stop_loss = close - atr * 2
        take_profit = close + (math.abs(close - (close - atr * 2)) * 3)
        stop_loss_points = math.abs(close - stop_loss) / syminfo.pointvalue
        lot_size = calculate_lot_size(stop_loss_points, account_balance)
        strategy.entry("Buy", strategy.long, qty=lot_size)
        strategy.exit("TP/SL", "Buy", stop=stop_loss, limit=take_profit)

    if is_bearish_trend
        stop_loss = close + atr * 2
        take_profit = close - (math.abs(close - (close + atr * 2)) * 3)
        stop_loss_points = math.abs(close - stop_loss) / syminfo.pointvalue
        lot_size = calculate_lot_size(stop_loss_points, account_balance)
        strategy.entry("Sell", strategy.short, qty=lot_size)
        strategy.exit("TP/SL", "Sell", stop=stop_loss, limit=take_profit)

// === Plotting Indicators ===
plot(ema_short, color=color.blue, title="EMA 50")
plot(ema_long, color=color.orange, title="EMA 200")
plotshape(series=is_bullish_trend and not is_consolidating(), style=shape.triangleup, location=location.belowbar, color=color.green, text="Buy")
plotshape(series=is_bearish_trend and not is_consolidating(), style=shape.triangledown, location=location.abovebar, color=color.red, text="Sell")