Financial product transaction management device, financial product transaction management system, and program

JP2025142361A5Pending Publication Date: 2026-04-14MONEY SQUARE HLDG
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-07-31
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing systems for managing financial product transactions, such as those described in Patent Document 1, fail to accommodate limit if-done orders and do not allow customers to automatically sell financial products based on market conditions or cancel orders in response to market fluctuations, leading to increased risk and inconvenience for traders.

Method used

A financial product transaction management device and system that generates and executes if-done orders by fluctuating reference prices based on market conditions, allowing automatic execution of first and second orders when market prices reach predetermined thresholds, and adjusts order validity based on market fluctuations.

Benefits of technology

Enables customers to place if-done orders without complex procedures, minimizing losses by automatically adjusting orders to market conditions, thereby enhancing convenience and reducing risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide a financial product transaction management device having high convenience to a client who performs a transaction of ordering a financial product by continuously combining a plurality of orders.SOLUTION: An order information generation unit 16 of a financial product transaction management device 1 generates first order information for ordering a first price for outputting an instruction to execute a first order of an if-done order, and second order information for ordering a second price for outputting an instruction to execute a second order to be ordered by the execution of the first order, and provides the order information with trail width information, and an execution information generation unit 14 that fluctuates a price to be execution reference of the first order and the second order on the basis of trail due to the fluctuation of a market price, executes an instruction to execute the first order at the first price when an order price of the first order trails to make the market price match the first price the prescribed number of times equal to and more than one time, and executes an instruction to execute the second order at the second price when an order price of the second order trails to make the market prices match the second price the prescribed number of times equal to and more than one time.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a technology for managing and supporting transactions of financial products such as foreign exchange. [Background technology]

[0002] As a method of trading financial products such as foreign exchange, limit orders are known in addition to market orders, which trade at the price at the time of the order. A limit order is an order form in which a customer specifies a buying and selling price in advance, and a financial product dealer places a buy order for the financial product when the price of the target financial product falls to the specified amount, or places a sell order for the financial product when the price rises to the specified amount. Conventionally, there have been known inventions that use a computer system to place limit orders for financial products (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-99787 Summary of the Invention [Problem to be solved by the invention]

[0004] Here, limit orders for financial products often involve 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). However, the invention described in Cited Document 1 has the problem of not being able to accommodate limit if-done orders. On the other hand, when the market price of a financial product fluctuates significantly from the previous market price and is unlikely to recover in the near future, traders who hold the financial product often wish to sell the financial product in accordance with the market price fluctuations in order to minimize losses. However, the invention described in Cited Document 1 has the problem that customers who use the system to trade financial products cannot automatically sell financial products acquired through limit buy orders in accordance with future market conditions, nor can they automatically cancel if-done orders in accordance with market conditions.

[0005] The present invention has been made in consideration of the above problems, and aims to provide a financial product transaction management device that can increase the convenience for customers who use the system to trade financial products and reduce 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 transactions 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 generation 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 generation means for executing the buy and sell orders for the financial instruments based on the generated order information, wherein the order information generation 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, when the market price of the financial instruments matches, causes the execution information generation means to issue an instruction to execute a first order of an if-done order; and second order information as the order information for placing a sell order or a buy order at a second price which, when the market price matches, causes the execution information generation means to issue an instruction to execute a second order of an if-done order, 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 fluctuating the reference price for execution in response to fluctuations in the market price, and the execution information generation means fluctuates the reference price for execution of the first order and / or the second order based on the trail width information in accordance with fluctuations in the market price, and when the market price fluctuates to one of the higher price side and the lower price side for the first order, 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 set by the trail 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 set by the trail information, the market price matches the second price once,Furthermore, when the fluctuating market price matches the first price one or more predetermined times, a command to execute a contract based on the second price is executed.

[0007] The invention of claim 2, in addition to the configuration of claim 1, further comprises: 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 market price information management means for acquiring and managing information on market prices of the financial product, wherein the execution information generating means determines that the first order for trading based on the first order information, recorded in the order information recording means, is a valid order, and the second order for trading based on the second order information, both of which are invalid orders, executes execution of 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 when the current market price becomes the second price, executes a command to execute the second order based on the second order information with the second price as a reference.

[0008] The invention described in claim 3 is a financial instruments transaction management system for managing buying and selling transactions 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 generation 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 generation means for executing the buy and sell orders for the financial instruments based on the generated order information, wherein the order information generation 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, when the market price of the financial instruments matches, causes the execution information generation means to issue an instruction to execute a first order of an if-done order; and second order information as the order information for placing a sell order or a buy order at a second price which, when the market price matches, causes the execution information generation means to issue an instruction to execute a second order of an if-done order, and and / or the order information for placing a buy or sell order at the second price is provided with trail width information as information on a price range for varying the reference price for executing the order in response to fluctuations in the market price, and the execution information generation means varies the 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, and when the market price fluctuates to one of the higher price side and the lower price side for the first order, the order price of the first order becomes lower than the previous price. executing an instruction to execute a contract based on the first price when the market price trails by the trail amount set by the trail amount information, the market price matches the first price once, and the fluctuating market price matches the first price one or more predetermined times; and executing 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 amount set by the trail amount information, the market price matches the second price once,Furthermore, when the fluctuating market price matches the first price one or more predetermined times, the financial product transaction management system executes a command to execute a contract based on the second price.

[0009] The invention described in claim 4 is a program that causes a computer to function as the financial product transaction management device described in claim 1 or 2. [Effects of the Invention]

