En variant för daglig RSI i 2h-4h timmarsfönster.
// approximerad daglig RSI MA som kan användas i 2 och 4 timmars period
// global parameter
//namn: dailyRSI, typ:array, värde:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
//array index måste vara lika långt eller längre än rsiPeriod
// Parametrar:
const rsiPeriod = 4;
const rsiPeriodMa = 4;
// Steg 1: Identifiera sista stapeln för gårdagen
local isLastBarOfYesterday = Time.date(0) != Time.date(-1);
// Debug: visualisera detektering av dagsslut (valfritt)
//plot1[0] = isLastBarOfYesterday;
// Steg 2: Vid dagsslut, spara RSI[-1] i global array
if (isLastBarOfYesterday == true) {
// Flytta gamla värden bakåt
for (local i = dailyRSI.len() - 1; i > 0; i--) {
dailyRSI = dailyRSI;
}
// Lägg in gårdagens RSI (räknat på RSI-period i 2h-data)
dailyRSI[0] = RSI_MA(rsiPeriod, rsiPeriodMa)[0];
}
// Steg 3: När vi har tillräckligt med värden, visa exempelvis medelvärde av daglig RSI
if (dailyRSI[rsiPeriod] != NoValue()) {
local sum = 0.0;
for (local i = 0; i < rsiPeriod; i++) {
sum += dailyRSI;
}
local avgDailyRSI = sum / rsiPeriod;
// Visa som RSI-MA i plot1
plot1[0] = avgDailyRSI;
}
// Steg 4: kontroll av RSI dag
//plot2[0] = RSI_MA(4.0, 4.0)[0] // RSI_MA(4.0, 4.0).sma(4), används 4 för period och MA så är det följande värde för dagsnivå