यह एक स्वचालित ट्रेडिंग रणनीति है जो दो घातीय चलती औसत (ईएमए) के क्रॉसओवर के आधार पर अलग-अलग समय अवधि के साथ लंबी या छोटी जाती है। यह सरल तकनीकी संकेतकों का उपयोग करती है और शुरुआती लोगों के लिए सीखने और अभ्यास करने के लिए बहुत उपयुक्त है।
रणनीति दो ईएमए का उपयोग करती है, एक बड़ा समय फ्रेम पर ईएमए है, और दूसरा वर्तमान समय फ्रेम पर ईएमए है। जब वर्तमान ईएमए बड़े ईएमए के ऊपर पार करता है, तो यह लंबा हो जाता है। जब वर्तमान ईएमए बड़े ईएमए के नीचे पार करता है, तो यह छोटा हो जाता है।
विशेष रूप से, रणनीति पहले दो ईएमए मापदंडों को परिभाषित करती हैः
फिर यह दो ईएमए की गणना करता हैः
अंत में, यह निम्नलिखित आधार पर व्यापार करता हैः
विभिन्न अवधियों के दो ईएमए के बीच क्रॉसओवर के माध्यम से प्रवृत्ति की दिशा का न्याय करके, यह व्यापार को स्वचालित करता है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं:
स्टॉप लॉस सेट करके, मापदंडों को अनुकूलित करके, अन्य संकेतकों आदि को जोड़कर जोखिमों को कम किया जा सकता है।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
ईएमए क्रॉसओवर रणनीति सरल संकेतकों के साथ रुझानों को पकड़ती है, जो शुरुआती लोगों के लिए सीखने और अभ्यास करने के लिए उपयुक्त है। अधिक प्रभावी मात्रात्मक ट्रेडिंग रणनीतियों को विकसित करने के लिए अधिक तकनीकी संकेतकों और मॉडल को पेश करके अनुकूलन के लिए बड़ी जगह है।
/*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()