কৌশল অনুসরণ করে এটিআর ট্রেন্ড

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-২৮ ১১ঃ২২ঃ০৯
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি প্রবণতা দিক নির্ধারণের জন্য গড় সত্য পরিসীমা (এটিআর) সূচক ব্যবহার করে। প্রবণতা যখন উপরে যায় তখন এটি দীর্ঘ হয় এবং প্রবণতা যখন নীচে যায় তখন এটি সংক্ষিপ্ত হয়। এটি প্রবণতা অনুসরণকারী কৌশল প্রকারের অন্তর্গত।

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

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

এই কৌশলটি প্রবণতা দিকনির্ধারণের জন্য ইএমএ গড় রেখা, উপরের ব্যান্ড (ইএমএ + এটিআর * সহগ) এবং নিম্ন ব্যান্ড (ইএমএ - এটিআর * সহগ) ব্যবহার করে। যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তখন এটি দীর্ঘ হয় এবং যখন দাম নীচের ব্যান্ডের নীচে ভেঙে যায় তখন এটি সংক্ষিপ্ত হয়।

কোডের মূল যুক্তিঃ

  1. দামের এসএমএ এবং ইএমএ গড় গণনা করুন
  2. ATR গড় পরিসীমা গণনা করুন
  3. উপরের এবং নীচের ব্যান্ড গণনা করুন
  4. দীর্ঘ সংকেত নির্ধারণ করুনঃ উপরের ব্যাংকের উপরে দামের ভাঙ্গন
  5. সংক্ষিপ্ত সংকেত নির্ধারণ করুনঃ দামের ভাঙ্গন নিম্নতম ব্যাংকের নীচে
  6. পজিশন বন্ধ করার জন্য স্টপ লস সেট করুনঃ লং বন্ধ করার জন্য উপরের ব্যাংকের নীচে দামের বিরতি; শর্ট বন্ধ করার জন্য নিম্ন ব্যাংকের উপরে দামের বিরতি।

এটিআর-এর উপর ভিত্তি করে গতিশীলভাবে অবস্থানগুলি সামঞ্জস্য করে, এটি কার্যকরভাবে প্রবণতা দিকনির্দেশগুলি অনুসরণ করতে পারে।

সুবিধা

  1. ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য ATR ব্যবহার করে কার্যকরভাবে মূল্যের প্রবণতা ধরা যায়
  2. চলমান গড়ের উপর ভিত্তি করে স্টপ লস ঝুঁকিকে যুক্তিসঙ্গতভাবে নিয়ন্ত্রণ করতে পারে
  3. সহজ এবং স্পষ্ট কৌশল যুক্তি, সহজেই বুঝতে এবং বাস্তবায়ন
  4. নমনীয় কনফিগারযোগ্য পরামিতি, বিভিন্ন বাজারের পরিবেশে অভিযোজিত

ঝুঁকি

  1. অত্যন্ত অস্থির পার্শ্ববর্তী বাজারে ATR সূচক ব্যর্থ হবে
  2. অনুপযুক্ত পরামিতি সেটিং খুব ঘন ঘন ট্রেডিং হতে পারে
  3. হঠাৎ বিপরীতমুখী হলে স্টপ লস অবৈধ হয়ে যেতে পারে
  4. ট্রেডিংয়ের উচ্চতর খরচ ট্র্যাকিং সেটিংসের জন্য সমন্বয় প্রয়োজন

সমাধান:

  1. কৌশল স্থগিত করুন অথবা উচ্চ অস্থিরতার সময় অন্যান্য সূচক ব্যবহার করুন
  2. ট্রেডিং ফ্রিকোয়েন্সি কমাতে প্যারামিটার অপ্টিমাইজ করুন
  3. বড় ডেটা ইভেন্টের জন্য স্টপ লস রেসিও বাড়ান
  4. নির্দিষ্ট পণ্যের উপর ভিত্তি করে ATR পরিসীমা সামঞ্জস্য করুন

উন্নতির দিকনির্দেশ

  1. প্যারামিটার অপ্টিমাইজ করার জন্য প্রবণতা সূচকগুলির সাথে একত্রিত করুন, উদাহরণস্বরূপ প্রবণতার জন্য MACD যুক্ত করুন
  2. এন্ট্রি জন্য বোলিংজার ব্যান্ড মত ফিল্টার যোগ করুন
  3. স্টপ লস পদ্ধতি অপ্টিমাইজ করুন, যেমন ট্রেলিং স্টপ বা প্রস্থান সূচক
  4. নির্দিষ্ট পণ্যের উপর ভিত্তি করে ATR পরিসীমা অপ্টিমাইজ করুন
  5. ফিক্সড ফ্রেকশনাল পজিশনের আকারের মতো ঝুঁকি ব্যবস্থাপনা যুক্ত করুন
  6. মেশিন লার্নিং ব্যবহার করে প্যারামিটারগুলিকে গতিশীলভাবে অনুকূলিত করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Investoz

//@version=4
strategy("ATR Strategy FOREX", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(26, type=input.integer, minval=1, title="Length")
mul = input(2.618, type=input.float, minval=0, title="Length")
mullow = input(2.386, type=input.float, minval=0, title="Length")

price = sma(close, 1)
average = ema(close, len)
diff = atr(len) * mul
difflow = atr(len) * mullow

bull_level = average + diff
bear_level = average - difflow
bull_cross = crossunder(price, bear_level)
bear_cross = crossunder(bull_level, price)

FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 18, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2008, title = "From Year", minval = 2008)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 2020, title = "To Year", minval = 2019)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)       
startTimeOk()  => true

if (startTimeOk()) and ema(close,1) > ema(close,528)
    strategy.entry("KOP", strategy.long, when=bull_cross) 
    strategy.close("KOP", when=bear_cross)  
if (startTimeOk()) and ema(close,1) < ema(close,528)
   strategy.entry("SALJ", strategy.short, when=bear_cross) 
   strategy.close("SALJ", when=bull_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)

আরো