Program, method, information processing device and system

A program calculates and displays the range of shares that can be purchased or opened, addressing the challenge of fluctuating stock prices for beginners by providing clear purchasing limits, enabling effective order placement.

JP7783581B1Active Publication Date: 2025-12-10TAKEJ CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2025085368
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-05-22
Publication Date
2025-12-10
Estimated Expiration
2045-05-22

AI Technical Summary

Technical Problem

Existing systems fail to provide beginners with a clear understanding of the range of shares they can purchase when stock prices fluctuate significantly, making it difficult for them to place orders effectively.

Method used

A program that calculates and displays a range of shares that can be purchased or opened based on user fund information, market price information, and transaction information, providing this range as an initial screen to users.

Benefits of technology

Enables beginners to immediately understand the range of shares they can purchase, even when market prices fluctuate greatly, allowing them to place orders within this range.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007783581000001_ABST
    Figure 0007783581000001_ABST
Patent Text Reader

Abstract

Even if the market price of the stock to be purchased fluctuates greatly, beginners can instantly understand the range of the number of shares that can be purchased. [Solution] The program is a program to be executed by a computer having a processor and memory, and causes the processor to execute the following steps: accepting a request to purchase or newly open shares from a user; acquiring user fund information, market price information, and transaction information in response to the purchase request or the new opening request; calculating the range of the number of shares that can be purchased or the range of the number of shares that can be newly opened based on the acquired user fund information, market price information, and transaction information; and presenting the calculated range of the number of shares that can be purchased or the range of the number of shares that can be newly opened.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, a method, an information processing device, and a system. [Background technology]

[0002] In recent years, in the securities trading of stocks and other securities, people who have not previously been familiar with investing, such as general users and beginners, are entering the market.

[0003] Patent Document 1 discloses a technique for displaying the maximum number of stocks that can be ordered, calculated for each stock based on customer information and stock information. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2007-26164 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in Patent Document 1, only the maximum number of shares that can be purchased according to the input price is displayed, which makes it difficult for beginners to immediately understand the range of the number of shares that can be purchased (upper and lower limits, etc.) according to the fluctuations in stock prices when the price fluctuates greatly.

[0006] The purpose of the present disclosure is to enable beginners and the like to immediately understand the range of shares that can be purchased, even when the market price of the stock to be purchased is fluctuating greatly. [Means for solving the problem]

[0007] In order to solve the above problem, one aspect of the program of the present disclosure is a program to be executed by a computer having a processor and a memory, and the program causes the processor to execute the following steps: accepting a request to purchase or newly open shares from a user; acquiring user fund information, market price information, and transaction information in response to the purchase request or the new opening request; calculating the range of the number of shares that can be purchased or the range of the number of shares that can be newly opened based on the acquired user fund information, market price information, and transaction information; and presenting the calculated range of the number of shares that can be purchased or the range of the number of shares that can be newly opened. [Effects of the Invention]

[0008] According to the present disclosure, even if the market price of the stock to be purchased fluctuates greatly, beginners and the like can immediately understand the range of the number of shares that can be purchased. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a block diagram showing an example of the overall configuration of a system 1. FIG. [Figure 2] 2 is a diagram illustrating an example of a functional configuration of a user terminal 10 shown in FIG. [Figure 3] 2 is a diagram illustrating an example of a functional configuration of a server 20 shown in FIG. [Figure 4] FIG. 2 is a diagram showing the data structure of a user information table 2021. [Figure 5] FIG. 10 is a diagram showing the data structure of a stock information table 2022. [Figure 6] FIG. 20 is a diagram showing the data structure of a purchase information table 2023. [Figure 7] 10 is a flowchart illustrating an example of the operation of a server 20 that presents a range of shares available for purchase on a securities trading platform. [Figure 8] 1 is a schematic diagram illustrating an example of a display screen of a display 141 of a user terminal 10. FIG. [Figure 9] 1 is a schematic diagram illustrating an example of a display screen of a display 141 of a user terminal 10. FIG. [Figure 10] 10 is a flowchart showing an example of the operation of the server 20 that presents a range of the number of shares that can be newly opened on a securities trading platform. [Figure 11] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.

[0011] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be single-core or multi-core.

[0012] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) that performs part or all of the processing.

[0013] In the following explanation, information that produces an output for an input may be described using expressions such as "xxx table," but this information may be data of any structure, or may be a learning model such as a neural network that produces an output for an input. Therefore, an "xxx table" may be referred to as "xxx information."

[0014] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

[0015] In addition, in the following explanation, processing may be described using the "program" as the subject, but since a program is executed by a processor to perform specified processing while appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may also be the processor (or a device such as a controller that has that processor).

[0016] The program may be installed in a device such as a computer, or may be stored in, for example, a program distribution server or a computer-readable (e.g., non-transitory) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.

[0017] Furthermore, in the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may also be used.

[0018] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference symbols (or common symbols among the reference symbols) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference symbols) of the elements may be used.

[0019] In the following description, the control lines and information lines are those that are considered necessary for the description, and do not necessarily represent all the control lines and information lines in the product. All components may be interconnected.

[0020] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For the server 20 and the user terminal 10, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0021] <Summary> The system according to this embodiment has a function of calculating and displaying a range of shares that can be purchased for a user (investor) based on predetermined information on a securities trading platform. The system acquires user fund information, market price information for the stock to be purchased, and trading information as the predetermined information. The user fund information includes, for example, information on the user's balance in a securities account. The market price information includes, for example, information on the current price, reference price, best ask price, limit high, and limit low. The trading information includes, for example, information on fees, taxes, the unit share system, and intraday trading. The system calculates a range of shares that can be purchased based on the acquired fund information, market price information, and trading information. The system presents the calculated range of shares that can be purchased as an initial screen. The system according to this embodiment allows beginners and others to understand in advance the range of shares that can be purchased, even when the market price of the stock to be purchased fluctuates greatly, and enables them to place an order for shares within that range.

