وسائل لوڈ ہو رہے ہیں... لوڈنگ...

خام تیل ADX رجحان حکمت عملی کے بعد

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

img

جائزہ

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

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

  1. 14 پیریڈ ADX اشارے کا حساب لگائیں
  2. جب ADX> 10 ہوتا ہے، تو یہ سمجھا جاتا ہے کہ مارکیٹ میں رجحان ہے
  3. اگر بندش کی قیمت بندش کی قیمت سے زیادہ ہے 65 بار پہلے، یہ ایک قیمت توڑ اور ایک طویل سگنل کی نشاندہی کرتا ہے
  4. اگر اختتامی قیمت 65 بار پہلے اختتامی قیمت سے کم ہے تو یہ قیمت توڑنے اور ایک مختصر سگنل کی نشاندہی کرتا ہے
  5. پوزیشن میں داخل ہونے کے بعد اسٹاپ نقصان اور منافع حاصل کریں

یہ حکمت عملی بنیادی طور پر ADX اشارے پر انحصار کرتی ہے تاکہ رجحان کا تعین کیا جاسکے ، اور رجحان کی حالت میں مقررہ سائیکل کی قیمتوں کے وقفوں پر مبنی تجارتی سگنل تیار کرتی ہے۔ مجموعی حکمت عملی کا منطق بہت آسان اور واضح ہے۔

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

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

خطرے کا تجزیہ

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

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

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

خلاصہ

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Strategy idea coded from EasyLanguage to Pinescript
//@version=5
strategy("Kevin Davey Crude free crude oil strategy", shorttitle="CO Fut", format=format.price, precision=2, overlay = true, calc_on_every_tick = true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = ta.change(high)
	down = -ta.change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
	minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = ta.rma(ta.tr, len)
	plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
	minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
	[plus, minus]
adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(sig, color=color.red, title="ADX")

buy = sig > 10 and (close - close[65]) > 0 and (close - close[65])[1] < 0
sell = sig > 10 and (close - close[65]) < 0 and (close - close[65])[1] > 0

plotshape(buy, style = shape.arrowup, location = location.belowbar,size = size.huge)
plotshape(sell, style = shape.arrowdown, location = location.abovebar,size = size.huge)

if buy
	strategy.entry("long", strategy.long)
if sell
	strategy.entry("short", strategy.short)

if strategy.position_size != 0
	strategy.exit("long", profit = 450, loss = 300)
	strategy.exit("short", profit = 450, loss = 300)


// GetTickValue() returns the currency value of the instrument's
// smallest possible price movement.
GetTickValue() =>
    syminfo.mintick * syminfo.pointvalue

// On the last historical bar, make a label to display the
// instrument's tick value
if barstate.islastconfirmedhistory
    label.new(x=bar_index + 1, y=close, style=label.style_label_left,
         color=color.black, textcolor=color.white, size=size.large, 
         text=syminfo.ticker + " has a tick value of:\n" + 
             syminfo.currency + " " + str.tostring(GetTickValue()))

مزید