Ejemplo n.º 1
0
        public ApiResult Login()
        {
            var success = new ApiResult {
                Result = true
            };

            if (LoginAccounts.Any(str => Account.MainID == str))
            {
                return(success);
            }

            TdxTradeApi.SetServer(Host.IPAddress, Host.Port);
            TdxTradeApi.SetAccount(Account.MainID, Account.TradePassword, Account.MessagePassword);

            if (TdxTradeApi.Login())
            {
                LoginAccounts.Add(Account.MainID);
                return(success);
            }
            else
            {
                var serverInfo = TdxTradeApi.GetReturnInfo();
                return(new ApiResult
                {
                    Result = false,
                    Error = serverInfo
                });
            }
        }
Ejemplo n.º 2
0
        public ApiResult Cancel(string stockCode, string authorizeIndex)
        {
            var data  = new StringBuilder(ResultCapacity);
            var error = new StringBuilder(ErrorCapacity);

            TdxTradeApi.CancelOrder(stockCode, authorizeIndex, data, error);
            return(new ApiResult
            {
                Result = error.Length == 0,
                Data = data.ToString(),
                Error = error.ToString()
            });
        }
Ejemplo n.º 3
0
        public ApiResult Sell(string stockCode, int number, double price)
        {
            var data   = new StringBuilder(ResultCapacity);
            var error  = new StringBuilder(ErrorCapacity);
            var result = TdxTradeApi.ToSell(stockCode, number, (float)price, data, error) == 1;

            return(new ApiResult
            {
                Result = result,
                Data = data.ToString(),
                Error = error.ToString()
            });
        }
Ejemplo n.º 4
0
        public ApiResult QueryTrades()
        {
            var data  = new StringBuilder(ResultCapacity);
            var error = new StringBuilder(ErrorCapacity);

            TdxTradeApi.QueryData((int)QueryFlag.Trade, data, error);
            return(new ApiResult
            {
                Result = error.Length == 0,
                Data = data.ToString(),
                Error = error.ToString()
            });
        }
Ejemplo n.º 5
0
        public ApiResult QueryHistoryTrade(DateTime startTime, DateTime endTime)
        {
            var data  = new StringBuilder(ResultCapacity);
            var error = new StringBuilder(ErrorCapacity);

            TdxTradeApi.QueryHistoryData(startTime.ToString("yyyyMMdd"), endTime.ToString("yyyyMMdd"), data, error);
            return(new ApiResult
            {
                Result = error.Length == 0,
                Data = data.ToString(),
                Error = error.ToString()
            });
        }