ATR ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-09-28 11:32:09 অবশেষে সংশোধন করুন: 2023-09-28 11:32:09
অনুলিপি: 0 ক্লিকের সংখ্যা: 795
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি ট্রেন্ডের দিকনির্দেশের জন্য গড় বাস্তব তরঙ্গের পরিমাপ এটিআর এর উপর ভিত্তি করে তৈরি করা হয়, যখন ট্রেন্ডটি উচ্চতর হয় তখন অতিরিক্ত হয় এবং যখন ট্রেন্ডটি হ্রাস পায় তখন খালি হয়। এটি ট্রেন্ড ট্র্যাকিংয়ের ধরণের কৌশল।

কৌশল নীতি

এই কৌশলটি প্রথমে দামের সরল চলমান গড় sma এবং সূচকীয় চলমান গড় ema গণনা করে। তারপরে এটিআর সূচকটি গণনা করে, যা গত N দিনের গড় ওঠানামা।

ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য কৌশলটি EMA গড়, EMA + ATR * ফ্যাক্টর এবং EMA - ATR * ফ্যাক্টর ব্যবহার করে। যখন দাম উপরে চলে যায়, তখন বেশি করুন; যখন দাম নীচে চলে যায়, তখন কম করুন।

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

  1. SMA এবং EMA এর গড় গণনা
  2. ATR-এর গড় ওঠানামার পরিসীমা গণনা করুন
  3. ট্র্যাকের উপর এবং নিচে গণনা করা
  4. মূল্যবৃদ্ধির সংকেতঃ মূল্যবৃদ্ধির সংকেত
  5. মূল্যবৃদ্ধির সংকেতঃ দামের নিচে নেমে যাওয়া
  6. স্টপ লস প্লেইন সেট করুনঃ দামের নিচে ট্রেক লাইন প্লেইন করুন; দামের উপরে ট্রেক লাইন প্লেইন করুন

এটিআর এর মাধ্যমে পজিশন পরিবর্তন করে ট্রেন্ডের দিকনির্দেশনা কার্যকরভাবে অনুসরণ করা যায়।

কৌশলগত সুবিধা

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

কৌশলগত ঝুঁকি

  1. মার্কেটে বড় ধাক্কা, এটিআর ইন্ডিকেটর কার্যকর হবে না
  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)