Visual Trading Algorithm Canvas for Real-Time Strategy Changes

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 modifications are desired, posing challenges for traders who lack programming skills.

Innovation Solution

A user-defined algorithmic trading system with a design canvas and building block buttons allows traders to rapidly adjust algorithm parameters and logic during a trading session, providing live evaluation and reducing the need for programming, with a single application for building, debugging, and simulating algorithms using real market data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional programming methods are used to develop trading algorithms, then algorithm functionality and precision are improved, but development time and complexity increase significantly

Engineering Contradiction:
Improvealgorithm functionalityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The algorithm development process is segmented into modular components: a visual programming interface with drag-and-drop building blocks, a simulation environment for testing, and a live trading execution layer. This segmentation allows traders to develop algorithms without writing code, reducing development time while maintaining functionality through the modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A visual programming interface acts as an intermediary between the trader's trading strategy and the algorithm execution system. This interface translates high-level trading logic into executable algorithms through graphical building blocks, eliminating the need for programmers while maintaining algorithm precision and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional programming methods are used to develop trading algorithms, then algorithm precision is improved, but ease of operation deteriorates for traders without programming skills

Engineering Contradiction:
Improvealgorithm precisionVSAvoidease of algorithm creation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The mechanical system of traditional programming (typing code, compiling, debugging) is replaced with a visual programming interface using drag-and-drop building blocks. Traders can create algorithms by assembling pre-defined functional modules graphically, maintaining algorithm precision while dramatically improving ease of operation for non-programmers.

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

Solution Approach 2:

Instead of requiring traders to write unique code from scratch, the system provides a library of pre-tested building blocks and templates that can be copied and assembled. This allows traders to rapidly create algorithms by combining existing functional units, maintaining precision through the standardized blocks while improving ease of operation.

Inventive Principle:
Principle #26Copying

3Reliability

If algorithms are developed and tested separately, then development completeness is improved, but adaptability to real-time market changes deteriorates

Engineering Contradiction:
Improvedevelopment completenessVSAvoidreal-time adjustment capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Algorithms are first developed and tested in a simulation environment that replicates real market conditions before being deployed to live trading. This preliminary testing ensures completeness of the development process while the same algorithm can then be rapidly adjusted and re-tested in real-time during actual trading sessions, providing both completeness and adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables dynamic adjustment of algorithms during live trading sessions. Traders can modify algorithm parameters and logic in real-time based on changing market conditions, and the system provides immediate feedback through simulation mode. This dynamic capability maintains adaptability while the structured development process ensures completeness through the simulation-testing phase.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If repeated algorithm development is performed for modifications, then adaptability to trading needs is improved, but time loss increases

Engineering Contradiction:
Improvealgorithm modifiabilityVSAvoidrepeated development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The algorithm is divided into modular building blocks that can be independently modified. When trading needs change, traders can selectively replace or adjust specific building blocks rather than rewriting the entire algorithm. This modular segmentation maintains adaptability while significantly reducing the time required for modifications through the visual interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides templates and building blocks that can be copied and reused across different algorithms. When modifications are needed, traders can copy existing successful building blocks and adapt them to new needs, avoiding the time-consuming process of creating algorithms from scratch while maintaining the required adaptability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12548077B2User-defined algorithm electronic trading
Publication Date: 2026.02.10 TRADING TECHNOLOGIES INTERNATIONAL INC
  • US12548077B2 patent drawing
  • US12548077B2 patent drawing
  • US12548077B2 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 building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.