ملٹی ٹائم فریم ایم اے سی ڈی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-28 15:33:35
ٹیگز:

img

جائزہ

ملٹی ٹائم فریم ایم اے سی ڈی حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو متعدد ٹائم فریموں میں ایم اے سی ڈی اشارے کا استعمال کرتے ہوئے رجحانات کو ٹریک کرتی ہے۔ یہ حکمت عملی مختلف ادوار (3 منٹ ، 5 منٹ ، 15 منٹ ، 30 منٹ) میں قیمت کے رجحانات کے مستقل ہونے کا فیصلہ کرکے تجارتی سگنل تیار کرتی ہے۔

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

اس حکمت عملی کا بنیادی منطق متعدد ٹائم فریموں (3 منٹ ، 5 منٹ ، 15 منٹ ، 30 منٹ) میں ایم اے سی ڈی اشارے کے کراسنگ صورتحال کا حساب لگانا ہے۔ سب سے پہلے ، اس ٹائم فریم کے تحت قیمت کے رجحان (اوپر یا نیچے) کا فیصلہ کرنے کے لئے ہر ٹائم فریم پر ایم اے سی ڈی اشارے کا حساب لگایا جاتا ہے۔ پھر ، متعدد ٹائم فریموں میں قیمت کے رجحانات کا جامع اندازہ لگایا جاتا ہے:

  1. جب قیمتیں تمام وقت کے فریموں میں بڑھتی ہیں، تو خریدنے کا اشارہ پیدا ہوتا ہے۔
  2. جب قیمتیں تمام ٹائم فریموں میں گرتی ہیں، تو فروخت کا سگنل پیدا ہوتا ہے۔

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

فوائد

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

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

خطرات اور حل

اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. جب تمام وقت کے فریموں میں رجحان کی مستقل مزاجی کا فیصلہ کیا جائے تو مقامی تبدیلیوں کو نظر انداز کیا جاسکتا ہے۔
  2. MACD پیرامیٹرز کی غلط ترتیبات ٹریڈنگ سگنل کی ناقص کارکردگی کا باعث بن سکتی ہیں۔

متعلقہ حل:

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

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

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

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

خلاصہ

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


/*backtest
start: 2023-10-28 00:00:00
end: 2023-11-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("[RichG] Easy MTF Strategy", overlay=false)

TF_1_time = input("3", "Timeframe 1")
TF_2_time = input("5", "Timeframe 2")
TF_3_time = input("15", "Timeframe 3")
TF_4_time = input("30", "Timeframe 4")

fastLen = input(title="Fast Length",  defval=12)
slowLen = input(title="Slow Length",  defval=26)
sigLen  = input(title="Signal Length",  defval=9)
[macdLine, signalLine, _] = macd(close, fastLen, slowLen, sigLen)

width = 5
upcolor = green
downcolor = red
neutralcolor = blue
linestyle = line

TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false
TF_1_color = TF_1 ? upcolor:downcolor

TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false
TF_2_color = TF_2 ? upcolor:downcolor

TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false
TF_3_color = TF_3 ? upcolor:downcolor

TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false
TF_4_color = TF_4 ? upcolor:downcolor

TF_global = TF_1 and TF_2 and TF_3 and TF_4 
TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false
TF_global_color = TF_global ? green : TF_global_bear ? red : white
TF_trigger_width = TF_global ? 6 : width

plot(1, style=linestyle, linewidth=width, color=TF_1_color)
plot(5, style=linestyle, linewidth=width, color=TF_2_color)
plot(10, style=linestyle, linewidth=width, color=TF_3_color)
plot(15, style=linestyle, linewidth=width, color=TF_4_color)
plot(25, style=linestyle, linewidth=4, color=TF_global_color)    

exitCondition_Long = TF_global_bear
exitCondition_Short = TF_global

longCondition = TF_global
if (longCondition)
    strategy.entry("MTF_Long", strategy.long)

shortCondition = TF_global_bear
if (shortCondition)
    strategy.entry("MTF_Short", strategy.short)
    
strategy.close("MTF_Long", when=exitCondition_Long)    
strategy.close("MTF_Short", when=exitCondition_Short)

مزید