[0022] <1 Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of a system 1. The system 1 shown in Fig. 1 includes, for example, a user terminal 10, a server 20, a securities company server 30, and a stock exchange server 40. The user terminal 10, the server 20, and the securities company server 30 are communicatively connected, for example, via a network 80. The securities company server 30 and the stock exchange server 40 are communicatively connected, for example, via a dedicated line.

[0023] 1 shows an example in which the system 1 includes one user terminal 10, but the number of user terminals 10 included in the system 1 is not limited to one. The number of user terminals 10 included in the system 1 may be two or more.

[0024] 1 shows an example in which the system 1 includes one securities company server 30, but the number of securities company servers 30 included in the system 1 is not limited to one. The number of securities company servers 30 included in the system 1 may be two or more.

[0025] In this embodiment, a collection of multiple devices may be considered as one server. The allocation of multiple functions required to realize the server 20 according to this embodiment to one or more pieces of hardware can be determined appropriately in consideration of the processing capacity of each piece of hardware and / or the specifications required for the server 20.

[0026] The user terminal 10 shown in Fig. 1 is, for example, an information processing device operated by a user who purchases stocks. The user includes, for example, general consumers. The user terminal 10 is realized, for example, by a desktop personal computer (PC), a laptop PC, or the like. The user terminal 10 may also be realized by a mobile terminal such as a smartphone or a tablet.

[0027] The user terminal 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The input device 13 is a device for receiving input operations from a user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.). The output device 14 is a device for presenting information to a user (a display, a speaker, etc.).

[0028] The server 20 is, for example, an information processing device that provides a service on a securities trading platform that calculates and presents a range of purchasable share numbers, and that can interface with the securities company server 30 via API. The server 20 accepts a request to purchase stocks from a user. The server 20 acquires user fund information, market price information of the stock being purchased, and transaction information. The server 20 calculates the range of purchasable share numbers based on the acquired fund information, market price information, and transaction information. The server 20 presents the calculated range of purchasable share numbers as an initial screen.

[0029] The server 20 is, for example, an information processing device realized by a computer connected to a network 80. As shown in Fig. 1, the server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29. The input / output IF 23 functions as an input device for receiving input operations from users and securities companies, and as an interface with an output device for outputting information to users and securities companies.

[0030] The securities company server 30 is, for example, an information processing device operated by an employee of a securities company that mediates stock buying and selling transactions. The securities company server 30 accepts input information from the user terminal 10 and transmits the information to the server 20. The securities company server 30 acquires market price information in real time from the stock exchange server 40. The securities company server 30 is realized, for example, by a desktop personal computer (PC), a laptop PC, or the like. The user terminal 10 may be realized by a mobile terminal such as a smartphone or a tablet.

[0031] The stock exchange server 40 is, for example, an information processing device having a stock trading system for trading stocks.

[0032] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the user terminal 10, the server 20, and the securities company server 30, explanations that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0033] <1.1 Functional configuration of terminal device> Fig. 2 is a diagram showing an example of the functional configuration of the user terminal 10 shown in Fig. 1. As shown in Fig. 2, the user terminal 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a storage unit 180, and a control unit 190. The blocks included in the user terminal 10 are electrically connected by, for example, a bus or the like.

[0034] The communication unit 120 performs processing such as modulation and demodulation for the user terminal 10 to communicate with other devices. The communication unit 120 performs transmission processing on signals generated by the control unit 190 and transmits the signals to the outside (for example, the server 20). The communication unit 120 performs reception processing on signals received from the outside and outputs the signals to the control unit 190.

[0035] The input device 13 is a device for inputting instructions or information by a user operating the user terminal 10. The input device 13 is realized, for example, by a touch-sensitive device 131 or the like, which inputs instructions by touching the operation surface. If the user terminal 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may also include, for example, a receiving port that receives electrical signals input from an external input device.

[0036] The output device 14 is a device for presenting information to a user operating the user terminal 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.

[0037] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the user terminal 10.

[0038] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the user terminal 10. The storage unit 180 stores, for example, user information 181.

[0039] The user information 181 includes, for example, information about the user who uses the user terminal 10. The information about the user includes, for example, the user's name, age, sex, date of birth, address, and the like.

[0040] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the user terminal 10. The control unit 190 functions as an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the program.

[0041] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives instructions or information input from the touch-sensitive device 131 or the like.

[0042] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives a voice signal that is input from the microphone 171 and converted into a digital signal by the voice processing unit 17. For example, the operation reception unit 191 analyzes the received voice signal and extracts a predetermined noun, thereby acquiring an instruction from the user.

[0043] The transmitting / receiving unit 192 performs processing for the user terminal 10 to transmit and receive data to and from external devices such as the server 20 and the securities company server 30 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits information input by the user or instructions from the user to the server 20 and the securities company server 30. The transmitting / receiving unit 192 also receives information provided by the server 20 and the securities company server 30.

[0044] The presentation control unit 193 controls the output device 14 to present to the user information provided from the server 20 and the securities company server 30. Specifically, for example, the presentation control unit 193 displays request instructions, acceptance of various requests, and the like transmitted from the server 20 and the securities company server 30 on the display 141. In addition, the presentation control unit 193 outputs the information transmitted from the server 20 and the securities company server 30 from the speaker 172.

