حرکت پذیر اوسط کراس اوور ایم اے سی ڈی ٹریڈنگ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو قلیل مدتی اور طویل مدتی تیزی سے چلنے والی اوسط (ای ایم اے) کے کراس اوور حالات کو ٹریک کرتی ہے اور جب سنہری کراس اور مردہ کراس ہوتے ہیں تو خرید و فروخت کی کارروائی کرتی ہے۔ یہ حکمت عملی تجارتی سگنل فیصلے کے لئے ایم اے سی ڈی اشارے کو یکجا کرتی ہے۔
یہ حکمت عملی بنیادی طور پر 12 دن کے ای ایم اے ، 26 دن کے ای ایم اے اور ایم اے سی ڈی اشارے پر مبنی ہے۔ مخصوص منطق یہ ہے:
اس کے علاوہ، یہ حکمت عملی کچھ فلٹرنگ کے حالات بھی مقرر کرتی ہے:
یہ حکمت عملی حرکت پذیر اوسط کراس اوور اور MACD اشارے کو جوڑتی ہے ، جو مارکیٹ کے قلیل مدتی اور درمیانی مدتی رجحانات کے موڑ کے مقامات کو مؤثر طریقے سے پکڑ سکتی ہے۔ اہم فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
متعلقہ تخفیف کے طریقے:
اس حکمت عملی کو بہتر بنانے کے لئے اہم پہلوؤں میں شامل ہیں:
متحرک اوسط کراس اوور ایم اے سی ڈی ٹریڈنگ حکمت عملی سادہ رجحان ٹریکنگ کے ذریعے تجارتی سگنل تیار کرتی ہے اور مناسب فلٹرنگ کے حالات کے ساتھ خطرات کو مؤثر طریقے سے کنٹرول کرتی ہے۔ یہ ایک موثر مقداری تجارتی حکمت عملی ہے۔ حکمت عملی کو پیرامیٹر کی اصلاح ، اسٹاپ نقصان کے طریقہ کار کو شامل کرنے ، مزید معاون اشارے شامل کرنے وغیرہ جیسے طریقوں سے بہتر بنایا جاسکتا ہے۔
/*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 )