ADX، MA اور EMA صرف طویل رجحان کی پیروی کی حکمت عملی

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

img

جائزہ

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

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

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

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

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

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

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

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

خطرے کا تجزیہ

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

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

حل:

  1. مناسب طریقے سے تاخیر کو کم کرنے کے لئے ADX پیرامیٹرز کو ایڈجسٹ کریں.
  2. واحد نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان مقرر کریں.
  3. بہترین منتخب کرنے کے لئے ٹیسٹ اور پیرامیٹرز کو بہتر بنائیں.

اصلاح

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

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

نتیجہ

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


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

//@version=4
strategy("ADX, MA, and EMA Long Strategy - ADX Trending Up", shorttitle="ADX_MA_EMA_Long_UpTrend", overlay=true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
maPeriod = input(50, title="MA Period")
emaPeriod = input(50, title="EMA Period")
dirmov(len) =>
    up = change(high)
    down = -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 = rma(tr, len)
    plus = fixnan(100 * rma(plusDM, len) / truerange)
    minus = fixnan(100 * rma(minusDM, len) / truerange)
    [plus, minus]
adx(dilen, adxlen) =>
    [plus, minus] = dirmov(dilen)
    sum = plus + minus
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
maValue = sma(close, maPeriod)
emaValue = ema(close, emaPeriod)
longCondition = sig > sig[1] and close > maValue and close > emaValue
if (longCondition)
    strategy.entry("Long", strategy.long)
exitCondition = sig < sig[1] or  close < maValue or close < emaValue
if (exitCondition)
    strategy.close("Long")
plot(maValue, color=color.blue, title="MA")
plot(emaValue, color=color.orange, title="EMA")
plot(sig, color=color.red, title="ADX")


مزید