اے ٹی آر ڈائنامک ٹرینڈ ٹریکنگ اور ری انٹری ٹریڈنگ حکمت عملی

ATR SMA MA
تخلیق کی تاریخ: 2025-02-18 15:11:28 آخر میں ترمیم کریں: 2025-02-18 15:11:28
کاپی: 1 کلکس کی تعداد: 362
1
پر توجہ دیں
1617
پیروکار

اے ٹی آر ڈائنامک ٹرینڈ ٹریکنگ اور ری انٹری ٹریڈنگ حکمت عملی

جائزہ

یہ ایک اے ٹی آر متحرک ایڈجسٹمنٹ پر مبنی ٹرینڈ ٹریکنگ حکمت عملی ہے جس میں داخلہ اور باہر نکلنے کے مقامات کا تعین کرنے کے لئے ایک متحرک اوسط اور اے ٹی آر اشارے کا امتزاج کیا گیا ہے۔ اس حکمت عملی کی بنیادی خصوصیت اے ٹی آر متحرک ایڈجسٹمنٹ کے ذریعہ ایک متحرک اوسط کے اوپر اور نیچے کی سمت ہے ، جب قیمت ٹریک سے ٹکرا جاتی ہے تو زیادہ سے زیادہ داخل ہوتا ہے ، اور اے ٹی آر ضرب پر مبنی اسٹاپ اور اسٹاپ پوائنٹس کا تعین کرتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں ایک جدید دوبارہ داخلہ کا طریقہ کار بھی شامل ہے ، جب قیمت داخلہ کے مقام پر واپس آتی ہے تو دوبارہ پوزیشن کی اجازت دیتا ہے۔

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

