প্যারাবোলিক এসএআর ট্রেন্ড ট্র্যাকিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-18 12:21:17
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি সিগন্যালের নির্ভুলতা উন্নত করতে ইএমএ ফিল্টারিংয়ের সাথে সমন্বিত প্যারাবোলিক এসএআর (স্টপ এবং রিভার্স) সূচক ব্যবহার করে। এটি ট্রেন্ডের সাথে ট্রেডিং করা ব্যবসায়ীদের জন্য উপযুক্ত।

কৌশলগত যুক্তি

একটি দীর্ঘ সংকেত ট্রিগার করা হয় যখন এসএআর মূল্যের নীচে এবং দাম ধীর ইএমএ প্লাস অফসেটের উপরে থাকে। একটি সংক্ষিপ্ত সংকেত ট্রিগার করা হয় যখন এসএআর মূল্যের উপরে এবং দাম ধীর ইএমএ বিয়োগ অফসেটের নীচে থাকে। দ্রুত ইএমএ এবং ধীর ইএমএর মধ্যে ক্রসওভার অতিরিক্ত ফিল্টারিং সরবরাহ করে। এটি একা এসএআর ব্যবহার করার সময় মিথ্যা সংকেতগুলি এড়ায়।

বিশেষ করে, দীর্ঘ প্রবেশের শর্তগুলি হলঃ

  1. এসএআর পূর্ববর্তী বন্ধের নিচে এবং বর্তমান বন্ধের উপরে;
  2. বর্তমান বন্ধটি ধীর EMA এর উপরে এবং অফসেট বা ধীর EMA এর নীচে দ্রুত EMA ক্রস হয়;
  3. বর্তমান বন্ধটি SAR মানের উপরে এবং ধীর EMA প্লাস অফসেট।

সংক্ষিপ্ত প্রবেশের শর্তাবলী হল:

  1. এসএআর পূর্ববর্তী বন্ধের উপরে এবং বর্তমান বন্ধের নীচে;
  2. বর্তমান বন্ধ হ'ল ধীর EMA এর নিচে বিয়োগ করা বা ধীর EMA এর উপরে দ্রুত EMA ক্রস করা;
  3. বর্তমান বন্ধের হার এসএআর মানের নিচে এবং ধীর ইএমএ বিয়োগ অফসেট।

সুবিধা বিশ্লেষণ

SAR এবং EMA ফিল্টারিং একত্রিত করে, এই কৌশলটি প্রবণতার দিকটি ভালভাবে সনাক্ত করতে পারে এবং মিথ্যা সংকেতগুলি হ্রাস করতে পারে।

এর সুবিধাগুলো হল:

  1. SAR দ্রুত মূল্য পরিবর্তনের প্রতিক্রিয়া জানাতে পারে এবং প্রবণতা বিপরীত পয়েন্ট সনাক্ত করতে পারে।
  2. EMA ফিল্টারিং আরও প্রবণতা দিক নিশ্চিত করে এবং শুধুমাত্র SAR ব্যবহার করার সময় মিথ্যা সংকেত এড়ায়।
  3. দ্রুত এবং ধীর EMA এর মধ্যে ক্রসওভার অতিরিক্ত সংকেত নির্ভুলতা প্রদান করে।
  4. প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে লাভজনকতা বাড়ানো যেতে পারে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির কিছু ঝুঁকি রয়েছেঃ

  1. এসএআর এবং ইএমএ ব্যাপ্তি-সীমাবদ্ধ বাজারের সময় ভুল সংকেত তৈরি করতে পারে, লাভজনকতাকে প্রভাবিত করে। এটি পরামিতি অপ্টিমাইজেশান দ্বারা হ্রাস করা যেতে পারে।
  2. ইএমএ-র বিলম্ব প্রভাব রয়েছে এবং প্রবণতা বিপরীত হলে সেরা প্রবেশের পয়েন্টগুলি মিস করতে পারে। ইএমএ সময়কাল সংক্ষিপ্ত করে বিলম্ব প্রভাব হ্রাস করা যেতে পারে।
  3. স্টপ লস উচ্চ অস্থিরতার সময় সহজেই আঘাত পেতে পারে, যা উচ্চতর ক্ষতির কারণ হতে পারে। স্টপ লস পরিসীমা যথাযথভাবে প্রসারিত করা যেতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশল নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. এসএআর প্যারামিটার যেমন স্টেপ এবং সর্বোচ্চ অনুকূল করুন যাতে এটি আরো সংবেদনশীল হয়।
  2. সর্বোত্তম সমন্বয় খুঁজে পেতে ধীর এবং দ্রুত EMA সময়কাল অপ্টিমাইজ করুন।
  3. মিথ্যা সংকেত কমাতে EMA অফসেট অপ্টিমাইজ করুন।
  4. অতিরিক্ত ফিল্টারিং এবং নির্ভুলতার জন্য MACD এবং KDJ এর মতো অন্যান্য সূচক যুক্ত করুন।
  5. ট্রেড প্রতি ক্ষতি হ্রাস করার জন্য স্টপ লস কৌশল অপ্টিমাইজ করুন।

সিদ্ধান্ত

এই কৌশলটি একটি নমনীয় প্রবণতা অনুসরণকারী সিস্টেম ডিজাইন করার জন্য এসএআর এবং ইএমএর শক্তিকে একত্রিত করে। সামগ্রিকভাবে এটিতে ভাল প্রবণতা সনাক্তকরণ ক্ষমতা রয়েছে এবং প্রবণতা ট্র্যাকিংয়ে ভাল কাজ করে। পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার আরও উন্নতি স্থিতিশীলতা এবং লাভজনকতা উন্নত করতে পারে। এটি ভাল ঝুঁকি ব্যবস্থাপনা সচেতনতা এবং অপ্টিমাইজেশান দক্ষতা সহ বিনিয়োগকারীদের উপযুক্ত।


/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("SAR Trend Trader Strategy By: jhanson107", shorttitle="SAR Trend Trader Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


SlowEMALength = input(100, "Slow EMA Length")
FastEMALength = input(10, "Fast EMA Length")
emaoffset = input(1.00, "EMA Offset %")
start = input(0.01)
increment = input(0.005)
maximum = input(0.08)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
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 = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)
ema = ema(close, SlowEMALength)
fastema = ema(close, FastEMALength)
offset = (emaoffset / 100) * ema

// Signals
long = high[1] < psar[2] and high >= psar[1] and close > ema + offset or crossunder(ema, fastema) and close > psar and close > ema + offset
short = low[1] > psar[2] and low <= psar[1] and close < ema - offset or crossover(ema, fastema) and close < psar and close < ema - offset

// Plot PSAR
plot(psar, title="PSAR", color = low < psar and not long ? green : red, trackprice=true)

//Barcolor
barcolor(close > psar and close > ema + offset and fastema > ema ? green : na)
barcolor(close > psar and close < ema + offset or close > psar and fastema < ema ? white : na)
barcolor(close < psar and close < ema - offset and fastema < ema and close? red : na)
barcolor(close < psar and close > ema - offset or close < psar and fastema > ema ? white : na)

//Plot EMA
plot(ema, color=blue, linewidth=1, transp=0, title="Slow EMA")
plot(fastema, color=purple, linewidth=1, transp=0, title="Fast EMA")


if(high > psar)
    strategy.close("Short")
    
if(low < psar)
    strategy.close("Long")
    
if(long and time_cond)
    strategy.entry("Long", strategy.long, comment="Long")
   
if(short and time_cond)
    strategy.entry("Short", strategy.short, comment="Short")

if (not time_cond)
    strategy.close_all()

আরো