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
  • PlaceBuyOrder
  • PlaceCancelledOrder
  • PlaceExitLongOrder
  • PlaceExitPositionOrder
  • PlaceExitShortOrder
  • PlaceGoLongOrder
  • PlaceGoShortOrder
  • PlaceSellOrder

Was this helpful?

  1. HaasScript
  2. Commands

Trade Actions (Unmanaged)

PlaceBuyOrder

Places a (limit) buy order for the given amount and price. Returns the order identifier (text).

  • PlaceBuyOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, MaxLongAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PlaceCancelledOrder

Executes the remaining amount of a canceled order.

  • PlaceCancelledOrder(orderId, [ price ])

Returns an new order identifier. Empty if no order is executed.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

orderId

String

True

-

price

Number

False

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

PlaceExitLongOrder

Places a (limit) exit long order for the given amount and price. Returns the order identifier (text).

  • PlaceExitLongOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, LongAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PlaceExitPositionOrder

Places exit orders for a specific bot position.

  • PlaceExitPositionOrder([ positionId ], [ price ], [ type ], [ note ], [ timeout ])

Returns an order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

positionId

String

False

Load

price

Number

False

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

timeout

Number

False

Input, Number, SessionGet

PlaceExitShortOrder

Places a (limit) exit short order for the given amount and price. Returns the order identifier (text).

  • PlaceExitShortOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, ShortAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PlaceGoLongOrder

Places a (limit) go long order for the given amount and price. Returns the order identifier (text).

  • PlaceGoLongOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, MaxLongAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PlaceGoShortOrder

Places a (limit) go short order for the given amount and price. Returns the order identifier (text).

  • PlaceGoShortOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, MaxShortAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PlaceSellOrder

Places a (limit) sell order for the given amount and price. Returns the order identifier (text).

  • PlaceSellOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ])

Unique order identifier.

Return Type: String

Parameter Name

Parameter Type

Required

Suggested

price

Number

True

BuyPrices, SellPrices, OpenPrices, HighPrices, LowPrices, ClosePrices, HLPrices, HLCPrices, OCPrices, OHLCPrices

amount

Number

True

TradeAmount, Number, Input, MaxShortAmount

market

String

False

InputAccountMarket, InputMarket, InputPriceSourceMarket, PriceMarket

type

Enum

False

MarketOrderType, LimitOrderType, MakerOrCancelOrderType, NoTimeOutOrderType, MakerOrCancelOrderType, StopLimitOrderType, StopMarketOrderType, TakeProfitLimitOrderType, TakeProfitMarketOrderType

note

String

False

Text, Input, SessionGet, Load

positionId

String

False

Load, NewGuid

timeout

Number

False

Input, Number, SessionGet

triggerPrice

Number

False

Input, Number, SessionGet

PreviousTrade Actions (Managed)NextTrade Bot

Last updated 4 years ago

Was this helpful?