← Back to the library
Trading and investing

Futures Alerts Composer

Translates natural-language alert intent into a validated Tradovate alert-DSL expression. Submits the expression via create_alert.expression. Covers 37 numeric functions across Account (netLiq, dollarOpenPL, dailyLossLimit, ...) and Contract (lastPrice, percentChange, settlementPrice, ...) entities. Also covers Position (netPos, posOpenPLUsd, posInitMarginUsd, ...) and Currency (currentRate) entities. Supports arithmetic (plus, minus, times, divide, parens), comparison (gt, gte, lt, lte, eq, neq), and top-level AND/OR/XOR logic. Validates the expression offline (subject syntax, function catalog, paren balance, flat-logic rule) before submission. Use when the user says "alert", "notify", "notify me", "watch for", "wake me when", "tell me when", "heads up when", "ping me if", "set a trigger", or "let me know if. Trading analysis or dry-run only; live data and broker access require separately available host tools.

Works with the context you provideVersion 1.0.0

Futures Alerts Composer

First read and apply `references/chiefos-runtime.md`. Choose the source method below that matches the requested outcome and available evidence; do not execute every alternate provider path.

ninjatrader: alerts-composer

Load `references/ninjatrader/alerts-composer/SKILL.md` for the complete method, required inputs, ordered decisions, and output contract. Resolve its local resources beneath the same directory.

For upstream sibling names, resolve the canonical skill and source entrypoint with `references/source-routing.json`. Load sibling resources from that canonical skill; do not assume the original directory name is independently installed.