চলমান গড় এবং প্রকৃত গড় পরিসরের উপর ভিত্তি করে ট্রেন্ড ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

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

নীতিমালা

এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য সময়কালের চলমান গড় মান এবং সময়কালের প্রকৃত গড় পরিসরের দ্বিগুণ ব্যবহার করে।

যখন সর্বনিম্নটি চলমান গড়ের চেয়ে বড় হয় এবং প্রকৃত গড় পরিসীমা (নিম্ন > মা + এটার) এর চেয়ে বড় হয়, তখন এটি একটি আপগ্রেড ট্রেন্ড হিসাবে বিচার করা হয়। যখন সর্বোচ্চটি চলমান গড়ের বিয়োগে গড় সত্যিকারের পরিসীমা (উচ্চ < মা - এটার) এর চেয়ে কম হয়, তখন এটি একটি নিম্নমুখী প্রবণতা হিসাবে বিচার করা হয়।

অন্যান্য ক্ষেত্রে, পূর্ববর্তী রায়টি বজায় রাখা হয়।

যখন একটি উর্ধ্বমুখী প্রবণতা নির্ধারণ করা হয়, একটি নির্দিষ্ট শতাংশে দীর্ঘ যান যখন দীর্ঘ যেতে অনুমতি দেওয়া হয়। যখন নেমে যাওয়ার প্রবণতা নির্ধারণ করা হয়, তখন একটি নির্দিষ্ট শতাংশে শর্ট যান যখন শর্ট যাওয়ার অনুমতি দেওয়া হয়।

ক্লোজিং শর্ত হল নির্দিষ্ট ট্রেডিং শেষের তারিখ পৌঁছানো।

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

এই কৌশলটির সুবিধাগুলো হল:

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

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

এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ

  1. এটি একটি তীব্র ওঠানামা বাজারে একাধিক ক্ষতির ঝুঁকিতে রয়েছে।
  2. প্রবণতা বিপরীতমুখী পয়েন্টগুলি কার্যকরভাবে নির্ধারণ করতে অক্ষম, উচ্চতার পিছনে দৌড়ানোর এবং নিম্নতা হত্যা করার ঝুঁকি রয়েছে।
  3. গড় প্রকৃত পরিসরের অনুপযুক্ত প্যারামিটার সেটিংগুলি খুব অবাধ বা খুব কঠোর প্রস্থান পয়েন্টের ফলাফল হতে পারে।

সমাধান:

  1. আরো স্থিতিশীল পরামিতি ব্যবহার করার জন্য চলমান গড় পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করুন।
  2. উচ্চতা এবং নিম্নতা হ্রাস এড়ানোর জন্য অন্যান্য সূচকগুলির সাথে সংকেতগুলি নিশ্চিত করুন।
  3. যথাযথ পরামিতি নির্ধারণের জন্য গড় সত্য পরিসীমা পরামিতিগুলি অনুকূল এবং পরীক্ষা করুন।

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

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

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

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

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


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

//2019
//Noro

//@version=4
strategy(title = "Noro's MA+ATR Strategy", shorttitle = "MA+ATR str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
len = input(30, minval = 2, title = "MA Length")
src = input(ohlc4, title = "MA Source")
limitmode = input(false)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MA + BG
atr = sma(tr, len) * 2
ma = sma(src, len)
plot(ma, color = color.blue, linewidth = 4)
trend = 0
trend := low > ma + atr ? 1 : high < ma - atr ? -1 : trend[1]
col = trend == 1 ? color.lime : color.red
bgcolor(col, transp = 70)

//Trading
lot = 0.0
lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if trend == 1 and limitmode == false
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if trend == -1 and limitmode == false
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
if trend == 1 and limitmode
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if trend == -1 and limitmode
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
// if time > timestamp(toyear, tomonth, today, 23, 59)
//     strategy.close_all()

আরো