यह रणनीति मूल्य प्रवृत्ति की दिशा निर्धारित करने और एकल-पक्षीय प्रविष्टि को लागू करने के लिए विभिन्न प्रकार के चलती औसत की गणना करती है। जब कीमत चलती औसत को तोड़ती है तो यह लंबी या छोटी स्थिति खोलती है।
यह रणनीति 7 अलग-अलग प्रकार के चलती औसत प्रकारों में से चयन करने की अनुमति देती है, जिनमें सरल चलती औसत (एसएमए), घातीय चलती औसत (ईएमए), वॉल्यूम-वेटेड चलती औसत (वीडब्ल्यूएमए), डबल घातीय चलती औसत (डीईएमए), ट्रिपल घातीय चलती औसत (टीईएमए), कौफमैन के अनुकूलन चलती औसत (कामा) और मूल्य चैनल मध्य रेखा शामिल हैं। यह चयनित चलती औसत और समापन मूल्य के बीच संबंध के आधार पर मूल्य प्रवृत्ति की दिशा का न्याय करता है।
जब समापन मूल्य ऊपर की ओर चलती औसत रेखा को तोड़ता है, तो इसे अपट्रेंड के रूप में माना जाता है और एक लंबी स्थिति खोली जाती है। जब समापन मूल्य नीचे की ओर चलती औसत रेखा को तोड़ता है, तो इसे डाउनट्रेंड के रूप में माना जाता है और एक छोटी स्थिति खोली जाती है। यह मूल्य प्रवृत्ति में मोड़ बिंदुओं को पकड़ सकता है और एकल पक्षीय प्रविष्टि प्राप्त कर सकता है।
इस रणनीति के लाभ इस प्रकार हैंः
विभिन्न उत्पादों और चक्रों के अनुरूप लचीलेपन के लिए विभिन्न प्रकार के चलती औसत का चयन किया जा सकता है।
एकतरफा प्रविष्टि जोखिमों को प्रभावी ढंग से नियंत्रित कर सकती है।
प्रवृत्ति की दिशा में प्रवेश करना लाभ प्राप्त करना आसान है।
इसे समझना और लागू करना आसान है।
इस रणनीति के साथ कुछ जोखिम भी हैंः
जब कीमत चलती औसत रेखा के चारों ओर दोलन करती है, तो कई झूठे संकेत और रिवर्स एंट्री पोजीशन होंगे। जोखिमों को नियंत्रित करने के लिए उचित स्टॉप लॉस सेट किया जाना चाहिए।
यह तेजी से ऊपर या नीचे की कीमतों के आंदोलनों के कारण जोखिमों से पूरी तरह से बच नहीं सकता है। प्रवृत्ति संकेत को निर्धारित करने के लिए अन्य संकेतकों को मिलाया जाना चाहिए।
विश्लेषक को उचित चलती औसत मापदंडों का चयन करने की आवश्यकता होती है। अनुपयुक्त मापदंडों से ट्रेडिंग संकेतों में आसानी से देरी हो सकती है।
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
प्रवृत्ति संकेत का न्याय करने के लिए अन्य तकनीकी संकेतकों जैसे एमएसीडी, आरएसआई के साथ संयोजन करें और एक व्यापार संयोजन बनाएं।
स्टॉप लॉस लॉजिक जोड़ें, जैसे कि ट्रेलिंग स्टॉप लॉस या लंबित ऑर्डर स्टॉप लॉस।
परीक्षण और अनुकूलित पैरामीटर जैसे कि चलती औसत अवधि, चलती औसत प्रकार इष्टतम पैरामीटर संयोजन खोजने के लिए।
प्रवृत्ति का अनुसरण करने के लिए, प्रवेश के लिए MarketIfTouched ऑर्डर प्रकार का उपयोग करने पर विचार करें।
यह रणनीति चलती औसत के आधार पर मूल्य प्रवृत्ति की दिशा निर्धारित करती है, और एकल-पक्षीय प्रविष्टि को लागू करती है। इसका उपयोग करना और लागू करना सरल है, और जोखिमों को प्रभावी ढंग से नियंत्रित कर सकता है। लेकिन झूठे संकेतों और रिवर्स प्रविष्टियों के जोखिम भी हैं। इसे अन्य संकेत संकेतकों को जोड़कर, मापदंडों को अनुकूलित करके, स्टॉप लॉस जोड़कर, रणनीति को अधिक स्थिर और विश्वसनीय बनाने के लिए लगातार सुधार किया जा सकता है।
/*backtest start: 2023-11-24 00:00:00 end: 2023-12-24 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MAs Tests v1.1", shorttitle = "MAs tests 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) needlong = input(true, "long") needshort = input(true, "short") len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length") type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type") src = input(close, defval = close, title = "Source") anti = input(true, defval = true, title = "Antipila") //DEMA dema = 2 * ema(src, len) - ema(ema(close, len), len) //TEMA xPrice = close xEMA1 = ema(src, len) xEMA2 = ema(xEMA1, len) xEMA3 = ema(xEMA2, len) tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3 //KAMA xvnoise = abs(src - src[1]) nfastend = 0.20 nslowend = 0.05 nsignal = abs(src - src[len]) nnoise = sum(xvnoise, len) nefratio = iff(nnoise != 0, nsignal / nnoise, 0) nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) kama = nz(kama[1]) + nsmooth * (src - nz(kama[1])) //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0 plot(ma, color = blue, linewidth = 3, transp = 0) trend = anti == false and close > ma ? 1 : anti == false and close < ma ? -1 : low > ma ? 1 : high < ma ? -1 : trend[1] longCondition = trend == 1 and trend[1] == -1 if (longCondition) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) shortCondition = trend == -1 and trend[1] == 1 if (shortCondition) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)