上一文,我已经拿到了股票数据。(再次感谢诸位先行者,以及网易财经)
对数据做分析的首步骤,是将数据提取到程序中。
作为一个与数据库毫不相关的老油条,我决定用C#的列表来存储。
(实际上是C#的应用编程要简单点,以及没有数据库的必要)
部分代码,将就看吧。
struct Shares_Data
{
public string date;
public string num;
public float price_top;
public float price_bottom;
public float price_last_end;
public float price_start;
public float price_end;
public float ratio_change;
}
private List<Shares_Data> shares_list = new List<Shares_Data>();
public bool GetData(string name)
{
Shares_Data sh = new Shares_Data();
StreamReader sr = File.OpenText(path_db + "\\" + name);
string nextLine;
while ((nextLine = sr.ReadLine()) != null)
{
string[] sArray = Regex.Split(nextLine, ",");
if (StringToFloat(sArray[3]) > 0)
{
sh.date = sArray[0];
if (tag_date == null)
{
tag_date = sh.date;
}
sh.num = sArray[1].Substring(1);
sh.price_top = StringToFloat(sArray[4]);
sh.price_bottom = StringToFloat(sArray[5]);
sh.price_last_end = StringToFloat(sArray[7]);
sh.price_start = StringToFloat(sArray[6]);
sh.price_end = StringToFloat(sArray[3]);
sh.ratio_change = StringToFloat(sArray[10]);
shares_list.Add(sh);
}
}
sr.Close();
return true;
}