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
  • Placing orders
  • Order types

Was this helpful?

  1. HaasScript
  2. Tutorials
  3. Unmanaged Trading Guide

Executing Orders

PreviousUnmanaged Trading GuideNextManaging Orders

Last updated 5 years ago

Was this helpful?

Placing orders

Executing orders in unamanged trading happens with 4 commands: PlaceBuyOrder, PlaceGoLongOrder, PlaceSellOrder and PlaceGoShortOrder. These commands will return an order identifier (order ID) which can be used to control specific orders in the order books or to get information about their current status.

Order types

There are multiple order types that can be utilized in several commands, such as SetOrderType and the fore-mentioned PlaceOrder commands.

  • LimitOrderType

    • Executes a limit order which can be placed in the order books. The timeout parameter is used when using this order type. Default timeout is 10 minutes.

  • MarketOrderType

    • Executes a market order which will trade with the current market price. These order types execute immediately by filling the set trade amount with the orders from opposite order book.

  • NoTimeOutOrderType

    • Executes a limit order which can be placed in the order books. The timeout parameter is ignored when using this order type.

  • MakerOrCancelOrderType

    • Executes a limit order which will either be placed in the order book or cancelled if the order would execute immediately by filling another order. The timeout parameter is used when using this order type. Default timeout is 10 minutes. If the current exchange does not support this type, a normal limit order will be executed.

Placing a buy order if one doesn't exist
Placing a buy order if one doesn't exist