Financial instruments transaction management device, financial instruments transaction management system, financial instruments transaction terminal, and program

The financial instruments transaction management system addresses the risk of unexecuted orders by automatically adjusting order prices based on market conditions and time, improving trading efficiency and profit opportunities.

JP7735011B1Active Publication Date: 2025-09-08MONEY SQUARE HLDG
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2025011751
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-01-27
Publication Date
2025-09-08
Estimated Expiration
2045-01-27

Smart Images

  • Figure 0007735011000001_ABST
    Figure 0007735011000001_ABST
Patent Text Reader

Abstract

To provide a financial product transaction management device that reduces the risk of an order remaining uncontracted and provides an opportunity to obtain high profits by adjusting order settings in accordance with changes in trends. [Solution] The financial product transaction management device 1 comprises an order information generation unit 16 that generates order information for trading multiple orders at different order prices, an order price range that is a reference price range for setting the order prices of the multiple orders, and a price range shift unit 20 that shifts the order price range by a predetermined price range, that is, a shift price range, based on the market price of the financial product market and / or predetermined conditions corresponding to the passage of time.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a technology for managing and supporting transactions of various financial products, and can be applied to devices and the like for managing and supporting transactions of various financial products. [Background technology]

[0002] Known methods for trading various financial instruments with fluctuating market prices, such as stocks, bonds, investment trusts, real estate investment trusts, commodities, foreign exchange, stock indexes, crypto assets, and virtual currencies, include market orders (orders in which a transaction is made at the market price at the time of order placement) and limit orders (orders in which a transaction is made when the market price reaches a predetermined price). Financial instruments traded between customers and financial institutions, such as banks, using these trading methods may be mediated by a financial instruments business operator (hereinafter referred to as a "financial instruments business operator") that trades various financial instruments. Conventionally, there have been known inventions that use computer systems to perform transactions using these order types, such as limit orders (see, for example, Patent Document 1). That is, in this invention, an order for a financial instrument with a position set at a predetermined price is placed, and the order is executed when the market price of the financial instrument reaches this price, thereby executing the transaction. [Prior art documents] [Patent documents]

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

[0004] When trading various financial instruments using a computer system, setting order prices is important for making profits. In trading financial instruments using a computer system, setting multiple orders at different order prices can reduce the risk of unexpected market fluctuations, and setting order prices is also important in such transactions. That is, setting the order prices for multiple orders within a wide price range increases the chances of executing the orders and diversifies risk. On the other hand, setting the order prices for multiple orders within an arbitrary price range increases another risk, depending on the width of the price range: the market price never reaches the order price, resulting in an increase in orders remaining unexecuted for a long period of time.

[0005] However, the invention described in Patent Document 1 does not include a configuration for adjusting the two conflicting risks described above for multiple order prices of multiple orders, or a configuration for avoiding risks. Therefore, the invention described in Patent Document 1 has a problem in that, when market prices fluctuate beyond the expectations of traders, or do not fluctuate beyond the expectations of traders, there is a high possibility that traders will miss an opportunity to make a profit.

[0006] Furthermore, in the invention described in Patent Document 1, once an order is set, the order price is fixed, so if an excessively wide price range is to be avoided, if the market price trend rises or falls after trading begins, the order must be reset to an order price in the direction of the trend. However, this resetting of orders must be done manually by the trader at any time, which creates the problem of complicated procedures for the trader.

[0007] The present invention has been made to solve the above-mentioned problems. That is, the present invention aims to provide a financial instruments transaction management device, a financial instruments transaction management system, a financial instruments transaction terminal, and a program that can reduce the risk of placed orders remaining unexecuted and provide opportunities for high profits by adjusting order settings in response to changes in trends. [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 managing transactions of financial instruments, comprising: order information generation means for generating order information for trading a plurality of orders at different order prices; and price range shifting means for shifting the order price range by a shift price range, which is a predetermined price range, based on predetermined conditions of an order price range as a reference price range for setting the order prices of the plurality of orders, and / or predetermined conditions corresponding to the market price of the financial instruments, and / or predetermined conditions corresponding to the passage of time of trading of the financial instruments. The price range shifting means determines whether or not to shift the order price range based on whether the predetermined condition is satisfied. It is characterized by:

[0009] The invention described in claim 2 comprises, in addition to the configuration described in claim 1, The price range shifting means regards the time lapse of the transaction of the financial product as reaching the start or end of a predetermined trading time period as the predetermined condition being satisfied. It is characterized by:

[0010] The invention described in claim 3 comprises, in addition to the configuration described in claim 1, The order information generating means generates, as the order information, first order information for placing a first order based on one of a buy order and a sell order, and second order information for placing a second order corresponding to the first order based on the other of the buy order and the sell order. It is characterized by:

[0011] The invention as set forth in claim 4 is characterized in that, in addition to the configuration as set forth in claim 1, the order information generation means generates, as the order information, stop-loss order information for placing a stop-loss order on the lower price side or the higher price side of the plurality of orders to prevent an increase in loss that may occur due to fluctuations in the market price, and the price range shifting means shifts the order price of the stop-loss order in accordance with the shift of the order price range.

[0012] The invention described in claim 5 is 3 In addition to the configuration described above, the price range shifting means shifts the order price range only toward a higher price in the market price when the first order is the buy order and the second order is the sell order, and shifts the order price range only toward a lower price in the market price when the first order is the sell order and the second order is the buy order.

[0013] The invention described in claim 6 is a financial product transaction management system for managing transactions of financial products, comprising: order information generation means for generating order information for trading a plurality of orders at different order prices; and price range shifting means for shifting the order price range by a range of a shift price range, which is a predetermined price range, based on predetermined conditions of an order price range as a reference price range for setting the order prices of the plurality of orders, and / or predetermined conditions corresponding to the market price of the financial product, and / or predetermined conditions corresponding to the passage of time of trading of the financial product. The price range shifting means determines whether or not to shift the order price range based on whether the predetermined condition is satisfied. It is characterized by:

[0014] The invention described in claim 7 is a financial instruments trading terminal used by a trader who trades financial instruments, capable of communicating with a financial instruments transaction management device for placing orders for financial instruments whose market prices fluctuate, the financial instruments trading terminal comprising: an operation means through which the trader performs various operations related to the trading of the financial instruments; and a display means that displays information about the trading of the financial instruments to the trader; the operation means comprising order setting means operated by the trader, including a price range setting means for setting an order price range as a reference price range for setting order prices for a plurality of orders, and a shift price range range setting means for setting a range of a shift price range as a predetermined price range for shifting the order price range; and the display means displays information for setting the order price range input by the trader's operation, and The financial instruments transaction management device is configured to display information for setting the range of the shift price range and information for setting the range of the shift price range, and the financial instruments transaction management device transmits buy / sell order application information set by the order setting means as information for buying and selling the financial instruments. The financial instruments transaction management device comprises: order information generation means for generating a plurality of order information for placing a plurality of the orders at a plurality of the order prices; and price range shifting means for shifting the order price range by the range of the shift price range based on a predetermined condition of the order price range and / or a predetermined condition corresponding to the market price of the financial instruments and / or a predetermined condition corresponding to the passage of time of trading of the financial instruments. The order setting means, in response to an operation by the trader, causes the order information generation means to perform a process for generating a plurality of the order information based on the order price range, and causes the price range shifting means to: determining whether or not to shift the order price range based on whether the predetermined condition is satisfied; The method is characterized in that a process is performed to shift the order price range within the range of the shift price range based on the predetermined condition.

[0015] The invention described in claim 8 is a program that causes a computer to function as the financial product transaction management device described in any one of claims 1 to 7. [Effects of the Invention]

[0016] According to the inventions set forth in claims 1, 6 and 7, the order price range, which is the reference price for setting the order prices of a plurality of orders traded by the generation of order information, is shifted within a range of a shift price range, which is a predetermined price range, based on the market price of the financial product market and / or predetermined conditions corresponding to the passage of time. Furthermore, according to the inventions set forth in claims 1, 6 and 7, the decision as to whether or not to shift the order price range is made based on whether a predetermined condition is satisfied. By setting multiple orders at different order prices within the order price range, the risk of all placed orders remaining unexecuted is diversified, while the order price range is changed according to the trading situation. Furthermore, without setting an excessively wide order price range, many of the orders set at different order prices can be continuously executed according to the trading situation. Furthermore, if the market price trend rises or falls during trading, the order price can be automatically set to follow the trend. This reduces the risk of unexecuted orders remaining when trading financial products, and by adjusting order settings according to changes in the trend, traders can be provided with opportunities to earn high profits.

[0017] According to the invention described in claim 2, The price range shifting means determines conditions such as the market price and / or the status of the order to be shifted and / or the account status by treating the time lapse of a financial product transaction as reaching the start or end of a predetermined trading time period as the fulfillment of a predetermined condition, and can avoid shifting the order price range when the determined conditions indicate that a shift should not be made. This makes it possible to stabilize trading even when a shift in the order price range occurs, and to prevent excessive system load.

[0018] According to the invention described in claim 3, By generating order information consisting of first order information for placing a first order by either a buy order or a sell order, and second order information for placing a second order by the other order corresponding to the first order, orders that enable profitable transactions through the buying and selling of financial products can be automatically set. This allows traders to have the opportunity to earn high profits by correspondingly setting the first order price of the first order and the second order price of the second order in accordance with changes in trend.

[0019] According to the invention of claim 4, by shifting the order price in the stop-loss order information for placing a stop-loss order in accordance with a shift in the order price range, the order price of the stop-loss order can be changed in accordance with fluctuations in the order price of the order for a regular transaction. This prevents a situation in which the price difference between the order price of the regular order and the order price of the stop-loss order becomes large as a result of a shift, resulting in large losses due to the execution of the stop-loss order. This prevents excessive losses in transactions that use stop-loss orders, while providing traders with the opportunity to secure high profits.

[0020] According to the invention of claim 5, when the first order is a buy order and the second order is a sell order, the order price range is shifted only toward the higher price of the market, and when the first order is a sell order and the second order is a buy order, the order price range is shifted only toward the lower price of the market, so that when a shift occurs, the shift occurs only in the market direction from which traders can make a profit. This makes it possible to prevent traders from suffering disadvantages due to the occurrence of a shift, while providing traders with an opportunity to reliably earn high profits.

[0021] According to the invention as set forth in claim 8, the present invention can be realized on a variety of computer systems. [Brief explanation of the drawings]

[0022] [Figure 1] 1 is a system configuration diagram and a functional block diagram of a financial product transaction management system and a financial product transaction management device, which include an account status display device according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram showing field definitions of an order table stored in the financial product transaction management device. [Figure 3] 10A and 10B are conceptual diagrams showing an overview of range shifting in the financial instruments transaction management device, and are (a) a conceptual chart showing the relationship between the market price and the order price range when a "trap repeat if done" is performed where the first order is a buy order and the second order is a sell order, and (b) a conceptual chart showing the relationship between the market price, the order price range, and the order price of a stop-loss order when a "trap repeat if done" is performed where the first order is a sell order and the second order is a buy order. [Figure 4] 10A and 10B are conceptual diagrams of range shifts in the financial instruments transaction management device, where (a) the number of traps is even, and (b) the number of traps is odd. [Figure 5] 10 is a conceptual diagram of implementation specifications for realizing range shifting in the financial product transaction management system in the same financial product transaction management device. [Figure 6] 3 is a flowchart showing the processing procedure of the financial product transaction management device. [Figure 7]10 is a diagram schematically illustrating an order entry screen displayed on a client terminal of the financial product transaction management system. FIG. [Figure 8] 10A and 10B are diagrams showing a typical confirmation screen displayed on a client terminal of the financial product transaction management system, in which (a) range shift is selected and (b) range shift is not selected. [Figure 9] 10 is a diagram showing a schematic diagram of order information at the start of trading, generated by the order information generation unit of the financial product transaction management device. FIG. [Figure 10] 10 is a chart generated by the financial product transaction management device, schematically showing the state of an order including "Rakutora" at the start of trading. [Figure 11] 10 is a diagram schematically illustrating order information generated by the order information generation unit of the financial product transaction management device after trading has started and before a range shift is performed. FIG. [Figure 12] 10 is a chart generated by the same financial product transaction management device, showing a schematic state after the start of trading of an order including "Rakutora" and before a range shift is performed. [Figure 13] 10 is a flowchart showing the procedure for performing a range shift in the financial product transaction management system. [Figure 14] 10 is a diagram schematically illustrating order information generated by the order information generation unit of the financial product transaction management device after a range shift has been performed. FIG. [Figure 15] 10 is a chart schematically showing a transaction involving a range shift, generated by the order information generation unit of the financial product transaction management device. [Figure 16] 10 is a schematic diagram of a transaction history screen displayed on a client terminal in the financial product transaction management system after a range shift has been performed. FIG. [Figure 17] 10 is a diagram showing a schematic diagram of order information generated by the order information generation unit of the financial product management device after a different type of range shift has been performed. FIG. [Figure 18] 10 is a chart schematically showing a transaction with a different range shift, generated by the order information generation unit of the financial product transaction management device. [Figure 19] 10 is a schematic diagram of a trading screen displayed on a client terminal in a financial product transaction management system before a range shift is performed. FIG. [Figure 20] FIG. 10 is a schematic diagram of a trading screen displayed on a client terminal in a financial product transaction management system after the first range shift has been performed. [Figure 21] FIG. 10 is a schematic diagram of a trading screen displayed on a client terminal in a financial product transaction management system after a second range shift has been performed. DETAILED DESCRIPTION OF THE INVENTION

[0023] [System Configuration] 1 to 21 show an embodiment of the present invention.

[0024] 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 serving as "financial product transaction terminals." n The financial product 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.

[0025] 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 refers to a communication terminal with data communication capabilities that is owned and used by individuals or corporations that buy and sell financial products, and includes personal computers, mobile phone terminals, etc.

[0026] Client terminal 21,...,2 nare 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 It has the following characteristics.

[0027] Client terminal 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.

[0028] [Configuration of financial instruments transaction management device] 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, also 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, an account information generation unit 15, an order information generation unit 16 as "order information generation means", a database (DB) connection base unit 17, a price information reception management unit 19, and a price range shift unit 20 as "price range shift means".

[0029] 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.

[0030] 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.

[0031] 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.

[0032] In this embodiment, the order information generation unit 16 generates order information for placing an order, first order information for placing a first order, and second order information for placing a second order. In addition, the order information generation unit 16 generates stop-loss order information for placing a stop-loss order in this embodiment. The order information generation unit 16 can generate the first order information, second order information, and stop-loss order information so that they can be placed or executed as new orders or settlement orders associated with multiple orders, which can realize if-done orders or OCO orders. The order information, first order information, second order information, stop-loss order information, etc. generated by the order information generation unit 16 are distinguished and recorded based on the field definitions of an order table 181, which will be described later.

[0033] When a "shift" (to be described later) is performed based on the processing of the price range shifting unit 20, the order information generating unit 16 generates order information based on the results of the "shift."

[0034] The contract information generation unit 14 performs contract processing based on the order generated by the order information generation unit 16, and processing for sending information regarding the completed contract processing to the trader's client terminal 2. Note that "contract" here refers to various procedures and processes for completing the sale and purchase of financial products based on the trader's order. The contract processing by the contract information generation unit 14 is performed for order information related to an order that meets specified contract conditions. As will be described later, when a contract is completed in this embodiment, foreign exchange is bought and sold, and as a result, based on instructions from the contract information generation unit 14, the account information generation unit 15 converts margin information (described below) according to the purchase and sale amount, and further, the deposit and withdrawal information generation unit 13 enters the deposit and withdrawal status in a deposit and withdrawal list. In addition, when a contract is concluded, the contract information generation unit 14 displays text information, etc., on the display unit 22 of the client terminal 2 to indicate that a contract has been concluded, and also performs processing to rewrite the data in the customer account information table 182 and to transfer funds between the trader and the financial instruments business operator.

[0035] The account information generation unit 15 has the function of generating the trader's deposit balance information and managing the deposit balance information and margin information (i.e., information to prove that the 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.

[0036] 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.

[0037] 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.

[0038] 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.

[0039] 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.

[0040] The price range shifting unit 20 shifts the order price range within the range of the shift price range based on predetermined conditions. These "predetermined conditions" are, for example, predetermined conditions for the order price range. Also, for example, predetermined conditions corresponding to the market price of the financial product. Also, for example, predetermined conditions corresponding to the passage of time in trading the financial product. This "shift" refers, for example, to the "range shift" described below, which is moving at least a portion of the order price range toward the higher or lower price side. The "predetermined conditions" and "shift" will be described later.

[0041] 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.

[0042] 2 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.

[0043] 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.

[0044] In addition, 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 configured to be connected to the client terminals 21, . . . , 2 n It may also exist as the following configuration.

[0045] In addition, the financial product transaction management device 1 and the client terminals 21, . . . , 2 nFor example, the financial product transaction management device 1 may include client terminals 21, . . . , 2 n and may be located in a country different from that in which at least a part of the financial instruments transaction management device 1 is located, and provide services to traders in a country different from that in which the financial instruments transaction management device 1 is located.

[0046] Furthermore, the financial product transaction management system 1A may be realized by a stand-alone computer or a computer system (a system in which a server and a client are integrated).

[0047] [Order Type] In this embodiment, the order information generation unit 16 can place first orders, second orders, etc. in various transaction forms described below by any type of order based on the order information it generates. Specifically, for example, the order information generation unit 16 can generate order information so that the first orders, second orders, etc. are placed by any of a market order, a limit order, or a stop order.

[0048] More specifically, for example, the order information generation unit 16 can generate order information such that a limit order is executed when the market price matches a specific order price and / or exceeds the higher or lower price. Similarly, the order information generation unit 16 can generate order information such that a stop order is executed when the market price matches a specific order price and / or exceeds the higher or lower price. Furthermore, the order information generation unit 16 can also generate order information such that a market order is placed when the market price reaches a specific price and is executed at a price identical to or close to the specific price (hereinafter, a market order with this configuration will be simply referred to as a "trigger market order").

[0049] Similarly, the order information generation unit 16 can generate order information so that the first order, the second order, etc. in various transaction forms described below are executed by limit order, stop order (for example, a configuration is conceivable in which the market price temporarily exceeds the execution price of the first order, second order, etc. and falls (or rises), then rises (or falls) again to match the execution price again, and / or exceeds the high or low price), or trigger market order. The order information generation unit 16 can also generate order information so that the first order and the second order, etc. are composed of a combination of different types of orders (for example, a combination of a first order as a market order and a second order as a limit order).

[0050] In this embodiment, the order information generation unit 16 can generate order information so that one or both of the first order, the second order, etc. in various transaction forms described below have a trailing function in which the contract price fluctuates in accordance with fluctuations in the market price.

[0051] Furthermore, in this embodiment, the order information generation unit 16 can generate order information such that, after a buy order and a sell order are executed, the order order and sell order are reversed for one or both of the first order and the second order in various transaction forms described below (for example, after a first buy order and a second sell order are placed and executed, a first sell order and a second buy order are placed and executed, and then a first buy order and a second sell order are placed and executed, etc.).

[0052] In this embodiment, the order information generation unit 16 generates stop-loss orders (stop-limit orders), which are orders to prevent significant losses due to a sudden drop or rise in market prices, in addition to first orders, second orders, etc., in various transaction formats described below. These stop-loss orders can be set for each order, or for each first order or each second order, or a single stop-loss order can be set for all orders, or for all first orders or all second orders. Furthermore, when a stop-loss order is executed, all subsequent orders, all first orders, and all second orders may be canceled (trading is forcibly terminated), or some or all transactions may be continued under certain conditions. In this embodiment, a stop-loss order is set by operating and selecting a stop-loss selection button displayed on the order entry screen 40 (see FIG. 7) displayed on the display unit 22 of the client terminal 2. Note that the term "operation" here refers to various input operations and selection operations performed by a trader using the client terminal 2 on the operation unit 21. For example, this "operation" may be an operation such as clicking a button on a mouse or keyboard serving as the operation unit 21, or tapping a button on a touch panel serving as the operation unit 21. Hereinafter, these operations will be simply referred to as "operations."

[0053] [Relationship between profit amount, profit margin, markup, and fees] The relationship between the profit margin, profit amount, commission, and profit margin in this embodiment will be described.

[0054] "Profit amount" is the amount of profit obtained from the transaction between a first order (e.g., a new order) and a corresponding second order (e.g., a settlement order). Specifically, it is the value obtained by the following (Equation 01). Profit amount = Order amount × Profit margin - Fee (Formula 01) "Profit margin" is the profit amount divided by the order amount. By this calculation, profit margin and profit amount can be converted into each other, so they are synonymous.

[0055] "Profit margin" is the difference between the first order (e.g., a new order) and the second order (e.g., a settlement order) that corresponds to the first order. As shown in the above (Formula 01), the profit margin is the sum of the commission and the profit margin.

[0056] "Commission" refers to the cost required for a transaction. For example, this refers to the transaction commission that a party conducting a transaction on behalf of a trader (for example, a trader operating the financial instruments transaction management device 1) receives when carrying out a transaction.

[0057] This will be explained using a specific example.

[0058] Assume that there are two orders for a financial product (for example, US dollar / Japanese yen foreign exchange), with an order amount of 10,000 (currency units), and the order price of the first order is 140,000 yen per dollar, and the order price of the second order is 140.500 yen per dollar. The commission is 1,000 (currency units) = 0.100 yen (the commission currency unit converted into the unit of the financial product being traded is referred to as the "commission price spread").

[0059] In this case, the profit amount, profit spread, and margin will be (value 01)-(value 03) below. Profit amount: 10,000 (order amount) x (140,500 - 140,000 (difference between the first and second orders)) - 1,000 (commission) = 4,000 (Value 01) Profit margin: 4,000 (profit amount) ÷ 10,000 (order amount) = 0.4 (value 02) Profit margin: 0.4 (profit margin) + 0.100 (fee margin) = 0.5 (value 03) As shown above in (Value 01) and (Value 02), the profit margin is the same as the profit amount except that it is divided by the order amount to convert the units, so the profit amount and profit margin can be said to be conceptually the same. Also, as shown in (Value 02) and (Value 03), when the commission is "0", the profit margin and profit margin are the same (and the profit amount and profit margin are also the same).

[0060] In the following, in this embodiment, for the sake of simplicity, the explanation will be based on a transaction in which the fee is "0".

[0061] Furthermore, as explained above, "profit margin" and "profit amount" are synonymous (except for the difference in units). Therefore, in the following description, unless there is a particular need to distinguish between them, "profit margin" and "profit amount" will all be written as "profit margin." Note that the above-mentioned relationship between "profit margin," "profit amount," "margin," and "fee" is just an example, and any other values ​​or relationships may be used as long as they can realize various transactions of financial products, etc.

[0062] [Example of a transaction method applicable to this embodiment] In this embodiment, the case where the financial product transaction management system 1A is applied to the following transaction method is shown as an example. However, in this embodiment, the financial product transaction management system 1A may be applied to any other transaction method.

[0063] In this embodiment, the financial product transaction management system 1A is applied to, for example, the following trading methods such as "Trap Repeat If Done" and "Rakutora".

[0064] [Trading Method 1: Trading Repeat If Done] The financial instruments transaction management device 1 realizes, using the order information generated by the order information generation unit 16, orders for the same type of financial instruments, each consisting of a first order and a second order placed upon the execution of the first order (for example, if-done orders). The price spreads between the first orders and the second orders are set to be constant, and the margins and profit margins between each first order and each corresponding second order are set to be constant. When the first order and its corresponding second order are executed, a transaction is executed with a new first order corresponding to the executed first order and a new second order corresponding to the executed second order. The financial instruments transaction management device 1 realizes repeated transactions of such first orders and second orders (hereinafter, this order format will be referred to simply as "trap repeat if-done").

[0065] At this time, the order information generation unit 16 uses a predetermined reference price as a standard (for example, the same price as the order price of the highest or lowest order among the multiple orders, or the average price of the order prices of all the orders, etc.) The order information generation unit 16 uses some or all of these standards to set the order prices of all the first orders and all the second orders based on a predetermined calculation.

[0066] Furthermore, the order information generation unit 16 performs a predetermined calculation using predetermined values ​​related to the profit margin and profit spread between the first order and the second order, and sets the profit margin and profit spread between the first order and the second order. The profit margin is the price difference between the order price of a specific first order and the order price of a specific second order corresponding to this specific first order. This profit spread is the value of the profit obtained by trading the specific first order and the specific second order corresponding to this specific first order.

[0067] Examples of "predetermined values" related to profit margins and profit spreads include the following. For example, the "predetermined value" is the value of the profit margin or profit spread input by the trader. Also, for example, the "predetermined value" is predetermined information for calculating the profit margin or profit spread (for example, the amount of margin held by the trader, or information input by the trader about the expected fluctuation range as the price range in which the trader assumes that the market price may fluctuate within a predetermined period, etc.). Also, for example, the "predetermined value" is a value calculated from the price movements of the market price of the financial product that is the subject of the transaction.

[0068] The order information generation unit 16 can set the profit spread or the profit margin between the first order and the second order, and / or between the first order and the stop-loss order, either before or after the start of trading of the first order and the second order.

[0069] For example, the order information generation unit 16 can set the order prices of all or part of the first order and the second order based on the profit margin and profit spread of the stop-loss order before trading begins. Furthermore, when the first order is executed, the order information generation unit 16 can set the order prices of the second order and the stop-loss order using information on the profit margin and profit spread based on the execution price of the first order (including the price at which slippage occurred and the market price). Furthermore, when the second order and the stop-loss order are executed, the order information generation unit 16 can set the order prices of the next first order, second order, and stop-loss order based on information on the profit margin and profit spread. Specifically, the order prices of the next first order, next second order, and next stop-loss order can be set using information on the profit margin and profit spread based on the execution price of the executed second order and the executed stop-loss order (including the price at which slippage occurred and the market price).

[0070] [Transaction Method 2: Easy Trading] The financial instruments transaction management device 1 can realize transactions of financial instruments within a price range set between a predetermined upper limit price and a predetermined lower limit price, or within a price range set based on the upper limit price or the lower limit price, using the order information generated by the order information generation unit 16. For example, the financial instruments transaction management device 1 can realize transactions in which multiple orders are set in the same way as the above-mentioned "trap repeat if done" (hereinafter, this order format will be simply referred to as "Rakutora").

[0071] The upper limit price and lower limit price, which are the basis of the price range, are set in various ways, mainly by the processing of the order information generation unit 16. For example, the order information generation unit 16 sets the upper limit price and lower limit price based on various numerical values ​​and information (e.g., the numerical values ​​of the upper limit price and lower limit price) input by the trader. Alternatively, for example, the order information generation unit 16 sets the upper limit price and lower limit price by a predetermined calculation based on the highest and lowest market prices over a predetermined period. Alternatively, for example, the order information generation unit 16 sets the upper limit price and lower limit price based on various statistical information such as fluctuation trends of financial products over a predetermined period and trends in order placement and execution.

[0072] The price range may also be set by the order information generation unit 16 using any numerical values ​​input by the trader, such as the numerical values ​​of an upper limit price and a price range, or the numerical values ​​of a lower limit price and a price range, etc. Alternatively, the price range may be set by the order information generation unit 16 using a predetermined calculation based on the fluctuation range of the market price for a predetermined period. Alternatively, the price range may be set by any other method.

[0073] Furthermore, the first and second orders of the "trap repeat if done" may be set in any manner within the price range.

[0074] Specifically, for example, the order information generation unit 16 may set the order price of each order so that the highest order price and the lowest order price of the “trap trade” match the upper limit price and the lower limit price of the price range, or may set the order price of each order so that the median value of the price range matches the average value of all order prices.

[0075] For example, the order information generation unit 16 may set the order prices of the first order and the second order so that the upper and lower limit prices of the price range are the order price of the first order with the highest price for "Trap Repeat If Done" or the order price of the second order with the highest price. For example, the order information generation unit 16 may set the order prices of the first order and the second order so that the order price of the first order with the lowest price is the same as the order price of the second order with the lowest price. For example, the order information generation unit 16 may set the order prices of the first order and the second order so that the order price of the first order with the lowest price is the same as the lower limit price of the price range and the order price of the second order with the highest price is the same as the upper limit price.

[0076] For another example, the order information generating unit 16 may set the order price of each first order so that the center value of the price range matches the average value of the order prices of all first orders. For another example, the order information generating unit 16 may set the order price of each second order so that the center value of the price range matches the average value of the order prices of all second orders. Similarly, the order information generating unit 16 may set the order prices of each first order and second order so that the center value of the price range matches the average value of the order prices of all first orders and all second orders.

[0077] [Transaction Method 4: Other] The reference price for setting the order price for the above-mentioned "Trap Repeat If Done" and the upper and lower limit prices for setting the order price for "Easy Trading" may be set based on the market price when the order information generation unit 16 generates the order information. In this case, the market price that serves as the reference for setting may be the market price at the moment when the order button 43d on the confirmation screen 43 (see FIG. 8) is operated, or may be the market price at the moment when the confirmation button 41q on the order input screen 40 is operated.

[0078] Furthermore, the market price used as the basis for setting the above-mentioned upper and lower limit prices may be the market price at a different time point for each order. For example, the upper and lower limit prices for setting the order prices of the first and second orders may be the market price at the moment when the confirmation button 41q (see FIG. 7) on the order input screen 40 is operated, and the upper and lower limit prices for setting the order prices of the first and second orders from the second order onwards may be the market price at the moment when the order button 43d (see FIG. 8) on the confirmation screen 43 is operated. Furthermore, the upper and lower limit prices may be set by any method other than the above-mentioned configuration.

[0079] Furthermore, the "trap repeat if done" in this embodiment may also be an order form in which the same type of financial product is traded at multiple order prices, within a specified price range, and in specified order quantities, without relying on the repetition of a first order and a second order, etc. (hereinafter, this order form will be simply referred to as "trap trade").

[0080] In addition, the "trap repeat if-done" in this embodiment may also be an ordering method in which if-done orders are repeated using a first order at one order price and a second order at one order price (hereinafter referred to as "repeat if-done").

[0081] Furthermore, a trail may be set for part or all of the first order or part or all of the second order among the first and second orders set for "Repeat If Done", "Trap Repeat If Done", and "Easy Trading" transactions in the financial instruments transaction management device 1. For example, the order information generation unit 16 may generate order information for a transaction (hereinafter referred to as "settlement trail") in which a "trail" function is set for only the second order of the first and second orders, where the order price follows fluctuations in the market price and fluctuates in the direction of the market price fluctuations.

[0082] In this "settlement trail," the first order and the second order with the trail set are set as stop orders, and are set to be executed when the market price rises or falls beyond the order price, then falls or rises in the opposite direction and matches or exceeds the order price again.

[0083] In addition, in "settlement trail," trailing may be set for only some of the multiple secondary orders at multiple order prices. Furthermore, the first and second orders in "settlement trail" may be set with execution conditions other than stop orders, such as limit orders or market orders, regardless of whether trailing is set. These market orders may be in the form of the aforementioned "trigger market." Furthermore, the second order with trailing may be set to be executed in the form of a market order, including a trigger market order.

[0084] [Range Shift (1: Overview)] In the financial product transaction management device 1 of this embodiment, the price range shifting unit 20 has a function of trading financial products by "range shifting."

[0085] Figure 3 is a conceptual diagram showing an overview of range shifting in this embodiment. Figure 3(a) is a conceptual chart diagram showing the relationship between the market price and the order price range when a buy toralipi, that is, a "trap repeat if done" where the first order is a buy order and the second order is a sell order, is performed. Figure 3(b) is a conceptual chart diagram showing the relationship between the market price, the order price range, and the order price of a stop-loss order when a sell toralipi, that is, a "trap repeat if done" where the first order is a sell order and the second order is a buy order, is performed.

[0086] In this embodiment, "range shift" refers to a process of shifting the order price range, which is the price range that serves as the reference for setting the order prices of multiple orders, by a predetermined shift price range. Hereinafter, this process will be simply referred to as "range shift" in this specification.

[0087] The price range shifting unit 20 performs range shift processing for the order price range 34, which is the price range in which orders, such as first orders and second orders, are set, in accordance with fluctuations in the market price 33, etc.

[0088] In the time chart 31 of Figure 3(a), (a1) shows the market price 33 and order price range 34 at the start of trading. In the same figure, (a2) shows the market price 33 and order price range 34 when the first range shift is performed, and (a3) ​​shows the market price 33 and order price range 34 when the second range shift is performed. As shown in these figures, each time a range shift is performed, the order price range 34 in which the first order and second order are set shifts to the higher price side.

[0089] (b1) of the time chart 32 in Figure 3(b) shows the market price 33 at the start of trading, the order price range 34, and the stop-loss price 35 of the stop-loss order. (b2) of the same figure shows the market price 33, order price range 34, and stop-loss price 35 of the stop-loss order when the first range shift is performed, and (b3) shows the market price 33, order price range 34, and stop-loss price 35 of the stop-loss order when the second range shift is performed. As shown in these figures, each time a range shift is performed, the order price range 34 and the stop-loss price 35 of the stop-loss order shift toward the lower price. Note that the order price of the stop-loss order, which is omitted in Figure 3(a), also shifts toward the higher price in response to the shift in the order price range 34, just like in Figure 3(b).

[0090] The order price range 34 in which the first and second orders are set in a range shift may or may not strictly correspond to the price range based on the upper and lower limit prices used in the above-mentioned "Rakutora" (see the description of [Trading Method 2: Rakutora] above). However, in the following description, for the sake of simplicity, unless a special distinction is required, the order price range that is the subject of a range shift will be considered to be the same as the price range set in "Rakutora" based on the upper and lower limit prices.

[0091] In theory, some of the first orders and some of the second orders may deviate from the "reference range" and "transition range" where the range shift is performed (see [Range Shift (2: Processing of the Price Range Shift Unit 20)] described below). However, in the following description, for the sake of simplicity, unless otherwise required, the "reference range" and "transition range" will be assumed to include all of the first orders and all of the second orders that are subject to the range shift.

[0092] An example of the range shift in this embodiment will now be described.

[0093] [Range Shift (2: Processing Overview of Price Range Shift Unit 20)] The price range shifter 20 shifts the range of the order price range in which an order for a financial product is set when a "shift condition" as a "predetermined condition" is satisfied. This "shift condition" will be described later.

[0094] The price range shifting unit 20 continuously or intermittently detects conditions that correspond to the "shift conditions" for the financial product being traded.

[0095] The price range shifting unit 20 shifts the order price range of a financial product when it determines that the financial product satisfies a predetermined "shift condition."

[0096] Figure 4 is a conceptual diagram of range shifting performed by the price range shifting unit 20 in this embodiment. Similar to Figure 3(a) and (b), the order price range 34 shown in Figure 4(a) and (b) schematically shows the price range in which one or more first orders (e.g., buy orders) and / or one or more second orders (e.g., sell orders) are set.

[0097] A range shift moves an order that exists in a reference range 36, which is a price range on one side of the order price range 34, for example, the lower price side, to a transition range 37, which is a price range on the other side beyond the order price range 34, for example, the higher price side than the upper limit price of the order price range 34.

[0098] When performing a range shift, the price range shift unit 20 cancels the order whose order price is within the reference range 36, the first order whose order price is within the reference range 36, and the order information, first order information, second order information (described later), etc. for trading the second order corresponding to the first order.

[0099] Then, the price range shifting unit 20 causes the order information generating unit 16 to generate order information, first order information, second order information, etc. for trading an order whose order price is within the transition range 37, a first order whose order price is within the transition range 37, and a second order corresponding to the first order.

[0100] The financial product transaction management device 1 realizes a range shift through such processing.

[0101] [Range Shift (3: Reference Range 36)] The price range shifting unit 20 shifts at least a part of the order price range 34. For example, in this embodiment, based on a predetermined formula, a price range that is half or close to half of the order price range 34 is set as the reference range 36 for range shifting.

[0102] For example, the price range shifting unit 20 calculates the number of orders to be shifted by range shifting based on the following (Equation 1) and (Equation 2) (see Figure 4(a) for (Equation 1) and Figure 4(b) for (Equation 2)). (Formula 1) If the quantity of orders set in the order price range is even: Quantity of orders / 2 For example, if the number of items ordered is 6: 6÷2=3 (Formula 2) If the number of orders set in the order price range is odd: (number of orders - 1) / 2 For example, if the number of items ordered is 5: (5-1)÷2=2 The price range shifting unit 20 uses the number of orders calculated using (Equation 1) and (Equation 2) to set the reference range 36 and transition range 37, and shifts the order price range 34 (see (a) and (b) in Figure 4).

[0103] When shifting the order price range 34 from the low price side to the high price side, the price range shifting unit 20 selects the quantity of (Formula 1) or (Formula 2) from the lowest price order, first order, and second order in the order price range 34.

[0104] For example, if the value obtained by the calculation of (Formula 1) or (Formula 2) is "3", three orders, the first order and the second order, at the lowest, second lowest and third lowest prices in the order price range 34 are selected. Then, the price range shifting unit 20 calculates the reference range 36 based on the following (Formula 3). (Formula 3) (Number of orders obtained from (Formula 1) or (Formula 2)) x (Price spread between first orders and / or price spread between second orders) The price range shifter 20 uses the value obtained by the above formula (3) as the "shift price range." The "shift price range" will also be described in the section "Implementation of range shift (3: shift price range, market price fluctuation direction)" below. In this embodiment, the "price spread between first orders" and the "price spread between second orders" are set as the "trap price spread" described in [Step 1-1. Screen input and generation of order information] below. However, the "price spread between first orders" and the "price spread between second orders" may be any value other than the "trap price spread" as long as it is the value of the price spread between first orders or the price spread between second orders.

[0105] Figure 4(a) shows a state in which the price ranges of three orders, the first order and the second order, are within reference range 36 based on the above formula (Formula 3). Figure 4(b) shows a state in which the price ranges of two orders, the first order and the second order, are within reference range 36 based on the above formula (Formula 3).

[0106] Similarly to the above, when shifting the order price range 34 from the higher price side to the lower price side, the price range shifting unit 20 selects the numbers of (Formula 1) or (Formula 2) from the highest priced order, the first order, and the second order in the order price range 34, and sets the reference range 36 based on the above (Formula 3). For example, if the value obtained by the calculation of (Formula 1) or (Formula 2) is "3", the reference range 36 will be the price range of the three orders, the first order, and the second order, which are the highest price, second highest price, and third highest price in the order price range 34.

[0107] When trading with a first order and a second order, such as in "Trap Repeat If Done" or "Rakutora," the price range shift unit 20 applies the above (Equation 1) and (Equation 2) to the quantities of all first orders and all second orders, and sets the reference range 36 using the above calculations and processing.

[0108] The price range shifter 20 may apply the above formulas (1) and (2) to a portion of the quantities of the first orders and second orders, or to the total quantity of all first orders and all second orders. The price range shifter 20 may also determine the reference range 36 by any calculation or procedure, such as calculations using formulas other than formulas (1) and (2), or by specifying an order price range 34 or an order. For example, the reference range 36 may always be set to a range set for orders, first orders, and second orders of a predetermined quantity (e.g., one unit), regardless of the order price range 34 or the size of the shift price range. Alternatively, the size of the reference range 36 may be changed depending on the magnitude of fluctuations in the market price 33 within a predetermined period (e.g., within the activation interval of the activation trigger 38 (see FIG. 5)).

[0109] [Range Shift (4: Transition Range 37)] The price range shift unit 20 shifts the orders, first orders, and second orders in the reference range 36 to the transition range 37 (see (a) and (b) of FIG. 4). This transition range 37 is set to the higher or lower price side than the order price range 34, and the orders, first orders, and second orders in the reference range 36 are shifted to this transition range 37.

[0110] The size of this transition range 37 is the same as the size of the reference range 36. That is, the size of the transition range 37 is equal to the value calculated based on the above (Equation 3).

[0111] [Range shift (5: shift direction)] The price range shifting unit 20 shifts at least a portion of the order price range 34 (see (a) and (b) of FIG. 4). In this embodiment, the price range shifting unit 20 determines the direction of the order shift using one of the following (Direction Setting 1) and (Direction Setting 2). By determining the direction of the shift using the following (Direction Setting 1) and (Direction Setting 2), it is possible to increase traders' profit opportunities while preventing shifts that follow market fluctuations that would cause disadvantages in the trading of orders or the trading of the first and second orders. (Direction setting 1) If the order is a buy order only, or if the first order of the first and second orders is a buy order, the order price is shifted from the reference range 36 on the lower side of the order price range 34 to the transition range 37 on the higher side (see (a) of Figure 3). (Direction setting 2) If the order is a sell order only, or if the first order of the first and second orders is a sell order, the order price is shifted from the reference range 36 on the higher side of the order price range 34 to the transition range 37 on the lower side (see (b) of Figure 3).

[0112] The price range shift unit 20 may also perform processing to shift in the opposite direction to the above (direction setting 1) and (direction setting 2) (for example, if the first order of the first and second orders is a buy order, shift the order price from the reference range 36 on the higher side of the order price range 34 to the transition range 37 on the lower side).

[0113] [Range Shift Implementation (1: Trigger)] FIG. 5 is a conceptual diagram of implementation specifications for realizing range shifting in the financial instrument transaction management system 1A in the financial instrument transaction management device 1 of this embodiment. The figure explains the implementation specifications in relation to a chart of a financial instrument, with the vertical axis representing the market price of the financial instrument and the horizontal axis representing time. The implementation specifications for range shifting will be explained below based on the figure. Note that the following explanation is merely one example of implementation specifications, and range shifting according to the present invention may be realized using any implementation specifications as long as they fall within the scope of the concept.

[0114] The price range shifter 20 outputs an activation trigger 38, which is a trigger for initiating a range shift of the order price range 34 (see FIG. 5(A)).

[0115] The price range shifter 20 outputs an activation trigger 38 when a preset activation condition constituting the aforementioned "shift condition" is satisfied. This activation condition is, for example, when all of the following (activation condition 1) to (activation condition 4) are satisfied. However, the activation trigger 38 may also be output when some of (activation condition 1) to (activation condition 4) are satisfied, and / or when other calculation results or other conditions are satisfied. (Activation condition 1: Function ON) Activation condition 1 is that the range shift selection button 41m (see FIG. 7) on the order entry screen 40 is selected by the operator, and the range shift function is turned ON. (Activation condition 2: Judgment timing) Trigger condition 2 is a predetermined condition corresponding to the passage of time during the trading of a financial product. Trigger condition 2 is that a predetermined determination timing has passed. The predetermined determination timing is, for example, the end of trading of the financial product (for example, 5:00 PM every day if the trading hours are from 8:00 AM to 5:00 PM every day). (Trigger condition 3: Price condition) Trigger condition 3 is a predetermined condition corresponding to the market price of the financial product. Trigger condition 3 is when the market price 33 exceeds a predetermined price in the stop order direction. This predetermined price is, for example, the upper limit or lower limit price of the order price range 34. The stop order direction is the higher price side when the order or first order is a buy order, and the lower price side when the order or first order is a sell order. (Activation condition 4: Failure condition) Trigger condition 4 is a predetermined condition for the order price range 34. Trigger condition 4 is that the orders, first order, and second order in the reference range 36 do not fall under a predetermined non-execution condition. The non-execution conditions are described below in [Implementation of Range Shift (2: Non-execution Condition)].

[0116] The timing for determining the above (activation condition 2) can be any time other than the end of the transaction. For example, the determination can be made at the start of trading each day, or at a predetermined time interval during trading, for example, every hour.

[0117] The price range shifting unit 20 may use any condition other than the above (Triggering Condition 1) to (Triggering Condition 4) as the trigger 38. That is, the price range shifting unit 20 may use any condition as the trigger 38, among the predetermined conditions of the order price range 34, and / or the predetermined conditions corresponding to the market price of the financial product, and / or the predetermined conditions corresponding to the passage of time in the trading of the financial product.

[0118] For example, the price range shifting unit 20 can use only the above (activation condition 2), which is a predetermined condition corresponding to the passage of time in trading of a financial product, as the activation trigger 38. In this case, the price range shifting unit 20 shifts the order price range 34 to the higher or lower price side by a predetermined shift amount (for example, 0.10 yen per day) at each predetermined determination timing (for example, at the end of trading each day), regardless of fluctuations in the market price.

[0119] [Implementation of range shift (2: Failure condition)] In this embodiment, the price range shift unit 20 detects a "non-execution condition" as one of the conditions constituting the aforementioned "shift condition" that triggers a range shift of the order price range 34. This "non-execution condition" is a condition that prevents a range shift from occurring for orders within the reference range 36, the first order, or the second order corresponding to the first order (see FIG. 5(B)).

[0120] For example, at least one of the following (Non-execution Condition 1) to (Non-execution Condition 3) applies as a non-execution condition. These are non-execution conditions because they are orders that may not be traded properly if a range shift is performed, or orders that may cause a disadvantage to the trader as a result of processing. (Failure condition 1) This applies when the price of an order within the transition range 37, the first order, or the second order corresponding to the first order is equal to or less than zero. (Failure condition 2) This applies to cases where there are remaining positions for orders within the reference range 36, the first order, and the second order corresponding to the first order. Specifically, for example, this applies to cases where, of the first order and the second order corresponding to it, only the first order has been executed, and the second order has been placed but is not yet executed. (Failure condition 3) This applies when the margin information of the trader conducting the transaction, recorded in the customer account information table 182, shows that the margin is less than (or equal to or less than) the specified amount set as the amount for which a range shift can be performed.

[0121] If at least one of the above (Non-issuing condition 1) to (Non-issuing condition 3) is met, the price range shifting unit 20 will not migrate the orders, first order, or second order within the reference range 36 to the transition range 37. Note that if at least one of the above (Non-issuing condition 1) to (Non-issuing condition 3) is met, the price range shifting unit 20 will migrate the orders, first order, and second order within the reference range 36 to the transition range 37, excluding the applicable order, first order, or second order.

[0122] It should be noted that the price range shifter 20 does not have to use at least one of the above-mentioned (Non-execution condition 1) to (Non-execution condition 3) as the non-execution condition. For example, if positions remain in part of the first order or second order in the reference range 36 without applying (Non-execution condition 2), the price range shifter 20 may shift those first orders or second orders to the shift range 37.

[0123] Furthermore, the price range shifting unit 20 may set any condition other than the above-mentioned (Non-execution condition 1) to (Non-execution condition 3) as a non-execution condition. That is, the price range shifting unit 20 may set any condition as a non-execution condition, among the predetermined conditions of the order price range 34, and / or the predetermined conditions corresponding to the market price of the financial product, and / or the predetermined conditions corresponding to the passage of time in the trading of the financial product.

[0124] [Implementation of range shift (3: shift price range, market price fluctuation direction)] The price range shifting unit 20 detects the direction of fluctuation of the market price 33 as one of the conditions constituting the aforementioned "shift condition." The direction of fluctuation of the market price 33 is a predetermined condition of the order price range 34 and a predetermined condition corresponding to the market price of the financial product. The price range shifting unit 20 performs a range shift when the direction of the market price 33 is a predetermined direction of fluctuation.

[0125] The price range shifter 20 detects whether the fluctuation direction of the market price 33 is toward the higher price side or the lower price side. If the detected fluctuation direction of the market price 33 is in a predetermined direction, the price range shifter 20 performs a range shift.

[0126] The price range shifter 20 detects the market price 33 at each determination timing described above (Triggering condition 2: Determination timing), for example, at each end of trading each day, and compares it with the market price 33 of the previous day.

[0127] The "fluctuation direction of market price" mentioned above is the fluctuation direction of market price 33, which is set for each type of buying and selling and is a condition for performing a range shift. In this embodiment, the price range shifter 20 may detect, for example, the following (fluctuation direction 1) and (fluctuation direction 2) as the predetermined fluctuation direction. (Variation direction 1) If there is only a buy order, or if the first order is a buy order and the second order is a sell order: High side (Variation direction 2) If there is only a sell order, or if the first order is a sell order and the second order is a buy order: Lowest price When there is a stop-loss order in addition to the first order, second order, buy order, and sell order, the price range shifter 20 also performs detection based on the above (fluctuation direction 1) and (fluctuation direction 2).

[0128] However, the price range shifter 20 may detect any fluctuation direction of the market price 33 other than the above-mentioned (fluctuation direction 1) and (fluctuation direction 2) in order to determine whether or not to perform a range shift.

[0129] The price range shift unit 20 uses the value obtained by the above-mentioned (Equation 3) as the "shift price range" of the range shift. When a range shift occurs, the price range shift unit 20 shifts the order price range 34 and the order price of the stop-loss order to the higher or lower price side by the size of the shift price range.

[0130] The shift price range may be constant during the transaction, or may vary depending on the transaction situation.

[0131] As will be described later, what is actually shifted in range shifting is the order price of each individual order, each individual first order, and each individual second order. In this embodiment, orders, first orders, and second orders, which tend to be complicated and voluminous information, can be displayed on the display unit 22 of the client terminal 2 as consolidated information that is easy to grasp visually and intuitively, such as the reference range 36 and transition range 37. This makes it possible to provide a range shift function that is highly convenient for traders.

[0132] The price range shifter 20 may use the fluctuation range of the market price as a "shift condition" together with or instead of the fluctuation direction of the market price. This "fluctuation range of the market price" may be, for example, the fluctuation range of the market price over a predetermined period (from the start of trading to the present, from an arbitrary market close to the next market close, from an arbitrary market close to the next market close, from the market open to the market close on an arbitrary day, etc.). Also, for example, the "fluctuation range of the market price" may be one or more market prices such as an arbitrary price (for example, "1 dollar = 150.00 yen" or "1 dollar = 149.00 yen" arbitrarily set by a financial instruments business operator or a trader). [Implementation of Range Shift (4: Processing for Reference Range 36)] When performing a range shift, the price range shift unit 20 performs a process of canceling the orders present in the reference range 36, the first order, and the second order corresponding to the first order (see FIG. 5(C)).

[0133] The price range shift unit 20 sets the size of the reference range 36 (size of the price range based on the number of orders) using (Equation 1) and (Equation 2) described above in [Range Shift (3: Reference Range 36)], and sets the reference range 36 on the high or low side of the order price range 34.

[0134] The "cancellation process" of the price range shifter 20 described above means performing all of the following (cancellation process 1) to (cancellation process 3). However, it is also possible to configure the price range shifter 20 not to perform some of (cancellation process 1) to (cancellation process 3). (Cancellation process 1) Cancel the order information, first order information, and second order information for an order that has been placed but not yet executed, the first order, and the second order. (Cancellation process 2) In the case of a setting where the first and second orders are repeatedly placed, such as "Trap Repeat If Done" and "Rakutora," the generation of order information, first order information, and second order information for future repeated orders, first orders, and second orders will be canceled. (Cancellation process 3) If a stop-loss order corresponding to the order, the first order, or the second order is set, the stop-loss order information for this stop-loss order is canceled.

[0135] [Implementation of range shift (5: Processing for transition range 37)] When an order in the reference range 36 is canceled, the order information generation unit 16 generates order information, first order information, and second order information for the canceled order, the first order, and a second order corresponding to the first order in the transition range 37 (see (D) of Figure 5).

[0136] The status of the orders, first orders, and second orders transferred from the reference range 36 to the transfer range 37, such as the number of orders, order amount, price spread, profit spread, execution conditions, etc., are maintained in their original state.

[0137] [Range Shift (6: Stop Loss Order)] In this embodiment, when a range shift occurs and stop-loss orders are set for orders, first orders, or second orders within the reference range 36, the price range shifter 20 changes the order prices of those stop-loss orders to correspond to the range shift (see (E) of FIG. 5). The order information generator 16 generates a stop order to place a new stop-loss order corresponding to the canceled stop-loss order. The order price of the new stop-loss order is set to a price corresponding to the shift from the reference range 36 to the transition range 37.

[0138] In this embodiment, when a range shift occurs, it is also possible to set the order prices of stop-loss orders corresponding to orders within reference range 36, the first order, and the second order not to change. Also, when a range shift occurs, it is possible to make the price difference between corresponding orders whose order prices are within reference range 36 and transition range 37 different from the price difference between corresponding stop-loss orders. Note that the price difference between stop-loss orders when a range shift occurs may be larger or smaller than the price difference between the orders, the first order, and the second order when a range shift occurs.

[0139] [Processing Procedure] 6 is a flowchart showing the processing procedure of the financial product transaction management device 1 according to this embodiment. The processing procedure of this embodiment will be described below using this flowchart.

[0140] The following explanation will be about the processing procedure when the first and second orders are set as "Rakutora" and a stop-loss order is also set to execute a trade. However, this is only one example of the processing procedure, and the following processing procedure may be used for any order method other than "Rakutora," such as "trap trade" or "trap repeat if done," or for other trading formats. The following explanation will also be based on the assumption that stop-loss orders are set for the first and second orders, but this is not limiting and the following processing procedure may also be used for trading formats in which stop-loss orders are not set.

[0141] [Step 1. Transactions including "Rakutora"] The processing procedure when a transaction including "Rakutora" is carried out in the financial product transaction management system 1A will be explained.

[0142] [Step 1-1. Entering information on the screen and generating order information] 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 40, the schematic diagram of which is shown in FIG. 7, on the display unit 22 of the accessed client terminal 2.

[0143] The order input screen 40 shown in Figure 7 is displayed when the Trap Trade order selection tab 41 is selected, and allows the user to set the above-mentioned "Easy Trading" order. This order input screen 40 may be provided with a selection button (not shown) that allows the user to select between "Easy Trading" and "Trap Repeat If Done." Also, in Figure 7, when the regular order selection tab 42 is selected, a second order input screen (not shown) is displayed for setting other order types, including "Trap Trade" and "Repeat If Done," as well as other orders such as market orders and limit orders.

[0144] Although not shown in FIG. 7, the order input screen 40 may be configured to allow the setting of the above-mentioned "trap repeat if done" order instead of "Rakutora." When setting a "trap repeat if done" order, it is desirable that the order input screen 40 have a base price input field for numerically inputting the trap base price, which is the base price (for example, the highest or lowest order price) at which the order prices of the first and second orders are set. In this case, it is also desirable that the order input screen 40 have input fields for numerically setting the price spread between the first orders and the profit margin or profit margin of the second order corresponding to the first order.

[0145] 7 is selected, a currency pair selection button 41a is displayed on the order input screen 40 to select a currency pair (e.g., US dollar and Japanese yen (USD / JPY)) that is the type of financial product to be traded. A buy / sell selection button 41b is displayed on the order input screen 40 to select whether the first order is a buy order or a sell order.

[0146] The order entry screen 40 displays an upper limit price entry field 41c for entering an upper limit price to set the price range for "Rakutora" orders, and a lower limit price entry field 41d for entering a lower limit price.

[0147] The order entry screen 40 displays an order amount entry field 41e for selecting and entering the order amount of the financial product to be traded in currency units (here, 10,000 dollars is one currency unit, and it is set so that input can be made in increments of 10,000 currency units). The order entry screen 40 displays a trap quantity entry field 41f for selecting and entering the "trap quantity," which is the number of first orders with different order prices (for example, new orders for if-done orders) and second orders with different order prices (for example, settlement orders for if-done orders).

[0148] The trap price range, which is a value obtained by dividing the price range between the upper and lower limit prices by a value based on the trap number (for example, the value obtained by subtracting 1 from the value of the trap number), is calculated and displayed in the trap price range display field 41g on the order input screen 40. This calculation is performed, for example, by the order information generation unit 16 of the financial product transaction management device 1 or a calculation unit (not shown) configured in the client terminal 2.

[0149] The order input screen 40 displays a profit margin input field 41h for inputting a profit margin as a margin for one first order and one corresponding second order, and a profit amount display field 41j for displaying the profit amount obtained in one transaction for one first order and one corresponding second order.

[0150] In this embodiment, data input and data display can be selected for the profit margin input field 41h and the profit amount display field 41j, and the profit amount display field 41j can be used as a profit amount input field and the profit margin input field can be used as a profit margin display field. In this case, the trader inputs the profit amount in the profit amount input field and displays the calculated profit margin in the profit margin display field.

[0151] Furthermore, the input of the "profit margin" and "profit spread" and the calculation and display of the numerical values ​​on the order input screen 40 may have a configuration other than that shown in Fig. 7. For example, the order input screen 40 may have the following (Configuration A) to (Configuration C). In this case, the calculation of the numerical values ​​is also performed by, for example, the order information generation unit 16 of the financial product transaction management device 1 or a calculation unit (not shown) of the client terminal 2. (Configuration A) An order input screen 40 is provided with a profit amount input field and a price spread display field, and the trader is prompted to input the profit amount, and the calculated profit spread between the first order and the second order is displayed. (Configuration B) An order input screen 40 is provided with a profit amount input field or a price range input field, and the trader is made to input the profit amount or the profit range between the first order and the second order, and when the profit amount is input, the price range is displayed, and when the price range is input, the profit amount is not displayed. (Configuration C) The order input screen 40 is provided with a profit amount input field or a price spread input field, and the trader is prompted to input the profit amount or the profit spread between the first order and the second order.

[0152] The order entry screen 40 displays a settlement trail selection button 41k for placing the above-mentioned "settlement trail" order.

[0153] The order entry screen 40 displays a range shift selection button 41m for executing a transaction that implements a range shift, and also displays a shift price range display field 41n that displays the shift price range, which is the range by which the price range is changed by the range shift. The order entry screen 40 may or may not display the magnitude of the change in the order price range 34 in any manner other than the shift price range, such as the number of shifts (number of orders to be shifted). The shift price range display field 41n displays the shift price range "2.040" described above in [Implementation of Range Shift (3: Shift Price Range, Market Price Change Direction)]. This shift price range is calculated using (Equation 1), (Equation 2), and (Equation 3) in [3: Reference Range 36] above. When the shift price range display field 41n is checked and range shifting is turned on, the price range shifting unit 20 calculates the shift price range using the above formulas (1), (2), and (3). The price range shifting unit 20 also sets information for identifying the reference range 36 and the transition range 37, such as the number of shifts determined by calculation. The price range shifting unit 20 may be configured to perform any calculation or setting related to the execution of range shifting, other than the shift price range and the number of shifts, through input operations by the trader on the client terminal 2. Such calculations and settings by the price range shifting unit 20 may be performed at any time other than the start of trading. For example, the above calculations and settings by the price range shifting unit 20 may be performed at any time before or after the start of trading.

[0154] The order entry screen 40 also displays a check box for setting a stop-loss order and a stop-loss price entry field 41p in which a stop-loss price is entered. The price that the trader specifies as the stop-loss price for the stop-loss order (for example, 139,400 to 1 dollar) is entered in the stop-loss price entry field 41p.

[0155] The order input screen 40 may display a trap reference price input field (not shown) for inputting a reference price (for example, the highest price, the lowest order price, the median order price, etc.) when setting the order price of each first order and each second order. The order input screen 40 may display a price range input field (not shown) for inputting the price range between multiple first orders and multiple second orders. The order input screen 40 may display a difference input field (not shown) for inputting the difference in the order price of the second order from the average amount of multiple first orders, or the difference in the order price of the first order from the average amount of multiple second orders.

[0156] Furthermore, although not shown, the order input screen 40 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.

[0157] A trader operates the operation unit 21 to input and select information required for a desired order on the order input screen 40 (step S1). In FIG. 7, "USD / JPY," which indicates the Japanese yen and the U.S. dollar, is selected in the currency pair selection button 41a, and "Buy" is selected in the buy / sell selection button 41b. The upper limit price input field 41c shows "(1 dollar) 144,000 (yen)," and the lower limit price input field 41d shows "(1 dollar) 140,000 (yen)." Additionally, "0.1 (10,000 currency units)" is input in the order amount input field 41e, "40 (lots)" is input in the trap quantity input field 41f, "0.102 (yen)" is displayed in the trap price range display field 41g, "0.500" is input in the profit price range input field 41h, and "500 (yen)" is displayed in the profit amount display field 41j. The settlement trail selection button 41k shows the settlement trail unselected (the checkbox is not checked) and the trail price range of 0.200 (yen). The range shift selection button 41m shows the range shift selected (the checkbox is checked). The shift price range display field 41n shows "2.040" which indicates 2.040 yen.

[0158] In this state, when the trader operates the confirmation button 41q on the order input screen 40 by operating the operation unit 21, the confirmation screen 43 shown in Fig. 8 is displayed on the display unit 22 of the client terminal 2. Note that (a) and (b) of Fig. 8 show the display mode of the confirmation screen 43 when the client terminal 2 is a smartphone.

[0159] The range shift display field 43a on the confirmation screen 43 in Fig. 8(a) displays a numerical value 43b of the shift value range when a range shift is selected with the range shift selection button 41m on the order input screen 40. The confirmation screen 43 in Fig. 8(b) shows a case where a range shift is not selected with the range shift selection button 41m on the order input screen 40, and the range shift display field 43a displays the words "Not specified" 43c.

[0160] When a trader operates the operation unit 21 to press the order button 43d on the confirmation screen 43 of Fig. 8(a) and (b), the data selected and entered on the order input screen 40 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 upper limit price input field 41c and the lower limit price input field 41d, the number of lots and the price range (amount) entered in the trap number input field 41f and the profit range input field 41h, etc. (Step S2). Specifically, it checks whether the order price is a settable order price, etc.

[0161] 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.

[0162] The order input receiving unit 12 compares the acquired margin information with the required margin (order margin) (step S4), and determines whether the amount of the margin is equal to or greater than the required margin (order margin) (step S5). 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 required margin (order margin) ("No" in step S5). This allows orders to be accepted only when the trader is sure to be able to make payment.

[0163] If the margin amount is equal to or greater than the required margin (order margin) ("No" in step S5), the order input acceptance 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).

