Skip to content

Introduction to GrailHub

GrailHub is a visual flow programming platform designed specifically for building trading bots and automated trading strategies. It combines the power of professional trading tools with an intuitive visual interface that makes complex strategies accessible to everyone.

GrailHub allows you to build sophisticated trading bots by connecting pre-built components in a visual flow diagram. Each component performs a specific function—from fetching market data to executing trades—and you connect them together to create your complete trading strategy.

A flow is a complete trading strategy represented as a visual diagram. Flows consist of nodes (components) connected by edges that define how data flows through your strategy.

Components are the building blocks of your flows. Each component has:

  • Inputs: Data the component receives
  • Outputs: Data the component produces
  • Configuration: Settings that control the component’s behavior

A node is an instance of a component in your flow. You can use the same component multiple times with different configurations.

Edges connect nodes together, defining the path that data takes through your flow.

No need to write code. Build complex strategies by connecting components visually.

Can’t find the component you need? Build your own using Go and share it with the community.

Execute your strategies in real-time with low-latency connections to exchanges and data providers.

GrailHub is fully open source. Inspect the code, contribute improvements, and customize it for your needs.

  • Algorithmic Trading: Build automated trading strategies based on technical indicators
  • Market Monitoring: Track market conditions and receive alerts
  • Portfolio Management: Automate rebalancing and risk management
  • Research: Backtest strategies against historical data
  • Data Collection: Aggregate and analyze market data from multiple sources

Ready to get started? Check out the Installation Guide to set up GrailHub on your system.