====== CONNEQTOR FIX Interface Specifications (Investor/Data Format) ====== == Version1.0 == Created in June 2023\\ \\ \\ \\ ===== 1. Notation in the Specifications ===== ①A “△” in the field indicates a space of the character code. ②The mandatory attributes of the FIX tag are described as follows.\\ * ◎:Mandatory for the FIX message\\ * ○:Not Mandatory for the FIX message but mandatory for CONNEQTOR\\ * □:Conditionally mandatory\\ ③Price set/output methods for each trading\\  The format of price set/output is ZZZZZZZ9. 9999. Specifically, it is as follows. ^Matching price on CONNEQTOR^Pricing set/output method^ |100 yen|100.0000| |100.5 yen|100.5000| ④Unless stated specifically, all field values are set according to the definition in 2.2 Data Types.\\   Example1: When the field is defined as “Int” and values range from '0' to '100', setting to '0' will be |0|, and setting to '100' will be |100|.\\   Example2: When the field is defined as “Char” and values range from '△△1' to '100', setting to '△△1' will be|△△1|, setting to '100' will be |100|.\\ \\ ⑤Dummy values\\ When stated “dummy value(s)” in the data format tables, the system checks the format/range of those field values but ignores appropriateness between fields. \\ ⑥Description for Standard Header of Messages\\ The “Standard Header” description for each message includes the following information: 1) TAG35:MsgType value for that message and 2) “conditionally mandatory” tag values for the Standard Header (refer to 2.5 Standard Header). \\ ⑦Order quantity set for each trading\\ Set on a per unit basis. (e.g. when placing an order for 1,000 units, set Tag38 to 1000.) ===== 2. Message structure ===== ==== 2.1 Message Overview ==== A FIX message consists of a standard header, message body and a standard trailer as shown below. |< 90% 30% 40% 20% >| |Standard Header |Body Part |Standard Trailer | Each message consists of a series of fields, each of them is represented as a combination of the tag number and the value (tag number=value) and separated (or terminated) by a delimiter, i.e. ASCII “SOH” (#001).\\ For example, a FIX message starts with “8=FIX.4.2” and ends with “10=nnn”, like this: 8=FIX.4.29=6035=A . . . (omitted) . .\\ \\ The following tags are discarded as invalid.\\ * Any tag other than tags defined by each message in CONNEQTOR\\ * Any Standard Header tag that exists in the Body or Standard Trailer\\ * Any Body tag that exists in the Standard Trailer\\  ●Message integrity assurance\\  The integrity of message data content is confirmed in two ways: 1) verification of message length (Tag=9: BodyLength) and 2) verification of checksum of characters (Tag=10: CheckSum).\\  If it is not possible to assure the integrity of a message, it is discarded as an invalid message.\\ ==== 2.2 Data Types ==== Data Type represents the type of the value defined for each tag. The following table shows data types in use. |< 100% 10% 90%>| ^Data type^Definitions^ |Int|Integer (ASCII characters '-' and '0' - '9'). \\ A '-' represents a negative value, thus it is valid only when placed in the first position of the value. \\ Example 1: value '723' in field 21 is expressed as %% |21=723|%% . \\ Example 2: value '-723' in field 21 is expressed as %% |21=-723| %% .| |Float|Decimal (ASCII characters '-' and '0' - '9'). \\ The absence of the decimal point within the string will be interpreted as the float representation of an integer value. \\ The maximum number of characters is 15.| |Qty|Float field representing the quantity.| |Price|Float field representing the price.| |Char|Any alphanumeric character. All ASCII characters except the delimiter () are available. \\ All char fields are case sensitive (i.e. text ≠ Text).| |Boolean|Char field containing one of two values: \\ 'Y' = True/Yes \\ 'N' = False/No| |String|Alpha-numeric free format strings. \\ ASCII characters between 0x20 and 0x7E are available. \\ All char fields are case sensitive (i.e. morstatt ≠ Morstatt).| |UTCTimestamp|Time/date combination represented in UTC (Universal Time Coordinated, also known as “GMT”) in either YYYYMMDD-HH:MM:SS (seconds) or YYYYMMDD-HH:MM:SS.sss (milliseconds) format. The colons, hyphen and period are all required. \\ Valid Values are: \\ ・YYYY = 0000-9999, MM = 01-12, DD = 01-31, HH = 00-23, MM = 00-59, SS = 00-60 (60 only if UTC leap second) (without milliseconds). \\ ・YYYY = 0000-9999, MM = 01-12, DD = 01-31, HH = 00-23, MM = 00-59, SS = 00-60 (60 only if UTC leap second), sss=000-999 (indicating milliseconds)| ==== 2.3 Message Check ==== For a message that contains valid data as a FIX message, the message format is checked in accordance with the rules of the FIX Protocol Specification (Ver4.2Errata).\\ Check items are as follows. *  Existence of mandatory tags (mandatory as FIX protocol) *  Existence of conditionally mandatory tags (mandatory as FIX protocol) *  Conformance with the type of data *  Range check (the setting value must be within the range defined in the FIX protocol) When a message not compliant with any of the above rules is received, a Reject shall be sent to the other party’s system to notify the message of the format error. ==== 2.4 Standard Message Header/Trailer ==== Described in [[#Annex 1 Standard Message Header/Trailer Format|Annex 1 "Standard Message Header/Trailer Format"]]. \\ \\ ===== 3. Administrative Message ===== Described in [[#Annex 2 Administrative Message Format|Annex 2 "Administrative Message Format"]]. \\ \\ ===== 4. Application Message ===== Described in [[#Annex 3 Application Message Format|Annex 3 "Application Message Format"]]. \\ \\ ===== Annex 1 Standard Message Header/Trailer Format ===== ==== (1) Standard Message Header ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Mandatory^ Description ^ Remarks ^ |8|BeginString|String|◎|Set the version of the FIX protocol used.Shall be first field in message. \\ The value is always 'FIX.4.2'.| | |9|BodyLength|Length|◎|Set the message length counting the number of characters in the message from Msgtype up to and including the delimiter () immediately preceding the CheckSum tag. Shall be second field (next to BeginString) in message. The value ranges from '0' to '9999'.| | |35|MsgType|String|◎|Set the type of each message. Shall be third field next to BodyLength) in message.|Refer to description of each message for the value to be set.| |49|SenderCompID|String|◎|Set Self-company ID. \\ Upstream message (investor system → CONNEQTOR): \\ Set a fixed value for each investor system. \\ Downstream message (CONNEQTOR → investor system): \\ Set the fixed value “TSECQT” of CONNEQTOR.| | |56|TargetCompID|String|◎|Set the other party's company ID. \\ Upstream message (investor system → CONNEQTOR): \\ Set the fixed value “TSECQT” of CONNEQTOR. \\ Downstream message (CONNEQTOR → investor system): \\ Set a fixed value for each investor system. | | |34|MsgSeqNum|Seqnum|◎|Set the sequence number. '1' to '99999999'| | |115|OnBehalfOfCompID|String|□|Upstream message: Set the organization ID of investor designated by CONNEQTOR. \\ Downstream message:omitted |In the case of a domestic financial institution, set the bank code. Otherwise, the code shall be assigned separately.| |128|DeliverToCompID|String|□|Upstream message: omitted \\ Downstream message: Set the organization ID of investor designated by CONNEQTOR.|In the case of a domestic financial institution, set the bank code. Otherwise, the code shall be assigned separately.| |43|PossDupFlag|Boolean|□|Set the identifier for the retransmission message. \\ “Y”: Possible duplicate \\ “N”: Original transmission|For downstream message, “Y” is set only for retransmission.| |97|PossResend|Boolean|□|Set the identifier for the retransmission message at the application level. \\ “Y”: Possible Resend Message \\ “N”: Original transmission|For the downstream message, omit it. For the upstream message, set “Y” or “N”. When the set value of this tag is “Y” in the upstream message, CONNEQTOR shall discard the processed message, and process unprocessed message.| |52|SendingTime| UTC \\ Time \\ stamp|◎|Set the message transmission time in GMT.| | |122|OrigSendingTime|UTC \\ Time \\ stamp|□|Set for the retransmission message (PossDupFlag = Y) in GMT.| | |347|MessageEncoding|String|□|Fixed to “Shift_JIS”.| CONNEQTOR shall not check any inputs. \\ No setting for downstream message.| ==== (2) Standard Trailer ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^field Name^Data Type^Mandatory^ Description ^ Remarks ^ |10|CheckSum|String|◎|Calculated by summing every bytes from the beginning of the message to the right before the checksum field, set it with modulo 256. The set value is 3 ASCII digits from '000' to '255'. \\ Shall be the last in the message.| | \\ \\ ===== Annex 2 Administrative Message Format ===== ==== (1) Logon ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Mandatory^ Description ^ Remarks ^ | |Standard Header| |◎|MsgType=“A”| |98|EncryptMethod|Int|◎|Set the procedure for encrypted communication.Fixed to '0'. \\ 0固定 | | |108|HeartBtInt|Int|◎|Set when heartbeat monitoring is used. \\ Set '0' is not possible.| | |141|ResetSeqNumFlag|Boolean|□|Set when resetting the sequence number.Fixed to “Y”.| | |383|MaxMessageSize| Length|□|Set the maximum length of a message. \\ Fixed to '10023'.|CONNEQTOR shall not check any inputs. \\ No setting for downstream message.| | |Standard Trailer| |◎| | ==== (2) Logout ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Mandatory^ Description ^ Remarks ^ | |Standard Header| |◎|MsgType=「5」| |58|Text| String|□|Set the Logout reason to the first 5 bytes. \\ \\ Upstream message: \\ '00000', or unspecified - represents the day's trading ends and no more trading will be done (trading end) \\  Otherwise - represents a suspension of the trading due to a failure,etc., and trading will be resumed once it is recovered. (trading suspension) \\ \\ Downstream message: \\ Reason code for the release caused (5 bytes) | Upstream message: \\ If "trading end" is set, it is regarded that investor has finished the trading for the day. However, by performing Logon again, it is possible to trade. (Since the FIX sequence number is not reset, it will be used continuously when performing Logon again.) \\ If "trading suspension" is set, it is regarded that an error has occurred in investor system. However, by performing Logon again, it is possible to trade. (Since the FIX sequence number is not reset, it will be used continuously when performing Logon again.) \\ \\ Downstream message: \\ Refer to Appendix 1 "List of Reason Codes". | | |Standard Trailer| |◎| ==== (3) HeartBeat ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType= '0'| |112|TestReqID| String|□|For TestRequest response, set TestReqID of the received TestRequest.| | | |Standard Trailer| |◎| | ==== (4) Test Request ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType= '1'| |112|TestReqID| String|◎| Downstream message: \\  Set the message transmission time. \\  YYYYMMDD-hh:mm:ss format (required colon ":" and hyphen "-") \\  Valid values: YYYY = 0000 to 9999, MM=01 to 12, DD=01 to 31, hh=00 to 23, mm=00~59, ss=00~59| | |Standard Trailer| |◎| | ==== (5) Resend Request ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType= '2'| |7|BeginSeqNo| SeqNum|◎|Set the start of the retransmission request range.| |16|EndSeqNo| SeqNum|◎|Set the end of the retransmission request range. \\ Downstream message: \\  Always set to '0' (until the last of the sent message).|It shall not be always '0' for the upstream message.| | |Standard Trailer| |◎| | ==== (6) Reject ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType= '3'| |45|RefSeqNum| SeqNum|◎|Set MsgSeqNum of the message to which the Reject is sent.| |371|RefTagID|Int|□|Set the tag number of the message to which the Reject is sent.| |372|RefMsgType| String|□|Set MsgType of the message to which the Reject is sent.| |373|SessionRejectReason|Int|□|Set the reason of Reject. \\ 0: Invalid tag number (incorrect tag number) \\ 1: Required tag missing (without mandatory tags) \\ 2: Tag not defined for this message type (undefied tag for MsgType) \\ 3 :Undefined Tag \\ 4: Tag specified without a value (not set to tags) \\ 5: Value is incorrect (out of range) for this tag (Illegal tag setting) \\ 6: Incorrect data format for value (Illegal tag setting format) \\ 9: CompID problem (incorrect company ID) \\ 10:SendingTime accuracy problem(incorrect SendingTime) \\ 11: Invalid MsgType (message-type incorrect) \\ 12: SubID problem (incorrect account ID)| |58|Text| String|□|Set the Reason Code (5 bytes) and details of the error(the tag number that caused the error) by concacnated with a comma. \\ In some cases, however, only the reason code is set. \\ When details of the error exists: "Reason code", "Details of the error" \\ When details of the error exists: "Reason code"|Refer to Appendix 1 "List of Reason Codes".| | |Standard Trailer| |◎| | ==== (7) Sequence Reset ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType= '4'| |123|GapFillFlag| Boolean|□|"Y" indicates that the message is a GapFill message. \\ Downstream message: \\  Note) Set "N" if the requested message cannot be retransmitted.| |36|NewSeqNo| SeqNum|◎|Set the sequence number for the next message to be sent.| | |Standard Trailer| |◎| | \\ \\ \\ ===== Annex 3 Application Message Format ===== *The legend for the required fields is as follows:\\   ◎ : mandatory as FIX message \\   ○: not mandatory as FIX message, but mandatory as CONNEQTOR \\   □: conditionary mandatory ==== (1) Send RFQ (New Order Single) ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType=「D」 \\ SenderCompID= "Investor system identifier" \\ TargetCompID= "TSECQT" (Fixed) \\ OnBehalfOfCompID= "Organization ID of investor handled by CONNEQTOR" | | |11|ClOrdID|String|◎|Specify the order number. \\ Order number: A unique number is assigned to each FIX session unit allocated to each order by investor system.| | |76|ExecBroker|String|○|Designate an executing broker (specify 5-digit trading participant code)| | |1|Account|String|□|Specify client account information to be managed by investor system| | |21|HandlInst|char|◎|"3": Manual order, best execution (Fixed)| | |63|SettlmntTyp|char|□|Set the settlement date (FROM).\\ If the tag is omitted, it is treated as T+2 settlement. \\'4': T+3 settlement, '5': T+4 settlement, '9': T+5 settlement| | |55|Symbol|String|◎|Specify the issue code. 4 digits.| | |54|Side|char|◎|Specify the side of the order. \\'1': Buy (purchase order) \\'2': Sell (sell order)| | |60|TransactTime|UTC|◎|Specify the RFQ transmission time.|CONNEQTOR shall not check the value. | |38|OrderQty|Qty|◎|Specify the order quantity from '1' to '999999999'. \\Set 0 if the order amount is specified.| | |40|OrdType|char|◎|Specify the type of execution of the order. \\Fixed to '1': Market (market order).| | |58|Text|String|□|Investor system is used on a voluntary basis.| |8102|User ID|String|○|Specify the User ID handled by CONNEQTOR.| |8103|Settlement Date (To)|char|□|Set when specifying the settlement date (TO). \\ If the tag is omitted, it will be a single day designation of the settlement date set in the tag 63. \\ '4': T+3 settlement, '5': T+4 settlement, '9': T+5 settlement| | |8106|Memo|String|□|Investor system is used on a voluntary basis.| | |Standard Trailer| |◎| | ==== (2) RFQ Acceptance Notice (Execution Report) ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType=「8」\\ SenderCompID= "TSECQT" (Fixed) \\ TargetCompID= "Investor system identifier" \\ DeliverToCompID= "Organization ID of investor handled by CONNEQTOR" | | |37|OrderID|String|◎|"-" (Fixed)| | |11|ClOrdID|String|○|Set the value specified by the investor system in New Order Single| | |17|ExecID|String|◎|Set a value that is unique within each FIX session with each investor system.| | |20|ExecTransType|char|◎|"0": New (Fixed)| |150|ExecType|char|◎|Set "0" (New) or "8" (Rejected).| |39|OrdStatus|char|◎|Set "0" (New) or "8" (Rejected).| |1|Account|String|□|Set the value in New Order Single| |63|SettlmntTyp|char|□|Set the settlement date (FROM) specified at the time of RFQ transmission.| |55|Symbol|String|◎|Set the issue code specified at the time of RFQ transmission.| |54|Side|char|◎|Set the side of the order specified at the time of RFQ transmission.| |38|OrderQty|Qty|○|Set the order quantity specified at the time of RFQ transmission. Set 0 if the order amount is specified.| |32|LastShares|Qty|◎|Set the filled quantity. Fixed to '0'.| |31|LastPx|Qty|◎|Set the filled price. Fixed to '0'.| |151|LeavesQty|Qty|◎|Set the remaining order quantity. \\ For new orders, set the order quantity. For rejection, set 0. \\ *Set 0 if the order amount is specified.| |14|CumQty|Qty|◎|Set the partial fill quantity (current cumulative fill quantity). \\ Fixed to '0'.| |6|AvgPx|Price|◎|Set the average filled price. \\ Fixed to '0'.| |58|Text|String|○|If the RFQ is accepted, set "00000"; if the RFQ is rejected, set any other reason code and explanation.|Refer to Appendix 1 "List of Reason Codes". Explanation set "code:●●,comment:●●".| |8100|RFQID|int|□|Set RFQ ID. Set by CONNEQTOR.|Omitted when RFQ is rejected.| |8102|User ID|String|○|Set the value set in New Order Single.| |8103|Settlement Date (To)|char|□|Set the value set in New Order Single.| | |Standard Trailer| |◎| | ==== (3) RFQ Cancellation Notice (Execution Report) ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType=「8」\\ SenderCompID= "TSECQT" (Fixed) \\ TargetCompID= "Investor system identifier" \\ DeliverToCompID= "Organization ID of investor handled by CONNEQTOR" | | |37|OrderID|String|◎|"-" (Fixed)| | |11|ClOrdID|String|○|Set the value specified by the investor system in New Order Single| | |17|ExecID|String|◎|Set a value that is unique within each FIX session with each investor system.| | |20|ExecTransType|char|◎|"0": New (Fixed)| |150|ExecType|char|◎|"C": Expired (Fixed)| |39|OrdStatus|char|◎|"C": Expired (Fixed)| |1|Account|String|□|Set the value in New Order Single| |63|SettlmntTyp|char|□|Set the settlement date (FROM) specified at the time of RFQ transmission.| |55|Symbol|String|◎|Set the issue code specified at the time of RFQ transmission.| |54|Side|char|◎|Set the side of the order specified at the time of RFQ transmission.| |38|OrderQty|Qty|○|Set the order quantity specified at the time of RFQ transmission. Set 0 if the order amount is specified.| |32|LastShares|Qty|◎|Set the filled quantity. Fixed to '0'.| |31|LastPx|Qty|◎|Set the filled price. Fixed to '0'.| |151|LeavesQty|Qty|◎|Set the remaining order quantity. \\ For new orders, set the order quantity. For rejection, set 0. \\ *Set 0 if the order amount is specified.| |14|CumQty|Qty|◎|Set the partial fill quantity (current cumulative fill quantity). \\ Fixed to '0'.| |6|AvgPx|Price|◎|Set the average filled price. \\ Fixed to '0'.| |58|Text|String|○|Set the reason for RFQ cancellation and explanation.|Refer to Appendix 1 "List of Reason Codes".Explanation set "code:●●,comment:●●".| |8100|RFQID|int|○|Set RFQ ID. Numbered by CONNEQTOR.| |8102|User ID|String|○|Set the value set in New Order Single.| |8103|Settlement Date (To)|char|□|Set the value set in New Order Single.| | |Standard Trailer| |◎| | ==== (4) Execution Notice(Execution Report) ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType=「8」\\ SenderCompID= "TSECQT" (Fixed) \\ TargetCompID= "Investor system identifier" \\ DeliverToCompID= "Organization ID of investor handled by CONNEQTOR" | | |37|OrderID|String|◎|Set a unique identifier (numbered in the broker system) for the order.| | |11|ClOrdID|String|○|Set the value specified by the investor system in New Order Single| | |17|ExecID|String|◎|Set a value that is unique within each FIX session with each investor system.| | |20|ExecTransType|char|◎|"0": New (Fixed)| |150|ExecType|char|◎|"2": Filled (Fixed)| |39|OrdStatus|char|◎|"2": Filled (Fixed)| |1|Account|String|□|Set the value in New Order Single| |63|SettlmntTyp|char|□|Set the settlement date.| |55|Symbol|String|◎|Set the issue code specified at the time of RFQ transmission.| |54|Side|char|◎|Set the side of the order specified at the time of RFQ transmission.| |38|OrderQty|Qty|○|Set the order quantity specified at the time of RFQ transmission. Set 0 if the order amount is specified.| |47|Rule80A|char|○|Set the trading administration field (pricipal /agency type).| |32|LastShares|Qty|◎|Set the filled quantity.| |31|LastPx|Qty|◎|Set the filled price. | |151|LeavesQty|Qty|◎|Set the order remaining quantity. \\ Fixed to '0'.| |14|CumQty|Qty|◎|Set the partial fill quantity (current cumulative fill quantity). | |6|AvgPx|Price|◎|Set the average filled price. \\ Fixed to '0'.| |58|Text|String|○|Sets the time when the CONNEQTOR sends the order to the broker . \\ orderDate:YYYY-MM-DD hh:mm:ss| |8026|Execution time|String|○|Set the execution time at ToSTNeT in "HHMMSSTT0" format. The last digit shall be fixed to '0'.| |8045|Cash/Margin Trading Category|char|○|Set the type of cash/margin trading specified at the time of order.| |8100|RFQID|int|○|Set RFQ ID. Numbered by CONNEQTOR.| |8102|User ID|String|○|Set the value set in New Order Single.| | |Standard Trailer| |◎| | ==== (5)Done for day(Execution Report) ==== |< 100% 4% 15% 5% 4% 45% 27% >| ^Tag^Field Name^Data Type^Required^Description^Remarks^ | |Standard Header| |◎|MsgType=「8」\\ SenderCompID= "TSECQT" (Fixed) \\ TargetCompID= "Investor system identifier" \\ DeliverToCompID= "Organization ID of investor handled by CONNEQTOR" | | |37|OrderID|String|◎|Set a unique identifier (numbered in the broker system) for the order.| | |11|ClOrdID|String|○|Set the value specified by the investor system in New Order Single| | |17|ExecID|String|◎|Set a value that is unique within each FIX session with each investor system.| | |20|ExecTransType|char|◎|"0": New (Fixed)| |150|ExecType|char|◎|"3": Done for day (Fixed)| |39|OrdStatus|char|◎|"3": Done for day (Fixed)| |1|Account|String|□|Set the value in New Order Single| |63|SettlmntTyp|char|□|Set the settlement date.| |55|Symbol|String|◎|Set the issue code specified at the time of RFQ transmission.| |54|Side|char|◎|Set the side of the order specified at the time of RFQ transmission.| |38|OrderQty|Qty|○|Set the order quantity specified at the time of RFQ transmission. Set 0 if the order amount is specified.| |47|Rule80A|char|○|Set the trading administration field (pricipal /agency type).| |32|LastShares|Qty|◎|Set the filled quantity.| |31|LastPx|Qty|◎|Set the filled price. | |151|LeavesQty|Qty|◎|Set the order remaining quantity. \\ Fixed to '0'.| |14|CumQty|Qty|◎|Set the partial fill quantity (current cumulative fill quantity). | |6|AvgPx|Price|◎|Set the average filled price. \\ Fixed to '0'.| |58|Text|String|○|Sets the time when the CONNEQTOR sends the order to the broker . \\ orderDate:YYYY-MM-DD hh:mm:ss| |8026|Execution time|String|○|Set the execution time at ToSTNeT in "HHMMSSTT0" format. The last digit shall be fixed to '0'.| |8045|Cash/Margin Trading Category|char|○|Set the type of cash/margin trading specified at the time of order.| |8100|RFQID|int|○|Set RFQ ID. Numbered by CONNEQTOR.| |8102|User ID|String|○|Set the value set in New Order Single.| | |Standard Trailer| |◎| | \\ ===== Appendix 1 List of Reason Codes ===== * Reason Code: 0xxxx (excluding 00000) is notified to the investor system by the Text tag (tag 58) of Logout or Reject. * Reason Code: 2xxxx and 3xxxx are notified to the investor system by the Text tag (tag 58) of RFQ Acceptance Notice (Execution Report). * Reason Code: 4xxxx is notified to the investor system by the Text tag (tag 58) of RFQ Cancellation Notice (Execution Report). |< 100% 15% 45% 40% >| ^Reason Code^ Error Description ^ Remarks ^ | 00000 |Normal| | | 00001 |Invalid tag form| | | 00002 |Required tag missing| | | 00003 |Redundant tag(s)| | | 00004 |Dupulicate fields| | | 00005 |Response to the other party's disconnection request| | | 00006 |Protocol error (invalid MsgSeqNum)| | | 00007 |Protocol error (Logon Message error)| | | 00008 |Protocol error (receive Rejects)| | | 00009 |Protocol error (multiple Rejects)| | | 00010 |Protocol fatal error| | | 00011 |CONNEQTOR system error| | | 20001 |Instrument Code| | | 20002 |Sell/Buy| | | 20101 |Broker| Specifying a broker that is not associated with the investor. | | 20102 |Settlement Date| Specifying other than between T+2 and T+5. | | 20103 |Order Quantity/Order Amount| Specifying other than one of the Order Quantity/Order Amount. | | 20104 |User ID| Specifying other than User ID handled by CONNEQTOR. | | 20105 |Trading Unit| | | 30001 |Out of trading hour| | | 30002 |Trading Halted| | | 30003 |Exceeding the Maximum Amount of One Order| Exceeding the maximum amount per order set by the investor from the CONNEQTOR screen. | | 30004 |Broker FIX unconnected| FIX connection of the specified broker is unconnected. | | 30005 |Settlement Date error by specified broker| Specified a settlement date that is not supported by broker. | | 30006 |Issue Code error by specified broker| Specified issue code that is not supported by broker. | | 30007 |Settlement Date error by specified broker| Sent RFQ at a time not supported by broker. | | 30008 |Closing date crossing error| Sent RFQ supecifying settelement duration and it crosses the Closing date. | | 30009 |Over 25 billion yen Error| Sent RFQ with the total amount over 25 billion yen. | | 40001 |RFQ Cancellation| | | 40002 |RFQ Timeout| | | 40003 |Refused Quote by All Market Maker| | | 40004 |Declined by Market Maker| | | 40005 |Timeout by Market Maker| | | 40006 |Rejection by Investor Broker| | | 40007 |Rejection by Market Maker Broker| | | 40008 |Approval Timeout by Broker| | \\ \\ \\ ===== Notes ===== ====Terms and Conditions of Use==== Prior to use of these interface specifications, users are required to read and agree to the terms and conditions described below. * Copyright, etc. * All rights, including copyright for various pieces of information in these interface specifications (hereinafter referred to as "technical information, etc.") belong to TSE. * Prohibitions * Whether with or without consideration, in whatever form or media, including but not limited to a license, transfer, resale or lease, these interface specifications or any part of it including but not limited to technical information, etc. herein must not be provided to any third parties or published. * Disclaimer * In no event shall TSE be liable for any damage or loss arising directly or indirectly from the use or inability to use of information due to errors, omission, or missing, etc. of information in this document. * TSE accepts no responsibility or liability for damage or loss incurred by the users or customers of the users, etc. arising from connecting their systems to the TSE trading system according to information provided in this document or arising in connection with the use of this document unless due to intentional act or gross negligence of TSE. * In addition, TSE accepts no liability for damage or loss of profit incurred by the users or customers of the users, etc. arising from any special circumstances irrespective of whether or not TSE has foreseen such circumstances. * The right to claim compensation for damage or loss shall be extinguished unless exercised within 12 months from the date such damage or loss occurs. * Breaches * In the event of any breach of terms or conditions described herein, users shall accept instructions of TSE without dissent. * Miscellaneous * TSE does not warrant, whether express or implied, that the content in these interface specifications is error-free. ===== Publisher ===== Issued by: Tokyo Stock Exchange, Inc.\\ 2-1 Nihombashi Kabutocho, Chuo-ku Tokyo 103-8220\\ MAIL:ask-conneqtor@jpx.co.jp\\ Phone Number to reconnect FIX session: 050-3377-7751