[0164] 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).

[0165] 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 40, and also displays an order button (not shown). The order button (not shown) is operated by the trader when it is determined that the listed contents are correct.

[0166] When the trader operates the order button (not shown) through 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).

[0167] Specifically, the order information is generated by grouping the plurality of data input according to the procedure described above by order price and allocating a sequence number from the sequence number table 184 to each group (step S8). Then, information for distinguishing the sequence numbers used in the order information from unused sequence numbers is added to the sequence number table 184. By performing the process of step S8 once, a plurality of pieces of order information are generated. The order information generating unit 16 records the generated order information in the order table 181 (step S9).

[0168] The order information is recorded in the order table based on the definition of each field shown as an example in FIG.

[0169] The "ord_seq" field 181b shown in FIG. 2 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.

[0170] The "ord_amnt" field 181f shown in FIG. 2 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 with the buy / sell selection button 41b. 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 with the Toraripi order selection tab 41, etc.

[0171] The "new_close" field 181k shown in Figure 2 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 to repeatedly place if-done orders. The "range_shift" field 181p is a field for recording the result of selecting whether or not to perform a range shift with the range shift selection button 41m.

[0172] Although not shown in FIG. 2, the order table 181 also has fields for recording data entered on the order entry screen 40, i.e., data entered in the upper limit price entry field 44d, the lower limit price entry field 44e, the trap quantity entry field 41f, and the profit margin entry field 41h. It also has fields for recording information on the profit margins of the first and second orders, which are set when generating order information for "trap repeat if done" and "easy tra" transactions. All data entered on the order entry screen 40 (FIG. 7) is recorded in the order table 181 using these fields.

