Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Excerpt
hiddenfalse

Submit new tradeable instrument request


Style
.wiki-content .columnLayout .cell.aside {width:400px;}



Panel
borderColorlightgray


Page Properties


URL/instruments
HTTP MethodPOST
Version2.0.0




Panel
borderColorlightgray
titleBGColorwhitesmoke
titleContents
Table of Contents
maxLevel3


Request

Body

RefFieldNameData TypeValuesUsageDescription
1header
2→ applicationNameApplication NameString
REQUIRED

Identifies the application generating the message.

3→ applicationVendorApplication VendorString
REQUIRED

Identifies the vendor of the application generating the message.

4→ applicationVersionApplication VersionString
REQUIRED

Identifies the version of the application generating the message.

5→ requestIdRequest IDString
REQUIRED

A unique identifier for the request provided by the client for correlation.

6→ sentTimeSent TimeDateTime
REQUIRED

Timestamp of the message leaving the producing application.

7payload
8→ customerOrderHandlingInstrCustomer Order Handling InstructionCustomerOrderHandlingInstruction


Expand
  • ALGORITHM_ENGINE ENGINE (Algorithm Engine)
  • CLIENT_ELECTRONIC ELECTRONIC (Client Electronic)
  • DESK_ELECTRONIC ELECTRONIC (Desk Electronic)
  • FCM_API API (FCM API or FIX)
  • FCM_PROVIDED_SCREEN SCREEN (FCM Provided Screen)
  • OTHER_PROVIDED_SCREEN SCREEN (Other Provided Screen)


REQUIRED
9→ entities
10→ → customerAccountIdCustomer Account IDString
  • Length: 1 - 12
REQUIRED
11→ → customerOriginTypeCustomer Origin TypeOriginType
  • CUSTOMER CUSTOMER (Customer)
  • HOUSE HOUSE (House)
REQUIRED
12→ → customerTypeCustomer TypeCustomerType
  • MEMBER_OWN OWN (Member Own) - Applies to orders entered or trades executed by an individual member for their own account, for an account they controls, or for an account in which they have an ownership or financial interest. However, transactions initiated and executed by a member for the proprietary account of a member firm must be designated as Member Other Member transactions.
  • MEMBER_PROPRIETARY PROPRIETARY (Member Proprietary) - Applies to orders entered or trades executed for the proprietary accounts of a member firm, including Rule 106.H., I., N., R. and S. firms.
  • ON_BEHALF_INDIVIDUAL INDIVIDUAL (On-Behalf Individual) - Applies to orders entered by a member or a nonmember terminal operator for the account of another individual member or an account controlled by such individual member.
  • OTHER OTHER (Other) - Applies to all orders and transactions not included in any of the defined categories. These typically are orders entered by or on behalf of nonmember entities.
REQUIRED
13→ → executingFirmIdExecuting Firm IDString
  • Length: 1 - 10
REQUIRED
14→ → operatorIdOperator IDString
  • Length: 1 - 18
REQUIRED
15→ → senderCountrySender CountryString
  • Length: 1 - 2
REQUIRED
16→ → senderStateSender StateString
  • Length: 2 - 2
OPTIONAL
17→ legs[]
18→ → deltaLeg DeltaDecimal
OPTIONAL
19→ → glbxSecurityIdLeg Globex Security IDInteger
REQUIRED
20→ → ratioQtyIntLeg Ratio Quantity IntegerInteger
OPTIONALCriteria
  • ALWAYS when payloadwhen payload.strategyRequestType = COMBO
  • OPTIONAL when payloadwhen payload.strategyRequestType = COVERED
21→ → referencePriceLeg Reference PricePrice
OPTIONAL
22→ → sideIndLeg Side IndicatorMarketSideIndicator
  • BUY BUY (Buy) - Identifies a buy side order
  • CROSS CROSS (Cross)
  • SELL SELL (Sell) - Identifies a sell side order
