JP2009104382A - Order processing apparatus and program - Google Patents
Order processing apparatus and program Download PDFInfo
- Publication number
- JP2009104382A JP2009104382A JP2007275194A JP2007275194A JP2009104382A JP 2009104382 A JP2009104382 A JP 2009104382A JP 2007275194 A JP2007275194 A JP 2007275194A JP 2007275194 A JP2007275194 A JP 2007275194A JP 2009104382 A JP2009104382 A JP 2009104382A
- Authority
- JP
- Japan
- Prior art keywords
- order
- original
- split
- order data
- identification number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 247
- 238000013500 data storage Methods 0.000 claims description 277
- 238000004364 calculation method Methods 0.000 claims description 34
- 238000000034 method Methods 0.000 claims description 33
- 238000012935 Averaging Methods 0.000 claims description 16
- 238000004519 manufacturing process Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000000926 separation method Methods 0.000 abstract 3
- 230000015572 biosynthetic process Effects 0.000 abstract 2
- 238000004891 communication Methods 0.000 description 31
- 238000005259 measurement Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 239000000470 constituent Substances 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
本発明は、有価証券の売買注文を分割発注するための発注処理装置及びプログラムに関する。特に本発明は、同一の銘柄及び売買区分に関する複数の売買注文間の約定単価の乖離を抑えるようにすることができる発注処理装置及びプログラムに関する。 The present invention relates to an order processing apparatus and program for placing a purchase order for securities. In particular, the present invention relates to an order processing apparatus and a program that can suppress the divergence of contract unit prices between a plurality of trade orders related to the same brand and trade classification.
証券会社のトレーダーは、資産運用会社である機関投資家等から大口の計らい注文を受けることがある。大口の計らい注文を受けた場合、トレーダーは、マーケットインパクトを低減するために、売買注文を小口の売買注文に分割して発注処理することがある。このような発注処理を自動で行うシステムの一例が、例えば非特許文献1に記載されており、この非特許文献1に関連するアルゴリズム取引につき、機関投資家等からの注文を証券会社が特定の論理やルールに従って自動的に処理するシステムである旨が非特許文献2に記載されている。また、市場情報とマーケットインパクトモデルを用いて分割発注を行うシステムが、特許文献1に記載されている。
A broker of a securities company may receive a large order from an institutional investor who is an asset management company. When a large order is received, a trader may divide a buy / sell order into a small trade order in order to reduce market impact. An example of a system that automatically performs such ordering processing is described in, for example, Non-Patent Document 1. For an algorithm transaction related to Non-Patent Document 1, a securities company specifies an order from an institutional investor or the like. Non-Patent
機関投資家は複数のファンドを運用して資産運用することがあり、同一の機関投資家が、異なるファンドに関する複数の計らい注文を同じタイミングで一度に証券会社に出すことがある。ここで複数の計らい注文が同一の銘柄及び売買区分に関するものである場合に、機関投資家は複数の計らい注文の約定単価が均等になることを要望することがある。しかし、上記した従来のシステムでは、計らい注文相互間(すなわちファンド間)での約定単価の乖離を抑えることができなかった。例えば3つの計らい注文を受けた場合に、第1の計らい注文について各分割注文を発注して各々約定し、次いで第2の計らい注文について各分割注文を発注して各々約定し、その後に第3の計らい注文について各分割注文を発注して各々約定すると、第1の計らい注文の約定の影響を第2の計らい注文が受け、第1及び第2の計らい注文の約定の影響を第3の計らい注文が受けることになり、第1及び第3の計らい注文の分割注文が約定するタイミングが乖離することになり、計らい注文相互間で約定単価が乖離しやすくなる。 Institutional investors may manage assets by managing multiple funds, and the same institutional investor may place multiple orders for different funds at one time at a securities company at the same time. Here, in the case where a plurality of measurement orders are related to the same brand and trading category, an institutional investor may request that the unit price of the plurality of measurement orders be equalized. However, in the conventional system described above, it was not possible to suppress the difference in contracted unit prices between poor orders (that is, between funds). For example, when three measurement orders are received, each split order is placed and executed for the first measurement order, and each partial order is then executed and executed for the second measurement order. When each split order is placed and executed for each of the other measurement orders, the second measurement order is affected by the execution of the first measurement order, and the third measurement is affected by the execution of the first and second measurement orders. The order will be received, and the timing at which the split orders of the first and third measurement orders will be deviated, and the contracted unit price is likely to deviate between the measurement orders.
本発明は上記のような事情に鑑みてなされたものであり、その目的は、同一の銘柄及び売買区分に関する複数の売買注文間の約定単価の乖離を抑えるようにすることができる発注処理装置及びプログラムを提供することにある。 The present invention has been made in view of the circumstances as described above, and an object thereof is an order processing apparatus capable of suppressing a difference in contract unit price between a plurality of trading orders related to the same brand and trading category, and To provide a program.
本発明の第1の形態は、有価証券の売買注文を示す注文データである原注文データであって注文銘柄を示す銘柄識別情報、売買区分、受注数量等の注文内容を示す情報を含む原注文データに基づいて分割発注処理を行う発注処理装置において、
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納する原注文データ格納部と、前記原注文データ格納部に前記原注文識別番号及び第1の状況を示す原注文状況フラグに対応付けて格納された前記複数の原注文データの各々についての当該原注文データに含まれる前記受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む各分割注文データを、当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号と未発注を示す分割注文状況フラグに対応付けて格納する分割注文データ格納部と、前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新する発注処理部と、前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部とを有し、
前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価を算出し、算出した前記平均約定単価を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新することを特徴とする発注処理装置である。
The first form of the present invention is an original order data which is order data indicating a trading order of securities, and includes original order data including order identification information indicating order brands, information indicating order contents such as trading category and order quantity. In order processing equipment that performs split order processing based on data,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation Corresponding to the original order status flag indicating the first order status in the original order data storage unit, and the original order status flag indicating the first status in the original order data storage unit The order quantity consisting of a quantity obtained by dividing the order quantity contained in the original order data for each of the plurality of original order data stored and the information indicating the order contents of the original order data other than the order quantity Each piece of split order data including information such as brand identification information and trading classification, etc., an order identification number for identifying the divided order data, an original order identification number of the original order data, and an unissued And a plurality of original order identifiers stored in association with the original order status flag indicating the first status in the original order data storage unit. Each of the numbers is sequentially selected, and the unordered split order data stored in the split order data storage unit in association with the selected original order identification number and the split order status flag indicating the unordered order and its order identification number The split order data to be ordered and the order identification number thereof are selected and sent to the securities trading market system to perform the split order processing, and are associated with the order identification number of the transmitted split order data. The split order status flag stored in the split order data storage unit is updated to a flag indicating that the order is in progress and corresponds to the selected original order identification number An order processing unit that updates the original order status flag stored in the original order data storage unit to a flag indicating a second status, and the split order transmitted from the order processing unit to the trading market system The contract completion notification indicating the execution result of the split order indicated by the data is received from the trading market system, and the split order indicated by the execution of the split order is associated with the order identification number of the split order data included in the execution notification. The contract unit price is stored in the split order data storage unit, and the split order status flag associated with the order identification number of the split order data in the split order data storage unit is updated to a flag indicating a contract, The original order data number is assigned to the original order identification number of the original that is associated with the order identification number of the divided order data in the divided order data storage unit. The generated quantity associated with the payment unit is updated to a value obtained by adding the fixed amount of the split order indicated by the execution notification, and is associated with the original order identification number of the split source in the original order data storage unit. When the order quantity and the updated quantity are the same, the original order status flag associated with the original order identification number of the split source in the original order data storage unit is set as a flag indicating the third status. The market price in the trading market system of the securities indicated by the same brand identification information stored in the original order data storage unit or the acquisition price by the contract notification notification unit to be updated A reference price storage unit that stores the contract unit price of the contract establishment notification as a reference price;
The order processing unit includes the original order identification number of the division source associated with the order identification number of the divided order data included in the notification of completion of agreement received by the notification of completion of agreement execution in the divided order data storage unit The average contract unit price is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the split order status flag indicating the contract end, and the calculated average contract unit price is used as the original order. When there is a plurality of flags indicating the second status among the original order status flags stored in the original order data storage unit in association with an identification number, Of the average contracted unit price associated with the original order status flag indicating the second status in the original order data storage unit, the deviation from the reference price stored in the reference price storage unit is the largest. Based on the average contract unit price that becomes a large value, the average contract unit price at which the difference is greatest from the original order identification number associated with the original order status flag indicating the second status in the original order data storage unit The corresponding one original order identification number is selected and the unordered divided order stored in the divided order data storage unit in association with the selected one original order identification number and the divided order status flag indicating unordered Split order data to be ordered from the data and its order identification number and the order identification number are selected and sent to the trading market system to perform split order processing, corresponding to the order identification number of the sent split order data In addition, the order processing apparatus is characterized in that the split order status flag stored in the split order data storage unit is updated to a flag indicating that an order is being placed.
本発明の第1の形態の発注処理装置において、前記発注処理部は、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがある第1の場合に、前記原注文データ格納部で前記第1の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを前記第2の状況を示すフラグに更新する構成とし、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが1つある第2の場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた一の原注文識別番号を選択し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが複数ある第3の場合に、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、前記第2又は第3の場合に前記選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する構成としてもよい。 In the order processing apparatus according to the first aspect of the present invention, the order processing unit includes a flag indicating the first status in the original order status flag stored in the original order data storage unit. In this case, the original order identification number is selected from the original order identification numbers associated with the original order status flag indicating the first status in the original order data storage unit, and the selected original order is selected. Select the unordered split order data stored in the split order data storage unit in association with the split order status flag indicating the identification number and the unordered order, the split order data to order from the order identification number, and the order identification number Before being stored in the divided order data storage unit in association with the order identification number of the transmitted divided order data. The split order status flag is updated to a flag indicating that the order is in progress, and the original order status flag stored in the original order data storage unit in association with the original order identification number is updated to a flag indicating the second status. In the second case, there is no flag indicating the first status in the original order status flag stored in the original order data storage unit, and there is one flag indicating the second status. The original order status stored in the original order data storage unit is selected by selecting one original order identification number associated with the original order status flag indicating the second status in the original order data storage unit. When there is no flag indicating the first status in the flag and there are a plurality of flags indicating the second status, a plurality of original orders indicating the second status in the original order data storage unit Supports status flags The original order data storage unit indicates the second situation based on the average contract unit price that has the largest deviation from the base price stored in the base price storage unit among the average contracted unit price Select one original order identification number corresponding to the average contracted unit price with the largest deviation from the original order identification numbers associated with a plurality of original order status flags, and in the second or third case, The unordered divided order data stored in the divided order data storage unit in association with the selected original order identification number and the divided order status flag indicating unordered, and the divided order data ordered from the order identification number And the order identification number thereof are selected and transmitted to the trading market system to perform split order processing, and the division order data is associated with the order identification number of the transmitted split order data. The split order status flag stored in the split order data storage unit may be updated to a flag indicating that an order is being placed.
本発明の第1の形態の発注処理装置において、前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文データの前記受注数量で除して出来充足率J1を算出し、算出した前記平均約定単価Av及び出来充足率J1を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び出来充足率J1のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(1)が示す乖離Z1が最も大きい値となる平均約定単価Av及び出来充足率J1に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z1が最も大きくなる前記平均約定単価Av及び出来充足率J1に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する構成としてもよい。
Z1=α×|M−Av|/M+(1−α)×(1−J1) ・・・(1)
In the order processing apparatus according to the first aspect of the present invention, the order processing unit includes the split order data storage unit in the order identification number of the split order data included in the contract completion notification received by the contract completion notification receiving unit. The average contract unit price Av is obtained by averaging the contract unit prices stored in association with the split order data storage unit with respect to the original order identification number of the split source and the split order status flag indicating the contract completed. And the original order data associated with the original order identification number in the original order data storage unit and the produced quantity associated with the original order identification number in the original order data storage unit. The result fulfillment rate J1 is calculated by dividing by the received order quantity, and the calculated average contracted unit price Av and the result fulfillment rate J1 are associated with the original order identification number to store the original order data. And when there are a plurality of flags indicating the second status among the original order status flags stored in the original order data storage unit, the second status is stored in the original order data storage unit. Using the reference price M stored in the reference price storage unit and the set value α not less than 0 and not more than 1 among the average contracted unit price Av and the fulfillment rate J1 associated with the original order status flag indicating Based on the average contracted unit price Av and the fulfillment rate J1 at which the deviation Z1 indicated by the deviation calculation formula (1) is the largest, the original order data storage unit is associated with the original order status flag indicating the second status. The original order identification number corresponding to the average contracted unit price Av and the fulfillment rate J1 with the largest deviation Z1 from the original order identification number is selected, and the selected original order identification number and unordered are selected. Minute to show Select the split order data to be ordered from the unordered split order data stored in the split order data storage unit in association with the split order status flag and the order identification number and the order identification number to the trading market system. The split order processing is performed by transmitting, and the split order status flag stored in the split order data storage unit in association with the order identification number of the transmitted split order data is updated to a flag indicating that an order is being placed It is good also as composition to do.
Z1 = α × | M−Av | / M + (1−α) × (1−J1) (1)
本発明の第2の形態は、有価証券の売買注文を示す注文データである原注文データであって注文銘柄を示す銘柄識別情報、売買区分、受注数量等の注文内容を示す情報を含む原注文データに基づいて分割発注処理を行う発注処理装置において、
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納する原注文データ格納部と、前記原注文データ格納部に前記原注文識別番号及び第1の状況を示す原注文状況フラグに対応付けて格納された前記複数の原注文データの各々についての当該原注文データに含まれる前記受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む各分割注文データを、当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号と未発注を示す分割注文状況フラグに対応付けて格納する分割注文データ格納部と、前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新し、また当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記発注済数量を前記送信された前記分割注文データの前記注文数量を加えた値に更新する発注処理部と、前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部とを有し、
前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記発注済数量で除して市場出来充足率J2を算出し、算出した前記平均約定単価Av及び市場出来充足率J2を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び市場出来充足率J2のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(2)が示す乖離Z2が最も大きい値となる平均約定単価Av及び市場出来充足率J2に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z2が最も大きくなる前記平均約定単価Av及び市場出来充足率J2に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新することを特徴とする発注処理装置である。
Z2=α×|M−Av|/M−(1−α)×(1−J2) ・・・(2)
The second form of the present invention is the original order data which is the order data indicating the order for buying and selling the securities, and includes the order identification information indicating the order name, information indicating the order contents such as the trading category and the order quantity. In order processing equipment that performs split order processing based on data,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order status flag indicating zero, an original order data storage unit stored in association with an ordered quantity and a completed quantity indicating zero, and an original order indicating the original order identification number and the first status in the original order data storage unit Of the information indicating the order quantity consisting of a quantity obtained by dividing the order quantity included in the original order data for each of the plurality of original order data stored in association with the status flag and the order contents of the original order data Each split order data including brand identification information other than the received order quantity and information such as trading category, an order identification number for identifying the split order data and the original order of the original order data A divided order data storage unit that stores a different number and a divided order status flag that indicates unordered, and a plurality of items that are stored in the original order data storage unit in association with the original order status flag that indicates the first status Each of the original order identification numbers is sequentially selected, and the unordered divided order data stored in the divided order data storage unit in association with the selected original order identification number and the divided order status flag indicating unordered And the divided order data to be ordered from the order identification number and the order identification number are selected and transmitted to the securities trading market system to perform the divided order processing, and the order identification number of the transmitted divided order data The split order status flag stored in the split order data storage unit in association with the status is updated to a flag indicating that the order is in progress and the selected original order The original order status flag stored in the original order data storage unit in association with another number is updated to a flag indicating a second status, and the original order data storage unit in association with the original order identification number An order processing unit that updates the ordered quantity stored in the order information to the value obtained by adding the order quantity of the transmitted split order data; and the split order transmitted from the order processing unit to the trading market system. The contract completion notification indicating the execution result of the split order indicated by the data is received from the trading market system, and the split order indicated by the execution of the split order is associated with the order identification number of the split order data included in the execution notification. The contract unit price is stored in the divided order data storage unit, and the divided order data stored in the divided order data storage unit is associated with the order identification number of the divided order data. The sentence status flag is updated to a flag indicating completion, and the original order data storage unit is associated with the original order identification number of the division source associated with the order identification number of the divided order data in the divided order data storage unit And update the value associated with the original order identification number of the division source in the original order data storage unit to the value obtained by adding the constant amount of the division order indicated by the notification of establishment of the contract. When the order quantity and the updated quantity are equal, the original order status flag associated with the original order identification number of the division source in the original order data storage unit is updated to a flag indicating the third status. The market price of the securities indicated by the same stock identification information stored in the original order data storage unit or the market price in the trading market system or the contract completion notification reception unit And a reference price storage unit for storing a reference price of the contract price of the contract established notification is Rusono acquisition price,
The order processing unit includes the original order identification number of the division source associated with the order identification number of the divided order data included in the notification of completion of agreement received by the notification of completion of agreement execution in the divided order data storage unit And an average contract unit price Av by averaging the contract unit prices stored in association with the split order data storage unit with respect to the split order status flag indicating the contract completed, and the original order identification number of the split source The market volume fulfillment rate J2 is calculated by dividing the volume associated with the original order data storage unit by the ordered quantity associated with the original order data storage unit with the original order identification number, The calculated average contract unit price Av and market fulfillment rate J2 are stored in the original order data storage unit in association with the original order identification number and stored in the original order data storage unit. The average contract unit price associated with the original order status flag indicating the second status in the original order data storage unit when there is a plurality of flags indicating the second status in the original order status flag The largest deviation Z2 shown in the following deviation calculation formula (2) using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less among the Av and market satisfaction rate J2 The deviation Z2 is the largest from the original order identification number associated with the original order status flag indicating the second status in the original order data storage unit on the basis of the average contracted unit price Av and the market fulfillment rate J2. The original order identification number corresponding to the average contracted unit price Av and the market fulfillment rate J2 is selected, and the divided order is associated with the selected original order identification number and the divided order status flag indicating unordered. Split order processing is performed by selecting and sending the split order data and the order identification number to be ordered from the unordered split order data and the order identification number stored in the sentence data storage unit, An order processing apparatus, wherein the split order status flag stored in the split order data storage unit in association with an order identification number of the transmitted split order data is updated to a flag indicating that an order is being placed. is there.
Z2 = α × | M−Av | / M− (1−α) × (1−J2) (2)
本発明の第3の形態は、有価証券の売買注文を示す注文データである原注文データであって注文銘柄を示す銘柄識別情報、売買区分、受注数量等の注文内容を示す情報を含む原注文データに基づいて分割発注処理を行う発注処理装置において、
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納する原注文データ格納部と、前記有価証券の売買注文の受注数量を分割して発注すべき発注数量を、前記有価証券を示す銘柄識別情報毎に定めた分割発注数量テーブルと、前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記選択された前記原注文識別番号と未発注を示す分割注文状況フラグを対応付けて分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新する発注処理部と、前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部とを有し、
前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価を算出し、算出した前記平均約定単価を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新することを特徴とする発注処理装置である。
The third form of the present invention is an original order data which is order data indicating a trading order of securities, and includes original identification data indicating order issues, information indicating order contents such as trading category and order quantity. In order processing equipment that performs split order processing based on data,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order status flag indicating the initial order status and an original order data storage unit for storing in correspondence with the output quantity indicating zero, and the order quantity to be ordered by dividing the order quantity of the trading order of the securities, indicating the securities Each of the plurality of original order identification numbers stored in association with the divided order quantity table determined for each brand identification information and the original order status flag indicating the first status in the original order data storage unit is sequentially selected. The split order quantity table is referred to using the brand identification information included in the original order data stored in association with the selected original order identification number as a key, and is included in the original order data. The divided order data including the order quantity composed of the order quantity to be ordered by dividing the order quantity and the information indicating the order contents of the original order data, including the brand identification information other than the order quantity, and information such as the trading category Generated divided order data, an order identification number for identifying the divided order data, and the selected original order identification number that is the original order identification number of the original order data and the divided order status indicating unordered A flag is associated and stored in the divided order data storage unit, and the divided order data and the order identification number stored therein are transmitted to the market system of the securities to perform the divided order processing, and the transmitted When the split order status flag stored in the split order data storage unit in association with the order identification number of the split order data is updated to a flag indicating that an order is in progress An order processing unit that updates the original order status flag stored in the original order data storage unit in association with the selected original order identification number to a flag indicating a second status; and the order processing unit The contract completion notification indicating the execution result of the split order indicated by the split order data transmitted to the trade market system is received from the trade market system and corresponds to the order identification number of the split order data included in the contract completion notification At the same time, the contract unit price of the split order indicated by the execution notification is stored in the split order data storage unit and the split order status flag associated with the order identification number of the split order data in the split order data storage unit Is updated to a flag indicating that the contract has been completed, and the split source associated with the order identification number of the split order data in the split order data storage unit The original order identification number of the original order data storage unit is updated to a value obtained by adding the constant amount of the split order indicated by the execution notification, and the original order identification of the split source When the order quantity associated with a number in the original order data storage unit is equal to the updated quantity, the original order identification number associated with the original source data is associated with the original order data storage unit. A market price in the trading market system of the securities indicated by the same stock identification information stored in the original order data storage unit and a contract establishment notification receiving unit that updates the order status flag to a flag indicating the third status Or a reference price storage unit that stores, as a reference price, the contract unit price of the contract establishment notification that is the acquisition price by the contract establishment notification reception unit,
The order processing unit includes the original order identification number of the division source associated with the order identification number of the divided order data included in the notification of completion of agreement received by the notification of completion of agreement execution in the divided order data storage unit The average contract unit price is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the split order status flag indicating the contract end, and the calculated average contract unit price is used as the original order. When there is a plurality of flags indicating the second status among the original order status flags stored in the original order data storage unit in association with an identification number, Of the average contracted unit price associated with the original order status flag indicating the second status in the original order data storage unit, the deviation from the reference price stored in the reference price storage unit is the largest. Based on the average contract unit price that becomes a large value, the average contract unit price at which the difference is greatest from the original order identification number associated with the original order status flag indicating the second status in the original order data storage unit Select the corresponding one original order identification number and refer to the divided order quantity table using the brand identification information included in the original order data stored in association with the selected original order identification number as a key. Information on the order quantity consisting of the order quantity to be ordered by dividing the order quantity included in the original order data and information indicating the order contents of the original order data, such as brand identification information other than the order quantity, and information on trading divisions, etc. And the order identification number for identifying the generated divided order data, the original order identification number of the original order data, and the original order identification number of the original order data. The original order identification number and the divided order status flag indicating unordered are associated with each other and stored in the divided order data storage unit, and the stored divided order data and the order identification number are transmitted to the securities transaction market system. The divided order processing is performed, and the divided order status flag stored in the divided order data storage unit in association with the order identification number of the transmitted divided order data is updated to a flag indicating that an order is being placed. This is an order processing apparatus.
本発明の第3の形態の発注処理装置において、前記発注処理部は、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがある第1の場合に、前記原注文データ格納部で前記第1の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新する構成とし、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが1つある第2の場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた一の原注文識別番号を選択し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが複数ある第3の場合に、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、前記第2又は第3の場合に前記選択した前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する構成としてもよい。 In the order processing apparatus according to the third aspect of the present invention, the order processing unit includes a flag indicating the first status in the original order status flag stored in the original order data storage unit. In this case, the original order identification number is selected from the original order identification numbers associated with the original order status flag indicating the first status in the original order data storage unit, and the selected original order is selected. Order quantity to be ordered by dividing the order quantity contained in the original order data with reference to the divided order quantity table by using the brand identification information contained in the original order data stored in association with the identification number as a key To generate split order data including information such as order identification information other than the received order quantity and information such as trade classification among the information indicating the order contents of the original order data, and the generated split order data and An order identification number for identifying discount order data, the original order identification number that is the original order identification number of the original order data, and a split order status flag indicating unordered are associated with each other in the split order data storage unit Storing and storing the divided order data and the order identification number stored therein to perform the divided order processing by transmitting to the securities trading market system, and associating with the order identification number of the transmitted divided order data The split order status flag stored in the split order data storage unit is updated to a flag indicating that an order is being placed, and the original order data storage unit stores the original order data in association with the one original order identification number. The order status flag is updated to a flag indicating the second status, and the first order status flag stored in the original order data storage unit includes the first status flag. In the second case where there is no flag indicating the situation and there is one flag indicating the second situation, the original order data storage unit is associated with the original order situation flag indicating the second situation. When an original order identification number is selected, the original order status flag stored in the original order data storage unit has no flag indicating the first status, and there are a plurality of flags indicating the second status. 3, among the average contracted unit prices associated with the plurality of original order status flags indicating the second status in the original order data storage unit with the reference price stored in the reference price storage unit Based on the average contract unit price at which the divergence is the largest, the divergence becomes the largest from the original order identification numbers associated with the plurality of original order status flags indicating the second status in the original order data storage unit. The average contract price The original order data stored in the original order data storage unit in association with the selected original order identification number in the second or third case is selected. The order quantity consisting of the order quantity to be ordered by dividing the order quantity contained in the original order data by referring to the divided order quantity table with the brand identification information contained in the key as the key and the order contents of the original order data. Generate split order data including information such as brand identification information other than the received order quantity and information such as trading category among the information shown, the generated split order data, the order identification number for identifying the split order data, and the original order The one original order identification number which is the original order identification number of the data and the divided order status flag indicating unordered are associated with each other and stored in the divided order data storage unit, and the stored divided order data is stored. Data and its order identification number are sent to the securities trading market system to perform split order processing and stored in the split order data storage unit in association with the order identification number of the transmitted split order data. The split order status flag may be updated to a flag indicating that an order is in progress.
本発明の第3の形態の発注処理装置において、前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文データの前記受注数量で除して出来充足率J1を算出し、算出した前記平均約定単価Av及び出来充足率J1を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び出来充足率J1のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(3)が示す乖離Z1が最も大きい値となる平均約定単価Av及び出来充足率J1に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z1が最も大きくなる前記平均約定単価Av及び出来充足率J1に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する構成としてもよい。
Z1=α×|M−Av|/M+(1−α)×(1−J1) ・・・(3)
In the order processing apparatus according to the third aspect of the present invention, the order processing unit includes the divided order data storage unit in the order identification number of the divided order data included in the execution notification received by the execution notification receiver. The average contract unit price Av is obtained by averaging the contract unit prices stored in association with the split order data storage unit with respect to the original order identification number of the split source and the split order status flag indicating the contract completed. And the original order data associated with the original order identification number in the original order data storage unit and the produced quantity associated with the original order identification number in the original order data storage unit. The result fulfillment rate J1 is calculated by dividing by the received order quantity, and the calculated average contracted unit price Av and the result fulfillment rate J1 are associated with the original order identification number to store the original order data. And when there are a plurality of flags indicating the second status among the original order status flags stored in the original order data storage unit, the second status is stored in the original order data storage unit. Using the reference price M stored in the reference price storage unit and the set value α not less than 0 and not more than 1 among the average contracted unit price Av and the fulfillment rate J1 associated with the original order status flag indicating Based on the average contracted unit price Av and the fulfillment rate J1 at which the divergence Z1 indicated by the divergence calculation formula (3) is the largest, the original order data storage unit is associated with the original order status flag indicating the second status. Then, one original order identification number corresponding to the average contracted unit price Av and the fulfillment rate J1 at which the deviation Z1 is the largest from the original order identification number is selected, and is associated with the selected original order identification number. The original From the order quantity to be ordered by dividing the order quantity contained in the original order data with reference to the divided order quantity table using the brand identification information contained in the original order data stored in the order data storage section as a key To generate split order data including information such as order identification information other than the received order quantity and information such as trade classification among the information indicating the order contents of the original order data and the split order data and the split order data generated An order identification number for identifying the original order identification number and the original order identification number of the original order data and the divided order status flag indicating unordered are associated with each other and stored in the divided order data storage unit, The divided order data and the order identification number stored therein are transmitted to the securities trading market system to perform split order processing, and the transmitted portion The divided order status flag in association with the order identification number of the order data stored in the divided order data storing unit may be configured to update the flag indicating that the order.
Z1 = α × | M−Av | / M + (1−α) × (1−J1) (3)
本発明の第4の形態は、有価証券の売買注文を示す注文データである原注文データであって注文銘柄を示す銘柄識別情報、売買区分、受注数量等の注文内容を示す情報を含む原注文データに基づいて分割発注処理を行う発注処理装置において、
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納する原注文データ格納部と、前記有価証券の売買注文の受注数量を分割して発注すべき発注数量を、前記有価証券を示す銘柄識別情報毎に定めた分割発注数量テーブルと、前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記選択された前記原注文識別番号と未発注を示す分割注文状況フラグを対応付けて分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新し、また当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記発注済数量を前記送信された前記分割注文データの前記注文数量を加えた値に更新する発注処理部と、前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部とを有し、
前記発注処理部は、前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた発注済数量で除して市場出来充足率J2を算出し、算出した前記平均約定単価Av及び市場出来充足率J2を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び市場出来充足率J2のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(4)が示す乖離Z2が最も大きい値となる平均約定単価Av及び市場出来充足率J2に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価Av及び市場出来充足率J2に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新することを特徴とする発注処理装置である。
Z2=α×|M−Av|/M−(1−α)×(1−J2) ・・・(4)
The fourth form of the present invention is an original order data which is order data indicating a trading order of securities and includes information indicating order contents such as brand identification information indicating the order brand, trading category, order quantity, etc. In an order processing device that performs split order processing based on data,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order status flag indicating zero, an original order data storage unit for storing in correspondence with an ordered quantity and a completed quantity indicating zero, and an order quantity to be ordered by dividing the order quantity of the trading order of the securities, A plurality of original order identification numbers stored in association with an original order status flag indicating the first status in the original order data storage unit, and a divided order quantity table defined for each brand identification information indicating securities; Each of them is sequentially selected, and the original order data is referenced with reference to the split order quantity table using the brand identification information included in the original order data stored in association with the selected original order identification number as a key. Including the order quantity composed of the order quantity to be ordered by dividing the order quantity included in the data, and the information indicating the order contents of the original order data, such as brand identification information other than the order quantity, and information such as trade classification Generate split order data, generate the split order data, an order identification number for identifying the split order data, the original order identification number of the original order data and the selected original order identification number and unordered The divided order status flag shown is stored in the divided order data storage unit, and the divided order data and the order identification number stored therein are transmitted to the securities trading market system to perform the divided order processing, The split order status flag stored in the split order data storage unit in association with the order identification number of the transmitted split order data is a flag indicating that an order is being placed. And the original order status flag stored in the original order data storage unit in association with the selected original order identification number is updated to a flag indicating a second status, and the original order identification number An order processing unit for updating the ordered quantity stored in the original order data storage unit in association with the order quantity of the transmitted divided order data to the value obtained by adding the order quantity; A contract completion notification indicating the execution result of the split order indicated by the split order data transmitted to the trade market system is received from the trade market system, and is associated with the order identification number of the split order data included in the execution notification The contract unit price of the split order indicated by the contract establishment notification is stored in the split order data storage unit and the split order data is assigned the order identification number. The split order status flag associated with the order data storage unit is updated to a flag indicating completion, and the original order of the split source associated with the order identification number of the split order data with the split order data storage unit Update the resulting quantity associated with the identification number in the original order data storage unit to a value obtained by adding the approximate constant amount of the split order indicated by the execution notification, and add the original order identification number of the split source to the original order identification number The original order status flag associated in the original order data storage unit with the original order identification number of the division source when the received order quantity associated with the original order data storage unit is equal to the generated quantity after the update To the transaction market system of the securities indicated by the same brand identification information stored in the original order data storage unit And a reference price storage unit that stores the contract price of its purchase price by kicking market prices or the contract established notification receiver the commitments established notification as reference price,
The order processing unit includes the original order identification number of the division source associated with the order identification number of the divided order data included in the notification of completion of agreement received by the notification of completion of agreement execution in the divided order data storage unit And an average contract unit price Av by averaging the contract unit prices stored in association with the split order data storage unit with respect to the split order status flag indicating the contract completed, and the original order identification number of the split source The market quantity fulfillment rate J2 is calculated by dividing the quantity that is associated with the original order data storage unit by the ordered quantity that is associated with the original order identification number in the original order data storage part. The average contracted unit price Av and the market fulfillment rate J2 are stored in the original order data storage unit in association with the original order identification number, and stored in the original order data storage unit When there are a plurality of flags indicating the second status in the order status flags, the average contract unit price Av associated with the original order status flag indicating the second status in the original order data storage unit and The divergence Z2 shown in the following divergence calculation formula (4) using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less in the market completion rate J2 is the largest value. Based on the average contract unit price Av and the market fulfillment rate J2, the average in which the deviation is the largest from the original order identification number associated with the original order status flag indicating the second status in the original order data storage unit One original order identification number corresponding to the contract unit price Av and market fulfillment rate J2 is selected, and the brand identification information contained in the original order data stored in association with the selected original order identification number is keyed. The order quantity of the order quantity consisting of the order quantity to be ordered by dividing the order quantity included in the original order data with reference to the divided order quantity table as information and the order quantity of the original order data. Generate split order data including information such as brand identification information other than the above, and information such as trade classification, and the generated split order data, an order identification number for identifying the split order data, and the original order identification number of the original order data The one original order identification number and a divided order status flag indicating unordered are associated and stored in the divided order data storage unit, and the stored divided order data and the order identification number are stored in the market for the securities. The divided order processing is performed by transmitting to the system, and stored in the divided order data storage unit in association with the order identification number of the transmitted divided order data. Updating the divided order status flag is a flag indicating that the order is order processing apparatus according to claim.
Z2 = α × | M-Av | / M- (1-α) × (1-J2) (4)
本発明の第1から第4の形態の何れかの発注処理装置において、前記基準価格記憶部は、前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の最新の約定成立通知の前記約定単価を前記基準価格として記憶するものとしてもよい。本発明の第1又は第3の形態の発注処理装置において、前記原注文データ格納部は、同一顧客からの前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと初期値零を示す出来数量に対応付けて格納するものとしてもよい。本発明の第2又は第4の形態の発注処理装置において、前記原注文データ格納部は、同一顧客からの前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと初期値零を示す発注済数量及び出来数量に対応付けて格納するものとしてもよい。 In the order processing apparatus according to any one of the first to fourth aspects of the present invention, the reference price storage unit includes the latest split order indicated by the split order data transmitted from the order processing unit to the trading market system. The contract unit price of the contract establishment notification may be stored as the reference price. In the order processing apparatus according to the first or third aspect of the present invention, the original order data storage unit includes a plurality of the trade orders indicating a plurality of trade orders in which the brand identification information and the trade classification from the same customer are the same. The original order data is stored in association with the original order identification number, which is order identification information for identifying the original order data, the original order status flag indicating the first status, and the output quantity indicating the initial value zero. Also good. In the order processing apparatus according to the second or fourth aspect of the present invention, the original order data storage unit includes a plurality of the trade orders indicating a plurality of trade orders in which the brand identification information from the same customer and the trade classification are the same. The original order data is associated with the original order identification number which is order identification information for identifying the original order data, the original order status flag indicating the first status, the ordered quantity and the completed quantity indicating the initial value zero. It may be stored.
本発明の第1又は第3の形態の発注処理装置において、前記原注文データは、注文銘柄を示す銘柄識別情報、売買区分、受注数量及び注文値段を含むものとし、前記原注文データ格納部は、前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納するものとしてもよい。前記原注文データ格納部は、同一顧客からの前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと初期値零を示す出来数量に対応付けて格納するものとしてもよい。
本発明の第2又は第4の形態の発注処理装置において、前記原注文データは、注文銘柄を示す銘柄識別情報、売買区分、受注数量及び注文値段を含むものとし、前記原注文データ格納部は、前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納するものとしてもよい。前記原注文データ格納部は、同一顧客からの前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと初期値零を示す発注済数量及び出来数量に対応付けて格納するものとしてもよい。
In the order processing apparatus according to the first or third aspect of the present invention, the original order data includes brand identification information indicating an order brand, trade classification, order quantity and order price, and the original order data storage unit includes: The original order identification number, which is order identification information for identifying the original order data, includes a plurality of the original order data indicating a plurality of buying and selling orders in which the brand identification information, the trading category and the order price are the same. The original order status flag indicating the first status may be stored in association with the output quantity indicating zero. The original order data storage unit identifies a plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information from the same customer, the trade classification and the order price are the same, and the original order data For example, the original order identification number, which is order identification information, the original order status flag indicating the first status, and the output quantity indicating the initial value of zero may be stored in association with each other.
In the order processing device according to the second or fourth aspect of the present invention, the original order data includes brand identification information indicating an order brand, trade classification, order quantity and order price, and the original order data storage unit includes: The original order identification number, which is order identification information for identifying the original order data, includes a plurality of the original order data indicating a plurality of buying and selling orders in which the brand identification information, the trading category and the order price are the same. The original order status flag indicating the first status, the ordered quantity indicating zero, and the completed quantity may be stored in association with each other. The original order data storage unit identifies a plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information from the same customer, the trade classification and the order price are the same, and the original order data It is also possible to store the original order identification number, which is the order identification information, the original order status flag indicating the first status, the ordered quantity indicating the initial value of zero, and the completed quantity in association with each other.
本発明の第5の形態は、コンピュータを、本発明の第1から第4の何れかの形態の発注処理装置として機能させるためのプログラムである。 A fifth aspect of the present invention is a program for causing a computer to function as the order processing apparatus according to any one of the first to fourth aspects of the present invention.
本発明によれば、同一の銘柄及び売買区分に関する複数の売買注文をその約定単価と基準価格との乖離が最も大きいものの分割注文を優先して発注することで複数の売買注文間の約定単価の乖離を抑えるようにすることができる発注処理装置及びプログラムを提供することができる。また、出来充足率を利用して分割発注するものでは、複数の原注文データの売買注文について受注数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。市場出来充足率を利用して分割発注するものでは、複数の原注文データの売買注文について発注済数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。 According to the present invention, a plurality of trading orders relating to the same brand and trading classification are ordered with priority being given to a split order with the largest discrepancy between the contracted unit price and the reference price. It is possible to provide an order processing apparatus and a program that can suppress the deviation. In addition, in the case of split ordering using the fulfillment rate, split ordering can be performed so that the order execution progress with respect to the order quantity can be taken into consideration with respect to a plurality of purchase orders of original order data. In the case of split ordering using the market fulfillment rate, split ordering can be performed so that the purchase order of a plurality of original order data can be distributed in consideration of the progress of order execution with respect to the ordered quantity.
以下、本発明の実施形態について図面を参照して説明する。図1は、本発明の一実施形態に係る発注処理装置20の使用環境を説明するための概略図であり、第1の実施形態に係る発注処理装置20の使用環境を説明するための概略図である。この発注処理装置20は金融機関に設置されており、以下では金融機関として証券会社を一例として説明する。発注処理装置20は、証券会社のトレーダーが操作する端末装置10に社内用通信回線を介して接続されており、また株式等の有価証券の売買取引処理を行う取引市場システムの一例である証券取引所の売買システム30に通信回線を通じて接続されており、この売買システム30への通信回線は専用回線又は専用線としてもよい。証券会社のトレーダーは、顧客である機関投資家等の投資家から有価証券の売買注文を受ける。機関投資家は一例として複数のファンドを運用する資産運用会社としてもよい。端末装置10は機関投資家の端末装置と通信回線を通じて接続されており、機関投資家からの売買注文の内容を示す情報を受信することができるようになっている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a schematic diagram for explaining the usage environment of the
トレーダーは、顧客である機関投資家からの当該機関投資家が運用するファンドを構成する有価証券の売買注文(例えば株式の売買注文)を、通信回線を通じて端末装置10で受け取り、又は電話によって口頭で売買注文を受け取る。するとトレーダーは、端末装置10又は電話で受け取った売買注文を示す注文データである原注文データを、顧客を識別するための顧客識別情報(顧客ID)、及びファンドを識別するためのファンド識別情報(ファンドID)に対応付けて所定のフォーマットで端末装置10に入力する。売買注文を示す原注文データには、売買対象の有価証券である注文銘柄を示す銘柄識別情報、売買区分、受注数量及び注文値段が含まれており、以下では銘柄識別情報として銘柄コードを一例として説明する。
The trader receives a trading order (for example, stock trading order) of securities constituting a fund managed by the institutional investor, which is a customer, at the
端末装置10は、トレーダーにより入力された原注文データと顧客IDとファンドIDを発注処理装置20に送信する。発注処理装置20は、端末装置10からの原注文データと顧客IDとファンドIDを受信し、受信した原注文データに基づいて分割注文データを生成して売買システム30へ送信する分割発注処理を行う。この発注処理装置20は、原注文データの受注数量を複数の注文数量に分割した複数の分割注文データを生成し、生成した分割注文データを発注処理する。なお、一例として原注文データが示す受注数量が一定数量以上の場合にマーケットインパクトを低減するために分割発注を行う構成としてもよく、分割注文データの注文数量は、注文銘柄が同一の場合に分割元の原注文データの受注数量によらずに一定の数量としてもよい。
The
また、分割注文データの構成としては、原注文データの注文内容を示す情報のうち受注数量を分割した注文数量にしたものを用いるとともに原注文データの注文内容を示す情報のうち受注数量以外の内容をそのまま用いるようにしてもよく、原注文データの注文内容を示す情報のうち受注数量を分割した注文数量にするとともに注文値段として優先指値又は現在値指値を設定してもよく、成行を設定してもよく、顧客から計らい注文を受けた場合に、その注文単価が示す限度額(買注文であれば上限額、売注文であれば下限額)を満たすことを条件として優先指値、現在値指値、成行等の分割注文の注文値段を設定するようにしてもよい。優先指値は、取引市場における注文銘柄の現在値の1ティック上の値を指値とするものであり、現在値指値は、取引市場における注文銘柄の現在値を指値とするものである。具体的には、例えば1ティックが1円であって現在値が839円の場合に、優先指値による買指値は840円になり、現在値指値は839円になる。また、分割注文データを生成する際に同側気配(買注文であれば買気配、売注文であれば売気配)より1ティック優先する値を指値として注文値段に用いてもよい。 In addition, as the structure of the divided order data, the information indicating the order contents of the original order data is used in the order quantity obtained by dividing the order quantity, and the information indicating the order contents of the original order data other than the order quantity is used. May be used as is, or the order quantity in the information indicating the order contents of the original order data may be divided into order quantities, and the priority limit price or the current limit price may be set as the order price. It is also possible to receive a priority order and a current limit limit on condition that the limit amount indicated by the order unit price (the upper limit for a buy order, the lower limit for a sell order) is met when an order is received from a customer. Alternatively, an order price for a divisional order such as a market may be set. The priority limit price is a limit value that is one tick above the current value of the order brand in the trading market, and the current limit price is the limit price that is the current price of the order brand in the trading market. Specifically, for example, when 1 tick is 1 yen and the current value is 839 yen, the buy limit price by the priority limit price is 840 yen, and the current limit price is 839 yen. In addition, when generating the divided order data, a value that has priority over one tick over the same side price (buy price for a buy order, sell price for a sell order) may be used as an order price for the order price.
機関投資家は複数のファンドを運用して資産運用することがあり、同一の機関投資家が、当該機関投資家の異なる運用ファンドに関する複数の計らい注文を同じタイミングで一度に証券会社に出すことがある。ここで複数の計らい注文が同一の銘柄及び売買区分に関するものである場合、特に複数の計らい注文が同一の銘柄、売買区分及び注文値段に関するものである場合に、機関投資家は、複数の計らい注文の約定単価(ファンド間の当該銘柄の約定単価)が均等になることを要望することがある。
発注処理装置20は、顧客からの複数の計らい注文それぞれの分割注文をばらけるように発注することができるものであり、複数の計らい注文それぞれの平均約定単価Avを計算し、注文銘柄の市場価格等の基準価格Mと平均約定単価Avとの乖離が最も大きい計らい注文を優先して分割注文データの発注処理を行い、これにより、計らい注文相互間での約定単価(約定価格)の乖離を抑えることができるようになっている。なお、発注処理装置20は、基準価格Mと平均約定単価Avに加えて、受注数量に対する出来数量の割合である出来充足率J1、又は発注済数量に対する出来数量の割合である市場出来充足率J2をパラメータとする乖離計算式で計算される乖離に基づき、いずれの計らい注文の分割注文データを優先して発注処理するかを判断するようにしてもよい。
Institutional investors may manage assets by managing multiple funds, and the same institutional investor may place multiple orders for different investment funds of the institutional investor at the same time at a securities company at the same time. is there. Here, institutional investors will make multiple valuation orders if multiple valuation orders relate to the same issue and trading category, especially if multiple valuation orders relate to the same issue, sale category and order price. There is a case where it is desired that the contract unit price (the contract unit price of the stock between the funds) is equalized.
The
図2は、第1の実施形態に係る発注処理装置20の構成の一例を説明するためのブロック図である。この発注処理装置20は、通信制御部210と、注文データ取得部220と、発注処理部230と、分割発注数量テーブル240と、原注文データ格納部の一例である原注文データデータベース(原注文データDB)250と、分割注文データ格納部の一例である分割注文データデータベース(分割注文データDB)260と、パラメータ記憶部270と、市場情報取得部280と、約定成立通知受信部290とを有する。パラメータ記憶部270は、数式識別番号記憶部(式ID記憶部)271と、設定値記憶部272と、基準価格記憶部273とを有する。
FIG. 2 is a block diagram for explaining an example of the configuration of the
通信制御部210は、社内用通信回線を通じて端末装置10との間でデータの送受信を行う。通信制御部210が端末装置10から受信するデータには、端末装置10に入力された原注文データ、顧客ID及びファンドIDがあり、設定値α、乖離計算式の数式識別番号(式ID)等があり、これらのデータは注文データ取得部220に送られる。通信制御部210が端末装置10に送信するデータには、原注文データDB250に格納された原注文データ等のデータ及び分割注文データDB260に格納された分割注文データ等のデータが含まれており、これらのデータを端末装置10が受信して表示装置に表示するようになっており、トレーダーは端末装置10の表示装置に表示されたデータを見ることにより、売買注文の執行状況を確認することができるようになっている。
The
注文データ取得部220は、顧客からの売買注文を示す原注文データであって銘柄コード及び売買区分が互いに同一である複数の売買注文を示す複数の原注文データと当該顧客の顧客IDとファンドIDを通信制御部210を通じて端末装置10から受け取り、受け取った原注文データと顧客IDとファンドIDを当該原注文データを識別するための注文識別情報である原注文識別番号(原注文ID)及び第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納する。原注文IDとして、端末装置10からの原注文データを受け取る毎に更新するカウンタを注文データ取得部220に設けて当該カウンタのカウント値を当該原注文データを識別するための原注文IDとして用いるようにしてもよい。
一例として、端末装置10は同一の機関投資家からの銘柄コードと売買区分と注文値段が互いに同一である複数の売買注文の原注文データと当該機関投資家を識別する顧客IDとファンドIDと0以上1以下の設定値αと乖離計算式の式IDを入力するための注文入力画面を表示し、トレーダーにより注文入力画面に入力された入力データを注文データ取得部220に送信し、注文データ取得部220は、注文入力画面の入力データを端末装置10から通信制御部210を通じて受け取り、受け取った入力データに含まれる原注文データと顧客IDとファンドIDを当該原注文データを識別するための原注文ID及び第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納し、受け取った入力データに含まれる式IDを式ID記憶部271に書き込んで記憶し、受け取った入力データに含まれる設定値αの値を設定値記憶部272に書き込んで記憶する構成としてもよい。
The order
As an example, the
原注文データDB250は、顧客からの売買注文の注文内容を示す原注文データと、当該原注文データを識別するための原注文IDと、顧客IDと、ファンドIDと、当該原注文データが示す売買注文の状況を示す原注文状況フラグと、発注済数量と、出来数量を対応付けて格納する。なお、原注文データDB250において発注済数量及び出来数量の初期値(デフォルト値)を零とし、原注文状況フラグの初期値を第1の状況(一例として「未発注」)を示すフラグとしてもよい。
分割注文データDB260は、原注文データに含まれる受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データと、当該分割注文データを識別するための注文識別情報である分割注文識別番号(分割注文ID)と、当該原注文データの原注文IDと、当該分割注文データが示す分割注文の状況を示す分割注文状況フラグを対応付けて格納する。なお、分割注文状況フラグの初期値を未発注を示すフラグとしてもよい。分割注文データDB260に格納される分割注文データとしては、原注文データに含まれる受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち受注数量以外の銘柄コード、売買区分及び注文値段の情報とを含む構成としてもよい。
The original
The divided
分割発注数量テーブル240は、顧客からの有価証券の売買注文の注文数量である受注数量を分割して発注すべき発注数量(分割発注数量)を、当該有価証券を示す銘柄コード毎に定めたデータテーブルである。例えば、有価証券の銘柄コードと当該銘柄コードの売買単位数量のn倍(nは自然数)の分割発注数量を対応付けたデータテーブルを用いてもよく、一例としてn倍は数倍としてもよく、一例としてn倍は数倍の一定値としてもよく、一例として分割発注数量テーブル240は乱数発生装置(一例として分割発注数量テーブル240を参照するアクセス毎に更新する乱数を発生する乱数発生装置)を備えて乱数により(例えば10進数の乱数の下1桁の数値を2で割った商に対して3〜5の何れか一つの数値を加算した加算値を用いることにより)nの値をランダムに変更して分割発注数量を更新するようにしてもよい。 The split order quantity table 240 is data in which the order quantity (split order quantity) to be ordered by dividing the order quantity that is the order quantity of the securities buying and selling order from the customer is determined for each brand code indicating the securities. It is a table. For example, a data table in which a stock code of a securities and a divided order quantity n times (n is a natural number) of the trading unit quantity of the stock code may be used. For example, n times may be several times. For example, n times may be a constant value of several times. As an example, the divided order quantity table 240 is a random number generator (for example, a random number generator that generates a random number that is updated every access referring to the divided order quantity table 240). The value of n is randomly determined by using a random number (for example, by using an addition value obtained by adding one of 3 to 5 to the quotient obtained by dividing the last digit of the decimal random number by 2). The divided order quantity may be updated by changing.
市場情報取得部280は、有価証券の市場情報を記憶する市場情報記憶手段を備えており、有価証券の取引市場システムの一例である証券取引所の売買システム30における有価証券の市場価格(現在値)及び板情報を含む市場情報を取得し、取得した有価証券の市場価格及び板情報と当該有価証券の銘柄コードを対応付けて市場情報記憶手段に記憶して更新し、市場情報記憶手段に記憶された市場情報のうち原注文データDB250に格納された上記同一の銘柄コードが示す有価証券の市場価格を基準価格Mとして基準価格記憶部273に書き込んで基準価格Mを更新するようになっている。有価証券の市場情報は、有価証券の取引市場システムの一例である証券取引所の売買システム30から取得する構成としてもよく、有価証券の市場情報を提供する情報ベンダーから取得する構成としてもよい。
The market
発注処理部230は、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データ格納部250に格納された複数の原注文データの原注文IDの各々について、当該原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データを生成し、生成した各分割注文データと当該分割注文データを識別する分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する。そして、複数の原注文IDの各々について当該原注文ID及び「未発注」を示す分割注文状況フラグに対応付けて分割注文データDB260に格納された未発注の分割注文データとその分割注文IDから発注する分割注文データとその分割注文IDを選択して売買システム30に送信することにより分割発注処理を行い、送信された分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新するとともに当該原注文IDに対応付けて原注文データDB250に格納されている原注文状況フラグを第1の状況から第2の状況(一例として「未発注」から「注文中」)を示すフラグに更新し、また当該原注文IDに対応付けて原注文データDB250に格納されている発注済数量を上記送信された分割注文データの注文数量を加えた値に更新する処理を行う。
The
約定成立通知受信部290は、発注処理部230から売買システム30に送信された分割注文データが示す分割注文の約定結果を示す約定成立通知を売買システム30から受け取り、約定成立通知に含まれる分割注文データの分割注文IDに対応付けて約定成立通知が示す分割注文の約定単価及び約定数量を分割注文データDB260に格納するとともに当該分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「注文中」から「約定済」を示すフラグに更新し、また当該分割注文データの分割注文IDに分割注文データDB260で対応付けされた分割元の原注文IDに対して原注文データDB250で対応付けされた出来数量を約定成立通知が示す当該分割注文の約定数量を加えた値に更新する処理を行う。そして、分割元の原注文IDに原注文データDB250で対応付けされた受注数量と更新後の出来数量が等しい場合に、当該分割元の原注文IDに原注文データDB250で対応付けされた原注文状況フラグを第2の状況から第3の状況(一例として「注文中」から「約定済」)を示すフラグに更新する処理を行う。
The contract completion
発注処理部230は、約定成立通知受信部290が受け取った約定成立通知に含まれる分割注文データの注文ID(分割注文ID)に分割注文データDB260で対応付けされた分割元の原注文ID及び「約定済」を示す分割注文状況フラグに対して分割注文データDB260に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出し、算出した平均約定単価Avを当該原注文IDに対応付けて原注文データDB250に格納する。そして、原注文データDB250に格納されている原注文状況フラグの中に複数の第2の状況(一例として「注文中」)を示すフラグがある場合に、原注文データDB250で第2の状況を示す原注文状況フラグに対応付けされた平均約定単価Avのうち基準価格Mとの乖離が最も大きい値となる平均約定単価Avに基づき、原注文データDB250で第2の状況を示す原注文状況フラグに対応付けされた原注文IDから上記乖離が最も大きくなる平均約定単価Avに対応する一の原注文IDを選択し、選択した一の原注文ID及び「未発注」を示す分割注文状況フラグに対応付けて分割注文データDB260に格納された未発注の分割注文データとその分割注文IDから発注する分割注文データとその分割注文IDを選択して売買システム30に送信することにより分割発注処理を行い、送信された分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新する。
The
発注処理部230で計算される平均約定単価Avと基準価格Mとの乖離としては、式ID記憶部271に記憶された式IDにより識別される乖離計算式を用いて計算処理を行い、式IDが初期値の0である場合は乖離Z0=|M−Av|の計算式を用い、式IDが1である場合は乖離Z1=α×|M−Av|/M+(1−α)×(1−J1)の計算式を用い、式IDが2である場合は乖離Z2=α×|M−Av|/M−(1−α)×(1−J2)の計算式を用いる。計算式中の重み付け係数αとしては設定値記憶部272に記憶された設定値αを用い、基準価格Mとしては基準価格記憶部273に記憶された基準価格Mを用いる。また、計算式において、出来充足率J1は原注文データが示す売買注文における受注数量に対する出来数量(約定数量)の割合を示しており、受注数量に対する注文約定の進度を示すものであり、市場出来充足率J2は原注文データが示す売買注文における発注済数量に対する出来数量(約定数量)の割合を示しており、発注済数量に対する注文約定の進度を示すものである。
As the divergence between the average contracted unit price Av calculated by the
図3は、原注文データDB250のデータ構成の一例をテーブル形式で示す説明図である。原注文データDB250は、原注文データと、当該原注文データを識別する原注文IDと、注文主である顧客の顧客IDと、ファンドIDと、当該原注文データが示す売買注文のステータスフラグである原注文状況フラグと、発注済数量と、出来数量と、出来充足率J1と、市場出来充足率J2と、平均約定単価Avを対応付けて格納する。原注文データDB250の各レコードにおける発注済数量と出来数量の初期値は零となっており、さらに出来充足率、市場出来充足率及び平均約定単価の初期値を零としてもよく、原注文状況フラグの初期値として第1の状況(一例として「未発注」)を示すフラグを用いてもよい。原注文データには、銘柄コード、売買区分、受注数量及び注文値段が含まれる。原注文データDB250は、一例としてリレーショナル・データベース(RDB)を用いて構成し、原注文IDを格納するための原注文IDフィールドと、顧客IDを格納するための顧客IDフィールドと、ファンドIDを格納するためのファンドIDフィールドと、原注文データの銘柄コードを格納するための銘柄コードフィールドと、原注文データの売買区分を格納するための売買区分フィールドと、原注文データの受注数量を格納するための注文数量フィールドと、原注文データの注文値段を格納するための注文値段フィールドと、原注文状況フラグを格納するための原注文状況フラグフィールドと、発注済数量を格納するための発注済数量フィールドと、出来数量を格納するための出来数量フィールドと、出来充足率J1を格納するための出来充足率フィールドと、市場出来充足率J2を格納するための市場出来充足率フィールドと、平均約定単価Avを格納するための平均約定単価フィールドをレコード毎に設けて同一レコードに格納されたこれらのデータを互いに対応付けるようにしてもよい。
図3の原注文データDB250では、一例として、原注文ID「001」に対応付けて、顧客ID「A」と、ファンドID「A001」と、原注文データ(銘柄コード「1000」、売買区分「買」、受注数量「500,000」株、注文値段「880」円)と、原注文状況フラグ「注文中」と、発注済数量「100,000」株と、出来数量「75,000」株と、出来充足率「15.0%」と、市場出来充足率「75.0%」と、平均約定単価「841.0」円とを格納しており、原注文ID「001」の原注文データの注文は銘柄コード1000で指値880円で50万株の買注文となっており、その注文状況は注文中の状況となっている。
FIG. 3 is an explanatory diagram showing an example of the data configuration of the original
In the original
図4は、分割注文データDB260のデータ構成の一例をテーブル形式で示す説明図である。分割注文データDB260は、分割注文データと、当該分割注文データを識別する分割注文IDと、分割元の原注文データの原注文IDと、当該分割注文データが示す分割注文のステータスフラグである分割注文状況フラグと、分割注文の約定単価及び約定数量を対応付けて格納する。分割注文データDB260の各レコードにおける約定単価及び約定数量の初期値を零としてもよく、分割注文状況フラグの初期値として「未発注」を示すフラグを用いてもよい。分割注文データDB260は、一例としてリレーショナル・データベース(RDB)を用いて構成し、原注文IDを格納するための原注文IDフィールドと、分割注文IDを格納するための分割注文IDフィールドと、分割注文データの銘柄コードを格納するための銘柄コードフィールドと、分割注文データの売買区分を格納するための売買区分フィールドと、分割注文データの注文数量を格納するための注文数量フィールドと、分割注文データの注文値段を格納するための注文値段フィールドと、分割注文状況フラグを格納するための分割注文状況フラグフィールドと、約定単価を格納するための約定単価フィールドと、約定数量を格納するための約定数量フィールドをレコード毎に設けて同一レコードに格納されたこれらのデータを互いに対応付けるようにしてもよい。
図4の分割注文データDB260では、一例として、分割注文ID「001001」に対応付けて、原注文ID「001」と、分割注文データ(銘柄コード「1000」、売買区分「買」、注文数量「25,000」株、注文値段「880」円)と、分割注文状況フラグ「約定済」と、約定単価「840」円と、約定数量「25,000」株とを格納しており、分割注文ID「001001」の分割注文データの分割注文は銘柄コード1000で指値880円で2万5千株の買注文となっており、その注文状況は約定済の状況となっている。
FIG. 4 is an explanatory diagram showing an example of the data configuration of the divided
In the divided
図5及び図6は、第1の実施形態に係る発注処理装置20が行う処理の一例を説明するためのフローチャートである。なお、発注処理部230は、原注文IDを記憶するための発注用選択原注文ID記憶手段及び最大乖離原注文ID記憶手段と、平均約定単価Avと乖離Z0を対応付けて格納するための平均約定単価記憶手段と、平均約定単価Av及び出来充足率J1と乖離Z1を対応付けて格納するための平均約定単価・出来充足率記憶手段と、平均約定単価Av及び市場出来充足率J2と乖離Z2を対応付けて格納するための平均約定単価・市場出来充足率記憶手段を有するものとする。
トレーダーは、複数のファンドを運用する同一の機関投資家である顧客から異なるファンドの構成銘柄に関する売買注文であって銘柄コードと売買区分と注文値段が互いに同一である複数の売買注文を当該売買注文の注文銘柄を構成銘柄とする当該ファンドのファンドIDとともに受け取り、端末装置10の複数注文を入力するための注文入力画面に、上記複数の売買注文を示す各原注文データと、当該原注文データが示す売買注文のファンドを識別するファンドIDと、顧客を識別する顧客IDを入力するとともに乖離計算式の式ID及び設定値αを入力し、注文入力画面に入力した入力データを端末装置10から発注処理装置20に送信する。
5 and 6 are flowcharts for explaining an example of processing performed by the
A trader is a trading order related to different fund constituents from a customer who is the same institutional investor who manages multiple funds, and the trading order includes multiple trading orders with the same brand code, trading category and order price. The original order data indicating the plurality of trading orders and the original order data are displayed on the order input screen for inputting a plurality of orders of the
発注処理装置20の注文データ取得部220は、端末装置10からの入力データを通信制御部210を通じて受け取り、受け取った入力データに含まれる複数の売買注文を示す各原注文データと当該原注文データが示す売買注文のファンドのファンドIDと顧客IDを、当該原注文データを識別する原注文IDと、第1の状況(一例として「未発注」)を示す原注文状況フラグと、初期値零を示す発注済数量及び出来数量に対応付けて原注文データDB250に格納し、また、端末装置10から受け取った入力データに含まれる式IDを式ID記憶部271に書き込んで記憶するとともに入力データに含まれる設定値αを設定値記憶部272に書き込んで記憶する(S100)。一例として、原注文データDB250の各レコードの原注文状況フラグを「未発注」を示すフラグに初期設定しておくとともに発注済数量及び出来数量を零に初期設定しておき、原注文ID毎に当該原注文IDとその原注文データとファンドIDと顧客IDをレコードの対応するフィールドに書き込んで格納してもよい。
The order
発注処理部230は、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納された複数の原注文データの原注文IDから一の原注文IDを選択し、選択した当該一の原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量(分割発注数量)を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データを生成し、生成した各分割注文データと当該分割注文データを識別するための分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する処理を行う。このような処理を上記複数の原注文データの原注文IDの各々を順次選択して行うことで、原注文データDB250に格納された複数の原注文データの各々についての当該原注文データに含まれる受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち受注数量以外の銘柄コード、売買区分等の情報とを含む各分割注文データを、当該分割注文データの分割注文IDと当該原注文データの原注文IDと「未発注」を示す分割注文状況フラグに対応付けて分割注文データDB260に格納する(S102)。
The
次に、発注処理部230は、原注文データDB250で第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて格納された原注文IDの中から一の原注文IDを選択して発注用選択原注文ID記憶手段に記憶する(S104)。なお、複数の原注文IDの中から一の原注文IDを選択する場合に、一例として原注文IDが示す番号が最も小さいものを選択するようにしてもよい。
Next, the
発注処理部230は、S104で発注用選択原注文ID記憶手段に記憶された一の原注文IDに基づき、当該一の原注文IDと「未発注」を示す分割注文状況フラグに対して分割注文データDB260で対応付けされた分割注文データとその分割注文IDから一の分割注文データとその分割注文IDを選択して売買システム30に送信することにより分割発注処理を行う(S106)。一例として、発注処理部230は、S104で発注用選択原注文ID記憶手段に記憶された一の原注文IDに基づき、当該一の原注文IDと「未発注」を示す分割注文状況フラグに対して分割注文データDB260で対応付けされた分割注文IDの中から一の分割注文IDを選択し、選択した一の分割注文IDに分割注文データDB260で対応付けされた分割注文データと当該一の分割注文IDを売買システム30に送信することにより分割発注処理を行う構成としてもよい。なお、複数の分割注文IDの中から一の分割注文IDを選択する場合に、一例として分割注文IDが示す番号が最も小さいものを選択するようにしてもよい。
Based on the one original order ID stored in the selected original order ID storage means for ordering in S104, the
そして、発注処理部230は、S106で選択して送信された一の分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新するとともに、発注用選択原注文ID記憶手段に記憶された一の原注文IDに対応付けて原注文データDB250に格納されている原注文状況フラグを第1の状況から第2の状況(一例として「未発注」から「注文中」)を示すフラグに更新する(S108)。また、当該一の原注文IDに対応付けて原注文データDB250に格納されている発注済数量を、S106で選択して送信された分割注文データの注文数量を加えた値に更新する(S108)。
Then, the
約定成立通知受信部290は、発注処理部230から売買システム30へ送信された一の分割注文データが示す分割注文の約定結果を示す約定成立通知を売買システム30から受け取ったか否かを判断する(S110)。
一例として、約定成立通知受信部290は売買システム30からの約定成立通知を記憶するための約定データベース(約定DB)を備え、発注処理部230から売買システム30に分割注文IDとともに送信された分割注文データが示す売買注文の約定成立通知には当該分割注文IDと約定単価と約定数量と約定残数量が含まれるものとし、約定成立通知受信部290は約定成立通知を受信すると当該約定成立通知を約定DBに記憶するとともに当該約定成立通知の約定残数量が零であるか判断し、約定残数量が零でない場合に上記分割注文の約定結果を示す約定成立通知を受け取っていないと判断し(S110;No)、次の約定成立通知の受信を待って上記分割注文の約定結果を示す約定成立通知を受け取ったか否かの判断を再度行い、約定残数量が零である場合に上記分割注文の約定結果を示す約定成立通知を受け取ったと判断し(S110;Yes)、当該約定成立通知の分割注文IDと同一の分割注文IDを含む各約定成立通知の約定単価とその約定数量を約定DBから取得し、取得した各約定数量を合計して当該分割注文IDの分割注文の合計約定数量を算出するとともに約定単価をその約定数量で加重平均した第1の平均約定単価(当該分割注文IDの分割注文の約定単価)を算出するようにしてもよい。なお、約定成立通知を記憶する約定DBは、一例としてリレーショナル・データベース(RDB)を用いて構成し、約定成立通知に含まれる分割注文IDを記憶するための分割注文IDフィールドと、約定成立通知に含まれる約定単価を記憶するための約定単価フィールドと、約定成立通知に含まれる約定数量を記憶するための約定数量フィールドと、約定成立通知に含まれる約定残数量を記憶するための約定残数量フィールド等をレコード毎に設けて同一レコードに記憶されたこれらのデータを互いに対応付けるようにしてもよい。
The contract establishment
As an example, the contract completion
一例として、約定成立通知受信部290は売買システム30からの約定成立通知を記憶するための約定DBを備え、発注処理部230から売買システム30に分割注文IDとともに送信された分割注文データが示す売買注文の約定成立通知には当該分割注文IDと約定単価と約定数量が含まれるものとし、約定成立通知受信部290は約定成立通知を受信すると当該約定成立通知を約定DBに記憶し、次に当該約定成立通知の分割注文IDと同一の分割注文IDを含む各約定成立通知の約定単価とその約定数量を約定DBから取得し、取得した各約定数量を合計して当該分割注文IDの分割注文の合計約定数量を算出するとともに約定単価をその約定数量で加重平均して第1の平均約定単価(当該分割注文IDの分割注文の約定単価)を算出し、算出した合計約定数量が当該分割注文IDに分割注文データDB260で対応付けされた分割注文データの注文数量と同一であるか判断し、当該分割注文データの注文数量と合計約定数量が同一である場合に上記分割注文の約定結果を示す約定成立通知を受け取ったと判断し(S110;Yes)、当該分割注文データの注文数量と合計約定数量が同一でない場合に上記分割注文の約定結果を示す約定成立通知を受け取っていないと判断し(S110;No)、次の約定成立通知の受信を待って上記分割注文の約定結果を示す約定成立通知を受け取ったか否かの判断を再度行う構成としてもよい。なお、約定成立通知を記憶する約定DBは、一例としてリレーショナル・データベース(RDB)を用いて構成し、約定成立通知に含まれる分割注文IDを記憶するための分割注文IDフィールドと、約定成立通知に含まれる約定単価を記憶するための約定単価フィールドと、約定成立通知に含まれる約定数量を記憶するための約定数量フィールド等をレコード毎に設けて同一レコードに記憶されたこれらのデータを互いに対応付けるようにしてもよい。
As an example, the contract completion
約定成立通知受信部290は、分割注文の約定結果を示す約定成立通知を受け取ったと判断した場合に(S110;Yes)、約定した分割注文データの分割注文IDに対応付けて当該分割注文IDの分割注文の約定単価である上記第1の平均約定単価と合計約定数量を分割注文データDB260にそれぞれ約定単価及び約定数量として格納するとともに、当該分割注文IDに分割注文データDB260で対応付けされた分割注文状況フラグを「注文中」から「約定済」に更新する(S112)。また、当該分割注文IDに分割注文データDB260で対応付けされた分割元の原注文IDに基づき、当該分割元の原注文IDに原注文データDB250で対応付けされた出来数量を当該分割注文IDの分割注文の約定数量(合計約定数量)を加えた値に更新する(S112)。
次に、約定成立通知受信部290は、当該分割元の原注文IDに対して原注文データDB250で対応付けされた受注数量と出来数量が等しいか否かを判断し(S114)、受注数量と出来数量が等しい場合に(S114;Yes)、当該分割元の原注文IDに対して原注文データDB250で対応付けされた原注文状況フラグを第2の状況から第3の状況(一例として「注文中」から「約定済」)を示すフラグに更新し(S116)、当該分割元の原注文IDを発注処理部230に送ってS118に進み、受注数量と出来数量が等しくない場合に(S114;No)、当該分割元の原注文IDを発注処理部230に送ってS118に進む。
When it is determined that the contract establishment
Next, the contract establishment
発注処理部230は、約定成立通知受信部290から分割元の原注文IDを受け取ると、受け取った分割元の原注文IDに対して分割注文データDB260で対応付けて格納された各約定単価とその約定数量と当該分割元の原注文IDに対して原注文データDb250で対応付けて格納された出来数量と受注数量と発注済数量に基づき、約定単価をその約定数量で加重平均した第2の平均約定単価Av(当該原注文IDの売買注文の約定単価)を算出し、出来数量を受注数量で除した出来充足率J1(=出来数量/受注数量)を算出し、出来数量を発注済数量で除した市場出来充足率J2(=出来数量/発注済数量)を算出し、算出した平均約定単価Avと出来充足率J1と市場出来充足率J2を分割元の原注文IDに対応付けて原注文データDB250に格納する(S118)。
Upon receipt of the original source order ID of the split source from the contract establishment
次に、発注処理部230は、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第1又は第2の状況(一例として「未発注」又は「注文中」)を示すフラグがあるか否かを判断し(S120)、第1の状況を示すフラグも第2の状況を示すフラグもない場合に(S120;No)、本フローチャートの処理を終了する。第1の状況を示すフラグ又は第2の状況を示すフラグがある場合に(S120;Yes)、S122に進む。
Next, the
発注処理部230は、S122において、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第1の状況(一例として「未発注」)を示すフラグがあるか否かを判断し、第1の状況を示すフラグがある場合に(S122;Yes)、S104に戻り、第1の状況を示すフラグがない場合に(S122;No)、S124に進む。
In S122, the
発注処理部230は、S124において、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第2の状況(一例として「注文中」)を示すフラグが複数あるか否かを判断し、第2の状況を示すフラグが複数ある場合には(S124;Yes)、当該複数の第2の状況を示す原注文状況フラグに対応する複数の原注文IDのうち平均約定単価Avと基準価格Mとの乖離が最も大きい一の原注文IDを選択して最大乖離原注文ID記憶手段に記憶し(S126)、第2の状況を示すフラグが1つある場合には(S124;No)、当該第2の状況を示す原注文状況フラグに原注文データDB250で対応付けされた一の原注文IDを選択して最大乖離原注文ID記憶手段に記憶する(S128)。
In S124, the
なお、S126において、発注処理部230は、式ID記憶部271に記憶された式IDが0である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Avを取得し、取得した各平均約定単価Avについて当該平均約定単価Avと基準価格Mとの乖離Z0を式ID=0に対応する乖離計算式Z0=|M−Av|により算出して当該平均約定単価Avに対応付けて平均約定単価記憶手段に記憶し、平均約定単価記憶手段に記憶された各平均約定単価Avのうち最も大きい乖離Z0に対応付けされた平均約定単価Avmaxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z0が最も大きくなる平均約定単価Avmaxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段に記憶する構成としてもよい。
In S126, when the formula ID stored in the formula
また、S126において、発注処理部230は、式ID記憶部271に記憶された式IDが1である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Av及び出来充足率J1を取得し、取得した各平均約定単価Av及び出来充足率J1について当該平均約定単価Avと基準価格Mとの乖離Z1を式ID=1に対応する乖離計算式Z1=α×|M−Av|/M+(1−α)×(1−J1)により算出して当該平均約定単価Av及び出来充足率J1に対応付けて平均約定単価・出来充足率記憶手段に記憶し、平均約定単価・出来充足率記憶手段に記憶された平均約定単価Av及び出来充足率J1のうち最も大きい乖離Z1に対応付けされた平均約定単価Avmax及び出来充足率J1maxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z1が最も大きくなる平均約定単価Avmax及び出来充足率J1maxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段に記憶する構成としてもよい。
In S126, when the formula ID stored in the formula
また、S126において、発注処理部230は、式ID記憶部271に記憶された式IDが2である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Av及び市場出来充足率J2を取得し、取得した各平均約定単価Av及び市場出来充足率J2について当該平均約定単価Avと基準価格Mとの乖離Z2を式ID=2に対応する乖離計算式Z2=α×|M−Av|/M−(1−α)×(1−J2)により算出して当該平均約定単価Av及び市場出来充足率J2に対応付けて平均約定単価・市場出来充足率記憶手段に記憶し、平均約定単価・市場出来充足率記憶手段に記憶された平均約定単価Av及び市場出来充足率J2のうち最も大きい乖離Z2に対応付けされた平均約定単価Avmax及び市場出来充足率J2maxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z2が最も大きくなる平均約定単価Avmax及び市場出来充足率J2maxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段に記憶する構成としてもよい。
In S126, when the formula ID stored in the formula
発注処理部230は、上記S126又はS128で最大乖離原注文ID記憶手段に記憶された一の原注文IDに基づき、当該一の原注文IDと「未発注」を示す分割注文状況フラグに対して分割注文データDB260で対応付けされた分割注文データとその分割注文IDから一の分割注文データとその分割注文IDを選択して売買システム30に送信することにより分割発注処理を行う(S130)。一例として、発注処理部230は、当該一の原注文IDと「未発注」を示す分割注文状況フラグに対して分割注文データDB260で対応付けされた分割注文IDの中から一の分割注文IDを選択し、選択した一の分割注文IDに分割注文データDB260で対応付けされた分割注文データと当該一の分割注文IDを売買システム30に送信することにより分割発注処理を行う構成としてもよい。
Based on the one original order ID stored in the maximum divergence original order ID storage means in S126 or S128, the
そして、発注処理部230は、S130で選択して送信された一の分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新する(S132)。また、最大乖離原注文ID記憶手段に記憶された一の原注文ID(すなわち分割元の原注文ID)に対応付けて原注文データDB250に格納されている発注済数量を、S130で選択して送信された分割注文データの注文数量を加えた値に更新し(S132)、S110に戻る。
Then, the
第1の実施形態の発注処理装置20によれば、同一の銘柄及び売買区分に関する複数の売買注文をその約定単価と基準価格Mとの乖離が最も大きいものの分割注文を優先して発注していくようにすることで複数の売買注文間の約定単価の乖離を抑えるようにすることができる。また、式IDが1である場合は出来充足率J1を利用して分割発注しており、複数の原注文データの売買注文について受注数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。例えば、顧客からの複数の売買注文の受注数量が異なる場合にも、受注数量に対する注文約定の進度を加味して(いわば進度が略横並びとなるようにしつつ)ばらけるように分割発注を行うことができ、複数の売買注文間の約定単価の乖離を抑えるようにすることができる。式IDが2である場合は市場出来充足率J2を利用して分割発注しており、複数の原注文データの売買注文について発注済数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。例えば、複数の売買注文の発注済数量が異なる場合にも、発注済数量に対する注文約定の進度を加味して(いわば進度が略横並びとなるようにしつつ)ばらけるように分割発注を行うことができ、複数の売買注文間の約定単価の乖離を抑えるようにすることができる。
According to the
図7は、図5のフローチャートのS102に示した分割注文データを作成する処理の一例を説明するためのフローチャートである。発注処理部230は、変数LIMが示す数量を記憶するための変数LIM記憶手段と、変数SUMが示す数量を記憶するための変数SUM記憶手段と、分割発注数量BTを記憶するための分割発注数量BT記憶手段と、変数VOLが示す数量を記憶するための変数VOL記憶手段と、原注文IDを記憶するための作成用選択原注文ID記憶手段を有するものとする。
FIG. 7 is a flowchart for explaining an example of the process for creating the divided order data shown in S102 of the flowchart of FIG. The
先ず、発注処理部230は、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納された原注文データの原注文IDの中から一の原注文IDを選択して作成用選択原注文ID記憶手段に記憶し(S1020)、選択した一の原注文IDに対して原注文データDB250で対応付けされた原注文データの受注数量を変数LIM記憶手段に記憶することにより、変数LIMが示す数量を当該選択した一の原注文IDの原注文データの受注数量にセットする。また、変数SUM記憶手段をリセットすることにより、変数SUMが示す作成済数量を初期値零にリセットする(S1021)。
次に、発注処理部230は、S1020で作成用選択原注文ID記憶手段に記憶された一の原注文IDに基づき、当該一の原注文IDに対して原注文データDB250で対応付けされた原注文データの銘柄コードをキーにして分割発注数量テーブル240を参照し、当該銘柄コードに対応する分割発注数量(分割発注暫定数量)BTを取得して分割発注数量BT記憶手段に記憶する(S1022)。
First, the
Next, the
次に、発注処理部230は、分割発注数量BT記憶手段に記憶されている分割発注数量BTと変数SUM記憶手段に記憶されている変数SUMが示す作成済数量を合計した合計数量(分割発注数量BT+変数SUM)が、変数LIM記憶手段に記憶されている変数LIMが示す受注数量以下であるか判断する(S1023)。
合計数量(分割発注数量BT+変数SUM)が変数LIMが示す受注数量以下である場合は(S1023;Yes)、分割発注数量BT記憶手段に記憶されている分割発注数量BTを変数VOL記憶手段に記憶することにより、変数VOLが示す分割注文用の注文数量を分割発注数量BTにセットし(S1024)、S1026に進む。
合計数量(分割発注数量BT+変数SUM)が変数LIMが示す受注数量よりも大きい場合は(S1023;No)、変数LIM記憶手段に記憶されている変数LIMが示す受注数量から変数SUM記憶手段に記憶されている変数SUMが示す作成済数量を減じた未発注残数量(変数LIM−変数SUM)を変数VOL記憶手段に記憶することにより、変数VOLが示す分割注文用の注文数量を未発注残数量(変数LIM−変数SUM)にセットし(S1025)、S1026に進む。
Next, the
When the total quantity (split order quantity BT + variable SUM) is equal to or less than the order quantity indicated by the variable LIM (S1023; Yes), the split order quantity BT stored in the split order quantity BT storage means is stored in the variable VOL storage means. As a result, the order quantity for the split order indicated by the variable VOL is set in the split order quantity BT (S1024), and the process proceeds to S1026.
When the total quantity (split order quantity BT + variable SUM) is larger than the order quantity indicated by the variable LIM (S1023; No), the order quantity indicated by the variable LIM stored in the variable LIM storage means is stored in the variable SUM storage means. The unordered remaining quantity (variable LIM-variable SUM) obtained by subtracting the created quantity indicated by the variable SUM being stored is stored in the variable VOL storage means, whereby the order quantity for the split order indicated by the variable VOL is determined as the unordered remaining quantity. (Variable LIM−Variable SUM) is set (S1025), and the process proceeds to S1026.
そして、発注処理部230は、変数VOL記憶手段に記憶されている変数VOLが示す注文数量と、作成用選択原注文ID記憶手段に記憶された一の原注文IDに対して原注文データDB250で対応付けされた原注文データのうち受注数量以外の銘柄コード、売買区分等のデータを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納し(S1026)、変数SUM記憶手段に記憶されている変数SUMが示す作成済数量を、変数VOL記憶手段に記憶されている変数VOLが示す注文数量だけ加えた数量に更新する(S1027)。なお、発注処理部230は、S1026において、変数VOL記憶手段に記憶されている変数VOLが示す注文数量と、作成用選択原注文ID記憶手段に記憶された一の原注文IDに対して原注文データDB250で対応付けされた原注文データのうち受注数量以外の銘柄コード、売買区分及び注文値段とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データの分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する構成としてもよく、分割注文データの注文値段として市場情報取得部280により基準価格記憶部273に記憶された基準価格を用いてもよく、現在値指値又は優先指値を用いてもよい。
Then, the
発注処理部230は、変数SUM記憶手段に記憶されている変数SUMが示す作成済数量と変数LIM記憶手段に記憶されている変数LIMが示す受注数量を比較し、変数SUMが示す作成済数量と変数LIMが示す受注数量が等しいか否かを判断する(S1028)。
変数SUMが示す作成済数量と変数LIMが示す受注数量が等しくない場合は(S1028;No)、S1022に戻る。変数SUMが示す作成済数量と変数LIMが示す受注数量が等しい場合は(S1028;Yes)、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納された複数の原注文データの原注文IDをそれぞれ選択したか否かを判断し(S1029)、選択していない原注文IDがあるときは(S1029;No)、S1020に戻り、すべて選択済であるときは(S1029;Yes)、本フローチャートの処理を終了する。
The
If the created quantity indicated by the variable SUM and the order quantity indicated by the variable LIM are not equal (S1028; No), the process returns to S1022. When the created quantity indicated by the variable SUM and the order quantity indicated by the variable LIM are equal (S1028; Yes), the order
次に、本発明の第2の実施形態に係る発注処理装置について図面を参照して説明する。図1は、本発明の一実施形態に係る発注処理装置20の使用環境を説明するための概略図であり、第2の実施形態に係る発注処理装置20の使用環境を説明するための概略図である。この発注処理装置20は金融機関に設置されており、以下では金融機関として証券会社を一例として説明する。発注処理装置20は、証券会社のトレーダーが操作する端末装置10に社内用通信回線を介して接続されており、また株式等の有価証券の売買取引処理を行う取引市場システムの一例である証券取引所の売買システム30に通信回線を通じて接続されており、この売買システム30への通信回線は専用回線又は専用線としてもよい。証券会社のトレーダーは、顧客である機関投資家等の投資家から有価証券の売買注文を受ける。機関投資家は一例として複数のファンドを運用する資産運用会社としてもよい。端末装置10は機関投資家の端末装置と通信回線を通じて接続されており、機関投資家からの売買注文の内容を示す情報を受信することができるようになっている。
Next, an order processing apparatus according to a second embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a schematic diagram for explaining the use environment of the
トレーダーは、顧客である機関投資家からの当該機関投資家が運用するファンドを構成する有価証券の売買注文(例えば株式の売買注文)を、通信回線を通じて端末装置10で受け取り、又は電話によって口頭で売買注文を受け取る。するとトレーダーは、端末装置10又は電話で受け取った売買注文を示す注文データである原注文データを、顧客を識別するための顧客識別情報(顧客ID)、及びファンドを識別するためのファンド識別情報(ファンドID)に対応付けて所定のフォーマットで端末装置10に入力する。売買注文を示す原注文データには、売買対象の有価証券である注文銘柄を示す銘柄識別情報、売買区分、受注数量及び注文値段が含まれており、以下では銘柄識別情報として銘柄コードを一例として説明する。
The trader receives a trading order (for example, stock trading order) of securities constituting a fund managed by the institutional investor, which is a customer, at the
端末装置10は、トレーダーにより入力された原注文データと顧客IDとファンドIDを発注処理装置20に送信する。発注処理装置20は、端末装置10からの原注文データと顧客IDとファンドIDを受信し、受信した原注文データに基づいて分割注文データを生成して売買システム30へ送信する分割発注処理を行う。この発注処理装置20は、原注文データの受注数量を分割した注文数量の分割注文データを生成し、生成した分割注文データを発注処理する。なお、一例として原注文データが示す受注数量が一定数量以上の場合にマーケットインパクトを低減するために分割発注を行う構成としてもよく、分割注文データの注文数量は、注文銘柄が同一の場合に分割元の原注文データの受注数量によらずに一定の数量としてもよい。
The
また、分割注文データの構成としては、原注文データの注文内容を示す情報のうち受注数量を分割した注文数量にしたものを用いるとともに原注文データの注文内容を示す情報のうち受注数量以外の内容をそのまま用いるようにしてもよく、原注文データの注文内容を示す情報のうち受注数量を分割した注文数量にするとともに注文値段として優先指値又は現在値指値を設定してもよく、成行を設定してもよく、顧客から計らい注文を受けた場合に、その注文単価が示す限度額(買注文であれば上限額、売注文であれば下限額)を満たすことを条件として優先指値、現在値指値、成行等の分割注文の注文値段を設定するようにしてもよい。優先指値は、取引市場における注文銘柄の現在値の1ティック上の値を指値とするものであり、現在値指値は、取引市場における注文銘柄の現在値を指値とするものである。具体的には、例えば1ティックが1円であって現在値が839円の場合に、優先指値による買指値は840円になり、現在値指値は839円になる。また、分割注文データを生成する際に同側気配(買注文であれば買気配、売注文であれば売気配)より1ティック優先する値を指値として注文値段に用いてもよい。 In addition, as the structure of the divided order data, the information indicating the order contents of the original order data is used in the order quantity obtained by dividing the order quantity, and the information indicating the order contents of the original order data other than the order quantity is used. May be used as is, or the order quantity in the information indicating the order contents of the original order data may be divided into order quantities, and the priority limit price or the current limit price may be set as the order price. It is also possible to receive a priority order and a current limit limit on condition that the limit amount indicated by the order unit price (the upper limit for a buy order, the lower limit for a sell order) is met when an order is received from a customer. Alternatively, an order price for a divisional order such as a market may be set. The priority limit price is a limit value that is one tick above the current value of the order brand in the trading market, and the current limit price is the limit price that is the current price of the order brand in the trading market. Specifically, for example, when 1 tick is 1 yen and the current value is 839 yen, the buy limit price by the priority limit price is 840 yen, and the current limit price is 839 yen. In addition, when generating the divided order data, a value that has priority over one tick over the same side price (buy price for a buy order, sell price for a sell order) may be used as an order price for the order price.
機関投資家は複数のファンドを運用して資産運用することがあり、同一の機関投資家が、当該機関投資家の異なる運用ファンドに関する複数の計らい注文を同じタイミングで一度に証券会社に出すことがある。ここで複数の計らい注文が同一の銘柄及び売買区分に関するものである場合、特に複数の計らい注文が同一の銘柄、売買区分及び注文値段に関するものである場合に、機関投資家は、複数の計らい注文の約定単価(ファンド間の当該銘柄の約定単価)が均等になることを要望することがある。
発注処理装置20は、顧客からの複数の計らい注文それぞれの分割注文をばらけるように発注することができるものであり、複数の計らい注文それぞれの平均約定単価Avを計算し、注文銘柄の市場価格等の基準価格Mと平均約定単価Avとの乖離が最も大きい計らい注文を優先して分割注文データの発注処理を行い、これにより、計らい注文相互間での約定単価(約定価格)の乖離を抑えることができるようになっている。なお、発注処理装置20は、基準価格Mと平均約定単価Avに加えて、受注数量に対する出来数量の割合である出来充足率J1、又は発注済数量に対する出来数量の割合である市場出来充足率J2をパラメータとする乖離計算式で計算される乖離に基づき、いずれの計らい注文の分割注文データを優先して発注処理するかを判断するようにしてもよい。
Institutional investors may manage assets by managing multiple funds, and the same institutional investor may place multiple orders for different investment funds of the institutional investor at the same time at a securities company at the same time. is there. Here, institutional investors will make multiple valuation orders if multiple valuation orders relate to the same issue and trading category, especially if multiple valuation orders relate to the same issue, sale category and order price. There is a case where it is desired that the contract unit price (the contract unit price of the stock between the funds) is equalized.
The
図2は、第2の実施形態に係る発注処理装置20の構成の一例を説明するためのブロック図である。この発注処理装置20は、通信制御部210と、注文データ取得部220と、発注処理部230と、分割発注数量テーブル240と、原注文データ格納部の一例である原注文データデータベース(原注文データDB)250と、分割注文データ格納部の一例である分割注文データデータベース(分割注文データDB)260と、パラメータ記憶部270と、市場情報取得部280と、約定成立通知受信部290とを有する。パラメータ記憶部270は、数式識別番号記憶部(式ID記憶部)271と、設定値記憶部272と、基準価格記憶部273とを有する。
FIG. 2 is a block diagram for explaining an example of the configuration of the
通信制御部210は、社内用通信回線を通じて端末装置10との間でデータの送受信を行う。通信制御部210が端末装置10から受信するデータには、端末装置10に入力された原注文データ、顧客ID及びファンドIDがあり、設定値α、乖離計算式の数式識別番号(式ID)等があり、これらのデータは注文データ取得部220に送られる。通信制御部210が端末装置10に送信するデータには、原注文データDB250に格納された原注文データ等のデータ及び分割注文データDB260に格納された分割注文データ等のデータが含まれており、これらのデータを端末装置10が受信して表示装置に表示するようになっており、トレーダーは端末装置10の表示装置に表示されたデータを見ることにより、売買注文の執行状況を確認することができるようになっている。
The
注文データ取得部220は、顧客からの売買注文を示す原注文データであって銘柄コード及び売買区分が互いに同一である複数の売買注文を示す複数の原注文データと当該顧客の顧客IDとファンドIDを通信制御部210を通じて端末装置10から受け取り、受け取った原注文データと顧客IDとファンドIDを当該原注文データを識別するための注文識別情報である原注文識別番号(原注文ID)及び第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納する。原注文IDとして、端末装置10からの原注文データを受け取る毎に更新するカウンタを注文データ取得部220に設けて当該カウンタのカウント値を当該原注文データを識別するための原注文IDとして用いるようにしてもよい。
一例として、端末装置10は同一の機関投資家からの銘柄コードと売買区分と注文値段が互いに同一である複数の売買注文の原注文データと当該機関投資家を識別する顧客IDとファンドIDと0以上1以下の設定値αと乖離計算式の式IDを入力するための注文入力画面を表示し、トレーダーにより注文入力画面に入力された入力データを注文データ取得部220に送信し、注文データ取得部220は、注文入力画面の入力データを端末装置10から通信制御部210を通じて受け取り、受け取った入力データに含まれる原注文データと顧客IDとファンドIDを当該原注文データを識別するための原注文ID及び第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納し、受け取った入力データに含まれる式IDを式ID記憶部271に書き込んで記憶し、受け取った入力データに含まれる設定値αの値を設定値記憶部272に書き込んで記憶する構成としてもよい。
The order
As an example, the
原注文データDB250は、顧客からの売買注文の注文内容を示す原注文データと、当該原注文データを識別する原注文IDと、顧客IDと、ファンドIDと、当該原注文データが示す売買注文の状況を示す原注文状況フラグと、発注済数量と、出来数量を対応付けて格納する。なお、原注文データDB250において発注済数量及び出来数量の初期値(デフォルト値)を零とし、原注文状況フラグの初期値を第1の状況(一例として「未発注」)を示すフラグとしてもよい。
分割注文データDB260は、原注文データに含まれる受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データと、当該分割注文データを識別するための注文識別情報である分割注文識別番号(分割注文ID)と、当該原注文データの原注文IDと、当該分割注文データが示す分割注文の状況を示す分割注文状況フラグを対応付けて格納する。なお、分割注文状況フラグの初期値を未発注を示すフラグとしてもよい。分割注文データDB260に格納される分割注文データとしては、原注文データに含まれる受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち受注数量以外の銘柄コード、売買区分及び注文値段の情報とを含む構成としてもよい。
The original
The divided
分割発注数量テーブル240は、顧客からの有価証券の売買注文の注文数量である受注数量を分割して発注すべき発注数量(分割発注数量)を、当該有価証券を示す銘柄コード毎に定めたデータテーブルである。例えば、有価証券の銘柄コードと当該銘柄コードの売買単位数量のn倍(nは自然数)の分割発注数量を対応付けたデータテーブルを用いてもよく、一例としてn倍は数倍としてもよく、一例としてn倍は数倍の一定値としてもよく、一例として分割発注数量テーブル240は乱数発生装置(一例として分割発注数量テーブル240を参照するアクセス毎に更新する乱数を発生する乱数発生装置)を備えて乱数により(例えば10進数の乱数の下1桁の数値を2で割った商に対して3〜5の何れか一つの数値を加算した加算値を用いることにより)nの値をランダムに変更して分割発注数量を更新するようにしてもよい。 The split order quantity table 240 is data in which the order quantity (split order quantity) to be ordered by dividing the order quantity that is the order quantity of the securities buying and selling order from the customer is determined for each brand code indicating the securities. It is a table. For example, a data table in which a stock code of a securities and a divided order quantity n times (n is a natural number) of the trading unit quantity of the stock code may be used. For example, n times may be several times. For example, n times may be a constant value of several times. As an example, the divided order quantity table 240 is a random number generator (for example, a random number generator that generates a random number that is updated every access referring to the divided order quantity table 240). The value of n is randomly determined by using a random number (for example, by using an addition value obtained by adding one of 3 to 5 to the quotient obtained by dividing the last digit of the decimal random number by 2). The divided order quantity may be updated by changing.
市場情報取得部280は、有価証券の市場情報を記憶する市場情報記憶手段を備えており、有価証券の取引市場システムの一例である証券取引所の売買システム30における有価証券の市場価格(現在値)及び板情報を含む市場情報を取得し、取得した有価証券の市場価格及び板情報と当該有価証券の銘柄コードを対応付けて市場情報記憶手段に記憶して更新し、市場情報記憶手段に記憶された市場情報のうち原注文データDB250に格納された上記同一の銘柄コードが示す有価証券の市場価格を基準価格Mとして基準価格記憶部273に書き込んで基準価格Mを更新するようになっている。有価証券の市場情報は、有価証券の取引市場システムの一例である証券取引所の売買システム30から取得する構成としてもよく、有価証券の市場情報を提供する情報ベンダーから取得する構成としてもよい。
The market
発注処理部230は、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データDB250に格納された複数の原注文データの原注文IDの各々について、当該原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別する分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納して当該分割注文データとその分割注文IDを売買システム30に送信することにより分割発注処理を行い、送信された分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新するとともに当該原注文IDに対応付けて原注文データDB250に格納されている原注文状況フラグを第1の状況から第2の状況(一例として「未発注」から「注文中」)を示すフラグに更新し、また当該原注文IDに対応付けて原注文データDB250に格納されている発注済数量を上記送信された分割注文データの注文数量を加えた値に更新する処理を行う。
The
約定成立通知受信部290は、発注処理部230から売買システム30に送信された分割注文データが示す分割注文の約定結果を示す約定成立通知を売買システム30から受け取り、約定成立通知に含まれる分割注文データの分割注文IDに対応付けて約定成立通知が示す分割注文の約定単価及び約定数量を分割注文データDB260に格納するとともに当該分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「注文中」から「約定済」を示すフラグに更新し、また当該分割注文データの分割注文IDに分割注文データDB260で対応付けされた分割元の原注文IDに対して原注文データDB250で対応付けされた出来数量を約定成立通知が示す当該分割注文の約定数量を加えた値に更新する処理を行う。そして、分割元の原注文IDに原注文データDB250で対応付けされた受注数量と更新後の出来数量が等しい場合に、当該分割元の原注文IDに原注文データDB250で対応付けされた原注文状況フラグを第2の状況から第3の状況(一例として「注文中」から「約定済」)を示すフラグに更新する処理を行う。
The contract completion
発注処理部230は、約定成立通知受信部290が受け取った約定成立通知に含まれる分割注文データの注文ID(分割注文ID)に分割注文データDB260で対応付けされた分割元の原注文ID及び「約定済」を示す分割注文状況フラグに対して分割注文データDB260に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出し、算出した平均約定単価Avを当該原注文IDに対応付けて原注文データDB250に格納する。そして、原注文データDB250に格納されている原注文状況フラグの中に複数の第2の状況(一例として「注文中」)を示すフラグがある場合に、原注文データDB250で第2の状況を示す原注文状況フラグに対応付けされた平均約定単価Avのうち基準価格Mとの乖離が最も大きい値となる平均約定単価Avに基づき、原注文データDB250で第2の状況を示す原注文状況フラグに対応付けされた原注文IDから上記乖離が最も大きくなる平均約定単価Avに対応する一の原注文IDを選択し、選択した当該一の原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別する分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納して当該分割注文データとその分割注文IDを売買システム30に送信することにより分割発注処理を行う。そして、送信された分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新し、また当該原注文IDに対応付けて原注文データDB250に格納されている発注済数量を上記送信された分割注文データの注文数量を加えた値に更新する処理を行う。
The
発注処理部230で計算される平均約定単価Avと基準価格Mとの乖離としては、式ID記憶部271に記憶された式IDにより識別される乖離計算式を用いて計算処理を行い、式IDが初期値の0である場合は乖離Z0=|M−Av|の計算式を用い、式IDが1である場合は乖離Z1=α×|M−Av|/M+(1−α)×(1−J1)の計算式を用い、式IDが2である場合は乖離Z2=α×|M−Av|/M−(1−α)×(1−J2)の計算式を用いる。計算式中の重み付け係数αとしては設定値記憶部272に記憶された設定値αを用い、基準価格Mとしては基準価格記憶部273に記憶された基準価格Mを用いる。また、計算式において、出来充足率J1は原注文データが示す売買注文における受注数量に対する出来数量(約定数量)の割合を示しており、受注数量に対する注文約定の進度を示すものであり、市場出来充足率J2は原注文データが示す売買注文における発注済数量に対する出来数量(約定数量)の割合を示しており、発注済数量に対する注文約定の進度を示すものである。
As the divergence between the average contracted unit price Av calculated by the
図3は、原注文データDB250のデータ構成の一例をテーブル形式で示す説明図である。図4は、分割注文データDB260のデータ構成の一例をテーブル形式で示す説明図である。原注文データDB250と分割注文データDB260は、第1及び第2の実施形態の発注処理装置20において同じ構成であるため、その説明を省略する。
FIG. 3 is an explanatory diagram showing an example of the data configuration of the original
図8及び図9は、第2の実施形態に係る発注処理装置20が行う処理の一例を説明するためのフローチャートである。なお、発注処理部230は、原注文IDを記憶するための発注用選択原注文ID記憶手段及び作成用選択原注文ID記憶手段並びに最大乖離原注文ID記憶手段と、平均約定単価Avと乖離Z0を対応付けて格納するための平均約定単価記憶手段と、平均約定単価Av及び出来充足率J1と乖離Z1を対応付けて格納するための平均約定単価・出来充足率記憶手段と、平均約定単価Av及び市場出来充足率J2と乖離Z2を対応付けて格納するための平均約定単価・市場出来充足率記憶手段を有するものとする。
トレーダーは、複数のファンドを運用する同一の機関投資家である顧客から異なるファンドの構成銘柄に関する売買注文であって銘柄コードと売買区分と注文値段が互いに同一である複数の売買注文を当該売買注文の注文銘柄を構成銘柄とする当該ファンドのファンドIDとともに受け取り、端末装置10の複数注文を入力するための注文入力画面に、上記複数の売買注文を示す各原注文データと、当該原注文データが示す売買注文のファンドを識別するファンドIDと、顧客を識別する顧客IDを入力するとともに乖離計算式の式ID及び設定値αを入力し、注文入力画面に入力した入力データを端末装置10から発注処理装置20に送信する。
8 and 9 are flowcharts for explaining an example of processing performed by the
A trader is a trading order related to different fund constituents from a customer who is the same institutional investor who manages multiple funds, and the trading order includes multiple trading orders with the same brand code, trading category and order price. The original order data indicating the plurality of trading orders and the original order data are displayed on the order input screen for inputting a plurality of orders of the
発注処理装置20の注文データ取得部220は、端末装置10からの入力データを通信制御部210を通じて受け取り、受け取った入力データに含まれる複数の売買注文を示す各原注文データと当該原注文データが示す売買注文のファンドのファンドIDと顧客IDを、当該原注文データを識別する原注文IDと、第1の状況(一例として「未発注」)を示す原注文状況フラグと、初期値零を示す発注済数量及び出来数量に対応付けて原注文データDB250に格納し、また、端末装置10から受け取った入力データに含まれる式IDを式ID記憶部271に書き込んで記憶するとともに入力データに含まれる設定値αを設定値記憶部272に書き込んで記憶する(S200)。一例として、原注文データDB250の各レコードの原注文状況フラグを「未発注」を示すフラグに初期設定しておくとともに発注済数量及び出来数量を零に初期設定しておき、原注文ID毎に当該原注文IDとその原注文データとファンドIDと顧客IDをレコードの対応するフィールドに書き込んで格納してもよい。
The order
発注処理部230は、注文データ取得部220により第1の状況(一例として「未発注」)を示す原注文状況フラグに対応付けて原注文データ格納部250に格納された原注文IDの中から一の原注文IDを選択して発注用選択原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶し(S202)、選択した当該一の原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量(分割発注数量)を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む一の分割注文データを生成し、生成した一の分割注文データと当該一の分割注文データを識別するための分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する処理を行い(S204)、生成した当該一の分割注文データとその分割注文IDを売買システム30に送信することにより分割発注処理を行う(S206)。なお、複数の原注文IDの中から一の原注文IDを選択する場合は、一例として原注文IDが示す番号が最も小さいものを選択するようにしてもよい。
The
そして、発注処理部230は、S206で送信された一の分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新するとともに、S202で発注用選択原注文ID記憶手段に記憶された一の原注文IDに対応付けて原注文データDB250に格納されている原注文状況フラグを第1の状況から第2の状況(一例として「未発注」から「注文中」)を示すフラグに更新する(S208)。また、当該一の原注文IDに対応付けて原注文データDB250に格納されている発注済数量を、S206で送信された分割注文データの注文数量を加えた値に更新する(S208)。
Then, the
約定成立通知受信部290は、発注処理部230から売買システム30へ送信された一の分割注文データが示す分割注文の約定結果を示す約定成立通知を売買システム30から受け取ったか否かを判断する(S210)。
一例として、約定成立通知受信部290は売買システム30からの約定成立通知を記憶するための約定データベース(約定DB)を備え、発注処理部230から売買システム30に分割注文IDとともに送信された分割注文データが示す売買注文の約定成立通知には当該分割注文IDと約定単価と約定数量と約定残数量が含まれるものとし、約定成立通知受信部290は約定成立通知を受信すると当該約定成立通知を約定DBに記憶するとともに当該約定成立通知の約定残数量が零であるか判断し、約定残数量が零でない場合に上記分割注文の約定結果を示す約定成立通知を受け取っていないと判断し(S210;No)、次の約定成立通知の受信を待って上記分割注文の約定結果を示す約定成立通知を受け取ったか否かの判断を再度行い、約定残数量が零である場合に上記分割注文の約定結果を示す約定成立通知を受け取ったと判断し(S210;Yes)、当該約定成立通知の分割注文IDと同一の分割注文IDを含む各約定成立通知の約定単価とその約定数量を約定DBから取得し、取得した各約定数量を合計して当該分割注文IDの分割注文の合計約定数量を算出するとともに約定単価をその約定数量で加重平均した第1の平均約定単価(当該分割注文IDの分割注文の約定単価)を算出するようにしてもよい。なお、約定成立通知を記憶する約定DBは、一例としてリレーショナル・データベース(RDB)を用いて構成し、約定成立通知に含まれる分割注文IDを記憶するための分割注文IDフィールドと、約定成立通知に含まれる約定単価を記憶するための約定単価フィールドと、約定成立通知に含まれる約定数量を記憶するための約定数量フィールドと、約定成立通知に含まれる約定残数量を記憶するための約定残数量フィールド等をレコード毎に設けて同一レコードに記憶されたこれらのデータを互いに対応付けるようにしてもよい。
The contract establishment
As an example, the contract completion
一例として、約定成立通知受信部290は売買システム30からの約定成立通知を記憶するための約定DBを備え、発注処理部230から売買システム30に分割注文IDとともに送信された分割注文データが示す売買注文の約定成立通知には当該分割注文IDと約定単価と約定数量が含まれるものとし、約定成立通知受信部290は約定成立通知を受信すると当該約定成立通知を約定DBに記憶し、次に当該約定成立通知の分割注文IDと同一の分割注文IDを含む各約定成立通知の約定単価とその約定数量を約定DBから取得し、取得した各約定数量を合計して当該分割注文IDの分割注文の合計約定数量を算出するとともに約定単価をその約定数量で加重平均して第1の平均約定単価(当該分割注文IDの分割注文の約定単価)を算出し、算出した合計約定数量が当該分割注文IDに分割注文データDB260で対応付けされた分割注文データの注文数量と同一であるか判断し、当該分割注文データの注文数量と合計約定数量が同一である場合に上記分割注文の約定結果を示す約定成立通知を受け取ったと判断し(S210;Yes)、当該分割注文データの注文数量と合計約定数量が同一でない場合に上記分割注文の約定結果を示す約定成立通知を受け取っていないと判断し(S210;No)、次の約定成立通知の受信を待って上記分割注文の約定結果を示す約定成立通知を受け取ったか否かの判断を再度行う構成としてもよい。なお、約定成立通知を記憶する約定DBは、一例としてリレーショナル・データベース(RDB)を用いて構成し、約定成立通知に含まれる分割注文IDを記憶するための分割注文IDフィールドと、約定成立通知に含まれる約定単価を記憶するための約定単価フィールドと、約定成立通知に含まれる約定数量を記憶するための約定数量フィールド等をレコード毎に設けて同一レコードに記憶されたこれらのデータを互いに対応付けるようにしてもよい。
As an example, the contract completion
約定成立通知受信部290は、分割注文の約定結果を示す約定成立通知を受け取ったと判断した場合に(S210;Yes)、約定した分割注文データの分割注文IDに対応付けて当該分割注文IDの分割注文の約定単価である上記第1の平均約定単価と合計約定数量を分割注文データDB260にそれぞれ約定単価及び約定数量として格納するとともに、当該分割注文IDに分割注文データDB260で対応付けされた分割注文状況フラグを「注文中」から「約定済」に更新する(S212)。また、当該分割注文IDに分割注文データDB260で対応付けされた分割元の原注文IDに基づき、当該分割元の原注文IDに原注文データDB250で対応付けされた出来数量を当該分割注文IDの分割注文の約定数量(合計約定数量)を加えた値に更新する(S212)。
次に、約定成立通知受信部290は、当該分割元の原注文IDに対して原注文データDB250で対応付けされた受注数量と出来数量が等しいか否かを判断し(S214)、受注数量と出来数量が等しい場合に(S214;Yes)、当該分割元の原注文IDに対して原注文データDB250で対応付けされた原注文状況フラグを第2の状況から第3の状況(一例として「注文中」から「約定済」)を示すフラグに更新し(S216)、当該分割元の原注文IDを発注処理部230に送ってS218に進み、受注数量と出来数量が等しくない場合に(S214;No)、当該分割元の原注文IDを発注処理部230に送ってS218に進む。
When it is determined that the execution notification indicating the execution result of the split order has been received (S210; Yes), the execution
Next, the contract establishment
発注処理部230は、約定成立通知受信部290から分割元の原注文IDを受け取ると、受け取った分割元の原注文IDに対して分割注文データDB260で対応付けて格納された各約定単価とその約定数量と当該分割元の原注文IDに対して原注文データDB250で対応付けて格納された出来数量と受注数量と発注済数量に基づき、約定単価をその約定数量で加重平均した第2の平均約定単価Av(当該原注文IDの売買注文の約定単価)を算出し、出来数量を受注数量で除した出来充足率J1(=出来数量/受注数量)を算出し、出来数量を発注済数量で除した市場出来充足率J2(=出来数量/発注済数量)を算出し、算出した平均約定単価Avと出来充足率J1と市場出来充足率J2を分割元の原注文IDに対応付けて原注文データDB250に格納する(S218)。
Upon receipt of the original source order ID of the split source from the contract establishment
次に、発注処理部230は、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第1又は第2の状況(一例として「未発注」又は「注文中」)を示すフラグがあるか否かを判断し(S220)、第1の状況を示すフラグも第2の状況を示すフラグもない場合に(S220;No)、本フローチャートの処理を終了する。第1の状況を示すフラグ又は第2の状況を示すフラグがある場合に(S220;Yes)、S222に進む。
Next, the
発注処理部230は、S222において、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第1の状況(一例として「未発注」)を示すフラグがあるか否かを判断し、第1の状況を示すフラグがある場合に(S222;Yes)、S202に戻り、第1の状況を示すフラグがない場合に(S222;No)、S224に進む。
In S222, the
発注処理部230は、S224において、原注文データDB250に格納されている各原注文IDの原注文状況フラグの中に、第2の状況(一例として「注文中」)を示すフラグが複数あるか否かを判断し、第2の状況を示すフラグが複数ある場合には(S224;Yes)、当該複数の第2の状況を示す原注文状況フラグに対応する複数の原注文IDのうち平均約定単価Avと基準価格Mとの乖離が最も大きい一の原注文IDを選択して最大乖離原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶し(S226)、第2の状況を示すフラグが1つある場合には(S224;No)、当該第2の状況を示す原注文状況フラグに原注文データDB250で対応付けされた一の原注文IDを選択して最大乖離原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶する(S228)。
In S224, the
なお、S226において、発注処理部230は、式ID記憶部271に記憶された式IDが0である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Avを取得し、取得した各平均約定単価Avについて当該平均約定単価Avと基準価格Mとの乖離Z0を式ID=0に対応する乖離計算式Z0=|M−Av|により算出して当該平均約定単価Avに対応付けて平均約定単価記憶手段に記憶し、平均約定単価記憶手段に記憶された各平均約定単価Avのうち最も大きい乖離Z0に対応付けされた平均約定単価Avmaxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z0が最も大きくなる平均約定単価Avmaxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶する構成としてもよい。
In S226, when the formula ID stored in the formula
また、S226において、発注処理部230は、式ID記憶部271に記憶された式IDが1である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Av及び出来充足率J1を取得し、取得した各平均約定単価Av及び出来充足率J1について当該平均約定単価Avと基準価格Mとの乖離Z1を式ID=1に対応する乖離計算式Z1=α×|M−Av|/M+(1−α)×(1−J1)により算出して当該平均約定単価Av及び出来充足率J1に対応付けて平均約定単価・出来充足率記憶手段に記憶し、平均約定単価・出来充足率記憶手段に記憶された平均約定単価Av及び出来充足率J1のうち最も大きい乖離Z1に対応付けされた平均約定単価Avmax及び出来充足率J1maxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z1が最も大きくなる平均約定単価Avmax及び出来充足率J1maxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶する構成としてもよい。
In S226, when the formula ID stored in the formula
また、S226において、発注処理部230は、式ID記憶部271に記憶された式IDが2である場合に、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応付けされた各平均約定単価Av及び市場出来充足率J2を取得し、取得した各平均約定単価Av及び市場出来充足率J2について当該平均約定単価Avと基準価格Mとの乖離Z2を式ID=2に対応する乖離計算式Z2=α×|M−Av|/M−(1−α)×(1−J2)により算出して当該平均約定単価Av及び市場出来充足率J2に対応付けて平均約定単価・市場出来充足率記憶手段に記憶し、平均約定単価・市場出来充足率記憶手段に記憶された平均約定単価Av及び市場出来充足率J2のうち最も大きい乖離Z2に対応付けされた平均約定単価Avmax及び市場出来充足率J2maxを取得し、第2の状況を示す複数の原注文状況フラグに原注文データDB250で対応する複数の原注文IDのうち乖離Z2が最も大きくなる平均約定単価Avmax及び市場出来充足率J2maxに対応する一の原注文IDを選択して最大乖離原注文ID記憶手段及び作成用選択原注文ID記憶手段に記憶する構成としてもよい。
In S226, when the formula ID stored in the formula
発注処理部230は、上記S226又はS228で最大乖離原注文ID記憶手段に記憶された一の原注文IDに基づき、当該一の原注文IDに対応付けて原注文データDB250に格納された原注文データに含まれる銘柄コードをキーとして分割発注数量テーブル240を参照して当該原注文データに含まれる受注数量を分割発注すべき発注数量(分割発注数量)を取得し、取得した発注数量と当該原注文データの注文内容を示す情報のうち当該受注数量以外の銘柄コード、売買区分等の情報とを含む一の分割注文データを生成し、生成した一の分割注文データと当該一の分割注文データを識別するための分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する処理を行い(S230)、生成した当該一の分割注文データとその分割注文IDを売買システム30に送信することにより分割発注処理を行う(S232)。
The
そして、発注処理部230は、S232で送信された一の分割注文データの分割注文IDに対応付けて分割注文データDB260に格納されている分割注文状況フラグを「未発注」から「注文中」を示すフラグに更新する(S234)。また、最大乖離原注文ID記憶手段に記憶された一の原注文ID(すなわち分割元の原注文ID)に対応付けて原注文データDB250に格納されている発注済数量を、S232で送信された分割注文データの注文数量を加えた値に更新し(S234)、S210に戻る。
Then, the
第2の実施形態の発注処理装置20によれば、同一の銘柄及び売買区分に関する複数の売買注文をその約定単価と基準価格Mとの乖離が最も大きいものの分割注文を優先して発注していくようにすることで複数の売買注文間の約定単価の乖離を抑えるようにすることができる。また、式IDが1である場合は出来充足率J1を利用して分割発注しており、複数の原注文データの売買注文について受注数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。例えば、顧客からの複数の売買注文の受注数量が異なる場合にも、受注数量に対する注文約定の進度を加味して(いわば進度が略横並びとなるようにしつつ)ばらけるように分割発注を行うことができ、複数の売買注文間の約定単価の乖離を抑えるようにすることができる。式IDが2である場合は市場出来充足率J2を利用して分割発注しており、複数の原注文データの売買注文について発注済数量に対する注文約定の進度を加味してばらけるように分割発注を行うことができる。例えば、複数の売買注文の発注済数量が異なる場合にも、発注済数量に対する注文約定の進度を加味して(いわば進度が略横並びとなるようにしつつ)ばらけるように分割発注を行うことができ、複数の売買注文間の約定単価の乖離を抑えるようにすることができる。
According to the
図10は、図8及び図9のフローチャートのS204(S230)に示した分割注文データを作成する処理の一例を説明するためのフローチャートである。発注処理部230は、変数LIMが示す数量を記憶するための変数LIM記憶手段と、変数SUMが示す数量を記憶するための変数SUM記憶手段と、分割発注数量BTを記憶するための分割発注数量BT記憶手段と、変数VOLが示す数量を記憶するための変数VOL記憶手段を有するものとする。
FIG. 10 is a flowchart for explaining an example of the process of creating the divided order data shown in S204 (S230) of the flowcharts of FIGS. The
先ず、発注処理部230は、S202(S226又はS228)で選択して作成用選択原注文ID記憶手段に記憶された一の原注文IDに対して原注文データDB250で対応付けされた原注文データの受注数量を変数LIM記憶手段に記憶することにより、変数LIMが示す数量を当該選択した一の原注文IDの原注文データの受注数量にセットする。また、当該一の原注文IDに対して原注文データDB250で対応付けされた発注済数量を変数SUM記憶手段に記憶することにより、変数SUMが示す作成済数量を当該一の原注文IDの原注文データが示す売買注文についての発注済数量にセットする(S2040)。
また、発注処理部230は、当該一の原注文IDに対して原注文データDB250で対応付けされた原注文データの銘柄コードをキーにして分割発注数量テーブル240を参照し、当該銘柄コードに対応する分割発注数量(分割発注暫定数量)BTを取得して分割発注数量BT記憶手段に記憶する(S2041)。
First, the
Further, the
次に、発注処理部230は、分割発注数量BT記憶手段に記憶されている分割発注数量BTと変数SUM記憶手段に記憶されている変数SUMが示す作成済数量を合計した合計数量(分割発注数量BT+変数SUM)が、変数LIM記憶手段に記憶されている変数LIMが示す受注数量以下であるか判断する(S2042)。
合計数量(分割発注数量BT+変数SUM)が変数LIMが示す受注数量以下である場合は(S2042;Yes)、分割発注数量BT記憶手段に記憶されている分割発注数量BTを変数VOL記憶手段に記憶することにより、変数VOLが示す分割注文用の注文数量を分割発注数量BTにセットし(S2043)、S2045に進む。
合計数量(分割発注数量BT+変数SUM)が変数LIMが示す受注数量よりも大きい場合は(S2042;No)、変数LIM記憶手段に記憶されている変数LIMが示す受注数量から変数SUM記憶手段に記憶されている変数SUMが示す作成済数量を減じた未発注残数量(変数LIM−変数SUM)を変数VOL記憶手段に記憶することにより、変数VOLが示す分割注文用の注文数量を未発注残数量(変数LIM−変数SUM)にセットし(S2044)、S2045に進む。
Next, the
If the total quantity (split order quantity BT + variable SUM) is less than or equal to the order quantity indicated by the variable LIM (S2042; Yes), the split order quantity BT stored in the split order quantity BT storage means is stored in the variable VOL storage means. As a result, the order quantity for the split order indicated by the variable VOL is set in the split order quantity BT (S2043), and the process proceeds to S2045.
When the total quantity (split order quantity BT + variable SUM) is larger than the order quantity indicated by the variable LIM (S2042; No), the order quantity indicated by the variable LIM stored in the variable LIM storage means is stored in the variable SUM storage means. The unordered remaining quantity (variable LIM−variable SUM) obtained by subtracting the created quantity indicated by the variable SUM being stored is stored in the variable VOL storage means, whereby the order quantity for the split order indicated by the variable VOL is determined as the unordered remaining quantity. (Variable LIM−Variable SUM) is set (S2044), and the process proceeds to S2045.
そして、発注処理部230は、変数VOL記憶手段に記憶されている変数VOLが示す注文数量と、作成用選択原注文ID記憶手段に記憶された一の原注文IDに対して原注文データDB250で対応付けされた原注文データのうち受注数量以外の銘柄コード、売買区分等のデータを含む一の分割注文データを生成し、生成した一の分割注文データと当該一の分割注文データを識別するための分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納し(S2045)、本フローチャートの処理を終了する。発注処理部230は、S2045において、変数VOL記憶手段に記憶されている変数VOLが示す注文数量と、作成用選択原注文ID記憶手段に記憶された一の原注文IDに対して原注文データDB250で対応付けされた原注文データのうち受注数量以外の銘柄コード、売買区分及び注文値段とを含む一の分割注文データを生成し、生成した一の分割注文データと当該一の分割注文データの分割注文IDと当該原注文IDと「未発注」を示す分割注文状況フラグを対応付けて分割注文データDB260に格納する構成としてもよく、分割注文データの注文値段として市場情報取得部280により基準価格記憶部273に記憶された基準価格を用いてもよく、現在値指値又は優先指値を用いてもよい。
Then, the
なお、発注処理装置20において、市場情報取得部280は有価証券の市場情報を記憶する市場情報記憶手段を有する構成とし、分割発注数量テーブル240は閾値となる基準注文数量を記憶する基準注文数量記憶手段を有する構成とし、有価証券の取引市場システムの一例である証券取引所の売買システム30における有価証券の市場価格(現在値)及び板情報(気配情報)を含む市場情報を取得し、取得した有価証券の市場価格及び板情報と当該有価証券の銘柄コードを対応付けて市場情報記憶手段に記憶して更新し、市場情報記憶手段に記憶された市場情報のうち原注文データDB250に格納された上記同一の銘柄コードが示す有価証券の市場価格を基準価格Mとして基準価格記憶部273に書き込んで基準価格Mを更新し、市場情報記憶手段に記憶された板情報のうち原注文データDB250に格納された上記同一の銘柄コードに関する板情報における原注文データDB250に格納された上記同一の売買区分とは反対側の売買区分の注文数量又は当該反対側の売買区分の注文数量を合計した合計注文数量が、基準注文数量記憶手段に記憶された基準注文数量以上である場合に、分割発注数量テーブル240は当該銘柄コードの分割発注数量を増大する構成としてもよく、一例として当該銘柄コードの分割発注数量を当該銘柄コードの売買単位数量のn倍(nは自然数)とし、このnの値を増大させる構成としてもよい。
In the
一例として、市場情報取得部280は、有価証券の市場情報を記憶する市場情報記憶手段を有する構成とし、分割発注数量テーブル240は、分割発注数量テーブル240の参照時のキーとなる銘柄コードを受け取る銘柄コード受取手段と、第1の基準注文数量を記憶する第1基準注文数量記憶手段と、第1の基準注文数量よりも大きい第2の基準注文数量を記憶する第2基準注文数量記憶手段と、銘柄を示す銘柄コード毎に当該銘柄の売買単位数量を記憶する銘柄・売買単位数量テーブルと、基準倍率nを記憶する基準倍率記憶手段と、比較手段と、演算手段を有する構成とし、市場情報取得部280は有価証券の取引市場システムの一例である証券取引所の売買システム30における有価証券の市場価格(現在値)及び板情報(気配情報)を含む市場情報を取得し、取得した有価証券の市場価格及び板情報と当該有価証券の銘柄コードを対応付けて市場情報記憶手段に記憶して更新し、市場情報記憶手段に記憶された市場情報のうち原注文データDB250に格納された上記同一の銘柄コードが示す有価証券の市場価格を基準価格Mとして基準価格記憶部273に書き込んで基準価格Mを更新し、比較手段は市場情報記憶手段に記憶された板情報のうち原注文データDB250に格納された上記同一の銘柄コードに関する板情報であって現在値を含む所定範囲の価格の買注文数量及び売注文数量を示す情報を有する板情報における原注文データDB250に格納された上記同一の売買区分とは反対側の売買区分の注文数量又は当該反対側の売買区分の注文数量を合計した合計注文数量(例えば、上記同一の売買区分が買を示すものであって上記同一の注文値段が指値を指定するものである場合は当該板情報で当該指値以下の価格の各売注文数量の合計数量とし、上記同一の売買区分が売を示すものであって上記同一の注文値段が指値を指定するものである場合は当該板情報で当該指値以上の価格の各買注文数量の合計数量とし、上記同一の売買区分が買を示すものであって上記同一の注文値段が成行を指定するものである場合は当該板情報での売注文数量の合計数量とし、上記同一の売買区分が売を示すものであって上記同一の注文値段が成行を指定するものである場合は当該板情報での買注文数量の合計数量とする)が、第1基準注文数量記憶手段に記憶された第1の基準数量未満である場合に0を出力値kとして出力し、第1の基準注文数量以上であって第2基準注文数量記憶手段に記憶された第2の基準注文数量未満である場合に第1の自然数n1を出力値kとして出力し、第2の基準注文数量以上である場合に第1の自然数n1よりも大きい第2の自然数n2を出力値kとして出力し、演算手段は比較手段の出力値kと基準倍率記憶手段に記憶された基準倍率nを加算して加算結果(n+k)と銘柄コード受取手段が受け取った銘柄コードに銘柄・売買単位数量テーブルで対応付けされた売買単位数量を乗算した分割発注数量(=加算結果×売買単位数量)を出力する構成とし、板情報における反対側の売買区分の注文数量が大きい場合に分割発注数量を増大させるようにしてもよく、一例として第1の自然数n1=1とし、第2の自然数n2=2としてもよい。
As an example, the market
第1及び/又は第2の実施形態に係る発注処理装置20において、基準価格記憶部273には、原注文データDB250に格納された同一の銘柄コードが示す有価証券の取引市場システムにおける市場価格を基準価格として記憶する構成としているが、約定成立通知受信部290によるその取得価格である最新の約定成立通知の約定単価を基準価格として記憶する構成としてもよく、例えば約定成立通知受信部290は一の約定成立通知を受け取ると当該約定成立通知に含まれる銘柄コードが原注文データDB250に格納された同一の銘柄コードである場合に当該約定成立通知に含まれる約定単価を基準価格Mとして基準価格記憶部273に書き込んで基準価格Mを更新する構成としてもよく、このようにして基準価格Mとして売買システム30で約定した価格を用いるようにしてもよい。設定値αについては、0よりも大きい値としてもよく、1よりも小さい値としてもよく、0よりも大きく1よりも小さい値としてもよく、一例として初期値(デフォルト値)を0.5としてもよく、設定値αを0.5よりも小さい値(一例として0や0.1などの0に近い値)とすることで市場価格Mと平均約定単価Avとの差分を重視してばらけるように分割発注するための設定とすることができ、設定値αを0.5よりも大きい値(一例として1や0.9などの1に近い値)とすることで出来充足率J1又は市場出来充足率J2を重視してばらけるように分割発注するための設定とすることができる。
In the
第1及び/又は第2の実施形態に係る発注処理装置20において、コンピュータを通信制御部210、注文データ取得部220、発注処理部230、分割発注数量テーブル240、原注文データDB250、分割注文データDB260、パラメータ記憶部270、市場情報取得部280及び約定成立通知受信部290として機能させるためのプログラムをコンピュータにインストールすることにより、各機能を実現する構成としてもよく、このようなコンピュータを備えたサーバにより発注処理装置20を構成してもよい。このプログラムは、例えば、記録媒体を介してコンピュータにインストールしてもよく、プログラムを格納する記録媒体は、例えばフレキシブルディスク、CD−ROM、CD−R、CD−R/W、DVD−RAM、MO、及び半導体メモリ等のリムーバブルディスク、もしくはハードディスクを用いてもよく、これら以外であってもよい。また、このプログラムは、インターネット等の通信回線を介してダウンロードされることにより、コンピュータにインストールされてもよい。
In the
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々変更して実施することが可能である。 The present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the spirit of the present invention.
10・・・端末装置、20・・・発注処理装置、30・・・売買システム(取引市場システム)、210・・・通信制御部、220・・・注文データ取得部、230・・・発注処理部、240・・・分割発注数量テーブル、250・・・原注文データDB(原注文データ格納部)、260・・・分割注文データDB(分割注文データ格納部)、270・・・パラメータ記憶部、271・・・式ID記憶部(数式識別番号記憶部)、272・・・設定値記憶部、273・・・基準価格記憶部、280・・・市場情報取得部、290・・・約定成立通知受信部
DESCRIPTION OF
Claims (12)
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納する原注文データ格納部と、
前記原注文データ格納部に前記原注文識別番号及び第1の状況を示す原注文状況フラグに対応付けて格納された前記複数の原注文データの各々についての当該原注文データに含まれる前記受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む各分割注文データを、当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号と未発注を示す分割注文状況フラグに対応付けて格納する分割注文データ格納部と、
前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新する発注処理部と、
前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、
前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部と
を有し、
前記発注処理部は、
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価を算出し、算出した前記平均約定単価を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする発注処理装置。 Split order processing is performed based on original order data including order identification data indicating order issues, such as order identification data indicating purchase orders of securities, information indicating order contents such as trade classification, order quantity, etc. In order processing equipment,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order data storage unit that stores an original order status flag indicating zero and a generated quantity indicating zero;
The order quantity included in the original order data for each of the plurality of original order data stored in the original order data storage unit in association with the original order identification number and the original order status flag indicating the first status Identify each split order data, including the order quantity consisting of the divided quantity and the information indicating the order contents of the original order data, including the order identification information other than the received order quantity, and information such as trading category. A divided order data storage unit for storing an order identification number for performing, an original order identification number of the original order data, and a divided order status flag indicating unordered;
Each of the plurality of original order identification numbers stored in association with the original order status flag indicating the first status in the original order data storage unit is sequentially selected, and the selected original order identification number and unordered are selected. The split order data stored in the split order data storage unit in association with the split order status flag shown and the split order data to be ordered from the order identification number and the order identification number are selected to select the securities The split order processing is performed by transmitting to the trading market system, and the split order status flag stored in the split order data storage unit is associated with the order identification number of the transmitted split order data. The original order status flag stored in the original order data storage unit in association with the selected original order identification number is updated And order processing section for updating the flag indicating the status,
Received from the trading market system a contract completion notification indicating the execution result of the split order indicated by the split order data transmitted from the order processing unit to the trading market system, and received the order of the split order data included in the contract completion notification The contracted unit price of the split order indicated by the contract establishment notification in association with the identification number is stored in the split order data storage unit, and the order identification number of the split order data is associated with the split order data storage unit The split order status flag is updated to a flag indicating completion, and the original order data is stored for the original order identification number of the split source associated with the order identification number of the split order data in the split order data storage unit Update the value associated with the division to a value obtained by adding the fixed amount of the split order indicated by the notification of completion of the contract. When the order quantity associated with the order identification number in the original order data storage unit is equal to the updated quantity, the original order identification number of the division source is associated with the original order data storage unit. A contract completion notification receiving unit for updating the original order status flag to a flag indicating a third status;
The contract unit price of the contract completion notification that is the market price of the securities indicated by the same brand identification information stored in the original order data storage unit in the trading market system or the acquisition price thereof by the contract notification receiver And a reference price storage unit for storing
The order processing unit
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit An average execution unit price is calculated by averaging the respective contract unit prices stored in association with the divided order data storage unit with respect to the order status flag, and the calculated average execution unit price is associated with the original order identification number. Stored in the original order data storage unit,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit Based on the average contract unit price that has the largest deviation from the reference price stored in the reference price storage unit among the average contract unit prices associated with the status flag, the original order data storage unit stores the second contract price. The original order identification number corresponding to the average contract price at which the deviation is the largest is selected from the original order identification numbers associated with the original order status flag indicating the status of the selected original order identification number No. Ordered from the unordered split order data stored in the split order data storage unit in association with the split order status flag indicating the number and the unordered order and the order identification number and the order The division order processing is performed by selecting an identification number and transmitting it to the trading market system, and the division stored in the division order data storage unit in association with the order identification number of the transmitted division order data An order processing apparatus, wherein an order status flag is updated to a flag indicating that an order is being placed.
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがある第1の場合に、前記原注文データ格納部で前記第1の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを前記第2の状況を示すフラグに更新するものであり、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが1つある第2の場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた一の原注文識別番号を選択し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが複数ある第3の場合に、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、
前記第2又は第3の場合に前記選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するものである
ことを特徴とする請求項1記載の発注処理装置。 The order processing unit
When there is a flag indicating the first status in the original order status flag stored in the original order data storage unit, the original status indicating the first status in the original order data storage unit One original order identification number is selected from the original order identification numbers associated with the order status flag, and the divided order data associated with the selected original order identification number and the divided order status flag indicating unordered The divided order data stored in the storage unit and the divided order data to be ordered from the order identification number and the order identification number are selected and transmitted to the trading market system to perform the divided order processing, and the transmission The split order status flag stored in the split order data storage unit in association with the order identification number of the split order data thus updated is updated to a flag indicating that the order is in progress. Is intended to update the original order status flag in association with the original order identification number stored in the original order data storage unit in the flag indicating the second situation,
In the second case where the original order status flag stored in the original order data storage unit has no flag indicating the first status and there is one flag indicating the second status, the original order status flag is stored. Selecting one original order identification number associated with the original order status flag indicating the second status in the order data storage unit;
In the third case where the original order status flag stored in the original order data storage section does not include the flag indicating the first status and there are a plurality of flags indicating the second status, the original order The average that has the largest deviation from the reference price stored in the reference price storage unit among the average execution unit prices associated with the plurality of original order status flags indicating the second status in the data storage unit Based on the contract unit price, the one corresponding to the average contract unit price that has the largest deviation from the original order identification number associated with the plurality of original order status flags indicating the second status in the original order data storage unit. Select the original order identification number
The unordered split order data stored in the split order data storage unit in association with the selected original order identification number and the split order status flag indicating unordered in the second or third case; The divided order data to be ordered from the order identification number and the order identification number are selected and transmitted to the trading market system to perform the divided order processing, and associated with the order identification number of the transmitted divided order data. The order processing apparatus according to claim 1, wherein the split order status flag stored in the split order data storage unit is updated to a flag indicating that an order is being placed.
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文データの前記受注数量で除して出来充足率J1を算出し、算出した前記平均約定単価Av及び出来充足率J1を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び出来充足率J1のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(1)が示す乖離Z1が最も大きい値となる平均約定単価Av及び出来充足率J1に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z1が最も大きくなる前記平均約定単価Av及び出来充足率J1に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする請求項1記載の発注処理装置。
Z1=α×|M−Av|/M+(1−α)×(1−J1) ・・・(1) The order processing unit
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit The average contract unit price Av is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the order status flag, and the original order data storage is stored in the original order identification number of the split source The completed quantity associated with the original order identification number is divided by the received order quantity of the original order data associated with the original order data storage unit to calculate the completion rate J1. The average contract unit price Av and the completion rate J1 are stored in the original order data storage unit in association with the original order identification number,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit The following divergence calculation formula using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less among the average contracted unit price Av and the fulfillment rate J1 associated with the status flag ( The original order associated with the original order status flag indicating the second status in the original order data storage unit based on the average contracted unit price Av and the fulfillment rate J1 with which the difference Z1 indicated by 1) is the largest value A split order status indicating that the selected original order identification number corresponding to the average contracted unit price Av and the fulfillment rate J1 where the deviation Z1 is the largest from the identification number is selected, and indicating the selected original order identification number and unordered Selecting and sending the order identification number and the order identification number to be ordered from the unordered division order data stored in the division order data storage unit in association with the lag and the order identification number to the trading market system The split order processing is performed by the method, and the split order status flag stored in the split order data storage unit in association with the order identification number of the transmitted split order data is updated to a flag indicating that an order is being placed. 2. The order processing apparatus according to claim 1, wherein
Z1 = α × | M−Av | / M + (1−α) × (1−J1) (1)
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納する原注文データ格納部と、
前記原注文データ格納部に前記原注文識別番号及び第1の状況を示す原注文状況フラグに対応付けて格納された前記複数の原注文データの各々についての当該原注文データに含まれる前記受注数量を分割した数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む各分割注文データを、当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号と未発注を示す分割注文状況フラグに対応付けて格納する分割注文データ格納部と、
前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新し、また当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記発注済数量を前記送信された前記分割注文データの前記注文数量を加えた値に更新する発注処理部と、
前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、
前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部と
を有し、
前記発注処理部は、
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記発注済数量で除して市場出来充足率J2を算出し、算出した前記平均約定単価Av及び市場出来充足率J2を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び市場出来充足率J2のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(2)が示す乖離Z2が最も大きい値となる平均約定単価Av及び市場出来充足率J2に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z2が最も大きくなる前記平均約定単価Av及び市場出来充足率J2に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号及び未発注を示す分割注文状況フラグに対応付けて前記分割注文データ格納部に格納された未発注の前記分割注文データとその注文識別番号から発注する分割注文データとその注文識別番号を選択して前記取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする発注処理装置。
Z2=α×|M−Av|/M−(1−α)×(1−J2) ・・・(2) Split order processing is performed based on original order data including order identification data indicating order issues, such as order identification data indicating purchase orders of securities, information indicating order contents such as trade classification, order quantity, etc. In order processing equipment,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order status flag indicating zero, an ordered order quantity indicating zero, and an original order data storage unit for storing in association with the completed quantity;
The order quantity included in the original order data for each of the plurality of original order data stored in the original order data storage unit in association with the original order identification number and the original order status flag indicating the first status Identify each split order data, including the order quantity consisting of the divided quantity and the information indicating the order contents of the original order data, including the order identification information other than the received order quantity, and information such as trading category. A divided order data storage unit for storing an order identification number for performing, an original order identification number of the original order data, and a divided order status flag indicating unordered;
Each of the plurality of original order identification numbers stored in association with the original order status flag indicating the first status in the original order data storage unit is sequentially selected, and the selected original order identification number and unordered are selected. The split order data stored in the split order data storage unit in association with the split order status flag shown and the split order data to be ordered from the order identification number and the order identification number are selected to select the securities The split order processing is performed by transmitting to the trading market system, and the split order status flag stored in the split order data storage unit is associated with the order identification number of the transmitted split order data. The original order status flag stored in the original order data storage unit in association with the selected original order identification number is updated Update to a flag indicating the status, and the value obtained by adding the order quantity of the transmitted divided order data to the ordered quantity stored in the original order data storage unit in association with the original order identification number An order processing unit to be updated to
Received from the trading market system a contract completion notification indicating the execution result of the split order indicated by the split order data transmitted from the order processing unit to the trading market system, and received the order of the split order data included in the contract completion notification The contracted unit price of the split order indicated by the contract establishment notification in association with the identification number is stored in the split order data storage unit, and the order identification number of the split order data is associated with the split order data storage unit The split order status flag is updated to a flag indicating completion, and the original order data is stored for the original order identification number of the split source associated with the order identification number of the split order data in the split order data storage unit Update the value associated with the division to a value obtained by adding the fixed amount of the split order indicated by the notification of completion of the contract. When the order quantity associated with the order identification number in the original order data storage unit is equal to the updated quantity, the original order identification number of the division source is associated with the original order data storage unit. A contract completion notification receiving unit for updating the original order status flag to a flag indicating a third status;
The contract unit price of the contract completion notification that is the market price of the securities indicated by the same brand identification information stored in the original order data storage unit in the trading market system or the acquisition price thereof by the contract notification receiver And a reference price storage unit for storing
The order processing unit
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit The average contract unit price Av is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the order status flag, and the original order data storage is stored in the original order identification number of the split source The market fulfillment rate J2 is calculated by dividing the produced quantity associated with the original order identification number by the ordered quantity associated with the original order data storage unit, and the calculated average contract price Av and market fulfillment rate J2 are associated with the original order identification number and stored in the original order data storage unit,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit The following divergence calculation formula using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less among the average contracted unit price Av and the market fulfillment rate J2 associated with the situation flag Based on the average contracted unit price Av and market fulfillment rate J2 at which the deviation Z2 indicated by (2) is the largest, the original order data storage unit is associated with the original order status flag indicating the second status. One original order identification number corresponding to the average contracted unit price Av and market fulfillment rate J2 at which the deviation Z2 is largest from the original order identification number is selected, and the selected original order identification number and unordered are indicated. Select the split order data to be ordered from the unordered split order data stored in the split order data storage unit in association with the split order status flag and the order identification number and the order identification number to the trading market system. The split order processing is performed by transmitting, and the split order status flag stored in the split order data storage unit in association with the order identification number of the transmitted split order data is updated to a flag indicating that an order is being placed An order processing apparatus characterized by:
Z2 = α × | M−Av | / M− (1−α) × (1−J2) (2)
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納する原注文データ格納部と、
前記有価証券の売買注文の受注数量を分割して発注すべき発注数量を、前記有価証券を示す銘柄識別情報毎に定めた分割発注数量テーブルと、
前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記選択された前記原注文識別番号と未発注を示す分割注文状況フラグを対応付けて分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新する発注処理部と、
前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、
前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部と
を有し、
前記発注処理部は、
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価を算出し、算出した前記平均約定単価を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする発注処理装置。 Split order processing is performed based on original order data including order identification data indicating order issues, such as order identification data indicating purchase orders of securities, information indicating order contents such as trade classification, order quantity, etc. In order processing equipment,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order data storage unit that stores an original order status flag indicating zero and a generated quantity indicating zero;
A divided order quantity table in which the order quantity to be ordered by dividing the order quantity of the trading order of the securities is determined for each brand identification information indicating the securities;
Each of the plurality of original order identification numbers stored in association with the original order status flag indicating the first status in the original order data storage unit is sequentially selected and associated with the selected original order identification number. The order quantity consisting of the order quantity to be ordered by dividing the order quantity contained in the original order data with reference to the split order quantity table using the brand identification information contained in the stored original order data as a key and the order quantity Generate split order data including information such as brand identification information other than the received order quantity and information such as trade classification among the information indicating the order contents of the original order data, and identify the generated split order data and the split order data The divided order data rating is obtained by associating the selected original order identification number, which is the original order identification number of the original order data, and the divided order status flag indicating unordered. The split order data and the order identification number stored therein are transmitted to the securities trading market system to perform split order processing, corresponding to the order identification number of the transmitted split order data In addition, the split order status flag stored in the split order data storage unit is updated to a flag indicating that the order is in progress, and stored in the original order data storage unit in association with the selected original order identification number. An order processing unit that updates the original order status flag to a flag indicating a second status;
Received from the trading market system a contract completion notification indicating the execution result of the split order indicated by the split order data transmitted from the order processing unit to the trading market system, and received the order of the split order data included in the contract completion notification The contracted unit price of the split order indicated by the contract establishment notification in association with the identification number is stored in the split order data storage unit, and the order identification number of the split order data is associated with the split order data storage unit The split order status flag is updated to a flag indicating completion, and the original order data is stored for the original order identification number of the split source associated with the order identification number of the split order data in the split order data storage unit Update the value associated with the division to a value obtained by adding the fixed amount of the split order indicated by the notification of completion of the contract. When the order quantity associated with the order identification number in the original order data storage unit is equal to the updated quantity, the original order identification number of the division source is associated with the original order data storage unit. A contract completion notification receiving unit for updating the original order status flag to a flag indicating a third status;
The contract unit price of the contract completion notification that is the market price of the securities indicated by the same brand identification information stored in the original order data storage unit in the trading market system or the acquisition price thereof by the contract notification receiver And a reference price storage unit for storing
The order processing unit
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit An average execution unit price is calculated by averaging the respective contract unit prices stored in association with the divided order data storage unit with respect to the order status flag, and the calculated average execution unit price is associated with the original order identification number. Stored in the original order data storage unit,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit Based on the average contract unit price that has the largest deviation from the reference price stored in the reference price storage unit among the average contract unit prices associated with the status flag, the original order data storage unit stores the second contract price. The original order identification number corresponding to the average contract price at which the deviation is the largest is selected from the original order identification numbers associated with the original order status flag indicating the status of the selected original order identification number The order quantity included in the original order data is divided and ordered by referring to the divided order quantity table with the brand identification information included in the original order data stored in association with the number as a key. Generating divided order data including information such as order identification information other than the received order quantity, information such as trade classification among the order quantity consisting of the order quantity and the order contents of the original order data, The divided order data storage unit which associates an order identification number for identifying the divided order data, the one original order identification number which is an original order identification number of the original order data, and a divided order status flag indicating unordered The split order data and the order identification number stored therein are transmitted to the securities trading market system to perform split order processing and correspond to the order identification number of the transmitted split order data An order processing apparatus, wherein the split order status flag stored in the split order data storage unit is updated to a flag indicating that an order is being placed.
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがある第1の場合に、前記原注文データ格納部で前記第1の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新するものであり、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが1つある第2の場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた一の原注文識別番号を選択し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に前記第1の状況を示すフラグがなく、前記第2の状況を示すフラグが複数ある第3の場合に、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記平均約定単価のうち前記基準価格記憶部に記憶された前記基準価格との乖離が最も大きい値となる平均約定単価に基づき、前記原注文データ格納部で前記第2の状況を示す複数の原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価に対応する一の原注文識別番号を選択し、
前記第2又は第3の場合に前記選択した前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するものである
ことを特徴とする請求項5記載の発注処理装置。 The order processing unit
When there is a flag indicating the first status in the original order status flag stored in the original order data storage unit, the original status indicating the first status in the original order data storage unit The brand identification information included in the original order data stored in association with the selected original order identification number is selected from the original order identification number associated with the order status flag. Of the information indicating the order quantity of the order quantity of the original order data and the order quantity of the original order data, the order quantity to be ordered by dividing the order quantity included in the original order data with reference to the split order quantity table Generates split order data including information such as brand identification information other than quantity and information such as trading category, and generates the generated split order data, the order identification number for identifying the split order data, and the original order data The one original order identification number which is the original order identification number and the divided order status flag indicating unordered are associated and stored in the divided order data storage unit, and the stored divided order data and the order identification number are stored in the divided order data storage unit. The split order status flag stored in the split order data storage unit is associated with the order identification number of the transmitted split order data by performing split order processing by transmitting to a securities trading market system. The flag is updated to a flag indicating that the order is in progress, and the original order status flag stored in the original order data storage unit in association with the one original order identification number is updated to a flag indicating a second status. ,
In the second case where the original order status flag stored in the original order data storage unit has no flag indicating the first status and there is one flag indicating the second status, the original order status flag is stored. Selecting one original order identification number associated with the original order status flag indicating the second status in the order data storage unit;
In the third case where the original order status flag stored in the original order data storage section does not include the flag indicating the first status and there are a plurality of flags indicating the second status, the original order The average that has the largest deviation from the reference price stored in the reference price storage unit among the average execution unit prices associated with the plurality of original order status flags indicating the second status in the data storage unit Based on the contract unit price, the one corresponding to the average contract unit price that has the largest deviation from the original order identification number associated with the plurality of original order status flags indicating the second status in the original order data storage unit. Select the original order identification number
In the second or third case, the split order quantity is used with the brand identification information included in the original order data stored in the original order data storage unit in association with the selected one original order identification number as a key. Stock identification information other than the order quantity among the order quantity consisting of the order quantity to be ordered by dividing the order quantity included in the original order data with reference to the table, and the order contents of the original order data, Generate the divided order data including information such as trading category, and the one original order which is the generated divided order data, the order identification number for identifying the divided order data, and the original order identification number of the original order data An identification number and a divided order status flag indicating unordered are associated and stored in the divided order data storage unit, and the stored divided order data and the order identification number are stored in the securities. A split order processing is performed by transmitting to the pull market system, and the split order status flag stored in the split order data storage unit is associated with the order identification number of the transmitted split order data. The order processing apparatus according to claim 5, wherein the order processing apparatus is updated to a flag to be displayed.
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文データの前記受注数量で除して出来充足率J1を算出し、算出した前記平均約定単価Av及び出来充足率J1を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び出来充足率J1のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(3)が示す乖離Z1が最も大きい値となる平均約定単価Av及び出来充足率J1に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離Z1が最も大きくなる前記平均約定単価Av及び出来充足率J1に対応する一の原注文識別番号を選択し、
選択した前記一の原注文識別番号に対応付けて前記原注文データ格納部に格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする請求項5記載の発注処理装置。
Z1=α×|M−Av|/M+(1−α)×(1−J1) ・・・(3) The order processing unit
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit The average contract unit price Av is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the order status flag, and the original order data storage is stored in the original order identification number of the split source The completed quantity associated with the original order identification number is divided by the received order quantity of the original order data associated with the original order data storage unit to calculate the completion rate J1. The average contract unit price Av and the completion rate J1 are stored in the original order data storage unit in association with the original order identification number,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit The following divergence calculation formula using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less among the average contracted unit price Av and the fulfillment rate J1 associated with the status flag ( 3) The original order associated with the original order status flag indicating the second status in the original order data storage unit based on the average contracted unit price Av and the fulfillment rate J1 at which the deviation Z1 indicated by 3) is the largest. From the identification number, select one original order identification number corresponding to the average contract price Av and the fulfillment rate J1 where the deviation Z1 is the largest,
The original order data is referred to the divided order quantity table by using the brand identification information included in the original order data stored in the original order data storage unit in association with the selected original order identification number as a key. A divided order including an order quantity composed of the order quantity to be ordered by dividing the order quantity included and information such as brand identification information other than the order quantity and information such as trade classification among information indicating the order contents of the original order data Generated data, order identification number for identifying the generated divided order data, the original order identification number that is the original order identification number of the original order data, and the divided order status indicating unordered A flag is associated and stored in the split order data storage unit, and the stored split order data and its order identification number are transmitted to the securities trading market system. The split order processing is performed by the method, and the split order status flag stored in the split order data storage unit in association with the order identification number of the transmitted split order data is updated to a flag indicating that an order is being placed. 6. The order processing apparatus according to claim 5, wherein
Z1 = α × | M−Av | / M + (1−α) × (1−J1) (3)
前記銘柄識別情報及び前記売買区分が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納する原注文データ格納部と、
前記有価証券の売買注文の受注数量を分割して発注すべき発注数量を、前記有価証券を示す銘柄識別情報毎に定めた分割発注数量テーブルと、
前記原注文データ格納部に前記第1の状況を示す原注文状況フラグに対応付けて格納された複数の前記原注文識別番号の各々を順次選択し、選択した前記原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記選択された前記原注文識別番号と未発注を示す分割注文状況フラグを対応付けて分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新するとともに前記選択した前記原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記原注文状況フラグを第2の状況を示すフラグに更新し、また当該原注文識別番号に対応付けて前記原注文データ格納部に格納されている前記発注済数量を前記送信された前記分割注文データの前記注文数量を加えた値に更新する発注処理部と、
前記発注処理部から前記取引市場システムに送信された前記分割注文データが示す分割注文の約定結果を示す約定成立通知を前記取引市場システムから受け取り、前記約定成立通知に含まれる当該分割注文データの注文識別番号に対応付けて前記約定成立通知が示す前記分割注文の約定単価を前記分割注文データ格納部に格納するとともに当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割注文状況フラグを約定済を示すフラグに更新し、また当該分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた分割元の原注文識別番号に対して前記原注文データ格納部で対応付けされた前記出来数量を前記約定成立通知が示す当該分割注文の約定数量を加えた値に更新し、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記受注数量と前記更新後の前記出来数量が等しい場合に当該分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記原注文状況フラグを第3の状況を示すフラグに更新する約定成立通知受信部と、
前記原注文データ格納部に格納された前記同一の銘柄識別情報が示す前記有価証券の前記取引市場システムにおける市場価格又は前記約定成立通知受信部によるその取得価格である前記約定成立通知の前記約定単価を基準価格として記憶する基準価格記憶部と
を有し、
前記発注処理部は、
前記約定成立通知受信部が受け取った前記約定成立通知に含まれる前記分割注文データの注文識別番号に前記分割注文データ格納部で対応付けされた前記分割元の原注文識別番号及び約定済を示す分割注文状況フラグに対して前記分割注文データ格納部に対応付けて格納されている各約定単価を平均して平均約定単価Avを算出するとともに、前記分割元の原注文識別番号に前記原注文データ格納部で対応付けされた前記出来数量を当該原注文識別番号に前記原注文データ格納部で対応付けされた発注済数量で除して市場出来充足率J2を算出し、算出した前記平均約定単価Av及び市場出来充足率J2を当該原注文識別番号に対応付けて前記原注文データ格納部に格納し、
前記原注文データ格納部に格納されている前記原注文状況フラグの中に複数の前記第2の状況を示すフラグがある場合に、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記平均約定単価Av及び市場出来充足率J2のうち前記基準価格記憶部に記憶された前記基準価格Mと0以上1以下の設定値αを用いた下記の乖離計算式(4)が示す乖離Z2が最も大きい値となる平均約定単価Av及び市場出来充足率J2に基づき、前記原注文データ格納部で前記第2の状況を示す原注文状況フラグに対応付けされた前記原注文識別番号から前記乖離が最も大きくなる前記平均約定単価Av及び市場出来充足率J2に対応する一の原注文識別番号を選択し、選択した前記一の原注文識別番号に対応付けて格納された前記原注文データに含まれる銘柄識別情報をキーとして前記分割発注数量テーブルを参照して前記原注文データに含まれる前記受注数量を分割して発注すべき発注数量からなる注文数量と当該原注文データの注文内容を示す情報のうち前記受注数量以外の銘柄識別情報、売買区分等の情報とを含む分割注文データを生成し、生成した分割注文データと当該分割注文データを識別するための注文識別番号と当該原注文データの原注文識別番号である前記一の原注文識別番号と未発注を示す分割注文状況フラグを対応付けて前記分割注文データ格納部に格納し、格納された前記分割注文データとその注文識別番号を前記有価証券の取引市場システムに送信することにより分割発注処理を行い、前記送信された前記分割注文データの注文識別番号に対応付けて前記分割注文データ格納部に格納されている前記分割注文状況フラグを注文中を示すフラグに更新する
ことを特徴とする発注処理装置。
Z2=α×|M−Av|/M−(1−α)×(1−J2) ・・・(4) Split order processing is performed based on original order data including order identification data indicating order issues, such as order identification data indicating purchase orders of securities, information indicating order contents such as trade classification, order quantity, etc. In order processing equipment,
A plurality of the original order data indicating a plurality of buy / sell orders in which the brand identification information and the buy / sell classification are the same as each other, an original order identification number which is order identification information for identifying the original order data, and a first situation An original order status flag indicating zero, an ordered order quantity indicating zero, and an original order data storage unit for storing in association with the completed quantity;
A divided order quantity table in which the order quantity to be ordered by dividing the order quantity of the trading order of the securities is determined for each brand identification information indicating the securities;
Each of the plurality of original order identification numbers stored in association with the original order status flag indicating the first status in the original order data storage unit is sequentially selected and associated with the selected original order identification number. The order quantity consisting of the order quantity to be ordered by dividing the order quantity contained in the original order data with reference to the split order quantity table using the brand identification information contained in the stored original order data as a key and the order quantity Generate split order data including information such as brand identification information other than the received order quantity and information such as trade classification among the information indicating the order contents of the original order data, and identify the generated split order data and the split order data The divided order data rating is obtained by associating the selected original order identification number, which is the original order identification number of the original order data, and the divided order status flag indicating unordered. The split order data and the order identification number stored therein are transmitted to the securities trading market system to perform split order processing, corresponding to the order identification number of the transmitted split order data In addition, the split order status flag stored in the split order data storage unit is updated to a flag indicating that the order is in progress, and stored in the original order data storage unit in association with the selected original order identification number. The original order status flag is updated to a flag indicating the second status, and the ordered quantity stored in the original order data storage unit in association with the original order identification number is sent to the transmitted division An order processing unit for updating the order data to a value obtained by adding the order quantity;
Received from the trading market system a contract completion notification indicating the execution result of the split order indicated by the split order data transmitted from the order processing unit to the trading market system, and received the order of the split order data included in the contract completion notification The contracted unit price of the split order indicated by the contract establishment notification in association with the identification number is stored in the split order data storage unit, and the order identification number of the split order data is associated with the split order data storage unit The split order status flag is updated to a flag indicating completion, and the original order data is stored for the original order identification number of the split source associated with the order identification number of the split order data in the split order data storage unit Update the value associated with the division to a value obtained by adding the fixed amount of the split order indicated by the notification of completion of the contract. When the order quantity associated with the order identification number in the original order data storage unit is equal to the updated quantity, the original order identification number of the division source is associated with the original order data storage unit. A contract completion notification receiving unit for updating the original order status flag to a flag indicating a third status;
The contract unit price of the contract completion notification that is the market price of the securities indicated by the same brand identification information stored in the original order data storage unit in the trading market system or the acquisition price thereof by the contract notification receiver And a reference price storage unit for storing
The order processing unit includes:
A division indicating the original order identification number of the division source and the agreement that has been associated with the order identification number of the division order data included in the division completion notification received by the agreement establishment notification receiving unit in the division order data storage unit The average contract unit price Av is calculated by averaging each contract unit price stored in association with the split order data storage unit with respect to the order status flag, and the original order data storage is stored in the original order identification number of the split source The market fulfillment rate J2 is calculated by dividing the completed quantity associated with the original order identification number by the ordered quantity associated with the original order data storage unit, and the calculated average contract price Av And the market fulfillment rate J2 in association with the original order identification number and stored in the original order data storage unit,
When there are a plurality of flags indicating the second status in the original order status flag stored in the original order data storage unit, the original order indicating the second status in the original order data storage unit The following divergence calculation formula using the reference price M stored in the reference price storage unit and the set value α of 0 or more and 1 or less among the average contracted unit price Av and the market fulfillment rate J2 associated with the situation flag Based on the average contracted unit price Av and market fulfillment rate J2 at which the divergence Z2 indicated by (4) is the largest, the original order data storage unit is associated with the original order status flag indicating the second status. One original order identification number corresponding to the average contracted unit price Av and market fulfillment rate J2 at which the deviation is largest from the original order identification number is selected and stored in association with the selected original order identification number. The order quantity including the order quantity to be ordered by dividing the order quantity included in the original order data with reference to the split order quantity table with the brand identification information included in the original order data as a key, and the original order data Order identification number for generating split order data including information such as brand identification information other than the received order quantity and information such as trade classification among the information indicating the order contents of the order, and identifying the generated split order data and the split order data And the one original order identification number which is the original order identification number of the original order data and the divided order status flag indicating unordered are stored in the divided order data storage unit in association with each other, the stored divided order data, The order identification number is transmitted to the securities trading market system to perform split order processing, and the order identification number of the transmitted split order data is An order processing apparatus, wherein the divided order status flag stored in the divided order data storage unit in association is updated to a flag indicating that an order is being placed.
Z2 = α × | M-Av | / M- (1-α) × (1-J2) (4)
ことを特徴とする請求項1〜8の何れか一項に記載の発注処理装置。 The reference price storage unit stores, as the reference price, the contract unit price of the latest execution notification of split orders indicated by the split order data transmitted from the order processing unit to the trading market system. The order processing apparatus as described in any one of Claims 1-8.
前記原注文データ格納部は、前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す出来数量に対応付けて格納するものである
ことを特徴とする請求項1〜3、5〜7の何れか一項に記載の発注処理装置。 The original order data includes brand identification information indicating a brand to be ordered, trading category, order quantity and order price,
The original order data storage unit includes a plurality of the original order data indicating a plurality of purchase orders in which the brand identification information, the trade classification and the order price are the same, and an order identification for identifying the original order data. The information is stored in association with an original order identification number, which is information, an original order status flag indicating a first status, and a production quantity indicating zero. The order processing device according to one item.
前記原注文データ格納部は、前記銘柄識別情報、前記売買区分及び前記注文値段が互いに同一である複数の売買注文を示す複数の前記原注文データを、当該原注文データを識別するための注文識別情報である原注文識別番号と第1の状況を示す原注文状況フラグと零を示す発注済数量及び出来数量に対応付けて格納するものである
ことを特徴とする請求項4又は8に記載の発注処理装置。 The original order data includes brand identification information indicating a brand to be ordered, trading category, order quantity and order price,
The original order data storage unit includes a plurality of the original order data indicating a plurality of purchase orders in which the brand identification information, the trade classification and the order price are the same, and an order identification for identifying the original order data. The original order identification number which is information, the original order status flag indicating the first status, the ordered quantity indicating zero, and the completed quantity are stored in association with each other. Order processing equipment.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007275194A JP5198032B2 (en) | 2007-10-23 | 2007-10-23 | Order processing apparatus and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007275194A JP5198032B2 (en) | 2007-10-23 | 2007-10-23 | Order processing apparatus and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009104382A true JP2009104382A (en) | 2009-05-14 |
JP5198032B2 JP5198032B2 (en) | 2013-05-15 |
Family
ID=40705995
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007275194A Expired - Fee Related JP5198032B2 (en) | 2007-10-23 | 2007-10-23 | Order processing apparatus and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5198032B2 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002140523A (en) * | 2000-11-02 | 2002-05-17 | Nri & Ncc Co Ltd | Execution evaluation system |
JP2002366762A (en) * | 2001-06-05 | 2002-12-20 | Daiwa Securities Smbc Co Ltd | Contract distribution system and program |
JP2003281369A (en) * | 2002-03-26 | 2003-10-03 | Nomura Securities Co Ltd | Trade planning device and automatic trading system |
JP2005530232A (en) * | 2002-06-12 | 2005-10-06 | アイ・ティ・ジー ソフトウェア ソリューションズ インコーポレーテッド | System and method for transaction cost assessment and optimization |
JP2007079998A (en) * | 2005-09-14 | 2007-03-29 | Daiwa Securities Group Inc | Order processor and program |
-
2007
- 2007-10-23 JP JP2007275194A patent/JP5198032B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002140523A (en) * | 2000-11-02 | 2002-05-17 | Nri & Ncc Co Ltd | Execution evaluation system |
JP2002366762A (en) * | 2001-06-05 | 2002-12-20 | Daiwa Securities Smbc Co Ltd | Contract distribution system and program |
JP2003281369A (en) * | 2002-03-26 | 2003-10-03 | Nomura Securities Co Ltd | Trade planning device and automatic trading system |
JP2005530232A (en) * | 2002-06-12 | 2005-10-06 | アイ・ティ・ジー ソフトウェア ソリューションズ インコーポレーテッド | System and method for transaction cost assessment and optimization |
JP2007079998A (en) * | 2005-09-14 | 2007-03-29 | Daiwa Securities Group Inc | Order processor and program |
Also Published As
Publication number | Publication date |
---|---|
JP5198032B2 (en) | 2013-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7308428B1 (en) | System and method for displaying market information | |
US20140058781A1 (en) | Assortment planning and optimization | |
US20150026030A1 (en) | System and method for trading financial instruments based on undisclosed values | |
CN102282551A (en) | Automated decision support for pricing entertainment tickets | |
US20200387990A1 (en) | Systems and methods for performing automated feedback on potential real estate transactions | |
JP2000293569A (en) | Portfoilo presentation method, device and system, and storage medium of computer program | |
US20070106593A1 (en) | Adaptive stochastic transaction system | |
JP2016197416A (en) | Quality of in-pride order | |
JP2006515697A (en) | Price information tracking system and method in online credit derivative trading system | |
CN107886346B (en) | Data object resource information processing method and device | |
US20140108215A1 (en) | System and methods for trading | |
US10991044B2 (en) | Stock price forecast assist system and method | |
JP5198032B2 (en) | Order processing apparatus and program | |
US7801769B1 (en) | Computing a set of K-best solutions to an auction winner-determination problem | |
JP5868692B2 (en) | Algorithmic trading matching system and algorithmic trading integrated matching system provided with the same | |
JP5232513B2 (en) | Securities transaction order processing system, method thereof, and program | |
CN115809891A (en) | Multi-product combined demand prediction method and device based on substitution and correlation effects | |
JP2022027957A (en) | Financial product transaction management device, financial product transaction management system, and program | |
JP6405445B2 (en) | Financial product transaction management device, program | |
US7877311B1 (en) | System and method for analyzing transactions at an electronic exchange | |
US20120330809A1 (en) | Event-driven financial trading method and system | |
WO2012086486A1 (en) | Sale price management device, system, method, and program | |
JP4949933B2 (en) | Sales forecasting program, sales forecasting device | |
JP6888843B2 (en) | Financial instruments transaction management device, program | |
JP2004118813A (en) | Recommendation system for optional article, and method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100908 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20120418 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121017 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121023 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121119 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130206 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160215 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5198032 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |