/// <summary> /// 是否交易时间 /// </summary> /// <param name="time"></param> /// <param name="vid">品种编号</param> /// <param name="defaultValue">出错时的默认值</param> /// <returns></returns> public static bool IsTradingTime(DateTime time, long vid, bool defaultValue = true) { var vari = VarietyDao.Get(vid); if (vari == null) { return(defaultValue); } return(IsTradingTime(time, vari.TradeTimeList, defaultValue)); }
/// <summary> /// 获取交易开始时间 /// </summary> /// <param name="time"></param> /// <returns></returns> public static DateTime GetTradingBeginTime(DateTime time, long vid) { var vari = VarietyDao.Get(vid); if (vari == null) { return(time.Date.AddHours(-9)); } bool isHasNight = vari.IsNight(); var openTime = vari.GetOpenTime(); return(GetBeginTime(time, openTime, isHasNight)); }
public static bool IsNight(long contractId) { if (!AllContractDao.IsIndustryIndexContract(contractId)) { var variety = VarietyDao.Get(contractId); if (variety == null) { return(false); } return(variety.IsNight()); } return(IndexOpenTimeDao.IsNight(contractId)); }
/// <summary> /// 获取所有现货合约 /// </summary> /// <returns></returns> public static List <ContractDetail> GetAllSpotContract() { var allSpotContracts = SpotContractDao.GetAll(); var allFutureSpots = new List <ContractDetail>(); foreach (var contract in allSpotContracts) { var model = new ContractDetail(); var variety = VarietyDao.Get(contract.VarietyID); if (variety != null) { model.Exchange = variety.EID; } model.ContractID = contract.SpotID; model.VarietyID = contract.VarietyID; model.Symbol = contract.SpotCode; model.ContractName = contract.SpotName; model.FutureType = FutureType.Spot; allFutureSpots.Add(model); } return(allFutureSpots); }