एक्सपोनेंशियल मूविंग एवरेज क्रॉसओवर रणनीति


निर्माण तिथि: 2023-10-17 16:55:10 अंत में संशोधित करें: 2023-10-17 16:55:10
कॉपी: 0 क्लिक्स: 719
1
ध्यान केंद्रित करना
1617
समर्थक

एक्सपोनेंशियल मूविंग एवरेज क्रॉसओवर रणनीति

अवलोकन

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

सिद्धांत

यह रणनीति दो सूचकांक चलती औसत का उपयोग करती है, एक बड़े समय की अवधि के लिए औसत है, और एक वर्तमान अवधि के लिए औसत है। जब वर्तमान अवधि की औसत रेखा पर बड़ी अवधि की औसत रेखा होती है, तो अधिक करें; जब वर्तमान अवधि की औसत रेखा के नीचे बड़ी अवधि की औसत रेखा होती है, तो शून्य करें।

विशेष रूप से, रणनीति पहले दो औसत रेखा मापदंडों को परिभाषित करती हैः

  1. tf - बड़ी समय अवधि, डिफ़ॉल्ट रूप से सूर्य रेखा
  2. len - औसत चक्र की लंबाई, डिफ़ॉल्ट 3

और फिर दो अलग-अलग ईएमए की गणना करेंः

  1. ma1 - 3 दिन ईएमए
  2. ma2 - वर्तमान चक्र के 3 दिन ईएमए

आखिरकार, लेनदेन के तर्क के बारे मेंः

  • जब ma2>ma1 हो, तो ज्यादा करो
  • जब ma2 < ma1 है, खाली करें

इस प्रकार, विभिन्न समय चक्रों की औसत रेखाओं के क्रॉसिंग के माध्यम से प्रवृत्ति की दिशा का आकलन करने के लिए स्वचालित व्यापार किया जाता है।

लाभ

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

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

जोखिम

इस रणनीति के कुछ जोखिम भी हैं:

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

जोखिम को कम करने के लिए, स्टॉप लॉस सेट करें, पैरामीटर के संयोजन को अनुकूलित करें, या अन्य संकेतकों को जोड़ें।

अनुकूलन दिशा

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

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

संक्षेप

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

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

//@version=3
strategy("Noro's Singapore Strategy", shorttitle = "Singapore str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
tf = input("D", title = "Big Timeframe")
len = input(3, minval = 1, title = "MA length")
src = input(close, title = "MA Source")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MAs
ma1 = request.security(syminfo.tickerid, tf, sma(src, len))
ma2 = sma(src, len)
plot(ma1, linewidth = 2, color = blue, title = "Big TF MA")
plot(ma2, linewidth = 2, color = red, title = "MA")

//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]

if ma2 > ma1
    strategy.entry("L", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if ma2 < ma1
    strategy.entry("S", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()