LogoLogo
Back to HaasOnline.comSwitch to Developer API
4.x
4.x
  • Welcome
  • TradeServer Cloud
    • Overview
    • Security
    • Troubleshooting
  • TradeServer Enterprise
    • Overview
    • Updates
    • Security
    • Installation
      • Windows
      • MacOS
      • Linux
    • Configuration
      • License Key
      • Login credentials
      • Hosting
        • Linux VPS Hosting
    • Special features
      • Price history
      • Backups
      • Machine Learning
        • Built-in Machine Learning
        • Custom Machine Learning
      • Scripted Exchange API (Coming Soon)
      • Local API (Coming Soon)
    • Troubleshooting
  • Interface
    • General Interface
      • Left Menu
      • Upper Right Items
        • Account data
        • Execute trade
        • AI Chatbots
          • Chatbot Julia
          • Chatbot David
          • Chatbot Thomas
        • Notifications
        • Menu
          • Exchange accounts
          • Settings
          • License information
          • Change Logs
          • Logout
      • Status bar
        • Price tickers
    • Dashboard
    • Bots
      • Bot management
      • Bot templates
    • HaasScript
      • Web Editor
      • Backtest Lab
        • Lab test setup
      • Backtest History
      • Manage Scripts
      • Manage Signals
    • Tools
      • Marketview
      • Market intelligence
      • Exchange profiler
      • Markets explorer
      • News
    • Finance
      • Portfolio
      • External Wallet
  • Haasscript
    • About
      • Change Log
    • Tutorials
      • Bot building
        • Trade-bot building
        • Visual bot building
        • Scripted bot building
      • Usage
        • HaasScript
          • Interval
          • Markets
          • Input Fields
          • Memory Management
          • Signal Handling
          • Position Information
          • Positions Handling
            • Fee correction
          • Order Handling
          • Trading
          • Charting
          • Optimizations
        • Visual Editor
          • Blocks
          • Parameters
          • Flow Control
          • Interaction
        • Script Editor
          • Classes
        • Managed Trading
        • Unmanaged Trading
    • Commands
      • Trade Bots
        • TradeBot Containers
        • Easy Indicators
        • Easy Safeties
        • Easy Insurances
      • Helpers
        • Array Helpers
        • Custom Command Helpers
        • Enumerations
        • Equations
        • Mathematical
        • Memory Helpers
        • Signal Helpers
        • String Helpers
        • Miscellaneous
        • Technical Analysis Helpers
      • Input data
        • Bot Settings
        • Input fields
        • Price Market Information
        • Script Settings
        • Time Information
        • Trade Market Information
      • Prices
      • Technical Analysis
      • Charting
      • Trading
        • Managed Trade Commands
        • Unmanaged Trade Commands
        • Order Information
        • Order Handeling
        • Position Information
        • Position Price Information
        • Profit Information
        • Wallet Information
      • Social Media
    • Built-in Bots
      • Version 3 bots
        • C# Scripted Bot
        • Email bot
        • Trendline Bot
        • Triangle Arbitrage Bot
      • Accumulation Bot
      • Enhanced RSI bot
      • FlashCrash (Grid) Bot
      • Crypto Index Bot
      • Intellibot Alice
      • Inter Exchange Arbitrage Bot
      • MadHatter Bot
      • Market Making Bot
      • Order Bot
      • PingPong Bot
      • Scalper bot
      • Zone-Recovery Bot
    • Community Bots
      • Simple Grid Bot (SPOT)
      • Simple Grid Bot (FUTURES)
      • Simple Market Maker (SPOT)
      • Simple Market Maker (FUTURES)
  • Usage
    • First Usage
    • Setup Exchange
      • Adding an API to the Platform
      • Binance
      • Binance US
      • Bit2me
      • Bitfinex
      • Bitget
      • BitMEX
      • ❌Bitpanda
      • Bitstamp
      • ❌Bittrex
      • Bybit
      • ❌Cex.IO (Legacy API)
      • ❌Coinbase
      • ❌Crypto.com
      • Deribit
      • Gemini
      • Gleec
      • ❌HitBTC
      • Huobi
      • ❌Ionomy
      • Kraken
      • Kraken Futures
      • KuCoin
      • KuCoin Futures
      • LBank
      • ❌OKCoin
      • OKX
      • OKX-Futures
      • OKX-Swap
      • Phemex
      • Poloniex
      • Poloniex Futures
      • WooX
    • Setup Telegram Notification Bot
    • Setup Discord Notification Bot
    • Use Signals
  • 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
  3. Trading

Unmanaged Trade Commands

PlaceBuyOrder

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

Syntax: PlaceBuyOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,MaxBuyAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PlaceCancelledOrder

Executes the remaining amount of a canceled order.

Syntax: PlaceCancelledOrder(orderId, [ price ])

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

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

orderId

String

True

price

Number

False

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

PlaceExitLongOrder

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

Syntax: PlaceExitLongOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,LongAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PlaceExitPositionOrder

Places exit orders for a specific bot position.

Syntax: PlaceExitPositionOrder([ positionId ], [ price ], [ type ], [ note ], [ timeout ])

Returns an order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

positionId

String

False

Load

price

Number

False

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

type

Enum

False

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

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

Syntax: PlaceExitShortOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,ShortAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PlaceGoLongOrder

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

Syntax: PlaceGoLongOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,MaxBuyAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PlaceGoShortOrder

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

Syntax: PlaceGoShortOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,MaxSellAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PlaceSellOrder

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

Syntax: PlaceSellOrder(price, amount, [ market ], [ type ], [ note ], [ positionId ], [ timeout ], [ triggerPrice ], [ reduceOnly ], [ hiddenOrder ])

Unique order identifier.

Return type: String

Parameter Name
Parameter Type
Required
Suggestions

price

Number

True

GetBuyPrices,GetSellPrices,GetOpenPrices,GetHighPrices,GetLowPrices,GetClosePrices,GetHighLowPrices,GetHighLowClosePrices,GetOpenClosePrices,GetOpenHighLowClosePrices,GetBodyHighPrices,GetBodyLowPrices

amount

Number

True

TradeAmount,Number,Input,MaxSellAmount

market

String

False

InputAccountMarket,InputMarket,InputPriceSourceMarket,PriceMarket

type

Enum

False

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

note

String

False

Text,Input,SessionGet,Load

positionId

String

False

Load,NewGuid

timeout

Number

False

Input,Number,SessionGet

triggerPrice

Number

False

Input,Number,SessionGet

reduceOnly

Boolean

False

True,False

hiddenOrder

Boolean

False

True,False

PreviousManaged Trade CommandsNextOrder Information

Last updated 1 year ago

Was this helpful?