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