persistable sclass TickerSequences is IntSize { settable S market; // e.g. "TRBUSDT" new L tickers; void add(TickerSequence ticker) { tickers.add(ticker); } TickerSequence get(int i) { ret tickers.get(i); } void sort { sortInPlaceByCalculatedField(tickers, ->. startTime()); } public int size() { ret tickers.size(); } toString { ret commaCombine( spaceCombine( n2(tickers, " ticker sequence"), empty(market) ? null : "for " + market), "total time: " + formatDouble1(toDays(totalTime())) + " days"); } long totalTime() { ret longSum(map(tickers, ticker -> ticker.timeRange().length())); } }