Here’s an example R script that will login to Thomson Reuters, query for market price updates using Microsoft and Oracle symbols, and then loop forever, printing each update as it arrives.
library("cdatafeedtre") Initialize() Login("*** ADD YOUR DACS ID HERE***") rics <- c("GOOG.O", "MSFT.O") # # Note that the serviceName defaults to "IDN_RDF" -- this can be set to a # different service name as appears below: # # Query(serviceName="dIDN_RDF", symbols=rics) # Query(symbols=rics) while (TRUE) { nextUpdate <- GetNextUpdate(timeout="120000") print(nextUpdate) } Logout()
That’s it!
Note that the timeout parameter is used to indicate the duration the R Gui will wait for an update to return in milliseconds — in the example above, this equates to two minutes. Keep in mind that if no timeout is declared the R Gui will wait forever for a result to be returned.
Once the timeout period has elapsed and no update has been issued, the package will return NULL — the user can check for NULL as follows:
if (is.null (nextUpdate)) {/* handle null nextUpdate. */} else {/* handle non-null nextUpdate. */}