यह रणनीति ट्रेंड ट्रैकिंग ट्रेडिंग के लिए बाजार की रुझान दिशा निर्धारित करने के लिए चलती औसत और औसत सच्ची सीमा का उपयोग करती है।
यह रणनीति बाजार की प्रवृत्ति निर्धारित करने के लिए अवधि के चलती औसत और अवधि के वास्तविक औसत के दो गुना का उपयोग करती है।
जब निचला स्तर चलती औसत प्लस औसत वास्तविक सीमा (नीचा > मा + एटीआर) से अधिक होता है, तो इसे ऊपर की ओर प्रवृत्ति के रूप में माना जाता है। जब उच्च गतिशील औसत से कम होता है, तो औसत वास्तविक सीमा (उच्च < मा - एटीआर) को घटाया जाता है।
अन्य मामलों में, पिछले निर्णय को बरकरार रखा जाता है।
जब ऊपर की ओर रुझान निर्धारित होता है, तो एक निश्चित प्रतिशत पर लंबा जाओ जब लंबा जाने की अनुमति दी जाती है। जब नीचे की ओर रुझान निर्धारित होता है, तो एक निश्चित प्रतिशत पर शॉर्ट करें जब शॉर्ट करने की अनुमति दी जाती है।
समापन की शर्त विनिर्दिष्ट व्यापार समाप्ति तिथि तक पहुँचना है।
इस रणनीति के लाभ इस प्रकार हैंः
इस रणनीति के मुख्य जोखिम निम्नलिखित हैंः
समाधान:
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इस रणनीति का समग्र विचार स्पष्ट और समझने में आसान है। यह प्रवृत्ति की दिशा निर्धारित करने के लिए चलती औसत का उपयोग करता है और स्टॉप सेट करने के लिए औसत सच्ची सीमा का उपयोग करता है। यह प्रभावी रूप से रुझानों को ट्रैक कर सकता है। लेकिन कुछ जोखिम हैं, और पैरामीटर सेटिंग्स का और अनुकूलन और अन्य निर्णय संकेतकों को जोड़ने की आवश्यकता है। सामान्य तौर पर, यह रणनीति प्रवृत्ति ट्रैकिंग ट्रेडिंग के लिए एक व्यवहार्य दृष्टिकोण प्रदान करती है।
/*backtest start: 2024-01-04 00:00:00 end: 2024-01-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //2019 //Noro //@version=4 strategy(title = "Noro's MA+ATR Strategy", shorttitle = "MA+ATR 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 = "Capital, %") len = input(30, minval = 2, title = "MA Length") src = input(ohlc4, title = "MA Source") limitmode = input(false) 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") //MA + BG atr = sma(tr, len) * 2 ma = sma(src, len) plot(ma, color = color.blue, linewidth = 4) trend = 0 trend := low > ma + atr ? 1 : high < ma - atr ? -1 : trend[1] col = trend == 1 ? color.lime : color.red bgcolor(col, transp = 70) //Trading lot = 0.0 lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if trend == 1 and limitmode == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot) if trend == -1 and limitmode == false strategy.entry("Short", strategy.short, needshort == false ? 0 : lot) if trend == 1 and limitmode strategy.entry("Long", strategy.long, needlong == false ? 0 : lot) if trend == -1 and limitmode strategy.entry("Short", strategy.short, needshort == false ? 0 : lot) // if time > timestamp(toyear, tomonth, today, 23, 59) // strategy.close_all()