سپورٹ لیول کی پیش رفت پر مبنی حکمت عملی کے بعد متحرک ATR رجحان

ATR EMA SMC
تخلیق کی تاریخ: 2024-12-12 17:26:00 آخر میں ترمیم کریں: 2024-12-12 17:26:00
کاپی: 3 کلکس کی تعداد: 399
1
پر توجہ دیں
1617
پیروکار

سپورٹ لیول کی پیش رفت پر مبنی حکمت عملی کے بعد متحرک ATR رجحان

جائزہ

یہ ایک متحرک اے ٹی آر ٹرینڈ ٹریکنگ حکمت عملی ہے جو سپورٹ لیول کو توڑنے پر مبنی ہے۔ اس حکمت عملی میں مارکیٹ کے رجحانات کو پکڑنے کے لئے ای ایم اے اوسط نظام ، اے ٹی آر اتار چڑھاؤ کے اشارے اور سمارٹ فنڈز کا تصور (ایس ایم سی) کا استعمال کیا گیا ہے۔ اس حکمت عملی میں پوزیشن کے سائز اور اسٹاپ نقصان کی پوزیشنوں کو متحرک طور پر حساب کتاب کرکے ، اچھے خطرے کے انتظام کو حاصل کیا گیا ہے۔

حکمت عملی کا اصول

حکمت عملی بنیادی طور پر مندرجہ ذیل بنیادی اجزاء پر مبنی ہے:

  1. مارکیٹ کے رجحانات کی سمت کی تصدیق کرنے کے لئے 50 اور 200 ادوار کے EMA اوسط لکیری نظام کا استعمال کریں
  2. اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان اور منافع کے اہداف کو متحرک طور پر ایڈجسٹ کرنا
  3. آرڈر بلاک اور عدم توازن زون تجزیہ کے ذریعے بہترین اندراج پوائنٹس تلاش کریں
  4. اکاؤنٹ کے خطرے کے فیصد کی بنیاد پر خود کار طریقے سے کھولی ہوئی پوزیشنوں کا حساب کتاب
  5. تقریبا 20 K لائنوں کے اتار چڑھاو کی حد کو دیکھ کر یہ فیصلہ کریں کہ آیا مارکیٹ میں استحکام ہے یا نہیں

اسٹریٹجک فوائد

  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")