এই কৌশলটি বাজারের প্রবণতা নির্ধারণ এবং ক্রয় / বিক্রয় সংকেত উত্পন্ন করার জন্য বিভিন্ন সময়কালের সাথে তিনটি এক্সপোনেন্সিয়াল চলমান গড় (ইএমএ) ব্যবহার করে। দ্রুত ইএমএ, ধীর ইএমএ এবং প্রবণতা ফিল্টার ইএমএর মধ্যে ক্রসওভার, প্রবণতা ফিল্টার ইএমএর তুলনায় মূল্য অবস্থানের সাথে এই কৌশলটির মূল যুক্তি গঠন করে। অতিরিক্তভাবে, ফুকুইজ প্রবণতা সূচকটি একটি সহায়ক রায় হিসাবে চালু করা হয়, যা নির্দিষ্ট শর্তে অবস্থান বন্ধ করে দেয়।
এই কৌশলটি একাধিক সময়ের ইএমএ এবং ফুকুইজ ট্রেন্ড সূচককে একত্রিত করে একটি তুলনামূলকভাবে সম্পূর্ণ প্রবণতা বিচার এবং ট্রেডিং কাঠামো তৈরি করে। কৌশল যুক্তি পরিষ্কার, পরামিতিগুলি সামঞ্জস্যযোগ্য এবং অভিযোজনযোগ্যতা শক্তিশালী। তবে, এর কিছু সম্ভাব্য ঝুঁকি রয়েছে, যেমন সংকেত বিলম্ব এবং প্রবণতা বিচার বিচ্যুতি। ভবিষ্যতে, কৌশলটি পরামিতি অপ্টিমাইজেশন, সূচক সংমিশ্রণ এবং ঝুঁকি পরিচালনার ক্ষেত্রে আরও পরিমার্জিত হতে পারে।
/*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")