پیرابولک ایس اے آر ٹرینڈ ٹریکنگ اسٹاپ نقصان ریورسنگ حکمت عملی ایک ایسی حکمت عملی ہے جو پیرابولک ایس اے آر اشارے کا استعمال کرتے ہوئے رجحانات کی نشاندہی کرتی ہے اور جب رجحان الٹ جاتا ہے تو انسداد رجحان کی پوزیشنوں میں داخل ہوتی ہے۔ اس حکمت عملی میں خطرہ پر قابو پانے کے لئے اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی شامل ہیں۔
یہ حکمت عملی موجودہ مارکیٹ کے رجحان کا فیصلہ کرنے کے لئے پیرابولک SAR اشارے کا استعمال کرتی ہے۔ پیرابولک SAR کا مطلب ہے
جب SAR پوائنٹس گر رہے ہیں اور قیمت سے نیچے ہیں تو ، یہ ایک بولش رجحان کی نمائندگی کرتا ہے۔ جب SAR پوائنٹس بڑھ رہے ہیں اور قیمت سے اوپر ہیں تو ، یہ ایک bearish رجحان کی نمائندگی کرتا ہے۔ حکمت عملی SAR پوائنٹس
خاص طور پر ، جب SAR پوائنٹس ایک اپ ٹرینڈ دکھاتے ہیں اور قیمتوں سے اوپر ہوتے ہیں تو ، حکمت عملی مختصر ہوجائے گی۔ جب SAR پوائنٹس ایک ڈاؤن ٹرینڈ دکھاتے ہیں اور قیمتوں سے نیچے ہوتے ہیں تو ، حکمت عملی لمبی ہوجائے گی۔ یہ انسداد رجحان کی پوزیشنوں میں داخل ہوتا ہے جب SAR پوائنٹس رجحان کی تبدیلی کی نشاندہی کرتے ہیں۔
اس کے علاوہ ، حکمت عملی اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی طے کرتی ہے۔ جب طویل عرصے تک جاتا ہے تو ، یہ نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کی قیمت طے کرسکتا ہے۔ ایک ہی وقت میں ، یہ ایک خاص ہدف کے منافع تک پہنچنے کے بعد پوزیشنوں کو بند کرنے کے لئے منافع کی قیمت طے کرسکتا ہے۔ مختصر جانا اسی طرح کا ہے۔
رجحان اشارے اور سٹاپ نقصان / منافع لینے کے میکانزم کو یکجا کرنے کے اہم فوائد یہ ہیں:
اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:
یہ خطرات پیرامیٹر کی اصلاح، دیگر فلٹر اشارے وغیرہ کا استعمال کرتے ہوئے حل کیا جا سکتا ہے.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
عام طور پر ، یہ ایک کلاسیکی رجحان ٹریکنگ اسٹاپ نقصان الٹنے کی حکمت عملی ہے۔ یہ رجحان الٹنے کی نشاندہی کرتا ہے اور اسٹاپ نقصان اور منافع لینے کے ذرائع کے ساتھ خطرات کو بھی کنٹرول کرتا ہے۔ اصلاحات کے بعد یہ براہ راست تجارت کے لئے ایک قابل قدر حکمت عملی بن سکتی ہے۔
/*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)