REQUIRED
23→ manualIndManual IndicatorYesNoIndicator
  • NO NO (No) - No
  • YES YES (Yes) - Yes
REQUIRED

Indicates whether the instrument was generated by automated trading logic.

24→ strategyRequestTypeStrategy Request TypeStrategyRequestType
  • COMBO COMBO (Combination)
  • COVERED COVERED (Covered)
REQUIRED

Response - 201

Body

RefFieldNameData TypeValuesUsageDescription
1header
2→ requestIdRequest IDstring
ALWAYS

A unique identifier for the request provided by the client for correlation.

3→ sentTimeSent TimedateTime
ALWAYS

Timestamp of the message leaving the producing application.

4payload
5→ autoQuoteIndAuto-Quote IndicatoryesNoIndicator
  • NO NO (No) - No
  • YES YES (Yes) - Yes
ALWAYS
6→ contractPeriodContract Periodstring
OPTIONAL
7→ entities
8→ → operatorIdOperator IDstring
ALWAYS
9→ → senderCountrySender Countrystring
ALWAYS
10→ → senderStateSender Statestring
OPTIONAL
11→ glbxGoodTillIndGlobex Good Till IndicatoryesNoIndicator
  • NO NO (No) - No
  • YES YES (Yes) - Yes
OPTIONAL
12→ glbxGroupIdGlobex Group IDstring
OPTIONAL
13→ glbxSecurityIdGlobex Security IDint32
OPTIONAL
14→ legs[]
15→ → deltaLeg Deltadecimal
OPTIONAL
16→ → glbxSecurityIdLeg Globex Security IDint32
ALWAYS
17→ → ratioQtyIntLeg Ratio Quantity Integerint32
OPTIONAL
18→ → referencePriceLeg Reference Priceprice
OPTIONAL
19→ → sideIndLeg Side IndicatormarketSideIndicator
  • BUY BUY (Buy) - Identifies a buy side order
  • CROSS CROSS (Cross)
  • SELL SELL (Sell) - Identifies a sell side order
ALWAYS
20→ manualIndManual IndicatoryesNoIndicator
  • NO NO (No) - No
  • YES YES (Yes) - Yes
ALWAYS

Indicates whether the instrument was generated by automated trading logic.

21→ priceQuoteCcyPrice Quote Currencycurrency


Expand
  • AUD AUD (Australian Dollar)
  • BRL BRL (Brazilian Real)
  • CAD CAD (Canadian Dollar)
  • CHF CHF (Swiss Franc)
  • CLP CLP (Chilean Peso)
  • CNH CNH (Chinese Offshore)
  • CNY CNY (Chinese Yuan)
  • COP COP (Colombian Peso)
  • CZK CZK (Czech Koruna)
  • DKK DKK (Danish Krone)
  • EUR EUR (Euro)
  • GBP GBP (British Pound)
  • GLD GLD (Gold)
  • HKD HKD (Hong Kong Dollar)
  • HUF HUF (Hungarian Forint)
  • IDR IDR (Indonesian Rupiah)
  • ILS ILS (Israeli Shekel)
  • INR INR (Indian Rupee)
  • ISK ISK (Icelandic Krona)
  • JPY JPY (Japanese Yen)
  • KRW KRW (Korean Won)
  • MXN MXN (Mexican Peso)
  • MYR MYR (Malaysian Ringgit)
  • NOK NOK (Norwegian Krone)
  • NZD NZD (New Zealand Dollar)
  • PEN PEN (Peruvian Neuvo Sol)
  • PHP PHP (Philippine Peso)
  • PLN PLN (Polish Zloty)
  • RON RON (Romanian Leu)
  • RUB RUB (Russian Ruble)
  • SAR SAR (Saudi Riyal)
  • SEK SEK (Swedish Krona)
  • SGD SGD (Singapore Dollar)
  • THB THB (Thai Baht)
  • TRY TRY (Turkish Lira)
  • TWD TWD (Taiwan New Dollar)
  • UAH UAH (Ukrainian Hryvnia)
  • USD USD (US Dollar)
  • ZAR ZAR (South African Rand)


