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