Available translations

Trading System

trading-system.png
A trading system is a framework handling the low-level logic that serves to structure the processes and methods used to implement and deploy trading strategies.
Content
In practical terms, a trading system is a hierarchical arrangement organizing the actionable aspects of your investment plan. The hierarchy contains definitions regarding any number of trading strategies, all operating on the same market and sharing the same initial capital allocation.
You use a trading system to define strategies following the Superalgos Protocol, splitting strategies into four stages: trigger, open, manage, and close.
The concept of describing strategies in stages is fundamental to the methodical aspect of the trading system, as it provides a framework to run every strategy with the same framework, which contributes to developing scalable trading systems that may grow to any number of strategies.
When a trading system features more than one strategy, the first strategy has precedence over the second, the second over the third, and so on. This means that strategies are evaluated in a sequence. When a given strategy is triggered-on, the remaining strategies in the queue are no longer evaluated until the strategy triggers off. In other words, when multiple strategies are deployed within a single trading system, only one strategy may trade at any given moment, and precedence is given by the order around the trading system node.
As a corollary to the above, if you wish strategies to operate in different markets, or you wish strategies to be able to take positions simultaneously, then you must set up those strategies in different trading systems.
Trading System Menu
The Trading System node has the following Node Menu items:
The Add Trading Strategy menu item has the following properties:
  • action: Add UI Object
  • actionFunction: payload.executeAction
  • actionProject: Visual-Scripting
  • relatedUiObjectProject: Foundations
The Add Dynamic Indicators menu item has the following properties:
  • action: Add UI Object
  • disableIfPropertyIsDefined: true
  • propertyToCheckFor: dynamicIndicators
  • label: Add Dynamic Indicators
  • actionFunction: payload.executeAction
  • actionProject: Visual-Scripting
  • relatedUiObjectProject: Foundations
The Add Outgoing Signals menu item has the following properties:
  • action: Add UI Object
  • actionProject: Visual-Scripting
  • disableIfPropertyIsDefined: true
  • propertyToCheckFor: outgoingSignals
  • actionFunction: payload.executeAction
  • label: Add Outgoing Signals
  • relatedUiObjectProject: Trading-Signals
The Add Incoming Signals menu item has the following properties:
  • action: Add UI Object
  • actionProject: Visual-Scripting
  • disableIfPropertyIsDefined: true
  • propertyToCheckFor: incomingSignals
  • actionFunction: payload.executeAction
  • label: Add Incoming Signals
  • relatedUiObjectProject: Trading-Signals
The Add Portfolio Managed System menu item has the following properties:
  • action: Add UI Object
  • actionProject: Visual-Scripting
  • disableIfPropertyIsDefined: true
  • propertyToCheckFor: portfolioManagedSystem
  • actionFunction: payload.executeAction
  • label: Add Portfolio Managed System
  • relatedUiObject: Portfolio Managed System
  • relatedUiObjectProject: Portfolio-Management
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 System Children
The Trading System node has the following childrenNodesProperties:
The Trading Strategies node property features the following properties:
  • name: tradingStrategies
  • type: array
  • autoAdd: true
  • project: Foundations
The Dynamic Indicators node property features the following properties:
  • name: dynamicIndicators
  • type: node
  • autoAdd: true
  • project: Foundations
The Outgoing Signals node property features the following properties:
  • name: outgoingSignals
  • type: node
  • project: Trading-Signals
The Incoming Signals node property features the following properties:
  • name: incomingSignals
  • type: node
  • project: Trading-Signals
The Portfolio Managed System node property features the following properties:
  • name: portfolioManagedSystem
  • type: node
  • childType: Portfolio Managed System
  • project: Portfolio-Management