Exemplo n.º 1
0
        private bool RequestNewData(BarSize barSize, List <string> symbols, out Dictionary <string, Hashtable> data)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var symbol in symbols)
            {
                if (sb.Length > 0)
                {
                    sb.Append(",");
                }

                sb.Append(symbol);
            }

            _api.setTimeout(30);
            _api.setSymbol(sb.ToString());
            _api.setInterval(_intervalCache[barSize]);
            _api.setPeriods(1);
            ArrayList quotes = _api.getData();

            if (_api.getStatus().Equals("OK"))
            {
                Dictionary <string, Hashtable> locData = new Dictionary <string, Hashtable>();

                foreach (var quoteTmp in quotes)
                {
                    Hashtable quote = (Hashtable)quoteTmp;
                    locData.Add((string)quote["symbol"], quote);
                }

                data = locData;
                return(true);
            }

            LogError("getData");
            data = null;
            return(false);
        }