एसएमए क्रॉसओवर रणनीति


निर्माण तिथि: 2024-03-28 17:50:00 अंत में संशोधित करें: 2024-03-28 17:50:00
कॉपी: 1 क्लिक्स: 587
1
ध्यान केंद्रित करना
1617
समर्थक

एसएमए क्रॉसओवर रणनीति

अवलोकन

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

इस रणनीति का मुख्य विचार व्यापार करने के लिए समानांतर रेखा की प्रवृत्ति विशेषताओं और समानांतर रेखा के पार संकेत विशेषताओं का उपयोग करना है। जब तेज रेखा धीमी रेखा के ऊपर होती है, तो यह दर्शाता है कि यह वर्तमान में बढ़ रही प्रवृत्ति में है, और एक बहुस्तरीय स्थिति होनी चाहिए; जब तेज रेखा धीमी रेखा के नीचे होती है, तो यह दर्शाता है कि यह वर्तमान में गिरावट की प्रवृत्ति में है, और इसे बंद करना चाहिए।

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

  1. दो अलग-अलग चक्रों के SMA की गणना करें, चक्र की लंबाई को अनुकूलित किया जा सकता है।
  2. यह निर्धारित करें कि क्या वर्तमान में रिट्रेसमेंट समय विंडो के भीतर है, और यदि नहीं है तो कोई कार्रवाई न करें।
  3. यदि तेज रेखा नीचे से ऊपर की ओर धीमी रेखा को पार करती है, तो अधिक स्थान खोलें।
  4. यदि तेज रेखा ऊपर से नीचे की ओर धीमी रेखा से होकर गुजरती है, तो सभी मल्टीहेड पदों को समतल कर दें।
  5. अन्य मामलों में, कोई ऑपरेशन नहीं किया जाता है।

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

  1. सरल, स्पष्ट, और शुरुआती लोगों के लिए उपयुक्त है।
  2. औसत रेखा एक व्यापक रूप से उपयोग किया जाने वाला तकनीकी सूचक है, जिसमें प्रवृत्ति की विशेषताएं अधिक स्पष्ट हैं, जो वर्तमान बाजार की प्रवृत्ति को बेहतर ढंग से दर्शाती हैं।
  3. औसत रेखा के पार एक क्लासिक प्रवृत्ति ट्रैकिंग सिग्नल है जो प्रवृत्ति में परिवर्तन को जल्दी से पकड़ सकता है।
  4. औसत रेखा चक्र और रिट्रेसमेंट समय विंडो को अनुकूलित किया जा सकता है, अधिक लचीलापन।
  5. प्रवृत्ति और समय अवधि के लिए उपयुक्त।

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

  1. औसत रेखा में कुछ विलंबता होती है, जब बाजार में भारी उतार-चढ़ाव होता है और प्रवृत्ति दोहराई जाती है, तो अक्सर क्रॉस सिग्नल हो सकते हैं, जिससे लेनदेन की अत्यधिक संख्या होती है और प्रसंस्करण लागत बढ़ जाती है।
  2. यह रणनीति केवल एकतरफा ऊपर जाने वाले ट्रेडों को ही पकड़ती है, जो कि आघात और एकतरफा नीचे जाने वाले ट्रेडों के लिए अक्षम है।
  3. औसत रेखा पैरामीटर के चयन को विभिन्न किस्मों और समय अवधि के लिए अनुकूलित करने की आवश्यकता होती है, क्योंकि विभिन्न पैरामीटर में प्रदर्शन में भारी अंतर हो सकता है।
  4. इस रणनीति में कोई स्टॉपलॉस नहीं है, और बाजार में भारी उतार-चढ़ाव के दौरान इसे वापस लेने का अधिक जोखिम हो सकता है।

अनुकूलन दिशा

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 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/
// © j0secyn

//@version=5
strategy("MA Cross", overlay=true, margin_long=100, margin_short=100, default_qty_value=100, default_qty_type=strategy.percent_of_equity, initial_capital=10000)

// === INPUT BACKTEST RANGE ===
fromDay   = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear  = input.int(defval = 2018,title = "From Year", minval = 1970)
thruDay   = input.int(defval = 30, title = "Thru Day", minval = 1, maxval = 31)
thruMonth = input.int(defval = 9, title = "Thru Month", minval = 1, maxval = 12)
thruYear  = input.int(defval = 2024, title = "Thru Year", minval = 1970)

slow_ma_length = input.int(defval = 100, title = "Slow MA lenght")
fast_ma_length = input.int(defval = 30, title = "Fast MA lenght")

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)            // backtest start  window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)            // backtest finish window
window()  => true

// === LOGIC ===
crossOv = ta.crossover(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length))
crossUn = ta.crossunder(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length))

// === EXECUTION ===
// strategy.entry("L", strategy.long, when = window() and crossOv)        // enter long when "within window of time" AND crossover
// strategy.close("L", when = window() and crossUn)                       // exits long when "within window of time" AND crossunder         
strategy.entry("L", strategy.long, when = window() and crossOv)        // enter long when "within window of time" AND crossover
strategy.close("L", when = window() and crossUn)                       // exits long when "within window of time" AND crossunder