اصل وقت میں رجحان لائن ٹریڈنگ

مصنف:چاؤ ژانگ، تاریخ: 2024-04-26 15:34:28
ٹیگز:اے ٹی آرADXایم اے

img

جائزہ

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

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

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

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

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

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

خلاصہ

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


/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(" only Ajay ", overlay=true)

//------------------------------------------------------------------------------
//Settings
//------------------------------------------------------------------------------{
length = input.int(14, 'Swing Detection Lookback')
mult = input.float(1., 'Slope', minval = 0, step = .1)
calcMethod = input.string('Atr', 'Slope Calculation Method', options = ['Atr','Stdev','Linreg'])
backpaint = input(true, tooltip = 'Backpainting offset displayed elements in the past. Disable backpainting to see real time information returned by the indicator.')

//Style
upCss = input.color(color.teal, 'Up Trendline Color', group = 'Style')
dnCss = input.color(color.red, 'Down Trendline Color', group = 'Style')
showExt = input(true, 'Show Extended Lines')

//------------------------------------------------------------------------------}
//Calculations
//------------------------------------------------------------------------------{
var upper = 0.
var lower = 0.
var slope_ph = 0.
var slope_pl = 0.

var offset = backpaint ? length : 0

n = bar_index
src = close

ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)

//Slope Calculation Method
slope = switch calcMethod
    'Atr'    => ta.atr(length) / length * mult
    'Stdev'  => ta.stdev(src,length) / length * mult
    'Linreg' => math.abs(ta.sma(src * n, length) - ta.sma(src, length) * ta.sma(n, length)) / ta.variance(n, length) / 2 * mult

//Get slopes and calculate trendlines
slope_ph := ph ? slope : slope_ph
slope_pl := pl ? slope : slope_pl

upper := ph ? ph : upper - slope_ph
lower := pl ? pl : lower + slope_pl

var upos = 0
var dnos = 0
upos := ph ? 0 : close > upper - slope_ph * length ? 1 : upos
dnos := pl ? 0 : close < lower + slope_pl * length ? 1 : dnos

//------------------------------------------------------------------------------}
//Extended Lines
//------------------------------------------------------------------------------{
// var uptl  = line.new(na,na,na,na, color = upCss, style = line.style_dashed, extend = extend.right)
// var dntl  = line.new(na,na,na,na, color = dnCss, style = line.style_dashed, extend = extend.right)

// if ph and showExt
//     uptl.set_xy1(n-offset, backpaint ? ph : upper - slope_ph * length)
//     uptl.set_xy2(n-offset+1, backpaint ? ph - slope : upper - slope_ph * (length+1))

// if pl and showExt
//     dntl.set_xy1(n-offset, backpaint ? pl : lower + slope_pl * length)
//     dntl.set_xy2(n-offset+1, backpaint ? pl + slope : lower + slope_pl * (length+1))

//------------------------------------------------------------------------------}
//Plots
//------------------------------------------------------------------------------{
plot(backpaint ? upper : upper - slope_ph * length, 'Upper', color = ph ? na : upCss, offset = -offset)
plot(backpaint ? lower : lower + slope_pl * length, 'Lower', color = pl ? na : dnCss, offset = -offset)

//Breakouts
upBreakout = upos > upos[1]
dnBreakout = dnos > dnos[1]

if (upBreakout)
    strategy.entry("Up Breakout", strategy.long)

if (dnBreakout)
    strategy.entry("Down Breakout", strategy.short)

//------------------------------------------------------------------------------}
//Alerts
//------------------------------------------------------------------------------{
alertcondition(upos > upos[1], 'Upward Breakout', 'Price broke the down-trendline upward')
alertcondition(dnos > dnos[1], 'Downward Breakout', 'Price broke the up-trendline downward')

//------------------------------------------------------------------------------}


متعلقہ

مزید