[0173] In this embodiment, the "order information" is the order information (first order information 51, 512, . . . 51 shown in FIG. 9, etc.) that is stored in each order based on the definition of each field shown in FIG. 2. m , Second order information 52,522,···52 m , Stop loss order information 53,532,···53 m ) including attribute information (attribute information 181A to 181N shown in FIG. 9, etc.). 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 (attribute information 181A to 181N shown in FIG. 9, etc.). However, it may be configured to be predetermined data before forming the "order information" in this embodiment (for example, a table of orders to be placed by order price), and to place each order based on such "order information."

[0174] In addition, in this embodiment, order information is generated by inputting information into various input fields displayed on the order input screen 40 shown in FIG. 7 , but the configuration of the input fields on the order input screen 40 and the type of data to be input are not limited to these and may be any. For example, the order input screen 40 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 the trading period as the planned period for the transaction, and the like. In this case, the order information generation unit 16 may be configured to perform a predetermined calculation based on the information input into these input fields (not shown) to generate order information such as first order information and second order information for placing orders at one or more order prices.

[0175] [Step 1-2. Generate order information] The order information generation unit 16 of the financial product transaction management device 1 generates order information for conducting a transaction including "Rakutora" based on the transaction selection button (not shown) and the information selected and entered on the order input screen 40, following the procedure of steps S1 to S10 above.

[0176] [Step 1-2-1. Order Information Configuration (1)] 9, 11, 14, and 17 are diagrams showing order information for conducting a transaction including "Rakutora" generated in the financial product transaction management device 1 of this embodiment. Figs. 9 and 11 show the order information before the range shift, and Figs. 14 and 17 show the order information after the range shift.

[0177] The order information generation unit 16 uses information input from the order input screen 40 and various information recorded in the financial product transaction management device 1 to generate order information through a predetermined calculation.

[0178] The order information generation unit 16 generates m (m≧1, m=40 in FIG. 9) pieces of first order information 511, 512, . . . 51 as shown in FIGS. 9 and 11. m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 mFirst order information 511, 512, . . . 51 is generated. m is the transaction of the first order, and the second order information 521, 522, . . . 52 m For the second order transaction, stop loss order information 531, 532, 533 m are used to trade stop-loss orders, respectively.

[0179] The generated first order information 511, 512, . . . 51 m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m has attribute information as shown in FIGS. 9, 11, 14, and 17.

[0180] For example, the attribute information includes a uniquely assigned order number 181A, customer number information 181B for identifying the trader, currency pair information 181C indicating the selected currency pair, and order amount information 181D as the value of the order amount of each order. m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m The attribute information is order time information 181E as the date and time when each order was generated. Further, for example, the attribute information is buy / sell information 181F indicating whether each order is a sell order or a buy order, order price information 181G as the value of the order price of each order, and order expiration date information 181H as the expiration date of each order.

[0181] Further, for example, the attribute information is order type information 181I that indicates the name of the order type, such as "trap repeat if done," "trap trade," etc. Note that although the order type information 181I in Figures 9, 11, 14, and 17 is shown as "trap repeat if done," the following explanation will be given assuming that the order type information 181I is "easy tra" (the transaction type corresponds to "easy tra").

[0182] Furthermore, for example, the attribute information is new / settlement information 181J that distinguishes between new orders, settlement orders, and stop losses when the order is an if-done order.

[0183] Further, for example, the attribute information is range shift occurrence information 181K indicating whether a range shift has occurred in this embodiment, and valid / invalid information 181L identifying whether the order is valid (placed) or invalid (not yet placed). Further, for example, the attribute information is rank information 181M identifying whether the order is first rank (new order) or second rank (settlement order or stop-loss order) when the order is an if-done order, and contract existence information 181N identifying whether the order has been contracted (whether it has been contracted or not).

[0184] All or part of the attribute information 181A to 181N is stored in the individual first order information 511, 512, . . . 51 m , second order information 52, and stop-loss order information 53. In addition, the attribute information 181A to 181N may be recorded in each of the first order information 511, 512, . . . 51. m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m The information may be recorded separately in a database 18 or the like.

[0185] In this embodiment, the order information generating unit 16 generates the first order information 511, 512, . . . 51 m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m However, the order information generating unit 16 generates the first order information 511, 512, ..., 51N by adding the attribute information 181A to 181N at a timing separate from the generation. m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 mThe attribute information 181A to 181N can be added to the order information. Addition of the attribute information 181A to 181N at a timing separate from the generation of the order information will be described later in [Step 1-2-3. Configuration of order information (3)].

[0186] In the following description, for the sake of simplicity, the first order information 511, 512, . . . 51 will be referred to as the first order information unless there is a particular need to distinguish between them. m will be referred to as first order information 51. Similarly, in the following description, unless otherwise necessary, second order information 521, 522, ... 52 will be referred to as second order information 521, 522, ... 52. m The second order information 52, stop loss order information 531, 532, 53 m is described as stop loss order information 53.

[0187] [Step 1-2-2. Order Information Configuration (2)] As explained in [1-1] above, each of the first order information 51, the second order information 52, and the stop-loss order information 53 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, the attribute information 181A to 181N shown in Figures 9, 11, 14, and 17).

[0188] In this case, at least one of the attribute information that is not included in the first order information 51, the second order information 52, and the stop-loss order information 53 may be added at any timing after the first order information 51, the second order information 52, and the stop-loss order information 53 are generated and before a transaction is carried out.

[0189] The first order information 51, the second order information 52, and the stop-loss order information 53 to which the attribute information has been added may be used for trading financial products with the attribute information added.

