کوانٹم رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-04 15:25:42
ٹیگز:

img

جائزہ

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

اصول

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

  1. بنیادی رجحان کا تعین کرنے کے لئے ای ایم اے لائنز

    13 دن، 50 دن اور 100 دن کی لائنز کا استعمال کریں تاکہ تیزی/بیداری کا تعصب تشکیل دیا جاسکے اور بنیادی رجحان کی سمت کا اندازہ لگایا جاسکے۔

  2. اے ٹی آر متحرک سٹاپ نقصان

    موجودہ مدت کی قیمت کی نقل و حرکت کی حد کا حساب کرنے کے لئے اے ٹی آر اشارے کا استعمال کریں اور منافع میں مقفل کرنے کے لئے سٹاپ نقصان کی قیمت مقرر کریں.

  3. سگنل کو ہموار کرنا

    غلط سگنل سے بچنے کے لئے SMA کے ساتھ ایک مخصوص مدت کے دوران ہموار اختتامی قیمتیں۔

  4. بلش/بیش سگنل

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

فوائد کا تجزیہ

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

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

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. جامد پیرامیٹرز مختلف مصنوعات کو فٹ نہیں کر سکتے ہیں، اصلاح کی ضرورت ہے.
  2. سٹاپ نقصان میں مختلف مارکیٹوں میں فرق ہوسکتا ہے۔
  3. غائب سگنل سے بچنے کے لئے سرور استحکام کی ضرورت ہے.

ان خطرات کو پیرامیٹر کی اصلاح، موافقت کی جانچ وغیرہ کے ذریعے کم کیا جاسکتا ہے۔

اصلاح کی ہدایات

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

  1. مشین لرننگ الگورتھم کے ساتھ خودکار پیرامیٹر اصلاح.
  2. مارکیٹ کے حالات کی بنیاد پر موافقت پذیر سٹاپ نقصان شامل کریں.
  3. استحکام کو بہتر بنانے کے لئے مرکب فلٹرز میں اضافہ کریں.
  4. موافقت کو بہتر بنانے کے لئے کراس پروڈکٹ ٹیسٹنگ پر غور کریں۔

نتائج

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


/*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")


مزید