یہ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) پر مبنی ایک کثیر سطح کا اشارے اوورلیپنگ ٹریڈنگ سسٹم ہے۔ ایک مخصوص تجارتی ونڈو کے اندر کام کرنا ، یہ آر ایس آئی
یہ حکمت عملی مندرجہ ذیل بنیادی اجزاء پر مبنی ہے: آر ایس آئی حساب کتاب میں معیاری 14 ادوار استعمال کیے جاتے ہیں جن میں اختتامی قیمت کو ماخذ ڈیٹا کے طور پر استعمال کیا جاتا ہے۔ تجارتی ونڈو 2-4 گھنٹے کے درمیان کنٹرول کیا جاتا ہے، مارکیٹ کی خصوصیات کی بنیاد پر سایڈست RSI پر مبنی انٹری سگنل 30 (اوور سیلڈ) سے نیچے اور 70 (اوور بک) سے اوپر کی سطح پر پوزیشن بلڈنگ میں ابتدائی پوزیشن اور متحرک ایڈجسٹمنٹ کی سطح شامل ہے 5۔ اسکیلنگ میکانزم اس وقت ٹرگر ہوتا ہے جب قیمت میں 1 پوائنٹ کی منفی حرکت ہوتی ہے منافع لینے کی اوسط اندراج قیمت سے 1.5 پوائنٹس مقرر کیا جاتا ہے
حکمت عملی آر ایس آئی اشارے اور پیمانے پر انٹری میکانزم کے امتزاج کے ذریعے نسبتا complete مکمل تجارتی نظام تشکیل دیتی ہے۔ اس کے بنیادی فوائد اس کے کثیر سطح کے سگنل فلٹرنگ میکانزم اور لچکدار پوزیشن مینجمنٹ کے نقطہ نظر میں ہیں ، جبکہ رجحان مارکیٹ کے خطرات اور پیرامیٹر کی اصلاح کے امور پر توجہ دینے کی ضرورت ہے۔ حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے جیسے رجحان فلٹرز کو شامل کرنا اور اسٹاپ نقصان کے طریقہ کار کو بہتر بنانا۔
/*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))