
بائی مساوی لائن کراس ٹریڈنگ حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ ایک خرید اور فروخت سگنل کے طور پر فاسٹ منتقل اوسط ((MACD) اور سست منتقل اوسط کا ایک کراس استعمال کرتا ہے۔ ایک خرید سگنل پیدا ہوتا ہے جب فاسٹ منتقل اوسط نیچے سے سست حرکت پذیر اوسط کو اسکین کرتا ہے؛ ایک فروخت سگنل پیدا ہوتا ہے جب فاسٹ منتقل اوسط اوپر سے نیچے سے سست حرکت پذیر اوسط کو اسکین کرتا ہے۔
یہ حکمت عملی MACD اشارے پر مبنی ہے۔ MACD اشارے دو مختلف پیرامیٹرز کی متحرک اوسط کی مختلف اقدار ہیں جو قیمتوں میں متحرک تبدیلی کی عکاسی کرتی ہیں۔ خاص طور پر ، تیز رفتار متحرک اوسط (ڈیفالٹ پیرامیٹر 12 دن کی لائن ہے) سست رفتار متحرک اوسط (ڈیفالٹ پیرامیٹر 26 دن کی لائن ہے) کو کم کرنے کے لئے حاصل کردہ فرق ، جسے MACD کالم کہا جاتا ہے۔ جھٹکے کو ختم کرنے کے لئے ، MACD اشارے میں DEA لائن یا سگنل لائن کو متعارف کرایا گیا ہے ، جو عام طور پر MACD کی 9 دن کی وزن والی متحرک اوسط ہے۔
جب MACD کالم نیچے سے اوپر کی طرف سے DEA لائن کو توڑتا ہے اور مثبت علاقے میں داخل ہوتا ہے تو ، اس کا مطلب یہ ہے کہ مختصر مدت کی اوسط اوسط پر طویل مدتی اوسط کا صفایا ہوتا ہے ، اس سے ظاہر ہوتا ہے کہ اسٹاک کی قیمت کا رجحان اوپر کی طرف بڑھ جاتا ہے ، جس سے خریدنے کا اشارہ ہوتا ہے۔ جب MACD اوپر سے نیچے کی طرف سے DEA لائن کو توڑتا ہے اور منفی علاقے میں داخل ہوتا ہے تو ، اس کا مطلب یہ ہے کہ مختصر مدت کی اوسط سے نیچے کی طرف طویل مدتی اوسط کا صفایا ہوتا ہے ، جس سے اسٹاک کی قیمت کا رجحان نیچے کی طرف ہوتا ہے ، جس سے فروخت کا اشارہ ہوتا ہے۔
یہ حکمت عملی MACD کالم اور DEA لائنوں کے کراس کا استعمال کرتے ہوئے خریدنے اور بیچنے کا وقت طے کرنے کے لئے استعمال کی جاتی ہے۔ جب MACD کالم DEA لائنوں کو جھاڑتا ہے تو خریدتا ہے اور جب جھاڑتا ہے تو بیچتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
خطرے کو کم کرنے کے لئے ، پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے ، یا دوسرے اشارے جیسے پیمائش کی قیمت کے اشارے ، اتار چڑھاؤ کی شرح کے اشارے وغیرہ کے ساتھ مل کر استعمال کیا جاسکتا ہے۔ اس کے علاوہ ، معقول نقصان اور روکنے کی حکمت عملی بھی ضروری ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
پیرامیٹرز کو بہتر بنائیں۔ آپ مختلف پیرامیٹرز کے مجموعے کی جانچ کر سکتے ہیں اور بہترین پیرامیٹرز تلاش کرسکتے ہیں۔ تاہم ، زیادہ سے زیادہ اصلاح سے بچنے کے لئے محتاط رہیں
دوسرے اشارے کے ساتھ مجموعہ۔ آپ کو پیمائش کے اشارے ، اتار چڑھاؤ کے اشارے وغیرہ متعارف کروا سکتے ہیں ، تاکہ ایک مضبوط مجموعہ کی حکمت عملی تشکیل دی جاسکے۔
نقصان کو روکنے کی روک تھام کی حکمت عملی۔ معقول نقصان کو روکنے کی روک تھام کا تعین کریں تاکہ خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکے۔
موافقت کی اصلاح۔ یہ حکمت عملی مختلف مارکیٹوں اور ٹائم فریموں کے لئے موزوں ہے اور اسے حقیقی حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
قیمت کے رجحان میں تبدیلیوں کو پکڑنے اور کم لاگت کے رجحان کی پیروی کے لین دین کے لئے ڈبل یکساں کراسنگ حکمت عملی۔ یہ آسان ، عملی ، آسان عمل درآمد ہے ، اور ایک ابتدائی حکمت عملی ہے جو نئے آنے والوں کے لئے موزوں ہے۔ لیکن اس حکمت عملی میں کچھ خامیاں بھی ہیں ، خطرے سے بچنے کے لئے احتیاط کی ضرورت ہے۔ اس حکمت عملی کو بہتر بنانے اور بہتر بنانے کے ذریعے اس حکمت عملی کی اصل تاثیر کو بہتر بنایا جاسکتا ہے ، اس کی سفارش کی جاتی ہے۔
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MACD Strategy by Forbes",default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
fastLength = input(20)
slowlength = input(40)
MACDLength = input(4)
// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2011, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
f1 = plot(MACD,color=red)
s1 = plot(aMACD,color=blue)
plotColor = if delta > 0
delta > delta[1] ? lime : green
else
delta < delta[1] ? maroon : red
plot(delta, color=plotColor, style=columns)
if (crossover(delta, 0))
strategy.entry("Buy", true, when=window(), comment="Buy")
if (crossunder(delta, 0))
strategy.close_all(when=window())
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)