[0010] According to the inventions of claims 1 and 3, the order information generation means generates, based on one buy / sell order application information, first order information as order information for placing a buy order or a sell order at a first price as a price that causes the execution information generation means to issue 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 placing a sell order or a buy order at a second price as a price that causes the execution information generation means to issue an instruction to execute a second order of the if-done order when the market price matches, and trailing width information as information on a price range that fluctuates the reference price for execution in response to fluctuations in the market price is provided in the order information for placing a buy order or a sell order at the first price and / or the order information for placing a sell order or a buy order at the second price, and generates the first order information and / or the second order information based on the trailing width information as the market price fluctuates. By executing a single order procedure on the client terminal side, orders for the same type of financial product can be placed using a computer system, by fluctuating the price used as the basis for executing the orders, and for the first order, executing an instruction to execute the 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 fluctuating market price further matches the first price one or more predetermined times, and for the second order, executing an instruction to execute the 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 fluctuating market price further matches the first price one or more predetermined times. In futures trading of financial products, customers using the system will be able to place if-done orders without having to go through complicated ordering procedures, and will always be able to 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 inventions 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 of claim 2, the system includes an order information recording means for recording first order information and second order information as order information generated by the order information generating means, and a market price information management means for acquiring and managing market price information for financial products, wherein the execution information generating means treats a first order for a transaction based on the first order information, recorded in the order information recording means, as a valid order and a second order for a transaction based on the second order information as an invalid order, executes an execution of 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 an instruction to execute 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 if-done orders in futures trading of financial products without requiring customers using the system to perform complicated order procedures and always minimizing losses even if future market conditions change unfavorably to users. This improves convenience for customers using the system and reduces the risks customers incur when placing if-done orders.

[0013] According to the invention as set forth in claim 4, the financial product transaction management device of the present invention can be programmed and implemented on a variety of computer hardware. [Brief explanation of the drawings]

[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. [Figure 2]3 is a schematic diagram of field definitions in an order table of the financial product transaction management device. FIG. [Figure 3] 10 is a flowchart showing the execution procedure when a stop order is received in the financial product transaction management device. [Figure 4] (a) An image of an input screen on which various selections and inputs are made when a customer wishes to place a buy stop order at a "first price" and a sell stop order at a "second price" for the same type of financial product, and (b) an image of an input screen on which a sell stop order at a "first price" and a buy stop order at a "second price" for the same type of financial product are made, which are displayed on the display unit of a client terminal by the financial product transaction management device. [Figure 5] 10 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] 10 is a flowchart showing the procedure for executing a buy stop order after the stop order is accepted in the financial product transaction management device. [Figure 7] 10 is a flowchart showing the procedure for executing a sell stop order after a stop order is accepted in the financial product transaction management device. [Figure 8] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 9] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 10] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 11] 10 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] 10 is a flowchart showing an execution procedure after a stop order is accepted in the financial product transaction management device. [Figure 13]10 is a flowchart showing an execution procedure after a stop order is accepted in the financial product transaction management device. [Figure 14] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 15] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 16] 10 is a time chart showing the relationship between market prices and processing of stop-loss orders in the financial product transaction management device. [Figure 17] FIG. 10 is an image diagram of an input screen that is displayed on the display unit of a client terminal by the financial product transaction management device according to the second embodiment of the present invention. [Figure 18] 10 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] 10 is a flowchart showing an execution procedure after a stop order is accepted in the financial product transaction management device. [Figure 20] 10 is a flowchart showing an execution procedure after a stop 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-loss orders in the processing procedure shown in the flowchart of FIG. 19 in the financial product transaction management device. DETAILED DESCRIPTION OF THE INVENTION

