Programming Languages and Strategy Features on the FMZ Trading Platform
Summary
This guide surveys the languages and visual tools available for building trading strategies on FMZ, including JavaScript, TypeScript, Python, Rust, C++, My language, Pine, Blockly, and Workflow. It describes selected platform features: JavaScript asynchronous requests and concurrency patterns, TypeScript checking and editor assistance, Python interpreter selection and custom modules, and Rust or C++ compilation for backtesting and live deployment. It also notes Rust dependency and TLS constraints in the build environment.
Examples show how platform APIs and strategy parameters are accessed, and include a translated Bollinger channel trend-following example and a Pine Supertrend example. The guide is primarily an overview of development options, not a systematic trading lesson. The examples illustrate syntax and platform usage rather than establish profitability; language support, runtime behavior, and deployment details are platform-specific. Python code protection is described with version limitations, and the guide itself does not compare languages by strategy performance or execution quality.
Key ideas
- FMZ supports several text-based and visual approaches for implementing trading strategies.
- JavaScript examples illustrate asynchronous web requests, promises, timers, and threading, with synchronous exchange calls still able to block execution.
- TypeScript adds static checks and editor assistance within the platform’s JavaScript strategy workflow.
- Python supports interpreter selection and custom modules, while the guide describes code protection with runtime limitations.
- Rust and C++ strategies use compilation workflows, and the guide notes constraints on Rust dependencies.
Tags
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.