
یہ حکمت عملی MACD اشارے پر مبنی ہے ، جو MACD اشارے میں MACD لائن اور سگنل لائن کے کراس کا استعمال کرتے ہوئے ٹریڈنگ سگنل کا فیصلہ کرتی ہے۔ جب MACD لائن پر سگنل لائن سے گزرتا ہے تو ایک کثیر سگنل پیدا ہوتا ہے ، اور جب MACD لائن کے نیچے سگنل لائن سے گزرتا ہے تو ایک خالی سگنل پیدا ہوتا ہے۔ اس کے ساتھ ہی پہلے K لائن کی کم سے کم قیمت کو ایک کثیر سر اسٹاپ کے طور پر استعمال کیا جاتا ہے ، اور پہلے K لائن کی اعلی قیمت کو خالی سر اسٹاپ کے طور پر استعمال کیا جاتا ہے۔ اسٹاپ اسٹیج کو 4x اے ٹی آر (اوسط حقیقی طول و عرض) کے طور پر ترتیب دیا گیا ہے۔
MACD اشارے DIF لائن اور DEA لائن پر مشتمل ہوتا ہے ، DIF لائن تیز اوسط اور سست اوسط کا فرق ہوتی ہے ، اور DEA لائن DIF لائن کی چلتی اوسط ہوتی ہے۔ جب DIF لائن پر DEA لائن کو پار کرتے ہیں تو ، اشارہ ہوتا ہے کہ اسٹاک کی قیمت اوور سیل علاقے سے باہر نکل چکی ہے اور اوپر کی طرف بڑھنا شروع ہوچکی ہے ، اور اس سے زیادہ سگنل پیدا ہوتا ہے۔ جب DIF لائن کے نیچے DEA لائن کو پار کرتے ہیں تو ، اشارہ ہوتا ہے کہ اسٹاک کی قیمت اوور سیل علاقے سے باہر نکل چکی ہے اور نیچے کی طرف بڑھنا شروع ہوچکی ہے ، اور اس سے زیادہ سگنل پیدا ہوتا ہے۔
یہ حکمت عملی MACD اشارے پر مبنی ہے ، MACD لائن اور سگنل لائن کے کراس کے ذریعے ٹریڈنگ سگنل کا فیصلہ کرنے کے لئے ، جبکہ پچھلے K لائن کی کم سے کم قیمت اور زیادہ سے زیادہ قیمت کو روکنے کی حیثیت سے استعمال کیا جاتا ہے ، اور اسٹاپ ٹریڈ کو 4 گنا اے ٹی آر پر مقرر کیا گیا ہے۔ حکمت عملی کی منطق واضح ہے ، اس پر عمل درآمد آسان ہے ، اور اسٹاک کی قیمتوں کے رجحان کو بہتر طور پر پکڑ سکتا ہے۔ تاہم ، اس حکمت عملی میں کچھ خطرات بھی موجود ہیں ، جیسے اشارے کے پیچھے ، اسٹاپ ٹریڈ کی ترتیب آسان ہے۔ مستقبل میں ، حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے دوسرے اشارے ، اسٹاپ ٹریڈ کی ترتیب کو بہتر بنانے ، پوزیشن مینجمنٹ میں شامل کرنے وغیرہ کو شامل کرنے پر غور کیا جاسکتا ہے۔
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD Strategy", overlay=true)
// Define MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)
// Define conditions for long entry
longCondition = crossover(macdLine, signalLine)
// Define conditions for short entry
shortCondition = crossunder(macdLine, signalLine)
// Define stop loss for long entry
longStopLoss = low[1] // Previous candle low
// Define stop loss for short entry
shortStopLoss = high[1] // Previous candle high
// Define take profit for both long and short entries
takeProfit = close + (close - longStopLoss) * 4 // 4 x ATR
// Execute long entry
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit)
// Execute short entry
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)