// تعیین دوره زمانی RSI
var period = 14;

// محاسبه تغییرات روزانه قیمت
var diff = [ih][0].PClosing - [ih][1].PClosing;

// محاسبه مقادیر مثبت و منفی تغییرات
var gain = diff > 0 ? diff : 0;
var loss = diff < 0 ? Math.abs(diff) : 0;

// متغیرهای ذخیره مجموع سود و زیان برای دوره زمانی
var avgGain = 0;
var avgLoss = 0;

// محاسبه میانگین سود و زیان
for (var i = 0; i < period; i++) {
    diff = [ih][i].PClosing - [ih][i + 1].PClosing;
    avgGain += diff > 0 ? diff : 0;
    avgLoss += diff < 0 ? Math.abs(diff) : 0;
}

avgGain /= period;
avgLoss /= period;

// محاسبه RSI
var rs = avgGain / avgLoss;
var rsi = 100 - (100 / (1 + rs));

// تعیین شرط فیلتر (به عنوان مثال، سهامی که RSI کمتر از 30 دارند)
rsi < 30;