PyneCore v6.5.5 released — TradingView parity across strategy sizing and…

Fixes

  • Same-bar same-direction stacks that over-margin only after a prior fill now fill both legs like TV; tightened the sub-1e7 fill-margin tolerance to 1e-11.
  • Deferred (percent_of_equity/cash) price-based entries no longer strand a sliver — the no-qty bracket exit grows to cover the full re-resolved fill.
  • timeframe.main_period reports the chart timeframe inside request.security() children (fixes timeframe.change(timeframe.main_period) accumulators).
  • Fixed three bugs blocking nested request.security() scripts and --security path resolution for dotted symbols (BINANCE:BTCUSDT.P).
  • last_bar_time anchored to the chart’s final historical bar; chart.left/right_visible_bar_time rebased on it.
  • array.max(id, nth) / array.min(id, nth) accept Pine’s optional 0-based nth; array.max(id, 0) no longer raises.
  • lib_math.sum (ta.sma/ta.rsi/ta.mfi) supports a varying series length; bare ta.vwap works as the built-in variable form.
  • request.footprint() returns na instead of raising, so guarded footprint scripts keep running.
  • Iterating an NA/Series (str.join(na), list(na)) no longer spins at 100% CPU; orphaned request.security() children self-terminate when the parent is hard-killed.
  • Volume restored to feed precision on read via _round_volume.

Full release notes: https://github.com/PyneSys/pynecore/releases/tag/v6.5.5