[0045] <1.2 Functional configuration of the server> Fig. 3 is a diagram showing an example of the functional configuration of the server 20 shown in Fig. 1. As shown in Fig. 3, the server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.

[0046] The communication unit 201 performs processing for the server 20 to communicate with external devices.

[0047] The storage unit 202 includes, for example, a user information table 2021, a brand information table 2022, and a purchase information table 2023. The tables stored in the storage unit 202 are not limited to these.

[0048] The user information table 2021 is a table that stores information about users, and will be described in detail later.

[0049] The stock information table 2022 is a table that stores information about stocks, and will be described in detail later.

[0050] The purchase information table 2023 is a table that stores information about stock purchases by users, as will be described in detail later.

[0051] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The program includes an application such as a web browser application. The program includes an interpreted programming language such as JavaScript (registered trademark) that is executed on a web browser application stored in the user terminal 10. The control unit 203 operates in accordance with the program to perform functions shown as a reception control module 2031, a transmission control module 2032, a service processing module 2033, and a presentation control module 2034.

[0052] The reception control module 2031 controls the process by which the server 20 receives signals from external devices in accordance with a communication protocol. The transmission control module 2032 controls the process by which the server 20 transmits signals to external devices in accordance with a communication protocol. The service processing module 2033 controls the calculation and presentation of the number of shares to purchase in response to user operations. The presentation control module 2034 controls the process of presenting information to the user.

[0053] Specifically, the service processing module 2033 receives a stock purchase request from a user via, for example, the reception control module 2031. The purchase request may be received directly from the user terminal 10 or via the securities company server 30. The service processing module 2033, for example, acquires information related to the purchase of stocks in response to the purchase request. The information related to the purchase includes, for example, user fund information, market price information of the purchased stock, and transaction information. The service processing module 2033, for example, acquires various information from the securities company server 30. The securities company server 30 updates the user fund information in response to information input by the user. The securities company server 30 also acquires market price information of the purchased stock from the stock exchange server. This various information may, for example, be automatically acquired periodically and stored in each table of the storage unit 202, or may be acquired in real time.

[0054] The user fund information may be, for example, the balance information of an account at a securities company, or may include funds scheduled to be deposited in the future. The market price information of the purchased stock includes information such as the current price, reference price, best ask price, limit high, and limit low of the stock in stock trading. The current price indicates the current price of the stock. The reference price indicates the reference price used when calculating the price range limit of the stock. The reference price is, for example, the closing price of the previous day, or if trading ended at a special quote, the quote price is used. The best ask price indicates the lowest price among sell orders. The limit high indicates the upper limit of the price range limit relative to the reference price. The limit low indicates the lower limit of the price range limit relative to the reference price. The transaction information includes, for example, information such as commissions, taxes, unit shares, and day trading. Commission information includes commissions paid to the securities company acting as an intermediary for the user when purchasing stocks. Tax information includes consumption tax and other taxes levied on the commissions. Information on unit shares includes the number of shares that make up the smallest unit (1 unit) that can be purchased for stocks that are subject to the unit share system. Information on day trading includes information on the rules for settling differences in day trading. Information on day trading also includes information on the shares purchased by the user on the day.

[0055] Day trading refers to a transaction in which a purchased stock is sold on the same day. Under the rules for net settlement of day trading, the same funds can only be traded once per day for the same stock, and trading more than once per day is prohibited. For example, if a user has 100,000 yen in funds, after purchasing 100,000 yen worth of stock A and selling it for 110,000 yen in one day, the user cannot purchase 100,000 yen worth of stock A again. In this case, in order for the user to purchase 100,000 yen worth of stock A again, the user's funds must be 200,000 yen or more. The server 20 according to this embodiment calculates the number of shares that can be purchased taking into account such rules for net settlement of day trading.

[0056] The service processing module 2033 calculates the range of the number of shares that the user can purchase based on, for example, the acquired user fund information, market price information of the purchased stock, and transaction information. The range of the number of shares that the user can purchase is calculated, for example, using the following formula (1). (Funds - Fees - Taxes) / Market Price of Purchased Stock (1) In this case, when calculating the upper limit of the range of shares that can be purchased, the base price, best ask price, or limit price is applied as the market price in formula (1). When calculating the lower limit of the range of shares that can be purchased, the limit price is applied as the market price in formula (1). Furthermore, if the unit share system applies to the stock being purchased, the price of one unit (for example, 100 shares) is applied as the market price in formula (1).

[0057] The service processing module 2033, for example, presents the calculated range of the number of shares that can be purchased on the display 141 of the user terminal 10 via the presentation control module 2034. The range of the number of shares that can be purchased is displayed as an initial screen when the user purchases stocks.

[0058] The service processing module 2033 receives a stock purchase method request from a user via, for example, the reception control module 2031. A method is an order method for purchasing stocks, and includes, for example, a limit order, a stop order, and a market order. A limit order is an order method for buying when the market price of a stock falls below a specified price. A stop order is an order method for buying when the market price of a stock rises above a specified price. A market order is an order method for buying at the market price at the time of the order without specifying a price. For example, in response to the acceptance of the method, the service processing module 2033 extracts and presents the number of shares available for purchase based on the target price from the range of shares available for purchase. If the accepted method is a limit order or a stop order, the target price is the specified price for the order. On the other hand, if the accepted method is a market order, the target price is the current price at the time of the order.

[0059] <2 Data Structure> 4 to 6 are diagrams showing the data structures of tables stored in the server 20. Note that Figures 4 to 6 are merely examples and do not exclude data that is not listed. Furthermore, even data that is listed in the same table may be stored in separate storage areas in the storage unit 202.

