Beispiel #1
0
        private void Init()
        {
            try
            {
                CommonUtils.Log("TdxApi.OpenTdx 开始 ");
                TdxApi.OpenTdx();
                CommonUtils.Log("TdxApi.OpenTdx 结束 ");
            }
            catch (Exception ex)
            {
                CommonUtils.Log("TdxApi.OpenTdx 异常 ", ex);
            }

            if (GroupDict == null)
            {
                CommonUtils.Log("4.Init Group Info");
                var client = new ServiceReference.DataWebServiceSoapClient();
                var group  = client.GetGroups(CommonUtils.UserName);

                GroupDict = group.FromJson <Dictionary <string, string> >();
                CommonUtils.Log("5.Group Count " + GroupDict.Keys.Count);
                if (GroupDict.Count > 0)
                {
                    cmbGroup.ItemsSource = GroupDict.Keys;
                }
            }

            animationTimer          = new DispatcherTimer(DispatcherPriority.ContextIdle, Dispatcher);
            animationTimer.Interval = new TimeSpan(0, 0, 1);
            animationTimer.Tick    += p_Tick;
            animationTimer.Start();
        }
Beispiel #2
0
        /// <summary>
        /// 通达信接口-交易数据查询
        /// </summary>
        /// <param name="o">券商</param>
        /// <param name="tradeDataType">表示查询信息的种类,0资金  1股份   2当日委托  3当日成交     4可撤单   5股东代码  6融资余额   7融券余额  8可融证券</param>
        /// <returns></returns>
        public static DataTable QueryTradeData(券商 o, int tradeDataType, bool isCheckPort)
        {
            DataTable     dt      = null;
            StringBuilder ErrInfo = new StringBuilder(256);
            StringBuilder result  = new StringBuilder(1024 * 1024);

            if (isCheckPort && o.营业部代码 == 8888)
            {
                o.营业部代码 = 24;
                o.IP    = "124.74.242.150";
                o.Port  = 443;
            }
            //var ClientID = TdxApi.LogonEx(o.IP, o.Port, o.版本号, o.营业部代码, o.登录帐号, o.交易帐号, o.TradePsw, o.CommunicatePsw, "39.104.93.151", "00-16-3E-00-1C-12", ErrInfo);
            var ClientID = TdxApi.Logon(o.IP, o.Port, o.版本号, o.营业部代码, o.登录帐号, o.交易帐号, o.TradePsw, o.CommunicatePsw, ErrInfo);

            if (ErrInfo.Length > 0)
            {
                CommonUtils.ShowMsg(ErrInfo.ToString());
            }
            else
            {
                TdxApi.QueryData(ClientID, tradeDataType, result, ErrInfo);
                if (ErrInfo.Length == 0)
                {
                    dt = CommonUtils.ChangeDataStringToTable(result.ToString());
                }
                else
                {
                    CommonUtils.ShowMsg(ErrInfo.ToString());
                }
                TdxApi.Logoff(ClientID);
            }
            return(dt);
        }
Beispiel #3
0
 void MainWindow_Closed(object sender, EventArgs e)
 {
     TdxApi.CloseTdx();
 }