रणनीति का पालन करते हुए पतवार चलती औसत प्रवृत्ति

लेखक:चाओझांग, दिनांकः 2023-09-16 18:41:33
टैगः

अवलोकन

हॉल मूविंग एवरेज ट्रेंड फॉलो करने की रणनीति हॉल मूविंग एवरेज का उपयोग बाजार की ट्रेंड दिशा निर्धारित करने और खरीद और बिक्री संकेत उत्पन्न करने के लिए करती है। यह मध्यम से दीर्घकालिक रुझानों को पकड़ती है, ट्रेंड स्टार्ट में शुरुआती स्थिति स्थापित करती है, और ट्रेंड रिवर्स से पहले पदों को बंद करती है।

सिद्धांत

यह रणनीति ट्रेंड की दिशा निर्धारित करने के लिए हुल मूविंग एवरेज और सिंपल मूविंग एवरेज दोनों का उपयोग करती है। जब छोटी अवधि हुल एमए लंबी अवधि हुल एमए के ऊपर से गुजरती है, तो यह एक खरीद संकेत उत्पन्न करती है। जब छोटी अवधि हुल एमए लंबी से नीचे से गुजरती है, तो यह एक बिक्री संकेत उत्पन्न करती है।

सरल चलती औसत वास्तविक समय की प्रवृत्ति दिशा निर्धारित करता है। जब छोटा ईएमए लंबे ईएमए के ऊपर पार करता है, तो यह एक अपट्रेंड का संकेत देता है। जब छोटा ईएमए लंबे ईएमए के नीचे पार करता है, तो यह एक डाउनट्रेंड का संकेत देता है। ट्रेड तभी किए जाते हैं जब हुल एमए और ईएमए सिग्नल तेजी या मंदी पूर्वाग्रह पर सहमत होते हैं।

इसके अतिरिक्त, रणनीति बाजार में उतार-चढ़ाव को मापने और समेकन में व्यापार से बचने के लिए के-लाइन बॉडी चैनलों का उपयोग करती है। ट्रेडों को केवल तभी माना जाता है जब कीमतें चैनल रेंज से बाहर निकलती हैं।

लाभ

  • हुल एमए मूल्य परिवर्तनों और शुरुआती रुझान में बदलाव का पता लगाने में अधिक संवेदनशील है।

  • हुल एमए और ईएमए दोनों का प्रयोग करके झूठे संकेतों को समाप्त किया जाता है।

  • के-लाइन चैनलों से साइडवेज बाजारों में अत्यधिक व्यापार से बचा जा सकता है।

  • रुझान का अनुसरण करने से रुझान के विस्तार के साथ ही निरंतर लाभ प्राप्त होता है।

जोखिम

  • मूविंग एवरेज में लेग होते हैं और इष्टतम ट्रेंड रिवर्स एंट्री पॉइंट्स को मिस कर सकते हैं।

  • गलत समेकन का पता लगाने से खराब ट्रेड हो सकते हैं।

  • कम ट्रेडिंग आवृत्ति से एकल घाटे वाले ट्रेडों का बड़ा प्रभाव पड़ता है।

  • अल्पकालिक उतार-चढ़ावों का लाभ उठाने में असमर्थ

जोखिम प्रबंधन

  • समय पर ट्रेंड सिग्नल उत्पन्न करने के लिए एमए अवधि का अनुकूलन करना।

  • समेकन निर्धारित करने के लिए आरएसआई और बीबीएएनडीएस जैसे अन्य संकेतकों का प्रयोग करें।

  • प्रति व्यापार घाटे के प्रतिशत को सीमित करने के लिए आक्रामक पूंजी प्रबंधन का अभ्यास करें।

  • अल्पकालिक लाभ के लिए अन्य रणनीतियों के साथ पूरक।

सारांश

हॉल मूविंग एवरेज ट्रेंड फॉलो करने वाली रणनीति हॉल एमए और ईएमए के संयुक्त उपयोग के माध्यम से प्रभावी रूप से मध्यम से दीर्घकालिक रुझानों को ट्रैक करती है। यह लाभ के रुझानों के दौरान लाभ जमा करती है और उलटों से पहले जल्दी बाहर निकलती है। यह एक सरल और व्यावहारिक मात्रा व्यापार रणनीति है जो अनुशंसा करने योग्य है।


/*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)

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

अधिक