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))); } }
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); }