Visual Trading Algorithm Builder for Rapid Logic Iteration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current electronic trading systems require skilled programmers to develop trading algorithms, which can take days or months to test and debug, and necessitate repeated development when logic changes are desired, posing challenges for traders who lack programming skills.
Innovation Solution
A user-friendly application that allows traders to rapidly define, adjust, and simulate algorithms using building block buttons and a design canvas, providing live feedback and reducing the need for programming, with features for debugging and order placement during a single trading session.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional programming methods are used to develop trading algorithms, then algorithm functionality and complexity can be achieved, but development time increases to days or months and requires skilled programmers
Solution Approach 1:
The patent replaces traditional programming mechanics with a visual block-based assembly language interface. Traders compose algorithms by dragging and dropping functional blocks (e.g., 'When price exceeds moving average, then place buy order') rather than writing code, dramatically reducing development time from days/months to minutes while maintaining algorithmic functionality.
Solution Approach 2:
The system transforms the programming parameter space from syntactic correctness (requiring skilled programmers) to parameter configuration (accessible to traders). By changing the interface from code-based to block-based configuration, the system enables traders to define algorithms through intuitive parameter selection and block arrangement without requiring programming expertise.
2Adaptability or versatility
If traditional programming methods are used, then complex trading logic can be implemented, but syntax errors and logic uncertainties increase
Solution Approach 1:
The patent eliminates syntax errors by replacing text-based programming with a visual block assembly system. Each block represents a validated functional unit (e.g., condition evaluation, order placement), and the system automatically handles block connections and logic flow, removing the source of syntax errors while preserving complex trading logic capabilities.
Solution Approach 2:
The system incorporates real-time feedback mechanisms that validate algorithm logic as blocks are assembled. The interface provides immediate feedback on logical consistency, data type compatibility, and potential execution issues, allowing traders to correct logic uncertainties before deployment and improving overall reliability.
3Adaptability or versatility
If algorithms are developed using traditional programming, then customization is possible, but repeated development is necessary when logic changes are desired
Solution Approach 1:
The patent segments the algorithm into independent, reusable functional blocks (e.g., price condition blocks, volume condition blocks, order placement blocks). When logic changes are needed, traders simply replace or reconfigure specific blocks rather than rewriting the entire algorithm, enabling rapid iteration and customization while maintaining productivity.
Solution Approach 2:
The system provides dynamic reconfiguration capabilities where algorithm blocks can be modified, added, or removed in real-time during trading sessions. This dynamic block assembly allows traders to adapt algorithm logic to changing market conditions without restarting from scratch, significantly improving iteration speed and customization flexibility.
4Ease of operation
If a user-friendly interface is provided for algorithm building, then ease of operation improves, but device complexity increases
Solution Approach 1:
The patent replaces complex programming syntax with a simplified visual block interface. The mechanical complexity of coding is substituted with intuitive drag-and-drop block assembly, where each block represents a clear functional unit. This substitution maintains ease of operation for traders while managing interface complexity through standardized, pre-defined block types.
Solution Approach 2:
The system employs universal block types that can serve multiple purposes. For example, a single 'price condition' block type can evaluate different price thresholds, moving averages, and volatility conditions by configuring parameters rather than selecting different blocks. This universality simplifies the interface by reducing the number of unique block types while maintaining operational ease.
Data Source
AI summary
Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide for grouping blocks placed in the design canvas area. Certain embodiments provide for virtualized group blocks enabling dynamic instantiation of portions of an algorithm to handle particular discrete events. Certain embodiments provide for operation of some or all portions of an algorithm when a connection between a client device and an algorithm server is broken.


