INNER CODE UNIT · JavaScript

BARS_CACHE_KEY

dearvn/tradovate-trading-bot · agents/market-data/index.js:176

const BARS_CACHE_KEY = sym => `chart:bars:${sym}`;
const BARS_TTL_SECONDS = 7200;
const MAX_STORED_BARS = 500;

const storeBars = async (symbol, bars, isHistorical, logger) => {
  try {
    if (isHistorical) {
      const trimmed = bars.slice(-MAX_STORED_BARS);
      await cache.redis.set(BARS_CACHE_KEY(symbol), JSON.stringify(trimmed), 'EX', BARS_TTL_SECONDS);
    } else {
      const raw = await cache.redis.get(BARS_CACHE_KEY(symbol));
      let stored = raw ? JSON.parse(raw) : [];
      for (const bar of bars) {
        const idx = stored.findIndex(b => b.timestamp === bar.timestamp);
        if (idx >= 0) {
          stored[idx] = bar;
        } else {
          stored.push(bar);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…