Example #1
0
        //notify event handler for minute data
        public void OnComplete(object sender, EventArgs e)
        {
            DateTime    dt       = DateTime.Now;
            DataGrabber dse      = (DataGrabber)sender;
            int         lastItem = lstMessages.Items.Count - 1;

            lstMessages.Items[lastItem].SubItems[1].Text = @"Minute data... Done. Took " + dse.LinkTime() + " sec";
        }
Example #2
0
        private void btnStartStop_Click(object sender, EventArgs e)
        {
            // When Start is pressed, just enable the TradingHourDay
            // timer. Rest of the processes are event based.
            if (timerTradingHourDay.Enabled == true)
            { // we are running, so must be a stop request
                timerTradingHourDay.Enabled = false;
                btnStartStop.Text           = "Start";

                //show the current status
                lblStatus.Text      = "Stopped";
                lblStatus.BackColor = Color.Red;
            }
            else     // we are not running, so it is a start request
            {
                timerTradingHourDay.Enabled = true;
                btnStartStop.Text           = "Stop";

                //show the current status
                lblStatus.Text      = "Monitoring";
                lblStatus.BackColor = Color.Green;

                //clear Message and errors
                lstMessages.Items.Clear();
                lstErrors.Items.Clear();

                //create data source
                if (radMinDataSourceDSE.Checked == true)
                {
                    dataSource = new DSEDataGrabber(dataFolder, tempFolder, OnComplete);
                }
                else if (radMinDataSourceEPL.Checked == true)
                {
                    dataSource = new BRACDataGrabber(dataFolder, tempFolder, OnComplete);
                }
                else if (radMinDataSourceSQ.Checked == true)
                {
                    dataSource = new SqDataGrabber(dataFolder, tempFolder, OnComplete);
                }
                else if (radMinDataSourceUTFD.Checked == true)
                {
                    dataSource = new UTFDataGrabber(dataFolder, tempFolder, OnComplete);
                }
            }
        }