You can place a large set of orders at one time using Batch Order Entry. You create an order file and then upload and commit that file using the batch order entry tool. The system then parks those orders awaiting your activation to send them to the exchanges.
Futures, options, and cash contracts are allowed. Strategies are not allowed at this time.
Creating the order file
Save the orders to a plain text file, one order per line, up to 1000 lines in this format:
[FCM and account], [side], [quantity], [contract], [order type], [stop/limit price], [limit price for stop limit orders], [duration], [good-till-date], [speculation type], [open/close instruction] [#comment]
Or, for options:
[FCM and account], [side], [quantity], [contract], [option type], [strike], [order type], [stop/limit price], [limit price for stop limit orders], [duration], [good-till-date], [speculation type], [open/close instruction] [#comment]
For example:
PS2995, B, 7, EPZ7, MKT
PS2995, S, 15, ENQZ7, LMT, 99000, GTC
PS2995, B, 200/10, EP, LMT, 239000 #uaice
Maximum file size is 10 MB.
Field |
Description |
FCM and account |
FCM name and account ID. You can specify only the Account ID or both the Account ID and FCM name. Issues of ambiguity result in an error. |
side |
Valid values: B, BUY, S, SELL |
quantity |
Order size. DAY LMT iceberg orders are allowed. To place these orders, specify the order size and visible size in this field in this format: overall size/visible size. For example: 1000/100. |
contract |
Contract identifier. The presence of a strike price requires month and year in this field. If a strike is specified in both the strike and contract parameters, the system reports an error. |
option type |
Valid values: C, CALL, P, PUT If an option type is specified in the order file, the system uses this type even if a different type is used in the contract field. |
strike |
Strike price. A strike price requires month and year in the contract field. If a strike is specified in both the strike and contract parameters, the system reports an error. |
order type |
Valid values: MKT, LMT, STP, STPLMT See the quantity field description for iceberg orders. |
stop/limit price |
Limit price for LMT orders. Stop price for STP and STPLMT orders. Omit this field for MKT orders. Native pricing format should be used. |
limit price for stop limit orders |
Limit price for STPLMT orders. Omit this price for other order types. Native pricing format should be used. |
duration |
Valid values: DAY (default if not specified), GTC, GTD |
good-till-date |
Required when duration is GTD. format: mm/dd/yyyy or dd Mon yyyy |
speculation type |
Valid values: SPEC, ARB, HEDGE Used with contracts that require speculation type to be provided when placing an order. If not provided, the value set in trading preferences for this contract and account is used. |
open/close instruction |
Valid values: OPEN, CLOSE, CLOSEYST, AUTO Specifies whether the order is opening/increasing or closing/reducing a position. |
#comment |
Optional order comment. Cannot be more than 255 characters. |
Uploading and committing the file
1. To open Batch Order Entry, click the Trade button on the application toolbar and then click Batch Order Entry. If the Trade button is not on the application toolbar, click the More button, then Trade, then Batch Order Entry. You must be logged on to the trading gateway for this option to be active.
2. Browse for the order file.
3. Click Import.
Batch Order Entry has two tabbed result windows: Orders and Errors. Orders that will be placed after commitment are listed on the Orders window. Errors and their explanations are listed on the Errors window. Orders on this window will not be placed. You can go back and update the order file or proceed.
4. To proceed and park these orders, click Commit.
After the orders are committed, the batch entry window closes.
Placing batch orders
When you commit batch orders, they are parked and are treated like any other parked order. You can cancel, modify, and activate them on Orders and Positions.