Пример #1
0
        /// <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;
        }
Пример #2
0
        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);
        }