Skip to main content

PineTS Runtime Engine

The runtime environment executes the transpiled code. It simulates the Pine Script execution model where the script runs once for every bar in the dataset.

Key Components

  • PineTS Class: The entry point. Manages the data provider, pagination, and execution loop.
  • Context Class: The "Global State" passed to the script. Holds all variables, series data, and namespace instances.
  • Series Class: The fundamental data structure wrapping arrays.

Execution Model

PineTS follows a "Push-Based" execution model:

  1. Load Data: Fetch OHLCV data from a Provider.
  2. Initialize Context: Create the $ object.
  3. Run Loop:
    • For each historical bar:
      • Update context.idx.
      • Push new OHLCV data into context.data arrays.
      • Execute the user script.
      • Grow all user variables (push current value to history).
    • Collect results/plots.

This ensures that close[1] always refers to the data from the previous iteration.