[0060] Fig. 4 is a diagram showing the data structure of the user information table 2021. The user information table 2021 shown in Fig. 4 is a table having columns such as name, age, sex, date of birth, contact information, and funds, with the user ID as a key.

[0061] The user ID is an item for storing an identifier for uniquely identifying a user.

[0062] The name is an item for storing the name of the user.

[0063] Age is an item for storing the age of the user.

[0064] Gender is an item for storing the gender of the user.

[0065] The date of birth is an item for storing the user's date of birth.

[0066] The "contact information" field is a field for storing the user's contact information. The "contact information" field includes, for example, an address and a telephone number.

[0067] The "Funds" field stores user fund information for stock purchases. The "Funds" field may store, for example, the balance of a user's securities account registered with the securities company server 30. The server 20 may obtain, for example, the balance of the user's securities account in real time.

[0068] Fig. 5 is a diagram showing the data structure of the stock information table 2022. The stock information table 2022 shown in Fig. 5 is a table having columns such as company name, market price, unit stock, and commission, with the stock ID as a key.

[0069] The stock ID is an item that stores an identifier for uniquely identifying a stock.

[0070] The company name is an item for storing the name of the company corresponding to the stock.

[0071] The market price is an item that stores market price information for a stock corresponding to a brand. The "market price" item includes, for example, information such as the current price, reference price, best ask price, limit high, and limit low of the brand. The server 20 may, for example, obtain the market price information in real time or may automatically update it periodically.

[0072] The unit share is an item that stores, for example, the number of shares that constitute the minimum purchase unit (1 unit) of a stock that is subject to the unit share system. The item "unit share" stores, for example, 1 share, 10 shares, 100 shares, etc. as 1 unit.

[0073] The "commission" is an item that stores information about the commission charged for purchasing stocks, for example. The "commission" item is, for example, the commission paid to a securities company that acts as an intermediary for the user when purchasing stocks. The "commission" item may also include taxes (e.g., consumption tax) on the commission.

[0074] Fig. 6 is a diagram showing the data structure of the purchase information table 2023. The purchase information table 2023 shown in Fig. 6 is a table having columns such as a user ID, a stock ID, a purchase date, and the number of shares purchased, with a purchase ID as a key.

[0075] The purchase ID is an item for storing an identifier for uniquely identifying the item to be purchased.

[0076] The user ID is an item that stores an identifier for uniquely identifying the user who made the purchase. The item "user ID" is uniquely determined according to the item "purchase ID." The item "user ID" also corresponds to the item "user ID" in the user information table 2021.

[0077] The stock ID is an item that stores an identifier for uniquely identifying a purchased stock. The item "stock ID" is uniquely determined according to the item "purchase ID." The item "stock ID" corresponds to the item "stock ID" in the stock information table 2022.

[0078] The purchase date is an item for storing the date on which the stock was purchased.

[0079] The number of purchased shares is an item that stores the number of purchased shares. The item "number of purchased shares" may store, for example, the number of shares or the number of units.

[0080] <3 operations> The operation of the server 20 for presenting the range of stocks available for purchase on the securities trading platform will now be described.

[0081] 7 is a flowchart showing an example of the operation of the server 20 that presents a range of purchasable shares on a securities trading platform. In the explanation of FIG. 7, the server 20 provides a service that presents a range of purchasable shares in spot trading as SaaS (Software as a Service).

[0082] First, a user who wishes to purchase stocks accesses the server 20. The user logs in to the service provided by the server 20, for example, by entering their own user ID and password.

[0083] In step S11, the server 20 accepts a stock purchase request from a user. Specifically, the service processing module 2033 displays a button for executing the stock purchase request on the display 141 of the user terminal 10 via the presentation control module 2034. The user operates the user terminal 10 and presses the button for executing the purchase request. The transmitter / receiver 192 transmits the user's purchase request to the server 20. The service processing module 2033 receives the purchase request transmitted from the user terminal 10 via the reception control module 2031. At this time, the service processing module 2033 accepts information on the stock to be purchased (specification of the stock to be purchased) from the user via the reception control module 2031. The stock to be purchased may be accepted, for example, by a keyword search, category search, or conditional search by the user, or may be accepted by presenting a list based on user fund information, user attributes, etc. The server 20 may accept the purchase request directly from the user terminal 10 or via the securities company server 30. As a result, the server 20 accepts a request to purchase stocks from the user.

[0084] In step S12, the server 20 acquires information regarding the purchase of stocks in response to the user's purchase request. Specifically, the service processing module 2033 acquires, for example, user fund information, market price information of the purchased stock, and transaction information as information regarding the purchase of stocks. The service processing module 2033, for example, reads the user fund information from the user information table 2021. The user fund information may be, for example, account balance information at a securities company or may include funds scheduled to be deposited in the future. The service processing module 2033, for example, reads market price information of the purchased stock from the stock information table 2022. The market price information of the purchased stock includes information such as the current price, reference price, best ask price, limit high, and limit low of the stock. The service processing module 2033, for example, reads transaction information from the stock information table 2022. The transaction information includes, for example, information such as fees, taxes, unit shares, and intraday trading. This various information may be stored in various tables in the storage unit 202 or may be acquired in real time.

