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