← Back to all sparks
I

ichimoku

ANALYTICS
Velocity0.0

Visualization and Tools for Ichimoku Kinko Hyo Strategies

A cloud-chart package quietly swapping its dependencies for its maintainer's own libraries.

financial-chartingtechnical-analysisdependency-reductionoandabacktesting
Current state
ichimoku implements Ichimoku Kinko Hyo cloud charts, strategy backtesting and an OANDA data interface for R. Recent releases are almost entirely plumbing: 1.5.7 drops RcppSimdJson in favor of secretbase for JSON parsing, following earlier releases that moved hashing to secretbase and raised the nanonext and mirai floors. The charting and strategy surface has been stable since the 1.5.0 line.
Where it's heading
The visible arc is consolidation onto the maintainer's own package family — secretbase for hashing and now JSON, nanonext and mirai for concurrency — which steadily removes third-party and Rcpp-based dependencies from the install chain. Feature work is sporadic and narrow when it comes: a faster POSIXct formatter exported as a utility, a multi-session option for the Shiny app, and a fix for asymmetric strategies that failed to emit a final entry signal.
Prediction
Expect further dependency consolidation as the sibling packages gain capabilities, with ichimoku adopting them shortly after release rather than shipping new charting features.

Recent moves

  1. 2mo ago

    JSON parsing moves from RcppSimdJson to secretbase

    Swaps the JSON parser for secretbase, which had only recently grown JSON support, removing an Rcpp-based dependency from the install chain. Invisible to users but a clean marker of the maintainer consolidating onto their own libraries.

    View source ↗
  2. 1y ago

    Faster POSIXct formatting exported as a utility

    Adds format_POSIXct() as a faster equivalent of base R's format.POSIXct(), used internally and exported for general use. A small piece of infrastructure escaping the package that needed it.

    View source ↗
  3. 1y ago

    Multiple concurrent sessions in the OANDA Shiny app

    Adds a multi.session option to oanda_studio() so the Shiny app can serve more than one browser page, and defers loading mirai and RcppSimdJson until first use to cut startup cost.

    View source ↗
  4. 1y ago

    Asymmetric strategies now emit their final entry signal

    Fixes type 3 asymmetric strategies that failed to generate a final entry signal when the matching exit condition had not yet been met, so backtests over open positions were silently truncated. Reported by a user, which is how correctness issues surface in a package this size.

    View source ↗
  5. 2y ago

    secretbase floor raised to 1.0.0

    Internal performance work and a bumped secretbase requirement, released within two hours of the previous version.

    View source ↗
  6. 2y ago

    Archive verification reverts to SHA256

    Raises the nanonext and mirai floors to 1.0.0 and reverts archive() to SHA256 after the previous move to SHA3-256. A dependency-alignment release in a stretch of several.

    View source ↗