ग्रेडिएंट एमएसीडी क्वांट रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-19 16:14:50
टैगः

img

अवलोकन

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

रणनीति तर्क

  1. हेकिन-अशी मोमबत्तियों और चिकनी मूल्य रुझानों को प्लॉट करने के लिए हेकिन-अशी ओपन, क्लोज, हाई और लो प्राइस की गणना करें।

  2. MACD पैरामीटर सेट करें: तेज लंबाई 12, धीमी लंबाई 26, संकेत लंबाई 9.

  3. डीईए धीमी रेखा, डीईए तेजी से रेखा और एमएसीडी हिस्टोग्राम की गणना करें।

  4. जब एमएसीडी हिस्टोग्राम 0 से ऊपर जाता है तो लंबे समय तक जाएं; जब 0 से नीचे जाता है तो छोटे समय तक जाएं।

  5. व्यापार को निर्दिष्ट समय सीमा तक सीमित करने के लिए वर्ष, माह और दिन फ़िल्टर जोड़ें.

लाभ विश्लेषण

  1. हेकिन-अशी मोमबत्तियाँ बाजार की शोर को प्रभावी ढंग से फ़िल्टर करके रुझानों की पहचान करती हैं।

  2. एमएसीडी स्पष्ट ट्रेंड ट्रेडिंग संकेत प्रदान करता है।

  3. हेकिन-अशी और एमएसीडी के संयोजन से सिग्नल की गुणवत्ता और लाभप्रदता में सुधार होता है।

  4. समय फ़िल्टर ऐतिहासिक प्रदर्शन के आधार पर व्यापार अनुसूची को अनुकूलित करने में मदद करते हैं।

जोखिम विश्लेषण

  1. रुझान उलटने के दौरान संभावित बड़े नुकसान।

  2. अनुचित एमएसीडी मापदंड अत्यधिक मूल्यहीन संकेत उत्पन्न कर सकते हैं।

  3. कठोर समय फ़िल्टर अच्छे व्यापारिक अवसरों को याद कर सकते हैं।

विरोधी उपाय:

  1. घाटे को सीमित करने के लिए स्टॉप लॉस/टेक प्रॉफिट सेट करें।

  2. सर्वोत्तम संयोजन निर्धारित करने के लिए एमएसीडी मापदंडों का अनुकूलन करें।

  3. स्थानीय रुझानों को निर्धारित करने के लिए संकेतक जोड़ें।

अनुकूलन दिशाएँ

  1. इष्टतम खोजने के लिए विभिन्न पैरामीटर संयोजनों का परीक्षण करें।

  2. स्टॉप-लॉस तंत्र जोड़ें जैसे कि ट्रेलिंग स्टॉप-लॉस।

  3. उलटा बिंदु निर्धारित करने के लिए ईएमए, केडीजे जैसे संकेतक जोड़ें।

  4. भिन्नता से बचने के लिए वॉल्यूम संकेतक जोड़ें।

सारांश

यह रणनीति हेकिन-अशी मोमबत्तियों के साथ मूल्य कार्रवाई को चिकनी करती है और एक प्रवृत्ति-अनुसरण मात्रा रणनीति को लागू करने के लिए एमएसीडी ट्रेडिंग व्यू संकेतक के साथ प्रवृत्ति दिशा और प्रवेश संकेत निर्धारित करती है। नियमित एमएसीडी रणनीतियों की तुलना में, यह स्पष्ट प्रवृत्ति पहचान के लिए कुछ शोर को फ़िल्टर करता है। पैरामीटर अनुकूलन, स्टॉप लॉस और कॉम्बो संकेतक पर आगे के सुधार इसकी स्थिरता और लाभप्रदता में सुधार कर सकते हैं।


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

//@version=4
strategy("MACD ASHI BARS .v1 ", overlay=false,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,slippage=1)

// Calculation HA Values 
haopen  = 0.0
haclose = (open + high + low + close) / 4
haopen := na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh  = max(high, max(haopen, haclose))
halow   = min(low,  min(haopen, haclose))

// HA colors
hacolor = haclose > haopen ? color.green : color.red
src=haclose



fastmacd = input(12,title='MACD Fast  Line Length')
slowmacd = input(26,title='MACD Slow Line Length')
signalmacd = input(9,title='Signal Line Length')

macdslowline1 = sma(src,slowmacd)
macdslowline2 = sma(macdslowline1,slowmacd)
DEMAslow = ((2 * macdslowline1) - macdslowline2 )

macdfastline1 = sma(src,fastmacd)
macdfastline2 = sma(macdfastline1,fastmacd)
DEMAfast = ((2 * macdfastline1) - macdfastline2)

MACDLine = (DEMAfast - DEMAslow)

SignalLine = sma(MACDLine, signalmacd)

delta = MACDLine-SignalLine




swap1 = delta>0?color.green:color.red



plot(delta,color=swap1,style=plot.style_columns,title='Histo',histbase=0,transp=20)
p1 = plot(MACDLine,color=color.blue,title='MACD Line')
p2 = plot(SignalLine,color=color.red,title='Signal')
fill(p1, p2, color=color.blue)
hline(0)



yearfrom = input(2020)
yearuntil =input(2042)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)







if ( crossover(delta,0)  and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND",  comment="AL")
    
else
    strategy.cancel(id="MMAL")


if (  crossunder(delta,0) and  year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("MMSAT", strategy.short,stop=close, oca_name="TREND",  comment="SAT")
else
    strategy.cancel(id="MMSAT")
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    


अधिक