
এই কৌশলটি 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")