PalmScript starts from the shape of real strategy work. You declare the interval, bind the markets you care about, and write signals directly against those series. The workflow stays short, so the path from a new idea to a runnable script is immediate.

interval 1m
source spot = binance.spot("BTCUSDT")

let fast = ema(spot.close, 5)
let slow = sma(spot.close, 10)

export trend = fast > slow
entry long = crossover(fast, slow)
exit long = crossunder(fast, slow)

PalmScript’s VM is what turns the language from syntax into infrastructure.

Scripts compile to bytecode and run inside a deterministic, bounded execution engine designed for financial workloads.

The result is a language that stays fast over large datasets, enforces stable semantics like no-lookahead and explicit history, and produces results you can reproduce, debug, and trust.

PalmScript VM execution flow PalmScript syntax compiles to bytecode, bytecode runs inside a deterministic virtual machine, and the virtual machine drives bounded financial execution. PalmScript Syntax Compile to Bytecode Deterministic VM Bounded Financial Execution

Built for humans. Structured for AI Agents.

PalmScript gives human traders a language that reads like strategy logic, not software scaffolding. Scripts stay compact, clear, and easy to review because the core concepts of trading are built directly into the language.

For AI Agents, PalmScript shines in iteration. Its explicit semantics, regular syntax, and deterministic runtime make it easy to generate strategies, test changes, inspect compiled structure, run against market data, backtest results, and keep improving. The CLI turns strategy development into a tight feedback loop where every rewrite can be checked, measured, and compared.

That is the advantage: PalmScript does not just let AI Agents read strategies. It gives them a disciplined environment to improve them, step by step, with speed and confidence.

Write your first PalmScript strategy in minutes.

Jump into working examples, learn the language naturally, and master the built-in tools that power real strategies.

Quickstart

Go from zero to a runnable PalmScript file in the shortest documented path.

Quickstart

First Strategy

Walk through a complete example and see how a strategy comes together line by line.

First strategy

Language Overview

Understand the core ideas that make PalmScript feel different from general-purpose languages.

Language overview

Get PalmScript updates by email.

Subscribe for product updates, public releases, and new PalmScript material as it becomes available.