Exemplo n.º 1
0
        private CompleteShare FromStock3(Stock stock)
        {
            CompleteShare share = new CompleteShare()
            {
                StockId   = stock.id,
                Dates     = stock.Items.Select(cd => cd.DateTime).ToList(),
                Closes    = stock.Items.Select(cd => (double)cd.close).ToList(),
                Turnovers = stock.Items.Select(cd => (double)cd.money).ToList(),
                Volumns   = stock.Items.Select(cd => (double)cd.amount).ToList(),
                Highs     = stock.Items.Select(cd => (double)cd.high).ToList(),
                Lows      = stock.Items.Select(cd => (double)cd.low).ToList(),
                Opens     = stock.Items.Select(cd => (double)cd.open).ToList(),
            };

            return(share);
        }
Exemplo n.º 2
0
        private static CompleteShare FromStock(Stock stock)
        {
            CompleteShare share = new CompleteShare()
            {
                StockId   = stock.id,
                Dates     = stock.Items.Select(cd => cd.DateTime).ToList(),
                Closes    = stock.Items.Select(cd => Math.Round((double)cd.close, precision)).ToList(),
                Turnovers = stock.Items.Select(cd => Math.Round((double)cd.money, precision)).ToList(),
                Volumns   = stock.Items.Select(cd => Math.Round((double)cd.amount, precision)).ToList(),
                Highs     = stock.Items.Select(cd => Math.Round((double)cd.high, precision)).ToList(),
                Lows      = stock.Items.Select(cd => Math.Round((double)cd.low, precision)).ToList(),
                Opens     = stock.Items.Select(cd => Math.Round((double)cd.open, precision)).ToList()
            };

            return(share);
        }
Exemplo n.º 3
0
        private async Task Load(string fileName)
        {
            shares = new List <CompleteShare>();

            var location = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;
            var file     = await StorageFile.GetFileFromPathAsync(Path.Combine(location, fileName));

            var content = await FileIO.ReadTextAsync(file, Windows.Storage.Streams.UnicodeEncoding.Utf8);

            var jObjects = JArray.Parse(content);

            foreach (var jObject in jObjects)
            {
                CompleteShare share = jObject.ToObject <CompleteShare>();
                if (share != null)
                {
                    shares.Add(share);
                }
            }
        }
Exemplo n.º 4
0
        private void Load(string fileName)
        {
            shares = new List <CompleteShare>();

            var location = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            location = Path.Combine(location, fileName);

            var content = File.ReadAllText(location, Encoding.UTF8);

            var jObjects = JArray.Parse(content);

            foreach (var jObject in jObjects)
            {
                CompleteShare share = jObject.ToObject <CompleteShare>();
                if (share != null)
                {
                    shares.Add(share);
                }
            }
        }
Exemplo n.º 5
0
        private StockVolumnList FromCompleteStock(CompleteShare s)
        {
            StockVolumnList svList = new StockVolumnList();

            if (s.Dates != null)
            {
                svList.Prices  = new List <StockItem>(s.Dates.Count);
                svList.Volumns = new List <VolumnItem>(s.Dates.Count);

                double preClose = calChangeByStart ? s.Closes[0] : 0;
                for (int i = 0; i < s.Dates.Count; i++)
                {
                    var sItem = new StockItem()
                    {
                        Date        = s.Dates[i],
                        Value       = s.Closes[i],
                        ValueChange = i != 0 ? (s.Closes[i] - preClose) / preClose : 0,
                        High        = s.Highs[i],
                        Low         = s.Lows[i],
                        Open        = s.Opens[i]
                    };

                    svList.Prices.Add(sItem);

                    svList.Volumns.Add(new VolumnItem()
                    {
                        Date     = s.Dates[i],
                        Value    = s.Volumns[i],
                        Turnover = s.Turnovers[i],
                        IsRaise  = s.Closes[i] > s.Opens[i] || (s.Closes[i] == s.Opens[i] && sItem.CloseChange > 0)
                    });
                    if (!calChangeByStart)
                    {
                        preClose = s.Closes[i];
                    }
                }
            }

            return(svList);
        }