static void Main(string[] args) { //Based off of http://awkwardcoder.com/2014/01/24/excel-rtd-client-in-c/ //and http://stackoverflow.com/questions/26726430/r6025-pure-virtual-function-call //var tosClassId = new Guid(Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Tos.RTD\CLSID", "", null).ToString()); var tosClassId = new Guid("{1B415BA9-E543-41BD-8EB1-CB12A5B7678F}"); var rtdClient = new RtdClient(tosClassId); var date = DateTime.Now.Date; List <string> tos_sym = new List <string>(); tos_sym.Add(".AAPL160819C106"); tos_sym.Add(".AAPL160819C107"); tos_sym.Add(".AAPL160819C108"); tos_sym.Add(".AAPL160819C109"); foreach (var optSym in tos_sym) { var optBid = GetDouble(rtdClient, optSym, "BID"); var optAsk = GetDouble(rtdClient, optSym, "ASK"); var optDelt = GetDouble(rtdClient, optSym, "DELTA"); Console.WriteLine(optSym + " BID: " + optBid + " ASK: " + optAsk + " DELTA: " + optDelt); } }
private String GetQuotesData(String type, String ticker) { int heartbeat = 1; var tosClassId = new Guid(Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Tos.RTD\CLSID", "", null).ToString()); var client = new RtdClient(tosClassId, heartbeat); // Get quotes (RTD Server) var value = Client.getQuotes(client, type, ticker); this.status.Text = "Done"; return(value.ToString()); }