یہ حکمت عملی تکنیکی تجزیہ کے اوزار جیسے موونگ اوسط (ایم اے) ، رشتہ دار طاقت انڈیکس (آر ایس آئی) ، اور اوسط حقیقی رینج (اے ٹی آر) کو مارکیٹ میں رجحانات کے مواقع حاصل کرنے کے لئے جوڑتی ہے۔ یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے دوہری موونگ اوسط کراس اوورز کا استعمال کرتی ہے اور تجارتی سگنلز کی رفتار فلٹرنگ کے لئے آر ایس آئی اشارے کو ملازمت دیتی ہے۔ یہ خطرہ کو سنبھالنے کے لئے اسٹاپ نقصان کی بنیاد کے طور پر اے ٹی آر کا بھی استعمال کرتی ہے۔
اس حکمت عملی کا بنیادی مقصد مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے مختلف ادوار (تیز اور سست) کے ساتھ دو چلتی اوسط کی کراس اوور کا استعمال کرنا ہے۔ جب تیز ایم اے سست ایم اے سے اوپر عبور کرتا ہے تو ، یہ ایک اپ ٹرینڈ کی نشاندہی کرتا ہے ، اور حکمت عملی ایک لمبا سگنل پیدا کرے گی۔ اس کے برعکس ، جب تیز ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو ، یہ ایک ڈاؤن ٹرینڈ کی نشاندہی کرتا ہے ، اور حکمت عملی ایک مختصر سگنل پیدا کرے گی۔
تجارتی سگنلز کی وشوسنییتا کو بہتر بنانے کے لئے ، حکمت عملی میں آر ایس آئی اشارے کو ایک رفتار فلٹر کے طور پر متعارف کرایا گیا ہے۔ طویل پوزیشنوں کی اجازت صرف اس وقت ہوتی ہے جب آر ایس آئی ایک خاص حد سے زیادہ ہو (جیسے ، 50) ، اور مختصر پوزیشنوں کی اجازت صرف اس وقت ہوتی ہے جب آر ایس آئی اس حد سے نیچے ہو۔ اس سے سائیڈ ویز مارکیٹوں کے دوران یا جب رفتار کی کمی ہوتی ہے تو تجارت سے بچنے میں مدد ملتی ہے ، اس طرح سگنل کے معیار کو بہتر بناتا ہے۔
مزید برآں ، حکمت عملی اسٹاپ نقصان کی بنیاد کے طور پر اے ٹی آر کا استعمال کرتی ہے ، حالیہ عرصے میں قیمت کی اتار چڑھاؤ کے مطابق اسٹاپ نقصان کی سطح کو متحرک طور پر ایڈجسٹ کرتی ہے۔ یہ موافقت پذیر اسٹاپ نقصان کا نقطہ نظر غیر واضح رجحانات کے دوران تیزی سے روکنے کی اجازت دیتا ہے تاکہ ڈراؤونگ کو کنٹرول کیا جاسکے ، جبکہ مضبوط رجحانات کے دوران منافع کے لئے زیادہ گنجائش فراہم کی جاسکتی ہے تاکہ حکمت عملی کی واپسی کو بڑھا سکے۔
یہ حکمت عملی مؤثر طریقے سے رجحان کی پیروی اور رفتار فلٹرنگ کو یکجا کرتی ہے تاکہ خطرہ کا انتظام کرتے ہوئے مارکیٹ میں رجحان کے مواقع کو حاصل کیا جاسکے۔ حکمت عملی کا منطق واضح اور لاگو کرنے اور بہتر بنانے میں آسان ہے۔ تاہم ، عملی اطلاق میں ، وِپسا خطرہ اور پیرامیٹر خطرہ پر توجہ دی جانی چاہئے۔ مارکیٹ کی خصوصیات اور انفرادی ضروریات کی بنیاد پر حکمت عملی کو لچکدار انداز میں ایڈجسٹ اور بہتر بنایا جانا چاہئے۔ مجموعی طور پر ، یہ ایک متوازن حکمت عملی ہے جو رجحان کی گرفتاری اور خطرہ کنٹرول دونوں پر غور کرتی ہے ، جو مزید تلاش اور مشق کے قابل ہے۔
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend-Following Strategy with MACD and RSI Filter", overlay=true) // Input variables fastLength = input(12, title="Fast MA Length") slowLength = input(26, title="Slow MA Length") signalLength = input(9, title="Signal Line Length") stopLossPct = input(1.0, title="Stop Loss %") / 100 rsiLength = input(14, title="RSI Length") rsiThreshold = input(50, title="RSI Threshold") // Moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // RSI rsi = ta.rsi(close, rsiLength) // Entry conditions with RSI filter bullishSignal = ta.crossover(macdLine, signalLine) and rsi > rsiThreshold bearishSignal = ta.crossunder(macdLine, signalLine) and rsi < rsiThreshold // Calculate stop loss levels longStopLoss = ta.highest(close, 10)[1] * (1 - stopLossPct) shortStopLoss = ta.lowest(close, 10)[1] * (1 + stopLossPct) // Execute trades strategy.entry("Long", strategy.long, when=bullishSignal) strategy.entry("Short", strategy.short, when=bearishSignal) strategy.exit("Exit Long", "Long", stop=longStopLoss) strategy.exit("Exit Short", "Short", stop=shortStopLoss) // Plotting signals plotshape(bullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Bullish Signal") plotshape(bearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Bearish Signal") // Plot MACD plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiThreshold, "RSI Threshold", color=color.gray) plot(rsi, color=color.purple, title="RSI")