ट्रेंड बुल/बियर क्रॉसओवर ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-10-07 09:56:30
टैगः

अवलोकन

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

सिद्धांत

यह रणनीति दो चलती औसत, एक 7-दिवसीय एमए को फास्ट लाइन के रूप में और एक 5-महीने एमए को स्लो लाइन के रूप में नियोजित करती है। फास्ट लाइन तेजी से मूल्य परिवर्तन को पकड़ती है जबकि स्लो लाइन शोर को फ़िल्टर करती है और प्रवृत्ति की दिशा निर्धारित करती है। जब फास्ट लाइन नीचे से स्लो लाइन से ऊपर टूटती है, तो इसे लंबा होने के लिए एक तेजी का संकेत माना जाता है। जब फास्ट लाइन ऊपर से धीमी रेखा को तोड़ती है, तो इसे शॉर्ट जाने के लिए एक मंद संकेत माना जाता है।

विशेष रूप से, रणनीति 7-दिवसीय सरल चलती औसत (एसएमए) और 5-महीने के एसएमए की गणना करती है, उन्हें मूल्य चार्ट पर प्लॉट करती है। जब 7-दिवसीय रेखा नीचे से 5-महीने की रेखा से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है। जब 7-दिवसीय रेखा ऊपर से 5-महीने की रेखा से नीचे जाती है, तो एक बिक्री संकेत ट्रिगर होता है। रणनीति संकेत अवधि को भी दर्शाता है।

लाभ

इस रणनीति के निम्नलिखित फायदे हैंः

  1. व्यापक रूप से ज्ञात चलती औसत क्रॉसओवर सिद्धांत पर आधारित सरल और विश्वसनीय सैद्धांतिक आधार।

  2. केवल दो चलती औसत का उपयोग किया जाता है, जिसमें सरल पैरामीटर चयन और आसान कार्यान्वयन होता है।

  3. तेजी से और धीमी गति से चलने वाली लाइनें एक साथ काम करती हैं ताकि बाजार के रुझानों की पहचान की जा सके और बाजार के शोर को फ़िल्टर किया जा सके।

  4. विभिन्न समय सीमाओं को विभिन्न अवधि के एमए के माध्यम से कैप्चर किया जाता है, जिससे कई पैमाने पर रुझान परिवर्तन का पता चलता है।

  5. स्पष्ट, समझने में आसान तर्क के साथ सरल कार्यान्वयन।

  6. विज़ुअलाइज़ेड सिग्नल ट्रेडों का निर्णय लेने के लिए स्पष्ट और सहज हैं।

जोखिम

कुछ जोखिम भी हैं:

  1. केवल एमए क्रॉसिंग पर भरोसा करते हुए झूठे संकेतों के लिए प्रवण।

  2. प्रवृत्ति की ताकत को प्रभावी ढंग से आकलन करने में असमर्थता, जो कि बाजारों में लगातार स्टॉप लॉस का कारण बनती है।

  3. निश्चित एमए अवधि बाजार परिवर्तनों के अनुकूल नहीं हो सकती है, जिसके लिए पैरामीटर अनुकूलन की आवश्यकता होती है।

  4. प्रवेश और निकास के स्तर अस्पष्ट हैं, कुछ whipsaw जोखिम के साथ।

  5. सरलीकृत सैद्धांतिक आधार प्रदर्शन और लाभ क्षमता को खतरे में डाल सकता है।

सुधार

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

  1. प्रवेश और निकास स्तरों को निर्धारित करने के लिए अन्य संकेतक जोड़ें, जैसे कि ओवरबॉट/ओवरसोल्ड के लिए KDJ।

  2. घाटे को सीमित करने के लिए स्टॉप लॉस तंत्र लागू करें।

  3. विभिन्न बाजार चक्रों के अनुकूल होने के लिए एमओ अवधि का अनुकूलन करना।

  4. झूठे ब्रेकआउट से बचने के लिए वॉल्यूम फ़िल्टर जोड़ें।

  5. स्थिति के आकार को स्केल करने के लिए प्रवृत्ति की ताकत का मूल्यांकन करें, उदाहरण के लिए एमए ढलान।

  6. बेहतर प्रवृत्ति निरंतरता के लिए कई समय सीमाओं को शामिल करें।

निष्कर्ष

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


/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © dadashkadir

//@version=4
strategy("Mount MaV - Day MaV CrossOver Strgty", shorttitle="Yusram Str.", overlay=true)
src = input(title= "Kaynak", type=input.source, defval=close)
mav = input(title="Hareketli Ortlama Tipi", defval="SMA", options=["SMA", "EMA", "WMA"])
Gbar = input(title="Günlük Bar Sayısı", defval=7, minval=1, maxval=999)
Abar = input(title="Aylık Bar Sayısı", defval=5, minval=1, maxval=999)
//displacement = input(20, minval=1, title="Displacement")
getMA(src, length) =>
    ma = 0.0
    if mav == "SMA"
        ma := sma(src, length)
        ma

    if mav == "EMA"
        ma := ema(src, length)
        ma

    if mav == "WMA"
        ma := wma(src, length)
        ma
    ma
long = "M" //Aylık
ln = security(syminfo.ticker, long, src)
lnma = getMA(ln, Abar)
gnma = getMA(src, Gbar)
col1= gnma>gnma[1]
col3= gnma<gnma[1]
colorM = col1 ? color.green : col3 ? color.navy : color.yellow
l1 = plot(lnma, title="MhO", trackprice = true, style=plot.style_line, color=color.red, linewidth=3)
l2 = plot(gnma, title="DhO", trackprice = true, style=plot.style_line, color=colorM, linewidth=3)
fill(l1, l2, color = lnma < gnma ? color.green : color.red, title="Gölgelendirme", transp=90)
zamanaralik = input (2020, title="Backtest Başlangıç Tarihi")
al  = crossover (gnma, lnma) and zamanaralik <= year
sat = crossover (lnma, gnma) and zamanaralik <= year
plotshape(al,  title = "Giriş",  text = 'Al',  style = shape.labelup,   location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sat, title = "Çıkış", text = 'Sat', style = shape.labeldown, location = location.abovebar, color= color.red,   textcolor = color.white, transp = 0, size = size.tiny)

FromDay    = input(defval = 1, title = "Str. Başlama Tarihi Gün", minval = 1, maxval = 31)
FromMonth  = input(defval = 1, title = "Str. Başlama Tarihi Ay", minval = 1, maxval = 12)
FromYear   = input(defval = 2015, title = "Str. Başlama Tarihi Yıl", minval = 2005)
ToDay      = input(defval = 1, title = "Str. Bitiş Tarihi Gün", minval = 1, maxval = 31)
ToMonth    = input(defval = 1, title = "Str. Bitiş Tarihi Ay", minval = 1, maxval = 12)
ToYear     = input(defval = 9999, title = "Str. Bitiş Tarihi Yıl", minval = 2006)
Start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)
Finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)
Timerange() =>
    time >= Start and time <= Finish ? true : false
if al
    strategy.entry("Al", strategy.long, when=Timerange())
if sat
    strategy.entry("Sat", strategy.short, when=Timerange())


अधिक