Processing device, processing program, and processing method
The processing apparatus and method address the inefficiencies in buying and selling financial products by using order setting and evaluation information to automate order placement based on market conditions, enhancing transaction efficiency and risk management.
Patent Information
- Application Number
- JP2023197735
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-21
- Publication Date
- 2025-06-02
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing systems for buying and selling financial products with fluctuating market prices are inefficient, making it difficult to predict future prices and manage transactions effectively.
A processing apparatus and method that obtain order setting information for setting buy or sell order prices using margin, and order evaluation information for evaluating account-related evaluation items. The system executes a process to place a buy or sell order when the market price of the financial product meets the predetermined order price, and the order evaluation satisfies predetermined conditions.
This solution enables more efficient ordering of financial products by allowing for automated placement of orders based on predefined conditions, improving transaction management and reducing the risk of losses due to market fluctuations.
Smart Images

Figure 2025084004000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a processing apparatus, a processing program, and a processing method configured to place buy or sell orders for financial products whose market prices fluctuate.
Background Art
[0002] Conventionally, financial products generally have constantly fluctuating transaction prices, making it difficult to predict future prices and involving complicated processes for their buying and selling. In such financial products, a system for more conveniently buying and selling them is known. For example, Patent Document 1 describes a system including an operation unit for inputting common order conditions, which are order conditions commonly used for each of a plurality of financial products when placing orders for them, a memory for storing the input common order conditions, and a CPU that reads out and presents the common order conditions stored in the memory when executing an order for one financial product, and places an order for one financial product using the presented common order conditions.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] Therefore, based on the above technologies, an object of the present disclosure is to provide a processing apparatus, a processing program, and a processing method that enable more efficient ordering of financial products in various embodiments.
Means for Solving the Problems
[0005] According to one aspect of the present disclosure, there is provided a processing apparatus including at least one processor, wherein the at least one processor obtains order setting information for setting at least an order price in a buy or sell order using margin for a financial product whose market price fluctuates, and order evaluation information for evaluating evaluation items related to an account used for the margin, and when a result of evaluating the order based on the order evaluation information satisfies a predetermined condition, executes a process for enabling the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information.
[0006] According to one aspect of the present disclosure, there is provided a processing program for causing a computer to function as a processor for enabling the placement of a buy or sell order for a financial product whose market price fluctuates, in a buy or sell order using margin for the financial product, obtaining at least order setting information for setting an order price of the order, and order evaluation information for evaluating evaluation items related to an account used for the margin, and when a result of evaluating the order based on the order evaluation information satisfies a predetermined condition, enabling the placement of the buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information.
[0007] According to one aspect of the present disclosure, there is provided a processing method executed by at least one processor in a processing apparatus including at least one processor, the processing method including: obtaining, in a buy or sell order using margin for a financial product whose market price fluctuates, at least order setting information for setting an order price of the order, and order evaluation information for evaluating evaluation items related to an account used for the margin; and enabling the placement of a buy or sell order for the financial product when a result of evaluating the order based on the order evaluation information satisfies a predetermined condition and the market price of the financial product at a predetermined time becomes the order price set by the order setting information.
Advantages of the Invention
[0008] According to the present disclosure, it is possible to provide a processing device, a processing program, and a processing method that enable more efficient ordering of financial products.
[0009] Note that the above effects are merely exemplary for convenience of explanation and are not limiting. In addition to or instead of the above effects, any effects described in the present disclosure or effects obvious to those skilled in the art can also be achieved.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4A
Figure 4B
Figure 4C
Figure 5
Figure 6A
Figure 6B
Figure 7
Figure 8
Figure 9A
Figure 9B
Figure 9C
Figure 9D
Figure 9E
DETAILED DESCRIPTION OF THE INVENTION
[0011] Various embodiments of the present disclosure will be described with reference to the accompanying drawings. The same reference numerals are assigned to common components in the drawings.
[0012] 1. Overview of Processing System 1 The processing system 1 according to the present disclosure is a system mainly for more efficiently placing buy or sell orders for financial products. As an example, it includes a terminal device configured to receive an input of order setting information used by a user to place a buy or sell order for the financial product held by the user, and a management device configured to receive the order setting information input by the user with the terminal device and enable the placement of a buy or sell order for a financial product based on the order setting information.
[0013] Figure 1 conceptually shows the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, Figure 1 is a diagram for explaining the mechanism of a buy or sell order for a financial product actually performed in the processing system 1 as described above. In Figure 1, the price of the financial product that fluctuates moment by moment is arranged on the vertical axis, and time is arranged on the horizontal axis. That is, it is shown that the market price of this financial product has changed in the trading market as time changes, as shown by curve 51.
[0014] Here, in the present disclosure, generally in the trading of financial products, the profit is obtained by the difference between the market price when buying and the market price when selling. However, even if waiting for the price to rise aiming for a large profit, since the market price of the financial product fluctuates as described above, there is a case where it turns from an upward trend to a downward trend and the expected profit cannot be obtained. Therefore, it is extremely important to appropriately manage the timing of buying and selling financial products, and there are various know-hows and techniques in this management. As one of them, for example, there is a technique of selling the purchased financial product when a certain profit is confirmed for the purchased financial product, and steadily accumulating a certain profit. In such a technique, the amount of profit is limited to a predetermined amount. Therefore, it is possible to place a plurality of such orders in parallel and accumulate "a certain profit" for the number of orders placed, resulting in a large total profit.
[0015] Figure 1 describes an example of placing a buy or sell order for a financial product using such a technique. According to Figure 1, an upper limit value U1 and a lower limit value L1 for indicating the price range of the market price at which a buy or sell order is placed for the financial product are shown respectively. That is, by acquiring the upper limit value U1 and the lower limit value L1 in advance as order setting information, a buy or sell order is enabled when the market price of the financial product falls within the range defined by the upper limit value U1 and the lower limit value L1.
[0016] Also, according to FIG. 1, for a financial product, the interval S1 of the market price at which a buy or sell order is placed within the range determined as described above is shown. That is, by acquiring the interval S1 in advance as order setting information, a buy order is placed every time the market price of the financial product reaches a price defined by the interval S1 from the upper limit value or the lower limit value. In the example of FIG. 1, a buy order 61-1 is placed when the market price drops by the interval S1 from the upper limit value U1, and a buy order 62-1 is placed when it drops by another interval S1 from there. Similarly, buy orders 63-1, 64-1, and 65-1 are placed at every interval S1.
[0017] Also, according to FIG. 1, for the financial products purchased by each of the above-described buy orders (buy orders 61-1 to 65-1), the profit margin P1 for determining the timing of placing a sell order is shown. That is, in the example of FIG. 1, for each of the buy orders 61-1 to 65-1, by acquiring the profit margin P1 set in advance with respect to the actually purchased price as order setting information, the order price when placing a sell order is determined. Then, as a result of the market price of the financial product fluctuating and transitioning, when the market price reaches the order price determined by the profit margin P1, a sell order 61-2 for the buy order 61-1, a sell order 62-2 for the buy order 62-1, a sell order 63-2 for the buy order 63-1, a sell order 64-2 for the buy order 64-1, and a sell order 65-2 for the buy order 65-1 are each placed.
[0018] The processing system 1 according to the present disclosure can efficiently manage the placement of such one or more buy or sell orders by acquiring order setting information in advance.
[0019] In addition, the processing system 1 according to the present disclosure can also handle transactions using margin in financial product transactions. In such financial product transactions using margin, for example, when a buy order 61-1 for a financial product is executed, the difference between the price at that time and the price when a sell order 61-2 for the financial product is settled is returned to the user as profit or loss. Therefore, even if a loss occurs in the transaction of the financial product, it is necessary to deposit a certain amount of money as margin to enable settlement. Conversely, if the loss exceeds the amount deposited as margin, the loss cannot be covered by the margin, which will cause serious problems in the financial product transaction.
[0020] In the processing system 1, order evaluation information for evaluating evaluation items related to the account where margin is deposited in a buy or sell order using margin is acquired, and the above order is placed only when predetermined conditions are met. As such order evaluation information, for example, the numerical value of the margin maintenance ratio and the numerical value of the margin balance are used.
[0021] In general, the buying and selling of financial products is established by buy orders and sell orders. In the present disclosure, one round of buying and selling, that is, placing a buy order for a financial product and then placing a sell order, will be described as an example. However, the buy order and the sell order may be reversed, or multiple rounds of buying and selling may be involved.
[0022] In the present disclosure, only financial products are mentioned, but such financial products include all kinds of products. That is, although financial products are generally said to be evaluated by three characteristics: safety, profitability, and liquidity, any product that can be evaluated by such characteristics can be suitably applied in the processing system 1 according to the present disclosure, and financial products used in margin trading can be more suitably applied. Examples of such financial products include securities such as stocks, corporate bonds, and short-term corporate bonds, foreign exchange, futures trading, cryptocurrency assets such as virtual currency, etc., and financial products that can be traded in a floating exchange rate market, and are not particularly limited to those regulated by specific laws and regulations.
[0023] In the present disclosure, the processing device includes any of a terminal device configured to receive an input of order setting information held by a user and used to place a buy or sell order for the financial product, and a management device configured to receive the order setting information input by the user at the terminal device and enable the placement of a buy or sell order for the financial product based on the order setting information. That is, although the terminal device and the management device are described as examples respectively, the processing executed by the terminal device can also be executed by the management device, and the processing executed by the management device can also be executed by the terminal device. Further, as the processing system 1, the terminal device and the management device are exemplified respectively, but all the processing may be executed by any one of the devices, or the processing may be executed distributively by a plurality of terminal devices or a plurality of management devices respectively.
[0024] In the present disclosure, although a management device is described as an example of the processing device, this management device only has the word "management" described for the purpose of distinguishing it from other devices. That is, any device that enables the placement of an order for a financial product based on order setting information or the like may be used, and in particular, it does not need to be operated and managed by an administrator, nor does it need to manage a huge amount of orders connected to a plurality of terminal devices.
[0025] In the present disclosure, the order placement method for financial products is not particularly limited. However, generally, as such an order placement method for financial products, there are a limit order in which the user can specify the price he / she hopes for as the market price at the time of buying and selling, and a market order in which an order is placed without specifying the market price at the time of buying and selling and the actual purchase price is the market price at the time when the transaction is concluded. In the present disclosure, the case of placing a market order will be mainly described below, but either the limit order or the market order can be preferably applied.
[0026] 2. Configuration of Processing System 1 FIG. 2 is a block diagram showing the configuration of a processing system 1 according to an embodiment of the present disclosure. According to FIG. 2, the processing system 1 includes a management device 100 and a terminal device 200, and each device is communicably connected via a wired or wireless network. The terminal device 200 is configured to receive an input such as order setting information used to place a buy or sell order for a financial product held by each user and transmit it to the management device 100. Further, the management device 100 is configured to receive order setting information and the like input by the user in the terminal device 200 and enable the placement of a buy or sell order for a financial product based on the order setting information. In the example of FIG. 2, the management device 100 and the terminal device 200 are each described as separate entities, but both the management device 100 and the terminal device 200 can function as processing devices. Further, although only one integrated management device 100 is shown, for example, the management device 100 can be configured by combining a plurality of server devices. Further, although only one integrated terminal device 200 is shown, a plurality of terminal devices 200 may exist, for example, in a case where a plurality of users use the services provided by the processing system 1.
[0027] Here, although not particularly illustrated, the terminal device 200 includes various components such as a processor, a memory, a communication interface for communicating with other devices such as the management device 100, an input interface for receiving an instruction input by the user such as order setting information, and an output interface for outputting various notifications received from the management device 100 and the like to a display or the like. By controlling these various components, the processor receives an input such as order setting information and transmits the information received by the management device 100. Examples of such a terminal device 200 include various devices such as a smartphone, a tablet, a laptop PC, a desktop PC, an information processing terminal, and a mobile phone.
[0028] FIG. 3 is a block diagram showing the configuration of the management device 100 according to an embodiment of the present disclosure. According to FIG. 3, the management device 100 includes a memory 111, a processor 112, and a communication interface 113. These components are electrically connected to each other via control lines and data lines. Note that the management device 100 does not necessarily include all of the components shown in FIG. 3, and it is possible to configure it by omitting some of them, or to add other components. For example, it is also possible to connect to other management devices, server devices, and database devices to configure the management device 100 integrally.
[0029] The memory 111 is composed of a RAM, a ROM, a non-volatile memory, an HDD, etc., and functions as a storage unit. The memory 111 stores instruction commands for various controls in the processing system 1 according to the present embodiment as a processing program. Specifically, the memory 111 stores a processing program for the processor 112 to execute, such as "in a buy or sell order using margin for a financial product whose market price fluctuates, acquiring at least order setting information for setting the order price of the order and order evaluation information for evaluating evaluation items related to the account used for the margin", and "when the result of evaluating the order based on the order evaluation information satisfies a predetermined condition, enabling the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information". In addition to the processing program, the memory 111 stores various information stored in an order management table (FIG. 4A) and an order placement management table (FIG. 4B).
[0030] The processor 112 functions as a control unit that controls other components of the management device 100 based on a processing program stored in the memory 111. The processor 112 performs various processes for enabling the placement of buy or sell orders for financial products based on the processing program stored in the memory 111. Specifically, the processor 112 performs "a process of acquiring order setting information for setting at least the order placement price in a buy or sell order using margin for a financial product whose market price fluctuates, and order evaluation information for evaluating evaluation items related to the account used for the margin", and "when the result of evaluating the order based on the order evaluation information satisfies a predetermined condition, a process of enabling the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order placement price set by the order setting information", etc., based on the processing program stored in the memory 111. The processor 112 is mainly composed of one or more CPUs, but may appropriately combine GPUs, FPGAs, etc.
[0031] The communication interface 113 functions as a communication unit for transmitting and receiving information to and from the terminal device 200 and / or other devices. Examples of the communication interface 113 include various things such as wired communication connectors such as USB and SCSI, wireless communication transmission and reception devices such as wireless LAN, Bluetooth (registered trademark), infrared rays, LTE, and 5G, and various connection terminals for printed mounting boards and flexible mounting boards.
[0032] 3. Information Managed by Management Device 100 FIG. 4A is a diagram conceptually showing an order management table stored in the management device 100 according to an embodiment of the present disclosure. The information stored in the order management table is updated and stored as needed according to the progress of the processing of the processor 112 of the management device 100.
[0033] According to FIG. 4A, in the order management table, upper limit information, lower limit information, order interval information, time interval information, tolerance information, maximum order quantity information, profit determination width information, stop-loss width information, etc. are stored in association with order ID information. The "order ID information" is information generated each time new order setting information is received from the terminal device 200, and is information unique to each order. It is used to identify each order. The "upper limit information" and the "lower limit information" are one of the order setting information, and are information indicating an upper limit value and a lower limit value for indicating a price range of the market price at which a buy or sell order is placed, respectively. That is, when the market price falls below the upper limit value stored as the upper limit information, it becomes possible to place a buy or sell order. Also, when the market price exceeds the lower limit value stored as the lower limit information, it becomes possible to place a buy or sell order.
[0034] "Order interval information" is one of the order setting information, and it is information indicating the interval of the market price at which a buy or sell order is placed within the range determined by at least one of the upper limit information and the lower limit information. "Time interval information" is one of the evaluation items for evaluating the risk of a buy or sell order, and it is information for evaluating the elapsed time from the time related to the buy or sell order for the financial product ordered in the past. For example, if the time stored as time interval information has not yet been exceeded since a buy or sell order was placed in the past, even if the current market price becomes the price specified by the order interval information, the buy or sell order is not executed. "Tolerance information" is one of the evaluation items for evaluating the risk of a buy or sell order, and it is information related to the difference between the order price of the sell or buy order placed for each financial product and the order price of the buy or sell order for the financial product. As such an example, it is shown by the ratio calculated by dividing the value obtained by subtracting the "order price of the buy order" from the "order price of the sell order" placed for each financial product by the "order price of the buy order". If the ratio is within the predetermined range, the transaction is established, and if it is outside the range, the establishment of the transaction is restricted. In the above example, the "order price of the sell order" is obtained by the management device receiving the information from the device operating the system of the exchange of the financial product. Also, the "order price of the buy order" is obtained from the order management table shown in FIG. 4B.
[0035] "Maximum Order Quantity Information" is one of the evaluation items for assessing the risk of buy or sell orders. When a buy or sell order is placed this time, if the cumulative order quantity of the financial product within a predetermined period exceeds the quantity specified by the maximum order quantity information, it is information for restricting this order. This predetermined period may start from the first buy or sell order made after receiving the order setting information, or may start from other past orders made by the same user. Also, the quantity managed here may be not only the quantity of the same financial product, but also the quantity of other financial products of the same type or financial products of other types. Further, the quantity managed here is not limited to the number of orders placed for financial products, and the amount used in the transaction, etc. can also be used as a quantity.
[0036] "Profit Determination Margin Information" is one of the order setting information, and is information for determining the order price when placing a sell order for a financial product for which a buy order has been placed at the order price determined by the order interval information, etc. That is, the order price when placing a sell order is determined by adding the profit margin specified by the profit determination margin information to the purchase price of the financial product purchased by the buy order. In the processing system 1 in the present disclosure, a market order is preferably used. In the case of such a market order, the order price when actually placing a buy order and the execution price when a sell order is attached to the buy order do not necessarily match. Therefore, when buying and selling the financial product in a market order, by adding the profit margin specified by the profit determination margin information to the execution price, it becomes possible to manage a profit margin closer to the actual situation.
[0037] "Stop-loss width information" is one of the order setting information. For a financial product that has been bought with a buy order placed at an order price determined by order interval information or the like, when the current market price is lower than the price defined by the stop-loss width information, it is information for placing a sell order regardless of the profit confirmation width information. That is, when the current market price is lower than the value obtained by subtracting the price defined by the stop-loss width information from the purchase price of the financial product purchased by the buy order, a sell order is placed for the financial product. In the processing system 1 in the present disclosure, a market order is preferably used. Therefore, when buying and selling the financial product in a market order, the above determination is made by subtracting the price defined by the stop-loss width from the execution price.
[0038] Although not particularly shown in FIG. 4A, various information such as user ID information for identifying the user who placed each order specified by the order ID information, order time information indicating the time when the user placed each order, information indicating whether it is a market order or a limit order, information for specifying the financial product to be traded, and information indicating the current status of each order are stored in association with the order ID information as needed.
[0039] FIG. 4B is a diagram conceptually showing an order management table stored in the management device 100 according to an embodiment of the present disclosure. The information stored in the order management table is updated and stored at any time according to the progress of the processing of the processor 112 of the management device 100.
[0040] Here, the order placement management table is a table generated for each order managed by the order management table, and is a table for managing each order placement generated based on the order setting information associated with each order. Therefore, FIG. 4B shows an example of this order placement management table, which is the order placement management table for the order with the order ID information "O1" managed by the order management table. According to FIG. 4B, in the order placement management table, information such as buy order placement price information, buy order time information, buy execution price information, account information, required margin information, order quantity information, sell order placement price information, and sell execution price information is stored in association with the order placement ID information. The "order placement ID information" is information generated each time a new buy order is placed based on the order setting information, and is information unique to each order placement. This information is used to identify each order placement. The "buy order placement price information" is information determined based on at least the upper limit information, lower limit information, and order interval information in the order setting information, and is information indicating the price when placing a buy order. When the current market price reaches any of the prices stored as the buy order placement price, a buy order corresponding to that price is placed. Also, when the sell execution price is not stored in the corresponding order placement and the settlement has not been made yet, it is used as a numerical value for calculating the required margin.
[0041] The "buy order time information" is information for specifying the time related to the buy order placed at the price set by the buy order placement information. For such time, information such as the time when the buy order was placed and the time when the buy order was executed is used. The "buy execution price information" is information indicating the execution price when a sell order is attached to the buy order after the buy order is placed at the price set by the buy order placement price information.
[0042] "Account information" is information for identifying the account used in each order. Typically, account ID information is stored. "Required margin information" is information indicating the amount of margin required in each order. As an example, the required margin information is calculated by "buy settlement price * order quantity / leverage ratio * currency conversion price". The buy settlement price is identified by the buy settlement price information indicating the settlement price when a sell order is made for a buy order. The order quantity is information indicating the quantity of an order that has not yet been settled, and is identified by the order quantity information indicating the quantity of the financial product for which the order was placed. The leverage ratio is a ratio whose maximum value is set in advance by the administrator. The user may set an arbitrary numerical value within the range of the maximum value of the leverage ratio. The currency conversion price is information indicating the exchange rate between the financial product subject to the transaction and the money deposited in the account.
[0043] "Order quantity information" is information indicating the quantity of the financial product for which each order was placed. When the sell settlement price is not stored in the corresponding order and the settlement has not yet been made, it is used as a numerical value for calculating the required margin. The quantity managed here is not limited to the actual number of orders placed for the financial product, and the amount used in the transaction (for example, the amount obtained by multiplying the number of financial products bought at the settlement price) can also be used as the quantity.
[0044] "Sell order price information" is information indicating the order price when a sell order is made for a financial product for which a buy order has been placed, ordered, and settled. The sell order price information is typically calculated by adding the profit confirmation margin managed in the order management table to the buy settlement price. Since a sell order for the financial product is made when the current market price of the financial product reaches the price specified by the sell order price information, this information is information that specifies the timing of placing the sell order. "Sell settlement price information" is information indicating the settlement price when a buy order is made for the sell order after the sell order is placed at the price set by the "sell order price information", and when the sell order is settled in the order by storing this information.
[0045] Although not particularly shown in FIG. 4B, various information such as order time information indicating the time when each order was placed, contract time information indicating the agreed time, and information indicating the current status of each order are stored in association with the order ID information as necessary.
[0046] FIG. 4C is a diagram conceptually showing an account management table stored in the management device 100 according to an embodiment of the present disclosure. The information stored in the account management table is updated and stored as needed according to the progress of the processing of the processor 112 of the management device 100. As an example of an account managed by the account management table, a margin account used for managing margin is mentioned.
[0047] According to FIG. 4C, in the account management table, balance information, required margin information, margin maintenance rate information, status information, etc. are stored in association with the account ID information. The "account ID information" is information generated each time a request to open a new account is received from a user, and is unique information that can identify each account. The "balance information" is information indicating the balance of the money deposited in each account. In the case of a margin account, the balance is changed by a deposit request from another account by the user or a withdrawal request to another account. Also, when a loss occurs in a transaction of a financial product using margin, the balance is changed by withdrawing from the account.
[0048] The "required margin information" is information indicating the total amount of the required margin specified as the required margin information in each order in which the account specified by each account ID information is designated as a margin account. For example, focusing on "E1" as the account ID information in FIG. 4C, when there are a plurality of orders in which "E1" is stored in the account information (account ID information) in FIG. 4B, the total amount of the required margin specified in each order is stored as the required margin information in FIG. 4C.
[0049] "Margin Maintenance Rate Information" is information indicating the margin maintenance rate of the account specified by each account ID information. The margin maintenance rate (%) is calculated, for example, by "Net Asset Value / Total Required Margin of the Entire Account * 100". The net asset value is the amount obtained by adding the balance of the money deposited in the account stored as balance information and the total realized profit and loss of the orders designated as margin accounts for the account, and then subtracting the reserved withdrawal amount. The total required margin of the entire account is the total amount of the required margin of the entire account stored as the required margin information shown in Figure 4C. Since the total realized profit and loss of the order changes in real time with the change of the market price, the margin maintenance rate is updated per second.
[0050] "Status Information" is information indicating the current status of the account specified by each account ID information. In the processing system 1, the margin maintenance rate or the account balance is used as order evaluation information. For example, when the margin maintenance rate falls below a predetermined first threshold, the orders that have been placed and are unsettled are forcibly settled and new transactions are restricted. Also, in the processing system 1, when the margin maintenance rate falls below a second threshold higher than the predetermined first threshold, it notifies that it has fallen below the second threshold and notifies the user that new margin transactions are restricted. Therefore, as the status information, for example, "Normal Status" indicating that transactions can be carried out normally, "Restricted Status" indicating a state where transactions are forcibly settled and new margin transactions are restricted, and "Caution Status" indicating that new margin transactions are restricted are stored.
[0051] Although not particularly shown in Figure 4C, user information of the user who owns the account, information indicating the past transaction history of using the account, etc. may be stored.
[0052] 4. Processing Flow Executed by Management Device 100 (A) Processing at the time of receiving order setting information FIG. 5 is a diagram showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. Specifically, FIG. 5 shows a processing flow executed when the management device 100 receives order setting information and registers orders for financial products in the order management table and the order placement management table based on the received order setting information. This processing flow is mainly performed by the processor 112 of the management device 100 reading and executing a processing program stored in the memory 111.
[0053] According to FIG. 5, the processor 112 receives an interrupt signal (S111) due to receiving order setting information for selling or buying a financial product from the terminal device 200 via the communication interface 113. Thereby, this processing flow is started.
[0054] Here, the order setting information is information input via the input interface of the terminal device 200 by the user through a website or application program of a trading service for financial products provided by the processing system 1 in the terminal device 200 in advance. This order setting information includes information for specifying the financial product to be ordered, information for specifying the user, etc., in addition to upper limit information, lower limit information, order interval information, profit determination width information, and stop-loss width information. Also, in the terminal device 200, in addition to the order setting information, order evaluation information is similarly input. This order evaluation information is information used as a reference value when evaluating each order with respect to predetermined evaluation items. The order evaluation information typically includes information for evaluating the risk when placing a sell or buy order, such as time interval information, tolerance information, and maximum order quantity information. Note that although not particularly shown, for the input of the order setting information and the order evaluation information, input boxes are provided corresponding to each item, and arbitrary characters and numbers are received from the user via the input interface, or a desired option is selected from the pre-set options.
[0055] When newly receiving order setting information, the processor 112 newly generates order ID information and stores the generated order ID information in the order management table (S112). Then, the processor 112 checks the suitability of the order, such as whether the transaction amount predicted based on the order price set by the order information and the planned quantity of the financial product to be ordered is less than the amount information of the margin, and whether the user of the terminal device 200 that sent the order setting information is an appropriate user (S113). As a result of the above check, if there are no particular problems, the processor 112 stores each piece of information in the order management table and the order placement management table based on the order setting information and the order evaluation information received together with or at a timing different from the order setting information (S114).
[0056] Here, FIG. 8 is a diagram conceptually showing an example of order setting information and order evaluation information used in the processing system 1 according to an embodiment of the present disclosure. According to FIG. 8, among each piece of information stored in S114 of FIG. 5, the upper limit information and the lower limit information, which are order evaluation information, are shown as the upper limit value U1 and the lower limit value L1. That is, these pieces of information are information that defines the price range for conducting transactions such as orders in financial products whose market prices fluctuate. Further, the processor 112 divides the range defined based on the upper limit information and the lower limit information based on the order interval information, calculates the buy order price when placing a buy order, generates order ID information for each calculated buy order placement, and stores them in the order placement management table respectively. According to FIG. 8, it is shown that each buy order 71-1 to buy order 75-1 is set at each buy order price for each interval S1 specified by the order interval information. At this point, since the execution prices for each buy order 71-1 to buy order 75-1 have not been obtained, among the information stored in the order placement management table, the buy order time information, the buy execution price information, the sell order price information, and the sell execution price information are not stored.
[0057] Returning to FIG. 5 again, when the received order setting information is registered in each table of the memory 111, the processor 112 transmits, via the communication interface 113, an order reception result indicating that the order has been normally registered to the terminal device 200 that transmitted the order setting information (S115). Note that when the order is inappropriate or there is insufficient information and the order cannot be registered, the processor 112 prompts the user for re - input or transmits a notification indicating that the order is to be cancelled. Thereby, the processing flow ends.
[0058] (B) Processing performed when the current market price is obtained FIGS. 6A and 6B are diagrams showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. Specifically, FIGS. 6A and 6B show a processing flow executed when the management device 100 obtains the current market price for each financial product. The processing flow is mainly performed by the processor 112 of the management device 100 reading and executing a processing program stored in the memory 111 at a predetermined period (for example, every second).
[0059] According to FIG. 6A, when the processor 112 receives the current market price for each financial product from another device via the communication interface 113, it stores the received market price in a market price table (not shown) for managing the history of past market prices of each financial product (S211). Next, the processor 112 refers to the order management table and the order placement management table respectively (S212). Then, when the current market price is lower than the price obtained by subtracting the price defined by the stop - loss width information stored in the order management table from the price indicated by the buy contract price information for the order ID information in which the buy contract price has already been stored, with reference to the order placement management table (S213), a sell order is placed for the financial product purchased by the buy order associated with the order ID information, and forced settlement is performed (S222 in FIG. 6B).
[0060] Next, the processor 112 refers to the order management table and determines whether there is an order whose purchase order price is lower than the current one for the order ID information for which no agreed price information has been stored yet (S214).
[0061] Here, FIG. 9A is a diagram conceptually showing the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 9A is a diagram showing the history of fluctuations in the market price of a certain financial product. According to FIG. 9A, the price of the financial product that fluctuates moment by moment is arranged on the vertical axis, and time is arranged on the horizontal axis. That is, it is shown that the market price in the trading market of this financial product has changed with the passage of time as shown by the curve 51. For such a financial product, in FIG. 9A, as upper limit information, lower limit information, and order interval information, an upper limit value U1, a lower limit value L1, and an interval S1 are set respectively, indicating that the buy order price information corresponding to the buy orders 71-1 to 75-1 has been set respectively. That is, when the current market price drops by the interval S1 from the upper limit value U1, the buy order 71-1 is placed, and when it drops by the interval S1 further from there, the buy order 72-1 is placed. Similarly, the buy orders 73-1, 74-1, and 65-1 are placed every interval S1. In FIG. 9A, for the sake of convenience of explanation, the risk is not particularly evaluated by the order evaluation information, and the case where all buy orders are placed is shown.
[0062] Returning to FIG. 6A again, when the current market price is lower than the buy order price, the processor 112 executes an evaluation based on the order evaluation information for the order specified by the order ID information. Specifically, the processor 112 refers to the order time information in the order management table and identifies the order time information in which the most recent time is stored. The processor 112 compares the current time with the time obtained by adding the time specified by the time interval information stored in the order management table to that time (S215). Then, when it is determined that the current time does not exceed the time obtained by the addition, the processor 112 cancels the order and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113 (S223 in FIG. 6B). The warning includes that the order has been canceled and the reason (the condition based on the time interval information which is the order evaluation information) is not satisfied. On the other hand, when it is determined that it has exceeded, the processor 112 executes the following process. At this time, the processor 112 may refer only to the order management table associated with the same order ID information, or may refer to all the order management tables associated with the same user, or may refer to the order management table associated with the same user and the same financial product, or may refer to the order management table associated with the same user and the same type of financial product.
[0063] Here, FIG. 9B is a diagram conceptually showing the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 9B is a diagram showing an example in the case where an order is not placed based on the time interval information set as order evaluation information regarding the financial product shown in FIG. 9A. According to FIG. 9B, the processor 112 refers to the time when the current market price is received. Then, the processor 112 determines whether the current time has elapsed from the time (for example, the time when the buy order 11-1 was placed) stored in relation to the most recently made buy order 11-1 by the time interval information. And if it has not elapsed, the processor 112 does not place the order even if the market price falls below the buy order price corresponding to any of the buy orders. In the example of FIG. 9B, no order is placed until the time T1 specified by the time interval information elapses from the buy order 11-1. Therefore, although the market price is below the buy order price information corresponding to the buy order 12-1 and the buy order 13-1, the corresponding buy order 12-1 and the buy order 13-1 are not executed. Thus, for example, while there is a rapid fluctuation in the market price in a short period from a past order, it is expected that the rapid fluctuation will continue thereafter, and there is a high possibility of a high-risk transaction. Therefore, by using the time interval information, it is possible to prevent the execution of such high-risk transactions.
[0064] Returning again to FIG. 6A, when the current market price is lower than the buy order price, the processor 112 performs an evaluation based on the tolerance information for the order specified by the order ID information (S216). Specifically, the processor 112 refers to the tolerance information in the order management table based on the order ID information associated with the order. Then, the processor 112 pre-gets information on the order price of the sell order currently placed on the financial product from the device of the financial product exchange, and subtracts from this information the buy order price specified by the buy order price information associated with the order ID information. The processor 112 further divides the value obtained by the subtraction by the buy order price. That is, the processor 112 calculates the ratio of the difference between the sell order price and the buy order price to the buy order price of the buy order. If the value (absolute value) obtained by the division exceeds the value specified by the tolerance information, the processor 112 cancels the order and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113 (S223 in FIG. 6B). The warning includes that the order has been canceled and the reason (failing to meet the conditions based on the tolerance information which is the order evaluation information). On the other hand, if it is lower, the processor 112 executes the next process.
[0065] Here, FIG. 9C is a diagram conceptually showing the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 9C is a diagram showing an example in which an order is not placed based on the tolerance information set as order evaluation information regarding the financial product shown in FIG. 9A. According to FIG. 9C, when the market price falls below the buy order price corresponding to the buy order 14-1, the processor 112 subtracts the buy order price of the buy order 14-1 from the sell order price attached to the financial product obtained separately from the exchange. The processor 112 calculates a value obtained by further dividing the value obtained by the subtraction by the buy order price of the buy order 14-1. In the example of FIG. 9C, since the value obtained by the division exceeds the preset tolerance information, an order for the buy order 14-1 has not been placed. In a market order, theoretically, a difference between the order price and the transaction price may become larger than expected due to circumstances such as less active sell orders in the financial product. Thus, by using the tolerance information, it is possible to prevent disadvantages such as the difference between the order price and the transaction price becoming larger than expected.
[0066] Returning to FIG. 6A again, when the current market price is lower than the buy order price, the processor 112 executes an evaluation based on the maximum order quantity information for the order specified by the order ID information (S217). Specifically, the processor 112 refers to the maximum order quantity information in the order management table based on the order ID information associated with the order. Then, when an order for the quantity specified by the order quantity information associated with the order ID information is placed, the processor 112 determines whether the cumulative order quantity of the financial product in a predetermined period is exceeded. If it is determined that the limit is exceeded, the processor 112 cancels the order and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113 (S223 in FIG. 6B). The warning includes that the order has been canceled and the reason (the condition based on the maximum order quantity information which is order evaluation information) has not been met. On the other hand, if it is lower, the processor 112 executes the next process. Note that the range for calculating the cumulative order quantity may refer to only the order quantity information of the executed buy orders in the order management table associated with the same order ID information, or may refer to the order quantity information of the executed buy orders in all order management tables associated with the same user, or may refer to the order quantity information of the executed buy orders in the order management table associated with the same user and the same financial product, or may refer to the order quantity information of the executed buy orders in the order management table associated with the same user and the same type of financial product.
[0067] Here, FIG. 9D is a diagram conceptually showing the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 9D is a diagram showing an example in which an order is not placed based on the maximum order quantity information set as order evaluation information for the financial product shown in FIG. 9A. According to FIG. 9D, when the market price falls below the buy order prices corresponding to the buy orders 18-1 and 19-1, the processor 112 refers to the order quantity information associated with each buy order. Then, the processor 112 adds the order quantity associated with the buy order 18-1 or the buy order 19-1 to the cumulative value of the order quantities executed in the past buy orders (that is, the cumulative value of the order quantities executed in the buy orders 15-1 to 17-1). As a result, if the value obtained by the addition exceeds the quantity specified by the preset maximum order quantity information, the processor 112 does not place an order for the buy order 18-1 or the buy order 19-1. Since the market price changes moment by moment, theoretically, it is possible that the price may fluctuate wildly around the buy order price information depending on the situation, and excessive orders may be placed. By presetting the maximum order quantity information, it is possible to prevent such excessive orders beyond the assumption.
[0068] Returning to FIG. 6A again, the processor 112 checks whether the current time falls within a preset operating time (S218). Specifically, the processor 112 refers to, for example, the operating time preset by the operator of the processing system 1 and determines whether the current time is within the operating time. As a result of the determination, if it is outside the operating time, the processor 112 cancels the order for the buy order specified by the order ID information and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113 (S223 in FIG. 6B). The warning includes that the order has been canceled and the reason (the condition based on the operating time, which is order evaluation information, has not been met). On the other hand, if it is within the operating time, the processor 112 executes the next process.
[0069] Here, FIG. 9E is a diagram conceptually showing the state of a buy or sell order for a financial product made in the processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 9E is a diagram showing an example when no order is placed based on the operating hours for the financial product shown in FIG. 9A. According to FIG. 9E, when the market price falls below the buy order prices corresponding to buy orders 20-1, 21-2, and 22-1, the processor 112 refers to a timer (not shown) to identify the time at that moment. And when the time is outside the preset operating hours, the processor 112 does not place an order for buy orders 20-1, 21-2, and 22-1. Thus, in a financial product where the market price changes every moment, it is necessary to manage the processing system 1 extremely carefully. However, the ability to respond to unexpected events (such as system malfunctions, etc.) may be limited outside the preset operating hours. Therefore, by managing the success or failure of orders based on the operating hours, it becomes possible to reduce the risk of such unexpected events.
[0070] Next, according to FIG. 6B, the processor 112 updates the account management table and the order management table based on the current market price received in S211 of FIG. 6A (S219). Specifically, the processor 112 refers to the account management table and calculates the margin maintenance rate (%) for each account ID information. The calculation is executed by the processor 112 calculating "net asset value / total required margin of the entire account * 100". When the processor 112 calculates the margin maintenance rate (%), it associates and stores the margin maintenance rate with each account ID information.
[0071] Next, when the margin maintenance rate is calculated, the processor 112 determines whether it is below the first threshold value for each calculated margin maintenance rate (S220). Here, the first threshold value is used to prevent a large loss from occurring due to the market price moving significantly more than expected and to minimize the loss as much as possible. Therefore, the first threshold value is set by the administrator operating the management device 100, and it is preferable that adjustment to an arbitrary numerical value by the user is restricted. As an example, a value of 100% is set for the first threshold value. Of course, the numerical value of the first threshold value may be set to an arbitrary value by the user.
[0072] When the processor 112 determines that the margin maintenance rate is below the first threshold value, it refers to the account ID information associated with the margin maintenance rate. Then, the processor 112 refers to the order management table to identify the order for which the account ID information is stored as account information. The processor 112 further identifies, among the identified orders, those for which the buy settlement price has already been stored but the sell settlement price has not yet been stored, that is, the unsettled orders, and refers to the order ID information thereof. Then, the processor 112 places a sell order for the order identified by the order ID information and forces settlement (S222). Thereby, it is possible to prevent the loss from increasing continuously despite the insufficient margin.
[0073] On the one hand, when the processor 112 determines that the margin maintenance rate does not fall below the first threshold, it executes an evaluation based on the order evaluation information for the order specified by the order ID information. Specifically, the processor 112 determines whether the margin maintenance rate, which is one of the order evaluation information, falls below the second threshold (S221). Here, the second threshold is used to limit the trading of new financial products because outstanding orders may be forced to be settled. This can prevent forced settlement due to insufficient margin. Such a second threshold is set to a higher value than the first threshold, and since the risk tolerance varies among users, it is preferable that each user can adjust it to an arbitrary value. In this case, the processor 112 receives a setting request for the second threshold from the terminal device 200 available to the user, and the user adjusts it to the desired value. As an example, the second threshold is set to a value of 105%. Of course, the adjustment of the value of the second threshold may be set by an administrator or the like, and the adjustment by the user may be restricted.
[0074] When the processor 112 determines that the margin maintenance rate is below the second threshold, it refers to the account ID information associated with the margin maintenance rate. Then, the processor 112 cancels the order specified by the order ID information and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113 (S223). The warning includes that there is a possibility that an outstanding order below the second threshold may be forced to be settled, that the current new order has been canceled, and the reason therefor (failure to meet the conditions based on the margin maintenance rate information which is order evaluation information). On the other hand, when it is determined that the margin maintenance rate does not fall below the second threshold, the processor 112 confirms the order of the buy order specified by the order ID information (S224). Specifically, the processor 112 generates order information for the buy order of the financial product based on the order price specified by the buy order price information associated with the order ID information. Then, the processor 112 transmits the generated order information via the communication interface 113 to purchase the financial product in the trading market of the financial product. Also, the processor 112 refers to the timer and stores the time when the buy order was placed in association with the order ID information as buy order time information. Thus, the processing flow ends.
[0075] (C) Processing When a Buy Order Is Executed FIG. 7 is a diagram showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. Specifically, FIG. 7 shows a processing flow executed when a buy order placed in the management device 100 is executed. The processing flow is mainly performed by the processor 112 of the management device 100 reading and executing a processing program stored in the memory 111.
[0076] According to FIG. 7, the processor 112 receives an interrupt signal generated when a sell order is attached to and matched with a buy order placed in the trading market via the communication interface 113 (S311). Thereby, this processing flow is started. When the processor 112 acquires the matching price when the placed buy order is matched, it stores the matching price as buy matching price information in association with the order ID information corresponding to the buy order (S312).
[0077] Next, the processor 112 adds the price received as order setting information to the price stored as profit determination width information in the order management table at the price specified by the stored buy matching price information (S313). Then, the processor 112 stores the calculated price in the order management table as sell order price information in association with the order ID information.
[0078] Here, FIG. 8 shows that for each interval S1 specified by the order interval information, each buy order 71-1 to buy order 75-1 is set at each buy order price. In each of the buy orders 71-1 to 75-1 shown in this way, when the matching occurs and the buy matching price information is stored respectively, the processor 112 adds the price specified by the profit determination width information to the price specified by the buy matching price information to generate sell order price information. According to FIG. 8, by adding the profit margin P1 (price) specified by the profit determination width information to the price specified by the matching price information of the buy order 71-1, the sell order price of the sell order 71-2 is calculated and set as sell order price information. Similarly, based on the matching price of the buy order 72-1, the sell order price of the sell order 72-2, based on the matching price of the buy order 73-1, the sell order price of the sell order 73-2, based on the matching price of the buy order 74-1, the sell order price of the sell order 74-2, and based on the matching price of the buy order 75-1, the sell order price of the sell order 75-2 are each set as sell order price information.
[0079] Next, in FIG. 9A, the price of the financial product that varies moment by moment is arranged on the vertical axis, and time is arranged on the horizontal axis. That is, it is shown that for this financial product, as shown by curve 51, the market price in the trading market has changed with the passage of time. According to FIG. 9A, for the financial products purchased by each of the above-mentioned buy orders (buy orders 71-1 to 75-1) made as described above, the sell order prices were set as described above, and it is shown that sell orders were placed when the current market price exceeded the price.
[0080] In the examples of FIGS. 6A, 6B, and 7, basically, the case of the processing in the buy orders shown in FIGS. 8 and 9A to 9E has been described. However, the same applies to the case of placing a sell order. That is, when the current market price exceeds the sell order price specified by the sell order price information in the order management table, the processor 112 generates order information for the sell order specified by the order ID. When the sell order is executed, the processor 112 stores the execution price as sell execution price information and notifies the user that the order has been executed.
[0081] As described above, in the present disclosure, it is possible to provide a processing device, a processing program, and a processing method that enable more efficient ordering of financial products.
[0082] 5. Variation In the present disclosure, as an example of the profit determination width information, the case where the profit width P1 is used is shown. The profit width P1 happens to be the same as the interval S1 set as the order interval information in the present disclosure, but of course, these numerical values do not have to be the same. For example, the profit width P1 can be set to any value that can be calculated based on the interval S1, such as half or double of the interval S1, or an arbitrary value unrelated to the interval S1.
[0083] In addition, in the present disclosure, each buy order price was set by dividing the range specified by the upper limit value and the lower limit value at the interval S1 set as the order interval information. However, the interval S1 of the buy order price does not necessarily have to be set at equal intervals, and it may be set such that its width gradually increases towards either the upper limit value or the lower limit value, or a plurality of arbitrary intervals may be provided. Further, although the present disclosure has described the case where five buy order prices are set by the interval S1, of course, the number of buy order prices may be one, and the number thereof is not limited to a specific number only.
[0084] In addition, in the present disclosure, the case where either the upper limit value or the lower limit value is used as the upper limit information and the lower limit information has been described, but it is also possible to use only one of these.
[0085] In addition, in the present disclosure, although an example of buying and selling is described in which a purchase order is placed and then a sell order is placed in each processing flow of FIGS. 5 to 7, conversely, that is, a sell order is placed and then a purchase order is placed, the system according to the present disclosure can also be suitably used. For example, as order setting information shown in S111 of FIG. 5, the processor 112 includes information for specifying a financial product to be ordered (i.e., a financial product to be sold) among the currently owned financial products, upper limit information (i.e., the upper limit value of the price range of the market price at which a sell order is placed), lower limit information (i.e., the lower limit value of the price range of the market price at which a sell order is placed), order interval information (i.e., information indicating the interval of the market price at which a sell order is placed), profit determination width information (i.e., information for determining the order price when placing a buy order for a financial product sold by a sell order at the order price determined by the order interval information, etc., that is, the order price when placing a buy order is determined by subtracting the profit width defined by the profit determination width information from the selling price of the financial product sold by the sell order), and stop-loss width information (i.e., information for placing a buy order regardless of the profit determination width information when the current market price exceeds the price defined by the stop-loss width information for a financial product sold by a sell order at the order price determined by the order interval information, etc.). Then, the processor 112 stores each piece of information in the order management table and the order placement management table by the same processing as S112 to S115 shown in FIG. 5, and transmits to the terminal device 200 that the order has been placed normally.
[0086] Next, as shown in S214 of FIG. 6A, the processor 112 determines whether there is an order that exceeds the sell order price. Then, as shown in S215, the processor 112 determines whether a sufficient time (the time defined by the time interval information in the order management table) has elapsed since the most recent transaction, performs an evaluation based on the tolerance information as shown in S216, performs an evaluation based on the maximum order quantity information as shown in S217, performs an evaluation as to whether it is within the operating hours as shown in S218, performs an evaluation based on the margin maintenance rate as shown in S221, and determines the placement of the sell order according to the result.
[0087] Next, as shown in S311 of FIG. 7, when the sold order placed is executed, the processor 112 stores the execution price as shown in S312 to S314, calculates the buy order price, and notifies the execution.
[0088] In addition, in the present disclosure, the case where the management device 100 processes an order for a buy order or a sell order has been described. However, of course, some of the processing may be distributed to the terminal device 200, or these processes may be performed only by the terminal device 200. That is, the processing device may mean only the management device 100 in some cases, may mean a combination of the management device 100, the terminal device 200, and other devices in some cases, and may mean only the terminal device 200 in some cases.
[0089] In addition, in the present disclosure, the maintenance margin rate is used as order evaluation information for evaluating evaluation items (maintenance margin rate information) related to an account. However, in addition to this, or instead of this, the balance information of the margin account may be used. For example, the processor 112 may compare the amount of required margin in the order specified by the order ID information with the balance information of the account, and cancel the order if the amount of required margin is greater than the amount specified by the balance information.
[0090] In addition, although not described in detail, the processing program according to the present disclosure may be provided as a local application program installed in the management device 100 or the terminal device 200, or may be provided to the management device 100 or the terminal device 200 as a web application program by another server device or the like. In the latter case, another server device or the like can function as a processing device.
[0091] The processes and procedures described in this specification can be realized not only by those explicitly described in the embodiments, but also by software, hardware, or a combination thereof. Specifically, the processes and procedures described in this specification are realized by implementing the logic corresponding to the processes in media such as integrated circuits, volatile memories, non-volatile memories, magnetic disks, and optical storage. Also, the processes and procedures described in this specification can be implemented as a computer processing program and executed on various computers including display devices and server devices.
[0092] Even if it is described that the processes and procedures described in this specification are executed by a single device, software, component, or module, such processes or procedures can be considered to be executed by a plurality of devices, a plurality of software, a plurality of components, and / or a plurality of modules. Also, even if it is described that various information described in this specification is stored in a single memory or storage unit, such information can be considered to be distributed and stored in a plurality of memories provided in a single device or a plurality of memories distributed in a plurality of devices. Furthermore, the software and hardware elements described in this specification can be considered to be realized by integrating them into fewer components or decomposing them into more components.
Description of Reference Numerals
[0093] 1 Processing system 100 Management device 200 Terminal device
Claims
1. A processing device comprising at least one processor, wherein the at least one processor in a buy or sell order using margin for a financial product whose market price fluctuates, acquires at least order setting information for setting at least the order price of the order and order evaluation information for evaluating evaluation items related to the account used for the margin, when the result of evaluating the order based on the order evaluation information satisfies a predetermined condition, enables the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information. A processing device configured to execute processing for this purpose.
2. The processing device according to claim 1, wherein the order evaluation information is information for evaluating the risk of placing a buy or sell order for the financial product.
3. The processing device according to claim 1, wherein the order evaluation information includes the margin maintenance ratio of the account.
4. The processing device according to claim 1, wherein the order evaluation information includes the balance of the margin in the account.
5. The processing device according to claim 3, wherein when the margin maintenance ratio falls below the first threshold after the buy or sell order for the financial product is placed, the financial product that has been ordered is forcibly settled.
6. The processing device according to claim 5, wherein when the margin maintenance ratio falls below a second threshold that is higher than the first threshold, output notification information for notifying the user who uses the account that the margin maintenance ratio has fallen below the second threshold.
7. The processing device according to claim 6, wherein the adjustment of the first threshold is restricted by the user, and the second threshold can be adjusted according to the user's desire.
8. The processing device according to claim 3, wherein in addition to the margin maintenance ratio, the order evaluation information further includes information related to the difference between the order price of the buy order and the order price of the sell order attached to the financial product when the order is a buy order for the financial product, information related to the difference in the order price of the buy order attached to the financial product when the order is a sell order for the financial product, and at least any one of information related to the order quantity ordered for the financial product.
9. The processing device according to claim 1, wherein the order is a market order.
10. A computer, In a buy or sell order using margin for a financial product whose market price fluctuates, obtain at least order setting information for setting the order price of the order and order evaluation information for evaluating evaluation items related to the account used for the margin. When the result of evaluating the order based on the order evaluation information satisfies a predetermined condition, enable the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information. A processing program for functioning as a processor for this purpose.
11. In a processing device including at least one processor, a processing method executed by the at least one processor, comprising: In a buy or sell order using margin for a financial product whose market price fluctuates, obtaining at least order setting information for setting the order price of the order and order evaluation information for evaluating evaluation items related to the account used for the margin; When the result of evaluating the order based on the order evaluation information satisfies a predetermined condition, enabling the placement of a buy or sell order for the financial product when the market price of the financial product at a predetermined time becomes the order price set by the order setting information; A processing method including the above.
Citation Information
Patent Citations
Foreign exchange deposit transaction server, foreign exchange deposit transaction system, processing methods thereof and program
JP2009217796A
Finance loan examination device for FX and computer program
JP2009230486A
Pre-order matching risk verification
JP2015531123A
Settlement processing system
JP2021022013A
Financial product ordering device and its method, financial product ordering program, and information recording medium
JP2002175414A