Financial product transaction management device, financial product transaction management system, financial product transaction terminal, and program
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-07-24
- Publication Date
- 2026-03-17
AI Technical Summary
Existing systems for managing financial product transactions, particularly limit orders, struggle to accommodate multiple if-done orders and require customers to place these orders individually, leading to cumbersome procedures.
A financial instruments transaction management device that generates and executes multiple orders consecutively by detecting market price fluctuations, allowing customers to set initial and secondary orders with profit margins, automatically adjusting prices based on market conditions.
Enables convenient and efficient trading by automatically executing multiple orders with price adjustments, simplifying the ordering process and ensuring continuous trading even with market fluctuations.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a technology for managing and supporting transactions of financial products such as foreign exchange. [Background technology]
[0002] As a method of trading financial products such as foreign exchange, limit orders are known in addition to market orders, which trade at the price at the time of the order. A limit order is an order form in which a customer specifies a buying and selling price in advance, and a financial product dealer places a buy order for the financial product when the price of the target financial product falls to the specified amount, or places a sell order for the financial product when the price rises to the specified amount. Conventionally, there have been known inventions that use a computer system to place limit orders for financial products (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-99787 Summary of the Invention [Problem to be solved by the invention]
[0004] Here, when placing limit orders for financial products, if-done orders (an order format in which two prioritized orders are placed simultaneously, and when the first-priority order (hereinafter referred to as the "first order") is executed, the second-priority order (hereinafter referred to as the "second order") automatically becomes effective; the same applies throughout this specification) are often used. However, the invention described in cited document 1 has the problem of not being able to accommodate limit if-done orders. Also, there are cases in which a single customer places multiple if-done orders for a particular financial product. However, the invention described in cited document 1 has the problem that customers using the system must place multiple if-done orders individually, which makes the ordering procedure for customers cumbersome.
[0005] The present invention has been made in consideration of the above problems, and aims to provide a financial product transaction management device that enables customers using the system to place multiple orders for financial products that combine multiple orders consecutively without having to go through complicated ordering procedures, thereby increasing convenience for customers using the system. [Means for solving the problem]
[0006] In order to solve the above problem, the invention described in claim 1 is a financial instruments transaction management device for managing the buying and selling of financial instruments, comprising: order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the financial instruments; price information receiving means for acquiring market price information for the financial instruments; order information generating means for generating order information for placing a trade of the financial instruments based on the buy and sell order application information received by the order input receiving means; contract information generating means for processing to execute the order of the financial instruments based on the order information generated by the order information generating means; and change condition detecting means for detecting a fluctuation in a predetermined market price to a higher price in order to change the order price of the financial instruments based on the order information, wherein the order information generating means generates first order information for placing a first order as a buy order at a certain price for the same type of financial instruments based on one of the buy and sell order application information, and when the market price acquired by the price information receiving means becomes the first price and the change condition detecting means does not detect a fluctuation in the predetermined market price to a higher price, the contract information generating means the order information generating means generates second order information for placing a second order as a sell order at another price set to be a predetermined profit margin on the contract price of the first order as the one price; the contract information generating means, when the market price acquired by the price information receiving means becomes the other price, performs a process to execute the financial product based on the second order information; when the change condition detecting means detects a fluctuation in the predetermined market price to the higher side, the contract information generating means performs a process to execute the first order based on the first order information at a new one price that is higher than the original one price; the order information generating means generates second order information for placing a second order as a sell order at a new other price set to be the predetermined profit margin on the new one price; and when the market price acquired by the price information receiving means becomes the new other price, the contract information generating means performs a process to execute the financial product based on the second order information.
[0007] The invention described in claim 2 is a financial instruments transaction management device for managing the buying and selling of financial instruments, comprising: an order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the financial instruments; a price information receiving means for acquiring market price information for the financial instruments; an order information generating means for generating order information for placing a trade of the financial instruments based on the buy and sell order application information received by the order input receiving means; an execution information generating means for performing processing to execute the order of the financial instruments based on the order information generated by the order information generating means; and a change condition detecting means for detecting a fluctuation of a predetermined market price to the lower price side in order to change the order price of the financial instruments based on the order information, wherein the order information generating means generates first order information for placing a first order as a sell order at a certain price for the same type of financial instruments based on one of the buy and sell order application information, and when the market price acquired by the price information receiving means becomes the certain price and the change condition detecting means does not detect a fluctuation of the predetermined market price to the lower price side, the execution information generating means The method is characterized in that the method performs a process to execute the financial product based on first order information, the order information generating means generates second order information for placing a second order as a buy order at an alternative price set to be a predetermined profit margin on the execution price of the first order as the one price, the execution information generating means performs a process to execute the financial product based on the second order information when the market price acquired by the price information receiving means becomes the other price, the execution information generating means performs a process to execute the first order based on the first order information at a new one price lower than the original one price when the change condition detecting means detects a fluctuation of the predetermined market price to the lower price side, the order information generating means generates second order information for placing a second order as a buy order at a new other price set to be the predetermined profit margin on the new one price, and the execution information generating means performs a process to execute the financial product based on the second order information when the market price acquired by the price information receiving means becomes the new other price.
[0008] A third aspect of the invention, in addition to the configuration of the first aspect, is characterized in that the order information generation means sets the first order information and the second order information to include, as attribute information, trail width information as unit information of a fluctuation width of a predetermined specific price when the specific price is fluctuated in accordance with fluctuations in market price, and sets the order price of the first order based on the first order information and the order price of the second order based on the second order information, which are set as targets for trailing and which constitute the first order information and the second order information, to be changed when a difference between a predetermined comparison price, which is the market price when an initial of the first order information and an initial of the second order information is generated, becomes equal to or greater than the trail width information, and the order price of the first order based on the first order information and the order price of the second order based on the second order information are changed, and the predetermined predetermined comparison price is the market price when the initial of the first order information and the initial of the second order information are generated.
[0009] A fourth aspect of the invention, in addition to the configuration of the second aspect, is characterized in that the order information generation means sets the first order information and the second order information to include, as attribute information, trail width information as unit information of a fluctuation width of a predetermined specific price when the specific price is fluctuated in accordance with fluctuations in market price, and sets the order price of the first order based on the first order information and the order price of the second order based on the second order information, which are set as targets for trailing and which constitute the first order information and the second order information, to be changed when a difference between a predetermined comparison price, which is the market price when the initial first order information and the initial second order information are generated, becomes equal to or greater than the trail width information, and
[0010] The invention described in claim 5 is a financial instruments transaction management system comprising a financial instruments transaction management device that manages the buying and selling of financial instruments, and a financial instruments transaction terminal that exchanges information for the buying and selling of financial instruments with the financial instruments transaction management device, wherein the financial instruments transaction management device comprises: order input acceptance means that accepts buy and sell order application information for placing buy and sell orders for the financial instruments; price information receiving means that acquires market price information for the financial instruments; order information generation means that generates order information for placing a trade of the financial instruments based on the buy and sell order application information accepted by the order input acceptance means; contract information generation means that performs processing to contract the order of the financial instruments based on the order information generated by the order information generation means; and change condition detection means that detects a fluctuation in a predetermined market price to a higher price in order to change the order price of the financial instruments based on the order information, wherein the order information generation means generates first order information for placing a first order as a buy order at a certain price for the same type of financial instruments based on one of the buy and sell order application information, and the contract information generation means detects when the market price acquired by the price information receiving means becomes the first price. and if the change condition detection means does not detect a change in the predetermined market price to the higher price side, the order information generation means performs processing to execute the financial product at the one price based on the first order information, the order information generation means generates second order information for executing a second order as a sell order at another price set to be a predetermined profit margin with respect to the execution price of the first order as the one price, and the execution information generation means executes processing to execute the financial product based on the second order information when the market price acquired by the price information receiving means becomes the other price. When the change condition detection means detects a fluctuation in the predetermined market price toward the higher price side, the contract information generation means performs a process of executing the first order based on the first order information at a new one price that is higher than the original one price, the order information generation means generates second order information for placing a second order as a sell order at a new other price that is set to be the predetermined profit margin for the new one price, and when the market price acquired by the price information receiving means becomes the new other price,The method is characterized in that a process for contracting the financial product is carried out based on the second order information.
[0011] The invention described in claim 6 is a financial instruments transaction management system comprising a financial instruments transaction management device that manages the buying and selling of financial instruments, and a financial instruments transaction terminal that exchanges information for the buying and selling of financial instruments with the financial instruments transaction management device, wherein the financial instruments transaction management device comprises: an order input receiving means that receives buy and sell order application information for placing buy and sell orders for the financial instruments; a price information receiving means that acquires market price information for the financial instruments; an order information generating means that generates order information for placing a trade of the financial instruments based on the buy and sell order application information received by the order input receiving means; an execution information generating means that performs processing to execute the order of the financial instruments based on the order information generated by the order information generating means; and a change condition detecting means that detects a fluctuation of a predetermined market price to the lower price side in order to change the order price of the financial instruments based on the order information, wherein the order information generating means generates first order information for placing a first order as a sell order at a certain price for the same type of financial instruments based on one of the buy and sell order application information, and the execution information generating means detects when the market price acquired by the price information receiving means becomes the first price. and if the change condition detection means does not detect a change in the predetermined market price to the lower price side, the order information generation means performs processing to execute the financial product at the one price based on the first order information, the order information generation means generates second order information for executing a second order as a buy order at another price set to be a predetermined profit margin with respect to the execution price of the first order as the one price, and the execution information generation means executes processing to execute the financial product based on the second order information when the market price acquired by the price information receiving means becomes the other price. When the change condition detection means detects a fluctuation in the predetermined market price to the lower price side, the contract information generation means performs a process of executing the first order based on the first order information at a new price lower than the original one price, the order information generation means generates second order information for placing a second order as a buy order at a new other price set to be the predetermined profit margin for the new one price, and when the market price acquired by the price information receiving means becomes the new other price,The method is characterized in that a process for contracting the financial product is carried out based on the second order information.
[0012] The invention described in claim 7 is a financial instruments transaction management device for managing the buying and selling of financial instruments, and a financial instruments transaction terminal for exchanging information for the buying and selling of said financial instruments, said financial instruments transaction terminal comprising: an operation means for a user to perform various operations related to the trading of said financial instruments; and a display means for displaying information related to the trading of said financial instruments to said user, said operation means comprising: a first order price setting means for inputting, by operation of said user, a first order price of a first order as a buy order at one price; a profit margin setting means for inputting, by operation of said user, a profit margin to be a predetermined profit margin on the contract price of said first order for a second order as a sell order at another price; and a fluctuation condition setting means for setting a fluctuation condition related to a fluctuation of a predetermined market price to the higher price as a condition for fluctuating said first price to a new one price and fluctuating said other price to a new other price, said order setting means comprising: an order setting means operated by said user to generate first order information and second order information as information for trading said financial instruments, and said display means for displaying, by operation of said user, information related to the trading of said financial instruments. The financial instruments transaction management device, which transmits buy / sell order application information set by the order setting means as information for buying and selling the financial instruments, comprises an order input acceptance means for accepting the buy / sell order application information, a price information receiving means for acquiring market price information for the financial instruments, an order information generation means for generating order information for trading the financial instruments based on the buy / sell order application information received by the order input acceptance means, an execution information generation means for processing to execute the order for the financial instruments based on the order information generated by the order information generation means, and a change condition detection means for detecting a fluctuation in a predetermined market price to the higher price side in order to change the order price of the financial instruments based on the order information, and the order setting means, in response to an operation by the user, causes the order information generation means to generate the first order information for placing a first order as a buy order for the same type of financial instruments at a single price based on one of the buy / sell order application information, and causes the execution information generation means toWhen the market price acquired by the price information receiving means becomes the first price and the change condition detecting means does not detect a fluctuation in the predetermined market price to the higher price side, the means causes the processing to execute a contract for the financial product at the first price based on the first order information, causes the order information generating means to generate the second order information for placing a second order as a sell order at another price set to be a predetermined profit margin with respect to the contract price of the first order as the first price, and causes the contract information generating means to execute a process to execute a contract for the financial product based on the second order information when the market price acquired by the price information receiving means becomes the other price. and when the change condition detection means detects a fluctuation in the predetermined market price to the higher side, the contract information generation means is caused to execute a process to execute the first order based on the first order information at a new price higher than the original one price, the order information generation means is caused to generate second order information for placing a second order as a sell order at a new other price set to be the predetermined profit margin for the new one price, and when the market price acquired by the price information receiving means becomes the new other price, the contract information generation means is caused to execute a process to execute the financial product based on the second order information.
[0013] The invention of claim 8 is a financial instruments transaction management device for managing the buying and selling of financial instruments, and a financial instruments transaction terminal for exchanging information for the buying and selling of said financial instruments, said financial instruments transaction terminal comprising: an operation means for a user to perform various operations related to the trading of said financial instruments; and a display means for displaying information related to the trading of said financial instruments to said user, said operation means comprising: a first order price setting means for inputting, by operation of said user, a first order price of a first order as a sell order at one price; a profit margin setting means for inputting, by operation of said user, a profit margin to be a predetermined profit margin on the contract price of said first order for a second order as a buy order at another price; and a fluctuation condition setting means for setting a fluctuation condition related to a fluctuation of a predetermined market price to the lower price side as a condition for fluctuating said first price to a new one price and fluctuating said other price to a new other price, said order setting means comprising: an order setting means operated by said user to generate first order information and second order information as information for trading said financial instruments, and said display means for displaying, by operation of said user, information related to the trading of said financial instruments. The financial instruments transaction management device, which transmits buy / sell order application information set by the order setting means as information for buying and selling the financial instruments, comprises an order input acceptance means for accepting the buy / sell order application information, a price information receiving means for acquiring market price information for the financial instruments, an order information generation means for generating order information for trading the financial instruments based on the buy / sell order application information received by the order input acceptance means, an execution information generation means for processing to execute the order for the financial instruments based on the order information generated by the order information generation means, and a change condition detection means for detecting a fluctuation of a predetermined market price to the lower price side in order to change the order price of the financial instruments based on the order information, and the order setting means, in response to an operation by the user, causes the order information generation means to generate the first order information for placing a first order as a sell order at a single price for the same type of financial instruments based on one of the buy / sell order application information, and causes the execution information generation means toWhen the market price acquired by the price information receiving means becomes the first price and the change condition detecting means does not detect a fluctuation in the predetermined market price to the lower price side, the means causes the processing to execute the execution of the financial product at the first price based on the first order information, the order information generating means generates the second order information for placing a second order as a buy order at another price set to be a predetermined profit margin with respect to the execution price of the first order as the first price, and the execution information generating means performs the processing to execute the execution of the financial product based on the second order information when the market price acquired by the price information receiving means becomes the other price. and when the change condition detection means detects a fluctuation in the predetermined market price to the lower price side, the contract information generation means is caused to execute a process of executing the first order based on the first order information at a new price lower than the original one price, the order information generation means is caused to generate the second order information for placing a second order as a buy order at a new other price set to be the predetermined profit margin for the new one price, and when the market price acquired by the price information receiving means becomes the new other price, the contract information generation means is caused to execute a process of executing the financial product based on the second order information.
[0014] The invention described in claim 9 is a program that causes a computer to function as the financial product transaction management device described in any one of claims 1 to 4. [Effects of the Invention]
[0015] According to the inventions recited in claims 1, 2, 5, 6, 7, and 8, if the change condition detection means, which detects fluctuations in the predetermined market price, does not detect a fluctuation in the predetermined market price, the first order is executed at one price and the second order is executed at another price that provides a predetermined profit margin on the execution price of the first order. Furthermore, if the change condition detection means detects a fluctuation in the predetermined market price, the first order is executed at a new one price and the second order is executed at a new other price that provides a predetermined profit margin on the execution price of the new first order. Even if the predetermined market price fluctuates, the system can continue trading with the first order at the new one price and the second order at the new other price. This allows the system to automatically repeat multiple transactions that combine multiple orders consecutively, by making the price range in which multiple order information is placed variable in accordance with the actual market conditions, thereby providing a trading system that is even more convenient for customers trading financial products.
[0016] According to the inventions recited in claims 1, 2, 5, 6, 7, and 8, the contract information generating means executes a contract for the financial product based on the first order information when the market price acquired by the price information receiving means becomes a certain price, and executes a contract for the financial product based on the second order information when the market price acquired by the price information receiving means becomes another price after the contract is executed. By executing a single order procedure on the client terminal side when buying and selling financial products, it is possible to realize a computer system that automatically executes a transaction in which a plurality of orders are successively combined multiple times. This makes it possible to create a trading system that is highly convenient for customers who trade financial products in which a plurality of orders are successively combined.
[0017] According to the inventions of claims 3 and 4, it is possible to easily and clearly set a standard for changing the price of the order information included in the order information group in accordance with fluctuations in the market price.
[0018] According to the invention as set forth in claim 9, the financial product transaction management device of the present invention can be programmed and implemented on a variety of computer hardware. [Brief explanation of the drawings]
[0019] [Figure 1] 1 is a system configuration diagram of a financial product transaction management system according to an embodiment of the present invention, and a functional block diagram of a financial product transaction management device. [Figure 2A] 3 is a schematic diagram of field definitions in an order table of the financial product transaction management device. FIG. [Figure 2B] 3 is a schematic diagram of field definitions of a customer account information table of the financial product transaction management device. FIG. [Figure 2C] 10 is a schematic diagram of field definitions in a currency pair order condition table of the financial product transaction management device. FIG. [Figure 3] 10 is a flowchart showing a processing procedure when a limit order is executed by an if-done order in the financial product transaction management device. [Figure 4] 10 is a flowchart showing a processing procedure after a limit order is executed by an if-done order in the financial product transaction management device. [Figure 5] 10 is a flowchart showing a processing procedure after a limit order is executed by an if-done order in the financial product transaction management device. [Figure 6] 10 is a flowchart showing a processing procedure after a limit order is executed by an if-done order in the financial product transaction management device. [Figure 7] FIG. 10 is an image diagram of an input screen displayed on a display unit of the client terminal. [Figure 8] FIG. 10 is an image diagram of an input screen displayed on a display unit of the client terminal. [Figure 9] FIG. 10 is an image diagram of an input screen displayed on a display unit of the client terminal. [Figure 10] 10 is a time chart schematically illustrating a contract process based on a limit order by an if-done order in the financial product transaction management device. [Figure 11] 10 is a diagram showing a schematic diagram of first order information and second order information generated in the financial product transaction management device in a tabular format. FIG. [Figure 12]10 is a diagram showing a schematic diagram of first order information and second order information generated in the financial product transaction management device in a table format. FIG. [Figure 13] FIG. 10 is an image diagram of an input screen displayed on a display unit of the client terminal. [Figure 14] 10 is a time chart schematically illustrating a contract process based on a limit order by an if-done order in the financial product transaction management device. DETAILED DESCRIPTION OF THE INVENTION
[0020] An embodiment of the present invention will now be described with reference to the drawings.
[0021] [System configuration and data structure] 1 is a system configuration diagram and a functional block diagram of a financial product transaction management system according to this embodiment. As shown in the figure, the financial product transaction management system 1A includes a financial product transaction management device 1 and n (n≧1) client terminals 21-22 as online terminals. n The financial instruments transaction management device 1 and the client terminals 21-2 n are capable of communicating with each other via the Internet 3, which serves as a WAN (Wide Area Network). The financial product transaction management system 1A of this embodiment handles foreign exchange as a financial product.
[0022] The financial product transaction management device 1 is a server computer managed and operated by a financial product dealer, and manages the buying and selling of financial products. The financial product transaction management device 1 has a web server function and a database function for storing large amounts of data. Client terminals 21,...,2 n are communication terminals with data communication functions that are owned and used by individuals or corporations who buy and sell financial products, and include personal computers, mobile phone terminals, etc. n are operation units 211, . . . , 21, such as a mouse and a keyboard, which are used to input various instructions. n, LCD (Liquid Crystal Display), etc., and an operation unit 211, . . . , 21 n display units 221, 222 that display various instructions and images input from n The client terminals 21, . . . , 2 n , operation unit 211,...,21 n , display section 221,...,22 n have the same configuration, and therefore will be referred to as the client terminal 2, the operation unit 21, and the display unit 22 hereinafter unless a distinction is required.
[0023] Although not shown in Fig. 1, the financial instruments transaction management device 1 is provided with at least one CPU (Central Processing Unit), a RAM (Random Access Memory) that functions as the CPU's work area, a ROM (Read Only Memory) in which a startup boot program and the like are recorded, an auxiliary storage device such as a hard disk in which various programs and data and the like are recorded, a communication interface used for sending and receiving data, etc. The auxiliary storage device records programs for the OS (Operating System), various application programs, data recorded in databases, etc., and these programs and data realize various functions through the arithmetic processing of the CPU in cooperation with hardware resources.
[0024] The financial product transaction management device 1 may be formed by one server computer or by multiple network computer systems.
[0025] 1, the financial instruments transaction management device 1 has a data processing unit 10 as functional means realized based on the various programs and hardware resources described above, and a database 18 in which various data processed by the data processing unit 10 is recorded. The data processing unit 10 performs processes such as generating and modifying various data used in the financial instruments transaction management device 1, and further has a front page distribution unit 11, an order input reception unit (order input reception means) 12, a deposit / withdrawal information generation unit 13, a contract information generation unit (contract information generation means) 14, an account information generation unit 15, an order information generation unit (order information generation means) 16, a database (DB) connection base unit 17, and a price information reception unit 19, all of which are functional means.
[0026] The order input receiving unit 12 receives data relating to various orders input from the client terminal 2 and performs various processes required to execute orders for financial products.
[0027] The deposit / withdrawal information generating unit 13 receives deposit / withdrawal requests from the client terminal 2 and creates a list of deposits and withdrawals based on the requests.
[0028] The order information generation unit 16 generates information about executed orders for financial products based on the information processed by the order input reception unit 12. The orders here include so-called market orders, limit orders, and if-done orders. Note that the financial product transaction management device 1 of this embodiment applies if-done orders only to new orders, simplifying the system configuration and creating a system that is easy for customers to use.
[0029] The contract information generation unit 14 performs contract processing based on the order generated by the order information generation unit 16, and processing for sending information on the completed contract processing to the customer's client terminal 2. Note that "contract" here refers to various procedures and processing for completing the sale and purchase of financial products based on the customer's order.
[0030] The account information generation unit 15 has a function of generating customer deposit balance information and managing the deposit balance information as margin information (i.e., information to prove that an order can be executed). The information on deposit balance generated by the account information generation unit 15 is periodically checked against information on the customer's actual deposit balance provided by financial institutions such as banks to ensure consistency with the actual deposit balance.
[0031] The database connection base unit 17 converts data generated and processed in the data processing unit 10 to data recorded in the database 18 (for example, converts between logical data structure and physical data structure), and also performs the processing necessary to exchange data between the data processing unit 10 and the database 18.
[0032] The database 18 records data used by the financial product transaction management device 1. In this embodiment, the database 18 is formed by a relational database, but any format suitable for recording and rewriting large amounts of data, such as an object database, may be used. The database 18 records an order table (order information recording means) 181, a customer account information table 182, a currency pair order condition table 183, and a sequence number table 184. The sequence number table 184 records a sequence number that is uniquely assigned to each piece of order information (described later). The order table 181, the customer account information table 182, and the currency pair order condition table 183 will be described in detail later.
[0033] The front page distribution unit 11 creates image data to be displayed on the display unit 22 of the client terminal 2 and transmits the created image data to the client terminal 2.
[0034] The price information receiving unit 19 acquires information about the market prices of financial products handled by the financial product transaction management device 1, and performs necessary processing on the acquired information for use in the data processing unit 10. In this embodiment, the price information receiving unit 19 acquires information about market prices of foreign exchange.
[0035] Furthermore, the data processing unit 10, database 18, front page distribution unit 11, order input reception unit (order input reception means) 12, deposit / withdrawal information generation unit 13, contract information generation unit 14, account information generation unit 15, order information generation unit 16, database connection base unit 17, and price information reception unit 19 in the financial instruments transaction management device 1 may be configured in any manner. For example, if the financial instruments transaction management device 1 is configured as a network computer system consisting of multiple server computers, each component may be distributed across multiple server computers. Needless to say, these server computers may also be distributed across server computers owned by multiple traders and server administrators. Furthermore, at least some of the components of the data processing unit 10, database 18, front page distribution unit 11, order input reception unit (order input reception means) 12, deposit / withdrawal information generation unit 13, contract information generation unit 14, account information generation unit 15, order information generation unit 16, database connection base unit 17, and price information receiving unit 19 may be provided in the client terminal 2 rather than in the financial product transaction management device 1.
[0036] 2A is a schematic diagram of the field definitions of the order table 181, FIG. 2B is a schematic diagram of the field definitions of the customer account information table 182, and FIG. 2C is a schematic diagram of the field definitions of the currency pair order condition table 183. As shown in these figures, each of the tables 181, 182, and 183 has fields for the number of items, and defines the field name (field name), data type (type) such as character, number, or date and time, data length (length) such as bit length, whether to not allow blanks (Not Null), whether or not there is a default value (default value), data item name (remarks), etc. The order table 181 also records the number of repeats entered in the repeat count selection field 44h (described later), the number of times an order information group is generated (number of repetitions), etc.
[0037] In the above-described financial product transaction management device 1, when limit orders for financial products are made, limit orders for a plurality of financial products of the same type can be made by a single reservation order through a plurality of if-done orders.
[0038] [Trading procedure (if the first order is a buy order)] Next, a transaction procedure for limit orders based on if-done orders in the financial product transaction management system 1A of this embodiment will be described. [Order processing for limit orders using if-done orders] 3 is a flowchart showing the processing steps when a limit order is generated by an if-done order in the financial product transaction management device 1 of this embodiment. The processing steps when an order is placed will be explained below with reference to this drawing.
[0039] A client using the financial product transaction management system 1A accesses the financial product transaction management device 1 using a client terminal 2. The front page distribution unit 11 of the financial product transaction management device 1 displays the first input screen 401 shown in FIG. 7 on the display unit 22 of the accessed client terminal 2. The client inputs order details data into the first input screen 401 using the operation unit 21. Specifically, the following processes (Process 1) to (Process 4) are performed on the first input screen 401.
[0040] (Process 1) The upper part of the first input screen 401 is provided with buy / sell request input buttons 411-418 for each tradable currency pair (eight types of currency pairs in this first input screen 401). The buy / sell request input buttons 411-418 each display the current sell order price and buy order price of the currency in real time. A customer selects and clicks the currency pair they wish to buy or sell. For example, a customer who wishes to place a first buy order and purchase US dollars with Japanese yen clicks the US dollar buy button 411b on the first input screen 401.
[0041] (Process 2) 8, a second input screen 402 is displayed on the display unit 22. The second input screen 402 has an order condition selection button 43 for selecting the order conditions for the limit order. Using this order condition selection button 43, the customer selects "repeat if-done order," which is a trading mode in which the financial instruments transaction management device 1 automatically and repeatedly places if-done orders with a single order.
[0042] 8, the second input screen 402 displays a first order price input field 44a for inputting the price of the first order, a second order price input field 44b for inputting the price of the second order, an amount input field 44c for inputting the amount per position in one order, a profit amount designation field 44d for inputting the profit amount when the first order and the second order are each executed once, an expiration date selection field 44e for selecting the expiration dates of the first order and the second order, a stop-loss order selection button 44f for selecting a stop-loss order (hereinafter referred to as a "stop-loss order") as a stop-loss order to prevent the customer from suffering excessive disadvantages when the market price crashes or soars, a stop-loss price input field 44g for inputting the price of the stop-loss order, the number of order repetitions (this number is determined in the "Note" section below) the number of repeats selection field 44h for selecting a repeat count selection field 44i for selecting a trailing order (hereinafter referred to as a "trailing order") that fluctuates the prices of the first order, second order, and stop order in response to fluctuations in the market price when the market price fluctuates; a trailing width input field 44j for inputting a trailing width (hereinafter referred to as the "trailing width") as the fluctuation range of a specific price that is set in advance and is used in a trailing order when the specific price is fluctuated in response to fluctuations in the market price; a minimum repeat count input field 44k for inputting the minimum number of repetitions of an if-done order; a recalculation execution button 44l for recalculating the first order, second order, and profit amount; and an order confirmation button 45 for confirming the order details.
[0043] In addition, at this time, a trading style selection button group 42 from which a plurality of trading styles can be selected is provided on the second input screen 402. The trading style selection button group 42 is provided with a trading style selection button for a first order 42a for selecting the trading style of the first order, and a trading style selection button for a second order 42b for selecting the trading style of the second order.
[0044] The second input screen 402 also has a recalculation execution button 44l for recalculating the first order, second order, and profit amount, and an order confirmation button 45 for confirming the order contents.
[0045] (Process 3) The client enters desired numerical values in each of these input fields and selects the desired transaction type, etc., using each selection button. The order input accepting unit 12 automatically calculates the value to be entered in the profit amount designation field 44d if appropriate values are entered in the first order price input field 44a and the second order price input field 44b. The order input accepting unit 12 also automatically calculates the second order price to be entered in the second order price input field 44b if appropriate values are entered in the first order price input field 44a and the profit amount designation field 44d. Therefore, the client can place a limit order by entering appropriate values in either the first order price input field 44a and the second order price input field 44b, or the first order price input field 44a and the profit amount designation field 44d.
[0046] 8 shows a state in which 94.21 yen has been entered in the first order price input field 44a, 94.77 yen in the second order price input field 44b, 10,000 (currency) in the amount input field 44c, 5,000 yen in the profit amount specification field 44d, and "unlimited" in the expiration date selection field 44e. Also, FIG. 8 shows a state in which a stop-loss order has been selected with the stop-loss order selection button 44f, and 93.00 yen has been entered in the stop-loss price input field 44g, and 10 (times) has been entered in the repeat count selection field 44h. Also, FIG. 8 shows a state in which a trailing order has been selected with the trailing order selection button 44i, and 0.70 yen has been entered in the trail width input field 44j, and 2 times has been entered in the minimum repeat count input field 44k.
[0047] 8 shows a state in which a new order (i.e., an order to have a new position (foreign currency holdings)) and a buy limit order are selected as the buying and selling type of the first order in the buying and selling type selection button 42a for the first order. Furthermore, a settlement order and a sell limit order are selected as the buying and selling type of the second order in the buying and selling type selection button 42b.
[0048] (Process 4) After completing the input and selection in each input field and each selection field, the customer clicks the order confirmation button 45 provided at the bottom of the second input screen 402, and the data entered in the second input screen 402 is transmitted from the client terminal 2 to the financial instruments transaction management device 1, and the procedure of step S2 described below is carried out. Note that if the customer clicks the reset button 45b instead of the order confirmation button 45, the above process is cancelled and the second input screen 402 returns to the state before the above (process 1) was carried out.
[0049] When the order confirmation button 45 is clicked in the above (Process 4) and the transmitted data is supplied to the financial instruments transaction management device 1, the order input acceptance unit 12 of the financial instruments transaction management device 1 confirms the contents of the input order. Specifically, it confirms the expiration date selected in the expiration date selection field 44e, and further inspects the order price of the supplied data (Step S2). Specifically, the order input acceptance unit 12 performs the inspection using at least one of the following inspection method 1 and inspection method 2. (Inspection Method 1) The order input receiving unit 12 compares the price of the first order entered in the first order price input field 44a for the currency pair selected using the buy / sell request input buttons 411 to 418 with the current exchange rate price received by the price information receiving unit 19. The order input receiving unit 12 determines that the price of the first order is a fair price when it is lower than the current exchange rate price. (Inspection Method 2) The order input acceptance unit 12 compares the price of the first order entered in the first order price input field 44a with the price of the second order entered in the second order price input field 44b (or the price of the second order calculated from the price of the first order entered in the first order price input field 44a and the profit amount entered in the profit amount specification field 44d) for the currency pair selected using the buy / sell request input buttons 411 to 415. The order input acceptance unit 12 determines that the price of the second order is fair when it is higher than the price of the first order.
[0050] If the prices of the first order and the second order are determined to be fair prices ("No" in step S3), the account information generation unit 15 acquires the margin information of the customer from the customer account information table 182. Specifically, the numerical data recorded in the "amnt" field 182a shown in Fig. 2B is acquired as the margin information.
[0051] The order input acceptance unit 12 compares the acquired margin information with the customer's total order amount (i.e., the total order amount calculated based on the values entered in the input fields 44a, 44b, and 44c and the value selected from the profit amount specification field 44d) and confirms whether the margin amount is equal to or greater than the total order amount. The order information generation unit 16 generates an "order information group," described below, only if the margin amount is equal to or greater than the total order amount ("No" in step S5). This allows limit orders using if-done orders to be accepted only when the customer is sure that they can make payment.
[0052] If the margin amount is equal to or greater than the total order amount ("No" in step S5), the order input receiving unit 12 checks whether the order conditions satisfy various conditions for if-done orders other than those described above, based on the data recorded in the currency pair order condition table 183 (step S6).
[0053] If the various conditions for the if-done order are not met ("Yes" in step S7), the order input acceptance unit 12 treats the input order as an error and rejects acceptance of the order (step S10).
[0054] If the various conditions for an if-done order are met ("No" in step S7), and it is determined that the order conditions meet all of the conditions necessary for a limit order via an if-done order described above, the front page distribution unit 11 displays a confirmation screen (not shown) on the display unit 22 of the client terminal 2. The confirmation screen (not shown) lists the order conditions entered and selected by the customer on the first input screen 401 and the second input screen 402, and is provided with an approval button (not shown) to be clicked if the listed contents are correct.
[0055] When the client clicks the approval button (not shown) by operating the operation unit 21, the order information generation unit 16 of the financial instrument transaction management device 1 generates order information based on the data entered in step S1 (step S8). Specifically, the multiple pieces of data entered in the above procedure are grouped together in units of order prices, and each piece of order information is formed by assigning a sequence number to the order recorded in the sequence number table 184 for each unit of information. At this time, information is added to the sequence number table 184 to distinguish the sequence numbers used in the order information from unused numbers. The multiple pieces of order information formed in one step S8 generate multiple order information groups (hereinafter simply referred to as "order information groups") for placing limit orders for multiple financial instruments of the same type at two prices (i.e., the price of the first order and the price of the second order) for a certain number of instruments. The order information groups are formed one by one in sequence.
[0056] The order information generation unit 16 records the generated order information group in the order table 181 (step S9). Specifically, the corresponding order information (i.e., data corresponding to the items in the "remarks" column 181a) is recorded in each field shown in FIG. 2A. For example, the sequence number assigned in step S8 is recorded in the "ord_seq" field 181b. The "cust_seq" field 181c records a customer number uniquely assigned to each customer, and the "style_id" field 181d records the product name. The "ccy_pair_id" field 181e records an ID number uniquely assigned to each currency pair. The combination of this ID number and currency pair is recorded in a separate ID table (not shown) in the database. The "buy_sell_id" field 181f records data indicating whether the order is a sell order or a buy order, the "ord_rate" field 181g records the order price, and the "limit_time" field 181h records the order price. The "ord_cond" field 181i records "1" indicating that the order type is an if-done order. The "new_close" field 181j records data indicating whether it is a new order or a continuing order. The "ifd_ord_seq" field 181k records the sequence number of the if-done order. With the above procedure, order processing for a limit order using an if-done order in this embodiment is completed.
[0057] When order processing is completed, the order information generation unit 16 first generates the first order information group (hereinafter referred to as the "first order information group"). At the time of generation, first order information 51A, which is included in the order information group and serves as first-priority order information, has been generated as valid order information (a limit order that has been officially requested and placed by a customer; the same applies throughout this specification), while second order information, which is included in the same order information group and serves as second-priority order information, has been generated as "waiting" order information (order information that has been officially requested by a customer but has not yet been placed; the same applies throughout this specification).
[0058] FIG. 11 is a diagram schematically illustrating a first order information group. The first order information group 50A is made up of first order information 51A shown in FIG. 11(a) and second order information 51B shown in FIG. 11(b). The first order information 51A and the second order information 51B include, as attribute information, an order number as the ID number of each piece of order information forming the group, a customer number as the ID number of the customer, currency pair information of each piece of order information, order amount information as the order amount of each piece of order information, order time information as the time when each piece of order information was generated, buy / sell type information as information distinguishing whether each piece of order information is a "sell order" or a "buy order", order price information as the buy / sell price of a "sell order" or a "buy order" in each piece of order information, order deadline information as the expiration date of each piece of order information, the order type of each piece of order information (i.e., the first order of a repeat if-done order (repeat if-done #1) and the repeat if-done order (repeat if-done #2)) The order information includes order type information as information distinguishing whether the second order of the order (repeat if-done #2) is a "new" or "settlement" repeat if-done order, new / settlement information as information distinguishing whether the individual order information corresponds to a "new" or "settlement" repeat if-done order, valid / standby information as information distinguishing whether the if-done order is a valid order or a standby order, stop-loss information as information distinguishing whether a stop-loss order is present, stop-loss price information as the price of the stop-loss order, trailing order information as information distinguishing whether a trailing order is present, trailing width information as the trailing width of a trailing order, and number of repeats information as the number of times the repeat if-done order is repeated. Note that the buy / sell type information, order type information, new / settlement information, valid / standby information, trailing order information, etc. are actually formed as flag information for distinguishing between states.
[0059] The front page distribution unit 11 displays the generated order information group on the display unit 22 of the client terminal 2. The image diagram shown in Fig. 9 shows a state in which a part of the order information group 50A is displayed in a table format in the uncontracted information display field 47 of the first input screen 401.
[0060] If, as a result of the inspection in step S2, at least one of the order price in the first order information 51A and the order price in the second order information 51B is determined to be an inappropriate price ("Yes" in step S3), or if the amount of margin is less than the total order amount in step S5 ("Yes" in step S5), the order input receiving unit 12 treats the input order as an error and rejects the order (step S10).
[0061] [Limit order execution processing] 4 to 6 are flowcharts showing the procedure of contract processing after order processing of a limit order by an if-done order has been performed in the financial product transaction management device 1 of this embodiment. The processing procedure will be explained below with reference to these drawings.
[0062] [Basic procedure for execution based on first order information, second order information, and generating order information groups] 4 is a flowchart showing the basic procedure for executing a contract based on the first order information and the second order information and generating an order information group in the financial product transaction management device 1 of this embodiment. The basic procedure will be described with reference to this drawing.
[0063] After the order processing is completed, the price information receiving unit 19 of the financial product transaction management device 1 continues to acquire information on exchange rates. Then, when the market price matches the order price of a specific position, the contract information generating unit 14 contracts the order for that position (step S21).
[0064] 10 is a time chart showing a schematic representation of a contract based on a limit order in the financial product transaction management system 1A of this embodiment. For example, as shown in the figure, assume that the market purchase price 72 of the U.S. dollar is 94.49 yen per dollar at time t1 when order processing for a limit order based on an if-done order is completed. After the limit order is completed, the market price of the U.S. dollar falls, and at time t2 when the market purchase price 71 becomes 94.77 yen per dollar, the contract information generation unit 14 performs processing to contract the first order information 51A.
[0065] When a limit order based on the first order information 51A is executed, the execution information generation unit 14 rewrites the corresponding data in the database 18. Specifically, the data of the first order information 51A shown in Fig. 11(a) is deleted, and the data in the "amnt" field 182a of the customer account information table 182 is increased or decreased by the executed price.
[0066] Next, when the limit order based on the first order information 51A is executed, the execution information generation unit 14 changes the second order information 51B in the first order information group from "standby" order information to "valid" order information (step S22). That is, the valid / waiting information 51a of the second order information 51B shown in FIG. 11(b) is changed from "standby" to "valid." Then, the front page distribution unit 11 erases the first order information displayed in the unexecuted information display field 47 on the first input screen 401 shown in FIG. 9, and displays the executed first order information in the execution information display field 48.
[0067] 10, when the market purchase price of the US dollar rises and the market purchase price 71 of the US dollar reaches 94.21 yen per dollar at specific time t3, the contract information generation unit 14 executes a process to contract the limit order based on the second order information 51B (step S23). Then, the contract information generation unit 14 rewrites the corresponding data in the database 18. As a result, the client can obtain a profit equal to the difference between the buy order at time t2 and the sell order at time t3.
[0068] If the limit order based on the second order information 51B is executed but the first order and the second order are not all executed ("No" in step S24), the account information generation unit 15 again acquires the margin information of the customer from the customer account information table 182. Then, the order input acceptance unit 12 again compares the acquired margin information with the total order amount of the customer to confirm whether the margin amount is equal to or greater than the total order amount (step S25). If the margin amount is less than the total order amount ("Yes" in step S26), the processing is suspended until it becomes equal to or greater than the total order amount, and if the margin amount is equal to or greater than the total order amount ("No" in step S26), the order information generation unit 16 generates a new order information group (hereinafter referred to as a "second order information group") (step S27). Here, the first order information and second order information (neither shown) in the second order information group basically have the same attribute information as the first order information 51A and second order information 51B in the first order information group, except that the repeat count information 51b in the first order information 51A and second order information 51B changes from "1 time" to "2 times." Note that the repeat count information 51b increases to "3 times," "4 times," and so on, each time the third order information group, the fourth order information group, and so on, are formed. The order information generation unit 16 records the generated second order information group in the order table 181 (step S28), similar to step S9. When the second order information group is generated in step S26, the front page distribution unit 11 causes the display unit 22 of the client terminal 2 to display a first completed order display screen (not shown) based on the first order information in the second order information group, instead of the second completed order display screen 50B. Then, the processes from step S21 onwards are repeated.
[0069] This process continues until order information groups equal to the number of positions input in the profit amount specification field 44d are formed and the processes of steps S21 and S23 are repeated for the number of positions input ("No" in step S24), thereby performing the processes at time points t4, t5, ... shown in Fig. 10. Then, after the process of executing contracts in steps S21 and S23 is repeated multiple times (i.e., for the number of positions input) ("Yes" in step S24), all processing procedures end.
[0070] All limit orders that have not been executed and for which the order deadline 51c has passed are cancelled and deleted from the order table 181.
[0071] [Price change processing based on trail width information] 5 is a flowchart showing the procedure for changing prices based on trail width information in response to fluctuations in market prices. The procedure for changing prices will be described below with reference to this figure.
[0072] Consider a case where the market price fluctuates significantly. For example, consider a case where, at time t6 in Fig. 10, the market price rises from 94.49 yen, which was the market price at time t1 when the first order information group was generated, by the trail input in the trail input field 44j (i.e., the trail information 51d in the first order information 51A and the second order information 51B), to 95.19 yen.
[0073] In this case, the contract information generation unit 14 checks whether the difference between the current market price (95.19 yen) and the market price at the time the first order information group was generated (i.e., 94.49 yen) is equal to or greater than the trail width information 51d (0.70 yen) of the first order information 51A and the second order information 51B. If this difference is equal to or greater than the trail width information 51d (0.70 yen) ("Yes" in step S31), the contract information generation unit 14 checks whether the repeat count information 51b of the uncontracted first order information and second order information in the order information group (here, the third order information group 50C) is equal to or greater than the minimum repeat count (two or more in this embodiment) input in the minimum repeat count input field 44k. If this repeat count information 51b is equal to or greater than the repeat count entered in the minimum repeat count input field 44k ("Yes" in step S32), the contract information generation unit 14 changes the prices of the first order information and the second order information in the order information group (here, the third order information group 50C) (step S33).
[0074] 12, the contract information generation unit 14 generates new first order information 51C in which the order price information 51e is the sum of the order price information 51e (94.21 yen) of the first order information 51A and the trailing edge information 51d (0.70 yen) (i.e., 94.91 yen), and generates new second order information 51D in which the order price information 51f is the sum of the order price information 51f (94.77 yen) of the second order information 51B and the trailing edge information 51d (0.70 yen) (i.e., 95.47 yen). In this new first order information 51C and new second order information 51D, the repeat count information 51b is again set to "1 time." Note that the attribute information of this first order information 51C and second order information 51D, other than the order price information, is the same as the attribute information of the original first order information 51A and second order information 51B.
[0075] Furthermore, if the difference between the current market price and the market price at the time the first order information group was generated is less than the trail width information 51d ("No" in step S31), and if the repeat count information 51b of the unexecuted first order information and second order information in the order information group is less than the minimum repeat count entered in the minimum repeat count input field 44k ("No" in step S32), the procedures of steps S33 to S35 are not performed.
[0076] Then, if the buy / sell type information 51g of the first order information (see FIGS. 11 and 12) is information indicating a buy order and the order price information of the changed first order information and second order information is higher than the order price information 51e, 51f of the first order information 51A and second order information 51B before the change (“Yes” in step S34), the contract information generation unit 14 changes the stop-loss price (step S35). Specifically, the price obtained by adding the trail information 51d (0.70 yen) to the stop-loss price information 51h as “stop-loss information” of the first order information 51A and second order information 51B before the change (i.e., 93.70 yen) is set as the stop-loss price information 51h of the new first order information 51C and second order information 51D.
[0077] After these steps, the subsequent steps S21 to S28 are repeated based on the order price information 51e of the first order information and the second order information changed in the step S33, and the stop-loss price information 51h changed in the step S35.
[0078] 10, after the procedure of steps S31 to S35, at time t6, the first order information 51C is contracted, and the valid / waiting information of the second order information 51D is changed from "waiting" to "valid" (steps S21, S22). Then, at times t7, t8, and so on, the processing of steps S23 to S28 is performed, and thereafter, the processing of steps S21 to S28 is repeated.
[0079] [Execution processing as a stop-loss order at the stop-loss price] 6 is a flowchart showing the procedure for executing a contract process for the first order information by a stop order when the market price falls below the price of the stop-loss price information. The contract process procedure will be described below with reference to the same figure.
[0080] For example, consider a case where, after the first order information group 50A shown in FIG. 11 is generated in a state where data is input into the second input screen 402 shown in FIG. 8, the market price falls sharply and reaches the price input in the stop-loss price input field 44g (i.e., 93.00 yen, which is the price as the stop-loss price information 51h of the first order information 51A and the second order information 51B) (“Yes” in step S41). In this case, the contract information generation unit 14 contracts the first order information that has been contracted at that time with a stop-loss order of “settlement” at 93.00 yen per dollar (step S42). In addition, the contract information generation unit 14 performs a cancellation process to delete the second order information 51B, which has changed from “standby” to “valid” due to the contract of the first order information 51A, from the order table 181 without contracting it (step S42). The contract information generation unit 14 also cancels the generation of order information groups that have not yet been generated. That is, the contract information generating unit 14 deletes data on the ungenerated order information group from the order table 181, and performs processing to stop the generation of the order information group that has not yet been generated.
[0081] [Trading procedure (if the first order is a sell order)] On the other hand, for example, a customer who wishes to place a first order as a sell order and sell US dollars to obtain Japanese yen clicks the US dollar sell button 411a on the first input screen 401 shown in FIG.
[0082] Then, as shown in the image diagram of Fig. 13, a second input screen 402 is displayed on the display unit 22. The customer selects "Repeat if Done Order" using the order condition selection button 43 on the second input screen 402, selects a new order with a sell limit order as the trading type for the first order using the trading type selection button for first order 42a, and selects a settlement order with a buy limit order as the trading type for the second order using the trading type selection button for second order 42b.
[0083] 13, when the customer enters appropriate values in each input field of the second input screen 402, makes appropriate selections in each selection field, and then clicks the order confirmation button 45, steps S1 to S9 are processed, and order processing for the limit order via if-done order is completed. In this case, in step S2, the order input receiving unit 12 performs inspection using at least one of inspection method 11 and inspection method 12 below, instead of inspection method 1 to inspection method 3. (Inspection Method 11) The order input receiving unit 12 compares the price of the first order entered in the first order price input field 44a for the currency pair selected using the buy / sell request input buttons 411 to 418 with the current exchange rate price received by the price information receiving unit 19. The order input receiving unit 12 determines that the price of the first order is a fair price when it is higher than the current exchange rate price. (Inspection Method 12) The order input acceptance unit 12 compares the price of the first order entered in the first order price input field 44a with the price of the second order entered in the second order price input field 44b (or the price of the second order calculated from the price of the first order entered in the first order price input field 44a and the profit amount entered in the profit amount specification field 44d) for the currency pair selected using the buy / sell request input buttons 411 to 415. The order input acceptance unit 12 determines that the price of the second order is fair when it is less than the price of the first order.
[0084] Figure 14 shows a time chart that schematically illustrates a contract based on a limit order in the financial product transaction management system 1A of this embodiment. When the order processing is completed, the first order information and the second order information are contracted as shown in the procedure of steps S21 to S28 and the time chart of Figure 14. Furthermore, in response to fluctuations in the market price, a price change process based on trail information is performed as shown in steps S31 to S35. Furthermore, a contract process as a stop-loss order at the stop-loss price is performed as shown in steps S41 to S42.
[0085] 14, in this case, the stop-loss price information is set to a price higher than the prices of the first order information and the second order information. Furthermore, if the buy / sell type information 51g (see FIGS. 11 and 12) of the first order information is information indicating a sell order and the order price information of the changed first order information and second order information is lower than the order price information 51e, 51f (see FIGS. 11 and 12) of the first order information 51E and second order information 51F before the change ("Yes" in step S34), the contract information generation unit 14 changes the stop-loss price (step S35).
[0086] [Order information error handling and order information cancellation processing] In addition, when a request to change the price and amount of a limit order that has already been executed is made from the client terminal 2, the financial instruments transaction management device 1 of this embodiment treats the request as an input error, assuming that it is an invalid request. This prevents excessive workload for the bank that is the source of the financial instruments trade, caused by frequent requests for price and amount.
[0087] On the other hand, if the order cancel button 46 is clicked on the first input screen 401 of the client terminal 2 shown in Figure 9 to request cancellation of an if-done order that has already been executed, the contract information generation unit 14 of the financial instruments transaction management device 1 extracts the order information group included in the if-done order for which cancellation has been requested, and processes all of the order information in this order information group that has not yet been executed as canceled. For example, if a cancellation request is made for the first order information 51A between t2 and t3 in Figure 10, the first order information group 50A is canceled, and processing ends without generating any order information groups from the third order information group onwards. The data of the canceled order information group and the order information data are deleted from the order table 181.
[0088] In this way, by canceling all order information groups for which a cancellation request has been made with one cancellation request, and also by canceling all order information groups generated based on the buy / sell order application information that generated the order information group containing the order information for which a cancellation request has been made, it is possible to prevent the handling of limit orders by if-done orders from becoming complicated.
[0089] As described above, in this embodiment, the order information generation unit 16 generates, based on one buy / sell order application information, a plurality of order information groups each consisting of first order information for placing a limit order to buy (sell) the same type of financial product at one price and second order information for placing a limit order to sell (buy) at another price, and the order information groups are recorded in the order table 181. When the market price acquired by the price information receiving unit 19 becomes one price, the contract information generation unit 14 executes a contract for the financial product based on the first order information among the individual order information forming the order information group recorded in the order table 181, and when the market price acquired by the price information receiving unit 19 becomes another price after the contract, the contract for the financial product is executed based on the second order information among the individual order information forming the order information group recorded in the order table 181. By repeating this process multiple times, when buying or selling financial products, by performing a single order procedure on the client terminal 2 side, it is possible to realize automatic multiple repetitions of transactions using if-done orders on the computer system. Furthermore, the order information generation unit 16 can reliably prevent a customer from suffering a disadvantage when placing an if-done order by refusing to generate an order information group when the other price, which is the price of a limit order in the second order information, is the first price, which is the price of a limit order in the first order information. This makes it possible to create a trading system that is highly convenient for customers who trade limit orders using if-done orders.
[0090] In this embodiment, the first order information 51A and the second order information 51B include, as attribute information, trail width information 51d as unit information for a specific price fluctuation when a predetermined specific price is fluctuated in response to fluctuations in the market price, and the contract information generation unit 14 changes the order price information 51e in the first order information 51A and the order price information 51e in the second order information 51B when the difference between the market price at the time the initial group of order information was generated and the current market price is equal to or greater than the trail width information 51d, thereby allowing transactions using if-done orders to continue at the changed price range even if the price range in which the market price fluctuates changes over time. As a result, in a configuration in which transactions are conducted by automatically repeating if-done orders multiple times, the price range formed by the first order information 51A and the second order information 51B for realizing if-done orders can be configured to be variable in accordance with actual market conditions, thereby providing a trading system that is even more convenient for customers placing limit orders.
[0091] In this embodiment, stop-loss price information 51h is provided as price information for stop-loss orders, which is used to execute execution by stop-loss order when the market price reaches a specific price after execution of first order information 51A, and when first order information 51A is information for placing a limit order to buy (sell) at a certain price, execution information generation unit 14 executes execution by stop-loss order when the market price reaches the price set by the stop-loss price information after execution of first order information 51A, thereby automatically preventing the financial instruments transaction management device 1 from suffering increased disadvantages when the market price suddenly drops or rises. This makes it possible to create a trading system that is even more convenient for customers who place limit orders.
[0092] In the above embodiment, the second input screen 402 is provided with a repeat count selection field 44h, and the if-done order is repeated the number of times entered in the repeat count selection field 44h, but these selection fields and attribute information may not be provided, and if-done orders may be repeated indefinitely unless a cancellation request is made by a customer operation, etc. In such a configuration, the processing of step S24 is not performed.
[0093] Furthermore, in the above embodiment, the second input screen 402 is configured to have a minimum repeat count input field 44k, and to have repeat count information 51b as attribute information of the first order information 51A and the second order information 51B, and to change the price in steps S33 and S35 only when the repeat count information 51b is equal to or greater than the number of times input in the minimum repeat count input field 44k, but these selection fields and attribute information may not be provided, and the contract information generation unit 14 may change the price in steps S33 and S35 regardless of the number of repetitions of the if-done order. In such a configuration, the processing of step S32 is not performed.
[0094] Furthermore, in the above embodiment, the second input screen 402 is provided with a stop-loss order selection button 44f and a stop-loss price input field 44g, and stop-loss price information 51h is provided as attribute information of the first order information 51A and the second order information 51B, so that when the market price reaches the stop-loss price information, execution processing is performed by a stop-loss order for the executed first order information and cancellation processing is performed for the valid second order information; however, it is also possible to have a configuration where these selection fields and attribute information are not provided and execution or cancellation processing is not performed by a stop-loss order based on the stop-loss price information.
[0095] In the above embodiment, the first order information 51A and the second order information 51B are configured to include stop-loss price information 51h as attribute information. Alternatively, each order information group may be generated to include stop-loss order information in addition to the first order information and the second order information. In this case, the stop-loss order information includes attribute information similar to that of the first order information 51A and the second order information 51B shown in FIG. 11. The stop-loss order information includes attribute information such as the order number, customer number, currency pair information, order amount information, trade type information, order price information, order deadline information, trade type information, new / settlement information, valid / standby information, and repeat count information. Of these, the new / settlement information is set to "settlement." The valid / standby information is set to "standby" when the order information group is generated, and changes from "standby" to "valid" when the first order information is executed. When execution processing is performed based on the second order information, the stop-loss order information is canceled and deleted from the order table 181.
[0096] Furthermore, in the above embodiment, the second input screen 402 is provided with a trail input field 44j, trail information 51d is provided as attribute information of first order information 51A and second order information 51B, and when the market price rises or falls beyond the trail information 51d, order price information 51e of the first order, order price information 51f of the second order, and stop-loss price information 51h are increased or decreased by the price in the trail input field 44j. However, these selection fields and attribute information may not be provided, and the prices of order price information 51e of the first order, order price information 51f of the second order, and stop-loss price information 51h may not rise or fall even if the market price rises or falls.
[0097] Furthermore, in the above embodiment, the order price information 51e of the first order, the order price information 51f of the second order, and the stop-loss price information 51h associated with a rise or fall in the market price are configured to perform the processing of steps S33 and S35 when the difference between the current market price and the market price at the time the first order information group was generated is equal to or greater than the trail width information 51d (0.70 yen) in the first order information 51A and the second order information 51B, but any numerical value or calculation method may be used as a basis for calculating this difference. For example, any of the aspects shown in Aspect 1 to Aspect 3 below may be used. (Mode 1) Trailing activation price range information is set separately from the trailing width information (however, the price range of the trailing activation price range is larger than the price range of the trailing width information), and steps S33 and S35 are processed only when the price difference between the market price at the time when order processing for a limit order using an if-done order is completed (for example, time t1 in Figure 10) and the current market price becomes equal to or larger than the trailing activation price range. (Mode 2) The processes of steps S33 and S35 are carried out almost simultaneously with the fluctuation of the market price. (Mode 3) Instead of the market price at the time when the order processing of the limit order by the if-done order is completed, the order price information of the first order information and the second order information is compared with the current market price, and steps S33 and S35 are processed only when the price difference between them becomes equal to or exceeds the trailing activation price range.
[0098] In addition, if the order received from the client terminal 2 is a normal market order (a trading method in which financial products are bought and sold at the market price at the time the order is placed), the contract information generation unit 14 will immediately contract the order once the order information is generated in step S8, and the processing of step S9 and the processing from step S21 onwards will not be performed.
[0099] Although the financial product transaction management system 1A in the above embodiment deals with foreign exchange as a financial product, this is not limited to this, and the present invention can also be applied to financial product transaction management systems that deal with other financial products, such as stocks and bonds.
[0100] As described above, in the financial product transaction management system 1A of this embodiment, limit orders for multiple if-done orders for the same type of financial product can be placed using a single ordering procedure, thereby increasing the convenience for customers using the system.
[0101] The above-described embodiments are merely examples of the present invention, and it goes without saying that the present invention is not limited to the above-described embodiments. [Explanation of symbols]
[0102] 1A Financial Instruments Transaction Management System 1. Financial Instruments Transaction Management Device 2, 21~2 n Client terminal 12. Order input reception unit (order input reception means) 14...Execution information generation unit (execution information generation means) 16. Order information generation unit (order information generation means) 51A, 51C, 51E... First order information 51B, 51D, 51F... Second order information 181 Order table (order information recording means)
Claims
1. A financial instruments trading management device that manages the buying and selling of financial instruments, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for conducting transactions of financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a higher price, for changing the order price of the financial instrument based on the aforementioned order information. The order information generation means is Based on the aforementioned buy / sell order application information, for the same type of financial instrument, first order information is generated for placing a first buy order based on the price information, which is the market price information, obtained by the price information receiving means. The aforementioned contract information generation means is If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the higher price, the first order information is used to execute the financial product based on the information of the first price. The order information generation means is Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, second order information is generated for placing a second order as a sell order. The aforementioned contract information generation means is If the market price acquired by the price information receiving means becomes the other price, the second order information is used to execute the financial product based on the information of the other price. The aforementioned contract information generation means is If the change condition detection means detects a change in the predetermined market price toward the higher price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the higher price than the original price information. The order information generation means is Based on the new other price information set to result in the predetermined profit margin for the executed first order, the second order information is generated for placing a second order as a sell order. The aforementioned contract information generation means is When the price information receiving means obtains new information on other prices, it performs a process to execute the financial product based on the information on other prices using the second order information. A financial instruments trading management device characterized by the following features.
2. A financial instruments trading management device that manages the buying and selling of financial instruments, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for conducting transactions of financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a lower price, for changing the order price of the financial instrument based on the aforementioned order information. The order information generation means is Based on the aforementioned buy / sell order application information, for the same type of financial instrument, first order information is generated for placing a first sell order based on the price information, which is the market price information, obtained by the price information receiving means. The aforementioned contract information generation means is If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the lower price, the first order information is used to execute the financial product based on the information of the first price. The order information generation means is Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, second order information is generated for placing a second order as a buy order. The aforementioned contract information generation means is If the market price acquired by the price information receiving means becomes the other price, the second order information is used to execute the financial product based on the information of the other price. The aforementioned contract information generation means is If the change condition detection means detects a change in the predetermined market price toward the lower price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the lower price than the original price information. The order information generation means is Based on the information of the other price set to result in the predetermined profit margin for the executed first order, the second order information is generated for placing a second order as a buy order. The aforementioned contract information generation means is When the price information receiving means obtains new information on other prices, it performs a process to execute the financial product based on the information on other prices using the second order information. A financial instruments trading management device characterized by the following features.
3. The order information generation means is The first order information and the second order information are, As attribute information, it is configured to include trail width information, which is the unit information for the fluctuation range of a predetermined specific price when the price is changed in accordance with fluctuations in the market price. If the difference between the pre-set predetermined comparison price, which is the market price at the time the initial first order information and the initial second order information were generated, and the current market price becomes greater than or equal to the trailing width information, the order price of the first order based on the first order information and the order price of the second order based on the second order information, which are set as targets for trailing fluctuations and constitute the first order information and the second order information, are set to be changed. The financial instrument transaction management device according to claim 1, characterized in that the predetermined comparison price is the market price at the time the first order information and the first second order information were generated.
4. The order information generation means is The first order information and the second order information are, As attribute information, it is configured to include trail width information, which is the unit information for the fluctuation range of a predetermined specific price when the price is changed in accordance with fluctuations in the market price. If the difference between the pre-set predetermined comparison price, which is the market price at the time the initial first order information and the initial second order information were generated, and the current market price becomes greater than or equal to the trailing width information, the order price of the first order based on the first order information and the order price of the second order based on the second order information, which are set as targets for trailing fluctuations and constitute the first order information and the second order information, are set to be changed. The financial instrument trading management device according to claim 2, characterized in that the predetermined comparison price is the market price at the time when the first order information and the first second order information were generated.
5. A financial instruments trading management system comprising a financial instruments trading management device for managing the buying and selling of financial instruments, and a financial instruments trading terminal for communicating information for the buying and selling of said financial instruments trading management device, The aforementioned financial instruments trading management device, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for conducting transactions of financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a higher price, for changing the order price of the financial instrument based on the aforementioned order information. The order information generation means is Based on the aforementioned buy / sell order application information, for the same type of financial instrument, first order information is generated for placing a first buy order based on the price information, which is the market price information, obtained by the price information receiving means. The aforementioned contract information generation means is If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the higher price, the first order information is used to execute the financial product based on the information of the first price. The order information generation means is Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, second order information is generated for placing a second order as a sell order. The aforementioned contract information generation means is If the market price acquired by the price information receiving means becomes the other price, the second order information is used to execute the financial product based on the information of the other price. The aforementioned contract information generation means is If the change condition detection means detects a change in the predetermined market price toward the higher price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the higher price than the original price. The order information generation means is Based on the new other price information set to result in the predetermined profit margin for the executed first order, the second order information is generated for placing a second order as a sell order. The aforementioned contract information generation means is When the price information receiving means obtains new information on other prices, it performs a process to execute the financial product based on the information on other prices using the second order information. A financial instrument trading management system characterized by the following features.
6. A financial instruments trading management system comprising a financial instruments trading management device for managing the buying and selling of financial instruments, and a financial instruments trading terminal for communicating information for the buying and selling of said financial instruments trading management device, The aforementioned financial instruments trading management device, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for trading financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a lower price, for changing the order price of the financial instrument based on the aforementioned order information. The order information generation means is Based on the aforementioned buy / sell order application information, for the same type of financial instrument, first order information is generated for placing a first sell order based on the price information, which is the market price information, obtained by the price information receiving means. The aforementioned contract information generation means is If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the lower price, the first order information is used to execute the financial product based on the information of the first price. The order information generation means is Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, second order information is generated for placing a second order as a buy order. The aforementioned contract information generation means is If the market price acquired by the price information receiving means becomes the other price, the second order information is used to execute the financial product based on the information of the other price. The aforementioned contract information generation means is If the change condition detection means detects a change in the predetermined market price toward the lower price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the lower price than the original price. The order information generation means is Based on the information of the other price set to result in the predetermined profit margin for the executed first order, the second order information is generated for placing a second order as a buy order. The aforementioned contract information generation means is When the price information receiving means obtains new information on other prices, it performs a process to execute the financial product based on the information on other prices using the second order information. A financial instrument trading management system characterized by the following features.
7. A financial instruments trading management device for managing the buying and selling of financial instruments, and a financial instruments trading terminal for exchanging information for the buying and selling of said financial instruments, The financial instrument trading terminal comprises an operating means for performing various operations related to the trading of the financial instrument by the user, and a display means for displaying information related to the trading of the financial instrument to the user. The aforementioned operating means is The system includes an order setting means operated by the user to generate first order information and second order information as information for trading the financial instrument, which includes: first order price setting means into which the first order price of a first order as a buy order for one price is entered by the user; profit margin setting means into which a profit margin for a second order as a sell order for another price is entered by the user so as to be a predetermined profit margin relative to the first order; and fluctuation condition setting means for setting fluctuation conditions relating to a predetermined market price fluctuation toward the higher side as a condition for changing one price to a new one price and changing the other price to a new other price, and the system includes an order setting means operated by the user to generate first order information and second order information as information for trading the financial instrument, The aforementioned display means is The system is configured to display the first order price, the profit margin, and the fluctuation conditions entered by the user operation. The financial instrument trading management device, which transmits the buy / sell order application information, which is set by the order setting means, as information for buying and selling the financial instrument, An order input receiving means for receiving the aforementioned buy / sell order application information, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for conducting transactions of financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a higher price, for changing the order price of the financial instrument based on the aforementioned order information. The order setting means is activated by the user's operation, With respect to the order information generation means, Based on the aforementioned buy / sell order application information, the first order information is generated for placing a first buy order for the same type of financial instrument, based on the price information, which is the market price information, obtained by the price information receiving means. With respect to the aforementioned contract information generation means, If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the higher price, the first order information is used to execute the financial instrument based on the information of the first price. With respect to the order information generation means, Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, the system generates second order information for placing a second order as a sell order. With respect to the aforementioned contract information generation means, If the market price acquired by the price information receiving means becomes the other price, the second order information will be used to execute the financial product based on the information of the other price. With respect to the aforementioned contract information generation means, If the change condition detection means detects a change in the predetermined market price toward the higher price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the higher price than the original price. With respect to the order information generation means, Based on the new other price information set to result in the predetermined profit margin for the executed first order, the system generates the second order information for placing a second order as a sell order. With respect to the aforementioned contract information generation means, A financial instrument trading terminal characterized in that, when the price information receiving means acquires new other price information, it performs a process to execute the financial instrument based on the other price information using the second order information.
8. A financial instruments trading management device for managing the buying and selling of financial instruments, and a financial instruments trading terminal for exchanging information for the buying and selling of said financial instruments, The financial instrument trading terminal comprises an operating means for performing various operations related to the trading of the financial instrument by the user, and a display means for displaying information related to the trading of the financial instrument to the user. The aforementioned operating means is The system includes an order setting means operated by the user to generate first order information and second order information as information for trading the financial instrument, which includes: a first order price setting means in which the first order price of a first order as a sell order for one price is entered by the user; a profit margin setting means in which a profit margin for a second order as a buy order for another price is entered by the user so as to be a predetermined profit margin relative to the first order; and a fluctuation condition setting means for setting fluctuation conditions relating to a predetermined market price fluctuation toward the lower side as a condition for changing the one price to a new one price and changing the other price to a new other price, and the system includes an order setting means operated by the user to generate first order information and second order information as information for trading the financial instrument, The aforementioned display means is The system is configured to display the first order price, the profit margin, and the fluctuation conditions entered by the user operation. The financial instrument trading management device, which transmits the buy / sell order application information, which is set by the order setting means, as information for buying and selling the financial instrument, An order input receiving means for receiving the aforementioned buy / sell order application information, A price information receiving means for acquiring market price information of the aforementioned financial instrument, An order information generation means generates order information for trading financial instruments based on the buy / sell order application information received by the order input receiving means, A contract information generation means that performs a process of executing an order for the financial product based on the order information generated by the order information generation means, The system includes a change condition detection means for detecting a predetermined market price fluctuation toward a lower price, for changing the order price of the financial instrument based on the aforementioned order information. The order setting means is activated by the user's operation, With respect to the order information generation means, Based on the aforementioned buy / sell order application information, the first order information is generated for placing a first sell order for the same type of financial instrument, based on the price information, which is the market price information, obtained by the price information receiving means. With respect to the aforementioned contract information generation means, If the price information receiving means acquires the information of the first price and the change condition detection means does not detect a change in the predetermined market price toward the lower price, the first order information is used to execute the financial instrument based on the information of the first price. With respect to the order information generation means, Based on other price information, which is market price information acquired by the price information receiving means, set to result in a predetermined profit margin for the executed first order, the system generates second order information for placing a second order as a buy order. With respect to the aforementioned contract information generation means, If the market price acquired by the price information receiving means becomes the other price, the second order information will be used to execute the financial product based on the information of the other price. With respect to the aforementioned contract information generation means, If the change condition detection means detects a change in the predetermined market price toward the lower price, the first order information is used to execute the first order based on the new price information, which is the market price information toward the lower price than the original price. With respect to the order information generation means, Based on the new other price information set to result in the predetermined profit margin for the executed first order, the system generates the second order information for placing a second order as a buy order. With respect to the aforementioned contract information generation means, A financial instrument trading terminal characterized in that, when the price information receiving means acquires new other price information, it performs a process to execute the financial instrument based on the other price information using the second order information.
9. A program characterized by causing a computer to function as a financial instrument transaction management device according to any one of claims 1 to 4.