ডাবল মুভিং এভারেজ ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-12-19 14:49:52 অবশেষে সংশোধন করুন: 2023-12-19 14:49:52
অনুলিপি: 0 ক্লিকের সংখ্যা: 580
1
ফোকাস
1621
অনুসারী

ডাবল মুভিং এভারেজ ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি দুটি চলমান গড় ব্যবহার করে, যার মধ্যে রয়েছে একটি দ্রুত চলমান গড় (যেমন 10 টি চক্র) এবং একটি ধীর চলমান গড় (যেমন 30 টি চক্র) । যদি দুটি চলমান গড় উপরে থাকে তবে এটি একটি মাল্টি-হেড ট্রেন্ড হিসাবে বিচার করা হয়; যদি দুটি চলমান গড় নীচে থাকে তবে এটি একটি ফাঁকা ট্রেন্ড হিসাবে বিচার করা হয়।

বিশেষত, কৌশলটি প্রথমে দ্রুত চলমান গড় এবং ধীর চলমান গড় গণনা করে। তারপরে বর্তমান দ্রুত চলমান গড়ের সাথে পূর্ববর্তী চক্রের আকারের সম্পর্কের তুলনা করা হয়। যদি বর্তমান বড় এবং পূর্ববর্তী চক্রের সাথে সম্পর্কিত হয় তবে এটি 1 হিসাবে উপস্থাপিত হয়, উপরের দিকে; অন্যথায়, এটি -1 হিসাবে উপস্থাপিত হয়, নীচের দিকে। ধীর চলমান গড় একই বিচার করে।

শেষ অবধি, দুটি চলমান গড়ের বিচার দ্রুত এবং ধীরে ধীরে বিচার করুন। যদি উভয় বিচার মান 1 হয়, তবে চূড়ান্ত বিচারটি 1 হয়, যা বহু-মুখী প্রবণতা বোঝায়; যদি উভয় বিচার মান -1 হয়, তবে চূড়ান্ত বিচারটি -1 হয়, যা খালি-মুখী প্রবণতা বোঝায়। যদি বিচার মানটি সামঞ্জস্যপূর্ণ না হয়, তবে পূর্ববর্তী চক্রের প্রবণতা বিচার বজায় রাখুন।

ট্রেন্ডের দিক নির্ণয় করার পর, এই কৌশলটি মাল্টি-হেড ট্রেন্ডের অধীনে ওভারপোজ করে এবং শূন্য-হেড ট্রেন্ডের অধীনে শূন্য করে।

সামর্থ্য বিশ্লেষণ

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

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

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

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

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

উপরোক্ত ঝুঁকি হ্রাস করার জন্য, চলমান গড়ের সময়কালের প্যারামিটারগুলি আরও যুক্তিসঙ্গতভাবে সেট করা যেতে পারে, অন্যান্য প্রযুক্তিগত সূচকগুলিকে সহায়ক বিচারের জন্য প্রবর্তন করা যেতে পারে, স্টপ লস স্টপ নিয়মগুলি সেট করা যেতে পারে বা পজিশনগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে।

অপ্টিমাইজেশান দিক

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ

  1. SMA, EMA, ইত্যাদির মতো চলমান গড়ের প্রকারের জন্য বিকল্প যোগ করুন, চার্ট সূচক ব্যবহার করে বৈচিত্র্য।
  2. অন্যান্য সহায়ক প্রযুক্তির সূচক যেমন MACD, BOLL ইত্যাদি যোগ করা হয়েছে, যা বিচার সঠিকতা উন্নত করে।
  3. ট্রেডিং সিগন্যালকে আরো সুনির্দিষ্ট করার জন্য ট্রেন্ড লাইন এবং সাপোর্ট রেসিস্ট্যান্স যুক্ত করা হয়েছে।
  4. স্টপ লস স্টপ কন্ডিশন সেট করুন, একক ক্ষতির কার্যকর নিয়ন্ত্রণ করুন।
  5. পজিশন ম্যানেজমেন্টের অপ্টিমাইজেশান, পজিশন ব্যবহারের হার, মুনাফার হার ইত্যাদির উপর ভিত্তি করে পজিশনগুলি সামঞ্জস্য করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © noro
// 2020

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

//Settings
needlong = input(true, title = "Long")
needshort = input(true, title = "Short")
fast = input(10, minval = 1, title = "MA Fast (red)")
slow = input(30, minval = 2, title = "MA Slow (blue)")
type = input(defval = "SMA", options = ["SMA", "EMA"], title = "MA Type")
src = input(ohlc4, title = "MA Source")
showma = input(true, title = "Show MAs")
showbg = input(false, title = "Show Background")

//MAs
fastma = type == "EMA" ? ema(src, fast) : sma(src, fast)
slowma = type == "EMA" ? ema(src, slow) : sma(src, slow)

//Lines
colorfast = showma ? color.red : na
colorslow = showma ? color.blue : na
plot(fastma, color = colorfast, title = "MA Fast")
plot(slowma, color = colorslow, title = "MA Slow")

//Trend
trend1 = fastma > fastma[1] ? 1 : -1
trend2 = slowma > slowma[1] ? 1 : -1
trend = 0
trend := trend1 == 1 and trend2 == 1 ? 1 : trend1 == -1 and trend2 == -1 ? -1 : trend[1]

//Backgrouns
colbg = showbg == false ? na : trend == 1 ? color.lime : trend == -1 ? color.red : na
bgcolor(colbg, transp = 80)

//Trading
if trend == 1
    if needlong
        strategy.entry("Long", strategy.long)
    if needlong == false
        strategy.close_all()

if trend == -1
    if needshort
        strategy.entry("Short", strategy.short)
    if needshort == false
        strategy.close_all()