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

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

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি মূলত একটি দ্বৈত চলমান গড় ক্রসওভার সিস্টেম এবং একটি প্রবণতা ট্র্যাকিং সিস্টেম নিয়ে গঠিত।

দ্বৈত চলমান গড় ক্রসওভার সিস্টেমে একটি দ্রুত ইএমএ 1 এবং ধীর ইএমএ 2 রয়েছে। ইএমএ 1 এর জন্য ডিফল্ট সময়কাল 10 দিন এবং ইএমএ 2 এর জন্য 20 দিন। যখন ইএমএ 1 ইএমএ 2 এর উপরে অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন ইএমএ 1 ইএমএ 2 এর নীচে অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।

100 দিনের ইএমএ (ইএমএ 100) সামগ্রিক প্রবণতা দিক নির্ধারণের জন্য যোগ করা হয়। যখন দাম একটি আপ ট্রেন্ডে থাকে (দাম 100 দিনের ইএমএ এর উপরে থাকে) তখনই কিনুন সংকেত তৈরি করা হয়। যখন দাম একটি ডাউন ট্রেন্ডে থাকে (দাম 100 দিনের ইএমএ এর নীচে থাকে) তখনই বিক্রয় সংকেত তৈরি করা হয়। এটি বেশিরভাগ মিথ্যা ব্রেকআউট পরিস্থিতি ফিল্টার করে।

ক্রয় এবং বিক্রয় তীরগুলিও মোমবাতিগুলিতে চিত্রিত করা হয় যাতে ট্রেডিং সংকেতগুলি দৃশ্যমানভাবে প্রদর্শিত হয়।

ট্রেন্ড ট্র্যাকিং সিস্টেম ট্রেন্ডের দিকটি আবার নিশ্চিত করার জন্য ইনট্রাডে এবং চক্র দিনের লাইন ব্যবহার করে। ইনট্রাডে 5 মিনিটের এবং 60 মিনিটের হেকিন-আশি চলমান গড় ব্যবহার করে যখন চক্রটি দৈনিক লাইনের 8 দিন এবং 12 দিনের চলমান গড় ব্যবহার করে।

ট্রেডিং সিগন্যাল কেবলমাত্র যখন ইনট্রা-ডে এবং চক্রের বিচারগুলি একমত হয় তখনই উত্পন্ন হয়। এটি আরও প্রধান প্রবণতা দিকের বেশিরভাগ গোলমালকে ফিল্টার করে।

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

এই কৌশলটির সবচেয়ে বড় সুবিধা হল প্রবণতা ট্র্যাকিং এবং চলমান গড় ক্রসওভার উভয় সিস্টেমের সমন্বয়, যা কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করে এবং গ্রহণযোগ্য স্তরের মধ্যে ড্রাউনডাউন রাখে।

বিশেষ করে, দ্বৈত চলমান গড় ক্রসওভার সিস্টেমের সুবিধা হলঃ

  1. সহজ যুক্তি এবং সহজেই বোঝা যায়, নতুনদের জন্য উপযুক্ত।

  2. ট্রেন্ড অনুসরণ, ট্রেন্ডের বিরুদ্ধে ট্রেডিং এড়ানো।

  3. দ্রুত এবং ধীর EMA সময়কাল কাস্টমাইজযোগ্য, বিভিন্ন চক্রের সাথে অভিযোজিত।

  4. প্রধান প্রবণতাগুলিতে শক্তিশালী লাভজনকতা।

EMA100 যোগ করার সুবিধা হলঃ

  1. ট্রেডিং এড়ানো, ক্ষতি কমানো।

  2. প্রবণতা অনুসরণ করে, নিয়ন্ত্রণযোগ্যভাবে ড্র-আউট রাখা।

