এই কৌশলটি একটি গতিশীল ট্রেডিং সিস্টেম যা একটি নমনীয় লাভ এবং স্টপ লস প্রক্রিয়াকে সংহত করার সময় একাধিক প্রযুক্তিগত সূচককে একত্রিত করে। কৌশলটি মূলত তিনটি জনপ্রিয় প্রযুক্তিগত সূচক - আরএসআই, ইএমএ এবং এমএসিডি থেকে ক্রসওভার সংকেতগুলি ব্যবহার করে - বাজারের প্রবণতা এবং ট্রেডিং সিদ্ধান্ত গ্রহণের গতি নির্ধারণ করতে। এটি শতাংশ ভিত্তিক লাভ এবং স্টপ লস স্তরগুলিকে অন্তর্ভুক্ত করে, পাশাপাশি অর্থ পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণকে অনুকূল করতে একটি ঝুঁকি-পুরষ্কার অনুপাত ধারণা।
এই কৌশলটির মূল নীতি হল একাধিক সূচকের সিনার্জিস্টিক প্রভাবের মাধ্যমে সম্ভাব্য বাণিজ্যিক সুযোগগুলি চিহ্নিত করা। বিশেষ করেঃ
এই কৌশলটি যখন এই সূচকগুলি একই সাথে নির্দিষ্ট শর্ত পূরণ করে তখন ট্রেডিং সংকেতগুলি ট্রিগার করে। উদাহরণস্বরূপ, যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে, আরএসআই ওভারকোপড স্তরের নীচে থাকে এবং এমএসিডি হিস্টোগ্রাম সংকেত লাইনের উপরে থাকে তখন একটি দীর্ঘ সংকেত তৈরি হয়। বিপরীত শর্তগুলি সংক্ষিপ্ত সংকেতগুলি ট্রিগার করে।
উপরন্তু, কৌশলটি একটি শতাংশ ভিত্তিক লাভ এবং স্টপ লস প্রক্রিয়া অন্তর্ভুক্ত করে, যা ব্যবসায়ীদের তাদের ঝুঁকি পছন্দগুলির উপর ভিত্তি করে উপযুক্ত লাভের লক্ষ্যমাত্রা এবং স্টপ লস স্তর নির্ধারণ করতে দেয়। একটি ঝুঁকি-পুরষ্কার অনুপাতের প্রবর্তন অর্থ পরিচালনার কৌশলটিকে আরও অনুকূল করে তোলে।
এই মাল্টি-ইন্ডিকেটর ক্রসওভার মোমেন্টাম ট্রেডিং কৌশলটি RSI, EMA, এবং MACD প্রযুক্তিগত সূচকগুলিকে নমনীয় লাভ এবং স্টপ লস প্রক্রিয়া সহ সংহত করে ব্যবসায়ীদের একটি বিস্তৃত ট্রেডিং সিস্টেম সরবরাহ করে। কৌশলটির শক্তিগুলি একাধিক কোণ থেকে বাজার বিশ্লেষণ করার ক্ষমতা এবং এর নমনীয় ঝুঁকি পরিচালনার পদ্ধতিতে রয়েছে। তবে, সমস্ত ট্রেডিং কৌশলগুলির মতো এটি ওভারট্রেডিং এবং পরামিতি সংবেদনশীলতার মতো ঝুঁকির মুখোমুখি হয়। অস্থিরতা ফিল্টারিং, গতিশীল স্টপ লস এবং মেশিন লার্নিংয়ের মতো অপ্টিমাইজেশনের দিকগুলি প্রবর্তন করে কৌশলটির বিভিন্ন বাজারের পরিবেশে এর কর্মক্ষমতা আরও উন্নত করার সম্ভাবনা রয়েছে। এই কৌশলটি ব্যবহার করার সময়, ব্যবসায়ীদের সাবধানে পরামিতিগুলি সামঞ্জস্য করতে হবে এবং অনুকূল ট্রেডিং ফলাফল অর্জনের জন্য ঝুঁকি পরিচালনার নীতিগুলির সাথে বাজার বিশ্লেষণকে একত্রিত করতে হবে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-10-12 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Crypto Futures Day Trading with Profit/Limit/Loss", overlay=true, margin_long=100, margin_short=100) // Parameters for the strategy rsiPeriod = input.int(14, title="RSI Period") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") emaShortPeriod = input.int(9, title="Short EMA Period") emaLongPeriod = input.int(21, title="Long EMA Period") macdFastLength = input.int(12, title="MACD Fast Length") macdSlowLength = input.int(26, title="MACD Slow Length") macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing") // Parameters for Take Profit, Stop Loss, and Limit takeProfitPercent = input.float(3, title="Take Profit %", step=0.1) // 3% by default stopLossPercent = input.float(1, title="Stop Loss %", step=0.1) // 1% by default limitRiskRewardRatio = input.float(2, title="Risk/Reward Ratio", step=0.1) // Example: 2:1 ratio // Calculate RSI rsi = ta.rsi(close, rsiPeriod) // Calculate EMA (Exponential Moving Average) emaShort = ta.ema(close, emaShortPeriod) emaLong = ta.ema(close, emaLongPeriod) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing) // Calculate take profit and stop loss levels takeProfitLong = strategy.position_avg_price * (1 + takeProfitPercent / 100) stopLossLong = strategy.position_avg_price * (1 - stopLossPercent / 100) takeProfitShort = strategy.position_avg_price * (1 - takeProfitPercent / 100) stopLossShort = strategy.position_avg_price * (1 + stopLossPercent / 100) // Entry conditions for long position longCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought and macdLine > signalLine if (longCondition) strategy.entry("Long", strategy.long) // Exit conditions for long position based on stop loss and take profit strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", limit=takeProfitLong, stop=stopLossLong) // Entry conditions for short position shortCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold and macdLine < signalLine if (shortCondition) strategy.entry("Short", strategy.short) // Exit conditions for short position based on stop loss and take profit strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", limit=takeProfitShort, stop=stopLossShort) // Plot EMA lines on the chart plot(emaShort, color=color.blue, title="Short EMA (9)") plot(emaLong, color=color.red, title="Long EMA (21)") // Plot MACD and signal lines in a separate window plot(macdLine, color=color.green, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")