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. */}

Example OutputExample Output

Download PDF