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

लेखक:चाओझांग, दिनांक: 2023-12-22 14:17:34
टैगः

img

अवलोकन

यह रणनीति तेजी से चलती औसत, धीमी गति से चलती औसत और एमएसीडी संकेतक की गणना के माध्यम से मूल्य प्रवृत्ति का न्याय करती है, और स्वर्ण क्रॉस और मृत क्रॉस ट्रेडिंग संकेतों का निर्माण करती है। यह लाभ में लॉक करने और लगातार प्रवृत्ति को ट्रैक करने के लिए लाभ, स्टॉप लॉस और ट्रेलिंग स्टॉप लॉस को भी जोड़ती है।

रणनीति तर्क

यह रणनीति मुख्य रूप से तीन संकेतकों के आधार पर बनाई गई है।

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

दूसरा, यह एमएसीडी संकेतक की गणना करता है, जिसमें एमएसीडी रेखा, सिग्नल लाइन और हिस्टोग्राम शामिल हैं। जब एमएसीडी हिस्टोग्राम > 0 होता है, तो यह एक तेजी का संकेतक होता है; जब एमएसीडी हिस्टोग्राम < 0 होता है, तो यह एक मंदी का संकेतक होता है। इससे सुनहरे क्रॉस और मृत क्रॉस संकेतों की विश्वसनीयता का न्याय करने में मदद मिलती है।

अंत में, इसमें लाभ लेने, स्टॉप लॉस और ट्रेलिंग स्टॉप लॉस तंत्र शामिल हैं। लाभ लेने और स्टॉप लॉस बिंदुओं का उपयोग मुनाफे में लॉक करने और जोखिमों को नियंत्रित करने के लिए किया जाता है; ट्रेलिंग स्टॉप लॉस का उपयोग मुनाफे को ट्रैक करने के लिए किया जाता है।

लाभ

इस रणनीति के लाभों में निम्नलिखित शामिल हैंः

  1. स्वर्ण क्रॉस, मृत क्रॉस, एमएसीडी के साथ संयुक्त मूल्य प्रवृत्ति को विश्वसनीय रूप से आंकता है।
  2. स्टॉप लॉस पॉइंट्स बढ़े हुए नुकसान को रोकते हैं।
  3. ट्रेलिंग स्टॉप लॉस स्वचालित रूप से मुनाफे को लगातार लॉक करने और रुझान मुनाफे को अधिकतम करने के लिए चलता है।
  4. लचीली पैरामीटर सेटिंग्स जैसे अनुकूलित चलती औसत अवधि।

जोखिम

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

  1. मूल्य झटके स्टॉप लॉस बिंदुओं को ट्रिगर कर सकते हैं।
  2. ट्रेलिंग स्टॉप लॉस के दीर्घकालिक संचालन के लिए निरंतर निगरानी और समय पर समायोजन की आवश्यकता होती है।
  3. गलत पैरामीटर सेटिंग्स से ओवरट्रेडिंग या मिसिंग ट्रेड हो सकती हैं।

समाधान इस प्रकार हैं:

  1. अनावश्यक स्टॉप लॉस को रोकने के लिए उचित स्टॉप लॉस प्वाइंट सेट करें।
  2. नियमित रूप से पैरामीटर सेटिंग्स की जांच और अनुकूलन करें।
  3. मैनुअल हस्तक्षेप और स्थिति की निगरानी।

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

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

  1. संकेतों को अधिक विश्वसनीय बनाने के लिए आरएसआई जैसे अधिक संकेतक जोड़ें।
  2. विभिन्न व्यापारिक साधनों के अनुकूल चलती औसत मापदंडों का अनुकूलन करना।
  3. बाजार के साथ स्टॉप प्वाइंट बदलने के लिए गतिशील ट्रेलिंग स्टॉप एल्गोरिदम जोड़ें।
  4. स्थिति आकार और जोखिम प्रबंधन मॉड्यूल जोड़ें।

सारांश

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


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy('The Puria Method', shorttitle = 'Puria',overlay = true)

//=== GENERAL INPUTS ===

// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 5, title = "Fast MA Period", minval = 1)

// long ma 1
maSlow1Source   = input(defval = low, title = "Slow MA1 Source")
maSlow1Length   = input(defval = 85, title = "Slow MA Period", minval = 1)

// long ma 2
maSlow2Source   = input(defval = low, title = "Slow MA2 Source")
maSlow2Length   = input(defval = 75, title = "Slow MA Period", minval = 1)

//macd
macdFastLength   = input(defval = 12, title = "Fast MACD Period", minval = 1)
macdSlowLength   = input(defval = 26, title = "Slow MACD Period", minval = 1)
macdSmaLength   = input(defval = 9, title = "SMA MACD Period", minval = 1)

// the risk management inputs
inpTakeProfit   = input(defval = 30, title = "Take Profit", minval = 0)
inpStopLoss     = input(defval = 10, title = "Stop Loss", minval = 0)
inpTrailStop    = input(defval = 5, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset  = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)

// if an input is less than 1, assuming not wanted so we assign 'na' value to disable it.
useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

// === SERIES SETUP ===
maFast = ema(maFastSource, maFastLength)
maSlow1 = wma(maSlow1Source, maSlow1Length)
maSlow2 = wma(maSlow2Source, maSlow2Length)
[_, signal, histLine] = macd(close, macdFastLength, macdSlowLength, macdSmaLength)

// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = green, linewidth = 2, style = line, transp = 50)
slow1 = plot(maSlow1, title = "Slow MA1", color = red, linewidth = 2, style = line, transp = 50)
slow2 = plot(maSlow2, title = "Slow MA2", color = red, linewidth = 2, style = line, transp = 50)

// === LOGIC ===
signalUp = crossover(maFast, maSlow1) and crossover(maFast, maSlow2) and histLine > 0
signalDown = crossunder(maFast, maSlow1) and crossunder(maFast, maSlow2) and histLine < 0

// ===STRATEGY===
strategy.entry(id = "Long", long = true, when = signalUp) 
strategy.entry(id = "Short", long = false, when = signalDown)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)

अधिक