[0085] In step S13, the server 20 calculates the range of the number of shares that can be purchased. Specifically, the service processing module 2033 calculates the range of the number of shares that can be purchased based on the acquired fund information, market price information, and transaction information. The range of the number of shares that can be purchased is calculated, for example, using the above-mentioned formula (1). At this time, when calculating the upper limit of the range of the number of shares that can be purchased, the base price, the best ask price, or the limit lowest price is applied as the market price in formula (1). Furthermore, when calculating the lower limit of the range of the number of shares that can be purchased, the limit highest price is applied as the market price in formula (1). Furthermore, when a unit share system is applied to the stock to be purchased, the price of one unit (for example, 100 shares) is applied as the market price in formula (1).

[0086] For example, assuming the following conditions, the range of the number of shares that can be purchased is calculated as shown in the first to third examples. Available purchase amount (user funds): 150,000 yen Base price: 1,000 yen Best ask price: 1,001 yen Stop high: 1,300 yen Stop loss: 700 yen Current price: 1,000 yen

[0087] In the first example, the range of the number of shares that can be purchased is calculated with the lower limit being the limit high and the upper limit being the limit low (reference price 700 yen to 1,300 yen). That is, to calculate the lower limit, 150,000 yen is substituted for the funds in formula (1) and 1,300 yen is substituted for the market price. To calculate the upper limit, 150,000 yen is applied to the funds in formula (1) and 700 yen is applied to the market price. The commission is, for example, a predetermined percentage of the purchase price (for example, the above funds). As a result, for example, the range of the number of shares that can be purchased is 100 to 200 shares.

[0088] In the second example, the range of the number of shares that can be purchased is calculated with the limit price as the lower limit and the best ask price as the upper limit (reference price 1,001 yen to 1,300 yen). That is, to calculate the lower limit, 150,000 yen is substituted for the funds in formula (1) and 1,300 yen is substituted for the market price. To calculate the upper limit, 150,000 yen is applied to the funds in formula (1) and 1,001 yen is applied to the market price. The commission is, for example, a predetermined percentage of the purchase price. As a result, for example, the range of the number of shares that can be purchased is 100 to 140 shares. In the case of a special quote, the special quote may be used as the best ask price.

[0089] In the third example, the range of the number of shares that can be purchased is calculated using the limit price as the lower limit and the reference price as the upper limit (reference price 1,000 yen to 1,300 yen). That is, to calculate the lower limit, 150,000 yen is substituted for the funds in formula (1) and 1,300 yen is substituted for the market price. To calculate the upper limit, 150,000 yen is applied to the funds in formula (1) and 1,000 yen is applied to the market price. The commission is, for example, a predetermined percentage of the purchase price. As a result, for example, the range of the number of shares that can be purchased is 100 to 140 shares.

[0090] In addition, the rules for settling differences in day trading may be taken into consideration in Examples 1 to 3. For example, if 100,000 yen of the user's funds of 150,000 yen are funds purchased and sold on the same day for the target stock, the purchase amount will be 50,000 yen.

[0091] In step S14, the server 20 presents the calculated range of the number of shares that can be purchased. Specifically, the service processing module 2033 presents the calculated range of the number of shares that can be purchased on the display 141 of the user terminal 10, for example, via the presentation control module 2034. The range of the number of shares that can be purchased is displayed as an initial screen when the user purchases stocks. In the first example, the service processing module 2033 displays, for example, 100 to 200 shares as the range of the number of shares that can be purchased. In the second example, the service processing module 2033 displays, for example, 100 to 140 shares as the range of the number of shares that can be purchased. In the third example, the service processing module 2033 displays, for example, 100 to 140 shares as the range of the number of shares that can be purchased.

[0092] In step S15, the server 20 accepts a stock purchase method request from the user. Specifically, the service processing module 2033 causes the display 141 of the user terminal 10 to display a screen for inputting the stock purchase method via the presentation control module 2034. The method is an order method for purchasing stocks, and includes, for example, limit orders, stop orders, and market orders. In the case of a limit order or stop order, the service processing module 2033 accepts a specified price from the user via, for example, the presentation control module 2034. The specified price is, for example, a price specified from a range of reference prices. On the other hand, in the case of a market order, the service processing module 2033 accepts, for example, the current price.

[0093] In step S16, the server 20 presents the number of shares available for purchase. Specifically, the service processing module 2033, for example, calculates the number of shares available for purchase based on the target price in response to the acceptance of the method. If the accepted method is a limit order or a stop order, the target price is the specified price for the order. On the other hand, if the accepted method is a market order, the target price is the current price at the time of the order. The calculated number of shares available for purchase is the number of shares extracted from the range of shares available for purchase displayed as the initial screen. The service processing module 2033, for example, presents the calculated number of shares available for purchase on the display 141 of the user terminal 10 via the presentation control module 2034.

[0094] Thereafter, the user confirms the order for the number of shares to be purchased, for example, by operating the user terminal 10. Specifically, the user operates the user terminal 10, for example, to input the number of shares to be purchased, which must be less than or equal to the number of shares that can be purchased. Then, the user confirms the order for the input number of shares to be purchased, for example, by pressing an order button displayed on the user terminal 10.

[0095] <4 Screen example> Fig. 8 is a schematic diagram showing an example of a display screen of the display 141 of the user terminal 10. Fig. 8 is, for example, a display screen showing the range of the number of shares available for purchase in step S14 shown in Fig. 7, and shows the initial screen when a user purchases stocks (before the reference price is determined). The screen shown in Fig. 8 includes a first area 1411, a second area 1412, a third area 1413, a fourth area 1414, a fifth area 1415, a sixth area 1416, and a seventh area 1417.

[0096] The first area 1411 is an area where, for example, the current market price (current price) of the stock to be purchased is displayed. Here, an example is shown in which the current price is not displayed on the initial screen, but it may be displayed. The current price may be a value obtained in real time, or may be a value that is automatically updated periodically.

