यह रणनीति बाजार के रुझानों को निर्धारित करने और खरीद / बिक्री संकेत उत्पन्न करने के लिए विभिन्न अवधियों के साथ तीन घातीय चलती औसत (ईएमए) का उपयोग करती है। तेजी से ईएमए, धीमी ईएमए और प्रवृत्ति फ़िल्टर ईएमए के बीच क्रॉसओवर, प्रवृत्ति फ़िल्टर ईएमए के सापेक्ष मूल्य स्थिति के साथ, इस रणनीति का मुख्य तर्क बनाते हैं। इसके अलावा, फुकुइज़ प्रवृत्ति संकेतक एक सहायक निर्णय के रूप में पेश किया जाता है, जो कुछ शर्तों के तहत स्थिति बंद करने को ट्रिगर करता है।
यह रणनीति बहु-अवधि ईएमए और फुकुइज़ प्रवृत्ति संकेतक को जोड़कर एक अपेक्षाकृत पूर्ण प्रवृत्ति निर्णय और व्यापार ढांचे का निर्माण करती है। रणनीति तर्क स्पष्ट है, मापदंड समायोज्य हैं, और अनुकूलन क्षमता मजबूत है। हालांकि, इसमें कुछ संभावित जोखिम भी हैं, जैसे कि सिग्नल लेग और प्रवृत्ति निर्णय विचलन। भविष्य में, रणनीति को पैरामीटर अनुकूलन, संकेतक संयोजन और जोखिम प्रबंधन के संदर्भ में और परिष्कृत किया जा सकता है।
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EvilRed Trading Indicator Trend Filter", overlay=true) // Parameters Definition fastLength = input(9, title="Fast EMA Length") slowLength = input(21, title="Slow EMA Length") trendFilterLength = input(200, title="Trend Filter EMA Length") // Moving Averages Calculation fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) trendEMA = ta.ema(close, trendFilterLength) // Volatility Calculation volatility = ta.stdev(close, 20) // Add Fukuiz Trend Indicator fukuizTrend = ta.ema(close, 14) fukuizColor = fukuizTrend > fukuizTrend[1] ? color.green : color.red plot(fukuizTrend, color=fukuizColor, title="Fukuiz Trend") // Plotting Moving Averages plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") plot(trendEMA, color=color.orange, title="Trend Filter") // Plotting Buy and Sell Signals buySignal = ta.crossover(fastEMA, slowEMA) and fastEMA > slowEMA and close > trendEMA sellSignal = ta.crossunder(fastEMA, slowEMA) and fastEMA < slowEMA and close < trendEMA // Entry and Exit Conditions if (strategy.position_size > 0 and fukuizColor == color.red) strategy.close("Long", comment="Fukuiz Trend is Red") if (strategy.position_size < 0 and fukuizColor == color.green) strategy.close("Short", comment="Fukuiz Trend is Green") if (buySignal) strategy.entry("Long", strategy.long) if (sellSignal) strategy.entry("Short", strategy.short) plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")