Financial product transaction management device, financial product transaction management system, and program
The financial product transaction management system addresses the limitations of existing systems by implementing trailing stop orders to manage if-done orders, automatically adjusting prices and execution conditions, thus reducing risk and complexity for customers.
Patent Information
- Application Number
- JP2024192238
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2008-12-26
- Filing Date
- 2024-10-31
- Publication Date
- 2025-01-20
- Estimated Expiration
- 2029-12-28
AI Technical Summary
Existing financial product transaction systems fail to effectively manage limit orders, particularly if-done orders, as they do not account for market price fluctuations and lack the ability to automatically adjust or cancel orders based on market conditions, leading to increased risk and complexity for customers.
A financial product transaction management system that generates and manages if-done orders by using trailing stop orders, adjusting prices based on market fluctuations, and automatically executing orders when predetermined conditions are met, thereby reducing risk and simplifying the order execution process.
The system reduces the risk and complexity associated with if-done orders by automatically adjusting order prices and execution conditions, ensuring minimal loss even in unfavorable market conditions, thereby enhancing customer convenience and reducing the risk of financial loss.
Smart Images

Figure 2025010359000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a technique 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 are traded 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 target financial product when the price of the 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 are 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] JP 2006-99787 A Summary of the Invention [Problem to be solved by the invention]
[0004] Here, in 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") is automatically made effective; the same applies throughout this specification) are often used. However, the invention described in the cited document 1 has a problem in that it cannot handle limit orders for if-done orders. On the other hand, when the market price of a financial product fluctuates more than the previous market price and is not expected to recover in the near future, traders who hold the financial product often wish to sell the financial product depending on the fluctuation of the market price in order to minimize losses. However, in the invention described in the cited document 1, customers who use the system to trade financial products cannot automatically sell financial products acquired through limit buy orders depending on future market conditions, and cannot automatically cancel if-done orders depending on market conditions.
[0005] The present invention has been made in consideration of the above problems, and has as its objective the provision of a financial product transaction management device that can increase the convenience for customers who use the system in trading financial products while reducing the risks that customers incur when placing if-done orders. [Means for solving the problem]
[0006] In order to achieve this object, the invention described in claim 1 is a financial instruments transaction management device for managing buying and selling of financial instruments whose market prices fluctuate, comprising: order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the financial instruments; order information generating means for generating order information for the financial instruments based on the buy and sell order application information received by the order input receiving means; and execution information generating means for executing the buy and sell orders for the financial instruments based on the generated order information, wherein the order information generating means generates, based on one of the buy and sell order application information, first order information as the order information for placing a buy order or a sell order at a first price which is a price at which the execution information generating means issues an instruction to execute a first order of an if-done order when the market prices of the financial instruments match, and second order information as the order information for placing a sell order or a buy order at a second price which is a price at which the execution information generating means issues an instruction to execute a second order of the if-done order when the market prices match, and and / or the order information for placing a sell order or a buy order at the second price, trail width information is provided as information on a price range for varying the reference price for the execution in response to fluctuations in the market price, and the execution information generating means varies the reference price for the execution of the first order and / or the second order based on the trail width information in response to fluctuations in the market price, and when the market price for the first order fluctuates to one of the high price side and the low price side, the order price of the first order is executes an instruction to execute a contract based on the first price when the market price trails by the trail width set by the trail width information, the market price matches the first price once, and the fluctuating market price matches the first price one or more predetermined times; and executes an instruction to execute a contract based on the first price when the market price fluctuates to the other of the high price side and the low price side, the order price of the second order trails by the trail width set by the trail width information, the market price matches the second price once,Furthermore, when the fluctuating market price coincides with the first price a predetermined number of times or more, a command to make a contract based on the second price is executed.
[0007] The invention described in claim 2, in addition to the configuration described in claim 1, further comprises an order information recording means for recording the first order information and the second order information as the order information generated by the order information generating means, and a market price information management means for acquiring and managing information on the market price of the financial product, wherein the execution information generating means determines the first order for trading based on the first order information recorded in the order information recording means as a valid order and the second order for trading based on the second order information as an invalid order, executes a process of executing the first order based on the first order information, and, together with the execution, changes the second order based on the second order information from an invalid order to a valid order, and executes a command to execute the second order based on the second order information with respect to the second price when the current market price becomes the second price.
[0008] The invention described in claim 3 is a financial instruments transaction management system for managing buying and selling of financial instruments whose market prices fluctuate, comprising an order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the financial instruments, an order information generating means for generating order information for the financial instruments based on the buy and sell order application information received by the order input receiving means, and an execution information generating means for executing the buy and sell orders for the financial instruments based on the generated order information, wherein the order information generating means generates, based on one of the buy and sell order application information, first order information as the order information for placing a buy order or a sell order at a first price as a price at which the execution information generating means issues an instruction to execute a first order of an if-done order when the market prices of the financial instruments match, and second order information as the order information for placing a sell order or a buy order at a second price as a price at which the execution information generating means issues an instruction to execute a second order of an if-done order when the market prices match, and trail width information as information on a price range for varying the reference price for executing the contract in response to fluctuations in the market price is provided in the statement information and / or the order information for placing a buy or sell order at the second price, and the contract information generating means varies the reference price for executing the contract of the first order and / or the second order based on the trail width information in response to fluctuations in the market price, and when the market price fluctuates to one of the high price side and the low price side for the first order, the order price of the first order becomes lower than the previous price. and executing an instruction to execute a contract based on the first price when the market price trails by the trail width set by the trail width information, the market price matches the first price once, and the fluctuating market price matches the first price one or more predetermined times; and when, for the second order, the market price fluctuates to the other of the high price side and the low price side, the order price of the second order trails by the trail width set by the trail width information, the market price matches the second price once,and a financial product transaction management system which executes an instruction to execute a contract based on the second price when the fluctuating market price coincides with the first price one or more times.
[0009] The invention described in claim 4 is a program for causing a computer to function as the financial product transaction management device described in claim 1 or 2. Effect of the Invention
[0010] According to the inventions described in claims 1 and 3, the order information generating means generates, based on one buy / sell order application information, first order information as order information for making a buy order or a sell order at a first price as a price at which the execution information generating means issues an instruction to execute a first order of the if-done order when the market price of the financial product matches, and second order information as order information for making a sell order or a buy order at a second price as a price at which the execution information generating means issues an instruction to execute a second order of the if-done order when the market price matches, and trail width information as information on a price range for varying the reference price for execution in response to fluctuations in the market price is provided in the order information for making a buy order or a sell order at the first price and / or the order information for making a sell order or a buy order at the second price, and generates the first order and / or the second order based on the trail width information in accordance with fluctuations in the market price. By performing one order procedure on the client terminal side, orders for the same type of financial product can be placed using a computer system by varying a price that is a reference for the order, and executing an instruction for executing a first order based on the first price when the market price fluctuates to one of the high and low sides, the order price of the first order trails by the trail width set by the trail width information, the market price matches the first price once, and the fluctuated market price matches the first price once or more, and executing an instruction for executing a second order based on the second price when the market price fluctuates to the other of the high and low sides, the order price of the second order trails by the trail width set by the trail width information, the market price matches the second price once, and the fluctuated market price matches the first price once or more, and the fluctuated market price matches the first price once or more, and executing an instruction for executing a second order based on the second price. Then, the price that is a reference for the order can be fluctuated based on the trail. In futures trading of financial products, customers using the system can place if-done orders without going through complicated ordering procedures, and can always minimize losses even if future market conditions change unfavorably for the user.This increases convenience for customers who use the system to trade financial products and reduces the risks that customers incur when placing if-done orders.
[0011] According to the invention recited in claims 1 and 3, the reference price for executing the first order and / or the second order can be varied based on the trail width information.
[0012] According to the invention described in claim 2, the system includes an order information recording means for recording the first order information and the second order information as the order information generated by the order information generating means, and a market price information management means for acquiring and managing market price information of financial products, and the contract information generating means treats the first order for trading based on the first order information recorded in the order information recording means as a valid order and the second order for trading based on the second order information as an invalid order, executes a process for executing the first order based on the first order information, and changes the second order based on the second order information from an invalid order to a valid order together with the contract, and executes a command for executing the second order based on the second order information based on the second price when the current market price becomes the second price, thereby realizing an if-done order in futures trading of financial products without a customer using the system performing a complicated order procedure and always minimizing the amount of damage even if the future market situation changes unfavorably to the user. This can increase the convenience of the customer using the system and reduce the risk the customer incurs when placing an if-done order.
[0013] According to the invention as recited in claim 4, the financial product transaction management device of the present invention can be programmed and realized on various types of computer hardware. [Brief description of the drawings]
[0014] [Figure 1] 1 is a system configuration diagram of a financial product transaction management system according to a first embodiment and a functional block diagram of a financial product transaction management device. [Diagram 2]4 is a schematic diagram of field definitions in an order table of the financial product exchange management device. FIG. [Diagram 3] 4 is a flowchart showing an execution procedure when a stop-limit order is received in the financial product transaction management device. [Figure 4] (a) is an image of an input screen on which various selections and inputs are made when a customer wishes to place a buy stop order for the same type of financial product at a "first price" and a sell stop order for the "second price", and (b) is an image of an input screen on which a sell stop order for the "first price" and a buy stop order for the "second price" are made, the input screens being displayed on the display unit of a client terminal by the financial product transaction management device. [Diagram 5] 13 is a diagram showing a schematic diagram of a group of order information recorded in an order table in the financial product transaction management device. FIG. [Figure 6] 13 is a flowchart showing a procedure for executing a buy stop order after a stop order is accepted in the financial product transaction management device. [Figure 7] 13 is a flowchart showing a procedure for executing a sell stop order after a stop order is accepted in the financial product transaction management device. [Figure 8] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 9] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 10] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 11] 13 is a diagram showing a schematic diagram of a group of order information recorded in an order table in the financial product transaction management device. FIG. [Figure 12] 13 is a flowchart showing an execution procedure after a stop-limit order is accepted in the financial product transaction management device. [Figure 13]13 is a flowchart showing an execution procedure after a stop-limit order is accepted in the financial product transaction management device. [Figure 14] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 15] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 16] 4 is a time chart showing the relationship between market prices and the processing of stop-limit orders in the financial product transaction management device. [Figure 17] 13 is an image diagram of an input screen that is displayed on a display unit of a client terminal by the financial product transaction management device of the embodiment 2 of the present invention. [Figure 18] 13 is a diagram showing a schematic diagram of a group of order information recorded in an order table in the financial product transaction management device. FIG. [Figure 19] 13 is a flowchart showing an execution procedure after a stop-limit order is accepted in the financial product transaction management device. [Figure 20] 13 is a flowchart showing an execution procedure after a stop-limit order is accepted in the financial product transaction management device. [Figure 21] 20 is a time chart showing the relationship between the market price and the processing of stop order in the processing procedure shown in the flowchart of FIG. 19 in the financial product transaction management device. [Figure 22] 20 is a time chart showing the relationship between the market price and the processing of stop-limit orders in the processing procedure shown in the flowchart of FIG. 19 in the financial product transaction management device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] [First embodiment of the invention] Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
[0016] 1 is a system configuration diagram and a functional block diagram of the financial product transaction management system of the embodiment 1. 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-2. 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 serving as a WAN (Wide Area Network). The financial product transaction management system 1A of this embodiment 1 handles foreign exchange as a financial product.
[0017] The financial product transaction management device 1 is a server computer managed and operated by a financial product dealer, and has a Web server function and a database function for storing large amounts of data. n are communication terminals with data communication functions owned and used by individuals or corporations who trade financial products, and include personal computers, mobile phone terminals, etc. n 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221A, 221B, 221C, 221D, 221E, 221F, 221G, 221H, 221I, 221J, 221K, 221L, 221M n , LCD (Liquid Crystal Display), etc., and an operation unit 211, . . . , 21 n Display units 221, 222 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.
[0018] Although not shown in Fig. 1, the financial product transaction management device 1 is provided with at least one CPU (Central Processing Unit), a RAM (Random Access Memory) that functions as a working area for the CPU, 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 transmitting and receiving data, etc. The auxiliary storage device records programs for the OS (Operating System), various application programs, data recorded in a database, etc., and these programs and data realize various functions in cooperation with hardware resources through the arithmetic processing of the CPU.
[0019] 1, the financial instruments transaction management device 1 has a data processing unit 10 as a functional means realized based on the above-mentioned various programs and hardware resources, 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 processing various data used in the financial instruments transaction management device 1, and further has a front page distribution unit 11 as functional means, an order input reception unit 12 as an "order information reception unit", a deposit / withdrawal information generation unit 13 as an "agreement information generation unit", an account information generation unit 15 as an order information generation unit 16 as an "order information generation unit", a database (DB) connection base unit 17, and a price information reception management unit 19 as a "market price information management means".
[0020] The order input reception unit 12 receives data relating to various orders input from the client terminal 2, and performs various processes required to complete orders for financial products.
[0021] The deposit / withdrawal information generating unit 13 receives deposit / withdrawal requests from the client terminal 2, and creates a deposit / withdrawal list based on the requests.
[0022] The order information generating unit 16 generates information about executed orders for financial products based on the information processed by the order input receiving unit 12. The orders here include so-called market orders, limit orders, and if-done orders.
[0023] The contract information generating unit 14 performs a contract process based on an order generated by the order information generating unit 16, and a process for sending information on the completed contract process to the client terminal 2 of the client. In this case, "contract" refers to various procedures and processes for establishing a trade of a financial product based on a customer's order. As described later, when a contract is established in this embodiment 1, foreign exchange is traded, and as a result, based on an instruction from the contract information generating unit 14, the account information generating unit 15 converts margin information (described later) according to the trading amount, and further, the deposit / withdrawal information generating unit 13 enters the status of deposit and withdrawal in a deposit / withdrawal list. In addition, when a contract is established, the contract information generating unit 14 displays text information, etc., indicating that a contract has been established on the display unit 22 of the client terminal 2, and also performs a deposit / withdrawal process for the bank account of the client terminal based on the trading price.
[0024] The account information generating unit 15 has a function of generating customer deposit balance information and managing the deposit balance information as margin information (i.e., information for verifying that an order can be concluded). The information on deposit balance generated by the account information generating unit 15 is periodically collated with information on the customer's actual deposit balance provided by financial institutions such as banks in order to ensure consistency with the actual deposit balance.
[0025] The database connection base unit 17 converts data generated and processed in the data processing unit 10 into data recorded in the database 18 (e.g., converts between logical data structures and physical data structures), and also performs the processing necessary to exchange data between the data processing unit 10 and the database 18.
[0026] The database 18 records data used by the financial product transaction management device 1. The database 18 in this embodiment 1 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 181 as an "order information recording means", a customer account information table 182 as a "customer account information recording means", a currency pair order condition table 183, and a sequence number table 184. A sequence number uniquely assigned to each piece of order information (described later) is recorded in the sequence number table 184. The order table 181, the customer table 182, and the currency pair order condition table 183 will be described later in detail.
[0027] The front page delivery 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 .
[0028] The price information reception management unit 19 acquires information on the prices of financial products handled by the financial product transaction management device 1, and performs necessary processing and management on the acquired information for use in the data processing unit 10. In this embodiment 1, the price information reception management unit 19 periodically acquires, records, and manages information on foreign exchange market prices.
[0029] Although not shown, the financial product transaction management device 1 has a timer that acquires and manages date and time information, and a deadline management means that manages the order deadlines of first priority order information, first sell stop order information, and second sell stop order information (all of which will be described later) based on the date and time information acquired from the timer.
[0030] 2 is a schematic diagram of field definitions for order table 181. As shown in the figure, order table 181 has fields for the number of items, and specifies the name of the field (field name), data type (type) such as character, number, date and time, data length (length) such as bit length, whether to not allow blanks (Not Null), whether there is a default value (default value), data item name (remarks), etc.
[0031] In the above-described financial product transaction management device 1, a single reservation order can be used to realize transactions using if-done orders that utilize multiple stop-limit orders for the same type of financial product.
[0032] Next, a procedure for executing an if-done order using a stop order in the financial product transaction management system 1A of the first embodiment will be described.
[0033] 3 is a flowchart showing the execution procedure when accepting a buy stop order (new buy stop order) of one currency as the "first price" and a sell stop order (new sell stop order) of another currency as the "second price" in the financial product transaction management device 1 of this embodiment 1. The execution procedure at the time of acceptance will be described below with reference to the same figure.
[0034] A client using the financial instruments transaction management system 1A accesses the financial instruments transaction management device 1 using a client terminal 2, and selects a transaction for placing a buy stop order for the same type of financial instrument (e.g., a combination of US dollars and Japanese yen) at a "first price" and a sell stop order for a "second price" using a transaction selection screen (not shown) displayed on the display unit 22. The front page distribution unit 11 of the financial instruments transaction management device 1 causes the display unit 22 of the accessed client terminal 2 to display an input screen for inputting the terms of the buy and sell.
[0035] 4(a) is an image diagram of an input screen for placing a buy stop order for a "first price" and a sell stop order for a "second price" for the same type of financial product in the financial product transaction management device 1 of this embodiment 1. The figure shows the state after various inputs and selections have been made when placing the orders.
[0036] This input screen 40 includes a desired trading currency pair selection button 401 as a "trading request input means" that displays tradable currency pairs on the screen, a trading type selection button 402 that displays the type of trading of the limit order to be executed first, an order type selection button 403 that displays the selectable order types, a first stop order price input field 404 as a "first order price input field" in which the initial price of a buy stop order (new buy stop order) or a sell stop order (new sell stop order) of the currency to be traded is input as the "first price", a trailing stop order for a buy stop order or a sell stop order as the "first price", and A first trail width input field 405 in which the amount of the width is input, a first trail start price input field 406 in which the trail start price of a buy stop order or a sell stop order as the "first price" is input, a stop loss width input field 407 as a "price range input field" in which the price of the stop loss width of a sell stop order or a buy stop order as the "price range when selling or purchasing at the second price" is input, an order amount input field 408 in which the amount of currency to be bought or sold by the contract of each limit order and stop order is input, and an expiration date selection button 409 for displaying the expiration date of each stop order are displayed. As will be described later, the price input in the first stop order price input field 404 forms the initial price of the first order of the if-done order.
[0037] When a customer wishes to place a buy stop order for the same type of financial product at a first price and a sell stop order for the same type of financial product at a second price, the customer operates the operation unit 21 to input the intention to carry out the transaction, and further selects and inputs the data of the order into the input screen 40 (step S1). Fig. 4(a) is an image diagram of the input screen 40 on which various selections and inputs have been made when the customer wishes to place a buy stop order for the same type of financial product at a first price and a sell stop order for the same type of financial product at a second price. In FIG. 4(a), US dollar / Japanese yen (buying and selling US dollars with Japanese yen) is selected with the desired trading currency pair selection button 401, “Buy” is selected with the trading type selection button 402, “Trend if done” (an if done order using multiple stop-loss orders for the same type of financial product in this embodiment 1. In the rest of this specification, this trading mode will be referred to as a “trend if done order”) is selected with the order type selection button 403, 103.00 yen is entered in the first stop-loss order price input field 404, 1.00 yen in the first trailing width input field 405, 102.50 yen in the first trailing start price input field 406, 2.00 yen in the stop-loss width input field 407, and 100,000 dollars in the order amount input field 408, and “Weekend” is selected with the expiration date selection button 409.
[0038] In this state, when the selection button 410 is clicked and the data input and selected on the input screen 40 is supplied to the financial product transaction management device 1, the order input acceptance unit 12 of the financial product transaction management device 1 checks the contents of the input order. That is, it checks the deadline selected on the expiration date selection button 409 and the type of order selected on the order type selection button 403, and further checks the respective order prices (step S2). Specifically, the order input acceptance unit 12 compares the price of the buy stop order input in the first stop order price input field 404 for the currency pair selected on the desired buy / sell currency pair selection button 401 with the current exchange rate price received by the price information reception management unit 19. The order input acceptance unit 12 determines the price to be fair only when the client can make a profit, that is, only when the buy stop order price is lower than the current exchange rate price.
[0039] If the price of the buy stop order is determined to be a fair price ("No" in step S3), the account information generating unit 15 obtains the margin information of the client from the client account information table 182.
[0040] The order input receiving unit 12 compares the acquired margin information with the customer's total order amount (i.e., the total order amount calculated by multiplying the price of the buy stop order entered in the first stop order price input field 404 by the amount entered in the order amount input field 408) and confirms whether the amount of margin is equal to or greater than the order allowable amount.
[0041] Here, the "allowable order amount" refers to the amount required for an order (the same applies throughout this specification). That is, the allowable order amount may be the amount entered in the order amount input field 408 (in this embodiment, 100,000 yen), a value that is a predetermined ratio of that value (for example, 100,000 yen x 0.1 = 10,000 yen), or a predetermined amount (for example, a flat rate of 10,000 yen).
[0042] The order information generating unit 16 generates an "order information group" (described later) only when the margin amount is equal to or greater than the order allowable amount ("No" in step S5). This allows limit orders using trend if-done orders to be accepted only when the client is able to make payment reliably.
[0043] If the amount of margin is equal to or greater than the order allowable amount ("No" in step S5), the order input receiving unit 12 checks whether the order conditions satisfy various conditions of a trend if-done order other than those described above, based on the data recorded in the currency pair order condition table 183, etc. (step S6).
[0044] If the various conditions of the trend if done order are not met ("Yes" in step S7), the order input receiving unit 12 treats the input order as an error and rejects the acceptance of the order (step S10).
[0045] If the various conditions for a trend if done order are met ("No" in step S7), and it is determined that the order conditions meet all the conditions necessary for a limit order using a trend 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 input screen 40, and has an approval button (not shown) that is clicked if the listed contents are correct.
[0046] When the client clicks an approval button (not shown) by operating the operation unit 21, the order information generation unit 16 of the financial product transaction management device 1 generates order information based on the data input in step S1 (step S8). Specifically, the multiple data input in the above procedure are grouped 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 assigned to the sequence number table 184 for identifying the sequence number used in the order information as an unused number. The multiple pieces of order information generated in one procedure of step S8 form an order information group (hereinafter simply referred to as an "order information group") consisting of order information for placing a limit order for the same type of financial product at a first price and order information for placing a limit order for a second price.
[0047] The order information generating unit 16 records the generated order information group in the order table 181 (step S9). The order information group is recorded in the order table based on the definition of each field shown in FIG. 2. For example, the "ord_seq" field 181b defines the sequence number assigned in step S8. The "cust_seq" field 181c defines a customer number uniquely determined for each customer, and the "style_id" field 181d defines the product name. The "ccy_pair_id" field 181e defines an ID number uniquely determined for each currency pair. The combination of this ID number and currency pair is recorded in an ID table (not shown) separately provided in the database. The "ord_amnt" field 181f defines the amount entered in the order amount input field 408. The "buy_sell_id" field 181g defines whether it is a sell order or a buy order entered with the buy / sell type selection button 402, the "ord_rate" field 181h defines the price entered in the first stop order price input field 404, and the "limit_time" field 181i defines the order deadline selected with the expiration date selection button 409. The "ord_cond" field 181j defines the order type selected with the order type selection button 403. The "new_close" field 181k defines whether it is a new order or a settlement order. The "trail_rate" field 181m defines the trail entered in the first trail input field 405, and the "repeat_flag" field 181n defines whether to repeat an if-done order. 2, the order table 181 also has fields for defining other data entered on the input screen 40, namely, a first trail start price input field 406, and a stop loss width input field 407 in which the price of the stop loss width is entered. All data entered on the input screen 40 is recorded in the order table 181 by these fields. The above procedure completes the process of accepting limit orders using if-done orders in this embodiment 1.
[0048] 5 is a diagram showing a schematic diagram of an order information group generated by the order information generating unit 16 and recorded in the order table 181. The table shown in the figure is also displayed as an image on the display unit 22 of the client terminal 2 by the front page distribution unit 11.
[0049] 5, order information group 1810A is composed of first priority order information 1811 which places a stop order for a first price, and first settlement order information 1812 and second settlement order information 1813 which form "second priority order information" which places a stop order for a second price. First priority order information 1811 is order information with a high priority in terms of the order of execution, and "second priority order information" is order information with a low priority in terms of the order of execution.
[0050] As shown in FIG. 5, first priority order information 1811, first settlement order information 1812, and second settlement order information 1813 include order information 181A as a serial number of the order, a customer number 181B uniquely assigned to each customer, currency pair information 181C for identifying the combination of currencies to be bought and sold (mainly a combination of Japanese yen and foreign currency), order amount information 181D as price information of the position (hereinafter simply referred to as "position"; the same applies in this specification) as the foreign currency holding in one order, and information on the time when the order was placed. order time information 181E as a time stamp for determining whether the order is a "sell order" or a "buy order", order direction information 181F as flag information for identifying whether the order is a "sell order" or a "buy order", order price information 181G as "contract price information", order expiration date information 181H as information indicating the expiration date of each order information 1811, 1812, 1813, order type information 181I as flag information for identifying the type of order, such as a "market order" or an "if-done order", and whether each order information is a "new order" or a "settlement order", and whether it is a "limit order" or a "stop-limit order". new / settlement information 181J as flag information to identify whether the order is a new or a settlement order, trail width information 181K as information on the trail width (hereinafter simply referred to as "trail width") as the price difference between the market price of the exchange rate and the price of a stop order, trail start price information 181L as information on the market price at which the trail order starts, stop loss width information 181M that specifies the price difference between first settlement order information 1812 and second settlement order information 1813, and each of the order information 1811, 1812, 1813 is order information for an already placed stop order (or limit order). The attribute information includes valid / invalid information 181N as "valid / invalid identification information" which is flag information for identifying whether the order information 1811, 1812, 1813 is valid order information as a stop order or invalid order information as order information of a stop order (or limit order) before placing an order, rank information 181P as flag information for identifying whether each of the order information 1811, 1812, 1813 is first-priority order information or second-priority order information, and contract presence / absence information 181Q as flag information for identifying whether each of the order information is "present" or "not" contracted.The second settlement order information 1813 has, as attribute information, order information 181A, customer number 181B, currency pair information 181C, order amount information 181D, order time information 181E, buy / sell direction information 181F, order price information 181G, order expiration date information 181H, order type information 181I, new / settlement information 181J, stop loss width information 181M, valid / invalid information 181N, and contract existence information 181Q. This attribute information is based on the information entered from the input screen 40, and is recorded in the order table 181 based on the above-mentioned field definitions.
[0051] 5, information on the contract price is provided as order amount information 181D in each of the order information 1811, 1812, and 1813. As will be described later, the contract price defined in the order amount information 181D varies in accordance with fluctuations in the market price due to trail width information 181K, trail start price information 181L, and stop loss width information 181M.
[0052] As shown in valid / invalid information 181N in FIG. 5, when the order information 1811, 1812, and 1813 are initially generated, they are invalid order information that is invalid as stop orders (hereinafter simply referred to as "invalid").
[0053] As shown in new / settlement information 181J in Figure 5, first priority order information 1811 is generated as order information for a new stop order, and first settlement order information 1812 and second settlement order information 1813 are generated as order information for settlement stop orders.
[0054] If at least one of the buy stop order price and the sell stop order price is judged to be an inappropriate price in step S3 ("Yes" in step S3), or if the margin amount is less than the total order amount in step S5 ("Yes" in step S5), the order input acceptance unit 12 treats the input order as an error and rejects the acceptance of the order (step S10). That is, the order information 1811, 1812, and 1813 shown in Fig. 5 are not generated, and text information or the like indicating that the acceptance of the order has been rejected is displayed on the display unit 22 of the client terminal 2.
[0055] Fig. 6 is a flow chart showing the procedure for executing a buy stop order after a stop order is accepted in the financial product exchange management device 1 of this embodiment 1, and Fig. 8 is a time chart showing the relationship between the market price and the processing of a stop order in the financial product exchange management device 1 of this embodiment 1. The execution procedure will be explained below with reference to these figures.
[0056] After the acceptance is completed, the price information reception management unit 19 of the financial product transaction management device 1 continues to acquire information on the market price of the exchange rate (step S11). For example, as shown in (a) of FIG. 8, if the market price at the time of the acceptance is 1 dollar = 103.50 yen, and the market price falls to reach the buy stop order price (the price entered in the first stop order price input field 404) of 1 dollar = 103.00 yen, and further falls to the buy stop order trail start price (the price entered in the first trail start price input field 406) of 1 dollar = 102.50 (step S12a), the contract information generation unit 14 converts the flag information of the valid / invalid information 181N of the first priority order information 1811 from "invalid" to "valid," thereby placing a buy stop order of 1 dollar = 103.00 yen, which is the buy stop order price (step S13). On the other hand, if the market price does not fall to the buy stop order trail start price after reaching the buy stop order price (step S12b), the contract information generation unit 14 does not convert the flag information of the valid / invalid information 181N of the first-priority order information 1811, and no buy stop order is placed (step S14).
[0057] 8(b), if the market price falls further after step S13 and reaches 1 dollar = 101.50 yen (step S15a), the contract information generating unit 14 changes the buy stop order price to 1 dollar = 102.00 yen, which is obtained by subtracting 1.00 yen, which is the trail width of the buy stop order (the price entered in the first trail width input field 405), from 1 dollar = 103.00 yen placed in step S13 (step S16). That is, the order price information 181G of the first-priority order information 1811 is changed from 1 dollar = 103.00 yen to 1 dollar = 102.00 yen.
[0058] On the other hand, if the market price reaches 103.00 yen per dollar without falling to 101.50 yen per dollar after step S13 (step S15b), the contract information generating unit 14 contracts the buy stop order at the buy stop order price of 103.00 yen per dollar placed in step S13 (step S17). That is, the contract information generating unit 14 converts the flag information of the contract existence information 181Q of the first-priority order information 1811 from "absent" to "existent" together with the contract, and the account information generating unit 15 converts the margin information (described later) according to the buying and selling amount according to the instruction of the contract information generating unit 14, and the deposit and withdrawal information generating unit 13 enters the deposit and withdrawal status in the deposit and withdrawal list. Furthermore, when an agreement is concluded, the agreement information generation unit 14 causes the display unit 22 of the client terminal 2 to display text information indicating that an agreement has been concluded, and also performs a deposit / withdrawal process for the bank account of the client terminal based on the buying and selling price (when an "agreement" is made in this embodiment 1, the financial product transaction management device 1 performs all similar processes).
[0059] In step S17, the contract information generating unit 14 contracts the first-priority order information 1811 even if slippage (the price difference between the ordered price and the contracted price) occurs when the first-priority order information 1811 is contracted. Specifically, for example, the contract information generating unit 14 is set to contract the first-priority order information 1811 not only when the market price is exactly 1 dollar = 103.00 yen ordered in step S13, but also when it is higher than 1 dollar = 103.00 yen (for example, a price range exceeding 1 dollar = 103.00 and up to 1 dollar = 103.50 yen). As a result, contract is performed even when slippage occurs (the same applies to step S19 described later).
[0060] Similarly, if the market price falls further after step S16 and reaches 100.50 yen per dollar (step S18a), the contract information generating unit 14 changes the buy stop order price to 101.00 yen per dollar in the same procedure as in step S16 (not shown). That is, the order price information 181G of the first-priority order information 1811 is changed from 103.00 yen per dollar to 102.00 yen per dollar (not shown).
[0061] On the other hand, as shown in (c) of FIG. 8, if the market price reaches 102.00 yen per dollar without falling to 100.50 yen per dollar after step S16 (step S18b), the contract information generation unit 14 contracts the buy stop order at the buy stop order price of 102.00 yen per dollar placed in step S16 (step S19).
[0062] The above procedure continues until the buy stop order is executed.
[0063] Fig. 7 is a flow chart showing the procedure for executing a sell stop order after a stop order is accepted in the financial product transaction management device 1 of this embodiment 1, and Fig. 9 is a time chart showing the relationship between the market price and the processing of a stop order in the financial product transaction management device 1 of this embodiment 1. The execution procedure will be explained below based on these figures and the above-mentioned Fig. 8.
[0064] When the buy stop order is executed at a specific price, for example, 1 dollar = 102.00 yen as shown in FIG. 8(c) through the procedure from steps S11 to S19 (step S19), the execution information generation unit 14 converts the flag information of the valid / invalid information 181N of the first settlement order information 1812 and the second settlement order information 1813 from "invalid" to "valid," and places a sell stop order of 1 dollar = 100.00 yen, which is the execution price of the buy stop order, 1 dollar = 102.00 yen, minus the stop loss width (the price entered into the stop loss width input field 407 and recorded as the stop loss width information 181M), 2.00 yen (step S20).
[0065] If the market price rises after the processing of step S20 and the market price becomes 1 dollar = 103.00 yen, which is the amount obtained by adding 1.00 yen, which is the sell stop order trail width (the price entered in the first trail width input field 405 and recorded in the trail width information 181K) to 1 dollar = 102.00 yen, which is the order price in step S20 (step S21a), the contract information generating unit 14 changes the price of the sell stop order to 1 dollar = 101.00 yen, which is the amount obtained by adding 1.00 yen, which is the sell stop order trail width, to 1 dollar = 100.00 yen, which is the price of the sell stop order placed in step S20 (step S22). That is, the order price information 181G of the second settlement order information 1813 is changed from 1 dollar = 100.00 yen to 1 dollar = 101.00 yen. On the other hand, if the market price does not rise to 103.00 yen per dollar after step S20 but falls to 100.00 yen per dollar (step S21b), the agreement information generation unit 14 agrees with the second settlement order information 1813 at the sell stop order price of 100.00 yen per dollar placed in step S20 (step S23).
[0066] In step S23, the contract information generating unit 14 performs contract between the first settlement order information 1812 and the second settlement order information 1813 even if slippage occurs when the second settlement order information 1813 is contracted. Specifically, for example, the contract information generating unit 14 is set to contract the second settlement order information 1813 not only when the market price is exactly 1 dollar = 100.00 yen ordered in step S20, but also when it is lower than 1 dollar = 100.00 yen (for example, a price range between 1 dollar = less than 100.00 and 1 dollar = 99.90 yen or more). As a result, contract is performed even when slippage occurs (the same applies to steps S25, S26, S29, and S31 described later).
[0067] 9(d), if the market price further rises to 104.00 yen for 1 dollar (step S24a) after step S20, the contract information generating unit 14 changes the sell stop order price to 102.00 yen for 1 dollar (step S25) in the same procedure as in step S22. On the other hand, if the market price does not rise to 104.00 yen for 1 dollar but falls to 101.00 yen for 1 dollar after step S22 (step S24b), the contract information generating unit 14 contracts the sell stop order at the sell stop order price of 101.00 yen for 1 dollar placed in step S22 (step S26).
[0068] The same procedure as steps S20 to S26 is repeated until the sell stop order is contracted (steps S27a to S31). For example, as shown in FIG. 9(e), if the market price rises to 1 dollar = 105.00 yen (step S27a), and the contract information generating unit 14 changes the price of the sell stop order from 1 dollar = 102.00 yen to 1 dollar = 103.00 yen (step S28), and then the market price does not rise to 1 dollar = 106.00 yen but falls to 1 dollar = 103.00 yen (step S30b), as shown in FIG. 9(f), the contract information generating unit 14 contracts the sell stop order at 1 dollar = 103.00 yen (step S31). When the sell stop order is contracted, the contract information generation unit 14 converts the flag information of the contract existence information 181Q of the first settlement order information 1812 and the second settlement order information 1813 from "absent" to "existent."
[0069] As a result, for example, as shown in the time chart of (g1) in Figure 10, after the market price falls below the buy stop order price at the time of ordering (1 dollar = 103.00 yen in (g1) in Figure 10), the stop loss width (2.00 yen in (g1) in Figure 10) and the sell stop order trail width (1 dollar = 102.00 yen in (g1) in Figure 10) are added to the buy stop order price at the time of execution (1 dollar = 102.00 yen in (g1) in Figure 10). If the market price rises to or above a price (in (g1) of Figure 10, 1 dollar = 106.00 yen) higher than the amount (in (g1) of Figure 10, 1 dollar = 105.00 yen) plus the buy stop order price (in (g1) of Figure 10, 1 dollar = 104.00 yen), and the market price falls again and the order is executed at a specific sell stop order price (in (g1) of Figure 10, 1 dollar = 104.00 yen), the client will be able to earn a profit of the sell stop order price at the time of execution minus the buy stop order price at the time of ordering.
[0070] On the other hand, for example, as shown in the time chart of FIG. 10(g2), if the market price falls below the buy stop order price at the time of execution (1 dollar = 102.00 yen in FIG. 10(g2)), then rises once, and then falls further to the price obtained by subtracting the stop-loss amount (2.00 yen in FIG. 10(g2)) from the buy stop order price at the time of execution (1 dollar = 100.00 yen in FIG. 10(g2)), the client can limit the loss from the transaction to the amount obtained by subtracting the sell stop order price at the time of execution from the buy stop order price at the time of ordering, thereby avoiding a situation in which the client suffers significant losses.
[0071] In this first embodiment, when a cancellation request is made by operating the operation unit 21 of the client terminal 2 for either the first settlement order information 1812 or the second settlement order information 1813, which form the first priority order information 1811 or the second priority order information for placing a stop order at the second price after the stop order is accepted, the contract information generation unit 14 performs a cancellation process to delete all order information group 1810A (and order information group 1810B, described later) having these order information 1811, 1812, 1813 from the order table 181. This makes it possible to further improve the convenience for customers who use the financial product transaction management system 1A, while preventing the system configuration of the financial product transaction management system 1A and information processing in the system from becoming complicated.
[0072] On the other hand, if the client wishes to place a sell stop order for the same type of financial product at a first price and a buy stop order for a second price, the client selects a transaction to place a sell stop order for the same type of financial product (e.g., a combination of US dollars and Japanese yen) at a "first price" and a buy stop order for a "second price" on a transaction selection screen (not shown) displayed on the display unit 22 of the client terminal 2. The client then selects and inputs the data of the order on the input screen 40 (step S1).
[0073] 4(b) is an image diagram of an input screen for placing a sell stop order for a "first price" and a buy stop order for a "second price" for the same type of financial product in the financial product transaction management device 1 of this embodiment 1. The figure shows the state after various inputs and selections have been made when placing the orders.
[0074] In Figure 4 (b), US dollar / Japanese yen (buying and selling US dollars with Japanese yen) is selected using the desired trading currency pair selection button 401, "Sell" is selected using the trading type selection button 402, "Trend if done order" is selected using the order type selection button 403, 104.00 yen is entered in the first stop order price input field 404, 1.00 yen is entered in the first trail width input field 405, 104.50 yen is entered in the first trail start price input field 406, 2.00 yen is entered in the stop loss width input field 407, and $100,000 is entered in the order amount input field 408, and "Weekend" is selected using the expiration date selection button 409.
[0075] In this state, when the select button 410 is clicked and the data entered and selected on the input screen 40 is supplied to the financial product transaction management device 1, the procedure from step S2 to step S10 shown in Fig. 3 is carried out. As a result, the order information group 1810B shown in Fig. 11 is generated. As shown in the figure, the order information group 1810B has the same data structure as the order information group 1810A.
[0076] Fig. 12 is a flow chart showing the procedure for executing a sell stop order after a stop order is accepted in the financial product exchange management device 1 of this embodiment 1, and Fig. 14 is a time chart showing the relationship between the market price and the processing of a stop order in the financial product exchange management device 1 of this embodiment 1. The execution procedure will be explained below with reference to these figures.
[0077] After the acceptance is completed, the price information reception management unit 19 of the financial product transaction management device 1 continues to acquire information on the market price of the exchange rate (step S41). For example, as shown in (a) of Fig. 14, if the market price at the time of the acceptance is 1 dollar = 103.50 yen, and the market price rises to 1 dollar = 104.00 yen, which is the sell stop order price (the price entered in the first stop order price input field 404), and further rises to 1 dollar = 104.50, which is the sell stop order trail start price (the price entered in the first trail start price input field 406) (step S42a), the contract information generation unit 14 converts the flag information of the valid / invalid information 181N of the first-priority order information 1811 from "invalid" to "valid," thereby placing a sell stop order of 1 dollar = 104.00 yen, which is the sell stop order price (step S43). On the other hand, if the market price does not rise to the sell stop order trail start price after reaching the sell stop order price (step S42b), the contract information generation unit 14 does not convert the flag information of the valid / invalid information 181N of the first-priority order information 1811, and no sell stop order is placed (step S44).
[0078] As shown in (b) of FIG. 14, if the market price further rises after step S43 and reaches 1 dollar = 105.50 yen (step S45a), the agreement information generation unit 14 changes the sell stop order price to 1 dollar = 105.00 yen, which is the sum of 1.00 yen, which is the trail width of the sell stop order (the price entered in the first trail width input field 405), to 1 dollar = 104.00 yen (step S46).In other words, the order price information 181G of the first priority order information 1811 is changed from 1 dollar = 104.00 yen to 1 dollar = 105.00 yen.
[0079] On the other hand, if the market price does not rise to 105.50 yen for 1 dollar and reaches 104.00 yen for 1 dollar after step S43 (step S45b), the contract information generating unit 14 contracts the sell stop order at the sell stop order price of 104.00 yen for 1 dollar placed in step S43 (step S47). Specifically, the same process as in step S17 is performed. That is, the contract information generating unit 14 converts the flag information of the contract existence information 181Q of the first-priority order information 1811 from "absent" to "existent" together with the contract, and the account information generating unit 15 converts the margin information according to the buying and selling amount according to the instruction of the contract information generating unit 14, and the deposit and withdrawal information generating unit 13 enters the deposit and withdrawal status in the deposit and withdrawal list. Furthermore, when a contract is concluded, the contract information generation unit 14 causes the display unit 22 of the client terminal 2 to display text information indicating that a contract has been concluded, and also performs a deposit / withdrawal process for the bank account of the client terminal based on the buying and selling price.
[0080] In step S47, the contract information generating unit 14 contracts the first-priority order information 1811 even if slippage occurs when contracting the first-priority order information 1811. Specifically, for example, the contract information generating unit 14 is set to contract the first-priority order information 1811 not only when the market price is exactly 1 dollar = 104.00 yen ordered in step S43, but also when it is lower than 1 dollar = 104.00 yen (for example, a price range between 1 dollar = less than 104.00 and 1 dollar = 103.50 yen or more). As a result, contract is performed even when slippage occurs (the same applies to step S49 described later).
[0081] Similarly, if the market price further rises to reach 1 dollar = 106.50 yen (step S48a) after step S46, the contract information generating unit 14 changes the sell stop order price to 1 dollar = 106.00 yen (not shown) in the same procedure as step S46. That is, the order price information 181G of the first-priority order information 1811 is changed from 1 dollar = 105.00 yen to 1 dollar = 106.00 yen (not shown).
[0082] On the other hand, as shown in (c) of FIG. 14, if the market price does not rise to 106.50 yen per dollar but reaches 105.00 yen per dollar after step S46 (step S48b), the contract information generation unit 14 contracts the sell stop order at the sell stop order price of 105.00 yen per dollar placed in step S46 (step S49).
[0083] The above procedure continues until the sell stop order is executed.
[0084] Fig. 13 is a flow chart showing the procedure for executing a sell stop order after a stop order is accepted in the financial product transaction management device 1 of this embodiment 1, and Fig. 15 is a time chart showing the relationship between the market price and the processing of a stop order in the financial product transaction management device 1 of this embodiment 1. The execution procedure will be explained below based on these figures and the above-mentioned Fig. 14.
[0085] When the sell stop order is executed at a specific price, for example, 1 dollar = 105.00 yen as shown in FIG. 14(c) through the procedure from steps S41 to S49 (step S49), the execution information generation unit 14 converts the flag information of the valid / invalid information 181N of the first settlement order information 1812 and the second settlement order information 1813 from "invalid" to "valid," and places a buy stop order at 1 dollar = 107.00 yen, which is the execution price of the sell stop order, 1 dollar = 102.00 yen, plus the stop loss width of 2.00 yen (step S50).
[0086] If the market price falls after the processing of step S50 and the market price becomes 1 dollar = 106.00 yen, which is the amount obtained by subtracting 1.00 yen, which is the buy stop order trail width (the price entered in the first trail width input field 405 and recorded in the trail width information 181K), from 1 dollar = 107.00 yen, which is the order price in step S50 (step S51a), the contract information generating unit 14 changes the price of the buy stop order to 1 dollar = 106.00 yen, which is the amount obtained by subtracting 1.00 yen, which is the buy stop order trail width, from 1 dollar = 107.00 yen, which is the price of the buy stop order placed in step S50 (step S52). That is, the order price information 181G of the second settlement order information 1813 is changed from 1 dollar = 107.00 yen to 1 dollar = 106.00 yen. On the other hand, if the market price does not fall to 104.00 yen per dollar but rises to 107.00 yen per dollar after step S50 (step S51b), the agreement information generation unit 14 executes the second settlement order information 1813 at the buy stop order price of 107.00 yen per dollar placed in step S50 (step S53).
[0087] In step S53, the contract information generating unit 14 performs contract of the first settlement order information 1812 and the second settlement order information 1813 even if slippage occurs when the second settlement order information 1813 is contracted. Specifically, for example, the contract information generating unit 14 is set to contract the second settlement order information 1813 not only when the market price is exactly 1 dollar = 107.00 yen ordered in step S50, but also when it is above 1 dollar = 107.00 yen (for example, a price range between 1 dollar = 107.00 yen and 1 dollar = 107.10 yen). As a result, contract is performed even when slippage occurs (the same applies to steps S55, S66, S59, and S61 described later).
[0088] 15(d), if the market price further falls to 103.00 yen for 1 dollar after step S50 (step S54a), the contract information generating unit 14 changes the buy stop order price to 105.00 yen for 1 dollar in the same procedure as in step S52 (step S55). On the other hand, if the market price does not fall to 103.00 yen for 1 dollar after step S52 but rises to 106.00 yen for 1 dollar (step S54b), the contract information generating unit 14 contracts the buy stop order at the buy stop order price of 106.00 yen for 1 dollar placed in step S52 (step S56).
[0089] The same procedure as steps S50 to S56 is repeated until the buy stop order is contracted (steps S57a to S61). For example, as shown in FIG. 14(e), if the market price falls to 1 dollar = 102.00 yen (step S57a), and the contract information generating unit 14 changes the price of the buy stop order from 1 dollar = 105.00 yen to 1 dollar = 104.00 yen (step S58), and then the market price does not fall to 1 dollar = 101.00 yen but rises to 1 dollar = 104.00 yen (step S60b), as shown in FIG. 15(f), the contract information generating unit 14 contracts the buy stop order at 1 dollar = 104.00 yen (step S61). When the buy stop order is contracted, the contract information generation unit 14 converts the flag information of the contract existence information 181Q of the first settlement order information 1812 and the second settlement order information 1813 from "absent" to "existent."
[0090] As a result, for example, as shown in the time chart of (g1) in FIG. 16, if the market price rises above the sell stop order price at the time of ordering (1 dollar = 104.00 yen in (g1) of FIG. 10) and then falls to a price (1 dollar = 101.00 yen in (g1) of FIG. 10) lower than the sell stop order price at the time of execution minus the stop loss width (2.00 yen in (g1) of FIG. 10) and the buy stop order trail width (1.00 yen in (g1) of FIG. 10) from the sell stop order price at the time of execution, and then the market price rises again and the order is executed at a specific buy stop order price (1 dollar = 103.00 yen in (g1) of FIG. 10), the client can earn a profit of the sell stop order price at the time of ordering minus the buy stop order price at the time of execution.
[0091] On the other hand, for example, as shown in the time chart of FIG. 16(g2), if the market price rises above the sell stop order price at the time of execution (1 dollar = 105.00 yen in FIG. 16(g2)), then falls once and further rises to a price obtained by adding the sell stop order price at the time of execution to the stop-loss width (2.00 yen in FIG. 10(g2)) (1 dollar = 107.00 yen in FIG. 16(g2)), the client can limit losses from the transaction to the amount obtained by subtracting the sell stop order price at the time of ordering from the buy stop order price at the time of execution, thereby avoiding a situation in which a significant loss will be incurred.
[0092] As described above, in this embodiment 1, the financial product transaction management device 1 includes an order input receiving unit 12 that receives buy / sell order application information for placing buy / sell orders for financial products transmitted from the client terminal 2, an order information generating unit 16 that generates each piece of order information 1811, 1812, 1813 for financial products based on the buy / sell order application information received by the order input receiving unit 12, and an order table 181 that records each piece of order information 1811, 1812, 1813 generated by the order information generating unit 16. The order information generating unit 16 generates order information groups 1810A, 1810B consisting of first-priority order information 1811 for placing a stop-limit order for the same type of financial product at a first price, and first settlement order information 1812 and second settlement order information 1813 for placing stop-limit orders at a second price, based on one piece of buy / sell order application information, and stores the order information 1811, 1812, 1813 in the order table 181. 12, 1813 are assigned first and second priorities, valid / invalid information 181N is provided for each of the order information 1811, 1812, 1813 to distinguish between valid and invalid order information, order price information 181G that varies with fluctuations in the market price is provided for each of the order information 1811, 1812, 1813, trail width information 181K is provided for the first settlement order information 1812, and stop-loss width information 181M as information on a certain price difference between the market price and the second settlement order information 1813 is provided for the second settlement order information 1813, and order information groups 1810A, 1810B are recorded in the order table 181, so that by performing one order procedure on the client terminal 2 side, an if-done order using two stop-loss orders and a reserved trailing order can be placed for the same type of financial product using a computer system. In futures trading of financial products, customers who use the system can place if-done orders without going through complicated order procedures, and can always minimize losses even if future market conditions change unfavorably for the user. This increases the convenience of customers who use the system and reduces the risks they incur when placing if-done orders. In this embodiment 1, the system includes a price information reception management unit 19 that receives and manages market price information from an exchange for a financial product, and a contract information generation unit 14 that executes a contract for a financial product based on order information. The contract information generation unit 14 regards the first-priority order information 1811 among the order information groups 1810A and 1810B recorded in the order table 181 as valid order information, and regards the first settlement order information 1812 and the second settlement order information 1813 as invalid order information. The contract information generation unit 14 regards the first-priority order information 1811 among the individual order information 1811, 1812, and 1813 that form the order information groups 1810A and 1810B as invalid order information. By executing a contract for a financial product based on the first-ranked order information 1811, and simultaneously with the contract, changing the first settlement order information 1812 and the second settlement order information 1813 from invalid order information to valid order information, and executing a contract for the financial product based on the second settlement order information 1813 when the current market price becomes the contract price of the second-ranked order information, it is possible to realize an if-done order in futures trading of financial products without the customer using the financial product transaction management system 1A having to go through complicated order procedures, and always minimizing the amount of damage even if the future market situation changes unfavorably to the user. This increases the convenience for customers using the system and reduces the risk that customers incur when placing an if-done order.
[0093] In this embodiment 1, the agreement information generation unit 14 makes it easier to complete the agreement of the first and second priority order information by executing the first priority order information 1811 and the second priority settlement order information 1813, even if slippage occurs when executing the first priority order information 1811 and the second priority settlement order information 1813, thereby further reducing the risk that the customer incurs when placing an if-done order.
[0094] In this embodiment 1, the order information generating unit 16 generates the first-priority order information 1811 as order information for a new stop order, thereby standardizing the order contents, preventing complication of information processing within the system and simplifying the system configuration, as well as preventing complication of order procedures, and further improving the convenience of customers who use the system. Also, by generating the first settlement order information 1812 and the second settlement order information 1813 as order information for a settlement stop order, the profit from the order generated by the first-priority order information 1811 is successively confirmed by the first settlement order information 1812 and the second settlement order information 1813, preventing complication of order procedures and information processing within the system.
[0095] In this embodiment 1, first priority order information 1811 has currency pair information 181C, buy / sell direction information 181F, order amount information 181D, trail width information 181K, trail start price information 181L, and valid / invalid information 181N as attribute information, and first settlement order information 1812 has order price information 181G, trail width information 181K, and trail start price information 181L as attribute information, thereby making it possible to form first priority order information 1811 and first settlement order information 1812 based on information essential for identifying a stop loss order by an if-done order.
[0096] In this embodiment 1, a customer account information table 182 is provided for recording the deposit balance information of a specific customer, and the order information generation unit 16 compares the deposit balance information with order price information 181G as attribute information of the order information, and if the value of the deposit balance information is equal to or greater than the value of the order price information, it generates order information groups 1810A, 1810B, thereby accepting stop-limit orders using if-done orders only when payment can be reliably made, and the system can be operated without any disruption to commercial transactions due to inability to pay.
[0097] In this embodiment 1, when a cancellation request is made to cancel an order for any one of the first-priority order information 1811, the first settlement order information 1812, and the second settlement order information 1813 that form the order information groups 1810A and 1810B in an order for a financial product that has been executed, the contract information generation unit 14 performs a cancellation process to delete all order information groups including the order information for which the cancellation request has been made from the order table 181, thereby preventing the handling of stop-loss orders by if-done orders from becoming complicated. This makes it possible to prevent the system configuration and information processing in the system from becoming complicated while further improving the convenience of customers who use the system.
[0098] In this embodiment 1, the financial product is foreign exchange, and therefore the present invention is applied to a financial product for which there is high demand for stop-limit orders using if-done orders, thereby further enhancing the convenience for customers using the system. [Embodiment 2 of the invention] 17 to 22 show a second embodiment of the present invention.
[0099] The second embodiment of the present invention is realized by a financial product transaction management system 1A (see FIG. 1) similar to that of the first embodiment. The order information generation unit 16 of the financial product transaction management device 1 generates, based on one buy / sell order application information, an order information group consisting of order information for placing a buy stop order for the same type of financial product at a first price and an order information for placing a sell stop order for the same type of financial product at a second price, and an order information group consisting of order information for placing a sell stop order for the same type of financial product at a third price and an order information for placing a buy stop order for the same type of financial product at a fourth price. The rest of the configuration is the same as that of the first embodiment.
[0100] Next, a procedure for executing an if-done order using a stop order in the financial product transaction management system 1A according to the second embodiment will be described.
[0101] In this second embodiment as well, the procedure of steps S1 to S10 shown in FIG. 3 is carried out.
[0102] A client using the financial instruments transaction management system 1A accesses the financial instruments transaction management device 1 using a client terminal 2, and selects transactions to place a buy stop order for the same type of financial instrument (e.g., a combination of US dollars and Japanese yen) at a "first price," a sell stop order for a "second price," and a buy stop order for a "third price" using a transaction selection screen (not shown) displayed on the display unit 22. The front page distribution unit 11 of the financial instruments transaction management device 1 causes the display unit 22 of the accessed client terminal 2 to display an input screen for inputting the terms of the buy and sell.
[0103] 17 is an image diagram of an input screen that the financial product transaction management device 1 displays on the display unit 22 of the client terminal 2 in the second embodiment of the present invention, for placing a buy stop order for a "first price" and a sell stop order for a "second price", and placing a sell stop order for a "third price" and a buy stop order for a "fourth price", for the same type of financial product. The diagram shows the state after various inputs and selections have been made when placing such orders.
[0104] As shown in FIG. 17, the input screen 40 displays a desired trading currency pair selection button 401, an order type selection button 403, an order amount input field 408, a validity period selection button 409, and a selection button 410, similar to the input screen in the first embodiment.
[0105] Furthermore, the input screen 40 displays a first buy / sell type selection button 402a for displaying the type of buy / sell of the limit order to be executed first, a first stop order price input field 404a as a "first order price input field" in which the initial price of a buy stop order (new buy stop order) for the currency being traded is input as the "first price", a first trail width input field 405a in which the amount of the trail width of the buy stop order is input as the "first price", a second stop order trail start price input field 411a for inputting the initial sell settlement price which is the initial price of the second order of the if-done order as the "first price width", an order amount input field 408 for inputting the amount for placing a buy stop order as the "first price", and an expiration date selection button 409.
[0106] Furthermore, input screen 40 displays a second buy / sell type selection button 402b which displays the buy / sell type of the limit order to be executed first, a third stop order price input field 404b which serves as a "first order price input field" in which the initial price of a sell stop order (new sell stop order) for the currency being traded is input as the "third price", a second trail width input field 405b which serves as an input of the amount of the trail width of the sell stop order as the "third price", and a fourth stop order trail start price input field 411b which serves as a "second price width" in which the initial buy settlement price, which is the initial price of the second order of the if-done order, is input.
[0107] The client operates the operation unit 21 to select and input data of the order contents into the input screen 40 (step S1). Fig. 17 shows a state where US dollar / Japanese yen (US dollar is bought and sold with Japanese yen) is selected with the desired trading currency pair selection button 401, "Buy" is selected with the first trading type selection button 402a, "Trend if-done OCO order (an order in which two sets of order information groups of if-done orders using multiple stop orders for the same type of financial product are generated for this second embodiment, and only the order information of one set of order information groups is executed based on the subsequent fluctuation of the market price)" is selected with the order type selection button 403, and 103.00 yen is input into the first stop order price input field 404a, 1.00 yen into the first trail width input field 405a, and 99.50 yen into the second stop order trail start price input field 411a. 17 shows a state where "Sell" is selected with the second trade type selection button 402b, 96.50 yen is entered in the third stop order price input field 404b, 1.00 yen in the second trail width input field 405b, and 97.50 yen in the fourth stop order trail start price input field 411b. Also, FIG. 17 shows a state where $100,000 is entered in the order amount input field 408, and "Weekend" is selected with the expiration date selection button 409.
[0108] When the select button 410 is clicked in this state and the data entered and selected on the input screen 40 is supplied to the financial product transaction management device 1, the procedure from step S2 to step S10 shown in Fig. 3 is carried out. In the inspection of step S2, the order input receiving unit 12 determines in step S3 that a price is fair only if the customer will suffer a disadvantage, that is, only if the price of the buy stop order entered in the first stop order price input field 404a is higher than the current exchange rate price and the price of the sell stop order entered in the third stop order price input field 404b is lower than the current exchange rate price. Through the above procedures, a group of order information is generated.
[0109] 18 is a diagram showing a schematic diagram of order information groups 1810C and 1810D recorded in the order table 181 in this embodiment 2. As shown in the figure, the order information group 1810C is composed of first new order information 1811a, which is the "first-priority order information", and first settlement order information 1812a, which is the "second order information", which are formed based on data selected and input using the desired trading currency pair selection button 401, the first trading type selection button 402a, the order type selection button 403, the first stop order price input field 404a, the first trail width input field 405a, the order amount input field 408, the expiration date selection button 409, and the second stop order trail start price input field 411a. The order information group 1810D includes the second new order information 1811b as the "first order information" and the second settlement order information 1812b as the "second order information" which are formed based on the data selected and input in the desired trading currency pair selection button 401, the first trading type selection button 402a, the order type selection button 403, the desired trading currency pair selection button 401, the second trading type selection button 402b, the order type selection button 403, the third stop order price input field 404b, the second trail width input field 405b, the order amount input field 408, the expiration date selection button 409, and the fourth stop order trail start price input field 411b. The first and second new order information 1811a and 1811b include initial settlement price information 181R which is formed based on the input data in the initial sell settlement price input field 411a and the fourth stop order trail start price input field 411b.
[0110] The order acceptance is completed through the above procedure. In this second embodiment, the order information generating unit 16 completes the placing of the first-priority order information 1811a, 1811b at the time when the order acceptance is completed. That is, as shown in Fig. 18, at the time when the order acceptance is completed, the flag information of the valid / invalid information 181N of the first and second new order information 1811a, 1811b is set to "valid".
[0111] Fig. 19 is a flowchart showing the execution procedure after acceptance of a stop order in the financial product transaction management device 1 of this embodiment 2, and Fig. 21 and Fig. 22 are time charts showing the relationship between the market price and the processing of a stop order in the processing procedure shown in the flowchart of Fig. 19 in the financial product transaction management device 1 of this embodiment 2. These show how to handle the case where the market price falls after the acceptance of order information is completed. The execution procedure will be explained below based on these figures.
[0112] As shown in (a) of Fig. 21, after the first new order information 1811b is placed at the price (96.50 yen) input in the second stop order price input field 404b due to the completion of acceptance (step S71), the price information reception management unit 19 of the financial product transaction management device 1 continues to acquire information on the market price of the exchange rate. Then, as shown in (b) of Fig. 21, when the market price, which was 1 dollar = 98.50 yen at the time of completion of acceptance, drops and reaches the sell stop order price (the price input in the second stop order price input field 404b) of 1 dollar = 96.50 yen (step S72a), the contract information generation unit 14 contracts the sell stop order at the sell stop order price of 1 dollar = 96.50 yen placed in step S71 (step S73). That is, the contract information generation unit 14 converts the flag information of the contract existence information 181Q of the second new order information 1811b from "absent" to "existent" together with the contract, and at the instruction of the contract information generation unit 14, the account information generation unit 15 converts the margin information (described later) according to the buying and selling amount, and the deposit and withdrawal information generation unit 13 enters the deposit and withdrawal status in a deposit and withdrawal list. Furthermore, when a contract is concluded, the contract information generation unit 14 causes the display unit 22 of the client terminal 2 to display text information indicating that a contract has been concluded, and also performs a deposit and withdrawal process for the bank account of the client terminal based on the buying and selling price (when an "contract" is concluded in this embodiment 2, the financial instruments transaction management device 1 performs all the same processes).
[0113] Also, in step S73, the order information generation unit 16 converts the flag information of the valid / invalid information 181N of the second settlement order information 1812b from "invalid" to "valid," thereby placing a buy stop order at 1 dollar = 97.50 yen, which is the buy stop order price entered in the fourth stop order trail start price input field 411b, as shown in FIG. 21(b), and performs a cancellation process to delete the order information 1811a, 1812a, which is the other order information group 1810C, from the order table (step S73).
[0114] Furthermore, in step S73, the contract information generating unit 14 contracts the second new order information 1811b even if slippage (the price difference between the ordered price and the contracted price) occurs when the first-priority order information 1811a is contracted. Specifically, for example, the contract information generating unit 14 is set to contract the second new order information 1811b not only when the market price is exactly 1 dollar = 96.50 yen as ordered in step S71, but also when it is lower than 1 dollar = 96.50 yen (for example, a price range that falls below 1 dollar = 96.50 and reaches 1 dollar = 95.50 yen or higher). As a result, contract is performed even when slippage occurs (the same applies to steps S77 and S80 described later). On the other hand, if the market price does not fall to the sell stop order price (step S72b), the contract information generating unit 14 does not convert the flag information of the contract existence information 181Q of the second new order information 1811b, and the sell stop order is not contracted (step S74). Also, the flag information of the valid / invalid information 181N of the second settlement order information 1812b is not converted, and the second settlement order information 1812b is not placed.
[0115] Then, if the market price does not rise to 1 dollar = 97.50 yen after the procedure of step S73 but falls to 1 dollar = 95.50 yen (step S75a), as shown in (c) of Figure 22, the agreement information generation unit 14 changes the sell stop order price to 1 dollar = 96.50 yen, which is obtained by subtracting 1.00 yen, which is the trail width of the sell stop order (the price entered in the second trail width input field 405b), from 1 dollar = 97.50 yen placed in step S73 (step S76).In other words, the order price information 181G of the second settlement order information 1812b is changed from 1 dollar = 97.50 yen to 1 dollar = 96.50 yen.
[0116] On the other hand, if the market price does not fall to 1 dollar = 95.50 yen after the procedure of step S73 but rises to 1 dollar = 97.50 yen (step S75b), as shown in (c') of Figure 21, the agreement information generation unit 14 executes the sell stop order at the sell stop order price of 1 dollar = 97.50 yen placed in step S73 (step S77).
[0117] Furthermore, if the market price does not rise to 1 dollar = 96.50 yen after the procedure of step S76 but falls to 1 dollar = 94.50 yen (step S78a), the agreement information generation unit 14 changes the sell stop order price to 1 dollar = 95.50 yen, which is obtained by subtracting 1.00 yen, which is the trail width of the sell stop order, from 1 dollar = 96.50 yen changed in step S76 (step S79), and changes the order price information 181G of the second settlement order information 1812b from 1 dollar = 96.50 yen to 1 dollar = 95.50 yen.
[0118] On the other hand, if the market price does not fall to 1 dollar = 94.50 yen after the procedure of step S76 but rises to 1 dollar = 96.50 yen (step S78b), as shown in (d) of Figure 22, the agreement information generation unit 14 executes the sell stop order at the sell stop order price of 1 dollar = 96.50 yen placed in step S73 (step S80).
[0119] The above processing procedure is continued until the market price coincides with the settlement price, that is, the order price information 181G of the second settlement order information 1812b (step S79).
[0120] Fig. 20 is a flowchart showing the execution procedure after the acceptance of a stop order in the financial product transaction management device 1 of this embodiment 2. The procedure shown in this figure differs from the flowchart shown in Fig. 19 in that it shows how to handle the case where the market price rises after the acceptance of a stop order. The execution procedure will be explained below with reference to this figure.
[0121] As shown in FIG. 20, after the first new order information 1811a is placed at the price (100.50 yen) entered in the first stop order price input field 404a upon completion of acceptance (step S91), the process (steps 92a to S93, S95 to S100) when the market price, which was 1 dollar = 98.50 yen at the time of completion of acceptance, rises and reaches the buy stop order price (the price entered in the first stop order price input field 404a) of 1 dollar = 100.50 yen, and the process (steps S92b, S94) when 1 dollar = 100.50 yen is not reached are performed in a manner corresponding to the process of steps S72a to S73, steps S75 to S80, and steps S92b, S94. In addition, in step S93, the order information generation unit 16 converts the flag information of the valid / invalid information 181N of the second-priority order information 1812a from "invalid" to "valid," thereby placing a sell stop order of 1 dollar = 99.50 yen, which is the sell stop order price entered in the second stop order trail start price input field 411a, and performs a cancellation process to delete the order information 1811b, 1812b, which are the other order information group 1810D, from the order table (step S93).
[0122] By doing this, regardless of whether the price of the financial product rises or falls after each piece of order information 1811a, 1812a, 1811b, 1812b is generated, a transaction can be made using a trend if done order that matches the market trend after the order information is generated, and it is possible to reliably prevent transactions from occurring using trend if done orders that are no longer necessary due to market fluctuations, thereby further enhancing the convenience of trading.
[0123] As described above, in the second embodiment, the financial product transaction management device 1 includes the order input reception unit 12 that receives buy / sell order application information for placing buy / sell orders for financial products transmitted from the client terminal 2, the order information generation unit 16 that generates each piece of order information 1811a, 1812a, 1811b, 1812b for financial products based on the buy / sell order application information received by the order input reception unit 12, and the order table 181 that records each piece of order information 1811a, 1812a, 1811b, 1812b generated by the order information generation unit 16. The statement information generating unit 16 generates order information groups 1810C and 1810D, which are made up of first new order information 1811a for placing a buy stop order for the same type of financial product at a first price, first settlement order information 1812a for placing a sell stop order for the same type of financial product at a second price, second new order information 1811b for placing a sell stop order for the same type of financial product at a third price, and second settlement order information 1812b for placing a buy stop order for the same type of financial product at a fourth price, based on one buy / sell order application information, and The first and second new order information 1811a, 1811b which place stop orders for the second price and the fourth price are assigned a first priority, and the first and second settlement order information 1812a, 1812b which place stop orders for the second price and the fourth price are assigned a second priority. Valid / invalid information 181N for distinguishing between valid order information and invalid order information is provided for each piece of order information. Order price information 181G which changes with fluctuations in the market price is provided for each piece of order information. Trail width information is provided for the first and second settlement order information 1812a, 1812b. In both cases, stop-loss width information 181M is provided as information on the price difference between the market price and the first and second settlement order information 1812a, 1812b, and order information groups 1810C, 1810D are recorded in the order table 181, so that by performing a single order procedure on the client terminal 2 side, it is possible to use a computer system to place if-done orders for the same type of financial product using one sell stop order and one buy stop order, one buy stop order and one sell stop order, and a reserved trail order.In addition, in futures trading of financial products, customers who use the system can place if-done orders without going through complicated order procedures, and can always minimize losses even if future market conditions change unfavorably for the user. This increases the convenience of customers who use the system in trading financial products, and reduces the risks that customers incur when placing if-done orders.
[0124] In the second embodiment, when either the first new order information 1811a included in the order information group 1810C or the second new order information 1811b included in the order information group 1810D is contracted, the other order information groups 1810D, 1810C are cancelled. However, the present invention is not limited to this. Even if either the first new order information 1811a included in the order information group 1810C or the second new order information 1811b included in the order information group 1810D is contracted, the other order information group may be allowed to continue and processing may be continued based on the individual order information 1811a, 1812a, 1811b, and 1812b included in both order information groups 1810C, 1810D.
[0125] In the above-mentioned second embodiment, the order information generating unit 16 is configured to complete the ordering of the first and second new order information 1811a, 1811b at the time when the acceptance of the order is completed. Alternatively, however, it is also possible to configure the order information generating unit 16 to place orders for the first new order information 1811a, 1811b, which have not yet been placed at the time when the acceptance of the order is completed, when the market price after the acceptance is completed satisfies a predetermined condition. For example, as shown in FIG. 17, new order placement price input fields 412a, 412b may be provided on the input screen 40, and data entered into the input fields 412a, 412b may be recorded as new order placement price information 181S of first and second settlement order information 1812a, 1812b in the order table 181 as shown in FIG. 18. If the market price after completion of order acceptance matches the price recorded in the new order placement price information 181S, the flag information of the valid / invalid information 181N may be converted from "invalid" to "valid," and first and second new order information 1811a, 1811b may be placed, and at the same time, trailing of the first and second new order information 1811a, 1811b may be started. Note that, in the case where there is no configuration for placing unplaced first and second new order information 1811a, 1811b when the market price after completion of acceptance satisfies a predetermined condition as in the above-mentioned second embodiment, the new order placement price input fields 412a, 412b on the input screen 40 shown in FIG. 17 and the new order placement price information 181S shown in FIG. 18 do not necessarily have to be provided.
[0126] In each of the above embodiments, one order information group 1810A, 1810B, 1810C, 1810D is formed for each procedure on the input screen 40 (each time the selection button 410 is clicked), but this is not limited to the above. A field for inputting the number of order information groups (i.e., the number of pairs of buy orders and sell orders) is provided, and the order information 1811, 1812, 1813, 1811a, and the same order information as the order information group 1810 are generated for each procedure. , 1812a, 1811b, 1812b (for example, order information groups 1810a, 1810b, 1810c, ... not shown) are formed, and a transaction according to the procedure of steps S11 to S31 can be repeated as many times as the number of order information groups, such as processing based on order information group 1810a, then processing based on order information group 1810b, then processing based on order information group 1810c, ... This can further improve the convenience of customers who place if-done orders using stop-limit orders.
[0127] In addition, although the financial product transaction management system 1A in each of the above embodiments is designed to handle 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 handle other financial products, such as stocks and bonds.
[0128] The contract information generating unit 14 in the financial product transaction management system 1A in each of the above embodiments may be provided together with other components as the same server system or the like, or may be provided in another server system via the Internet 3. Also, the financial product transaction management system 1A may not include at least one of the contract information generating unit 14 and the order table 181, and may have at least one of the contract information generating unit 14 and the order table 181 formed in an external system perform the respective functions. This allows the present invention to be applied to both so-called over-the-counter transactions and exchange transactions of financial products, thereby enabling support for a variety of transaction forms.
[0129] It goes without saying that the above-described embodiments are merely examples of the present invention, and that the present invention is not limited to the above-described embodiments. [Explanation of symbols]
[0130] 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) 19 Price information reception management unit (market price information management means) 1810A, 1810B, 1810C, 1810D...Ordering information group 1811···First Order Information 1812: First settlement order information (second order information) 1813: Second settlement order information (second-order order information) 1811a First new order information (first priority order information) 1811b Second new order information (first order information) 1812a: First settlement order information (second order information) 1812b Second settlement order information (second priority order information) 181: Order table (order information recording means) 182 Customer account information table (customer account information recording means) 181C···Currency Pair Information 181D...Order amount information 181F... Trading direction information 181G...Order price information (contract price information) 181H: Validity / invalidity period information 181K Trail width information 181L···Trail starting price information 181M...Stop Loss Information 181N Valid / invalid information (valid / invalid identification information)
Claims
1. A financial product transaction management device for managing buying and selling of financial products whose market prices fluctuate, comprising: an order input receiving means for receiving buy / sell order application information for placing buy / sell orders for the financial product; Based on the buy / sell order application information received by the order input receiving means, an order information generating means for generating order information for the financial product; and a contract information generating means for executing the buy / sell orders for the financial product based on the generated order information, The order information generating means generates, based on one of the buy / sell order application information, generate first order information as the order information for making a buy order or a sell order at a first price as a price at which the contract information generating means issues an instruction to contract a first order of the if-done order when the market price of the financial product matches, and generate second order information as the order information for making a sell order or a buy order at a second price as a price at which the contract information generating means issues an instruction to contract a second order of the if-done order when the market price matches; Trail width information is provided in the order information for making a buy order or a sell order at the first price and / or the order information for making a buy order or a sell order at the second price as information on a price range for varying the reference price for the contract in response to fluctuations in the market price; The contract information generating means fluctuating a reference price for executing the first order and / or the second order based on the trail width information in accordance with fluctuations in the market price; executing an instruction for executing a contract based on the first price when the market price fluctuates toward one of the higher price side and the lower price side, the order price of the first order trails by the trail width set by the trail width information, the market price matches the first price once, and the fluctuating market price matches the first price one or more times; And, a financial instruments transaction management device that executes an instruction to execute a contract based on the second price when, for the second order, the market price fluctuates to the other of the higher price side and the lower price side, the order price of the second order trails by the trail width set by the trail width information, the market price matches the second price once, and the fluctuating market price matches the first price one or more predetermined times.
2. an order information recording means for recording the first order information and the second order information as the order information generated by the order information generating means; A market price information management means for acquiring and managing market price information of the financial product, the contract information generating means determines the first order recorded in the order information recording means for performing a transaction based on the first order information as a valid order and determines the second order recorded in the order information recording means for performing a transaction based on the second order information as an invalid order; 2. The financial instruments transaction management device according to claim 1, further comprising: a command for executing a contract for the first order based on the first order information, a process for changing the second order based on the second order information from an invalid order to a valid order together with the contract, and, when the current market price becomes the second price, a command for executing a contract for the second order based on the second order information with the second price as a standard.
3. A financial instruments transaction management system for managing buying and selling of financial instruments whose market prices fluctuate, comprising: an order input receiving means for receiving buy / sell order application information for placing buy / sell orders for the financial product; Based on the buy / sell order application information received by the order input receiving means, an order information generating means for generating order information for the financial product; and a contract information generating means for executing the buy / sell orders for the financial product based on the generated order information, The order information generating means generates, based on one of the buy / sell order application information, generate first order information as the order information for making a buy order or a sell order at a first price as a price at which the contract information generating means issues an instruction to contract a first order of the if-done order when the market price of the financial product matches, and generate second order information as the order information for making a sell order or a buy order at a second price as a price at which the contract information generating means issues an instruction to contract a second order of the if-done order when the market price matches; Trail width information is provided in the order information for making a buy order or a sell order at the first price and / or the order information for making a buy order or a sell order at the second price as information on a price range for varying the reference price for the contract in response to fluctuations in the market price; The contract information generating means fluctuating a reference price for executing the first order and / or the second order based on the trail width information in accordance with fluctuations in the market price; executing an instruction for executing a contract based on the first price when the market price fluctuates toward one of the higher price side and the lower price side, the order price of the first order trails by the trail width set by the trail width information, the market price matches the first price once, and the fluctuating market price matches the first price one or more times; And, a financial product transaction management system that executes an instruction to execute a contract based on the second price when, for the second order, the market price fluctuates to the other of the higher price side and the lower price side, the order price of the second order trails by the trail width set by the trail width information, the market price matches the second price once, and the fluctuating market price matches the first price one or more predetermined times.
4. 3. A program for causing a computer to function as the financial product transaction management device according to claim 1 or 2.
Citation Information
Patent Citations
Trading system and trading processing method
JP2002183446A
Electronic commerce ordering performing method, its implementation system and its processing program
JP2002366739A
Order processor on foreign exchange transaction, order processing method and program for realizing this method
JP2003099610A
Trade timing decision support program and trade ordering system having the program
JP2005234673A
Financial product transaction management apparatus and program
JP2008009562A