پیرابولک SAR ٹرینڈ ٹریکنگ سٹاپ نقصان الٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-01 14:54:09
ٹیگز:

img

جائزہ

پیرابولک ایس اے آر ٹرینڈ ٹریکنگ اسٹاپ نقصان ریورسنگ حکمت عملی ایک ایسی حکمت عملی ہے جو پیرابولک ایس اے آر اشارے کا استعمال کرتے ہوئے رجحانات کی نشاندہی کرتی ہے اور جب رجحان الٹ جاتا ہے تو انسداد رجحان کی پوزیشنوں میں داخل ہوتی ہے۔ اس حکمت عملی میں خطرہ پر قابو پانے کے لئے اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی شامل ہیں۔

حکمت عملی منطق

یہ حکمت عملی موجودہ مارکیٹ کے رجحان کا فیصلہ کرنے کے لئے پیرابولک SAR اشارے کا استعمال کرتی ہے۔ پیرابولک SAR کا مطلب ہے پیرابولک اسٹاپ اینڈ ریورس ۔ اس کی اشارے کی لائنیں قیمت کے چارٹ پر پیرا بولوں کا ایک سلسلہ بناتی ہیں ، اور یہ پیرا بول پوائنٹس ممکنہ الٹ پوائنٹس کی نمائندگی کرتے ہیں۔

جب SAR پوائنٹس گر رہے ہیں اور قیمت سے نیچے ہیں تو ، یہ ایک بولش رجحان کی نمائندگی کرتا ہے۔ جب SAR پوائنٹس بڑھ رہے ہیں اور قیمت سے اوپر ہیں تو ، یہ ایک bearish رجحان کی نمائندگی کرتا ہے۔ حکمت عملی SAR پوائنٹس کے مقام کی بنیاد پر موجودہ رجحان کی سمت کا فیصلہ کرتی ہے۔

خاص طور پر ، جب SAR پوائنٹس ایک اپ ٹرینڈ دکھاتے ہیں اور قیمتوں سے اوپر ہوتے ہیں تو ، حکمت عملی مختصر ہوجائے گی۔ جب SAR پوائنٹس ایک ڈاؤن ٹرینڈ دکھاتے ہیں اور قیمتوں سے نیچے ہوتے ہیں تو ، حکمت عملی لمبی ہوجائے گی۔ یہ انسداد رجحان کی پوزیشنوں میں داخل ہوتا ہے جب SAR پوائنٹس رجحان کی تبدیلی کی نشاندہی کرتے ہیں۔

اس کے علاوہ ، حکمت عملی اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی طے کرتی ہے۔ جب طویل عرصے تک جاتا ہے تو ، یہ نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کی قیمت طے کرسکتا ہے۔ ایک ہی وقت میں ، یہ ایک خاص ہدف کے منافع تک پہنچنے کے بعد پوزیشنوں کو بند کرنے کے لئے منافع کی قیمت طے کرسکتا ہے۔ مختصر جانا اسی طرح کا ہے۔

فوائد کا تجزیہ

رجحان اشارے اور سٹاپ نقصان / منافع لینے کے میکانزم کو یکجا کرنے کے اہم فوائد یہ ہیں:

  1. ٹرانس ٹرینڈ ٹریڈنگ کے لئے وقت پر الٹ رجحان کے مواقع کو پکڑو.
  2. اسٹاپ نقصان اور منافع لے کر خطرات اور منافع کو فعال طور پر کنٹرول کریں۔
  3. Parabolic SAR ایک وسیع پیمانے پر استعمال کیا اور مؤثر ریورس اشارے ہے.
  4. سادہ اور واضح حکمت عملی کے قواعد، سمجھنے اور لاگو کرنے میں آسان.

خطرے کا تجزیہ

اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:

  1. پیرابولک SAR اشارے کامل نہیں ہے، کبھی کبھی یہ غلط سگنل پیدا کرتا ہے.
  2. سٹاپ نقصان اور منافع لینے کی قیمتوں کو معقول حد تک مقرر کرنے کی ضرورت ہے، ورنہ یہ روک سکتا ہے یا جلدی سے منافع لے سکتا ہے.
  3. تجارتی کمیشن بھی کل منافع کو متاثر کرتے ہیں.
  4. تبدیلی کے بعد نیا رجحان قلیل مدتی ہو سکتا ہے۔

یہ خطرات پیرامیٹر کی اصلاح، دیگر فلٹر اشارے وغیرہ کا استعمال کرتے ہوئے حل کیا جا سکتا ہے.

اصلاح کی ہدایات

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. بہترین مجموعہ تلاش کرنے کے لئے Parabolic SAR پیرامیٹرز کو بہتر بنائیں.
  2. مختلف سٹاپ نقصان کی کوشش کریں اور منافع کی حکمت عملی جیسے ٹریلنگ سٹاپ نقصان لے.
  3. ریورس ٹریڈنگ سگنل فلٹر کرنے کے لئے اشارے یا حالات شامل کریں.
  4. مارکیٹ کے حالات کی بنیاد پر پوزیشن کنٹرول شامل کریں.
  5. مختلف تجارتی آلات کے پیرامیٹرز کو ایڈجسٹ کریں۔

