Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7768927B2 - Stock trading system, stock trading method, and program - Google Patents
[go: Go Back, main page]

JP7768927B2 - Stock trading system, stock trading method, and program - Google Patents

Stock trading system, stock trading method, and program

Info

Publication number
JP7768927B2
JP7768927B2 JP2023073586A JP2023073586A JP7768927B2 JP 7768927 B2 JP7768927 B2 JP 7768927B2 JP 2023073586 A JP2023073586 A JP 2023073586A JP 2023073586 A JP2023073586 A JP 2023073586A JP 7768927 B2 JP7768927 B2 JP 7768927B2
Authority
JP
Japan
Prior art keywords
order
stock
unit
shares
lot
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.)
Active
Application number
JP2023073586A
Other languages
Japanese (ja)
Other versions
JP2024158412A (en
Inventor
祥子 平岡
裕明 土居
Original Assignee
楽天証券株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 楽天証券株式会社 filed Critical 楽天証券株式会社
Priority to JP2023073586A priority Critical patent/JP7768927B2/en
Publication of JP2024158412A publication Critical patent/JP2024158412A/en
Application granted granted Critical
Publication of JP7768927B2 publication Critical patent/JP7768927B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本開示は、株取引システム、株取引方法、及びプログラムに関する。 This disclosure relates to a stock trading system, a stock trading method, and a program.

従来、株取引では、ユーザが注文可能な株数の単位(例えば、10株又は100株)が予め定められている。以降、この単位を、単元株という。この単位は、1単元、単元株数、取引単位、又はその他の名前で呼ばれることもある。例えば、特許文献1には、複数の銘柄の各々の単元株等の情報がデータベースに格納されており、単元株の整数倍の株数の注文を受け付ける株取引システムが記載されている。 Traditionally, in stock trading, the unit of the number of shares that a user can order (for example, 10 shares or 100 shares) is predetermined. Hereinafter, this unit is referred to as a unit share. This unit may also be called one unit, unit share number, trading unit, or other names. For example, Patent Document 1 describes a stock trading system in which information such as unit shares for each of multiple stocks is stored in a database, and orders for shares in numbers that are integer multiples of the unit share number are accepted.

特開2007-172161号公報Japanese Patent Application Laid-Open No. 2007-172161

しかしながら、特許文献1の株取引システムは、単元株の整数倍の株数の注文しか受け付けることができないので、株取引を十分に促進することができなかった。単元未満株の注文を受け付ける株取引システムも知られているが、従来の株取引システムは、単元株又は単元未満株の何れか一方の注文だけを一度に受け付けることしかできないので、ユーザの利便性を十分に高めることができなかった。 However, the stock trading system of Patent Document 1 could only accept orders for shares that were an integral multiple of one lot, and therefore could not sufficiently promote stock trading. Stock trading systems that accept orders for shares less than one lot are also known, but conventional stock trading systems could only accept orders for either one lot or less than one lot at a time, and therefore could not sufficiently improve user convenience.

本開示の目的の1つは、ユーザの利便性を高めることである。 One of the objectives of the present disclosure is to improve user convenience .

本開示に係る株取引システムは、株式の注文における株数を取得する株数取得部と、前記株数が前記注文における銘柄の単元株の整数倍である場合に、前記単元株に関する単元株注文を実行する単元株注文実行部と、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、単元未満株に関する単元未満株注文を実行する単元未満株注文実行部と、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記単元株注文及び前記単元未満株注文が混在する混在注文を実行する混在注文実行部と、を含む。 The stock trading system disclosed herein includes a share count acquisition unit that acquires the number of shares in a stock order; a unit order execution unit that executes a unit order for the unit of shares when the number of shares is an integer multiple of the unit of shares for the stock in the order; a fractional share order execution unit that executes a fractional share order for the unit of shares when the number of shares is not an integer multiple and is less than the unit of shares; and a mixed order execution unit that executes a mixed order containing a mixture of unit and fractional share orders when the number of shares is not an integer multiple and is more than the unit of shares.

本開示によれば、株取引を促進できる。 This disclosure can promote stock trading.

株取引システムのハードウェア構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a hardware configuration of a stock trading system. ユーザが銘柄を検索するための銘柄検索画面と、ユーザが積立設定を指定するための積立設定画面と、の一例を示す図である。FIG. 10 is a diagram showing an example of a stock search screen for a user to search for stocks, and an accumulation setting screen for a user to specify accumulation settings. ユーザが金額指定を選択した場合の積立設定画面の一例を示す図である。FIG. 10 is a diagram showing an example of a savings setting screen when a user selects to specify an amount. ユーザが株数指定を選択した場合の積立設定画面の一例を示す図である。FIG. 10 is a diagram showing an example of a savings setting screen when a user selects to specify the number of shares. 詳細画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a details screen. 株取引システムで実現される機能の一例を示す図である。FIG. 1 is a diagram illustrating an example of functions implemented in a stock trading system. 銘柄データベースの一例を示す図である。FIG. 2 is a diagram illustrating an example of a stock database. 積立設定データベースの一例を示す図である。FIG. 10 is a diagram showing an example of a savings setting database. 注文データベースの一例を示す図である。FIG. 10 is a diagram illustrating an example of an order database. 積立設定保存処理の一例を示す図である。FIG. 10 is a diagram showing an example of a savings setting saving process. 注文実行処理の一例を示す図である。FIG. 10 is a diagram illustrating an example of an order execution process. スポット取引の注文画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of an order screen for spot trading. 第2実施形態の株取引システムで実行される処理の一例を示す図である。FIG. 10 is a diagram illustrating an example of processing executed in the stock trading system of the second embodiment. 変形例の株取引システムで実現される機能の一例を示す図である。FIG. 10 is a diagram illustrating an example of functions realized in a stock trading system according to a modified example. 変形例3における積立設定画面の一例を示す図である。FIG. 10 is a diagram showing an example of a savings setting screen in Modification Example 3.

[1.第1実施形態]
本開示に係る株取引システムの実施形態の一例である第1実施形態を説明する。
1. First embodiment
A first embodiment, which is an example of an embodiment of a stock trading system according to the present disclosure, will be described.

[1-1.株取引システムのハードウェア構成]
図1は、株取引システムのハードウェア構成の一例を示す図である。例えば、株取引システム1は、インターネット又はLAN等のネットワークNを介して、証券取引システム2、私設取引システム3、相対取引システム4、及びユーザ端末50の各々と通信可能に接続される。なお、証券取引システム2、私設取引システム3、相対取引システム4、及びユーザ端末50のうちの少なくとも1つは、株取引システム1に含まれてもよい。
[1-1. Hardware configuration of stock trading system]
1 is a diagram illustrating an example of the hardware configuration of a stock trading system. For example, the stock trading system 1 is communicably connected to a securities trading system 2, a proprietary trading system 3, a bilateral trading system 4, and a user terminal 50 via a network N such as the Internet or a LAN. At least one of the securities trading system 2, the proprietary trading system 3, the bilateral trading system 4, and the user terminal 50 may be included in the stock trading system 1.

例えば、株取引システム1は、証券会社のシステムである。株取引システム1は、株取引サーバ10を含む。株取引サーバ10は、サーバコンピュータである。株取引サーバ10は、制御部11、記憶部12、及び通信部13を含む。制御部11は、少なくとも1つのプロセッサを含む。記憶部12は、RAM等の揮発性メモリと、フラッシュメモリ等の不揮発性メモリと、を含む。通信部13は、有線通信用の通信インタフェースと、無線通信用の通信インタフェースと、の少なくとも一方を含む。 For example, the stock trading system 1 is a system of a securities company. The stock trading system 1 includes a stock trading server 10. The stock trading server 10 is a server computer. The stock trading server 10 includes a control unit 11, a memory unit 12, and a communication unit 13. The control unit 11 includes at least one processor. The memory unit 12 includes volatile memory such as RAM and non-volatile memory such as flash memory. The communication unit 13 includes at least one of a communication interface for wired communication and a communication interface for wireless communication.

なお、記憶部12に記憶されるプログラムは、ネットワークNを介して、株取引サーバ10に供給されてもよい。また、コンピュータ読み取り可能な情報記憶媒体に記憶されたプログラムが、情報記憶媒体を読み取る読取部(例えば、光ディスクドライブやメモリカードスロット)、又は、外部機器とデータの入出力をするための入出力部(例えば、USBポート)を介して、株取引サーバ10に供給されてもよい。 The program stored in the memory unit 12 may be supplied to the stock trading server 10 via the network N. Also, the program stored on a computer-readable information storage medium may be supplied to the stock trading server 10 via a reading unit that reads the information storage medium (e.g., an optical disk drive or memory card slot), or an input/output unit for inputting and outputting data to and from an external device (e.g., a USB port).

また、株取引システム1は、少なくとも1つのコンピュータを含めばよい。株取引システム1のハードウェア構成は、図1の例に限られない。例えば、株取引システム1は、株取引サーバ10と、他のコンピュータと、を含んでもよい。株取引システム1は、株取引サーバ10を含まずに、他のコンピュータだけを含んでもよい。例えば、他のコンピュータは、株取引サーバ10以外の他のサーバコンピュータ、パーソナルコンピュータ、タブレット、又はスマートフォンである。 Furthermore, the stock trading system 1 only needs to include at least one computer. The hardware configuration of the stock trading system 1 is not limited to the example shown in FIG. 1. For example, the stock trading system 1 may include the stock trading server 10 and another computer. The stock trading system 1 may not include the stock trading server 10 and may only include another computer. For example, the other computer may be a server computer other than the stock trading server 10, a personal computer, a tablet, or a smartphone.

例えば、証券取引システム2は、証券取引所のシステムである。証券取引システム2は、証券取引サーバ20を含む。証券取引サーバ20は、サーバコンピュータである。証券取引サーバ20は、制御部21、記憶部22、及び通信部23を含む。制御部21、記憶部22、及び通信部23のハードウェア構成は、それぞれ制御部11、記憶部12、及び通信部13と同様であってよい。記憶部22に記憶されるプログラムがネットワークN等を介して証券取引サーバ20に供給されてもよい点と、証券取引システム2が少なくとも1つのコンピュータを含めばよい点と、も株取引システム1と同様であってよい。 For example, the securities trading system 2 is a system of a securities exchange. The securities trading system 2 includes a securities trading server 20. The securities trading server 20 is a server computer. The securities trading server 20 includes a control unit 21, a memory unit 22, and a communication unit 23. The hardware configurations of the control unit 21, the memory unit 22, and the communication unit 23 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively. Similar to the stock trading system 1, the program stored in the memory unit 22 may be supplied to the securities trading server 20 via a network N or the like, and the securities trading system 2 may include at least one computer.

例えば、私設取引システム3は、私設取引所のシステムである。私設取引システム3は、私設取引サーバ30を含む。私設取引サーバ30は、サーバコンピュータである。私設取引サーバ30は、制御部31、記憶部32、及び通信部33を含む。制御部31、記憶部32、及び通信部33のハードウェア構成は、それぞれ制御部11、記憶部12、及び通信部13と同様であってよい。記憶部32に記憶されるプログラムがネットワークN等を介して私設取引サーバ30に供給されてもよい点と、私設取引システム3が少なくとも1つのコンピュータを含めばよい点と、も株取引システム1と同様であってよい。 For example, the private trading system 3 is a private exchange system. The private trading system 3 includes a private trading server 30. The private trading server 30 is a server computer. The private trading server 30 includes a control unit 31, a memory unit 32, and a communication unit 33. The hardware configurations of the control unit 31, the memory unit 32, and the communication unit 33 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively. Similar to the stock trading system 1, the program stored in the memory unit 32 may be supplied to the private trading server 30 via a network N or the like, and the private trading system 3 may include at least one computer.

例えば、相対取引システム4は、相対取引を取り扱う業者又は証券会社のシステムである。相対取引システム4は、相対取引サーバ40を含む。相対取引サーバ40は、サーバコンピュータである。相対取引サーバ40は、制御部41、記憶部42、及び通信部43を含む。制御部41、記憶部42、及び通信部43のハードウェア構成は、それぞれ制御部11、記憶部12、及び通信部13と同様であってよい。記憶部42に記憶されるプログラムがネットワークN等を介して相対取引サーバ40に供給されてもよい点と、相対取引システム4が少なくとも1つのコンピュータを含めばよい点と、も株取引システム1と同様であってよい。 For example, the bilateral trading system 4 is a system of a trader or securities company that handles bilateral trading. The bilateral trading system 4 includes a bilateral trading server 40. The bilateral trading server 40 is a server computer. The bilateral trading server 40 includes a control unit 41, a memory unit 42, and a communication unit 43. The hardware configurations of the control unit 41, the memory unit 42, and the communication unit 43 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively. Similar to the stock trading system 1, the program stored in the memory unit 42 may be supplied to the bilateral trading server 40 via a network N or the like, and the bilateral trading system 4 may include at least one computer.

例えば、ユーザ端末50は、ユーザのコンピュータである。例えば、ユーザ端末50は、パーソナルコンピュータ、タブレット、スマートフォン、又はウェアラブル端末である。例えば、ユーザ端末50は、制御部51、記憶部52、通信部53、操作部54、及び表示部55を含む。制御部51、記憶部52、及び通信部53の物理的構成は、それぞれ制御部11、記憶部12、及び通信部13と同様であってよい。記憶部52に記憶されるプログラムがネットワークN等を介してユーザ端末50に供給されてもよい点も株取引システム1と同様であってよい。操作部54は、キーボード、マウス、又はタッチパネル等の入力デバイスである。表示部55は、液晶ディスプレイ又は有機ELディスプレイ等のディスプレイである。 For example, the user terminal 50 is a user's computer. For example, the user terminal 50 is a personal computer, tablet, smartphone, or wearable terminal. For example, the user terminal 50 includes a control unit 51, a memory unit 52, a communication unit 53, an operation unit 54, and a display unit 55. The physical configurations of the control unit 51, the memory unit 52, and the communication unit 53 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively. Similar to the stock trading system 1, the program stored in the memory unit 52 may be supplied to the user terminal 50 via a network N or the like. The operation unit 54 is an input device such as a keyboard, mouse, or touch panel. The display unit 55 is a display such as a liquid crystal display or an organic EL display.

[1-2.第1実施形態の概要]
第1実施形態では、証券会社は、ユーザに対し、株式の積立に関する積立サービスを提供する。積立サービスでは、ユーザが指定した設定に応じた注文が繰り返し自動的に実行される。以降、この設定を積立設定という。例えば、積立サービスの利用を希望するユーザは、ユーザ端末50を操作して株取引サーバ10にアクセスして積立設定を指定する。
[1-2. Overview of the first embodiment]
In the first embodiment, a securities company provides a user with a savings service related to stock savings. In the savings service, orders are repeatedly and automatically executed according to settings specified by the user. Hereinafter, these settings will be referred to as savings settings. For example, a user who wishes to use the savings service operates a user terminal 50 to access the stock trading server 10 and specify savings settings.

図2は、ユーザが銘柄を検索するための銘柄検索画面と、ユーザが積立設定を指定するための積立設定画面と、の一例を示す図である。例えば、ユーザが証券会社のウェブサイトにログインすると、図2の左側に示すように、銘柄検索画面SC1が表示部55に表示される。ユーザが、入力フォームF10に対し、銘柄名等の検索条件を入力して検索を実行すると、検索条件を満たす銘柄の一覧が、銘柄検索画面SC1に表示される。ユーザは、ボタンB11,B12を選択することによって、スポット取引の注文内容を入力できる。スポット取引は、後述の第2実施形態で説明する。 Figure 2 shows an example of a stock search screen that allows a user to search for stocks, and a savings setting screen that allows a user to specify savings settings. For example, when a user logs in to a securities company's website, the stock search screen SC1 is displayed on the display unit 55, as shown on the left side of Figure 2. When the user enters search criteria, such as a stock name, into the input form F10 and performs a search, a list of stocks that meet the search criteria is displayed on the stock search screen SC1. The user can enter order details for spot trading by selecting buttons B11 and B12. Spot trading will be explained in the second embodiment below.

例えば、ユーザがボタンB13を選択すると、図2の右側に示すように、積立設定画面SC2が表示部55に表示される。ユーザがプルダウンフォームF200を選択すると、ユーザが株主優待を受けるための情報が積立設定画面SC2に表示される。ユーザは、ボタンB201を選択することによって、毎月の積立日を指定できる。積立日は、積立が実行される日である。ユーザは、ボタンB202を選択することによって、毎週の積立日を指定できる。積立日の周期は、月又は週以外の他の周期であってもよい。例えば、積立日の周期は、隔月、隔週、10日ごと、又は20日ごとといった他の周期であってもよい。ユーザが積立日を指定するのではなく、積立日が予め固定されていてもよい。 For example, when the user selects button B13, the savings setting screen SC2 is displayed on the display unit 55, as shown on the right side of Figure 2. When the user selects pull-down form F200, information for the user to receive shareholder benefits is displayed on the savings setting screen SC2. The user can specify a monthly savings date by selecting button B201. The savings date is the day on which the savings is made. The user can specify a weekly savings date by selecting button B202. The savings date cycle may be other than monthly or weekly. For example, the savings date cycle may be other cycles such as every other month, every other week, every 10 days, or every 20 days. The savings date may be fixed in advance, rather than being specified by the user.

例えば、ユーザは、入力フォームF203に対し、積立日を入力する。図2の例では、積立日の周期が月なので、ユーザは、積立日として日付を指定する。積立日の周期が週の場合には、ユーザは、積立日として曜日を指定する。ユーザは、ボタンB204,B205を選択することによって、積立の対象となる株式の買付方法を選択できる。買付方法は、積立の対象となる株式の発注方法ということもできる。 For example, the user enters the savings date in input form F203. In the example of Figure 2, the savings date cycle is monthly, so the user specifies a date as the savings date. If the savings date cycle is weekly, the user specifies a day of the week as the savings date. The user can select the purchase method for the stocks that will be the subject of the savings by selecting buttons B204 and B205. The purchase method can also be thought of as the method of ordering the stocks that will be the subject of the savings.

第1実施形態では、買付方法として、金額指定及び株数指定が用意されている。金額指定は、ユーザが1回の注文における積立金額を指定して、当該積立金額以内でユーザが買える株数を証券会社が発注する買付方法である。株数指定は、ユーザが1回の注文における株数を指定して、当該株数を証券会社が発注する買付方法である。例えば、ユーザがボタンB206を選択すると、積立設定画面SC2が次のページに遷移する。 In the first embodiment, the purchase methods available are the specified amount and the specified number of shares. The specified amount is a purchase method in which the user specifies the amount of savings to be made in a single order, and the securities company places an order for the number of shares that the user can purchase within that amount. The specified number of shares is a purchase method in which the user specifies the number of shares to be made in a single order, and the securities company places an order for that number of shares. For example, when the user selects button B206, the savings setting screen SC2 transitions to the next page.

図3は、ユーザが金額指定を選択した場合の積立設定画面SC2の一例を示す図である。例えば、ユーザが金額指定を選択してボタンB206を選択すると、積立設定画面SC2は、図3の左側の状態になる。ユーザは、入力フォームF207に対し、1回の注文における積立金額を入力する。第1実施形態では、ユーザが入力可能な積立金額には、最低金額が設定されているものとする。ユーザは、入力フォームF207に対し、最低金額以上の数値を入力する。ユーザがボタンB208を選択すると、積立金額が所定額だけ増える。ユーザがボタンB209を選択すると、積立金額が所定額だけ減る。 Figure 3 shows an example of the savings setting screen SC2 when the user selects to specify an amount. For example, if the user selects to specify an amount and then selects button B206, the savings setting screen SC2 will appear as shown on the left side of Figure 3. The user enters the savings amount for one order in input form F207. In the first embodiment, a minimum amount is set for the savings amount that the user can enter. The user enters a number equal to or greater than the minimum amount in input form F207. If the user selects button B208, the savings amount will increase by a specified amount. If the user selects button B209, the savings amount will decrease by a specified amount.

例えば、ユーザは、ボタンB210を選択することによって、ユーザが特定の月に積立金額を増やすためのボーナス設定を指定できる。ユーザは、ボタンB211を選択することによって、ボーナス設定を指定しないようにすることもできる。第1実施形態では、ユーザがボーナス設定を指定しないものとする。ユーザは、ボタンB212~B214の何れかを選択することによって、特定、一般、及びNISAの中から口座区分を指定できる。 For example, by selecting button B210, the user can specify a bonus setting to increase the savings amount in a specific month. The user can also select button B211 to not specify a bonus setting. In the first embodiment, the user is not required to specify a bonus setting. The user can specify an account type from among specific, general, and NISA by selecting one of buttons B212 to B214.

例えば、ユーザは、プルダウンフォームF215を選択することによって、ユーザが電子商取引サービス等の他のサービスで獲得したポイントの利用有無を指定できる。積立設定画面SC2には、ユーザが入力中の積立設定と、現在の株価と、に基づいて計算された参考積立株数、参考積立金額、及び手数料が表示される。ユーザがボタンB216を選択すると、積立設定画面SC2は、図2の右側の状態に戻る。ユーザがボタンB217を選択すると、積立設定画面SC2は、図3の右側の状態になる。図3の右側の積立設定画面SC2には、ユーザが指定した積立設定の詳細が表示される。 For example, by selecting pull-down form F215, the user can specify whether or not to use points the user has earned through other services, such as e-commerce services. The savings setting screen SC2 displays the estimated number of shares to be saved, the estimated savings amount, and fees calculated based on the savings setting the user is entering and the current stock price. When the user selects button B216, the savings setting screen SC2 returns to the state shown on the right in Figure 2. When the user selects button B217, the savings setting screen SC2 returns to the state shown on the right in Figure 3. The savings setting screen SC2 on the right in Figure 3 displays details of the savings setting specified by the user.

例えば、ユーザは、ボタンB218を選択することによって、積立日及び買付方法の少なくとも一方を修正できる。ユーザは、ボタンB219を選択することによって、積立金額、ボーナス設定、口座区分、及びポイント利用の少なくとも1つを修正できる。積立設定画面SC2には、初回の買付予定日と、参考積立株数と、が表示される。図3の例では、積立金額が7万円であり、現在の株価が650円なので、参考積立株数は、7万円で注文可能な107株が参考積立株数として表示される。参考積立株数は、後述する値幅の上限値に基づいて計算されてもよい。 For example, by selecting button B218, the user can modify at least one of the savings date and purchase method. By selecting button B219, the user can modify at least one of the savings amount, bonus settings, account category, and point usage. The savings settings screen SC2 displays the initial planned purchase date and the reference number of shares to save. In the example of Figure 3, the savings amount is 70,000 yen and the current stock price is 650 yen, so the reference number of shares to save is displayed as 107 shares that can be ordered for 70,000 yen. The reference number of shares to save may also be calculated based on the upper limit of the price range, which will be described later.

例えば、積立の対象となる銘柄の単元株が100株だったとすると、107株の注文は、単元株と、単元未満株と、が混在する注文が実行される。先述したように、単元株は、ユーザが注文可能な株数の単位である。この単位は、1単元、単元株数、取引単位、又はその他の名前で呼ばれることもある。単元株は、株式発行企業の定款によって定められており、100株とすることが多いが理論上はそれに限られない。単元株は、1~99株又は101株以上であってもよい。なお、ETF(上場投資信託)の取引単位は口であるが、最低取引単位が単元株と同等となる。ETFの最低取引単位が1口でない場合、例えば100口や10口の場合、最低取引単位に満たない口数が単元未満株と同様の扱いとなる。単元未満株は、1単元に満たない株式である。以降、単元株の注文を、単元株注文という。単元未満株の注文を、単元未満株注文という。単元株注文と単元未満株注文が混在する注文を混在注文という。 For example, if the unit of a stock eligible for savings is 100 shares, an order for 107 shares will be executed as a mixture of unit and fractional unit shares. As mentioned above, a unit is the unit of shares a user can order. This unit may also be referred to as one unit, a unit share number, a trading unit, or other names. Unit shares are determined by the issuing company's articles of incorporation and are often 100 shares, but are not limited to this in theory. Unit shares may be 1 to 99 shares or 101 shares or more. While the trading unit for ETFs (exchange-traded funds) is units, their minimum trading unit is equivalent to a unit share. If the minimum trading unit for an ETF is not one unit, such as 100 or 10 units, any units less than the minimum trading unit will be treated the same as fractional units. Fractional units are shares less than one unit. Hereinafter, orders for unit shares will be referred to as unit share orders. Orders for shares less than one unit are called fractional unit orders. Orders that contain a mixture of unit and fractional unit orders are called mixed orders.

例えば、積立設定画面SC2には、単元株及び単元未満株の各々の株数、ボーナス株数、市場、注文方法、手数料、概算約定金額、及び概算受取金額といった情報が表示される。第1実施形態では、単元株の注文は、株取引システム1から証券取引システム2又は私設取引システム3に対して行われる。単元未満株の注文は、株取引システム1から相対取引システム4に対して行われる。なお、証券取引所又は私設取引所が単元未満株の取引に対応していれば、単元未満株の注文が証券取引システム2、私設取引システム3又は相対取引システム4に対して、予め定められた回送先決定条件に従って行われることも可能である。例えば、ユーザは、入力フォームF220に対し、暗証番号を入力する。ユーザがボタンB221を選択すると、積立設定画面SC2は、図3の左側の状態に戻る。ユーザがボタンB222を選択すると、積立設定が完了する。 For example, the accumulation setting screen SC2 displays information such as the number of shares of each unit lot and odd lot, the number of bonus shares, the market, the order method, the commission, the estimated contract amount, and the estimated amount to be received. In the first embodiment, an order for odd lot shares is placed from the stock trading system 1 to the securities trading system 2 or the proprietary trading system 3. An order for odd lot shares is placed from the stock trading system 1 to the bilateral trading system 4. If the securities exchange or proprietary exchange supports trading of odd lot shares, an order for odd lot shares can also be placed to the securities trading system 2, the proprietary trading system 3, or the bilateral trading system 4 in accordance with predetermined forwarding conditions. For example, the user enters a PIN into the input form F220. When the user selects button B221, the accumulation setting screen SC2 returns to the state shown on the left side of Figure 3. When the user selects button B222, the accumulation setting is completed.

図4は、ユーザが株数指定を選択した場合の積立設定画面SC2の一例を示す図である。例えば、ユーザが株数指定を選択してボタンB206を選択すると、積立設定画面SC2は、図4の左側の状態になる。図4の積立設定画面SC2は、図3の積立設定画面SC2と概ね同様であるが、入力フォームF207に対して積立金額ではなく株数が入力される点で異なる。 Figure 4 shows an example of the savings setting screen SC2 when the user selects to specify the number of shares. For example, if the user selects to specify the number of shares and then selects button B206, the savings setting screen SC2 will appear as shown on the left side of Figure 4. The savings setting screen SC2 in Figure 4 is generally similar to the savings setting screen SC2 in Figure 3, except that the number of shares rather than the savings amount is entered into input form F207.

例えば、ユーザがボタンB208を選択すると、株数が所定数(例えば、1又は単元株と同じ株数)だけ減る。ユーザがボタンB209を選択すると、株数が所定数(例えば、1又は単元株と同じ株数)だけ増える。積立設定画面SC2に表示される情報は、入力フォームF207に対して入力された株数指定に応じた情報となる。図4の例では、入力フォームF207に対して125株と入力されているので、単元株と、単元未満株と、が混在する混在注文が実行される。 For example, when the user selects button B208, the number of shares decreases by a predetermined number (e.g., 1 or the same number of shares as the trading unit). When the user selects button B209, the number of shares increases by a predetermined number (e.g., 1 or the same number of shares as the trading unit). The information displayed on the savings setting screen SC2 corresponds to the number of shares specified in input form F207. In the example of Figure 4, 125 shares have been entered in input form F207, so a mixed order containing a mixture of trading unit shares and shares less than one trading unit is executed.

第1実施形態では、株取引サーバ10は、積立日における株式市場の開始時間の所定時間前に、注文内容を作成する。例えば、積立日が毎月10日とすると、株取引サーバ10は、毎月10日における株式市場の開始時間の所定時間前、又は、毎月10日の前日若しくは数日前に、注文内容を作成する。毎月10日が株式市場の取引時間外である月は、その前又は後に株式市場で取引が行われる日が積立日になる。 In the first embodiment, the stock trading server 10 creates the order details a predetermined time before the stock market opens on the deposit date. For example, if the deposit date is the 10th of each month, the stock trading server 10 creates the order details a predetermined time before the stock market opens on the 10th of each month, or the day before or a few days before the 10th of each month. In months when the stock market is closed on the 10th of each month, the deposit date will be the day before or after which trading takes place in the stock market.

例えば、7万円の積立金額が買付方法として指定されている場合、株取引サーバ10は、積立日又はその前日における銘柄の値幅の上限値に基づいて、株数を計算する。上限値が620円だったとすると、株取引サーバ10は、7万円を620円で割った値の小数点以下を切り捨てた112株を、株数として計算する。この場合、100株分の単元株注文と、12株分の単元未満株注文と、が混在する混在注文が実行されてもよいが、単元株の値幅と、単元未満株の値幅と、が異なる可能性があるので、第1実施形態では、株取引サーバ10は、単元未満株の株数を別途計算する。 For example, if a deposit amount of 70,000 yen is specified as the purchase method, the stock trading server 10 calculates the number of shares based on the upper limit of the stock's price range on the deposit date or the day before. If the upper limit is 620 yen, the stock trading server 10 calculates the number of shares as 112 shares, which is the result of dividing 70,000 yen by 620 yen and rounding down to the nearest whole number. In this case, a mixed order containing a unit stock order for 100 shares and an order for less than 12 shares may be executed, but because the price range for the unit stock and the price range for the less than 12 shares may differ, in the first embodiment, the stock trading server 10 calculates the number of less than 12 shares separately.

例えば、株取引サーバ10は、620円に100株をかけた値を7万円から引いた8千円を残金として計算する。単元未満株の値幅の上限値が615円だったとすると、株取引サーバ10は、残金の8千円を615円で割った値の小数点以下を切り捨てた13株を、単元未満株の株数として計算する。この場合、100株分の単元株注文と、13株分の単元未満株注文と、が混在する混在注文が実行される。 For example, the stock trading server 10 calculates the remaining balance as 8,000 yen by multiplying 620 yen by 100 shares and subtracting the result from 70,000 yen. If the upper limit of the price range for shares less than one unit is 615 yen, the stock trading server 10 calculates the number of shares less than one unit as 13 shares by dividing the remaining balance of 8,000 yen by 615 yen and rounding down to the nearest whole number. In this case, a mixed order is executed that includes a mix of one-unit stock orders for 100 shares and one-unit stock orders for 13 shares.

例えば、125株の株数が買付方法として指定されている場合、100株分の単元株注文と、25株分の単元未満株注文と、が混在する混在注文が実行される。以上説明した処理が、積立日が訪れるたびに実行される。ユーザは、積立サービスの利用状況を、任意の時に確認できる。例えば、ユーザが証券会社のウェブサイトにログインして積立設定の詳細を確認するための操作をすると、積立設定の詳細を示す詳細画面が表示部55に表示される。 For example, if a purchase method is specified for 125 shares, a mixed order will be executed that contains a unit order for 100 shares and an order for less than 25 shares. The process described above is executed each time the accumulation date arrives. The user can check the accumulation service usage status at any time. For example, if the user logs in to a securities company's website and performs an operation to check the details of the accumulation setting, a details screen showing the details of the accumulation setting will be displayed on the display unit 55.

図5は、詳細画面の一例を示す図である。例えば、詳細画面SC3には、現状の積立設定が表示される。ユーザは、ボタンB30を選択することによって、積立設定を変更できる。ユーザは、ボタンB31を選択することによって、積立設定を解除できる。詳細画面SC3には、過去の積立履歴も表示される。執行中(約定前)の注文については、ユーザは、ボタンB32を選択することによって、積立設定を訂正できる。ユーザは、ボタンB33を選択することによって、注文を取り消すこともできる。 Figure 5 shows an example of a details screen. For example, the details screen SC3 displays the current savings settings. The user can change the savings settings by selecting button B30. The user can cancel the savings settings by selecting button B31. The details screen SC3 also displays past savings history. For orders that are currently being executed (before execution), the user can correct the savings settings by selecting button B32. The user can also cancel the order by selecting button B33.

以上のように、株取引システム1は、単元株注文及び単元未満株注文だけではなく、単元株注文及び単元未満株注文が混在する混在注文を実行可能である。これにより、ユーザは単元株を意識することなく、自身が希望する積立設定を指定できるので、株取引システム1は、ユーザの利便性を高めることができる。その結果、株取引システム1は、ユーザに対し、株取引の動機付けを与えることができるので、株取引を促進できる。以降、株取引システム1の詳細を説明する。 As described above, the stock trading system 1 can execute not only unit stock orders and odd-lot stock orders, but also mixed orders that combine unit stock orders and odd-lot stock orders. This allows users to specify their desired savings settings without having to worry about unit stocks, so the stock trading system 1 can increase user convenience. As a result, the stock trading system 1 can motivate users to trade stocks, thereby promoting stock trading. Details of the stock trading system 1 are explained below.

[1-3.株取引システムで実現される機能]
図6は、株取引システム1で実現される機能の一例を示す図である。例えば、株取引サーバ10は、データ記憶部100、対応判定部101、表示制御部102、株数取得部103、単元株注文実行部104、単元未満株注文実行部105、及び混在注文実行部106を含む。データ記憶部100は、記憶部12により実現される。対応判定部101、表示制御部102、株数取得部103、単元株注文実行部104、単元未満株注文実行部105、及び混在注文実行部106の各々は、制御部11により実現される。
[1-3. Functions realized by the stock trading system]
6 is a diagram showing an example of functions implemented in the stock trading system 1. For example, the stock trading server 10 includes a data storage unit 100, a correspondence determination unit 101, a display control unit 102, a share count acquisition unit 103, a unit lot order execution unit 104, a fractional lot order execution unit 105, and a mixed order execution unit 106. The data storage unit 100 is implemented by the memory unit 12. The correspondence determination unit 101, the display control unit 102, the share count acquisition unit 103, the unit lot order execution unit 104, the fractional lot order execution unit 105, and the mixed order execution unit 106 are each implemented by the control unit 11.

[データ記憶部]
データ記憶部100は、株取引に必要なデータを記憶する。例えば、データ記憶部100は、銘柄データベースDB1、積立設定データベースDB2、及び注文データベースDB3を記憶する。
[Data storage unit]
The data storage unit 100 stores data necessary for stock trading. For example, the data storage unit 100 stores a stock database DB1, a savings setting database DB2, and an order database DB3.

図7は、銘柄データベースDB1の一例を示す図である。銘柄データベースDB1は、株取引の対象となる銘柄に関する各種情報が格納されたデータベースである。例えば、銘柄データベースDB1には、銘柄コード、分類情報、及び銘柄情報が格納される。銘柄データベースDB1には、銘柄に関する何らかの情報が格納されるようにすればよい。銘柄データベースDB1に格納される情報は、図7の例に限られない。例えば、銘柄データベースDB1には、銘柄検索画面SC1、積立設定画面SC2、及び詳細画面SC3の各々に表示される情報が格納されてもよい。 Figure 7 is a diagram showing an example of stock database DB1. Stock database DB1 is a database that stores various information related to stocks that are the subject of stock trading. For example, stock database DB1 stores stock codes, classification information, and stock information. The stock database DB1 may store any information related to stocks. The information stored in stock database DB1 is not limited to the example shown in Figure 7. For example, stock database DB1 may store information displayed on the stock search screen SC1, savings setting screen SC2, and details screen SC3.

銘柄コードは、コンピュータが銘柄を識別するための銘柄識別情報の一例である。このため、銘柄コードと記載した箇所は、銘柄識別情報と読み替えることができる。銘柄識別情報は、銘柄コード以外の他の情報であってもよい。例えば、銘柄名が銘柄識別情報に相当してもよい。 A stock code is an example of stock identification information that allows a computer to identify a stock. Therefore, any reference to a stock code can be read as stock identification information. Stock identification information may be information other than a stock code. For example, the stock name may correspond to stock identification information.

分類情報は、銘柄の分類に関する情報である。第1実施形態では、全ての銘柄が単元未満株注文に対応しているわけではなく、一部の銘柄だけが単元未満株注文に対応している場合を例に挙げる。分類情報は、銘柄が単元未満株注文に対応しているか否かを示す。例えば、分類情報は、銘柄が単元未満株注文に対応していることを意味する第1の値、又は、銘柄が単元未満株注文に対応していないことを意味する第2の値の何れかを示す。分類情報は、証券会社の担当者によって設定される。 Classification information is information related to the classification of a stock. In the first embodiment, an example is given in which not all stocks support odd lot orders, but only some stocks support odd lot orders. The classification information indicates whether a stock supports odd lot orders. For example, the classification information indicates either a first value, which means that the stock supports odd lot orders, or a second value, which means that the stock does not support odd lot orders. The classification information is set by a securities company employee.

なお、分類情報は、第1実施形態の例に限られない。分類情報は、銘柄の何らかの分類に関する情報であればよい。例えば、全ての銘柄が積立サービスに対応しているわけではなく、一部の銘柄だけが積立サービスに対応している場合には、分類情報は、銘柄が積立サービスに対応しているか否かを示してもよい。他にも例えば、後述の変形例4のように、分類情報は、リアルタイム銘柄又は一括銘柄の何れであるかを示してもよい。 Note that the classification information is not limited to the example in the first embodiment. The classification information may be information relating to some classification of stocks. For example, if not all stocks are compatible with the savings service, but only some stocks are, the classification information may indicate whether the stock is compatible with the savings service. In another example, as in Variation 4 described below, the classification information may indicate whether the stock is a real-time stock or a bulk stock.

銘柄情報は、銘柄の詳細に関する情報である。銘柄情報は、静的な情報(銘柄の基本情報)だけではなく、株式市場の取引状況に応じて変化する動的な情報を含んでもよい。例えば、銘柄情報は、銘柄名、単元株(第1実施形態では、全ての銘柄の単元株が100株とする)、決算日、出来高、及び現在値を示す。銘柄情報は、図7の例に限られず、他の情報を含んでもよい。例えば、銘柄情報は、株主優待に関する情報を含んでもよい。 Stock information is information relating to the details of a stock. Stock information may include not only static information (basic information about a stock) but also dynamic information that changes depending on trading conditions in the stock market. For example, stock information indicates the stock name, unit share (in the first embodiment, the unit share of all stocks is 100 shares), settlement date, trading volume, and current price. Stock information is not limited to the example in Figure 7 and may include other information. For example, stock information may include information regarding shareholder benefits.

図8は、積立設定データベースDB2の一例を示す図である。積立設定データベースDB2は、ユーザが指定した積立設定が格納されたデータベースである。例えば、積立設定データベースDB2には、ユーザIDと、積立設定と、が格納される。積立設定データベースDB2には、積立設定に関する何らかの情報が格納されるようにすればよい。積立設定データベースDB2に格納されるデータは、図8の例に限られない。例えば、積立設定データベースDB2には、積立設定が有効であるか否かを示す情報が格納されてもよい。 Figure 8 is a diagram showing an example of a savings setting database DB2. The savings setting database DB2 is a database that stores savings settings specified by the user. For example, the savings setting database DB2 stores a user ID and the savings setting. The savings setting database DB2 may store any information related to the savings setting. The data stored in the savings setting database DB2 is not limited to the example shown in Figure 8. For example, the savings setting database DB2 may store information indicating whether the savings setting is valid.

ユーザIDは、コンピュータがユーザを識別するためのユーザ識別情報の一例である。ユーザ識別情報は、ユーザID以外の他の情報であってもよい。例えば、メールアドレス又は電話番号がユーザ識別情報に相当してもよい。積立設定は、積立に関する設定である。例えば、積立設定は、銘柄コード、積立日、買付方法、積立金額、ボーナス設定、口座区分、及びポイント利用の設定の少なくとも1つを示す。積立設定は、積立の詳細を示せばよく、他の情報を含んでもよい。 A user ID is an example of user identification information used by a computer to identify a user. User identification information may be information other than a user ID. For example, an email address or phone number may correspond to user identification information. Savings settings are settings related to savings. For example, savings settings indicate at least one of the stock code, savings date, purchase method, savings amount, bonus settings, account classification, and point usage settings. Savings settings only need to indicate the details of savings and may also include other information.

図9は、注文データベースDB3の一例を示す図である。注文データベースDB3は、ユーザの注文に関する各種情報が格納されたデータベースである。例えば、注文データベースDB3には、注文ID、ユーザID、注文情報、及び取引情報が格納される。注文データベースDB3には、注文に関する何らかの情報が格納されるようにすればよい。注文データベースDB3に格納される情報は、図9の例に限られない。例えば、注文データベースDB3には、ユーザが直接的に行った注文ではなく、証券会社の担当者を介して行われた注文に関する情報が格納されてもよい。 Figure 9 is a diagram showing an example of order database DB3. Order database DB3 is a database that stores various information related to user orders. For example, order database DB3 stores order ID, user ID, order information, and transaction information. Order database DB3 may store any information related to orders. The information stored in order database DB3 is not limited to the example shown in Figure 9. For example, order database DB3 may store information related to orders placed through a securities company representative, rather than orders placed directly by the user.

注文IDは、コンピュータが個々の注文を識別するための注文識別情報の一例である。注文識別情報は、注文ID以外の他の情報であってもよく、例えば、IDではなく番号と呼ばれる情報であってもよい。注文情報は、注文内容に関する情報である。例えば、注文情報は、銘柄コード、銘柄名、株数、価格(指値又は成行)、手数料、執行条件、及び口座を示す。注文情報は、注文の受付日時等の他の情報を含んでもよい。注文情報自体は、公知の情報であってよい。 An order ID is an example of order identification information that allows a computer to identify individual orders. Order identification information may be information other than an order ID, for example, information called a number rather than an ID. Order information is information related to the contents of an order. For example, order information indicates the stock code, stock name, number of shares, price (limit order or market order), commission, execution conditions, and account. Order information may also include other information such as the date and time the order was received. The order information itself may be publicly known information.

第1実施形態では、単元株注文の注文情報である単元株注文情報、単元未満株の注文情報である単元未満株注文情報、のつが存在するが、これらを区別しない時は、単に注文情報という。単元株注文情報及び単元未満株注文情報のデータフォーマットは、互いに同じであってもよいし異なってもよい。注文情報は、注文が執行前であるか否かを示す情報、又は、注文が執行されずにキャンセルされたか否かを示す情報を含んでもよい。 In the first embodiment, there are two types of order information: unit stock order information , which is order information for unit stock orders, and fractional unit stock order information, which is order information for shares less than one unit. When there is no need to distinguish between these, they are simply referred to as order information . The data formats of unit stock order information and fractional unit stock order information may be the same or different. The order information may include information indicating whether the order has not yet been executed, or information indicating whether the order has been canceled without being executed.

取引情報は、約定された注文に関する情報である。注文情報に示された注文が約定されると、当該約定された注文に対応する取引情報が生成されて注文データベースDB3に格納される。例えば、取引情報は、注文の約定日時、株数、価格、及び手数料を示す。取引情報自体は、公知の情報であってよい。 Transaction information is information related to executed orders. When an order indicated in the order information is executed, transaction information corresponding to the executed order is generated and stored in the order database DB3. For example, the transaction information indicates the date and time the order was executed, the number of shares, the price, and the commission. The transaction information itself may be publicly known information.

なお、データ記憶部100に記憶されるデータは、上記の例に限られない。データ記憶部100は、株取引に必要なデータを記憶すればよい。例えば、データ記憶部100は、個々のユーザに関する各種情報が格納されたデータベース、証券会社に開設された証券口座に関する各種情報が格納されたデータベース、又は証券会社と連携するマーケットメーカーに関する各種情報が格納されたデータベースを記憶してもよい。これらのデータベースに格納される情報自体は、公知の情報であってよい。 The data stored in the data storage unit 100 is not limited to the above examples. The data storage unit 100 only needs to store data necessary for stock trading. For example, the data storage unit 100 may store a database that stores various information about individual users, a database that stores various information about securities accounts opened at securities companies, or a database that stores various information about market makers that work with securities companies. The information stored in these databases may itself be publicly known information.

[対応判定部]
対応判定部101は、銘柄が単元未満株注文に対応しているか否かを判定する。第1実施形態では、対応判定部101による判定対象となる銘柄は、積立設定に銘柄コードが示された銘柄である。第1実施形態では、銘柄データベースDB1に分類情報が格納されているので、対応判定部101は、銘柄データベースDB1を参照し、判定対象となる銘柄の分類情報を取得する。対応判定部101は、当該取得された分類情報に基づいて、銘柄が単元未満株注文に対応しているか否かを判定する。例えば、対応判定部101は、分類情報が第1の値であれば、銘柄が単元未満株注文に対応していると判定する。対応判定部101は、分類情報が第2の値であれば、銘柄が単元未満株注文に対応していないと判定する。
[Response determination unit]
The response determination unit 101 determines whether a stock corresponds to a fractional lot order. In the first embodiment, the stocks to be determined by the response determination unit 101 are stocks whose stock codes are indicated in the reserve setting. In the first embodiment, classification information is stored in the stock database DB1, so the response determination unit 101 references the stock database DB1 and acquires the classification information of the stock to be determined. The response determination unit 101 determines whether a stock corresponds to a fractional lot order based on the acquired classification information. For example, if the classification information is a first value, the response determination unit 101 determines that the stock corresponds to a fractional lot order. If the classification information is a second value, the response determination unit 101 determines that the stock does not correspond to a fractional lot order.

なお、対応判定部101の判定方法は、本実施形態の例に限られない。対応判定部101は、予め定められた判定方法に基づいて、銘柄が単元未満株注文に対応しているか否かを判定すればよい。例えば、単元未満株注文に対応している銘柄にのみ分類情報が銘柄データベースDB1に格納されている場合、対応判定部101は、分類情報が銘柄データベースDB1に存在する場合に、銘柄が単元未満株注文に対応していると判定する。対応判定部101は、分類情報が銘柄データベースDB1に存在しない場合に、銘柄が単元未満株注文に対応していないと判定する。 Note that the determination method used by the correspondence determination unit 101 is not limited to the example used in this embodiment. The correspondence determination unit 101 may determine whether a stock corresponds to a fractional lot order based on a predetermined determination method. For example, if classification information is stored in the stock database DB1 only for stocks that correspond to fractional lot orders, the correspondence determination unit 101 determines that the stock corresponds to a fractional lot order if the classification information exists in the stock database DB1. If the classification information does not exist in the stock database DB1, the correspondence determination unit 101 determines that the stock does not correspond to a fractional lot order.

上記とは逆に、単元未満株注文に対応していない銘柄にのみ分類情報が銘柄データベースDB1に格納されている場合に、対応判定部101は、分類情報が銘柄データベースDB1に存在する場合に、銘柄が単元未満株注文に対応していないと判定する。対応判定部101は、分類情報が銘柄データベースDB1に存在する場合に、銘柄が単元未満株注文に対応していると判定する。 Conversely, if classification information is stored in the stock database DB1 only for stocks that do not support odd lot stock orders, the correspondence determination unit 101 determines that the stock does not support odd lot stock orders if classification information exists in the stock database DB1. The correspondence determination unit 101 determines that the stock supports odd lot stock orders if classification information exists in the stock database DB1.

他にも例えば、分類情報を利用することなく、対応判定部101による判定が実行されてもよい。単元未満株注文に対応している銘柄の銘柄コードだけが銘柄データベースDB1に格納されている場合には、対応判定部101は、銘柄コードが銘柄データベースDB1に存在する場合に、銘柄が単元未満株注文に対応していると判定する。対応判定部101は、銘柄コードが銘柄データベースDB1に存在しない場合に、銘柄が単元未満株注文に対応していないと判定する。 Alternatively, for example, the correspondence determination unit 101 may perform a determination without using classification information. When only the stock codes of stocks that correspond to odd lot stock orders are stored in the stock database DB1, the correspondence determination unit 101 determines that the stock corresponds to an odd lot stock order if the stock code exists in the stock database DB1. When the stock code does not exist in the stock database DB1, the correspondence determination unit 101 determines that the stock does not correspond to an odd lot stock order.

上記とは逆に、単元未満株注文に対応していない銘柄の銘柄コードだけが銘柄データベースDB1に格納されている場合には、対応判定部101は、銘柄コードが銘柄データベースDB1に存在する場合に、銘柄が単元未満株注文に対応していないと判定する。対応判定部101は、銘柄の銘柄コードが銘柄データベースDB1に存在しない場合に、銘柄が単元未満株注文に対応していると判定する。 Conversely, if only the stock codes of stocks that do not support odd lot orders are stored in stock database DB1, the correspondence determination unit 101 determines that the stock does not support odd lot orders if the stock code exists in stock database DB1. The correspondence determination unit 101 determines that the stock supports odd lot orders if the stock code does not exist in stock database DB1.

[表示制御部]
表示制御部102は、各種画面をユーザ端末50に表示させる。表示制御部102は、表示対象の画面の表示データをユーザ端末50に送信することによって、当該画面をユーザ端末50に表示させる。表示データは、何らかの画面をユーザ端末50に表示させるためのデータであればよく、任意のデータ形式であってよい。例えば、ブラウザが利用される場合、表示データは、HTMLデータである。証券会社が配信する専用のアプリケーションが利用される場合、表示データは、アプリケーションで対応している形式のデータ(例えば、JPEG等の画像データ)であればよい。
[Display control unit]
The display control unit 102 displays various screens on the user terminal 50. The display control unit 102 transmits display data of the screen to be displayed to the user terminal 50, thereby displaying the screen on the user terminal 50. The display data may be data for displaying a screen on the user terminal 50, and may be in any data format. For example, when a browser is used, the display data is HTML data. When a dedicated application distributed by a securities company is used, the display data may be data in a format supported by the application (for example, image data such as JPEG).

第1実施形態では、表示制御部102は、対応判定部101の判定結果に基づいて、ユーザ端末50に、積立設定画面SC2を表示させる。積立設定画面SC2は、注文に関する条件の入力を受け付ける画面の一例である。このため、積立設定画面SC2と記載した箇所は、当該画面と読み替えることができる。当該画面は、積立設定画面SC2以外の他の画面であってもよく、第2実施形態で説明する注文画面SC4であってもよい。 In the first embodiment, the display control unit 102 displays the savings setting screen SC2 on the user terminal 50 based on the determination result of the response determination unit 101. The savings setting screen SC2 is an example of a screen that accepts input of conditions related to an order. Therefore, the reference to the savings setting screen SC2 can be read as this screen. This screen may be a screen other than the savings setting screen SC2, or may be the order screen SC4 described in the second embodiment.

例えば、表示制御部102は、銘柄が単元未満株注文に対応していると判定された場合、銘柄が単元未満株注文に対応していることを示す画像を、積立設定画面SC2に表示させる。図2の例であれば、表示制御部102は、銘柄が単元未満株注文に対応していると判定された場合、「単元未満可」の画像を、積立設定画面SC2に表示させる。表示制御部102は、銘柄が単元未満株注文に対応していないと判定された場合、「単元未満可」の画像を、積立設定画面SC2に表示させない。銘柄が単元未満株注文に対応していることを示す画像は、任意の画像であってよく、例えば、何らかのアイコン又は文字列であってもよい。 For example, if the display control unit 102 determines that a stock supports odd lot orders, it displays an image indicating that the stock supports odd lot orders on the accumulation setting screen SC2. In the example of Figure 2, if the display control unit 102 determines that a stock supports odd lot orders, it displays an image saying "Far lot orders accepted" on the accumulation setting screen SC2. If the display control unit 102 determines that a stock does not support odd lot orders, it does not display the image saying "Far lot orders accepted" on the accumulation setting screen SC2. The image indicating that a stock supports odd lot orders may be any image, and may be, for example, an icon or a string of characters.

なお、表示制御部102は、ボタンB208,B209が選択された場合の株数の変化量を、対応判定部101の判定結果に基づいて決定してもよい。例えば、表示制御部102は、銘柄が単元未満株注文に対応していると判定された場合には、ボタンB208,B209が選択された場合の株数の変化量が1となる積立設定画面SC2を表示させる。表示制御部102は、銘柄が単元未満株注文に対応していないと判定された場合には、ボタンB208,B209が選択された場合の株数の変化量が単元株(例えば、100株)となる積立設定画面SC2を表示させる。他にも例えば、表示制御部102は、対応判定部101の判定結果に基づいて、積立設定画面SC2のレイアウトを変えてもよい。 The display control unit 102 may determine the amount of change in the number of shares when buttons B208 and B209 are selected based on the determination result of the response determination unit 101. For example, if the display control unit 102 determines that a stock supports odd lot orders, it displays the accumulation setting screen SC2 on which the amount of change in the number of shares when buttons B208 and B209 are selected is 1. If the display control unit 102 determines that a stock does not support odd lot orders, it displays the accumulation setting screen SC2 on which the amount of change in the number of shares when buttons B208 and B209 are selected is one unit (e.g., 100 shares). As another example, the display control unit 102 may change the layout of the accumulation setting screen SC2 based on the determination result of the response determination unit 101.

[株数取得部]
株数取得部103は、株式の注文における株数を取得する。第1実施形態の注文は、株式の積立における注文なので、株数は、積立における株数である。例えば、ユーザが買付方法として株数指定を選択した場合には、積立設定に株数が含まれるので、株数取得部103は、積立設定データベースDB2に格納された積立設定を参照することによって、株数を取得する。即ち、株数取得部103は、ユーザが指定した株数を取得する。
[Stock Number Acquisition Department]
The share count acquisition unit 103 acquires the number of shares in a stock order. Since the order in the first embodiment is a stock savings order, the number of shares is the number of shares in the savings. For example, if the user selects "Specify number of shares" as the purchase method, the number of shares is included in the savings setting, so the share count acquisition unit 103 acquires the number of shares by referencing the savings setting stored in the savings setting database DB2. In other words, the share count acquisition unit 103 acquires the number of shares specified by the user.

例えば、ユーザが買付方法として金額指定を選択した場合には、積立設定に株数が含まれないので、株数取得部103は、積立設定に含まれる積立金額に基づいて、株数を計算する。第1実施形態では、株数取得部103は、積立における積立金額と、積立日における銘柄の値幅の上限値と、に基づいて、株数として、積立金額で購入が可能な購入可能株数を取得する。 For example, if the user selects "Specify amount" as the purchase method, the number of shares is not included in the savings setting, so the share number acquisition unit 103 calculates the number of shares based on the savings amount included in the savings setting. In the first embodiment, the share number acquisition unit 103 acquires the number of shares that can be purchased with the savings amount based on the savings amount and the upper limit of the price range of the stock on the savings date.

値幅は、銘柄の価格が変化する範囲である。値幅自体は、公知の方法によって決定されてよい。値幅は、銘柄データベースDB1に格納されていてもよいし、証券取引サーバ20又は私設取引サーバ30から取得されてもよい。例えば、株数取得部103は、積立金額を上限値で割った値の小数点以下を切り捨てた値を、株数として取得する。株式取得部は、当該値よりも小さい値を、株数として取得してもよい。 The price range is the range within which the price of a stock changes. The price range itself may be determined by known methods. The price range may be stored in the stock database DB1, or may be obtained from the securities exchange server 20 or the private trading server 30. For example, the share number acquisition unit 103 acquires the number of shares by dividing the deposit amount by the upper limit, rounding down to the nearest whole number. The share acquisition unit may also acquire a value smaller than this value as the number of shares.

第1実施形態では、株数取得部103は、積立金額と、単元株の値幅の上限値と、に基づいて、単元株の整数倍の株数を計算する。例えば、株数取得部103は、積立金額を、単元株の値幅の上限値で割った値のうち、単元株の整数倍とはならない桁を切り捨てる。積立金額が7万円であり、単元株の値幅の上限値が620円だったとすると、株数取得部103は、7万円を620円で割った値のうち、単元株の整数倍とはならない桁(十の桁以下)を切り捨てた100株を、単元株の整数倍の株数として計算する。 In the first embodiment, the share number acquisition unit 103 calculates the number of shares that is an integer multiple of the unit share price based on the accumulated amount and the upper limit of the price range of the unit share price. For example, the share number acquisition unit 103 rounds down any digits that are not an integer multiple of the unit share price when dividing the accumulated amount by the upper limit of the price range of the unit share price. If the accumulated amount is 70,000 yen and the upper limit of the price range of the unit share price is 620 yen, the share number acquisition unit 103 calculates 100 shares as the number of shares that is an integer multiple of the unit share price, by rounding down any digits that are not an integer multiple of the unit share price (tens digits and below) when dividing 70,000 yen by 620 yen.

例えば、株数取得部103は、単元株の値幅の上限値と、単元株の整数倍の株数と、をかけた値を積立金額から引いた残金と、単元未満株の値幅の上限値と、に基づいて、単元未満株の株数を計算する。株数取得部103は、620円に100株をかけた値を7万円から引いた8千円を残金として計算する。単元未満株の値幅の上限値が615円だったとすると、株数取得部103は、残金の8千円を615円で割った値の小数点以下を切り捨てた13株を、単元未満株の株数として計算する。 For example, the share count acquisition unit 103 calculates the number of shares less than one unit based on the upper limit of the price range of one unit share multiplied by the number of shares that is an integer multiple of one unit share, subtracted from the accumulated amount by the remaining amount, and the upper limit of the price range of shares less than one unit. The share count acquisition unit 103 calculates the remainder as 8,000 yen, obtained by multiplying 620 yen by 100 shares and subtracting the result from 70,000 yen. If the upper limit of the price range of shares less than one unit is 615 yen, the share count acquisition unit 103 divides the remaining amount of 8,000 yen by 615 yen, rounding down to the nearest whole number, and calculates the number of shares less than one unit as 13 shares.

なお、買付方法が金額指定である場合の株数の取得方法は、上記の例に限られない。例えば、株数取得部103は、単元株の値幅の上限値と、単元未満株の値幅の上限値と、を区別せずに株数を計算してもよい。例えば、実際の積立金額が積立設定の積立金額よりも多くなる可能性があることにユーザが同意している場合には、株数取得部103は、値幅の上限値よりも低い値に基づいて、株数を計算してもよい。上限値よりも低い値は、現在の価格、高値、安値、又は他の値であってもよい。 Note that the method for acquiring the number of shares when the purchase method is a specified amount is not limited to the above example. For example, the share number acquisition unit 103 may calculate the number of shares without distinguishing between the upper limit of the price range for shares constituting one unit and the upper limit of the price range for shares constituting less than one unit. For example, if the user agrees that the actual savings amount may be higher than the savings amount set in the savings setting, the share number acquisition unit 103 may calculate the number of shares based on a value lower than the upper limit of the price range. The value lower than the upper limit may be the current price, the highest price, the lowest price, or another value.

第1実施形態では、株数取得部103は、株数が単元株の整数倍であるか否かを判定する。株数取得部103は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ないか否かを判定する。株数取得部103は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多いか否かを判定する。これらの一連の判定は、株数取得部103以外の他の機能により実行されてもよい。 In the first embodiment, the share count acquisition unit 103 determines whether the number of shares is an integer multiple of the unit share number. The share count acquisition unit 103 determines whether the number of shares is not an integer multiple of the unit share number and is less than the unit share number. The share count acquisition unit 103 determines whether the number of shares is not an integer multiple of the unit share number and is more than the unit share number. This series of determinations may be performed by a function other than the share count acquisition unit 103.

[単元株注文実行部]
単元株注文実行部104は、株数が注文における銘柄の単元株の整数倍である場合に、単元株に関する単元株注文を実行する。株数が負の値になることはなく、株数が0の場合には注文が行われないので、ここでの整数倍は、自然数倍(1以上の倍数)を意味する。このため、整数倍と記載した箇所は、自然数倍と読み替えることができる。単元株注文を実行するとは、単元株注文に必要な処理を実行することである。単元株注文の処理自体は、公知の種々の処理を利用可能である。
[Unit stock order execution section]
The unit stock order execution unit 104 executes a unit stock order for a unit stock when the number of shares is an integer multiple of the unit stock of the stock in the order. The number of shares cannot be a negative value, and an order will not be placed if the number of shares is 0, so the integer multiple here means a natural number multiple (a multiple of 1 or greater). Therefore, the phrase "integer multiple" can be read as "natural number multiple." Executing a unit stock order means performing the processing required for a unit stock order. The processing of a unit stock order itself can utilize various known processes.

第1実施形態では、ユーザが積立サービスを利用するので、単元株注文実行部104は、株数が単元株の整数倍である場合に、積立における積立日に単元株注文を実行する。例えば、単元株注文実行部104は、証券取引システム2又は私設取引システム3に対し、単元株注文に関する単元株注文情報を送信することによって、単元株注文を実行する。単元株注文実行部104は、積立設定データベースDB2に格納された積立設定に基づいて、単元株注文情報を生成して注文データベースDB3に格納し、証券取引システム2又は私設取引システム3に対し、当該単元株注文情報を送信する。単元株注文実行部104は、相対取引システム4又は他のシステムに対し、単元株注文情報を送信してもよい。この点は、後述の混在注文実行部106も同様である。 In the first embodiment, since the user uses a savings service, the unit stock order execution unit 104 executes a unit stock order on the savings date for savings when the number of shares is an integer multiple of the unit stock. For example, the unit stock order execution unit 104 executes a unit stock order by sending unit stock order information regarding the unit stock order to the securities trading system 2 or the proprietary trading system 3. The unit stock order execution unit 104 generates unit stock order information based on the savings settings stored in the savings setting database DB2, stores it in the order database DB3, and sends the unit stock order information to the securities trading system 2 or the proprietary trading system 3. The unit stock order execution unit 104 may also send unit stock order information to the bilateral trading system 4 or another system. This also applies to the mixed order execution unit 106, described below.

[単元未満株注文実行部]
単元未満株注文実行部105は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、単元未満株に関する単元未満株注文を実行する。単元未満株注文を実行するとは、単元未満株注文に必要な処理を実行することである。単元未満株注文の処理自体は、公知の種々の処理を利用可能である。
[Fractional Share Order Execution Department]
The fractional lot order execution unit 105 executes a fractional lot order for shares when the number of shares is not an integral multiple of the unit lot and is less than the unit lot. Executing a fractional lot order means executing the processing required for a fractional lot order. Various known processes can be used to process a fractional lot order.

第1実施形態では、ユーザが積立サービスを利用するので、単元未満株注文実行部105は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、積立日に単元未満株注文を実行する。例えば、単元未満株注文実行部105は、相対取引システム4に対し、単元未満株の発注に関する単元未満株注文情報を送信することによって、単元未満株注文を実行する。単元未満株注文実行部105は、積立設定データベースDB2に格納された積立設定に基づいて、単元未満株注文情報を生成して注文データベースDB3に格納し、相対取引システム4に対し、当該単元未満株注文情報を送信する。単元未満株注文実行部105は、証券取引システム2、私設取引システム3、又は他のシステムが単元未満株注文に対応しているのであれば、これらの何れかに対し、単元未満株注文情報を送信してもよい。この点は、後述の混在注文実行部106も同様である。 In the first embodiment, because the user uses a savings service, the fractional unit stock order execution unit 105 executes a fractional unit stock order on the savings date when the number of shares is not an integral multiple of the unit stock and is less than the unit stock. For example, the fractional unit stock order execution unit 105 executes a fractional unit stock order by sending fractional unit stock order information regarding an order for fractional unit stock to the bilateral trading system 4. The fractional unit stock order execution unit 105 generates fractional unit stock order information based on the savings settings stored in the savings setting database DB2, stores it in the order database DB3, and sends the fractional unit stock order information to the bilateral trading system 4. The fractional unit stock order execution unit 105 may also send fractional unit stock order information to the securities trading system 2, the proprietary trading system 3, or another system if these systems support fractional unit stock orders. This also applies to the mixed order execution unit 106, described below.

[混在注文実行部]
混在注文実行部106は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、単元株注文及び単元未満株注文が混在する混在注文を実行する。混在注文を実行するとは、混在注文に必要な処理を実行することである。混在注文は、単元株注文と、単元未満株注文と、の組み合わせである。混在注文実行部106は、ユーザが、単元株注文のための操作と、単元未満株注文のための操作と、を別々に行わずに、混在注文のための操作を行った場合に、混在注文を実行する。即ち、混在注文実行部106は、単元株注文及び単元未満株注文を一連の処理として実行することによって、混在注文を実行する。
[Mixed Order Execution Unit]
The mixed order execution unit 106 executes a mixed order that contains a mixture of unit lot orders and fractional lot orders when the number of shares is not an integral multiple of the unit lot and is greater than the unit lot. Executing a mixed order means performing the processing required for the mixed order. A mixed order is a combination of unit lot orders and fractional lot orders. The mixed order execution unit 106 executes a mixed order when a user performs an operation for a mixed order, rather than separately performing an operation for a unit lot order and an operation for a fractional lot order. In other words, the mixed order execution unit 106 executes the mixed order by processing the unit lot orders and fractional lot orders as a series of processes.

第1実施形態では、ユーザが積立サービスを利用するので、混在注文実行部106は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、積立日に混在注文を実行する。例えば、混在注文実行部106は、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信し、相対取引システム4に対し、単元未満株注文情報を送信することによって、混在注文を実行する。混在注文実行部106は、積立設定データベースDB2に格納された積立設定に基づいて、単元株注文情報を生成して注文データベースDB3に格納し、証券取引システム2又は私設取引システム3に対し、当該単元株注文情報を送信する。混在注文実行部106は、積立設定データベースDB2に格納された積立設定に基づいて、単元未満株注文情報を生成して注文データベースDB3に格納し、相対取引システム4に対し、当該単元未満株注文情報を送信する。 In the first embodiment, since the user uses a savings service, the mixed order execution unit 106 executes a mixed order on the savings date when the number of shares is not an integer multiple of the unit lot and is greater than the unit lot. For example, the mixed order execution unit 106 executes a mixed order by sending unit lot order information to the securities trading system 2 or the proprietary trading system 3 and sending less-than-unit lot order information to the bilateral trading system 4. The mixed order execution unit 106 generates unit lot order information based on the savings setting stored in the savings setting database DB2, stores it in the order database DB3, and sends the unit lot order information to the securities trading system 2 or the proprietary trading system 3. The mixed order execution unit 106 generates less-than-unit lot order information based on the savings setting stored in the savings setting database DB2, stores it in the order database DB3, and sends the less-than-unit lot order information to the bilateral trading system 4.

第1実施形態では、混在注文実行部106は、単元株注文に関する条件と、単元未満株注文に関する条件と、の少なくとも一部が異なる混在注文を実行可能である。ここでの条件とは、注文の詳細(注文情報に含まれる個々の項目)である。例えば、混在注文実行部106は、単元株注文における価格と、単元未満株注文における価格と、が異なる混在注文を実行可能である。混在注文実行部106は、単元株注文の注文方法(例えば、指値)と、単元未満株注文における注文方法(例えば、成行)と、が異なる混在注文を実行可能である。混在注文実行部106は、単元株注文における有効期間と、単元未満株注文における有効期間と、が異なる混在注文を実行可能である。なお、混在注文実行部106は、単元株注文に関する条件と、単元未満株注文に関する条件と、が同じ混在注文を実行することもできる。 In the first embodiment, the mixed order execution unit 106 is capable of executing mixed orders in which at least some of the conditions for unit lot orders and the conditions for fractional lot orders are different. The conditions here refer to the details of the orders (individual items included in the order information). For example, the mixed order execution unit 106 is capable of executing mixed orders in which the price for unit lot orders and the price for fractional lot orders are different. The mixed order execution unit 106 is capable of executing mixed orders in which the order method for unit lot orders (e.g., limit order) and the order method for fractional lot orders (e.g., market order) are different. The mixed order execution unit 106 is capable of executing mixed orders in which the validity period for unit lot orders and the validity period for fractional lot orders are different. Note that the mixed order execution unit 106 can also execute mixed orders in which the conditions for unit lot orders and the conditions for fractional lot orders are the same.

[1-4.第1実施形態の株取引システムで実行される処理]
次に、第1実施形態の株取引システム1で実行される処理の一例を説明する。第1実施形態では、株取引サーバ10が積立設定を保存するための積立設定保存処理と、株取引サーバ10が積立設定に基づいて注文を実行するための注文実行処理と、を説明する。
[1-4. Processing Executed in the Stock Trading System of the First Embodiment]
Next, an example of processing executed in the stock trading system 1 of the first embodiment will be described. In the first embodiment, a savings setting saving process in which the stock trading server 10 saves the savings setting, and an order execution process in which the stock trading server 10 executes an order based on the savings setting will be described.

[積立設定保存処理]
図10は、積立設定保存処理の一例を示す図である。積立設定保存処理は、制御部11,21が、それぞれ記憶部12,22に記憶されたプログラムに従って動作することによって実行される。
[Saving savings settings]
10 is a diagram showing an example of the accumulation setting saving process. The accumulation setting saving process is executed by the control units 11 and 21 operating in accordance with the programs stored in the storage units 12 and 22, respectively.

図10のように、株取引サーバ10及びユーザ端末50は、ユーザが証券会社のウェブサイトにログインするためのログイン処理を実行する(S100)。株取引サーバ10及びユーザ端末50は、銘柄検索画面SC1を表示部55に表示させる(S101)。ユーザ端末50は、銘柄検索画面SC1の中からユーザが任意の銘柄のボタンB13を選択すると、株取引サーバ10に対し、当該銘柄の銘柄コードを送信する(S102)。 As shown in FIG. 10, the stock trading server 10 and the user terminal 50 execute a login process to allow the user to log in to the securities company's website (S100). The stock trading server 10 and the user terminal 50 display the stock search screen SC1 on the display unit 55 (S101). When the user selects the button B13 for any stock on the stock search screen SC1, the user terminal 50 transmits the stock code of that stock to the stock trading server 10 (S102).

株取引サーバ10は、銘柄コードを受信すると(S103)、銘柄データベースDB1に基づいて、ユーザが選択した銘柄が単元未満株注文に対応しているか否かを判定する(S104)。ユーザが選択した銘柄が単元未満株注文に対応していると判定された場合(S104:Y)、株取引サーバ10は、ユーザ端末50に対し、ユーザが選択した銘柄が単元未満株注文に対応していることを示す積立設定画面SC2の表示データを送信する(S105)。ユーザ端末50は、表示データを受信すると(S106)、ユーザが選択した銘柄が単元未満株注文に対応していることを示す積立設定画面SC2を表示部55に表示させる(S107)。 When the stock trading server 10 receives the stock code (S103), it determines whether the stock selected by the user corresponds to a fractional lot order based on the stock database DB1 (S104). If it is determined that the stock selected by the user corresponds to a fractional lot order (S104: Y), the stock trading server 10 sends display data for the accumulation setting screen SC2 to the user terminal 50, indicating that the stock selected by the user corresponds to a fractional lot order (S105). When the user terminal 50 receives the display data (S106), it displays the accumulation setting screen SC2 on the display unit 55, indicating that the stock selected by the user corresponds to a fractional lot order (S107).

S104において、ユーザが選択した銘柄が単元未満株注文に対応していないと判定された場合(S104:N)、株取引サーバ10は、ユーザ端末50に対し、ユーザが選択した銘柄が単元未満株注文に対応していないことを示す積立設定画面SC2の表示データを送信する(S108)。ユーザ端末50は、表示データを受信すると(S109)、ユーザが選択した銘柄が単元未満株注文に対応していないことを示す積立設定画面SC2を表示部55に表示させる(S110)。 If it is determined in S104 that the stock selected by the user does not support odd lot orders (S104: N), the stock trading server 10 sends display data for the accumulation setting screen SC2 to the user terminal 50, indicating that the stock selected by the user does not support odd lot orders (S108). Upon receiving the display data (S109), the user terminal 50 displays the accumulation setting screen SC2 on the display unit 55, indicating that the stock selected by the user does not support odd lot orders (S110).

株取引サーバ10及びユーザ端末50は、ユーザが指定した積立設定を保存するための処理を実行し(S111)、積立設定保存処理は終了する。S111では、ユーザ端末50は、株取引サーバ10に対し、ユーザが積立設定画面SC2に対して入力した積立設定を送信する。株取引サーバ10は、ユーザのユーザIDと、ユーザ端末50から受信した積立設定と、を関連付けて積立設定データベースDB2に格納する。 The stock trading server 10 and the user terminal 50 execute a process to save the savings settings specified by the user (S111), and the savings setting saving process ends. In S111, the user terminal 50 transmits the savings settings entered by the user on the savings setting screen SC2 to the stock trading server 10. The stock trading server 10 associates the user's user ID with the savings settings received from the user terminal 50 and stores them in the savings setting database DB2.

[注文実行処理]
図11は、注文実行処理の一例を示す図である。注文実行処理は、制御部11が記憶部12に記憶されたプログラムに従って動作することによって実行される。株取引サーバ10は、積立サービスの注文情報を生成する生成タイミングが訪れたか否かを判定する(S200)。例えば、生成タイミングは、株式市場の取引時間の開始時間の所定時間だけ前の時点(例えば、午前4時)である。生成タイミングは、株式市場が開いている日であれば、毎日訪れるものとする。生成タイミングが訪れたと判定されない場合(S200:N)、S200の処理に戻る。
[Order execution process]
FIG. 11 is a diagram showing an example of order execution processing. The order execution processing is executed by the control unit 11 operating in accordance with a program stored in the memory unit 12. The stock trading server 10 determines whether the timing for generating order information for the savings service has arrived (S200). For example, the timing for generation is a predetermined time before the start of trading hours in the stock market (e.g., 4:00 AM). The timing for generation occurs every day the stock market is open. If it is determined that the timing for generation has not arrived (S200: N), the process returns to S200.

S200において、生成タイミングが訪れたと判定された場合(S200:N)、株取引サーバ10は、積立設定データベースDB2の中から、積立日が現在の日である積立設定を取得する(S201)。以降、S201で取得された積立設定ごとに、S202以降の処理が実行される。S202以降の処理の対象となる積立設定を、処理対象の積立設定という。 If it is determined in S200 that the generation timing has arrived (S200: N), the stock trading server 10 retrieves from the accumulation setting database DB2 accumulation settings whose accumulation date is the current day (S201). Thereafter, processing from S202 onwards is executed for each accumulation setting retrieved in S201. The accumulation setting that is the subject of processing from S202 onwards is referred to as the accumulation setting to be processed.

株取引サーバ10は、処理対象の積立設定が示す銘柄の分類情報に基づいて、当該銘柄が単元未満株の対象となる銘柄であるか否かを判定する(S202)。処理対象の積立設定が示す銘柄が単元未満株の対象となる銘柄ではないと判定された場合(S202:N)、株取引サーバ10と、処理対象の積立設定に基づいて、単元株注文情報を生成して注文データベースDB3に格納し、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信する(S203)。 The stock trading server 10 determines whether the stock indicated by the reserve setting being processed is a stock that is eligible for odd lot shares based on the classification information of the stock indicated by the reserve setting being processed (S202). If it is determined that the stock indicated by the reserve setting being processed is not a stock that is eligible for odd lot shares (S202: N), the stock trading server 10 generates unit share order information based on the reserve setting being processed, stores it in the order database DB3, and sends the unit share order information to the securities trading system 2 or the proprietary trading system 3 (S203).

S202において、処理対象の積立設定が示す銘柄が単元未満株の対象となる銘柄であると判定された場合(S202:Y)、株取引サーバ10は、処理対象の積立設定が示す買付方法を参照する(S204)。買付方法が金額指定である場合(S204:金額指定)、株取引サーバ10は、処理対象の積立設定が示す積立金額と、処理対象の積立設定が示す銘柄の値幅の上限値と、に基づいて、注文における株数を取得し、当該株数が単元株以上であるか否かを判定する(S205)。S205では、株取引サーバ10は、積立金額を上限値で割った値の小数点以下を切り捨てた値が単元株以上であるか否かを判定する。 If, in S202, it is determined that the stock indicated by the savings setting being processed is a stock that is subject to odd lot shares (S202: Y), the stock trading server 10 references the purchase method indicated by the savings setting being processed (S204). If the purchase method is a specified amount (S204: specified amount), the stock trading server 10 obtains the number of shares in the order based on the savings amount indicated by the savings setting being processed and the upper limit of the price range for the stock indicated by the savings setting being processed, and determines whether the number of shares is equal to or greater than the unit of stock (S205). In S205, the stock trading server 10 determines whether the value obtained by dividing the savings amount by the upper limit and rounding down to the nearest whole number is equal to or greater than the unit of stock.

S205において、株数が単元株よりも少ないと判定された場合(S205:N)、株取引サーバ10は、処理対象の積立設定が示す積立金額と、単元未満株の値幅の上限値と、に基づいて、注文における株数を取得し、株数が1以上であるか否かを判定する(S206)。S206では、株取引サーバ10は、積立金額を上限値で割った値の小数点以下を切り捨てた値が1以上であるか否かを判定する。株数が0であると判定された場合(S206:N)、株取引サーバ10は、注文情報を生成せずに、後述のS212の処理に移行する。この場合、積立設定に基づく注文が発生しない。ユーザに対し、注文が行われない旨の通知が送信されてもよい。 If it is determined in S205 that the number of shares is less than the trading unit (S205: N), the stock trading server 10 obtains the number of shares in the order based on the savings amount indicated in the savings setting being processed and the upper limit of the price range for shares less than the trading unit unit, and determines whether the number of shares is 1 or greater (S206). In S206, the stock trading server 10 determines whether the value obtained by dividing the savings amount by the upper limit and rounding down to the nearest whole number is 1 or greater. If it is determined that the number of shares is 0 (S206: N), the stock trading server 10 does not generate order information and proceeds to the processing of S212 described below. In this case, no order based on the savings setting is placed. A notification may be sent to the user informing them that the order will not be placed.

株数が1以上であると判定された場合(S206:Y)、株取引サーバ10は、単元未満株注文情報を生成して注文データベースDB3に格納し、相対取引システム4に対し、単元未満株注文情報を送信する(S207)。 If it is determined that the number of shares is one or more (S206: Y), the stock trading server 10 generates odd lot order information, stores it in the order database DB3, and transmits the odd lot order information to the bilateral trading system 4 (S207).

S205において、株数が単元株以上であると判定された場合(S205:Y)、株取引サーバ10は、処理対象の積立設定が示す積立金額、注文可能な単元株の整数倍の株数、単元株の値幅の上限値、及び単元未満株の値幅の上限値に基づいて、注文可能な単元未満株の株数を取得し、注文可能な単元未満株の株数が1以上であるか否かを判定する(S208)。S208では、株取引サーバ10は、注文可能な単元株の整数倍の株数と、単元株の値幅の上限値と、をかけた値を、積立金額から引くことによって差額を計算する。株取引サーバ10は、単元未満株の値幅の上限値で差額を割った値の小数点以下を切り捨てることによって、注文可能な単元未満株の株数を計算する。 If it is determined in S205 that the number of shares is equal to or greater than one unit (S205: Y), the stock trading server 10 obtains the number of shares of less than one unit that can be ordered based on the accumulation amount indicated by the accumulation setting being processed, the number of shares that is an integer multiple of one unit that can be ordered, the upper limit of the price range for one unit, and the upper limit of the price range for shares less than one unit, and determines whether the number of shares of less than one unit that can be ordered is 1 or greater (S208). In S208, the stock trading server 10 calculates the difference by subtracting the product of the number of shares that is an integer multiple of one unit that can be ordered by the upper limit of the price range for one unit from the accumulation amount. The stock trading server 10 calculates the number of shares of less than one unit that can be ordered by dividing the difference by the upper limit of the price range for shares less than one unit, and rounding down the decimal point of the value.

S208において、注文可能な単元未満株の株数が0であると判定された場合(S208:N)、S203の処理に移行する。この場合、単元未満株注文は行われずに、単元株注文だけが実行される。S208において、注文可能な単元未満株の株数が1以上であると判定された場合(S208:Y)、株取引サーバ10は、株取引サーバ10と、処理対象の積立設定に基づいて、単元株注文情報を生成して注文データベースDB3に格納し、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信する(S209)。株取引サーバ10は、単元未満株注文情報を生成して注文データベースDB3に格納し、相対取引システム4に対し、単元株注文情報を送信する(S210)。S209及びS210の一連の処理が混在注文に相当する。 If it is determined in S208 that the number of odd lot shares available for order is 0 (S208: N), the process proceeds to S203. In this case, an order for odd lot shares is not placed, and only an order for whole lot shares is executed. If it is determined in S208 that the number of odd lot shares available for order is 1 or more (S208: Y), the stock trading server 10 generates whole lot share order information based on the stock trading server 10 and the accumulation setting to be processed, stores it in the order database DB3, and transmits the whole lot share order information to the securities trading system 2 or the proprietary trading system 3 (S209). The stock trading server 10 generates whole lot share order information, stores it in the order database DB3, and transmits the whole lot share order information to the bilateral trading system 4 (S210). The series of processes in S209 and S210 corresponds to a mixed order.

S204において、買付方法が株数指定である場合(S204:株数指定)、株取引サーバ10は、処理対象の積立設定が示す株数を参照する(S211)。株取引サーバ10は、株数が単元株の整数倍である場合(S211:単元株注文)、S203の処理に移行する。株取引サーバ10は、株数が単元株の整数倍ではなく、且つ、株数が単元株よりも少ない場合(S211:単元未満株注文)、S207の処理に移行する。株取引サーバ10は、株数が単元株の整数倍ではなく、且つ、株数が単元株よりも多い場合(S211:混在注文)、S209の処理に移行する。 If the purchase method is a specified number of shares in S204 (S204: specified number of shares), the stock trading server 10 references the number of shares indicated in the savings setting being processed (S211). If the number of shares is an integer multiple of the unit share amount (S211: unit share order), the stock trading server 10 proceeds to processing S203. If the number of shares is not an integer multiple of the unit share amount and is less than the unit share amount (S211: fractional share order), the stock trading server 10 proceeds to processing S207. If the number of shares is not an integer multiple of the unit share amount and is more than the unit share amount (S211: mixed order), the stock trading server 10 proceeds to processing S209.

株取引サーバ10は、全ての処理対象の積立設定の処理が完了したか否かを判定する(S212)。まだ注文情報が生成されていない処理対象の積立設定が存在すると判定された場合(S212:N)、S201の処理に戻り、次の処理対象の積立設定が取得されてS202以降の処理が実行される。全ての処理対象の積立設定の注文情報が生成されたと判定された場合(S212:Y)、本処理は、終了する。積立日又はその後日には、積立サービスにおける結果がユーザに通知されてもよい。 The stock trading server 10 determines whether processing of all the accumulation settings to be processed has been completed (S212). If it is determined that there are accumulation settings to be processed for which order information has not yet been generated (S212: N), processing returns to S201, the next accumulation setting to be processed is obtained, and processing from S202 onwards is executed. If it is determined that order information has been generated for all the accumulation settings to be processed (S212: Y), this processing ends. The user may be notified of the results of the accumulation service on the accumulation date or a later date.

[1-5.第1実施形態のまとめ]
本実施形態の株取引システム1は、株式の注文における株数が単元株の整数倍である場合に、単元株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、単元未満株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、混在注文を実行する。これにより、ユーザは、単元株注文と単元未満株注文を別々に行う必要がなくなるので、手軽に注文を行うことができ、株取引システム1は、ユーザの利便性を高めることができる
[1-5. Summary of the first embodiment]
The stock trading system 1 of this embodiment executes a unit stock order when the number of shares in a stock order is an integer multiple of a unit stock. The stock trading system 1 executes a fractional unit stock order when the number of shares is not an integer multiple of a unit stock and is fewer than a unit stock. The stock trading system 1 executes a mixed order when the number of shares is not an integer multiple of a unit stock and is more than a unit stock. This eliminates the need for users to place unit stock orders and fractional unit stock orders separately, allowing them to easily place orders , and the stock trading system 1 can improve user convenience .

また、株取引システム1は、株数が単元株の整数倍である場合に、積立における積立日に単元株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、積立日に単元未満株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、積立日に混在注文を実行する。これにより、ユーザは単元株を意識することなく、自身が希望する積立設定を指定できるので、株取引システム1は、積立サービスにおける株取引を促進できる。株取引システム1は、単元株の整数倍だけではなく、端数となる単元未満株の注文も可能とすることによって、ユーザが指定した積立金額に近い約定金額にすることができるので、ユーザの利便性が高まる。 In addition, stock trading system 1 executes a unit share order on the accumulation date for accumulation when the number of shares is an integer multiple of the unit share. Stock trading system 1 executes a fractional share order on the accumulation date when the number of shares is not an integer multiple of the unit share and the number of shares is less than the unit share. Stock trading system 1 executes a mixed order on the accumulation date when the number of shares is not an integer multiple of the unit share and the number of shares is more than the unit share. This allows users to specify their desired accumulation settings without being aware of unit shares, thereby promoting stock trading in the accumulation service. By allowing orders for fractional shares, not just integer multiples of the unit share, stock trading system 1 can also accept orders for fractional shares, which are fractional shares, thereby enabling the contract amount to be close to the accumulation amount specified by the user, thereby improving user convenience.

また、株取引システム1は、積立における積立金額と、積立日における銘柄の値幅の上限値と、に基づいて、株数として、積立金額で購入が可能な購入可能株数を取得する。これにより、株取引システム1は、約定金額が積立金額を上回ってしまうことを防止できる。 The stock trading system 1 also obtains the number of shares that can be purchased with the savings amount based on the savings amount and the upper limit of the stock's price range on the savings date. This allows the stock trading system 1 to prevent the contract amount from exceeding the savings amount.

また、株取引システム1は、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信することによって、単元株注文を実行する。株取引システム1は、相対取引システム4に対し、単元未満株の発注に関する単元未満株注文情報を送信することによって、単元未満株注文を実行する。株取引システム1は、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信し、相対取引システム4に対し、単元未満株注文情報を送信することによって、混在注文を実行する。これにより、株取引システム1は、単元株注文を実行するために通信する相手と、単元未満株注文を実行するために通信する相手と、が互いに異なったとしても、一連の流れで混在注文を実行できる。 The stock trading system 1 also executes unit lot orders by sending unit lot order information to the securities trading system 2 or the proprietary trading system 3. The stock trading system 1 executes unit lot orders by sending unit lot order information regarding orders for shares less than one unit to the bilateral trading system 4. The stock trading system 1 executes mixed orders by sending unit lot order information to the securities trading system 2 or the proprietary trading system 3 and sending unit lot order information to the bilateral trading system 4. This allows the stock trading system 1 to execute mixed orders in a single flow, even if the party it communicates with to execute unit lot orders and the party it communicates with to execute fractional lot orders are different.

また、株取引システム1は、単元株注文に関する条件と、単元未満株注文に関する条件と、の少なくとも一部が異なる混在注文を実行可能である。これにより、株取引システム1は、ユーザに対し、柔軟な株取引を提供できる。 The stock trading system 1 is also capable of executing mixed orders in which at least some of the conditions for unit stock orders and conditions for fractional unit stock orders differ. This allows the stock trading system 1 to provide users with flexible stock trading.

また、株取引システム1は、銘柄が単元未満株注文に対応しているか否かの判定結果に基づいて、ユーザ端末50に、注文に関する条件の入力を受け付ける積立設定画面SC2を表示させる。これにより、ユーザは、今から注文しようとしている銘柄が単元未満株注文に対応しているか否かを容易に理解できるので、株取引システム1は、ユーザの利便性を高めることができる。 In addition, based on the determination result of whether or not a stock supports odd lot orders, the stock trading system 1 causes the user terminal 50 to display a savings setting screen SC2 that accepts input of order conditions. This allows the user to easily understand whether or not the stock they are about to order supports odd lot orders, thereby enabling the stock trading system 1 to improve user convenience.

[2.第2実施形態]
次に、株取引システム1の別実施形態である第2実施形態を説明する。第2実施形態では、第1実施形態と同様の点については、説明を省略する。第1実施形態で説明した注文は、積立サービスにおける注文であるが、第2実施形態の注文は、株式のスポット取引における注文である。第2実施形態では、スポット取引における買い注文を例に挙げるが、スポット取引における売り注文も同様の処理が実行される。
[2. Second embodiment]
Next, a second embodiment, which is another embodiment of the stock trading system 1, will be described. In the second embodiment, explanations of the same points as in the first embodiment will be omitted. The orders described in the first embodiment are orders in a savings service, but orders in the second embodiment are orders in spot trading of stocks. In the second embodiment, a buy order in spot trading is taken as an example, but similar processing is also performed for sell orders in spot trading.

第2実施形態の株取引システム1は、スポット取引における混在注文を実行可能である。スポット取引は、第1実施形態で説明した積立サービスのように自動的に繰り返し実行されるのではなく、原則として1度きりの注文である。スポット取引は、ユーザが注文の操作を行うたびに実行される。スポット取引は、買い又は売りの何れであってもよい。例えば、ユーザが銘柄検索画面SC1のボタンB11を選択すると、スポット取引の注文画面が表示部55に表示される。 The stock trading system 1 of the second embodiment is capable of executing mixed orders in spot trading. Spot trading is not executed automatically and repeatedly like the savings service described in the first embodiment, but is generally a one-time order. Spot trading is executed each time a user performs an order operation. Spot trading may be either a buy or a sell. For example, when a user selects button B11 on the stock search screen SC1, a spot trading order screen is displayed on the display unit 55.

図12は、スポット取引の注文画面の一例を示す図である。例えば、ユーザは、入力フォームF400に対し、表示中の銘柄を注文する市場を入力する。ユーザは、入力フォームF401に対し、スポット取引の注文における株数を入力する。ユーザは、単元株に関係なく、任意の数値を入力可能である。単元株が100株だったとすると、ユーザは、入力フォームF401に対し、100株の整数倍だけではなく、1以上の任意の数値を入力可能である。例えば、ユーザは、入力フォームF401に対し、1~99の数値、又は、101以上の数値を入力可能である。単元未満株注文に対応していない銘柄については、ユーザは、単元株の整数倍の株数の入力だけが入力可能であってもよい。 Figure 12 shows an example of a spot trading order screen. For example, a user inputs the market for an order for the displayed stock into input form F400. The user inputs the number of shares for the spot trading order into input form F401. The user can input any number regardless of the unit share. If the unit share is 100 shares, the user can input any number equal to or greater than 1 into input form F401, not just an integer multiple of 100 shares. For example, the user can input a number between 1 and 99, or a number equal to or greater than 101 into input form F401. For stocks that do not support odd lot orders, the user may only be able to input a number of shares equal to an integer multiple of the unit share.

図12の例では、ユーザは、入力フォームF401に対し、株数として123を入力している。ユーザがボタンB402を選択すると、株数が所定数(例えば、1)だけ増える。ユーザがボタンB403を選択すると、数量が所定数(例えば、1)だけ減る。単元未満株注文に対応していない銘柄については、ボタンB406,B407が選択された場合に、数量が単元株だけ変化してもよい。 In the example of Figure 12, the user enters 123 shares as the number of shares in input form F401. When the user selects button B402, the number of shares increases by a predetermined number (e.g., 1). When the user selects button B403, the quantity decreases by a predetermined number (e.g., 1). For stocks that do not support odd lot orders, the quantity may change by one lot when buttons B406 or B407 are selected.

例えば、ユーザは、ボタンB404を選択することによって、注文方法として指値を指定できる。ユーザが指値を指定した場合には、ユーザは、入力フォームF405に対し、価格を入力する。ユーザがボタンB406を選択すると、指値の価格が所定数(例えば、1)だけ増える。ユーザがボタンB407を選択すると、指値の価格が所定数(例えば、1)だけ減る。ユーザは、ボタンB408を選択することによって、注文方法として成行を指定できる。ユーザは、入力フォームF409に対し、注文の有効期間を入力する。ユーザは、ボタンB410~B412を選択することによって、口座区分を指定できる。ユーザは、ボタンB413又はボタンB414を選択することによって、セット注文の有無を指定できる。 For example, by selecting button B404, the user can specify limit order as the order method. If the user specifies a limit order, the user inputs a price into input form F405. If the user selects button B406, the limit order price increases by a predetermined number (for example, 1). If the user selects button B407, the limit order price decreases by a predetermined number (for example, 1). By selecting button B408, the user can specify market order as the order method. The user inputs the order validity period into input form F409. By selecting buttons B410 to B412, the user can specify the account type. By selecting button B413 or button B414, the user can specify whether or not to use a set order.

例えば、ユーザは、入力フォームF415に対し、暗証番号を入力する。ユーザがボタンB416を選択すると、銘柄検索画面SC1に戻る。ユーザがボタンB417を選択すると、ユーザ端末50は、株取引サーバ10に対し、注文画面SC4に入力された注文内容を送信する。図12の例では、単元株が100株だったとすると、株取引システム1は、100株分の単元株注文と、23株分の単元未満株注文と、が混在する混在注文を実行する。 For example, the user enters a PIN into input form F415. When the user selects button B416, the screen returns to the stock search screen SC1. When the user selects button B417, the user terminal 50 transmits the order details entered on the order screen SC4 to the stock trading server 10. In the example of Figure 12, if the trading unit is 100 shares, the stock trading system 1 executes a mixed order that includes a trading unit order for 100 shares and an order for less than 23 shares.

以上のように、第2実施形態の株取引システム1は、スポット取引の注文において、単元株の整数倍の株数の株が取引される単元株注文と、単元株よりも少ない株数の株が取引される単元未満株注文と、が混在する混在注文を実行する。これにより、ユーザは単元株を意識することなく、スポット取引における注文を指定できるので、株取引システム1は、ユーザの利便性を高めることができる。その結果、株取引システム1は、ユーザに対し、株取引の動機付けを与えることができるので、株取引を促進できる。以降、第2実施形態の詳細を説明する。 As described above, the stock trading system 1 of the second embodiment executes mixed orders for spot trading, which are a mixture of unit stock orders, in which a number of shares that is an integer multiple of a unit stock is traded, and odd-lot stock orders, in which a number of shares less than a unit stock is traded. This allows users to specify spot trading orders without being aware of unit stocks, so the stock trading system 1 can increase user convenience. As a result, the stock trading system 1 can motivate users to trade stocks, thereby promoting stock trading. Details of the second embodiment will be explained below.

[2-1.第2実施形態の株取引システムで実現される機能]
第2実施形態の株取引システム1は、第1実施形態と概ね同様の機能を含むが、スポット取引のための機能を含む点で第1実施形態とは異なる。
[2-1. Functions realized by the stock trading system of the second embodiment]
The stock trading system 1 of the second embodiment includes functions generally similar to those of the first embodiment, but differs from the first embodiment in that it includes a function for spot trading.

第2実施形態の株数取得部103は、ユーザにより指定された株数を取得する。例えば、株数取得部103は、スポット取引の注文における株数を取得する。図12の例であれば、株数取得部103は、入力フォームF401に入力された株数を取得する。なお、第1実施形態の金額指定と同様に、スポット取引でも、株数ではなく金額の指定が可能であってもよい。この場合、株数取得部103は、第1実施形態と同様にして、ユーザが指定した金額と、スポット取引の対象となる銘柄の値幅の上限値と、に基づいて、株数を計算してもよい。 In the second embodiment, the share count acquisition unit 103 acquires the number of shares specified by the user. For example, the share count acquisition unit 103 acquires the number of shares in a spot trading order. In the example of Figure 12, the share count acquisition unit 103 acquires the number of shares entered in input form F401. Note that, similar to the amount specification in the first embodiment, in spot trading, it may also be possible to specify the amount rather than the number of shares. In this case, the share count acquisition unit 103 may calculate the number of shares based on the amount specified by the user and the upper limit of the price range of the stock that is the subject of the spot trading, as in the first embodiment.

第2実施形態の単元株注文実行部104は、株数が単元株の整数倍である場合に、スポット取引における単元株注文を実行する。例えば、単元株注文実行部104は、証券取引システム2又は私設取引システム3に対し、スポット取引における単元株の発注に関する単元株注文情報を送信することによって、単元株注文を実行する。スポット取引における単元株注文の処理自体は、公知の種々の処理を利用可能である。ユーザがスポット取引の有効期限又は実行時期を指定した場合には、単元株注文実行部104は、当該有効期限又は当該実行式に、スポット取引における単元株注文を実行する。 In the second embodiment, the unit stock order execution unit 104 executes a unit stock order in spot trading when the number of shares is an integer multiple of the unit stock. For example, the unit stock order execution unit 104 executes a unit stock order by sending unit stock order information regarding an order for unit shares in spot trading to the securities trading system 2 or the proprietary trading system 3. The processing of unit stock orders in spot trading itself can use various known processes. When the user specifies the expiration date or execution time for the spot transaction, the unit stock order execution unit 104 executes the unit stock order in spot trading at that expiration date or execution time.

第2実施形態の単元未満株注文実行部105は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、スポット取引における単元未満株注文を実行する。例えば、単元未満株注文実行部105は、相対取引システム4に対し、スポット取引における単元未満株の発注に関する単元未満株注文情報を送信することによって、単元未満株注文を実行する。スポット取引における単元未満株注文の処理自体は、公知の種々の処理を利用可能である。ユーザがスポット取引の有効期限又は実行時期を指定した場合には、単元未満株注文実行部105は、当該有効期限又は当該実行時期に、スポット取引における単元未満株注文を実行する。 In the second embodiment, the fractional lot order execution unit 105 executes a fractional lot order in a spot transaction when the number of shares is not an integral multiple of the unit lot and is less than the unit lot. For example, the fractional lot order execution unit 105 executes a fractional lot order by sending fractional lot order information regarding an order for fractional lot shares in a spot transaction to the bilateral trading system 4. The processing of fractional lot orders in spot transactions can use various known processes. When the user specifies the expiration date or execution time for a spot transaction, the fractional lot order execution unit 105 executes the fractional lot order in a spot transaction at the expiration date or execution time.

第2実施形態の混在注文実行部106は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、スポット取引における混在注文を実行する。例えば、混在注文実行部106は、証券取引システム2又は私設取引システム3に対し、スポット取引における単元株の発注に関する単元株注文情報を送信し、相対取引システム4に対し、スポット取引における単元未満株の発注に関する単元未満株注文情報を送信することによって、混在注文を実行する。ユーザがスポット取引の有効期限又は実行時期を指定した場合には、混在注文実行部106は、当該有効期限又は当該実行時期に、スポット取引における混在注文を実行する。 The mixed order execution unit 106 of the second embodiment executes mixed orders in spot trading when the number of shares is not an integral multiple of one lot and is greater than one lot. For example, the mixed order execution unit 106 executes mixed orders by sending lot order information regarding orders for one lot of shares in spot trading to the securities trading system 2 or the proprietary trading system 3, and sending fractional lot order information regarding orders for shares less than one lot in spot trading to the bilateral trading system 4. If the user specifies the expiration date or execution time for the spot transaction, the mixed order execution unit 106 executes the mixed order in spot trading at the expiration date or execution time.

[2-2.第2実施形態の株取引システムで実行される処理]
図13は、第2実施形態の株取引システム1で実行される処理の一例を示す図である。S300及びS301の処理は、S100及びS101の処理と同様である。ユーザが任意の銘柄のボタンB11又はB12を選択すると、株取引サーバ10に対し、当該銘柄の銘柄コードを送信する(S302)。続くS303の処理は、S103の処理と同様である。
[2-2. Processing Executed in the Stock Trading System of the Second Embodiment]
13 is a diagram showing an example of processing executed by the stock trading system 1 of the second embodiment. The processing of S300 and S301 is the same as the processing of S100 and S101. When the user selects the button B11 or B12 for a stock, the stock code of the stock is transmitted to the stock trading server 10 (S302). The subsequent processing of S303 is the same as the processing of S103.

S304において、ユーザが選択した銘柄が単元未満株注文に対応していると判定された場合(S304:Y)、株取引サーバ10は、ユーザ端末50に対し、ユーザが選択した銘柄が単元未満株注文に対応していることを示す注文画面SC4の表示データを送信する(S305)。ユーザ端末50は、表示データを受信すると(S306)、ユーザが選択した銘柄が単元未満株注文に対応していることを示す注文画面SC4を表示部55に表示させる(S307)。 If it is determined in S304 that the stock selected by the user corresponds to a fractional lot order (S304: Y), the stock trading server 10 transmits display data for the order screen SC4 indicating that the stock selected by the user corresponds to a fractional lot order to the user terminal 50 (S305). Upon receiving the display data (S306), the user terminal 50 displays the order screen SC4 indicating that the stock selected by the user corresponds to a fractional lot order on the display unit 55 (S307).

S304において、ユーザが選択した銘柄が単元未満株注文に対応していないと判定された場合(S304:N)、株取引サーバ10は、ユーザ端末50に対し、ユーザが選択した銘柄が単元未満株注文に対応していないことを示す注文画面SC4の表示データを送信する(S308)。ユーザ端末50は、表示データを受信すると(S309)、ユーザが選択した銘柄が単元未満株注文に対応していないことを示す注文画面SC4を表示部55に表示させる(S310)。 If it is determined in S304 that the stock selected by the user does not support odd lot orders (S304: N), the stock trading server 10 sends display data for the order screen SC4 to the user terminal 50, indicating that the stock selected by the user does not support odd lot orders (S308). Upon receiving the display data (S309), the user terminal 50 displays the order screen SC4 on the display unit 55, indicating that the stock selected by the user does not support odd lot orders (S310).

株取引サーバ10及びユーザ端末50の間で、ユーザがスポット取引の注文を受け付けるための処理が実行される(S311)。S311では、銘柄検索画面SC1及び注文画面SC4が表示部55に表示される。ユーザ端末50は、株取引サーバ10に対し、ユーザが入力した注文内容を送信する。 Processing is executed between the stock trading server 10 and the user terminal 50 to accept a user's spot trading order (S311). In S311, the stock search screen SC1 and order screen SC4 are displayed on the display unit 55. The user terminal 50 transmits the order details entered by the user to the stock trading server 10.

株取引サーバ10は、スポット取引の注文においてユーザが入力した株数を取得する(S312)。株数が単元株の整数倍である場合(S312:単元株注文)、株取引サーバ10は、単元株注文情報を生成し、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信し(S313)、本処理は終了する。株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合(S312:単元未満株注文)、株取引サーバ10は、単元未満株注文情報を生成し、相対取引システム4に対し、単元未満株注文情報を送信し(S314)、本処理は終了する。 The stock trading server 10 obtains the number of shares entered by the user in the spot trading order (S312). If the number of shares is an integer multiple of the unit share (S312: unit share order), the stock trading server 10 generates unit share order information and sends the unit share order information to the securities trading system 2 or the proprietary trading system 3 (S313), and the process ends. If the number of shares is not an integer multiple of the unit share and is less than the unit share (S312: fractional unit share order), the stock trading server 10 generates fractional unit share order information and sends the fractional unit share order information to the bilateral trading system 4 (S314), and the process ends.

株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合(S312:混在注文)、株取引サーバ10は、単元株注文情報を生成し、証券取引システム2又は私設取引システム3に対し、単元株注文情報を送信し(S315)、単元未満株注文情報を生成し、相対取引システム4に対し、単元未満株注文情報を送信し(S316)、本処理は終了する。なお、証券取引所又は私設取引所が単元未満株の取引に対応していれば、単元未満株の注文が証券取引システム2、私設取引システム3又は相対取引システム4に対して、予め定められた回送先決定条件に従って行われることも可能である。 If the number of shares is not an integral multiple of the unit lot number and is greater than the unit lot number (S312: mixed order), the stock trading server 10 generates unit lot order information and sends the unit lot order information to the securities trading system 2 or proprietary trading system 3 (S315), generates less-than-unit lot order information and sends the less-than-unit lot order information to the bilateral trading system 4 (S316), and the process ends. If the securities exchange or proprietary exchange supports trading of less-than-unit lots, orders for less-than-unit lots can also be placed with the securities trading system 2, proprietary trading system 3, or bilateral trading system 4 in accordance with predetermined forwarding destination determination conditions.

[2-3.第2実施形態のまとめ]
第2実施形態の株取引システム1は、スポット取引における注文でユーザにより指定された株数を取得する。株取引システム1は、株数が単元株の整数倍である場合に、スポット取引における単元株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも少ない場合に、スポット取引における単元未満株注文を実行する。株取引システム1は、株数が単元株の整数倍ではなく、かつ、株数が単元株よりも多い場合に、スポット取引における混在注文を実行する。これにより、ユーザは単元株を意識することなく、スポット取引における注文を指定できるので、株取引システム1は、ユーザの利便性を高めることができる。ユーザは、単元株注文と単元未満株注文を別々に行う必要がなくなるので、ユーザは、手軽に注文を行うことができる。その結果、株取引システム1は、ユーザに対し、株取引の動機付けを与えることができるので、株取引を促進できる。
[2-3. Summary of the second embodiment]
The stock trading system 1 of the second embodiment acquires the number of shares specified by a user in a spot trading order. The stock trading system 1 executes a unit share order in spot trading when the number of shares is an integer multiple of the unit share. The stock trading system 1 executes a fractional share order in spot trading when the number of shares is not an integer multiple of the unit share and is less than the unit share. The stock trading system 1 executes a mixed order in spot trading when the number of shares is not an integer multiple of the unit share and is more than the unit share. This allows users to specify orders in spot trading without being aware of the unit share, thereby improving user convenience. Since users no longer need to separately place unit share orders and fractional share orders, users can easily place orders. As a result, the stock trading system 1 can motivate users to trade stocks, thereby promoting stock trading.

[3.変形例]
なお、本開示は、以上に説明した第1実施形態及び第2実施形態に限定されるものではない。本開示の趣旨を逸脱しない範囲で、適宜変更可能である。
3. Modifications
The present disclosure is not limited to the first and second embodiments described above, and can be modified as appropriate without departing from the spirit of the present disclosure.

図14は、変形例の株取引システム1で実現される機能の一例を示す図である。以降説明する変形例の株取引システム1では、追加注文判定部107、追加注文実行部108、設定保存部109、株主優待情報取得部110、必要積立量計算部111、及び銘柄判定部112が実現される。追加注文判定部107、追加注文実行部108、設定保存部109、株主優待情報取得部110、必要積立量計算部111、及び銘柄判定部112の各々は、制御部11により実現される。 Figure 14 is a diagram showing an example of functions implemented in a modified stock trading system 1. In the modified stock trading system 1 described below, an additional order determination unit 107, an additional order execution unit 108, a settings storage unit 109, a shareholder preferential treatment information acquisition unit 110, a required reserve amount calculation unit 111, and a stock determination unit 112 are implemented. Each of the additional order determination unit 107, the additional order execution unit 108, the settings storage unit 109, a shareholder preferential treatment information acquisition unit 110, a required reserve amount calculation unit 111, and a stock determination unit 112 is implemented by the control unit 11.

[3-1.変形例1]
例えば、第1実施形態の積立サービスにおいて、ユーザが買付方法として金額指定を選択した場合に、第1実施形態のように値幅の上限値で株数が計算されると、実際の約定金額(実際の積立金額)は、原則として、ユーザが指定した積立金額よりも少なくなる。この場合、ユーザが指定した積立金額までにまだ余裕がある場合には、追加の注文が実行されてもよい。
[3-1. Modification 1]
For example, in the savings service of the first embodiment, if a user selects the specified amount as the purchase method, and the number of shares is calculated based on the upper limit of the price range as in the first embodiment, the actual contract amount (actual savings amount) will, in principle, be less than the savings amount specified by the user. In this case, if there is still room for the savings amount specified by the user, an additional order may be executed.

変形例1の株取引システム1は、追加注文判定部107及び追加注文実行部108を含む。追加注文判定部107は、単元株注文、単元未満株注文、又は混在注文が約定された場合に、積立金額と、単元株注文、単元未満株注文、又は混在注文の約定結果と、に基づいて、銘柄に関する追加注文が可能か否かを判定する。例えば、追加注文判定部107は、単元株注文、単元未満株注文、又は混在注文の実行結果に基づいて、当該実行された取引における約定金額を取得する。追加注文判定部107は、ユーザが指定した積立金額と、当該取得された約定金額と、の差額を計算する。 The stock trading system 1 of variant 1 includes an additional order determination unit 107 and an additional order execution unit 108. When a unit share order, a fractional unit share order, or a mixed order is executed, the additional order determination unit 107 determines whether an additional order for the stock is possible based on the accumulated amount and the execution result of the unit share order, fractional unit share order, or mixed order. For example, the additional order determination unit 107 obtains the execution amount for the executed transaction based on the execution result of the unit share order, fractional unit share order, or mixed order. The additional order determination unit 107 calculates the difference between the accumulated amount specified by the user and the obtained execution amount.

例えば、追加注文判定部107は、当該計算された差額と、積立の対象となる銘柄の株価と、に基づいて、追加注文が可能か否かを判定する。追加注文判定部107は、差額で注文可能な株数が閾値以上であるか否かを判定する。この判定で参照される株価は、銘柄の値幅の上限値であってもよいし、株価の現在の価格であってもよい。閾値は、任意の値であってよく、例えば、1であってもよいし、2以上であってもよい。ユーザが閾値を指定可能であってもよい。追加注文判定部107は、差額で注文可能な株数が閾値未満であると判定された場合には、追加注文が可能とは判定せず、差額で注文可能な株数が閾値以上であると判定された場合に、追加注文が可能と判定する。 For example, the additional order determination unit 107 determines whether or not an additional order is possible based on the calculated difference and the stock price of the stock that is the subject of the savings. The additional order determination unit 107 determines whether the number of shares that can be ordered at the difference is equal to or greater than a threshold. The stock price referenced in this determination may be the upper limit of the stock's price range or the current stock price. The threshold may be any value, such as 1 or 2 or greater. The user may be able to specify the threshold. If the additional order determination unit 107 determines that the number of shares that can be ordered at the difference is less than the threshold, it does not determine that an additional order is possible, but if it determines that the number of shares that can be ordered at the difference is equal to or greater than the threshold, it determines that an additional order is possible.

追加注文実行部108は、追加注文が可能であると判定された場合に、追加注文を実行する。例えば、追加注文実行部108は、上記差額と、積立の対象となる銘柄の株価と、に基づいて、追加注文における株数を計算する。追加注文実行部108は、追加注文における株数が単元株の整数倍である場合に、追加注文として、単元株注文を実行する。単元株注文の実行方法は、単元株注文実行部104と同様である。 The additional order execution unit 108 executes the additional order if it is determined that the additional order is possible. For example, the additional order execution unit 108 calculates the number of shares in the additional order based on the difference and the stock price of the stock that is the subject of the accumulation. If the number of shares in the additional order is an integer multiple of the unit share, the additional order execution unit 108 executes a unit share order as an additional order. The method of executing a unit share order is the same as that of the unit share order execution unit 104.

追加注文実行部108は、追加注文における株数が単元株の整数倍よりも少ない場合に、追加注文として、単元未満株注文を実行する。単元未満株注文の実行方法は、単元未満株注文実行部105と同様である。追加注文実行部108は、追加注文における株数が単元株の整数倍ではなく、かつ、追加注文における株数が単元株よりも多い場合に、追加注文として、混在注文を実行する。混在注文の実行方法は、混在注文実行部106と同様である。 The additional order execution unit 108 executes an order for less than one unit of stock as an additional order if the number of shares in the additional order is less than an integral multiple of one unit of stock. The method of executing an order for less than one unit of stock is the same as that of the order execution unit 105. The additional order execution unit 108 executes a mixed order as an additional order if the number of shares in the additional order is not an integral multiple of one unit of stock and is greater than one unit of stock. The method of executing a mixed order is the same as that of the mixed order execution unit 106.

変形例1の株取引システム1は、単元株注文、単元未満株注文、又は混在注文が約定された場合に、積立金額と、単元株注文、単元未満株注文、又は混在注文の約定結果と、に基づいて、追加注文が可能か否かを判定する。株取引システム1は、追加注文が可能であると判定された場合に、追加注文を実行する。これにより、株取引システム1は、ユーザが指定した積立金額に、より近い金額を積み立てることができるので、ユーザの利便性を高めることができる。 When a unit share order, a fractional share order, or a mixed order is executed, the stock trading system 1 of variant 1 determines whether an additional order is possible based on the deposit amount and the execution result of the unit share order, fractional share order, or mixed order. If it is determined that an additional order is possible, the stock trading system 1 executes the additional order. This allows the stock trading system 1 to deposit an amount closer to the deposit amount specified by the user, thereby improving user convenience.

[3-2.変形例2]
例えば、変形例1で説明した追加注文の要否は、ユーザが自由に指定できる積立設定の1つであってもよい。変形例2の株取引システム1は、設定保存部109を含む。設定保存部109は、ユーザにより指定された、追加注文の要否に関する設定を保存する。例えば、ユーザは、積立設定画面SC2から追加注文の要否を指定する。積立設定のうち、追加注文の要否を示す部分は、追加注文が必要であることを示す第1の値、又は、追加注文が必要ではないことを示す第2の値の何れかとなる。設定保存部109は、当該部分を含む積立設定を、積立設定データベースDB2に格納する。
[3-2. Modification 2]
For example, the need for an additional order as described in variant 1 may be one of the savings settings that the user can freely specify. The stock trading system 1 of variant 2 includes a settings storage unit 109. The settings storage unit 109 stores the settings regarding the need for an additional order specified by the user. For example, the user specifies the need for an additional order from the savings setting screen SC2. The portion of the savings setting indicating the need for an additional order will be either a first value indicating that an additional order is required, or a second value indicating that an additional order is not required. The settings storage unit 109 stores the savings setting including that portion in the savings setting database DB2.

変形例2の追加注文実行部108は、設定保存部109により保存された設定に基づいて、追加注文を実行する。追加注文実行部108は、追加注文が必要ではないことを当該設定が示す場合(当該設定が第1の値である場合)には、追加注文を実行せず、追加注文が必要であることを当該設定が示す場合(当該設定が第1の値である場合)に、追加注文を実行する。追加注文の実行方法は、変形例1で説明した通りである。 The additional order execution unit 108 in variant 2 executes an additional order based on the settings saved by the setting saving unit 109. If the settings indicate that an additional order is not necessary (if the settings have a first value), the additional order execution unit 108 does not execute an additional order, and if the settings indicate that an additional order is necessary (if the settings have a first value), the additional order execution unit 108 executes an additional order. The method for executing an additional order is as described in variant 1.

変形例2の株取引システム1は、ユーザにより指定された、追加注文の要否に関する設定を保存する。株取引システム1は、当該設定に基づいて、追加注文を実行する。これにより、ユーザが追加注文の要否を自由に指定できるようになるので、株取引システム1は、ユーザの利便性を高めることができる。 The stock trading system 1 of variant 2 saves settings specified by the user regarding whether or not to place additional orders. The stock trading system 1 executes additional orders based on these settings. This allows the user to freely specify whether or not to place additional orders, thereby improving user convenience.

[3-3.変形例3]
例えば、第1実施形態では、ユーザがプルダウンフォームF200を選択すると、ユーザが株主優待を受けるための情報が積立設定画面SC2に表示される場合を例に挙げた。この点、積立サービスの利用を検討するユーザは、株主優待を受けるために必要な積立金額を指定したいと考えることがある。そこで、変形例3の積立設定画面SC2には、株主優待を受けるために必要な積立金額に関する情報が表示される。
[3-3. Modification 3]
For example, in the first embodiment, when a user selects the pull-down form F200, information for the user to receive shareholder benefits is displayed on the savings setting screen SC2. In this regard, a user considering using the savings service may want to specify the savings amount required to receive shareholder benefits. Therefore, the savings setting screen SC2 of the third modification displays information regarding the savings amount required to receive shareholder benefits.

変形例3の株取引システム1は、株主優待情報取得部110及び必要積立量計算部111を含む。株主優待情報取得部110は、銘柄の株主優待に関する株主優待情報を取得する。変形例3では、株主優待情報が銘柄データベースDB1に格納されているものとするが、株主優待情報は、銘柄データベースDB1以外の他のデータベースに格納されていてもよい。株主優待情報取得部110は、銘柄データベースDB1又は他のデータベースを参照し、株主優待情報を取得する。株主優待情報には、ユーザが株主優待を受けるために必要な株数と、ユーザが株主優待を受けるために株を保有する必要がある割当基準月と、が示されている。 The stock trading system 1 of variant 3 includes a shareholder benefit information acquisition unit 110 and a required reserve amount calculation unit 111. The shareholder benefit information acquisition unit 110 acquires shareholder benefit information related to shareholder benefits for stocks. In variant 3, the shareholder benefit information is stored in the stock database DB1, but the shareholder benefit information may also be stored in a database other than the stock database DB1. The shareholder benefit information acquisition unit 110 references the stock database DB1 or another database to acquire the shareholder benefit information. The shareholder benefit information indicates the number of shares required for a user to receive the shareholder benefit and the allocation base month during which the user must hold shares in order to receive the shareholder benefit.

必要積立量計算部111は、積立日と、株主優待情報と、に基づいて、株主優待に必要な必要積立量を計算する。必要積立量は、株主優待に必要な積立金額又は株数である。例えば、必要積立量計算部111は、現在の日付から直近の割当基準月までの期間、ユーザが株主優待を受けるために必要な株数、及び積立の対象となる銘柄の現在の価格に基づいて、必要積立量を計算する。ここでの直近とは、最も近い将来であることを意味する。 The required savings amount calculation unit 111 calculates the required savings amount required for shareholder benefits based on the savings date and shareholder benefit information. The required savings amount is the savings amount or number of shares required for shareholder benefits. For example, the required savings amount calculation unit 111 calculates the required savings amount based on the period from the current date to the most recent allocation base month, the number of shares the user needs to receive shareholder benefits, and the current price of the stock that is the subject of the savings. Here, "immediate" means the nearest future.

図15は、変形例3における積立設定画面SC2の一例を示す図である。図15の例では、現在の日付が2023年4月4日であるものとする。積立日が毎月10日であるものとする。直近の割当基準月が2023年の9月であるものとする。ユーザが株主優待を受けるために必要な株数が500株であるものとする。この場合、初回買付予定日は、図3,4のように、2023年4月10日となる。ユーザは、4月~9月の6ヶ月の間に、最低でも500株を買う必要がある。 Figure 15 is a diagram showing an example of the savings setting screen SC2 in Variation 3. In the example of Figure 15, the current date is April 4, 2023. The savings date is the 10th of each month. The most recent allocation base month is September 2023. The number of shares required for the user to receive shareholder benefits is 500 shares. In this case, the planned initial purchase date is April 10, 2023, as shown in Figures 3 and 4. The user needs to purchase a minimum of 500 shares within the six months from April to September.

変形例3の表示制御部102は、積立設定の入力を受け付ける積立設定画面SC2に、必要積立量を表示させる。図15の左側には、ユーザが買付方法として金額指定を選択した場合の積立設定画面SC2が示されている。表示制御部102は、必要積立量として、ユーザが株主優待を受けるために必要な積立金額を、積立設定画面SC2に表示させる。例えば、積立の対象となる銘柄の現在の価格が650円だったとすると、必要積立量計算部111は、当該銘柄の現在の価格である650円に、ユーザが株主優待を受けるために必要な500株を、割当基準月までの6ヶ月で割った値の小数点以下を切り上げた84株をかけた54600円を、必要積立量として計算する。表示制御部102は、必要積立量として計算された54600円を、積立設定画面SC2に表示させる。ユーザは、必要積立量を参考にして、積立金額を入力する。なお、必要積立量計算部111は、銘柄の現在の価格ではなく、本日の高値、本日の安値、又は過去の一定の期間における平均価格といった何らか基準となる価格に基づいて、必要積立量を計算すればよい。 In variant 3, the display control unit 102 displays the required savings amount on the savings setting screen SC2, which accepts savings setting input. The left side of Figure 15 shows the savings setting screen SC2 when the user selects the amount specification as the purchase method. The display control unit 102 displays the required savings amount, which is the savings amount the user needs to make to receive shareholder benefits, on the savings setting screen SC2. For example, if the current price of the stock subject to savings is 650 yen, the required savings amount calculation unit 111 calculates the required savings amount as 54,600 yen by multiplying the current price of the stock (650 yen) by the 500 shares the user needs to receive shareholder benefits, divided by the six months leading up to the allocation base month, and rounding up to the nearest 84 shares. The display control unit 102 displays the required savings amount, 54,600 yen, on the savings setting screen SC2. The user inputs the savings amount based on the required savings amount. The required reserve amount calculation unit 111 may calculate the required reserve amount based on some reference price, such as today's high price, today's low price, or the average price over a certain period of time in the past, rather than the current price of the stock.

図15の右側には、ユーザが買付方法として株数指定を選択した場合の積立設定画面SC2が示されている。表示制御部102は、必要積立量として、ユーザが株主優待を受けるために必要な毎周期における株数を、積立設定画面SC2に表示させる。例えば、必要積立量計算部111は、ユーザが株主優待を受けるために必要な500株を、割当基準月までの6ヶ月で割った値の小数点以下を切り上げた84株を、必要積立量として計算する。表示制御部102は、必要積立量として計算された84株を、積立設定画面SC2に表示させる。ユーザは、必要積立量を参考にして、積立株数を入力する。 The right side of Figure 15 shows the savings setting screen SC2 when the user selects "Specify number of shares" as the purchase method. The display control unit 102 displays the number of shares required per cycle for the user to receive shareholder benefits as the required savings amount on the savings setting screen SC2. For example, the required savings amount calculation unit 111 calculates the required savings amount as 84 shares, which is the 500 shares required for the user to receive shareholder benefits divided by the six months leading up to the allocation base month and rounded up to the nearest whole number. The display control unit 102 displays the 84 shares calculated as the required savings amount on the savings setting screen SC2. The user inputs the number of shares to save, referring to the required savings amount.

変形例3の株取引システム1は、積立日と、株主優待情報と、に基づいて、株主優待に必要な必要積立量を計算する。株取引システム1は、積立金額の入力を受け付ける注文画面に、必要積立量を表示させる。これにより、ユーザが株主優待を受けるために必要な積立金額又は積立株数を判断しやすくなるので、株取引システム1は、ユーザの利便性を高めることができる。 The stock trading system 1 of variant 3 calculates the required savings amount for shareholder benefits based on the savings date and shareholder benefit information. The stock trading system 1 displays the required savings amount on the order screen that accepts input of the savings amount. This makes it easier for users to determine the savings amount or number of saved shares required to receive shareholder benefits, thereby allowing the stock trading system 1 to improve user convenience.

[3-4.変形例4]
例えば、単元未満株注文として、リアルタイム取引及び一括取引が用意されていてもよい。リアルタイム取引は、取引時間内にリアルタイムで単元未満株を取引する取引方法である。別の言い方をすれば、リアルタイム取引は、ユーザごとに、約定のタイミングが異なる可能性がある取引方法である。リアルタイム取引は、寄付よりも後であり、かつ、引けよりも前の取引である。寄付は、最初に成立した取引である。引けは、最後に成立した取引である。リアルタイム取引における価格は、始値及び終値の少なくとも一方と偶然同じになる可能性はあるが、原則として、始値及び終値とは異なる。
[3-4. Modification 4]
For example, real-time trading and bulk trading may be available as odd lot stock orders. Real-time trading is a trading method in which odd lot stocks are traded in real time during trading hours. In other words, real-time trading is a trading method in which the timing of execution may vary for each user. Real-time trading is a transaction that occurs after the opening and before the closing. The opening is the first executed transaction. The closing is the last executed transaction. The price in real-time trading may happen to be the same as at least one of the opening price and closing price, but in principle it is different from the opening price and closing price.

例えば、リアルタイム取引の価格が成行である場合、リアルタイム取引の価格は、寄付よりも後であり、かつ、引けよりも前の期間内においてリアルタイムに決まる。複数のユーザの各々のリアルタイム取引が、偶然同じタイミングで実行される可能性はあるが、原則として、複数のユーザの各々のリアルタイム取引は、一括ではなく互いに独立して実行される。リアルタイム取引は、ある日の取引時間内にユーザが注文すると、この日の取引時間内の約定が可能である。本実施形態では、リアルタイム取引は、成行注文だけが可能である場合を例に挙げるが、指値注文が可能であってもよい。 For example, if the price of a real-time transaction is a market order, the price of the real-time transaction is determined in real time during a period after the opening and before the closing. While it is possible that the real-time transactions of multiple users may be executed at the same time by chance, in principle, the real-time transactions of multiple users are executed independently of each other, rather than together. When a user places a real-time transaction during trading hours on a certain day, the transaction can be executed during trading hours on that day. In this embodiment, an example is given in which only market orders are possible for real-time transactions, but limit orders may also be possible.

一括取引は、取引時間内に一括で単元未満株を取引する取引方法である。別の言い方をすれば、一括取引は、複数のユーザで、約定のタイミングが同じになる取引方法である。複数のユーザの各々の一括取引は、一括で実行される。即ち、複数のユーザの各々の一括取引は、互いに連続した一連の処理として実行される。リアルタイム取引は、約定のタイミングをユーザ側である程度は指定できるのに対し、一括取引は、約定のタイミングが予め固定されている。 Bulk trading is a trading method in which odd lots are traded in bulk during trading hours. In other words, bulk trading is a trading method in which the timing of execution is the same for multiple users. The bulk trades of multiple users are executed together. In other words, the bulk trades of multiple users are executed as a series of consecutive processes. While real-time trading allows users to specify the timing of execution to some extent, the timing of execution for bulk trading is fixed in advance.

例えば、一括取引は、前場の寄付、前場の引け、後場の寄付、及び後場の引けの少なくとも1つである。前場は、午前の取引時間である。後場は、午後の取引時間である。一括取引の価格が成行である場合、一括取引の価格は、始値又は終値である。一括取引は、1日に1回だけであってもよいし、互いに異なるタイミングで1日に複数回実行されてもよい。例えば、ある1日の中で、前場の寄付と、後場の寄付と、の合計2回の一括取引が実行されてもよい。本実施形態では、一括取引は、成行注文だけが可能である場合を例に挙げるが、指値注文が可能であってもよい。 For example, a block transaction is at least one of the morning opening, the morning closing, the afternoon opening, and the afternoon closing. The morning session is the morning trading time. The afternoon session is the afternoon trading time. If the price of the block transaction is a market order, the price of the block transaction is the opening price or the closing price. A block transaction may be executed only once a day, or multiple times a day at different times. For example, a total of two block transactions may be executed in a single day, one at the morning opening and one at the afternoon opening. This embodiment cites an example in which only market orders are possible for block transactions, but limit orders may also be possible.

変形例4の分類情報は、銘柄がリアルタイム銘柄又は一括銘柄の何れに分類されるかを示す。例えば、分類情報は、リアルタイム銘柄を意味する第1の値、又は、一括銘柄を意味する第2の値の何れかを示す。分類情報は、個々の銘柄がリアルタイム銘柄又は一括銘柄の何れであるかを識別可能な情報であればよく、本実施形態の例に限られない。例えば、リアルタイム銘柄にだけ分類情報が格納されてもよいし、一括銘柄にだけ分類情報が格納されてもよい。 The classification information in variant 4 indicates whether a stock is classified as a real-time stock or a bulk stock. For example, the classification information indicates either a first value indicating a real-time stock or a bulk stock, or a second value indicating a bulk stock. The classification information may be any information that can identify whether an individual stock is a real-time stock or a bulk stock, and is not limited to the example in this embodiment. For example, classification information may be stored only for real-time stocks, or only for bulk stocks.

変形例4の株取引システム1は、銘柄判定部112を含む。銘柄判定部112は、銘柄が、株式市場の取引時間内にリアルタイムで単元未満株が取引されるリアルタイム取引の対象となるリアルタイム銘柄、又は、取引時間内に一括で単元未満株が取引される一括取引の対象となる一括銘柄の何れであるかを判定する。銘柄がリアルタイム銘柄又は一括銘柄の何れであるかを判定することは、銘柄がリアルタイム銘柄であるか否かを判定すること、及び、銘柄が一括銘柄であるか否かを判定することの少なくとも一方と同じ意味である。 The stock trading system 1 of variant 4 includes a stock determination unit 112. The stock determination unit 112 determines whether a stock is a real-time stock that is the subject of real-time trading, in which shares less than one lot are traded in real time during stock market trading hours, or a bulk stock that is the subject of bulk trading, in which shares less than one lot are traded in bulk during trading hours. Determining whether a stock is a real-time stock or a bulk stock is the same as determining whether a stock is a real-time stock or a bulk stock, or at least one of determining whether a stock is a bulk stock.

変形例4では、銘柄データベースDB1に分類情報が格納されているので、銘柄判定部112は、銘柄データベースDB1に格納された銘柄の分類情報に基づいて、銘柄がリアルタイム銘柄又は一括銘柄の何れであるかを判定する。例えば、銘柄判定部112は、銘柄の銘柄コードに関連付けられた分類情報が第1の値であれば、銘柄がリアルタイム銘柄であると判定する。銘柄判定部112は、銘柄の銘柄コードに関連付けられた分類情報が第2の値であれば、銘柄が一括銘柄であると判定する。なお、銘柄判定部112の判定方法は、本実施形態の例に限られない。銘柄判定部112は、予め定められた判定方法に基づいて、銘柄がリアルタイム銘柄又は一括銘柄の何れであるかを判定すればよい。 In variant 4, classification information is stored in the stock database DB1, and the stock determination unit 112 determines whether a stock is a real-time stock or a bulk stock based on the stock classification information stored in the stock database DB1. For example, the stock determination unit 112 determines that a stock is a real-time stock if the classification information associated with the stock code of the stock is a first value. The stock determination unit 112 determines that a stock is a bulk stock if the classification information associated with the stock code of the stock is a second value. Note that the determination method of the stock determination unit 112 is not limited to the example of this embodiment. The stock determination unit 112 may determine whether a stock is a real-time stock or a bulk stock based on a predetermined determination method.

変形例4の混在注文実行部106は、銘柄がリアルタイム銘柄であると判定された場合には、混在注文における単元未満株注文として、リアルタイム取引を実行する。リアルタイム取引の実行とは、リアルタイム取引に必要な情報処理を実行することである。本実施形態では、株取引サーバ10を管理する証券会社と連携する他のコンピュータ(例えば、相対取引サーバ40)と株取引サーバ10の協働により、リアルタイム取引が実行される場合を例に挙げるが、株取引サーバ10だけでリアルタイム取引の実行が完結してもよい。 In variant 4, when the mixed order execution unit 106 determines that the stock is a real-time stock, it executes a real-time transaction as a fractional share order in a mixed order. Executing a real-time transaction means performing the information processing required for real-time trading. In this embodiment, an example is given of a case where real-time trading is executed through collaboration between the stock trading server 10 and another computer (e.g., a bilateral trading server 40) that cooperates with the securities company that manages the stock trading server 10, but real-time trading may also be executed by the stock trading server 10 alone.

変形例4では、(1A)ユーザ端末50からリアルタイム取引の注文情報を受信し、(2A)注文情報を注文データベースDB3に格納し、(3A)個々のユーザの注文情報に基づいて注文の実行条件が満たされるか否かを判定し、(4A)実行条件が満たされた場合に他のサーバコンピュータと通信して注文を執行し、(5A)注文が執行された場合に取引情報を注文データベースDB3に格納する、といった一連の処理を実行することが、リアルタイム取引を実行することに相当する場合を例に挙げる。 In Variation 4, an example is given in which executing a series of processes equivalent to executing a real-time transaction is (1A) receiving real-time transaction order information from a user terminal 50, (2A) storing the order information in an order database DB3, (3A) determining whether the order execution conditions are met based on the order information of each user, (4A) executing the order by communicating with another server computer if the execution conditions are met, and (5A) storing the transaction information in an order database DB3 if the order is executed.

なお、リアルタイム取引自体は、公知の処理を利用可能であり、本実施形態の例に限られない。例えば、処理1A~処理5Aの一部だけがリアルタイム取引を実行することに相当してもよい。この場合、株取引サーバ10側で実行されない処理は、株取引サーバ10以外の他のコンピュータで実行される。例えば、処理3A~処理5Aが、株取引サーバ10以外の他のコンピュータで実行される場合には、リアルタイム取引実行部105は、他のコンピュータに対し、処理3A~処理5Aの実行を依頼する。この依頼が、リアルタイム取引の実行に相当してもよい。 Note that real-time trading itself can use known processes and is not limited to the example of this embodiment. For example, only some of processes 1A to 5A may correspond to executing real-time trading. In this case, processes that are not executed on the stock trading server 10 side are executed on a computer other than the stock trading server 10. For example, if processes 3A to 5A are executed on a computer other than the stock trading server 10, the real-time trading execution unit 105 requests the other computer to execute processes 3A to 5A. This request may correspond to executing real-time trading.

また、処理1A~処理5A以外の他の処理がリアルタイム取引を実行することに相当してもよい。他の処理としては、リアルタイム取引の注文を受け付けたことをユーザ端末50に通知する処理、リアルタイム取引の注文が執行されたことをユーザ端末50に通知する処理、リアルタイム取引の執行に応じてユーザの証券口座の残高を更新する処理、又はリアルタイム取引の執行に応じてユーザが保有する株数を更新する処理が例として挙げられる。 In addition, processes other than processes 1A to 5A may correspond to executing a real-time transaction. Examples of other processes include a process for notifying the user terminal 50 that a real-time transaction order has been accepted, a process for notifying the user terminal 50 that a real-time transaction order has been executed, a process for updating the balance of the user's securities account in response to the execution of a real-time transaction, or a process for updating the number of shares held by the user in response to the execution of a real-time transaction.

変形例4の混在注文実行部106は、銘柄が一括銘柄であると判定された場合には、混在注文における単元未満株注文として、一括取引を実行する。一括取引の実行とは、一括取引に必要な情報処理を実行することである。本実施形態では、株取引サーバ10を管理する証券会社と連携する他のコンピュータ(例えば、相対取引サーバ40)と株取引サーバ10の協働により、一括取引が実行される場合を例に挙げるが、株取引サーバ10だけで一括取引の実行が完結してもよい。 In variant 4, when the mixed order execution unit 106 determines that the stock is a bulk stock, it executes a bulk transaction as a mixed order of odd lot shares. Executing a bulk transaction means executing the information processing required for the bulk transaction. In this embodiment, an example is given of a case where a bulk transaction is executed through collaboration between the stock trading server 10 and another computer (e.g., a bilateral trading server 40) that cooperates with the securities company that manages the stock trading server 10, but the execution of the bulk transaction may also be completed by the stock trading server 10 alone.

変形例4では、(1B)ユーザ端末50から一括取引の注文情報を受信し、(2B)注文情報を注文データベースDB3に格納し、(3B)条件が同じ日の複数のユーザの各々の注文情報に基づいて注文の実行条件が満たされるか否かを判定し、(4B)実行条件が満たされた場合に他のサーバコンピュータと通信して複数のユーザの各々の注文を一度にまとめて執行し、(5B)注文が執行された場合に取引情報を注文データベースDB3に格納する、といった一連の処理を実行することが、一括取引を実行することに相当する場合を例に挙げる。 In Variation 4, an example is given of a case where executing a series of processes equivalent to executing a bulk transaction is: (1B) receiving bulk transaction order information from user terminal 50; (2B) storing the order information in order database DB3; (3B) determining whether the order execution conditions are met based on the order information of multiple users for the same day; (4B) if the execution conditions are met, communicating with another server computer to execute the orders of multiple users all at once; and (5B) if the orders are executed, storing the transaction information in order database DB3.

なお、一括取引自体は、公知の処理を利用可能であり、本実施形態の例に限られない。例えば、処理1B~処理5Bの一部だけが一括取引を実行することに相当してもよい。この場合、株取引サーバ10側で実行されない処理は、株取引サーバ10以外の他のコンピュータで実行される。例えば、処理3B~処理5Bが、株取引サーバ10以外の他のコンピュータで実行される場合には、混在注文実行部106は、他のコンピュータに対し、処理3B~処理5Bの実行を依頼する。この依頼が、一括取引の実行に相当してもよい。 The bulk transaction itself can use known processes and is not limited to the example of this embodiment. For example, only some of processes 1B to 5B may correspond to executing a bulk transaction. In this case, processes that are not executed on the stock trading server 10 side are executed on a computer other than the stock trading server 10. For example, if processes 3B to 5B are executed on a computer other than the stock trading server 10, the mixed order execution unit 106 requests the other computer to execute processes 3B to 5B. This request may correspond to executing a bulk transaction.

また、処理1B~処理5B以外の他の処理が一括取引を実行することに相当してもよい。他の処理としては、一括取引の注文を受け付けたことをユーザ端末50に通知する処理、一括取引の注文が執行されたことをユーザ端末50に通知する処理、一括取引の執行に応じてユーザの証券口座の残高を更新する処理、又は一括取引の執行に応じてユーザが保有する株数を更新する処理が例として挙げられる。 In addition, processes other than processes 1B to 5B may correspond to executing a bulk trade. Examples of other processes include a process for notifying the user terminal 50 that a bulk trade order has been accepted, a process for notifying the user terminal 50 that a bulk trade order has been executed, a process for updating the balance of the user's securities account in response to the execution of a bulk trade, or a process for updating the number of shares held by the user in response to the execution of a bulk trade.

変形例4の株取引システム1は、銘柄がリアルタイム銘柄又は一括銘柄の何れであるかを判定する。株取引システム1は、銘柄がリアルタイム銘柄であると判定された場合には、単元未満株注文として、リアルタイム取引を実行する。株取引システム1は、銘柄が一括銘柄であると判定された場合には、単元未満株注文として、一括取引を実行する。株取引システム1は、銘柄がリアルタイム銘柄であると判定された場合には、混在注文における単元未満株注文として、リアルタイム取引を実行する。株取引システム1は、銘柄が一括銘柄であると判定された場合には、混在注文における単元未満株注文として、一括取引を実行する。これにより、株取引システム1は、リアルタイム銘柄及び一括銘柄の両方に対応できるので、株取引を促進できる。 The stock trading system 1 of variant 4 determines whether a stock is a real-time stock or a bulk stock. If the stock trading system 1 determines that the stock is a real-time stock, it executes a real-time transaction as a fractional lot order. If the stock trading system 1 determines that the stock is a bulk stock, it executes a bulk transaction as a fractional lot order. If the stock trading system 1 determines that the stock is a real-time stock, it executes a real-time transaction as a fractional lot order in a mixed order. If the stock trading system 1 determines that the stock is a bulk stock, it executes a bulk transaction as a fractional lot order in a mixed order. This allows the stock trading system 1 to handle both real-time stocks and bulk stocks, thereby facilitating stock trading.

[3-5.その他の変形例]
例えば、上記説明した変形例を組み合わせてもよい。
[3-5. Other Modifications]
For example, the above-described modifications may be combined.

例えば、実施形態では、証券会社がいわゆるネット証券である場合を例に挙げたが、ユーザが証券会社の実店舗を利用する株取引にも株取引システム1を適用可能である。例えば、単元株注文及び単元未満株注文の各々では、指値に応じた株数が指定されてもよい。例えば、株取引サーバ10で実現されるものとして説明した機能は、株取引システム1における少なくとも1つのコンピュータにより実現されるようにすればよい。 For example, in the embodiment, the securities company is an online securities company, but the stock trading system 1 can also be applied to stock transactions where the user uses a physical branch of the securities company. For example, for each of a unit stock order and a fractional unit stock order, the number of shares according to the limit price may be specified. For example, the functions described as being implemented by the stock trading server 10 may be implemented by at least one computer in the stock trading system 1.

[3-6.株取引以外の変形例]
例えば、株取引システム1は、株以外の他の商品(いわゆる金融商品)の取引に適用してもよい。この場合、株と記載した箇所は、金・プラチナ、投資信託、投信積立、国債、為替、又は暗号資産といった他の商品に読み替えることができる。他の商品は、ユーザの投資の対象となる商品であればよい。他の商品の取引を仲介する取引システムも、本開示の範囲に含まれる。即ち、株取引を促進するといった課題以外にも、上記他の商品の取引を促進するといった課題を解決する構成も、本開示の範囲に含まれる。株式及び他の商品の両方の取引を仲介する取引システムも、本開示の範囲に含まれる。取引システムのハードウェア構成は、株取引システム1と同様であってよい。他の商品の一例として、金・プラチナを説明する。例えば、金・プラチナの取引単位が1グラムだったとすると、取引システムは、1グラム未満の金・プラチナの取引を仲介してもよい。株及び銘柄と記載した箇所を、金・プラチナといった取引対象に読み替えればよい。
[3-6. Modifications other than stock trading]
For example, the stock trading system 1 may be applied to trading of products other than stocks (so-called financial products). In this case, the term "stocks" can be replaced with other products such as gold, platinum, investment trusts, investment trust savings, government bonds, foreign exchange, or crypto assets. The other products may be products that are the target of user investment. A trading system that mediates trading of other products is also within the scope of the present disclosure. In other words, a configuration that solves the problem of promoting trading of the above-mentioned other products, in addition to the problem of promoting stock trading, is also within the scope of the present disclosure. A trading system that mediates trading of both stocks and other products is also within the scope of the present disclosure. The hardware configuration of the trading system may be similar to that of the stock trading system 1. Gold and platinum will be described as examples of other products. For example, if the trading unit for gold and platinum is 1 gram, the trading system may mediate trading of gold and platinum in amounts less than 1 gram. The terms "stocks" and "issues" can be replaced with the trading target, such as gold or platinum.

以上説明した取引システムは、1グラムの整数倍の金・プラチナの取引と、1グラム未満の金・プラチナの取引と、が混在する混在注文を実行することによって、金・プラチナの取引を促進できる。金・プラチナ以外の他の商品も同様である。例えば、投資信託、投信積立、国債、為替、又は暗号資産といった他の商品の取引単位が定められており、かつ、取引単位未満の他の商品の取引を可能とする場合に、取引システムは、混在注文を実行することによって、他の商品の取引を促進できる。取引システムは、スポット取引及び先物取引といった種々の取引に適用可能である。 The trading system described above can promote gold and platinum trading by executing mixed orders that combine transactions of gold and platinum in integer multiples of 1 gram with transactions of gold and platinum in amounts less than 1 gram. The same applies to other products besides gold and platinum. For example, if the trading unit for other products, such as investment trusts, investment trust savings, government bonds, foreign exchange, or crypto assets, is set and trading of other products in amounts less than the trading unit is allowed, the trading system can promote trading of other products by executing mixed orders. The trading system can be applied to various types of trading, such as spot trading and futures trading.

[4.付記]
例えば、本開示に係る株取引システムは、下記のような構成も可能である。
(1)
株式の注文における株数を取得する株数取得部と、
前記株数が前記注文における銘柄の単元株の整数倍である場合に、前記単元株に関する単元株注文を実行する単元株注文実行部と、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、単元未満株に関する単元未満株注文を実行する単元未満株注文実行部と、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記単元株注文及び前記単元未満株注文が混在する混在注文を実行する混在注文実行部と、
を含む株取引システム。
(2)
前記注文は、前記株式の積立における注文であり、
前記株数は、前記積立における株数であり、
前記単元株注文実行部は、前記株数が前記整数倍である場合に、前記積立における積立日に前記単元株注文を実行し、
前記単元未満株注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記積立日に前記単元未満株注文を実行し、
前記混在注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記積立日に前記混在注文を実行する、
(1)に記載の株取引システム。
(3)
前記株数取得部は、前記積立における積立金額と、前記積立日における前記銘柄の値幅の上限値と、に基づいて、前記株数として、前記積立金額で購入が可能な購入可能株数を取得する、
(2)に記載の株取引システム。
(4)
前記株取引システムは、
前記単元株注文、前記単元未満株注文、又は前記混在注文が約定された場合に、前記積立金額と、前記単元株注文、前記単元未満株注文、又は前記混在注文の約定結果と、に基づいて、前記銘柄に関する追加注文が可能か否かを判定する追加注文判定部と、
前記追加注文が可能であると判定された場合に、前記追加注文を実行する追加注文実行部と、
を更に含む(3)に記載の株取引システム。
(5)
前記株取引システムは、ユーザにより指定された、前記追加注文の要否に関する設定を保存する設定保存部を更に含み、
前記追加注文実行部は、前記設定に基づいて、前記追加注文を実行する、
(4)に記載の株取引システム。
(6)
前記株取引システムは、
前記銘柄の株主優待に関する株主優待情報を取得する株主優待情報取得部と、
前記積立日と、前記株主優待情報と、に基づいて、前記株主優待に必要な必要積立量を計算する必要積立量計算部と、
前記積立における設定の入力を受け付ける注文画面に、前記必要積立量を表示させる表示制御部と、
を更に含む(2)~(5)の何れかに記載の株取引システム。
(7)
前記注文は、前記株式のスポット取引における注文であり、
前記株数取得部は、ユーザにより指定された前記株数を取得し、
前記単元株注文実行部は、前記株数が前記整数倍である場合に、前記スポット取引における前記単元株注文を実行し、
前記単元未満株注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記スポット取引における前記単元未満株注文を実行し、
前記混在注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記スポット取引における前記混在注文を実行する、
(1)~(6)の何れかに記載の株取引システム。
(8)
前記単元株注文実行部は、証券取引システム又は私設取引システムに対し、前記単元株注文に関する単元株注文情報を送信することによって、前記単元株注文を実行し、
前記単元未満株注文実行部は、相対取引システムに対し、前記単元未満株注文に関する単元未満株注文情報を送信することによって、前記単元未満株注文を実行し、
前記混在注文実行部は、前記証券取引システム又は私設取引システムに対し、前記単元株注文情報を送信し、前記相対取引システムに対し、前記単元未満株注文情報を送信することによって、前記混在注文を実行する、
(1)~(7)の何れかに記載の株取引システム。
(9)
前記混在注文実行部は、前記単元株注文に関する条件と、前記単元未満株注文に関する条件と、の少なくとも一部が異なる前記混在注文を実行可能である、
(1)~(8)の何れかに記載の株取引システム。
(10)
前記株取引システムは、
前記銘柄が前記単元未満株注文に対応しているか否かを判定する対応判定部と、
前記対応判定部の判定結果に基づいて、ユーザのユーザ端末に、前記注文に関する条件の入力を受け付ける画面を表示させる表示制御部と、
を更に含む(1)~(9)の何れかに記載の株取引システム。
(11)
前記株取引システムは、前記銘柄が、株式市場の取引時間内にリアルタイムで前記単元未満株が取引されるリアルタイム取引の対象となるリアルタイム銘柄、又は、前記取引時間内に一括で前記単元未満株が取引される一括取引の対象となる一括銘柄の何れであるかを判定する銘柄判定部を更に含み、
前記単元未満株注文実行部は、前記銘柄が前記リアルタイム銘柄であると判定された場合には、前記単元未満株注文として、前記リアルタイム取引を実行し、前記銘柄が前記一括銘柄であると判定された場合には、前記単元未満株注文として、前記一括取引を実行し、
前記混在注文実行部は、前記銘柄が前記リアルタイム銘柄であると判定された場合には、前記混在注文における前記単元未満株注文として、前記リアルタイム取引を実行し、前記銘柄が前記一括銘柄であると判定された場合には、前記混在注文における前記単元未満株注文として、前記一括取引を実行する、
(1)~(10)の何れかに記載の株取引システム。
[4. Notes]
For example, the stock trading system according to the present disclosure can also be configured as follows.
(1)
a share number acquisition unit that acquires the number of shares in a stock order;
a unit stock order execution unit that executes a unit stock order for the unit stock when the number of shares is an integral multiple of the unit stock of the issue in the order;
a fractional-lot stock order execution unit that executes a fractional-lot stock order for shares less than one unit when the number of shares is not the integral multiple and is less than one unit;
a mixed order execution unit that executes mixed orders containing a mixture of unit stock orders and odd-lot stock orders when the number of shares is not the integral multiple and is greater than the unit stock;
A stock trading system including.
(2)
The order is an order for the stock reserve,
The number of shares is the number of shares in the reserve,
the unit stock order execution unit executes the unit stock order on the accumulation date in the accumulation if the number of shares is the integral multiple;
the odd lot order execution unit executes the odd lot order on the reserve date if the number of shares is not the integral multiple and is less than the unit share;
the mixed order execution unit executes the mixed order on the reserve date if the number of shares is not the integral multiple and is greater than the unit share.
A stock trading system as described in (1).
(3)
the share number acquisition unit acquires, as the number of shares, the number of purchasable shares that can be purchased with the reserved amount based on the reserved amount in the reserve and the upper limit of the price range of the issue on the reserved date;
(2) A stock trading system according to (2).
(4)
The stock trading system includes:
an additional order determination unit that, when the unit stock order, the odd lot stock order, or the mixed order is executed, determines whether or not an additional order for the stock is possible based on the reserve amount and the execution result of the unit stock order, the odd lot stock order, or the mixed order;
an additional order execution unit that executes the additional order when it is determined that the additional order is possible;
The stock trading system according to (3), further comprising:
(5)
The stock trading system further includes a setting storage unit that stores a setting regarding whether or not the additional order is required, the setting being specified by a user;
the additional order execution unit executes the additional order based on the setting.
(4) A stock trading system according to (4).
(6)
The stock trading system includes:
a shareholder benefit information acquisition unit that acquires shareholder benefit information regarding the shareholder benefits of the stock;
a required reserve amount calculation unit that calculates the required reserve amount required for the shareholder benefit based on the reserve date and the shareholder benefit information;
a display control unit that displays the required reserve amount on an order screen that accepts input of the reserve settings;
The stock trading system according to any one of (2) to (5), further comprising:
(7)
the order is an order in a spot transaction for the stock;
the share count acquisition unit acquires the share count designated by a user;
the unit stock order execution unit executes the unit stock order in the spot transaction when the number of shares is the integral multiple;
the odd lot order execution unit executes the odd lot order in the spot transaction when the number of shares is not the integral multiple and is less than the unit of shares;
the mixed order execution unit executes the mixed order in the spot transaction when the number of shares is not the integral multiple and is greater than the unit share.
A stock trading system according to any one of (1) to (6).
(8)
the unit stock order execution unit executes the unit stock order by transmitting unit stock order information regarding the unit stock order to a securities trading system or a private trading system;
the odd lot order execution unit executes the odd lot order by transmitting odd lot order information regarding the odd lot order to a bilateral trading system;
the mixed order execution unit executes the mixed order by transmitting the lot share order information to the securities trading system or the proprietary trading system and transmitting the odd lot share order information to the bilateral trading system.
A stock trading system according to any one of (1) to (7).
(9)
the mixed order execution unit is capable of executing the mixed order in which at least some of the conditions for the lot order and the odd lot order differ from each other;
A stock trading system according to any one of (1) to (8).
(10)
The stock trading system includes:
a correspondence determination unit that determines whether the issue corresponds to the odd lot order;
a display control unit that displays a screen for accepting input of conditions related to the order on a user terminal of the user based on a determination result of the response determination unit;
The stock trading system according to any one of (1) to (9), further comprising:
(11)
The stock trading system further includes a stock determination unit that determines whether the stock is a real-time stock that is the subject of real-time trading in which the odd lot shares are traded in real time during trading hours of a stock market, or a bulk stock that is the subject of block trading in which the odd lot shares are traded in a lump sum during trading hours,
the odd lot order execution unit executes the real-time transaction as the odd lot order when the issue is determined to be the real-time issue, and executes the bulk transaction as the odd lot order when the issue is determined to be the bulk issue;
the mixed order execution unit, when it is determined that the issue is the real-time issue, executes the real-time transaction as the odd lot order in the mixed order, and, when it is determined that the issue is the bulk issue, executes the bulk transaction as the odd lot order in the mixed order.
A stock trading system according to any one of (1) to (10).

1 株取引システム、2 証券取引システム、3 私設取引システム、4 相対取引システム、N ネットワーク、10 株取引サーバ、11,21,31,41,51 制御部、12,22,32,42,52 記憶部、13,23,33,43,53 通信部、20 証券取引サーバ、30 私設取引サーバ、40 相対取引サーバ、50 ユーザ端末、54 操作部、55 表示部、100 データ記憶部、101 対応判定部、102 表示制御部、103 株数取得部、104 単元株注文実行部、105 単元未満株注文実行部、106 混在注文実行部、107 追加注文判定部、108 追加注文実行部、109 設定保存部、110 株主優待情報取得部、111 必要積立量計算部、112 銘柄判定部、SC1 銘柄検索画面、SC2 積立設定画面、SC3 詳細画面、SC4 注文画面、DB1 銘柄データベース、DB2 積立設定データベース、DB3 注文データベース。 1 Stock trading system, 2 Securities trading system, 3 Proprietary trading system, 4 Bilateral trading system, N network, 10 Stock trading server, 11, 21, 31, 41, 51 Control unit, 12, 22, 32, 42, 52 Memory unit, 13, 23, 33, 43, 53 Communication unit, 20 Securities trading server, 30 Proprietary trading server, 40 Bilateral trading server, 50 User terminal, 54 Operation unit, 55 Display unit, 100 Data memory unit, 101 Response determination unit, 102 Display control unit, 103 Share count acquisition unit, 104 Lot stock order execution unit, 105 Fractional lot stock order execution unit, 106 Mixed order execution unit, 107 Additional order determination unit, 108 Additional order execution unit, 109 Settings storage unit, 110 Shareholder preferential treatment information acquisition unit, 111 Required reserve amount calculation unit, 112 Stock determination section, SC1 stock search screen, SC2 savings setting screen, SC3 details screen, SC4 order screen, DB1 stock database, DB2 savings setting database, DB3 order database.

Claims (13)

株式の注文における株数を取得する株数取得部と、
前記株数が前記注文における銘柄の単元株の整数倍である場合に、前記注文を行うユーザが望む注文内容の前記注文を処理する時に、前記単元株に関する単元株注文であって前記ユーザの前記単元株注文のための単元株注文情報を前記注文ごとに生成し、証券取引システム又は私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信することによって、前記単元株注文を実行する単元株注文実行部と、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記ユーザが望む注文内容の前記注文を処理する時に、単元未満株に関する単元未満株注文であって前記ユーザの前記単元未満株注文のための単元未満株注文情報を前記注文ごとに生成し、相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元未満株注文を実行する単元未満株注文実行部と、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記ユーザが望む注文内容の前記注文を処理する時に、前記単元株注文情報及び前記単元未満株注文情報を前記注文ごとに生成し、前記証券取引システム又は前記私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信し、前記相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元株注文及び前記単元未満株注文が混在する混在注文を実行する混在注文実行部と、
を含む株取引システム。
a share number acquisition unit that acquires the number of shares in a stock order;
a unit stock order execution unit that, when processing an order with content desired by the user placing the order, generates unit stock order information for the unit stock order of the user, which is a unit stock order regarding the unit stock, for each order when the number of shares is an integer multiple of the unit stock of the issue in the order, and executes the unit stock order by transmitting the unit stock order information generated for each order to a securities trading system or a proprietary trading system;
a fractional lot order execution unit that, when processing an order with content desired by the user, generates fractional lot order information for the fractional lot order of the user, which is a fractional lot order for shares of less than one lot, for each order when the number of shares is not the integral multiple and is less than one lot, and executes the fractional lot order by transmitting the fractional lot order information generated for each order to a bilateral trading system;
a mixed order execution unit that, when processing an order with the content of the order desired by the user, generates the unit stock order information and the fractional unit stock order information for each order when the number of shares is not the integral multiple and is greater than the unit stock, transmits the unit stock order information generated for each order to the securities trading system or the proprietary trading system, and transmits the fractional unit stock order information generated for each order to the bilateral trading system, thereby executing a mixed order in which the unit stock orders and the fractional unit stock orders are mixed;
A stock trading system including.
前記注文は、前記株式の積立における注文であり、
前記株数は、前記積立における株数であり、
前記単元株注文実行部は、前記株数が前記整数倍である場合に、前記積立における積立日に前記単元株注文を実行し、
前記単元未満株注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記積立日に前記単元未満株注文を実行し、
前記混在注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記積立日に前記混在注文を実行する、
請求項1に記載の株取引システム。
The order is an order for the stock reserve,
The number of shares is the number of shares in the reserve,
the unit stock order execution unit executes the unit stock order on the accumulation date in the accumulation if the number of shares is the integral multiple;
the odd lot order execution unit executes the odd lot order on the reserve date if the number of shares is not the integral multiple and is less than the unit share;
the mixed order execution unit executes the mixed order on the reserve date if the number of shares is not the integral multiple and is greater than the unit share.
The stock trading system according to claim 1 .
前記株数取得部は、前記積立における積立金額と、前記積立日における前記銘柄の値幅の上限値と、に基づいて、前記株数として、前記積立金額で購入が可能な購入可能株数を取得する、
請求項2に記載の株取引システム。
the share number acquisition unit acquires, as the number of shares, the number of purchasable shares that can be purchased with the reserved amount based on the reserved amount in the reserve and the upper limit of the price range of the issue on the reserved date;
The stock trading system according to claim 2 .
前記株取引システムは、
前記単元株注文、前記単元未満株注文、又は前記混在注文が約定された場合に、前記積立金額と、前記単元株注文、前記単元未満株注文、又は前記混在注文の約定結果と、に基づいて、前記銘柄に関する追加注文が可能か否かを判定する追加注文判定部と、
前記追加注文が可能であると判定された場合に、前記追加注文を実行する追加注文実行部と、
を更に含む請求項3に記載の株取引システム。
The stock trading system includes:
an additional order determination unit that, when the unit stock order, the odd lot stock order, or the mixed order is executed, determines whether or not an additional order for the stock is possible based on the reserve amount and the execution result of the unit stock order, the odd lot stock order, or the mixed order;
an additional order execution unit that executes the additional order when it is determined that the additional order is possible;
The stock trading system according to claim 3 , further comprising:
前記株取引システムは、ユーザにより指定された、前記追加注文の要否に関する設定を保存する設定保存部を更に含み、
前記追加注文実行部は、前記設定に基づいて、前記追加注文を実行する、
請求項4に記載の株取引システム。
The stock trading system further includes a setting storage unit that stores a setting regarding whether or not the additional order is required, the setting being specified by a user;
the additional order execution unit executes the additional order based on the setting.
The stock trading system according to claim 4.
前記株取引システムは、
前記銘柄の株主優待に関する株主優待情報を取得する株主優待情報取得部と、
前記積立日と、前記株主優待情報と、に基づいて、前記株主優待に必要な必要積立量を計算する必要積立量計算部と、
前記積立における設定の入力を受け付ける注文画面に、前記必要積立量を表示させる表示制御部と、
を更に含む請求項2~5の何れかに記載の株取引システム。
The stock trading system includes:
a shareholder benefit information acquisition unit that acquires shareholder benefit information regarding the shareholder benefits of the stock;
a required reserve amount calculation unit that calculates the required reserve amount required for the shareholder benefit based on the reserve date and the shareholder benefit information;
a display control unit that displays the required reserve amount on an order screen that accepts input of the reserve settings;
The stock trading system according to any one of claims 2 to 5, further comprising:
前記注文は、前記株式のスポット取引における注文であり、
前記株数取得部は、ユーザにより指定された前記株数を取得し、
前記単元株注文実行部は、前記株数が前記整数倍である場合に、前記スポット取引における前記単元株注文を実行し、
前記単元未満株注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記スポット取引における前記単元未満株注文を実行し、
前記混在注文実行部は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記スポット取引における前記混在注文を実行する、
請求項1~5の何れかに記載の株取引システム。
the order is an order in a spot transaction for the stock;
the share count acquisition unit acquires the share count designated by a user;
the unit stock order execution unit executes the unit stock order in the spot transaction when the number of shares is the integral multiple;
the odd lot order execution unit executes the odd lot order in the spot transaction when the number of shares is not the integral multiple and is less than the unit of shares;
the mixed order execution unit executes the mixed order in the spot transaction when the number of shares is not the integral multiple and is greater than the unit share.
6. The stock trading system according to claim 1.
前記混在注文実行部は、前記単元株注文に関する条件と、前記単元未満株注文に関する条件と、の少なくとも一部が異なる前記混在注文を実行可能である、
請求項1~5の何れかに記載の株取引システム。
the mixed order execution unit is capable of executing the mixed order in which at least some of the conditions for the lot order and the odd lot order differ from each other;
6. The stock trading system according to claim 1.
前記株取引システムは、
前記銘柄が前記単元未満株注文に対応しているか否かを判定する対応判定部と、
前記対応判定部の判定結果に基づいて、ユーザのユーザ端末に、前記注文に関する条件の入力を受け付ける画面を表示させる表示制御部と、
を更に含む請求項1~5の何れかに記載の株取引システム。
The stock trading system includes:
a correspondence determination unit that determines whether the issue corresponds to the odd lot order;
a display control unit that displays a screen for accepting input of conditions related to the order on a user terminal of the user based on a determination result of the response determination unit;
The stock trading system according to any one of claims 1 to 5, further comprising:
前記株取引システムは、前記銘柄が、株式市場の取引時間内にリアルタイムで前記単元未満株が取引されるリアルタイム取引の対象となるリアルタイム銘柄、又は、前記取引時間内に一括で前記単元未満株が取引される一括取引の対象となる一括銘柄の何れであるかを判定する銘柄判定部を更に含み、
前記単元未満株注文実行部は、前記銘柄が前記リアルタイム銘柄であると判定された場合には、前記単元未満株注文として、前記リアルタイム取引を実行し、前記銘柄が前記一括銘柄であると判定された場合には、前記単元未満株注文として、前記一括取引を実行し、
前記混在注文実行部は、前記銘柄が前記リアルタイム銘柄であると判定された場合には、前記混在注文における前記単元未満株注文として、前記リアルタイム取引を実行し、前記銘柄が前記一括銘柄であると判定された場合には、前記混在注文における前記単元未満株注文として、前記一括取引を実行する、
請求項1~5の何れかに記載の株取引システム。
The stock trading system further includes a stock determination unit that determines whether the stock is a real-time stock that is the subject of real-time trading in which the odd lot shares are traded in real time during trading hours of a stock market, or a bulk stock that is the subject of block trading in which the odd lot shares are traded in a lump sum during trading hours,
the odd lot order execution unit executes the real-time transaction as the odd lot order when the issue is determined to be the real-time issue, and executes the bulk transaction as the odd lot order when the issue is determined to be the bulk issue;
the mixed order execution unit, when it is determined that the issue is the real-time issue, executes the real-time transaction as the odd lot order in the mixed order, and, when it is determined that the issue is the bulk issue, executes the bulk transaction as the odd lot order in the mixed order.
6. The stock trading system according to claim 1.
コンピュータが、
株式の注文における株数を取得する株数取得ステップと、
前記株数が前記注文における銘柄の単元株の整数倍である場合に、前記注文を行うユーザが望む注文内容の前記注文を処理する時に、前記単元株に関する単元株注文であって前記ユーザの前記単元株注文のための単元株注文情報を前記注文ごとに生成し、証券取引システム又は私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信することによって、前記単元株注文を実行する単元株注文実行ステップと、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記ユーザが望む注文内容の前記注文を処理する時に、単元未満株に関する単元未満株注文であって前記ユーザの前記単元未満株注文のための単元未満株注文情報を前記注文ごとに生成し、相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元未満株注文を実行する単元未満株注文実行ステップと、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記ユーザが望む注文内容の前記注文を処理する時に、前記単元株注文情報及び前記単元未満株注文情報を前記注文ごとに生成し、前記証券取引システム又は前記私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信し、前記相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元株注文及び前記単元未満株注文が混在する混在注文を実行する混在注文実行ステップと、
実行する株取引方法。
The computer
a share number obtaining step for obtaining the number of shares in a stock order;
a unit stock order execution step of, when the number of shares is an integer multiple of one unit stock of the stock in the order, generating unit stock order information for the user's unit stock order regarding the unit stock for each order when processing the order with order contents desired by the user placing the order, and executing the unit stock order by transmitting the unit stock order information generated for each order to a securities trading system or a proprietary trading system;
a fractional lot order execution step of, when processing the order of the order content desired by the user, generating fractional lot order information for the fractional lot order of the user, which is a fractional lot order for shares of less than one lot, for each order, and executing the fractional lot order by transmitting the fractional lot order information generated for each order to a bilateral trading system, if the number of shares is not the integral multiple and is less than one lot;
a mixed order execution step of, when the number of shares is not the integral multiple and is greater than the unit share, generating the unit share order information and the fractional unit share order information for each order when processing the order with the order content desired by the user, transmitting the unit share order information generated for each order to the securities trading system or the proprietary trading system, and transmitting the fractional unit share order information generated for each order to the bilateral trading system, thereby executing a mixed order containing a mixture of unit share orders and fractional unit share orders;
A stock trading method that executes the following .
株式の注文における株数を取得する株数取得部、
前記株数が前記注文における銘柄の単元株の整数倍である場合に、前記注文を行うユーザが望む注文内容の前記注文を処理する時に、前記単元株に関する単元株注文であって前記ユーザの前記単元株注文のための単元株注文情報を前記注文ごとに生成し、証券取引システム又は私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信することによって、前記単元株注文を実行する単元株注文実行部、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合に、前記ユーザが望む注文内容の前記注文を処理する時に、単元未満株に関する単元未満株注文であって前記ユーザの前記単元未満株注文のための単元未満株注文情報を前記注文ごとに生成し、相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元未満株注文を実行する単元未満株注文実行部、
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記ユーザが望む注文内容の前記注文を処理する時に、前記単元株注文情報及び前記単元未満株注文情報を前記注文ごとに生成し、前記証券取引システム又は前記私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信し、前記相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元株注文及び前記単元未満株注文が混在する混在注文を実行する混在注文実行部、
としてコンピュータを機能させるためのプログラム。
a share number obtaining unit for obtaining the number of shares in a stock order;
a unit stock order execution unit that, when processing an order with order details desired by the user placing the order, generates unit stock order information for the unit stock order of the user, which is a unit stock order regarding the unit stock, for each order when the number of shares is an integer multiple of the unit stock of the issue in the order, and executes the unit stock order by transmitting the unit stock order information generated for each order to a securities trading system or a proprietary trading system;
a fractional lot order execution unit that, when processing an order with content desired by the user, generates fractional lot order information for the fractional lot order of the user, which is a fractional lot order regarding fractional lot shares, for each order when the number of shares is not the integral multiple and is smaller than the unit lot, and executes the fractional lot order by transmitting the fractional lot order information generated for each order to a bilateral trading system;
a mixed order execution unit that, when processing an order with order details desired by the user, generates the unit stock order information and the fractional unit stock order information for each order when the number of shares is not the integral multiple and is greater than the unit stock, transmits the unit stock order information generated for each order to the securities trading system or the proprietary trading system, and transmits the fractional unit stock order information generated for each order to the bilateral trading system, thereby executing a mixed order in which the unit stock orders and the fractional unit stock orders are mixed;
A program that allows a computer to function as a
株式の注文における株数を取得する株数取得部と、a share number acquisition unit that acquires the number of shares in a stock order;
前記株数が前記注文における銘柄の単元株の整数倍である場合、又は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記注文を行うユーザが望む注文内容の前記注文を処理する時に、前記単元株に関する単元株注文であって前記ユーザの前記単元株注文のための単元株注文情報を前記注文ごとに生成し、証券取引システム又は私設取引システムに対し、前記注文ごとに生成された前記単元株注文情報を送信することによって、前記単元株注文を実行する単元株注文実行部と、a unit stock order execution unit that, when processing an order with content desired by the user placing the order, generates unit stock order information for the unit stock order of the user regarding the unit stock for each order when the number of shares is an integer multiple of the unit stock of the stock in the order, or when the number of shares is not an integer multiple and is greater than the unit stock, and executes the unit stock order by transmitting the unit stock order information generated for each order to a securities trading system or a proprietary trading system;
前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも少ない場合、又は、前記株数が前記整数倍ではなく、かつ、前記株数が前記単元株よりも多い場合に、前記ユーザが望む注文内容の前記注文を処理する時に、単元未満株に関する単元未満株注文であって前記ユーザの前記単元未満株注文のための単元未満株注文情報を前記注文ごとに生成し、相対取引システムに対し、前記注文ごとに生成された前記単元未満株注文情報を送信することによって、前記単元未満株注文を実行する単元未満株注文実行部と、a fractional lot order execution unit that, when processing an order with content desired by the user, generates fractional lot order information for each order, which is a fractional lot order for shares of less than one lot, when the number of shares is not the integral multiple and is less than one lot, or when the number of shares is not the integral multiple and is more than one lot, and executes the fractional lot order by transmitting the fractional lot order information generated for each order to a bilateral trading system;
を含む株取引システム。A stock trading system including.
JP2023073586A 2023-04-27 2023-04-27 Stock trading system, stock trading method, and program Active JP7768927B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023073586A JP7768927B2 (en) 2023-04-27 2023-04-27 Stock trading system, stock trading method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023073586A JP7768927B2 (en) 2023-04-27 2023-04-27 Stock trading system, stock trading method, and program

Publications (2)

Publication Number Publication Date
JP2024158412A JP2024158412A (en) 2024-11-08
JP7768927B2 true JP7768927B2 (en) 2025-11-12

Family

ID=93336572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023073586A Active JP7768927B2 (en) 2023-04-27 2023-04-27 Stock trading system, stock trading method, and program

Country Status (1)

Country Link
JP (1) JP7768927B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7766383B1 (en) * 2025-07-02 2025-11-10 葉子 本▲瀬▼ Stock information acquisition application and recording medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5185729B2 (en) * 2008-08-26 2013-04-17 株式会社大和証券グループ本社 Trade order system, trade order processing method, and program
JP7158112B2 (en) * 2018-08-15 2022-10-21 株式会社野村総合研究所 server

Also Published As

Publication number Publication date
JP2024158412A (en) 2024-11-08

Similar Documents

Publication Publication Date Title
JP7759139B2 (en) Transaction management device, transaction management system, transaction management terminal, transaction management method in transaction management system, and program
JP4435139B2 (en) Financial product transaction management device, program
US6016482A (en) Enhanced collateralized funding processor
US8266041B2 (en) Stock trading limit order coupled link (LOCK)
US20060173693A1 (en) Computerized trading system and methods useful therefor
JP2010152814A (en) Financial commodity transaction management device and program
WO2000021013A1 (en) Method and apparatus for auctions with automatic matching
EP1234266A2 (en) Method and apparatus for aggregated securities brokerage service
JP7768927B2 (en) Stock trading system, stock trading method, and program
JP7475737B2 (en) Financial product transaction management device, financial product transaction management system and program
JP2003296564A (en) Securities operation management method and system
JP2019191631A (en) Virtual currency transaction system
JP2022068758A (en) Financial commodity purchase system, financial commodity purchase method, transaction server, and computer program
JP7385315B2 (en) Financial product transaction management device, financial product transaction management method, program
KR20020058173A (en) electronic payment method enabling an internet user to use a plurality of payment means
KR100613403B1 (en) Computer-Readable Medium Recorded Order Programm Having One-Click Automatic Order Means and Method of One-Click Automatic Order Using the Same
JP4012951B2 (en) Information processing system
KR100625046B1 (en) E-bidding system and e-bidding method
JP7662245B2 (en) Financial product transaction management device, financial product transaction management system, and financial product transaction management method in the financial product transaction management system
JP7607735B1 (en) Asset management system, asset management method, and program
JP7607736B1 (en) Asset management system, asset management method, and program
JP7051964B1 (en) Information processing equipment, information processing methods and programs
JP7197220B2 (en) Financial instrument transaction management device, financial instrument transaction management method and program in financial instrument transaction management system
JP7161798B2 (en) Financial instrument transaction management method in financial instrument transaction management device, financial instrument transaction management device
TW202334886A (en) Order execution system, order execution method, and program product which can allow a user to use electronic money to order the dollar-cost averaging product

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240402

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240531

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240918

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20241010

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20241101

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250808

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251030

R150 Certificate of patent or registration of utility model

Ref document number: 7768927

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150