Learn R Programming

TFX (version 0.1.0)

ConnectTrueFX: Query TrueFX(tm)

Description

Create a session with TrueFX(tm) and request market data.

Usage

ConnectTrueFX(currency.pairs, username, password, qualifier = "default", format, snapshot = FALSE)
QueryTrueFX(session, parse.response = TRUE, pretty = TRUE, reconnect = TRUE)

Arguments

currency.pairs
character vector, or comma delimited string of Symbols (ISO names) of currency pairs. (e.g. "EUR/USD,AUD/USD", or c("EUR/USD", "AUD/USD")). If missing or if nchar(currency.pairs) < 1, the Symbols of all currency pairs for which TrueFX(tm) provides historical data will be used (see references section).
username
character. A registered TrueFX(tm) user name; required to establish an authenticated session.
password
character. A registered TrueFX(tm) password; required to establish an authenticated session
qualifier
any string; required to establish an authenticated session. (“default” by default)
format
One of “default”, “csv”, or “html”. Indicates the format for the HTTP Response.
snapshot
logical. No incremental updates if TRUE
session
a TFXsession object created by ConnectTrueFX.
parse.response
logical. Should the results be passed through ParseTrueFX before returning?
pretty
logical. Passed to ParseTrueFX. Indicates whether to format the parsed results and convert to data.frame. Ignored if parse.response is not TRUE
reconnect
logical. If the TFXsession has timed out, should it be reconnected?

Value

ConnectTrueFX returns a TFXsession object that is a TrueFX(tm) server-generated session ID returned with a successful authenticated session request. It is a colon delimited string with username, password, qualifier, and the time (in milliseconds) that the session was created.QueryTrueFX returns the results of a TrueFX(tm) request using

Details

If no currency.pairs are provided to ConnectTrueFX, the 15 pairs for which TrueFX(tm) offers historical data will be used. Note that only the first 10 of these are returned in an unauthenticated session.

ConnectTrueFX will create a TFXsession classed object that can be used in calls to QueryTrueFX to request market data.

Of the three formats, “default” is the most timely (updates first)and “csv” is the most delayed (updates last)

the “csv” and “html” formats have the “High” and “Low” columns backwards. (“default” does not). This may be corrected for in a future release if the TrueFX(tm) Web service doesn't correct it first.

References

http://www.truefx.com/dev/data/TrueFX_MarketDataWebAPI_DeveloperGuide.pdf

http://truefx.com/?page=downloads to see for which pairs TrueFX(tm) provides historical data.

See Also

ParseTrueFX, Reconnect, TrueFXRef

Examples

Run this code
## Cannot run these because there may not be an internet connection
## Not run: 
# QueryTrueFX()  #unauthenticated
# QueryTrueFX(pretty=FALSE)
# QueryTrueFX(parse=FALSE)
# 
# ## For authenticated session, you must have a username and password (it's free).
# ## Use your username and passward instead of JSTrader and Ou812
# id <- ConnectTrueFX('EUR/USD,GBP/USD', username='JSTrader', password='Ou812')
# QueryTrueFX(id)
# QueryTrueFX(ConnectTrueFX(username='JSTrader', password='Ou812',
#                           format='csv'), parse=FALSE)
# 
# QueryTrueFX(ConnectTrueFX(username='JSTrader', password='Ou812',
#                           format='html'), parse=FALSE)
# 
# ## If you have shiny installed
# ## install.packages("shiny", repos="http://rstudio.org/_packages")
# library(shiny)
# runGist("4122626")
# ## view the code for this shiny app at
# #browseURL("https://gist.github.com/4122626")
# ## End(Not run)

Run the code above in your browser using DataLab