public List <TraderFindService.SpotHoldFindResultEntity> QueryXHHold(string capitalAccount, ref string strMessage) { if (!IsServiceOk) { return(null); } int icount; var shcfe = new TraderFindService.SpotHoldConditionFindEntity(); var holds = traderFindClient.SpotHoldFind(out icount, capitalAccount, "", null, 0, int.MaxValue, ref strMessage); return(holds); }
public List <HKMarketValue> QuerymarketValueXHHold(string code, ref string strMessage) { List <HKMarketValue> list = new List <HKMarketValue>(); if (!IsServiceOk) { return(null); } int icount; var shcfe = new TraderFindService.SpotHoldConditionFindEntity(); if (!string.IsNullOrEmpty(code)) { shcfe.SpotCode = code; } var holds = traderFindClient.SpotHoldFind(out icount, xhAccount, "", shcfe, 0, int.MaxValue, ref strMessage); if (holds == null) { return(list); } foreach (var item in holds) { HKMarketValue hkmare = new HKMarketValue(); hkmare.BelongMarket = item.BelongMarket; hkmare.BreakevenPrice = item.HoldFindResult.BreakevenPrice; hkmare.Code = item.HoldFindResult.Code; hkmare.CostPrice = item.HoldFindResult.CostPrice; hkmare.CurrencyName = item.CurrencyName; hkmare.ErroNumber = item.ErroNumber; hkmare.ErroReason = item.ErroReason; hkmare.FloatProfitLoss = item.FloatProfitLoss; hkmare.HKName = item.SpotName; hkmare.HoldAveragePrice = item.HoldFindResult.HoldAveragePrice; hkmare.HoldSumAmount = item.HoldSumAmount; hkmare.MarketValue = item.MarketValue; hkmare.RealtimePrice = item.RealtimePrice; hkmare.TraderId = item.TraderId; hkmare.VarietyCategories = item.VarietyCategories; list.Add(hkmare); } return(list); }