এই কৌশলটি বিটকয়েন (বিটিসি) ট্রেডিংয়ের জন্য একটি বিস্তৃত বিশ্লেষণ সরঞ্জাম সরবরাহ করার লক্ষ্যে বিভিন্ন সময়ের সাথে আপেক্ষিক শক্তি সূচক (আরএসআই), চলমান গড় ঘনিষ্ঠতা বৈষম্য (এমএসিডি) এবং বেশ কয়েকটি সহজ চলমান গড় (এসএমএ) সহ একাধিক প্রযুক্তিগত সূচককে একত্রিত করে। মূল ধারণাটি হ'ল আরএসআই একটি নির্দিষ্ট পরিসরের মধ্যে থাকলে লম্বা অবস্থান প্রবেশ করা, এমএসিডি একটি উত্থান ক্রসওভার প্রদর্শন করে এবং দামটি একাধিক এসএমএর নীচে থাকে, স্টপ-লস এবং লাভের স্তর সেট করে এবং যখন আরএসআই 50 এ পৌঁছে যায় তখন স্টপ-লস অবস্থান আপডেট করা।
এই কৌশলটি আরএসআই, এমএসিডি এবং এসএমএ প্রযুক্তিগত সূচকগুলিকে একীভূত করে বিটকয়েন ট্রেডিংয়ের জন্য একটি বিস্তৃত বিশ্লেষণ কাঠামো সরবরাহ করে। এটি একাধিক সূচকগুলির নিশ্চিতকরণ ব্যবহার করে ট্রেডিং সংকেত উত্পন্ন করে এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা অন্তর্ভুক্ত করে। তবে, আরও সূচক প্রবর্তন, গতিশীলভাবে পরামিতিগুলি সামঞ্জস্য করা এবং মৌলিক বিশ্লেষণ অন্তর্ভুক্ত করার মতো অপ্টিমাইজেশনের জন্য এখনও জায়গা রয়েছে। ব্যবহারিক প্রয়োগে, ব্যবসায়ীদের তাদের ঝুঁকি পছন্দ এবং বাজারের অবস্থার সাথে সামঞ্জস্য করে কৌশলটি অভিযোজিত করা উচিত।
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Advanced Strategy", shorttitle="1M Advanced Strat", overlay=true) // Input settings rsiLength = input(14, title="RSI Length") rsiLowerBound = input(20, title="RSI Lower Bound") rsiUpperBound = input(30, title="RSI Upper Bound") atrLength = input(14, title="ATR Length") smaFastLength = input(20, title="SMA 20 Length") smaMediumLength = input(50, title="SMA 50 Length") smaSlowLength = input(200, title="SMA 200 Length") riskPercent = input(0.005, title="Risk Percentage for SL and Target") // Calculate indicators rsiValue = rsi(close, rsiLength) [macdLine, signalLine, _] = macd(close, 12, 26, 9) smaFast = sma(close, smaFastLength) smaMedium = sma(close, smaMediumLength) smaSlow = sma(close, smaSlowLength) atrValue = atr(atrLength) // Checking previous RSI value prevRsiValue = rsi(close[1], rsiLength) // Conditions for Entry longCondition = rsiValue > rsiLowerBound and rsiValue < rsiUpperBound and prevRsiValue < rsiLowerBound or prevRsiValue > rsiUpperBound and crossover(macdLine, signalLine) and close < smaFast and close < smaMedium and close < smaSlow // Strategy Entry if (longCondition and not strategy.position_size) strategy.entry("Long", strategy.long) // Setting Stop Loss and Take Profit stopLoss = close - riskPercent * close takeProfit = close + atrValue strategy.exit("Exit Long", "Long", stop = stopLoss, limit = takeProfit) //Update Stop Loss when RSI reaches 50 if (strategy.position_size > 0 and rsiValue >= 50) strategy.exit("Update SL", "Long", stop = high) // Conditions for Exit shortCondition = crossunder(macdLine, signalLine) // Strategy Exit if (shortCondition) strategy.close("Long")