[0190] Furthermore, at least one of the attribute information (for example, the attribute information 181A to 181N shown in FIGS. 9, 11, 14, and 17) may be realized by being executed as a functional means (for example, a functional means realized by executing a program). The functional means for realizing the attribute information can be realized by the financial instruments transaction management device 1, the client terminal 2, or a device having a server function other than the financial instruments transaction management device 1, by executing a program. Furthermore, the financial instruments transaction management device 1 realizing the functional means may also be realized by cooperation between a plurality of systems, such as cooperation between a server system owned by a specific financial instruments business operator and a server system of an exchange. In this way, financial instruments transactions are carried out.

[0191] [Step 1-2-3. Order Information Configuration (3)] The order information generation unit 16 can also be configured to add at least a part of the attribute information 181A to 181N to the first order information 51, the second order information 52, and the stop-loss order information 53 at a timing different from the generation of the first order information 51, the second order information 52, and the stop-loss order information 53.

[0192] In this case, immediately after the order button 43d on the confirmation screen 43 shown in Fig. 8 is operated, the order information generation unit 16 generates the first order information 51, the second order information 52, and the stop-loss order information 53 that do not include at least a part of the attribute information 181A to 181N. The order information generation unit 16 subsequently adds the attribute information 181A to 181N that was not included when the first order information 51, the second order information 52, and the stop-loss order information 53 were generated.

[0193] The addition of the attribute information 181A-181N to the first order information 51, the second order information 52, and the stop-loss order information 53 may be performed by the same financial instruments transaction management device 1 as the system that generated the first order information 51, the second order information 52, and the stop-loss order information 53. Furthermore, the addition of the attribute information 181A-181N may be performed by a configuration separate from the financial instruments transaction management device 1, for example, a system owned and managed by an exchange, or an individual client terminal 2.

[0194] The order information generation unit 16 repeatedly generates all of the first order information 51, second order information 52, and stop-loss order information 53 when the order button 43d on the confirmation screen 43 is operated once, but this is not limiting and generation can be done in other ways. Specifically, the order information generation unit 16 generates one piece of first order information 51, second order information 52, and stop-loss order information 53 when the order button 43d on the confirmation screen 43 is operated once. When the order button 43d is operated multiple times, the order information generation unit 16 generates multiple pieces of first order information 51, second order information 52, and stop-loss order information 53 for the number of operations, and places multiple first orders, second orders, and stop-loss orders.

[0195] The order information generation unit 16 can also be configured so that when the order button 43d on the confirmation screen 43 is operated once, multiple order information generation commands are formed, and these order information generation commands sequentially cause the order information generation unit 16 to generate orders. With this configuration, the order information generation unit 16 generates first order information 51, second order information 52, and stop-loss order information 53 multiple times, and places the first order, second order, and stop-loss order multiple times. [Step 1-2-3. Timing of order information generation] In this embodiment, the order information generation unit 16 is configured to generate the first order information 51, the second order information 52, and the stop-loss order information 53 all at once immediately after the order button 43d on the confirmation screen 43 shown in Fig. 8 is operated. However, this is not limiting, and some or all of the first order information 51, the second order information 52, and the stop-loss order information 53 may be generated at any timing.

[0196] For example, consider a case where the same first order, second order, and stop-loss order are repeatedly placed and executed. This case corresponds to a case where multiple first orders and corresponding multiple second orders and stop-loss orders are repeatedly placed at each order price, as in the basic forms of the aforementioned "Trap Repeat If Done" and "Rakutora."

[0197] In this case, the order information generation unit 16 generates a plurality of identical or corresponding first order information 51, second order information 52, and stop-loss order information 53. Examples of timings for generating the plurality of first order information 51, second order information 52, and stop-loss order information 53 include the following [Generation Timing 1] to [Generation Timing 5].

[0198] [Generation timing 1] The order information generation unit 16 regenerates the first order information 51, the second order information 52, and the stop-loss order information 53 every time the first order, the second order, or the stop-loss order placed using the first order information 51, the second order information 52, or the stop-loss order information 53, respectively, is executed.

[0199] For example, when a first order and a corresponding second order or stop-loss order are placed and executed, first order information 51, second order information 52, and stop-loss order information 53 are generated again, and the same first order and corresponding second order or stop-loss order are placed and executed again.

[0200] [Generation timing 2] When the first order is placed and executed based on the first order information 51, the order information generation unit 16 generates corresponding second order information 52 and stop-loss order information 53, and the second order and stop-loss order are placed and executed. After the second order and stop-loss order are placed and executed, the order information generation unit 16 generates the first order information 51 again, and the first order is placed and executed again. After the first order is placed and executed, the order information generation unit 16 generates the second order information 52 and stop-loss order information 53 again, and the second order and stop-loss order are placed and executed again.

[0201] [Generation timing 3] When a first order is placed or executed based on the first order information 51, the order information generation unit 16 regenerates the same first order information 51. Thereafter, when a second order or a stop-loss order is placed or executed based on the second order information 52 or the stop-loss order information 53, the order information generation unit 16 regenerates the same second order information 52 or the stop-loss order information 53.

[0202] [Generation timing 4] The order information generation unit 16 may collectively generate, when the order button 43d is operated, a plurality of pieces of first order information 51, second order information 52, and stop-loss order information 53 for repeatedly placing first orders, second orders, and stop-loss orders at a predetermined order price. For example, first order information 51 for placing a first first order, first order information 51 for placing a second first order, first order information 51 for placing a third first order, etc., at a predetermined order price may be collectively generated when the order button 43d is operated. Similarly, second order information 52 for placing first, second, third, etc. second orders at a predetermined order price, and stop-loss order information 53 for placing first, second, third, etc. stop-loss orders at a predetermined order price may be collectively generated when the order button 43d is operated.

[0203] [Generation timing 5] The order information generation unit 16 may generate new order information for placing a new predetermined order corresponding to a specific order during the period from when the specific order is placed until the specific order is executed. For example, first order information 51 for executing a transaction of a first order at a predetermined order price may be generated, and new first order information 51 for a newly placed first order may be generated before the first order is executed.

[0204] [Steps 1-3. Transaction Procedures] Figure 10 is a chart that schematically shows orders, including "Rakutora," that are placed based on the first order information 51, second order information 52, and stop-loss order information 53 thus generated. In the figure, corresponding order information and orders are displayed with the same last two digits of the code and the same subscript. For example, first order 1511, which is traded based on first order information 511 (see Figure 9), first order 1512, which is traded based on first order information 512, and so on.

[0205] All first orders 1511, 1512,...,151 shown in Fig. 10 m is the first order information 511, 512, . . . 51 generated in one order procedure. m Similarly, all the second orders 1521, 1522, . . . , 152 m , and the second order information 521, 522, . . . 52 generated in the first order procedure. m All stop-loss orders 1531, 1532,..., 153 m , and stop-loss order information 531, 532, . . . 53 generated in a single order procedure. m This is based on the following:

[0206] For the sake of simplicity, unless otherwise necessary, the first orders 1511, 1512, . . . , 151 m is referred to as the first order 151. Similarly, unless otherwise necessary, the second orders 1521, 1522, . . . , 152 m The second order is 152, and the stop loss orders are 1531, 1532, . . ., 153 m , is described as stop loss order 153.

[0207] The order information generating unit 16 performs a process of converting the valid / invalid information 181L included in the first order information 511 from "invalid" to "valid," and thereby a first order 1511 is placed.

[0208] When the market price 33 reaches the order price of the first order 1511 (i.e., when the market price 33 matches the order price information 181G included in the first order information 51 and / or exceeds it to the higher or lower price side), the contract information generation unit 14 converts the contract existence information 181N of the first order information 511 from "no" to "yes," and the first order 1511 is contracted.

[0209] Similarly, for other orders, for example, the first order 1512, the order information generation unit 16 and the contract information generation unit 14 process the first order information 512. Then, the first order 1512 is placed, and the market price 33 fluctuates to match the order price of the first order 1512 and / or exceeds the higher or lower price, and the order is contracted.

[0210] [Step 1-4. Modifying an order] In this embodiment, after trading begins, if certain conditions are met, the order information generation unit 16 may modify the first order information 51, the second order information 52, and the stop-loss order information 53, and may modify at least some of the contents of the first order 151, the second order 152, and the stop-loss order 153.

[0211] For example, after trading of a specific order, such as the first order 1511, begins, the order information generation unit 16 modifies the attribute information 181A-181N, etc. of the first order information 511, and modifies the contents (order price, order amount, execution conditions, etc.) of the first order 1511. Note that the first order 151, second order 152, and stop-loss order 153 that are the subject of modification may be all or only some of them.

[0212] [Step 2. Specific trading practices (Part 1: When range shifts do not occur)] With reference to the schematic diagram of FIG. 9 and the chart of FIG. 10, the processing procedure in this embodiment when no range shift occurs will be described below in [Step 2-1] to [Step 2-9].

[0213] In the following description, the generation of order information related to the placing of an order is basically performed by the processing of the order information generation unit 16, but may also be performed by the execution information generation unit 14. Furthermore, the rewriting and deletion of order information related to the execution of an order is basically performed by the processing of the execution information generation unit 14, but may also be performed by the order information generation unit 16. Furthermore, depending on the state of the system configuration and data configuration, each process may be performed by a functional means other than those described above. Also, it is possible to configure one process to be performed by multiple functional means, for example, the order information generation unit 16 and the execution information generation unit 14, in cooperation with each other.

[0214] [Step 2-1. Generate first order information] In this embodiment, when a trader operates the order button 43d on the confirmation screen 43 (FIG. 8), the order information generating unit 16 generates first order information 511, 512, . . . 51 shown in FIG. m These first order information 511, 512, . . . 51 m is the first order of all order prices 1511, 1512, 151 m (See Figure 10)

[0215] Similarly, the order information generating unit 16 generates second order information 521, 522, . . . 52 shown in FIG. m , Stop Loss Order Information 531, 532, 53 m These second order information 521, 522, . . . 52 are also generated. m is the first second order of all order prices 1521, 1522, 152 m (See Figure 10) These stop loss order information 531, 532, . . . 53 m is all the first stop loss orders 1531, 1532, 1533 m (See Figure 10)

[0216] Of these order information, a first order 1511 based on the first order information 511, a second order 1521 based on the second order information 521, and a stop-loss order 1531 based on the stop-loss order information 531 are used in one buying and selling transaction. Similarly, a first order 1512 based on the first order information 512, a second order 1522 based on the second order information 522, and a stop-loss order 1532 based on the stop-loss order information 532 are used in one buying and selling transaction. In other words, the order information shown in Fig. 9 is used for m buying and selling transactions.

[0217] When the order information generation unit 16 generates the first order information 51, the second order information 52, and the stop-loss order information 53, the financial instruments transaction management device 1 starts trading the first order 151, the second order 152, and the stop-loss order 153. FIG. 9 is a diagram showing the states of the first order information 51, the second order information 52, and the stop-loss order information 53 at the start of trading. As shown in FIG. 9, at the start of trading, the valid / invalid information 181L of all of the first order information 51 is "valid," indicating that "ordered and not yet executed." At this time, the valid / invalid information 181L of all of the second order information 52 and all of the stop-loss order information 53 is "invalid," indicating that "not yet executed and not yet executed."

[0218] 10 is a diagram schematically illustrating a first order 151, a second order 152, and a stop-loss order 153 at the start of trading. As shown in FIG. 10, at the start of trading t1, all of the first order 151, the second order 152, and the stop-loss order 153 are in an unexecuted state.

[0219] Note that Figure 11 shows a state when the order information generation unit 16 generates order information, trading begins, and the market price 33 reaches 144,000 yen per dollar and then exceeds 144,500 yen per dollar, as shown in Figure 12. Figure 11 also shows the moment when the highest price first order 1511 and the highest price second order 1521 are executed. Therefore, in Figure 11, the valid / invalid information 181L of the highest price second order information 521 and its corresponding stop-loss order information 531 has been changed from "invalid" to "valid." Also, in Figure 11, the execution status information 181N of the first order information 511 and the second order information 521 has been changed from "not executed" to "executed."

[0220] [Step 2-2. First order execution] 12 is a diagram showing a first order 151, a second order 152, and a stop-loss order 153 after the start of trading and before the start of the shift. FIG. 12 shows a state in which the market price 33, which was higher than 144,000 yen per dollar at the start of trading, has fallen to a low of below 144,000 yen per dollar and then rises to a high of above 144,500 yen per dollar.

[0221] Fig. 11 is a diagram schematically showing first order information 51, second order information 52, and stop-loss order information 53 after trading has started but before the start of a shift. Fig. 11 shows the state of first order information 51, second order information 52, and stop-loss order information 53 in the case shown in Fig. 12, that is, when market price 33, which was higher than 144,000 yen per dollar at the start of trading, falls to 144,000 yen per dollar and then rises higher than 144,500 yen per dollar.

[0222] At time t2 in FIG. 12, the market price 33 falls to 144,000 yen per dollar, and the price information reception management unit 19 acquires market price information indicating that the market price 33 is 144.00 yen per dollar. At this time, the market price 33 falls below "144.000" in the order price information 181G of the first order information 511. In this case, the contract information generation unit 14 changes the contract status information 181N of the first order information 511 from the "absent" state shown in FIG. 9 to the "contracted" state shown in FIG. 11. Then, the first order 1511 changes from the uncontracted state shown in FIG. 10 to the contracted state shown in FIG. 12. As a result, the first order 1511 is contracted, and a position is held.

[0223] [Step 2-3. Contract execution conditions and contract price] If the order price information 181G of the first order information 511 is lower than the market price 33 at the start of trading, the contract information generation unit 14 contracts the first order 1511 as a limit order. On the other hand, if the order price information 181G of the first order information 511 is higher than the market price 33 at the start of trading, the contract information generation unit 14 contracts the first order 1511 as a stop order.

[0224] The contract information generation unit 14 can also execute the first order information 511 under execution conditions other than limit orders and stop orders, for example, as market orders including the trigger market order described above. The contract information generation unit 14 can also execute all first orders 151, all second orders 152, and all stop-loss orders 153 under the same execution conditions through various settings. Meanwhile, the contract information generation unit 14 can also execute at least some of the first orders 151, second orders 152, and stop-loss orders 153 under execution conditions different from the others through various settings.

[0225] Furthermore, if the market price 33 fluctuates during processing of the first order information 511 and slippage occurs, the contract information generation unit 14 can also contract the first order 1511 at the market price 33 after the slippage has occurred. Note that, even for first order information 51 other than the first order information 511, as well as for second order information 52 and stop-loss order information 53, when slippage occurs, the contract information generation unit 14 can also contract the second order 152 and stop-loss order 153 at the market price 33 after the slippage has occurred.

[0226] [Step 2-4. Place a second order and stop loss order] As shown in Fig. 12, when the market price 33 falls to the low side of 144,000 yen per dollar or less and the first order 1511 is executed, the execution information generation unit 14 changes the valid / invalid information 181L of the second order information 521 for placing the second order 1521 corresponding to the first order 1511 from the state of "invalid (not yet ordered)" shown in Fig. 9 to the state of "valid (ordered)" shown in Fig. 11. In addition, the execution information generation unit 14 changes the valid / invalid information 181L of the stop-loss order information 531 for placing the stop-loss order 1531 corresponding to the first order 1511 from the state of "invalid (not yet ordered)" shown in Fig. 9 to the state of "valid (ordered)" shown in Fig. 11.

[0227] [Step 2-5. Execution of the second order] As shown in FIG. 12, consider the case where the market price 33 rises from a low of 144,000 yen per dollar to 144.50 yen per dollar or higher. This means that the market price 33 has risen to above "144.500" in the order price information 181G of the second order information 521. When the price information reception management unit 19 receives this change in the market price 33, the contract information generation unit 14 changes the contract presence / absence information 181N of the second order information 521 from "absent" as shown in FIG. 9 to "present" as shown in FIG. 11. As a result, as shown in FIG. 12, the second order 1521 is contracted, and the position held by the contract of the first order 1511 is settled. At this time, the contract information generation unit 14 processes the stop-loss order information 531 and cancels the stop-loss order 1531.

[0228] By performing the above-mentioned processing on the first order information 511 and the second order information 521, the order information generation unit 16 and the agreement information generation unit 14 can allow the trader to conduct a transaction equivalent to an if-done order using a new order and a settlement order.

[0229] [Step 2-6. Place an order at a different price] The order information generation unit 16 and the contract information generation unit 14 perform similar processing on order information of other order prices that correspond to the fluctuating market price 33. For example, the same processing as in [Step 2-2] to [Step 2-5] above is performed on first order information 512, second order information 522, and stop-loss order information 532, and first order information 513, second order information 523, and stop-loss order information 533, etc., shown in Fig. 9. As a result, the same transactions as the first order 1511, second order 1521, and stop-loss order 1531 are also performed on first order 1512, second order 1522, and stop-loss order 1532, first order 1513, second order 1523, and stop-loss order 1533, etc., which have different order prices.

[0230] [Step 2-7. Repeat the first and second orders] After placing and executing the first first order 151 and the first second order 152, the order information generation unit 16 and the execution information generation unit 14 repeatedly place and execute the first order 151 and the second order 152 from the second time onwards.