نتیجہ

عام طور پر ، یہ ایک کلاسیکی رجحان ٹریکنگ اسٹاپ نقصان الٹنے کی حکمت عملی ہے۔ یہ رجحان الٹنے کی نشاندہی کرتا ہے اور اسٹاپ نقصان اور منافع لینے کے ذرائع کے ساتھ خطرات کو بھی کنٹرول کرتا ہے۔ اصلاحات کے بعد یہ براہ راست تجارت کے لئے ایک قابل قدر حکمت عملی بن سکتی ہے۔


/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Parabolic SAR Strategy", overlay=true)
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
	firstTrendBar = false
	SAR := nextBarSAR
	if bar_index == 1
		float prevSAR = na
		float prevEP = na
		lowPrev = low[1]
		highPrev = high[1]
		closeCur = close
		closePrev = close[1]
		if closeCur > closePrev
			uptrend := true
			EP := high
			prevSAR := lowPrev
			prevEP := high
		else
			uptrend := false
			EP := low
			prevSAR := highPrev
			prevEP := low
		firstTrendBar := true
		SAR := prevSAR + start * (prevEP - prevSAR)
	if uptrend
		if SAR > low
			firstTrendBar := true
			uptrend := false
			SAR := max(EP, high)
			EP := low
			AF := start
	else
		if SAR < high
			firstTrendBar := true
			uptrend := true
			SAR := min(EP, low)
			EP := high
			AF := start
	if not firstTrendBar
		if uptrend
			if high > EP
				EP := high
				AF := min(AF + increment, maximum)
		else
			if low < EP
				EP := low
				AF := min(AF + increment, maximum)
	if uptrend
		SAR := min(SAR, low[1])
		if bar_index > 1
			SAR := min(SAR, low[2])
	else
		SAR := max(SAR, high[1])
		if bar_index > 1
			SAR := max(SAR, high[2])
	nextBarSAR := SAR + AF * (EP - SAR)
	if barstate.isconfirmed
		if uptrend
			strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE")
			strategy.cancel("ParLE")
		else
			strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE")
			strategy.cancel("ParSE")
plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange)
plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua)
//Stop Loss Inputs
use_short_stop_loss = input(false, title="Short Stop Loss", group="Stop Loss and Take Profit", inline="Short_SL")
short_stop_loss = input(title="(%)", type=input.float, minval=0.0, step=0.1, 
     defval=5, group="Stop Loss and Take Profit", inline="Short_SL") * 0.01
use_long_stop_loss = input(false, title="Long Stop Loss", group="Stop Loss and Take Profit", inline="Long_SL")
long_stop_loss = input(title="(%)", type=input.float, minval=0.0, step=0.1, 
     defval=5, group="Stop Loss and Take Profit", inline="Long_SL") * 0.01

//Take Profit Inputs     
use_short_take_profit = input(false, title="Short Take Profit", group="Stop Loss and Take Profit", inline="Short_TP")
short_take_profit = input(title="(%)", type=input.float, minval=0.0, step=0.1,
     defval = 20, group="Stop Loss and Take Profit", inline="Short_TP") * .01
use_long_take_profit = input(false, title="Long Take Profit", group="Stop Loss and Take Profit", inline="Long_TP")
long_take_profit = input(title="(%)", type=input.float, minval=0.0, step=0.1,
     defval = 20, group="Stop Loss and Take Profit", inline="Long_TP") * .01


longStopPrice  = strategy.position_avg_price * (1 - long_stop_loss)
shortStopPrice = strategy.position_avg_price * (1 + short_stop_loss)
longLimitPrice = strategy.position_avg_price * (1 + long_take_profit)
shortLimitPrice = strategy.position_avg_price * (1 - short_take_profit)


if (strategy.position_size > 0.0)
    if (use_long_stop_loss and not use_long_take_profit)
        strategy.exit("Long", stop = longStopPrice)
    if (use_long_take_profit and not use_long_stop_loss)
        strategy.exit("Long", limit = longLimitPrice)
    if (use_long_take_profit and use_long_stop_loss)
        strategy.exit("Long", stop = longStopPrice, limit=longLimitPrice)
if (strategy.position_size < 0.0)
    if (use_short_stop_loss and not use_short_take_profit)
        strategy.exit("Short", stop = shortStopPrice)
    if (use_short_take_profit and not use_short_stop_loss)
        strategy.exit("Short", limit = shortLimitPrice)
    if (use_short_take_profit and use_short_stop_loss)
        strategy.exit("Short", stop = shortStopPrice, limit = shortLimitPrice)

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

مزید