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

ATR SMA TP/SL OHLC MA
تخلیق کی تاریخ: 2024-11-12 16:14:11 آخر میں ترمیم کریں: 2024-11-12 16:14:11
کاپی: 5 کلکس کی تعداد: 518
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=5
strategy("Custom Buy BID Strategy", overlay=true, shorttitle="Buy BID by MR.STOCKVN")

// Cài đặt chỉ báo
Periods = input.int(title="ATR Period", defval=10)
src = input.source(hl2, title="Source")
Multiplier = input.float(title="ATR Multiplier", step=0.1, defval=3.0)
changeATR = input.bool(title="Change ATR Calculation Method?", defval=true)
showsignals = input.bool(title="Show Buy Signals?", defval=false)
highlighting = input.bool(title="Highlighter On/Off?", defval=true)
barcoloring = input.bool(title="Bar Coloring On/Off?", defval=true)

// Tính toán ATR
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2

// Tính toán mức giá mua bán dựa trên ATR
up = src - (Multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up

dn = src + (Multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.min(dn, dn1) : dn

trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend

// Vẽ xu hướng
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_line, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1

// Hiển thị tín hiệu mua
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)

// Cài đặt màu cho thanh nến
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)

// Điều kiện thời gian giao dịch
FromMonth = input.int(defval=9, title="From Month", minval=1, maxval=12)
FromDay = input.int(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input.int(defval=2018, title="From Year", minval=999)
ToMonth = input.int(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input.int(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input.int(defval=9999, title="To Year", minval=999)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)

// Cửa sổ thời gian giao dịch
window() => (time >= start and time <= finish)

// Điều kiện vào lệnh Buy
longCondition = buySignal
if (longCondition)
    strategy.entry("BUY", strategy.long, when=window())

// Điều kiện chốt lời và cắt lỗ có thể điều chỉnh
takeProfitPercent = input.float(5, title="Take Profit (%)") / 100
stopLossPercent = input.float(2, title="Stop Loss (%)") / 100

// Tính toán giá trị chốt lời và cắt lỗ dựa trên giá vào lệnh
if (strategy.position_size > 0)
    strategy.exit("Take Profit", "BUY", limit=strategy.position_avg_price * (1 + takeProfitPercent), stop=strategy.position_avg_price * (1 - stopLossPercent))

// Màu nến theo xu hướng
buy1 = ta.barssince(buySignal)
color1 = buy1[1] < na ? color.green : na
barcolor(barcoloring ? color1 : na)