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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-12-11 15:44:14
ٹیگز:ای ایم اے

 Multi-EMA Trend Following Trading Strategy

جائزہ

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

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

حکمت عملی تجارتی سگنل کا تعین کرنے کے لئے درجہ بندی کے فیصلے کا طریقہ کار استعمال کرتی ہے: 1. رجحان کا تعین کرنے کی پرت: رجحان کی سمت کا فیصلہ کرنے کے لئے تین ای ایم اے (10/30/50) کی متعلقہ پوزیشنوں کا استعمال کرتا ہے۔ جب ای ایم اے 10 > ای ایم اے 30 > ای ایم اے 50؛ جب ای ایم اے 50 > ای ایم اے 30 > ای ایم اے 10۔ سگنل ٹرگر لیئر: ایک بار جب کوئی رجحان قائم ہوجاتا ہے تو ، تجارتی سگنل EMA30 کے ساتھ قیمت کراسورز کے ذریعہ متحرک ہوجاتے ہیں۔ اوپر کی کراسنگ خریدنے کے سگنل کو متحرک کرتی ہے ، نیچے کی کراسنگ فروخت کے سگنل کو متحرک کرتی ہے۔ پوزیشن مینجمنٹ لیئر: جب EMA30 EMA50 کو مخالف سمت میں عبور کرتا ہے تو ، یہ پوزیشن بند کرنے کے متعلقہ سگنل کو متحرک کرتا ہے ، جس سے منظم طریقے سے باہر نکلنے کا طریقہ کار فراہم ہوتا ہے۔

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

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

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

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

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

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

خلاصہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © banyat6913

//@version=5
strategy("EMA Trend Strategy", overlay=true)

// Input Parameters
ema_short_length = input.int(10, title="EMA Short Length", minval=1)
ema_mid_length = input.int(30, title="EMA Mid Length", minval=1)
ema_long_length = input.int(50, title="EMA Long Length", minval=1)

// Calculate EMA
ema_short = ta.ema(close, ema_short_length)
ema_mid = ta.ema(close, ema_mid_length)
ema_long = ta.ema(close, ema_long_length)

// **TREND UP**
// 1. EMA 10 > EMA 30 > EMA 50
uptrend_condition = ema_short > ema_mid and ema_mid > ema_long

// 2. Bullish Candle Crossing Up EMA 30
bullish_candle = close > open
cross_up_ema_mid = ta.crossover(close, ema_mid)

// 3. If EMA 30 crosses down EMA 50 -> Close Buy Order
ema_30_cross_down_50 = ta.crossunder(ema_mid, ema_long)

// Buy Signal
buy_signal = uptrend_condition and cross_up_ema_mid

// Sell Signal for closing Buy Order
close_buy_signal = ema_30_cross_down_50

// **TREND DOWN**
// 1. EMA 50 > EMA 30 > EMA 10
downtrend_condition = ema_long > ema_mid and ema_mid > ema_short

// 2. Bearish Candle Crossing Down EMA 30
bearish_candle = close < open
cross_down_ema_mid = ta.crossunder(close, ema_mid)

// 3. If EMA 30 crosses up EMA 50 -> Close Sell Order
ema_30_cross_up_50 = ta.crossover(ema_mid, ema_long)

// Sell Signal
sell_signal = downtrend_condition and cross_down_ema_mid

// Buy Signal for closing Sell Order
close_sell_signal = ema_30_cross_up_50

// Backtesting Logic
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (close_buy_signal)
    strategy.close("Buy")

if (sell_signal)
    strategy.entry("Sell", strategy.short)
if (close_sell_signal)
    strategy.close("Sell")

// Plot EMA Lines
plot(ema_short, color=color.blue, title="EMA 10")
plot(ema_mid, color=color.orange, title="EMA 30")
plot(ema_long, color=color.green, title="EMA 50")

// Plot Buy and Sell Signals on Chart
plotshape(buy_signal, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), text="BUY", title="Buy Signal")
plotshape(close_buy_signal, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), text="CLOSE BUY", title="Close Buy Signal")
plotshape(sell_signal, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), text="SELL", title="Sell Signal")
plotshape(close_sell_signal, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), text="CLOSE SELL", title="Close Sell Signal")


متعلقہ

مزید