
এই কৌশলটি একটি মাল্টি-ইনডিকেটর ইন্টিগ্রেটেড ট্রেন্ড ট্র্যাকিং ট্রেডিং সিস্টেম যা বাজারের প্রবণতা, গতিশীলতা এবং অস্থিরতার ত্রি-মাত্রিক বিশ্লেষণের সাথে মিলিত। এর মূল যুক্তি হল বাজারের প্রবণতা নির্ধারণের জন্য একটি ক্লাউড সূচক (আইচিমোকু ক্লাউড), MACD ডায়াগ্রাম যা গতিশীলতা নিশ্চিত করে, বুলিংয়ের ব্যান্ডউইডথ (বোলিংগার ব্যান্ডউইডথ) যা বাজারের অস্থিরতা ফিল্টার করে এবং সাপ্তাহিক স্তরের প্রবণতা নিশ্চিতকরণ ব্যবস্থা প্রবর্তন করে।
কৌশলটি একাধিক স্তরের সংকেত ফিল্টারিং প্রক্রিয়া ব্যবহার করেঃ প্রথমত, একটি মেঘের সূচকের নেতৃত্বের স্প্যানস A এবং B দ্বারা বিচার করে যে দামগুলি মেঘের উপরে বা নীচে রয়েছে কিনা তা নির্ধারণ করে বাজারের বড় প্রবণতা; দ্বিতীয়ত, MACD স্ট্রাকচার্ট ব্যবহার করে গতিশীলতার তীব্রতা নির্ধারণ করুন, যার জন্য পল্ট টাইম স্ট্রাকচার্টটি -0.05 এর চেয়ে বড়, শূন্য সময়ে 0 এর চেয়ে কম; তৃতীয়ত, বৃত্তাকার সময়কালের 50 টি চক্রের গড় লাইনটি বৃহত্তর স্তরের প্রবণতার দিকনির্দেশ নিশ্চিত করার জন্য; চতুর্থত, ব্রিনের ব্যান্ডউইডথের সূচকটি ফিল্টার করুন নিম্ন ওঠার হার, কেবলমাত্র 0.02 এর চেয়ে বড় হলে পজিশন খোলার সময়। ক্ষতি বন্ধ করার সেটিং, বাজারের ওঠার অবস্থার সাথে স্বয়ংক্রিয়ভাবে মানিয়ে নেওয়াঃ নিম্ন ওঠার সময় উচ্চতর পয়েন্ট ব্যবহার করুন, উচ্চতর ওঠার সময় ATR গুণক ব্যবহার করুন।
এই কৌশলটি একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং সিস্টেম তৈরি করেছে যা বহু-মাত্রিক সূচক সংমিশ্রণ এবং বহু-সময়কালীন বিশ্লেষণের মাধ্যমে তৈরি করা হয়েছে এবং এটি একটি গতিশীল ঝুঁকি ব্যবস্থাপনার সাথে সজ্জিত। যদিও রিটার্নিংয়ের পারফরম্যান্সটি দুর্দান্ত, তবুও বাজারের পরিবেশের পরিবর্তনের ঝুঁকিগুলি সম্পর্কে সতর্কতা অবলম্বন করা উচিত। এটি রিয়েল-টাইমে সাবধানতার সাথে যাচাই করা এবং ক্রমাগত অপ্টিমাইজ করার পরামর্শ দেওয়া হয়েছে।
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-19 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FIWB
//@version=6
strategy("Momentum Edge Strategy - 1D BTC Optimized", overlay=true)
// --- Input Parameters ---
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Multiplier")
bbWidthThreshold = input.float(0.02, title="Bollinger Band Width Threshold")
// --- Ichimoku Cloud ---
conversionLine = (ta.highest(high, 9) + ta.lowest(low, 9)) / 2
baseLine = (ta.highest(high, 26) + ta.lowest(low, 26)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, 52) + ta.lowest(low, 52)) / 2
priceAboveCloud = close > leadingSpanA and close > leadingSpanB
priceBelowCloud = close < leadingSpanA and close < leadingSpanB
// --- MACD Histogram ---
[_, _, macdHistogram] = ta.macd(close, 12, 26, 9)
// --- Multi-Timeframe Trend Confirmation ---
higherTFTrend = request.security(syminfo.tickerid, "W", close > ta.sma(close, 50))
// --- Bollinger Band Width ---
bbBasis = ta.sma(close, 20)
bbUpper = bbBasis + 2 * ta.stdev(close, 20)
bbLower = bbBasis - 2 * ta.stdev(close, 20)
bbWidth = (bbUpper - bbLower) / bbBasis
// --- ATR-based Stop Loss ---
atrValue = ta.atr(atrLength)
highestHigh = ta.highest(high, atrLength)
lowestLow = ta.lowest(low, atrLength)
longStopLoss = bbWidth < bbWidthThreshold ? lowestLow : close - atrValue * atrMultiplier
shortStopLoss= bbWidth < bbWidthThreshold ? highestHigh : close + atrValue * atrMultiplier
// --- Entry Conditions ---
longCondition = priceAboveCloud and macdHistogram > -0.05 and higherTFTrend and bbWidth > bbWidthThreshold
shortCondition = priceBelowCloud and macdHistogram < 0 and not higherTFTrend and bbWidth > bbWidthThreshold
// --- Strategy Execution ---
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longStopLoss)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortStopLoss)
// --- Plotting ---
plot(leadingSpanA, color=color.new(color.green, 80), title="Leading Span A")
plot(leadingSpanB, color=color.new(color.red, 80), title="Leading Span B")
plotshape(series=longCondition ? close : na, title="Long Signal", location=location.belowbar, color=color.green)
plotshape(series=shortCondition ? close : na, title="Short Signal", location=location.abovebar, color=color.red)