এই কৌশলটি একটি মাল্টি-লেভেল ইনডিকেটর ওভারল্যাপিং ট্রেডিং সিস্টেম যা আপেক্ষিক শক্তি সূচক (আরএসআই) এর উপর ভিত্তি করে। একটি নির্দিষ্ট ট্রেডিং উইন্ডোর মধ্যে পরিচালনা করে, এটি একটি গতিশীল অবস্থান সমন্বয় প্রক্রিয়াটির সাথে মিলিত হয়ে আরএসআই এর অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় সংকেতগুলির মাধ্যমে ট্রেডিং সুযোগগুলি সনাক্ত করে যা প্রতিকূল বাজারের আন্দোলনের সময় একটি স্কেলযুক্ত এন্ট্রি পদ্ধতি ব্যবহার করে। কৌশলটি গড় এন্ট্রি মূল্য লক্ষ্যমাত্রার উপর ভিত্তি করে মুনাফা গ্রহণ বাস্তবায়ন করে।
কৌশলটি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে কাজ করেঃ ১. আরএসআই গণনাতে স্ট্যান্ডার্ড ১৪টি সময়কাল ব্যবহার করা হয় যার উৎস তথ্য হিসেবে বন্ধের মূল্য থাকে। 2. ট্রেডিং উইন্ডো 2-4 ঘন্টা মধ্যে নিয়ন্ত্রিত হয়, বাজারের বৈশিষ্ট্য উপর ভিত্তি করে নিয়মিত ৩. আরএসআই ভিত্তিক প্রবেশ সংকেত ৩০ এর নিচে (ওভারসোল্ড) এবং ৭০ এর উপরে (ওভারক্রয়) 4. অবস্থান বিল্ডিং প্রাথমিক অবস্থান এবং গতিশীল সমন্বয় মাত্রা অন্তর্ভুক্ত ৫. যখন দাম ১ পয়েন্ট নেতিবাচকভাবে চলে তখন স্কেলিং প্রক্রিয়াটি সক্রিয় হয় ৬. গড় এন্ট্রি মূল্যের থেকে ১.৫ পয়েন্ট লাভ নির্ধারণ করা হয়।
কৌশলটি আরএসআই সূচক এবং স্কেলযুক্ত এন্ট্রি প্রক্রিয়াগুলির সংমিশ্রণের মাধ্যমে একটি তুলনামূলকভাবে সম্পূর্ণ ট্রেডিং সিস্টেম গঠন করে। এর মূল সুবিধাগুলি এর মাল্টি-লেভেল সিগন্যাল ফিল্টারিং প্রক্রিয়া এবং নমনীয় অবস্থান পরিচালনার পদ্ধতিতে রয়েছে, যখন ট্রেন্ড মার্কেট ঝুঁকি এবং পরামিতি অপ্টিমাইজেশান ইস্যুগুলিতে মনোযোগ দিতে হবে। কৌশলটির সামগ্রিক পারফরম্যান্সকে প্রবণতা ফিল্টার যুক্ত করা এবং স্টপ লস প্রক্রিয়াগুলি অপ্টিমাইজ করার মতো বর্ধনের মাধ্যমে আরও উন্নত করা যেতে পারে।
/*backtest start: 2024-12-10 00:00:00 end: 2025-01-08 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("TonyM RSI", overlay=true) // Input Settings rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") startHour = input.int(2, "Start Hour", minval=0, maxval=23, group="Trading Window") endHour = input.int(4, "End Hour", minval=0, maxval=23, group="Trading Window") // RSI Calculation change = ta.change(rsiSourceInput) up = ta.rma(math.max(change, 0), rsiLengthInput) down = ta.rma(-math.min(change, 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) // Time Filter inTradingWindow = (hour >= startHour and hour < endHour) // Strategy Settings buyLevel = 30 sellLevel = 70 scaleDistance = 1.0 // Distance in points to add to the position takeProfitPoints = 1.5 // Profit target from average price initialQty = 1 // Initial trade size scalingQty = 1 // Additional trade size for scaling // Trade Logic if inTradingWindow // Entry Logic if rsi <= buyLevel and strategy.position_size == 0 strategy.entry("Buy", strategy.long, qty=initialQty) if rsi >= sellLevel and strategy.position_size == 0 strategy.entry("Sell", strategy.short, qty=initialQty) // Scaling Logic if strategy.position_size > 0 and close <= strategy.position_avg_price - scaleDistance strategy.entry("Scale Buy", strategy.long, qty=scalingQty) if strategy.position_size < 0 and close >= strategy.position_avg_price + scaleDistance strategy.entry("Scale Sell", strategy.short, qty=scalingQty) // Exit Logic (based on average price) if strategy.position_size > 0 strategy.exit("Take Profit Long", "Buy", limit=strategy.position_avg_price + takeProfitPoints) if strategy.position_size < 0 strategy.exit("Take Profit Short", "Sell", limit=strategy.position_avg_price - takeProfitPoints) // Plot RSI plot(rsi, "RSI", color=color.blue, linewidth=1) rsiUpperBand = hline(70, "RSI Upper Band", color=color.red) rsiLowerBand = hline(30, "RSI Lower Band", color=color.green) fill(rsiUpperBand, rsiLowerBand, color=color.new(color.gray, 90))