এই কৌশলটি ক্রয় এবং বিক্রয় সংকেত তৈরি করতে 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")