Script Editor
The Haasonline Script Editor
Last updated
The Haasonline Script Editor
Last updated
The Haasonline Script Editor is based on the powerful Lua engine. The editor has rich feature set with among others:
Syntax highlight based on the Visual Code theme.
Intellisense for fast coding.
Hover information for command details.
Parameter suggestions while coding.
Error highlighting.
Multiple tabs.
Custom commands.
The toolbar contains all actions you need to open, save (as), debug, run or backtest your scripts. Toolbar buttons from left to right:
Type | Action |
Settings | Toggles the settings menu on the left |
Open | Open an existing script |
New | Create a new script |
Save | Save script |
Save As | Save script as a new script. |
Delete | Delete script. This cannot be reverted! |
Debug | Run the script once and log the output of every block in the compile log. |
Quick Backtest | Does a quick backtest of the script and updates any changes made. |
Backtest | Opens the backtest remote and executes longer backtests. |
Undo change | Undo last change |
Redo change | Redo last change |
The settings view on the left populates the same input fields as a bot would have. When the script has defined input fields, they will be created after a save action. The default settings of each bot:
Type | Action |
Account | The main account for the script. |
Market | The main market for the script. |
Leverage | The main leverage for the script. |
Main Interval | The main interval for the script. This will be the default interval for the historical data commands. |
Price Chart Style | The style of the price chart. Purely cosmetic and doesn't have any effect on the script. |
Trade Amount Type | The trade amount style. 4 types available. Static, Dynamic, Minimum and Maximum. |
Trade Amount | The trade amount of the script |
Default Order Type | Default order type. Script can execute different type regardless. |
Fee Percentage | Fee percentage for the main market. Used in backtest and simulated trading. |
Below the default settings all the script input fields are populated. Learn more about them here:
Memory HelpersThe Script Editor has a command cheat sheet for easy access. The model will be visible when the file code icon is selected in the editor header. Clicking on a command will copy the next to your clipboard. Paste it anywhere you like. When the parameter name is italicized, it means the parameter is optional.
Besides the cheat sheet model, the editor can be opened in a larger popup model. This model splits the command into categories and might give a clearer picture of which command to use. The model is opened by clicking on the code icon next to the cheat sheet icon.