এই কৌশলটির মূল ধারণা হল ট্রেডিং সুযোগ আবিষ্কারের জন্য আরএসআই সূচক এবং কাস্টম এআই শর্তাবলী একত্রিত করা। এটি একাধিক শর্ত পূরণ হলে দীর্ঘ বা সংক্ষিপ্ত অবস্থান স্থাপন করবে এবং স্থির লাভ এবং স্টপ লস স্তর ব্যবহার করবে।
কৌশলটি নিম্নলিখিত ধাপগুলির মাধ্যমে বাস্তবায়িত হয়ঃ
এছাড়াও, কৌশলটি সিগন্যাল তৈরির বিষয়ে সতর্কতা তৈরি করবে এবং চার্টে আরএসআই মানগুলি গ্রাফ করবে।
এই কৌশলটির বেশ কয়েকটি প্রধান সুবিধা রয়েছে:
এছাড়াও কিছু ঝুঁকি রয়েছে যা বিবেচনা করা উচিতঃ
এগুলি আরএসআই পরামিতিগুলি সামঞ্জস্য করে, এআই লজিককে অনুকূল করে, স্টপ লস দূরত্বগুলি শিথিল করে ইত্যাদির মাধ্যমে প্রশমিত করা যেতে পারে।
কৌশলটি আরও উন্নত করার কিছু উপায়ঃ
সংক্ষেপে, এটি আরএসআই এবং কাস্টম এআই লজিকের উপর ভিত্তি করে ট্রেডিংয়ের জন্য একটি অত্যন্ত কনফিগারযোগ্য এবং অনুকূলিতকরণযোগ্য উন্নত কৌশল। এটি একাধিক সংকেত উত্সের সংমিশ্রণের মাধ্যমে প্রবণতার দিক নির্ধারণ করে, ঝুঁকি পরিচালনার সাথে লেনদেন সম্পাদন করে এবং লাভ / স্টপ লস পদ্ধতি গ্রহণ করে। কৌশলটি প্রচুর সম্প্রসারণ এবং অপ্টিমাইজেশান ক্ষমতা সহ ব্যবহারকারীদের জন্য ভাল ট্রেডিং পারফরম্যান্স সরবরাহ করতে পারে।
/*backtest start: 2022-12-28 00:00:00 end: 2024-01-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Improved RSI Scalping Strategy", overlay=true) // Parameters rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Threshold") rsiOversold = input.int(30, title="RSI Oversold Threshold") takeProfitPips = input.int(10, title="Take Profit (Pips)") stopLossPips = input.int(5, title="Stop Loss (Pips)") riskPercentage = input.float(1, title="Risk Percentage", minval=0, maxval=100, step=0.1) // Calculate RSI rsiValue = ta.rsi(close, rsiLength) // Custom AI Conditions aiCondition1Long = ta.crossover(rsiValue, 50) aiCondition1Short = ta.crossunder(rsiValue, 50) // Add more AI conditions here var aiCondition2Long = ta.crossover(rsiValue, 30) var aiCondition2Short = ta.crossunder(rsiValue, 70) // Combine AI conditions with RSI longCondition = aiCondition1Long or aiCondition2Long or ta.crossover(rsiValue, rsiOversold) shortCondition = aiCondition1Short or aiCondition2Short or ta.crossunder(rsiValue, rsiOverbought) // Calculate position size based on risk percentage equity = strategy.equity riskAmount = (equity * riskPercentage) / 100 positionSize = riskAmount / (stopLossPips * syminfo.mintick) // Calculate Take Profit and Stop Loss levels takeProfitLevel = close + takeProfitPips * syminfo.mintick stopLossLevel = close - stopLossPips * syminfo.mintick // Long entry strategy.entry("Long Entry", strategy.long, when=longCondition[1] and not longCondition, qty=1) strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=takeProfitLevel, stop=stopLossLevel) // Short entry strategy.entry("Short Entry", strategy.short, when=shortCondition[1] and not shortCondition, qty=1) strategy.exit("Take Profit/Stop Loss", from_entry="Short Entry", limit=takeProfitLevel, stop=stopLossLevel) // Alerts alertcondition(longCondition, title="Long Entry Signal", message="Long Entry Signal") alertcondition(shortCondition, title="Short Entry Signal", message="Short Entry Signal") // Plot RSI on the chart plot(rsiValue, title="RSI", color=color.blue)