/// <summary> /// Reads the CSV stock data and parses it for useful values /// </summary> /// <param name="rawData">the raw stock data string</param> private void ParseStonks(string rawData) { string[] csvData = rawData.Split('\n'); int numStonks = 0; for (int i = 1; i < csvData.Length; i++) { numStonks += csvData[i] != "" ? 1 : 0; } string[][] stonkInfo = new string[numStonks][]; Stonk[] stonkArray = new Stonk[numStonks]; StonkLabel.Text = ""; for (int i = 0; i < numStonks; i++) { stonkInfo[i] = csvData[i + 1].Split(','); } for (int i = 0; i < numStonks; i++) { stonkArray[i] = new Stonk { symbol = stonkInfo[i][0], price = double.Parse(stonkInfo[i][3]), change = double.Parse(stonkInfo[i][10]) }; StonkLabel.Text += stonkArray[i].GetSummary(); } StonkLabel2.Text = StonkLabel.Text; xpos2 = xpos + StonkLabel.Width; }
protected override bool BuyDecision() { var enoughMoney = Money > GetPriceAndFeeBuy(CurrentBuyPrice); if (!enoughMoney) { return(false); } if (SellDecision(false)) { return(false); } var s = new Stonk() { Price = CurrentBuyPrice }; stonks.Add(s); return(true); }