اس حکمت عملی میں ایکویلیو لائن گراف اور پی ایس اے آر اشارے کا استعمال کیا گیا ہے تاکہ رجحان کا فیصلہ کیا جاسکے اور تجارتی سگنل پیدا کیا جاسکے۔ اس حکمت عملی میں ایکویلیو لائن شور کی خصوصیت کا استعمال کیا گیا ہے ، جس میں پی ایس اے آر اشارے کے ساتھ مل کر رجحان کی تبدیلی کا فیصلہ کیا گیا ہے ، جس سے درمیانی اور لمبی لائنوں کے رجحانات کا پتہ لگایا جاسکتا ہے۔
حکمت عملی:
مساوات کی لائن کی قیمتوں کا حساب لگائیں: افتتاحی قیمت، اختتامی قیمت، اعلی ترین قیمت، کم از کم قیمت
متوازن لائن ہستی کے رنگ کے مطابق کثیر سر اور خالی سر رجحان کا فیصلہ کریں۔
پی ایس اے آر اشارے کا حساب لگائیں ، جب یہ اوپر سے نیچے یا نیچے سے اوپر کی طرف سے ٹوٹ جاتا ہے تو ، رجحان کی تبدیلی کا تعین کریں۔
مساوات لائن کثیر سر ہے جب، PSAR نیچے توڑ زیادہ کیا؛ مساوات لائن خالی سر ہے جب، PSAR اوپر توڑ خالی کیا.
پی ایس اے آر کے لئے اعلی، کم اور تیز رفتار عوامل کے مطابق خود کو ایڈجسٹ کریں.
اس حکمت عملی کے فوائد:
مساوات لائن فلٹرنگ شور، پی ایس اے آر کی گرفتاری الٹ.
پی ایس اے آر پیرامیٹرز کو مارکیٹ میں تبدیلیوں کے مطابق ڈھال لیا جاتا ہے۔
قواعد واضح اور آسان ہیں، پیرامیٹرز کی اصلاح کے لئے آسان.
اس حکمت عملی کے خطرات:
مساوات لائن اور پی ایس اے آر دونوں میں تاخیر کا مسئلہ ہے ، جس سے ممکنہ طور پر بہترین داخلے کے مقامات سے محروم ہوجائیں گے۔
زلزلے کے رجحان کے تحت پی ایس اے آر غلط سگنل پیدا کرنے کے لئے آسان ہے.
واپسی کی تجارت کے خطرے کو روکنے کے لئے سخت فنڈ مینجمنٹ کی ضرورت ہے۔
خلاصہ یہ ہے کہ یہ حکمت عملی بڑے رجحانات کا تعین کرنے ، پی ایس اے آر کے مخصوص انٹری ٹائم پوائنٹس کی شناخت کرنے ، اور رجحانات کی نگرانی کرنے کے لئے توازن کی لائنوں کے ذریعہ ہے۔ تاخیر کے مسائل اور جھوٹے الٹ کے خطرات سے محتاط رہنے کی ضرورت ہے ، لیکن طویل مدتی مستحکم منافع کو بہتر بنانے کے ذریعے حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("QuantNomad - Heikin-Ashi PSAR Strategy", shorttitle = "HA-PSAR[QN]", overlay = false)
////////////
// INPUTS //
start = input(0.02, title = "PSAR Start")
increment = input(0.02, title = "PSAR Increment")
maximum = input(0.2, title = "PSAR Max")
start_year = input(2018, 'Start Year', input.integer)
start_month = input(1, 'Start Month', input.integer)
start_day = input(1, 'Start Day', input.integer)
end_year = input(2100, 'End Year', input.integer)
end_month = input(1, 'End Month', input.integer)
end_day = input(1, 'End Day', input.integer)
date_start = timestamp(start_year, start_month, start_day, 00, 00)
date_end = timestamp(end_year, end_month, end_day, 00, 00)
// if time is in correct period
time_cond = time >= date_start and time <= date_end
// Calculation HA Values
haopen = 0.0
haclose = (open + high + low + close) / 4
haopen := na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = max(high, max(haopen, haclose))
halow = min(low, min(haopen, haclose))
// HA colors
hacolor = haclose > haopen ? color.green : color.red
psar = 0.0 // PSAR
af = 0.0 // Acceleration Factor
trend_dir = 0 // Current direction of PSAR
ep = 0.0 // Extreme point
trend_bars = 0
sar_long_to_short = trend_dir[1] == 1 and haclose <= psar[1] // PSAR switches from long to short
sar_short_to_long = trend_dir[1] == -1 and haclose >= psar[1] // PSAR switches from short to long
trend_change = barstate.isfirst[1] or sar_long_to_short or sar_short_to_long
// Calculate trend direction
trend_dir := barstate.isfirst[1] and haclose[1] > haopen[1] ? 1 :
barstate.isfirst[1] and haclose[1] <= haopen[1] ? -1 :
sar_long_to_short ? -1 :
sar_short_to_long ? 1 : nz(trend_dir[1])
trend_bars := sar_long_to_short ? -1 :
sar_short_to_long ? 1 :
trend_dir == 1 ? nz(trend_bars[1]) + 1 :
trend_dir == -1 ? nz(trend_bars[1]) - 1 :
nz(trend_bars[1])
// Calculate Acceleration Factor
af := trend_change ? start :
(trend_dir == 1 and hahigh > ep[1]) or
(trend_dir == -1 and low < ep[1]) ?
min(maximum, af[1] + increment) :
af[1]
// Calculate extreme point
ep := trend_change and trend_dir == 1 ? hahigh :
trend_change and trend_dir == -1 ? halow :
trend_dir == 1 ? max(ep[1], hahigh) :
min(ep[1], halow)
// Calculate PSAR
psar := barstate.isfirst[1] and haclose[1] > haopen[1] ? halow[1] :
barstate.isfirst[1] and haclose[1] <= haopen[1] ? hahigh[1] :
trend_change ? ep[1] :
trend_dir == 1 ? psar[1] + af * (ep - psar[1]) : psar[1] - af * (psar[1] - ep)
plotcandle(haopen, hahigh, halow, haclose, title = "HA", color = hacolor)
plot(psar, style=plot.style_cross, color=trend_dir == 1 ? color.green : color.red, linewidth = 2)
// Strategy
strategy.entry("long", true, when = sar_short_to_long and time_cond)
strategy.entry("short", false, when = sar_long_to_short and time_cond)