[0231] For example, as shown in FIG. 12, consider a case where a specific first order 1511 is placed and executed (at time t2), and then a specific first second order 1521 is placed and executed (at time t3). The order information generation unit 16 generates first order information 511 for re-placing the specific first order 1511. The order information generation unit 16 also generates second order information 521 for re-placing the specific second order 1521 and stop-loss order information 531 for re-placing the specific stop-loss order 1531. Although not shown in FIGS. 9, 11, etc., the newly generated first order information 511, second order information 521, and stop-loss order information 531 have order number 181A that is a new number (e.g., 1220, 1221, 1222) that is different from the existing order number. Meanwhile, the other attribute information 181B-181N of order number 181A remains the same as in FIG. 9.

[0232] Then, as shown in FIG. 12, consider a case where the market price falls again to a low of 144,000 yen per dollar and then rises again to 144.50 yen per dollar or more.

[0233] In this case, the contract information generation unit 14 processes the first order information 511 in the same procedure as in [Step 2-2] above. As a result, at time t4 in FIG. 12, the second first order 1511 is contracted. In addition, the contract information generation unit 14 processes the second order information 521 and the stop-loss order information 531 in the same procedure as in [Step 2-4] above, and places the second order 1521 and the stop-loss order 1531. Then, the contract information generation unit 14 processes the second order information 521 and the stop-loss order information 531 in the same procedure as in [Step 2-5] above. As a result, at time t5 in FIG. 12, the second second order 1521 is contracted, and the stop-loss order 1531 is canceled.

[0234] The order information generation unit 16 and the contract information generation unit 14 perform the same processing as above when a first order 151 other than the first order 1511, a second order 152 other than the second order 1521, or a stop-loss order 153 other than the stop-loss order 1531 is placed for the second or subsequent time. For example, the order information generation unit 16 and the contract information generation unit 14 perform the same procedure as [Step 2-6] above for first order information 51 other than the first order information 511, second order information 52 other than the second order information 521, and stop-loss order information 53 other than the stop-loss order information 531, which are generated for the second or subsequent time. As a result, transactions of all first orders 151, all second orders 152, and all stop-loss orders 153 shown in FIGS. 10 and 12 are repeatedly performed.

[0235] [Step 2-8. Summary] By performing the above [Step 2-2] to [Step 2-7], the financial instruments transaction management device 1 can automatically and repeatedly place and execute first orders 151 set at one or more order prices and second orders 152 set at one or more order prices in accordance with fluctuations in the market price 33 of the financial instrument. This makes it easy to carry out continuous transactions while diversifying risk.

[0236] [Step 2-9. Execution of stop-loss orders] In the above [Step 2-2] to [Step 2-7], if the market price 33 falls to 139.00 yen per dollar or below, it will fall below "139.00" in the order price information 181G of the stop-loss order information 531, 532, 533... shown in Figures 9 and 11. In this case, the contract information generation unit 14 processes the stop-loss order information 531, 532, 533... and determines that the stop-loss orders 1531, 1532, 1533... are contracted.

[0237] The contract information generation unit 14 processes the stop-loss order information 531, 532, ... to put the stop-loss orders 1531, 1532, ... shown in Figures 10 and 12 into one of the following states [Stop-loss processing 1] to [Stop-loss processing 4]. In this embodiment, the contract information generation unit 14 normally puts the stop-loss orders 1531, 1532, ... into the following state [Stop-loss processing 1].

[0238] [Stop loss processing 1] When one stop-loss order, for example, stop-loss order 1531, is executed by processing one stop-loss order information, for example, stop-loss order information 531 shown in FIG. 9 or FIG. 11, all subsequent orders are canceled (orders are cancelled or no orders are placed).

[0239] 10 and 12 is executed, the second order 1521 that was placed simultaneously with the stop-loss order 1531 is canceled. In addition, all of the first orders 151, second orders 152, and stop-loss orders 153 that have been placed but not yet executed (valid / invalid information 181L is "valid") when the stop-loss order 1531 is executed are also canceled. In addition, all of the first orders 151, second orders 152, and stop-loss orders 153 that have not yet been placed (valid / invalid information 181L is "invalid") when the stop-loss order 1531 is executed are also canceled. As a result, the first orders 151, second orders 152, and stop-loss orders 153 that are scheduled to be traded repeatedly from the second time onwards are also canceled.

[0240] When a predetermined condition is satisfied, the order information generation unit 16 can also generate at least a part of the first order information 51, the second order information 52, and the stop-loss order information 53. This makes it possible to resume placing or executing at least a part of all of the canceled first orders 151, second orders 152, and stop-loss orders 153.

[0241] [Stop loss processing 2] When one stop-loss order, for example, the stop-loss order 1531 shown in Figures 10 and 12, is executed by processing one stop-loss order information, for example, the stop-loss order information 531 shown in Figures 9 and 11, the second order 1521 placed simultaneously with the stop-loss order 1531 is canceled. All stop-loss orders 1531 that are scheduled to be re-ordered in response to the executed stop-loss order 1531, all first orders 1511, and all second orders 1521 that are scheduled to be re-ordered are also canceled. Trading continues for all first orders 151, second orders 1521, and stop-loss orders 1531 other than the canceled first orders 1511, second orders 1521, and stop-loss orders 1531.

[0242] [Stop loss processing 3] When one stop-loss order, for example, the stop-loss order 1531 shown in FIGS. 10 and 12, is executed by processing one stop-loss order information, for example, the stop-loss order information 531 shown in FIGS. 9 and 11, the second order 1521 corresponding to that stop-loss order 1531 is canceled. The order information generation unit 16 generates first order information 511, second order information 521, and stop-loss order information 531 for placing the first order 1511, second order 1521, and stop-loss order 1531 that are to be re-placed. Trading continues for all first orders 151, second orders 1521, and stop-loss orders 153 other than the canceled first order 1511, second order 1521, and stop-loss order 1531.

[0243] [Stop loss processing 4] At a predetermined timing after one stop-loss order, for example, the stop-loss order 1531 shown in FIGS. 10 and 12, is executed by processing one stop-loss order information, for example, the stop-loss order information 531 shown in FIGS. 9 and 11, the order information generation unit 16 regenerates stop-loss order information 531 for placing the stop-loss order 1531. The order price information 181G of the regenerated stop-loss order information 531 is different from that of the canceled stop-loss order information 531 (see FIGS. 9 and 11). The order price of the regenerated stop-loss order 1531 is different from that of the original stop-loss order 1531.

[0244] [Step 3. Specific trading patterns (Part 2: When a range shift occurs)] Fig. 13 is a flowchart showing the procedure for performing a range shift in the financial product transaction management system 1A of this embodiment. Fig. 14 is a diagram showing order information generated by the order information generation unit 16 after a range shift has been performed. Fig. 15 is a chart showing a transaction in which a range shift is performed using a first order 151, a second order 152, and a stop-loss order 153.

[0245] In Figure 15, as in Figures 10 and 12, trading begins at time t1, the first order 1511 is executed at time t2, the second order 1521 is executed at time t3, and then a range shift is performed at time t4.

[0246] The processing procedure will be described below with reference to FIGS. 13 to 15.

[0247] [Step 3-1. Trigger output] 13, after trading starts (step S11), the price range shifter 20 detects whether the timing for determining a range shift has arrived. In this embodiment, the price range shifter 20 detects the arrival of the end of trading of a financial product (for example, 5:00 PM every day), which is the output timing of the activation trigger 38 described above in [Implementation of Range Shift (1: Activation Trigger)]. If the output timing of the activation trigger 38 has not arrived ("No" in step S11), the range shift is not performed.

[0248] [Step 3-2. Detecting market price fluctuations] When the price range shifter 20 detects that the judgment timing has arrived ("Yes" in step S12), the price range shifter 20 detects whether the market price 33 of the financial product has fluctuated toward the higher price side or the lower price side during a predetermined period. In this embodiment, the price range shifter 20 detects whether the market price 33 has fluctuated toward the higher price side or the lower price side during a predetermined period, as described above in [Implementation of range shift (3: shift price range, market price fluctuation direction)].

[0249] Specifically, the price range shift unit 20 detects whether the market price 33 at the end of the transaction is fluctuating toward the higher price side (toward the stop-loss order) specified above (fluctuation direction 1) relative to the upper limit price of the order price range 34, which is the "predetermined reference price."

[0250] If the detected value of the market price 33 is higher than the upper limit price of the order price range 34 ("Yes" in step S13), the price range shifter 20 detects a non-execution condition, which will be described later. If the value of the market price 33 is not higher than the upper limit price of the order price range 34 ("No" in step S13), no range shift is performed.

[0251] If the result of step S13 is "Yes," the price range shift unit 20 detects whether a non-execution condition exists. Specifically, the price range shift unit 20 checks whether the orders within the reference range 36, the first order, and the second order corresponding to the first order contain any orders that fall under at least one of (Non-execution Condition 1) to (Non-execution Condition 3) in the above-mentioned [Range Shift (7: Non-execution Condition)]. If there is an order within the reference range 36 that falls under at least one of (Non-execution Condition 1) to (Non-execution Condition 3) ("Yes" in step S14), range shifting is not performed, and range shifting automatically ends. Note that if there is an order that falls under at least one of (Non-execution Condition 1) to (Non-execution Condition 3), the system may be configured to immediately wait for another judgment timing to arrive ("Yes" in step S14 → S12, not shown).

[0252] On the other hand, if there is no order that satisfies at least one of (Non-execution condition 1) to (Non-execution condition 3) within the reference range 36 ("No" in step S14), the price range shifter 20 performs a range shift (step S15). The price range shifter 20 shifts the order price range 34 to the higher or lower price side by the shift price range, and also shifts the order price of the stop-loss order 153 to the higher or lower price side by the shift price range.

[0253] [Step 3-3. Range shift specific procedure (1)] When a range shift is performed (step S15), the price range shifting unit 20 performs the following process.

[0254] The price range shifting unit 20 extracts the reference range 36 .

[0255] When extracting the reference range 36, the price range shift unit 20 sets the reference range 36 from the order price range 34 based on the description of the above-mentioned [Range Shift (3: Reference Range 36)]. Specifically, for example, the number of orders is calculated by performing a calculation using (Equation 1) and (Equation 2) of the above-mentioned [Range Shift (3: Reference Range 36)] on the first order information 51 of all order prices and the second order information 52 of all order prices generated by the order information generation unit 16 at the start of trading. From the lowest and highest price ends of the order price range, the price range of the first orders 151 and second orders 152 with the numbers calculated using (Equation 1) and (Equation 2) becomes the reference range 36.

[0256] The price range shifting unit 20 performs a range shift by shifting the first order 151 and the second order 152 in the reference range 36 to the shift range 37. In this embodiment, the price range shifting unit 20 also performs a range shift on the stop-loss order 153.

[0257] In this embodiment, the range shift is performed by the price range shift unit 20 canceling part of the first order information 51, the second order information 52, and the stop-loss order information 53, and the order information generation unit 16 newly generating the first order information 51, the second order information 52, and the stop-loss order information 53.

[0258] The price range shift unit 20 calculates the first order information 511, 512, . . . 51 before the range shift occurs as shown in FIGS. 9 and 11. m , the second order information before the range shift occurs 521, 522, ··· 52 m , Stop loss order information before the range shift occurred 531, 532, 53 m , the order price range 34 is set from the order price information 181G. m The order price information is in the range of 181G. 144,000 yen ~ 140,200 yen (A1) becomes the order price range 34. In addition, the second order information 521, 522, . . . 52 m The order price range 34 set from the order price information 181G is 144,500(yen)~140,700 (A2) This becomes:

[0259] The price range shifting unit 20 uses the first order information 511, 512, . . . 51 m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m , is divided by (Equation 1) (Equation 2) of [Range shift (3: Reference range 36)]. In Figures 9 and 11, m=40, which is an even number, so according to (Equation 1), 40÷2=20.

[0260] The price range shifting unit 20 uses the first order information 511, 512, . . . 51 m , Second order information 521, 522, ··· 52 m , Stop Loss Order Information 531, 532, 53 m , the order price information 181G selects the number of values ​​obtained by the above (Equation 1) from the lowest price side, that is, 20. In other words, the price range shifting unit 20 selects the first order information 51 in FIG. m ,51 39 ,···51 21 , Second Order Information 52 m ,52 39 ,···52 21 , Stop Loss Order Information 53 m ,53 39 ,···53 21 Among these order information, the first order information 51 m ,51 39 ,···51 21 The range of order price information 181G is 142,000 yen ~ 140,200 yen (B1) This is the reference range 36. m ,52 39,···52 21 The reference range 36 set from the order price information 181G is 142,500 (yen) ~ 140,700 (B2) This becomes:

[0261] The price range shifting unit 20 selects the first order information 51 belonging to the reference range 36 of (B1) above from the order price range 34 of (A1) above. m ,51 39 ,···51 21 Similarly, the price range shifting unit 20 cancels the second order information 52 that belongs to the reference range 36 of (B2) above, out of the order price range 34 of (A2) above. m ,52 39 ,···52 21 (See FIGS. 9 and 11). Furthermore, the price range shifting unit 20 cancels the first order information 51 m ,51 39 ,···51 21 , Second Order Information 52 m ,52 39 ,···52 21 Stop loss order information 53 corresponding to m ,53 39 ,···53 21 As a result, as shown in FIG. 15, the first order 151, the second order 152, and the corresponding stop-loss order 153 in the reference range 36 are cancelled.

[0262] Then, the order information generation unit 16 sets new first order 151, second order 152, and stop-loss order 153 corresponding to the canceled first order 151, second order 152, and stop-loss order 153. The order information generation unit 16 sets the new first order 151, second order 152, and stop-loss order 153 by generating new first order information 51, second order information 52, and stop-loss order information 53.

[0263] The order information generation unit 16 sets the transition range 37 as shown in FIG. 15 on the higher price side of the highest price (order price information 181G is 144.000), which is the upper limit price of the first order 151 in the original order price range 34, and generates new first order information 511. The order information generation unit 16 generates new first order information 51 for setting the first order 151 for the same number of units (20 units) as the canceled number in the transition range 37. As a result, the first order information 51 shown in FIG. 14, in which the order price information 181G is 146.000, 145.800...144.200, is generated. 41 ,51 42 ,···51 m is newly generated.

[0264] Newly generated first order information 51 41 ,51 42 ,···51 m The basic configuration of the attribute information 181A to 181N is the same as the first order information 51 before the range shift, except for the order price of the order price information 181G. 41 ,51 42 ,···51 m First order information for the lowest price among 51 m The price spread between the order price information 181G is 0.200, the same as between the other first order information 51, and the price spread between all the first orders 151 is maintained constant.

[0265] In addition, the order information generation unit 16 newly generates second order information 52 for the same number of units (20 units) as the canceled number, on the higher price side of the second order information 521 of the highest price (order price information 181G is 144.500), which is the upper limit price of the second order 152 in the original order price range 34. As a result, second order information 52 with order price information 181G of 146.500, 146.300...144.700, as shown in FIG. 41 ,52 42 ,···52 mThe configuration of the attribute information 181A to 181N of the new second order information 52 is the same as that of the original second order information 52, and the price range for all second orders 152 is maintained constant, just like the first order information 51 and the first order 151.

[0266] Furthermore, the order information generating unit 16 generates new first order information 51 as shown in FIG. 41 ,51 42 ,···51 m , Second Order Information 52 41 ,52 42 ,···52 m The stop-loss order information 53 is newly generated for the same number of units (20 units) as the cancelled number of units.

[0267] New stop loss order information 53, as shown in Figure 14 41 ,53 42 ,···53 m In all cases, the order price information 181G is 141,000 (yen). This is 2,000 (yen) higher than the shift price range of 139,000 (yen) in the order price information 181G of the stop-loss order information 53 before the canceled range shift. Other than that, it is the same as the canceled stop-loss order information 53.

[0268] The order information generating unit 16 generates new stop-loss order information 53 41 ,53 42 ,···53 m Along with the generation of stop-loss order information 531, 532, 533 that was not canceled when the range shift occurred, 20 14, the order information generating unit 16 corrects the order price information 181G of the stop-loss order information 531, 532, . . . 53 that has not been canceled. 20 The order price information 181G is added to the newly generated stop loss order information 53 from 139,000 (yen). 41 ,53 42 ,···53 mThe order price is corrected to 141,000 (yen) in the same order price information 181G. As a result, the stop loss order information 531, 532, 533, etc., which were not canceled, are corrected. 20 The order price information 181G of all stop-loss order information 53, including the above, is shifted by 2.000 (yen), which is the shift price range, to the higher side than 139.000 (yen) before the range shift.

[0269] 14 shows the range shift and the new first order information 51 41 ,51 42 ,···51 m , New Second Order Information 52 41 ,52 42 ,···52 m , New Stop Loss Order Information 53 41 ,53 42 ,···53 m , are generated. In this case, the valid / invalid information 181L of the second order information 521 and the stop-loss order information 531 is "invalid." This indicates that the second first order information 511, the second second order information 521, and the second stop-loss order information 531, which have been repeatedly generated, are in the state they were in at the time of generation.

[0270] In FIG. 14, new first order information 51 generated by range shift 41 ,51 42 ,···51 m , New Second Order Information 52 41 ,52 42 ,···52 m , New Stop Loss Order Information 53 41 ,53 42 ,···53 m, is set to "Shift 1," indicating that it was generated by the first range shift. Although not shown, range shift occurrence information 181K for first order information 51, second order information 52, and stop-loss order information 53, which are generated by the second, third, etc. range shifts, are set to "Shift 2," "Shift 3," etc., indicating the second, third, etc. range shifts. Note that variations in management modes such as the number of shifts will be described later in [Variation 10].

