
حکمت عملی MACD اشارے کی گولڈ فورک ڈیڈ فورک کے ذریعے رجحان کی سمت کا فیصلہ کرتی ہے ، اے ٹی آر اشارے کے ساتھ مل کر اسٹاپ نقصانات کو روکتی ہے ، رجحان سے باخبر رہنے والی تجارت کو انجام دیتی ہے۔ حکمت عملی کے نام میں پیتلون فورک ڈیڈ فورک کا لفظ MACD اشارے کا استعمال کرتے ہوئے گولڈ فورک ڈیڈ فورک سگنل کو نمایاں کرتا ہے۔
جب MACD لائن نیچے سے اوپر کی طرف سے سگنل لائن کو عبور کرتی ہے اور مثبت ہوجاتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے ، یہ سونے کی کان کی علامت ہے ، جس میں اسٹاک کی قیمت میں اضافے کا رجحان ہوتا ہے۔ جب MACD لائن اوپر سے نیچے کی طرف سگنل لائن کو عبور کرتی ہے اور منفی ہوجاتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے ، یہ مردہ کان کی علامت ہے ، جس میں اسٹاک کی قیمت میں کمی کا رجحان ہوتا ہے۔
اس حکمت عملی کا مقصد اس اصول کو استعمال کرنا ہے ، جب گولڈ فورک زیادہ کام کریں ، اور جب ڈیڈ فورک خالی ہوں تو ، رجحان کی پیروی کریں۔ اس کے ساتھ ہی ، حکمت عملی میں اے ٹی آر اشارے کو بھی متعارف کرایا گیا ہے تاکہ ٹریڈنگ سسٹم کی تعمیر کو ختم کیا جاسکے۔
خاص طور پر ، حکمت عملی سب سے پہلے معیاری MACD اشارے جیسے فاسٹ منتقل اوسط ، سست منتقل اوسط ، MACD فرق ، سگنل لائن وغیرہ کا حساب لگاتی ہے۔ پھر منتخب کردہ پانچ سگنلز ((تکامل سگنل ، الٹ سگنل ، کالم گراف سگنل ، MACD زیرو محور کراسنگ ، سگنل زیرو محور کراسنگ) کے مطابق سونے کے مورچا کا فیصلہ کریں۔ آخر میں ، اے ٹی آر اشارے کے ساتھ مل کر اسٹاپ نقصان کا بندوبست کریں ، اور انٹری اور آؤٹ پٹ منطق کو مکمل کریں۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
MACD اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے درست اور قابل اعتماد ہے ، اور کئی سالوں سے MACD اشارے رجحانات کا تعین کرنے میں نمایاں کارکردگی کا مظاہرہ کرتے ہیں۔
اے ٹی آر اشارے کے ساتھ مل کر اسٹاپ نقصان کی روک تھام کی ترتیبات ، نقصان کی امکان کو کم کرنے کے لئے ، ایک ہی تجارت کے خطرے سے واپسی کے تناسب کو مؤثر طریقے سے کنٹرول کرسکتی ہیں۔
پانچ سگنلز کی ایک انتخاب فراہم کرتا ہے جو مختلف مارکیٹوں کے لئے زیادہ موزوں سگنلز کو اپنانے اور حکمت عملی کو بہتر بنانے کے لئے استعمال کیا جا سکتا ہے.
زیادہ سے زیادہ پیرامیٹرز کو ان پٹ کیا جاسکتا ہے ، پیرامیٹرز کو بہتر بنانے کے ذریعے بہتر تجارتی نتائج حاصل کیے جاسکتے ہیں۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
MACD اشارے غلط سگنل پیدا کرنے کے لئے آسان ہے ، جو غیر ضروری نقصان کا سبب بن سکتا ہے۔ اس کو دوسرے اشارے کے فلٹر سگنل کے ساتھ ملایا جاسکتا ہے۔
اے ٹی آر اشارے صرف حالیہ وقت کے اتار چڑھاو کی ماڈلنگ کرتا ہے ، اور انتہائی حالات پر درست اسٹاپ نقصان نہیں کرسکتا ہے۔ اس کو حل کرنے کے لئے متحرک اسٹاپ نقصانات متعارف کروائے جاسکتے ہیں۔
منتخب سگنل کے اثرات غیر مستحکم ہوسکتے ہیں اور بہترین پیرامیٹرز کو طے کرنے کے لئے بڑے پیمانے پر بیک اپ کی ضرورت ہوتی ہے۔
سگنل پیرامیٹرز اور رسک مینجمنٹ پیرامیٹرز کو بیک وقت بہتر بنانے کی ضرورت ہے ، ورنہ زیادہ سے زیادہ نتائج حاصل کرنا مشکل ہوگا۔ قدم بہ قدم اصلاح کا طریقہ استعمال کرنے کی سفارش کی گئی ہے۔
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بھی بہتر بنایا جاسکتا ہے:
TMA، HullMA، وغیرہ کے طور پر دیگر حرکت پذیری اوسط کوشش کریں، MACD سگنل کو فلٹر کریں.
متحرک سٹاپ نقصان کے طریقہ کار کو آزمائیں تاکہ آپ کو انتہائی حالات کی اتار چڑھاؤ سے نمٹنے میں مدد ملے۔
MACD اشارے کے روایتی پیرامیٹرز کے مجموعے کو ہر ممکن حد تک بہتر بنانے کے لئے بہتر پیرامیٹرز تلاش کریں۔
مشین لرننگ کا استعمال کرتے ہوئے ، بہتر خطرے کے انتظام کے لئے بہترین اے ٹی آر ضرب تلاش کریں۔
پانچ سگنل کی اقسام میں سے ہر ایک کے لئے بہترین سگنل کا تعین کرنے کے لئے ریٹرننگ.
ایک نیورل نیٹ ورک کو تربیت دیں کہ وہ سگنل کی اقسام کے بارے میں فیصلہ کرے اور MACD پر مبنی نئے سگنل تلاش کرے۔
MACD گولڈ فورک ٹریڈ ٹریکنگ حکمت عملی ، MACD اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے ، اے ٹی آر اشارے کے ساتھ مل کر اسٹاپ نقصان کو روکنے کے لئے ، رجحان ٹریڈنگ کے مواقع کو مؤثر طریقے سے حاصل کرنے کے قابل ہے۔ حکمت عملی میں متعدد فوائد ہیں جیسے اشارے کے پیرامیٹرز کو بہتر بنایا جاسکتا ہے ، اسٹاپ نقصان کا طریقہ کار مکمل ہے ، سگنل کی قسم کو منتخب کیا جاسکتا ہے۔ اگلے مرحلے میں ، سگنل کے معیار کو بہتر بنانے ، اسٹاپ نقصان کا طریقہ کار کو بہتر بنانے اور پیرامیٹرز کے انتخاب کو بہتر بنانے کے لئے کام شروع کیا جائے گا ، تاکہ بہتر پیمائش اور حقیقی نتائج حاصل کیے جاسکیں۔
/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vuagnouxb
//@version=4
strategy("BV's MACD SIGNAL TESTER", overlay=true)
//------------------------------------------------------------------------
//---------- Confirmation Calculation ------------ INPUT
//------------------------------------------------------------------------
// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
// plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
// plot(macd, title="MACD", color=col_macd, transp=0)
// plot(signal, title="Signal", color=col_signal, transp=0)
// -- Trade entry signals
signalChoice = input(title = "Choose your signal", defval = "Continuation", options = ["Continuation", "Reversal", "Histogram", "MACD Line ZC", "Signal Line ZC"])
continuationSignalLong = signalChoice == "Continuation" ? crossover(macd, signal) and macd > 0 :
signalChoice == "Reversal" ? crossover(macd, signal) and macd < 0 :
signalChoice == "Histogram" ? crossover(hist, 0) :
signalChoice == "MACD Line ZC" ? crossover(macd, 0) :
signalChoice == "Signal Line ZC" ? crossover(signal, 0) :
false
continuationSignalShort = signalChoice == "Continuation" ? crossunder(macd, signal) and macd < 0 :
signalChoice == "Reversal" ? crossover(signal, macd) and macd > 0 :
signalChoice == "Histogram" ? crossunder(hist, 0) :
signalChoice == "MACD Line ZC" ? crossunder(macd, 0) :
signalChoice == "Signal Line ZC" ? crossunder(signal, 0) :
false
longCondition = continuationSignalLong
shortCondition = continuationSignalShort
//------------------------------------------------------------------------
//---------- ATR MONEY MANAGEMENT ------------
//------------------------------------------------------------------------
SLmultiplier = 1.5
TPmultiplier = 1
JPYPair = input(type = input.bool, title = "JPY Pair ?", defval = false)
pipAdjuster = JPYPair ? 1000 : 100000
ATR = atr(14) * pipAdjuster // 1000 for jpy pairs : 100000
SL = ATR * SLmultiplier
TP = ATR * TPmultiplier
//------------------------------------------------------------------------
//---------- TIME FILTER ------------
//------------------------------------------------------------------------
YearOfTesting = input(title = "How many years of testing ?" , type = input.integer, defval = 3)
_time = 2020 - YearOfTesting
timeFilter = (year > _time)
//------------------------------------------------------------------------
//--------- ENTRY FUNCTIONS ----------- INPUT
//------------------------------------------------------------------------
if (longCondition and timeFilter)
strategy.entry("Long", strategy.long)
if (shortCondition and timeFilter)
strategy.entry("Short", strategy.short)
//------------------------------------------------------------------------
//--------- EXIT FUNCTIONS -----------
//------------------------------------------------------------------------
strategy.exit("ATR", from_entry = "Long", profit = TP, loss = SL)
strategy.exit("ATR", from_entry = "Short", profit = TP, loss = SL)