ملٹی ٹائم فریم MACD حکمت عملی


تخلیق کی تاریخ: 2023-11-28 15:33:35 آخر میں ترمیم کریں: 2023-11-28 15:33:35
کاپی: 0 کلکس کی تعداد: 1201
1
پر توجہ دیں
1617
پیروکار

ملٹی ٹائم فریم MACD حکمت عملی

جائزہ

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

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

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

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

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

اسٹریٹجک فوائد

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

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

اسٹریٹجک خطرات اور حل

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

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

اس کا حل:

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

اصلاح کی سمت

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

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

خلاصہ کریں۔

کثیر ٹائم فریم 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)