WO2011021234A1 - 金融取引支援方法、その装置およびそのプログラム - Google Patents
金融取引支援方法、その装置およびそのプログラム Download PDFInfo
- Publication number
- WO2011021234A1 WO2011021234A1 PCT/JP2009/003922 JP2009003922W WO2011021234A1 WO 2011021234 A1 WO2011021234 A1 WO 2011021234A1 JP 2009003922 W JP2009003922 W JP 2009003922W WO 2011021234 A1 WO2011021234 A1 WO 2011021234A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- time
- index value
- type
- memory
- time interval
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
Definitions
- the present invention relates to a financial transaction support method, a device thereof, and a program thereof that enable a transaction of a financial product considering a plurality of index values (indicators) at the same time.
- FX exchange transactions
- networks such as the Internet.
- FX exchange transactions
- a transaction is performed while a plurality of trader servers held by a trader handling a financial transaction and the orderer terminal communicate with each other.
- the user displays a candlestick chart of a specified time and an indicator on the screen, and while looking at the screen, judges a trend and trades a currency pair.
- the indicator is a useful index for knowing the currency trend.
- the candlestick chart of the hourly bar specified by the user and the indicator of the hourly bar are simultaneously displayed on the screen, and the user conducts trading based on the screen.
- it is difficult to accurately grasp the currency trend at an early stage, and it is difficult to predict the future trend of the currency.
- the present invention has been made in view of such circumstances, and an object of the present invention is to provide a financial transaction support method, an apparatus thereof, and a program thereof that make it possible to more accurately predict future trends in prices of financial transaction targets. There is.
- the present invention enables a financial transaction considering a plurality of different time indicators simultaneously. Applicants have found that, taking into account multiple different time-span information, it is possible to accurately grasp the trend of price fluctuations for financial transactions at an early stage and to predict future prices for financial transactions. Is based on that.
- the invention of the first aspect is a financial transaction support method in which a computer performs processing based on an index value indicating a price of a financial transaction target or an index for evaluating the price, and is defined at a first time interval First list data indicating a first type index value at each time, and a second list indicating a first type index value at each time defined by a second time interval longer than the first time interval Based on a first type index value at each time defined by the first time interval indicated by the first list data read from the memory and a writing step of writing data into the memory, the first list data A first calculation step of calculating a second type of index value at each time defined by a time interval using a plurality of consecutive first type of index values before the time and writing to the memory; and the memory Read from In addition, based on the first type index value at each time specified by the second time interval indicated by the second list data, the second type index at each time specified by the first time interval.
- the computer executes a display step of simultaneously displaying a second index line indicating the index values of types in time series on one screen using a common time axis.
- the invention of the second aspect is a financial transaction support apparatus that performs processing based on an index value indicating a price of a financial transaction target or an index for evaluating the price, and each time defined by a first time interval First list data indicating the first type of index value in the second list data indicating the first type of index value at each time defined by a second time interval longer than the first time interval; And a first time interval based on a first type index value at each time defined by the first time interval indicated by the first list data read from the memory.
- the first type of index value at each time is calculated using a plurality of consecutive first type index values before that time and written to the memory, and the first read out from the memory Second list data Based on the first type index value at each time defined by the second time interval shown, the second type index value at each time defined by the first time interval A second calculation means that calculates using a plurality of the first type index values that are continuous at a second time interval and writes the second type index value, and the first calculation means that is read by the first calculation means that is read from the memory.
- a first index line indicating two types of index values in time series, and a second index line indicating the second type index values calculated in the second calculation step read from the memory in time series
- Display processing means for simultaneously displaying in one screen using a common time axis.
- the invention of the third aspect is a program executed by a computer based on an index value indicating a price of an object for financial transaction or an index for evaluating the price, and the program at each time defined by the first time interval.
- a second calculation step of calculating and writing to the memory using a plurality of the first type index values consecutive in the second time interval before the time, and the first calculation read from the memory A first index line indicating the second type of index value calculated in the process in time series, and a second index value indicating the time of the second type of index value calculated in the second calculation process read from the memory.
- the computer causes the computer to execute a display step of simultaneously displaying the two index lines within one screen using a common time axis.
- the present invention it is possible to provide a financial transaction support method, an apparatus thereof, and a program thereof that make it possible to predict the future trend of the price of a financial transaction target more accurately.
- FIG. 1 is an overall configuration diagram of an FX processing system according to an embodiment of the present invention.
- FIG. 2 is a diagram for explaining the rate data used in the embodiment of the present invention.
- FIG. 3 is a diagram for explaining currency pairs used in the embodiment of the present invention.
- FIG. 4 is a diagram for explaining a format of data received by the FX trader server shown in FIG. 1 from the RD generation server group.
- FIG. 5 is a diagram for explaining a format of data received by the FX trader server shown in FIG. 1 from the RD generation server group.
- FIG. 6 is a block diagram of the FX trader server shown in FIG.
- FIG. 7 is a block diagram of the individual investor terminal device shown in FIG. FIG.
- FIG. 8 is a diagram for explaining an example of a screen display of the individual investor terminal device shown in FIG.
- FIG. 9 is a partially enlarged view of FIG.
- FIG. 10 is a diagram for explaining a partial data structure and processing order of rate data RD (CXn / CYm) for each hour stored in the memory of the individual investor terminal device shown in FIG.
- FIG. 11 is a diagram for explaining a partial data structure of the hourly rate data RD (CXn / CYm) stored in the memory of the individual investor terminal device shown in FIG. 7 and the processing order.
- FIG. 12 is a flowchart for explaining an operation example of the individual investor terminal device shown in FIG.
- FIG. 13 is a flowchart continued from FIG.
- FIG. 12 for explaining an example of the operation of the individual investor terminal device shown in FIG.
- FIG. 14 is a flowchart continued from FIG. 13 for explaining an example of the operation of the individual investor terminal device shown in FIG.
- FIG. 15 is a block diagram of the FX automatic transaction server shown in FIG.
- FIG. 16 is a flowchart for explaining processing of the FX automatic transaction server shown in FIG.
- FIG. 17 is a diagram for explaining processing of the FX automatic transaction server shown in FIG. 15.
- FIG. 18 is a flowchart for explaining other processing of the FX automatic transaction server shown in FIG. 15.
- FIG. 19 is a flowchart for explaining an operation example of the indicator calculation of the individual investor terminal device in the third embodiment of the present invention.
- FIG. 1 is an overall configuration diagram of an FX processing system 1 according to an embodiment of the present invention.
- the FX processing system 1 includes, for example, an RD generation server group 10, an FX trader server 12, an individual investor terminal device 14, and an FX automatic transaction server 18.
- the rate data RD of the present embodiment is an example of the first type of index value of the present invention
- the indicators IND-N, S1, and S2 of the present embodiment are examples of the second type of index value of the present invention.
- the RD generation server group 10 includes, for example, a plurality of FX exchange servers that manage sales transactions for currency pairs. Each FX exchange server manages a sales transaction for a currency pair that it has jurisdiction over. Each FX exchange server generates rate data indicating the rate of the currency pair that it has jurisdiction in chronological order. The rate data generated by each FX exchange server is open to the public.
- Each FX exchange server determines a currency pair rate based on selling / buying information (offer price bit / offer provided by the FX trader server 12) from an investor or the like regarding the currency pair under its jurisdiction.
- the FX exchange server for the currency pair “US dollar / yen” generates the rate data RD (US dollar / yen) shown in FIG.
- the rate data RD indicates, for example, a rate at a predetermined time interval, and is selectively displayed in a plurality of forms such as monthly, weekly, daily, and minute bars.
- the rate data RD of the currency pair “currency CXn / currency CYm” is indicated as “RD (CXn / CYm)”.
- n and m are defined as shown in FIG.
- the 28 FX exchange servers constituting the RD generation server group 10 generate rate data RD (CXn / CYm) of 28 currency pairs shown in FIG. 3 and the following.
- Rate data RD (Yen / USD), RD (British pound / USD), RD (Euro / USD), RD (Swiss franc / USD), RD (Australian dollar / USD), RD (NZ dollar / USD), RD ( Canadian dollar / US dollar), RD (US dollar / yen), RD (British pound / yen), RD (euro / yen), RD (Swiss franc / yen), RD (Australian dollar / yen), RD (NZ dollar / yen) , RD (Canadian dollar / yen), RD (US dollar / GBP), RD (yen / GBP), RD (Euro / GBP), RD (Swiss franc / GBP), RD (AUD / GBP), RD (NZ dollar) / GBP), RD (Canadian dollar / GBP), RD (USD / EUR),
- RD generation server group 10 has 1-minute, 5-minute, 15-minute, 30-minute, 1-hour, 4-hour, daily, weekly, and monthly-rate rate data RD (CXn / CYm), respectively. This is generated and output to the FX trader server 12.
- FIG. 4 shows rate data RD (CXn / CYm) for one hour
- FIG. 5 shows rate data RD (CXn / CYm) for 15 minutes.
- the rate data RD (CXn / CYm) for each hour corresponds to the opening price, the high price, the low price, and the closing price of the time for each hour from the time. It is attached.
- the FX trader server 12 performs an FX transaction corresponding to the RD generation server group 10 based on a buy or sell order specifying a currency pair from the individual investor terminal device 14 and the FX automatic transaction server 18. To the local server. The order shows the offer price (bit / offer) of the transaction.
- FIG. 6 is a configuration diagram of the FX trader server 12 shown in FIG.
- the FX trader server 12 includes, for example, an interface 21, an operation unit 23, a display 25, a memory 27, a work memory 29, and a processing circuit 31.
- the interface 21, the operation unit 23, the display 25, the memory 27, and the processing circuit 31 are connected via the internal bus 20.
- the interface 21 transmits / receives data and requests to / from the RD generation server group 10 and the individual investor terminal device 14 via the network 9 such as the Internet, for example.
- the operation unit 23 is a keyboard, a mouse, or the like for operation by the FX trader.
- the display 25 displays a screen corresponding to the display signal from the processing circuit 31.
- the memory 27 stores programs and data used for processing of the processing circuit 31.
- the work memory 29 stores intermediate data during the processing in the processing circuit 31.
- the processing circuit 31 executes the program read from the memory 27.
- the processing circuit 31 controls the processing of the FX trader server 12 in an integrated manner. Further, the processing of the processing circuit 31 is executed by appropriately storing the processing target and the data being processed in the memory 27.
- the FX trader server 12 calculates rate data RD (CXn / CYm) for each of the 1-minute, 5-minute, 15-minute, 30-minute, 1-hour, 4-hour, daily, weekly, and monthly legs. Is received from the RD generation server group 10 via the interface 21 every time the rate fluctuates, and this is written into the memory 27. Further, the FX trader server 12 reads the rate data RD (CXn / CYm) from the memory 27 and transmits it to the individual investor terminal device 14 via the interface 21.
- FIG. 7 is a configuration diagram of the individual investor terminal device 14 shown in FIG.
- the individual investor terminal device 14 includes, for example, an interface 41, an operation unit 43, a display 45, a memory 47, a work memory 49, and a processing circuit 51.
- the interface 41, the operation unit 43, the display 45, the memory 47 and the processing circuit 51 are connected via the internal bus 40.
- the interface 41 transmits / receives data and requests to / from the FX trader server 12 and the FX index calculation server 16 via the network 9 such as the Internet, for example.
- the operation unit 43 is a keyboard, a mouse, or the like for operation by an individual investor.
- the display 45 displays a screen corresponding to the display signal from the processing circuit 51.
- the memory 47 stores programs and data used for processing of the processing circuit 51.
- the work memory 49 stores intermediate data and the like being processed in the processing circuit 51.
- the processing circuit 51 executes the program read from the memory 47.
- the processing circuit 51 controls the processing of the individual investor terminal device 14 in an integrated manner. Further, the processing of the processing circuit 51 is executed by appropriately storing the processing target and the data being processed in the memory 47.
- the individual investor terminal device 14 has 1-minute, 5-minute, 15-minute, 30-minute, 1-hour, 4-hour, daily, weekly and monthly rate data RD (CXn / CYm). ) Is received from the FX trader server 12 via the interface 41, for example, and is written in the memory 47.
- a main time bar for displaying both a candlestick and an indicator and a sub time bar for displaying only the indicator are designated or set in advance.
- the sub time bar is a time bar longer than the main time bar. The designation and setting are performed based on the operation of the operation unit 43 by an individual investor.
- the individual investor terminal device 14 performs a computation described later, and as shown in FIGS. 8 and 9, the main time candlestick LM and the indicator IND-M, and the plurality of sub time indicator IND -S1, S2,. . . Are simultaneously displayed on one screen using the same time axis.
- the horizontal axis represents time
- the vertical axis represents the value of the indicator.
- FIGS. 10 and 11 are for explaining a partial data structure of the hourly rate data RD (CXn / CYm) stored in the memory 47 of the individual investor terminal device 14 shown in FIG. 7 and the processing order.
- the processing circuit 51 has a rate designated as one that displays a candlestick (main time leg) by the user among the plurality of hourly rate data RD stored in the memory 47.
- Data indicating each time of the data RD is stored in the array data TM [k].
- the processing circuit 51 stores data indicating the closing price of the rate corresponding to the time stored in the array data TM [k] in the array data CM [k].
- the processing circuit 51 stores data indicating each time of the rate data RD designated as the one indicating only the indicator (sub-time bar) by the user among the plurality of hourly rate data RD stored in the memory 47. And stored in the array data TSx [kx]. Further, the processing circuit 51 stores, in the array data CSx [kx], data indicating the closing price of the rate corresponding to the time stored in the array data TSx [k].
- x is 1, 2,. . . This is an integer index and is defined so that the time leg becomes longer as the value becomes larger. Note that there is only one time bar for displaying the candlestick, and the time bar for displaying only the indicator is a longer time bar than the time bar for displaying the candlestick.
- the time data indicating each time of 5 minutes stored in the memory 47 is stored in the array TM data [k].
- rate data at each time of 5 minutes for example, closing price data indicating a closing price
- time data indicating each 15-minute time stored in the memory 47 is stored in the array TS1 data [k1]. It is defined that the index k1 becomes larger and the time becomes earlier.
- rate data at each time of 15 minutes for example, closing price data indicating a closing price, is stored in the array CS1 data [k1].
- time data indicating each hour of the hour stored in the memory 47 is stored in the array data TS2 [k2].
- the index k2 is specified so that the time becomes earlier as the index k2 becomes larger.
- rate data for each hour of the hour for example, closing price data indicating a closing price, is stored in the array CS2 data [k2].
- FIGS 12, 13, and 14 are flowcharts for explaining an operation example of the individual investor terminal device 14.
- the following processing of the individual investor terminal device 14 is executed by the processing circuit 51, and the data processed by the processing circuit 51 is read from the memory 47 or the work memory 49, and the processing result data (processing data in the middle of processing) Are included in the memory 47 or the working memory 49.
- Step ST1 The processing circuit 51 of the individual investor terminal device 14 determines whether or not the condition for calculating the indicator is satisfied. If it is determined that the condition is satisfied, the process proceeds to step ST2, and if it is determined that the condition is not satisfied, the determination is repeated. For example, the processing circuit 51 determines that the condition for calculating the indicator is satisfied when the new rate data RD (CXn / CYm) is received after the previous calculation of the indicator for the main time period. Specifically, the processing circuit 51 includes time data indicating the time when the indicator of the main time bar was calculated last time, and time data indicating the time when the rate data RD (CXn / CYm) was previously received from the RD generation server group 10.
- the processing circuit 51 When the former time is earlier than the latter time, it is determined that the condition for calculating the indicator is satisfied. Note that the processing circuit 51 writes the time data in the memory 47 every time the main hourly indicator is calculated. Further, every time the processing circuit 51 receives rate data RD (CXn / CYm) from the RD generation server group 10, the processing circuit 51 writes the time data in the memory 47.
- rate data RD CXn / CYm
- Step ST2 The processing circuit 51 stores the indices k, k1, k2,... Of the array data stored in the memory 47 corresponding to the designated main time rate data RD (CXn / CYm). . . An initial value (for example, “0”) is substituted for.
- Step ST3 The processing circuit 51 determines whether or not a predetermined number of array data, for example, closing data of array data CM [k] to [k-19] has already been written in the memory 47 from the array data CM [k] of the main time bar. The process proceeds to step ST4 on the condition that it is determined that it has been written.
- a predetermined number of array data for example, closing data of array data CM [k] to [k-19] has already been written in the memory 47 from the array data CM [k] of the main time bar.
- Step ST4 For example, the processing circuit 51 reads the 20 closing price data stored in the 20 array data CM [k] to [k-19] from the memory 47. At this time, the processing circuit 51 can efficiently access the 20 array data CM [k] to [k-19] stored in the memory 47 in a short time by sequentially incrementing the index k.
- Step ST5 The processing circuit 51 calculates the indicator IND-M [k] based on the closing price data of the predetermined number (for example, 20) of array data read in step ST4 and writes it to the memory 47. Specifically, for example, as shown in (1) below, the indicator IND-M [k] is calculated. In the present embodiment, the case of using 20 consecutive array data in the past is illustrated, but a plurality of consecutive array data other than 20 may be used, or a plurality of discontinuous array data may be used. Indicators IND-M [k], IND-S1 [k1], etc. may be used.
- the indicator creation algorithm is not particularly limited.
- Step ST6 The processing circuit 51 reads the indicator IND-M [k] written in the memory 47 in step ST5, and draws the portion of the index line corresponding to the indicator IND-M [k] of the indicator IND-M on the screen. . Further, the processing circuit 51 reads out the start value, the high value, the low value, and the close value data of the rate data RD (CXn / CYm) corresponding to the time indicated by the array data TM [k] stored in the memory 47, and corresponds to it. A portion (image) of the candlestick LM is drawn.
- Step ST7 The processing circuit 51 uses the time when the time data stored in the array data TS1 [k1] indicating each time of the sub-time one longer than the main time leg read from the memory 47 is stored in the array TM data [k]. It is determined whether or not a condition for indicating the same time as data and the time before the data is satisfied. The processing circuit 51 proceeds to step ST9 when determining that the above condition is satisfied, and proceeds to step ST8 when determining that the condition is not satisfied.
- Step ST8 The processing circuit 51 increments the index k1 by 1. Through steps ST7 and ST8, the array data TS1 [k1] satisfying the above conditions is searched in order from the latest time.
- rate data RD CXn / CYm
- steps ST3 to ST19 are performed for all indexes k, but the rate data RD (CXn / CYm) is processed.
- k 0 corresponding to the updated array data
- the processes of steps ST3 to ST19 are performed. Therefore, when the processing circuit 51 searches the array data TS1 [k1] satisfying the above conditions in order from the most recent time, it can be searched at a very fast timing compared to the reverse case, and the processing time can be shortened.
- Step ST9 The processing circuit 51 uses the memory 47 to store a predetermined number of pieces of array data, for example, 20 pieces of closing data stored in 20 pieces of array data CS1 [k1] to [k1-19] from the sub-periodic array data CS1 [k1]. Read from.
- Step ST10 The processing circuit 51 calculates the indicator IND-S1 [k1] based on the closing price data of the predetermined number (for example, 20) of array data read in step ST10 and writes it to the memory 47. Specifically, for example, as shown in (2) below, the indicator IND-S1 [k1] is calculated.
- Step ST11 The processing circuit 51 determines whether or not the indicator IND-S1 [k1] at the time k1 is fixed. The processing circuit 51 proceeds to step ST12 when determining that it is confirmed, and proceeds to step ST13 otherwise. Specifically, the processing circuit 51 determines that the determination is made when the time k and the time k1 match.
- Step ST12 The processing circuit 51 reads the indicator IND-S1 [k1] written in the memory 47 in step ST10, and the indicator IND-S1 [k1] of the indicator IND-S1 on the screen corresponds to the time k1 in the indicator line. Draw the whole area. At this time, the portion corresponding to time k1 and the portion previously drawn in step ST13 for time k is updated. Further, the processing circuit 51 does not draw a candlestick.
- Step ST13 The processing circuit 51 reads the indicator IND-S1 [k1] written in the memory 47 in step ST10, and the indicator IND-S1 [k1] of the indicator IND-S1 on the screen corresponds to the time k in the indicator line. Draw the part. At this time, the processing circuit 51 does not draw a candlestick.
- Steps ST14 to ST20 The processing circuit 51 performs the processing corresponding to steps ST7 to ST13 for the time leg corresponding to the index k2, which is one longer than the index k1, and calculates the indicator IND-S2 [k2] at a predetermined timing. Further, the processing circuit 51 draws a portion corresponding to the indicator IND-S2 [k], [k2] of the indicator IND-S2 on the screen.
- Step ST21 The processing circuit 51 performs the same processing as steps ST14 to ST20 for an index longer than the index k2 according to the designated setting.
- Step ST22 The processing circuit 51 increments the index k. Further, the processing circuit 51 includes indexes k1, k2,. . . An initial value (for example, “0”) is substituted for.
- Step ST23 The processing circuit 51 identifies the number of array data that has not been changed from the previously input array data among the array data TM [k] shown in FIGS. 4 and 5 input in step ST1, and sets the variable X.
- Step ST24 The processing circuit 51 determines whether or not the condition “k ⁇ (number of arrangements of TM [k]) ⁇ X” is satisfied. If the processing circuit 51 determines that the condition is satisfied, the processing circuit 51 returns to step ST3. If not, the process returns to step ST1.
- “X” indicates a change (the number of arrays with no update) as compared to the previous reception.
- the processing circuit 51 of the individual investor terminal device 14 is not limited to the main hour candlestick LM and the indicator IND-M, but includes one or more indicators IND- S1, S2,. . . Is displayed on one screen. Therefore, the trend of the rate fluctuation can be grasped more accurately and visually, and appropriate transactions can be made.
- the individual investor terminal device 14 can specify the already calculated main hour indicator IND-M [k] at an early timing by calculating in order from the indicator of the new time, thereby reducing the calculation time. .
- the time corresponding to the updated array data CM [k] in the input rate data RD (CXn / CYm) is set by entering the condition of step ST24. Only the indicator IND-M [k] is calculated. Further, indicators IND-S1, S2,... At the corresponding times (indexes k1, k2, etc. . . Only calculate. For this reason, it is not necessary to recalculate an indicator whose value is not changed, and the calculation amount and the calculation time can be reduced.
- the individual investor terminal device 14 may transmit an automatic transaction request to the FX automatic transaction server 18, and the FX automatic transaction server 18 may perform an automatic transaction described later based on the request, The investor terminal device 14 may perform a currency pair transaction.
- FIG. 15 is a block diagram of the FX automatic transaction server 18 shown in FIG.
- the FX automatic transaction server 18 includes, for example, an interface 61, an operation unit 63, a display 65, a memory 67, a work memory 69, and a processing circuit 71.
- the interface 61, the operation unit 63, the display 65, the memory 67, and the processing circuit 71 are connected via the internal bus 60.
- the interface 61 transmits / receives data and requests to / from the RD generation server group 10 and the individual investor terminal device 14 via the network 9 such as the Internet, for example.
- the operation unit 63 is a keyboard, a mouse, or the like for operation by the administrator of the FX automatic transaction server 18.
- the display 65 displays a screen corresponding to the display signal from the processing circuit 71.
- the memory 67 stores programs and data used for processing of the processing circuit 71.
- the work memory 69 stores intermediate data during the processing in the processing circuit 71 and the like.
- the processing circuit 71 executes the program read from the memory 67.
- the processing circuit 71 controls the processing of the FX automatic transaction server 18 in an integrated manner.
- the data used in the processing circuit 71 and the calculated data are temporarily stored in storage means such as the work memory 69 and the memory 67.
- storage means such as the work memory 69 and the memory 67.
- the read / write operation between the processing circuit 71 and the work memory 69 and the memory 67 is not clearly shown, but the processing process of the processing circuit 71 is performed for each processing step.
- the FX automatic transaction server 18 performs automatic transaction (trading) of currency pairs based on the rate data RD (CXn / CYm) input from the RD generation server group 10.
- FIG. 16 is a flowchart for explaining an operation example of the FX automatic transaction server 18 shown in FIG. Step ST31:
- the processing circuit 71 of the FX automatic transaction server 18 writes the rate data RD (CXn / CYm) received from the RD generation server group 10 in the memory 67. Based on the data read from the memory 67, the processing circuit 71 uses the indicators IND-M [k], IND-S1 [k1], . . . . Is calculated and written to the memory 67.
- Step ST32 The processing circuit 71 includes indicators IND-M [0], IND-S1 [0],. . . . Are read out from the memory 67 and compared, and for example, as shown in FIG. 8, it is determined whether or not the condition that the time is increasing from the top to the bottom is satisfied. In other words, the processing circuit 71 determines whether or not the condition that the value becomes smaller as the time period of the indicator becomes longer is satisfied. If the processing circuit 71 determines that the above condition is satisfied, the processing circuit 71 proceeds to step ST33, and otherwise proceeds to step ST34.
- Step ST33 The processing circuit 71 performs processing for buying a currency pair related to the indicator. Specifically, the processing circuit 71 adds or subtracts a predetermined value to or from the buying / selling index data serving as a reference for determining whether or not to buy / sell the currency pair, and updates the direction so as to increase the possibility of buying.
- the processing circuit 71 may add or subtract values according to other analysis results such as the positional relationship with the support line, divergence, and the like, for example.
- the processing circuit 71 performs processing for buying the currency pair when the trading index data satisfies a predetermined condition. Specifically, the processing circuit 71 transmits a buy order for the currency pair to the FX trader server 12.
- Step ST34 The processing circuit 71 includes indicators IND-M [0], IND-S1 [0],. . . . Are read out from the memory 67 and compared, and for example, as shown in FIG. 17, it is determined whether or not the condition that the time is increasing from bottom to top is satisfied. That is, the processing circuit 71 determines whether or not the condition that the value becomes larger as the time period of the indicator becomes longer is satisfied. The processing circuit 71 proceeds to step ST35 when determining that the above condition is satisfied, and returns to step ST31 otherwise.
- Step ST35 The processing circuit 71 performs processing for selling a currency pair related to the indicator. Specifically, the processing circuit 71 adds or subtracts a predetermined value to the trade index data and updates it so as to increase the possibility of selling. The processing circuit 71 may add or subtract values according to other analysis results such as the positional relationship with the support line, divergence, and the like, for example. The processing circuit 71 performs a process of selling the currency pair when the trading index data satisfies a predetermined condition. Specifically, the processing circuit 71 transmits a sell order for the currency pair to the FX trader server 12.
- the tendency that the value of the currency pair increases is high when the condition that the time bar is longer from the top to the bottom is satisfied, and In the opposite case, it is possible to increase the probability that the transaction will be successful by considering the tendency that the probability that the value of the currency pair will decrease is high. This trend has been found by the applicant.
- FIG. 18 is a flowchart for explaining another operation example of the FX automatic transaction server 18 shown in FIG.
- steps ST41, ST42, ST44, ST45, ST47 are the same as steps ST31, ST32, ST33, ST34, ST35 described with reference to FIG.
- this operation example is characterized in that the processing of steps ST43 and ST46 is added.
- the processing circuit 71 satisfies the condition that the time is increasing from the top to the bottom and the condition that the interval between the indicators is widened. Process to buy currency pairs. Further, for example, as shown in FIG. 17, the processing circuit 71 satisfies the condition that the time leg is shortened from the top to the bottom, and the condition that the interval between the indicators is widened is satisfied. , Process to sell the currency pair.
- buying and selling of a currency pair is determined using as a condition the spread between the indicators indicating the strength of the upward trend of the currency pair and the strength of the downward trend of the currency pair. Therefore, the future selling price and buying price of the currency pair can be predicted with a high probability, and the reliability of the transaction can be improved.
- the processing circuit 51 of the individual investor terminal device 14 shown in FIG. May be executed.
- the processing circuit 51 does not perform an automatic transaction, but displays a message to that effect when the sales index data satisfies the purchase conditions or the sales conditions.
- the processing circuit 71 may perform a decision process of not performing a transaction when steps ST32 and ST34 are “N”.
- the processing circuit 51 of the individual investor terminal device 14 uses the indicator as shown in the above (1) and (2) based on the rate data RD (CXn / CYm) from the RD generation server group 10.
- an indicator may be calculated. That is, the processing circuit 51 is based on the rate data RD (CXn / CYm) of 28 currency pairs input from the RD generation server group 10, and is the target eight currencies, US dollar, yen, British pound, euro. For each of Swiss franc, Australian dollar, NZ dollar, and Canadian dollar, an indicator Index indicating the strength is calculated. In the present embodiment, not the indicator of the currency pair, but an indicator indicating the strength of each currency is calculated.
- the processing circuit 51 receives rate data RD (CXn / CYm) shown in FIG.
- the processing circuit 51 specifies the fluctuation value ⁇ R of the value at a predetermined time interval ⁇ t (for example, one minute interval).
- the fluctuation value ⁇ R (CXn / CYm) (tc) at time tc is expressed by the following equation (3).
- the processing circuit 51 adds the adjustment coefficient Z (CXn) of the currency pair CXn / CYm to the fluctuation value ⁇ R (CXn / CYm) (tc) calculated by the above formula (3). / CYm) to calculate a correction fluctuation value ⁇ CR (CXn / CYm) (tc).
- the adjustment coefficient Z (CXn / CYm) is determined based on, for example, 1 pip which is the minimum value width unit of the currency pair (CXn / CYm) and is the minimum value when the exchange rate fluctuates.
- the processing circuit 51 may correct the indicator Index (CYm) of each currency generated by the above formula (5) using a correction value ⁇ CIndex (CYm) for each predetermined currency. For example, the processing circuit 51 adds a correction value ⁇ CIndex (CYm) corresponding to each index Indicator (CYm) of each currency. Then, a sorting process described later is performed using the indicator Index (CYm) after the addition.
- the correction value ⁇ CIndex (CYm) is determined artificially or automatically based on information other than rate data RD (CXn / CYm) such as market forecasts, political trends, and economic trends in each country.
- the correction value ⁇ CIndex (CYm) is stored in, for example, the memory 47 of the individual investor terminal device 14.
- the correction value ⁇ CIndex (CYm) has a small value when there is a possibility that the currency has a decline, and a large value when there is a possibility that the currency has an increase. Positive and negative values are used.
- the processing circuit 51 adds or subtracts the number of points moved compared to other currencies with which one currency is opposed, and ranks the calculated values for all currency pairs to be calculated.
- the processing circuit 51 may calculate the percentage moved in comparison with other currencies with which one currency is opposed, and may rank the calculated percentages for all currency pairs to be calculated.
- FIG. 19 is a flowchart for explaining an operation example of the indicator calculation of the individual investor terminal device in the third embodiment of the present invention.
- Step ST51 The FX exchange server which comprises the RD production
- the processing circuit 51 transmits a request to the FX index calculation server 16 via the interface 32 and inputs rate data RD (CXn / CYm) of 28 currency pairs.
- the processing circuit 51 writes the input rate data RD (CXn / CYm) of 28 currency pairs in the memory 47 shown in FIG.
- Step ST52 The processing circuit 51 reads the 28 rate data RD (CXn / CYm) written in the memory 47 in step ST51, and changes the variation value ⁇ R (CXn / CYm) at each time tc based on the above equation (3). ) (Tc). The processing circuit 51 writes the 28 generated variation values ⁇ R (CXn / CYm) (tc) in the memory 47.
- Step ST53 The processing circuit 51 divides the fluctuation value ⁇ R (CXn / CYm) (tc) calculated in step ST52 by the minimum unit Z (CXn / CYm) of the currency pair CXn / CYm as shown in the above equation (4). Then, the correction fluctuation value ⁇ CR (CXn / CYm) (tc) is calculated.
- the minimum unit Z (CXn / CYm) for example, 1 pip which is the minimum value width unit of the currency pair (CXn / CYm) and which is the minimum value when the exchange rate fluctuates is used.
- the change value ⁇ CR (CXn / CYm) (tc) is accumulated to calculate the indicator Index (CYm) of the currency.
- the processing circuit 51 writes the generated eight currency indicators Index (CYm) in the memory 47.
- the processing circuit 51 for each of the eight currencies based on the rate data RD (CXn / CYm) of 28 currency pairs from the RD generation server group 10, It is possible to calculate an indicator Index (CYm) indicating a change in strength in time series. Therefore, the individual investor terminal device 14 can rank the change in strength of the eight currencies in time series based on the indicator Index (CYm).
- CYm indicator Index
- the individual investor terminal device 14 can automatically determine the currency pair to be traded based on the indicator Index (CYm) as described above.
- CYm indicator Index
- the individual investor terminal device 14 graphs the change in the strength of all currencies on the basis of the indicator Index (CYm), so that the change in the ranking can be easily captured visually.
- CYm indicator Index
- a long time graph like a daily bar shows an upward trend
- a 60-minute or 15-minute bar graph once showed a downward direction, it started rising again and started moving in a large trend direction. Easy to position in the upward direction.
- FX processing system 1 it is possible to know the strength and weakness state in many currencies such as the entire currency or a plurality of major currencies, and to grasp the overall tendency and to make an efficient transaction.
- the present invention is not limited to the embodiment described above. That is, those skilled in the art may make various modifications, combinations, subcombinations, and alternatives regarding the components of the above-described embodiments within the technical scope of the present invention or an equivalent scope thereof.
- the exchange is exemplified as the financial transaction target of the present invention, but other financial transaction targets such as stocks may be used.
- the FX trader server 12 or the FX automatic transaction server 18 may be executed by the FX trader server 12 or the FX automatic transaction server 18. Further, some or all of the functions of the RD generation server group 10, the FX trader server 12, the individual investor terminal device 14, and the FX automatic transaction server 18 may be realized by a single device. Some may be implemented by different devices.
- one or more indicators IND-S1, S2,. . . may be displayed simultaneously on one screen.
- the present invention can be applied to a system for trading a financial transaction object.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
個人投資家端末装置の処理回路は、メイン時間足のローソク足L-MおよびインディケータIND-Mの他に、メイン時間足より長い時間足の単数または複数のインディケータIND-S1、S2,...を1画面に表示する。インディケータは、為替取引の通貨ペアの売買価格に関する指標である。上記画面により、ユーザは、レート変動のトレンドを早い段階で、より正確に視覚的に把握することができ、適切な取引が可能となる。
Description
本発明は、複数の指標値(インディケータ)を同時に考慮した金融商品の取引を可能にする金融取引支援方法、その装置およびそのプログラムに関するものである。
近年のコンピュータ及び通信技術の発展により、為替取引(FX)等の金融取引がインターネット等のネットワークを介して行われている。
このような金融取引では、例えば、金融取引を取扱う取引業者が保有する複数の取引業者サーバと注文者端末とが通信を行いながら取引が行われる。
このような金融取引では、例えば、金融取引を取扱う取引業者が保有する複数の取引業者サーバと注文者端末とが通信を行いながら取引が行われる。
為替取引では、為替変動に合わせてタイミング良く通貨を売買することで、為替差益を得るために行われる。
為替取引は、株等の他の金融商品と異なる点が多く、例えば、外貨預金に比べて柔軟性が高いことや、資金効率が良い投資商品として注目されている。
ところで、 外貨預金は、例えば米ドルを買って預金する。つまり、米ドル高の場合は利益が出て、米ドル安の場合は損失が出るというものである。一方、外為取引では、米ドルが下落すると予想したら「米ドル売り・円買い」という注文ができる。
つまり為替取引は、為替相場の動きに注目して、高くなるだろう通貨は「買い(Bid)」、安くなるだろう通貨は「売り(Ask)」というように、為替差益がプラスに転じるようにトレードが可能であり、極めて為替変動への対応度が高い。
為替取引は、株等の他の金融商品と異なる点が多く、例えば、外貨預金に比べて柔軟性が高いことや、資金効率が良い投資商品として注目されている。
ところで、 外貨預金は、例えば米ドルを買って預金する。つまり、米ドル高の場合は利益が出て、米ドル安の場合は損失が出るというものである。一方、外為取引では、米ドルが下落すると予想したら「米ドル売り・円買い」という注文ができる。
つまり為替取引は、為替相場の動きに注目して、高くなるだろう通貨は「買い(Bid)」、安くなるだろう通貨は「売り(Ask)」というように、為替差益がプラスに転じるようにトレードが可能であり、極めて為替変動への対応度が高い。
ところで、為替取引の場合に、ユーザは、指定した時間足のローソク足チャートと、インディケータとを画面上に表示し、当該画面を見ながら、トレンドを判断して通貨ペアの取り引きを行う。インディケータは、為替のトレンドを知る上で有用な指標となる。
従来では、ユーザが指定した時間足のローソク足チャートと、その時間足のインディケータとが画面に同時に表示され、ユーザは、その画面を基に取引を行っている。
しかしながら、上述した画面のみでは、為替のトレンドを早い段階でより正確に把握することが難しく、為替の将来動向の予測が難しいという問題がある。
従来では、ユーザが指定した時間足のローソク足チャートと、その時間足のインディケータとが画面に同時に表示され、ユーザは、その画面を基に取引を行っている。
しかしながら、上述した画面のみでは、為替のトレンドを早い段階でより正確に把握することが難しく、為替の将来動向の予測が難しいという問題がある。
本発明はかかる事情に鑑みてなされたものであり、その目的は、金融取引対象の価格の将来動向をより正確に予測することを可能にする金融取引支援方法、その装置およびそのプログラムを提供することにある。
本発明では、複数の異なる時間足のインディケータを同時に考慮した金融取引を可能にする。これは、複数の異なる時間足の情報を考慮すると、金融取引対象の価格変動のトレンドを早い段階で正確に把握でき、金融取引対象の将来価格を予測することできるということを出願人が見出したことに基づいている。
第1の観点の発明は、金融取引対象の価格またはそれを評価するための指標を示す指標値を基にコンピュータが処理を行う金融取引支援方法であって、第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における第1種類の指標値を示す第2のリストデータとをメモリに書き込む書き込み工程と、前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出工程と、前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出工程と、
前記メモリから読み出した前記第1の算出工程で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示工程とを前記コンピュータが実行する。
前記メモリから読み出した前記第1の算出工程で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示工程とを前記コンピュータが実行する。
第2の観点の発明は、金融取引対象の価格またはそれを評価するための指標を示す指標値を基に処理を行う金融取引支援装置であって、第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における第1種類の指標値を示す第2のリストデータとを記憶するメモリと、前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出手段と、前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出手段と、前記メモリから読み出した前記第1の算出手段で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示処理手段とを有する。
第3の観点の発明は、金融取引対象の価格またはそれを評価するための指標を示す指標値を基にコンピュータが実行するプログラムであって、第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における第1種類の指標値を示す第2のリストデータとをメモリに書き込む書き込み工程と、前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出工程と、前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出工程と、前記メモリから読み出した前記第1の算出工程で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示工程とを前記コンピュータが実行させる。
本発明によれば、金融取引対象の価格の将来動向をより正確に予測することを可能にする金融取引支援方法、その装置およびそのプログラムを提供することができる。
以下、本発明を為替取引に適用した場合を例示する。
<第1実施形態>
以下、本発明の実施形態に係るFX処理システムについて説明する。
図1は、本発明の実施形態に係るFX処理システム1の全体構成図である。
図1に示すように、FX処理システム1は、例えば、RD生成サーバ群10、FX取引業者サーバ12、個人投資家端末装置14、FX自動取引サーバ18を有する。
<第1実施形態>
以下、本発明の実施形態に係るFX処理システムについて説明する。
図1は、本発明の実施形態に係るFX処理システム1の全体構成図である。
図1に示すように、FX処理システム1は、例えば、RD生成サーバ群10、FX取引業者サーバ12、個人投資家端末装置14、FX自動取引サーバ18を有する。
以下、本発明の構成と本実施形態の構成との対応関係を説明する。
本実施形態のレートデータRDが本発明の第1種類の指標値一例であり、本実施形態のインディケータIND-N,S1,S2が本発明の第2種類の指標値の一例である。
本実施形態のレートデータRDが本発明の第1種類の指標値一例であり、本実施形態のインディケータIND-N,S1,S2が本発明の第2種類の指標値の一例である。
[RD生成サーバ群10]
RD生成サーバ群10は、例えば、通貨ペアについての売買取引を管理する複数のFX取引所サーバで構成されている。各FX取引所サーバが、自らが管轄する通貨ペアについての売買取引を管理する。
各FX取引所サーバは、自らが管轄する通貨ペアのレートを時系列に示すレートデータを生成する。
各FX取引所サーバが生成する上記レートデータは、一般に公開される。
RD生成サーバ群10は、例えば、通貨ペアについての売買取引を管理する複数のFX取引所サーバで構成されている。各FX取引所サーバが、自らが管轄する通貨ペアについての売買取引を管理する。
各FX取引所サーバは、自らが管轄する通貨ペアのレートを時系列に示すレートデータを生成する。
各FX取引所サーバが生成する上記レートデータは、一般に公開される。
本実施形態では、以下の通貨ペアのレートを時系列に示すレートデータRDをそれぞれ生成する28個のFX取引所サーバがある。
各FX取引所サーバは、管轄する通貨ペアについての投資家等からの売り買い情報(FX取引業者サーバ12が提供する提示価格ビット/オファー)に基づいて、通貨ペアのレートを決定する。
各FX取引所サーバは、管轄する通貨ペアについての投資家等からの売り買い情報(FX取引業者サーバ12が提供する提示価格ビット/オファー)に基づいて、通貨ペアのレートを決定する。
円/米ドル、英ポンド/米ドル、ユーロ/米ドル、スイスフラン/米ドル、豪ドル/米ドル、NZドル/米ドル、カナダドル/米ドル、米ドル/円、英ポンド/円、ユーロ/円、スイスフラン/円、豪ドル/円、NZドル/円、カナダドル/円、米ドル/、英ポンド、円/英ポンド、ユーロ/英ポンド、スイスフラン/英ポンド、豪ドル/英ポンド、NZドル/英ポンド、カナダドル/英ポンド、米ドル/ユーロ、円/ユーロ、英ポンド/ユーロ、スイスフラン/ユーロ、豪ドル/ユーロ、NZドル/ユーロ、カナダドル/ユーロ、米ドル/スイスフラン、円/スイスフラン、英ポンド/スイスフラン、ユーロ/スイスフラン、豪ドル/スイスフラン、NZドル/スイスフラン、カナダドル/スイスフラン、米ドル/豪ドル、円/豪ドル、英ポンド/豪ドル、ユーロ/豪ドル、スイスフラン/豪ドル、NZドル/豪ドル、カナダドル/豪ドル、米ドル/NZドル、円/NZドル、英ポンド/NZドル、ユーロ/NZドル、スイスフラン/NZドル、豪ドル/NZドル、カナダドル/NZドル、米ドル/カナダドル、円/カナダドル、英ポンド/カナダドル、ユーロ/カナダドル、スイスフラン/カナダドル、豪ドル/カナダドル、NZドル/カナダドル
例えば、通貨ペア「米ドル/円」のFX取引所サーバは、図2に示すレートデータRD(米ドル/円)を生成する。
レートデータRDは、例えば、所定の時間間隔のレートを示しており、月足、週足、日足、分足の複数形態で選択的に表示される。
レートデータRDは、例えば、所定の時間間隔のレートを示しており、月足、週足、日足、分足の複数形態で選択的に表示される。
本実施形態では、通貨ペア「通貨CXn/通貨CYm」のレートデータRDを、「RD(CXn/CYm)」と示すこととする。
ここで、n,mは、図3に示すように定義される。
ここで、n,mは、図3に示すように定義される。
この場合に、RD生成サーバ群10を構成する28個のFX取引所サーバは、図3および以下に示す28個の通貨ペアのレートデータRD(CXn/CYm)を生成する。
レートデータRD(円/米ドル)、RD(英ポンド/米ドル)、RD(ユーロ/米ド)、RD(スイスフラン/米ドル)、RD(豪ドル/米ドル)、RD(NZドル/米ドル)、RD(カナダドル/米ドル)、RD(米ドル/円)、RD(英ポンド/円)、RD(ユーロ/円)、RD(スイスフラン/円)、RD(豪ドル/円)、RD(NZドル/円)、RD(カナダドル/円)、RD(米ドル/英ポンド)、RD(円/英ポンド)、RD(ユーロ/英ポンド)、RD(スイスフラン/英ポンド)、RD(豪ドル/英ポンド)、RD(NZドル/英ポンド)、RD(カナダドル/英ポンド)、RD(米ドル/ユーロ)、RD(円/ユーロ)、RD(英ポンド/ユーロ)、RD(スイスフラン/ユーロ)、RD(豪ドル/ユーロ)、RD(NZドル/ユーロ)、RD(カナダドル/ユーロ)、RD(米ドル/スイスフラン)、RD(円/スイスフラン)、RD(英ポンド/スイスフラン)、RD(ユーロ/スイスフラン)、RD(豪ドル/スイスフラン)、RD(NZドル/スイスフラン)、RD(カナダドル/スイスフラン)、RD(米ドル/豪ドル)、RD(円/豪ドル)、RD(英ポンド/豪ドル)、RD(ユーロ/豪ドル)、RD(スイスフラン/豪ドル)、RD(NZドル/豪ドル)、RD(カナダドル/豪ドル)、RD(米ドル/NZドル)、RD(円/NZドル)、RD(英ポンド/NZドル)、RD(ユーロ/NZドル)、RD(スイスフラン/NZドル)、RD(豪ドル/NZドル)、RD(カナダドル/NZドル)、RD(米ドル/カナダドル)、RD(円/カナダドル)、RD(英ポンド/カナダドル)、RD(ユーロ/カナダドル)、RD(スイスフラン/カナダドル)、RD(豪ドル/カナダドル)、RD(NZドル/カナダドル)
RD生成サーバ群10は、1分足、5分足、15分足、30分足、1時間足、4時間足、日足、週足および月足のレートデータRD(CXn/CYm)をそれぞれ生成し、これをFX取引業者サーバ12に出力する。
図4は1時間足のレートデータRD(CXn/CYm)を示し、図5は15分足のレートデータRD(CXn/CYm)を示す。
図4および図5に示すように、各時間足のレートデータRD(CXn/CYm)は、各時刻について、その時刻から時間足分の時間における、レートの始値、高値、安値、終値を対応付けて示している。
図4は1時間足のレートデータRD(CXn/CYm)を示し、図5は15分足のレートデータRD(CXn/CYm)を示す。
図4および図5に示すように、各時間足のレートデータRD(CXn/CYm)は、各時刻について、その時刻から時間足分の時間における、レートの始値、高値、安値、終値を対応付けて示している。
[FX取引業者サーバ12]
FX取引業者サーバ12は、個人投資家端末装置14およびFX自動取引サーバ18からの通貨ペアを指定した買い又は売りの注文に基づいて、それに対応した注文をRD生成サーバ群10に対応するFX取引所サーバに送信する。
当該注文には、取引の提示価格(ビット/オファー)が示されている。
FX取引業者サーバ12は、個人投資家端末装置14およびFX自動取引サーバ18からの通貨ペアを指定した買い又は売りの注文に基づいて、それに対応した注文をRD生成サーバ群10に対応するFX取引所サーバに送信する。
当該注文には、取引の提示価格(ビット/オファー)が示されている。
図6は、図1に示すFX取引業者サーバ12の構成図である。
図6に示すように、FX取引業者サーバ12は、例えば、インタフェース21、操作部23、ディスプレイ25、メモリ27、作業メモリ29および処理回路31を有する。
ここで、インタフェース21、操作部23、ディスプレイ25、メモリ27および処理回路31は、内部バス20を介して接続されている。
インタフェース21は、例えば、インターネット等のネットワーク9を介してRD生成サーバ群10および個人投資家端末装置14とデータおよび要求の送受信を行う。
操作部23は、FX取引業者が操作するためのキーボードやマウス等である。
ディスプレイ25は、処理回路31からの表示信号に応じた画面を表示する。
メモリ27は、処理回路31の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ29は、処理回路31における処理途中の中間データ等を記憶する。
処理回路31は、メモリ27から読み出したプログラムを実行する。
処理回路31は、FX取引業者サーバ12の処理を統括して制御する。また、処理回路31の処理は、メモリ27に処理対象および処理途中のデータを適宜記憶して実行される。
図6に示すように、FX取引業者サーバ12は、例えば、インタフェース21、操作部23、ディスプレイ25、メモリ27、作業メモリ29および処理回路31を有する。
ここで、インタフェース21、操作部23、ディスプレイ25、メモリ27および処理回路31は、内部バス20を介して接続されている。
インタフェース21は、例えば、インターネット等のネットワーク9を介してRD生成サーバ群10および個人投資家端末装置14とデータおよび要求の送受信を行う。
操作部23は、FX取引業者が操作するためのキーボードやマウス等である。
ディスプレイ25は、処理回路31からの表示信号に応じた画面を表示する。
メモリ27は、処理回路31の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ29は、処理回路31における処理途中の中間データ等を記憶する。
処理回路31は、メモリ27から読み出したプログラムを実行する。
処理回路31は、FX取引業者サーバ12の処理を統括して制御する。また、処理回路31の処理は、メモリ27に処理対象および処理途中のデータを適宜記憶して実行される。
FX取引業者サーバ12は、1分足、5分足、15分足、30分足、1時間足、4時間足、日足、週足および月足のそれぞれのレートデータRD(CXn/CYm)を、例えば、レートが変動する度にRD生成サーバ群10からインタフェース21を介して受信し、これをメモリ27に書き込む。
また、FX取引業者サーバ12は、メモリ27から上記レートデータRD(CXn/CYm)を読み出して、インタフェース21を介して個人投資家端末装置14に送信する。
また、FX取引業者サーバ12は、メモリ27から上記レートデータRD(CXn/CYm)を読み出して、インタフェース21を介して個人投資家端末装置14に送信する。
[個人投資家端末装置14]
図7は、図1に示す個人投資家端末装置14の構成図である。
図7に示すように、個人投資家端末装置14は、例えば、インタフェース41、操作部43、ディスプレイ45、メモリ47、作業メモリ49および処理回路51を有する。
ここで、インタフェース41、操作部43、ディスプレイ45、メモリ47および処理回路51は、内部バス40を介して接続されている。
インタフェース41は、例えば、インターネット等のネットワーク9を介してFX取引業者サーバ12およびFX指標算出サーバ16とデータおよび要求の送受信を行う。
操作部43は、個人投資家が操作するためのキーボードやマウス等である。
ディスプレイ45は、処理回路51からの表示信号に応じた画面を表示する。
メモリ47は、処理回路51の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ49は、処理回路51における処理途中の中間データ等を記憶する。
処理回路51は、メモリ47から読み出したプログラムを実行する。
処理回路51は、個人投資家端末装置14の処理を統括して制御する。また、処理回路51の処理は、メモリ47に処理対象および処理途中のデータを適宜記憶して実行される。
図7は、図1に示す個人投資家端末装置14の構成図である。
図7に示すように、個人投資家端末装置14は、例えば、インタフェース41、操作部43、ディスプレイ45、メモリ47、作業メモリ49および処理回路51を有する。
ここで、インタフェース41、操作部43、ディスプレイ45、メモリ47および処理回路51は、内部バス40を介して接続されている。
インタフェース41は、例えば、インターネット等のネットワーク9を介してFX取引業者サーバ12およびFX指標算出サーバ16とデータおよび要求の送受信を行う。
操作部43は、個人投資家が操作するためのキーボードやマウス等である。
ディスプレイ45は、処理回路51からの表示信号に応じた画面を表示する。
メモリ47は、処理回路51の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ49は、処理回路51における処理途中の中間データ等を記憶する。
処理回路51は、メモリ47から読み出したプログラムを実行する。
処理回路51は、個人投資家端末装置14の処理を統括して制御する。また、処理回路51の処理は、メモリ47に処理対象および処理途中のデータを適宜記憶して実行される。
個人投資家端末装置14は、1分足、5分足、15分足、30分足、1時間足、4時間足、日足、週足および月足のそれぞれのレートデータRD(CXn/CYm)を、例えば、FX取引業者サーバ12からインタフェース41を介して受信し、これをメモリ47に書き込む。
個人投資家端末装置14には、ローソク足とインディケータの双方を表示するメイン時間足と、インディケータのみを表示するサブ時間足とが予め指定あるいは設定されている。
ここで、サブ時間足は、メイン時間足より長い時間足である。
当該指定および設定は、個人投資家による操作部43の操作に基づいて行われる。
ここで、サブ時間足は、メイン時間足より長い時間足である。
当該指定および設定は、個人投資家による操作部43の操作に基づいて行われる。
個人投資家端末装置14は、後述する演算を行うことで、図8および図9に示すように、メイン時間足のローソク足L-MおよびインディケータIND-Mと、複数のサブ時間足のインディケータIND-S1,S2,...を同じ時間軸を用いて同時に1画面で表示する。
図8において、横軸は時間であり、縦軸はインディケータの値を示している。
図8において、横軸は時間であり、縦軸はインディケータの値を示している。
図10および図11は、図7に示す個人投資家端末装置14のメモリ47に記憶された各時間足のレートデータRD(CXn/CYm)の一部のデータ構造と、処理順序を説明するための図である。
図10および図11に示すように、処理回路51は、メモリ47に記憶された複数の時間足のレートデータRDのうち、ユーザによってローソク足を表示するもの(メイン時間足)として指定されたレートデータRDの各時刻を示すデータを、配列データTM[k]に格納する。
また、処理回路51は、配列データTM[k]に格納された時刻に対応するレートの終値を示すデータを、配列データCM[k]に格納する。
図10および図11に示すように、処理回路51は、メモリ47に記憶された複数の時間足のレートデータRDのうち、ユーザによってローソク足を表示するもの(メイン時間足)として指定されたレートデータRDの各時刻を示すデータを、配列データTM[k]に格納する。
また、処理回路51は、配列データTM[k]に格納された時刻に対応するレートの終値を示すデータを、配列データCM[k]に格納する。
また、処理回路51は、メモリ47に記憶された複数の時間足のレートデータRDのうち、ユーザによってインディケータのみを示すもの(サブ時間足)として指定されたレートデータRDの各時刻を示すデータを、配列データTSx[kx]に格納する。
また、処理回路51は、配列データTSx[k]に格納された時刻に対応するレートの終値を示すデータを、配列データCSx[kx]に格納する。ここで、xは、1,2,...の整数のインデックスであり、値が大きくなるに従って時間足が長くなるように規定される。
なお、ローソク足を表示する時間足は1つであり、インディケータのみを表示する時間足はローソク足を表示する時間足より長い時間足である。
また、処理回路51は、配列データTSx[k]に格納された時刻に対応するレートの終値を示すデータを、配列データCSx[kx]に格納する。ここで、xは、1,2,...の整数のインデックスであり、値が大きくなるに従って時間足が長くなるように規定される。
なお、ローソク足を表示する時間足は1つであり、インディケータのみを表示する時間足はローソク足を表示する時間足より長い時間足である。
以下、上記画面表示におけるFX取引業者サーバ12の動作例を説明する。
当該動作例では、5分足をメイン時間足とし、15分足、1時間足、4時間足をサブ時間足とした場合を例示する。
図10に示すように、メモリ47に記憶された5分足の各時刻を示す時刻データは配列TMデータ[k]に格納されている。ここで、インデックスkが大きく従って時刻が前になるように規定されている。
また、5分足の各時刻のレートデータ、例えば、終値を示す終値データは、配列データCM[k]に格納されている。
図10に示すように、メモリ47に記憶された15分足の各時刻を示す時刻データは配列TS1データ[k1]に格納されている。インデックスk1が大きくなる従って時刻が前になるように規定されている。
また、15分足の各時刻のレートデータ、例えば、終値を示す終値データは、配列CS1データ[k1]に格納されている。
当該動作例では、5分足をメイン時間足とし、15分足、1時間足、4時間足をサブ時間足とした場合を例示する。
図10に示すように、メモリ47に記憶された5分足の各時刻を示す時刻データは配列TMデータ[k]に格納されている。ここで、インデックスkが大きく従って時刻が前になるように規定されている。
また、5分足の各時刻のレートデータ、例えば、終値を示す終値データは、配列データCM[k]に格納されている。
図10に示すように、メモリ47に記憶された15分足の各時刻を示す時刻データは配列TS1データ[k1]に格納されている。インデックスk1が大きくなる従って時刻が前になるように規定されている。
また、15分足の各時刻のレートデータ、例えば、終値を示す終値データは、配列CS1データ[k1]に格納されている。
また、図11に示すように、メモリ47に記憶された1時間足の各時刻を示す時刻データは配列データTS2[k2]に格納されている。インデックスk2が大きくなる従って時刻が前になるように規定されている。
また、1時間足の各時刻のレートデータ、例えば、終値を示す終値データは、配列CS2データ[k2]に格納されている。
また、1時間足の各時刻のレートデータ、例えば、終値を示す終値データは、配列CS2データ[k2]に格納されている。
図12、図13および図14は、個人投資家端末装置14の動作例を説明するためのフローチャートである。
以下の個人投資家端末装置14の処理は、処理回路51によって実行され、処理回路51が処理するデータはメモリ47あるいは作業メモリ49から読み出され、処理回路51の処理結果データ(処理途中データを含む)はメモリ47あるいは作業メモリ49に書き込まれる。
以下の個人投資家端末装置14の処理は、処理回路51によって実行され、処理回路51が処理するデータはメモリ47あるいは作業メモリ49から読み出され、処理回路51の処理結果データ(処理途中データを含む)はメモリ47あるいは作業メモリ49に書き込まれる。
ステップST1:
個人投資家端末装置14の処理回路51は、インディケータ算出の条件を満たしたか否かを判断し、満たしたと判断するとステップST2に進み、満たしていないと判断すると、当該判断を繰り返す。
例えば、処理回路51は、メイン時間足のインディケータを前回算出した後に、新たなレートデータRD(CXn/CYm)を受信した場合に、インディケータ算出の条件を満たしたと判断する。具体的には、処理回路51は、メイン時間足のインディケータを前回算出した時刻を示す時刻データと、RD生成サーバ群10からレートデータRD(CXn/CYm)を前回受信した時刻を示す時刻データをメモリ47から読み出して比較し、前者の時刻が後者の時刻より前の場合に、上記インディケータ算出の条件が満たされたと判断する。
なお、処理回路51は、メイン時間足のインディケータを算出する度に、その時刻データをメモリ47に書き込む。また、処理回路51は、RD生成サーバ群10からレートデータRD(CXn/CYm)を受信する度に、その時刻データをメモリ47に書き込む。
個人投資家端末装置14の処理回路51は、インディケータ算出の条件を満たしたか否かを判断し、満たしたと判断するとステップST2に進み、満たしていないと判断すると、当該判断を繰り返す。
例えば、処理回路51は、メイン時間足のインディケータを前回算出した後に、新たなレートデータRD(CXn/CYm)を受信した場合に、インディケータ算出の条件を満たしたと判断する。具体的には、処理回路51は、メイン時間足のインディケータを前回算出した時刻を示す時刻データと、RD生成サーバ群10からレートデータRD(CXn/CYm)を前回受信した時刻を示す時刻データをメモリ47から読み出して比較し、前者の時刻が後者の時刻より前の場合に、上記インディケータ算出の条件が満たされたと判断する。
なお、処理回路51は、メイン時間足のインディケータを算出する度に、その時刻データをメモリ47に書き込む。また、処理回路51は、RD生成サーバ群10からレートデータRD(CXn/CYm)を受信する度に、その時刻データをメモリ47に書き込む。
ステップST2:
処理回路51は、指定されたメイン時間足レートデータRD(CXn/CYm)に対応してメモリ47に記憶された配列データのインデックスk,k1,k2,...に初期値(例えば「0」)を代入する。
処理回路51は、指定されたメイン時間足レートデータRD(CXn/CYm)に対応してメモリ47に記憶された配列データのインデックスk,k1,k2,...に初期値(例えば「0」)を代入する。
ステップST3:
処理回路51は、メイン時間足の配列データCM[k]から所定数の配列データ、例えば配列データCM[k]~[k-19]の終値データが既にメモリ47に書き込まれているか否かを判断し、書き込まれていると判断したことを条件にステップST4に進む。
処理回路51は、メイン時間足の配列データCM[k]から所定数の配列データ、例えば配列データCM[k]~[k-19]の終値データが既にメモリ47に書き込まれているか否かを判断し、書き込まれていると判断したことを条件にステップST4に進む。
ステップST4:
処理回路51は、例えば、上記20個の配列データCM[k]~[k-19]に格納された20個の終値データをメモリ47から読み出す。
このとき、処理回路51は、インデックスkを順次インクリメントすることで、メモリ47に記憶された20個の配列データCM[k]~[k-19]に効率的に短時間でアクセスできる。
処理回路51は、例えば、上記20個の配列データCM[k]~[k-19]に格納された20個の終値データをメモリ47から読み出す。
このとき、処理回路51は、インデックスkを順次インクリメントすることで、メモリ47に記憶された20個の配列データCM[k]~[k-19]に効率的に短時間でアクセスできる。
ステップST5:
処理回路51は、ステップST4で読み出したメイン時間足の所定数(例えば20個)の配列データの終値データを基に、インディケータIND-M[k]を算出し、それをメモリ47に書き込む。
具体的には、例えば、下記(1)に示すように、インディケータIND-M[k]を算出する。
本実施形態では、過去の連続した20個の配列データを用いる場合を例示するが、20個以外の連続した複数個の配列データを用いてもよいし、不連続の複数の配列データを用いて、インディケータIND-M[k],IND-S1[k1]等を用いてもよい。また、インディケータの作成アルゴリズムは特に限定されない。
処理回路51は、ステップST4で読み出したメイン時間足の所定数(例えば20個)の配列データの終値データを基に、インディケータIND-M[k]を算出し、それをメモリ47に書き込む。
具体的には、例えば、下記(1)に示すように、インディケータIND-M[k]を算出する。
本実施形態では、過去の連続した20個の配列データを用いる場合を例示するが、20個以外の連続した複数個の配列データを用いてもよいし、不連続の複数の配列データを用いて、インディケータIND-M[k],IND-S1[k1]等を用いてもよい。また、インディケータの作成アルゴリズムは特に限定されない。
ステップST6:
処理回路51は、ステップST5でメモリ47に書き込んだインディケータIND-M[k]を読み出して、画面上のインディケータIND-Mの上記インディケータIND-M[k]に対応した指標ラインの部分を描画する。
また、処理回路51は、メモリ47に記憶された配列データTM[k]が示す時刻に対応したレートデータRD(CXn/CYm)のレートの始値、高値、安値、終値データを読み出し、それに対応したローソク足L-Mの部分(画像)を描画する。
処理回路51は、ステップST5でメモリ47に書き込んだインディケータIND-M[k]を読み出して、画面上のインディケータIND-Mの上記インディケータIND-M[k]に対応した指標ラインの部分を描画する。
また、処理回路51は、メモリ47に記憶された配列データTM[k]が示す時刻に対応したレートデータRD(CXn/CYm)のレートの始値、高値、安値、終値データを読み出し、それに対応したローソク足L-Mの部分(画像)を描画する。
ステップST7:
処理回路51は、メモリ47から読み出したメイン時間足より一つ長いサブ時間足の各時刻を示す配列データTS1[k1]に格納された時刻データが、配列TMデータ[k]に格納された時刻データと、同じ時刻あるいはそれより前の時刻を示すという条件を満たすか否かを判断する。
処理回路51は、上記条件を満たすと判断した場合にステップST9に進み、満たさないと判断した場合にステップST8に進む。
処理回路51は、メモリ47から読み出したメイン時間足より一つ長いサブ時間足の各時刻を示す配列データTS1[k1]に格納された時刻データが、配列TMデータ[k]に格納された時刻データと、同じ時刻あるいはそれより前の時刻を示すという条件を満たすか否かを判断する。
処理回路51は、上記条件を満たすと判断した場合にステップST9に進み、満たさないと判断した場合にステップST8に進む。
ステップST8:
処理回路51は、インデックスk1を1だけインクリメントする。
ステップST7、ST8により、上記条件を満たす配列データTS1[k1]が、直近の時刻から順に検索される。
図12~図14の処理では、レートデータRD(CXn/CYm)を最初に入力したときは、全てのインデックスkについて、ステップST3~ST19等の処理を行うが、レートデータRD(CXn/CYm)を2回目以降に入力したときには、更新された配列データに対応するk=0の場合のみステップST3~ST19等の処理を行う。
そのため、処理回路51が、上記条件を満たす配列データTS1[k1]を直近の時刻から順に検索することで、逆の場合に比べて非常に速いタイミングで検索でき、処理時間を短くできる。
処理回路51は、インデックスk1を1だけインクリメントする。
ステップST7、ST8により、上記条件を満たす配列データTS1[k1]が、直近の時刻から順に検索される。
図12~図14の処理では、レートデータRD(CXn/CYm)を最初に入力したときは、全てのインデックスkについて、ステップST3~ST19等の処理を行うが、レートデータRD(CXn/CYm)を2回目以降に入力したときには、更新された配列データに対応するk=0の場合のみステップST3~ST19等の処理を行う。
そのため、処理回路51が、上記条件を満たす配列データTS1[k1]を直近の時刻から順に検索することで、逆の場合に比べて非常に速いタイミングで検索でき、処理時間を短くできる。
ステップST9:
処理回路51は、サブ時間足の配列データCS1[k1]から所定数の配列データ、例えば20個の配列データCS1[k1]~[k1-19]に格納された20個の終値データをメモリ47から読み出す。
処理回路51は、サブ時間足の配列データCS1[k1]から所定数の配列データ、例えば20個の配列データCS1[k1]~[k1-19]に格納された20個の終値データをメモリ47から読み出す。
ステップST10:
処理回路51は、ステップST10で読み出したサブ時間足の所定数(例えば20個)の配列データの終値データを基に、インディケータIND-S1[k1]を算出し、それをメモリ47に書き込む。
具体的には、例えば、下記(2)に示すように、インディケータIND-S1[k1]を算出する。
処理回路51は、ステップST10で読み出したサブ時間足の所定数(例えば20個)の配列データの終値データを基に、インディケータIND-S1[k1]を算出し、それをメモリ47に書き込む。
具体的には、例えば、下記(2)に示すように、インディケータIND-S1[k1]を算出する。
ステップST11:
処理回路51は、時刻k1のインディケータIND-S1[k1]が確定であるか否かを判断する。処理回路51は、確定であると判断するとステップST12に進み、そうでないとステップST13に進む。
具体的には、処理回路51は、時刻kと時刻k1とが一致している場合に、上記確定であると判断する。
処理回路51は、時刻k1のインディケータIND-S1[k1]が確定であるか否かを判断する。処理回路51は、確定であると判断するとステップST12に進み、そうでないとステップST13に進む。
具体的には、処理回路51は、時刻kと時刻k1とが一致している場合に、上記確定であると判断する。
ステップST12:
処理回路51は、ステップST10でメモリ47に書き込んだインディケータIND-S1[k1]を読み出して、画面上のインディケータIND-S1の上記インディケータIND-S1[k1]が指標ラインのうち時刻k1に対応する全域を描画する。このとき、時刻k1に対応する部分で、時刻kについて過去にステップST13で描画した部分については、更新する。また、処理回路51は、ローソク足の描画は行わない。
処理回路51は、ステップST10でメモリ47に書き込んだインディケータIND-S1[k1]を読み出して、画面上のインディケータIND-S1の上記インディケータIND-S1[k1]が指標ラインのうち時刻k1に対応する全域を描画する。このとき、時刻k1に対応する部分で、時刻kについて過去にステップST13で描画した部分については、更新する。また、処理回路51は、ローソク足の描画は行わない。
ステップST13:
処理回路51は、ステップST10でメモリ47に書き込んだインディケータIND-S1[k1]を読み出して、画面上のインディケータIND-S1の上記インディケータIND-S1[k1]が指標ラインのうち時刻kに対応した部分を描画する。
このとき、処理回路51は、ローソク足の描画は行わない。
処理回路51は、ステップST10でメモリ47に書き込んだインディケータIND-S1[k1]を読み出して、画面上のインディケータIND-S1の上記インディケータIND-S1[k1]が指標ラインのうち時刻kに対応した部分を描画する。
このとき、処理回路51は、ローソク足の描画は行わない。
ステップST14~ST20:
処理回路51は、インデックスk1に比べて一つ長いインデックスk2に対応する時間足について、ステップST7~ST13に対応する処理を行い、所定のタイミングで、インディケータIND-S2[k2]を算出する。また、処理回路51は、上記画面上のインディケータIND-S2の上記インディケータIND-S2[k],[k2]に対応した部分を描画する。
処理回路51は、インデックスk1に比べて一つ長いインデックスk2に対応する時間足について、ステップST7~ST13に対応する処理を行い、所定のタイミングで、インディケータIND-S2[k2]を算出する。また、処理回路51は、上記画面上のインディケータIND-S2の上記インディケータIND-S2[k],[k2]に対応した部分を描画する。
ステップST21:
処理回路51は、指定された設定に応じて、インデックスk2に比べて長いインデックスについてステップST14~ST20と同様の処理を行う。
処理回路51は、指定された設定に応じて、インデックスk2に比べて長いインデックスについてステップST14~ST20と同様の処理を行う。
ステップST22:
処理回路51は、インデックスkをインクリメントする。また、処理回路51は、インデックスk1,k2,...に初期値(例えば「0」)を代入する。
処理回路51は、インデックスkをインクリメントする。また、処理回路51は、インデックスk1,k2,...に初期値(例えば「0」)を代入する。
ステップST23:
処理回路51は、ステップST1で入力した図4および図5に示す配列データTM[k]のうち、前回入力した配列データと変更がない配列データの数を特定し、変数Xに設定する。
処理回路51は、ステップST1で入力した図4および図5に示す配列データTM[k]のうち、前回入力した配列データと変更がない配列データの数を特定し、変数Xに設定する。
ステップST24:
処理回路51は、条件「k<(TM[k]の配列数)-X」が満たされているか否かを判断し、条件が満たされていると判断した場合にはステップST3に戻り、そうでない場合にはステップST1に戻る。ここで、上記「X」は、前回受信したときと比べて変化(更新がない配列数を示している。
処理回路51は、条件「k<(TM[k]の配列数)-X」が満たされているか否かを判断し、条件が満たされていると判断した場合にはステップST3に戻り、そうでない場合にはステップST1に戻る。ここで、上記「X」は、前回受信したときと比べて変化(更新がない配列数を示している。
上述したように、個人投資家端末装置14の処理回路51は、メイン時間足のローソク足L-MおよびインディケータIND-Mの他に、メイン時間足より長い時間足の単数または複数のインディケータIND-S1、S2,...を1画面に表示する。
そのため、レート変動のトレンドをより正確に視覚的に把握することができ、適切な取引が可能にする。
そのため、レート変動のトレンドをより正確に視覚的に把握することができ、適切な取引が可能にする。
上述したように、個人投資家端末装置14では、新しい時刻のインディケータから順に算出することで、既に算出したメイン時間足のインディケータIND-M[k]を早いタイミングで特定でき、計算時間を短縮できる。
また、個人投資家端末装置14では、上述したように、ステップST24の条件を入れることで、入力したレートデータRD(CXn/CYm)内の更新された配列データCM[k]に対応する時刻についてのみインディケータIND-M[k]を算出する。また、それに対応した時刻(インデックスk1,k2,...)のインディケータIND-S1、S2,...のみを算出する。そのため、値の変更がないインディケータを再度計算する必要がなく、計算量の削減、計算時間の短縮を図れる。
本実施形態では、個人投資家端末装置14がFX自動取引サーバ18に対して自動取引要求を送信し、FX自動取引サーバ18が当該要求に基づいて後述する自動取引を行ってもよいし、個人投資家端末装置14が通貨ペアの取引を行ってもよい。
<第2実施形態>
上述した実施形態では、個人投資家端末装置14において取引を行う場合を例示したが、図1に示すFX自動取引サーバ18において自動取引を行うようにしてもよい。
[FX自動取引サーバ18]
図15は、図1に示すFX自動取引サーバ18の構成図である。
図15に示すように、FX自動取引サーバ18は、例えば、インタフェース61、操作部63、ディスプレイ65、メモリ67、作業メモリ69および処理回路71を有する。
ここで、インタフェース61、操作部63、ディスプレイ65、メモリ67および処理回路71は、内部バス60を介して接続されている。
上述した実施形態では、個人投資家端末装置14において取引を行う場合を例示したが、図1に示すFX自動取引サーバ18において自動取引を行うようにしてもよい。
[FX自動取引サーバ18]
図15は、図1に示すFX自動取引サーバ18の構成図である。
図15に示すように、FX自動取引サーバ18は、例えば、インタフェース61、操作部63、ディスプレイ65、メモリ67、作業メモリ69および処理回路71を有する。
ここで、インタフェース61、操作部63、ディスプレイ65、メモリ67および処理回路71は、内部バス60を介して接続されている。
インタフェース61は、例えば、インターネット等のネットワーク9を介してRD生成サーバ群10および個人投資家端末装置14とデータおよび要求の送受信を行う。
操作部63は、FX自動取引サーバ18の管理者が操作するためのキーボードやマウス等である。
ディスプレイ65は、処理回路71からの表示信号に応じた画面を表示する。
メモリ67は、処理回路71の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ69は、処理回路71における処理途中の中間データ等を記憶する。
処理回路71は、メモリ67から読み出したプログラムを実行する。
処理回路71は、FX自動取引サーバ18の処理を統括して制御する。
なお、処理回路71で用いるデータおよび算出されたデータは、作業用メモリ69やメモリ67等の記憶手段に一時的に記憶される。本実施形態では、処理回路71と作業用メモリ69およびメモリ67との間での読み書きの動作は特に明示しないが、処理回路71の処理過程では処理工程毎に行われている。
操作部63は、FX自動取引サーバ18の管理者が操作するためのキーボードやマウス等である。
ディスプレイ65は、処理回路71からの表示信号に応じた画面を表示する。
メモリ67は、処理回路71の処理に用いられるプログラムおよびデータを記憶する。
作業メモリ69は、処理回路71における処理途中の中間データ等を記憶する。
処理回路71は、メモリ67から読み出したプログラムを実行する。
処理回路71は、FX自動取引サーバ18の処理を統括して制御する。
なお、処理回路71で用いるデータおよび算出されたデータは、作業用メモリ69やメモリ67等の記憶手段に一時的に記憶される。本実施形態では、処理回路71と作業用メモリ69およびメモリ67との間での読み書きの動作は特に明示しないが、処理回路71の処理過程では処理工程毎に行われている。
FX自動取引サーバ18は、例えば、RD生成サーバ群10から入力したレートデータRD(CXn/CYm)を基に、通貨ペアを自動取引(売買)する。
以下、図1に示すFX自動取引サーバ18の動作例を説明する。
図16は、図1に示すFX自動取引サーバ18の動作例を説明するためのフローチャートである。
ステップST31:
FX自動取引サーバ18の処理回路71は、RD生成サーバ群10から受信したレートデータRD(CXn/CYm)をメモリ67に書き込む。
処理回路71は、メモリ67から読み出したデータを基に、図12、図13および図14を用いて説明した個人投資家端末装置14によるインディケータIND-M[k]、IND-S1[k1],....を算出してメモリ67に書き込む。
図16は、図1に示すFX自動取引サーバ18の動作例を説明するためのフローチャートである。
ステップST31:
FX自動取引サーバ18の処理回路71は、RD生成サーバ群10から受信したレートデータRD(CXn/CYm)をメモリ67に書き込む。
処理回路71は、メモリ67から読み出したデータを基に、図12、図13および図14を用いて説明した個人投資家端末装置14によるインディケータIND-M[k]、IND-S1[k1],....を算出してメモリ67に書き込む。
ステップST32:
処理回路71は、現在の時刻におけるインディケータIND-M[0],IND-S1[0],....の値をメモリ67から読み出して比較し、例えば、図8に示されるように、上から下に向けて時間足が長くなっているという条件を満たすかを判断する。
すなわち、処理回路71は、インディケータの時間足が長くなるに従って、その値が小さくなっているという条件を満たすか否かを判断する。
処理回路71は、上記条件を満たすと判断した場合にはステップST33に進み、そうでない場合にはステップST34に進む。
処理回路71は、現在の時刻におけるインディケータIND-M[0],IND-S1[0],....の値をメモリ67から読み出して比較し、例えば、図8に示されるように、上から下に向けて時間足が長くなっているという条件を満たすかを判断する。
すなわち、処理回路71は、インディケータの時間足が長くなるに従って、その値が小さくなっているという条件を満たすか否かを判断する。
処理回路71は、上記条件を満たすと判断した場合にはステップST33に進み、そうでない場合にはステップST34に進む。
ステップST33:
処理回路71は、上記インディケータに関わる通貨ペアを買うための処理を行う。
具体的には、処理回路71は、その通貨ペアの売買を行う否かの判断する基準となる売買指標データに所定の値を加算あるいは減算して、買う可能性が高まる向きに更新する。なお、処理回路71は、例えば、サポートラインとの位置関係、ダイバージェンスンス等のその他の分析結果に応じた値を上記売買指標データに加減算してもよい。
処理回路71は、上記売買指標データが所定の条件を満たした場合に、上記通貨ペアを買う処理を行う。具体的に、処理回路71は、当該通貨ペアの買い注文をFX取引業者サーバ12に対して送信する。
処理回路71は、上記インディケータに関わる通貨ペアを買うための処理を行う。
具体的には、処理回路71は、その通貨ペアの売買を行う否かの判断する基準となる売買指標データに所定の値を加算あるいは減算して、買う可能性が高まる向きに更新する。なお、処理回路71は、例えば、サポートラインとの位置関係、ダイバージェンスンス等のその他の分析結果に応じた値を上記売買指標データに加減算してもよい。
処理回路71は、上記売買指標データが所定の条件を満たした場合に、上記通貨ペアを買う処理を行う。具体的に、処理回路71は、当該通貨ペアの買い注文をFX取引業者サーバ12に対して送信する。
ステップST34:
処理回路71は、現在の時刻におけるインディケータIND-M[0],IND-S1[0],....の値をメモリ67から読み出して比較し、例えば、図17に示されるように、下から上に向けて時間足が長くなっているという条件を満たすかを判断する。
すなわち、処理回路71は、インディケータの時間足が長くなるに従って、その値が大きくなっているという条件を満たすか否かを判断する。
処理回路71は、上記条件を満たすと判断した場合にはステップST35に進み、そうでない場合にはステップST31に戻る
処理回路71は、現在の時刻におけるインディケータIND-M[0],IND-S1[0],....の値をメモリ67から読み出して比較し、例えば、図17に示されるように、下から上に向けて時間足が長くなっているという条件を満たすかを判断する。
すなわち、処理回路71は、インディケータの時間足が長くなるに従って、その値が大きくなっているという条件を満たすか否かを判断する。
処理回路71は、上記条件を満たすと判断した場合にはステップST35に進み、そうでない場合にはステップST31に戻る
ステップST35:
処理回路71は、上記インディケータに関わる通貨ペアを売るための処理を行う。
具体的には、処理回路71は、上記売買指標データに所定の値を加算あるいは減算して、売る可能性が高まる向きに更新する。なお、処理回路71は、例えば、サポートラインとの位置関係、ダイバージェンスンス等のその他の分析結果に応じた値を上記売買指標データに加減算してもよい。
処理回路71は、上記売買指標データが所定の条件を満たした場合に、上記通貨ペアを売る処理を行う。具体的に、処理回路71は、当該通貨ペアの売り注文をFX取引業者サーバ12に対して送信する。
処理回路71は、上記インディケータに関わる通貨ペアを売るための処理を行う。
具体的には、処理回路71は、上記売買指標データに所定の値を加算あるいは減算して、売る可能性が高まる向きに更新する。なお、処理回路71は、例えば、サポートラインとの位置関係、ダイバージェンスンス等のその他の分析結果に応じた値を上記売買指標データに加減算してもよい。
処理回路71は、上記売買指標データが所定の条件を満たした場合に、上記通貨ペアを売る処理を行う。具体的に、処理回路71は、当該通貨ペアの売り注文をFX取引業者サーバ12に対して送信する。
図16に示す例によれば、図8に示されるように、上から下に向けて時間足が長くなっているという条件を満たす場合に通貨ペアの値が上昇する確率が高いという傾向、並びに逆の場合に通貨ペアの値が下降する確率が高いという傾向を考慮した取引をすることで、取引が成功する確率を高めることができる。これの傾向は、出願人によって見出されたものである。
図18は、図1に示すFX自動取引サーバ18のその他の動作例を説明するためのフローチャートである。
図18において、ステップST41,ST42,ST44,ST45,ST47は、図16を用いて説明したステップST31,ST32,ST33,ST34,ST35とそれぞれ同じである。
図18に示すように、本動作例では、ステップST43,ST46の処理が追加されたことを特徴としている。
処理回路71は、例えば、図8に示されるように、上から下に向けて時間足が長くなっているという条件を満たし、且つ、インディケータ間が広がっているという条件を満たした場合に、その通貨ペアを買うための処理を行う。
また、処理回路71は、例えば、図17に示されるように、上から下に向けて時間足が短くなっているという条件を満たし、且つ、インディケータ間が広がっているという条件を満たした場合に、その通貨ペアを売るための処理を行う。
図18において、ステップST41,ST42,ST44,ST45,ST47は、図16を用いて説明したステップST31,ST32,ST33,ST34,ST35とそれぞれ同じである。
図18に示すように、本動作例では、ステップST43,ST46の処理が追加されたことを特徴としている。
処理回路71は、例えば、図8に示されるように、上から下に向けて時間足が長くなっているという条件を満たし、且つ、インディケータ間が広がっているという条件を満たした場合に、その通貨ペアを買うための処理を行う。
また、処理回路71は、例えば、図17に示されるように、上から下に向けて時間足が短くなっているという条件を満たし、且つ、インディケータ間が広がっているという条件を満たした場合に、その通貨ペアを売るための処理を行う。
図18に示す例によれば、通貨ペアの上昇トレンドの強さ、および通貨ペアの下降トレンドの強さを示すインディケータの間の広がりをさらに条件として用いて通貨ペアの売買を決定する。
そのため、通貨ペアのより将来の売値および買値を高い確率で予測でき、取引の信頼性を高めることができる。
そのため、通貨ペアのより将来の売値および買値を高い確率で予測でき、取引の信頼性を高めることができる。
図16および図18に示す例では、FX自動取引サーバ18において自動取引をする場合を例示したが、図16および図18に示す処理を図7に示す個人投資家端末装置14の処理回路51が実行してもよい。この場合には、処理回路51は、自動取引を行うのでなく、売買指標データが買条件あるいは売条件を満たした場合に、その旨を画面表示する。
また、上述した図16および図18の例において、処理回路71は、ステップST32、ST34が「N」の場合に取引を行わないという決断処理行ってもよい。
<第3実施形態>
上述した実施形態では、個人投資家端末装置14の処理回路51は、RD生成サーバ群10からのレートデータRD(CXn/CYm)を基に上記(1),(2)に示すようにインディケータを算出する場合を例示したが、例えば、以下に示すように、インディケータを算出してもよい。
すなわち、処理回路51は、RD生成サーバ群10から入力した28個の通貨ペアのレートデータRD(CXn/CYm)に基づいて、対象となる8個の通貨である、米ドル、円、英ポンド、ユーロ、スイスフラン、豪ドル、NZドル、カナダドルの各々について、その強さを示すインディケータIndexを算出する。
本実施形態では、通貨ペアのインディケータではなく、各通貨の強さを示すインディケータを算出する。
上述した実施形態では、個人投資家端末装置14の処理回路51は、RD生成サーバ群10からのレートデータRD(CXn/CYm)を基に上記(1),(2)に示すようにインディケータを算出する場合を例示したが、例えば、以下に示すように、インディケータを算出してもよい。
すなわち、処理回路51は、RD生成サーバ群10から入力した28個の通貨ペアのレートデータRD(CXn/CYm)に基づいて、対象となる8個の通貨である、米ドル、円、英ポンド、ユーロ、スイスフラン、豪ドル、NZドル、カナダドルの各々について、その強さを示すインディケータIndexを算出する。
本実施形態では、通貨ペアのインディケータではなく、各通貨の強さを示すインディケータを算出する。
以下、処理回路51のインディケータ算出処理の動作例を説明する。
処理回路51は、例えば、図3等に示すレートデータRD(CXn/CYm)を入力する。
処理回路51は、例えば、所定の時間間隔Δt(例えば、1分間隔)で、値の変動値ΔRを特定する。
このとき、時刻tcでの変動値ΔR(CXn/CYm)(tc)は下記式(3)で示される。
処理回路51は、例えば、図3等に示すレートデータRD(CXn/CYm)を入力する。
処理回路51は、例えば、所定の時間間隔Δt(例えば、1分間隔)で、値の変動値ΔRを特定する。
このとき、時刻tcでの変動値ΔR(CXn/CYm)(tc)は下記式(3)で示される。
そして、処理回路51は、下記式(4)に示すように、上記式(3)で算出された変動値ΔR(CXn/CYm)(tc)に、通貨ペアCXn/CYmの調整係数Z(CXn/CYm)を乗じて補正変動値ΔCR(CXn/CYm)(tc)を算出する。
調整係数Z(CXn/CYm)は、例えば、通貨ペア(CXn/CYm)の最小値幅単位であり為替が変動するときの最小値である1ピップを基に決定される。
調整係数Z(CXn/CYm)は、例えば、通貨ペア(CXn/CYm)の最小値幅単位であり為替が変動するときの最小値である1ピップを基に決定される。
そして、処理回路51は、上記8つの通貨CYmの各々について、当該通貨に対応したmの値を固定して、下記式(5)に示すように、n=1~8について上記補正変動値ΔCR(CXn/CYm)(tc)を累積して当該通貨のインディケータIndex(CYm)を算出する。
なお、処理回路51は、上記式(5)で生成した各通貨のインディケータIndex(CYm)を、予め決められた各通貨についての補正値ΔCIndex(CYm)を用いて補正してもよい。
例えば、処理回路51は、各通貨のインディケータIndex(CYm)に、それらに対応した補正値ΔCIndex(CYm)を加算する。そして、加算後のインディケータIndex(CYm)を用いて後述するソート処理を行う。
例えば、処理回路51は、各通貨のインディケータIndex(CYm)に、それらに対応した補正値ΔCIndex(CYm)を加算する。そして、加算後のインディケータIndex(CYm)を用いて後述するソート処理を行う。
補正値ΔCIndex(CYm)は、例えば、各国の市場予測、政治動向、経済動向等のレートデータRD(CXn/CYm)以外の情報を基に人為的あるいは自動的に決定される。
補正値ΔCIndex(CYm)は、例えば、個人投資家端末装置14のメモリ47に記憶されている。
補正値ΔCIndex(CYm)は、その通貨に下落可能性要因がある場合にはその値が小さく、上昇可能性要因がある場合にはその値が大きい。また、正負の値を使用する。
このような補正値ΔCIndex(CYm)を用いることで、直近のレートデータRD(CXn/CYm)からは読み取れないガ、将来の通貨の強さの変動を予測する上で重要な情報(例えば、各国の市場予測、政治動向、経済動向等)を、インディケータIndex(CYm)に反映させることができる。
補正値ΔCIndex(CYm)は、例えば、個人投資家端末装置14のメモリ47に記憶されている。
補正値ΔCIndex(CYm)は、その通貨に下落可能性要因がある場合にはその値が小さく、上昇可能性要因がある場合にはその値が大きい。また、正負の値を使用する。
このような補正値ΔCIndex(CYm)を用いることで、直近のレートデータRD(CXn/CYm)からは読み取れないガ、将来の通貨の強さの変動を予測する上で重要な情報(例えば、各国の市場予測、政治動向、経済動向等)を、インディケータIndex(CYm)に反映させることができる。
上述した例では、処理回路51は、一つの通貨が相対するその他の通貨と比較して、動いたポイント数を加減し、計算対象の全通貨ペアでの求められた数値により序列した。
処理回路51は、その他に、一つの通貨が相対するその他の通貨と比較して、動いたパーセンテージを算出し、計算対象の全通貨ペアでの求められた数値により序列してもよい。
処理回路51は、その他に、一つの通貨が相対するその他の通貨と比較して、動いたパーセンテージを算出し、計算対象の全通貨ペアでの求められた数値により序列してもよい。
以下、本実施形態における個人投資家端末装置14のインディケータ算出の動作例を説明する。
図19は、本発明の第3実施形態における個人投資家端末装置のインディケータ算出の動作例を説明するためのフローチャートである。
ステップST51:
図1に示すRD生成サーバ群10を構成するFX取引所サーバが、図3および以下に示す28個の通貨ペアのレートデータRD(CXn/CYm)を生成する。
処理回路51は、インタフェース32を介して、FX指標算出サーバ16に要求を送信して、28個の通貨ペアのレートデータRD(CXn/CYm)を入力する。
処理回路51は、入力した28個の通貨ペアのレートデータRD(CXn/CYm)を図7に示すメモリ47に書き込む。
図19は、本発明の第3実施形態における個人投資家端末装置のインディケータ算出の動作例を説明するためのフローチャートである。
ステップST51:
図1に示すRD生成サーバ群10を構成するFX取引所サーバが、図3および以下に示す28個の通貨ペアのレートデータRD(CXn/CYm)を生成する。
処理回路51は、インタフェース32を介して、FX指標算出サーバ16に要求を送信して、28個の通貨ペアのレートデータRD(CXn/CYm)を入力する。
処理回路51は、入力した28個の通貨ペアのレートデータRD(CXn/CYm)を図7に示すメモリ47に書き込む。
ステップST52:
処理回路51は、ステップST51でメモリ47に書き込んだ28個のレートデータRD(CXn/CYm)を読み出して、上記式(3)に基づいて、各時間tc毎に、変動値ΔR(CXn/CYm)(tc)をそれぞれ生成する。
処理回路51は、上記生成した28個の変動値ΔR(CXn/CYm)(tc)をメモリ47に書き込む。
処理回路51は、ステップST51でメモリ47に書き込んだ28個のレートデータRD(CXn/CYm)を読み出して、上記式(3)に基づいて、各時間tc毎に、変動値ΔR(CXn/CYm)(tc)をそれぞれ生成する。
処理回路51は、上記生成した28個の変動値ΔR(CXn/CYm)(tc)をメモリ47に書き込む。
ステップST53:
処理回路51は、上記式(4)に示すように、ステップST52で算出された変動値ΔR(CXn/CYm)(tc)を、通貨ペアCXn/CYmの最少単位Z(CXn/CYm)で除算して補正変動値ΔCR(CXn/CYm)(tc)を算出する。
最少単位Z(CXn/CYm)としては、例えば、通貨ペア(CXn/CYm)の最小値幅単位であり、為替が変動するときの最小値である1ピップを用いる。
処理回路51は、上記式(4)に示すように、ステップST52で算出された変動値ΔR(CXn/CYm)(tc)を、通貨ペアCXn/CYmの最少単位Z(CXn/CYm)で除算して補正変動値ΔCR(CXn/CYm)(tc)を算出する。
最少単位Z(CXn/CYm)としては、例えば、通貨ペア(CXn/CYm)の最小値幅単位であり、為替が変動するときの最小値である1ピップを用いる。
ステップST54:
処理回路51は、上記8つの通貨CYmの各々について、当該通貨に対応したmの値を固定して、上記式(5)に示すように、n=1~8についてステップST3で生成した上記補正変動値ΔCR(CXn/CYm)(tc)を累積して当該通貨のインディケータIndex(CYm)を算出する。
処理回路51は、上記生成した8個の通貨のインディケータIndex(CYm)をメモリ47に書き込む。
処理回路51は、上記8つの通貨CYmの各々について、当該通貨に対応したmの値を固定して、上記式(5)に示すように、n=1~8についてステップST3で生成した上記補正変動値ΔCR(CXn/CYm)(tc)を累積して当該通貨のインディケータIndex(CYm)を算出する。
処理回路51は、上記生成した8個の通貨のインディケータIndex(CYm)をメモリ47に書き込む。
以上説明したように、本実施形態では、処理回路51において、RD生成サーバ群10からの28個の通貨ペアのレートデータRD(CXn/CYm)に基づいて、8個の通貨の各について、その強さの変化を時系列的に示すインディケータIndex(CYm)を算出することができる。
そのため、個人投資家端末装置14は、上記インディケータIndex(CYm)に基づいて、8個の通貨の強さの変化を時系列に序列化できる。
そのため、個人投資家端末装置14は、上記インディケータIndex(CYm)に基づいて、8個の通貨の強さの変化を時系列に序列化できる。
これにより、個人投資家端末装置14において、上述したように、上記インディケータIndex(CYm)に基づいて、取引対象とする通貨ペアを自動的に決定できる。
このように自動的に通貨ペアを決定することで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態を基に全体的な傾向を考慮しながら、効率のよい自動取引が可能となる。
このように自動的に通貨ペアを決定することで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態を基に全体的な傾向を考慮しながら、効率のよい自動取引が可能となる。
また、個人投資家端末装置14は、上記インディケータIndex(CYm)を基に、全ての通貨の強さの変化をグラフ化することで、序列の変化が視覚的に捕らえやすくなる。
グラフの下方から上方に向かって描かれている時は、徐々に強くなって行く様子が分かり、反対の場合は弱くなって行く過程が分かる。
また、日足のように長い時間足のグラフが上昇傾向が示していて、60分や15分足のグラフが一旦下降方向を示したが再び上昇を始め、大きなトレンド方向に動き始めた場合は上昇方向にポジションをとりやすい。
FX処理システム1を用いることで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態が分かり、全体的な傾向がつかめ、効率のよい取引が可能となる。
グラフの下方から上方に向かって描かれている時は、徐々に強くなって行く様子が分かり、反対の場合は弱くなって行く過程が分かる。
また、日足のように長い時間足のグラフが上昇傾向が示していて、60分や15分足のグラフが一旦下降方向を示したが再び上昇を始め、大きなトレンド方向に動き始めた場合は上昇方向にポジションをとりやすい。
FX処理システム1を用いることで、通貨全体または複数のメジャー通貨等の多くの通貨の中での強弱の状態が分かり、全体的な傾向がつかめ、効率のよい取引が可能となる。
本発明は上述した実施形態には限定されない。
すなわち、当業者は、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し、様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
例えば、上述した実施形態では、本発明の金融取引対象として為替を例示したが、株式などのその他の金融取引対象でもよい。
すなわち、当業者は、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し、様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
例えば、上述した実施形態では、本発明の金融取引対象として為替を例示したが、株式などのその他の金融取引対象でもよい。
上述した実施形態で説明した図12,図13および図14の処理を、FX取引業者サーバ12あるいはFX自動取引サーバ18で実行するようにしてもよい。
また、RD生成サーバ群10、FX取引業者サーバ12、個人投資家端末装置14およびFX自動取引サーバ18の機能の一部あるいは全部を、一つの装置で実現してもよいし、これらの機能の一部を異なる装置で実現してもよい。
また、RD生成サーバ群10、FX取引業者サーバ12、個人投資家端末装置14およびFX自動取引サーバ18の機能の一部あるいは全部を、一つの装置で実現してもよいし、これらの機能の一部を異なる装置で実現してもよい。
また、上述した実施形態では、メイン時間足のローソク足L-MおよびインディケータIND-Mの他に、メイン時間足より長い時間足の単数または複数のインディケータIND-S1、S2,...を1画面に表示する場合を例示したが、複数の時間足のインディケータのみを1画面で同時に表示してもよい。
本発明は、金融取引対象を取引するためのシステムに適用可能である。
1…FX処理システム
10…RD生成サーバ群
12…FX取引業者サーバ
14…個人投資家端末装置
18…FX自動取引サーバ
41…インタフェース
43…操作部
45…ディスプレイ
49…作業メモリ
51…処理回路
10…RD生成サーバ群
12…FX取引業者サーバ
14…個人投資家端末装置
18…FX自動取引サーバ
41…インタフェース
43…操作部
45…ディスプレイ
49…作業メモリ
51…処理回路
Claims (13)
- 金融取引対象の価格またはそれを評価するための指標を示す指標値を基にコンピュータが処理を行う金融取引支援方法であって、
第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における前記第1種類の指標値を示す第2のリストデータとをメモリに書き込む書き込み工程と、
前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における前記第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出工程と、
前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における前記第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出工程と、
前記メモリから読み出した前記第1の算出工程で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示工程と
を前記コンピュータが実行する金融取引支援方法。 - 前記メモリに記憶された前記第1のリストデータが更新されると、前記第1の算出工程を実行し、
前記第1の算出工程が実行されたことを条件に、前記第2の算出工程および前記表示工程を実行する
請求項1に記載の金融取引支援方法。 - 前記第1の算出工程は、前記第1の時間間隔で規定された各時刻について前記第1種類の指標値を示す第1のリストデータ内で新しい時刻から順に前記第2種類の指標値を算出し、
前記第2の算出工程は、前記第1の算出工程の過程で前記第2種類の指標値が算出される度に、その算出に用いた前記第1種類の指標値に対応する第1の時刻以前の時刻を、前記第2の時間間隔で規定された各時刻について前記第2種類の指標値を示す第2のリストデータ内で新しい時刻から順に検索し、当該検索によって得た時刻の前記第2種類の指標値を算出する
請求項2に記載の金融取引支援方法。 - 前記第1種類の指標値が更新されると、前記第1の時間間隔で規定された各時刻における前記第1種類の指標値のうち更新された指標値に対応した時刻を特定する更新特定工程
をさらに有し、
前記第1の算出工程は、前記更新特定工程で特定された時刻についてのみ前記第1種類の指標値を算出する
請求項3に記載の金融取引支援方法。 - 前記第2の算出工程は、前記算出した第2種類の指標値が、それに対応した時刻を含む前記第2の時間間隔の時間帯の最終的な前記第2種類の指標値である場合に、当該時間帯の前記第2種類の指標値として確定する
請求項3に記載の金融取引支援方法。 - 前記表示工程は、
前記第2の算出工程で前記第2種類の指標値を算出する度に、その算出した時刻に対応した部分を描画し、
前記第2の算出工程で前記第2種類の指標値を確定した場合に、それに対応した時間帯全域に対応した部分を前記確定した第2種類の指標値で再描画する
請求項5に記載の金融取引支援方法。 - 前記第1のリストデータは、前記第1の時間間隔で規定された各時刻について、当該時刻から第1の時間内における前記第1種類の指標値の始値、高値、安値、終値を当該時刻と対応付けて示し、
前記第2のリストデータは、前記第2の時間間隔で規定された各時刻について、当該時刻から第2の時間内における前記第1種類の指標値の始値、高値、安値、終値を当該時刻と対応付けて示す
請求項1~6のいずれかに記載の金融取引支援方法。 - 前記表示工程は、前記第1のリストデータを基に、前記第1の時間間隔で規定された各時刻について、前記第1種類の指標値の始値、高値、安値、終値を示すローソク足画像を、前記第1の指標ラインおよび前記第2のラインと共通の時間軸を用いて1画面内に同時に表示する
請求項7に記載の金融取引支援方法。 - 前記第2の指標値が、その値が大きくなるに従って取引対象としての価値が高まるように規定されている場合に、
前記第1の時間間隔の前記第2種類の指標値が前記第2の時間間隔の前記第2種類の指標値より大きい場合に、前記取引対象を売るための少なくとも一つの条件を満たしたと判断するか、あるいは前記取引対象の売買に用いられる売買指標値を売りの向きに更新し、
逆の場合に、前記取引対象を買うための少なくとも一つの条件を満たしたと判断するか、あるいは前記取引対象の売買に用いられる売買指標値を買いの向きに更新する取引条件処理工程
をさらに前記コンピュータが実行する請求項1に記載の金融取引支援方法。 - 前記第1の時間間隔の前記第2種類の指標値と前記第2の時間間隔の前記第2種類の指標値とが離れるトレンドであるか否かを判断するトレンド判断工程
をさらに前記コンピュータが実行し、
前記取引条件処理工程は、
前記離れるトレンドであると判断したことをさらに条件として、前記判断あるいは更新を行う
請求項9に記載の金融取引支援方法。 - 通貨ペアの取引レートを時系列に示すレートデータを、複数の通貨間の全ての通貨ペアの各々について入力する入力工程と、
複数の通貨ペアの各々について、前記入力工程で入力した前記レートデータの所定の時間内での変動値を算出する変動値算出工程と、
前記複数の通貨の各々について、当該通貨が売通貨あるいは買通貨となる通貨ペアの前記変動データを累積した指標値を算出する指標値算出工程と
を前記コンピュータがさらに実行し、
前記第1のリストデータおよび前記第2のリストデータは、前記指標値算出工程で算出した前記指標値を示している
請求項1~10のいずれかに記載の金融取引支援方法。 - 金融取引対象の価格またはそれを評価するための指標を示す指標値を基に処理を行う金融取引支援装置であって、
第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における前記第1種類の指標値を示す第2のリストデータとを記憶するメモリと、
前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における前記第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出手段と、
前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出手段と、
前記メモリから読み出した前記第1の算出手段で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示処理手段と
を有する金融取引支援装置。 - 金融取引対象の価格またはそれを評価するための指標を示す指標値を基にコンピュータに処理を実行させるプログラムであって、
第1の時間間隔で規定された各時刻における第1種類の指標値を示す第1のリストデータと、前記第1の時間間隔より長い第2の時間間隔で規定された各時刻における前記第1種類の指標値を示す第2のリストデータとをメモリに書き込む書き込み工程と、
前記メモリから読み出した前記第1のリストデータが示す前記第1の時間間隔で規定された各時刻における前記第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における第2種類の指標値を、当該時刻以前の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第1の算出工程と、
前記メモリから読み出した前記第2のリストデータが示す前記第2の時間間隔で規定された各時刻における第1種類の指標値を基に、前記第1の時間間隔で規定した各時刻における前記第2種類の指標値を、当該時刻以前の前記第2の時間間隔の連続した複数の前記第1種類の指標値を用いて算出して前記メモリに書き込む第2の算出工程と、
前記メモリから読み出した前記第1の算出工程で算出した前記第2種類の指標値を時系列で示す第1の指標ラインと、前記メモリから読み出した前記第2の算出工程で算出した前記第2種類の指標値を時系列で示す第2の指標ラインとを、共通の時間軸を用いて1画面内に同時に表示する表示工程と
を前記コンピュータに実行させるプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010506735A JP4562809B1 (ja) | 2009-08-18 | 2009-08-18 | 金融取引支援方法、その装置およびそのプログラム |
PCT/JP2009/003922 WO2011021234A1 (ja) | 2009-08-18 | 2009-08-18 | 金融取引支援方法、その装置およびそのプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2009/003922 WO2011021234A1 (ja) | 2009-08-18 | 2009-08-18 | 金融取引支援方法、その装置およびそのプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011021234A1 true WO2011021234A1 (ja) | 2011-02-24 |
Family
ID=43048775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/003922 WO2011021234A1 (ja) | 2009-08-18 | 2009-08-18 | 金融取引支援方法、その装置およびそのプログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4562809B1 (ja) |
WO (1) | WO2011021234A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4820923B1 (ja) * | 2011-02-01 | 2011-11-24 | カワムラトレーディングシステムズ株式会社 | 市場取引支援装置及び市場取引支援方法並びにプログラム |
JP4820922B1 (ja) * | 2011-02-01 | 2011-11-24 | カワムラトレーディングシステムズ株式会社 | 市場取引支援装置及び市場取引支援方法並びにプログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0744529A (ja) * | 1993-07-27 | 1995-02-14 | Masuhiro Yamada | 市場取引に係わる時系列データの予測及び取引支援装置 |
JP2007241947A (ja) * | 2006-03-13 | 2007-09-20 | Fx Corporation Kk | 株価チャート、株価チャートの表示方法、株価チャートの表示プログラム、及び株価チャート表示システム |
JP2008129952A (ja) * | 2006-11-22 | 2008-06-05 | Ikutaro Gappo | チャート分析装置及びチャート分析方法に関するものである。 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009031826A (ja) * | 2007-06-05 | 2009-02-12 | Shuji Wakiho | 為替取引支援装置 |
-
2009
- 2009-08-18 WO PCT/JP2009/003922 patent/WO2011021234A1/ja active Application Filing
- 2009-08-18 JP JP2010506735A patent/JP4562809B1/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0744529A (ja) * | 1993-07-27 | 1995-02-14 | Masuhiro Yamada | 市場取引に係わる時系列データの予測及び取引支援装置 |
JP2007241947A (ja) * | 2006-03-13 | 2007-09-20 | Fx Corporation Kk | 株価チャート、株価チャートの表示方法、株価チャートの表示プログラム、及び株価チャート表示システム |
JP2008129952A (ja) * | 2006-11-22 | 2008-06-05 | Ikutaro Gappo | チャート分析装置及びチャート分析方法に関するものである。 |
Also Published As
Publication number | Publication date |
---|---|
JP4562809B1 (ja) | 2010-10-13 |
JPWO2011021234A1 (ja) | 2013-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hagströmer | Bias in the effective bid-ask spread | |
JP6101052B2 (ja) | コンピュータプログラム、注文データ生成プログラム、ピボット算出方法及びピボット算出装置 | |
JP5538582B2 (ja) | オプションを価格設定するための方法およびシステム | |
Lipton et al. | Trade arrival dynamics and quote imbalance in a limit order book | |
JP2000353196A (ja) | 有価証券トレード支援システム | |
WO2010113221A1 (ja) | 通貨ペア取引方法、その装置、並びに為替取引方法 | |
Bech et al. | Hanging up the phone-electronic trading in fixed income markets and its implications | |
KR20160028701A (ko) | 실시간 주식종목 추천시스템 | |
Adrian et al. | The evolution of treasury market liquidity: Evidence from 30 years of limit order book data | |
JP4562809B1 (ja) | 金融取引支援方法、その装置およびそのプログラム | |
JP2006127155A (ja) | サービサ連携システム、ポートフォリオ形成支援システム、ポートフォリオ形成支援方法、中継コンピュータ、及びコンピュータプログラム | |
JP7493224B2 (ja) | 情報処理装置及びコンピュータプログラム | |
Chen et al. | On the predictive role of large futures trades for S&P500 index returns: An analysis of COT data as an informative trading signal | |
WO2019017032A1 (ja) | 時間の経過につれて価値が変動するアセットを積み立てるためのコンピュータシステム、方法、および、プログラム | |
KR102310320B1 (ko) | 파생금융상품 매매시스템 및 파생금융상품 매매시스템에서 헤지수량을 계산하는 방법 | |
Dahlström et al. | The determinants of limit order cancellations | |
CN113450216A (zh) | 用于量化交易的数据处理方法、系统、设备和存储介质 | |
JP2003323546A (ja) | L/sファンド運用システム | |
JP5008158B2 (ja) | 通貨指標生成装置、その方法およびそのプログラム | |
JP7049725B2 (ja) | 情報処理装置、プログラム及び情報処理方法 | |
US20240221069A1 (en) | Determining implied interest rates based on cryptoasset derivative trade data | |
JP2019040615A (ja) | 公債ボラティリティ指数を作成するための方法及びシステム並びにこれに基づくデリバティブ商品取引 | |
Chiao et al. | Order submission behaviors and opening price behaviors: evidence from an emerging market | |
JP7419126B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
US8538860B1 (en) | System and method for the creation and rebalancing of beneficial interests in index tracking and other investment vehicles over multiple market periods using fixed or regularly resetting prices to calibrate outstanding interest counts with liquidation entitlements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2010506735 Country of ref document: JP |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09848439 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09848439 Country of ref document: EP Kind code of ref document: A1 |