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
  • Parameter Information
  • Optional Parameters
  • Indexing Value

Was this helpful?

  1. HaasScript
  2. Script Editor

Parameters

PreviousSyntaxNextInteraction

Last updated 5 years ago

Was this helpful?

Parameter Information

Everything you need to know about the parameter for a command is provided in a help window that pops up when you hover with your mouse on the command. The window contains information about the parameter name, type and a short description.

Optional parameters, like note above, are encapsulated in square brackets.

When a open parentheses is detected a new window will show with information about the current parameter that is being defined. The parameter will be bolded and underlined. A short description is visible and if the parameter has any suggestions, they will be listed at the bottom.

If you trigger the auto completion window by pressing Ctrl+Space the same suggestion will be listed if there are any.

Once a comma is detected and the next parameter is being defined the window will update again

Optional Parameters

The script editor has a little trick when it comes to defining optional parameters. If we for example look at the PlaceBuyOrder command, it can take up to 7 parameter of which only 2 are required. If we want to define a custom timeout for the order we would need to define all the others first. Instead, we can pass on a key,value object with the optional parameters we want to define and forget about the other.

The key in the object needs to match the parameter name.

Indexing Value

Several commands like OrderContainer or PositionContainer return a list with data. Each value can be indexed on 2 different ways. Using the index number or using the index name. Both methods are valid and return the same information.