এই নিবন্ধটি প্যারাবলিক স্টপ এবং রিভার্স (এসএআর) সূচকের উপর ভিত্তি করে একটি গতি বিপরীত ট্র্যাকিং কৌশল প্রবর্তন করে। এই কৌশলটি স্বয়ংক্রিয় প্রবণতা ট্র্যাকিং ট্রেডিংয়ের জন্য নিফটি ফিউচার বাজারে সম্ভাব্য প্রবণতা বিপরীত চিহ্নিত করতে প্যারাবলিক এসএআর সূচক ব্যবহার করে।
কৌশলটি মূলত ব্যবসায়ীদের জন্য উপযুক্ত যারা একটি পদ্ধতিগত ট্রেডিং পদ্ধতি পছন্দ করে, স্পষ্ট প্রবেশ এবং প্রস্থান সংকেত সরবরাহ করে। বাজারের প্রবণতা ক্যাপচার করে, এটি ব্যবসায়ীদের তাদের আর্থিক লক্ষ্য অর্জনে সহায়তা করে।
কৌশলটি দামের প্রবণতা দিক নির্ধারণের জন্য প্যারাবোলিক এসএআর সূচক ব্যবহার করে। একটি আপট্রেন্ডে, এসএআর মান দামের নীচে থাকে এবং নতুন উচ্চতা ঘটার সাথে সাথে ধীরে ধীরে উপরে চলে যায়; একটি ডাউনট্রেন্ডে, এসএআর মান দামের উপরে থাকে এবং নতুন নিম্নস্থান ঘটার সাথে সাথে ধীরে ধীরে নীচে চলে যায়।
যখন 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)