
এই নিবন্ধে একটি প্যারাবলিক এসএআর নির্দেশক-ভিত্তিক গতিশীল বিপরীতমুখী ট্র্যাকিং কৌশল সম্পর্কে আলোচনা করা হয়েছে। এই কৌশলটি নিফটি ফিউচার মার্কেটে সম্ভাব্য প্রবণতা বিপরীত চিহ্নিত করতে এবং স্বয়ংক্রিয় প্রবণতা ট্র্যাকিং ট্রেডিংয়ের জন্য প্যারাবলিক এসএআর নির্দেশক ব্যবহার করে।
এই কৌশলটি মূলত ব্যবসায়ীদের জন্য প্রযোজ্য যারা সিস্টেমাইজড ট্রেডিং পদ্ধতি পছন্দ করেন। এটি স্পষ্টভাবে তালিকাভুক্ত এবং তালিকাভুক্ত সংকেত সরবরাহ করে। বাজার প্রবণতা ক্যাপচার করে এই কৌশলটি ব্যবসায়ীদের আর্থিক লক্ষ্য অর্জনে সহায়তা করে।
এই কৌশলটি মূল্য প্রবণতার দিক নির্ধারণের জন্য Parabolic SAR সূচক ব্যবহার করে। মুদ্রাস্ফীতির প্রবণতায়, SAR মানটি মূল্যের ব্রেকডাউনের নীচে থাকে এবং নতুন উচ্চতা উপস্থিত হওয়ার সাথে সাথে ধীরে ধীরে বৃদ্ধি পায়। পতনের প্রবণতায়, SAR মানটি মূল্যের ব্রেকডাউনের উপরে থাকে এবং নতুন নিম্নতা উপস্থিত হওয়ার সাথে সাথে ধীরে ধীরে হ্রাস পায়।
যখন SAR মূল্যের উপরে বা নীচে পেরিয়ে যায়, তখন সম্ভাব্য প্রবণতা বিপরীত হয় এবং কৌশলটি নতুন প্রবণতার দিকটি ধরার জন্য যথাযথভাবে কম বা বেশি করে দেয়।
বিশেষ করে, বর্তমান SAR এবং ত্বরণ ফ্যাক্টরের প্রাথমিক গণনা করার পরে, কৌশলটি ক্রমাগত দামের নতুন উচ্চ বা নতুন নিম্ন অনুসরণ করে এবং সেই অনুযায়ী SAR মানগুলিকে সামঞ্জস্য করে। একটি নিশ্চিত K লাইনে, যদি এটি একটি মুদ্রাস্ফীতির প্রবণতা হয় তবে SAR মানের নীচে শূন্য হয়; যদি এটি একটি পতনের প্রবণতা হয় তবে SAR মানের উপরে বেশি হয়।
এই কৌশলটি একটি ট্রেডিং সিস্টেম সরবরাহ করে যা প্যারাবলিক এসএআর সূচককে স্বয়ংক্রিয়ভাবে বাজার প্রবণতা বিপরীতভাবে ক্যাপচার করে। এটি ট্রেডিং সিদ্ধান্তের জন্য পরিষ্কার প্রস্থান এবং প্রস্থান সংকেত সরবরাহ করে যা ট্রেন্ড লাভের জন্য সহায়তা করে। তবে একই সাথে সূচক ত্রুটিযুক্ত সংকেত, ক্ষতির ঝুঁকি ইত্যাদি বিবেচনা করা দরকার। ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে, কৌশলটি একটি নির্ভরযোগ্য ট্রেন্ড ট্র্যাকিং পদ্ধতি হওয়ার সম্ভাবনা রয়েছে।
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-03 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Positional Parabolic SAR Strategy", overlay=true)
initial = input(0.02)
step = input(0.02)
cap = input(0.2)
var bool isUptrend = na
var float Extremum = na
var float SARValue = na
var float Accelerator = initial
var float futureSAR = na
if bar_index > 0
isNewTrendBar = false
SARValue := futureSAR
if bar_index == 1
float pastSAR = na
float pastExtremum = na
previousLow = low[1]
previousHigh = high[1]
currentClose = close
pastClose = close[1]
if currentClose > pastClose
isUptrend := true
Extremum := high
pastSAR := previousLow
pastExtremum := high
else
isUptrend := false
Extremum := low
pastSAR := previousHigh
pastExtremum := low
isNewTrendBar := true
SARValue := pastSAR + initial * (pastExtremum - pastSAR)
if isUptrend
if SARValue > low
isNewTrendBar := true
isUptrend := false
SARValue := math.max(Extremum, high)
Extremum := low
Accelerator := initial
else
if SARValue < high
isNewTrendBar := true
isUptrend := true
SARValue := math.min(Extremum, low)
Extremum := high
Accelerator := initial
if not isNewTrendBar
if isUptrend
if high > Extremum
Extremum := high
Accelerator := math.min(Accelerator + step, cap)
else
if low < Extremum
Extremum := low
Accelerator := math.min(Accelerator + step, cap)
if isUptrend
SARValue := math.min(SARValue, low[1])
if bar_index > 1
SARValue := math.min(SARValue, low[2])
else
SARValue := math.max(SARValue, high[1])
if bar_index > 1
SARValue := math.max(SARValue, high[2])
futureSAR := SARValue + Accelerator * (Extremum - SARValue)
if barstate.isconfirmed
if isUptrend
strategy.entry("ShortEntry", strategy.short, stop=futureSAR, comment="ShortEntry")
strategy.cancel("LongEntry")
else
strategy.entry("LongEntry", strategy.long, stop=futureSAR, comment="LongEntry")
strategy.cancel("ShortEntry")
plot(SARValue, style=plot.style_cross, linewidth=3, color=color.white)
plot(futureSAR, style=plot.style_cross, linewidth=3, color=color.red)