The backtesting system supports multiple programming languages
The backtesting system supports backtesting strategies written in the following languages: JavaScript, TypeScript, Python, Rust, C++, PINE, My Language, Blockly visual programming, and the Workflow workflow.
-
Backtesting of JavaScript and C++ strategies is performed in the browser, and these strategies require no additional software, libraries, or modules to be installed when running in either live trading or backtesting.
-
Backtesting of Python strategies is performed on the docker, and can be run either on FMZ Quant's public servers or on the user's own docker. Both live trading and backtesting depend on the Python environment installed on the system where the docker resides; if you need to use certain libraries, please install them yourself, as FMZ Quant's public servers only support commonly used Python libraries.
-
Backtesting of JavaScript strategies supports debugging in Chrome's DevTools; see the reference documentation for details.
-
Workflow strategies support backtesting, allowing you to visually view node execution status and the data flow process.
-
Rust strategies are compiled by the platform server during backtesting, and the compiled module runs in the browser-based backtesting system; third-party crate dependencies declared via frontmatter in the strategy are automatically fetched at compile time, with no need to install any toolchain locally.