コード例 #1
0
ファイル: Program.cs プロジェクト: mnt777/MineStocks
 private static void DownloadSpecialStockonOneDay()
 {
     var aStock = new StockInfo {Symbol = "600004"};
     var oneDay = "20160215";
     var mgr = new StockManager();
     mgr.DownloadOneDaySpecialStock(aStock, oneDay);
 }
コード例 #2
0
ファイル: BundleStock.cs プロジェクト: mnt777/MineStocks
        public static void SaveTo(StockInfo stockInfo, string from, string to)
        {
            var data = GetPriceFromNet(stockInfo.StockCode, from, to);

            using (var sw = new StreamWriter(CommonInfo.FilePath(stockInfo.Symbol)))
            {
                sw.Write(data);
            }
        }
コード例 #3
0
ファイル: StockTests.cs プロジェクト: mnt777/MineStocks
        public void Init()
        {
            stock603969 = new StockInfo();
            stock603969.StockType = StockType.SH;
            stock603969.Symbol = "603969";

            stock000016 = new StockInfo
            {
                StockType = StockType.SZ,
                Symbol = "000016",
            };
        }
コード例 #4
0
ファイル: StockInfo.cs プロジェクト: mnt777/MineStocks
        public static List<StockInfo> GetStocksFor(string stockCodePosition, StockType stockType)
        {
            var stocks = new List<StockInfo>();
            using (var sr = new StreamReader(stockCodePosition))
            {
                while (!sr.EndOfStream)
                {
                    var line = sr.ReadLine();
                    var items = line.Split(new char[] {' '});
                    var aStockInfo = new StockInfo();

                    aStockInfo.Name = items[0];
                    aStockInfo.Symbol = items[1];
                    aStockInfo.StockType = stockType;

                    stocks.Add(aStockInfo);
                }
            }
            return stocks;
        }        
コード例 #5
0
ファイル: StockManager.cs プロジェクト: mnt777/MineStocks
 public void DownloadSpecialStock(StockInfo stockInfo, string from, string to)
 {
     BundleStock.SaveTo(stockInfo, from, to);
 }
コード例 #6
0
ファイル: StockManager.cs プロジェクト: mnt777/MineStocks
 public BundleStock DownloadOneDaySpecialStock(StockInfo stockInfo, string strDate)
 {
     return BundleStock.AppendTodayStock(stockInfo.StockCode, strDate);
 }
コード例 #7
0
ファイル: StockManager.cs プロジェクト: mnt777/MineStocks
 public BundleStock DownloadTodaySpecialStock(StockInfo stockInfo)
 {
     return BundleStock.AppendTodayStock(stockInfo.StockCode, DateTime.Now.ToString("yyyyMMdd"));
 }
コード例 #8
0
ファイル: Stock.cs プロジェクト: mnt777/MineStocks
 public Stock(StockInfo info)
 {
     this.stockInfo = info;
 }
コード例 #9
0
ファイル: BundleStock.cs プロジェクト: mnt777/MineStocks
 public static List<BundleStock> Load(StockInfo stockInfo)
 {
     var file = CommonInfo.FilePath(stockInfo.Symbol);
     var ret = new List<BundleStock>();
     using (var sr = new StreamReader(file))
     {
         while (!sr.EndOfStream)
         {
             var line = sr.ReadLine();
             var aStock = ConvertFrom(line);
             if (aStock != null && aStock.Close > 0)
                 ret.Add(aStock);
         }
     }
     return ret.OrderByDescending(it=>it.Date).ToList();
 }