یہ حکمت عملی تیزی سے چلنے والی اوسط (ای ایم اے) کی سمت کا فیصلہ کرکے لمبی / مختصر سمت کا تعین کرتی ہے۔ جب تیزی سے گلے لگانے کا نمونہ اور تجارتی حجم میں اضافہ ہوتا ہے تو یہ لمبا ہوجاتا ہے۔ جب ای ایم اے کی سمت الٹ جاتی ہے یا bearish گلے لگانے کا نمونہ ہوتا ہے تو یہ پوزیشن بند ہوجاتا ہے۔
مارکیٹ کے رجحان کا تعین کرنے کے لئے مختلف پیرامیٹرز کے ساتھ دو ای ایم اے استعمال کریں۔ اگر مختصر ای ایم اے طویل ای ایم اے سے اوپر ہے تو ، یہ ایک بیل مارکیٹ ہے ، بصورت دیگر یہ ایک ریچھ مارکیٹ ہے۔
جب مارکیٹ تیزی سے بڑھتی ہے تو ، اگر ایک تیزی سے گلے لگانے والا نمونہ ظاہر ہوتا ہے اور تجارتی حجم پچھلے بار سے 1.2 گنا زیادہ ہوتا ہے تو ، ایک لمبا سگنل متحرک ہوجاتا ہے۔ یہ نمونہ بولوں کی مضبوط رفتار کی نشاندہی کرتا ہے۔
جب مارکیٹ کا رجحان الٹ جاتا ہے ، یعنی مختصر ای ایم اے طویل ای ایم اے سے نیچے عبور کرتا ہے ، تو اس سے بیلوں کی رفتار کمزور ہوتی ہے اور موجودہ پوزیشن کو بند کرنا چاہئے۔ نیز جب ایک bearish engulfing پیٹرن ظاہر ہوتا ہے ، تو اس سے پتہ چلتا ہے کہ ریچھ مضبوط رفتار کے ساتھ داخل ہو رہے ہیں ، لہذا پوزیشن کو اسٹاپ نقصان کے ساتھ فعال طور پر بند کیا جانا چاہئے۔
مارکیٹ کی ساخت کا تعین کرنے کے لئے دوہری ای ایم اے کا استعمال کرتے ہوئے بیل / ریچھ کی حیثیت کا درست اندازہ لگایا جاسکتا ہے۔
گلے لگانے کا نمونہ ظاہر کرتا ہے کہ ایک طرف کی رفتار میں اچانک اضافہ ہوتا ہے ، جو بڑے رجحانات کو پکڑ سکتا ہے۔ بڑے حجم فلٹر کے ساتھ مل کر جعلی بریک آؤٹ سے گمراہ ہونے سے بچتا ہے۔
اس میں اسٹاپ نقصان کا طریقہ کار ہے۔ اسٹاپ نقصان کی قیمت مقرر نہ کرکے بلکہ نقصان کو روکنے کے لئے مارکیٹ کی ساخت کی تبدیلی کا استعمال کرتے ہوئے ، غیر ضروری سلائڈنگ کو کم کیا جاسکتا ہے۔
دوہری ای ایم اے مارکیٹ کی ساخت کا غلط اندازہ بھی لگاسکتے ہیں ، اس طرح رجحانات کو نظرانداز کرتے ہیں یا غلط طریقے سے طویل ہوجاتے ہیں۔ ای ایم اے کی مدت کو ایڈجسٹ کیا جاسکتا ہے۔
گلے لگانے کے نمونوں کو مختلف مارکیٹوں سے گمراہ کیا جاسکتا ہے۔ جعلی تجارت سے بچنے کے لئے مزید فلٹرز شامل کیے جاسکتے ہیں۔
اسٹاپ نقصان کی قیمت نہ رکھنے سے بڑے نقصانات ہوسکتے ہیں۔ دوسرے اسٹاپ نقصان کے طریقوں جیسے توڑنے کی جانچ کی جاسکتی ہے۔
زیادہ اشارے جیسے MACD، A/D کا استعمال لانگ/شارٹ کا تعین کرنے کے لئے کیا جا سکتا ہے۔
ضرورت کی بنیاد پر اعتدال پسند فکسڈ سٹاپ نقصان کی قیمت شامل کریں.
علامت ٹریڈنگ کی خصوصیات کی بنیاد پر EMA ادوار کو بہتر بنائیں.
اس حکمت عملی کا منطق واضح اور سمجھنے میں آسان ہے ، جس میں بریک آؤٹ کو پکڑنے کے لئے ساخت اور نگلنے کے نمونوں کا تعین کرنے کے لئے ای ایم اے کا استعمال کیا جاتا ہے۔ اس کے فوائد سادہ فیصلے کی منطق اور واضح تجارتی سگنل ہیں۔ لیکن پھنس جانے کے خطرات موجود ہیں۔ مزید اصلاح سے بہتر واپسی حاصل ہوسکتی ہے۔
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=5 // # ========================================================================= # // # | STRATEGY | // # ========================================================================= # strategy( title = "fpemehd Strategy001", shorttitle = "f_001", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000000, currency = currency.USD, slippage = 0, commission_type = strategy.commission.cash_per_order, commission_value = 0.01, process_orders_on_close = true) // # ========================================================================= # // # | STRATEGY | // # ========================================================================= # // Inputs I_start_date = input (defval = timestamp("20 Jan 1990 00:00 +0900")) I_finish_date = input(defval = timestamp("20 Dec 2030 00:00 +0900")) I_short_ema = input.int(defval = 15 , title = "Short EMA", minval = 1 , maxval = 300 , step = 1) I_long_ema = input.int(defval = 30 , title = "Long EMA", minval = 1 , maxval = 300 , step = 1) I_body = input.float(defval = 1 , title = "Size of Body", minval = 1 , maxval = 5 , step = 0.1) time_cond = true // Calculate Engulfing Candles C_uptrend = false C_downtrend = false C_ema_short = ta.ema(source = close, length = I_short_ema) C_ema_long = ta.ema(source = close, length = I_long_ema) C_uptrend := close > C_ema_short and C_ema_short > C_ema_long C_downtrend := close < C_ema_short and C_ema_short < C_ema_long C_pre_body = math.abs(open[1]-close[1]) C_pre_body_ratio = (math.abs(open[1]-close[1])) / (math.abs(high[1]-low[1])) * 100 C_now_body = math.abs(open-close) C_now_body_ratio = (math.abs(open-close)) / (math.abs(high-low)) * 100 C_bullish_engulfing = (open[1] > close[1] and open <= close) and (low < low[1] and high > high[1]) C_bearish_engulfing = (open[1] < close[1] and open >= close) and (low < low[1] and high > high[1]) C_avoid_doge = (C_pre_body_ratio > I_body and C_now_body_ratio > I_body) ? true : false C_volume_filter = volume > volume[1] * 1.2 // Signals long_signal = C_uptrend and C_bullish_engulfing and C_avoid_doge and C_volume_filter close_signal = C_downtrend or C_bearish_engulfing if long_signal and time_cond strategy.entry(id = "Long", direction = strategy.long) if close_signal and time_cond strategy.close(id = "Long")