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


تخلیق کی تاریخ: 2023-11-24 16:59:25 آخر میں ترمیم کریں: 2023-11-24 16:59:25
کاپی: 0 کلکس کی تعداد: 608
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

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

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

طاقت کا تجزیہ

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

خطرات اور حل

اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ قیمتوں میں بڑی چھلانگ لگ سکتی ہے ، جس سے روک تھام کی لائن کو توڑنے سے غلط سگنل ملتا ہے۔ اس کے علاوہ ، شرائط کی غلط ترتیب بھی زیادہ بار بار تجارت کا سبب بن سکتی ہے۔

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

اصلاح کی سمت

یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔

  1. مختلف اقسام اور دورانیوں کی متحرک اوسط کو جانچیں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں

  2. اے ٹی آر سائیکل پیرامیٹرز کو بہتر بنانا ، اسٹاپ نقصان کی حساسیت کو متوازن کرنا

  3. اضافی فلٹرنگ کے حالات اور اشارے شامل کرنے کے لئے سگنل کے معیار کو بہتر بنانے کے

  4. سٹاپ نقصان کی حد کو ایڈجسٹ کریں اور منافع کے خطرے کے تناسب کو بہتر بنائیں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-23 00:00:00
end: 2023-11-05 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT","stocks":0}]
*/

//@version=5
strategy(title='UT Bot v5', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol. 
//Edited and converted to @version=5 by SeaSide420 for Paperina
// Inputs
AllowBuy = input(defval=true, title='Allow Buy?')
AllowSell = input(defval=false, title='Allow Sell?')
h = input(false, title='Signals from Heikin Ashi Candles')
//revclose = input(defval=true, title='Close when reverse signal?')
Price = input(defval=open, title='Price Source (recommended OPEN to avoid repainting)')
smoothing = input.string(title="Moving Average Type", defval="HMA", options=["SMA", "EMA", "WMA", "HMA"])
MA_Period = input(2, title='This changes the MAPeriod')
a = input.float(1, title='This changes the sensitivity',step=0.1)
c = input(11, title='ATR Period')
TakeProfit = input.int(defval=50000, title='Take Profit ($)', minval=1)
StopLoss = input.int(defval=50000, title='Stop Loss ($)', minval=1)
xATR = ta.atr(c)
nLoss = a * xATR
src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, Price, lookahead=barmerge.lookahead_off) : Price
xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2
pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3
xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue
ma_function(src, MA_Period) =>
    switch smoothing
        "SMA" => ta.sma(src, MA_Period)
        "EMA" => ta.ema(src, MA_Period)
        "WMA" => ta.wma(src, MA_Period)
        => ta.hma(src, MA_Period)
thema = ma_function(src, MA_Period)
above = ta.crossover(thema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, thema)
buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below
barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop
plot(thema,title="The M.A.",color=color.green,linewidth=2)
plot(xATRTrailingStop,title="The M.A.",color=color.red,linewidth=2)
plotshape(buy,  title = "Buy",  text = "Buy",  style = shape.labelup,   location = location.belowbar, color= color.green, textcolor = color.white, size = size.tiny)
plotshape(sell, title = "Sell", text = "Sell", style = shape.labeldown, location = location.abovebar, color= color.red,   textcolor = color.white, size = size.tiny)
barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)
strategy.close_all(when=strategy.openprofit>TakeProfit,alert_message="Close- TakeProfit", comment = "TP")
strategy.close_all(when=strategy.openprofit<StopLoss-(StopLoss*2),alert_message="Close- StopLoss", comment = "SL")
strategy.close("buy", when =  sell and AllowSell==false , comment = "close buy")
strategy.close("sell", when =  buy and AllowBuy==false, comment = "close sell")
strategy.entry("buy", strategy.long, when = buy and AllowBuy)
strategy.entry("sell", strategy.short, when = sell and AllowSell)