یہ حکمت عملی ٹائم فریموں میں ای ایم اے لائنز اور ایم اے سی ڈی اشارے کو جوڑتی ہے تاکہ رجحان کے اشاروں کی نشاندہی کی جاسکے اور درمیانی سے طویل مدتی رجحانات کو حاصل کیا جاسکے۔ جب قلیل مدتی رجحان درمیانی سے طویل مدتی رجحان کے ساتھ ہم آہنگ ہوتا ہے تو یہ رجحان کے بعد اقدامات کرتا ہے۔ دریں اثنا ، یہ حکمت عملی اسٹاپ نقصان کو ترتیب دینے اور اتار چڑھاؤ سے ہونے والے خطرات پر قابو پانے کے لئے منافع حاصل کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے۔
یہ حکمت عملی وسط سے طویل مدتی رجحان کی سمت کا تعین کرنے کے لئے 50 دن کے ای ایم اے اور 100 دن کے ای ایم اے کا استعمال کرتی ہے۔ جب ایم اے سی ڈی اشارے کے ذریعہ قلیل مدتی رجحان کی نشاندہی کی جاتی ہے تو ، یہ چیک کرتا ہے کہ آیا سمتیں سیدھ میں ہیں۔ اگر ہاں تو ، یہ رجحان کے بعد اقدامات کرتا ہے۔
خاص طور پر ، جب ایم اے سی ڈی فاسٹ لائن سست لائن سے اوپر عبور کرتی ہے ، اور > 50 دن کی ای ایم اے اور > 100 دن کی ای ایم اے کو بند کرتی ہے ، تو یہ لمبا ہوجاتا ہے۔ جب ایم اے سی ڈی فاسٹ لائن سست لائن سے نیچے عبور کرتی ہے ، اور < 50 دن کی ای ایم اے اور < 100 دن کی ای ایم اے کو بند کرتی ہے ، تو یہ مختصر ہوجاتی ہے۔
اس کے علاوہ ، حکمت عملی اتار چڑھاؤ کی حد کا حساب لگانے اور اسٹاپ نقصان اور منافع لینے کی قیمتوں کا تعین کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے۔ یہ اسٹاپ نقصان کی سطح کے طور پر بند قیمت کی بنیاد پر اے ٹی آر کا ایک خاص ضرب مقرر کرتا ہے ، اور منافع لینے کی سطح کے طور پر بند قیمت کی بنیاد پر اے ٹی آر کا ایک خاص ضرب مقرر کرتا ہے۔
وقت کے فریموں میں ای ایم اے لائنز اور ایم اے سی ڈی اشارے کو یکجا کرنے سے رجحان سگنل کی نشاندہی کرنے میں مدد ملتی ہے اور درمیانی اور طویل مدتی رجحانات کو یاد کرنے سے بچتا ہے
اے ٹی آر اشارے کا استعمال کرتے ہوئے مارکیٹ میں اتار چڑھاؤ کی بنیاد پر اسٹاپ نقصان اور منافع حاصل کرنے کے لئے خطرات کو مؤثر طریقے سے کنٹرول کرتا ہے
مارکیٹ غیر جانبدار زونوں سے بچنے سے غیر ضروری نقصانات سے بچنے میں مدد ملتی ہے
ای ایم اے لائنوں میں تاخیر کا اثر ہوتا ہے اور موڑ کے مقامات کو یاد کر سکتے ہیں
MACD اشارے میں متعدد ٹائم فریم اور پیرامیٹر کی ترتیبات ہیں جو نتائج کو متاثر کرتی ہیں
اے ٹی آر رینج مستقبل کی قیمتوں میں اتار چڑھاؤ کو مکمل طور پر ظاہر نہیں کرسکتے ہیں، خطرات کو ختم نہیں کرسکتے ہیں
انسداد اقدامات:
ای ایم اے کے پسماندہ مسائل سے بچنے کے لئے سگنل کو دوسرے اشارے کے ساتھ تصدیق کریں
MACD پیرامیٹرز کو ایڈجسٹ کریں اور نتائج کو بہتر بنائیں
زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے مناسب طریقے سے مقرر ATR ضارب
ای ایم اے لائن کی مدت کے مختلف مجموعے کی جانچ کریں
MACD پیرامیٹر کی ترتیبات کو بہتر بنائیں
خودکار طریقے سے بہترین ATR سٹاپ نقصان / منافع لینے کے ضارب تلاش کرنے کے لئے مشین لرننگ کے طریقوں کا استعمال کریں
حکمت عملی میں ای ایم اے ، ایم اے سی ڈی اور اے ٹی آر اشارے کو یکجا کیا گیا ہے تاکہ ٹائم فریموں میں آپریشنز کے بعد رجحان کو نافذ کیا جاسکے۔ پیرامیٹر کی اصلاح کے ذریعے ، اس میں حکمت عملی کی واپسی کی اچھی شرح حاصل کرنے کی صلاحیت ہے۔ اس کے علاوہ اشارے میں تاخیر ، پیرامیٹر کی غلط ایڈجسٹمنٹ اور اتار چڑھاؤ کنٹرول سمیت خطرات کو روکنے کی ضرورت ہے ، اور بہتر بنانے اور بڑھانے کے لئے جاری رکھنا ہے۔
/*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=5 strategy("EMA-50, EMA-100, and MACD Strategy with ATR for Stop Loss/Profit", overlay=true) // MACD hesaplama fastLength = input(12, title="Fast Length") slowLength = input(26, title="Slow Length") signalLength = input(9, title="Signal Length") [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // EMA-50 ve EMA-100 hesaplama ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) // ATR hesaplama atrLength = input(14, title="ATR Length") atrValue = ta.atr(atrLength) // Take Profit ve Stop Loss çoklayıcıları takeProfitMultiplier = input(3.0, title="Take Profit Multiplier") // TP, 3 katı ATR stopLossMultiplier = input(1.0, title="Stop Loss Multiplier") // Long Pozisyon Koşulları longCondition = ta.crossover(macdLine, signalLine) and close > ema50 and close > ema100 // Short Pozisyon Koşulları shortCondition = ta.crossunder(macdLine, signalLine) and close < ema50 and close < ema100 // Take Profit ve Stop Loss Seviyeleri takeProfitLevel = close + takeProfitMultiplier * atrValue stopLossLevel = close - stopLossMultiplier * atrValue // Long Pozisyon İşlemleri strategy.entry("Long", strategy.long, when=longCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=takeProfitLevel) // Short Pozisyon İşlemleri strategy.entry("Short", strategy.short, when=shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=stopLossLevel, profit=takeProfitLevel) // Grafikte Gösterme plot(ema50, color=color.blue, title="EMA-50") plot(ema100, color=color.red, title="EMA-100") hline(0, "Zero Line", color=color.gray)