Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 03:22
· 90 commits to main since this release

v0.13.0

Changes since v0.12.3

  • chore(release): v0.13.0 (0cff90d)
  • ci: admit strategy_set_native_security_feed to the C ABI runtime allowlist (c00a730)
  • Merge branch 'round6/ring-na-poison' into round6/candidate (c548e37)
  • ta: a written na poisons the extremes ring (rescan and cache) (617721f)
  • engine: broker tests resting stops/limits against the tick-quantized bar, level raw (round 6, stop-tick-rounding) (326b354)
  • Merge branch 'round6/native-daily-security-feed' into round6/candidate (18bbc80)
  • engine: native higher-timeframe request.security feeds (TV's own daily bar) (29a589a)
  • Merge branch 'round6/percent-equity-affordability' into round6/candidate (5cb61a9)
  • fix: percent_of_equity above 100% takes the market-entry affordability gate (8832921)
  • ta: ta.stdev holds its last full-window value on an na input (18df328)
  • ta: an na source answers na in direct highest/lowest; composites keep 331 (1537f6f)
  • ta: never-written ring slots read as 0 in the extremes rescan (d6f0a35)
  • Merge branch 'round5/bar-indexed-extremes-ring' into round5/candidate (5215291)
  • ta: cached extremum with an implied bar for the conditional extremes ring (15cd7c5)
  • Merge branch 'round5/default-qty-affordability' into round5/candidate (f8bde7e)
  • fix: TV market-entry affordability for fixed/cash/explicit-qty entries (bab9a25)
  • Merge branch 'round5/oanda-intraday-day-anchor' into round5/candidate (0880381)
  • test: pin CME 1700-1600 CT time() grid from the ES1!/NQ1! tapes (ae47824)
  • Merge branch 'round5/bar-indexed-extremes-ring' into round5/candidate (87b9ce4)
  • ta: bar-addressed extremum ring for conditional highest/lowest callers (f631685)
  • Merge branch 'round5/oanda-intraday-day-anchor' into round5/candidate (91a97e9)
  • Merge branch 'round5/session-ismarket-daily' into round5/candidate (4cd504c)
  • fix: time() and time("D") on the symbol day-stamp grid (72ae4f1)
  • fix: session.ismarket holds on every bar of a daily-or-higher chart (23cc8c5)
  • fix: anchor OANDA's 1800-1700 intraday grid at the 17:00 ET day stamp (88cd0c8)
  • fix: arm trails at the bar open; sub-tick trail_offset is a zero offset (7e20b07)
  • fix: pair the engine's range-end row with TradingView's Open row, and grade every tape bounded (11e61d4)
  • fix: a sole strategy.close(id) retires the id's whole entry ledger (b52ca42)
  • fix: range-end rows expose their entry incarnation through the C ABI (0ce86af)
  • fix: report a position still open after the final bar as TradingView's range-end close (650b0cb)
  • fix: freeze default sizing at the mintick-rounded close, as TradingView does (bc78cc7)
  • fix: key calendar aux routing by the covered session (11febbc)
  • test: strip NDEBUG from assert-based test binaries (9e926f0)
  • docs: AGENTS.md for every harness; commit the pr-gate hook wiring (c29c45d)
  • ci: install the post-merge baseline promotion workflow (269bffc)
  • fix: tolerate binary residue in lot flooring (b935125)
  • fix: reserve minimum integer lot for percent exits (d674939)
  • fix: complete singleton HTF buckets at session close (ccefd9a)
  • fix: route calendar auxiliary feeds by native intervals (22e3992)
  • fix: route auxiliary calendar bars by trading period (a2a2ac0)
  • factorial: e [engine] (e0b8e80)
  • ci: add a build gate check the branch ruleset can match (#168) (80cf8ed)
  • factorial: 0001-engine-chart-bar-bucket-label [engine] (#166) (8103ef7)
  • factorial: engine-htf-bucket-real-end [engine] (#165) (013228c)
  • factorial: engine-symbol-r7 [engine] (#164) (0f1f06e)
  • factorial: engine-tv-fill-nearest-tick [engine] (#163) (7fc7347)
  • factorial: engine-symbol-r5 [engine] (#162) (b1449c3)
  • security: session-attributed weekly/monthly period keys (#161) (e780321)
  • security: session-day calendar boundaries + mid-UTC-day tz memo (#160) (93d3e53)
  • security: anchor HTF aggregation on the symbol clock (syminfo.timezone + session) (#159) (8f7d5f1)
  • docs(README): parity badge 307/311 → 309/311 (#158) (831a7e4)
  • docs(README): corpus scoreboard 307/311 → 309/311 after #156 (warmup reconfigs + exact-order SMA) (#157) (f33d39a)
  • fix(ta): exact-order window summation for short SMAs + corpus warmup-origin reconfigs (309 excellent) (#156) (cc6cf46)
  • docs: add the Validation scoreboard section (public + closed-test boards); advance corpus README gitlink (#155) (304adee)
  • docs(README): frame the private board as a closed test set (TradingView ToS) with its ~520k trade count (#154) (4af3acc)
  • docs(README): refresh scoreboard to the 2026-08-13 campaign terminal state (#153) (5ab239f)

Prebuilt libraries

Per-arch static-lib + headers tarballs are attached below (C ABI).
For the full PineScript -> backtest image, use ghcr.io/pineforge-4pass/pineforge-release.