[0097] The second area 1412 is an area where, for example, the user's available purchase amount (user funds) is displayed. The user's available purchase amount may be the balance of the user's securities account registered with the securities company server 30. The user's securities account balance may be obtained in real time. The user's available purchase amount may be a value that takes into account the margin settlement rules for day trading.

[0098] The third area 1413 is an area where, for example, a selection button for the deposit category is displayed. Here, the selection buttons include, for example, a specific button, a general button, and a NISA button. The user can select the deposit category by pressing the button for the desired deposit category.

[0099] The fourth area 1414 is, for example, an area where the number of shares to purchase is input. Here, it includes an area where the number of shares to purchase is displayed, a minus button, and a plus button. The minus button is a button for decreasing the number of shares to purchase. The plus button is a button for increasing the number of shares to purchase. The user inputs the number of shares to purchase by operating the plus button and the minus button.

[0100] The fifth area 1415 is an area where, for example, the range of the number of shares available for purchase is displayed. The range of the number of shares available for purchase is calculated, for example, using the above-mentioned formula (1). At this time, when calculating the upper limit of the range of the number of shares available for purchase, the base price, the best ask price, or the lowest price is applied as the market price in formula (1). Furthermore, when calculating the lower limit of the range of the number of shares available for purchase, the highest price is applied as the market price in formula (1). The fifth area 1415 may display, for example, the market price applied to calculate the range of the number of shares available for purchase as a reference price. Here, the reference price is set to 700 yen to 1,300 yen, and the number of shares available for purchase calculated from the reference price is displayed as 200 to 100 shares.

[0101] The sixth area 1416 is an area where, for example, a method selection button is displayed. Here, the selection buttons include, for example, a limit order button, a market order button, and a stop order button. The user can select a method by pressing the button for the desired method. The sixth area 1416 may also include an area where a purchase price is input when a limit order or stop order is selected. Here, the sixth area 1416 includes an area where the purchase price is displayed, a minus button, and a plus button. The minus button is a button that decreases the purchase price. The plus button is a button that increases the purchase price. The user inputs the purchase price by operating the plus button and the minus button.

[0102] Seventh area 1417 is an area where, for example, an order button is displayed. The order button is a button that is pressed by the user to confirm the order. The order button is a button that can be pressed after the user has entered all items.

[0103] Fig. 9 is a schematic diagram showing an example of a display screen of the display 141 of the user terminal 10. Fig. 9 shows, for example, a display screen showing the number of shares available for purchase in step S16 shown in Fig. 7, and shows the final confirmation screen when the user purchases shares (after the reference price has been determined).

[0104] The user selects, for example, a deposit category in the third area 1413 and a method in the sixth area 1416. FIG. 9 shows an example in which specific is selected as the deposit category and market order is selected as the method. By selecting market order as the method, information on the current price of the issue to be purchased is acquired, and the current price of the issue to be purchased is displayed in the first area 1411. In the case of market order, the current price is determined as the reference price and displayed in the fifth area 1415. Then, based on the determined reference price, the number of shares available for purchase is calculated and displayed in the fifth area 1415. The user can input the number of shares to purchase in the fourth area 1414, as long as it is equal to or less than the number of shares available for purchase. The user then confirms the order for the input number of shares to be purchased by pressing the order button.

[0105] <5 Variations> In the above embodiment, when calculating the range of the number of shares that can be purchased, the stop-loss price, the best bid price, and the reference price are used as market prices in calculating the upper limit, but these may be selected arbitrarily. In this embodiment, the market price may be selected by the user or may be initially set by the server 20, for example.

[0106] In the above embodiment, when calculating the range of the number of shares that can be purchased, the limit lowest price, the best bid price, and the reference price are used as market prices in calculating the upper limit, and the limit highest price is used as market prices in calculating the lower limit, but this is not limited to this. In this embodiment, any market price may be used in calculating the upper limit and the lower limit.

[0107] Furthermore, in the above embodiment, limit highs and limit lows are applied when calculating the range of the number of shares that can be purchased, but this is not limited to this. In this embodiment, for example, the range of the number of shares that can be purchased may be calculated based on values ​​greater than an arbitrarily set reference value and values ​​equal to or less than the reference value. For example, a value that is a predetermined percentage (e.g., 10%) of the reference value plus the limit high may be applied instead of the limit high, and a value that is a predetermined percentage (e.g., 10%) of the reference value minus the limit low may be applied instead of the limit low. In particular, when purchasing foreign stocks, it is desirable to apply the above values ​​because limit highs and limit lows do not exist.

[0108] Furthermore, in the above embodiment, an example of a form in which each function is provided by the user terminal 10, the server 20, or the securities company server 30 is described, but this is not limited to this form, and some or all of the functions may be provided by the user terminal 10, the server 20, or the securities company server 30 in a form different from the above embodiment.

[0109] In addition, in the above embodiment, an example is shown in which the range of the number of shares that can be purchased in spot trading is calculated and presented, but this embodiment is not limited to this. In this embodiment, the server 20 may calculate and present the range of the number of shares that can be newly established in margin trading. Here, margin trading refers to trading in which funds or shares can be borrowed from a securities company, and spot trading refers to trading in which only funds on hand can be used.

[0110] Figure 10 is a flowchart showing an example of the operation of server 20 that presents the range of the number of shares that can be newly opened on a securities trading platform. In the explanation of Figure 10, server 20 provides, as SaaS, a service that presents the range of the number of shares that can be newly opened on margin trading. Here, differences from the flowchart of Figure 7 will be mainly explained.