[0271] The above processing completes the process of canceling the first order 151 and second order 152 in the reference range 36, as well as the stop-loss order 153. It also completes the process of setting a new first order 151 and a new second order 152 in the transition range 37, and the process of setting a new stop-loss order 153 on the higher price side by the shift price range.

[0272] As shown in Figure 15, the order price range 34 at the start of trading t1 and the order price of stop-loss order 153 are equivalent to being shifted higher by the shift price amount of 2,000 (yen) after the range shift occurs at time t4. In Figure 15, the order price of stop-loss order 153 changes from 139,000 (yen) per dollar before the range shift to 141,000 (yen) per dollar, 2,000 (yen) higher, after the range shift occurs.

[0273] This completes the range shift process, and the process proceeds to step S16, which will be described later.

[0274] 16 is a schematic diagram of a transaction history screen displayed on the display unit 22 of the client terminal 2 after the above-mentioned range shift has been performed. As shown in the figure, a range shift execution history display field 46 indicating the execution of a range shift is provided on the transaction history screen 44. This allows the financial instruments transaction management device 1 to visually indicate to the trader the cancellation of an order and the setting of a new order due to a range shift, making it easy for the trader to recognize this.

[0275] [Step 3-4. Range shift specific procedure (2)] In this embodiment, when range shifting is performed (step S15), range shifting can be performed in a manner different from the above [Procedure 3-3]. Fig. 17 is a schematic diagram of order information when range shifting in a different manner is performed in this embodiment. Fig. 18 is a schematic diagram of order information when range shifting in a different manner is performed.

[0276] In the different range shifting modes shown in FIGS. 17 and 18, the order price information 181G of all of the first order information 51, the second order information 52, and the stop-loss order information 53 in the state before the range shifting shown in FIGS. 9 and 11 is performed is subject to range shift processing.

[0277] In this alternative embodiment, when performing a range shift (step S15), the price range shift unit 20 shifts the order price information 181G of all first order information 51, all second order information 52, and all stop-loss order information in a specific price direction by a specific shift value range.

[0278] 17 and 18 show a case where a shift is made based on the shift price range shown in the shift price range display field 41n in FIG. 7, based on (Fluctuation direction 1) of the above [Implementation of range shift (3: Shift price range, market price fluctuation direction)].

[0279] In this alternative embodiment, the price range shifting unit 20 cancels all of the first order information 51, all of the second order information 52, and all of the stop-loss order information 53. Then, the order information generating unit 16 newly generates all of the first order information 51, all of the second order information 52, and all of the stop-loss order information 53.

[0280] As shown in FIG. 17, in this alternative embodiment, all of the first order information 511, 512, . . . 51 newly generated by the range shift is m , all second order information 521, 522, ··· 52 m , all stop loss order information 531, 532, 53 m, the range shift occurrence information 181K is set to "Shift 1" indicating that it was generated by the first range shift. This point corresponds to the newly generated first order information 51 shown in FIG. 41 ,51 42 ,···51 m , Second Order Information 52 41 ,52 42 ,···52 m , Stop Loss Order Information 53 41 ,53 42 ,···53 m , the range shift occurrence information 181K is set to "Shift 1".

[0281] The newly generated order price information 181G of the first order information 51 shown in Figure 17 is set to a price that is 2.000 (yen), which is the shift price range, on the higher side than the order price information 181G of the first order information 51 before cancellation, which is shown in Figures 9 and 11. The order price information 181G of the new second order information 52 and new stop-loss order information 53 shown in Figure 17 is also set to a price that is 2.000 (yen), which is the shift price range, on the higher side than the order price information 181G of the second order information 52 and stop-loss order information 53 before cancellation, which are shown in Figures 9 and 11.

[0282] 18, all first orders 151, all second orders 152, and all stop-loss orders 153 from time t4 when the range shift occurs are shifted higher by 2.000 (yen), which is the shift price range, compared to before the range shift. In other words, in this alternative embodiment, as shown in FIG. 18, the entire order price range 34 before time t4 when the range shift occurs is the reference range 36. Then, the entire order price range 34 shifts to the higher transition range 37 after time t4 when the range shift occurs. Also, in the case of FIG. 18, as in the case of FIG. 15, the order price of stop-loss order 153 changes from 139.000 (yen) per dollar before the range shift to 141.000 (yen) per dollar, 2.000 (yen) higher, after the range shift.

[0283] In this alternative embodiment, the price range shifter 20 may not cancel all of the first order information 51, all of the second order information 52, and all of the stop-loss order information 53 shown in Figures 9 and 11, but may instead correct the order price information 181G to the higher or lower price side by the shift price range, resulting in the state shown in Figure 17. In this case, all of the first orders 151, second orders 152, and stop-loss orders 153 shown in Figures 10 and 12 are moved 2,000 yen higher, resulting in the state shown in Figure 18.

[0284] In this type of different range shift, the same processing is performed on all of the first order information 51, the second order information 52, and the stop-loss order information 53, thereby reducing the load on the calculation processing and simplifying the processing procedure.

[0285] [Step 3-5. Range shift results] During a transaction, the price range shift unit 20 repeats the processing of steps S12 to S15 to repeatedly perform range shift processing. In this case, the price range shift unit 20 shifts the order price range 34 only in one direction, either the higher or lower price, according to the conditions of (Direction Setting 1) and (Direction Setting 2) of [Range Shift (5: Shift Direction)]. In this embodiment, since the first order 151 is a buy order, the price range shift unit 20 shifts the order price range 34 only to the higher price side according to (Direction Setting 1).

[0286] 19, 20 and 21 are schematic diagrams of transaction screens displayed on the display unit 22 of the client terminal 2 in the financial product transaction management system 1A of this embodiment.

[0287] A trading screen 61 in Figure 19 shows the trading state before a range shift is performed at the start of trading, with the order price range 34 displayed in the price range of 144,000 yen to 140,000 yen per dollar, and the stop-loss price 35 displayed at 139,000 yen per dollar. A trading screen 62 in Figure 20 shows the trading state after the first range shift is performed, with the order price range 34 displayed in the price range of 146,000 yen to 142,000 yen per dollar, and the stop-loss price 35 displayed at 141,000 yen per dollar. A trading screen 63 in Figure 21 shows the trading state after a second range shift is performed, with the order price range 34 displayed in the price range of 148,000 yen to 144,000 yen per dollar, and the stop-loss price 35 displayed at 143,000 yen per dollar.

[0288] In this way, when the range shift is performed multiple times, the order price range 34 and the stop loss price 35 are shifted sequentially only to the higher price side.

[0289] [Step 3-6. End of range shift] When the trader operates the operation unit 21 to operate the range shift selection field 41r displayed on the display unit 22 to cancel the range shift ("Yes" in step S16), the price range shift unit 20 ends the range shift process.

[0290] In addition to when the range shift selection field 41r is operated, the price range shift unit 20 also terminates the range shift process when a stop loss order 153 is executed or when the trader performs an operation to terminate the transaction of the financial product ("Yes" in step S16).

[0291] If the above-described operation to cancel or end range shift or the process to end range shift has not been performed ("No" in step S16), the price range shift unit 20 returns to the process of step S12 and repeats the processes from step S12 onwards.

[0292] [Action and effect] As described above, in this embodiment, the order price range 34, which is the reference price for setting the order prices of multiple orders traded by generating the first order information 51, the second order information 52, etc., is shifted within a predetermined range, i.e., a shift price range, based on the market price 33 of the financial product market and / or predetermined conditions corresponding to the passage of time. The order price range 34 is changed according to the trading situation while setting multiple orders at different order prices within the order price range 34 to diversify the risk of all placed orders going unexecuted. Furthermore, even without setting an excessively wide order price range 34, many of the orders set at different order prices can be continuously executed according to the trading situation. Furthermore, if the market price trend rises or falls during trading, the order price of the order can be automatically set to follow the trend. This reduces the risk of unexecuted orders when trading financial products, and by adjusting order settings according to changing trends, traders can be provided with opportunities to earn high profits.

[0293] In this embodiment, orders that have already been placed can be automatically reset to an order price that follows the market price trend. This prevents orders from being tied to an order price that deviates from the trend. This allows traders to automatically perform capital-efficient transactions, providing a financial instruments transaction management system 1A that allows traders to perform convenient and capital-efficient transactions.

[0294] In this embodiment, first order information 51 for placing a first order, either a buy order or a sell order, and second order information 52 for placing a second order corresponding to the first order, are generated, thereby automatically setting orders that enable profitable transactions by buying and selling financial products. This provides traders with a reliable opportunity to earn high profits. Furthermore, by setting the first order price of the first order and the second order price of the second order in accordance with changes in the market price trend, traders can be provided with an opportunity to earn high profits. In this embodiment, the start or end of a predetermined trading time period is used as the timing for determining whether or not to shift the order price range 34, thereby determining conditions such as the market price 33 and / or the status of the orders to be shifted, the first order 151, and the second order 152, and / or the account status, and if the determined conditions indicate that a shift should not be made, it is possible to avoid shifting the order price range 34. This makes it possible to stabilize trading even if a shift in the order price range 34 occurs, and to prevent excessive system load.

[0295] In this embodiment, by shifting the order price in the stop-loss order information 53 for placing a stop-loss order in accordance with a shift in the order price range 34, the order price of the stop-loss order 153 can also be changed in accordance with fluctuations in the order price of an order for a normal transaction. This prevents a situation in which the difference between the order prices of the first order 151 and the second order 152 and the order price of the stop-loss order 153 becomes large as a result of a shift, resulting in large losses due to the execution of the stop-loss order 153. This prevents excessive losses in transactions that also use the stop-loss order 153, and provides traders with an opportunity to reliably earn high profits.

[0296] In this embodiment, when the first order 151 is a buy order and the second order 152 is a sell order, the order price range 34 is shifted only toward the higher price of the market, and when the first order 151 is a sell order and the second order 152 is a buy order, the order price range 34 is shifted only toward the lower price of the market, so that when a shift occurs, the shift occurs only in the market direction from which the trader can make a profit. This makes it possible to provide the trader with a reliable opportunity to make a high profit while preventing a situation in which the trader suffers a disadvantage due to the occurrence of a shift.

[0297] [Variation 1: Order of buying and selling between the first order and the second order] In the above embodiment, the range shift is applied to a transaction in which the first order 151 is a buy order and the second order 152 and the stop-loss order 153 are sell orders (see buy / sell information 181F in FIG. 9 etc.). On the other hand, the range shift of the above embodiment can also be applied to a transaction in which the first order 151 is a sell order and the second order 152 and the stop-loss order 153 are buy orders.

[0298] [Variation 2: Variations of "Trap Repeat Ifdone" and "Easy Trap"] The range shifting of the above embodiment can be applied to the trading formats "Trap Repeat If Done" and "Easy Trading" described in [Trading Method 1: Trap Repeat If Done] and [Trading Method 2: Easy Trading] above. It can also be applied to trading formats such as "Trap Trade" and "Repeat If Done" described in [Trading Method 4: Other] above. These trading formats can have various variations in addition to the configurations described above.

[0299] As described above, the order price for "Trap Trade" and "Trap Repeat If Done" is based on a specific reference price, while the order price for "Easy Trading" is based on an upper limit price and a lower limit price. The reference price, upper limit price, and lower limit price may be set based on the market price 33 when the order information generation unit 16 generates the order information. In this case, the market price 33 may be the market price 33 at the moment the order button 43d on the confirmation screen 43 (FIG. 8) is pressed, or the market price 33 at the moment the confirmation button 41q on the order input screen 40 is pressed. Furthermore, the market price 33 at the moment both buttons are pressed may be applied separately for each order. For example, the reference price, upper limit price, and lower limit price constituting the order price of the first order 151 or the second order 152 may be the market price 33 at the moment the confirmation button 41q on the order input screen 40 (FIG. 7) is pressed. Furthermore, for example, the upper limit price and lower limit price for the second or subsequent first order 151 or second order 152 may be the market price 33 at the moment the order button 43d on the confirmation screen 43 (FIG. 8) is pressed. Furthermore, the base price, upper limit price, and lower limit price may be set by any method other than the above-described configuration.

[0300] In "Trap Repeat If Done" and "Rakutora," the price spreads between first orders 151 and between second orders 152 based on the first order information 51, second order information 52, etc. generated by the order information generating unit 16 do not all need to be constant. For example, the price spread between the highest priced first order 1511 and the first order 1512 next to it, or the price spread between the highest priced second order 1521 and the second order 1522 next to it, may differ from the fixed price spreads between first orders 151 of other order prices or the fixed price spreads between second orders 152. Similarly, the lowest priced first order 151 m and the first order on the higher side 151 m-1 Price range or lowest second order 152 m and the second order on the higher side, 152 m-1 The price range between the first orders 151 and the second orders 152 may be different from the fixed price range between the first orders 151 and the fixed price range between the second orders 152 at other order prices.

[0301] Also, a configuration may be adopted in which only pairs of predetermined first orders 151 have the same price range, such as the highest priced first order 1511 and the second highest priced first order 1512, the third highest priced first order 1513 and the fourth highest priced first order 1514, etc. Similarly, a configuration may be adopted in which only pairs of predetermined second orders 152 have the same price range, such as the highest priced second order 1521 and the second highest priced second order 1522, the third highest priced second order 1523 and the fourth highest priced second order 1524, etc.

[0302] Furthermore, in "Trap Repeat If Done" and "Rakutora," after a specific first order 1511 and a second order 1521 corresponding to this first order are respectively executed, a new first order 1511 and a new second order 1521 appear. The order amounts, order prices, etc. of the new first order 1511 and the new second order 1521 do not need to be the same as those of the original first order 1511 and the original second order 1521. For example, the new first order 1511 and the new second order 1521 may be placed at prices that are higher (or lower) than the order prices of the original first order 1511 and the original second order 1521 by a predetermined price (for example, 0.1 yen each).

[0303] Furthermore, the new first order 1511 and the new second order 1521 may be placed with a predetermined order amount that is greater than (or less than) the order amounts of the original first order 1511 and the original second order 1521. For example, a configuration is possible in which the order amount of the first first order 1511 (see order amount information 181D of first order information 511 in FIG. 9 etc.) is "1000" and the order amount of the second first order 1511 is "1100".

[0304] Furthermore, in "Trap Repeat If Done" and "Rakutora," after a specific first order 1511 and second order 1521 are executed, a new first order (not shown) and a new second order (not shown) may be placed in the direction of market fluctuation. Here, the original first order 1511 and the original second order 1521 are configured to be re-ordered.

[0305] Furthermore, in "Repeat If Done", "Trap Repeat If Done" and "Rakutora", the order prices and order amounts of the first order 151 and the second order 152 do not all need to be the same. Each time the first order 151 and the second order 152 are repeated, the order price and order amount may be configured to change according to a predetermined pattern or randomly. Also, the order prices of the already placed first order 151 and the already placed second order 152 may be configured to fluctuate based on the rise or fall of the market price 33 after the start of trading.

[0306] Furthermore, in "Trap Repeat If Done", "Easy Trading" and the above-mentioned "Trap Trade" and "Repeat If Done", the orders for each order price and the order quantities of the first order 151 and the second order 152 are, in principle, the same from the time the order is placed until it is executed. However, the order amount may fluctuate between the time the order is placed and the time it is executed. For example, the order amount of the first order 1511 may be "1000" at the time of placing, fluctuate along with the market price 33, and the order amount at the time of execution may be "1100".

[0307] The above-described various variations can also be applied to each of a plurality of orders when this embodiment is applied to "trap trade."

[0308] [Variation 3: Range shift trigger] In the above embodiment, (Trigger Condition 1) to (Trigger Condition 4) are shown as examples of range shift trigger 38, but the present invention is not limited to these. For example, instead of the determination timing shown in (Trigger Condition 2), the trigger 38 may be the execution of a predetermined order, first order 151, second order 152, etc. (for example, an order with the highest price or the lowest price) or the execution of a stop-loss order 153. Furthermore, the trigger 38 may be the amount of a position held within order price range 34 exceeding (or falling below) a predetermined amount.

[0309] [Variation 4: Setting the reference range 36 and transition range 37 (1)] In the above embodiment, one price range on the lower or higher side of the order price range 34 is set as the reference range 36, and the first order 151 and the second order 152 in the reference range 36 are shifted to one transition range 37 while maintaining the original quantity, order amount, etc.

[0310] However, without being limited to this, the order amount, price spread, profit margin, execution conditions, etc. of at least some of the orders, first orders, and second orders that have been transferred from the reference range 36 to the transfer range 37 may be set to be different from their original states.

[0311] Furthermore, transition range 37 may be set so that at least a portion thereof overlaps with original order price range 34. Alternatively, multiple reference ranges 36 may be set to transition into one transition range 37, or one reference range 36 may be set to transition into multiple transition ranges 37. Furthermore, reference range 36 does not have to be on the low or high price side of order price range 34, but may be in the middle, or may be the odd-numbered order or the even-numbered order from the low or high price side.