[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 a financial product transaction management system according to this 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-22. n The financial instruments transaction management device 1 and the client terminals 21-2 n are capable of communicating with each other via the Internet 3, which serves as a WAN (Wide Area Network). The financial product transaction management system 1A of this embodiment 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 is equipped with a web server function and a database function for storing large amounts of data. n are communication terminals with data communication functions that are owned and used by individuals or corporations who buy and sell financial products, and include personal computers, mobile phone terminals, etc. n are operation units 211, . . . , 21, such as a mouse and a keyboard, which are used to input various instructions. n , LCD (Liquid Crystal Display), etc., and an operation unit 211, . . . , 21 n Display units 221, 222 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 includes at least one CPU (Central Processing Unit), a RAM (Random Access Memory) that functions as a work area for the CPU, and a ROM (Read Only Memory) in which a boot program for startup and the like are recorded. The computer is equipped with a central processing unit (CPU), auxiliary storage devices such as a hard disk on which various programs and data are stored, and a communication interface used to send and receive data. The auxiliary storage devices store programs for the OS (Operating System), various application programs, data stored in databases, etc. These programs and data are processed by the CPU and work in cooperation with hardware resources to realize various functions.

[0019] 1, the financial instruments transaction management device 1 has a data processing unit 10 as functional means realized based on the various programs and hardware resources described above, and a database 18 in which various data processed by the data processing unit 10 is recorded. The data processing unit 10 performs processes such as generating and 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 "order information reception means", a deposit / withdrawal information generation unit 13, a contract information generation unit 14 as "contract information generation means", an account information generation unit 15, an order information generation unit 16 as "order information generation means", a database (DB) connection base unit 17, and a price information reception management unit 19 as "market price information management means".

[0020] The order input receiving unit 12 receives data relating to various orders input from the client terminal 2 and performs various processes required to execute orders for financial products.

[0021] The deposit / withdrawal information generating unit 13 receives deposit / withdrawal requests from the client terminal 2 and creates a list of deposits and withdrawals based on the requests.

[0022] The order information generation unit 16 generates information about executed orders for financial products based on the information processed by the order input reception unit 12. The orders here include so-called market orders, limit orders, and if-done orders.

[0023] The contract information generation unit 14 performs contract processing based on the order generated by the order information generation unit 16, and processing for sending information regarding the completed contract processing to the client terminal 2 of the customer. Note that "contract" here refers to various procedures and processes for completing a purchase and sale of a financial product based on a customer's order. As will be described later, when a contract is completed in this embodiment 1, a foreign exchange transaction is carried out. As a result, based on instructions from the contract information generation unit 14, the account information generation unit 15 converts margin information (described below) according to the purchase and sale amount, and further, 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 completed, the contract information generation unit 14 displays text information, etc., indicating that a contract has been completed on the display unit 22 of the client terminal 2, and also performs a deposit and withdrawal process for the bank account of the client terminal based on the purchase and sale price.

[0024] The account information generation unit 15 has a function of generating customer deposit balance information and managing the deposit balance information as margin information (i.e., information to prove that an order can be executed). The information on deposit balance generated by the account information generation unit 15 is periodically checked against information on the customer's actual deposit balance provided by financial institutions such as banks to ensure consistency with the actual deposit balance.

[0025] The database connection base unit 17 converts data generated and processed in the data processing unit 10 to data recorded in the database 18 (for example, converts between logical data structure and physical data structure), and also performs the processing necessary to exchange data between the data processing unit 10 and the database 18.

[0026] The database 18 records data used by the financial product transaction management device 1. The database 18 in this first embodiment 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, customer table 182, and currency pair order condition table 183 will be described in detail later.

[0027] The front page distribution unit 11 creates image data to be displayed on the display unit 22 of the client terminal 2 and transmits the created image data to the client terminal 2.

[0028] The price information reception management unit 19 acquires information about the prices of financial products handled by the financial product transaction management device 1, and performs the necessary processing and management of 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 for 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 defines the field name (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 based on if-done orders using multiple stop 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 this first embodiment will be described.

[0033] 3 is a flowchart showing the execution procedure when a buy stop order (new buy stop order) for one currency as a "first price" and a sell stop order (new sell stop order) for another currency as a "second price" are accepted in the financial product transaction management device 1 of this embodiment 1. The execution procedure at the time of acceptance will be explained below with reference to this figure.

[0034] A customer 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 to place a buy stop order for the same type of financial instrument (for example, a combination of US dollars and Japanese yen) at a "first price" and a sell stop order for a "second price" on 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 entering the terms of the buy or 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", and a trailing order for a buy stop order or a sell stop order as the "first price". The following are displayed: a first trail width input field 405 where the amount of the width is input; a first trail start price input field 406 where 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 width input field" where the price of the stop loss width of a sell stop order or a buy stop order as the "price width when selling or purchasing at the second price" is input; an order amount input field 408 where the amount of currency to be bought or sold by the execution of each limit order and stop order is input; and an expiration date selection button 409 which displays the expiration date of each stop order. 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). Figure 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 Figure 4 (a), US dollar / Japanese yen (buying and selling US dollars with Japanese yen) is selected using the desired trading currency pair selection button 401, "buy" is selected using 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 using 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 in the order amount input field 408, and "weekend" is selected using the expiration date selection button 409.

[0038] 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 instruments transaction management device 1, the order input acceptance unit 12 of the financial instruments transaction management device 1 checks the contents of the entered order. That is, it checks the expiration date selected using the expiration date selection button 409 and the order type selected using the order type selection button 403, and further examines the respective order prices (step S2). Specifically, the order input acceptance unit 12 compares the buy stop order price entered in the first stop order price input field 404 for the currency pair selected using the desired trading currency pair selection button 401 with the current exchange rate received by the price information reception management unit 19. The order input acceptance unit 12 determines a price to be fair only if the customer can make a profit, i.e., only if the buy stop order price is lower than the current exchange rate.

[0039] If the buy stop order price is determined to be a fair price ("No" in step S3), the account information generation unit 15 acquires the margin information of the customer from the customer account information table 182.

[0040] The order input receiving unit 12 compares the acquired margin information with the total order amount of the customer (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 checks whether the margin amount 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 generation unit 16 generates an "order information group" (described later) only when the margin amount is equal to or greater than the order allowance amount ("No" in step S5). This allows limit orders using trend if-done orders to be accepted only when the client is sure to be able to make payment.

[0043] If the margin amount is equal to or greater than the order allowance amount ("No" in step S5), the order input receiving unit 12 checks whether the order conditions satisfy various conditions for trend if-done orders other than those described above, based on the data recorded in the currency pair order condition table 183 (step S6).

[0044] If the various conditions for 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 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 of 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 is provided with an approval button (not shown) that can be clicked if the listed contents are correct.

[0046] When the client clicks the 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 pieces of data input in the above procedure are grouped together in units of order prices, and each piece of order information is formed by assigning a sequence number to the order recorded in the sequence number table 184 for each unit of information. At this time, information is added to the sequence number table 184 to distinguish the sequence number used in the order information from 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 generation 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 assigned to each customer, and the "style_id" field 181d defines the product name. The "ccy_pair_id" field 181e defines an ID number uniquely assigned to 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 the 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 using these fields. The above procedure completes the process for accepting limit orders using if-done orders in this first embodiment.

[0048] 5 is a diagram showing a schematic diagram of a group of order information generated by the order information generation unit 16 and recorded in the order table 181. The table shown in the diagram 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 consists 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 holdings in one order, and information on the time when the order was placed. order time information 181E as the order time, buy / sell 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, for example, "market order" or "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 order". New / settlement information 181J as flag information to identify whether a stop order is being placed or not, 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 the stop order, trail start price information 181L as information on the market price at which the trail order is started, stop loss width information 181M that specifies the price difference between the first settlement order information 1812 and the second settlement order information 1813, and whether each 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 pre-placement order or invalid order information as order information for a stop-loss order (or limit order) before placement; 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 existence / non-existence information 181Q as flag information for identifying whether each of the order information is "existent" 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 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 fluctuates in accordance with fluctuations in the market price according 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 they are first generated, all order information 1811, 1812, and 1813 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 determined 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 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 acceptance of the order has been rejected is displayed on the display unit 22 of the client terminal 2.

[0055] Fig. 6 is a flowchart showing the procedure for executing a buy stop order after a stop order is accepted in the financial product transaction 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 transaction management device 1 of this embodiment 1. The execution procedure will be explained below based on 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 acceptance completion is 1 USD = 103.50 Yen, and the market price falls to 1 USD = 103.00 Yen, which is the buy stop order price (the price input in the first stop order price input field 404), and then falls further to 1 USD = 102.50, which is the buy stop order trail start price (the price input in the first trail start price input field 406) (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 at the buy stop order price of 1 USD = 103.00 Yen (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 101.50 yen per dollar (step S15a), the contract information generation unit 14 changes the buy stop order price to 102.00 yen per dollar, which is calculated by subtracting 1.00 yen, the trailing edge of the buy stop order (the price entered in the first trailing edge input field 405), from 103.00 yen per dollar placed in step S13 (step S16). 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.

[0058] On the other hand, if the market price reaches 103.00 yen to the dollar without falling to 101.50 yen to the dollar after step S13 (step S15b), the contract information generation unit 14 executes the buy stop order at the buy stop order price of 103.00 yen to the dollar placed in step S13 (step S17). That is, along with the execution, the contract information generation unit 14 converts the flag information of the contract existence information 181Q of the first-priority order information 1811 from "absent" to "existent," and in response to an instruction from the contract information generation unit 14, the account information generation unit 15 converts the margin information (described below) according to the buying and selling amounts, and the deposit / withdrawal information generation unit 13 enters the deposit and withdrawal status in a deposit / withdrawal list. Furthermore, when an agreement is concluded, the agreement information generation unit 14 displays text information, etc., on the display unit 22 of the client terminal 2 to indicate that an agreement has been concluded, and also performs deposit and withdrawal processing for the bank account of the client terminal based on the purchase and sale price (when an "agreement" is made in this embodiment 1, the financial product transaction management device 1 performs all the same processing).

[0059] In step S17, the contract information generation 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 contracting the first-priority order information 1811. Specifically, for example, the contract information generation unit 14 is set to contract the first-priority order information 1811 not only when the market price is exactly 103.00 yen per dollar, as ordered in step S13, but also when the market price is higher than 103.00 yen per dollar (for example, a price range exceeding 103.00 yen per dollar up to 103.50 yen per dollar). This allows contracting even when slippage occurs (the same applies to step S19, which will be 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 generation unit 14 changes the buy stop order price to 101.00 yen per dollar using 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 Figure 8, if the market price does not fall to 100.50 yen per dollar but reaches 102.00 yen per dollar after step S16 (step S18b), the execution information generation unit 14 executes 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 flowchart 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 stop orders 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 aforementioned Fig. 8.

[0064] When the buy stop order is executed at a specific price, for example, 1 dollar = 102.00 yen as shown in (c) of Figure 8 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 at 1 dollar = 100.00 yen, which is the amount obtained by subtracting the stop loss width (the price entered in the stop loss width input field 407 and recorded as the stop loss width information 181M) of 2.00 yen from the execution price of the buy stop order, 1 dollar = 102.00 yen (step S20).

[0065] If the market price rises after the processing of step S20 and reaches 103.00 yen for 1 dollar, which is the sum of 102.00 yen for the order price in step S20 and 1.00 yen for the sell stop order trail (the price entered in the first trail input field 405 and recorded in the trail information 181K) (step S21a), the contract information generation unit 14 changes the price of the sell stop order to 101.00 yen for 1 dollar, which is the sum of 100.00 yen for the sell stop order price placed in step S20 and 1.00 yen for the sell stop order trail (step S22). That is, the order price information 181G of the second settlement order information 1813 is changed from 100.00 yen for 1 dollar to 101.00 yen for 1 dollar. 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 contract information generation unit 14 contracts 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 generation unit 14 contracts the first settlement order information 1812 and the second settlement order information 1813 even if slippage occurs when contracting the second settlement order information 1813. Specifically, for example, the contract information generation unit 14 is set to contract the second settlement order information 1813 not only when the market price is exactly 1 USD = 100.00 JPY as ordered in step S20, but also when the market price is below 1 USD = 100.00 JPY (for example, in a price range between 1 USD = less than 100.00 and 1 USD = 99.90 JPY or more). This allows contracting even when slippage occurs (the same applies to steps S25, S26, S29, and S31 described below).

[0067] 9(d), if the market price further rises to 104.00 yen per dollar after step S20 (step S24a), the contract information generation unit 14 changes the sell stop order price to 102.00 yen per dollar using the same procedure as in step S22 (step S25). On the other hand, if the market price does not rise to 104.00 yen per dollar after step S22 but falls to 101.00 yen per dollar (step S24b), the contract information generation unit 14 executes the sell stop order at the sell stop order price of 101.00 yen per dollar placed in step S22 (step S26).

[0068] The same procedures as those in steps S20 to S26 are repeated thereafter until the sell stop order is executed (steps S27a to S31). For example, as shown in (e) of Figure 9, if the market price rises to 105.00 yen per dollar (step S27a), and the execution information generating unit 14 changes the price of the sell stop order from 102.00 yen per dollar to 103.00 yen per dollar (step S28), and then, as shown in (f) of Figure 9, the market price does not rise to 106.00 yen per dollar but falls to 103.00 yen per dollar (step S30b), the execution information generating unit 14 executes the sell stop order at 103.00 yen per dollar (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 order placement (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 (2.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 exceeds a price (in (g1) of Figure 10, 1 dollar = 106.00 yen) higher than the amount added (in (g1) of Figure 10, 1 dollar = 105.00 yen) plus the purchase 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 equal to the sell stop order price at the time of execution minus the buy stop order price at the time of order placement.

[0070] On the other hand, for example, as shown in the time chart of (g2) in Figure 10, if the market price falls below the buy stop order price at the time of execution (1 dollar = 102.00 yen in (g2) of Figure 10), then rises temporarily, and then falls further to the price obtained by subtracting the stop-loss amount (2.00 yen in (g2) of Figure 10) from the buy stop order price at the time of execution (1 dollar = 100.00 yen in (g2) of Figure 10), the client will be able to 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 order placement, thereby avoiding a situation in which the client will suffer significant losses.

[0071] In this first embodiment, if a cancellation request is made via operation of the operation unit 21 of the client terminal 2 to cancel an order for either first-priority order information 1811 or first settlement order information 1812 or second settlement order information 1813, which form second-priority order information for placing a stop order at a 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) containing this 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 instruments transaction management system 1A, while preventing the system configuration of the financial instruments transaction management system 1A and information processing therein from becoming complicated.

[0072] On the other hand, if a customer wishes to place a sell stop order for the same type of financial product at a first price and a buy stop order for the same type of financial product at a second price, the customer selects a transaction to place a sell stop order for the same type of financial product (for example, a combination of US dollars and Japanese yen) at a "first price" and a buy stop order for the same type of financial product at a "second price" on a transaction selection screen (not shown) displayed on the display unit 22 of the client terminal 2. The customer then selects and inputs the data of the order into the input screen 40 (step S1).

[0073] 4(b) is an image diagram of an input screen for placing a sell stop order at a "first price" and a buy stop order at 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 dollars / 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 in the first trailing width input field 405, 104.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 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 procedures from step S2 to step S10 shown in Fig. 3 are 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 flowchart 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. 14 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.

[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 exchange market price (step S41). For example, as shown in (a) of Figure 14, if the market price at the time of acceptance completion is 1 USD = 103.50 Yen, and the market price rises to 1 USD = 104.00 Yen, which is the sell stop order price (the price input in the first stop order price input field 404), and further rises to 1 USD = 104.50, which is the sell stop order trail start price (the price input 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 at 1 USD = 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 Figure 14, if the market price continues to rise after step S43 and reaches 1 dollar = 105.50 yen (step S45a), the contract information generation unit 14 changes the sell stop order price to 1 dollar = 105.00 yen, which is the price of 1 dollar = 104.00 yen placed in step S43 plus 1.00 yen, which is the trail width of the sell stop order (the price entered in the first trail width input field 405) (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 per dollar but reaches 104.00 yen per dollar after step S43 (step S45b), the contract information generation unit 14 executes the sell stop order at the sell stop order price of 104.00 yen per dollar placed in step S43 (step S47). Specifically, the contract information generation unit 14 executes the same process as in step S17. That is, upon execution of the contract, the contract information generation unit 14 converts the flag information of the contract existence information 181Q of the first-priority order information 1811 from "absent" to "existent." In response to an instruction from the contract information generation unit 14, the account information generation unit 15 converts the margin information according to the trading amount, and the deposit / withdrawal information generation unit 13 enters the deposit and withdrawal status in a deposit / withdrawal list. Furthermore, when a contract is concluded, the contract information generation unit 14 displays text information indicating that a contract has been concluded on the display unit 22 of the client terminal 2, and also processes deposits and withdrawals from the bank account of the client terminal based on the purchase and sale price.

[0080] In step S47, the contract information generation 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 generation unit 14 is set to contract the first-priority order information 1811 not only when the market price is exactly 104.00 yen per dollar, as ordered in step S43, but also when the market price is below 104.00 yen per dollar (for example, a price range between less than 104.00 yen per dollar and 103.50 yen per dollar). As a result, contract is performed even when slippage occurs (the same applies to step S49, which will be described later).

[0081] Similarly, after step S46, if the market price further rises and reaches 106.50 yen per dollar (step S48a), the contract information generation unit 14 changes the sell stop order price to 106.00 yen per dollar using the same procedure as in step S46 (not shown). That is, the order price information 181G of the first-priority order information 1811 is changed from 105.00 yen per dollar to 106.00 yen per dollar (not shown).

[0082] On the other hand, as shown in (c) of Figure 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 flowchart 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 stop orders 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 aforementioned Fig. 14.

[0085] When the sell stop order is executed at a specific price, for example, 1 dollar = 105.00 yen as shown in (c) of Figure 14 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 amount obtained by adding the stop loss width of 2.00 yen to the execution price of the sell stop order, 1 dollar = 102.00 yen (step S50).

[0086] If the market price falls after the processing of step S50 and becomes 106.00 yen for 1 dollar, which is the order price of 107.00 yen for 1 dollar minus 1.00 yen, which is the buy stop order trail (the price entered in the first trail input field 405 and recorded in the trail information 181K), from 107.00 yen for 1 dollar (step S51a), the contract information generation unit 14 changes the price of the buy stop order to 106.00 yen for 1 dollar, which is the price of the buy stop order placed in step S50 minus 1.00 yen, which is the buy stop order trail (step S52). That is, the order price information 181G of the second settlement order information 1813 is changed from 107.00 yen for 1 dollar to 106.00 yen for 1 dollar. 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 contract information generation unit 14 contracts 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 generation unit 14 contracts the first settlement order information 1812 and the second settlement order information 1813 even if slippage occurs when contracting the second settlement order information 1813. Specifically, for example, the contract information generation unit 14 is set to contract the second settlement order information 1813 not only when the market price is exactly 107.00 yen per dollar, as ordered in step S50, but also when the market price is above 107.00 yen per dollar (for example, in the price range between 107.00 yen per dollar and 107.10 yen per dollar). This allows contracting even when slippage occurs (the same applies to steps S55, S66, S59, and S61, which will be described later).

[0088] 15(d), if the market price further falls to 103.00 yen per dollar after step S50 (step S54a), the contract information generation unit 14 changes the buy stop order price to 105.00 yen per dollar using the same procedure as in step S52 (step S55). On the other hand, if the market price does not fall to 103.00 yen per dollar after step S52 but rises to 106.00 yen per dollar (step S54b), the contract information generation unit 14 executes the buy stop order at the buy stop order price of 106.00 yen per dollar placed in step S52 (step S56).

[0089] The same procedures as those in steps S50 to S56 are repeated thereafter until the buy stop order is executed (steps S57a to S61). For example, as shown in (e) of Figure 14, if the market price falls to 102.00 yen per dollar (step S57a), and the execution information generating unit 14 changes the price of the buy stop order from 105.00 yen per dollar to 104.00 yen per dollar (step S58), and then, as shown in (f) of Figure 15, the market price does not fall to 101.00 yen per dollar but rises to 104.00 yen per dollar (step S60b), the execution information generating unit 14 executes the buy stop order at 104.00 yen per dollar (step S61). When the buy stop order is executed, the execution information generation unit 14 converts the flag information of the execution presence / absence information 181Q of the first settlement order information 1812 and the second settlement order information 1813 from "absent" to "present", respectively.

[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 order placement (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) that is 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 will be able to earn a profit equal to the sell stop order price at the time of order placement 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 (g2) in Figure 16, if the market price rises above the sell stop order price at the time of execution (1 dollar = 105.00 yen in (g2) in Figure 16), then falls once, and then rises further to a price obtained by adding the stop-loss amount (2.00 yen in (g2) in Figure 10) to the sell stop order price at the time of execution (1 dollar = 107.00 yen in (g2) in Figure 16), the client will be able to limit the loss from the transaction to the amount obtained by subtracting the sell stop order price at the time of order from the buy stop order price at the time of execution, thereby avoiding a situation in which the client will suffer significant losses.

[0092] As described above, in this first embodiment, the financial instruments transaction management device 1 comprises an order input receiving unit 12 that receives buy / sell order application information for placing buy / sell orders for financial instruments sent from the client terminal 2, an order information generation unit 16 that generates each piece of order information 1811, 1812, 1813 for financial instruments 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 generation unit 16, and the order information generation unit 16 generates order information groups 1810A, 1810B based on one piece of buy / sell order application information, which are made up of first-priority order information 1811 for placing a stop-loss order for the same type of financial instrument at a first price, and first settlement order information 1812 and second settlement order information 1813 for placing stop-loss orders at a second price, and the order information groups 1810A, 1810B are made up of first-priority order information 1811 for placing a stop-loss order for the same type of financial instrument at a first price, and first settlement order information 1812 and second settlement order information 1813 for placing stop-loss orders at a second price. order information 1812 and 1813 are assigned first and second priority, valid / invalid information 181N is provided for each of the order information 1811, 1812 and 1813 to distinguish between valid and invalid order information, order price information 181G that fluctuates with fluctuations in the market price is provided for each of the order information 1811, 1812 and 1813, trailing width information 181K is provided for the first settlement order information 1812, and stop-loss width information 181M is provided for the second settlement order information 1813 as information on a certain price difference between the market price and the second settlement order information 1813, and order information groups 1810A and 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 using a computer system for the same type of financial product. 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 convenience for customers who use the system and reduces the risks that customers incur when placing if-done orders. In this first embodiment, the system includes a price information receiving and managing unit 19 that receives and manages market price information from an exchange for a financial product, and a contract information generating unit 14 that executes a contract for a financial product based on order information. The contract information generating unit 14 determines 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 determines the first settlement order information 1812 and the second settlement order information 1813 as invalid order information. The contract information generating unit 14 determines 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 executing a process to change the first settlement order information 1812 and the second settlement order information 1813 from invalid 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 reaches 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 products transaction management system 1A having to go through complicated order procedures, and which always minimizes the amount of loss even if future market conditions change unfavorably to the user. This increases the convenience for customers using the system and reduces the risk that customers incur when executing if-done orders.

[0093] In this embodiment 1, even if slippage occurs when the first-priority order information 1811 and the second-priority settlement order information 1813 are executed, the execution information generation unit 14 executes the first-priority order information 1811 and the second-priority settlement order information 1813, thereby facilitating the execution of the first-priority and second-priority order information, and further reducing the risk that the customer incurs when placing an if-done order.

[0094] In this first embodiment, the order information generation unit 16 generates first-priority order information 1811 as order information for a new stop order, thereby standardizing the order content, preventing complication of information processing within the system and simplifying the system configuration, as well as preventing complication of order procedures, and further improving convenience for customers using the system. Also, by generating first settlement order information 1812 and second settlement order information 1813 as order information for settlement stop orders, profits from the order generated by first-priority order information 1811 are successively confirmed by first settlement order information 1812 and 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, as attribute information, currency pair information 181C, buy / sell direction information 181F, order amount information 181D, trailing width information 181K, trailing start price information 181L, and valid / invalid information 181N, and first settlement order information 1812 has, as attribute information, order price information 181G, trailing width information 181K, and trailing start price information 181L, 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, there is provided a customer account information table 182 that records 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-loss orders by 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 first embodiment, when a cancellation request is made to cancel an order for any one of the first-priority order information 1811, first settlement order information 1812, and second settlement order information 1813 that form the order information groups 1810A, 1810B for a financial product that has already been executed, the contract information generation unit 14 performs a cancellation process to delete all order information groups that include the order information for which the cancellation request has been made from the order table 181, thereby preventing the handling of stop orders using if-done orders from becoming complicated. This makes it possible to further improve the convenience for customers who use the system while preventing the system configuration and information processing in the system from becoming complicated.

[0098] In this embodiment 1, the financial product is foreign exchange, and therefore the present invention can be applied to financial products for which there is high demand for stop-loss orders using if-done orders, thereby further increasing 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 instruments transaction management system 1A (see FIG. 1) similar to that of the first embodiment. The second embodiment differs from the first embodiment in that the order information generation unit 16 of the financial instruments transaction management device 1 generates, based on one piece of 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 instrument at a first price and an order information for placing a sell stop order for the same type of financial instrument 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 instrument at a third price and an order information for placing a buy stop order for the same type of financial instrument 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 of this 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 for placing a buy stop order for the same type of financial instrument (for example, a combination of US dollars and Japanese yen) at a "first price," a sell stop order for a "second price," a sell stop order for a "third price," and a buy stop order for a "fourth price" on a transaction selection screen (not shown) displayed on the display unit 22 of the accessed client terminal 2. The front page distribution unit 11 of the financial instruments transaction management device 1 causes an input screen for entering the terms of the buy or sell to be displayed on the display unit 22 of the accessed client terminal 2.

[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 Figure 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, an expiration date selection button 409, and a selection button 410, similar to the input screen in embodiment 1.

[0105] The input screen 40 also displays a first trading type selection button 402a for displaying the type of trading of the limit order to be executed first, a first stop order price input field 404a as a "first order price input field" for inputting the initial price of a buy stop order (new buy stop order) for the currency being traded as the "first price," a first trail input field 405a for inputting the amount of the trail amount of the buy stop order 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 range," 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, the input screen 40 displays a second buy / sell type selection button 402b that displays the buy / sell type of the limit order to be executed first, a third stop order price input field 404b that 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 input field 405b in which the amount of the trail for the sell stop order is input as the "third price," and a fourth stop order trail start price input field 411b in which the initial buy settlement price, which is the initial price of the second order of the if-done order, is input as the "second price range."

[0107] The client operates the operation unit 21 to select and input data of the order details into the input screen 40 (step S1). Fig. 17 shows a state in which the client selects US dollar / Japanese yen (buying and selling US dollars with Japanese yen) using the desired trading currency pair selection button 401, selects "buy" using the first trading type selection button 402a, and selects "trend if-done OCO order (an order in this second embodiment in which two sets of order information for if-done orders using multiple stop orders for the same type of financial product are generated, and only the order information for one of the order information sets is executed based on subsequent fluctuations in the market price)" using the order type selection button 403, and then enters 103.00 yen into the first stop order price input field 404a, 1.00 yen into the first trail input field 405a, and 99.50 yen into the second stop order trail start price input field 411a. 17 also shows a state in which "Sell" is selected with the second trading type selection button 402b, and 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 in which $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 instruments transaction management device 1, the procedures from step S2 to step S10 shown in Fig. 3 are 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, an order information group is generated.

[0109] 18 is a diagram schematically illustrating order information groups 1810C and 1810D recorded in the order table 181 in this embodiment 2. As shown in the diagram, the order information group 1810C is made up 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 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 also includes second new order information 1811b as "first-priority order information" and second settlement order information 1812b as "second order information," which are formed based on data selected and input using the desired trading currency pair selection button 401, first trading type selection button 402a, order type selection button 403, desired trading currency pair selection button 401, second trading type selection button 402b, order type selection button 403, third stop order price input field 404b, second trail width input field 405b, order amount input field 408, expiration date selection button 409, and 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 data input using the initial sell settlement price input field 411a and 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 generation 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 Figs. 21 and 22 are time charts showing the relationship between the market price and the processing of the 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 acceptance of the order information has been completed. The execution procedure will be explained below based on these figures.

[0112] 21(a), upon completion of acceptance, first new order information 1811b is placed at the price (96.50 yen) input in the second stop order price input field 404b (step S71), after which the price information reception management unit 19 of the financial instruments transaction management device 1 continues to acquire information on the market price of the exchange rate. Then, as shown in FIG. 21(b), when the market price, which was 98.50 yen per dollar at the time of completion of acceptance, falls to 96.50 yen per dollar, which is the sell stop order price (the price input in the second stop order price input field 404b) (step S72a), the contract information generation unit 14 contracts the sell stop order at the sell stop order price of 96.50 yen per dollar 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" upon 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 or the like 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 (in this embodiment 2, when a "contract" is concluded, 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 of 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 Figure 21 (b), and performs a cancellation process to delete the order information 1811a and 1812a, which are the other order information group 1810C, from the order table (step S73).

[0114] Furthermore, in step S73, the contract information generation 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 contracting the first-priority order information 1811a. Specifically, for example, the contract information generation 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 the market price is below 1 dollar = 96.50 yen (for example, a price range below 1 dollar = 96.50 and up to 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 below). On the other hand, if the market price does not fall to the sell stop order price (step S72b), the contract information generation 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).Furthermore, 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 trailing edge of the sell stop order (the price entered in the second trailing edge input field 405b), from 1 dollar = 97.50 yen, which was 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 contract information generation unit 14 contracts 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 contract information generation unit 14 changes the sell stop order price to 1 dollar = 95.50 yen, which is obtained by subtracting 1.00 yen, the trail width of the sell stop order, from 1 dollar = 96.50 yen, which was changed in step S76 (step S79).Then, the order price information 181G of the second settlement order information 1812b is changed 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 execution 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 matches the settlement price, that is, the order price information 181G of the second settlement order information 1812b (step S79).

[0120] Figure 20 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. The procedure shown in this figure differs from the flowchart shown in Figure 19 in that it shows how to handle the case where the market price rises after acceptance of the stop order. The execution procedure will be explained below based on this figure.

[0121] As shown in FIG. 20, after the first new order information 1811a is placed at the price (100.50 yen) input in the first stop order price input field 404a upon completion of acceptance (step S91), the processing that follows when the market price, which was 98.50 yen per dollar at the time of completion of acceptance, rises to reach the buy stop order price (the price input in the first stop order price input field 404a) of 100.50 yen per dollar (steps S92a to S93, S95 to S100), and the processing that follows when 100.50 yen per dollar is not reached (steps S92b, S94), are performed in a manner that corresponds to the processing of steps S72a to S73, steps S75 to S80, and steps S92b, S94. 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 also 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, whether the market price of the financial product rises or falls after each piece of order information 1811a, 1812a, 1811b, 1812b is generated, it is possible to carry out a transaction using a trend if done order that is suited to the market price trend after the order information is generated, and it is possible to reliably prevent the occurrence of a transaction using a trend if done order that is no longer necessary due to market price fluctuations, thereby further improving the convenience of trading.

[0123] As described above, in this second embodiment, the financial product transaction management device 1 includes the order input receiving unit 12 that receives buy / sell order application information for placing buy / sell orders for financial products sent from the client terminal 2, the order information generating unit 16 that generates order information 1811a, 1812a, 1811b, and 1812b for financial products based on the buy / sell order application information received by the order input receiving unit 12, and the order table 181 that records the order information 1811a, 1812a, 1811b, and 1812b generated by the order information generating unit 16. The statement information generation unit 16 generates order information groups 1810C and 1810D based on one buy / sell order application information, 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, and First and second new order information 1811a, 1811b for placing stop orders for the second price and the fourth price are given first priority, and first and second settlement order information 1812a, 1812b for placing stop orders for the second price and the fourth price are given 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 that fluctuates with fluctuations in the market price is provided for each piece of order information, and 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 trailing order.Furthermore, in futures trading of financial products, customers who use the system can place if-done orders without having to go 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 executed, the other order information groups 1810D and 1810C are cancelled. However, the present invention is not limited to this, and 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 executed, the other order information group may be kept in existence, and processing may continue based on the individual order information 1811a, 1812a, 1811b, and 1812b included in both order information groups 1810C and 1810D.

[0125] In the above-mentioned second embodiment, the order information generation unit 16 is configured to complete the placing of the first and second new order information 1811a, 1811b at the time when the acceptance of the order is completed. However, instead of this, it is also possible to configure the order generation unit 16 to place 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 in these 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, and when the market price after completion of order acceptance matches the price recorded in new order placement price information 181S, the flag information of valid / invalid information 181N may be changed from "invalid" to "valid," and first and second new order information 1811a, 1811b may be placed, and simultaneously 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 acceptance completion 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 may not 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 limiting. For example, a field for inputting the number of order information groups (i.e., the number of pairs of buy orders and sell orders) may be provided, and the order information 1811, 1812, 1813, 1811a, and the same order information as the order information group 1810 may be generated for each procedure. , 1812a, 1811b, 1812b (for example, order information groups 1810a, 1810b, 1810c, ... not shown) are formed, and the 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 further improves the convenience for customers who place if-done orders using stop-loss orders.

[0127] In addition, although the financial product transaction management system 1A in each of the above embodiments deals with foreign exchange as a financial product, this is not limited to this, and the present invention can also be applied to financial product transaction management systems that deal with other financial products, such as stocks and bonds.

[0128] The contract information generation unit 14 in the financial product transaction management system 1A in each of the above embodiments may be provided together with other components in the same server system or the like, or may be provided in another server system via the Internet 3. Furthermore, the financial product transaction management system 1A may not include at least one of the contract information generation unit 14 and the order table 181, and may instead have at least one of the contract information generation unit 14 and the order table 181 formed in an external system perform their respective functions. This allows the present invention to be applied to both over-the-counter transactions and exchange transactions of financial products, thereby enabling support for a variety of transaction formats.

[0129] The above-described embodiments are merely examples of the present invention, and it goes without saying that the present invention is not limited to the above-described embodiments. [Explanation of symbols]

[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...Contract information generation unit (contract 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 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 order information) 1812b Second settlement order information (second-order 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 (execution price information) 181H: Validity / Invalidity 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 instruments trading management device that manages buying and selling transactions of financial instruments whose market prices fluctuate, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, Based on the buy / sell order application information received by the order input receiving means, Order information generation means for generating order information for the aforementioned financial product, The system includes a means for generating trade information that executes the buy and sell orders for the financial instruments based on the generated order information, The order information generation means, based on one of the buy / sell order application information, When the price matches or exceeds the market price of the financial instrument, the system generates first order information, which is order information for placing a buy or sell order at a first price, which is the price at which the execution information generation means issues a command to execute the first order, and second order information, which is order information for placing a sell or buy order at a second price, which is the price at which the execution information generation means issues a command to execute the second order, when the price matches or exceeds the market price. The first price and the second price are set such that they result in a predetermined profit margin when the first order information and the second order information are generated. The order information for placing a buy or sell order at the first price, and / or the order information for placing a sell or buy order at the second price, is provided with execution price fluctuation information that changes the price that serves as the basis for execution in response to fluctuations in the market price. The aforementioned contract information generation means is When changing the price that serves as the basis for executing the aforementioned first order, If the aforementioned first order is a buy order, With respect to the first order, when the market price fluctuates and the market price matches or exceeds the first price one or more times, an order is executed to the first order information to execute the first order based on the first price after it has fluctuated based on the execution price fluctuation information. If the aforementioned first order is a sell order, When the market price fluctuates and the market price matches or exceeds the first price one or more times, an order is executed to the first order information to execute the first order based on the first price after it has fluctuated based on the execution price fluctuation information. The aforementioned contract information generation means is Whether the first order is a buy order or a sell order, after executing an order to execute the first order based on the first order information, an order to execute the second order based on the second order information is executed due to the fluctuation of the market price. A financial instruments trading management device characterized by the following features.

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 generation means, The system includes a market price information management means for acquiring and managing market price information for the aforementioned financial instruments, The contract information generation means sets the first order, which is executed using the first order information recorded in the order information recording means, as a valid order, and the second order, which is executed using the second order information, as an invalid order. The financial instrument trading management device according to claim 1, characterized in that it executes the first order based on the first order information, processes the second order based on the second order information to change it from an invalid order to a valid order at the same time as the execution, and when the current market price becomes the second price, it executes an order to execute the second order based on the second price based on the second order information.

3. A financial instrument trading management system that manages buying and selling transactions of financial instruments whose market prices fluctuate, An order input receiving means for receiving buy and sell order application information for placing buy and sell orders for the aforementioned financial instruments, Based on the buy / sell order application information received by the order input receiving means, Order information generation means for generating order information for the aforementioned financial product, The system includes a means for generating trade information that executes the buy and sell orders for the financial instruments based on the generated order information, The order information generation means, based on one of the buy / sell order application information, When the price matches or exceeds the market price of the financial instrument, the system generates first order information, which is order information for placing a buy or sell order at a first price, which is the price at which the execution information generation means issues a command to execute the first order, and second order information, which is order information for placing a sell or buy order at a second price, which is the price at which the execution information generation means issues a command to execute the second order, when the price matches or exceeds the market price. The first price and the second price are set such that they result in a predetermined profit margin when the first order information and the second order information are generated. The order information for placing a buy or sell order at the first price, and / or the order information for placing a sell or buy order at the second price, is provided with execution price fluctuation information that changes the price that serves as the basis for execution in response to fluctuations in the market price. The aforementioned contract information generation means is When changing the price that serves as the basis for executing the aforementioned first order, If the aforementioned first order is a buy order, With respect to the first order, when the market price fluctuates and the market price matches or exceeds the first price one or more times, an order is executed to the first order information to execute the first order based on the first price after it has fluctuated based on the execution price fluctuation information. If the aforementioned first order is a sell order, When the market price fluctuates and the market price matches or exceeds the first price one or more times, an order is executed to the first order information to execute the first order based on the first price after it has fluctuated based on the execution price fluctuation information. The aforementioned contract information generation means is Whether the first order is a buy order or a sell order, after executing an order to execute the first order based on the first order information, an order to execute the second order based on the second order information is executed due to the fluctuation of the market price. A financial instrument trading management system characterized by the following features.

4. A program characterized by causing a computer to function as a financial instruments transaction management device as described in claim 1 or 2.