এই কৌশলটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ক্রসওভারের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী সিস্টেম, যা গতিশীল অবস্থান আকার এবং ঝুঁকি ব্যবস্থাপনা অন্তর্ভুক্ত করে। এটি শতাংশ ঝুঁকি গণনার মাধ্যমে গতিশীলভাবে বাণিজ্য আকার সামঞ্জস্য করার সময় বাজারের প্রবণতা সনাক্ত করতে দ্রুত এবং ধীর EMA ক্রসওভার সংকেত ব্যবহার করে এবং মুনাফা রক্ষা করার জন্য ট্রেলিং স্টপগুলি ব্যবহার করে।
মূল যুক্তিটি বিভিন্ন সময়কালের (ডিফল্ট 9 এবং 21) দুটি ইএমএ-র উপর নির্ভর করে। যখন দ্রুত ইএমএ ধীর ইএমএ-র উপরে অতিক্রম করে তখন একটি দীর্ঘ এন্ট্রি সংকেত উত্পন্ন হয়, যখন দ্রুত ইএমএ ধীর ইএমএ-র নীচে অতিক্রম করে তখন অবস্থানগুলি বন্ধ হয়। প্রতিটি ব্যবসায়ের আকার গতিশীলভাবে মোট অ্যাকাউন্টের মূলধনের একটি নির্দিষ্ট শতাংশ ঝুঁকির (ডিফল্ট 1%) উপর ভিত্তি করে গণনা করা হয়, ঝুঁকি-পুরষ্কার অনুপাত এবং শতাংশ ভিত্তিক ট্রেলিং স্টপ অনুযায়ী লাভের স্তরগুলি সেট করা হয়।
এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণ পদ্ধতিগুলিকে আধুনিক ঝুঁকি ব্যবস্থাপনা ধারণাগুলির সাথে একত্রিত করে। কৌশলটি ইএমএ ক্রসওভার ব্যবহার করে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করার সময় গতিশীল অবস্থান আকার এবং ট্রেলিং স্টপগুলির মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে। যদিও কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকগুলি কৌশলটির দৃust়তা এবং অভিযোজনযোগ্যতা আরও বাড়িয়ে তুলতে পারে। কৌশলটি নিয়ন্ত্রিত ঝুঁকি সহ দীর্ঘমেয়াদী ট্রেন্ড ট্রেডিংয়ের জন্য বিশেষভাবে উপযুক্ত।
/*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)