This repository provides a template and SDK wrapper for building custom plugins for AmiBroker – the popular charting and trading system analysis software. Plugins extend AmiBroker’s native capabilities, enabling custom data feeds, backtesting enhancements, real-time scanning, or external API integrations.
The project includes:
If you’re still manually importing CSV files or trading without automation, you’re missing out. GitHub is the new frontier for AmiBroker users who want to trade faster, smarter, and with less manual work.
Start here:
Happy automated trading! 📈
Do you use any AmiBroker plugins from GitHub? Share your favorites in the comments below.
is a high-performance C++/.NET bridge designed to supercharge your AmiBroker experience. Whether you're hunting for low-latency data feeds or looking to automate complex order execution, this plugin is built for traders who demand more from their tech stack. 🌟 Key Features Ultra-Low Latency:
Optimized data handling ensures your charts tick in real-time, not seconds late. Flexible Data Backfill:
Seamlessly fill historical gaps directly into the superfast AmiBroker database. Python Integration:
Execute external Python scripts directly from AFL to leverage machine learning or advanced data routing. Multi-Broker Support: Already compatible with major platforms like Zerodha, Upstox, and Angel Broking Reliable Reconnects:
Smart logic that attempts automatic reconnections to ensure your flow is never disrupted. 🛠️ Quick Start in 60 Seconds ideepcoder/Rtd_Ws_AB_plugin: AmiBroker WSRTD ... - GitHub
The Quest for the Ultimate Amibroker Plugin
In a world where stock market trading was a high-stakes game, a young programmer named Alex had a mission. He was determined to create the ultimate Amibroker plugin, one that would give traders an edge in the market.
Alex had been fascinated by the world of trading and programming since he was a teenager. He spent countless hours coding and backtesting trading strategies, and Amibroker had become his platform of choice. But as much as he loved Amibroker, he knew that it could be even more powerful with the right plugin.
One day, while browsing GitHub, Alex stumbled upon a repository called "Amibroker Plugin". The description read: "A plugin for Amibroker that provides advanced features for traders". Alex's eyes widened as he scanned the code, and he knew he had to get involved.
He forked the repository and began to work on his own version of the plugin. He added features like customizable indicators, automated trading, and real-time data feeds. As he worked, he joined the community of developers on GitHub, sharing his progress and getting feedback from others.
The community was vibrant and helpful, with developers from all over the world contributing to the project. There was John, a seasoned trader from New York who provided valuable insights into market analysis; Maria, a skilled programmer from Madrid who helped with debugging; and Rohan, a young developer from Mumbai who added innovative features to the plugin.
As the plugin grew in popularity, Alex and his team began to receive requests from traders all over the world. They wanted more features, better performance, and seamless integration with other trading platforms. Alex and his team worked tirelessly to deliver, and soon their plugin became the go-to tool for serious traders.
The plugin, now called "AmiEdge", had become a game-changer in the trading world. It provided traders with a competitive edge, and its open-source nature allowed developers to contribute and improve it continuously. Alex had achieved his mission, and his plugin had become an essential part of the trading ecosystem.
Years later, as Alex looked back on his journey, he realized that the true power of AmiEdge lay not just in its features, but in the community that had built it. The collaboration, the feedback, and the passion of the developers had made it possible, and Alex knew that he owed it all to GitHub, where it all began.
And so, the story of AmiEdge continued, a testament to the power of open-source collaboration and the quest for innovation in the world of trading.
An AmiBroker plugin allows traders and developers to extend the capabilities of AmiBroker, an advanced technical analysis and charting software. Developers use the official AmiBroker Development Kit (ADK) in C++ or higher-level wrappers on GitHub to build data feeds, custom AFL functions, or automated trading bridges. Core Use Cases of GitHub AmiBroker Plugins
Plugins hosted on GitHub generally fall into three functional categories:
Real-Time & Historical Data Plugins: Direct data pipelines that stream live quotes and backfill historical candles using vendor-specific APIs.
Execution & Routing Bridges: Interfaces that connect AmiBroker to broker terminals to auto-execute buy and sell orders.
Advanced Mathematical & ML Functions: Custom dynamic-link libraries (DLLs) that inject higher-level programming languages into the AmiBroker Formula Language (AFL) workspace. Notable Open-Source Repositories 1. Wrapper SDKs
AmiBroker .NET SDK: Provides a complete C# / .NET port of the standard C++ SDK. Developers can build AmiBroker data feeds and indicator libraries without dealing with native C++ memory management. 2. Real-Time Data (RTD) Solutions
WSRTD WebSocket Plugin : A bi-directional, high-performance data plugin. It connects AmiBroker to Python-based relay servers via WebSockets, allowing the integration of custom, high-frequency data streams into AmiBroker’s native storage.
Shoonya AmiBroker Plugin : A market data and execution plugin for connecting directly to the Shoonya Finvasia trading API. 3. Advanced Integrations
Amibroker Python DLL : Embeds a Python interpreter directly into AmiBroker. This allows traders to evaluate advanced scripts and handle machine learning operations directly within AFL formulas. How to Install a Plugin from GitHub Step 1: Download the Release
Navigate to the desired repository on GitHub (e.g., AmiBroker .NET SDK). Click on the Releases tab on the right-hand menu.
Download the compiled .dll file matching your operating system architecture. Step 2: Determine System Architecture
Ensure you match the bitness of the plugin to your AmiBroker installation:
32-bit (x86): Typically located in C:\Program Files (x86)\AmiBroker\
64-bit (x64): Typically located in C:\Program Files\AmiBroker\ Step 3: Add the DLL to the Plugins Directory Shut down AmiBroker. Copy the .dll file from the downloaded archive.
Paste it directly into the Plugins subdirectory (e.g., C:\Program Files\AmiBroker\Plugins).
Move any required supplementary libraries (like cpprest141_2_10.dll or Visual C++ redistributable dependencies) directly into the root AmiBroker folder. Step 4: Verify Installation Start AmiBroker. Navigate to Help → About → Registered Plugins. Confirm that the new plugin is listed as loaded and active. Developing Custom Plugins via GitHub SDKs
If you intend to build your own plugin, you must use the underlying software development hooks exposed by the official SDK:
// Common function table export for custom DLL functions exposed to AFL #include "Plugin.h" __declspec(dllexport) int GetPluginInfo(struct PluginInfo *pInfo) pInfo->StructSize = sizeof(struct PluginInfo); pInfo->APIVersion = 100; // ADK version pInfo->Type = 1; // 1 for Data Plugin, 2 for Function Plugin strcpy_s(pInfo->Name, 64, "MyCustomAmiBrokerPlugin"); return 1; Use code with caution.
By leveraging wrappers like the AmiBroker .NET SDK, you can replace manual pointers and memory allocation hooks with clean, event-driven C# or Python functions.
To dive deeper into setting up your own plugin, let me know: Your programming language preference (C++, C#, or Python?) The AmiBroker version and bitness you are targeting
Your specific use case (e.g., streaming live data, executing trades, or evaluating complex math) AmiBroker .NET SDK and Community Plug-ins - GitHub
Building an AmiBroker plugin from a GitHub template is the most efficient way to extend AmiBroker's functionality, whether you are creating a custom data feed or new AFL functions. AmiBroker Plugin Development Overview AmiBroker plugins are typically written in
and compiled as standard Windows Dynamic Link Libraries (DLLs). While AFL (AmiBroker Formula Language) is powerful for most tasks, plugins are necessary for: Connecting to third-party data APIs.
Improving performance for complex mathematical calculations.
Integrating with other languages like Python or external databases.
Step-by-Step Guide to Preparing a Plugin using GitHub Templates 1. Select Your Template
Choose a template based on your preferred programming language and plugin type (Data Feed vs. AFL Function). For .NET (C#) Development: AmiBroker .NET SDK
by KriaSoft. It simplifies the complex C-style interface of AmiBroker into managed code. For Native C++ Development: Refer to the Official AmiBroker Development Kit (ADK) for the most stable and performant baseline. about.gitlab.com For Integration Examples: OpenAlgo Plugin
provides a modern example of connecting AmiBroker to live broker APIs. marketcalls/OpenAlgoPlugin: OpenAlgo Amibroker Plugin
Searching for AmiBroker plugins on GitHub reveals several open-source tools designed for developers and active traders. Most repositories focus on extending AmiBroker's data capabilities or bridging it with modern programming languages like Top Community Frameworks kriasoft/amibroker (.NET SDK)
: This is a highly popular, 100% free port of the official C++ SDK to
. It allows developers to build data plugins without needing C++ knowledge. However, users have reported some technical bugs, such as DLL loading errors and the function not being called correctly in certain versions. ideepcoder/Rtd_Ws_AB_plugin : A specialized data plugin that uses WebSockets
for real-time streaming quotes. It is designed to be broker-agnostic and includes a Python-based relay server to ensure connection stability. solaristrading/AmibrokerPython : This plugin embeds a Python 3.4 interpreter
directly into AmiBroker, allowing you to execute Python scripts from within AFL code. Data & Broker Connectors marketcalls/OpenAlgoPlugin
: Specifically built for the Indian market, it connects AmiBroker to multiple Indian brokers via the OpenAlgo API. This is explicitly labeled for educational use only and not for live trading. ShoonyaApi-AmiBroker
: A plugin for the Shoonya (Finvasia) API that supports 32-bit AmiBroker setups. iamashwin99/amiCOM : A tool that downloads data from Yahoo Finance
, using OLE automation to import it into AmiBroker databases. Utility Libraries ideepcoder/Rtd_Ws_AB_plugin: AmiBroker WSRTD ... - GitHub
Using the search term "AmiBroker plugin GitHub" typically leads you to one of two things: open-source libraries to build your own plugin, or community-created plugins for specific data sources.
Because AmiBroker has a specific architecture (C++ API), navigating GitHub for this requires knowing what you are looking for.
Here is a guide to the best resources available on GitHub for AmiBroker plugins, categorized by purpose.
MIT – Use freely for personal/commercial plugins. No redistribution of AmiBroker’s proprietary SDK headers.
Based on stars, forks, and community activity, here are the most impactful Amibroker plugin GitHub projects as of 2025.