[0111] In step S21, the server 20 receives a request to newly open stocks from the user. New opening means starting a transaction on margin.

[0112] In step S22, the server 20 acquires information regarding the new stock opening in response to the user's request for new opening. The information regarding the new opening includes user fund information, market price information for the new stock, and transaction information. The user fund information includes a new opening margin. The new opening margin indicates the amount that can be newly purchased or sold in a margin transaction. The new opening margin is calculated, for example, by dividing the user's account balance with a securities company by the margin requirement rate (e.g., 30%). For example, if the account balance with a securities company is 150,000 yen, the new opening margin is 500,000 yen. The transaction information includes, for example, information such as fees, taxes, unit shares, and intraday trading, as well as information such as margin restrictions. A new opening margin restriction refers to a restriction that prohibits new buy (new buy) or sell (new sell) orders in margin trading.

[0113] In step S23, the server 20 calculates the range of the number of shares that can be newly placed. The range of the number of shares that can be newly placed is calculated, for example, using the above-mentioned formula (1). At this time, the new placement capacity is applied as the funds in formula (1). The range of the number of shares that can be newly placed indicates the range of the number of shares that can be placed for buy orders or sell orders in margin trading.

[0114] In step S24, the server 20 presents the calculated range of the number of shares that can be newly opened.

[0115] In step S25, the server 20 receives a request for a method for purchasing stocks from the user.

[0116] In step S26, the server 20 presents the number of shares that can be newly opened.

[0117] Thereafter, the user, for example, operates the user terminal 10 to confirm the order for the number of new shares to be opened.

[0118] <6 Summary> As described above, the server 20 of this embodiment accepts a request to purchase or newly open stocks from a user. In response to the purchase request or the new opening request, the server 20 acquires user fund information, market price information, and transaction information. The server 20 calculates the range of the number of shares that can be purchased or the range of the number of shares that can be newly opened based on the acquired user fund information, market price information, and transaction information. The server 20 presents the calculated range of the number of shares that can be purchased or the range of the number of shares that can be newly opened. According to this embodiment, even when the market price of the stock to be purchased or newly opened fluctuates greatly, beginners and the like can instantly understand the range of the number of shares that can be purchased or the range of the number of shares that can be newly opened, and can place an order for the number of shares within that range.

[0119] In this embodiment, the market price information includes at least one of the current price, the reference price, the best bid price, the limit high price, and the limit low price, which makes it possible to present the range of the number of shares that can be purchased or the range of the number of shares that can be newly established in accordance with various market price information for stock purchases.

[0120] Furthermore, in the calculation step, the server 20 of this embodiment calculates the range of the number of shares that can be purchased or the range of the number of shares that can be newly established based on the limit high, the reference price, the best ask price, or the limit low. This allows the upper and lower limits of the range of the number of shares that can be purchased or the range of the number of shares that can be newly established to be set arbitrarily according to the needs of the user, etc.

[0121] In this embodiment, the market price information includes reference value information. In the calculation step, the server 20 calculates the range of the number of shares that can be purchased or the range of the number of shares that can be newly established based on values ​​greater than the reference value and values ​​less than or equal to the reference value. This allows the upper and lower limits of the range of the number of shares that can be purchased or the range of the number of shares that can be newly established to be set arbitrarily according to the user's needs, etc.

[0122] In this embodiment, the transaction information includes at least one of information on fees, taxes, unit shares, intraday trading, and margin restrictions. This allows for more accurate presentation of the range of shares that can be purchased or newly opened by taking into account information other than market price information. Furthermore, the burden on the user can be reduced because the user does not need to consider complex transaction information.

[0123] In addition, in the calculating step, the server 20 of this embodiment calculates the range of the number of shares that can be purchased based on the cash settlement rules for day trading. This makes it possible to calculate the range of the number of shares that can be purchased while taking into consideration prohibited acts such as the cash settlement rules for day trading.

[0124] In addition, in the calculation step, the server 20 of this embodiment calculates the range of the number of shares that can be newly placed based on the credit restrictions. This makes it possible to calculate the range of the number of shares that can be newly placed while taking into consideration prohibited acts such as credit restrictions.

[0125] In addition, the server 20 of this embodiment accepts a strategy from the user. In response to the acceptance of the strategy, the server 20 extracts and presents the number of shares available for purchase or the number of shares available for new creation based on the target price from the range of shares available for purchase or the range of shares available for new creation. This allows the number of shares available for purchase from the range of shares that the user is aware of in advance when finalizing the purchase, allowing even beginners to purchase stocks with confidence.

[0126] <7 Basic computer hardware configuration> 11 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 91, a main memory device 92, an auxiliary memory device 93, and a communication IF (interface) 99. These are electrically connected to each other by a bus.

[0127] The processor 91 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0128] The main storage device 92 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0129] The auxiliary storage device 93 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.

[0130] The communication IF 99 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards.

[0131] The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.

[0132] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.

[0133] <8 Basic Functional Configuration of Computer 90> A description will be given of the functional configuration of a computer realized by the basic hardware configuration of a computer 90 shown in Fig. 11. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.

[0134] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.

[0135] The control unit is realized by the processor 91 reading various programs stored in the auxiliary storage device 93, expanding them in the main storage device 92, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that processes information.

[0136] The storage unit is realized by a main storage device 92 and an auxiliary storage device 93. The storage unit stores data, various programs, and various databases. Furthermore, the processor 91 can allocate a storage area corresponding to the storage unit in the main storage device 92 or the auxiliary storage device 93 in accordance with the programs. Furthermore, the control unit can cause the processor 91 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0137] A database refers to a relational database, which manages data sets called tables, which are structured by rows and columns, by relating them to each other. In a database, a table is called a table, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables can be set and associated.

