Financial product transaction management apparatus, financial product transaction management system, financial product transaction terminal, and program
The financial instruments transaction management device and system address the challenge of setting appropriate order prices by automating the process, reducing trading risks and ensuring profit security through optimized order execution.
Patent Information
- Application Number
- JP2025159392
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-25
- Publication Date
- 2025-11-28
AI Technical Summary
Existing financial product trading systems face challenges in setting appropriate order prices for buy and sell orders, particularly for second orders, leading to increased trading risks and missed profit opportunities due to market fluctuations.
A financial instruments transaction management device and system that automatically sets first and second order prices based on market price fluctuations, profit margins, and order spread information, generating multiple pieces of order information to execute trades at optimal prices.
Reduces trading risks and ensures profit acquisition by allowing traders to easily and appropriately set order prices, minimizing the effort required to secure profits.
Smart Images

Figure 2025175183000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a technology for managing and supporting transactions of financial products such as foreign exchange. [Background technology]
[0002] In recent years, a technology that allows traders of financial products such as foreign exchange (hereinafter referred to as "traders") to conduct transactions using a computer system connected to a network has become widespread as a technology for increasing the convenience of transactions by allowing transactions to be conducted at various locations and various times. One known technology of this type is an invention that includes a configuration for performing a process of placing orders for financial products at a plurality of different prices and a process of executing the placed order when the order price of the placed order matches the market price (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-9562 Summary of the Invention [Problem to be solved by the invention]
[0004] In financial product trading, profits are made by buying and selling financial products, and selling and buying back. To trade financial products using a computer system, it is desirable for the system to be able to set appropriate order prices for buy and sell orders. If the order prices are set inappropriately, it may be difficult to complete a transaction depending on market fluctuations, or it may be impossible to secure profits when a transaction is completed.
[0005] However, in the invention described in Patent Document 1, the sell order price of a sell order as a second order (hereinafter simply referred to as a "second order"), which is the order that will be executed later among the associated buy and sell orders, in response to a buy order as a first order (hereinafter simply referred to as a "first order"), which is the order that will be executed first among the associated buy and sell orders, and the buy order price of a buy order as a second order corresponding to a sell order as a first order, must be set arbitrarily by a trader using the system according to the invention while checking market price fluctuations, etc., making it difficult to set them appropriately. For example, if the order price of the second order is set before trading begins, it is difficult to set an order price for the second order that is likely to be executed in the near future and that will ensure a profit. Furthermore, if the order price is set after trading begins, it is difficult to set an order price for the second order that is likely to be executed in the near future and that will ensure a profit unless the trader continuously monitors market price fluctuations.
[0006] Therefore, in the invention described in Patent Document 1, there is a risk that traders will have to put in excessive effort to set an appropriate order price, or that they will be unable to set an appropriate order price and will miss an opportunity to secure a profit.
[0007] The present invention has been made in consideration of the above-mentioned problems, and aims to provide a financial instruments transaction management device and a financial instruments transaction management system that can easily and appropriately set the prices of buy orders and sell orders as second orders associated with first orders, thereby reducing the trading risks of traders and ensuring profits. [Means for solving the problem]
[0008] In order to achieve this object, the invention described in claim 1 is a financial instruments transaction management device for placing orders for financial instruments whose market prices fluctuate, comprising: order information receiving means for receiving order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by a predetermined operation by a trader who trades the financial instruments; order price setting means for setting a first order price for the plurality of first orders and a second order price for the second order, based on the order setting information received by the order information receiving means; order information generating means for generating first order information as information for trading the first orders, and second order information as information for trading the second orders; and execution information generating means for executing the first order placed based on the first order information generated by the order information generating means, and the second order placed based on the second order information, the order information receiving means receives price range information, which is a price range between the first order and the second order, which is the other of the buy order and the sell order, and profit margin information, which is information corresponding to a predetermined profit margin obtained by the execution of the first order and the execution of the second order, which is the other of the buy order and the sell order; the order price setting means sets a plurality of first order prices, each of which is separate, based on the base price information and the price range information received by the order information receiving means; the order information generation means generates a plurality of first order information for trading a plurality of first orders at the plurality of first order prices set by the order price setting means; and the execution information generation means The first order placed based on the first order information is executed, and the order price setting means, in response to the execution of one or more of the first orders, sets the second order price, which is the order price of the second order that is the predetermined profit margin with respect to a value calculated by a predetermined calculation on the execution price of the executed first order, using the execution price of the executed first order and the profit margin information, and the order information generation means, in response to the execution of the first order, generates the second order information for trading the second order at the set second order price, and the execution information generation meansThe second order placed based on the second order information is executed.
[0009] The invention described in claim 2 is characterized in that, in addition to the configuration described in claim 1, the order information generation means generates a plurality of pieces of second order information associated with one or more pieces of first order information, instead of one piece of second order information.
[0010] The invention of claim 3, in addition to the configuration of claim 1 or 2, further comprises a market price information acquisition means for acquiring a market price of the financial product, and the execution information generation means is characterized in that, when the market price acquired by the market price information acquisition means becomes the first order price of the first order information and / or becomes the second order price of the second order information, executes the first order based on the first order information whose market price has become the first order price and / or the second order based on the second order information whose market price has become the second order price.
[0011] The invention of claim 4 is a financial instruments transaction management system comprising a financial instruments transaction management device for placing orders for financial instruments whose market prices fluctuate, and a financial instruments transaction terminal used by a trader who trades the financial instruments, wherein the financial instruments transaction management device comprises: order information receiving means for receiving order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by a predetermined operation by the trader who trades the financial instruments; order price setting means for setting a first order price for the plurality of first orders and a second order price for the second order, based on the order setting information received by the order information receiving means; order information generation means for generating first order information as information for trading the first orders, and second order information as information for trading the second orders; and execution information generation means for executing the first order placed based on the first order information generated by the order information generation means, and the second order placed based on the second order information, wherein the order information receiving means receives the order setting information for placing the plurality of first orders, based on the order setting information. the order information receiving means receives base price information, which is a base price for setting the plurality of first order prices as order prices to be set by the order price setting means, price spread information, which is a price spread between the plurality of first orders, and profit margin information, which is information corresponding to a predetermined profit margin to be obtained by execution of the first order and execution of the second order, which is the other of the buy order and the sell order; and the order price setting means sets the plurality of first order prices, each of which is different from the other, based on the base price information and the price spread information received by the order information receiving means; a plurality of pieces of first order information for trading a plurality of the first orders at one order price is generated, the execution information generation means executes the first orders placed based on the first order information, the order price setting means, in response to the execution of one or more of the first orders, sets the second order price, which is the order price of the second order that is the predetermined profit margin with respect to a value calculated by a predetermined calculation on the execution price of the executed first order, using the execution price of the executed first order and the profit margin information, and the order information generation means, in response to the execution of the first orders,The second order information for trading the second order at the set second order price is generated, and the contract information generation means contracts the second order placed based on the second order information.
[0012] The invention described in claim 5 is a financial instruments trading terminal that communicates with a financial instruments transaction management device that manages transactions of financial instruments and is used by traders who trade the financial instruments for trading the financial instruments, the financial instruments trading terminal comprising: operation means through which the traders perform various operations related to the transactions of the financial instruments; and display means that displays information about the transactions of the financial instruments to the traders; the financial instruments trading management device with which the financial instruments trading terminal communicates comprises: order information receiving means that receives order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by predetermined operations by the traders who trade the financial instruments; order price setting means that sets first order prices for the plurality of first orders and second order prices for the second orders based on the order setting information received by the order information receiving means; order information generation means that generates first order information as information for trading the first orders and second order information as information for trading the second orders; and a price setting means that sets a price for a plurality of first orders and a second order price for the second orders based on the order setting information received by the order information receiving means. and execution information generating means for executing the first order and the second order placed based on the second order information, wherein the operation means, in response to an operation by the trader, receives, as the order setting information from the order information receiving means, base price information which is a base price at which a plurality of first order prices are set as order prices at which a plurality of the first orders are placed, price spread information which is a price spread between the plurality of first orders, and profit margin information which is information corresponding to a predetermined profit margin obtained by executing the first order and the second order which is the other of the buy order and the sell order. the order price setting means to set a plurality of first order prices, each of which is different, based on the reference price information and the price spread information received by the order information receiving means; the order information generation means to generate a plurality of first order information for trading a plurality of first orders at the plurality of first order prices set by the order price setting means; the execution information generation means to execute the first orders placed based on the first order information; and the order price setting means to execute, in response to the execution of one or more of the first orders,The system is characterized in that it is configured to use the execution price of the executed first order and the profit margin information to set the second order price, which is the order price of the second order that is the predetermined profit margin for a value calculated by a predetermined calculation on the execution price of the executed first order, and to cause the order information generation means to generate the second order information for trading the second order at the set second order price in response to the execution of the first order, and the display means displays the base price information, the price spread information, and the profit margin information input by the trader operating the operation means, as well as the order based on the order information generated by the order information generation means and the execution of the order performed by the execution information generation means.
[0013] The invention described in claim 6 is a program that causes a computer to function as the financial product transaction management device described in any one of claims 1 to 3. [Effects of the Invention]
[0014] According to the inventions of claims 1, 4 and 5, a plurality of pieces of first order information are generated for trading a plurality of first orders at a plurality of different first order prices, each set based on base price information and price spread information, which are input by a trader who trades financial instruments through a predetermined operation and accepted by the financial instruments transaction management device; in response to the execution of the first orders, a second order price which provides a predetermined profit spread for the executed first order is set using the execution price of the executed first order and profit spread information; in response to the execution of the first orders, second order information is generated for trading the second orders at the set second order price; and the second order placed based on the second order information is executed, thereby making it possible to appropriately set a plurality of first order prices and one second order price, and to appropriately execute transactions based on the first orders and the second orders in response to fluctuations in market prices. This makes it possible to provide a financial instruments transaction management device, a financial instruments transaction management system, and a financial instruments transaction terminal that can easily and appropriately set the prices of buy orders and sell orders as second orders associated with a first order for financial instruments, reduce the transaction risk of traders, prevent the loss of opportunities to secure profits, and ensure the acquisition of profits.
[0015] According to the invention of claim 2, by generating a plurality of pieces of second order information associated with one or a plurality of pieces of first order information, it is possible to easily and appropriately set the prices of buy orders and sell orders as second orders associated with the first orders, thereby reducing the trading risk of traders, preventing the loss of opportunities to secure profits, and ensuring the acquisition of profits.
[0016] According to the invention described in claim 3, when the market price reaches the order price of the order information, the order of the financial product based on the order information is executed, and the financial product for which the first order price and the second order price are set can be executed and processed based on the order information. This makes it possible to reliably execute orders in transactions using the system, reducing the trading risk of traders and ensuring profits.
[0017] According to the invention as set forth in claim 6, 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]
[0018] [Figure 1] 1 is a system configuration diagram of a financial product transaction management system according to a first embodiment of the present invention, and a functional block diagram of a financial product transaction management device. [Figure 2] FIG. 2 is a block diagram showing the hardware configuration of the financial product transaction management device. [Figure 3] 3 is a schematic diagram of field definitions in an order table of the financial product transaction management device. FIG. [Figure 4] 3 is a flowchart showing the processing procedure of the financial product transaction management device. [Figure 5] FIG. 10 is a diagram schematically illustrating an order input screen for an order including a "trap trade" in the financial product transaction management device. [Figure 6] FIG. 10 is a diagram showing a schematic diagram of first order information, second order information, and stop order information for an order including a "trap trade" generated in the financial product transaction management device. [Figure 7] 10 is a time chart schematically showing a transaction including a "trap trade" (where the corresponding order price is set before the start of trading) performed in the financial product transaction management device. [Figure 8] 10 is a time chart schematically showing a transaction including a "trap trade" (where the corresponding order price is set after the start of trading) carried out in the financial product transaction management device. [Figure 9] 10 is a time chart schematically showing a transaction according to a "first modified example" in the financial product transaction management device. [Figure 10] 10 is a time chart schematically showing a transaction according to a "second modified example" in the financial product transaction management device. [Figure 11] 10 is a time chart schematically showing a transaction according to a "third modified example" in the financial product transaction management device. [Figure 12] FIG. 10 is a diagram showing a schematic diagram of the first order information, second order information, and stop order information for an order including a "trap repeat if done" order, generated in the "fourth variant" of the financial product transaction management device. [Figure 13] FIG. 10 is a diagram showing a schematic diagram of the first order information, second order information, and stop order information for an order including a "trap repeat if done" order, generated in the "fourth variant" of the financial product transaction management device. [Figure 14] 10 is a time chart schematically showing a transaction according to a "fourth modified example" in the financial product transaction management device. [Figure 15] FIG. 10 is a diagram showing a schematic view of an order input screen for an order including "Rakutora" of the "fifth modified example" in the financial product transaction management device. [Figure 16] 10 is a time chart schematically showing a transaction according to a "fifth modified example" in the financial product transaction management device. DETAILED DESCRIPTION OF THE INVENTION
[0019] [System Configuration] 1 to 16 show an embodiment of the present invention.
[0020] 1 is a system configuration diagram and a functional block diagram of a financial product transaction management system according to this embodiment. As shown in the figure, the financial product transaction management system 1A includes a financial product transaction management device 1 and N (N≧1) client terminals 21-22. n The financial instruments transaction management device 1 and the client terminals 21-2 n are capable of communicating with each other via the Internet 3, which serves as a WAN (Wide Area Network). The financial product transaction management system 1A of this embodiment handles foreign exchange as a financial product.
[0021] 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 and display units 221, . . . , 22 n The client terminals 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 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.
[0022] [Configuration of financial instruments transaction management device] 2 is a block diagram showing the hardware configuration of the financial instruments transaction management device 1 according to this embodiment. As shown in the figure, the financial instruments transaction management device 1 includes at least one CPU (Central Processing Unit) 101, RAM (Random Access Memory) 102 that functions as a work area for the CPU 101, ROM (Read Only Memory) 103 that stores a startup boot program and the like, auxiliary storage device 104 such as a hard disk that stores various programs and data, communication interface 105 used for sending and receiving data, operation unit 106 such as a mouse and keyboard that an operator uses to operate the financial instruments transaction management device 1, and display unit 107 such as an LCD that displays characters and images. The auxiliary storage device 104 stores programs for an OS (Operating System), various application programs, data stored in a database, and the like. These programs and data are processed by the CPU 101, and work in cooperation with hardware resources to realize various functions.
[0023] 1, the financial instruments transaction management device 1 has a data processing unit 10 as functional means realized based on the various programs and hardware resources described above, and a database 18 in which various data processed by the data processing unit 10 is recorded. The data processing unit 10 performs processes such as generating and modifying various data used in the financial instruments transaction management device 1, and further has, as functional means, a front page distribution unit 11, an order input acceptance unit 12, a deposit / withdrawal information generation unit 13, a contract information generation unit 14 as an "contract information generation unit", an account information generation unit 15, an order information generation unit 16 as an "order information generation unit" and an "order price setting unit", a database (DB) connection base unit 17, and a price information reception management unit 19 as a "market price information acquisition unit".
[0024] 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. It also calculates the amount of margin required for trading financial products.
[0025] 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.
[0026] 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, stop orders, as well as if-done orders.
[0027] Furthermore, the order information generation unit 16 sets a corresponding order price as the order price of the corresponding order as the second order, which corresponds to the set base price that is set based on the first order price as the order price of the first order. The settings of this "set base price" and "corresponding order price" and "set base price" and "corresponding order price" will be described later.
[0028] When generating if-done orders and stop orders, the order information generation unit 16 generates order information for the first order so that the first order will be a new limit order or stop order, generates order information for the second order so that the second order will be a settlement limit order, and generates order information for the stop order so that the stop order will be a settlement stop order. Whether an order is a first order, second order, or stop order is distinguished and recorded based on the field definitions of order table 181, which will be described later.
[0029] The contract information generation unit 14 performs contract processing based on an order generated by the order information generation unit 16, and processes for sending information regarding the completed contract processing to the trader's client terminal 2. Note that "contract" here refers to various procedures and processes for completing a purchase or sale of a financial product based on a trader's order. The contract processing by the contract information generation unit 14 is performed for order information related to an order that meets predetermined contract conditions. As will be described later, when a contract is completed in this embodiment, a foreign exchange transaction is performed. 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 or sale 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 completed, the contract information generation unit 14 displays text information indicating that a contract has been completed on the display unit 22 of the client terminal 2, and also performs a deposit / withdrawal process for the client terminal's bank account based on the purchase and sale price.
[0030] The account information generation unit 15 has a function of generating the trader's 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 the deposit balance generated by the account information generation unit 15 is periodically checked against information on the trader's actual deposit balance provided by financial institutions such as banks to ensure consistency with the actual deposit balance.
[0031] The database connection base unit 17 converts data generated and processed in the data processing unit 10 to data recorded in the database 18 (for example, converts between logical data structure and physical data structure), and also performs the processing necessary to exchange data between the data processing unit 10 and the database 18.
[0032] The database 18 records data used by the financial instrument transaction management device 1. In this embodiment, the database 18 is formed by a relational database, but any format suitable for recording and rewriting large amounts of data, such as an object database, may be used. The database 18 records an order table 181, a customer account information table 182 that defines information such as the financial institution where the trader's account is located, the account name, and the balance, a currency pair order condition table 183 that defines information such as the combination of currencies to be traded, and a sequence number table 184. The sequence number table 184 records a sequence number that is uniquely assigned to each piece of order information (described later). Details of the order table 181 will be described later.
[0033] The front page distribution unit 11 creates image data to be displayed on the display unit 22 of the client terminal 2 and transmits the created image data to the client terminal 2.
[0034] The price information 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, the price information reception management unit 19 periodically acquires, records, and manages information on foreign exchange market prices.
[0035] Although not shown, the financial product transaction management device 1 has a timer that acquires and manages date and time information, and a time limit management means that manages the expiration dates (described below) of the first order, second order, and stop order based on the date and time information acquired from the timer.
[0036] 3 is a schematic diagram of field definitions for order table 181. As shown in this diagram, 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.
[0037] The financial instruments transaction management device 1 may be a system for conducting over-the-counter transactions, a system for conducting exchange transactions at a financial product exchange (hereinafter simply referred to as an "exchange"), or a system for conducting both. The financial instruments transaction management device 1 may exist as a server system managed by a trader who handles financial instrument transactions, or a server system managed by a server management company or the like entrusted by the trader, or at least a portion of the configuration of the financial instruments transaction management device 1 (e.g., the order information generation unit 16 and the contract information generation unit 14) may exist within the exchange system. Furthermore, the financial instruments transaction management device 1 may be a computer system consisting of one or more computers or servers owned and managed by a trader who handles financial instrument transactions or a server management company or the like, or may exist as a system not owned by such a trader, such as a cloud service or grid computing system.
[0038] Furthermore, at least a part of the components of the financial product transaction management device 1 (for example, the order information generation unit 16 and the contract information generation unit 14) is connected to the client terminals 21, . . . , 2 n It may also exist as the following configuration.
[0039] [Transaction Method in This Embodiment] Representative examples of trading methods that can be implemented by the financial instruments transaction management system 1A of this embodiment are outlined below. Note that these trading methods are merely examples of trading methods that can be implemented in this embodiment, and any trading methods other than these trading methods may also be implemented in the financial instruments transaction management system 1A of this embodiment.
[0040] [General Rules for Trading Methods: Orders Made Using a Single Order Procedure] In this embodiment, a transaction is carried out by placing and executing a plurality of orders based on processing of a plurality of pieces of order information generated by the order information generation unit 16 based on one order procedure. Here, "one order procedure" refers to the process by which the financial instruments transaction management device 1 receives or accepts a signal or data indicating that a predetermined process has been performed on the order input screen 410 (see FIG. 5) or the order input screen 411 (see FIG. 15) (for example, a trader clicking the execute button 41n in the same figure) (the same applies hereinafter in this specification).
[0041] An example of settings for conducting a transaction in this embodiment will be described below.
[0042] [Trade Setting Example 1: Setting the first order] In the financial product transaction management device 1 of this embodiment, the order information generated by the order information generation unit 16 can be used to realize transactions including an order form in which multiple financial products of the same type are reserved for a specified order quantity at a specified price range (hereinafter, this order form will be simply referred to as a "trap trade").
[0043] At this time, the order information generation unit 16 sets the order prices of all orders based on a predetermined calculation, using a predetermined reference price (for example, the same price as the order price of the highest order or the lowest order among multiple orders, or the average price of the order prices of all orders) as the trap reference price (hereinafter simply referred to as the "trap reference price"), which is the basis for setting order prices.
[0044] Figure 7 is a diagram schematically illustrating a state including orders set by trap trading in the financial product transaction management device 1 of this embodiment. Figure 7 displays multiple first orders (hereinafter referred to as "first orders") as orders to be traded first (for example, new if-done orders) in order to conduct buy and sell transactions; here, five first orders 1411, 1412, 1413, 1414, and 1415 set as buy orders. These first orders 1411, 1412, 1413, 1414, and 1415 are set and traded based on the first order information 411, 412, 413, 414, and 415 shown in Figure 6, respectively.
[0045] The first orders 1411, 1412, 1413, 1414, and 1415 shown in FIG. 7 are set in a "trap trade" state.
[0046] In the "trap trade" state, the order amount for each of the first orders 1411, 1412, 1413, 1414, and 1415 is set to 10,000 units (here, "yen"). The price spread between the first orders 1411, 1412, 1413, 1414, and 1415 is set to 1.00 yen (1 dollar = 106.00 yen, 105.00 yen, 104.00 yen, 103.00 yen, and 102.00 yen, with a difference of 1.00 yen each). The order amount for each of the first orders 1411, 1412, 1413, 1414, and 1415 is set to 10,000 units (here, 10,000 yen). In this embodiment, the order amounts of the multiple first orders 1411, 1412, 1413, 1414, and 1415 are set as the average order amount per order, but this is not limited to this and, for example, they may be set as the actual order amounts of the respective first orders 1411, 1412, 1413, 1414, and 1415.
[0047] In this embodiment, the multiple orders for financial products based on the order information generated by the order information generation unit 16 do not need to be in the form of a "trap trade" like the first orders 1411, 1412, 1413, 1414, and 1415 in Fig. 7. For example, the price spread between the first orders 1411, 1412, 1413, 1414, and 1415 does not always need to be constant, and the price spread between specific orders, such as the price spread between the highest order and the order just below it, or the price spread between the lowest order and the order just above it, may be different from the constant price spread between orders of other order prices, or a configuration may be adopted in which only certain pairs of orders have the same price spread, such as the highest order and the order second below the highest, the order third below the highest and the fourth order, etc. In addition, the order amount of at least some of the first orders 1411, 1412, 1413, 1414, and 1415, for example, only the first order 1411, may be set to an amount different from the others (for example, 10100, which is 100 more than the others). Furthermore, the order amounts of all of the first orders 1411, 1412, 1413, 1414, and 1415 may be set to be different.
[0048] [Trade Setting Example 2: Setting the Reference Price and Corresponding Order Price (Part 1)] 7 also shows a second order (hereinafter referred to as "second order") as an order to execute a trade later (for example, a settlement order for an if-done order) in order to execute a buy / sell trade. In FIG. 7, there is one second order 142 set as a sell order. This second order 142 is set based on the second order information 42 shown in FIG. 6, and a trade is executed.
[0049] Note that the second order 142 shown in FIG. 7 is set as a limit order, but may also be set as a market order (e.g., a trigger market order) or a stop order (the same applies to the second orders shown in FIGS. 8 to 11, 14, and 16, which will be described later).
[0050] In this embodiment, the corresponding order price (hereinafter simply referred to as the "corresponding order price"), which is the order price of the second order 142 as the "corresponding order", is set as a price corresponding to the set base price (hereinafter simply referred to as the "set base price") that is set based on the first order price (hereinafter simply referred to as the "first order price") as the order price of the first orders 1411, 1412, 1413, 1414, and 1415. Specifically, the order information generation unit 16, which serves as "order price setting means", sets the corresponding order price of the second order 142 by performing a predetermined calculation on the set base price.
[0051] Specifically, as shown in Figure 7, the order information generation unit 16 sets the average value of the first orders 1411, 1412, 1413, 1414, and 1415 (1 dollar = 104.00 yen, which is the average value of 1 dollar = 106.00 yen, 105.00 yen, 104.00 yen, 103.00 yen, and 102.00 yen) as the set base price 143.
[0052] Then, the order information generating unit 16 sets the corresponding order price as a price obtained by adding a value calculated by a predetermined calculation to the set base price 143. Specifically, as shown in Fig. 7, the order information generating unit 16 adds 2.50 yen as a difference set by inputting into the order screen (see Fig. 7) as difference 144 to the set base price 143, and sets 1 dollar = 106.50 yen as the corresponding order price 145.
[0053] [Trade Setting Example 3: Setting Reference Price and Corresponding Order Price (Part 2)] The order information generating unit 16 may set the set base price 143 and the corresponding order price 145 in any manner other than the above-mentioned [Trade Setting Example 2].
[0054] For example, the order information generating unit 16 may set the set base price 143 as the corresponding order price 145, or may set a predetermined price (for example, a specific price set in advance or a price input from the order input screen 410) as the set base price 143 or the corresponding order price 145. Furthermore, the order information generating unit 16 may set the market price at a predetermined time (for example, the time when the execute button 41n (see FIG. 5) is clicked, the time when a confirmation screen (not shown) for confirming the order details is displayed, or the time when a predetermined time has passed since these times), or a price on the higher or lower side of the market price by a predetermined difference, as the set base price 143 or the corresponding order price 145.
[0055] Furthermore, the order information generating unit 16 may set a value calculated by performing a predetermined calculation on the fluctuation range of the market price of the financial product for a predetermined period immediately prior to generating the order information (for example, the previous three months) as the set reference price 143 and the corresponding order price 145. Furthermore, when the order amounts of the first orders 4141, 1412, ... 1415 differ, the order information generating unit 16 may set a price obtained by correcting the average value of the order prices of the first orders 4141, 1412, ... 1415 by a deviation depending on the order amounts as the set reference price 143 and the corresponding order price 145.
[0056] Furthermore, the order information generation unit 16 may set the corresponding order price 145 based on the profit amount input on the order input screen 410 (see FIG. 5) or the order input screen 411 (see FIG. 15). For example, instead of the profit amount display field 41j (described later) displayed on the order input screens 410, 411 shown in FIG. 5 or 15, a profit amount input field (not shown) may be set in which the trader inputs the amount of profit he or she wishes to obtain from trading the first orders 4141, 1412, . . . 1415 and the second order 142. In this case, the order information generation unit 16 sets the corresponding order price 145 of the second order 142 to the amount that will be the profit amount input in the profit amount input field (not shown) if the second order is executed, for the order prices of the first orders 4141, 1412, . . . 1415 set by the trader's input of numerical values on the order input screens 410, 411.
[0057] For example, suppose the order information generation unit 16 sets the exchange rates for the first orders 4141, 1412, ... 1415, each of which has an order amount of 1 (10,000 currency units), as shown in Figure 7, at 1 dollar = 106.00 yen, 1 dollar = 105.00 yen, ... 1 dollar = 102.00 yen. At this time, if a profit amount of 125,000 (yen) is entered in the profit amount input field (not shown) on the order input screens 410, 411 (see FIGS. 5 and 15), the order information generation unit 16 sets the average value of the respective order prices (1 dollar = 104.00 yen in FIGS. 7 and 14) as the set base price 143, calculates 2.50 yen as difference 144, which corresponds to the amount that will result in a profit amount of 125,000 yen when a first order for 50,000 units is placed at this set base price 143, and sets the corresponding order price 145 of the second order 142 to 1 dollar = 106.50 yen, which is on the higher side of the set base price 143 (1 dollar = 106.00 yen) by the difference 144 (2.50 yen) (that is, the state shown in FIGS. 7 and 14 is achieved).
[0058] Furthermore, the set reference price 143 does not have to be a single price, and multiple prices may be set as the set reference 143, and the corresponding order price 145 may be set using these prices in the calculation.
[0059] [Trade Setting Example 4: Setting the Difference Value] In this embodiment, the value of the difference 144 used in the calculation for calculating the corresponding order price 145 may be a value set by any method other than the price set by inputting it into the order input screen 410 (see FIG. 5) or the order input screen 411 (see FIG. 15). Furthermore, the value of this difference 144 may be a value automatically calculated by the order information generation unit 16 through a predetermined calculation.
[0060] For example, the order information generation unit 16 may set the value of the difference 144 as a value calculated by performing a predetermined calculation on the fluctuation range of the market price of the financial product for a predetermined period immediately prior to generating the order information (e.g., the immediately preceding three months), or as a value calculated by performing a predetermined calculation on the price difference between the order price of a specific first order (e.g., first order information 411) and the market price at a predetermined time point, such as when the order information was generated. Furthermore, the order information generation unit 16 may automatically set the value of the difference 144 by any calculation other than this specific example, or may set the value of the difference 144 by using any value for the order input screen 410.
[0061] Furthermore, in calculating the corresponding order price 145, the order information generation unit 16 may set the set reference price 143 to any value other than the average value of the order prices of the first orders 1411, 1412, 1413, 1414, and 1415. For example, the order information generation unit 16 may set the set reference price 143 to the order price of the highest order 1411 or the order price of the lowest order 1415, and calculate the value of the difference 144 to this set reference price 143 to set the corresponding order price 145. Furthermore, the order information generation unit 16 may set the trap reference price (see the description in [1-1] of [Processing Procedure] described later) as the set reference price 143.
[0062] [Trade Setting Example 5: Timing of setting the reference price and corresponding order price (1: When set before trading begins)] In this embodiment, the order information generation unit 16 sets a set base price 143 when generating first order information 411, 412, 413, 414, 415 for trading first orders 1411, 1412, 1413, 1414, 1415, second order information 42 for trading second order 142, and stop order information 43 for trading stop-loss orders (not shown), and further sets a corresponding order price 145 using the set base price 143.
[0063] The timing for setting the set base price 143 and the corresponding order price 145 may be simultaneous with the generation of the first order information 411, 412, 413, 414, 415, the second order information 42, and the stop order information 43, or may be before or after the generation of these pieces of information. For example, the order information generation unit 16 may perform a process for setting the set base price 143 and the corresponding order price 145, and then generate the second order information 42 at a later timing. Alternatively, the order information generation unit 16 may generate the second order information 42, and then set the corresponding order price 145 in the second order information 42 at a later timing.
[0064] The corresponding order price 145 may be set by a single process (for example, only the calculation process of the order information generation unit 16) or by multiple processes (for example, the calculation process of the order information generation unit 16 and the input of numerical values by the trader). The corresponding order price 145 may be the same as the price used for the transaction of the second order 142, or may differ from the price used for the transaction of the second order 142.
[0065] In this embodiment, the second order 142 is placed when all of the first orders 1411, 1412, 1413, 1414, and 1415 are executed. However, the second order 142 may also be placed when only some of, for example, three (which may be one or more) of the first orders 1411, 1412, and 1413 are executed. This is realized, for example, by the order information generation unit 16 adding order attribute information (not shown) to the first order information 413 corresponding to specific order information (for example, the third first order 1413 from the highest price) for placing a second order simultaneously with execution, or by the order information generation unit 16 or the execution information generation unit 14 detecting the order attribute information (not shown) and performing a predetermined process on the second order information 42 to mark the second order 142 as having been placed.
[0066] [Trade Setting Example 6: Timing of setting the reference price and corresponding order price (2: When set after trading has started)] In this embodiment, the order information generation unit 16 sets the set base price 143 and sets the corresponding order price 145 using the set base price 143 after starting the transactions of the first orders 1411, 1412, 1413, 1414, and 1415, the second order 142, and the stop-loss order (not shown).
[0067] Specifically, for example, as shown in FIG. 8, after one or more first orders, here three first orders 1411, 1412, and 1413, are executed, the average value of the first order prices of these first orders 1411, 1412, and 1413 is set as the set base price 143, and further the set base price 143 is used to set the corresponding order price 145.
[0068] In FIG. 8 , after three first orders 1411, 1412, and 1413 at 1 USD = 106.00 yen, 105.00 yen, and 104.00 yen are sequentially executed, the order information generation unit 16 sets 1 USD = 105.00 yen, which is the average of the order prices of the executed first orders 1411, 1412, and 1413, as the set base price 143. Then, the order information generation unit 16 adds 2.50 yen as the difference 144, which is set by input on the order input screen 410 (see FIG. 5 ), to this set base price 143, and sets 1 USD = 107.50 yen as the corresponding order price 145. The order information generation unit 16 generates second order information 42 and sets the second order 142 to this corresponding order price 145. The order amount of the second order 142 is set to 30,000 currency, which is the total of the order amounts of the first orders 1411, 1412, and 1413.
[0069] Note that when second orders 142 corresponding to some of the first orders 1411, 1412, and 1413 are placed and then executed, a partial execution occurs in which only a portion of the unplaced second orders 142 (order amount: 50,000 currency units) is executed, and after the partial execution, the second orders 142 are split into second orders 142 (order amount: 30,000 currency units) corresponding to the executed first orders 1411, 1412, and 1413 and second orders (not shown, order amount: 20,000 currency units) corresponding to the unplaced first orders 1414 and 1415, and the second orders 142 are placed, and the second orders (not shown) are desirably placed. This is realized by the order information generation unit 16 or the execution information generation unit 14 modifying the order amount information 181D of the second order information 42 or generating new second order information (not shown) corresponding to the unplaced second orders (not shown).
[0070] In addition, even when setting the corresponding order price 145 of the second order 142 after the transactions of the first orders 1411, 1412, 1413, 1414, and 1415 have begun, the order information generation unit 16 may set the set base price 143 and the corresponding order price 145 in any manner, as described in the above-mentioned [Transaction Setting Example 3].
[0071] For example, as described in [Transaction Setting Example 3], a profit amount input field (not shown) may be set on the order input screens 410, 411 (see Figures 5 and 15), and the corresponding order price 145 of the second order 142 may be set using the profit amount entered by the trader in the profit amount input field (not shown).
[0072] This will be explained in more detail. For example, consider the case where 75,000 (yen) is entered as the profit amount in the profit amount input field (not shown) on the order input screen 410 (see FIG. 5). Then, assume that three first orders 1411, 1412, and 1413 (each order amount is 10,000 yen) at 1 dollar = 106.00 yen, 105.00 yen, and 104.00 yen are sequentially executed, and then the corresponding order price 145 of the second order 142 is to be set. In this case, the order information generation unit 16 sets 1 dollar = 105.00 yen, which is the average of the order prices of the executed first orders 1411, 1412, and 1413, as the set reference price 143. Then, the order information generation unit 16 calculates the difference 144 as 2.50 yen, which corresponds to the amount that will result in a profit of 75,000 yen when a first order for 30,000 units is placed at this set base price 143, and sets the corresponding order price 145 of the second order 142 to 1 dollar = 107.50 yen, which is on the higher side of the set base price 143 (1 dollar = 105.00 yen) by the difference 144 (2.50 yen) (i.e., the state shown in Figure 8 is achieved).
[0073] [Trade Setting Example 7: Setting a Stop Loss Order] Although not shown in Figure 7, there may also be a stop-loss order (for example, a stop-loss order for an if-done order; hereinafter referred to as a "stop-loss order") that is placed upon settlement of the first order. This stop-loss order (not shown) is an order to prevent significant losses due to a sudden drop or rise in market prices. This stop-loss order (not shown) is set based on the stop-loss order information 43 shown in Figure 6, and a transaction is carried out.
[0074] This stop-loss order (not shown) is assumed to be set as a stop order, but may also be set as a market order (for example, a trigger market order) or a limit order.
[0075] This stop-loss order (not shown) may be set corresponding to each of the first orders 1411, 1412, 1413, 1414, and 1415 (i.e., five stop-loss orders may be set), or may be set collectively for at least some of the five first orders 1411, 1412, 1413, 1414, and 1415 (i.e., for example, one stop-loss order may be set).
[0076] The order amount of this stop-loss order (not shown) is set to 50,000 units, which is equal to the total order amount (10,000 units) of the corresponding first orders 1411, 1412, 1413, 1414, and 1415. However, the order amount of the stop-loss order (not shown) may be set to any value.
[0077] The stop-loss orders (not shown) may be set in the same number as the first orders 1411, 1412, 1413, 1414, and 1415 corresponding to the respective orders (for example, first orders 1411, 1412, 1413, 1414, and 1415), or one stop-loss order (not shown) may be set for at least some of the orders (for example, all of the first orders 1411, 1412, 1413, 1414, and 1415). Furthermore, the stop-loss orders (not shown) may be configured so that when they are executed, the transactions of all subsequent orders (for example, all of the first orders 1411, 1412, 1413, 1414, and 1415 and the second order 142) are canceled (the transactions are forcibly terminated), or the stop-loss orders may be configured so that the transactions of some or all of the orders (for example, only the second order 142) are allowed to continue conditionally.
[0078] [Transaction Setting Example 8: Order Amount Setting] The order amounts of the first orders 1411, 1412, 1413, 1414, and 1415 are set to 10,000 currencies. The order amount of the second order 142 is set to 50,000 currencies. The order price of the stop-loss order (not shown) is set to 50,000 currencies. Note that five stop-loss orders (not shown) may be set to 10,000 currencies in order to correspond to the individual first orders 1411, 1412, 1413, 1414, and 1415.
[0079] [Trade Setting Example 9: Setting the Order Amount and Order Price] In addition, in the above [Transaction Setting Example 1] to [Transaction Setting Example 8], the order amounts of the first orders 1411, 1412, 1413, 1414, 1415, the second order 142, and the stop-loss order (not shown) for each order price may be the same from the time the order is placed until it is executed, or may fluctuate between the time the order is placed and it is executed (for example, the order amount at the time of placing may be 10,000 units, but the order amount may fluctuate with market fluctuations, and the order amount at the time of execution may be 10,100 units). In addition, in the above [Transaction Setting Example 1] to [Transaction Setting Example 8], the order prices of the first orders 1411, 1412, 1413, 1414, 1415, the second order 142, and the stop-loss order (not shown) may be the same from the time the order is placed until it is executed, or may fluctuate between the time the order is placed and it is executed).
[0080] Changes in the first orders 1411, 1412, 1413, 1414, 1415, the second order 142, and the stop-loss order are made by adding or correcting the information constituting the attribute information 181A to 181M of the first order information 411, 412, 413, 414, 415, the second order information 42, and the stop-loss order information 43 in the order information generation unit 16 or the contract information generation unit 14.
[0081] [Processing Procedure] 4 is a flowchart showing the processing procedure of the financial instruments transaction management device 1 according to this embodiment. The processing procedure of this embodiment will be explained below using this flowchart. Note that the following explanation will be given of the processing procedure when a first order is set as a "trap trade" and a transaction is carried out, but this is only one example of the processing procedure, and the following processing procedure may be used for any ordering method other than a "trap trade."
[0082] [1. Processing procedures for transactions including "trap trades"] The processing procedure when a transaction including a "trap trade" is carried out in the financial product transaction management system 1A will be explained.
[0083] [1-1. Screen input and order information generation] A trader using the financial instruments transaction management system 1A accesses the financial instruments transaction management device 1 using a client terminal 2. The front page distribution unit 11 of the financial instruments transaction management device 1 displays an order entry screen 410, the schematic diagram of which is shown in FIG. 5, on the display unit 22 of the accessed client terminal 2.
[0084] The order entry screen 410 shown in Fig. 5 displays an order type selection field 41a for selecting the type of transaction mode (in Fig. 5, a "trap trade" order is selected). Although not shown, when a trader clicks a transaction selection button in the order type selection field 41a, the aforementioned "trap trade" order is displayed in addition to normal market orders, limit orders, stop orders, OCO orders, etc., and the trader can select one of these orders.
[0085] The order input screen 410 also displays a currency pair selection button 41b for alternatively selecting a currency pair (e.g., US dollar and Japanese yen (USD / JPY), euro and Japanese yen (EUY / JPY), etc.), which is the type of financial product to be traded. The order input screen 410 also displays a buy / sell selection button 41c for selecting whether the first order is a buy order or a sell order. The order input screen 410 also displays a trap reference price input field 41d for numerically inputting a trap reference price (hereinafter simply referred to as the "trap reference price"), which is the price that serves as the reference when setting the order price of each first order and the order price of each second order (e.g., the order price of the highest order, the order price of the lowest order, the order price of the middle order, etc.). The order input screen 410 also displays an order amount input field 41e for selecting and inputting the order amount of the financial product to be traded based on currency units (here, 1 yen is one currency unit, and input is possible in increments of 10,000 currency units), and a trap quantity input button 41f for selecting and inputting the "trap quantity," which is the number of first orders (new orders for if-done orders) with different order prices and second orders (settlement orders for if-done orders) with different order prices.
[0086] The order input screen 410 also displays a price range input field 41g for inputting the price range between multiple first orders with different order prices or the price range between second orders with different order prices, and a difference input field 41h for inputting the difference in the second order price of the second order from the average price of the multiple first orders or the difference in the first order price of the first order from the average price of the multiple second orders.
[0087] The order input screen 410 also displays a profit amount display field 41j that displays the profit amount (the estimated profit amount when the first order and all the second orders are executed) that will be obtained from the execution of the set first order and the execution of the set second order calculated by calculation. The order input screen 410 also displays a stop-loss price input field 41k for inputting a stop-loss price, which is the order price of a stop-loss order (not shown).
[0088] Furthermore, although not shown, the order input screen 410 may be provided with a change information input field (not shown) for changing the order amount of a specific order among a plurality of first orders or a plurality of second orders with different order prices, or for changing the price spread between specific orders.
[0089] Furthermore, although not shown, when the corresponding order price 145 of the second order 142 is set using the profit amount set by the trader for calculation, as shown in [Trade Setting Example 3] and [Trade Setting Example 6] above, it is desirable that the order input screen 410 shown in Figure 5 be provided with a profit amount input field (not shown) in which the trader can input the profit amount.
[0090] 5, a repeat selection button 41m is set on the order entry screen 410. When this repeat selection button 41m is selected, a transaction including a "trap trade" is repeated (i.e., a transaction including a "trap repeat if done" as described in the "fourth modified example" below and shown in FIGS. 12 to 14 is performed).
[0091] A trader operates the operation unit 21 to input and select information required for a desired order on the order input screen 410 (step S1). In Fig. 5, "USD / JPY," which indicates the Japanese yen and the US dollar, is selected in the currency pair selection button 41b, "Buy" is selected in the buy / sell selection button 41c, and "106.00 (yen)" is entered in the trap reference price input field 41d. In Fig. 5, "1 (currency)" is entered in the order amount input field 41e, "5 (lots)" is entered in the trap quantity input button 41f, and "2.50 (yen)" is entered in the difference input field 41h. Also, in Figure 5, the profit amount display field 41j displays "125,000 (yen)", which is the sum of the difference between each buy order price and sell order price multiplied by 1 currency unit (= 10,000 yen), and the stop loss price input field 41k shows that "100.00 (yen)" has been entered.
[0092] 5, when the execute button 41n is clicked, the data selected and entered on the order input screen 410 is sent from the client terminal 2 to the financial instruments transaction management device 1. The order input receiving unit 12 checks the entered buy / sell order application information. That is, it checks the order price by examining the prices entered in the trap reference price input field 41d and stop-loss price input field 41k, the price range input field 41g and the difference input field 41h, etc. (Step S2). Specifically, it checks whether the order price is a settable order price, etc.
[0093] Next, the order input receiving unit 12 judges whether the inspection result is appropriate. If the price is judged to be appropriate ("No" in step S3), the account information generating unit 15 obtains the margin information of the customer (trader) from the customer account information table 182.
[0094] The order input receiving unit 12 compares the acquired margin information with the order allowable amount (step S4), and determines whether the amount of margin is equal to or greater than the order allowable amount (step S5). Here, the "allowable order amount" refers to the amount of money that can be ordered (the same applies throughout this specification). In this embodiment, the allowable order amount is the value obtained by multiplying the minimum value that can be entered in the order amount input field 41e by the minimum value that can be entered in the trap quantity input button 41f, which is (1 (10,000 currency units) x 1 (unit) =) 1 (10,000 currency units). However, the allowable order amount may be a value that is a predetermined ratio of this value (for example, 10 (10,000 currency units) x 0.1 = 1 (10,000 currency units)), a predetermined amount (for example, a flat 5 (10,000 currency units)), or a value other than those mentioned above or a value calculated using a calculation method.
[0095] The order information generation unit 16 generates "order information" and "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 orders to be accepted only when the trader is sure to be able to make payment.
[0096] If the margin amount is equal to or greater than the order allowance amount ("No" in step S5), the order input receiving unit 12 compares other order conditions (i.e., conditions other than the order price) with various standards for accepting an order based on the data recorded in the currency pair order condition table 183 (step S6), and then determines whether the other conditions satisfy these standards (step S7).
[0097] If other conditions do not satisfy the criteria for an if-done order ("Yes" in step S7), the order input acceptance unit 12 treats the input order as an error and rejects acceptance of the order (step S10).
[0098] If the various conditions for an if-done order are met ("No" in step S7), and it is determined that the order conditions meet all of the conditions necessary for a limit order via an if-done order described above, the front page distribution unit 11 displays a confirmation screen (not shown) on the display unit 22 of the client terminal 2 to allow the trader to confirm the contents of the order information to be generated. The confirmation screen (not shown) lists the order conditions entered and selected on the order selection screen (not shown) and the order input screen 410, and also displays an order button (not shown). The order button (not shown) is clicked by the trader when it is determined that the listed contents are correct.
[0099] When the trader clicks the order 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 buy / sell order application information entered in step S1 (step S8).
[0100] Specifically, the order information is generated by grouping the multiple data items entered according to the procedure described above by order price and assigning each group a sequence number from sequence number table 184 (step S8). Then, information for distinguishing the sequence numbers used in the order information from unused sequence numbers is added to sequence number table 184. By performing the process of step S8 once, multiple pieces of order information are generated (note that in "Trap Repeat If Done" and "Rakutora" described below, among these pieces of order information, multiple pieces of order information including first order information for a first order for an if-done order and second order information for a second order corresponding to this first order form an "order information group").
[0101] The order information generation unit 16 records the generated order information in the order table 181 (step S9). In the "Trap Repeat If Done" and "Easy Trading" described later, the order table 181 also records an "order information group."
[0102] The order information is recorded in the order table based on the definition of each field shown as an example in FIG.
[0103] The "ord_seq" field 181b shown in FIG. 3 defines the sequence number assigned in step S8. The "cust_seq" field 181c is a field for recording a customer number, which is a number assigned to each trader. The "style_id" field 181d is a field for recording a product name. The "ccy_pair_id" field 181e is a field for recording an ID number defined for each currency pair. The combination of this ID number and currency pair is recorded in an ID table (not shown) stored in the database.
[0104] The "ord_amnt" field 181f shown in FIG. 3 is a field for recording the amount entered in the order amount input field 41e. The "buy_sell_id" field 181g is a field for recording the distinction between sell order and buy order selected in the order type selection field 41a. The "ord_rate" field 181h is a field for recording the order price value included in the order information for each order. The "limit_time" field 181i is a field for recording the order deadline for the order information. The "ord_cond" field 181j is a field for recording the type of order selected in the order type selection field 41a.
[0105] 3 is a field for recording the distinction between new orders and settlement orders. The "trap_seq" field 181m is a field for recording information on whether or not "trap trade (described below)" was selected with the transaction selection button (not shown). The "repeat_flag" field 181n is a field for recording information on whether or not an if-done order is to be placed repeatedly.
[0106] Although not shown in FIG. 3, the order table 181 also has fields for recording data entered on the order entry screen 410, i.e., data entered in the currency pair selection button 41b, trap base price entry field 41d, trap quantity entry button 41f, and price range entry field 41g. The order table 181 also has fields for recording profit margin information for the first and second orders, which is set when generating order information for "Trap Repeat If Done" and "Easy Trading" transactions, as described below, and numerical information entered in the upper limit price entry field 41p and the lower limit price entry field 41q (see FIG. 15 for both), which are entered when generating order information for "Easy Trading" transactions. All data entered on the order entry screen 410 (FIG. 5) and the order entry screen 411 (FIG. 15) is recorded in the order table 181 using these fields.
[0107] In this embodiment, "order information" refers to a case where the "order information" is generated as data including attribute information (for example, attribute information 181A to 181M shown in FIG. 6) in order information (for example, first order information 411, 412, . . . 415, second order information 42, and stop order information 43 shown schematically in FIG. 6) based on the definitions of each field shown in FIG. 3 for each order. As will be described later, the order information in this embodiment will be described below as data formed by attaching various types of attribute information (for example, attribute information 181A to 181M shown in FIG. 6). However, the "order information" in this embodiment may be predetermined data before it is formed (for example, a table of orders by order price that are to be placed), and each order may be placed based on such "order information."
[0108] Furthermore, in this embodiment, order information and an order information group are generated by inputting information into various input fields displayed on the order input screen 410 shown in Fig. 5, but the configuration of the input fields on the order input screen 410 and the type of data to be input are not limited to these and may be any. For example, the order input screen 410 may be provided with an input field (not shown) for information regarding the amount of margin held by the trader, an input field (not shown) for a trading period as a planned period for trading, and the order information generation unit 16 may perform a predetermined calculation based on the information input into these input fields (not shown) to generate "order information" for placing orders at one or more order prices and an "order information group" based on that order information.
[0109] [1-2. Creating order information] The order information generation unit 16 of the financial product transaction management device 1 generates order information for conducting transactions including "trap trades" based on the transaction selection buttons (not shown) and the information selected and entered on the order input screen 410, following the procedure of steps S1 to S10 described above.
[0110] [1-2-1. Order Information Structure (1)] 6 is a diagram schematically showing order information for conducting a transaction including a "trap trade" generated in the financial product transaction management device 1 of this embodiment. As shown in the figure, in this embodiment, the order information generation unit 16 generates, in one order procedure, five pieces of first order information 411, 412, ... 415, one piece of second order information 42, and one piece of stop order information 43, the number of which is equal to the number (five) input into the trap quantity input button 41f.
[0111] The order information generation unit 16 uses information input from the order input screen 410, information input from other screens (not shown), and various information recorded in the financial product transaction management device 1, and generates first order information 411, 412, ... 415, second order information 42, and stop order information 43 through predetermined calculations.
[0112] Each of the generated first order information 411, 412, . . . 415, second order information 42, and stop order information 43 has attribute information as shown in Fig. 6. Specifically, each of the first order information 411, 412, . . . 415 and second order information 42 includes a uniquely assigned order number 181A, customer number information 181B for identifying the trader, currency pair information 181C for identifying the selected currency pair, order amount information 181D as the value of the order amount of each order, order time information 181E as the date and time when the first order information 411, 412, . . . 415 and second order information 42 were generated, buy / sell information 181F for identifying a sell order and a buy order, and each order The order information includes order price information 181G as the value of the order price, order expiration date information 181H as the expiration date of the order, new / settlement information 181J for identifying whether the order is a new order or a settlement order when the order is an if-done order, valid / invalid information for identifying whether the order is valid (placed) or invalid (not yet placed), ranking information 181L for identifying whether the order is first rank (new order) or second rank (settling order or stop-loss order) when the order is an if-done order, and contract existence information 181M for identifying whether the order has been contracted (whether it has been contracted or not).
[0113] All or part of this attribute information 181A to 181M may be recorded in each of the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43, or may be recorded in the database 18 or the like separately from each of the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43.
[0114] [1-2-2. Order Information Structure (2)] As explained in [1-1] above, each of the first order information 411, 412, ... 415, the second order information 42, and the stop order information 43 may be configured as predetermined data (for example, a table showing orders (without attribute information) for each order price that are to be placed) that do not have some or all of the attribute information (for example, attribute information 181A to 181M as shown in FIG. 6).
[0115] In this case, at least one of the attribute information (e.g., attribute information 181A to 181M as shown in FIG. 6) that is not included in the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 may be added at any timing after the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 are generated and before the transaction is conducted, and the financial instruments transaction may be conducted in this state, or may be realized by the financial instruments transaction management device 1 (including a case where one financial instruments transaction management device 1 is configured from a plurality of systems, such as when a system owned by a specific financial instruments business operator and a system of an exchange constitute one financial instruments transaction management device 1) that constitutes the financial instruments transaction management system 1A, or the client terminal 2, or a device having a server function other than the financial instruments transaction management device 1, executing at least one of the attribute information (e.g., attribute information 181A to 181M as shown in FIG. 6) as functional means (for example, functional means realized by executing a program). This allows trading of financial products.
[0116] [1-2-3. Timing of order information generation] In this embodiment, the order information generation unit 16 is configured to collectively generate all of the first order information 411, 412, ... 415, the second order information 42, and the stop order information 43 immediately after the execute button 41n on the order input screen 410 shown in Fig. 5 is clicked. However, this is not limited to this, and some or all of the first order information 411, 412, ... 415, the second order information 42, and the stop order information 43 may be generated at any timing.
[0117] Specifically, for example, when the same first orders 1411, 1412, ··· 1415, second order 142, and stop-loss order (not shown) are repeatedly placed and executed (see [Fourth Variant] in FIG. 14 and [Fifth Variant] in FIG. 16), the order information generation unit 16 may generate new first orders 1411, 1412, ··· 1415, second order 142, and stop-loss order (not shown) each time the first orders 1411, 1412, ··· 1415, second order 142, and stop-loss order (not shown) placed based on the generated first order information 411, 412, ··· 415, second order information 42, and stop-loss order information 43 are executed.
[0118] Furthermore, when the execute button 41n is clicked, the order information generation unit 16 may collectively generate a plurality of first orders 1411, 1411, 1411,...first orders 1412, 1412, 1412,...1415, 1415, 1415,..., second orders 142, 142, 142,..., a plurality of first order information 411, 411, 411,..., first order information 412, 412, 412,...first orders 415, 415, 415,...second order information 42, 42, 42,..., and stop-loss order information 43, 43, 43,..., for repeatedly placing if-done orders, as shown in [Fourth Modification] of FIG. 14 and [Fifth Modification] of FIG. 16. In addition, first order information 411 for a newly placed first order 1411 may be generated before first order information 411 for trading a particular order, for example, first order 1411, is generated and the first order 1411 is executed.
[0119] As will be described later, in this embodiment, immediately after the execute button 41n on the order input screen 410 shown in FIG. 5 is clicked, the order information generation unit 16 generates first order information 411, 412, . . . 415 for trading the first orders 1411, 1412, . . . 1415, the second order 142, and the stop-loss order (not shown), as well as second order information 42 and stop-loss order information 43, including attribute information (for example, attribute information 181A to 181M as shown in FIG. 6). However, the present invention is not limited to this, and the order information generation unit 16 generates first order information 411, 412, . . . 415 for trading the first orders 1411, 1412, . . . 1415, the second order 142, and the stop-loss order (not shown) as well as second order information 42 and stop-loss order information 43, as well as attribute information (for example, attribute information 181A to 181M as shown in FIG. 6). Immediately after an execute button 41n such as 10 is clicked, the order information generation unit 16 generates the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 that do not include at least a part of the attribute information (for example, the attribute information 181A to 181M as shown in FIG. 6), and can also be configured to add the attribute information that was not included when the information was generated (for example, the attribute information 181A to 181M as shown in FIG. 6) to the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 afterwards. Note that the addition of attribute information (for example, attribute information 181A to 181M as shown in FIG. 6) to the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 may be performed in the same system as the system that generated the first order information 411, 412, ··· 415, the second order information 42, and the stop order information 43 (for example, a server system owned and managed by a specific financial instruments dealer that constitutes the financial instruments transaction management device 1), or may be added in a separate system (for example, a system that constitutes the financial instruments transaction management device 1 that is owned and managed by an exchange, or a client terminal 2 operated by an individual trader, etc.).
[0120] Furthermore, as will be described later, in this embodiment, a single click on the execute button 41n on the order input screen 410 shown in FIG. 5 causes the order information generation unit 16 to generate all of the subsequent first order information 411, 412, . . . 415, second order information 42, and stop order information 43. However, the present invention is not limited to this. A configuration may also be adopted in which multiple clicks on the execute button 41n on the order input screen 410 shown in FIG. 5 inputs a command to generate the first order information 411, 412, . . . 415, the second order information 42, and the stop order information 43 to the order information generation unit 16 multiple times, causing the order information generation unit 16 to generate the first order information 411, 412, . . . 415, the second order information 42, and the stop order information 43 multiple times. Alternatively, a configuration may be adopted in which multiple order information generation commands are formed by clicking the execute button 41n on the order input screen 410, etc. shown in FIG. 5 once, and these order information generation commands sequentially cause the order information generation unit 16 to generate orders, thereby causing the order information generation unit 16 to generate first order information 411, 412, . . . 415, second order information 42, and stop order information 43 multiple times. [1-3. Transaction Procedure] FIG. 7 is a diagram schematically illustrating orders including a "trap trade" executed based on the first order information 411, 412, . . . 415, second order information 42, and stop order information 43 generated in this manner. In FIG. 7, corresponding order information and orders are displayed using the same last two digits of the symbol and the same subscript. For example, a first order 1411 executed based on the first order information 411, a first order 1412 executed based on the first order information 412, . . . are displayed. For simplicity, stop-loss orders executed based on stop order information 43 are not shown in FIG. All of the first orders 1411, 1412, . . . 1415, and second order 142 shown in FIG. 7, as well as stop-loss orders not shown in FIG. 7, are executed based on the first order information 411, 412, . . . 415, second order information 42, and stop order information 43 generated in a single order procedure.
[0121] The order information generating unit 16 performs a process of converting the valid / invalid information 181K included in the first order information 411 from "invalid" to "valid," and thereby a first order 1411 is placed.
[0122] When the market price reaches the order price of the first order 1411 (i.e., when the market price matches the order price information 181G included in the first order information 41), the contract information generation unit 14 performs a process to convert the contract existence information 181M included in the first order information 411 from "no" to "existent," and the first order 1411 is contracted.
[0123] Similarly, for other orders, for example, the first order 1412, the order information generation unit 16 and the contract information generation unit 14 process the first order information 412 (see Figure 6), thereby placing the first order 1412 and contracting it when the market price fluctuates and matches the order price of the first order 1412.
[0124] [1-4. Order Modification] In this embodiment, after the order information generating unit 16 generates the first order information 411, 412,..., 415, the second order information 42, and the stop-loss order information 43 and trading is initiated, various conditions, such as the order price, order amount, and price spread, of at least some of the first orders 1411, 1412,..., 1415, the second order 142, and the stop-loss order (not shown) may be modified if predetermined conditions are met. Specifically, the attribute information 181A-181M, etc., of the first order information 411, for example, for trading a specific order, such as the first order 1411, is modified, thereby modifying the contents of that order, such as the first order 1411. Note that the first orders 1411, 1412,..., 1415, the second order 142, and the stop-loss order (not shown) that are the subject of modification may be all or only some of them.
[0125] [2. Specific details of the transaction (part 1)] 7 is a time chart that schematically shows a transaction in which the second order 142 is placed after all of the first orders 1411, 1412, ... 1415 have been contracted. The processing procedure will be described below with reference to this diagram.
[0126] Due to fluctuations in the market price, all of the first orders 1411, 1412, . . . 1415 are executed (time t1), and the second order 142 is placed (time t2).
[0127] Specifically, when the market price detected by the price information reception management unit 19 matches the order price information 181G of the first order information 411 of a specific first order, for example, the first order 1411, the contract information generation unit 14 performs a process of converting the contract presence / absence information 181M of the first order information 411 from "absent" to "present." As a result, the first order 1411 is treated as having been contracted.
[0128] Then, when the market price detected by the price information reception management unit 19 sequentially matches the order price information 181G of other first orders, for example, first orders 1413, 1413, 1414, and 1415, the contract information generation unit 14 performs a process of sequentially converting the contract presence / absence information 181M of the first order information 412, 413, 414, and 415 from "absent" to "present." As a result, the first orders 1412, 1413, 1414, and 1415 are treated as having been contracted.
[0129] Then, when all of 1411, 1412, ..., 1415 are contracted, the contract information generation unit 14 performs a process of converting the valid / invalid information 181K of the second order information 42 of the second order 142 from "invalid" to "valid." As a result, the second order 142 is treated as having been placed.
[0130] Then, when the market price detected by the price information reception management unit 19 matches the order price information 181G of other second order information 42, the contract information generation unit 14 performs a process of converting the contract presence / absence information 181M of the second order information 42 from "absent" to "present." As a result, the second order 142 is treated as having been contracted.
[0131] [3. Specific details of the transaction (part 2)] 8 is a time chart that schematically shows a transaction in which the second order 142 is placed after only some of the first orders 1411, 1412, ... 1415 have been contracted. The processing procedure will be explained below with reference to this diagram.
[0132] Consider a case where, after the first orders 1411, 1412, ..., 1415 are placed (at time t1), the market price fluctuates downward from approximately 106.50 yen per dollar. When the market price 146 detected by the price information reception management unit 19 sequentially matches the order price information 181G of specific first orders, for example, the first order information 411, 412, 413 of the first orders 1411, 1412, 1413 (at times t2, t3, t4), the contract information generation unit 14 sequentially converts the contract presence / absence information 181M of the first order information 411, 412, 413 from "absent" to "present." As a result, the first orders 1411, 1412, 1413 are treated as having been contracted.
[0133] Then, the contract information generation unit 14 performs a process of converting the valid / invalid information 181K of the second order information 42 of the second order 142 from "invalid" to "valid." As a result, the second order 142 is treated as having been placed. Note that the order amount information 181D of this second order information 42 is "30,000," which is equal to the sum of the "10,000" in the order amount information 181D of the contracted first orders 1411, 1412, and 1413. In other words, the second order 142 is treated as having been placed for 30,000 units of currency, which is equal to the sum of the order amounts of the contracted first orders 1411, 1412, and 1413.
[0134] Then, when the market price 146 detected by the price information reception management unit 19 matches the order price information 181G of another second order information 42, the contract information generation unit 14 performs a process of converting the contract presence / absence information 181M of the second order information 42 from "absent" to "present." As a result, the second order 142 is treated as having been contracted (time point t5).
[0135] The following (Case 1) and (Case 2) are possible triggers for the contract information generation unit 14 to convert the contract existence information 181M of the second order information 42 from "absent" to "existent" and to consider the second order 142 as having been placed. These triggers are detected by the contract information generation unit 14 and the order information generation unit 16 continuously obtaining market price information obtained by the price information reception management unit 19.
[0136] (Case 1) This is the case when the secondary order 142 is set to be placed when the market trend changes.
[0137] For example, this applies to a case where the second order 142 is set to be placed when the market price changes from a downward direction to an upward direction.
[0138] As a specific example of a processing mode, for example, the contract information generating unit 14 and the order information generating unit 16 continuously acquire market price information acquired by the price information receiving management unit 19. Then, when it is detected that a market price that has been on a downward trend has risen by a predetermined price (for example, 0.2 yen) within a certain period (for example, within one hour), the contract information generating unit 14 and the order information generating unit 16 may consider that the market price has changed from a downward trend to an upward trend.
[0139] Alternatively, as another example of a processing mode, for example, if the price information reception management unit 19 acquires the market price 146 at a predetermined time (for example, 0 minutes past the hour), and the agreement information generation unit 14 or the order information generation unit 16 detects that the acquired market price 146 has risen by a predetermined price (for example, 0.2 yen) after a downward trend, the agreement information generation unit 14 or the order information generation unit 16 may treat the market price as having changed from a downward trend to an upward trend.
[0140] Then, the contract information generation unit 14 and the order information generation unit 16 set the order amount information 181D of the second order information 42 of the second order 142 to "30000", which corresponds to the sum of the order amount information 181D of the first order information 411, 412, and 413 of the first orders 1411, 1412, and 1413 that have been contracted up to the time of this detection. Then, the contract information generation unit 14 and the order information generation unit 16 may convert the valid / invalid information 181K of the second order information 42 from "absent" to "present", and perform processing to treat the second order 142 as having been placed.
[0141] Note that, when the order amount information 181D of the second order information 42 is corrected from "50,000" to "30,000" in the processing of (Case 1), it is desirable to further generate new second order information (not shown). Then, it is desirable that the order amount information 181D of this new second order information (not shown) is set to "20,000" and the valid / invalid information 181K is set to "invalid." In this case, the second order 142 is treated as being partially executed with the second order 142 for the ordered amount of 3 (ten thousand) currencies and the second order (not shown) for the unordered amount of 2 (ten thousand) currencies.
[0142] In addition, (Case 1) may be performed by the agreement information generation unit 14 or the order information generation unit 16 performing similar processing on the first order information 411, 412, 413 and the second order information 42 when it is detected that the market price has changed from an upward direction to a downward direction.
[0143] (Case 2) This corresponds to a case where the second order 142 is set to be placed when a predetermined number, for example, three, of the first orders 1411, 1412, ..., 1415 are executed. For example, the execution information generation unit 14 and the order information generation unit 16 continuously acquire market price information acquired by the price information reception management unit 19. Then, when the market price 146 matches the order price information 181G of the first order information 411, 412, 413 of the three first orders 1411, 1412, 1413 and the execution status information 181M of each of the first orders 1411, 1412, 1413 is changed from "not executed" to "executed," the execution information generation unit 14 and the order information generation unit 16 convert the valid / invalid information 181K of the second order information 42 from "not executed" to "executed," and perform processing to consider that the second order 142 has been placed.
[0144] Note that there may be any predetermined number of the first orders 1411, 1412, . . . 1415. Furthermore, processing may be performed such that the second order 142 is placed when a specific order among the first orders 1411, 1412, . . . 1415, for example, the first orders 1411, 1412, 1413, is executed, or processing may be performed such that the second order 142 is placed when any first three first orders 1411, 1412, 1413 among the first orders 1411, 1412, . . . 1415 are executed.
[0145] The above (Case 1) and (Case 2) may be configured to be used in combination.
[0146] Through the above-described processing, first orders 1411, 1412, . . . 1415 and second order 142 are placed and executed, allowing traders to earn profits from trading financial products.
[0147] [Action and effect] As described above, in this embodiment, the corresponding order price 145 is set by a predetermined calculation on the set base price 143, and the corresponding order price 145 of the corresponding order is set using the set base price 143. Therefore, by performing the calculation appropriately, the corresponding order price 145 can be set appropriately, and a transaction between the first orders 1411, 1412, ..., 1415 and the second order 142 can be carried out appropriately in response to fluctuations in the market price 146. This makes it possible to provide a financial instruments transaction management device 1 and a financial instruments transaction management system 1A that can easily and appropriately set the price of the second order 142 associated with the first orders 1411, 1412, ..., 1415 of a financial instrument, reduce the transaction risk of the trader, prevent the loss of an opportunity to secure a profit, and ensure profit acquisition.
[0148] In this embodiment, the corresponding order price 145 is set to a price obtained by adding a value calculated by a predetermined calculation to the set reference price 143, thereby making it possible to calculate the corresponding order price 145 by a simple calculation of the set reference price 143. This makes it possible to easily realize a system configuration that simplifies the system while easily setting an order price that reduces the trading risk of traders and ensures profits.
[0149] In this embodiment, by setting the average price of multiple first order prices as set reference price 143, when multiple first orders 1411, 1412, ..., 1415 exist, corresponding order price 145 can be calculated by a simple calculation based on the order prices of the multiple first orders 1411, 1412, ..., 1415. This makes it possible to easily realize a system configuration that simplifies the system while easily setting order prices that reduce the trading risk of traders and ensure profits.
[0150] In this embodiment, the corresponding order price 145 can be set before a transaction is made based on the first orders 1411, 1412, . . . , 1415 or the second order 142. This makes it possible to easily set an order price that reduces the transaction risk of the trader and ensures profits before a transaction is made based on the first orders 1411, 1412, . . . , 1415 or the second order 142.
[0151] In this embodiment, the corresponding order price 145 can be set after trading has commenced for the first orders 1411, 1412, . . . , 1415 and the second order 142. This makes it possible to easily set an order price that reflects the trading situation and the like after trading has commenced for the first orders 1411, 1412, . . . , 1415 and the second order 142, thereby reducing the trading risk of the trader and ensuring profit acquisition.
[0152] In this embodiment, the first orders 1411, 1412, . . . , 1415, the second orders 142 whose corresponding order prices 145 are set based on the set reference price 143, and stop-loss orders (not shown) can be executed and processed based on the first order information 411, 412, . . . , 415, the second order information 42, and the stop-loss order information 43. This makes it possible to reliably execute orders in transactions using the system, reducing the trading risks of traders and ensuring profits.
[0153] [Modifications of this embodiment] Below, [First Modification] to [Seventh Modification] as modifications of this embodiment will be described. All of the modifications are realized by the processing of the order information generation unit 16 and the contract information generation unit 14, as in the above-mentioned embodiment. That is, the processing of the order information generation unit 16 and the contract information generation unit 14 generates and processes first order information 411, 1412, . . . 1415, second order information 42, stop order information 43, etc., and thereby realizes first orders 1411, 1412, . . . 1415 by placing and executing second order 142 and stop-loss orders (not shown).
[0154] [First Modification] 9 shows a first modified example of this embodiment. In this first modified example, first orders 1411, 1412, ... 1415 are set as multiple sell orders, and second order 142 is set as a buy order. Set reference price 143 is set as 105.50 yen per dollar, which is the average value of the order prices of first orders 1411, 1412, ... 1415, and corresponding order price 145 is set as 102.50 yen per dollar, which is calculated by subtracting 2.50 yen from set reference price 143 (adding -2.50 yen) as difference 144. When all first orders 1411, 1412, ... 1415 are executed (time t1), second order 142 is placed (time t2).
[0155] [Second Modification] 10 shows a second modified example of this embodiment. In this second modified example, first orders 1411, 1412, ... 1415 are set as multiple sell orders, and second order 142 is set as a buy order. Set reference price 143 is set at 104.50 yen per dollar, which is the average of the order prices of first orders 1415, 1414, and 1413, and corresponding order price 145 is set at 101.50 yen per dollar, which is calculated by subtracting 2.50 yen from set reference price 143 (adding -2.50 yen) as difference 144. In this second variant, first orders 1415, 1414, ... 1415 are placed (time t1), and as market price 146 rises, first orders 1415, 1414, 1413 are executed in succession (times t2, t3, t4), and when it is detected that the market price has changed from an upward trend to a downward trend, a set base price 143 is set as the average value of the executed first orders 1415, 1414, 1413, and a difference 144 is further subtracted from set base price 143 to set corresponding order price 145, and second order information 42 is generated and second order 142 is placed (time t5).
[0156] [Third Modification] 11 shows a third modified example of this embodiment. In this third modified example, first order 141 is set as a sell order, and second orders 1421, 1422, ... 1425 are set as multiple buy orders. In this third modified example, on order input screen 410 shown in Fig. 5, buy / sell selection button 41c, trap base price input field 41d, order amount input field 41e, trap quantity input button 41f, and price range input field 41g are configured as a configuration for inputting information for setting multiple second order information (not shown) for trading second orders 1421, 1422, ... 1425.
[0157] In the third modified example, when the first order 141 is executed (time t1), second orders 1421, 1422, ... 1425 are placed (time t2). Note that the first order 141 may be set as a buy order, and the second orders 1421, 1422, ... 1425 may be set as multiple sell orders.
[0158] [Fourth Variation] 12 to 14 show a fourth modification of this embodiment. In this fourth modification, a transaction is conducted that includes an order form in which multiple if-done orders are repeated, with first orders set at multiple order prices and second orders set at multiple order prices (hereinafter referred to as a "trap repeat if-done order"). For example, the financial instruments transaction management device 1 may be configured so that a "trap repeat if-done order" is executed when a trader clicks the repeat selection button 41m on the order input screen 410 shown in FIG. 5.
[0159] Figures 12 and 13 are diagrams showing order information including "trap repeat if done" generated in the fourth modified example. Figure 14 is a diagram showing a transaction performed based on the order information generated in the fourth modified example.
[0160] The symbols and subscripts of the order information in Figs. 12 and 13 correspond to the last two digits and subscripts of the order symbols in Fig. 14. For example, the first order information 41 in Figs. 12 and 1311 By processing using the first order 141 in FIG. 11 12 and 13, the second order 1421 in FIG. 14 is placed and executed.
[0161] The tens digits of the subscripts of the first order information shown in FIGS. 12 and 13 indicate that the same numbers are first orders placed at the same time. For example, first order information 41 11 ,41 12 ,···41 15 are all first orders placed at the same time (first order 141 placed at time t1 in FIG. 14). 11 ,141 12 ,···141 15 ) is used to conduct transactions.
[0162] In addition, the subscript numbers of the first order information shown in FIGS. 12 and 13 indicate that the same numbers are first orders with the same order price. For example, first order information 41 11 ,41 21 ,41 31 indicates that all of the information is for the first order transaction at the same order price (1 dollar = 106.00 yen).
[0163] 12 and 13, a set of order information for placing a set of if-done orders is configured as an order information group. For example, first order information 41 11 ,41 12 ,···41 15 , Second Order Information 42 11 , Stop order information 43 11 constitutes the order information group 511, and the first order information 41 21 ,41 22 ,···41 25 , Second Order Information 42 21 , Stop order information 43 21constitutes order information group 513, and thus a plurality of order information groups 511, 512, 513, ... are constituted. Note that if there is no need to record or manage data that depends on the processing unit due to the system configuration of the financial product transaction management device 1 or the data structure of the database 18, it is not necessary to provide order information groups 511, 512, 513, ...
[0164] FIG. 14 shows the first order information 41 shown in FIGS. 12 and 13. 11 ,41 12 ,···41 15 , Second Order Information 42 11 , Stop order information 43 11 1 is a time chart showing a schematic diagram of a transaction of a financial product based on the first order 141 in this [fourth modification]. 11 ,141 12 ,···141 15 There are multiple buy orders, the second order is 142 11 is set as a sell order. First order 141 11 ,141 12 ,···141 15 When the order is placed and executed (at time t1), the second order 142 11 is placed (time t2). Second order 142 11 When this is executed, a new first order 141 21 ,141 22 ,···141 25 is placed (time t3). New first order 141 21 ,141 22 ,···141 25 is executed, a new second order 142 22 is placed (time t4). New second order 142 22 is executed, a new first order 1413,141 32 ,···141 35 (time t5), and upon execution of these orders, a new second order 1423 is placed (time t6). In this fourth modified example 4, such a sequence of placing and executing a plurality of first orders and second orders is repeated.
[0165] In the fourth modified example, when the placing and execution of the first order and the second order are repeated, the order prices and order amounts of the first order and the second order 142, the order prices and order amounts of stop-loss orders (not shown), the types of orders (market order, limit order, stop-loss order), etc. may change.
[0166] In the fourth modified example, when the first order and the second order are repeatedly placed and executed, as the market price rises (or falls), a specific first order, for example, the lowest price first order 141, 15 (or the highest first order 141 11 ) disappears, and instead, the first order 141 on the highest price side, which is the price fluctuation direction, 11 The first order 141 on the higher side (or the lowest side in the market fluctuation direction) 15 A new first order (not shown) may be placed at a price lower than the current price.
[0167] [Fifth Modification] 15 and 16 show a fifth modification of this embodiment.
[0168] 15 is a diagram schematically illustrating an order input screen 411 for setting the fifth modified example. The order input screen 411 in the figure has an upper limit price input field 41p and a lower limit price input field 41q instead of the trap base price input field 41d of the order input screen 410 shown in FIG. 4, but otherwise has the same configuration as the order input screen 410.
[0169] 15 shows that a transaction including "Rakutora," an order type that places multiple primary orders and multiple secondary orders in a price range between an upper limit price and a lower limit price, has been selected in the order type selection field 41a. The order information generated using this order input screen 411 is sent to the financial product transaction management device 1.
[0170] The order information generation unit 16 of the financial product transaction management device 1 sets the price range (4.00 yen) between the numerical value (upper limit value) input in the upper limit price input field 41p and the numerical value (lower limit value) input in the lower limit price input field 41q as the price range (4.00 yen), which is obtained by dividing the numerical value input in the trap quantity input field by the value (4) obtained by subtracting 1 from the numerical value input in the trap quantity input field, and sets the order price for each calculated price range value (1.00 yen) based on the numerical value input in the upper limit price input field 41p (1 dollar = 106.00 yen) (or, based on the numerical value input in the lower limit price input field 41q (1 dollar = 102.00 yen)) to the order price for each calculated price range value (1.00 yen) 11 ,141 12 ,141 13 ,141 14 ,141 15 First order information for setting 41 11 ,41 12 ,41 13 ,41 14 ,41 15 Set ...
[0171] In addition, the order information generating unit 16 generates the second order information 42 in the same manner as in the above-described embodiment. 11 ,42 21 ,···Stop order information 43 11 ,43 21 , ··· are also generated. As a result, the generated order information has the same structure as the order information shown in FIG.
[0172] FIG. 16 shows the first order 141 set on the order entry screen 411 of FIG. 11 ,141 12 ,···141 15 ,141 21 ,141 22 ,···141 25 ,141 31 ,141 32 ,···141 35 , and Second Order 142 11 ,142 21 ,141 31As shown in the figure, a first order 141 is placed between an upper limit price 147 and a lower limit price 148. 11 ,141 12 ,···141 15 ,141 21 ,141 22 ,···141 25 ,141 31 ,141 32 ,···141 35 ... is set. This allows for transactions including "Rakutora." Specifically, orders for transactions including the above-mentioned [trap trade] and orders for transactions including the "trap repeat if done" shown in [Fourth Variation] are set between the upper limit price 147 and the lower limit price 148.
[0173] In this fifth modification, a first order 141 is placed between the upper limit price 147 and the lower limit price 148 as a transaction including "Rakutora". 11 ,141 12 ,···141 15 ,141 21 ,141 22 ,···141 25 ,141 31 ,141 32 ,···141 35 ...and Second Order 142 11 ,142 21 ,141 31 In addition, the transaction including "Rakutora" may be set to the first order 141 only at the upper limit price 147. 11 ,141 21 ,141 31 ,··· matched configuration, and the first order 141 is only for the lower limit price 148 15 ,141 25 ,141 35 ,··· are the same, or the first order 141 11 ,141 12 ,···141 15 ,141 21 ,141 22 ,···14125 ,141 31 ,141 32 ,···141 35 It is also possible that none of the above matches.
[0174] The transaction mode of the [Fifth Modification] is the same as the [Fourth Modification], and the first order 141 11 ,141 12 ,···141 15 Order placement, execution and second order 142 11 Order and execution, first order 141 21 ,141 22 ,···141 25 Order placement, execution and second order 142 21 The ordering and execution of... are repeated (time t1 to time t6).
[0175] In addition, when the first order and the second order are repeatedly placed and executed, the first order 141 11 ,141 12 ,···141 15 , First Order 141 21 ,141 22 ,···141 25 , at least part of the second order 142 11 ,142 21 ,..., and stop-loss orders (not shown), and the order types such as market orders, limit orders, and stop-loss orders may change. Also, when the ordering and execution of first orders and second orders are repeated, as the market price rises (or falls), a specific first order, for example, the lowest price first order 141, 15 (or the highest first order 141 11 ) disappears, and instead, the first order 141 on the highest price side, which is the price fluctuation direction, 11 The first order 141 on the higher side (or the lowest side in the market fluctuation direction) 15 A new first order (not shown) may be placed at a price lower than the current price.
[0176] [Sixth Modification] A trail may be set for some or all of the orders in the above embodiments of the invention and the above [First Variant] to [Fifth Variant], and the order price may be configured to rise or fall in accordance with market fluctuations.
[0177] For example, in the above embodiment of the invention, a trail may be set for each of the first orders 1411, 1412, ... 1415, and the order prices of some or all of the first orders 1411, 1412, ... 1415 after placing may fall in line with the fall in the market price (for example, so that the order price is reset to a price that is a specific price (for example, 0.1 yen) above the market price 146), and the market price 146 may change from falling to rising, and the order may be executed when the market price 146 and the order price match.
[0178] In addition, a trail may be set for the second order 142 or the stop-loss order (not shown), and the order price of the second order 142 or the stop-loss order (not shown) may rise after being placed in accordance with the rise in the market price (for example, so that the order price is reset to a price that is a specific price (for example, 0.1 yen) above the market price 146), and the order may be executed when the market price 146 changes from rising to falling and the order price matches the market price 146.
[0179] When realizing this [sixth variant], it is desirable that information for realizing trailing (for example, trail width information, which is information on the width between the market price 146 and the order price, or fluctuation width information, which is information on the fluctuation width of the market price over which trailing is performed) be set as attribute information in the first order information 411, 412, . . . 415, the second order information 42, and the stop order information 43.
[0180] [Seventh Variation] One or more of the above [First Modification] to [Sixth Modification] may be combined with the configuration of the above-mentioned [Embodiment of the Invention], or a configuration may be formed in which several of [First Modification] to [Sixth Modification] are combined. For example, the first order and second order shown in at least one of [First Modification] to [Third Modification] may be configured so that ordering and execution are repeatedly performed using the configuration of [Fourth Modification] or [Fifth Modification].
[0181] Although the financial product transaction management system 1A in the above embodiment deals with foreign exchange as a financial product, the present invention is not limited to this and can be applied to cases where other financial products, such as stocks and bonds, are handled.Furthermore, the financial product transaction management system 1A in the above embodiment can also be applied to cases where other legal financial products or non-legal financial products that are traded at floating rates, such as virtual currencies (crypto assets) and futures transactions of precious metals, agricultural products, crude oil, etc.
[0182] 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]
[0183] 1A Financial Instruments Transaction Management System 1. Financial Instruments Transaction Management Device 14...Execution information generation unit (execution information generation means) 16. Order information generation unit (order information generation means, order price setting means) 19 Price information reception management unit (market price information acquisition means) 41,411,412,···415,41 11 ,41 12 ,···41 15 ,41 21 ,41 22 ,···41 25 ,41 31 ,41 32 ,···41 35 ···First order information 42,42 11 ,42 21 ,42 31 Second Order Information 141,1411,1412,···1415,141 11 ,141 12 ,···141 15 ,141 21 ,141 22 ,···141 25 ,141 31 ,141 32 ,···141 35 ...First Order 142,1421,1422,···1425···Second Order 143....Setting base price 145···Corresponding order price 146···Market price
Claims
1. A financial product transaction management device for placing orders for financial products whose market prices fluctuate, an order information receiving means for receiving order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by a predetermined operation by a trader who trades the financial product; an order price setting means for setting first order prices for the plurality of first orders and second order prices for the plurality of second orders based on the order setting information received by the order information receiving means; an order information generating means for generating first order information as information for trading the first order and second order information as information for trading the second order; a contract information generating means for contracting the first order placed based on the first order information generated by the order information generating means and the second order placed based on the second order information; Equipped with the order information receiving means receives, as the order setting information, base price information which is a base price for setting the plurality of first order prices as order prices at which the plurality of first orders are placed, price spread information which is a price spread between the plurality of first orders, and profit margin information which is information corresponding to a predetermined profit margin obtained by execution of the first order and execution of the second order which is the other of the buy order and the sell order; the order price setting means sets a plurality of first order prices, each of which is different from the other, based on the base price information and the price spread information received by the order information receiving means; the order information generation means generates a plurality of pieces of first order information for trading a plurality of first orders at the plurality of first order prices set by the order price setting means; the contract information generating means contracts the first order placed based on the first order information, the order price setting means sets, in response to the execution of one or more of the first orders, the second order price, which is the order price of the second order that is the predetermined profit margin relative to a value calculated by a predetermined calculation on the execution price of the executed first order, using the execution price of the executed first order and the profit margin information; the order information generating means generates the second order information for conducting a transaction of the second order at the set second order price in response to the execution of the first order; The contract information generating means contracts the second order placed based on the second order information. A financial product transaction management device characterized by:
2. 2. The financial product transaction management device according to claim 1, wherein the order information generation means generates, instead of one piece of second order information, a plurality of pieces of second order information associated with one or more pieces of first order information.
3. a market price information acquisition means for acquiring the market price of the financial product; 3. The financial instruments transaction management device according to claim 1, wherein the execution information generating means executes the first order based on the first order information in which the market price has become the first order price and / or the second order based on the second order information in which the market price has become the second order price, when the market price acquired by the market price information acquiring means becomes the first order price of the first order information and / or the second order based on the second order information in which the market price has become the second order price, when the market price acquired by the market price information acquiring means becomes the first order price of the first order information and / or the second order
4. A financial instruments transaction management system comprising a financial instruments transaction management device for placing orders for financial instruments whose market prices fluctuate, and a financial instruments transaction terminal used by a trader who trades the financial instruments, The financial product transaction management device an order information receiving means for receiving order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by a predetermined operation by a trader who trades the financial product; an order price setting means for setting first order prices for the plurality of first orders and second order prices for the plurality of second orders based on the order setting information received by the order information receiving means; an order information generating means for generating first order information as information for trading the first order and second order information as information for trading the second order; a contract information generating means for contracting the first order placed based on the first order information generated by the order information generating means and the second order placed based on the second order information; Equipped with the order information receiving means receives, as the order setting information, base price information which is a base price for setting the plurality of first order prices as order prices at which the plurality of first orders are placed, price spread information which is a price spread between the plurality of first orders, and profit margin information which is information corresponding to a predetermined profit margin obtained by execution of the first order and execution of the second order which is the other of the buy order and the sell order; the order price setting means sets a plurality of first order prices, each of which is different from the other, based on the base price information and the price spread information received by the order information receiving means; the order information generation means generates a plurality of pieces of first order information for trading a plurality of first orders at the plurality of first order prices set by the order price setting means; the contract information generating means contracts the first order placed based on the first order information, the order price setting means sets, in response to the execution of one or more of the first orders, the second order price, which is the order price of the second order that is the predetermined profit margin relative to a value calculated by a predetermined calculation on the execution price of the executed first order, using the execution price of the executed first order and the profit margin information; the order information generating means generates the second order information for conducting a transaction of the second order at the set second order price in response to the execution of the first order; The contract information generating means contracts the second order placed based on the second order information. A financial product transaction management system characterized by:
5. A financial instruments trading terminal that communicates with a financial instruments trading management device that manages trading of financial instruments, and is used by a trader who trades the financial instruments, The financial instruments trading terminal The system comprises an operation means for the trader to perform various operations related to the trading of the financial product, and a display means for displaying information related to the trading of the financial product to the trader, The financial instruments transaction management device with which the financial instruments transaction terminal communicates, an order information receiving means for receiving order setting information for setting a plurality of first orders, which are either buy orders or sell orders, and a second order, which is the other of the buy orders and sell orders, input by a predetermined operation by a trader who trades the financial product; an order price setting means for setting first order prices for the plurality of first orders and second order prices for the plurality of second orders based on the order setting information received by the order information receiving means; an order information generating means for generating first order information as information for trading the first order and second order information as information for trading the second order; a contract information generating means for contracting the first order placed based on the first order information generated by the order information generating means and the second order placed based on the second order information; Equipped with the operation means, in response to an operation by the trader, causes the order information receiving means to receive, as the order setting information, base price information which is a base price at which a plurality of first order prices are set as order prices at which a plurality of the first orders are placed, price spread information which is a price spread between the plurality of first orders, and profit margin information which is information corresponding to a predetermined profit margin obtained by execution of the first order and execution of the second order which is the other of the buy order and the sell order; causing the order price setting means to set a plurality of first order prices, each of which is different from the other, based on the base price information and the price spread information received by the order information receiving means; causing the order information generation means to generate a plurality of pieces of first order information for trading a plurality of first orders at the plurality of first order prices set by the order price setting means; causing the contract information generating means to perform processing to contract the first order placed based on the first order information; causing the order price setting means to set, in response to the execution of one or more of the first orders, the second order price, which is the order price of the second order that is the predetermined profit margin relative to a value calculated by a predetermined calculation on the execution price of the executed first order, using the execution price of the executed first order and the profit margin information; causing the order information generation means to generate, in response to the execution of the first order, the second order information for conducting the transaction of the second order at the set second order price; The display means displaying the base price information, the price range information, and the profit margin information input by the trader through the operation of the operation means; A financial instruments trading terminal configured to display the order based on the order information generated by the order information generating means and the contract of the order made by the contract information generating means.
6. A program that causes a computer to function as the financial product transaction management device according to any one of claims 1 to 3.
Citation Information
Patent Citations
Financial product transaction management apparatus and program
JP2008009562A