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

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

img

সারসংক্ষেপ

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

নীতিমালা

কৌশলটি দুটি চলমান গড় ব্যবহার করে, যার মধ্যে একটি দ্রুত চলমান গড় (উদাহরণস্বরূপ 10 পিরিয়ড) এবং একটি ধীর চলমান গড় (উদাহরণস্বরূপ 30 পিরিয়ড) রয়েছে। যদি উভয় চলমান গড় উপরে নির্দেশ করে তবে এটি একটি আপট্রেন্ড নির্দেশ করে। যদি উভয় চলমান গড় নিচে নির্দেশ করে তবে এটি একটি ডাউনট্রেন্ড নির্দেশ করে।

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

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

ট্রেন্ডের দিক নির্ধারণের পর, কৌশলটি আপট্রেন্ডে দীর্ঘ এবং ডাউনট্রেন্ডে সংক্ষিপ্ত হবে।

সুবিধা

এই কৌশলটির নিম্নলিখিত দিকগুলি রয়েছেঃ

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

ঝুঁকি

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

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

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

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

কৌশলটি নিম্নলিখিত দিকগুলিতে আরও অনুকূলিত করা যেতে পারেঃ

  1. আরো চার্টিং সরঞ্জাম ব্যবহার করার জন্য এসএমএ এবং ইএমএর মত আরো মুভিং গড়ের ধরন যোগ করুন।
  2. সঠিকতা বৃদ্ধির জন্য ম্যাকড এবং বোলের মতো অন্যান্য সহায়ক সূচক প্রবর্তন করুন।
  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()
    

আরো