
এই কৌশলটি একটি ট্রেন্ড ট্র্যাকিং সিস্টেম যা সূচকীয় মুভিং এভারেজ (ইএমএ) ক্রস-ভিত্তিক, গতিশীল পজিশন ম্যানেজমেন্ট এবং ঝুঁকি নিয়ন্ত্রণের সাথে মিলিত। এই কৌশলটি বাজারের প্রবণতা সনাক্ত করতে দ্রুত এবং ধীর ইএমএর ক্রস সংকেত ব্যবহার করে, একই সাথে শতাংশ ঝুঁকি গণনা করে গতিশীলভাবে লেনদেনের আকারকে সামঞ্জস্য করে এবং মুনাফা সুরক্ষার জন্য চলমান স্টপ ব্যবহার করে।
কৌশলটির কেন্দ্রীয় যুক্তিটি দুটি ভিন্ন সময়কালের সূচকীয় চলমান গড়ের উপর ভিত্তি করে (ডিফল্ট 9 এবং 21) । যখন দ্রুত ইএমএ ঊর্ধ্বমুখী হয় এবং ধীর ইএমএ অতিক্রম করে তখন সিস্টেমটি একাধিক সংকেত উত্পন্ন করে; যখন দ্রুত ইএমএ ঊর্ধ্বমুখী হয় এবং ধীর ইএমএ অতিক্রম করে তখন সিস্টেমটি সমতল হয়। প্রতিটি লেনদেনের আকারটি অ্যাকাউন্টের মোট মূলধনের স্থির ঝুঁকির অনুপাতের উপর ভিত্তি করে গতিশীলভাবে গণনা করা হয় (ডিফল্ট 1%) এবং একটি স্টপ লেভেল এবং ঝুঁকি-রিটার্ন অনুপাতের উপর ভিত্তি করে একটি চলমান স্টপ লস শতাংশ সেট করা হয়।
এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা ক্লাসিক প্রযুক্তিগত বিশ্লেষণ পদ্ধতির সাথে আধুনিক ঝুঁকি ব্যবস্থাপনার ধারণাগুলিকে একত্রিত করে। কৌশলগুলি গতিশীল পজিশন ম্যানেজমেন্ট এবং মোবাইল স্টপ লস দ্বারা ঝুঁকি নিয়ন্ত্রণ করে এবং ইএমএ ক্রস ব্যবহার করে ট্রেন্ডিং সুযোগগুলি ধরে। যদিও কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে তবে প্রস্তাবিত অপ্টিমাইজেশন দিকনির্দেশের মাধ্যমে কৌশলগুলির স্থিতিশীলতা এবং অভিযোজনশীলতা আরও বাড়ানো যেতে পারে। কৌশলগুলি বিশেষত ঝুঁকি-নিয়ন্ত্রিত দীর্ঘমেয়াদী ট্রেডিংয়ের জন্য উপযুক্ত।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bitcoin Exponential Profit Strategy", overlay=true)
// User settings
fastLength = input.int(9, title="Fast EMA Length", minval=1)
slowLength = input.int(21, title="Slow EMA Length", minval=1)
riskPercent = input.float(1, title="Risk % Per Trade", step=0.1) / 100
rewardMultiplier = input.float(2, title="Reward Multiplier (R:R)", step=0.1)
trailOffsetPercent = input.float(0.5, title="Trailing Stop Offset %", step=0.1) / 100
// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Account balance and dynamic position sizing
capital = strategy.equity
riskAmount = capital * riskPercent
// Define Stop Loss and Take Profit Levels
stopLossLevel = close * (1 - riskPercent)
takeProfitLevel = close * (1 + rewardMultiplier * riskPercent)
// Trailing stop offset
trailOffset = close * trailOffsetPercent
// Entry Condition: Bullish Crossover
if ta.crossover(fastEMA, slowEMA)
positionSize = riskAmount / math.max(close - stopLossLevel, 0.01) // Prevent division by zero
strategy.entry("Long", strategy.long, qty=positionSize)
strategy.exit("TakeProfit", from_entry="Long", stop=stopLossLevel, limit=takeProfitLevel, trail_offset=trailOffset)
// Exit Condition: Bearish Crossunder
if ta.crossunder(fastEMA, slowEMA)
strategy.close("Long")
// Labels for Signals
if ta.crossover(fastEMA, slowEMA)
label.new(bar_index, low, "BUY", color=color.green, textcolor=color.white, style=label.style_label_up)
if ta.crossunder(fastEMA, slowEMA)
label.new(bar_index, high, "SELL", color=color.red, textcolor=color.white, style=label.style_label_down)