[0138] Typically, each table has a column set as a key for uniquely identifying a record, but setting a key to a column is not essential. The control unit can cause the processor 91 to add, delete, or update records in a specific table stored in the storage unit according to various programs.

[0139] The communication unit is realized by the communication IF 99. The communication unit realizes the function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 91 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.

[0140] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tape, non-volatile memory cards, and ROMs.

[0141] Furthermore, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, and Java (registered trademark).

[0142] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium.

[0143] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory.

[0144] In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions.

[0145] If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.

[0146] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.

[0147] (Addendum) The matters described in the above embodiments will be supplemented below.

[0148] (Appendix 1) A program to be executed by a computer including a processor and a memory, the program causing the processor to: receiving a request to purchase or open a stock from a user; acquiring user fund information, market price information, and transaction information in response to the purchase request or the new opening request; A step of calculating a range of the number of shares that can be purchased or a range of the number of shares that can be newly established based on the acquired user fund information, the market price information, and the transaction information; a step of presenting the calculated range of the number of shares that can be purchased or the range of the number of shares that can be newly established; A program that executes the following.

[0149] (Appendix 2) The market price information includes at least one of information on a current price, a reference price, a best ask price, a limit high price, and a limit low price. (Appendix 1) The program described in.

[0150] (Appendix 3) In the calculating step, the range of the number of shares that can be purchased or the range of the number of shares that can be newly established is calculated based on the limit high, the reference price, the best ask price, or the limit low. The program described in (Appendix 1) to (Appendix 2).

[0151] (Appendix 4) The market price information includes information on a reference price, In the calculating step, the range of the number of shares that can be purchased or the range of the number of shares that can be newly established is calculated based on values ​​that are greater than a reference value and values ​​that are equal to or less than the reference value. (Appendix 1) describes the program.

[0152] (Appendix 5) The trading information includes at least one of information regarding fees, taxes, unit shares, intraday trading, and credit regulations. The program described in (Appendix 1) to (Appendix 4).

[0153] (Appendix 6) In the calculating step, the range of the number of shares that can be purchased is calculated based on a cash settlement rule for intraday trading. (Appendix 5) The program described in.

[0154] (Appendix 7) In the step of calculating, the range of the number of shares that can be newly placed is calculated based on credit regulations. (Appendix 5) The program described in.

[0155] (Appendix 8) accepting a method from a user; In response to the acceptance of the method, based on the target price, extracting and presenting the number of shares that can be purchased or the number of shares that can be newly established from the range of the number of shares that can be purchased or the range of the number of shares that can be newly established; The program according to any one of (Appendix 1) to (Appendix 7), which causes the processor to execute the above.

[0156] (Appendix 9) A method executed by a computer having a processor and a memory, wherein the processor executes all of the steps performed in any of the inventions according to (Appendix 1) to (Appendix 8).

[0157] (Appendix 10) An information processing device comprising a control unit and a memory unit, wherein the control unit executes all of the steps executed in the invention according to any one of (Appendix 1) to (Appendix 8).

[0158] (Appendix 11) A system comprising means for executing all steps performed in any of the inventions according to (Appendix 1) to (Appendix 8). [Explanation of symbols]

[0159] 1. System 10...User terminal 12...Communication IF 13...Input device 14...Output device 15...Memory 16…Storage 19...Processor 20...Server 22...Communication IF 23...Input / output interface 25…Memory 26…Storage 29...Processor 30...Securities company server 40...Stock exchange server

Claims

1. A program to be executed by a computer having a processor and a memory, the program causing the processor to: receiving, from a user, a purchase request including information on a stock to be purchased before the order is confirmed, or a new order request including information on a new order; acquiring user fund information, market price information, and transaction information in response to the purchase request or the new opening request; A step of calculating a range of the number of shares that can be purchased or a range of the number of shares that can be newly established based on the acquired user fund information, the market price information, and the transaction information; presenting the calculated range of the number of shares that can be purchased or the range of the number of shares that can be newly established to the user; receiving from the user a confirmed order for the number of shares to be purchased or a confirmed order for the number of new shares to be opened; A program that executes the following.

2. The market price information includes at least one of information on a current price, a reference price, a best ask price, a limit high, and a limit low. The program according to claim 1.

3. In the calculating step, the range of the number of shares that can be purchased or the range of the number of shares that can be newly established is calculated based on the limit high, the reference price, the best ask price, or the limit low. The program according to claim 2.

4. The market price information includes information on a reference price, In the calculating step, the range of the number of shares that can be purchased or the range of the number of shares that can be newly established is calculated based on values ​​that are greater than a reference value and values ​​that are equal to or less than the reference value. The program according to claim 1.

5. The trading information includes at least one of information regarding fees, taxes, unit shares, intraday trading, and credit regulations. The program according to claim 1.

6. In the calculating step, the range of the number of shares that can be purchased is calculated further taking into consideration rules for cash settlement in intraday trading. The program according to claim 5.

7. In the calculation step, the range of the number of shares that can be newly placed is calculated further taking into consideration credit restrictions on new placement. The program according to claim 5.

8. A method implemented on a computer having a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of claims 1 to 7.

9. 8. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of claims 1 to 7.

10. A system comprising means for executing all steps performed in the invention according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Portfolio optimization ordering system

    JP2014063297A

  • Stock ordering system and its display device

    JP2007026164A