LogoLogo
Back to HaasOnline.comSwitch to Trade Platform
3.x
3.x
  • Welcome
  • Getting Started
    • Using Local API Server
    • Authentication
    • Response
      • Error Codes
  • HaasScript
    • Using HaasScript
      • HaasScript Facts
      • Charting
      • Order Handling
      • Interval
      • Input Fields
      • Positions Handling
        • Fee correction
      • Position Information
      • Memory Management
      • Optimizations
      • Signal Handling
      • Trading
    • Script Editor
      • Syntax
      • Parameters
      • Interaction
    • Visual Editor
      • Blocks
      • Parameters
      • Flow Control
      • Interaction
    • Custom Commands
    • Tutorials
      • Trade Bot Guide
        • Creating A Trade Bot
          • Visual Editor Guide
          • Script Editor Guide
          • Custom Containers
        • Customizing Indicators
        • Customizing Safeties
        • Customizing Insurances
        • Creating Easy Indicators
      • Unmanaged Trading Guide
        • Executing Orders
        • Managing Orders
        • Managing Positions
        • Managing Wallet
      • Script Editor
        • Classes
        • MadHatter BBands
        • Percentage Price Change
      • Visual Editor
        • Importing Scripts
        • SmoothRSI
        • Scalper Bot
    • Commands
      • Array Helpers
      • Charting
      • Constants
      • Custom Commands Helpers
      • Easy Indicators
      • Easy Insurances
      • Easy Safeties
      • Equations
      • Flow Control
      • Input Fields
      • Input Settings
      • Mathematical
      • Memory Helpers
      • Miscellaneous
      • Order Handling
      • Order Information
      • Position Information
      • Position Prices
      • Price Data
      • Price Market Information
      • Profit Information
      • Settings
      • Signal Helpers
      • String Helpers
      • Technical Analysis
      • Technical Analysis Helpers
      • Time Information
      • Trade Actions (Managed)
      • Trade Actions (Unmanaged)
      • Trade Bot
      • Trade Market Information
      • Wallet
  • API Endpoints
    • Software API
    • Market Data API
    • Account Data API
    • Trade Data API
    • Advanced Order API
    • Trade Bot API
    • Custom Trade Bot API
    • ENUMS
    • Data Objects
  • Examples
    • Script Bots (C#)
      • Scalper Trade Bot
      • Flash Crash Trade Bot
    • Script Indicators (C#)
      • Indicator Script
      • Technical Analysis Library
    • Pshai Scripts (C#)
      • BBands Ext
      • BBands Ext v2
      • Chaikin A/D Line
      • Calibrator
      • Pshai's RVI
    • Scripted Driver
  • Other Resources
    • YouTube
    • Guides & Tutorials
    • Questions & Answers
    • Community Projects
  • Need Help?
    • Ask on Discord
    • Submit Support Ticket
Powered by GitBook
On this page
  • Intro
  • Editor Toolbar
  • Settings
  • Cheat Sheet
  • Command Model

Was this helpful?

  1. HaasScript

Script Editor

The Haasonline Script Editor

PreviousTradingNextSyntax

Last updated 5 years ago

Was this helpful?

Intro

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.

Editor Toolbar

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

Settings

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:

Cheat Sheet

The 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.

Command Model

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.

Memory Helpers
The Haasonline Script Editor
Script Editor - Toolbar