কৌশল অনুসরণ করে হুল চলমান গড় প্রবণতা

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

সারসংক্ষেপ

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

নীতিমালা

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

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

এছাড়াও, কৌশলটি বাজারের ওঠানামা পরিমাপ করতে এবং একীকরণে ট্রেডিং এড়াতে কে-লাইন বডি চ্যানেলগুলি ব্যবহার করে। যখন দাম চ্যানেলের পরিসীমা থেকে বেরিয়ে আসে তখনই ট্রেডগুলি বিবেচনা করা হয়।

সুবিধা

  • হুল এমএ মূল্য পরিবর্তন এবং প্রারম্ভিক প্রবণতা পরিবর্তন সনাক্ত করতে আরো সংবেদনশীল।

  • Hull MA এবং EMA উভয়ই ব্যবহার করে মিথ্যা সংকেত দূর করা হয়।

  • কে-লাইন চ্যানেলগুলি পার্শ্ববর্তী বাজারে অত্যধিক লেনদেন এড়ায়।

  • প্রবণতা অনুসরণ করলে প্রবণতা বাড়ার সাথে সাথে লাভের ধারাবাহিকতা বজায় থাকে।

ঝুঁকি

  • মুভিং মিডিয়ায় বিলম্ব রয়েছে এবং অনুকূল প্রবণতা বিপরীত প্রবেশাধিকার পয়েন্টগুলি মিস করতে পারে।

  • ভুল একীকরণ সনাক্তকরণ খারাপ লেনদেনের কারণ হতে পারে।

  • কম ট্রেডিং ফ্রিকোয়েন্সি একক হারানো ট্রেড থেকে বড় প্রভাব ফেলে।

  • স্বল্পমেয়াদী ওসিলেশন থেকে লাভবান হতে অক্ষম।

ঝুঁকি ব্যবস্থাপনা

  • সময়মত ট্রেন্ড সিগন্যাল তৈরির জন্য এমএ সময়কালকে অনুকূল করা।

  • সংহতকরণ নির্ধারণের জন্য RSI এবং BBANDS এর মতো অন্যান্য সূচক ব্যবহার করুন।

  • ট্রেড প্রতি ক্ষতি শতাংশ সীমাবদ্ধ করার জন্য আগ্রাসী মূলধন ব্যবস্থাপনা অনুশীলন করুন।

  • স্বল্পমেয়াদী মুনাফা অর্জনের জন্য অন্যান্য কৌশলগুলির সাথে পরিপূরক করুন।

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

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


/*backtest
start: 2023-08-16 00:00:00
end: 2023-09-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

// strategy(title='HULLMiguel 2019/ Strategy v3', shorttitle='HULLMiguel_2019_Strategy', overlay=true, pyramiding=0, default_qty_value=1000, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=blue, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:',  defval=15) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=3, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? green: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=2, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(16, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(10, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=5, title="Hull MA")
dif_close_hull= (close-hullma(hma_src, hma_base_length+hma_length_scalar*6))/close
Percent_dif = (dif_close_hull/(hullma(hma_src, hma_base_length+hma_length_scalar*6)))
//direction3 = Percent_dif>0 ? +1 : Percent_dif<0 ? -1 : 0
//plot_color3 = direction3 > 0  ? lime: direction3 < 0 ? red : na
//plot(dif_close_hull, title="dif close hull", style=line, linewidth=6, color = plot_color3)

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = security(syminfo.tickerid, Piriod, open)
ch2 = security(syminfo.tickerid, Piriod, close)
plot(ch1, title="EMA Signal 2", style=line, linewidth=1, color = blue)
//longCondition = crossover(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
//plot((close-ema02)/ema02+close)
longCondition = direction > 0 and direction2> 0

if (longCondition)
    strategy.entry("BUY", strategy.long)
//shortCondition = crossunder(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
shortCondition = direction < 0 and direction2 < 0

if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////

আরো