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

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-০৪ ১৫ঃ৫৭ঃ১২
ট্যাগঃ

img

সারসংক্ষেপ

ডুয়াল মুভিং এভারেজ ট্রেন্ড ট্র্যাকিং কৌশলটি ট্রেন্ডের দিকনির্দেশ নির্ধারণের জন্য দ্রুত এবং ধীর গতির গড়ের সংমিশ্রণ ব্যবহার করে, প্রবেশ সংকেত হিসাবে মোমবাতি দেহের রঙের সাথে। এই কৌশলটির ট্রেন্ড অনুসরণ এবং গড় বিপরীত বৈশিষ্ট্য উভয়ই রয়েছে।

নীতি

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

কৌশলটি তিনটি মাত্রা ব্যবহার করে মূল্যের ক্রিয়াকলাপ পরীক্ষা করে - প্রবণতা, স্বল্প-মেয়াদী এমএ এবং মোমবাতি শরীর, সংকেত নির্ভরযোগ্যতা উন্নত করে। সংকেতগুলি কেবলমাত্র যখন তিনটি সারিবদ্ধ হয় তখনই উত্পন্ন হয়, কিছু শব্দ ফিল্টার করে।

সুবিধা

  1. ট্রেন্ড অনুসরণ এবং গড় বিপরীতমুখীতা একত্রিত করে, বাজারের পরিবেশ জুড়ে অভিযোজিত।

  2. একাধিক ফ্যাক্টর রিভিউ পূর্ববর্তী সংকেত মিথ্যা সংকেত এড়ানোর মাধ্যমে জয় হার উন্নত করে।

  3. এমএ দৈর্ঘ্য ব্যবহার করে অপ্টিমাইজ করা যায়, মোমবাতি রং চেক ইত্যাদি

  4. পরিষ্কার, সংক্ষিপ্ত যুক্তি, নতুনদের জন্য বন্ধুত্বপূর্ণ.

ঝুঁকি

  1. ব্যাপ্তি বাজারের সময় হুইপসগুলি ক্ষতির দিকে পরিচালিত করতে পারে। ক্ষতির সীমা বা এমএ পরামিতিগুলি অনুকূলিতকরণ বিবেচনা করুন।

  2. পার্শ্ববর্তী সময় সম্ভাব্য whipsaws ক্ষতি হতে পারে। চেক করা মোমবাতি সংখ্যা tweaking বা গড় বিপরীত নিষ্ক্রিয় করার চেষ্টা করুন।

  3. প্যারামিটার এবং পারফরম্যান্স যাচাই করার জন্য ব্যাপক ব্যাকটেস্টিং প্রয়োজন।

উন্নতকরণ

  1. অন্যান্য এমএ প্রকারগুলি অনুসন্ধান করুন যেমন ইএমএ, কামা ইত্যাদি।

  2. পজিশনের আকার নির্ধারণের নিয়ম যোগ করুন, উদাহরণস্বরূপ, নির্দিষ্ট পরিমাণ বা শেয়ারের শতাংশ।

  3. স্টপ লস মেকানিজম ইনস্টল করুন। যদি দাম ধীর এমএ এর নিচে বন্ধ হয়ে যায় তবে লং থেকে বেরিয়ে আসার বিষয়টি বিবেচনা করুন।

  4. স্থিতিশীলতা যাচাই করার জন্য বিভিন্ন যন্ত্রের মধ্যে পরীক্ষা করুন।

সিদ্ধান্ত

ডুয়াল এমএ কৌশলটি ট্রেন্ড ট্রেডগুলি থেকে লাভ অর্জন করে যখন সংক্ষিপ্ত সময়সীমার মধ্যে গড় বিপরীত আলফা বের করে। অপ্টিমাইজেশনের মাধ্যমে পারফরম্যান্স এবং লাভের সম্ভাবনা আরও উন্নত করা যেতে পারে। এর সরলতা সত্ত্বেও, এটি নতুনদের ট্রেন্ড এবং গড় বিপরীতের সংমিশ্রণের চারপাশে মূল ধারণাগুলি উপলব্ধি করতে দেয়। সরঞ্জাম এবং পরামিতি জুড়ে বিস্তৃত বৈধতা আবশ্যক।


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

//@version=2
strategy(title = "Noro's Trend MAs 1.5", shorttitle = "Trend MAs 1.5", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, "long")
needshort = input(true, "short")
type = input(7, defval = 7, minval = 1, maxval = 7, title = "Type of Slow MA")
src = input(close, defval = close, title = "Source of Slow MA")
usefastsma = input(true, "Use fast MA Filter")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast MA Period")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "slow MA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(src, fastlen)

//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)

//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3

//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Trend
ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0
trend = low > ma ? 1 : high < ma ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

//Signals
up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

//Lines
colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast MA")
plot(ma, color = blue, linewidth = 3, transp = 0, title = "Slow MA")

//Trading
longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

আরো