PyneCore v6.7.0 released — the .ohlcv data file gets a self-describing v2 format:…
Breaking
OHLCVWriter(path, period, ...)now requires the period up front — the format is no longer derivable from the bytesOHLCV.timestampis milliseconds everywhere, including the provider interfacecore/ohlcv_file.pysplit intocore/ohlcv.py,core/ohlcv_importers.pyandcore/ohlcv_legacy.py; v1 files stay readable, there is no v1 writer
Fixes
- Overload dispatch rejected every call that omitted an optional
lib.*-defaulted parameter with “No matching implementation found” plotshape/plotchar/plotarrownow export the series value, narrowing only a genuinebool—cond ? high : nakeeps its pricerequest.security()no longer serves the chart feed for the chart’s own symbol at another timeframe, and the symbol map no longer reroutes the chart’s own symbol- Non-finite values crashed number formatting;
str.tostring()andstr.format()now follow their own TV-measured output ta.crossover/ta.crossunderyieldfalseinstead of an na bool on the first defined bar- Daily/weekly/monthly bars anchor to trading session opens; comma-separated session ranges are parsed
- Conversion is atomic — a failed refresh can no longer destroy the previous good dataset
Features
__dividends_tickerid(),__earnings_tickerid(),__splits_tickerid()map a ticker onto TradingView’s corporate-action feeds forrequest.security()
Full release notes: https://github.com/PyneSys/pynecore/releases/tag/v6.7.0