Processing device, processing program, and processing method
The processing device and method address inefficiencies in financial trading by allowing users to set price ranges and execute orders based on reference prices, improving trading efficiency and margin management in volatile markets.
Patent Information
- Application Number
- JP2025073715
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-25
- Publication Date
- 2025-12-23
AI Technical Summary
Existing financial trading systems face challenges in efficiently managing orders for fluctuating market prices, particularly in predicting and executing trades with complex price fluctuations and margin requirements.
A processing device and method that allows users to set price range information and order conditions, calculating a reference price based on market data, and executing orders within specified limits to manage price fluctuations and margin requirements.
Enables more efficient and responsive trading by reducing the impact of market volatility and ensuring proper margin management, thereby enhancing trading efficiency and risk mitigation.
Smart Images

Figure 2025186161000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure is configured to place buy or sell orders for financial instruments with fluctuating market prices. The present invention relates to a processing device, a processing program, and a processing method. [Background technology]
[0002] Traditionally, financial products have generally had trading prices that fluctuate from moment to moment, and future prices have been uncertain. It is said that it is difficult to predict and that buying and selling involves complicated processes. There are known systems that make it easier to buy and sell financial products. For example, Patent Document 1 describes a method for ordering multiple financial products that is commonly used for each of the financial products. An operation section for inputting common order conditions, which are order conditions to be used, and a display section for displaying the input common order conditions. The memory stores the common order conditions stored when placing an order for a financial product. The system reads the order from the memory and presents it, and then issues a single financial product using the presented common order conditions. and a CPU that performs the processing. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2002-175414 Summary of the Invention [Problem to be solved by the invention]
[0004] Therefore, in light of the above-mentioned techniques, the present disclosure provides a more efficient method for To provide a processing device, a processing program, and a processing method that enable the ordering of financial products The purpose is to [Means for solving the problem]
[0005] According to one aspect of the present disclosure, a processing device including at least one processor The at least one processor may provide a user with a financial product whose market price fluctuates. By accepting operational inputs from the user, the price range information that specifies the price range for which buy orders are permitted is displayed. and order setting information for setting conditions for permitting the buy order. and the buy order price and sell order price for said financial product at any point in time received from a terminal device capable of receiving the same. and calculates a reference price based on the order price, and When the price is within the range specified by the price range, and the order setting information If the set conditions are met, a process is performed to enable a purchase order for the financial product. A processing device configured to perform the method is provided.
[0006] According to one aspect of the present disclosure, "a computer is configured to: By accepting user input, the price range for which buy orders are permitted is specified. The user sends price range information and order setting information for setting conditions for permitting the buy order. A purchase order for the financial product received from a terminal device available to the user at any time Calculate the reference price based on the price and the selling order price, and If the reference price is within the range specified by the price range, To enable purchase orders for said financial instruments when the conditions set by the information are met A processing program that causes the device to function as a processor is provided.
[0007] According to one aspect of the present disclosure, a processing device including at least one processor A processing method executed by the at least one processor, By accepting user input, buy orders are permitted for financial products. Price range information specifying the price range that will be accepted, and notes for setting the conditions for accepting the buy order. receiving sentence setting information from a terminal device available to the user; calculating a reference price based on the buy order price and the sell order price for the financial product; and the range in which the reference price calculated at the arbitrary time is specified by the price range. If the condition set by the order setting information is satisfied, and enabling a purchase order for said financial instrument." [Effects of the Invention]
[0008] According to the present disclosure, a processing device and a processing program that enable more efficient ordering of financial products and a processing method.
[0009] It should be noted that the above effects are merely illustrative for the sake of convenience and are not limiting. In addition to or instead of the above advantages, any of the advantages or effects described in this disclosure may be obtained. It is also possible to achieve effects that would be obvious to those skilled in the art. [Brief explanation of the drawings]
[0010] [Figure 1A] FIG. 1A is a diagram conceptually illustrating a purchase order for a financial product placed in a processing system 1 according to an embodiment of the present disclosure. [Figure 1B] FIG. 1B is a diagram conceptually illustrating a purchase order for a financial product placed in a processing system 1 according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a block diagram showing the configuration of a processing system 1 according to an embodiment of the present disclosure. [Figure 3] FIG. 3 is a block diagram showing the configuration of the management device 100 according to an embodiment of the present disclosure. [Figure 4A] FIG. 4A is a diagram conceptually illustrating an order management table stored in the management device 100 according to an embodiment of the present disclosure. [Figure 4B] FIG. 4B is a diagram conceptually illustrating an order management table stored in the management device 100 according to an embodiment of the present disclosure. [Figure 4C] FIG. 4C is a diagram conceptually illustrating an account management table stored in management device 100 according to an embodiment of the present disclosure. [Figure 5] FIG. 5 is a diagram showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. [Figure 6A] FIG. 6A is a diagram showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. [Figure 6B] FIG. 6B is a diagram showing a processing flow executed in the management device 100 according to an embodiment of the present disclosure. [Figure 7A] FIG. 7A is a diagram conceptually illustrating a purchase order for a financial product placed in a processing system 1 according to an embodiment of the present disclosure. [Figure 7B] FIG. 7B is a diagram conceptually illustrating a purchase order for a financial product placed in the processing system 1 according to an embodiment of the present disclosure. [Figure 7C] FIG. 7C is a diagram conceptually illustrating a purchase order for a financial product placed in the processing system 1 according to an embodiment of the present disclosure. [Figure 7D] FIG. 7D is a diagram conceptually illustrating a purchase order for a financial product placed in the processing system 1 according to an embodiment of the present disclosure. [Figure 7E] FIG. 7E is a diagram conceptually illustrating a purchase order for a financial product placed in the processing system 1 according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0011] Various embodiments of the present disclosure will be described with reference to the accompanying drawings. The components are given the same reference numbers.
[0012] 1. Overview of Processing System 1 The processing system 1 according to the present disclosure mainly performs buying and selling orders for financial products more efficiently. For example, a system for configured to accept input of order setup information used to place buy or sell orders; and a terminal device that receives order setting information input by a user at the terminal device and executes the order. configured to enable the placing of buy or sell orders for financial instruments based on statement setting information and a management device.
[0013] FIG. 1A illustrates a process for purchasing a financial product in a processing system 1 according to an embodiment of the present disclosure. Specifically, FIG. 1A shows time on the horizontal axis and 1 is a diagram showing a so-called candlestick chart on which traded prices for financial instruments are plotted. According to Figure 1A, each block consisting of thick and thin lines (the so-called "candlesticks") ") for a given period (for example, 1 minute, 1 hour, 1 day, 1 week, 1 month, or 1 year, etc.) For example, referring to block 10, block 10 is arranged at the top 1 It is composed of a thin line connecting the upper end 10a and the lower end 10d, and a thick line connecting the upper end 10b and the lower end 10c. The upper end 10b of the thick line represents the purchase orders and The bottom 10cm of the bold line represents the price at which the sell order was first executed (i.e., the "opening price"). The price at which the last buy and sell orders for a financial product were executed during the period (i.e., The upper end of the thin line 10a indicates the time when buy and sell orders for financial products were executed during the same period. The lowest price (i.e., the "highest price") among the prices measured during the same period is shown at the bottom of the thin line 10d. The lowest price at which a buy or sell order for a financial instrument is executed (i.e., the "lowest price") ") respectively. In other words, financial instruments are traded at a certain price in response to a buy order at that price. A sale is made when a sell order is placed.
[0014] For example, in the case of financial products that are traded using margin, when a buy order is executed, The price at which a sell order is executed for the financial product purchased by the buy order. The difference in price, or the spread, is the profit from buying and selling the financial product. Spread can expand rapidly when supply and demand become unstable due to market news or natural disasters. Therefore, the current market price for buying and selling financial products can be When making various decisions such as calculating margins, buying orders, or selling orders, the above fluctuations are taken into account. In the present disclosure, in the various decisions exemplified above, Calculate a reference price, such as a price called a "bottom price," and carry out the transaction based on that reference price. In addition, in this disclosure, the calculation of the required margin and the margin maintenance rate is based on the mid-price Use market prices instead of reference prices such as the above.
[0015] FIG. 1B illustrates a process for purchasing a financial product in a processing system 1 according to an embodiment of the present disclosure. 1B is a diagram conceptually illustrating an order. Specifically, FIG. 1B is a diagram conceptually illustrating an order in the processing system 1 according to the present disclosure. When a buy order is placed based on the mid-price calculated for a financial instrument, 1B shows an example of the process of the financial product. The mid-price, which is one of the reference prices in the trading market, has changed along with the change in the market price. is shown.
[0016] Here, in this disclosure, generally, in the trading of financial products, The profit is obtained from the difference between the contract price and the selling price. Even if you are waiting for the price to rise in order to make a profit, as mentioned above, the market price of financial products changes. As a result, the upward trend may turn into a downward trend, and the expected profits may not be obtained. Therefore, it is extremely important to properly manage the timing of buying and selling financial products. It is important, and there are various know-how and methods for this management. , automated trading, which automatically places buy and sell orders according to pre-determined settings, etc. In such automated trading, multiple orders are placed in parallel at predetermined intervals. It is possible.
[0017] FIG. 1B illustrates an example of a case where a purchase order for a financial product is placed by the processing system 1. According to Figure 1B, the market price for placing a buy order for a financial product is calculated from the market price. The upper limit Z1 and lower limit Z2 are shown to indicate the mid-price range. That is, by acquiring the upper limit Z1 and the lower limit Z2 in advance as order setting information, The mid-price calculated from the market price of the financial product is the upper limit Z1 and the lower limit Z If the price falls within the range specified by 2, a buy order will be made available.
[0018] Also, according to Figure 1B, the purchase price of a financial product is determined within the range as described above. The price interval S1 for placing an order is shown. Then, the interval S1 is obtained by determining whether the mid-price of the financial product is the upper limit or the lower limit. When the price reaches the price specified in the interval S1, the initial buy order is placed. In the example, buy order 61 is placed when the mid-price falls from the upper limit Z1 by the interval S1. It is shown that -1 has been done.
[0019] Next, for the second buy order 62-1, the buy order that determines the timing of the order is The price is calculated based on the buy execution price executed for the previous buy order 61-1.
[0020] Here, in normal trading, when placing a buy order, there are communication delays and the processing system 1 Depending on various factors such as the processing speed of the system, the order may be processed after a certain delay time. Therefore, the market price fluctuates between the time of order placement and the time of execution, so the buy order price In other words, as shown in Figure 1B, the first buy order There is a difference X1 between the purchase order price B1 and the purchase contract price C1 in sentence 61-1. This becomes:
[0021] In addition, in the case of automatic trading as described above, the interval S1 is acquired in advance as order setting information. When the price is set, all buy order prices are automatically determined at intervals of S1. Therefore, in volatile market conditions, buy orders are executed all at once in a short period of time, so the above changes It will be greatly affected by the movement.
[0022] Therefore, the processing system 1 calculates the purchase order price of the second purchase order 62-1 as described above. is set based on the buy execution price of the previous (i.e., first) buy order 61-1 and the interval S1. Specifically, the processing system 1 determines the buy contract price of the first buy order 61-1. The price that is separated by the interval S1 is set as the purchase order price B2 for the second purchase order 62-1. Then, the processing system 1 sets the buy order price B2 set by the mid-price of the financial product. When it does, buy order 62-1 is placed.
[0023] The processing system 1 determines whether the buy order 62-1, which was placed at the buy order price B2, is If a transaction is executed at the buy contract price C2, where the difference from B2 is the difference X2, the buy contract price C2 The purchase order price B3 of the next purchase order 63-1 is set based on the interval S1. When the mid-price of the financial product reaches the set buy order price B3, the control system 1 Place order 63-1.
[0024] The processing system 1 determines whether the buy order 63-1, which was placed at the buy order price B3, is If a transaction is executed at the buy contract price C3, where the difference from B3 is the difference X3, the buy contract price C3 The purchase order price B4 of the next purchase order 64-1 is set based on the interval S1. When the mid-price of the financial product reaches the set buy order price B4, the control system 1 Place order 64-1.
[0025] The processing system 1 determines whether the buy order 64-1, which was placed at the buy order price B4, is If a transaction is executed at buy contract price C4, the difference from B4 is difference X4, buy contract price C4 and the interval S1, the purchase order price B5 of the next purchase order 65-1 is set. When the mid-price of the financial product reaches the set buy order price B5, the control system 1 Place order 65-1.
[0026] In this way, the processing system 1 determines whether to execute each buy order based on the mid-price The order is executed based on the transaction status and the purchase order price set for each purchase order. System 1 uses the buy order price used in the above judgment as the buy execution price of the previous buy order. Therefore, it can respond flexibly to sudden fluctuations in market prices. This makes it possible to reduce the influence of such fluctuations.
[0027] The processing system 1 according to the present disclosure is also applicable to transactions using margin in financial product transactions. In financial product transactions using such margins, for example, The purchase contract price C1 when the purchase order 61-1 of the product is executed and the selling price of the financial product The difference between the price at which the order is settled and the price at which it is sold will be returned to the user as profit and loss. Therefore, in order to enable settlement even if a loss occurs in the transaction of the financial product, a margin is required. Conversely, losses are incurred when a certain amount of money is deposited as margin. If the amount exceeds the limit, the loss cannot be covered by the margin, and it is a significant It will cause a major disruption.
[0028] In the processing system 1, when a buy order is made using margin, the account in which the margin is deposited is Obtain order evaluation information to evaluate the evaluation items related to the order and use predetermined criteria. Only if the above conditions are met, the order can be placed. Examples include the gold maintenance rate and the margin balance.
[0029] Generally, financial products are traded through buy and sell orders. In this example, we will explain how to place a buy order for a financial product and then a sell order. The buy and sell orders may be reversed, or multiple purchases and sales may be made.
[0030] In addition, although the term "financial products" is used in this disclosure, this does not include any financial products. In other words, financial instruments are characterized by three characteristics: safety, profitability, and liquidity. It is generally said that it is evaluated by these characteristics, but if it can be evaluated by these characteristics, Even if the above is the case, it can be suitably applied to the processing system 1 according to the present disclosure, and Financial products used in trading can be more suitably applied. Examples include securities such as stocks, public bonds, short-term corporate bonds, foreign exchange, futures trading, and virtual currencies. These include financial products that can be traded at fluctuating rates, such as crypto assets, and are subject to certain laws and regulations. The scope of the restrictions is not limited to those regulated by the relevant regulations.
[0031] In addition, in the present disclosure, the processing device is a device for processing a financial product owned by a user. configured to accept input of order setup information used to place buy or sell orders; and a terminal device that receives order setting information input by a user at the terminal device and executes the order. configured to enable the placing of buy or sell orders for financial instruments based on statement setting information In other words, as an example, the terminal device and the management device are Although described, the process executed on the terminal device can also be executed on the management device. Furthermore, the processing executed by the management device can be executed by the terminal device. The management system 1 is exemplified by a terminal device and a management device. All the processes may be performed by one device, or may be distributed among multiple terminal devices or multiple management devices. The processing may be performed in a dispersed manner.
[0032] In addition, in this disclosure, a management device is described as an example of a processing device. The device only uses the word "management" to distinguish it from other devices. Anything that enables ordering of financial products based on order setting information etc. is acceptable. It does not need to be operated and managed by a particular administrator, and it is connected to multiple terminal devices. There is no need to manage a huge number of orders.
[0033] In addition, the present disclosure does not particularly limit the method of ordering financial products. Generally, the method of ordering such financial products is to set the desired market price when buying or selling. There are two types of orders: limit orders, which allow you to specify a price, and orders that can be placed without specifying the market price when buying or selling. The actual purchase price is the market price at the time the transaction is concluded. In the following, we will mainly explain the case of placing a market order, but the difference between limit orders and market orders is Any of the sentences can be suitably applied.
[0034] In addition, in this disclosure, processing is based on the reference price, but the reference price is the current It is a price that is different from the market price and is calculated from the market price. Any price that can be used to determine whether the conditions set by the order setting information are met. The reference price is preferably the current bid price in the market dealing in the financial product. It is calculated based on the order price and the sell order price, and more preferably, the market price for the financial product. The price is set based on the average of the current buy and sell prices. An example of price is "mid-price."
[0035] 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 the above, the processing system 1 includes a management device 100 and a terminal device 200, and each device is The terminal device 200 is connected to each user via a wired or wireless network. Order settings held by the user and used to place buy or sell orders for financial instruments The management device 100 is configured to receive input of information and transmit it to the management device 100. The device 100 receives order setting information and the like input by the user at the terminal device 200 and configured to enable the placement of buy or sell orders for financial instruments based on order setting information; In the example of FIG. 2, the management device 100 and the terminal device 200 are separate entities. However, both the management device 100 and the terminal device 200 function as processing devices. Although only one management device 100 is described, it is possible to use multiple management devices. It is also possible to configure the management device 100 by combining the above server devices. Although only one unit is shown, for example, multiple users may use the processing system 1. In cases where a service provided by the same company is used, multiple terminal devices 200 may exist.
[0036] Although not shown in the figure, the terminal device 200 includes a processor, a memory, a management device 10, 0, and user-defined information such as order setting information. an input interface for receiving instruction inputs from the management device 100, etc. Various components such as an output interface for outputting species notifications to a display, etc. The processor controls these various components to process order setting information and other inputs. The terminal device 2 receives the input and transmits the received information to the management device 100. Examples of 00 include smartphones, tablets, laptops, and desktop PCs. Examples include various devices such as C, information processing terminals, and mobile phones.
[0037] FIG. 3 is a block diagram showing the configuration of the management device 100 according to an embodiment of the present disclosure. According to the third embodiment, the management device 100 includes a memory 112, a processor 111, and a communication interface. These components communicate with each other via control lines and data lines. The management device 100 includes all of the components shown in FIG. It is not necessary to provide it, and it is possible to omit some of them, or to add other components. For example, it is possible to connect to other management devices, server devices, and database devices and It is also possible to configure the management device 100 as follows.
[0038] The memory 112 is composed of RAM, ROM, non-volatile memory, HDD, etc., and serves as a storage unit. The memory 112 functions as a memory for storing various control operations in the processing system 1 according to this embodiment. Specifically, the memory 112 stores instructions and commands for the purpose of For financial products whose prices fluctuate, the system accepts user input to make purchases and sales. A terminal device that allows the user to use order setting information for setting conditions for permitting new orders. "Purchase and sell order prices for financial instruments at any given time," "The process of calculating a reference price based on the market price" and "The reference price calculated at any point in time" A process that allows a purchase order for a financial product when the conditions set by the order setting information are met. The memory 114 stores a processing program to be executed by the processor 111 for the purpose of "processing" and the like. In addition to the processing program, the memory 112 stores an order management table (FIG. 4A), an order management table (FIG. 4B), Stores various information stored in the table (Fig. 4B) and the account management table (Fig. 4C) .
[0039] The processor 111 executes the management device 1 based on the processing program stored in the memory 112. The processor 111 functions as a control unit that controls the other components of the memory 100. 12, based on the processing program stored in the financial instrument, it is possible to place an order to buy or sell a financial instrument. Specifically, the processor 111 performs various processes to Accepting user input for financial products allows purchase orders. receiving order setting information for setting conditions for placing an order from a terminal device that the user can use; "The price of a financial instrument is based on the purchase and sale order prices at any given time. "Process of calculating the reference price" and "The reference price calculated at any time is added to the order setting information" "Processing that allows purchase orders for financial products when conditions set by the The processor 111 executes the processing based on a processing program stored in the memory 112. Alternatively, it may be configured with multiple CPUs, but may also be combined with GPUs and FPGAs as appropriate. .
[0040] The communication interface 113 transmits and receives information to and from the terminal device 200 and / or other devices. The communication interface 113 functions as a communication unit for performing the above operations. , SCSI and other wired communication connectors, wireless LAN, Bluetooth (registered trademark) , infrared, LTE, and 5G wireless communication transceiver devices, printed circuit boards and flat panel displays. Examples include various types of connection terminals for flexible mounting boards.
[0041] 3. Information Managed by Management Device 100 FIG. 4A illustrates 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 stored in the processing unit 100. The information is updated and stored as the processing of the processor 111 progresses.
[0042] According to FIG. 4A, the order management table stores upper limit information, lower limit information, and so on in association with order ID information. Information, order interval information, time interval information, tolerance information, maximum order quantity information, etc. are stored. The "order ID information" is generated each time new order setting information is received from the terminal device 200. This information is used to identify each order and is unique to each order.
[0043] "Upper limit information" and "lower limit information" are part of the order setting information, and are used to buy or sell, respectively. This is information indicating the upper and lower limits of the price range for placing a new order. That is, the upper limit value stored as the upper limit information is set to the reference price ( For example, if the price falls below the mid-price, a buy order is permitted. The lower limit stored as information is used as a reference price (e.g., mid-point) calculated based on the market price. If the price exceeds the buy price, a buy order is allowed to be placed.
[0044] "Order interval information" is one of the order setting information, and includes at least upper limit information and lower limit information. Information indicating the price interval for placing buy orders within a range determined by either In other words, the purchase order price is determined based on the execution price of the previous purchase order, the upper limit information, The upper limit price shown in the upper limit information, or the lower limit price and order interval information The distance is determined based on the distance.
[0045] "Time interval information" is one of the evaluation items for assessing the risk of a buy order. To assess the time elapsed since a purchase order for a financial instrument placed in the past For example, the time interval information stored from a buy order placed in the past is If the time has not yet passed, the current reference price is the price specified in the order interval information. Even if the price drops to 0.0000, the buy order will not be executed.
[0046] "Tolerance information" is one of the evaluation items for assessing the risk of a buy order. The order price of a buy order placed for a financial product and the sell order price of that financial product This information is related to the difference between the order price and the order placement price. The "Buy Order Price" is calculated by subtracting the "Buy Order Price" from the "Sell Order Price" that was assigned. The percentage is calculated by dividing the percentage by a predetermined range. If it is within the range, the transaction will be concluded, and if it is outside the range, the transaction will not be concluded. In the above example, the "selling order price" is the price determined by the exchange system for the financial product. The management device receives the information from the device that operates the system, and the information is acquired. The "buy order price" is obtained from the order management table shown in FIG. 4B.
[0047] "Maximum order quantity information" is one of the evaluation items for assessing the risk of buying orders. , by placing this buy order, the cumulative order quantity of the financial product for the specified period If the quantity exceeds the quantity specified by the maximum order quantity information, This predetermined period is the time for the first buy order to be placed after receiving the order setting information. You can start from the previous order, or from other orders placed by the same user in the past. The quantity managed here is not only the quantity of the same financial product, but also the quantity of other financial products of the same type. The quantity managed here may be the quantity of a product or other type of financial product. The quantity does not only include the number of items ordered in a financial product, but also the amount used in the transaction. It can be used as such.
[0048] Although not specifically shown in FIG. 4A, the order is identified by the order ID information. User ID information to identify the user who placed each order, the time when the user placed each order The order time information, whether it is a market order or a limit order, and the financial product to be traded Information on how to process your order, the current status of each order, and other information is provided as needed. It is stored in association with the order ID information.
[0049] FIG. 4B illustrates 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 stored in the processing unit 100. The information is updated and stored as the processing of the processor 111 progresses.
[0050] Here, the order management table is a table generated for each order managed in the order management table. The table manages each order generated based on the order setting information associated with each order. Therefore, FIG. 4B shows an example of this order management table. The order management table for orders with order ID information "O1" is According to FIG. 4B, the order management table contains the order ID information. , purchase order price information, purchase order time information, purchase execution price information, account information, required margin information , order quantity information, and sell order price information are stored.
[0051] "Order ID Information" is generated each time a new buy order is placed based on the order setting information. This information is used to identify each order and is unique to each order. "Buy order price information" is the contract price of the previous buy order, and the upper limit information. Information determined based on the limit price or the minimum price indicated in the minimum price information and the order interval information The purchase order price information is information indicating the price at which a purchase order is placed. If the current reference price reaches one of the stored prices, a buy order corresponding to that price will be placed. A sentence is ordered.
[0052] "Buy Order Time Information" is a buy order placed at the price set by the buy order information. This information identifies the time associated with the buy order. The information used is the time when the buy order was executed and the time when the buy order was executed. After a buy order is placed at the price set by the new order price information, This is information indicating the contract price when a sell order is placed and a contract is concluded.
[0053] "Account information" is information for identifying the account used for each order. Account ID information is stored in "Required Margin Information." "Required Margin Information" is the margin required for each order. The required margin information is information that indicates the amount of money. For example, the required margin information is "buy contract price * order quantity". The buy contract price is calculated as " / leverage ratio * currency conversion price". The buy order price information indicates the contract price when a sell order is placed. The order quantity is information indicating the quantity of orders for which payment has not yet been completed. The leverage ratio is specified by the order quantity information, which indicates the quantity of the financial product that has been placed. The maximum value is set by the administrator in advance. The leverage ratio is the maximum value. The user may set any value within the range of . The currency conversion price is the price to be traded. This information indicates the exchange rate between the financial product and the money deposited in the account.
[0054] "Order quantity information" is information indicating the quantity of each financial product for which an order has been placed. If the sell contract price is not stored in the note and settlement has not yet occurred, The amount managed here includes the amount of the financial product. The amount used in the transaction (for example, the contract price) is not limited to the number of units actually ordered. The amount multiplied by the number of financial products ordered for purchase can also be used as the quantity.
[0055] Although not specifically shown in FIG. 4B, the order is identified by the order ID information. Order time information showing the time when each order was placed, contract time information showing the time when each order was executed, Various information, such as information indicating the current status, is associated with the order ID information as needed. It is remembered.
[0056] FIG. 4C illustrates 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 stored in the management device 100. The account management table is updated and stored as necessary according to the progress of the processing of the processor 111. An example of an account is a margin account used to manage margin.
[0057] According to FIG. 4C, the account management table stores balance information, necessary information, and Margin information, margin maintenance rate information, status information, etc. are stored. "Account ID information" is , information generated each time a new account opening request is received from a user, "Balance information" is information that can identify an account. In the case of a margin account, it is information that indicates the balance of the user's account. The balance will change depending on withdrawal requests to other accounts. When a loss occurs in a financial product transaction, the balance is withdrawn from the account. is fluctuated.
[0058] "Required Margin Information" indicates that the account specified by each account ID information is designated as a margin account. Information indicating the total amount of margin required as specified in the margin information for each order placed. For example, if we focus on "E1" as the account ID information in FIG. 4C, the account information in FIG. 4B When there are multiple orders with "E1" stored in (Account ID information), The total amount of the required margin is stored as the required margin information in FIG. 4C.
[0059] "Margin Maintenance Rate Information" indicates the margin maintenance rate of the account specified by each account ID information. The margin maintenance rate (%) is, for example, "Net assets / total required margin for the account." The net assets are calculated by "total contributions * 100". The balance of funds deposited in the account and the total value of orders designated as a margin account The total amount of your profit and loss minus the reserved withdrawal amount. The total margin is the total of the required margin for the entire account stored as the required margin information shown in Figure 4C. The total amount. The total valuation profit and loss of the order changes in real time with fluctuations in the market price. The margin maintenance rate is updated every second.
[0060] "Status Information" indicates the current status of the account identified by each account ID information. The processing system 1 uses the margin maintenance rate or the account balance as order evaluation information. For example, if the margin maintenance rate falls below the first predetermined threshold, the order It will forcefully settle any pending orders and restrict new transactions. In the processing system 1, the margin maintenance ratio is set to a second threshold higher than the first threshold. If the second threshold is exceeded, a notification is sent and new margin transactions are initiated. Therefore, the status information may be, for example, "Normal state" indicates that trading is always possible, and "normal state" indicates that trading is forced to be settled and new margin trading is restricted. "Limited Status" indicates that a transaction has been closed, and "Caution Status" indicates that new margin transactions are restricted. " is stored.
[0061] Although not specifically shown in FIG. 4C, the user account of a user The information may also store user information, information indicating past transaction history using the account, etc.
[0062] 4. Processing flow executed by the management device 100 (A) Processing upon receipt of order setting information FIG. 5 shows a processing flow executed in the management device 100 according to an embodiment of the present disclosure. Specifically, FIG. 5 shows the order setting information received by the management device 100. Based on the order setting information, orders for financial products are stored in the order management table and the order placement management table. The process flow is shown below. The process flow is mainly executed by the management device. The processor 111 of the computer 100 reads and executes the processing program stored in the memory 112. This is done by:
[0063] 5, the processor 111 communicates with the terminal device 2 via the communication interface 113. 00 for receiving order setting information to place a buy order for a financial instrument. The input signal is received (S111), which starts the process flow.
[0064] Here, the order setting information is stored in advance in the terminal device 200 by the processing system 1. The website and application programs for financial product trading services provided The information is input by the user via the input interface of the terminal device 200. This order setting information includes information that identifies the financial product to be ordered, information that identifies the user, In addition to the above information, the terminal device 200 also includes upper limit information, lower limit information, and order interval information. In addition to the order setting information, order evaluation information is also input. The information is used as a reference value when evaluating each order based on predetermined evaluation items. Order evaluation information typically includes time interval information, tolerance information, and information to assess the risk involved in placing a buy order, such as the maximum order size and The order setting information and order evaluation information are inputted through the respective An input box is provided corresponding to each item, and the user can input desired information via the input interface. Accepts input of any letters or numbers, or allows the user to select the desired option from pre-set options. This is done by accepting a choice of options.
[0065] When new order setting information is received, the processor 111 generates new order ID information and The generated order ID information is stored in the order management table (S112). 111 is the order price set by the order information, the planned quantity of the financial product to be ordered, etc. Whether the predicted transaction amount based on the margin information is less than the margin information, and order setting information Checking the appropriateness of the order, such as whether the user of the terminal device 200 that sent the order is a valid user If the result of the above check shows that there is no particular problem, the processor 111 , order setting information, and timing together with or different from the order setting information Based on the order evaluation information received, each information is stored in the order management table and the order management table. Store (S114).
[0066] When the received order setting information is registered in each table of the memory 112, the processor 111 The order setting information is sent to the terminal device 200 via the communication interface 113. The processor sends an order reception result indicating that the statement has been successfully registered (S115). 111 is when an order is not valid or there is insufficient information and the order cannot be registered. If this happens, the system will prompt the user to re-enter the information or send a notice that the order will be cancelled. This ends the processing flow.
[0067] (B) Processing performed when calculating the current mid-price 6A and 6B are diagrams illustrating processes executed in the management device 100 according to an embodiment of the present disclosure. 6A and 6B are diagrams showing the process flow of the management device 100. The process flow for calculating the current mid-price of a financial product is shown below. The process flow is mainly performed by the processor 111 of the management device 100 executing the process program stored in the memory 112. This is done by reading and executing the program at a predetermined interval (for example, every 100 ms). In the following, we will explain the case where the mid-price is used as the reference price, but of course, The price is not limited to mid-range prices.
[0068] Referring to FIG. 6A, the processor 111 communicates with the terminal device via the communication interface 113. The purchase order price of one or more buy orders and the purchase order price of one or more sell orders are transmitted from the terminal 200 or other terminal device. The processor 111 receives the sell order price of the buy order at any time. (e.g., every 100ms) and the buy and sell prices of the most recent buy orders received. The sell order price is read and the mid-price is calculated as the reference price (S211 As an example of this process, the processor 111 may select one or more of the latest buy orders. The highest buy order price and the lowest price of the most recent sell order or orders The processor 111 then reads out the order price and calculates the average of the two prices. The average price thus determined is stored in memory 112 as the mid-price (S212).
[0069] Next, the processor 111 refers to the order management table and the order placement management table. Then, the processor 111 determines whether or not the order has been placed based on the order management table (S213). For order ID information for which no execution price information is stored, The specified buy order price is the buy order price that the mid-price stored in S212 is lower than this time. That is, the processor 111 determines whether there is a buy order or not (S214). The first condition for accepting a buy order is that the price is below the buy order price specified by the price information. In the following, we will consider the buy orders that are below the mid-price and will use the order ID information. The case of an order whose information is identified by "L1" (Figure 4B) will be described.
[0070] Here, FIG. 7A shows a financial transaction performed in the processing system 1 according to an embodiment of the present disclosure. 7A is a diagram conceptually illustrating a purchase order for a certain financial product. FIG. 7A shows the history of fluctuations in the mid-price used as a reference price. The vertical axis shows the mid-price of financial products, which fluctuates from moment to moment, and the horizontal axis shows time. In other words, the trading price of this financial product changes over time as shown in curve 51. It shows that the mid-price calculated in In contrast, FIG. 7A shows the upper limit information, the lower limit information, and the order interval information, which are the upper limit value Z1, The lower limit Z2 and interval S1 are set, and the purchase order price corresponding to the first purchase order 71-1 is B1 indicates that the condition for a buy order is set. Buy order 71-1 is placed when the mid-price falls by the interval S1 from the upper limit Z1. will be done.
[0071] Returning to FIG. 6A again, the processor 111 determines whether the current mid-price is the buy order price information M If the buy order price falls below the buy order price specified by 1 and a buy order is accepted, the order ID The order specified by the information L1 is evaluated based on the order evaluation information. The processor 111 then permits the buy order with the result of evaluation based on the order evaluation information as a second condition. Specifically, the processor 111 determines whether the order is to be placed at the time of order placement in the order management table. The processor 111 refers to the information and identifies the order time information in which the most recent time is stored. For that time, the order is specified by the time interval information F1 stored in the order management table. The time obtained by adding the time is compared with the current time (S215). If it is determined that the time obtained by adding up does not exceed the current time, The order is cancelled and a predetermined warning is sent via the communication interface 113. The warning is output to the user's terminal device 200 (S223 in FIG. 6B). The order was placed and the reason for it (the condition based on the time interval information F1, which is the order evaluation information, is met) On the other hand, if it is determined that the limit has been exceeded, the processor The processor 111 executes the following process. It is possible to refer to only the order management table associated with the same user, or to refer to all the order management tables associated with the same user. The order management table may be referenced, or the same user may be associated with the same financial product. Alternatively, the order management table may be referred to, or the order management table may be referred to, which is associated with the same type of financial product for the same user. Alternatively, the order management table may be referred to.
[0072] Here, FIG. 7B shows a financial transaction performed in the processing system 1 according to an embodiment of the present disclosure. 7B is a diagram conceptually showing a purchase order for a financial instrument shown in FIG. No order was placed based on the time interval information set as order evaluation information for the item 7B is a diagram illustrating an example of the case where the processor 111 is Then, the processor 111 determines whether the current time is the most recent time. A time stored in association with buy order 71-1 (e.g., when buy order 71-1 was submitted) It is then determined whether or not the time specified by the time interval information has elapsed since the time interval. If not, processor 111 may issue a buy order corresponding to any of the buy orders. In the example of Figure 7B, buy order 71- No orders will be placed from time T1 until the time T1 specified by the time interval information has elapsed. Therefore, the purchase order price specified by the purchase order price information corresponding to the purchase order 72-1 is Although the mid-price is below, the corresponding buy order 72-1 has not been executed. In this way, for example, there is no sudden fluctuation in market price in a short period of time since an order was placed in the past. During this period, rapid fluctuations are expected to continue, and transactions may become high-risk. Therefore, by using time interval information, it is possible to It is possible to prevent the execution of the above.
[0073] Returning to FIG. 6A again, the processor 111 determines whether the current mid-price is the buy order price information M If the purchase price falls below the purchase price specified by the order ID information L1, The order is evaluated based on the tolerance information G1 (S216). The processor 111 performs order management based on the order ID information A1 associated with the order. The processor 111 then refers to the tolerance information G1 in the table. The information on the selling order price of the current selling order for the financial product is obtained in advance from the device. From the information, the purchase order price information M1 associated with the order ID information L1 is obtained. The processor 111 subtracts the buy order price specified by the In other words, the processor 111 divides the buy order by the buy order price. The ratio of the difference between the sell order price of the sell order and the buy order price to the total price is calculated. The processor 111 determines whether the value (absolute value) obtained by the division is specified by the tolerance information G1. If the order exceeds the specified value, the order will be cancelled and the communication interface 11 3, a predetermined warning is output to the user's terminal device 200 (S223 in FIG. 6B). The warning indicates that the order has been canceled and the reason for this (the order evaluation information, tolerance information G On the other hand, if it falls below the The server 111 executes the following process.
[0074] Here, FIG. 7C shows a financial transaction performed in the processing system 1 according to an embodiment of the present disclosure. 7A is a diagram conceptually illustrating a purchase order for a financial instrument. If an order is not placed based on the tolerance information set as order evaluation information for the product, 7C is a diagram illustrating an example of a case where the processor 111 receives a buy order at mid-price. When the price falls below the purchase order price corresponding to paragraph 72-1, the financial instruments The purchase order price of the purchase order 72-1 is subtracted from the sell order price of the item. The processor 111 further divides the value obtained by the subtraction by the purchase order price of the purchase order 72-1. In the example of Figure 7C, the value obtained by division is Because the tolerance information was exceeded, the buy order 72-1 was not placed. By using the tolerance information, it is possible to prevent the difference between the order price and the execution price from becoming larger than expected. This makes it possible to prevent disadvantages such as
[0075] Returning to FIG. 6A again, the processor 111 determines whether the current mid-price is the buy order price information M If the purchase price falls below the purchase price specified by the order ID information L1, The order is evaluated based on the maximum order quantity information H1 (S217). Specifically, the processor 111 processes the order based on the order ID information A1 associated with the order. Then, the processor 111 refers to the maximum order quantity information H1 in the statement management table. An order is placed for the quantity specified by the order quantity information R1 associated with the order ID information L1. When a transaction is made, it is judged whether it exceeds the cumulative order quantity of the financial product for the specified period. If the processor 111 determines that the order will exceed the limit, it will cancel the order and A predetermined warning is output to the user's terminal device 200 via the communication interface 113 ( S223 in Figure 6B). The warning indicates that the order has been canceled and the reason for the cancellation (Order Rating This includes the fact that the conditions based on the maximum order quantity information H1, which is information on the order quantity, were not met. If the cumulative order quantity is less than the predetermined quantity, the processor 111 executes the following process. The range of calculation is the number of orders executed in the order management table that correspond to the same order ID information. You can refer to only the order quantity information for buy orders, or to all orders associated with the same user. It is possible to refer to the order quantity information of the executed buy order in the order management table, or to A buy order executed in the order management table associated with the same financial product by the user It is also possible to refer to the order quantity information of the same user and the same type of financial product. The order quantity information of the executed buy order may be referenced in the order management table.
[0076] Here, FIG. 7D shows a financial transaction performed in the processing system 1 according to an embodiment of the present disclosure. 7D is a diagram conceptually illustrating a purchase order for a financial instrument. The order was not placed based on the maximum order quantity information set as order evaluation information for the product. 7D is a diagram showing an example of a case where the processor 111 When the price falls below the purchase order price corresponding to buy order 74-1, the issue price corresponding to the buy order Then, the processor 111 refers to the order quantity information. The cumulative value of the order quantities executed for buy orders 71-1 to 73-1 is added to the buy order 7 4-1. As a result, the processor 111 If the value obtained by the addition exceeds the quantity specified by the maximum order quantity information set for the If the price is higher than the mid-price, the buy order 74-1 will not be placed. Depending on the situation, the purchase order price may fluctuate wildly around the price information, resulting in excessive orders being placed. By setting the maximum order quantity information in advance, This makes it possible to prevent such excess orders from being placed.
[0077] Returning to FIG. 6A again, the processor 111 determines whether the current time is equal to the preset operating time. Specifically, the processor 111 checks whether the value falls within the range (S218). The current time is determined by referring to the operating hours preset by the operator of the management system 1. It is determined whether the time is within the operating hours. If the time is outside the operating hours, The processor 111 cancels the order for the buy order identified by the order ID information L1. At the same time, a predetermined warning is sent to the user's terminal via the communication interface 113. The warning is output to the device 200 (S223 in FIG. 6B). The reason for this (the order evaluation information, which is based on the operating time, did not meet the conditions) is included. On the other hand, if it is within the operating time, the processor 111 executes the following process.
[0078] Here, FIG. 7E shows a financial transaction performed in the processing system 1 according to an embodiment of the present disclosure. 7A is a diagram conceptually illustrating a purchase order for a financial instrument. FIG. 7E is a diagram showing an example in which an order is not placed based on operating hours for a product. According to the When the price falls below this level, a timer (not shown) is referenced to identify the time at which this occurs. If the time falls outside the preset operating hours, the processor 111 In this way, the mid-price changes from moment to moment. In financial products, the management of the processing system1 must be extremely careful. Outside of the preset operating hours, unexpected events (such as system malfunctions) may occur. ) may have limited capacity to respond to such requests. By managing the risk, it is possible to reduce the risk of such sudden events. do.
[0079] Returning to FIG. 6A again, the processor 111 obtains the current market price and calculates the price based on the market price. Based on this, the account management table and the order management table are updated (S219). The processor 111 refers to the account management table and calculates the margin maintenance rate ( %). The calculation is performed by the processor 111 using the formula "Net Assets / Total Account Margin Required" The margin maintenance process is executed by calculating the sum of the margins * 100. Once the rate (%) is calculated, the margin maintenance rate is stored in association with each account ID information.
[0080] Next, according to FIG. 6B, once the margin maintenance rate is calculated, the processor 111 For each margin maintenance ratio, it is determined whether it falls below the first threshold (S220). The threshold is set to prevent large losses from occurring due to unexpected market price movements. Therefore, the purpose of this is to prevent the loss and minimize the loss. The first threshold is set by the administrator who operates the management device 100 and is not set by the user. Therefore, it is preferable to limit the adjustment to an arbitrary value. The value of the first threshold is set to 0%. Of course, the user can adjust the value of the first threshold at their discretion. may be set to any value.
[0081] When the processor 111 determines that the margin maintenance rate is below the first threshold, the processor 111 The processor 111 then refers to the account ID information associated with the holding rate. Refer to the table, refer to the order management table, and the account ID information is entered as the account information. Identifying stored orders. Processor 111 identifies the identified orders that have already been purchased. A new contract price is stored, but a sell contract price has not yet been stored, i.e., pending The completed order is further identified, and its order ID information (for example, order ID information L1) is referenced. Then, the processor 111 identifies a specific order by the order ID information (for example, the order ID information L1). This will force a sell order to be placed for the specified order, resulting in an insufficient margin. It is possible to prevent losses from growing even though you are adding more. do.
[0082] On the other hand, if the processor 111 determines that the margin maintenance rate is not below the first threshold, , an order evaluation is performed for the order identified by the order ID information (for example, order ID information L1). Specifically, the processor 111 performs evaluation based on the order evaluation information. Determine whether the margin maintenance rate (for example, margin maintenance rate V1) is below the second threshold. (S221). Here, the second threshold is the threshold at which an unsettled order may be forcibly settled. This is used to restrict the trading of new financial products in order to , it is possible to prevent forced settlement due to insufficient margin. Such a second threshold is set to a value higher than the first threshold, and is used to determine the allowable risk. Since the tolerance differs depending on the user, it is preferable that each user can adjust the value to any value. In this case, the processor 111 may select the second threshold from the terminal devices 200 available to the user. The user adjusts the second threshold to a desired value by receiving a setting request. The value of the second threshold is set to 105%. The setting may be set by a person or the like, and adjustment by the user may be restricted.
[0083] When the processor 111 determines that the margin maintenance ratio is below the second threshold, the processor 111 The processor 111 then refers to the account ID information associated with the holding rate. canceling an order identified by order ID information associated with the ID information; , and outputs a predetermined warning to the user's terminal device 200 via the communication interface 113. The warning is issued when the second threshold is exceeded and the pending orders are forcibly settled (S223). There is a possibility that the new order has been cancelled and the reason for this (order evaluation) On the other hand, this includes cases where the conditions based on the margin maintenance rate information, which is price information, were not met. When it is determined that the margin maintenance rate is not below the second threshold, the processor 111 Confirm the placing of the buy order identified by the ID information (e.g., order ID information L1) Specifically, the processor 111 receives the order ID information (for example, the order ID information L1) Generates order information for a buy order for the financial product based on the specified order price; and The processor 111 performs the following in order to purchase the financial product in the trading market for the financial product: The generated order information is sent via the communication interface 113 to the management device of the exchange. The processor 111 also references the timer and calculates the time when the buy order was placed based on the order ID information. and store it as purchase order time information.
[0084] Next, the processor 111 communicates with the exchange management device via the communication interface 113. 2. Determine whether or not a notice has been received that the buy order placed in S224 has been executed. Then, the processor 111 receives the purchase order via the communication interface 113 (S225). When the information that the order has been executed and the buy execution price at that time is received, the order management table Specifically, the processor 111 updates the management tables such as the contracted order, the order amount, the order amount, the order amount, and the order amount (S226). Purchase contract price information O1 associated with the purchase order (for example, the order with order ID information L1) The received buy contract price is stored.
[0085] Next, the processor 111 calculates the buy contract price based on the buy contract price stored in the buy contract price information O1. , calculate the buy order price for the next order of the order specified by the order ID information L1 ( Specifically, the processor 111 receives the order ID information L1 and stores it in the The order management table is referenced based on the ID information A1, and the order interval information E1 is read out. The processor 111 is identified by the purchase contract price information O1 associated with the order ID information L1. The buy contract price is determined based on the interval specified by the read order interval information E1 (for example, Then, the processor 111 subtracts the price corresponding to the interval S1 of 7A. The order ID information L2 is generated and the obtained price is issued as the next purchase order price information M2. At this time, the account information, required margin information, and The order quantity information is stored appropriately in the same manner as the order ID information L1.
[0086] As described above, when a new order identified by the order ID information L2 is generated, the processing In this way, the newly generated data in the next cycle of FIG. 6A and FIG. 6B is For orders identified by the order ID information L2, orders are placed based on the mid-price. It is then determined whether the order ID information L3, order I, Orders associated with D information L4 and subsequent order ID information will be processed in the same manner. become.
[0087] Here, as mentioned above, Figure 7A shows the reference price of a certain financial product. FIG. 7A shows the history of fluctuations in the mid-price used for financial products. to indicate the mid-price price range calculated from the market price at which a buy order is placed. The upper limit Z1 and the lower limit Z2 are respectively shown. By obtaining the upper limit Z1 and lower limit Z2, the The mid-price falls within the range defined by the upper limit Z1 and the lower limit Z2. In this case, a buy order is possible.
[0088] Also, according to Figure 7A, the purchase price for financial products is set within the range determined as above. The price interval S1 for placing an order is shown. Then, the interval S1 is obtained by determining whether the mid-price of the financial product is the upper limit or the lower limit. When the price reaches the price specified in the interval S1, the initial buy order is placed. In the example, buy order 61 is placed when the mid-price falls from the upper limit Z1 by the interval S1. In other words, at this timing, the values shown in FIGS. 6A and 6B are As a result of these processes, the buy order is When buy order 71-1 is executed at buy execution price C1, which is a difference of X1 from price B1, The purchase order price B2 of the second purchase order 72-1 is calculated based on the new execution price C1 and the interval S1. That is, at this timing, S226 and S227 shown in FIGS. 6A and 6B are set. Each process in step 7 will be executed.
[0089] Next, in FIG. 7A, when the mid-price reaches the buy order price B2, buy order 72 That is, at this timing, steps S214 to S216 shown in FIGS. As a result of these processes, the purchase order price B2 is changed to If buy order 72-1 is executed at buy execution price C2 with difference X2 between them, the buy execution price The purchase order price B3 of the third purchase order 73-1 is set based on C2 and the interval S1. That is, at this timing, the processes of S226 and S227 shown in FIGS. 6A and 6B are performed. will be executed again.
[0090] Next, in FIG. 7A, when the mid-price reaches the buy order price B3, buy order 73 That is, at this timing, steps S214 to S216 shown in FIGS. As a result of these processes, the purchase order price B3 will be changed to If buy order 73-1 is executed at buy execution price C3 with a difference of X3 between them, the buy execution price The purchase order price B4 of the fourth purchase order 74-1 is set based on C3 and the interval S1. That is, at this timing, the processes of S226 and S227 shown in FIGS. 6A and 6B are performed. will be executed again.
[0091] Next, in FIG. 7A, when the mid-price reaches buy order price B4, buy order 74 That is, at this timing, steps S214 to S216 shown in FIGS. As a result of these processes, the purchase order price B4 is changed to If buy order 74-1 is executed at buy execution price C4 with a difference of X4 between them, the buy execution price The purchase order price B5 of the fifth purchase order 75-1 is set based on C4 and the interval S1. That is, at this timing, the processes of S226 and S227 shown in FIGS. 6A and 6B are performed. will be executed again.
[0092] Next, in FIG. 7A, when the mid-price reaches the buy order price B5, buy order 74 That is, at this timing, steps S214 to S216 shown in FIGS. As a result of these processes, the purchase order price B5 will be changed to If buy order 74-1 is executed at buy execution price C5 with a difference of X5 between them, the buy execution price The purchase order price of the next purchase order is calculated based on C4 and the interval S1. In this case, the calculated buy order price falls below the lower limit Z2, so the next buy order is set as Not performed.
[0093] In this way, the processing system 1 determines whether to execute each buy order based on the mid-price The order is executed based on the transaction status and the purchase order price set for each purchase order. System 1 uses the buy order price used in the above judgment as the buy execution price of the previous buy order. Therefore, it can respond flexibly to sudden fluctuations in market prices. This makes it possible to reduce the influence of such fluctuations.
[0094] As described above, the present disclosure provides a processing device and a processing platform that enable more efficient ordering of financial products. A program and a processing method can be provided.
[0095] 5. Variations 1A to 7E, the processing system 1 is used to execute a limit order. However, the processing system 1 can also be used for market orders. In this case, the order management table shown in FIG. 4A is further used by associating each order ID information. The order management table shown in FIG. 4B stores profit confirmation information and stop loss information for each order ID. Sell order price information and sell contract price information are stored accordingly.
[0096] "Profit margin information" is one of the order setting information and is determined by order interval information, etc. The selling price when placing a sell order for a financial product ordered at the specified buying price. In other words, the purchase contract of the financial product purchased by the buy order is the information used to determine the The sell order is closed by adding the profit margin specified by the profit margin information to the price. The sell order price is determined when placing an order. Also, the "stop loss width information" is one of the order setting information. The financial instruments that are purchased at a price determined by order interval information, etc. If the current market price of a product falls below the price specified by the stop loss information, In this case, it is information for placing a sell order regardless of the profit-taking range information. The price determined by the stop loss information is calculated from the purchase contract price of the financial product purchased by the statement. If the current market price is lower than the subtracted value, a sell order will be placed for the financial product. A sentence order is made.
[0097] "Selling order price information" is when you place a selling order for a financial product for which a buying order has been placed and executed. The selling order price information is typically the same as the buying contract price. , and is calculated by adding the profit margin managed in the order management table. When the current mid-price of the item reaches the price specified in the sell order price information, Since a sell order is placed for a product, the information determines the timing of placing the sell order. "Selling contract price information" is the selling price set by "selling order price information." When an order is placed and then executed by a buy order being placed against the sell order This information indicates the contract price of the order, and the settlement of the order is performed by storing this information. This means that it has been done.
[0098] When the mid-price is calculated in S211 of FIG. 6A, the processor 111 Note: If the profit exceeds the profit margin specified by the profit margin information set by referring to the management table, If there is an order that exceeds the profit-taking range, The processor 111 executes the sell order. When the sell order is placed, the processor 111 calculates the sell order price against the The sell order price information of the corresponding order ID information is associated with the sell order price information, and when the sell order is executed, the The selling contract price is stored in association with the selling contract price information.
[0099] In addition, when the mid-price is calculated in S211 of FIG. 6A, the processor 111 , exceeding the stop loss width specified by the stop loss width information set by referring to each order management table. If there is an order exceeding the stop loss amount, the system will forcibly The processor 111 executes the sell order at the sell order price when the sell order is placed. It is associated with the sell order price information of the corresponding order ID information, and when the sell order is executed, The selling contract price is stored in association with the selling contract price information.
[0100] The profit-taking and stop-loss information used the same values for each order ID. A different value may be set for each order ID information, or the same value may be set for all orders or purchase orders. may be set.
[0101] In addition, in this disclosure, each purchase order price is set at an interval S1 set as order interval information. However, the buy order price interval S1 does not always need to be set to the same interval, and can be set to an upper limit or may be set so that the width gradually increases toward either of the lower limit values, A plurality of arbitrary intervals may be provided.
[0102] In addition, in this disclosure, both upper and lower limit values are used as the upper and lower limit information. However, it is also possible to use only one of these.
[0103] In addition, in the present disclosure, a buy order is placed in each of the processing flows of FIGS. 5, 6A, and 6B, and This explains an example of buying and selling where a buy order is placed later, but of course the opposite is also true, i.e., where a sell order is placed later. Even in the case of trading in which a purchase order is subsequently placed, the system according to the present disclosure can be suitably used. For example, the processor 111 may set the order setting information shown in S111 of FIG. Identify the financial instruments you currently own that you would like to sell (i.e., the financial instruments you would like to sell). information, upper limit information (i.e., the upper limit of the price range for the market price at which a sell order is placed), lower limit information (i.e., The order interval information (i.e., the minimum price range for the sell order) and the order interval information (i.e., the time A sell order is made at an order price determined by the market price interval (information indicating the market price interval) etc. Receive information to determine the order price when placing a buy order for the selected financial product. Then, the processor 111 performs the same processing as steps S112 to S115 shown in FIG. Each piece of information is stored in the statement management table and the order management table, and the order is successfully sent to the terminal device 200. Send what has been done.
[0104] Next, the processor 111 determines whether the mid-price is on sale or not, as shown in S214 of FIG. 6A. Then, the processor 111 determines whether there is an order that exceeds the order price. As shown in the figure, a sufficient time has passed since the most recent transaction (defined in the time interval information in the order management table). time) has elapsed, and an evaluation based on the tolerance information is performed as shown in S216. As shown in S217, evaluation is performed based on the maximum order quantity information, and as shown in S218, As shown in S221, the margin maintenance rate is evaluated. The sell order is confirmed based on the result of the above.
[0105] Next, the processor 111 executes a process to determine whether the placed sell order is executed, as shown in S311 of FIG. Then, as shown in steps S312 to S314, the contract price is stored and the buy order price is calculated. Also, notify the contract.
[0106] In addition, in the present disclosure, when the management device 100 performs processing related to placing a buy order, However, it is natural to distribute some of the processing to the terminal device 200, or In other words, the processing device may be the management device 100 only. It may refer to a combination of the management device 100, the terminal device 200, and other devices. In some cases, it refers to the terminal device 200 only, and in other cases, it refers to the terminal device 200 only.
[0107] In addition, in this disclosure, orders for evaluating evaluation items (margin maintenance ratio information) related to an account The margin maintenance rate was used as evaluation information. However, in addition to this, or instead of this, For example, the processor 111 may use order ID information to identify the order. The amount of the required margin for the specified order is compared with the account balance information, and the amount of the required margin is If the amount is greater than the amount specified by the information, the order may be canceled. .
[0108] Although not specifically described, the processing program according to the present disclosure is executed by the management device 10. 0 or as a local application program installed on the terminal device 200 It may be provided as a web application program by another server device or the like. In the latter case, the information may be provided to the management device 100 or the terminal device 200 via another server. The device or the like can function as a processing device.
[0109] The processes and procedures described herein are in accordance with those explicitly described in the embodiments. It can be realized not only by computer but also by software, hardware or a combination of these. In particular, the processes and procedures described herein may be implemented in integrated circuits, volatile memories, , non-volatile memory, magnetic disk, optical storage, etc., and the logic corresponding to the processing The processes and procedures described in this specification are realized by implementing the These processes and procedures are implemented as computer processing programs, and the display device and server device are The present invention can be implemented on various computers, including those based on the principles of the present invention.
[0110] The processes and procedures described herein may be implemented as a single device, software, component, Even if described as being performed by a module, such processes or procedures may Number of devices, software, components, and / or modules In addition, various information described in this specification can be Even if it is described as being stored in a single memory or storage unit, such information may be stored in a single Distributed across multiple memories installed in a device or distributed across multiple devices Furthermore, the software described herein may be stored as The software and hardware elements may be integrated into fewer components or This can be achieved by breaking it down into smaller components. [Explanation of symbols]
[0111] 1 Processing System 100 Management device 200 Terminal Device
Claims
1. A processing device comprising at least one processor, The at least one processor: By accepting user input for financial products whose market prices fluctuate, Therefore, the order setting information for setting the conditions for allowing a buy order is available to the user. received from the terminal device, The purchase price and the sale price of the financial product at any given time are used as the basis. Calculate the reference price, The reference price calculated at the arbitrary time is set by the order setting information. If the above conditions are met, a purchase order for the financial product is made available. a processing unit configured to perform processing for:
2. 2. The method according to claim 1, wherein the reference price is an average of the buy order price and the sell order price. On-board processing equipment.
3. The reference price is the highest bid price and the lowest sell price at any given time. The processing device according to claim 1 , wherein the calculation is based on a rank.
4. The condition is that the reference price reaches a purchase order price set for a purchase order. The processing device of claim 1 .
5. The buy order price is the buy contract price for the previous buy order and the price previously set by the user. and order interval information indicating the interval from the buy contract price that is set in advance. The processing device according to claim 4 .
6. The processing device according to claim 1 , wherein the conditions include a risk for the purchase order of the financial product. Place.
7. The risk is calculated based on the margin maintenance balance of the account used to establish the margin for the buy order. The processing device according to claim 6, wherein the evaluation is based on a rate or the balance of the margin.
8. The processing device of claim 1 , wherein the buy order is a limit order.
9. Computer, By accepting user input for financial products whose market prices fluctuate, and the order setting information for setting conditions for allowing buy orders is provided to the terminal available to the user. Received from the terminal device, Reference based on the buy order price and sell order price for the financial instrument at any point in time Calculate the price, The reference price calculated at the arbitrary time is set by the order setting information. If the conditions are met, a purchase order for the financial product is made available. A processing program that functions as a processor for
10. In a processing device having at least one processor, A processing method executed by a processor, By accepting user input for financial products whose market prices fluctuate, and a terminal where the user can use order setting information to determine the conditions under which a buy order is permitted. receiving from a terminal device; Reference based on the buy order price and sell order price for the financial instrument at any point in time calculating a price; The reference price calculated at the arbitrary time is set by the order setting information. enabling a purchase order for the financial product if the conditions are met; A processing method comprising:
Citation Information
Patent Citations
Financial product ordering device and its method, financial product ordering program, and information recording medium
JP2002175414A