// strategy.mjs: what the agent runs on every closed 15-minute SOL-USD bar. export const config = { rsiLen: 7, rsiBuy: 30, rsiExit: 70, risk: 0.7, maxHold: 48, }; export function onBar(s, f) { const r = f.rsi(config.rsiLen); if (s.flat) { if (r.crossUp(config.rsiBuy)) { return s.long(config.risk); } return; } if (r.value >= config.rsiExit) return s.close("signal"); if (s.held >= config.maxHold) return s.close("timeout"); }