
এই কৌশলটি একটি মিশ্র ট্রেডিং সিস্টেম যা একাধিক প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে, গড় লাইন ((EMA), তুলনামূলকভাবে শক্তিশালী সূচক ((RSI) এবং সুপার ট্রেন্ড ((SuperTrend) এর সাথে মিলিত হয় যাতে বাজারের প্রবণতা ধরা যায়। কৌশলটি নির্দিষ্ট প্যারামিটার সেটিং ব্যবহার করে, বিশেষত 2 ঘন্টা সময়কালের জন্য অনুকূলিতকরণ করা হয়, 21/55/200 সময়কালের গড় লাইন সিস্টেমের মাধ্যমে প্রবণতা সনাক্ত করা হয়, আরএসআই ((14) গতিশীলতা ফিল্টার এবং সুপারট্রেন্ড ((3,14) স্টপ লস ম্যানেজমেন্টের সাথে ঝুঁকি পরিচালনা করার জন্য। এই কৌশলটি 1.5 গুণ বেশি পরিমাণে ট্রেডিংয়ের প্রয়োজন এবং এটিআর দ্বারা অস্থিরতা নিশ্চিত করে, যার ফলে ট্রেডিংয়ের নির্ভরযোগ্যতা বৃদ্ধি পায়।
কৌশলটির মূল যুক্তিটি একটি বহুমুখী প্রযুক্তিগত বিশ্লেষণের কাঠামোর উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের সমন্বয় দ্বারা একটি অপেক্ষাকৃত সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। এর সুবিধা হ’ল এটি কার্যকরভাবে বাজার প্রবণতা ক্যাপচার করতে পারে এবং একাধিক শর্তাদির ফিল্টারিংয়ের মাধ্যমে লেনদেনের নির্ভরযোগ্যতা বাড়ায়। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, তবে অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে কৌশলটির সামগ্রিক কর্মক্ষমতা বাড়ানোর জায়গা রয়েছে। কৌশলটি বিশেষত অস্থির বাজারে ব্যবহারের জন্য উপযুক্ত, তবে বাজারের পরিবেশের পরিবর্তন এবং ঝুঁকি নিয়ন্ত্রণের বিষয়ে মনোযোগ দেওয়া প্রয়োজন।
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Hybrid Trend Momentum Strategy by Biege ver. 1.0", overlay=true)
// ———— SUPERTREND FIX ————
supertrendWrapper(factor, atrPeriod) =>
[stLine, stDir] = ta.supertrend(factor, atrPeriod)
[stLine, stDir]
// ———— GLOBAL EMA CALCULATIONS ————
fastEMA = ta.ema(close, 21)
slowEMA = ta.ema(close, 55)
trendEMA = ta.ema(close, 200)
atrVal = ta.atr(14)
atrEMA = ta.ema(atrVal, 48)
rsiVal = ta.rsi(close, 14)
rsiEMA = ta.ema(rsiVal, 14)
volumeEMA = ta.ema(volume, 20)
[supertrendLine, supertrendDir] = supertrendWrapper(3, 14)
// ———— TRADE THROTTLING SYSTEM ————
var int lastTradeTime = na
tradeCooldown = input.int(360, "Cooldown (minutes)", minval=60, step=15) * 60 * 1000
// ———— ENHANCED ENTRY CONDITIONS ————
entryCondition =
ta.crossover(fastEMA, slowEMA) and
rsiVal > rsiEMA + 10 and
close > supertrendLine and
close > trendEMA and
volume > volumeEMA * 1.5 and
atrVal > atrEMA and
(na(lastTradeTime) or time - lastTradeTime >= tradeCooldown)
// ———— ULTRA-OPTIMIZED EXIT CONDITIONS ————
exitCondition =
ta.crossunder(fastEMA, slowEMA) or // Main EMA cross remains
ta.crossunder(rsiVal, rsiEMA - 15) or // Increased from -10 to -15 (harder trigger)
ta.crossunder(close, supertrendLine * 0.98) // Changed from 1.01 to 0.98 (2% buffer below)
// ———— TRADE EXECUTION ————
if entryCondition
strategy.entry("Buy", strategy.long)
lastTradeTime := time
if exitCondition
strategy.close("Buy")
// ———— VISUALS ————
plot(fastEMA, "Fast EMA", color.new(#2962FF, 0), 2)
plot(slowEMA, "Slow EMA", color.new(#FF6D00, 0), 2)
plot(trendEMA, "Trend EMA", color.new(#AA00FF, 0), 2)
plot(supertrendLine, "SuperTrend", color.new(#00C853, 0), 2)
plotshape(entryCondition, "Buy", shape.triangleup,
location.belowbar, color.new(#00E676, 0), size=size.small)
plotshape(exitCondition, "Sell", shape.triangledown,
location.abovebar, color.new(#FF1744, 0), size=size.small)