OPL‑Lang is based on a fundamental reinterpretation of what an option is.
A single option is not a static payoff shape,
but a dynamic response system composed of Greek sensitivity modules.
Each option responds to market input — price, volatility, time, rate —
through first-order partial derivatives known as Greeks: Δ, Γ, V, Θ, ρ, and others.
These are not optional analytics — they are the defining behaviors of option instruments.
In this model:
This perspective forms the semantic foundation for OPL‑Lang’s structural layers.
All strategy descriptions in OPL‑Lang are constructed from three conceptual layers:
Layer | Symbol | Description |
---|---|---|
🧩 Primitive Component | C |
The base unit: a single instrument with defined sensitivity behavior. Typically an Option, Stock, or Cash leg. |
🔧 Operational Unit | O |
A directed instruction to buy or sell a quantity of a C unit, at a specified strike and tenor. |
🏗 Strategy Structure | S |
A set of O units combined with constraints, intent inputs, and optional tuning actions — representing the full logic of a position. |
This can be visualized as:
S = { O₁, O₂, …, Oₙ }
Each Oᵢ = [ sign, qty, C ] Where sign ∈ {+1, –1}, representing long or short direction
Each C = instrument + sensitivity model (Greeks)
The C‑O‑S structure allows OPL‑Lang to represent:
S = {O}
),Term | Meaning |
---|---|
sign |
Direction of the trade: +1 for long (buy), –1 for short (sell) |
qty |
Number of units (e.g., contracts) in this leg |
C |
A primitive component: an instrument with embedded sensitivity behavior |
O |
An operational instruction: what to do with a C |
S |
A strategy: multiple O instructions under constraints and intent |
Traditional strategy tools often treat options as static price components or payoff diagrams.
OPL‑Lang instead models strategies as responsive systems — structures that react to market inputs and respect logical and risk constraints.
In either case, OPL‑Lang is built on the belief that options are behavioral components,
and that real-world strategy logic must be expressed not as static definitions, but as semantic structures driven by sensitivity and intent.
While OPL‑Lang focuses on structural expression, its real-world power is best realized when paired with systems that can generate, adjust, and exit strategies based on user input or market conditions.
To support different usage scenarios, OPL‑Lang is designed to be compatible with multiple generation pathways:
These paths reflect increasing levels of automation and can be combined with lifecycle logic to create fully autonomous, constraint-respecting strategy agents.
For full details on implementation layers and usage, see
📘 Deployment Paths →
While the core structure of OPL‑Lang focuses on initial strategy composition (S = { O₁, O₂, ... }
), the language also provides built-in mechanisms for managing the strategy across time — enabling reactivity and closure.
Two key modules support this:
adjust_when
: boolean triggers for adjustment attemptsadjust_playbook
: ordered list of actions (e.g., roll, hedge, rebalance)abort_if
: guards that cancel adjustment and escalate to exitexit_mode
: evaluation logic (first_hit
, all_required
, or machine_decide
)exit_triggers
: condition list (price, PnL, time, etc.)These modules make OPL‑Lang not just a language for static structures,
but a full strategy lifecycle DSL — capable of describing, adapting, and closing positions programmatically.
This empowers both human-guided and machine-driven agents to maintain strategies over time with clear, declarative logic.
OPL‑Lang is designed not just to describe what a strategy is,
but also how it is built, adjusted, and completed — from entry to exit.