The present invention relates to an information providing device and an information providing method and more specifically to a technique for estimating information on financial products efficiently and with favorable accuracy.
The concept of what is called a combinatorial optimization problem for searching for a solution that maximizes or minimizes desired parameters under specified conditions can be applied to complex problems in the real world such as how to solve traffic congestion and how to reduce logistics costs in a global supply chain.
However, since such a problem handles an enormous number of solution candidates, it is difficult to solve the problem within a practical time without a computer having appropriate calculation performance, such as a super computer or a quantum computer.
For example, for conventional techniques concerning quantum computers, there is proposed a technique (see PTL 1) concerning a computer that enables high-speed calculation for an inverse problem or combinatorial optimization problem requiring exhaustive search. In this technique, spins are used as variables in calculation, and a problem intended to be solved is set as the interactions between spins and a local field acting on each spin. All the spins are made oriented in one direction by an external magnetic field at time t=0, and the external magnetic field is gradually reduced such that it becomes zero at time t=τ. The spins are time-evolved on the assumption that the direction of each spin is determined by the effective magnetic field determined by the external magnetic field at each site and all actions of the interactions between the spins at time t. In this process, the spins are not completely aligned with the directions of the effective magnetic fields but are oriented in quantum-mechanically corrected directions so that the system will appropriately maintain the ground state.
[PTL 1] WO2016/157333
Unfortunately, there has been no proposal for a configuration in which quantum computer techniques as above are appropriately applied to financial products. For example, the prices of financial products change due to various factors that affect the financial products (for example, the prices of other financial products and the like). Those factors themselves change, and the factors also affect one another. In addition, such changes vary in the degree.
If a general computer is used to perform price estimation or the like of financial products having such conditions, the amount of calculation increases exponentially according to the number of factors as described above, and it requires an enormous amount of time or ends up with an overflow.
Hence, an object of the present invention is to provide a technique for estimating information on financial products efficiently with favorable accuracy.
In order to solve the above problems, an information providing device of this disclosure to solve the above objective comprises a storage unit that stores price information on various financial products, and a calculation unit that performs calculation on an Ising model in which a price increase-decrease event of each financial product on an estimated price determined based on an actual price of the financial product indicated in the price information and a sensitivity of the financial product to another financial product is set as a spin, and in which sensitivities between prices of the financial products are set as the strengths of interactions between the spins, wherein the calculation unit outputs, to a specified device, information on a future price of at least one financial product of the financial products based on a result of the calculation.
An information providing method of this disclosure comprises performing, in an information processing device including a storage unit that stores price information on various financial products, calculation on an Ising model in which a price increase-decrease event of each financial product on an estimated price determined based on an actual price of the financial product indicated in the price information and a sensitivity of the financial product to another financial product is set as a spin, and in which sensitivities between prices of the financial products are set as the strengths of interactions between the spins; and outputting, from the information processing device to a specified device, information on a future price of at least one financial product of the financial products based on a result of the calculation.
The present invention makes it possible to estimate information on financial products efficiently with favorable accuracy.
As described in the above PTL 1, the applicant has developed quantum computing technologies to aim to solve various problems related to, for example, exhaustive search problems based on big data (including concepts of combinatorial optimization problems).
For such exhaustive search problems, there are, in general, great expectations for quantum computers. Quantum computers are based on basic elements called qubits which express “0” and “1” simultaneously. Thus, all the solution candidates can be simultaneously calculated as initial values, and there is a possibility that quantum computers can perform exhaustive search. However, quantum computers need to maintain quantum coherence over the entire calculation time.
Under these circumstances, a method called adiabatic quantum computation has been attracting attention (Reference: E. Farhi, et al., “A quantum adiabatic evolution algorithm applied to random instances of an NP-complete problem,” Science292, 472 (2001).). This method converts a problem such that the ground state of a certain physical system is the solution, and seeks to find the solution through finding the ground state.
Assume that H{circumflex over ( )}p is a Hamiltonian of a physical system into which a problem is set. Here, at the calculation start point, the Hamiltonian is not H{circumflex over ( )}p but another Hamiltonian H{circumflex over ( )}0 the ground state of which is clear and easy to prepare. Next, the Hamiltonian is shifted from H{circumflex over ( )}0 to H{circumflex over ( )}p while taking a sufficient time. By taking a sufficient time, the system keeps remaining in the ground state, and it is possible to obtain the ground state of the Hamiltonian H{circumflex over ( )}p. This is the principle of adiabatic quantum computation. Defining that τ is the computation time, the Hamiltonian is expressed as Equation (1).
The Hamiltonian is time-evolved based on the Schrodinger equation of Equation (2) to obtain the solution.
Adiabatic quantum computation is applicable to problems that require exhaustive search, and the solution can be reached in a one-way process. However, if the calculation process needs to follow the Schrodinger equation of Equation (2), the quantum coherence needs to be maintained as in the case of quantum computers.
Meanwhile, the quantum computer repeats gate operations for 1 qubit or between 2 qubits, while adiabatic quantum computation makes the entire qubit system interact simultaneously. Hence, the ideas for coherence are different.
Think about a gate operation for a qubit, for example. In this operation, if there is an interaction between the qubit and another qubit, it can cause decoherence. However, in adiabatic quantum computation, since all the qubits are made to interact simultaneously, decoherence does not occur unlike this example. Considering this difference, adiabatic quantum computation is thought to be more robust in terms of decoherence than quantum computers.
As described above, adiabatic quantum computation is effective for difficult problems such as ones that require exhaustive search. Then, spins are used as variables in calculation, and a problem to be solved is set as interactions between spins and a local field acting on each spin.
All the spins are made to be oriented in one direction at time t=0 by using an external magnetic field, and the strength of the external magnetic field is gradually decreased so as to becomes zero at time t=τ.
Each spin is time-evolved based on the assumption that the orientation of the spin is determined according to the effective magnetic field determined by the external magnetic field at each site and the interactions between the spins at time t.
In this process, the orientation of each spin is not completely aligned with the effective magnetic field, but each spin is oriented in a quantum-mechanically corrected direction so that the system can approximately maintain the ground state.
In addition, a term (relaxation term) for keeping the orientation of each spin in its original orientation during time evolution is added to the effective magnetic field to improve the convergence of the solution.
The information providing device in the present embodiment is assumed to be an annealing machine that performs the aforementioned adiabatic quantum computation. However, it is, of course, not limited to only this configuration, but the present invention is applicable to any device capable of appropriately solving combinatorial optimization problems according to the information providing method of the present invention. Specifically, applicable configurations include not only hardware including electronic circuits (digital circuits or the like) implemented according to an annealing method but also methods including superconducting circuits or the like. Alternatively, hardware that supports an Ising model in a method other than annealing methods is possible. The examples include laser network methods (optical parametric oscillation) and quantum neural networks. The present invention can be implemented also by using quantum gate methods in which the calculation performed with an Ising model is replaced with gates such as Hadamard gates, rotation gates, and control-not gates, although part of the idea is different as described earlier.
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
The information providing device 100 illustrated in
The information providing device 100 of the present embodiment is coupled to a user terminal 200 and a financial-information providing-distributing system 300 via an appropriate network 10 such as the Internet so that they can communicate data with one another.
In this configuration, the user terminal 200 is a terminal that receives information on financial products provided from the information providing device 100.
The users of this user terminal 200 can be assumed to be, specifically, people in charge of institutional investors, such as financial institutions and insurance companies, as well as general individual investors or the like.
The information on financial products provided by the information providing device 100 is assumed to be information indicating whether there is a difference between the price of a specified financial product fixed at the present time and an estimated price of the product expected at a specified time in the future and information on the degree of the difference. If there is a difference between these prices, the larger the difference, the greater the significance of the opportunity for what is called “arbitration in stock”. Thus, the aforementioned users who receive such information can recognize preferable investment opportunities with appropriate accuracy.
The financial-information delivering system 300 is a system that delivers price information on various financial products to the information providing device 100.
This financial-information delivering system 300 can be assumed to be a server device operated by organizations having price information on financial products, such as various financial institutions, securities companies, and government agencies.
Examples of the aforementioned various financial products can be assumed to include stocks, products in future markets, foreign exchange. Examples of the price information can be assumed to include stock indexes, product future prices, foreign exchange rates, foreign exchange forward rates, long/short open position ratios, the volatilities of various indicators, and risk reversals.
In the case where a plurality of elements having interdependencies (including both the concept of the one between currency pairs and the concept of the one between currencies included in a currency pair) are always changing, like currency pairs in the aforementioned foreign exchange markets, it is assumed that an imbalance is occurring at a certain time.
As a specific example of such a situation,
For example, in the case of USD/JPY and EUR/JPY, which are currency pairs having a positive correlation of “0.7” in a foreign exchange market, in a phase in which the rate of USD/JPY has increased, but the rate of the other pair, EUR/JPY, has not yet shown a corresponding increase, there is a difference between the actual rate of EUR/JPY and the rate value to which the rate should be eventually settled (the price estimated according to the sensitivity to USD/JPY, in other words, the estimated price). It can be said that this is an imbalanced state.
As above, the information providing device 100 detects the aforementioned difference in the prices of financial products, evaluates the imbalanced state (takes it that the larger the difference, the more imbalanced), and delivers the information to the user terminal 200.
In conventional cases, regarding calculation of the aforementioned estimated prices and differences, as the number of elements, specifically, the number of information pieces on the prices of financial products increases, the amount of calculation increases exponentially, and it takes a long time to complete the calculation. However, Employing the information providing device 100 using an annealing machine enables calculation, not being affected much by the increase in the number of elements.
The hardware configuration of the information providing device 100 of the present embodiment is as illustrated in
In the case where the information providing device 100 is a stand-alone machine, it is preferable that the information providing device 100 further include an input unit for receiving key input or voice input from the user and an output device such as a display for displaying processing data.
The storage unit 101 stores, in addition to the program 102 for implementing the functions necessary as the information providing device of the present embodiment, at least price information 125 on financial products and sensitivity information 126. Details of these pieces of information will be described later.
The program 102, specifically, the algorithm for implementing the operation of the annealing machine, holds information on an Ising model 1021 which is a problem to be solved. This Ising model 1021 is set in advance by the administrator or the like based on various kinds of information on target financial products about which information is provided and other financial products that affect the target financial products.
Note that the adiabatic quantum computation described in the overview of the annealing machine is also called quantum annealing, in which the classical annealing concept is applied to quantum mechanics. Specifically, adiabatic quantum computation can be interpreted as a computation method that is originally capable of classical operation and to which quantum-mechanical effects are added to improve the performance in terms of high-speed operation and the correct rate of solutions. In light of the interpretation, the present invention provides a calculation method and calculation device that are classical but include quantum-mechanical effects by using a calculation unit that itself is classical but introducing parameters determined quantum-mechanically in the calculation process.
Based on the above concept, the following example illustrates a classical algorithm for obtaining the ground state as a solution and a device that implements the algorithm, while explaining the relationship with adiabatic quantum computation.
In the information providing device 100 on the above premise, N variables sjz (j=1, 2, . . . , N) take a value in the range of −1≤sjz≤1, and a problem is set to local fields gj and the interactions between variables Jij (i, j=1, 2, . . . , N).
In the calculation unit 104, time is divided into m steps, and the calculation is performed discretely from t=t0 (t0=0) to t=tm (tm=τ). To calculate the variables Sjz(tk) at time tk, Bjz (tk)={ΣiJijSiz(tk−1)+gj+sgn (sjz (tk−1))·9pina}·tk/τ or Bjz (tk)={ΣiJiJSjz (tk−1)+gj+9pinb·SjZ (tk−1)}·tk/τ is calculated by using the values of the variables Sjz(tk−1) (i=1, 2, . . . , N) at the previous time tk−1 and the coefficient 9pina or 9pinb of the relaxation term. A function f is determined so that the value range of the aforementioned variables Sjz(tk) is −1≤sjz (tk)≤1 and that Sjz (tk)=f (Bjz (tk), tk). As the time step are advanced from t=t0 to t=tm, the aforementioned variables Sjz are made closer to −1 or 1. In the end, the solution is determined such that if sjz<0, Sjzd=−1, and if Sjz>0, Sjzd=1.
The coefficient gpinb is, for example, a value between 50% and 200% of the average value of |Jij|. Regarding the local fields gj for setting the problem, a correction term δgj′ may be added to gj′ only for a site j′ to increase the multitude of gj′ only for the site j′. Here, the correction term δgj′ is, for example, a value between 10% and 100% of the average value of |Jij|.
Next, the basic principle of the annealing machine will be described, starting from quantum-mechanical description and moving to a classical method.
The ground state search problem of the Ising spin-Hamiltonian given by Equation (3) includes a problem in a classification called NP-hard and is known to be a useful problem (Reference: F. Barahona, “On the computational complexity of Ising spin glass models,” J. Phys. A: Math. Gen. 15, 3241 (1982).).
Jij and gj are problem setting parameters, and σ{circumflex over ( )}z is the z component of the Pauli spin matrix, which takes on an eigenvalue of ±1. The symbols i and j indicate the site of a spin. An Ising spin is a variable that can take only on values of ±1. Since the eigenvalue of σ{circumflex over ( )}z is ±1 in Equation (3), Equation (3) is an Ising spin system.
The Ising spins in Equation (3) do not have to be spins literally but may be physically anything as long as the Hamiltonian is described by Equation (3).
For example, the increase and decrease in a financial product price may be associated with ±1, the high and low of a logic circuit may be associated with ±1. In addition, the vertically polarized waves and horizontally polarized waves of light may be associated with ±1, or the phases of 0 and π may be associated with ±1.
In the method illustrated here as an example, the calculation system is prepared, as in adiabatic quantum computation, in the ground state of the Hamiltonian given by Equation (4) at time t=0.
Here, γ is a constant of proportionality determined according to the strength of the external field acting uniformly on all the sites j, and σ{circumflex over ( )}jx is the x component of the Pauli spin matrix. In the case where the calculation system is based on spins themselves, the external field means a magnetic field.
Equation (4) corresponds to application of a transverse magnetic field, and all the spins are oriented in the x direction (γ>0) in the ground state. Although the Hamiltonian for problem setting was defined as an Ising spin system having only the z component, Equation (4) includes the x component of the spin. Thus, the spin in the course of calculation is not of an Ising type but a vector type (Bloch vector). the process started with the Hamiltonian of Equation (4) at t=0, and as time t advances, the Hamiltonian is gradually changed. In the end, the Hamiltonian is made to be the one described in Equation (3), the ground state of which is obtained as the solution.
[Math. 5]
Ĥ=−B·{circumflex over (σ)} (5)
Here, σ{circumflex over ( )} expresses the three components of the Pauli spin matrix shown as a vector. The ground state is the state in which the spins are oriented in the magnetic field directions, which can be expressed as <σ{circumflex over ( )}=B/|B|, where <●> is the quantum-mechanically expectation value. Since the spin in the adiabatic process always seeks to keep the ground state, the orientation of the spin always follows the direction of the magnetic field.
The above discussion can be extended to a multi-spin system. At t=0, the Hamiltonian is given by Equation (4). This means that the magnetic field Bjx=γ is applied to all the spins uniformly. When t>0, the x component of the magnetic field gradually decreases, which is expressed as Bjx=γ(1−t/τ). The z component is affected by the interactions between spins, and thus the effective magnetic field is expressed as Equation (6).
The orientation of the spin can be defined as <σ{circumflex over ( )}z>/<σ{circumflex over ( )}x>, and thus, if the orientation of the spin follows the effective magnetic field, the orientation of the spin is determined by Equation (7).
Although Equation (7) is quantum-mechanically expressed, it includes expectation values. Thus, Equation (7) is a relational expression handling classical quantities unlike Equations (1) to (6).
Since classical systems do not have nonlocal correlation (quantum entanglement) that quantum mechanics have, the orientation of the spin should be perfectly determined by the local field at each site, and Equation (7) determines the behavior of a classical spin system. Since a quantum system has nonlocal correlation, Equation (7) will be modified, and this will be described later. Here, the classical system determined by Equation (7) will be described to explain the basic configuration of the invention.
As the time t passes, a magnetic field in the Z-axis direction and the interactions between spins are gradually applied to the spins. The spins are eventually oriented in the +z direction or the −z direction, and the z component of the spin Sj becomes sjz=+1 or −1. The time t should ideally be continuous, but in an actual calculation process, the time t may be discrete to improve convenience. In the following description, the time t is discrete.
The spins illustrated here as an example have not only z components but also x components; hence, they are vector spins. It is understood also from
The spins in the calculation system are assumed to be tree-dimensional vectors having a magnitude of 1 (which are called Bloch vectors, and the state of the vector can be described by a point on a spherical surface). However, in the case of the axis setting in the example illustrated in
Here, since γ is constant, Bjx(t)>0 (γ>0) or Bjx(t)<0 (γ<0) holds. In this case, the two-dimensional spin vector can be described by only a semicircle, and thus, if Sjz is specified with [−1, 1], the two-dimensional spin vectors are determined by one variable Sjz. Thus, although in the example here, the spin is a two-dimensional vector, the spin can be expressed as a one-dimensional continuous variable having a value range of [−1, 1].
In the timing chart of
[Math. 8]
S
j
z(tk)/Sjx(tk)=Bjz(tk)/Bjx(tk) (8)
Since Equation (8) is a classical quantity expression into which Equation (7) is rewritten, Equation (8) does not have symbols of <⊙>.
Next, the effective magnetic fields at t=tk+1 are calculated using the values of the spins at t=tk. The effective magnetic fields at each time are specifically shown in Equations (9) and (10).
Hereinafter, the spins and the effective magnetic fields will be alternately calculated according to the procedure schematically shown in the timing chart of
In a classical system, the magnitude of the spin vector is 1. In this case, each component of the spin vector is expressed as Sjz(tk)=sin θ, and Sjx(tk)=COS θ using the parameter θ defined by tan θ=Bjz(tk)/Bjx (tk).
These expressions can be rewritten into Sjz(tk)=sin (arctan (Bjz (tk)/Bjx (tk))) and Sjx (tk)=cos(arctan (Bjz(tk)/Bjx(tk))).
As can be clearly seen from Equation (9), the variable of Bjx(tk) is only tk, and τ and γ are constants. Hence, Sjz(tk)=sin (arctan(Bjz (tk)/Bjx(tk))) and Sjx (tk)=cos (arctan (Bjz (tk)/Bjx (tk))) can be expresses as generalized expressions such as Sjz(tk)=f1 (Bjz (tk), tk) and Sjx (tk)=f2 (Bjz(tk), tk) which are functions having Bjz(tk) and tk as variables.
Here, since the spin is described as a two-dimensional vector, there are two components of Sjz(tk) and sjx(tk). However, if Bjz(tk) is determined based on Equation (10), Sjx(tK) is not necessary.
This corresponds to the theory that the state of the spin can be described by using only Sjz(tk) having a value range of [−1, 1]. The final solution Sjzd should be Sjzd=−1 or 1. If Sjz(τ)>0, Sjzd=1, and if Sjz(τ)<0, Sjzd=−1.
Until now, description has been made of how to solve the problem expressed as Equation (3). Next, description will be made of how a specific problem is expressed by Equation (3) including the local fields gj and the interactions between variables Jij (i, j=1, 2, . . . , N), by showing a specific example.
The specific problem here, in other words, the Ising model 1021 is assumed to be a problem of estimating the prices of currency pairs among financial product. In this case, it is assumed that the local fields gj are the actual prices and estimated prices of financial products (examples: foreign exchange rates, foreign exchange forward rates, stock indexes, product future prices, long/short open position ratios, the volatilities of various indicators, risk reversals, and the like). Note that the estimated price means a price determined based on the start point of the prices fixed at the present time (actual prices) and the sensitivity of a target currency pair to other financial products.
Here, σ{circumflex over ( )}jz is considered to be a variable to make the price increase/decrease in a specified currency pair reflect the price increases/decreases in other financial products (which may include not only stock indexes or the like but also the concept of other currency pairs). The strength of the correlation between the rate of a currency pair and the price of another financial product, in other words, the sensitivity is expressed through the interactions between variables Jij. As mentioned earlier, the sensitivity explained in the present invention is not only the strength of the correlation (which can be referred to as the degree of influence) between foreign exchanges and stocks.
Through the above consideration, the interactions between variables Jij are concretely set, and the ground state of the Ising model 1021 expressed as Equation (3) is searched for, in other words, the ground state in which the aforementioned differences between the actual prices and the estimated prices smallest is searched for, to identify the balance point to which the rate change in each currency pair converges. The rate in this ground state is the estimated price estimated for the currency pair for a specified time in the future.
Next, a description will be given of various kinds of information used by the information providing device 100 of the present embodiment.
The price information 125 in the present embodiment is a table in which price information on various financial products is accumulated. This price information includes actual prices which are actual market prices delivered from the financial-information delivering system 300. The price information 125 may include estimated prices that the information providing device 100, as an annealing machine, estimated for a specified time in the future.
The data structure of the price information 125 is composed of a group of records, each record including the name of a financial product, for example, USD/JPY, USD/EUR, NY Dow, or TOPIX, as a key, and data such as date and time of interest, and the actual price and estimated price and at the date and time of interest.
Although the examples of financial products in the price information 125 of
The data structure of the sensitivity information 126 is composed of a group of records, each record including a set of financial products of interest the sensitivity of which are to be considered, such as USD/JPY and EUR/JPY, USD/JPY and NY Dow, and USD/JPY and TOPIX, which are used as a key, and data such as the sensitivity obtained for the pair.
Hereinafter, a description will be given of an actual procedure of the information providing method in the present embodiment based on figures. The various operations for the information providing method described below are implemented by a program that the information providing device 100 reads into the memory or the like and executes. This program includes code for performing various operations described below.
The rates of these three currency pairs have relationships in which a positive or negative sensitivity acts between them.
For example, the sensitivity between the rate of USD/JPY and the rate of EUR/JPY is 0.7. Hence, when the rate of USD/JPY increases by 1%, the rate of EUR/JPY, responding to this change, tends to increase by 0.7%.
The sensitivity between the rate of EUR/JPY and the rate of USD/EUR is −1.8. Hence, when the rate of EUR/JPY increases by 1%, the rate of USD/EUR, responding to this change, tends to decrease by 1.8%.
Here, regarding the up-or-down change in the rate based on the sensitivity described above, when the rate of one currency pair changes, the rate of the other currency pair does not necessarily occur immediately. Usually, there is a time lag between the up-or-down changes of the two pairs.
Specifically, in the time range corresponding to the “time lag”, there is a difference between the value (the estimated price) that the rate is expected to reach in the future (considering the sensitivity) and the value of the rate at the present time (the actual price).
This difference can be an investment opportunity. If a buy or sell order is placed for the currency pair in the direction (of the increase/decrease of the rate) in which the difference decreases, a trading profit can probably be obtained with a high probability. Hence, the information providing device 100 of the present embodiment detects information on such differences (price differences) and provides it to the user terminal 200.
On the premise of the aforementioned situation, it is assumed that the information providing device 100 holds, as an Ising model 1021 to be processed, information on a model in which the aforementioned increase-decrease event in the rate of each currency pair is set as a spin, and the sensitivity of the rate between currency pairs is set as the strength of the interactions between the spins.
Note that information on the rates of currency pairs can be obtained from the price information 125. Information on the sensitivities can be obtained from the sensitivity information 126.
In the case of the three currency pairs illustrated in
It is assumed that in the aforementioned Ising model 1021, one or more spins are set for each currency pair.
In the case where one spin is set for each currency pair, the spin can express only the direction of increase or decrease in the rate.
In the case of a configuration in which a plurality of spins (hereinafter referred to as a set of spins) are set for each currency pair, the set of spins can express the direction of increase or decrease in the rate as well as the degree of the increase or decrease. Specifically, the directions (+direction/−direction) and multitudes of the vectors of the set of spins correspond to the directions of increase or decrease in the rates and the degrees of the increase or decrease.
The information providing device 100, as an annealing machine, sets the Ising model 1021, in which the setting for the aforementioned three currency pairs has been made, as a problem and calculates the ground state in which the differences are smallest between the present rate (actual prices of each of the three currency pairs indicated in the price information 125 and the estimated rate (estimated price) determined based on the sensitivity of each of the three currency pairs to other financial products (s10). The search method itself for the ground state is the same as or similar to the process in existing techniques.
Specifically, a state in which the rates of all the currency pairs are settled after the present rate of each currency pair shifts toward the estimated rate (the theoretical estimated rate based on the sensitivity) as a specified time passes is searched for as the ground state.
Here, regarding the rates of the three currency pairs in the ground state determined by calculation, assume as illustrated in
These are the rates in the future after a certain time passes since the present time. Note that in the case of an Ising model 1021 in which one spin is set for each currency pair, the directions of increase or decrease in the rates of currency pairs in the aforementioned future are determined in the calculated ground state.
Next, the information providing device 100 calculates the degree of the difference between the actual rate and the estimated rate for each of the three currency pairs in the ground state obtained at s10 (s11).
For example, assume that the estimated rate of EUR/JPY in the ground state, affected by the rate change in USD/JPY, is “129.442” for “Bid” and “129.447” for “Ask”, and the estimated rate of USD/EUR is “1.16338” for “Bid” and “1.16411” for “Ask”.
Here, the estimated rate is divided by the present rate, in other words, the actual rate to calculate the change rate. As a result, the change rate of EUR/JPY is −0.1% for “Bid” and −0.1% for “Ask”, and the change rate of USD/EUR is +0.18% for “Bid” and +0.24% for “Ask” from the calculation.
Such a difference between the change rates means a distortion of the rate between the currency pairs, and this can be an investment opportunity. Hence, the information providing device 100, for example, sorts information pieces on the currency pairs and the trade types according to the size of the difference (s12). Alternatively, a configuration may be possible in which the currency pair having the largest difference degree and the type of the trade are determined.
In the case of the aforementioned example, it can be determined that the corresponding currency pair is “USD/EUR”, and that the trade type is “Ask”.
The information providing device 100 transmits, to the user terminal 200, at least one of information pieces each including a currency pair detected at s12, the type of the trade, and the degree of the difference (s13) and then ends the process.
The user terminal 200, receiving such information provided, displays an information display screen 1100 as illustrated in
The operator of the user terminal 200 views this information display screen 1100 and recognizes that a preferable investment opportunity has come and the operator will place a buy or sell order for this currency pair in the direction in which the difference decreases (the direction of the increase/decrease in the rate).
In an assumed configuration, what is called the traveling salesman problem is applied to the sensitivities between the rates of currency pairs, unlike the aforementioned procedure example 1.
For a set of currency pairs having sensitivities, the information providing device 100 in this case executes a process of estimating the rate of one of the currency pairs in the set affected by a rate change in the other currency pair, for each of the series of currency pairs serially linked via sensitivities.
For example, for between USD/JPY and EUR/JPY, the change rate of USD/JPY for “Bid”, for example, can be calculated as (111.442-110.724)/110.724=0.648% as illustrated in
However, estimating the rates in the order from USD/JPY to EUR/JPY and then from EUR/JPY to USD/EUR as described above does not always provide the optimum estimation. In addition, if the number of currency pairs to be processed is limited as in the aforementioned specific example, it will not cause a problem, but if the number of currency pairs to be processed and the number of other financial products that affect the rates of these currency pairs are huge, it is not realistic to process all the sequences linked via sensitivities.
For this reason, the information providing device 100 performs ground-state search on a specified Ising model 1021 to find what is the optimum order to perform the rate estimation among various currency pairs.
The Ising model 1021 in this case is assumed to be a model in which the increase-decrease event of the rate in each currency pair of a set of currency pairs such as USD/JPY and EUR/JPY is set to be a spin, and in which the sensitivity between the currency pairs included in the set is set to the strength of the interaction between the spins.
Then, the information providing device 100 as illustrated in the procedure example in
In other words, the information providing device 100 performs optimum route search by searching for the ground state in which (the total of) each difference is smallest between the estimated rate obtained on each set of currency pairs having a sensitivity and the actual rate.
The information providing device 100 outputs, for the aforementioned one currency pair, information on the difference between the actual rate and the estimated rate in the ground state obtained at s20 (the screen 1500 in
Note that the aforementioned processing method is an example. For example, the aforementioned traveling salesman problem may be solved by obtaining the results for the case where estimated rates are calculated between a series of currency pairs in various routes (actual investment results based on the difference information), determining based on the results whether each route is good or bad, determining rules such as a rule that routes in which the total value of the sensitivities is large provide high information accuracy, for example, and solving the problem based on rules obtained.
Although a preferred embodiment to implement the present invention and the like have been described in detail as above, the present invention is not limited to this embodiment, but various modifications are possible within the range not departing from the gist thereof.
The present embodiment described above makes it possible to estimate information on financial products efficiently with favorable accuracy.
The description in the present specification makes at least the following things clear. Specifically, in the information providing device of the present embodiment, the calculation unit may execute the calculation on, as the Ising model, a model that includes a plurality of the spins and in which the sensitivities between the prices of the financial products are set as the strengths of the interactions between the spins, and the calculation unit may output, to a specified device, information on the degree of the difference between the actual price and the estimated price of at least one financial product of the financial products.
This configuration makes it possible to estimate not only the price increase-decrease direction estimated with one spin but also the degree of the price increase/decrease (the difference between the actual price and the price in the ground state). This in turn makes it possible to estimate information on financial products efficiently with more favorable accuracy.
In addition, in the information providing device of the present embodiment, the calculation unit may perform calculation on, as the Ising model, an Ising model in which the price increase-decrease event of a financial product included in a set of financial products of the financial products is set as a spin and in which the sensitivity between the prices of the financial products in the set is set as the strength of the interaction between the spins, and the calculation unit may output, to a specified device, information on the difference between the actual price of one financial product in the set and the estimated price of the financial product determined based on the sensitivity of the one financial product to the other financial product.
This configuration makes it possible to support, as appropriate, the situation in which an Ising model is used for what is called the traveling salesman problem and in turns makes it possible to estimate information on financial products efficiently and with further favorable accuracy.
The information providing device of the present embodiment may be a CMOS annealing machine that solves a combinatorial optimization problem on the Ising model.
In this configuration, the operation of the Ising model is simulated with circuits including semiconductor devices such as complementary metal oxide semiconductors (CMOS), and thus, it is possible to obtain practical solutions on combinatorial optimization problems, such as estimation of financial product prices that affect one another, efficiently in a room temperature. In turn, it is also possible to estimate information on financial products efficiently with further favorable accuracy.
In the information providing method of the present embodiment, the information processing device may execute the calculation on, as the Ising model, a model which is the Ising model that includes a plurality of the spins and in which the sensitivities between the prices of the financial products are set as the strengths of the interactions between the spins, and the information processing device may output, to a specified device, information on the degree of the difference between the actual price and the estimated price of at least one financial product of the financial products.
In addition, in the information providing method of the present embodiment, the information processing device may perform calculation on, as the Ising model, an Ising model in which the price increase-decrease event of a financial product included in a set of financial products of the financial products is set as a spin and in which the sensitivity between the prices of the financial products in the set is set as the strength of the interaction between the spins, and the information processing device may output, to a specified device, information on the difference between the actual price of one financial product in the set and the estimated price of the financial product determined based on the sensitivity of the one financial product to the other financial product.
In addition, in the information providing method of the present embodiment, the information processing device may be an annealing machine that solves a combinatorial optimization problem on the Ising model.
Number | Date | Country | Kind |
---|---|---|---|
2018-205045 | Oct 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/041985 | 10/25/2019 | WO | 00 |