OPTIONAL
22→ secTypeSecurity TypesecurityType
  • FUT FUT (Future)
  • MLEG MLEG (Multi-Leg)
  • OPT OPT (Option)
OPTIONAL

Response - 400

Body

RefFieldNameData TypeValuesUsageDescription
1errors[]
2→ codeCodestring


Expand
  • 1 - {Unclassified error message}
  • 100 100 - Request is invalid: {Error Message}
  • 1003 1003 - Orders may not be entered while the market is closed Orders may not be entered while the market is paused Orders may not be canceled while the market is closed Orders may not be canceled while the market is paused
  • 101 101 - {Field} is not present
  • 102 102 - {Field} has an incorrect value: {Value}
  • 103 103 - {Field} is invalid
  • 2048 2048 - The order was submitted with a different SenderCompID than the requesting cancel
  • 2051 2051 - The Order was submitted with a different side than the requesting Cancel
  • 7024 7024 - Order cannot be modified or cancelled while the market is in No Cancel
  • 7027 7027 - Order type not permitted while the market is reserved
  • 7029 7029 - Orders may not be entered while the market is forbidden


ALWAYS
3→ messageMessagestring
ALWAYS
4header
5→ requestIdRequest IDstring
ALWAYS

A unique identifier for the request provided by the client for correlation.

6→ sentTimeSent TimedateTime
ALWAYS

Timestamp of the message leaving the producing application.

Response - 403

Body

RefFieldNameData TypeValuesUsageDescription
1errors[]
2→ codeCodestring


Expand
1 
  • - {Unclassified error message}
100 
  • 100 - Request is invalid: {Error Message}
1003 
  • 1003 - Orders may not be entered while the market is closed Orders may not be entered while the market is paused Orders may not be canceled while the market is closed Orders may not be canceled while the market is paused
101 
  • 101 - {Field} is not present
102 
  • 102 - {Field} has an incorrect value: {Value}
103 
  • 103 - {Field} is invalid
2048 
  • 2048 - The order was submitted with a different SenderCompID than the requesting cancel
2051 
  • 2051 - The Order was submitted with a different side than the requesting Cancel
7024 
  • 7024 - Order cannot be modified or cancelled while the market is in No Cancel
7027 
  • 7027 - Order type not permitted while the market is reserved
7029 
  • 7029 - Orders may not be entered while the market is forbidden


ALWAYS
3→ messageMessagestring
ALWAYS
4header
5→ requestIdRequest IDstring
ALWAYS

A unique identifier for the request provided by the client for correlation.

6→ sentTimeSent TimedateTime
ALWAYS

Timestamp of the message leaving the producing application.

Response - 500

Body

RefFieldNameData TypeValuesUsageDescription
1errors[]
2→ codeCodestring


Expand
  • 1 - {Unclassified error message}
  • 100 100 - Request is invalid: {Error Message}
  • 1003 1003 - Orders may not be entered while the market is closed Orders may not be entered while the market is paused Orders may not be canceled while the market is closed Orders may not be canceled while the market is paused
  • 101 101 - {Field} is not present
  • 102 102 - {Field} has an incorrect value: {Value}
  • 103 103 - {Field} is invalid
  • 2048 2048 - The order was submitted with a different SenderCompID than the requesting cancel
  • 2051 2051 - The Order was submitted with a different side than the requesting Cancel
  • 7024 7024 - Order cannot be modified or cancelled while the market is in No Cancel
  • 7027 7027 - Order type not permitted while the market is reserved
  • 7029 7029 - Orders may not be entered while the market is forbidden


ALWAYS
3→ messageMessagestring
ALWAYS
4→ referenceFieldReference Fieldstring
OPTIONAL
5header
6→ requestIdRequest IDstring
ALWAYS

A unique identifier for the request provided by the client for correlation.

7→ sentTimeSent TimedateTime
ALWAYS

Timestamp of the message leaving the producing application.