تجارتی نظام کو بہتر بنانے کے لیے Z-اسکور مومینٹم ATR سٹاپ نقصان کی حکمت عملی خطرے کی واپسی کے تناسب کے ساتھ مل کر

ATR RR MA
تخلیق کی تاریخ: 2025-02-20 13:40:12 آخر میں ترمیم کریں: 2025-02-27 17:41:05
کاپی: 1 کلکس کی تعداد: 398
2
پر توجہ دیں
319
پیروکار

تجارتی نظام کو بہتر بنانے کے لیے Z-اسکور مومینٹم ATR سٹاپ نقصان کی حکمت عملی خطرے کی واپسی کے تناسب کے ساتھ مل کر تجارتی نظام کو بہتر بنانے کے لیے Z-اسکور مومینٹم ATR سٹاپ نقصان کی حکمت عملی خطرے کی واپسی کے تناسب کے ساتھ مل کر

جائزہ

یہ حکمت عملی ایک مکمل تجارتی نظام ہے جس میں متعدد تکنیکی اشارے شامل ہیں ، بنیادی طور پر Z اسکور کی بنیاد پر تجارت کے حجم اور K لائن اداروں کے سائز کی غیر معمولی اقدار کی پیمائش کی جاتی ہے ، اور متحرک اسٹاپ نقصان کو قائم کرنے کے لئے اے ٹی آر ((اوسط حقیقی طول و عرض)) کا استعمال کیا جاتا ہے۔ یہ نظام منافع کے اہداف کو بہتر بنانے کے لئے رسک ریٹرن ((RR) کو بھی مربوط کرتا ہے ، جس میں کثیر جہتی تکنیکی تجزیہ کے ذریعہ قابل اعتماد تجارتی سگنل فراہم کیے جاتے ہیں۔

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-10-01 00:00:00
end: 2025-02-18 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("admbrk | Candle Color & Price Alarm with ATR Stop", overlay=true, initial_capital=50, default_qty_type=strategy.cash, default_qty_value=200, commission_type=strategy.commission.percent, commission_value=0.05, pyramiding=3)

// **Risk/Reward ratio (RR) as input**
rr = input.float(2.0, title="Risk/Reward Ratio (RR)", step=0.1)

// **Z-score calculation function**
f_zscore(src, len) =>
    mean = ta.sma(src, len)     
    std = ta.stdev(src, len)
    (src - mean) / std

// **Z-score calculations**
len = input(20, "Z-Score MA Length")
z1 = input.float(1.5, "Threshold z1", step=0.1)
z2 = input.float(2.5, "Threshold z2", step=0.1)

z_volume = f_zscore(volume, len)
z_body = f_zscore(math.abs(close - open), len)

i_src = input.string("Volume", title="Source", options=["Volume", "Body size", "Any", "All"])

float z = na
if i_src == "Volume"
    z := z_volume
else if i_src == "Body size"
    z := z_body
else if i_src == "Any"
    z := math.max(z_volume, z_body)
else if i_src == "All"
    z := math.min(z_volume, z_body)

// **Determine trend direction**
green = close >= open
red = close < open

// **Long and Short signals**
longSignal = barstate.isconfirmed and red[1] and low < low[1] and green
shortSignal = barstate.isconfirmed and green[1] and high > high[1] and red

long = longSignal and (z >= z1)
short = shortSignal and (z >= z1)

// **ATR calculation (for ATR Stop)**
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Stop Multiplier")
atrValue = ta.atr(atrLength)

// **ATR-based stop-loss calculation**
long_atr_stop = close - atrValue * atrMultiplier
short_atr_stop = close + atrValue * atrMultiplier

// **Stop-loss setting (set to the lowest/highest wick of the last two bars)**
long_sl = ta.lowest(low, 2)  // Long stop-loss (lowest of the last 2 bars)
short_sl = ta.highest(high, 2) // Short stop-loss (highest of the last 2 bars)

// **Take-profit calculation (with RR)**
long_tp = close + (close - long_sl) * rr
short_tp = close - (short_sl - close) * rr

triggerAlarm(symbol)=>
    status = close
    var string message = na
    alarmMessageJSON = syminfo.ticker + message +"\\n" + "Price: " + str.tostring(status) 
    
if long
    // Open Long position
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", from_entry="Long", stop=math.max(long_sl, long_atr_stop), limit=long_tp)
    

if short
    // Open Short position
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", from_entry="Short", stop=math.min(short_sl, short_atr_stop), limit=short_tp)
    

// **Coloring the candles (BUY = Green, SELL = Red)**
barcolor(long ? color.green : short ? color.red : na)

// **Add entry/exit markers on the chart**
plotshape(long, title="BUY Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="BUY")
plotshape(short, title="SELL Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="SELL")

// **Plot TP and SL markers on exits**
exitLong = strategy.position_size < strategy.position_size[1] and strategy.position_size[1] > 0
exitShort = strategy.position_size > strategy.position_size[1] and strategy.position_size[1] < 0

plotshape(exitLong, title="Long Exit", location=location.abovebar, color=color.blue, style=shape.labeldown, size=size.tiny, text="TP/SL")
plotshape(exitShort, title="Short Exit", location=location.belowbar, color=color.orange, style=shape.labelup, size=size.tiny, text="TP/SL")

// **Add alerts**
alertcondition(long, title="Long Signal", message="Long signal triggered!")
alertcondition(short, title="Short Signal", message="Short signal triggered!")