예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            //List<Instrument> insts = md.GetInstruments("SHSE", 1, 1);
            //insts.AddRange(md.GetInstruments("SZSE", 1, 1));
            List <Tick> tickLists = new List <Tick>();
            //foreach (Instrument inst in insts)
            //{
            //    List<Tick> tickList = md.GetLastNTicks(inst.symbol, 1, "2016-03-26 15:01:00");
            //    tickLists.AddRange(tickList);
            //}
            List <Tick> tickList = md.GetLastNTicks("SHSE.600830", 1, "2018-08-13 15:00:00");

            //List<Tick> tickList = md.GetTicks("SHSE.600830", "2018-08-13 00:00:00", "2018-08-13 15:05:00");
            //List<Tick> tickList = md.GetTicks("SZSE.300334", "2017-05-12 00:00:00", "2017-05-12 15:00:00");
            tickLists.AddRange(tickList);
            DateTime startTimeUTC = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

            foreach (Tick tick in tickLists)
            {
                tick.strtime = startTimeUTC.AddSeconds(tick.utc_time).ToString();
            }
            ShowData(tickLists.OfType <object>().ToList());
            this.label1.Text = tickLists.Count.ToString();
        }
예제 #2
0
        private void button9_Click_1(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <StockAdjustFactor> stockAdjs = md.GetStockAdj("SZSE.300044", "2018-01-01", "2018-08-06");

            ShowData(stockAdjs.OfType <object>().ToList());
        }
예제 #3
0
        private void button7_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <MarketIndex> marketindex = md.GetLastNMarketIndex("SHSE.600004", 3);

            ShowData(marketindex.OfType <object>().ToList());
        }
예제 #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <Instrument> insts = md.GetInstruments("SHSE", 1, 0);

            ShowData(insts.OfType <object>().ToList());
            this.label1.Text = insts.Count.ToString();
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                this.label1.Text = "login error.";
                return;
            }
            List <DailyBar> dailys = md.GetDailyBars("SZSE.300044", "2018-01-01", "2018-08-06");

            //List<DailyBar> dailys = md.GetLastNDailyBars("SZSE.300044", 10, "2016-03-28");
            this.adjust(dailys);
            ShowData(dailys.OfType <object>().ToList());
            this.label1.Text = dailys.Count.ToString();
        }
예제 #6
0
        private void button8_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <TradeDate> trade_dates  = md.GetCalendar("SHSE", "2016-01-01", "2016-03-29");
            DateTime         startTimeUTC = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

            foreach (TradeDate date in trade_dates)
            {
                date.strtime = startTimeUTC.AddSeconds(date.utc_time).ToString();
            }
            ShowData(trade_dates.OfType <object>().ToList());
        }
예제 #7
0
        private void button3_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <Bar> bars         = md.GetBars("SHSE.600004", 60, "2017-03-09 00:00:00", "2017-03-10 15:00:00");
            DateTime   startTimeUTC = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

            foreach (Bar bar in bars)
            {
                bar.strtime = startTimeUTC.AddSeconds(bar.utc_time).ToString();
            }
            ShowData(bars.OfType <object>().ToList());
        }
예제 #8
0
        private void button6_Click(object sender, EventArgs e)
        {
            MdApi md  = MdApi.Instance;
            int   ret = md.Init("*****@*****.**", "Chs771005", MDMode.MD_MODE_NULL);

            if (ret != 0)
            {
                //登录失败
                return;
            }
            List <Instrument> insts = md.GetInstruments("SHSE", 1, 1);

            insts.AddRange(md.GetInstruments("SZSE", 1, 1));
            List <ShareIndex> shareindexList = new List <ShareIndex>();

            DateTime jt = new DateTime(2016, 3, 28);

            //int i = 0, j = 0;
            //string symbolList = "";
            //foreach (Instrument inst in insts)
            //{
            //    i++;
            //    j++;
            //    symbolList += inst.symbol + ",";
            //    if (i >= 10 || j >= insts.Count)
            //    {
            //         List <GMSDK.ShareIndex> shareIndexs = md.GetShareIndex(symbolList, jt.ToString("yyyy-MM-dd"), jt.ToString("yyyy-MM-dd"));
            //        foreach (GMSDK.ShareIndex shareIndex in shareIndexs)
            //        {
            //            shareindexList.Add(shareIndex);
            //        }
            //        i = 0;
            //        symbolList = "";
            //    }
            //}
            shareindexList = md.GetShareIndex("SZSE.000001", "2017-04-17", "2017-04-17");
            ShowData(shareindexList.OfType <object>().ToList());
            this.label1.Text = shareindexList.Count.ToString();
        }
예제 #9
0
파일: MdComm.cs 프로젝트: wsjiabao/autodz
        /// <summary>
        /// 初始化 MD 对象
        /// </summary>
        public static void initMd()
        {
            if (isInit)
            {
                return;
            }

            //本例子演示如何用行情API提取数据
            md = MdApi.Instance;

            int ret = md.Init("18221685724", "yjb_1983");

            if (ret != 0)
            {
                isInit = false;
                //登录失败
                return;
            }
            else
            {
                isInit = true;
            }
        }