প্রবণতা ট্র্যাকিং সিস্টেমের সুবিধাগুলো হল:

  1. একাধিক টাইমফ্রেম বিশ্লেষণ, একটি একক সময়কাল থেকে গোলমাল এড়ানো।

  2. প্রধান প্রবণতার দিকনির্দেশের সাথে সামঞ্জস্য নিশ্চিত করা, ড্রডাউন হ্রাস করা।

  3. হেকিন-আশি শব্দকে মসৃণ করে, শুধুমাত্র প্রবণতা ধরে রাখে।

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

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

  1. দীর্ঘস্থায়ী সংহতকরণের সময় ঘন ঘন ক্রসওভার এবং অতিরিক্ত ট্রেডিং খরচ।

  2. বিলম্বিত সংকেত, প্রারম্ভিক প্রবণতা পর্যায়ে অনুপস্থিত।

  3. যখন বড় প্রবণতা বিপরীত হয় তখন গুরুতর ক্ষতি হয়।

  4. পারফরম্যান্স প্যারামিটার অপ্টিমাইজেশনের উপর নির্ভর করে।

সমাধান:

  1. সংহতকরণের সময় ট্রেডিং ফ্রিকোয়েন্সি কমানো।

  2. প্রবণতা সংকেত পেতে EMA সময়কাল সংক্ষিপ্ত করুন।

  3. একক ক্ষতি নিয়ন্ত্রণ করতে স্টপ লস ব্যবহার করুন।

  4. বিভিন্ন পণ্য এবং বাজারের অবস্থার জন্য পরামিতি অপ্টিমাইজ করুন।

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

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

  1. ইএমএ সময়ের অপ্টিমাইজেশান. সর্বোত্তম সময়কাল খুঁজে পেতে আরো সমন্বয় পরীক্ষা.

  2. আরও সময়সীমার বিচার যোগ করুন, যেমন মাসিক বা ত্রৈমাসিক লাইন।

  3. স্টপ লস মেকানিজম যেমন মুভিং বা এক্সপোনেন্সিয়াল স্টপ অন্তর্ভুক্ত করুন।

  4. ব্যালেন্স ভলিউমের মতো ভলিউম সূচকগুলির সাথে একত্রিত করুন।

  5. এমএসিডি-র মতো দ্রুততর দোলক ব্যবহার করে প্রবেশের সময়কে উন্নত করুন।

  6. আরো পণ্য এবং সম্পদ জন্য পরামিতি অপ্টিমাইজেশান।

সিদ্ধান্ত

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


/*backtest
start: 2023-09-20 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/
// © askkuldeeprandhawa

//@version=4

strategy("KSR Strategy", overlay=true)



par1=input(10)
par2=input(20)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2<ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)



ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)

varp=tostring(close[1])
plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny)
plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny)

crossed =crossover(ema(close,par1), ema(close,par2))
// if crossed
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.green, 
//          textcolor=color.white,
//          style=label.style_labelup, yloc=yloc.belowbar)
         
crossed2 =crossunder(ema(close,par1), ema(close,par2))
// if crossed2
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.red, 
//          textcolor=color.white,
//          style=label.style_labeldown, yloc=yloc.abovebar)
         
plot(ema(close,par1),"EMA Short",color=color.white)
plot(ema(close,par2),"EMA Long",color=color.orange)


longCondition = crossover(ema(close, par1), ema(close, par2))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(ema(close, par1), ema(close, par2))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)




ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1)
ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1)

o = ema(open, ma1_len)
c = ema(close, ma1_len)
h = ema(high, ma1_len)
l = ema(low, ma1_len)

tim1=input('D',"Short Time")
tim2=input('W',"Long Time")

ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1)
refma = ema(close, ema_p)
plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue)
ha_t = heikinashi(syminfo.tickerid)
ha_o = security(ha_t, tim2, o)
ha_c = security(ha_t, tim2, c)
ha_h = security(ha_t, tim2, h)
ha_l = security(ha_t, tim2, l)
o2 = ema(ha_o, ma2_len)
c2 = ema(ha_c, ma2_len)
h2 = ema(ha_h, ma2_len)
l2 = ema(ha_l, ma2_len)
ha_col = ha_c > ha_o ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom)


ha_t1 = heikinashi(syminfo.tickerid)
ha_o1 = security(ha_t1, tim1, o)
ha_c1 = security(ha_t1, tim1, c)
ha_h1 = security(ha_t1, tim1, h)
ha_l1 = security(ha_t1, tim1, l)
o3 = ema(ha_o1, ma2_len)
c3 = ema(ha_c1, ma2_len)
h3 = ema(ha_h1, ma2_len)
l3 = ema(ha_l1, ma2_len)
ha_col1 = ha_c1 > ha_o1 ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)







আরো