Build Strategies with
Visual Blocks
Drag, drop, and connect blocks to create automated trading strategies. Each block forms a sentence—no code needed.
Trigger
1 output
The starting point of every strategy. Defines execution frequency and position limits.
Condition
2 outputs
Creates decision points with binary branching. Evaluates market conditions.
Order
6 outputs
Executes trades with multiple outcome branches for comprehensive flow control.
Action
1 output
Performs operations without branching. Ideal for sequential flow control.
Four Blocks, Endless Strategies
Each block type serves a specific purpose. Combine them to create any trading logic you can imagine.
Trigger
0 input • 1 output
The starting point of every strategy. Defines execution frequency and position limits.
Trigger Block
The starting point of every strategy. Defines execution frequency and position limits.
Example Configuration
Inputs
0
Outputs
1
Available SubTypes
Condition
1 input • 2 outputs
Creates decision points with binary branching. Evaluates market conditions.
Output Branches
Order
1 input • 6 outputs
Executes trades with multiple outcome branches for comprehensive flow control.
Output Branches
Action
1 input • 1 output
Performs operations without branching. Ideal for sequential flow control.
Trigger Block
The starting point of every strategy. Defines execution frequency and position limits.
Example Configuration
Inputs
0
Outputs
1
Available SubTypes
Built for Traders, Not Developers
Natural Language
Blocks form readable sentences. Your strategy reads like English, not code.
Smart Branching
Handle every outcome. Orders have 6 paths, conditions have 2.
Live Updates
See changes instantly. Edit a value, watch the strategy adapt.
Built-in Validation
Invalid connections are blocked. Build error-free strategies.
Understanding Branching
Branching is the key to powerful strategies. Handle every outcome, create decision trees, and build robust trading logic.
Condition Branching
Every condition creates two paths based on whether the condition is true or false.
Executes when the condition evaluates to TRUE
e.g., Price IS greater than $50,000
Executes when the condition evaluates to FALSE
e.g., Price is NOT greater than $50,000
Common Patterns
Order Branching
Orders can have 6 different outcomes. Each outcome can trigger different logic.
Order was completely executed
e.g., Market order bought 100 USD of BTC
Limit/Stop order is pending execution
e.g., Limit order placed, waiting for price
Order was canceled before filling
e.g., User or system canceled the order
Order could not be placed
e.g., Insufficient funds or invalid params
Position closed at profit target
e.g., Sold at +5% gain
Position closed to limit loss
e.g., Sold at -3% to prevent further loss
Common Patterns
Why Branching Matters
Without branching, you can only build linear strategies. With branching, you can handle "what if" scenarios: What if the order fails? What if the price doesn't match? Professional strategies need to handle every possible outcome—and that's exactly what our branching system enables.
Experience Dynamic Blocks
Click on the dropdowns below to see how block state updates in real-time. This is exactly how blocks work in the actual editor.
Order Block
Place Order Buy
{
"input": "100",
"dropdown": "market"
}Click highlighted chips to edit values
Condition Block
Price
{
"dropdown": "1h"
}Click highlighted chips to edit values
Frequently Asked Questions
Everything you need to know about the Visual Strategy Builder