
یہ حکمت عملی MACD اشارے اور Supertrend اشارے کے ساتھ مل کر ایک دوہری توثیق شدہ رجحان ٹریکنگ سسٹم ہے۔ حکمت عملی MACD لائنوں اور سگنل لائنوں کے کراسنگ کا موازنہ کرکے داخلہ کا وقت طے کرتی ہے ، جبکہ Supertrend اشارے کے ساتھ رجحان کی سمت کا تعین کرتی ہے ، اور خطرے کو کنٹرول کرنے کے لئے ایک مقررہ فیصد اسٹاپ اور اسٹاپ کی سطح طے کرتی ہے۔ اس دوہری توثیق کا طریقہ کار تجارتی سگنل کی وشوسنییتا کو بڑھاتا ہے ، اور جعلی سگنل کی مداخلت کو مؤثر طریقے سے کم کرتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
اس حکمت عملی نے MACD اور سپر ٹرینڈ اشارے کے فوائد کو ملا کر ایک نسبتا reliable قابل اعتماد ٹرینڈ ٹریکنگ سسٹم بنایا ہے۔ 46٪ درستگی اور 46٪ منافع کی شرح سے پتہ چلتا ہے کہ حکمت عملی میں کچھ منافع بخش صلاحیت ہے۔ تجویز کردہ اصلاحی سمتوں کے ذریعہ ، خاص طور پر متحرک اسٹاپ نقصان اور مارکیٹ کے ماحول کے فلٹرز کی تعارف کے ذریعہ ، حکمت عملی کی استحکام اور موافقت کو مزید فروغ دینے کی امید ہے۔ حکمت عملی دن اور فیوچر ٹریڈنگ کے لئے موزوں ہے ، لیکن صارف کو مارکیٹ کے ماحول کی مناسبیت پر توجہ دینے کی ضرورت ہے اور پیرامیٹرز کی ترتیب کو حقیقی صورتحال کے مطابق ایڈجسٹ کرنے کی ضرورت ہے۔
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('MANTHAN BHRAMASTRA', overlay=true)
// Supertrend function
f_supertrend(_period, _multiplier) =>
atr = ta.sma(ta.tr, _period)
upTrend = hl2 - _multiplier * atr
downTrend = hl2 + _multiplier * atr
var float _supertrend = na
var int _trendDirection = na
_supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1])
_trendDirection := close > _supertrend ? 1 : -1
[_supertrend, _trendDirection]
// Supertrend Settings
factor = input(2, title='Supertrend Factor')
atrLength = input(20, title='Supertrend ATR Length')
// Calculate Supertrend
[supertrendValue, direction] = f_supertrend(atrLength, factor)
// MACD Settings
fastLength = input(12, title='MACD Fast Length')
slowLength = input(26, title='MACD Slow Length')
signalSmoothing = input(9, title='MACD Signal Smoothing')
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Generate Buy signals
buySignal = ta.crossover(macdLine, signalLine) and direction == 1
// Plot Buy signals
// Calculate stop loss and take profit levels (0.25% of the current price)
longStopLoss = close * 0.9950
longTakeProfit = close * 1.9999
// Execute Buy orders with Target and Stop Loss
if buySignal
strategy.entry('Buy', strategy.long)
strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)