یہ حکمت عملی اوسط حقیقی اتار چڑھاؤ کی حد (ATR) اور فبونیکی retracement لائن کے ساتھ مل کر ایک سٹاپ نقصان تحفظ کے ساتھ ایک رجحان ٹریکنگ کی حکمت عملی ڈیزائن کرتا ہے۔ جب قیمت ATR retracement سٹاپ نقصان لائن سے باہر نکلتی ہے تو رجحان ٹریکنگ کی جاتی ہے؛ جبکہ فیبونیکی retracement لائن کا استعمال کرتے ہوئے قیمت کا مقصد مقرر کرنے کے لئے، رجحان ٹریکنگ اور سٹاپ نقصان کو روکنے کے لئے ایک نامیاتی تعاون کو حاصل کرنے کے لئے.
اس حکمت عملی میں اے ٹی آر سٹاپ نقصان اور فبونیکی ہدف کے دو اہم تکنیکی تجزیہ کے طریقوں کو ضم کیا گیا ہے ، جو دونوں رجحان میں منافع کو بہتر بناتے ہیں اور اسٹاپ نقصان کے ساتھ خطرہ کو کنٹرول کرتے ہیں ، یہ ایک بہت ہی مفید رجحان کی پیروی کرنے والی حکمت عملی ہے۔ مزید اصلاحات کے ذریعہ حکمت عملی کو زیادہ مستحکم اور زیادہ مارکیٹ کے مطابق بنایا جاسکتا ہے۔
/*backtest start: 2023-02-21 00:00:00 end: 2024-02-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ATR TrailStop with Fib Targets", overlay=true) // Input parameters atrPeriod = input(5, title="ATR Period") ATRFactor = input(3.5, title="ATR Factor") Fib1Level = input(61.8, title="Fib1 Level") Fib2Level = input(78.6, title="Fib2 Level") Fib3Level = input(88.6, title="Fib3 Level") // ATR Calculation atrValue = ta.atr(atrPeriod) // ATR TrailStop Calculation loss = ATRFactor * atrValue trendUp = close[1] > close[2] ? (close - loss > close[1] ? close - loss : close[1]) : close - loss trendDown = close[1] < close[2] ? (close + loss < close[1] ? close + loss : close[1]) : close + loss trend = close > close[2] ? 1 : close < close[2] ? -1 : 0 trailStop = trend == 1 ? trendUp : trendDown // Fibonacci Levels Calculation ex = trend > trend[1] ? high : trend < trend[1] ? low : na fib1 = ex + (trailStop - ex) * Fib1Level / 100 fib2 = ex + (trailStop - ex) * Fib2Level / 100 fib3 = ex + (trailStop - ex) * Fib3Level / 100 // Plotting plot(trailStop, title="TrailStop", color=color.red) plot(fib1, title="Fib1", color=color.white) plot(fib2, title="Fib2", color=color.white) plot(fib3, title="Fib3", color=color.white) // Buy and Sell Signals longCondition = close > trailStop and close[1] <= trailStop shortCondition = close < trailStop and close[1] >= trailStop if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)