हुल मूविंग एवरेज ट्रेंड ट्रैकिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो हुल मूविंग एवरेज का उपयोग करके बाजार की प्रवृत्ति की दिशा का आकलन करती है और खरीद और बेचने के संकेत देती है। यह रणनीति मध्य-लंबी प्रवृत्ति को पकड़ने, प्रवृत्ति के शुरुआती चरण में स्थिति स्थापित करने और प्रवृत्ति के उलट जाने से पहले स्थिति को बंद करने में सक्षम है।
इस रणनीति में ट्रेंड की दिशा का निर्धारण करने के लिए एक साथ हल चलती औसत और सामान्य चलती औसत का उपयोग किया जाता है। यह एक खरीद संकेत है जब एक छोटी अवधि में हल एमए एक लंबी अवधि में हल एमए को पार करता है। यह एक बिक्री संकेत है जब एक छोटी अवधि में हल एमए एक लंबी अवधि में हल एमए को पार करता है।
सामान्य चलती औसत का उपयोग तत्काल रुझान की दिशा का पता लगाने के लिए किया जाता है। जब एक छोटी अवधि ईएमए पर एक लंबी अवधि ईएमए के माध्यम से उछाल होता है, तो यह उछाल होता है, और जब एक छोटी अवधि ईएमए पर एक लंबी अवधि ईएमए के माध्यम से गिरावट होती है, तो यह गिरावट होती है। केवल एक हल एमए सिग्नल और ईएमए एक ही दिशा में उछाल या गिरावट के साथ एक व्यापारिक संकेत होता है।
इसके अलावा, यह रणनीति बाजार में उतार-चढ़ाव की मात्रा का आकलन करने के लिए K-लाइन एंटिटी चैनल का उपयोग करती है, जिससे कि बाजार में उतार-चढ़ाव के दौरान गलत व्यापार से बचा जा सके। केवल कीमतों के माध्यम से चैनल को तोड़ने के लिए स्थिति बनाने पर विचार करें।
हॉल मूविंग एवरेज मूल्य परिवर्तनों के प्रति अधिक संवेदनशील है और प्रवृत्ति के बदलाव को जल्दी पकड़ सकता है।
Hull MA और EMA के संयोजन का उपयोग करके, झूठे संकेतों को फ़िल्टर किया जा सकता है।
K-लाइन चैनल का उपयोग करें, ताकि आप संकुचन के दौरान बार-बार व्यापार करने से बच सकें।
ट्रेंड ट्रैकिंग का उपयोग करते हुए, हम लगातार मध्य और दीर्घकालिक रुझानों को पकड़ने में सक्षम हैं।
चलती औसत में देरी है, जो कि रुझान में बदलाव के लिए सबसे अच्छा प्रवेश बिंदु को याद कर सकता है।
इस तरह की घटनाओं के कारण, व्यापारियों को अपने व्यापार के दौरान गलत ट्रेडों का सामना करना पड़ सकता है।
कम लेन-देन, एकल हानि के लिए अतिसंवेदनशील।
इस तरह के संक्षिप्त संकेतों का लाभ नहीं उठाया जा सकता है।
गतिशील औसत के आवर्ती पैरामीटर का अनुकूलन करें और समय पर प्रतिक्रिया की प्रवृत्ति का पीछा करें।
अन्य संकेतकों जैसे कि आरएसआई, बीबीएंडएस आदि का उपयोग करके कंपन का आकलन करें।
सक्रिय धन प्रबंधन का उपयोग करें और एकल हानि अनुपात को नियंत्रित करें।
यह अन्य रणनीतियों के साथ मददगार हो सकता है, जो कि शॉर्ट-लाइन मुनाफे को पकड़ने में मदद कर सकते हैं।
हुल चलती औसत प्रवृत्ति ट्रैक रणनीति हुल एमए और ईएमए के संयोजन के माध्यम से प्रभावी रूप से मध्य-लंबी प्रवृत्ति को ट्रैक करने में सक्षम है। लाभप्रद प्रवृत्ति में लगातार संचयी लाभ, और प्रवृत्ति के उलट होने से पहले जितनी जल्दी हो सके रोकें। यह एक सरल व्यावहारिक मात्रात्मक व्यापार रणनीति है, जिसकी सिफारिश की जाती है।
/*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)
///////////////////////////////////////////////////////////////////////////////////////////