Available translations

Trading Bot

trading-bot.png
A trading bot is a computer program that—based on datasets exposed as products by other bots (counting sensors, indicators and even other trading bots)—applies the trading logic defined on a Trading System to, on one side, generate a complete trading simulation (outputting datasets that include trades, the action of strategies, validation of conditions, etc.), and on the other side, manage the execution of orders when on a forward testing or live trading session.
Content
In Superalgos, a trading bot is a computer program designed to leverage the Superalgos infrastructure to provide smart trading features to users building, testing, and deploying trading systems. As such, a trading bot does not feature trading logic in and of itself. Instead, it executes the logic defined in trading systems.
Put in other words, when Superalgos users define trading systems and the trading strategies within, they are not building a trading bot. Instead, they are defining a set of instructions that a trading bot will then interpret and execute.
Trading bots have access to every piece of infrastructure built in Superalgos. One of the noteworthy sections of the infrastructure relevant to trading bots are trading mines themselves. Trading bots may be quite complex pieces of software. To name two of the most prominent characteristics: the bot needs to consider multiple dimensions of information and needs to be highly reliable, as its activity entails monetary transactions.
Initial Values
These are the Initial Values for Trading Bot configuration:
 {
    "codeName": ""
}
Examples
This is a list of properties featured by the Trading Bot configuration. Expanding a property shows sample values for the property extracted from the current Workspace.
Trading Bot Menu
The Trading Bot node has the following Node Menu items:
The Configure menu item has the following properties:
  • action: Configure
  • label: Configure
  • iconPathOn: configuration
  • iconPathOff: configuration
  • dontShowAtFullscreen: true
  • actionFunction: uiObject.configEditor.activate
  • actionProject: Foundations
The Add Process Definition menu item has the following properties:
  • action: Add UI Object
  • label: Add Process Definition
  • actionFunction: payload.executeAction
  • actionProject: Visual-Scripting
  • relatedUiObjectProject: Foundations
The Add Product Definition menu item has the following properties:
  • action: Add UI Object
  • label: Add Product Definition
  • actionFunction: payload.executeAction
  • actionProject: Visual-Scripting
  • relatedUiObjectProject: Foundations
The Add Product Definition Folder menu item has the following properties:
  • action: Add UI Object
  • actionFunction: payload.executeAction
  • actionProject: Visual-Scripting
  • relatedUiObjectProject: Foundations
The Delete menu item has the following properties:
  • action: Delete UI Object
  • actionProject: Visual-Scripting
  • askConfirmation: true
  • confirmationLabel: Confirm to Delete
  • label: Delete
  • iconPathOn: delete-entity
  • iconPathOff: delete-entity
  • actionFunction: payload.executeAction
Trading Bot Children
The Trading Bot node has the following childrenNodesProperties:
The Processes node property features the following properties:
  • name: processes
  • type: array
  • autoAdd: true
  • project: Foundations
The Products node property features the following properties:
  • name: products
  • type: array
  • autoAdd: true
  • project: Foundations
The Product Definition Folders node property features the following properties:
  • name: productDefinitionFolders
  • type: array
  • autoAdd: true
  • project: Foundations
Trading Bot Attaching Rules
The following are the Node Attaching Rules that govern the attachment of Trading Bot with other nodes:
Compatible Types: