
اس حکمت عملی میں تکنیکی تجزیاتی ٹولز جیسے چلتی اوسط (MA) ، نسبتا strong مضبوط اشارے (RSI) اور اوسط حقیقی طول و عرض (ATR) شامل ہیں ، جس کا مقصد مارکیٹ میں رجحان سازی کے مواقع کو پکڑنا ہے۔ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے بائنری مساوات کو عبور کرتی ہے ، اور ٹریڈنگ سگنل کو متحرک طور پر فلٹر کرنے کے لئے RSI اشارے کا استعمال کرتی ہے ، جبکہ خطرے کو کنٹرول کرنے کے لئے اے ٹی آر کو نقصان کی بنیاد کے طور پر استعمال کرتی ہے۔
اس حکمت عملی کا مرکز مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے دو مختلف ادوار کی متحرک اوسط (فاسٹ لائن اور سست لائن) کا استعمال کرتا ہے۔ جب تیز لائن پر سست لائن عبور ہوتی ہے تو ، اس کا اشارہ ہوتا ہے کہ اوپر کی طرف رجحان ہے ، حکمت عملی ایک سے زیادہ سگنل پیدا کرے گی۔ اس کے برعکس ، جب تیز لائن کے نیچے سست لائن کو عبور کرتے ہیں تو ، اس کا اشارہ ہوتا ہے کہ نیچے کی طرف رجحان ہے ، حکمت عملی ایک خالی سگنل پیدا کرے گی۔
ٹریڈنگ سگنل کی وشوسنییتا کو بہتر بنانے کے لئے ، حکمت عملی نے آر ایس آئی اشارے کو ایک متحرک فلٹر کے طور پر متعارف کرایا ہے۔ جب آر ایس آئی کسی خاص حد سے اوپر ہوتا ہے (جیسے 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")