حکمت عملی مندرجہ ذیل اہم عناصر پر مبنی ہے:

  1. ایک متحرک اوپر اور نیچے کا راستہ بنانے کے لئے رجحانات کی بنیاد کے طور پر اے ٹی آر ایڈجسٹ شدہ منتقل اوسط کا استعمال کریں
  2. جب قیمت ٹریک سے ٹکرا جاتی ہے تو ایک کثیر سگنل پیدا ہوتا ہے ، اور داخلہ کی قیمت موجودہ اختتامی قیمت ہوتی ہے
  3. اسٹاپ نقصان کی حد داخلہ قیمت کے نیچے 2x اے ٹی آر فاصلے پر مقرر کی گئی ہے
  4. اسٹاپ بیس کو داخلہ قیمت سے اوپر سیٹ کریں ((5 + اپنی مرضی کے مطابق ضرب) × اے ٹی آر فاصلہ
  5. اسٹاپ نقصان یا اسٹاپ ٹرگر کے بعد ، حکمت عملی خود بخود دوبارہ داخل ہوجائے گی اگر قیمت ابتدائی داخلے کی قیمت پر واپس آجائے
  6. گراف کی نمائش کو بہتر بنانے کے لئے 30 K لائنوں تک کی ڈسپلے کی حد کا استعمال کریں

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

  1. متحرک طور پر لچکدار: اے ٹی آر کے ذریعہ ایڈجسٹ شدہ چلتی اوسط مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کے مطابق ڈھال لیتا ہے
  2. رسک مینجمنٹ سائنس: مارکیٹ میں اتار چڑھاؤ کی خصوصیت کے مطابق اے ٹی آر کی متحرک ترتیب پر مبنی اسٹاپ اور اسٹاپ پوائنٹس
  3. دوبارہ داخلے کے طریقہ کار کی جدت: جب قیمتیں فائدہ مند پوزیشن پر واپس آجائیں تو دوبارہ داخلے کی اجازت دیں ، جس سے منافع کے مواقع بڑھیں
  4. عمدہ بصری اثرات: حکمت عملی واضح اندراج ، اسٹاپ نقصان اور اسٹاپ لائنوں کی نمائش کرتی ہے ، جس سے تجارت کی نگرانی آسان ہوجاتی ہے
  5. پیرامیٹرز لچکدار ہیں: رجحان کا تعین کرنے کے دورانیے اور روک تھام کے اوقات کو ایڈجسٹ کرنے کے لئے پیرامیٹرز کو ان پٹ کریں

اسٹریٹجک رسک

  1. رجحان کے الٹ جانے کا خطرہ: ہلچل والی مارکیٹوں میں اکثر اسٹاپ نقصانات کا سبب بن سکتا ہے
  2. دوبارہ داخلے کا خطرہ: قیمتوں میں واپسی اور داخلے کے مقام پر دوبارہ اسٹاک کی تعمیر سے مسلسل نقصان کا سامنا کرنا پڑ سکتا ہے۔
  3. سلائڈ پوائنٹ کا خطرہ: شدید اتار چڑھاؤ کے دوران ، اصل سودے کی قیمت سگنل قیمت سے انحراف کا شکار ہوسکتی ہے
  4. پیرامیٹرز کی حساسیت: مارکیٹ کے مختلف حالات میں زیادہ سے زیادہ پیرامیٹرز مختلف ہوسکتے ہیں
  5. کمپیوٹنگ بوجھ: متعدد تکنیکی اشارے کو حقیقی وقت میں حساب کرنے کی ضرورت ہے ، جس سے نظام کا بوجھ بڑھ سکتا ہے

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

  1. مارکیٹ کے ماحول کے فلٹرز متعارف کروائیں: اعلی اتار چڑھاؤ کے دوران حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کرنے یا تجارت کو روکنے کے لئے اتار چڑھاؤ کی شرح فلٹر شامل کریں
  2. دوبارہ داخلے کے منطق کو بہتر بنائیں: رجحانات کی تصدیق کے اشارے جیسے دوبارہ داخلے پر سخت شرائط کی پابندی پر غور کریں
  3. اسٹاپ میکانزم کو بہتر بنانا: موبائل اسٹاپ نقصان کی خصوصیت کو لاگو کرنا تاکہ رجحانات جاری رہنے پر زیادہ منافع کی حفاظت کی جاسکے
  4. ٹائم فلٹر شامل کریں: کم لیکویڈیٹی کے دورانیے سے بچنے کے لئے ٹرانزیکشن ٹائم فریم کی حد شامل کریں
  5. کمپیوٹنگ کی کارکردگی کو بہتر بنانا: حکمت عملی کو چلانے کی کارکردگی کو غیر ضروری حسابات اور نقشوں کو کم کرکے بہتر بنایا جاسکتا ہے

خلاصہ کریں۔

یہ ایک اچھی طرح سے ڈیزائن کردہ ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے ، جو اے ٹی آر کی متحرک ایڈجسٹمنٹ کے ذریعہ اچھی مارکیٹ کی موافقت فراہم کرتی ہے۔ حکمت عملی کا دوبارہ داخلہ کا طریقہ کار ایک جدید نقطہ ہے ، جو اچھے مارکیٹ کے حالات میں اضافی منافع کے مواقع فراہم کرنے کے قابل ہے۔ اگرچہ کچھ خطرات موجود ہیں جن پر توجہ دینے کی ضرورت ہے ، لیکن تجویز کردہ اصلاح کی سمت سے حکمت عملی کی استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("KON SET By Sai", overlay=true, max_lines_count=40)

// INPUTS
length = input.int(10, "Trend Length")
target_multiplier = input.int(0, "Set Targets") // Target adjustment
max_bars = 30  // Number of bars to display the lines after signal

// VARIABLES
var bool inTrade = false
var float entryPrice = na
var float stopLoss = na
var float targetPrice = na
var int barCount = na  // Counter to track how many bars have passed since signal

// ATR for stop-loss and target calculation
atr_value = ta.sma(ta.atr(200), 200) * 0.8

// Moving averages for trend detection
sma_high = ta.sma(high, length) + atr_value
sma_low = ta.sma(low, length) - atr_value

// Signal conditions for trend changes
signal_up = ta.crossover(close, sma_high)
signal_down = ta.crossunder(close, sma_low)

// Entry conditions
if not inTrade and signal_up
    entryPrice := close
    stopLoss := close - atr_value * 2
    targetPrice := close + atr_value * (5 + target_multiplier)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", stop=stopLoss, limit=targetPrice)
    inTrade := true
    barCount := 0  // Reset bar count when signal occurs

// Exit conditions
if inTrade and (close <= stopLoss or close >= targetPrice)
    inTrade := false
    entryPrice := na
    stopLoss := na
    targetPrice := na
    barCount := na  // Reset bar count on exit

// Re-entry logic
if not inTrade and close == entryPrice
    entryPrice := close
    stopLoss := close - atr_value * 2
    targetPrice := close + atr_value * (5 + target_multiplier)
    strategy.entry("Re-Long", strategy.long)
    strategy.exit("Re-Exit Long", "Re-Long", stop=stopLoss, limit=targetPrice)
    inTrade := true
    barCount := 0  // Reset bar count when re-entry happens

// Count bars since the signal appeared (max 30 bars)
if inTrade and barCount < max_bars
    barCount := barCount + 1

// Plotting lines for entry, stop-loss, and targets (Only during active trade and within max_bars)
entry_line = plot(inTrade and barCount <= max_bars ? entryPrice : na, title="Entry Price", color=color.new(color.green, 0), linewidth=1, style=plot.style_cross)
sl_line = plot(inTrade and barCount <= max_bars ? stopLoss : na, title="Stop Loss", color=color.new(color.red, 0), linewidth=1, style=plot.style_cross)
target_line = plot(inTrade and barCount <= max_bars ? targetPrice : na, title="Target Price", color=color.new(color.blue, 0), linewidth=1, style=plot.style_cross)

// Background color between entry and target/stop-loss (Only when inTrade and within max_bars)
fill(entry_line, target_line, color=color.new(color.green, 90), title="Target Zone")
fill(entry_line, sl_line, color=color.new(color.red, 90), title="Stop-Loss Zone")

// Label updates (reduce overlap and clutter)
if bar_index % 50 == 0 and inTrade and barCount <= max_bars  // Adjust label frequency for performance
    label.new(bar_index + 1, entryPrice, text="Entry: " + str.tostring(entryPrice, "#.##"), style=label.style_label_left, color=color.green, textcolor=color.white, size=size.small)
    label.new(bar_index + 1, stopLoss, text="Stop Loss: " + str.tostring(stopLoss, "#.##"), style=label.style_label_left, color=color.red, textcolor=color.white, size=size.small)
    label.new(bar_index + 1, targetPrice, text="Target: " + str.tostring(targetPrice, "#.##"), style=label.style_label_left, color=color.blue, textcolor=color.white, size=size.small)