MACD कॉलम रंग और रैखिक प्रतिगमन पर आधारित उच्च आवृत्ति हेजिंग रणनीति


निर्माण तिथि: 2023-10-27 10:42:54 अंत में संशोधित करें: 2023-10-27 10:42:54
कॉपी: 0 क्लिक्स: 871
1
ध्यान केंद्रित करना
1617
समर्थक

MACD कॉलम रंग और रैखिक प्रतिगमन पर आधारित उच्च आवृत्ति हेजिंग रणनीति

अवलोकन

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

रणनीति सिद्धांत

इस रणनीति में मुख्य रूप से निम्नलिखित घटक शामिल हैंः

  1. MACD स्तंभ का रंग प्रवृत्ति का आकलन करने के लिए एक संकेतक के रूप में कार्य करता है। जब MACD स्तंभ का रंग हरा होता है, तो यह संकेत देता है कि यह एक ऊपर की ओर प्रवृत्ति में है, और कोई खाली नहीं है; जब MACD स्तंभ का रंग लाल होता है, तो यह संकेत देता है कि यह एक नीचे की ओर प्रवृत्ति में है, और कोई अतिरिक्त नहीं है।

  2. एक महत्वपूर्ण ट्रेडिंग सिग्नल सूचक के रूप में रैखिक पुनरावृत्ति। जब कीमत नीचे से पार करती है तो अधिक करें; जब कीमत ऊपर से नीचे से पार करती है तो खाली करें।

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

  4. ईएमए 89 एक स्टॉप-लॉस लाइन है, और जब कीमत इस लाइन को फिर से पार करती है, तो ब्लीडिंग स्टॉप होती है।

ट्रेडिंग सिग्नल का निर्माण तर्क हैः

मल्टीहेड सिग्नलः रैखिक वापसी ऊपर से नीचे की ओर पीएसी चैनल के माध्यम से और रैखिक वापसी ऊपर की ओर प्रवृत्ति और एमएसीडी स्तंभ रंग लाल नहीं है खाली सिर सिग्नल: रैखिक वापसी नीचे पीएसी चैनल को पार करती है और एक रैखिक वापसी डाउनहिल ट्रेंड है और एमएसीडी स्तंभ का रंग हरा नहीं है

स्टॉप लॉस एक्जिट सिग्नलः ईएमए 89 से नीचे

इस रणनीति में रुझानों और महत्वपूर्ण मूल्य स्तरों के साथ संयोजन किया गया है, जो उच्च आवृत्ति वाले व्यापार को कवर करता है।

श्रेष्ठता विश्लेषण

  1. MACD स्तंभों के रंगों का उपयोग करके बड़े रुझानों का आकलन करें और विपरीत ट्रेडिंग से बचें।

  2. रैखिक प्रतिगमन चिकनी है और कुछ शोर को फ़िल्टर कर सकता है।

  3. ईएमए द्वारा बनाई गई गलियारे स्पष्ट रूप से पॉलीहोलिक दिशा को परिभाषित करते हैं।

  4. स्टॉप लॉस लाइन को उचित रूप से सेट किया गया है ताकि अधिकतम लाभ की गारंटी दी जा सके।

  5. उच्च आवृत्ति ट्रेडिंग, प्रक्रिया ट्रेडिंग के लिए उपयुक्त उच्च आवृत्ति रणनीति।

  6. यह एक प्रकार का व्यापार है, जिसमें आपराधिक घटनाओं के दौरान लाभ होता है।

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

  1. रैखिक प्रतिगमन और चैनल संकेतकों दोनों को कुछ पैरामीटर अनुकूलन की आवश्यकता होती है, अन्यथा वे विफल हो सकते हैं।

  2. बड़े झटके के मामले में, रोकना अधिक बार ट्रिगर किया जा सकता है। उचित रूप से रोकना सीमा को कम किया जा सकता है।

  3. लेनदेन की संख्या अधिक होने पर शुल्क के प्रभाव को ध्यान में रखें।

  4. MACD सूचकांक में एक प्रकार का पिछड़ापन है, जो अल्पकालिक रुझान में बदलाव से चूक सकता है।

  5. ईएमए चैनल को भी बाजार में बदलाव के लिए अनुकूलित करने की आवश्यकता है।

