Visual Trading Algorithm Builder for Rapid Logic Iteration

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvealgorithm functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If traditional programming methods are used, then complex trading logic can be implemented, but syntax errors and logic uncertainties increase

Engineering Contradiction:
Improvetrading logic complexityVSAvoidsyntax error rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If algorithms are developed using traditional programming, then customization is possible, but repeated development is necessary when logic changes are desired

Engineering Contradiction:
Improvealgorithm customizationVSAvoidalgorithm iteration speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If a user-friendly interface is provided for algorithm building, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improvealgorithm building accessibilityVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12572981B2Virtualizing for user-defined algorithm electronic trading
Publication Date: 2026.03.10 TRADING TECHNOLOGIES INTERNATIONAL INC
  • US12572981B2 patent drawing
  • US12572981B2 patent drawing
  • US12572981B2 patent drawing

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.