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

منتقل اوسط کراس اوور MACD ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-22 16:25:13
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

یہ حکمت عملی بنیادی طور پر 12 دن کے ای ایم اے ، 26 دن کے ای ایم اے اور ایم اے سی ڈی اشارے پر مبنی ہے۔ مخصوص منطق یہ ہے:

  1. 12 دن کے EMA اور 26 دن کے EMA کا حساب لگائیں۔
  2. MACD کا حساب لگائیں (یعنی 12 دن کا EMA مائنس 26 دن کا EMA) ۔
  3. سگنل لائن کے طور پر ایم اے سی ڈی کے 9 دن کے ای ایم اے کا حساب لگائیں۔
  4. جب ایم اے سی ڈی سگنل لائن سے اوپر جاتا ہے، تو خریدنے کا سگنل پیدا ہوتا ہے۔
  5. جب ایم اے سی ڈی سگنل لائن سے نیچے آتا ہے تو ، فروخت کا سگنل تیار ہوتا ہے۔
  6. سگنل پیدا ہونے کے بعد دوسری شمعدان کے اختتام پر اسی خرید یا فروخت کا آپریشن کریں۔

اس کے علاوہ، یہ حکمت عملی کچھ فلٹرنگ کے حالات بھی مقرر کرتی ہے:

  1. تجارت کا وقت ہر تجارت کے دن کا غیر بند ہونے کا وقت ہے۔
  2. MACD اور سگنل لائن کے درمیان فرق کی مطلق قیمت 0.08 سے زیادہ ہونا ضروری ہے۔
  3. ایک وقت میں صرف ایک سمت کی پوزیشن کی اجازت ہے.

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

یہ حکمت عملی حرکت پذیر اوسط کراس اوور اور MACD اشارے کو جوڑتی ہے ، جو مارکیٹ کے قلیل مدتی اور درمیانی مدتی رجحانات کے موڑ کے مقامات کو مؤثر طریقے سے پکڑ سکتی ہے۔ اہم فوائد یہ ہیں:

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

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

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

متعلقہ تخفیف کے طریقے:

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

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

اس حکمت عملی کو بہتر بنانے کے لئے اہم پہلوؤں میں شامل ہیں:

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

خلاصہ

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


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

//@version=5
strategy("EMMA", max_bars_back = 200)

var up1 = #26A69A
var up2 = #B2DFDB
var down1 = #FF5252
var down2 = #FFCDD2
var confirmationLength = 2

var earliest = timestamp("20 Jan 2024 00:00 +0000")

// Regn u
shortEMA = ta.ema(close, 12)
longEMA = ta.ema(close, 26)
macd = shortEMA - longEMA
signal = ta.ema(macd, 9)
delta = macd - signal
absDelta = math.abs(delta)
previousDelta = delta[1]

signalCrossover = ta.crossover(macd, signal)
signalCrossunder = ta.crossunder(macd, signal)

harskiftetdag = hour(time[confirmationLength]) > hour(time)

enterLongSignal = signalCrossover[confirmationLength] and (macd > signal) and (absDelta >= 0.08)
exitLongSignal = signalCrossunder[confirmationLength] and (macd < signal)

enterShortSignal = signalCrossunder[confirmationLength] and (macd < signal) and (absDelta >= 0.08)
exitShortSignal = signalCrossover[confirmationLength] and (macd > signal)

// Så er det tid til at købe noe
qty = math.floor(strategy.equity / close)

if time >= earliest and not harskiftetdag
    if exitLongSignal 
        strategy.close("long")
    else if enterLongSignal
        strategy.close("short")
        strategy.entry("long", strategy.long, qty = qty)

    if exitShortSignal
        strategy.close("short")
    else if enterShortSignal
        strategy.close("long")
        strategy.entry("short", strategy.short, qty = qty)

// Så er det tid til at vise noe

plot(macd, color=color.blue)
plot(signal, color=color.orange)

// bgcolor(color = delta > 0.1 ? color.new(color.green, 90) : color.new(color.green, 100))
// bgcolor(color = signalCrossover ? color.purple : signalCrossunder ? color.aqua : color.new(color.green, 100))

histogramColor = delta > 0 ? (previousDelta < delta ? up1 : up2) : (previousDelta > delta ? down1 : down2)

plot(
     delta,
     style=plot.style_columns,
     color=histogramColor
     )

مزید