This package works with WebAPi of TickTrader Server.


This package use httr, jsonlite, data.table r libraries. Please install them before using.

How to install RTTWebClient?

if(!require(devtools)) {install.packages("devtools"); library(devtools)}
if(require(RTTWebClient)) {detach("package:RTTWebClient", unload=TRUE); remove.packages("RTTWebClient")}


You can use function ttInitialize to set server name and port: 1) - TT Exchange FXOPEN WebAPI 2) - TT Margin Live WebAPI

Port is 8443 as default

To get Quotes, Bars, etc. info you should call function from R list object which was created by InitRTTWebApiHost with the appropriate parameters. (if you don't set HMAC parameters the public connect will be used). If you don't set any parameters connection to will be requested.

options(scipen = 999)
publicClient <- InitRTTWebApiHost(server = "")  #for public interface
#or use (just for example) for private interface 
#privateClient <- InitRTTWebApiHost(server = "", id = rfdfddfsdfs, key = fdfsdfs, secret = fdfsdfsdf) 
symbols <- publicClient$GetSymbolsInfo()
pipsValue <- publicClient$GetPipsValue("USD", c("EURUSD", "USDCAD"))
bars <- publicClient$GetBarsHistory("EURUSD", "Bid", "M1", Sys.time(), Sys.time(), -1)
ticks <- publicClient$GetTickHistory("EURUSD", Sys.time(), Sys.time(), -1)
currentQuotes <- publicClient$GetCurrentQuotes()
dividends <- publicClient$GetDividends()
currency <- publicClient$GetCurrencyInfo()

Try the RTTWebClient package in your browser

Any scripts or data that you put into this service are public.

RTTWebClient documentation built on March 18, 2022, 7:48 p.m.