کوانٹ ٹرینڈ فالونگ حکمت عملی ای ایم اے لائنز اور اے ٹی آر اسٹاپ نقصان پر مبنی ایک ٹرینڈ ٹریکنگ حکمت عملی ہے۔ یہ مارکیٹ کی مجموعی رجحان کی سمت کا فیصلہ کرنے کے لئے ای ایم اے لائنز کا استعمال کرتی ہے ، اور رجحان کے منافع کو مقفل کرنے کے لئے اے ٹی آر کے ساتھ متحرک طور پر اسٹاپ نقصان کو ٹریک کرتی ہے ، منافع کو زیادہ سے زیادہ کرتی ہے۔
حکمت عملی میں مندرجہ ذیل اہم حصے شامل ہیں:
بنیادی رجحان کا تعین کرنے کے لئے ای ایم اے لائنز
13 دن، 50 دن اور 100 دن کی لائنز کا استعمال کریں تاکہ تیزی/بیداری کا تعصب تشکیل دیا جاسکے اور بنیادی رجحان کی سمت کا اندازہ لگایا جاسکے۔
اے ٹی آر متحرک سٹاپ نقصان
موجودہ مدت کی قیمت کی نقل و حرکت کی حد کا حساب کرنے کے لئے اے ٹی آر اشارے کا استعمال کریں اور منافع میں مقفل کرنے کے لئے سٹاپ نقصان کی قیمت مقرر کریں.
سگنل کو ہموار کرنا
غلط سگنل سے بچنے کے لئے SMA کے ساتھ ایک مخصوص مدت کے دوران ہموار اختتامی قیمتیں۔
بلش/بیش سگنل
جب قیمت ای ایم اے لائنز سے تجاوز کرتی ہے تو طویل سفر کریں ، جب اس سے نیچے گزر جاتا ہے تو مختصر سفر کریں۔ متحرک اے ٹی آر ٹریلنگ اسٹاپ نقصان مقرر کریں۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
کچھ خطرات بھی ہیں:
ان خطرات کو پیرامیٹر کی اصلاح، موافقت کی جانچ وغیرہ کے ذریعے کم کیا جاسکتا ہے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
خلاصہ یہ ہے کہ ، یہ ایک مقدار کی حکمت عملی ہے جو رجحان کے بعد کے تصور پر مبنی ہے۔ یہ ای ایم اے کے ساتھ رجحان کی سمت کا تعین کرتا ہے اور متحرک اے ٹی آر اسٹاپ نقصان کا استعمال کرتا ہے۔ یہ رجحان کے منافع کو حاصل کرتے ہوئے مؤثر طریقے سے کمی کو کنٹرول کرسکتا ہے۔ مسلسل اصلاح اور تکرار بہتر نتائج پیدا کرسکتی ہے۔
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Combined Strategy", overlay=true) // Input variables for EMA Crossover ema13_length = input(13, title="EMA 13 Length") ema50_length = input(50, title="EMA 50 Length") ema100_length = input(100, title="EMA 100 Length") ema200_length = input(200, title="EMA 200 Length") // Calculate EMAs for EMA Crossover ema13 = ema(close, ema13_length) ema50 = ema(close, ema50_length) ema100 = ema(close, ema100_length) ema200 = ema(close, ema200_length) // Plot EMAs for EMA Crossover plot(ema13, color=color.blue, title="EMA 13") plot(ema50, color=color.orange, title="EMA 50") plot(ema100, color=color.green, title="EMA 100") plot(ema200, color=color.red, title="EMA 200") // Input variables for LinReg Candles signal_length = input(title="Signal Smoothing", type=input.integer, minval=1, maxval=200, defval=11) sma_signal = input(title="Simple MA (Signal Line)", type=input.bool, defval=true) lin_reg = input(title="Lin Reg", type=input.bool, defval=true) linreg_length = input(title="Linear Regression Length", type=input.integer, minval=1, maxval=200, defval=11) // Calculate LinReg Candles bopen = lin_reg ? linreg(open, linreg_length, 0) : open bhigh = lin_reg ? linreg(high, linreg_length, 0) : high blow = lin_reg ? linreg(low, linreg_length, 0) : low bclose = lin_reg ? linreg(close, linreg_length, 0) : close r = bopen < bclose signal = sma_signal ? sma(bclose, signal_length) : ema(bclose, signal_length) plotcandle(r ? bopen : na, r ? bhigh : na, r ? blow: na, r ? bclose : na, title="LinReg Candles", color=color.green, wickcolor=color.green, bordercolor=color.green, editable=true) plotcandle(r ? na : bopen, r ? na : bhigh, r ? na : blow, r ? na : bclose, title="LinReg Candles", color=color.red, wickcolor=color.red, bordercolor=color.red, editable=true) plot(signal, color=color.white) // Input variables for UT Bot Alerts a = input(1, title="Key Value. 'This changes the sensitivity'") c = input(10, title="ATR Period") h = input(false, title="Signals from Heikin Ashi Candles") // Calculate UT Bot Alerts xATR = atr(c) nLoss = a * xATR src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=false) : close xATRTrailingStop = 0.0 xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss), iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss), iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss))) pos = 0 pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1, iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue ema = ema(src,1) above = crossover(ema, xATRTrailingStop) below = crossover(xATRTrailingStop, ema) buy = src > xATRTrailingStop and above sell = src < xATRTrailingStop and below barbuy = src > xATRTrailingStop barsell = src < xATRTrailingStop strategy.entry("Buy", strategy.long, when=buy) strategy.close("Buy", when=sell) strategy.entry("Sell", strategy.short, when=sell) strategy.close("Sell", when=buy) plotshape(buy, title="Buy", text='Buy', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, transp=0, size=size.tiny) plotshape(sell, title="Sell", text='Sell', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, transp=0, size=size.tiny) barcolor(barbuy ? color.green : na) barcolor(barsell ? color.red : na) alertcondition(buy, "UT Long", "UT Long") alertcondition(sell, "UT Short", "UT Short")