یہ حکمت عملی ٹریڈنگ سگنل کی درستگی کو بہتر بنانے کے لئے پیرا لائیو SAR (اسٹاپ نقصان ریورس) اشارے کو EMA کی اوسط لائن کے ساتھ مل کر فلٹر کرتی ہے۔ یہ حکمت عملی رجحان پر عمل کرنے والے تاجروں کے لئے موزوں ہے۔
جب SAR قیمت کے نیچے ہوتا ہے اور قیمت سست EMA اوسط سے زیادہ اور اس سے زیادہ ہوتی ہے تو ایک کثیر سگنل پیدا ہوتا ہے۔ جب SAR قیمت کے اوپر ہوتا ہے اور سست EMA اوسط سے کم ہوتا ہے تو ایک خالی سگنل پیدا ہوتا ہے۔ اس کے ساتھ ہی ، تیز EMA اوسط اور سست EMA اوسط کی کراسنگ کے ذریعہ اضافی فلٹرنگ کی جاتی ہے۔ اس سے غلط سگنل سے بچا جاسکتا ہے جو SAR اشارے کو تنہا استعمال کرنے پر ہوسکتا ہے۔
خاص طور پر ، ایک سے زیادہ سگنل کرنے کی محرک شرائط یہ ہیں: 1) SAR کل کی اختتامی قیمت سے نیچے ہے اور موجودہ اختتامی قیمت سے اوپر ہے۔ 2) موجودہ اختتامی قیمت سست ای ایم اے اوسط سے زیادہ ہے اور اس کی نقل و حرکت ہے یا تیز ای ایم اے اوسط کے نیچے سست ای ایم اے اوسط کو عبور کرتی ہے۔ 3) موجودہ اختتامی قیمت SAR سے زیادہ ہے اور سست ای ایم اے اوسط سے زیادہ ہے۔
خالی کرنے کے اشارے کی کارروائی کی شرائط یہ ہیں: 1) SAR کل کے اختتامی قیمت سے اوپر ہے اور موجودہ اختتامی قیمت سے نیچے ہے۔ 2) موجودہ اختتامی قیمت سست EMA اوسط سے نیچے ہے یا تیز EMA اوسط پر سست EMA اوسط کو عبور کرتی ہے۔ 3) موجودہ اختتامی قیمت SAR قدر اور سست EMA اوسط سے نیچے ہے۔
اس حکمت عملی کو 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()