EasyLanguage Object Reference

OrderTicket Class (Component)

The OrderTicket component generates and sends an order ticket for a specified symbol from your EasyLanguage code. OrderTicket objects support a number of the order parameters (see below) that are available when manually placing an order from the TradeStation Order Bar.  The status of all OrderTicket orders appear on the Orders tab of the TradeManager along with other regular orders.

Typically, you will use the Toolbox to add a component to your EasyLanguage document.  Click and drag the name OrderTicket into your document from the Toolbox.  The name of the provider appears in the component tray at the bottom of your document.  By default, the name is followed by a number to identify multiple instances of the component.  

Open the Properties editor and locate the properties under "General".  You'll need to specify a symbol and account in the Symbols and Accounts fields as well as the order Action (Buy, Sell, etc.).  Verify that the Quantity and other properties are as you intend before leaving the Properties editor.  For example, Stop and Limit orders require that a typePrice or typePriceStyle and typePriceOffset be specified.  

You can also set property values for a specific order object in EasyLanguage code, by assigning a value to OrderTicket1 followed by a 'dot operator' and an OrderTicket property name (including inherited properties).

OrderTicket1.Quantity=200;      // changes the order Quantity to 200 shares.

After the order ticket is prepared in your EasyLanguage code, you place the order using the Send method (inherited from the OrderTicketBase class). To track the status of the order it's recommended that you save the sent order instance to an Order object variable.  Be aware that an order will be generated each time the Send method is executed for an order ticket object, so you'll need to take care that your EasyLanguage code controls when each order ticket Send occurs (such as using Once as in the following example).  

var: order MyOrder(null);              // an order object variable will be used to save the sent order instance.

Once MyOrder = OrderTicket1.Send();    // send an order generated with the OrderTicket1 object and assign order to MyOrder.

  It is strongly recommended that you fully test OrderTicket with your Simulated Accounts before using real Accounts.  After inserting an indicator containing an order object to an analysis window, you'll need to go to the Format-General tab and check Enable order placements objects to allow orders to be sent from the indicator.

Namespace: tsdata.trading

[ Expand All ]
Properties
  Name Type Description
Public property Account string Sets or gets the ID of the account used for order placement.
Public property Action enum Sets or gets the order action.  See OrderAction for a list of possible values.
Public property ActivationRules object Sets or gets an activation rule for the order ticket. See ActivationRules.
Public property AllOrNone boolean True to allow the order only if the entire quantity can be placed.
Public property BuyMinusSellPlus boolean True to allow buys to occur only on downticks and sells only on upticks.
Public property ConvertInvalidStopToMarket boolean True sends the stop-market order directly to the TradeStation Order Execution Network's stop server where it is held. If active when the trigger conditions are met, a market order is issued. A native stop market is not issued, even if the execution destination natively supports stop-orders.
Public property Discretionary boolean True to show an order's bid/ask at a lower/higher price than you are willing to pay.
Public property DiscretionaryAmount double Sets or gets the discretionary price increment used when Discretionary is true.
Public property Duration string Sets or gets the order duration. (eg. "DAY", "DAY+", "GTC", "GTC+", "GTD", "GTD+","FOK", "IOC","OPG", "1 Min", "3 Min", "5 Min" )
Public property Duration Date datetime Sets or gets a duration date for GTD.
Public property ECNSweep boolean True to route orders to ECNs only, bypassing all market makers.
Public property IfTouched boolean True to specify a trigger price at which an order will be sent.
Public property IfTouchedPrice double Sets or gets the trigger price at which an IfTouched order is sent.
Public property IfTouchedPriceOffset int Sets or gets the IfTouched price offset value if using an 'auto' limit price style.
Public property IfTouchedPriceStyle object Sets or gets the IfTouched price style. See PriceStyle for a list of possible values.
Public property LimitPrice double Sets or gets the limit price for a limit order.
Public property LimitPriceOffset int Sets or gets the limit price offset value if using an 'auto' limit price style.
Public property LimitPriceStyle enum Sets or gets the limit price style. See PriceStyle for a list of possible values.
Public property NonDisplay boolean True to specify that the order price will not be reflected in Market Depth of ECN books.
Public property OrderPlacementEnabled boolean True to specify that order placement is enabled.
Public property Peg enum Sets or gets a floating order price.  See PegBehavior for a list of possible values.
Public property Quantity int Sets or gets the quantity of shares or contracts for the order.
Public property Route string Sets or gets the route for the order.
Public property ShowOnly boolean True to show only the specified quantity to the market instead of the full order quantity.
Public property ShowOnlyQuantity int Sets of gets the specified quantity to display when ShowOnly is true.
Public property StopPrice double Sets or gets the stop price for a stop order.
Public property StopPriceOffset int Sets or gets the stop price offset value if using an 'auto' stop price style.
Public property StopPriceStyle enum Sets or gets the stop price style. See PriceStyle for a list of possible values.
Public property Symbol string Sets or gets the symbol to trade.
Public property SymbolType enum Sets or gets the security type of the symbol.  See SecurityType for a list of possible values.
Public property TrailingStop enum Sets or gets the type of trailing stop to use with a Stop Market order. See TrailingStopBehavior for a list of possible values..
Public property TrailingStopAmount double Sets or gets the amount to use when TrailingStop is set to points or percentage.
Public property Type enum Sets or gets the order type.  See OrderType for a list of possible values.

   Additional properties, methods, and events are described in the classes listed under Inheritance Hierarchy (see below).

Methods
Example
Inheritance Hierarchy