अनुकूलन दिशा

  1. रैखिक प्रतिगमन और मार्ग मापदंडों को समायोजित करें ताकि सूचक विभिन्न किस्मों की विशेषताओं के अनुरूप हो।

  2. स्टॉप-लॉस को ढीला करें और सुनिश्चित करें कि स्टॉप-लॉस अनुपात 1 से अधिक है।

  3. MACD मापदंडों को अनुकूलित करें ताकि यह अधिक अल्पकालिक संकेतों को पकड़ सके।

  4. अन्य वैकल्पिक रैखिक रिग्रेशन, जैसे कि ब्रिलिन लाइन, का प्रयास करें।

  5. एकतरफा घाटे को रोकने के लिए स्थिति नियंत्रण बढ़ाएं।

  6. आरएसआई और अन्य संकेतकों के संयोजन के साथ आंशिक व्यापार संकेतों को फ़िल्टर करना।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("Sonic R + Linear Reg + Kumo Cloud + Barcolor MACD", overlay=true,default_qty_value=10000,initial_capital=200,currency=currency.USD, pyramiding=1)
EMA = input(defval=89, title="EMA Signal")
HiLoLen     = input(34, minval=2,title="High Low channel Length")
pacC        = ema(close,HiLoLen)
pacL        = ema(low,HiLoLen)
pacH        = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close//
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=90)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=90)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=80)
//Moving Average//
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=black,linewidth=3,style=line)
linereg = linreg(close, EMA, 0)
plot(linereg, color = orange, title = "Linear Regression Curve", style = line, linewidth = 1)
//////ICHIMOKU/////////
conversionPeriods = input(9),
basePeriods = input(26, minval=1, title="Base Line")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span"),
displacement = input(26, minval=1)
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine) 
leadLine2 = donchian(laggingSpan2Periods-1)
p1 = plot(leadLine1, offset = displacement-1, color=gray,title="Senkou span A", transp=90)
p2 = plot(leadLine2, offset = displacement-1, color=gray, title="Senkou span B", transp=90)
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red, title="Kumo Cloud")
///////////////// MACD BARCOLOR /////////////////////
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
hisup= iff(delta>delta[1] and delta>0, 1,
	     iff(delta<delta[1], -1, nz(hisup[1], 0)))
hisdown = iff(delta<delta[1] and delta<0, 1,
	     iff(delta>delta[1], -1, nz(hisdown[1], 0)))
barcolor(hisup==1 and MACD>0 ? lime: hisdown==1 and MACD<0 ? red : blue )
///////////// SIGNAL ///////////////
conbuy = iff(crossover(linereg,pacL) and rising(linereg,5), 1,
	     iff(crossover(linereg,pacH) or (crossunder(linereg,pacL) and pacL<signalMA), -1, nz(conbuy[1], 0)))
consell = iff(crossunder(linereg,pacH) and falling(linereg,5), 1,
	     iff(crossunder(linereg,pacL) or (crossover(linereg,pacH) and pacH>signalMA), -1, nz(consell[1], 0)))
golong= conbuy==1 and close>open and open<pacH and close>linereg and hisdown!=1
goshort= consell==1 and close<open and open>pacL and close<linereg and hisup!=1
if(golong)
    strategy.entry("Buy",strategy.long)
if(goshort)
    strategy.entry("Sell",strategy.short)
closelong= conbuy==-1
closeshort=consell==-1
if(closelong)
    strategy.close("Buy")
if(closeshort)
    strategy.close("Sell")
 ////////////// TP and SL//.
//SL = input(defval=200.00, title="Stop Loss Point", type=float, step=1)
//rr= input(defval=0.1,title="Reward/Risk",type=float)
//useTPandSL = input(defval = false, title = "Use exit order strategy?")
//Stop = SL
//Take=SL*rr
//Q = 100
//if(useTPandSL)
//    strategy.exit("Out Long", "Buy", qty_percent=Q, profit= Take, loss=Stop)
//    strategy.exit("Out Short", "Sell", qty_percent=Q, profit= Take, loss=Stop)