डबल मूविंग एवरेज क्रॉसओवर ट्रेंड फॉलोइंग रणनीति


निर्माण तिथि: 2023-09-28 11:52:16 अंत में संशोधित करें: 2023-09-28 11:52:16
कॉपी: 0 क्लिक्स: 646
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

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

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

इस रणनीति में मुख्य रूप से द्वि-समान रेखा क्रॉसिंग प्रणाली और प्रवृत्ति ट्रैकिंग प्रणाली शामिल है।

दो-समान-लाइन क्रॉसिंग सिस्टम में ईएमए 1 और ईएमए 2 शामिल हैं। ईएमए 1 डिफ़ॉल्ट रूप से 10 वीं लाइन को मानता है, ईएमए 2 डिफ़ॉल्ट रूप से 20 वीं लाइन को मानता है। यह एक खरीद संकेत उत्पन्न करता है जब यह तेज लाइन पर धीमी लाइन को पार करता है, और यह एक बेचने का संकेत उत्पन्न करता है जब यह धीमी लाइन के नीचे होता है।

100 दिन की औसत रेखा ईएमए 100 को जोड़कर समग्र प्रवृत्ति की दिशा का आकलन करें। यह केवल खरीद संकेत उत्पन्न करता है जब कीमत ऊपर की ओर बढ़ रही है (कीमत 100 दिन की औसत रेखा से ऊपर है) और धीमी रेखा को पार करने के लिए एक तेज रेखा है। यह केवल बिक्री संकेत उत्पन्न करता है जब कीमत नीचे की ओर बढ़ रही है (कीमत 100 दिन की औसत रेखा से नीचे है) और धीमी रेखा को पार करने के लिए एक तेज रेखा है। यह अधिकांश झूठी तोड़ने को फ़िल्टर कर सकता है।

इसके अलावा, K लाइन पर खरीदे और बेचे गए तीरों को भी चिह्नित किया गया है, जो व्यापार संकेतों को देखने के लिए है।

प्रवृत्ति ट्रैकिंग प्रणाली प्रवृत्ति की दिशा की पुष्टि करने के लिए दिन और चक्र के भीतर दिन की रेखा का उपयोग करती है। दिन के भीतर 5 मिनट और 60 मिनट की हेकिन-आशी औसत रेखा का उपयोग करके निर्णय लिया जाता है, और चक्र के भीतर दिन की रेखा के 8 वें और 12 वें दिन की औसत रेखा का उपयोग करके निर्णय लिया जाता है।

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

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

इस रणनीति का सबसे बड़ा लाभ यह है कि यह ट्रेंड ट्रैकिंग और समानांतर क्रॉसिंग सिस्टम को एकीकृत करता है, जो झूठे संकेतों को प्रभावी ढंग से फ़िल्टर करने में सक्षम है, और पीछे हटने को स्वीकार्य सीमा के भीतर नियंत्रित करता है।

विशेष रूप से, द्वि-समान-रेखा पार प्रणाली के फायदे इस प्रकार हैंः

  1. यह एक सरल ऑपरेशन है, सिद्धांत को समझने में आसान है, और शुरुआती लोगों के लिए उपयुक्त है।

  2. यह भी पढ़ेंः

  3. तेज और धीमी गति के पैरामीटर समायोज्य हैं, जो अलग-अलग अवधि के लिए अनुकूलित किए जा सकते हैं;

  4. इस तरह की घटनाओं के कारण, कुछ लोगों को लगता है कि यह एक बहुत ही कम समय है।

EMA100 में शामिल होने के फायदे:

  1. यह भी पढ़ेंः ‘असफलता को कम करने के लिए विपक्ष को फ़िल्टर करें’

  2. प्रवृत्ति संचालन के साथ, पीछे हटने को नियंत्रित किया जा सकता है

ट्रेंड ट्रैकिंग सिस्टम के फायदे:

  1. एक समय के शोर से प्रभावित होने से बचने के लिए बहु-समयिक निर्णय;

  2. यह सुनिश्चित करना कि ट्रेडों की दिशा बड़े पैमाने पर ट्रेंड के अनुरूप है, और पीछे हटने को कम करना।

  3. Heikin-Ashi ने कीमतों में गिरावट को ठीक किया, शोर को फ़िल्टर किया और केवल प्रवृत्ति को पकड़ लिया।

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

इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में आपको पता होना चाहिएः

  1. लंबी अवधि के लिए, औसत रेखाएं अक्सर पार हो जाती हैं, जिससे व्यापार के अवसरों और विदेशी मुद्रा की लागत में वृद्धि होती है।

  2. ट्रेडिंग सिग्नल एक प्रवृत्ति के शुरुआती चरण को याद कर सकते हैं।

  3. इस तरह के एक बड़े पैमाने पर रुझान के उलट होने पर, यह एक गंभीर नुकसान का संकेत हो सकता है।

  4. पैरामीटर सेटिंग्स को अनुकूलित करने की आवश्यकता है, जो अनुचित रूप से रणनीति के प्रदर्शन को प्रभावित कर सकते हैं।

क्या करें?

  1. निष्क्रिय लेनदेन से बचने के लिए निष्क्रिय लेनदेन की आवृत्ति को कम करें

  2. प्रवृत्ति के शुरुआती संकेतों को प्राप्त करने के लिए औसत चक्र को उचित रूप से छोटा करें।

  3. स्टॉप लॉस सेट करें और एक बार के नुकसान को नियंत्रित करें।

  4. अनुकूलित पैरामीटर सेटिंग्स, विभिन्न किस्मों और व्यापारिक परिस्थितियों के लिए समायोजन।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः

  1. औसत रेखा चक्र अनुकूलन. आप अधिक पैरामीटर संयोजनों का परीक्षण कर सकते हैं और इष्टतम चक्र की तलाश कर सकते हैं.

  2. अधिक समय अवधि के लिए निर्णय जोड़ें. उदाहरण के लिए, चंद्र रेखा या तिमाही सूचक जोड़ें.

  3. अतिरिक्त स्टॉप मेकानिज्म मोबाइल स्टॉप या इंडेक्स स्टॉप सेट करना

  4. लेन-देन की मात्रा के संकेतकों के साथ। जैसे कि ऊर्जा ज्वार केडीजे जैसे संकेतकों के साथ।

  5. प्रवेश के समय को अनुकूलित करें। MACD जैसे अधिक संवेदनशील संकेतकों की सहायता पर विचार किया जा सकता है।

  6. बहु-प्रजाति अनुकूलन। अधिक प्रजातियों के लिए पैरामीटर को अनुकूलित करें।

संक्षेप

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © askkuldeeprandhawa

//@version=4

strategy("KSR Strategy", overlay=true)



par1=input(10)
par2=input(20)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2<ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)



ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)

varp=tostring(close[1])
plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny)
plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny)

crossed =crossover(ema(close,par1), ema(close,par2))
// if crossed
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.green, 
//          textcolor=color.white,
//          style=label.style_labelup, yloc=yloc.belowbar)
         
crossed2 =crossunder(ema(close,par1), ema(close,par2))
// if crossed2
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.red, 
//          textcolor=color.white,
//          style=label.style_labeldown, yloc=yloc.abovebar)
         
plot(ema(close,par1),"EMA Short",color=color.white)
plot(ema(close,par2),"EMA Long",color=color.orange)


longCondition = crossover(ema(close, par1), ema(close, par2))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(ema(close, par1), ema(close, par2))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)




ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1)
ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1)

o = ema(open, ma1_len)
c = ema(close, ma1_len)
h = ema(high, ma1_len)
l = ema(low, ma1_len)

tim1=input('D',"Short Time")
tim2=input('W',"Long Time")

ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1)
refma = ema(close, ema_p)
plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue)
ha_t = heikinashi(syminfo.tickerid)
ha_o = security(ha_t, tim2, o)
ha_c = security(ha_t, tim2, c)
ha_h = security(ha_t, tim2, h)
ha_l = security(ha_t, tim2, l)
o2 = ema(ha_o, ma2_len)
c2 = ema(ha_c, ma2_len)
h2 = ema(ha_h, ma2_len)
l2 = ema(ha_l, ma2_len)
ha_col = ha_c > ha_o ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom)


ha_t1 = heikinashi(syminfo.tickerid)
ha_o1 = security(ha_t1, tim1, o)
ha_c1 = security(ha_t1, tim1, c)
ha_h1 = security(ha_t1, tim1, h)
ha_l1 = security(ha_t1, tim1, l)
o3 = ema(ha_o1, ma2_len)
c3 = ema(ha_c1, ma2_len)
h3 = ema(ha_h1, ma2_len)
l3 = ema(ha_l1, ma2_len)
ha_col1 = ha_c1 > ha_o1 ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)