यह रणनीति 200-दिवसीय घातीय चलती औसत (200 ईएमए), वॉल्यूम वेटेड एवरेज प्राइस (वीडब्ल्यूएपी), और मनी फ्लो इंडेक्स (एमएफआई) को खरीद और बिक्री संकेत उत्पन्न करने के लिए जोड़ती है। मुख्य विचार प्रवृत्ति की दिशा और ताकत निर्धारित करने के लिए इन तीन संकेतकों के संयोजन का उपयोग करना है, और जब कीमत 200 ईएमए को तोड़ती है और वीडब्ल्यूएपी और एमएफआई संकेतकों द्वारा पुष्टि की जाती है तो ट्रेडिंग संकेत उत्पन्न करना है। इसके अलावा, एक उच्च समय सीमा से 200 ईएमए को प्रवृत्ति फिल्टर के रूप में पेश किया जाता है, और ट्रेड केवल तभी निष्पादित होते हैं जब वर्तमान और उच्च समय सीमा पर रुझान संरेखित होते हैं। इसके अलावा, संकेतों की विश्वसनीयता में सुधार के लिए मूल्य आंदोलनों की निरंतरता का आकलन किया जाता है।
200-दिवसीय ईएमए, वीडब्ल्यूएपी और एमएफआई संकेतकों को मिलाकर, उच्च समय सीमाओं में रुझानों और मूल्य आंदोलनों की निरंतरता पर विचार करते हुए, यह रणनीति एक अपेक्षाकृत मजबूत प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली का निर्माण करती है। यह रणनीति कई स्थितियों का व्यापक रूप से विश्लेषण करके झूठे संकेतों को फ़िल्टर करती है, प्रवेश समय की सटीकता में सुधार करती है। साथ ही, रणनीति मापदंडों की लचीलापन विभिन्न बाजारों और ट्रेडिंग शैलियों के आधार पर अनुकूलन की अनुमति देती है। हालांकि, रणनीति में कुछ जोखिम भी शामिल हैं, जैसे कि चंचल बाजारों में नुकसान या प्रवृत्ति मोड़ बिंदुओं पर, और अनुचित पैरामीटर सेटिंग के कारण खराब प्रदर्शन। भविष्य में, रणनीति को पैरामीटर अनुकूलन, सहायक संकेतकों की शुरूआत, जोखिम प्रबंधन और अन्य पहलुओं के संदर्भ में और अधिक अनुकूलित और सुधार किया जा सकता है। कुल मिलाकर, यह रणनीति एक व्यापक और व्यवहार्य रणनीति प्रदान करती है।
/*backtest start: 2023-05-08 00:00:00 end: 2024-05-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 EMA, VWAP, MFI Strategy - Visible Signals", overlay=true, pyramiding=0) // Inputs for dynamic adjustments buffer = input.float(0.2, title="EMA Buffer Percentage", step=0.1) / 100 higherTimeframe = input.timeframe("15", title="Higher Timeframe") mfiBuyThreshold = input(60, title="MFI Buy Threshold") mfiSellThreshold = input(40, title="MFI Sell Threshold") consecutiveCloses = input.int(1, title="Consecutive Closes for Confirmation") // Calculate the 200-period EMA ema200 = ta.ema(close, 200) emaBufferedHigh = ema200 * (1 + buffer) emaBufferedLow = ema200 * (1 - buffer) emaHigher = request.security(syminfo.tickerid, higherTimeframe, ta.ema(close, 200)) // VWAP calculation vwap = ta.vwap(hlc3) // Money Flow Index calculation mfiLength = 14 mfi = ta.mfi(close, mfiLength) // Plotting the indicators plot(ema200, title="200 EMA", color=color.blue) plot(vwap, title="VWAP", color=color.orange) plot(mfi, title="MFI", color=color.purple) hline(50, "MFI Reference", color=color.gray, linestyle=hline.style_dashed) plot(emaHigher, title="Higher TF EMA", color=color.red) // Price action confirmation isUpTrend = ta.rising(close, consecutiveCloses) isDownTrend = ta.falling(close, consecutiveCloses) // Define entry conditions longCondition = close > emaBufferedHigh and close > vwap and mfi > mfiBuyThreshold and close > emaHigher and isUpTrend shortCondition = close < emaBufferedLow and close < vwap and mfi < mfiSellThreshold and close < emaHigher and isDownTrend // Trading execution if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Plot shapes for signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal", text="Buy") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal", text="Sell")