
প্যারাবলিক এসএআর এবং কে-লাইন ক্রস-অপারেশন ব্যবহার করে গতিশীলতা ট্র্যাকিং এবং স্টপ লস অর্জন করার জন্য এটি একটি সুইং ট্রেডিং কৌশল। এই কৌশলটি বিয়ারিং এবং বিয়ারিং পরিস্থিতিতে ওভার এবং ডাউন পজিশন তৈরি করে এবং দামের বিপরীত হওয়ার সময় এই পজিশনগুলি বন্ধ করে দেয়।
এই কৌশলটি মূলত প্যারাবলিক এসএআর সূচকের উপর নির্ভর করে যা নির্ধারণ করে যে দামগুলি বর্তমানে উর্ধ্বমুখী বা নিম্নমুখী। যখন প্যারাবলিক এসএআর সূচকটি কে লাইনের নীচে থাকে, তখন দামগুলি বর্তমানে উর্ধ্বমুখী অবস্থানে রয়েছে। এই কৌশলটি প্রতিটি কে লাইনের বন্ধের সময় পরীক্ষা করে যে প্যারাবলিক এসএআর মানটি কে লাইনের সর্বনিম্ন মূল্য অতিক্রম করেছে কিনা, যদি এটি অতিক্রম না করে, তবে এটি একটি উর্ধ্বমুখী প্রবণতা অব্যাহত থাকে, কৌশলটি একাধিক অবস্থান তৈরি করে। যদি প্যারাবলিক এসএআর লাইনটি কে লাইনের সর্বনিম্ন মূল্য অতিক্রম করে, তবে এটি একটি নিম্নমুখী অবস্থানের জন্য বিপরীত হয়। বিপরীতভাবে, যখন প্যারাবলিক এসএআর সূচকটি কে লাইনের উপরে থাকে, তখন এটি দামের নিম্নমুখী অবস্থানে রয়েছে। এই সময়ে, কৌশলটি রুটটি পরীক্ষা করে যে প্যারাবলিক এসএআর মানটি কে লাইনের নীচে রয়েছে কিনা, যদি এটি সর্বোচ্চ অতিক্রম না করে তবে একটি শূন্য অবস্থান স্থাপন করে; যদি
এই পদ্ধতির মাধ্যমে, কৌশলটি নিশ্চিত মূল্যের প্রবণতার অধীনে স্থিতি স্থাপন করতে সক্ষম হয় এবং প্রথমবারের মতো ক্ষতিগ্রস্থ হয়, যার ফলে মুনাফা লক করা যায়। একই সাথে, প্যারালাল লাইনটি গতিশীলতার সূচক হিসাবে কাজ করে, যা প্রবণতাটি বিপরীত হয় কিনা তা আরও সঠিকভাবে নির্ধারণ করতে পারে, যা ক্ষতিগ্রস্থ হওয়া আরও সঠিক করে তোলে।
কৌশলগত দৃঢ়তা বাড়ানোর উপায়গুলির মধ্যে রয়েছেঃ স্টপ লস সেটিংটি যথাযথভাবে কঠোর করার জন্য অপ্টিমাইজ করা; নিশ্চিতকরণ হিসাবে অন্যান্য সূচক বিচারকে সংযুক্ত করা; পরিবর্তিত বাজার পরিবেশের সাথে সূচক প্যারামিটারগুলি সামঞ্জস্য করা; বিভিন্ন জাতের উপর নির্ভর করে সর্বোত্তম প্যারামিটার সমন্বয় নির্বাচন করা ইত্যাদি।
প্যারালাইন সুইং কৌশল সামগ্রিকভাবে একটি কার্যকর কার্যকর সংক্ষিপ্ত লাইন অপারেশন কৌশল। এটি প্রবণতা দিক এবং দামের গতিশীল পরিবর্তনগুলি নির্ধারণের জন্য প্যারালাইন সূচক ব্যবহার করে, সুইং ট্রেডিং পদ্ধতির সাথে মিলিত হয়, জাতের উত্থান এবং পতনের পর্যায়ে বারবার ওভার এবং শূন্য অবস্থান স্থাপন করে। কঠোর ক্ষতি-বন্ধক ব্যবস্থাও কৌশলটিকে ঝুঁকি নিয়ন্ত্রণের ক্ষমতাকে শক্তিশালী করে তোলে। তবে একক সূচক কৌশল হিসাবে, প্যারালাইন লাইনটির ব্যর্থতাও কৌশলটির উপর একটি বড় প্রভাব ফেলতে পারে। এটি একটি নির্দিষ্ট সুবিধা এবং সম্ভাবনা রয়েছে, তবে কিছু ঝুঁকিও রয়েছে, যা বাস্তব পরিস্থিতির উপর ভিত্তি করে পরীক্ষা করা এবং ক্রমাগত অপ্টিমাইজ করা দরকার, যাতে স্থায়ীভাবে স্থিতিশীল অতিরিক্ত উপার্জন অর্জন করা যায়।
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 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.05)
increment = input(0.075)
maximum = input(1)
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
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 and time_cond
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)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)