
यह रणनीति हल चलती औसत सूचक पर आधारित है, विभिन्न समय-अक्षों पर हल एमए की गणना करती है, और विभिन्न समय-अक्षों पर हल एमए की चाल की तुलना करती है, ताकि रुझान में बदलाव का पता लगाया जा सके।
इनपुट पैरामीटरः Hull MA चक्र Period, HMA2 का समय सारणी Resolution2, HMA3 का समय सारणी Resolution3
वर्तमान K लाइन पर Hull MA मान HMA की गणना करें
Hull MAHMA2 को Resolution2 समयरेखा पर गणना करें
Hull MAHMA3 को Resolution3 समय सारिणी पर गणना करें
एचएमए, एचएमए 2 और एचएमए 3 के आकार के बीच तुलना
जब HMA>HMA2>HMA3 एक खरीद संकेत उत्पन्न करता है
जब एचएमए <एचएमए 2 <एचएमए 3 एक बेचने का संकेत उत्पन्न करता है
अलग-अलग समय-अक्षों पर Hull MA मान और संकेतों को ऊपर बाईं ओर प्रदर्शित करें
रंगों का उपयोग करके उतार-चढ़ाव
कई समय-रेखाओं का उपयोग करके, फ़िल्टर झूठी दरारों को रोकता है और उन्हें रोकता है।
अनुकूलित समय अक्ष मापदंडों, विभिन्न अवधि के लिए लागू होते हैं
वास्तविक समय में सिग्नल दिखाएं, संचालित करें।
Hull MA को देखने के लिए, वर्तमान रुझानों का आकलन करें।
अनुचित पैरामीटर सेट करने से बहुत अधिक लेनदेन हो सकता है।
महाचक्र Hull MA में विलंबता है और यह रुझान मोड़ को याद कर सकता है।
इस रणनीति के तहत, जब एक बैल और एक भालू बदलते हैं, तो एक झूठा संकेत उत्पन्न होता है।
इस प्रकार की रणनीति के तहत, जेल को तोड़ने के लिए झूठी रणनीति का इस्तेमाल किया जा सकता है।
लेन-देन शुल्क को ध्यान में नहीं रखा गया है, जो वास्तविक आय को प्रभावित करता है।
पैरामीटर को अनुकूलित करके जोखिम को कम किया जा सकता है, अन्य संकेतकों को फ़िल्टर के रूप में संयोजित किया जा सकता है, और स्टॉप लाइन को उचित रूप से छूट दी जा सकती है।
विभिन्न चक्रों और उतार-चढ़ाव की दर के लिए अनुकूलित हुल एमए चक्र पैरामीटर
और यह भी कि, “हमारे पास एक और विकल्प है, और यह है कि हम एक और कदम उठाएं।
इस प्रकार, हम अपने व्यापार को और अधिक मजबूत बनाने के लिए एक और कदम उठाते हैं।
जब हम खरीदते हैं और बेचते हैं, तो मशीन लर्निंग मॉडल जोड़ें।
भावनात्मक संकेतकों के साथ, बाजार की गर्मियों की खोज करें।
स्टॉप लॉस रणनीति को समायोजित करें और जोखिम प्रबंधन को अनुकूलित करें
अनुकूलित खरीद और बिक्री की शर्तें, अन्य संकेतकों के साथ संयोजन।
मूल्य चैनल, मूल्य क्षेत्र के आधार पर ट्रेडिंग रणनीतियों में वृद्धि करना।
इस रणनीति के आधार पर हल एमए संकेतक तुलना विभिन्न समय अक्षों पर औसत गति, वर्तमान प्रवृत्ति दिशा का न्याय, जब प्रवृत्ति पलटाव उत्पन्न खरीदने के लिए बेचने के संकेत. एक एकल औसत की तुलना में, बहु समय अक्षों हल एमए प्रभावी रूप से फ़िल्टर झूठी तोड़ने. लेकिन इस रणनीति भी पैरामीटर सेटिंग, प्रवृत्ति निर्णय आदि के साथ समस्या है. अधिक संकेतक, अनुकूलित पैरामीटर सेटिंग, और रोक नुकसान रणनीति में सुधार के माध्यम से एकीकरण के माध्यम से रणनीति की भविष्यवाणी को बढ़ाने और जोखिम को नियंत्रित कर सकते हैं.
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
strategy("wtfBUYorSELLffs",overlay=true,currency="USD",initial_capital=100000,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.percent,commission_value=0.1)
Period=input(title="Hull MA Period",type=input.integer,defval=6,minval=1)
Resolution2=input(title="HMA2 Resolution", type=input.resolution,defval="60")
Resolution3=input(title="HMA3 Resolution", type=input.resolution,defval="240")
Price=input(title="Source of Price",type=input.source,defval=open)
xOffset = input(40, title="Panel offset (X-Axis)")
yOffset = input(0, title="Panel offset (y-Axis)")
lightgray = #D3D3D3FF
pnlTextColor = color.silver
pnlColor = color.black
HMA = hma(Price,Period)
HMA2 = security(syminfo.tickerid, Resolution2, HMA,barmerge.gaps_off,barmerge.lookahead_off)
HMA3 = security(syminfo.tickerid, Resolution3, HMA,barmerge.gaps_off,barmerge.lookahead_off)
HUP = HMA > HMA[1]
H1UP = security(syminfo.tickerid, Resolution2, HUP,barmerge.gaps_off,barmerge.lookahead_off)
H2UP = security(syminfo.tickerid, Resolution3, HUP,barmerge.gaps_off,barmerge.lookahead_off)
int barSize = timeframe.isdaily ? timeframe.multiplier*86400000 :
timeframe.isseconds? timeframe.multiplier*1000 :
timeframe.isminutes? timeframe.multiplier*60000 : (time[0]-time[1])
int lapos_x = timenow + barSize*xOffset
float lapos_y = highest(20) + yOffset*syminfo.mintick * syminfo.pointvalue
f_draw_infopanel(_x, _y, _line, _text)=>
_rep_text = ""
for _l = 0 to _line
_rep_text := _rep_text + "\n"
_rep_text := _rep_text + _text
// var label _la = na
// label.delete(_la)
// _la := label.new(
// x=_x, y=_y,
// text=_rep_text, xloc=xloc.bar_time, yloc=yloc.price,
// color=pnlColor, style=label.style_labelup, textcolor=pnlTextColor, size=size.normal)
// f_draw_infopanel(lapos_x, lapos_y, 8, "╚═══════════════════════╝")
f_draw_infopanel(lapos_x, lapos_y, 6, "HMA3 on TF " + Resolution3 + " = " + tostring(HMA3,"#.####") + (H2UP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 4, "HMA2 on TF " + Resolution2 + " = " + tostring(HMA2,"#.####") + (H1UP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 2, "HMA1 on TF " + timeframe.period + " = " + tostring(HMA,"#.####") + (HUP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 0, "╔═════════ HMA(" + tostring(Period,"#") +") ════════╗")
change_color=HMA>HMA3?color.green:color.red
change_color2=HMA2>HMA3?color.lime:color.yellow
plot1=plot(HMA3,color=change_color2,title="3 Hull MA Line",linewidth=2,transp=75)
plot2=plot(HMA2,color=change_color,title="2 Hull MA Line",linewidth=2,transp=75)
plot3=plot(HMA,color=color.white,title="Hull MA Line",linewidth=2,transp=75)
fill(plot1,plot3,color=change_color,transp=90)
fill(plot2,plot3,color=change_color2,transp=75)
if (H2UP and H1UP and HUP)
strategy.entry("BUY",strategy.long)
if (not H2UP and not H1UP and not HUP)
strategy.entry("SELL",strategy.short)