[0312] Furthermore, the size of the price range of reference range 36 and the size of the price range of transition range 37 may be configured to differ. For example, when a range shift occurs, transition range 37 may be obtained by adding or subtracting a predetermined value to or from the price range of reference range 36. Alternatively, when a range shift occurs, transition range 37 may be obtained by multiplying or dividing the price range of reference range 36 by a predetermined value. This may involve, for example, a configuration in which the price spread or profit spread of first order 151 and second order 152 in reference range 36 is changed and set as transition range 37 when a range shift occurs. In this configuration, it is conceivable that the value of the shift price spread calculated by the above (Equation 3) will not match at least one of the size of the price range of reference range 36 and the size of the price range of transition range 37.

[0313] In addition, a configuration may be adopted in which a new first order 151 or second order 152 is set in the transition range 37, or a corresponding stop-loss order 153 is generated, while at least some of the first order 151, second order 152, and corresponding stop-loss orders 153 in the reference range 36 remain.

[0314] [Variation 5: Setting the reference range 36 and transition range 37 (2)] In the above embodiment, when a range shift is performed, the orders in the reference range 36, the first order 151, the second order 152, and the corresponding stop-loss order 153 are canceled. However, when a range shift is performed, at least some of these orders may remain in the reference range 36. Furthermore, in the above embodiment, when a position remains in the reference range 36 due to (Non-execution Condition 2), a range shift is not performed. However, a range shift may be performed while the orders with remaining positions, the first order 151, the second order 152, etc. remain in the reference range 36. As a result, the size of the order price range 34 after the range shift and the number of orders within the order price range 34 may increase compared to before the range shift. Conversely, the number of orders within the order price range 34 after the range shift may decrease compared to before the range shift.

[0315] In addition, if the number of orders within the order price range 34 increases or decreases as a result of a range shift, the price range shift unit 20 may be configured to reset the reference range 36, such as by performing the calculations of (Equation 1) and (Equation 2) above when a range shift is performed again.

[0316] Furthermore, when a range shift is performed while a position exists within the reference range 36, the order type and execution conditions of the order that holds the position (e.g., second order 152 corresponding to a settlement order of an if-done order) can be changed. For example, if an order within the reference range 36 that holds a position is a "settlement trail" stop order or has a limit order as its execution condition, it can be changed to a limit order, market order, or trigger market order after a range shift is performed. Furthermore, the order status and execution conditions of an order that holds a position within the reference range 36 can be configured to branch to different order statuses and execution conditions based on predetermined calculations or predetermined conditions after a range shift is performed.

[0317] Furthermore, in the above embodiment of [Implementation of Range Shift (5: Processing for Transition Range 37)], the order amounts, price spreads, profit margins, execution conditions, etc. of the orders, first order 151 and second order 152, which have been shifted from reference range 36 to transition range 37 as a result of the range shift, are maintained in their original states. Alternatively, price range shifter 20 can change the order amounts, price spreads, profit margins, execution conditions, etc. of the orders, first order 151, second order 152, etc. after the range shift from the states that existed in reference range 36 and set them in transition range 37. This change configuration is performed by a predetermined calculation or predetermined setting of price range shifter 20, or by a trader's operation, etc.

[0318] For example, the price range shifting unit 20 can set at least some of the multiple orders, the multiple first orders 151, and the multiple second orders 152, which are set with the same order price or price spread in the reference range 36, into the transition range 37 with different order prices, order amounts, or price spreads. Furthermore, the price range shifting unit 20 can set at least some of the one or more first orders 151 and second orders 152, which are set with a predetermined (e.g., the same) profit spread or margin in the reference range 36, into the transition range 37 with a profit spread or margin different from the reference range 36. Furthermore, the price range shifting unit 20 can set the stop-loss price of one or more stop-loss orders 153 so that after the range shift, the stop-loss price will be in a different state (e.g., a price where the price difference with the corresponding first order 151 is different from that before the range shift).

[0319] [Variation 6: Change in the number of orders before and after range shift] In the above embodiment, the number of first orders 151 and second orders 152 in the reference range 36 and the transition range 37 is the same before and after the range shift. However, this is not limited to this, and the numbers of orders included in the first order 151 and the second order 152, namely, the first order 151 and the second order 152, may increase or decrease based on predetermined conditions such as whether the first order 151 (for example, the first order 151 in the case of a new if-done order) is executed or not, or other predetermined conditions. Also, in the above embodiment, the order quantities of the first order 151 and the second order 152 during the course of trading and the order quantities subject to the range shift are uniform, but the order quantities may be configured to change based on predetermined calculations or predetermined conditions.

[0320] [Variation 7: Orders subject to range shift] In the above embodiment, range shifting is applied to transactions between a first order 151 and a second order 152 (corresponding to the first order 151), such as "Rakutora" and "Trap Repeat If Done," but the orders to which range shifting is applied are not limited to this. For example, range shifting may be applied to limit orders, stop orders, and market orders (including the trigger market orders mentioned above) that do not have a corresponding second order. Range shifting may also be applied to OCO orders, IFD (If Done Orders), or orders that combine these.

[0321] Furthermore, in the above embodiment, the first order information 51, the second order information 52, etc. in the reference range 36 are cancelled, and new first order information 51, second order information 52, and new stop-loss order information 53 are generated in the transition range, but the present invention is not limited to this.

[0322] For example, the order price information 181G for the reference range 36 may be modified to become the first order information 51, the second order information 52, and the corresponding stop-loss order information 53 for the transition range 37. Alternatively, the order price information 181G for all or part of the first order information 51, the second order information 52, and the corresponding stop-loss order information 53 for the order price range 34 may be modified to shift the range from the reference range 36 to the transition range 37.

[0323] In addition, a range shift may be performed by only canceling the first order information 51, second order information 52, etc. that make the first order 151 and second order 152 in the reference range 36, or by only generating the first order information 51, second order information 52, etc. that make the first order 151 and second order 152 in the transition range 37.

[0324] In addition, by changing the buying and selling information 181F of the first order information 51, second order information 52, etc., the buying and selling classifications of the first order 151 and the second order 152 in the reference range 36 may be swapped or mixed with the buying and selling classifications of the first order 151 and the second order 152 in the corresponding transition range 37.

[0325] [Variation 8: Setting a stop loss order] In the above embodiment, the orders subject to range shifting include stop-loss orders 153, but stop-loss orders 153 do not have to be included. Also, in the above embodiment, all stop-loss orders 153 have the same order price, and after a range shift is performed, all move to the same order price (see order price information 181G in FIG. 9 etc.), but the order prices of stop-loss orders 153 may differ individually. Also, in the above embodiment, the order price of stop-loss orders 153 is changed by a preset shift price range due to a range shift, but it may be changed by a shift price range based on a predetermined formula or the like, or the order price may not be changed.

[0326] In addition, in the above embodiment, when the stop-loss order 153 is executed, all of the first orders 151 and all of the second orders 152 are canceled. Alternatively, a configuration may be adopted in which only the orders that hold positions are canceled.

[0327] [Variation 9: Range shift end timing] In the above embodiment, when terminating range shifting, the trader operates the range shift selection button 41m to arbitrarily turn off the range shift function, but it is also possible to set a configuration for terminating other range functions. For example, it is also possible to configure range shifting to end automatically based on the upper limit number of shifts, the quantity of positions in the order price range 34 or reference range 36, the passage of a specified trading time, a specified calculation, etc.

[0328] [Variation 10: Management of shift numbers, etc.] In the above embodiment, the number of occurrences of range shifts is recorded and managed in the range shift occurrence information 181K of the first order information 51, the second order information 52, and the stop-loss order information 53. However, at least a part of this configuration may be configured differently.

[0329] For example, the database 18 of the financial instruments transaction management device 1 may be configured to have, in addition to the order table 181, an order unit table that manages the status, etc., of the first order information 51, the second order information 52, and the stop-loss order information 53 recorded in the order table 181. The financial instruments transaction management device 1 may be configured to record, in the order unit table, information such as the number of shifts, the direction of shifts, and the shift price range for each piece of first order information 51, each piece of second order information 52, and each piece of stop-loss order information 53. The financial instruments transaction management device 1 may also be provided with an order unit management unit that performs the function of managing and controlling the number of shifts, the direction of shifts, the shift price range for each piece of first order information 51, each piece of second order information 52, and each piece of stop-loss order information 53. Note that the database 18 of the financial instruments transaction management device 1 may also be configured to record information such as the direction of shifts and the shift price range for each piece of first order information 51, each piece of second order information 52, and each piece of stop-loss order information 53. The information such as the number of shifts, the direction of shifts, and the shift price range, and the control of range shifts based on this information may be performed based on any configuration other than the above.

[0330] [Modification 11: Other Modifications] Instead of the above embodiment and the above modification examples 1-10, the following modification examples (11-1) to (11-5) can also be applied. (11-1) The order input screen 40 is configured to have input fields for allowing the trader to input the shift price range and the shift position (the number of orders subject to range shift). (11-2) Instead of the above (activation condition 2), the price range shifting unit 20 shifts the orders that meet the range shift conditions, such as the first order 151, the second order 152, and the stop-loss order 153, one by one in real time. (11-3) Instead of the above (Non-execution condition 2), the price range shifter 20 can be configured to shift the range by shifting only orders that do not hold positions to the shift range 37 when there are orders that hold positions in the reference range 36. In this case, the orders that hold positions remain in the reference range 36. (11-4) In the above (11-3), the price range shifting unit 20 is configured to maintain the positions held by the orders that remain in the reference range 36 in the same manner as before the range shift. Alternatively, the price range shifting unit 20 settles the held positions separately based on input from the trader's operation unit 21. Alternatively, the price range shifting unit 20 settles the held positions with a market order at any time after the range shift. Alternatively, the price range shifting unit 20 settles the held positions with predetermined execution conditions, such as a limit order, a stop order, a combined order, etc. Note that this combined order may be any type, such as multiple if-done orders, OCO orders, etc. (11-5) In the above [Variation 4], an upper limit is set on the quantity of positions that can be shifted to the transition range 37 by range shift. If the quantity of positions in the reference range 36 exceeds the upper limit, the price range shift unit 20 does not shift the orders that hold positions to the transition range 37, but shifts the orders whose positions have been settled to the transition range 37 in order.

[0331] Moreover, instead of the above embodiment and the above modification 1-10, the following modification examples (11-6) to (11-10) can also be applied. (11-6) The price range shifting unit 20 determines the trend of the market price 33 and shifts the range in a direction that depends on the trend. (11-7) When performing a range shift, instead of the above-mentioned [Range Shift (9: Stop Loss Order)] or [Variant 7], the price range shift unit 20 sets a stop loss order 153 separate from the original stop loss order 153 by, for example, separately generating stop loss order information 53. (11-8) Instead of the above (Non-execution condition 2), when there are one or more orders holding positions in the reference range 36, the price range shift unit 20 settles one position or settles multiple positions in a lump sum and moves the orders to the transition range 37. In this case, the price range shift unit 20 can be configured to settle and move the orders to the transition range 37 in order from the order closest to the market price 33 or from the order furthest from the market price 33. (11-9) When performing a range shift, the price range shifting unit 20 increases the order amount or the order quantity of the target order in the limit order direction (application of the Martingale method). (11-10) The price range shifter 20 reverses the buying and selling conditions of at least some of the buying and selling information 181F among the first order information 51, the second order information 52, and the stop-loss order information 53, on the condition that the stop-loss order 153 is executed. In this case, the price range shifter 20 reverses the (Direction Setting 1) and (Direction Setting 2) of the above [Range Shift (5: Shift Direction)], thereby reversing the high and low price sides of the shift direction.

[0332] For the above (11-10), for example, the following (reverse setting 1) and (reverse setting 2) are possible. (Reverse setting 1) When the first order 151 is a buy order and the second order 152 is a sell order, and the market price 33 falls to the lower price side, the price range shifter 20 shifts the order price range 34 to the lower price side. (Reverse setting 2) When the first order 151 is a sell order and the second order 152 is a buy order, and the market price 33 rises to the higher price side, the price range shifter 20 shifts the order price range 34 to the higher price side. (11-11) The price range shifter 20 can set the "shift price range" in a state where it does not match the value obtained by the above (Equation 3). For example, the price range shifter 20 can set the "shift price range" to a value obtained by adding or subtracting a predetermined value from the value obtained by (Equation 3).

[0333] [Variation 12: Types of applicable financial products, etc.] In the above embodiment, the present invention is applied to one type of foreign exchange, but the present invention is not limited to this and can be applied to various types of financial products. For example, if the financial product is foreign exchange, the present embodiment can be applied to multiple different currency pairs, such as the Japanese yen and the US dollar, or the European euro and the Australian dollar. Furthermore, the present embodiment can be applied to multiple different financial products, such as foreign exchange and stocks, or bonds and crypto assets.

[0334] [Modification 13: Combination of Modifications] The above [Variation 1] to [Variation 10], [Variation 12], and (11-1) to (11-10) of [Variation 11] can be applied to the above-described embodiments of the invention by appropriately combining or replacing multiple ones.

[0335] 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]

[0336] 1A Financial Instruments Transaction Management System 1. Financial Instruments Transaction Management Device 2,21,22,···2 n ···Client terminal (financial instruments trading terminal) 16. Order information generation unit (order information generation means) 20. Price range shift section (price range shift means) 34 Order Price Range 51,511,512,···51 m ···First order information (order information) 52,521,522,···52 m Secondary order information (order information) 53,531,532,···53 m ···Stop loss order information (order information) 151,1511,1512,···151 m ...First Order 152,1521,1522,···152 m ...Second Order 153,1531,1532,···153 m Stop-loss orders

Claims

1. A financial product transaction management device for managing financial product transactions, comprising: an order information generating means for generating order information for trading a plurality of orders at different order prices; a price range shifting means for shifting the order price range by a range of a shift price range, which is a predetermined price range, based on predetermined conditions of the order price range as a reference price range for setting the order prices of the plurality of orders, and / or predetermined conditions corresponding to the market price of the financial product, and / or predetermined conditions corresponding to the passage of time of trading of the financial product; Equipped with The financial product transaction management device is characterized in that the price range shifting means determines whether or not to shift the order price range based on whether the predetermined condition is satisfied.

2. The financial instruments transaction management device described in Claim 1, characterized in that the price range shifting means treats the time lapse of the transaction of the financial instrument reaching the start or end of a specified trading period as the specified condition being satisfied.

3. The order information generating means generates the order information as follows: First order information for placing a first order, either a buy order or a sell order; second order information for placing a second order corresponding to the first order by the other of the buy order or the sell order; 2. The financial product transaction management device according to claim 1, wherein the financial product transaction management device generates a

4. the order information generating means generates, as the order information, stop-loss order information for placing a stop-loss order on the lowest or highest price side of the plurality of orders to prevent an increase in loss that may occur due to fluctuations in the market price of the financial product; 2. The financial product transaction management device according to claim 1, wherein said price range shifting means shifts the order price of said stop-loss order in accordance with the shift of said order price range.

5. The price range shifting means If the first order is the buy order and the second order is the sell order, the order price range is shifted only toward the higher price of the market price; If the first order is a sell order and the second order is a buy order, the order price range is shifted only toward the lower price of the market.

4. The financial product transaction management device according to claim 3.

6. A financial instruments transaction management system for managing financial instrument transactions, comprising: an order information generating means for generating order information for trading a plurality of orders at different order prices; a price range shifting means for shifting the order price range by a range of a shift price range, which is a predetermined price range, based on predetermined conditions of the order price range as a reference price range for setting the order prices of the plurality of orders, and / or predetermined conditions corresponding to the market price of the financial product, and / or predetermined conditions corresponding to the passage of time of trading of the financial product; Equipped with A financial product transaction management system characterized in that the price range shifting means determines whether or not to shift the order price range based on whether the predetermined condition is satisfied.

7. A financial instruments trading terminal used by a trader who trades financial instruments, capable of communicating with a financial instruments trading management device for placing orders for financial instruments whose market prices fluctuate, comprising: The financial instruments transaction terminal comprises an operation means for the trader to perform various operations related to the transaction of the financial instruments, and a display means for displaying information related to the transaction of the financial instruments to the trader, The operating means is an order setting means operated by the trader, which includes a price range setting means for setting an order price range as a reference price range for setting order prices of a plurality of orders, and a shift price range range setting means for setting a range of a shift price range, which is a predetermined price range for shifting the order price range; The display means The information for setting the order price range and the information for setting the range of the shift price range, which are input by the trader's operation, are displayed; the financial product transaction management device to which buy / sell order application information set by the order setting means as information for buying and selling the financial product is transmitted, an order information generating means for generating a plurality of pieces of order information for placing a plurality of said orders at a plurality of said order prices; a price range shifting means for shifting the order price range within the range of the shift price range based on a predetermined condition of the order price range, and / or a predetermined condition corresponding to the market price of the financial product, and / or a predetermined condition corresponding to the passage of time in trading of the financial product; Equipped with The order setting means, in response to an operation by the trader, The order information generating means performing a process of generating a plurality of pieces of order information based on the order price range; The price range shifting means: The system determines whether or not to shift the order price range based on whether the predetermined condition is satisfied, and performs a process of shifting the order price range by the range of the shift price range based on the predetermined condition. A financial instruments trading terminal characterized by:

8. A program for causing a computer to function as the financial product transaction management device according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Device and method of automatic buying and selling order for specifying order time

    JP2006099787A

  • Order system and program

    JP2018055502A

  • Transaction device, transaction program, and transaction method

    JP2018067256A

  • Financial product transaction management device, and program

    JP2022151872A

  • Program and information processing method

    JP2024120433A