یہ حکمت عملی سگنل کی درستگی کو بہتر بنانے کے لئے ای ایم اے فلٹرنگ کے ساتھ مل کر پیرابولک SAR (اسٹاپ اینڈ ریورس) اشارے کا استعمال کرتی ہے۔ یہ ان تاجروں کے لئے موزوں ہے جو رجحان کے ساتھ تجارت کرتے ہیں۔
ایک طویل سگنل اس وقت شروع ہوتا ہے جب SAR قیمت سے نیچے ہوتا ہے اور قیمت سست EMA پلس آفسیٹ سے اوپر ہوتی ہے۔ ایک مختصر سگنل اس وقت شروع ہوتا ہے جب SAR قیمت سے اوپر ہوتا ہے اور قیمت سست EMA مائنس آفسیٹ سے نیچے ہوتی ہے۔ تیز EMA اور سست EMA کے درمیان کراس اوور اضافی فلٹرنگ فراہم کرتا ہے۔ اس سے صرف SAR کا استعمال کرتے وقت غلط سگنل سے بچتا ہے۔
خاص طور پر، طویل اندراج کی شرائط ہیں:
مختصر اندراج کی شرائط یہ ہیں:
SAR اور EMA فلٹرنگ کو یکجا کرتے ہوئے، یہ حکمت عملی رجحان کی سمت کو اچھی طرح سے شناخت کر سکتی ہے اور جھوٹے سگنل کو کم کر سکتی ہے۔
فوائد یہ ہیں:
اس حکمت عملی کے کچھ خطرات ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی ایک لچکدار رجحان کے بعد کے نظام کو ڈیزائن کرنے کے لئے SAR اور EMA کی طاقت کو یکجا کرتی ہے۔ مجموعی طور پر اس میں رجحان کا پتہ لگانے کی اچھی صلاحیت ہے اور رجحانات کو ٹریک کرنے میں اچھی طرح سے کام کرتی ہے۔ پیرامیٹر کی اصلاح اور رسک مینجمنٹ میں مزید بہتری استحکام اور منافع میں بہتری لاسکتی ہے۔ یہ سرمایہ کاروں کے لئے موزوں ہے جو اچھے رسک مینجمنٹ بیداری اور اصلاح کی مہارت رکھتے ہیں۔
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("SAR Trend Trader Strategy By: jhanson107", shorttitle="SAR Trend Trader Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) SlowEMALength = input(100, "Slow EMA Length") FastEMALength = input(10, "Fast EMA Length") emaoffset = input(1.00, "EMA Offset %") start = input(0.01) increment = input(0.005) maximum = input(0.08) //////////////////////////////////////////////////////////////////////////////// // BACKTESTING RANGE // From Date Inputs fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2019, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //////////////////////////////////////////////////////////////////////////////// psar = sar(start, increment, maximum) ema = ema(close, SlowEMALength) fastema = ema(close, FastEMALength) offset = (emaoffset / 100) * ema // Signals long = high[1] < psar[2] and high >= psar[1] and close > ema + offset or crossunder(ema, fastema) and close > psar and close > ema + offset short = low[1] > psar[2] and low <= psar[1] and close < ema - offset or crossover(ema, fastema) and close < psar and close < ema - offset // Plot PSAR plot(psar, title="PSAR", color = low < psar and not long ? green : red, trackprice=true) //Barcolor barcolor(close > psar and close > ema + offset and fastema > ema ? green : na) barcolor(close > psar and close < ema + offset or close > psar and fastema < ema ? white : na) barcolor(close < psar and close < ema - offset and fastema < ema and close? red : na) barcolor(close < psar and close > ema - offset or close < psar and fastema > ema ? white : na) //Plot EMA plot(ema, color=blue, linewidth=1, transp=0, title="Slow EMA") plot(fastema, color=purple, linewidth=1, transp=0, title="Fast EMA") if(high > psar) strategy.close("Short") if(low < psar) strategy.close("Long") if(long and time_cond) strategy.entry("Long", strategy.long, comment="Long") if(short and time_cond) strategy.entry("Short", strategy.short, comment="Short") if (not time_cond) strategy.close_all()