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
  • Order Status
  • Generic
  • Specific
  • Order Information
  • OrderContainer
  • Order List
  • Order Amounts
  • Order Timestamps

Was this helpful?

  1. HaasScript
  2. Using HaasScript

Order Handling

Open orders in HaasScript

PreviousChartingNextInterval

Last updated 5 years ago

Was this helpful?

Order Status

For order status monitoring there are 6 commands available. Generic commands and specific command that require an order identifier.

Generic

The generic commands don't require an orderId and will work on all orders.

IsAnyOrderOpen

Will return true when the bot as any open order active. Can be used to skip or execute parts that depend on having an order open or not.

IsAnyOrderFinished.

Will be true if the engine has received a finished order between the last and current update cycle. The order can be rejected, cancelled, partially filled or filled order. Basically everything not active on the exchange. The command can be used to skip parts of the script that handles orders of that kind.

CancelOrders

Requests to cancel all the current open orders once the script is executed.

Specific

The specific commands require an order id and will only control that specific order.

IsOrderOpen

Will return true when the order is still active on the exchange.

IsOrderFilled

Will only return true when the order is filled 100%.

CancelOrder

Requests to cancel a specific open orders once the script is executed.

if not IsOrderOpen(orderId) then
    if IsOrderFilled(orderId) then
        -- Order is filled
    else
        -- Order is cancelled/rejected
    end
end

Order Information

OrderContainer

The command returns a collection of every order detail known. When used in the script editor, we can index properties in 2 different ways. Both will return the same value.

order = OrderContainer(orderId)
isOpen = order.isOpen
isOpen = order[4]

Order List

GetAllOpenOrders

Returns all the current open orders associated with the bot. The items in the collection are the same as the result of OrderContainer.

GetAllFinishedOrders

Returns a collection of the last 50 (partially) filled orders. The items in the collection are the same as the result of OrderContainer.

Order Amounts

GetOrderFilledAmount

Returns the amount filled when the order is not active on the exchange anymore.

GetOrderCancelledAmount

Returns the remaining amount the order is not active on the exchange anymore.

Order Timestamps

GetOrderOpenTime

When the order is still active on the exchange it will return the time-span in seconds. If the order is not active, it will return the total time it was live on the exchange.

Order Information
Order Handling