Getting Started with the Visual Editor
To access the Visual Editor, log in to your MachinaTrader account and navigate to the “Visual Editor” section. Once there, you will be greeted with a canvas where you can create and design your trading strategies. The canvas represents the visual representation of your algorithm, composed of interconnected nodes.

Nodes Overview
The Visual Editor provides a wide range of nodes that you can utilize to construct your trading strategies. Here’s a list of the nodes included in the first release version:
Node | Description |
---|---|
Buy | Initiates a buy action for a specified asset. |
Sell | Initiates a sell action for a specified asset. |
PriceDown | Triggers when the price of an asset decreases below a specified threshold. |
PriceTrigger | Triggers when the price of an asset meets a specified trigger condition. |
PriceUp | Triggers when the price of an asset increases above a specified threshold. |
RangeTrigger | Triggers when the price of an asset falls within a specified range. |
VolumeFluctuation | Triggers based on fluctuations in trading volume. |
AttributeValue | Retrieves attribute values from a specified element. |
AutoComplete | Provides auto-completion suggestions based on user input. |
BlockSettings | Adjusts settings and configurations for a specified block. |
BrowserEvent | Captures and responds to browser events. |
Clipboard | Allows interaction with the system clipboard. |
CloseTab | Closes a specified tab within the browser. |
Conditions | Evaluates and executes actions based on specified conditions. |
Cookie | Interacts with browser cookies. |
CreateElement | Dynamically creates an element on a webpage. |
DataMapping | Maps and transforms data between different formats. |
Delay | Adds a delay between actions. |
DeleteData | Deletes specified data from storage. |
ElementExists | Checks if a specified element exists on a webpage. |
ExecuteGeneral | Executes a general command or action. |
ExecuteWorkflow | Executes a pre-defined workflow. |
ExportData | Exports data to a specified format or location. |
Forms | Interacts with HTML forms on webpages. |
GetText | Retrieves the text content of a specified element. |
GoogleSheets | Performs operations with Google Sheets. |
HandleDialog | Handles browser dialog boxes. |
HandleDownload | Manages file downloads. |
IncreaseVariable | Increases the value of a specified variable. |
IndicatorRsi | Applies the Relative Strength Index (RSI) indicator. |
InsertData | Inserts data into storage. |
InteractionBase | Base node for interactions with web elements. |
JavascriptCode | Executes custom JavaScript code. |
LogData | Logs data for debugging purposes. |
LoopData | Loops through a specified set of data. |
NewTab | Opens a new tab within the browser. |
NewWindow | Opens a new browser window. |
Notification | Sends notifications or alerts. |
PressKey | Simulates pressing a keyboard key. |
Proxy | Manages proxy settings. |
PythonCode | Executes custom Python code. |
RegexVariable | Extracts data using regular expressions. |
SaveAsset | Saves an asset to storage. |
ScrollElement | Scrolls a specified element within a webpage. |
SliceVariable | Slices and manipulates data stored in variables. |
SortData | Sorts data in a specified order. |
SwitchTab | Switches between tabs within the browser. |
SwitchTo | Switches focus to a specified window or frame. |
TabURL | Retrieves the URL of a specified tab. |
TakeScreenshot | Captures a screenshot of a webpage. |
Trigger | Initiates a trigger action. |
TriggerEvent | Triggers a specified event on a webpage. |
UploadFile | Uploads a file to a webpage. |
WaitConnection | Waits for a stable internet connection. |
WebHook | Sends data or performs actions via webhooks. |
WhileLoop | Repeats actions within a loop based on a specified condition. |
InsertWorkflowHandler | Inserts a workflow handler into the algorithm. |
Stock Prediction | Utilizes stock prediction algorithms. |
MACD | Applies the Moving Average Convergence Divergence (MACD) indicator. |
Stochastic RSI | Applies the Stochastic RSI indicator. |
Bollinger Bands | Applies the Bollinger Bands indicator. |
Ichimoku | Applies the Ichimoku indicator. |
Supertrend | Applies the Supertrend indicator. |
Candle Color | Analyzes candlestick colors. |
One Candle Pattern | Analyzes single candlestick patterns. |
MA Distance Threshold | Evaluates Moving Average distance thresholds. |
MA Crossover | Identifies Moving Average crossovers. |
Dynamic Support and Resistance | Detects dynamic support and resistance levels. |
Trend Identification | Identifies trends in price movements. |
Click Element | Simulates clicking on a specified element. |
Open Link Element | Opens a link specified by an element. |
Repeat Task | Repeats a specified task. |
Loop Breakpoint | Breaks a loop based on a specified condition. |
Blocks Group | Groups multiple blocks together. |
Hover Element | Simulates hovering over a specified element. |
Handle Dialog | Handles browser dialog interactions. |
Reload Tab | Reloads a specified tab within the browser. |
This extensive list of nodes covers a wide range of trading strategies, technical indicators, and browser interactions, allowing you to build sophisticated algorithms tailored to your trading goals.
Workflow Design and Execution
In the Visual Editor, you can connect the nodes together by simply dragging and dropping connections between them. This creates a visual representation of the workflow for your trading strategy. Once your workflow is designed, you can execute it, backtest it, and optimize it to fine-tune your trading strategies.
Conclusion
With the Visual Editor, you have the power to construct complex trading algorithms without the need for coding. By leveraging the wide range of nodes available, you can build sophisticated strategies using a visually intuitive interface. Whether you’re a beginner or an experienced trader, the Visual Editor empowers you to explore and implement your trading ideas effectively.