EasyLanguage Object Reference
The Bracket OrderTicket component generates and sends bracket order tickets for a specified symbol from your EasyLanguage code. BracketOrderTicket objects support a number of the same order parameters (see below) that are available when placing a bracket order from the TradeStation Order Bar (OCO/OSO button). The status of all BracketOrderTicket 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 BracketOrderTicket into your document from the Toolbox. By default, the name of the provider appears in the component tray at the bottom of your document followed by a number (to help identify multiple instances of the component).
Open the Properties editor and locate the properties under "General". 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. You'll need to specify the Target Type and Protection Type and the typePrice or typePriceStyle and typePriceOffset for the stop and limit prices.
You can also set property values for a specific bracket order object in EasyLanguage code, by assigning a value to BracketOrderTicket1 followed by a 'dot operator' and an BracketOrderTicket property name (including inherited properties).
BracketOrderTicket1.Quantity=200; // changes the order Quantity to 200 shares.
After a bracket order ticket is prepared in your EasyLanguage code, 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 bracket 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 = BracketOrderTicket1.Send(); // send an order generated with the BracketOrderTicket1 object and assign order to MyOrder.
It is strongly recommended that you fully test BracketOrderTicket
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