INNER CODE UNIT · JavaScript
linRegSlope
dearvn/tradovate-trading-bot · agents/order-flow/index.js:89
function linRegSlope(arr) {
const n = arr.length;
if (n < 2) return 0;
let sumX = 0, sumY = 0, sumXY = 0, sumX2 = 0;
for (let i = 0; i < n; i++) {
sumX += i;
sumY += arr[i];
sumXY += i * arr[i];
sumX2 += i * i;
}
const denom = n * sumX2 - sumX * sumX;
if (denom === 0) return 0;
return (n * sumXY - sumX * sumY) / denom;
}
// ── regime hint ───────────────────────────────────────────────────────────────
function computeRegimeHint(slope, pressure) {