Exemple #1
0
        void setupMarketDataDictionary()
        {
            try
            {
                downloadObjects    = null;
                downloadObjects    = new WebDownload[6];
                downloadObjects[0] = new ThreeInstitutionFutures();
                downloadObjects[1] = new ThreeInstitutionOptions();
                downloadObjects[2] = new ThreeInstitutionTWII();
                downloadObjects[3] = new BigTradersFutures();
                downloadObjects[4] = new PCR();
                downloadObjects[5] = new TaiFexVix();
                GC.KeepAlive(downloadObjects[5]);

                DicMarketData.Clear();
                foreach (WebDownload wd in downloadObjects)
                {
                    foreach (string item in wd.dataArray)
                    {
                        DicMarketData.Add(item, wd);
                    }
                }
            }
            catch (Exception ex)
            {
                this.Invoke((MethodInvoker)(() => lbMsg.Items.Add(DateTime.Now.ToString("HH:mm:ss") + "   setupMarketDataDictionary:" + ex.Message)));
            }
        }
Exemple #2
0
        private void btnDownlaodHistoricalData_Click(object sender, EventArgs e)
        {
            WebDownload WD;

            lbDownloadPercent.Text = "0.0%";

            switch (cbDownloadChoice.SelectedIndex)
            {
            case 0:
                WD = new ThreeInstitutionFutures();
                break;

            case 1:
                WD = new ThreeInstitutionOptions();
                break;

            case 2:
                WD = new ThreeInstitutionTWII();
                break;

            case 3:
                WD = new BigTradersFutures();
                break;

            case 4:
                WD = new BidAskQty();
                break;

            case 5:
                WD = new PCR();
                break;

            default:
                WD = new ThreeInstitutionFutures();
                break;
            }



            DateTime be = dtBegin.Value;
            DateTime en = dtEnd.Value;

            WD.UpdateMsg += LabelMsg;
            WD.StartDownloadHistoricalData(be, en);
        }