JP4150381B2 - Odd lot trading system and odd lot trading program - Google Patents
Odd lot trading system and odd lot trading program Download PDFInfo
- Publication number
- JP4150381B2 JP4150381B2 JP2005092302A JP2005092302A JP4150381B2 JP 4150381 B2 JP4150381 B2 JP 4150381B2 JP 2005092302 A JP2005092302 A JP 2005092302A JP 2005092302 A JP2005092302 A JP 2005092302A JP 4150381 B2 JP4150381 B2 JP 4150381B2
- Authority
- JP
- Japan
- Prior art keywords
- stock
- processing
- order data
- information
- data
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 claims description 371
- 238000000034 method Methods 0.000 claims description 139
- 238000012790 confirmation Methods 0.000 claims description 77
- 238000013500 data storage Methods 0.000 claims description 38
- 238000004891 communication Methods 0.000 claims description 36
- 230000005540 biological transmission Effects 0.000 claims description 33
- 238000007726 management method Methods 0.000 description 11
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013498 data listing Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 125000004079 stearyl group Chemical group [H]C([*])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])C([H])([H])[H] 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
本発明は、株式銘柄毎に定められている売買単位数未満の端株の取引を行うための端株取引システム及びそのシステムにおいて用いる端株取引プログラムに関する。 The present invention relates to a odd lot trading system for trading odd lots less than the number of trading units determined for each stock brand and a odd lot trading program used in the system.
証券取引所における株式の売買は、株式銘柄毎に定められている売買単位数毎に行われる。一方、証券会社等では、個人投資家による小口売買、或いは新株式の割当発行や分割等により発生する売買単位数未満の株式の取引、すなわち端株取引の需要がある。
このような端株取引を支援するための技術として、例えば下記特許文献1には、以下のようなシステムが開示されている。
Stock trading on the stock exchange is performed for each number of trading units determined for each stock brand. On the other hand, a securities company or the like has a demand for trading of shares less than the number of trading units generated by retail trading by individual investors, or by issuance or split of new shares, that is, odd-lot trading.
As a technique for supporting such odd-lot transactions, for example, the following system is disclosed in
このシステムは、図12に示すように、証券会社が運用するものであって、店頭端末54や顧客端末55と接続された端株仲介人システム51と、この端株仲介人システム51に接続された証券取引所システム52並びに同業仲介人システム53とから構成されている。そして、これらの中で中心的な構成である端株仲介人システム51は、端株取引の注文を店頭端末54や顧客端末55から受信し、単位株数と端株の総注文株数との差を計算して顧客などに提供し、或いは各注文に対して割り当てられた株数や注文残数を記憶装置に記録するなどの処理を実施する注文受付管理部51aと、単位株数の注文を例えば証券取引所システム52に対して出力すべきタイミングを所定の基準にて判断し、当該タイミングにて注文を発行する単位株注文発行部51bと、例えば証券取引所システム52から株価等の情報を取得して顧客などに提供する株価提供処理部51cと、端株の総注文株数が単位株数を超えてしまった場合に各顧客に割り当てられる株数を決定する株割当処理部51dとを有している。
As shown in FIG. 12, this system is operated by a securities company, and the
そして、このシステムは、端株仲介人システム51を運用する証券会社が、売れ残りの端株在庫を多数抱えることによって株式の価格変動による損失を被らないようにするため、顧客等から受け付けた端株取引の売買注文に対して、実際に顧客等に割り当てる株数を調整する処理を行うものとなっている。
具体的には、以下のような処理を行う。すなわち、まず特定の株式銘柄の端株売注文又は端株買注文を受け付ける。次に、受け付けられた端株売注文の総株数又は端株買注文の総株数が、売買単位株数及び証券会社が設定した売買手数料により決定された閾値を超えたか否か判断する。端株売注文の総株数又は端株買注文の総株数が前記決定された閾値を超えたと判断された場合には、端株売注文に対して特定の株式銘柄の売買単位株数の売注文又は端株買注文に対して単位株数の買注文を行う。そして総買注文又は総売注文株数が単位株数を超えたか否かを判断し、もし超えてしまった場合には買注文又は売注文のうち最小注文株数を全顧客に配布し、未割当株を各注文残の荷重平均で割り当てる。
In order to prevent the securities company that operates the odd
Specifically, the following processing is performed. That is, first, an odd-lot selling order or odd-lot buying order for a specific stock name is accepted. Next, it is determined whether or not the total number of accepted odd-lot selling orders or the total number of odd-lot buying orders exceeds a threshold value determined by the trading unit stock and the trading fee set by the securities company. When it is determined that the total number of odd-lot selling orders or the total number of odd-lot buying orders exceeds the above-determined threshold, the selling order or odd-buying order for the number of trading units of a specific stock for the odd-lot order A buy order for the number of unit shares is made. Then, it is determined whether the total number of shares to be purchased or sold exceeds the number of shares, and if so, the minimum number of shares to be purchased or sold is distributed to all customers. Allocate with the average load of each order.
上記のシステムは、端株仲介人システム51を運用する証券会社が、売れ残りの端株在庫を多数抱えることによって株式の価格変動による損失を被らないようにすることを目的とするものである。そのため、顧客等の端株取引の発注者からすれば、売買の注文を行うことができる株数に制限を受ける場合や、売買注文を行ったにも関わらず注文通りの株数の売買が実行されない場合があるという問題が存在する。
The above system is intended to prevent a securities company operating the odd
また、同様の理由により、上記のシステムでは、営業終了時刻等に設定された所定時刻を経過した後に、各発注者に対して注文株数に応じて株割当処理を実行するため、当該所定時刻が経過するまでは約定が成立しない。そのため、発注者が端株売買の結果に基づいて同じ日の内に次の売買注文を行うことができず、自己の資金や資産を有効に活用できない場合があるという問題が存在する。 For the same reason, in the above system, the stock allocation process is executed for each orderer according to the number of stocks ordered after a predetermined time set as the business end time or the like has elapsed. The contract is not established until it has passed. Therefore, there is a problem that the orderer cannot place the next trading order within the same day based on the result of the odd-lot trading, and his / her funds and assets may not be used effectively.
本発明は、上記の課題に鑑みてなされたものであり、その目的は、顧客等の端株取引の発注者からの注文に対して、その注文通りに端株取引を実行するとともに、注文があった後できるだけ早期に約定を成立させ、更には、その約定の成立結果を発注者がすぐに確認することができるようにした端株取引システム、及びそのシステムを構成するための端株取引プログラムを提供する点にある。 The present invention has been made in view of the above-mentioned problems. The purpose of the present invention is to execute an odd-lot transaction according to the order and to place an order for an order from an orderer of the odd-lot transaction such as a customer. Providing a odds trading system that allows a contract to be finalized as soon as possible and enables the orderer to immediately confirm the conclusion of the promise, and a odds trading program for configuring the system. It is in.
上記目的を達成するための本発明に係る端株取引システムの特徴構成は、通信ネットワークを介して接続された発注元装置からの端株取引についての1又は2以上の注文データを受け付ける注文受付手段と、前記注文データを格納する注文データ格納手段と、株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認手段と、前記注文データ確認手段により端株取引可能とされた注文データに基づいて各注文データに対応する処理用データを生成する処理用データ生成手段と、前記処理用データを格納する処理用データ格納手段と、株式の在庫情報を格納する株式在庫情報格納手段と、前記処理用データに基づいて株式銘柄毎の必要株数を集計する必要株数集計手段と、前記必要株数集計手段による集計結果と前記在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理手段と、各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得手段と、前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする処理用データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理手段と、前記約定処理が行われた処理用データについて、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報を追加する更新を行う注文データ更新手段と、市場での取引終了後に、前記処理用データ格納手段から約定処理が行われていない処理用データを検索し、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理手段と、前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能とする結果送信手段と、を備える点にある。 The characteristic configuration of the odd lot trading system according to the present invention for achieving the above object includes an order receiving means for receiving one or more order data regarding odd lot transactions from an ordering source device connected via a communication network, Based on the order data storage means for storing the order data and the stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand , the stock brand included in the order data is traded in odd lots. Order data confirmation processing for confirming whether or not it is a possible brand, order data confirmation means for performing update to add result information of the order data confirmation processing to the order data, and the order data confirmation means fractional tradable and has been a data generation means for generating processed data corresponding to each order data based on the order data, the processing Processing data storage means for storing data, stock inventory information storage means for storing stock information of stocks, required stock count means for counting the required number of shares for each stock based on the processing data, and the required number of shares The stock information is compared with the stock information and the stock information, and stock purchase processing for each number of trading units for stocks with insufficient stock stock is executed, and the stock information is based on the result of the buy processing. A purchase processing means for updating the price information, a price information obtaining means for obtaining price information for each stock brand every time a predetermined time elapses , and for the stock brand for which the price information has been obtained, contract process performs the processing for data to be a contract processing means for updating the inventory information based on the result of the contract process, de for processing the contract processing is performed For data, corresponding for the process data, on the stored order data to the order data storing means, and order data updating means for updating to add result information of the contract process, after the end market transactions The processing data storage means is searched for processing data that has not been executed, and the result of the execution of the execution of the order data stored in the order data storage means corresponding to the processing data. A result processing unit that performs updating to add failure information as information and order data stored in the order data storage unit can be extracted and transmitted to the ordering source device every time a predetermined time elapses And a transmission means.
この特徴構成によれば、発注元装置から受け付けた各注文データに対応して生成された処理用データに従い、株式銘柄毎の必要株数を集計して在庫株数が不足する銘柄については買付処理を実行し、値段情報が取得された株式銘柄を取引対象とする処理用データについて順次約定処理を行うため、顧客等からの注文データにより指定された注文通りに端株取引を実行するとともに、注文データを受け付けた後、その注文データで指定された株式銘柄について値段が付いて約定を成立させることができるようになった時点ですぐに約定を成立させる処理を行うことができる。
また、約定処理が行われた処理用データについては、それに対応する注文データに対して約定処理の結果情報を追加する更新を行い、その注文データを発注元装置に送信可能とするので、注文データの発注者は、その注文に対する約定の成立結果をすぐに確認することができる。
また、市場での取引の終了までに値段が付かずに不出来となった株式銘柄を取引対象とする注文データに対して、不出来となったことを表す情報を追加する更新を行うので、注文データの発注者は、その注文が不出来となったことを、市場での取引終了後すぐに確認することができる。
更に、取引可能な株式銘柄についての注文データのみに基づいて処理用データを生成して約定処理等を行うことになるので、異常な注文データに基づいて無駄な処理を行うことを回避することができる。
According to this characteristic configuration, according to the processing data generated corresponding to each order data received from the ordering device, the necessary number of stocks for each stock brand is totaled and the stock is insufficient for the stock stock. In order to execute the contract processing sequentially for the processing data for which the stock information whose price information is acquired is traded, execute the odd stock trading according to the order specified by the order data from the customer etc. After the acceptance, when the stock brand specified by the order data comes with a price and can be executed, the processing can be executed immediately.
Also, for the processing data that has been executed, the order data corresponding to the processing data is updated to add the execution result information, and the order data can be transmitted to the ordering source device. The orderer can immediately confirm the execution result of the contract for the order.
In addition, we will update the order data to be traded for stocks that were not successful before the end of trading in the market. The purchaser of the order data can confirm immediately after the end of the transaction in the market that the order has failed.
Furthermore, since processing data is generated based on only order data for tradeable stocks and contract processing is performed, it is possible to avoid performing unnecessary processing based on abnormal order data. it can.
ここで、前記処理用データ生成手段は、前記注文データに、システム内での処理に必要な情報の格納領域を付加して前記処理用データを生成する構成とすると好適である。
これにより、端株取引システムの内部において処理を迅速に実行することができる。
Here, it is preferable that the processing data generating unit is configured to generate the processing data by adding a storage area for information necessary for processing in the system to the order data.
Thereby, a process can be rapidly performed within the odd lot trading system.
また、前記処理用データに基づいて端株取引の注文を受け付けた株式銘柄を集計した銘柄データを生成する銘柄データ生成手段を備え、前記値段情報取得手段は、前記銘柄データに含まれる株式銘柄についての値段情報を取得する処理を行う構成とすると好適である。 Further, it comprises brand data generation means for generating brand data obtained by summing up stock brands that have received orders for odd stock transactions based on the processing data, and the price information acquisition means is for the stock brand included in the brand data. It is preferable that the processing for acquiring price information is performed.
これにより、値段情報取得手段において、上場されている全ての銘柄についての値段情報を取得することなく、端株取引の注文があった株式銘柄についての値段情報のみを取得することになるので、値段情報として取得する情報量を抑えることができる。したがって、値段情報の取得のためのコストやシステムの負荷を軽減することができる。また、約定処理手段による約定処理の際に、無用な値段情報が取得されることにより生じる処理負荷の増大を防ぐことができる。 As a result, in the price information acquisition means, only the price information about the stock brand that has been ordered for odd stock trading is acquired without acquiring the price information for all listed brands. As a result, the amount of information acquired can be reduced. Therefore, the cost for acquiring price information and the load on the system can be reduced. Further, it is possible to prevent an increase in processing load caused by acquiring unnecessary price information during the contract processing by the contract processing means.
また、前記約定処理手段は、前記値段情報が取得された株式銘柄を取引対象とする処理用データを前記処理用データ格納手段から検索し、検索された各処理用データに対応させて、前記値段情報に従って決定された約定値段を含む約定データを生成する構成とすると好適である。 Further, the contract processing means searches the processing data storage means for processing data for trading the stock name from which the price information has been acquired, and corresponds to each searched processing data, the price It is preferable that the contract data including the contract price determined according to the information is generated.
これにより、約定処理を行うことが可能となった処理用データのすべてについて確実に約定処理を行うことができる。また、各処理用データに対応させて約定値段を含む約定データを生成するので、注文データ更新手段において、処理用データに対応する注文データに対して約定処理の結果情報を追加する更新を容易に行うことができる。 Thereby, it is possible to reliably execute the contract processing for all the processing data that can be processed. In addition, since contract data including contract prices is generated in correspondence with each processing data, it is easy to update the order data update means to add the result information of the contract processing to the order data corresponding to the processing data. It can be carried out.
また、前記注文データは、前記注文データ確認手段による確認結果を表す確認結果情報の格納領域を備えたデータ構造を有する構成とすると好適である。 Further, it is preferable that the order data has a data structure including a storage area for confirmation result information representing a confirmation result by the order data confirmation means.
ここで、注文データ確認手段により処理可能か否かの確認が行われた注文データは、処理の可否に関わらず注文データ格納手段に格納される。したがって、このように注文データが注文データ確認手段による確認結果を表す確認結果情報の格納領域を備えることにより、注文データの発注者は、発注元装置に送信可能とされた注文データを受信して前記確認結果情報の格納領域を参照することにより、送信した注文データが処理可能であったか処理不可能であったかの結果をすぐに確認することができる。 Here, the order data for which it has been confirmed whether or not it can be processed by the order data confirmation unit is stored in the order data storage unit regardless of whether or not it can be processed. Accordingly, the order data is provided with a storage area for the confirmation result information indicating the confirmation result by the order data confirmation means, so that the orderer of the order data receives the order data that can be transmitted to the ordering source device. By referring to the storage area for the confirmation result information, it is possible to immediately confirm whether the transmitted order data can be processed or cannot be processed.
本発明に係る端株取引システムの更なる特徴構成は、通信ネットワークを介して接続された発注元装置からの端株取引についての1又は2以上の注文データを受け付ける注文受付手段と、前記注文データを格納する注文データ格納手段と、株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認手段と、株式の在庫情報を格納する株式在庫情報格納手段と、前記注文データ確認手段により端株取引可能とされた注文データに基づいて株式銘柄毎の必要株数を集計する必要株数集計手段と、前記必要株数集計手段による集計結果と前記在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理手段と、各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得手段と、前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする注文データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理手段と、前記約定処理が行われた注文データについて、前記約定処理の結果情報を追加する更新を行う注文データ更新手段と、市場での取引終了後に、前記注文データ格納手段から約定処理が行われていない注文データを検索し、当該注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理手段と、前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能とする結果送信手段と、を備える点にある。 A further characteristic configuration of the odd lot trading system according to the present invention includes an order receiving means for accepting one or two or more order data for odd lot transactions from an ordering source device connected via a communication network, and storing the order data. The stock data included in the order data is a stock that can be traded on the basis of the order data storage means to be stored and a stock brand information database that stores information indicating whether the stock is tradeable for each stock. Order data confirmation means for performing an order data confirmation process for confirming whether or not, and adding the result information of the order data confirmation process to the order data, and stock stock information storage for storing stock stock information means and said order data confirmation means by fractional tradable and have been required shares aggregation means for aggregating the required number of shares of each stock symbols based on the order data , By comparing the counting result with the stock information by the necessary number of shares tallying unit, and executes the process purchase of shares of each number of trading unit for stocks stock shares is insufficient, based on the result of the purchase process A purchase processing means for updating the stock information, a price information obtaining means for obtaining price information for each stock brand every time a predetermined time elapses , and a stock brand for which the price information has been obtained. A contract processing means for updating the inventory information based on a result of the contract processing, and a result of the contract processing for the order data on which the contract processing has been performed. Search and order data update means, after the end of trading in the market, the order data contract processing is not performed from the order data storage means for performing the update to add information , With respect to the order data, and poor workmanship processing means for updating to add poor workmanship information as the result information of the contract process, the order data stored in said ordered data storage means, every time a predetermined time period elapses And a result transmitting means for extracting and transmitting the result to the ordering source device.
この特徴構成によれば、発注元装置から受け付けた各注文データに従い、株式銘柄毎の必要株数を集計して在庫株数が不足する銘柄については買付処理を実行し、値段情報が取得された株式銘柄を取引対象とする注文データについて順次約定処理を行うため、顧客等からの注文データにより指定された注文通りに端株取引を実行するとともに、注文データを受け付けた後、その注文データで指定された株式銘柄について値段が付いて約定を成立させることができるようになった時点ですぐに約定を成立させる処理を行うことができる。
また、約定処理が行われた注文データに対して約定処理の結果情報を追加する更新を行い、その注文データを発注元装置に送信可能とするので、注文データの発注者は、その注文に対する約定の成立結果をすぐに確認することができる。
また、市場での取引の終了までに値段が付かずに不出来となった株式銘柄を取引対象とする注文データに対して、不出来となったことを表す情報を追加する更新を行うので、注文データの発注者は、その注文が不出来となったことを、市場での取引終了後すぐに確認することができる。
更に、取引可能な株式銘柄についての注文データのみに基づいて約定処理等を行うことになるので、異常な注文データに基づいて無駄な処理を行うことを回避することができる。
According to this characteristic configuration, according to each order data received from the ordering source device, the stocks for which stock information is obtained by executing the purchase process for stocks with insufficient stocks by summing up the required number of stocks for each stock stock. In order to execute the contract processing sequentially for the order data for which the issue is traded, the odd stock is executed according to the order specified by the order data from the customer, etc., and after receiving the order data, the order data specified by the order data As soon as it becomes possible to establish a contract with a price for a stock issue, it is possible to perform a process for establishing the contract immediately.
In addition, the order data that has been executed is updated by adding information about the result of the execution of the processing, and the order data can be transmitted to the ordering source device. The establishment result of can be confirmed immediately.
In addition, we will update the order data to be traded for stocks that were not successful before the end of trading in the market. The purchaser of the order data can confirm immediately after the end of the transaction in the market that the order has failed.
Furthermore, since the contract processing is performed based only on the order data for the tradeable stocks, it is possible to avoid performing unnecessary processing based on the abnormal order data.
ここで、前記注文データは、前場取引用の注文か後場取引用の注文かを表す前後場区分情報、及び前場取引用の注文である場合であって前場に約定が成立しなかった場合に注文を後場に引き継ぐか否かを表す引継区分情報の格納領域を備えたデータ構造を有する構成とすると好適である。 Here, the order data includes the front and rear field classification information indicating whether the order is for a front-end trade or an order for a back-end trade, and if the order is an order for a front-end trade and the contract is not established at the front trade, It is preferable to adopt a configuration having a data structure including a storage area for takeover section information indicating whether or not to take over to a later stage.
これにより、前場取引用の注文データを発注する発注者は、前場に約定が成立せずに不出来となった場合に、同じ注文を後場に引き継ぐか否かを任意に選択することが可能となる。 As a result, the purchaser who orders the order data for the front-end transaction can arbitrarily select whether or not to take over the same order to the back-end when the contract is not made at the front and fails. Become.
また、注文データは、この端株取引システムにおいてその機能を適正に果たすために、発注者を識別するための発注者識別情報、端株取引の注文内容を表す注文内容情報、及び前記約定処理手段による約定処理の結果情報を表す約定情報の格納領域を備えたデータ構造を有する構成とすると好適である。 The order data includes orderer identification information for identifying the orderer, order content information indicating the order content of the odd stock transaction, and contract by the contract processing means in order to properly perform the function in the odd stock trading system. A configuration having a data structure including a storage area for execution information representing processing result information is preferable.
また、前記値段情報取得手段は、前記値段情報として、寄付値情報を取得する構成とすると好適である。
これにより、最も早く定まる値段である寄付値を約定値段とすることになるので、早い段階で約定処理を行うことが可能となる。
Further, it is preferable that the price information acquisition means is configured to acquire donation value information as the price information.
As a result, the donation value, which is the earliest price, is set as the contract price, so that contract processing can be performed at an early stage.
本発明に係る端株取引プログラムの特徴構成は、通信ネットワークを介して接続された発注元装置からの端株取引についての1又は2以上の注文データを受け付けて注文データ格納手段に格納する注文受付ステップと、株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認ステップと、前記注文データ確認ステップにより端株取引可能とされた注文データに基づいて各注文データに対応する処理用データを生成して処理用データ格納手段に格納する処理用データ生成ステップと、株式の在庫情報を取得する株式在庫情報取得ステップと、前記処理用データに基づいて株式銘柄毎の必要株数を集計する必要株数集計ステップと、前記必要株数集計ステップによる集計結果と前記株式在庫情報取得ステップにより取得された在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理ステップと、各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得ステップと、前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする処理用データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理ステップと、前記約定処理が行われた処理用データについて、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報を追加する更新を行う注文データ更新ステップと、市場での取引終了後に、前記処理用データ格納手段から約定処理が行われていない処理用データを検索し、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理ステップと、前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能な状態とする結果送信ステップと、をコンピュータに実行させる点にある。 The characteristic configuration of the odd lot trading program according to the present invention includes an order acceptance step of accepting one or more order data for odd lot transactions from an ordering source device connected via a communication network and storing the order data in the order data storage means. Based on a stock brand information database storing information indicating whether or not each stock brand is tradeable, it is confirmed whether or not the stock brand included in the order data is a tradeable stock. An order data confirmation step that performs an order data confirmation process and updates the order data to add the result information of the order data confirmation process, and based on the order data that can be traded oddly by the order data confirmation step A processing data generation step for generating processing data corresponding to each order data and storing it in the processing data storage means; Stock information acquisition step for acquiring stock information of the stock, a necessary stock count step for summing up the required number of stocks for each stock brand based on the processing data, a summation result by the required stock count step, and the stock stock information acquisition step In contrast to the stock information acquired by the above, the stock purchase processing is executed for each trading unit number of the stocks for which the stock number is insufficient, and the stock information is updated based on the result of the purchase processing. A purchase processing step, a price information acquisition step for acquiring price information about each stock brand every time a predetermined time elapses , and a processing for dealing with the stock brand for which the price information has been acquired. It performs contract processing for data, and the contract process updating the inventory information based on the result of the contract process, the contract processing The processing data is performed, corresponding for the process data, on the stored order data to the order data storing means, and order data updating step of updating to add result information of the contract process, After the transaction in the market is completed, the processing data storage means is searched for processing data that has not been executed, and the order data stored in the order data storage means corresponding to the processing data is searched. , An unsuccessful processing step in which update is performed to add unsuccessful information as result information of the contract processing, and the order data stored in the order data storage means is extracted every time a predetermined time elapses and the ordering source device And a result transmission step for making the computer ready for transmission.
この端株取引プログラムを実行するコンピュータを用いたシステムによれば、発注元装置から受け付けた各注文データに対応して生成された処理用データに従い、株式銘柄毎の必要株数を集計して在庫株数が不足する銘柄については買付処理を実行し、値段情報が取得された株式銘柄を取引対象とする処理用データについて順次約定処理を行うため、顧客等からの注文データにより指定された注文通りに端株取引を実行するとともに、注文データを受け付けた後、その注文データで指定された株式銘柄について値段が付いて約定を成立させることができるようになった時点ですぐに約定を成立させる処理を行うことができる。また、約定処理が行われた処理用データについては、それに対応する注文データに対して約定処理の結果情報を追加する更新を行い、その注文データを発注元装置に送信可能とするので、注文データの発注者は、その注文に対する約定の成立結果をすぐに確認することができる。また、市場での取引の終了までに値段が付かずに不出来となった株式銘柄を取引対象とする注文データに対して、不出来となったことを表す情報を追加する更新を行うので、注文データの発注者は、その注文が不出来となったことを、市場での取引終了後すぐに確認することができる。更に、取引可能な株式銘柄についての注文データのみに基づいて処理用データを生成して約定処理等を行うことになるので、異常な注文データに基づいて無駄な処理を行うことを回避することができる。 According to the system using the computer that executes this odd stock trading program, the number of stocks in stock is calculated by counting the required number of stocks for each stock brand according to the processing data generated corresponding to each order data received from the ordering device. For short stocks, the purchase process is executed, and the stock data for which price information has been acquired is processed sequentially for the processing data. After executing the transaction and receiving the order data, perform processing to establish the contract as soon as it becomes possible to execute the contract with the price for the stock specified in the order data. Can do. Also, for the processing data that has been executed, the order data corresponding to the processing data is updated to add the execution result information, and the order data can be transmitted to the ordering source device. The orderer can immediately confirm the execution result of the contract for the order. In addition, we will update the order data to be traded for stocks that were not successful before the end of trading in the market. The purchaser of the order data can confirm immediately after the end of the transaction in the market that the order has failed. Furthermore, since processing data is generated based on only order data for tradeable stocks and contract processing is performed, it is possible to avoid performing unnecessary processing based on abnormal order data. it can.
本発明に係る端株取引プログラムの更なる特徴構成は、通信ネットワークを介して接続された発注元装置からの端株取引についての1又は2以上の注文データを受け付けて注文データ格納手段に格納する注文受付ステップと、株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認ステップと、株式の在庫情報を取得する株式在庫情報取得ステップと、前記注文データ確認ステップにより端株取引可能とされた注文データに基づいて株式銘柄毎の必要株数を集計する必要株数集計ステップと、前記必要株数集計ステップによる集計結果と前記株式在庫情報取得ステップにより取得された在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理ステップと、各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得ステップと、前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする注文データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理ステップと、前記約定処理が行われた注文データについて、前記約定処理の結果情報を追加する更新を行う注文データ更新ステップと、市場での取引終了後に、前記注文データ格納手段から約定処理が行われていない注文データを検索し、当該注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理ステップと、前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能な状態とする結果送信ステップと、をコンピュータに実行させる点にある。 A further characteristic configuration of the odd lot trading program according to the present invention is an order acceptance that accepts one or more order data for odd lot transactions from an ordering source device connected via a communication network and stores the order data in the order data storage means. Whether or not the stock brand included in the order data is a brand that can be traded on the basis of the step and a stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand. Order data confirmation processing for confirming, order data confirmation step for updating to add the result data of the order data confirmation processing to the order data, stock stock information acquisition step for obtaining stock information of stock, order data confirm step by fractional shares tradable and have been ordered necessary number of shares aggregate stearyl to aggregate the necessary number of shares of each stock symbol on the basis of the data The stock purchase processing for each number of trading units for stocks with insufficient stocks is executed by comparing the total results of the required stock count step and the stock information acquired by the stock stock information acquisition step. And a purchase processing step for updating the inventory information based on a result of the purchase processing, a price information acquisition step for acquiring price information about each stock brand every time a predetermined time elapses, and the price information. The contract processing step for executing the contract processing on the order data for which the stock brand is traded, and updating the inventory information based on the result of the contract processing, and the contract processing are performed. for our orders data, and the order data updating step of updating to add a result information of the contract process, after the completion of transactions in the market, before Searching order data contract processing is not performed from the order data storage means, the relative order data, and poor workmanship processing step of performing an update to add a poor workmanship information as the result information of the contract process, the order data A result transmission step of extracting the order data stored in the storage means every time a predetermined time elapses and transmitting the order data to the ordering source apparatus is executed by the computer.
この端株取引プログラムを実行するコンピュータを用いたシステムによれば、発注元装置から受け付けた各注文データに従い、株式銘柄毎の必要株数を集計して在庫株数が不足する銘柄については買付処理を実行し、値段情報が取得された株式銘柄を取引対象とする注文データについて順次約定処理を行うため、顧客等からの注文データにより指定された注文通りに端株取引を実行するとともに、注文データを受け付けた後、その注文データで指定された株式銘柄について値段が付いて約定を成立させることができるようになった時点ですぐに約定を成立させる処理を行うことができる。また、約定処理が行われた注文データに対して約定処理の結果情報を追加する更新を行い、その注文データを発注元装置に送信可能とするので、注文データの発注者は、その注文に対する約定の成立結果をすぐに確認することができる。また、市場での取引の終了までに値段が付かずに不出来となった株式銘柄を取引対象とする注文データに対して、不出来となったことを表す情報を追加する更新を行うので、注文データの発注者は、その注文が不出来となったことを、市場での取引終了後すぐに確認することができる。更に、取引可能な株式銘柄についての注文データのみに基づいて約定処理等を行うことになるので、異常な注文データに基づいて無駄な処理を行うことを回避することができる。 According to the system using a computer that executes this odd stock trading program, according to each order data received from the ordering device, the required number of stocks for each stock is totaled and the purchase process is executed for stocks with insufficient stocks. In order to execute the order processing for the order data for which the stock information for which the price information was acquired is subject to trading, the odd-lot trading was executed according to the order specified by the order data from the customer and the order data was accepted. After that, when the stock brand specified by the order data is priced and can be executed, processing can be executed immediately. In addition, the order data that has been executed is updated by adding information about the result of the execution of the processing, and the order data can be transmitted to the ordering source device. The establishment result of can be confirmed immediately. In addition, we will update the order data to be traded for stocks that were not successful before the end of trading in the market. The purchaser of the order data can confirm immediately after the end of the transaction in the market that the order has failed. Furthermore, since the contract processing is performed based only on the order data for the tradeable stocks, it is possible to avoid performing unnecessary processing based on the abnormal order data.
〔第一の実施形態〕
以下に、本発明の第一の実施形態について図面に基づいて説明する。図1は、本発明の第一の実施形態に係る端株取引システム1の概略図である。
[First embodiment]
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a schematic diagram of the odd
本実施形態においては、インターネット、WAN(Wide Area Network)、LAN(Local Area Network)等の通信ネットワーク2を介して接続された顧客側装置3a、3b、3cから端株取引についての注文データを受信する場合を例として説明する。この例では、顧客側装置3a、3b、3cが本発明における「発注元装置」に相当する。
なお、この端株取引システム1の顧客としては、一般投資家や、一般投資家に対する端株取引のサービス提供窓口となる証券会社等が含まれる。したがって、顧客側装置3a、3b、3cは、前記証券会社等が顧客である場合には、一般投資家からの端株取引の注文の受け付け及び管理等を行うサーバ又はそのサーバに接続された通信用の端末又はサーバ等となる。一方、一般投資家が顧客である場合には、注文データを入力及び送信等する端末となる。
図1に示す例では、顧客A及び顧客Bが一般投資家に対する端株取引のサービス提供窓口となる証券会社であり、その顧客側装置3a、3bは、一般投資家からの端株取引の注文の受け付け及び管理等を行うサーバ4と、端株取引システム1に対して送信済みの注文データを管理するための送信済み注文データベース5と、送信した注文データの約定結果を管理するための約定結果データベース6とを備えた構成となっている。また、顧客Cが一般投資家であり、その顧客側装置3cは、端株取引システム1との間で注文データや約定結果の送受信を行う端末7を備えた構成となっている。
In the present embodiment, order data on odd lot transactions is received from
The customers of the odd
In the example shown in FIG. 1, a customer A and a customer B are brokerage firms serving as counters for providing odd stock transactions to general investors, and the
一方、端株取引システム1は、図1に示すように、通信ネットワーク2を介して顧客側装置3a、3b、3cと接続された通信サーバ8と、この通信サーバ8に接続されて、端株取引のための実質的な処理を実行するホストシステム9とを有して構成されている。本実施形態においては、通信サーバ8が本発明における「注文受付手段」を構成する。
これらの通信サーバ8及びホストシステム9は、CPU等の演算処理装置を中核部材として、入力されたデータに対して種々の処理を行うための処理部がハードウエア又はソフトウエア或いはその両方で実装された構成を備えている。
On the other hand, as shown in FIG. 1, the odd
These
本実施形態においては、ホストシステム9は、注文データ確認処理部10、処理用データ生成処理部11、必要株数集計処理部12、買付処理部13、銘柄データ生成処理部14、値段情報取得処理部15、約定処理部16、注文データ更新処理部17、不出来処理部18、及び結果出力処理部19を備えている。これらの各処理部における処理の具体的内容については、後にフローチャートに基づいて詳細に説明する。
また、ホストシステム9は、株式銘柄情報データベース20、顧客情報データベース21、注文データベース22、処理用データベース23、約定データベース24、株式在庫情報データベース25、及び株式情報管理データベース26を備えている。
また、通信サーバ8は、送信用データベース27に接続されている。
また、買付処理部13は、株式の買付処理を行うために、通信ネットワーク2を介して証券取引所が備える取引所システム28に接続されている。値段情報取得処理部15は、株式の値段情報を取得するために、通信ネットワーク2を介して株式情報ベンダーが備える株式情報ベンダーシステム29に接続されている。
In this embodiment, the
The
The
Further, the
株式銘柄情報データベース20には、株式銘柄毎に取引可能か否かに関する情報が格納される。具体的には、例えば、株式銘柄、各株式銘柄の売買単位数、各株式銘柄に対して予め定められた固有の銘柄コード、及びその株式銘柄が端株取引可能な銘柄か否かを表す情報等が含まれる。なお、端株取引が可能か否かは、ホストシステム9の管理者側で一定の規定に基づいて設定するとよい。例えば、市場において管理ポストに割り当てられた株式銘柄や新規上場銘柄であって初値が未だついていない株式銘柄等は、上場されている株式銘柄であっても端株取引が不可能な銘柄とする等の設定が可能である。本実施形態においては、この株式銘柄情報データベース20が本発明における「株式銘柄情報格納手段」に相当する。
顧客情報データベース21には、注文データの送信を許可された顧客(発注者)に関する情報が格納される。具体的には、例えば、顧客名、予め登録された顧客毎に個別に設定された識別情報である注文顧客コード、各顧客の住所等の連絡先、各顧客に設定された手数料区分、各顧客の取引税区分等の情報が含まれる。本実施形態においては、この顧客情報データベース21が本発明における「発注者情報格納手段」に相当する。
The stock
The
注文データベース22には、通信サーバ8により受信した注文データが格納される。ここに格納された注文データは、注文データ更新処理部17又は不出来処理部18により、約定処理の結果情報を追加する更新が行われる。本実施形態においては、この注文データベース22が本発明における「注文データ格納手段」に相当する。
処理用データベース23には、処理用データ生成処理部11により、注文データに基づいて各注文データに対応させて生成された処理用データが格納される。本実施形態においては、この処理用データベース23が本発明における「処理用データ格納手段」に相当する。ここで、処理用データは、注文データに、システム内での約定処理部16や買付処理部13等における処理に必要な情報の格納領域を付加して生成される。具体的には、後述するように注文データに含まれる「注文顧客コード」や「銘柄コード」に基づいて、顧客情報データベース21や株式銘柄情報データベース20を検索し、顧客名や顧客の手数料区分及び取引税区分等の情報、並びに株式銘柄やその銘柄の売買単位数の情報等が注文データの内容に付加されて生成される。
約定データベース24には、約定処理部16による約定処理の結果情報である約定データが格納される。この約定データには、具体的には、約定年月日、約定時刻、約定数量、約定値段、手数料、取引税等の情報が含まれる。この約定データベース24に格納される約定データは、処理用データベース23に格納される各処理用データに対して一対一に対応した状態で格納される。この状態を表すために、図1では約定データベース24を処理用データベース23の中に配置して表している。
Order data received by the
The
The
株式在庫情報データベース25には、ホストシステム9の管理者が所有する株式の在庫情報が格納される。なお、約定年月日と実際の株式の受け渡し日とが異なる場合があるが、この株式在庫情報データベース25に格納されるのは、約定が成立した株式を考慮に入れた約定現在の在庫情報とするのが好適である。本実施形態においては、この株式在庫情報データベース25が本発明における「株式在庫情報格納手段」に相当する。
株式情報管理データベース26には、銘柄データ生成処理部14により生成された端株取引の注文を受け付けた株式銘柄を集計した銘柄データ、各株式銘柄について約定処理部16において既に約定処理が行われたか否かの情報、及び日通し値段の情報等が格納される。
送信用データベース27には、結果出力処理部19により、注文データベース22に格納された注文データに基づいて生成された送信用データが格納される。ここで、送信用データは、具体的には、同一の顧客の1又は2以上の注文データを一つにまとめ、後述するヘッダ及びトレーラを付加することにより生成される。
Stock
In the stock
The
次に、本実施形態に係る端株取引システム1において取り扱う注文データの内容について説明する。図2は、本実施形態における注文データが備える情報格納領域の内容の具体例を示す図であり、図3は、この注文データを、通信ネットワーク2を介して送受信する際に、注文データの前に付加されるヘッダ(図3(a))及び注文データの後に付加されるトレーラ(図3(b))が備える情報格納領域の内容の具体例を示す図である。
Next, the contents of order data handled in the odd
まず、図2に示される注文データが備える情報格納領域の内容について説明する。
「1.レコード区分」は、ヘッダ部及びトレーラ部と区別するために、注文データの内容そのものであることを示す情報の格納領域である。「2.市場区分」は、注文された株の約定を付ける市場を表す情報の格納領域であって、例えば東京証券取引所(東証)や大阪証券取引所(大証)等の各市場を表す情報が格納される。「3.注文顧客コード」は、予め登録された顧客毎に個別に設定された識別情報の格納領域である。この「3.注文顧客コード」が、本発明における「発注者識別情報」に相当する。「4.注文年月日」は、端株取引の注文執行日を指定する情報の格納領域である。「5.顧客設定項目」は、顧客側において自由に設定した情報の格納領域である。
First, the contents of the information storage area included in the order data shown in FIG. 2 will be described.
“1. Record classification” is a storage area for information indicating that the content of the order data itself is distinguished from the header part and the trailer part. “2. Market category” is a storage area for information representing the market to which the ordered stock is executed. Information representing each market such as the Tokyo Stock Exchange (TSE) or Osaka Securities Exchange (OSE). Is stored. “3. Ordered customer code” is a storage area of identification information set individually for each customer registered in advance. This “3. order customer code” corresponds to “orderer identification information” in the present invention. “4. Order date” is an information storage area for designating the order execution date of odd lot transactions. “5. Customer setting item” is an information storage area freely set by the customer.
「6.注文 銘柄コード」、「7.注文 売買区分」及び「8.注文 売買数量」は、いずれも端株取引の注文内容を表す情報の格納領域であり、本発明における「注文内容情報の格納領域」に相当する。すなわち、「6.注文 銘柄コード」は、注文する株式銘柄に対して予め定められた固有の銘柄コードの格納領域である。「7.注文 売買区分」は、売却又は買付の別を表す情報の格納領域である。「8.注文 売買数量」は、その株式銘柄の売買を行う数量を表す情報の格納領域である。 “6. Order code”, “7. Order trading category” and “8. Order trading quantity” are storage areas for information indicating the order contents of odd lot transactions. It corresponds to “region”. That is, “6. Ordered stock code” is a storage area of a unique stock code predetermined for the stock stock to be ordered. “7. Order buying and selling classification” is a storage area for information indicating whether the sale or purchase is made. “8. Order trading quantity” is a storage area for information indicating the quantity of trading of the stock brand.
「9.引継区分」は、その注文データが前場取引用の注文である場合であって前場に約定が成立しなかった場合(不出来となった場合)にその注文を後場に引き継ぐか否かを表す情報の格納領域である。「10.前後場区分」は、その注文データが前場取引用の注文か後場取引用の注文かを表す情報の格納領域である。 “9. Transfer category” is whether or not the order data is to be transferred to the subsequent market if the order data is an order for a previous transaction and the contract is not completed at the previous event (if it is unsuccessful) This is a storage area for information representing. “10. Front / Rear Field Classification” is a storage area for information indicating whether the order data is an order for a front-end transaction or an order for a back-end transaction.
「11.約定 約定結果」、「12.約定 約定値段」及び「13.約定 約定時刻」は、いずれも約定処理の結果情報を表す情報の格納領域であり、本発明における「約定情報の格納領域」に相当する。すなわち、「11.約定 約定結果」は、約定の成立又は不出来、或いは約定処理の結果が確定していない未処理のいずれかを表す情報の格納領域である。「12.約定 約定値段」は、約定が成立した場合に約定値段を表す情報の格納領域である。「13.約定 約定時刻」は、約定が成立した場合に約定時刻を表す情報の格納領域である。 “11. Contract execution result”, “12. Contract execution price” and “13. Execution execution time” are storage areas for information representing the result information of the execution process. Is equivalent to. In other words, “11. Contract execution result” is a storage area for information indicating whether the execution is successful or not, or whether the result of the execution process is not yet processed. “12. Contract Contract Price” is a storage area for information indicating the contract price when a contract is established. “13. Contract Contract Time” is a storage area for information indicating the contract time when the contract is established.
「14.確認結果」は、後述する注文データ確認処理部10による注文データが処理可能か否かの確認結果を表す確認結果情報の格納領域である。「15.受渡日」は、約定が成立した株式の受渡しを行う日付を表す情報の格納領域である。「16.注文No.」は、その注文データに対して固有に付与される識別符号を表す情報の格納領域である。
なお、本実施形態においては、以上の注文データが備える情報格納領域のうち、1及び3〜10は顧客側装置3a、3b、3cにおいて設定入力される情報であり、2及び11〜16は端株取引システム1において設定入力される情報となっている。
“14. Confirmation result” is a storage area for confirmation result information indicating a confirmation result of whether or not order data can be processed by the order data
In the present embodiment, 1 and 3 to 10 are information set and inputted in the
次に、図3(a)に示されるヘッダが備える情報格納領域の内容について説明する。
「1.レコード区分」は、注文データ及びトレーラと区別するために、ヘッダであることを示す情報の格納領域である。「2.注文顧客コード」は、予め登録された顧客毎に個別に設定された識別情報の格納領域である。「3.処理日付」は、注文データの前後にヘッダ及びトレーラが付加された送信用データが作成された日付情報の格納領域である。「4.ファイルID」は、このヘッダが付加された注文データの性質を示す情報の格納領域であり、具体的には、送受信される注文データが、顧客側装置3a、3b、3cから端株取引システム1へ送信される注文データか、端株取引システム1から顧客側装置3a、3b、3cへ送信される注文データかを示す情報等が格納される。
Next, the contents of the information storage area included in the header shown in FIG.
“1. Record classification” is an information storage area indicating a header in order to distinguish it from order data and a trailer. “2. Order customer code” is a storage area for identification information set individually for each customer registered in advance. “3. Processing date” is a storage area for date information in which transmission data in which a header and a trailer are added before and after order data is created. “4. File ID” is a storage area for information indicating the nature of the order data to which this header is added. Specifically, the order data to be transmitted and received is sent from the
次に、図3(b)に示されるトレーラが備える情報格納領域の内容について説明する。
「1.レコード区分」は、注文データ及びヘッダと区別するために、トレーラであることを示す情報の格納領域である。「2.注文顧客コード」は、予め登録された顧客毎に個別に設定された識別情報の格納領域である。「3.件数」は、このトレーラが付加された送信用データに含まれる注文データの件数を表す情報の格納領域である。
なお、「注文顧客コード」については、注文データ、ヘッダ、及びトレーラのいずれにも備えられているが、これらの各情報格納領域には同じ情報が重複して格納される。
Next, the contents of the information storage area provided in the trailer shown in FIG.
“1. Record classification” is a storage area for information indicating a trailer so as to be distinguished from the order data and the header. “2. Order customer code” is a storage area for identification information set individually for each customer registered in advance. “3. Number of cases” is a storage area for information indicating the number of order data included in the transmission data to which the trailer is added.
The “order customer code” is provided in all of the order data, the header, and the trailer, but the same information is stored redundantly in each of these information storage areas.
次に、図1に示す端株取引システム1の各処理能部による処理の流れをフローチャートに基づいて以下に説明する。図4は、本実施形態に係る端株取引システム1による端株取引処理の全体を示すフローチャートである。
Next, the flow of processing by each processing capability unit of the odd
この図4に示すように、端株取引システム1は、通信サーバ8が、通信ネットワーク2を介して顧客側装置3a、3b、3cから注文データを受け付けた場合には(ステップ#01:YES)、まず注文データ確認処理部10において注文データが処理可能であるか否かを確認する処理を行う(ステップ#02)。このステップ#02の注文データ確認処理については、後に図5のフローチャートに基づいて詳細に説明する。本実施形態においては、注文データ確認処理部10が本発明における「注文データ確認手段」に相当する。
As shown in FIG. 4, when the
このステップ#02の処理の結果、注文データが処理可能であると判断された場合には(ステップ#03:YES)、注文データの「14.確認結果」領域に注文データが処理可能であることを表す情報を格納し、その注文データを注文データベース22に格納する(ステップ#04)。
一方、このステップ#02の処理の結果、注文データが処理不可能であると判断された場合には(ステップ#03:NO)、注文データの「14.確認結果」領域に注文データが処理不可能であることを表す情報を格納し、その注文データを注文データベース22に格納する(ステップ#05)。そして、処理不可能と判断された注文データについては、ステップ#06〜#09の処理が行われず、ステップ#10の結果出力処理が行われる。
If it is determined that the order data can be processed (step # 03: YES), the order data can be processed in the “14. Confirmation result” area of the order data. Is stored, and the order data is stored in the order database 22 (step # 04).
On the other hand, if it is determined that the order data cannot be processed (step # 03: NO) as a result of the processing in
ステップ#02の処理の結果、注文データが処理可能であると判断された場合には(ステップ#03:YES)、ステップ#04の後、処理用データ生成処理部11において注文データに基づいて各注文データに対応する処理用データを生成し(ステップ#06)、生成された処理用データを処理用データベース23に格納する処理が行われる(ステップ#07)。したがって、本実施形態においては、処理用データ生成処理部11が本発明における「処理用データ生成手段」に相当する。なお、処理用データの内容については既に説明したのでここでは省略する。
As a result of the process of
次に、必要株数集計処理部12において、処理用データベース23に格納された全ての処理用データに基づいて、株式銘柄毎の必要株数を集計する処理を行う(ステップ#08)。すなわち、処理用データベース23に格納された全ての処理用データに基づいて、注文された売買数量を株式銘柄毎に集計する。そして、各株式銘柄についての買い注文数と売り注文数との差の演算結果が、各株式銘柄についての必要株数となる。ここで、買い注文数と売り注文数との差が負になる場合、すなわち売り注文数が買い注文数より多い場合は、その株式銘柄については、後述する買付処理部13における株式買付処理(ステップ#12)は行われず、余剰分の株式は在庫となる。本実施形態においては、必要株数集計処理部12が本発明における「必要株数集計手段」に相当する。
Next, the necessary stock
次に、銘柄データ生成処理部14において、処理用データベース23に格納された全ての処理用データに基づいて、端株取引の注文を受け付けた株式銘柄を集計した銘柄データを生成する処理を行う(ステップ#09)。すなわち、処理用データベース23に格納された全ての処理用データに基づいて、各処理用データに含まれる株式銘柄を抽出して集計することにより、注文を受け付けた株式銘柄を全て列挙した銘柄データを生成する。したがって、本実施形態においては、銘柄データ生成処理部14が本発明における「銘柄データ生成手段」に相当する。
Next, the brand data
次に、結果出力処理部19において結果出力処理が行われる(ステップ#10)。この結果出力処理については、後に図9のフローチャートに基づいて詳細に説明するが、要約すると、この処理では、注文データベース22に格納されている注文データを顧客毎に抽出して顧客毎の送信用データを生成し、通信サーバ8により送信可能とする処理が行われる。この段階では、注文データベース22に格納されている注文データには、約定処理の結果情報は格納されていないが、注文データ確認処理(ステップ#02)での確認結果の処理可能(ステップ#04参照)又は処理不可能(ステップ#05参照)を表す情報が格納されている。したがって、このステップ#10の処理により、顧客側装置3a、3b、3cにおいては、通信サーバ8から送信用データを受信し、当該顧客側装置3a、3b、3cから送信した注文データが処理可能であったか処理不可能であったかの情報を得ることができるようになる。
Next, a result output process is performed in the result output processor 19 (step # 10). The result output process will be described in detail later with reference to the flowchart of FIG. 9. In summary, in this process, the order data stored in the
その後、市場での取引開始時刻になったか否かの判断を行う(ステップ#11)。なお、東京証券取引所(東証)や大阪証券取引所(大証)等の一般的な市場では、取引時間は、前場が9:00〜11:00、後場が12:30〜15:00となっている。したがって、取引開始時刻は、具体的には、前場取引用の注文データに対しては9:00、後場取引用の注文データに対しては12:30となる。なお、市場における取引時間は、これ以外の場合も有り得るので、そのような市場向けの注文データに対しては、取引開始時刻は、それに応じた時刻に設定すると好適である。
そして、未だ取引開始時刻になっていない場合には(ステップ#11:NO)、処理はステップ#01へ戻り、通信サーバ8において次の注文データを受け付けた場合には(ステップ#01:YES)、当該注文データに基づいて更にステップ#02〜#10の処理を行う。
Thereafter, it is determined whether or not the transaction start time in the market has come (step # 11). In general markets such as the Tokyo Stock Exchange (TSE) and Osaka Securities Exchange (OSE), trading hours are 9: 00 to 11: 00 for the front and 12:30 to 15:00 for the back. ing. Accordingly, the transaction start time is specifically 9:00 for the order data for the front-end transaction and 12:30 for the order data for the back-end transaction. Since the transaction time in the market may be other than this, for such order data for the market, it is preferable to set the transaction start time to a time corresponding thereto.
If the transaction start time has not yet been reached (step # 11: NO), the process returns to step # 01. If the
そして、市場での取引開始時刻になった場合には(ステップ#11:YES)、買付処理部13において、必要株数集計処理部12によるステップ#08の必要株数集計処理での集計結果と、株式在庫情報データベース25に格納された株式の在庫情報とを対比して、在庫株数が不足する株式銘柄についての売買単位数毎の株式の買付処理を実行する(ステップ#12)。このステップ#12の株式買付処理については、後に図6のフローチャートに基づいて詳細に説明する。本実施形態においては、買付処理部13が本発明における「買付処理手段」に相当する。
And when it becomes the transaction start time in the market (step # 11: YES), in the
次に、値段情報取得処理部15において、ステップ#09により生成された銘柄データに含まれる各株式銘柄についての値段情報を取得する処理を行う(ステップ#13)。このステップ#13の値段情報取得処理については、後に図7のフローチャートに基づいて詳細に説明する。本実施形態においては、値段情報取得処理部15が本発明における「値段情報取得手段」に相当する。
Next, the price information
次に、約定処理部16において、ステップ#13により値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする処理用データについての約定処理を行う(ステップ#14)。このステップ#14の約定処理については、後に図8のフローチャートに基づいて詳細に説明するが、要約すると、この処理では、値段情報が取得された株式銘柄を取引対象とする処理用データを処理用データベース23から検索し、各処理用データに対応する約定データを生成して約定データベース24に格納する処理を行う。したがって、本実施形態においては、約定処理部16が本発明における「約定処理手段」に相当する。
Next, the
その後、注文データ更新処理部17において、ステップ#14により約定処理が行われた処理用データについて、当該処理用データに対応する、注文データベース22に格納された注文データに対して、約定処理の結果情報を追加する更新を行う(ステップ#15)。具体的には、ステップ#14により生成されて約定データベース24に格納された約定データの内容から、注文データの「11.約定 約定結果」、「12.約定 約定値段」及び「13.約定 約定時刻」に対応する情報を抽出し、それぞれの格納領域に格納する処理を行う。したがって、本実施形態においては、注文データ更新処理部17が本発明における「注文データ更新手段」に相当する。
Thereafter, in the order data
その後、結果出力処理部19において結果出力処理を行う(ステップ#16)。この結果出力処理の流れは、ステップ#10と同じである。したがって、後に図9のフローチャートに基づいて詳細に説明するが、要約すると、この処理では、注文データベース22に格納されている注文データを顧客毎に抽出して顧客毎の送信用データを生成し、通信サーバ8により送信可能とする処理が行われる。但し、ステップ#10の場合と異なり、この段階では、注文データベース22に格納されている注文データには、既に約定処理の結果情報が格納されている。したがって、このステップ#16の処理により、顧客側装置3a、3b、3cにおいては、通信サーバ8から送信用データを受信し、当該顧客側装置3a、3b、3cから送信した注文データの約定処理の結果の情報を得ることができるようになる。
Thereafter, the result
次に、市場での取引終了時刻になったか否かの判断を行う(ステップ#17)。上記のとおり、東京証券取引所(東証)や大阪証券取引所(大証)等の一般的な市場では、取引時間は、前場が9:00〜11:00、後場が12:30〜15:00となっている。したがって、取引終了時刻は、前場取引用の注文データに対しては11:00、後場取引用の注文データに対しては15:00となる。なお、市場における取引時間は、これ以外の場合も有り得るので、そのような市場向けの注文データに対しては、取引終了時刻は、それに応じた時刻に設定すると好適である。
そして、未だ取引終了時刻になるまでの間は(ステップ#17:NO)、ステップ#12〜#16の処理を継続して行う。
Next, it is determined whether or not the transaction end time in the market has come (step # 17). As described above, in general markets such as the Tokyo Stock Exchange (TSE) and Osaka Securities Exchange (OSE), the trading hours are 9: 00 to 11: 00 for the front and 12:30 to 15: 00 for the back. It has become. Accordingly, the transaction end time is 11:00 for the order data for the front-end transaction and 15:00 for the order data for the back-end transaction. Since the transaction time in the market may be other than this, for such order data for the market, it is preferable to set the transaction end time to a time corresponding to it.
Until the transaction end time is reached (step # 17: NO), the processes of steps # 12 to # 16 are continued.
その後、市場での取引終了時刻になった場合には(ステップ#17:YES)、不出来処理部18において約定が成立しなかった注文を確定する不出来注文確定処理を行う(ステップ#18)。具体的には、処理用データベース23及び約定データベース24を検索することにより、対応する約定データが生成されていない処理用データを抽出し、抽出された処理用データを、約定が成立しなかった不出来注文として確定する処理を行う。
なお、注文が不出来となるのは、市場における取引時間中に当該処理用データ(注文データ)が取引対象とする株式銘柄について値段が付かず、取引終了時刻になるまで値段情報取得処理部15において値段情報が取得されなかったことにより生じる。
そして、不出来処理部18において、ステップ#18により不出来注文として確定された処理用データについて、当該処理用データに対応する、注文データベース22に格納された注文データに対して、約定処理の結果情報として不出来情報を追加する更新を行う(ステップ#19)。具体的には、当該処理用データに対応する注文データを注文データベース22から検索し、当該注文データの「11.約定 約定結果」の格納領域に当該注文が不出来となったことを表す情報を格納する処理を行う。
After that, when the transaction end time in the market is reached (step # 17: YES), the unsuccessful order finalizing process is performed in which the
The reason why the order is unsuccessful is that the price information
Then, the
その後、結果出力処理部19において結果出力処理を行う(ステップ#20)。この結果出力処理の流れは、ステップ#10及び#16と同じである。したがって、後に図9のフローチャートに基づいて詳細に説明するが、要約すると、この処理では、注文データベース22に格納されている注文データを顧客毎に抽出して顧客毎の送信用データを生成し、通信サーバ8により送信可能とする処理が行われる。この段階では、注文データベース22に格納されている注文データには、不出来情報を含む約定処理の結果情報が格納されている。したがって、このステップ#20の処理により、顧客側装置3a、3b、3cにおいては、通信サーバ8から送信用データを受信し、当該顧客側装置3a、3b、3cから送信した注文データの不出来情報を含む約定処理の結果の情報を得ることができるようになる。
Thereafter, the result
次に、図4のフローチャートにおけるステップ#02の注文データ確認処理の具体的な流れについて、図5に示すフローチャートに基づいて説明する。
Next, a specific flow of the order data confirmation process of
この図に示すように、注文データ確認処理部10における注文データ確認処理では、まず、株式銘柄の確認処理が行われる(ステップ#31)。この処理では、具体的には、通信サーバ8により受け付けた注文データの「6.注文 銘柄コード」の格納領域に格納されている銘柄コードを有する株式銘柄情報を株式銘柄情報データベース20から検索し、当該株式銘柄が取引可能であるか否かを確認する。そして、当該株式銘柄が取引可能である場合には「OK」、取引不可能である場合には「NG」と判断する処理を行う。
As shown in this figure, in the order data confirmation processing in the order data
次に、顧客確認処理が行われる(ステップ#32)。この処理では、具体的には、受け付けた注文データの「3.注文顧客コード」の格納領域に格納されている注文顧客コードを有する顧客情報を顧客情報データベース21から検索し、当該顧客が予め登録された注文データの送信を許可された顧客であるか否かを確認する。そして、当該顧客が注文データの送信を許可された顧客である場合には「OK」、そうでない場合には「NG」と判断する処理を行う。
Next, customer confirmation processing is performed (step # 32). In this process, specifically, customer information having the order customer code stored in the storage area of “3. order customer code” of the received order data is searched from the
次に、注文日付の確認処理が行われる(ステップ#33)。この処理では、具体的には、受け付けた注文データの「4.注文年月日」の格納領域に格納されている注文執行日の指定が正常であるか否かを、ホストシステム9が有する現在年月日の情報と対比することにより確認する。すなわち、現在年月日よりも前の年月日や受け付け可能な年月日より先の年月日が注文執行日として指定されている場合には、「NG」と判断する処理を行う。
Next, order date confirmation processing is performed (step # 33). Specifically, in this process, the
次に、売買数量の確認処理が行われる(ステップ#34)。この処理では、具体的には、受け付けた注文データの「8.注文 売買数量」の格納領域に格納されている端株の売買数量が正常であるか否かを、株式銘柄情報データベース20に格納されている各株式銘柄の売買単位数等に基づいて確認する。すなわち、例えば、注文された売買数量が売買単位数以上である場合には、端株取引として売買するのは適切でないので、「NG」と判断する処理を行う。
Next, a purchase / sell quantity confirmation process is performed (step # 34). Specifically, in this processing, whether or not the trading volume of the odd stock stored in the storage area of “8. Order trading volume” of the received order data is normal is stored in the stock
そして、以上のステップ#31〜#34の確認処理の結果、全て「OK」と確認された場合には、注文データ確認処理部10は、注文データベース22に格納された注文データの「14.確認結果」の格納領域に注文データが処理可能であることを表す情報を格納する処理を行う(ステップ#35)。一方、ステップ#31〜#34の確認処理の結果、いずれか一つで「NG」とされた場合には、注文データ確認処理部10は、注文データベース22に格納された注文データの「14.確認結果」の格納領域に注文データが処理不可能であることを表す情報を格納する処理を行う(ステップ#36)。これにより、注文データ確認処理を終了する。
If all the results of the confirmation processes in steps # 31 to # 34 are confirmed to be “OK”, the order data
次に、図4のフローチャートにおけるステップ#12の株式買付処理の具体的な流れについて、図6に示すフローチャートに基づいて説明する。
Next, a specific flow of the stock purchase process in
この図に示すように、買付処理部13における株式買付処理では、まず、上記ステップ#08(図4参照)の必要株数集計処理による株式銘柄毎の必要株数の集計結果と、株式在庫情報データベース25に格納されている株式の在庫情報とを対比する処理を行う(ステップ#41)。そして、在庫株数が不足する株式銘柄があるか否かの判断を行う(ステップ#42)。在庫株数が不足する株式銘柄がない場合には(ステップ#42:NO)、株式を新たに買い付ける必要がないので、株式買付処理は終了する。
As shown in this figure, in the stock purchase process in the
一方、在庫株数が不足する株式銘柄がある場合には(ステップ#42:YES)、株式銘柄毎に新たに市場で調達する必要がある株数を算出する処理を行う(ステップ#43)。この際、市場での株式の買い付けは当然に売買単位数毎でしかできないので、この処理により算出される市場調達株数は、株式銘柄毎に定められた売買単位数の整数倍の数として算出するようになっている。そして、算出された株式銘柄毎の市場調達株数に基づいて、各株式銘柄が上場されている証券取引所に対する買付注文データを生成し(ステップ#44)、生成した買付注文データを、通信ネットワーク2を介して各証券取引所が備える取引所システム28(図1参照)に対して送信する処理を行う(ステップ#45)。
On the other hand, when there is a stock brand whose stock number is insufficient (step # 42: YES), a process is performed to calculate the number of stocks that need to be newly procured in the market for each stock brand (step # 43). At this time, stocks can be purchased in the market only by the number of trading units, so the number of shares procured by this process is calculated as an integer multiple of the number of trading units determined for each stock. It is like that. Then, based on the calculated number of shares procured for each stock issue, purchase order data for the stock exchange on which each stock issue is listed is generated (step # 44), and the generated purchase order data is communicated. A process of transmitting to the exchange system 28 (see FIG. 1) included in each stock exchange via the
その後、買付結果更新時間T1が経過する毎に(ステップ#46)、取引所システム28から買付結果データを受信し(ステップ#47)、その買付結果に基づいて株式在庫情報データベース25に格納されている株式の在庫情報を更新する処理(ステップ#48)を、市場の取引終了時刻まで繰り返し行う(ステップ#49)。ここで、買付結果更新時間T1は、送信した買付注文データに対する買付結果の最新情報を更新する処理を行う間隔であり、必要に応じて任意の時間間隔に設定することができる。
Thereafter, each time the purchase result update time T1 elapses (step # 46), purchase result data is received from the exchange system 28 (step # 47), and the stock
そして、市場の取引終了時刻となった場合には(ステップ#49:YES)、上記ステップ#18(図4参照)の不出来注文確定処理が終了した後(ステップ#50:YES)、買付注文データとして送信した株式銘柄の中に不出来となった株式銘柄が存在するか否かの判断を行う(ステップ#51)。不出来となった株式銘柄が存在しない場合には(ステップ#51:NO)、買付注文データとして送信した全ての株式銘柄について値段が付いて買付けが行われたということになるので、株式買付処理はそのまま終了する。 When the market transaction end time is reached (step # 49: YES), after the unsuccessful order confirmation process in step # 18 (see FIG. 4) is completed (step # 50: YES), the purchase is made. Judgment is made as to whether or not there is an unsuccessful stock in the stocks transmitted as the order data (step # 51). If there are no unsuccessful stocks (step # 51: NO), it means that all stocks sent as purchase order data have been purchased with prices. The attachment process ends as it is.
一方、不出来となった株式銘柄が存在する場合には(ステップ#51:YES)、次に、取引終了時刻となったのが前場であるか否かについて判断する(ステップ#52)。すなわち、取引所システム28においては、前場で注文が不出来となった場合であってもその注文が取り消されることはなく、後場の取引に引き継がれるのが通常である。一方、本実施形態においては、注文データに上記のとおり「9.引継区分」の格納領域が設けられており、その注文データが前場取引用の注文である場合であって前場に約定が成立しなかった場合(不出来となった場合)にその注文を後場に引き継ぐか否かを顧客が選択可能となっている。したがって、前場で不出来となった場合にその注文を自動的に後場に引き継ぐと不都合が生じる。そこで、ここでは取引終了時刻となったのが前場である場合には(ステップ#52:YES)、ステップ#45において送信した買付注文データを取り消すための買付注文取消データを生成し(ステップ#53)、生成した買付注文取消データを、通信ネットワーク2を介して各証券取引所が備える取引所システム28(図1参照)に対して送信する処理を行う(ステップ#54)。そして、株式買付処理は終了する。
なお、取引終了時刻となったのが後場である場合には(ステップ#52:NO)、買付注文データは取引所システム28において不出来として自動的に注文を取り消す処理が行われるので、買付注文取消データを送信する必要はなく、そのまま株式買付処理は終了する。
On the other hand, if there is a stock brand that has failed (step # 51: YES), it is next determined whether or not the trading end time is the previous trade (step # 52). In other words, in the
If the trading end time comes after the listing (step # 52: NO), the purchase order data is automatically processed by the
次に、図4のフローチャートにおけるステップ#13の値段情報取得処理の具体的な流れについて、図7に示すフローチャートに基づいて説明する。
Next, a specific flow of the price information acquisition process of
この図に示すように、値段情報取得処理部15における値段情報取得処理では、まず、上記ステップ#09(図4参照)により生成された銘柄データを取り込む処理を行う(ステップ#61)。また、取り込んだ銘柄データを株式情報管理データベース26に格納する処理を行う(ステップ#62)。
そして、値段情報更新時間T2が経過する毎に(ステップ#63)、通信ネットワーク2を介して接続された株式情報ベンダーシステム29から、取り込んだ銘柄データに含まれる株式銘柄についての値段情報を受信して取得し(ステップ#64)、取得された値段情報を約定処理部16へ転送する処理(ステップ#65)を、市場の取引終了時刻まで繰り返し行う(ステップ#66)。ここで、値段情報更新時間T2は、株式情報ベンダーシステム29から最新の値段情報を取得する処理を行う間隔であり、例えば、10分に設定される。なお、値段情報を取得する方法は株式情報ベンダーからに限られるものではなく、市場から直接に値段情報を取得する方法等、その他の様々な方法を用いることができる。
本実施形態においては、この値段情報取得処理で取得する値段情報を寄付値情報としている。これは、最も早く定まる値段である寄付値を約定値段とすることになるので、早い段階で約定処理を行うことが可能となるからである。なお、値段情報として取得する値段はこれに限定されるものではなく、例えば、前場又は後場の終値、安値、高値等とすることも好適な実施形態の一つである。
As shown in this figure, in the price information acquisition process in the price information
Each time the price information update time T2 elapses (step # 63), the price information about the stock brand included in the fetched stock data is received from the stock information vendor system 29 connected via the
In this embodiment, the price information acquired by this price information acquisition process is used as donation value information. This is because the donation value, which is the earliest price, is set as the contract price, so that contract processing can be performed at an early stage. Note that the price acquired as price information is not limited to this, and for example, a closing price, a low price, a high price, or the like at the front or the back is one of preferred embodiments.
そして、市場の取引終了時刻となった場合には(ステップ#66:YES)、上記ステップ#18(図4参照)の不出来注文確定処理が終了した後(ステップ#67:YES)、取引終了時刻となったのが後場であるか否かについて判断する(ステップ#68)。そして、取引終了時刻となったのが後場である場合には(ステップ#68:YES)、株式情報ベンダーシステム29から株式銘柄毎の日通し値段情報を取得し(ステップ#69)、取得した日通し値段情報を株式情報管理データベース26に格納する処理を行う(ステップ#70)。ここで、日通し値段情報とは、株式銘柄毎のその日一日の値段の動きの情報である。株式情報管理データベース26に格納された日通し値段情報は、株式銘柄情報データベース20に格納される株式銘柄が端株取引可能な銘柄か否かを表す情報の更新等に用いられる。
なお、取引終了時刻となったのが前場である場合には(ステップ#68:NO)、値段情報取得処理はそのまま終了する。
When the market transaction end time is reached (step # 66: YES), after the unsuccessful order confirmation process in step # 18 (see FIG. 4) is completed (step # 67: YES), the transaction ends. Judgment is made as to whether or not the time has come to the market (step # 68). Then, when the trading end time comes after the listing (step # 68: YES), the daily price information for each stock is acquired from the stock information vendor system 29 (step # 69). Processing to store the through price information in the stock
In addition, when the trading end time is the previous play (step # 68: NO), the price information acquisition process ends as it is.
次に、図4のフローチャートにおけるステップ#14の約定処理の具体的な流れについて、図8に示すフローチャートに基づいて説明する。
Next, a specific flow of the contract processing in
この図に示すように、約定処理部16における約定処理では、まず、値段情報取得処理部15において株式銘柄毎の値段情報が取得されるのを待ち、値段情報が取得された株式銘柄があった場合に(ステップ#81)、当該値段情報が取得された株式銘柄が既に約定処理済みの株式銘柄か否かの判断を行う(ステップ#82)。この判断は、後述するステップ#87により、約定処理済みの株式銘柄については、その情報が株式情報管理データベース26に格納されているので、値段情報が取得された株式銘柄の約定済みであることの情報が株式情報管理データベース26に格納されているか否かを検索することにより、行うことができる。値段情報が取得された株式銘柄が既に約定処理済みの株式銘柄である場合には(ステップ#82:YES)、処理はステップ#81へ戻り、次の値段情報が取得されるまで待機する。
As shown in this figure, in the contract processing in the
一方、値段情報が取得された株式銘柄が既に約定処理済みの株式銘柄でない場合には(ステップ#82:NO)、処理用データベース23から、当該値段情報が取得された株式銘柄を取引対象とする処理用データを検索する処理を行う(ステップ#83)。そして、取得された値段情報に基づいて、このステップ#83で検索された各処理用データに対応する約定をその時刻に成立させ、その結果情報である約定データを生成する処理を行う(ステップ#84)。この約定データには、約定が成立した年月日を表す約定年月日、約定が成立した時刻を表す約定時刻、約定が成立した当該株式銘柄の売買数量を表す約定数量、約定が成立した値段を表す約定値段、各顧客に設定された手数料区分に基づいて算出された手数料額、各顧客の取引税区分に基づいて算出された取引税額等の情報が含まれる。
On the other hand, when the stock issue whose price information has been acquired is not a stock issue that has already been executed (step # 82: NO), the stock issue whose price information has been acquired from the
そして、ステップ#84で生成された約定データを約定データベース24に格納する(ステップ#85)。その後、生成された約定データに含まれる約定数量に従って、株式在庫情報データベース25に格納されている株式の在庫情報を更新する処理を行う(ステップ#86)。次に、約定済みの株式銘柄の情報を株式情報管理データベース26に格納する処理を行う(ステップ#87)。ここで格納された情報は、ステップ#82において値段情報が取得された株式銘柄が既に約定処理済みの株式銘柄か否かの判断を行う際に用いられる。これにより、約定処理は終了する。
The contract data generated in
次に、図4のフローチャートにおけるステップ#10、#16、及び#20の結果出力処理の具体的な流れについて、図9に示すフローチャートに基づいて説明する。
Next, a specific flow of the result output process of
この図に示すように、結果出力処理部19における結果出力処理では、まず、結果出力更新時間T3が経過するのを待ち、結果出力更新時間T3が経過した後に(ステップ#91)、注文データベース22から注文データを顧客毎に抽出する処理を行う(ステップ#92)。ここで、結果出力更新時間T3は、この結果出力処理の前の処理であるステップ#04又は#05の注文データを注文データベース22に格納する処理や、ステップ#15又は#19の注文データの更新処理が確実に完了するのを待ってから結果出力を行うための待機時間であり、例えば3分に設定される。
As shown in this figure, in the result output processing in the result
そして、注文データを顧客毎に抽出した(ステップ#92)後、顧客毎の送信用データを生成する処理を行う(ステップ#93)。ここで、送信用データは、同一の顧客による1又は2以上の注文データを一つにまとめ、上記ヘッダ及びトレーラを当該注文データの前後に付加することにより生成される。これにより、一の顧客に対して、当該顧客の注文データの処理結果を一つにまとめて送信可能な状態とすることができる。
次に、ステップ#93で生成された送信用データを送信用データベースに格納する(ステップ#94)。
And after extracting order data for every customer (step # 92), the process which produces | generates the data for transmission for every customer is performed (step # 93). Here, the transmission data is generated by collecting one or more order data from the same customer into one and adding the header and trailer before and after the order data. Thereby, it can be set as the state which can be collectively transmitted to the processing result of the order data of the said customer with respect to one customer.
Next, the transmission data generated in
その後、顧客側装置3a、3b、3cから、通信サーバ8に対して送信用データの受信要求があった場合には(ステップ#95:YES)、受信要求をした顧客側装置3a、3b、3cに対して、当該顧客向けの送信用データを送信する処理を行う(ステップ#96)。この処理は、通信サーバ8が送信用データベース27から当該顧客向けの送信用データを検索して送信することにより行う。そして、これにより、結果出力処理は終了する。
したがって、ホストシステム9の結果出力処理部19、送信用データベース27、及び通信サーバ8が、本発明における「結果送信手段」を構成する。
Thereafter, when there is a transmission data reception request from the
Therefore, the result
〔第二の実施形態〕
上記第一の実施形態では、処理用データ生成処理部11において注文データに基づいて各注文データに対応する処理用データを生成して処理用データベース23に格納するとともに、この処理用データベース23に格納された処理用データに基づいて、必要株数集計処理(ステップ#08)、銘柄データ生成処理(ステップ#09)、株式買付処理(ステップ#12)、及び約定処理(ステップ#14)等を行う例について説明した。
しかし、このような処理用データを用いることは、本発明における必須の要件ではなく、処理用データを用いずに注文データに基づいてホストシステム9内の各処理を行うことも好適な実施形態の一つである。
[Second Embodiment]
In the first embodiment, the processing data
However, the use of such processing data is not an essential requirement in the present invention, and it is also possible to perform each process in the
したがって、本発明の第二の本実施形態に係る端株取引システム1は、図10に示すように、処理用データ生成処理部11及び処理用データベース23を備えておらず、上記第一の実施形態において処理用データに基づいて行っていた処理を注文データベース22に格納された注文データに基づいて行うシステムである。したがって、本実施形態に係る端株取引システム1は、ホストシステム9内の処理部及びデータベースの構成以外は、上記第一の実施形態と同様である。以下、上記第一の実施形態に対する相違点を中心に説明する。
Therefore, the odd
図10は、本実施形態に係る端株取引システム1による端株取引処理の全体を示すフローチャートである。この図に示すように、本実施形態においては、通信サーバ8を介して顧客側装置3a、3b、3cから注文データを受け付けた場合には(ステップ#101:YES)、注文データ確認処理部10において、上記第一の実施形態と同様に、注文データが処理可能であるか否かを確認する処理(ステップ#102)を行い、注文データが処理可能か処理不可能かを表す情報を注文データに格納して、当該注文データを注文データベース22に格納する(ステップ#104、#105)。
その後、本実施形態においては、上記第一の実施形態とは異なり、注文データベース22に格納された注文データに基づいて必要株数集計処理(ステップ#106)、銘柄データ生成処理(ステップ#107)、株式買付処理(ステップ#110)、及び約定処理(ステップ#112)等を行う。
FIG. 10 is a flowchart showing the overall odds trading process by the
Thereafter, in the present embodiment, unlike the first embodiment, based on the order data stored in the
すなわち、必要株数集計処理部12において、ステップ#104により処理可能情報が格納された注文データを注文データベース22から抽出し、抽出された全ての注文データに基づいて株式銘柄毎の必要株数を集計する処理を行う(ステップ#106)。この処理の具体的内容は、上記第一の実施形態と同様である。
次に、銘柄データ生成処理部14において、ステップ#104により処理可能情報が格納された注文データを注文データベース22から抽出し、抽出された全ての注文データに基づいて、端株取引の注文を受け付けた株式銘柄を集計した銘柄データを生成する処理を行う(ステップ#107)。
その後、上記第一の実施形態のステップ#10〜13と同様に、結果出力処理(ステップ#108)、市場での取引開始時刻か否かの判断処理(ステップ#109)、株式買付処理(ステップ#110)、値段情報取得処理(ステップ#111)を行う。
That is, the required stock
Next, in the brand data
Thereafter, similarly to steps # 10 to # 13 of the first embodiment, a result output process (step # 108), a determination process whether or not it is a transaction start time in the market (step # 109), a stock purchase process ( Step # 110), price information acquisition processing (step # 111) is performed.
次に、約定処理部16において、ステップ#111により値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする注文データについての約定処理を行う(ステップ#112)。すなわち、値段情報が取得された株式銘柄があった場合に、当該値段情報が取得された株式銘柄が既に約定処理済みの株式銘柄か否かを判断し、約定処理済みでない株式銘柄を取引対象とする注文データを注文データベース22から検索する処理を行う。そして、取得された値段情報に基づいて、各注文データに対応する約定をその時刻に成立させ、その結果情報である約定データを生成する処理を行う。この約定処理で生成された約定データは、注文データ更新処理部17へ出力される。
Next, the
そして、注文データ更新処理部17において、ステップ#112により約定処理が行われた注文データについて、約定処理の結果情報である約定データを追加する更新を行う(ステップ#113)。具体的には、約定処理部16から出力された約定データの内容から、注文データの「11.約定 約定結果」、「12.約定 約定値段」及び「13.約定
約定時刻」に対応する情報を抽出し、それぞれの格納領域に格納する処理を行う。
その後、上記第一の実施形態のステップ#16〜17と同様に、結果出力処理(ステップ#114)、市場での取引終了時刻か否かの判断処理(ステップ#115)を行う。
Then, the order data
Thereafter, similarly to Steps # 16 to # 17 of the first embodiment, a result output process (Step # 114) and a determination process (Step # 115) as to whether or not it is the transaction end time in the market are performed.
そして、市場での取引終了時刻になった場合には(ステップ#115:YES)、不出来処理部18において約定が成立しなかった注文を確定する不出来注文確定処理を行う(ステップ#116)。具体的には、注文データベース22に格納された注文データの中から、「14.確認結果」に処理可能であることを表す情報が格納されており、かつ、「11.約定 約定結果」に約定が成立したことを表す情報が格納されていない、すなわち未処理を表す情報が格納されている注文データを検索し、検索された注文データを不出来注文として確定する処理を行う。
次に、不出来処理部18において、ステップ#115により不出来注文として確定された注文データに対して、約定処理の結果情報として不出来情報を追加する更新を行う(ステップ#117)。具体的には、当該注文データの「11.約定 約定結果」の格納領域に当該注文が不出来となったことを表す情報を格納する処理を行う。
その後、上記第一の実施形態のステップ#20と同様に、結果出力処理(ステップ#118)を行い、処理は終了する。
When the transaction end time in the market is reached (step # 115: YES), an unsuccessful order confirmation process for confirming an order that has not been executed in the
Next, the
Thereafter, as in
本発明は、株式銘柄毎に定められている売買単位数未満の端株の取引サービスを提供する証券会社等における端株取引システム、或いはそのようなシステムにおいて用いる端株取引プログラムとして好適に用いられる。 The present invention is suitably used as a odd stock trading system in a securities company or the like that provides a trading service for odd stocks less than the number of trading units determined for each stock brand, or as a odd stock trading program used in such a system.
1:端株取引システム
8:通信サーバ(注文受付手段、結果送信手段)
10:注文データ確認処理部(注文データ確認手段)
11:処理用データ生成処理部(処理用データ生成手段)
12:必要株数集計処理部(必要株数集計手段)
13:買付処理部(買付処理手段)
14:銘柄データ生成処理部(銘柄データ生成手段)
15:値段情報取得処理部(値段情報取得手段)
16:約定処理部(約定処理手段)
17:注文データ更新処理部(注文データ更新手段)
18:不出来処理部(不出来処理手段)
19:結果出力処理部(結果送信手段)
20:株式銘柄情報データベース(株式銘柄情報格納手段)
21:顧客情報データベース(発注者情報格納手段)
22:注文データベース(注文データ格納手段)
23:処理用データベース(処理用データ格納手段)
25:株式在庫情報データベース(株式在庫情報格納手段)
27:送信用データベース(結果送信手段)
1: odd stock trading system 8: communication server (order receiving means, result sending means)
10: Order data confirmation processing unit (order data confirmation means)
11: Processing data generation processing unit (processing data generation means)
12: Necessary stock count processing section (necessary stock count means)
13: Purchase processing department (buy processing means)
14: Brand data generation processing unit (brand data generation means)
15: Price information acquisition processing unit (price information acquisition means)
16: Contract processing unit (contract processing means)
17: Order data update processing unit (order data update means)
18: Unsuccessful processing part (unsuccessful processing means)
19: Result output processing unit (result transmission means)
20: Stock brand information database (stock brand information storage means)
21: Customer information database (orderer information storage means)
22: Order database (order data storage means)
23: Processing database (processing data storage means)
25: Stock inventory information database (stock inventory information storage means)
27: Transmission database (result transmission means)
Claims (11)
前記注文データを格納する注文データ格納手段と、
株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認手段と、
前記注文データ確認手段により端株取引可能とされた注文データに基づいて各注文データに対応する処理用データを生成する処理用データ生成手段と、
前記処理用データを格納する処理用データ格納手段と、
株式の在庫情報を格納する株式在庫情報格納手段と、
前記処理用データに基づいて株式銘柄毎の必要株数を集計する必要株数集計手段と、
前記必要株数集計手段による集計結果と前記在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理手段と、
各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得手段と、
前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする処理用データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理手段と、
前記約定処理が行われた処理用データについて、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報を追加する更新を行う注文データ更新手段と、
市場での取引終了後に、前記処理用データ格納手段から約定処理が行われていない処理用データを検索し、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理手段と、
前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能とする結果送信手段と、
を備える端株取引システム。 Order accepting means for accepting one or more order data for odd lot transactions from an ordering source device connected via a communication network;
Order data storage means for storing the order data;
An order for checking whether or not the stock brand included in the order data is a brand that can be traded on the basis of a stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand. Order data confirmation means for performing data confirmation processing and performing update for adding result information of the order data confirmation processing to the order data;
Processing data generating means for generating processing data corresponding to each order data based on the order data that can be traded by the order data confirmation means ;
Processing data storage means for storing the processing data;
Stock stock information storage means for storing stock stock information;
A necessary stock number counting means for counting the required number of shares for each stock brand based on the processing data;
Comparing the counting result by the necessary stock counting means and the inventory information, and executing the stock purchase processing for each trading unit number of the stock for which the stock number is insufficient , and based on the result of the purchase processing A purchase processing means for updating the inventory information ;
Price information acquisition means for acquiring price information about each stock brand every time a predetermined time elapses ;
For the stock brand from which the price information has been acquired, the contract processing means for performing processing on the processing data for which the stock brand is traded, and updating the inventory information based on the result of the contract processing,
Order data update for updating the contract processing result data to the order data stored in the order data storage unit corresponding to the processing data, with the result information of the contract processing being added. Means,
After the transaction in the market is completed, the processing data storage means is searched for processing data that has not been executed, and the order data stored in the order data storage means corresponding to the processing data is searched. , Failure processing means for performing update to add failure information as result information of the execution processing,
A result transmitting means for extracting the order data stored in the order data storing means every time a predetermined time elapses and transmitting the result to the ordering apparatus;
A stock trading system.
前記値段情報取得手段は、前記銘柄データに含まれる株式銘柄についての値段情報を取得する処理を行う請求項1又は2に記載の端株取引システム。 Comprising brand data generation means for generating brand data in which stock brands that have received orders for odd lot trading are based on the processing data;
The odd price trading system according to claim 1 or 2, wherein the price information acquisition unit performs a process of acquiring price information about a stock brand included in the brand data.
前記注文データを格納する注文データ格納手段と、
株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認手段と、
株式の在庫情報を格納する株式在庫情報格納手段と、
前記注文データ確認手段により端株取引可能とされた注文データに基づいて株式銘柄毎の必要株数を集計する必要株数集計手段と、
前記必要株数集計手段による集計結果と前記在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理手段と、
各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得手段と、
前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする注文データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理手段と、
前記約定処理が行われた注文データについて、前記約定処理の結果情報を追加する更新を行う注文データ更新手段と、
市場での取引終了後に、前記注文データ格納手段から約定処理が行われていない注文データを検索し、当該注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理手段と、
前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能とする結果送信手段と、
を備える端株取引システム。 Order accepting means for accepting one or more order data for odd lot transactions from an ordering source device connected via a communication network;
Order data storage means for storing the order data;
An order for checking whether or not the stock brand included in the order data is a brand that can be traded on the basis of a stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand. Order data confirmation means for performing data confirmation processing and performing update for adding result information of the order data confirmation processing to the order data;
Stock stock information storage means for storing stock stock information;
Necessary share number counting means for totaling the required number of shares for each stock brand based on the order data that can be traded with odd shares by the order data confirmation means ;
Comparing the counting result by the necessary stock counting means and the inventory information, and executing the stock purchase processing for each trading unit number of the stock for which the stock number is insufficient , and based on the result of the purchase processing A purchase processing means for updating the inventory information ;
Price information acquisition means for acquiring price information about each stock brand every time a predetermined time elapses ;
For the stock brand for which the price information has been acquired, a contract processing means for performing order processing on the order data for which the stock brand is traded, and updating the inventory information based on a result of the contract processing,
Order data update means for performing update to add the result information of the contract processing for the order data that has been subjected to the contract processing;
After the transaction in the market is over, the order data storage means is searched for order data that has not been executed, and the order data is updated to add failure information as result information of the execution processing. Processing means,
A result transmitting means for extracting the order data stored in the order data storing means every time a predetermined time elapses and transmitting the result to the ordering apparatus;
A stock trading system.
株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認ステップと、
前記注文データ確認ステップにより端株取引可能とされた注文データに基づいて各注文データに対応する処理用データを生成して処理用データ格納手段に格納する処理用データ生成ステップと、
株式の在庫情報を取得する株式在庫情報取得ステップと、
前記処理用データに基づいて株式銘柄毎の必要株数を集計する必要株数集計ステップと、
前記必要株数集計ステップによる集計結果と前記株式在庫情報取得ステップにより取得された在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理ステップと、
各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得ステップと、
前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする処理用データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理ステップと、
前記約定処理が行われた処理用データについて、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報を追加する更新を行う注文データ更新ステップと、
市場での取引終了後に、前記処理用データ格納手段から約定処理が行われていない処理用データを検索し、当該処理用データに対応する、前記注文データ格納手段に格納された注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理ステップと、
前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能な状態とする結果送信ステップと、
をコンピュータに実行させるための端株取引プログラム。 An order receiving step of receiving one or more order data for the odd lot transaction from the ordering source device connected via the communication network and storing it in the order data storage means;
An order for checking whether or not the stock brand included in the order data is a brand that can be traded on the basis of a stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand. An order data confirmation step for performing a data confirmation process and performing an update to add the result data of the order data confirmation process to the order data;
A processing data generation step for generating processing data corresponding to each order data based on the order data that can be traded in the odd stock by the order data confirmation step, and storing the processing data in the processing data storage means;
Stock stock information acquisition step for acquiring stock stock information;
A necessary number-of-shares counting step of counting the required number of shares for each stock brand based on the processing data;
Comparing the counting result of the necessary stock count step with the stock information acquired by the stock stock information acquisition step, and executing a stock purchase process for each number of trading units for stocks with insufficient stock stock , A purchase processing step for updating the inventory information based on a result of the purchase processing;
A price information acquisition step for acquiring price information for each stock brand every time a predetermined time elapses ;
For the stock issue for which the price information has been acquired, a contract processing step for processing data for which the stock issue is traded and a contract processing step for updating the inventory information based on a result of the contract processing;
Order data update for updating the contract processing result data to the order data stored in the order data storage unit corresponding to the processing data, with the result information of the contract processing being added. Steps,
After the transaction in the market is completed, the processing data storage means is searched for processing data that has not been executed, and the order data stored in the order data storage means corresponding to the processing data is searched. , An unsuccessful processing step for performing an update to add unsuccessful information as result information of the execution process;
A result transmission step of extracting the order data stored in the order data storage means every time a predetermined time elapses and making it transmittable to the ordering source device; and
A stock trading program for making a computer execute.
株式銘柄毎に端株取引可能な銘柄か否かを表す情報が格納された株式銘柄情報データベースに基づいて、前記注文データに含まれる株式銘柄が端株取引可能な銘柄であるか否かを確認する注文データ確認処理を行い、前記注文データに対して前記注文データ確認処理の結果情報を追加する更新を行う注文データ確認ステップと、
株式の在庫情報を取得する株式在庫情報取得ステップと、
前記注文データ確認ステップにより端株取引可能とされた注文データに基づいて株式銘柄毎の必要株数を集計する必要株数集計ステップと、
前記必要株数集計ステップによる集計結果と前記株式在庫情報取得ステップにより取得された在庫情報とを対比して、在庫株数が不足する銘柄についての売買単位数毎の株式の買付処理を実行するとともに、当該買付処理の結果に基づいて前記在庫情報を更新する買付処理ステップと、
各株式銘柄についての値段情報を所定時間が経過する毎に取得する値段情報取得ステップと、
前記値段情報が取得された株式銘柄について、当該株式銘柄を取引対象とする注文データについての約定処理を行うとともに、当該約定処理の結果に基づいて前記在庫情報を更新する約定処理ステップと、
前記約定処理が行われた注文データについて、前記約定処理の結果情報を追加する更新を行う注文データ更新ステップと、
市場での取引終了後に、前記注文データ格納手段から約定処理が行われていない注文データを検索し、当該注文データに対して、前記約定処理の結果情報として不出来情報を追加する更新を行う不出来処理ステップと、
前記注文データ格納手段に格納された注文データを、所定時間が経過する毎に抽出して前記発注元装置に送信可能な状態とする結果送信ステップと、
をコンピュータに実行させるための端株取引プログラム。 An order receiving step of receiving one or more order data for the odd lot transaction from the ordering source device connected via the communication network and storing it in the order data storage means;
An order for checking whether or not the stock brand included in the order data is a brand that can be traded on the basis of a stock brand information database storing information indicating whether or not the stock is tradeable for each stock brand. An order data confirmation step for performing a data confirmation process and performing an update to add the result data of the order data confirmation process to the order data;
Stock stock information acquisition step for acquiring stock stock information;
A necessary number of stocks counting step of summing up the required number of shares for each stock brand based on the order data that can be traded in odd orders by the order data confirmation step ;
Comparing the counting result of the necessary stock count step with the stock information acquired by the stock stock information acquisition step, and executing a stock purchase process for each number of trading units for stocks with insufficient stock stock , A purchase processing step for updating the inventory information based on a result of the purchase processing;
A price information acquisition step for acquiring price information for each stock brand every time a predetermined time elapses ;
For the stock brand from which the price information has been acquired, a contract processing step is performed for order data for which the stock brand is traded, and the stock information is updated based on a result of the contract processing; and
Order data update step for performing update to add the result information of the contract processing for the order data subjected to the contract processing;
After the transaction in the market is over, the order data storage means is searched for order data that has not been executed, and the order data is updated to add failure information as result information of the execution processing. Processing steps,
A result transmission step of extracting the order data stored in the order data storage means every time a predetermined time elapses and making it transmittable to the ordering source device; and
A stock trading program for making a computer execute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005092302A JP4150381B2 (en) | 2005-03-28 | 2005-03-28 | Odd lot trading system and odd lot trading program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005092302A JP4150381B2 (en) | 2005-03-28 | 2005-03-28 | Odd lot trading system and odd lot trading program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006277070A JP2006277070A (en) | 2006-10-12 |
| JP4150381B2 true JP4150381B2 (en) | 2008-09-17 |
Family
ID=37211802
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005092302A Expired - Fee Related JP4150381B2 (en) | 2005-03-28 | 2005-03-28 | Odd lot trading system and odd lot trading program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4150381B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011014087A (en) * | 2009-07-06 | 2011-01-20 | Hitachi Systems & Services Ltd | Odd lot transaction system |
| JP5632323B2 (en) * | 2011-03-31 | 2014-11-26 | 株式会社東芝 | Management terminal, program and method in securities system. |
| AU2018219871A1 (en) * | 2017-02-08 | 2019-08-22 | DriveWealth Technologies LLC | Fractional shares order execution methods |
| CN111144977B (en) * | 2019-12-10 | 2023-09-08 | 富途网络科技(深圳)有限公司 | A stock order processing method and device |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001297193A (en) * | 2000-04-11 | 2001-10-26 | Hikari Tsushin Inc | Fractional share management device and employee holding association management device |
| JP3818854B2 (en) * | 2000-08-14 | 2006-09-06 | 富士通株式会社 | Stock trading support system and method |
| JP2002269349A (en) * | 2001-03-13 | 2002-09-20 | Artis Kk | Transaction execution system and its method, and recording medium for recording transaction execution program operated on computer |
| JP2002304556A (en) * | 2001-04-05 | 2002-10-18 | Jsr Corp | Order data conversion system, order data conversion method, and order processing system |
| JP2002318910A (en) * | 2001-04-23 | 2002-10-31 | Aizawa Securities Co Ltd | International trading system of foreign security (stock) |
| JP2004206470A (en) * | 2002-12-25 | 2004-07-22 | Daiwa Securities Group Inc | Transaction support server, transaction support program and transaction support system |
-
2005
- 2005-03-28 JP JP2005092302A patent/JP4150381B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006277070A (en) | 2006-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20030074273A1 (en) | Apparatus and method for facilitating trade | |
| US8160938B2 (en) | Systems and methods for automatic bid solicitation during transaction process | |
| JPH10162066A (en) | Electronic trading support method | |
| JP4815540B1 (en) | Financial product transaction management device, program | |
| US20090198528A1 (en) | System and method providing market mechanisms for trading in forward contracts on heterogeneous goods | |
| KR102136976B1 (en) | Service method for tokenization mobile gift card and service provider thereof | |
| JP2002269349A (en) | Transaction execution system and its method, and recording medium for recording transaction execution program operated on computer | |
| JP4150381B2 (en) | Odd lot trading system and odd lot trading program | |
| KR20110041457A (en) | Unified mobile coupon brokerage and management system | |
| JP4679048B2 (en) | Electronic ticket management / distribution system and electronic ticket distribution server | |
| JP7161245B2 (en) | Financial instrument transaction management device, financial instrument transaction management method, and program | |
| KR102254743B1 (en) | Management Method for Delivery of Goods in Network, and Management Server Used Therein | |
| JP5897883B2 (en) | Method, system and program for generating data for transferring funds | |
| JP2005032049A (en) | Bond data processing system, bond data processing method in computer system, and its computer program | |
| JP2018124640A (en) | Trade support method, virtual currency management method, trade support system, virtual currency management system, trade support program, and virtual currency management program | |
| JP5793007B2 (en) | Financial product transaction management apparatus, financial product transaction management method, program | |
| JP6678228B2 (en) | A system for transmitting objection data in a distributed electronic trading system | |
| JP2010092140A (en) | Voting right transaction system for borrowed stock and program for voting right transaction of borrowed stock | |
| JP2007047999A (en) | Securities settlement balance management system and securities settlement balance management program | |
| JP3930006B2 (en) | Securities settlement management system and program | |
| JP2002352077A (en) | Integrated order management system | |
| JP6978119B2 (en) | Financial instrument transaction management device, financial instrument transaction management method in financial instrument transaction management system, program | |
| JP4589718B2 (en) | Financial product providing system and method | |
| TWI670669B (en) | A method and system for checking the balance of the securities held in a custodian institution | |
| JP6387165B2 (en) | Financial product transaction management apparatus, financial product transaction management method, program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080131 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080331 |
|
| 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: 20080605 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080627 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110704 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4150381 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110704 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140704 Year of fee payment: 6 |
|
| 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 |