Programming features in AmiBroker
Programming features in AmiBroker
AmiBroker’s programming capabilities are designed to enhance speed, efficiency, and ease of use for traders developing custom trading systems.
Fast Array and Matrix Processing: AmiBroker Formula Language (AFL) natively handles vectors and matrices, eliminating the need for loops, which results in rapid execution speeds. Common calculations are executed as efficiently as assembler-level code.
Concise Language: AFL is designed to be simple and powerful, allowing complex tasks to be written with minimal code. Many common trading strategies are reduced to single lines of code, making development fast and intuitive.
Built-in Debugger: AmiBroker includes a built-in debugger, enabling users to step through their code, inspect variables, and gain deeper insights into how their formulas operate. This greatly enhances the ability to troubleshoot and optimize trading systems.
Advanced Code Editor: The code editor offers modern features like syntax highlighting, auto-complete, code folding, and inline error reporting. This makes writing and editing AFL code much smoother and reduces the learning curve for new users.
Code Snippets for Speed: Pre-built code snippets are available to expedite development. These snippets implement common tasks, allowing traders to write functional code more quickly. Users can also create custom snippets to streamline repetitive coding tasks.
Multi-threading: AmiBroker automatically utilizes multi-threading to take advantage of multiple CPU cores, enabling faster performance in running backtests, chart rendering, and analysis.
State-of-the-Art Performance: The platform is written in C++ and compiled directly into machine code, bypassing virtual machines like Java or .NET. This results in incredibly fast execution, capable of processing hundreds of millions of data bars per second on modern CPUs. The software is optimized to use minimal resources, with the entire program and documentation occupying only 6 MB, far smaller than typical applications of similar complexity.
These features make AmiBroker one of the fastest, most efficient platforms for developing, testing, and optimizing trading systems with minimal coding effort. Whether you're a beginner or advanced programmer, AmiBroker’s AFL and development tools are designed to deliver powerful results with less work.
I need an AmiBroker programmer... do you do programming?