Esempio n. 1
0
        /// <summary>
        /// 失败返回0,带缓存
        /// </summary>
        /// <param name="exchange"></param>
        /// <param name="variCode"></param>
        /// <returns></returns>
        public static long GetVarietyID(string variCode)
        {
            RemoveInvalidCache();
            var dict = VariIDCache.Execute <Dictionary <string, long> >();

            if (dict == null || string.IsNullOrWhiteSpace(variCode) || !dict.ContainsKey(variCode))
            {
                return(0);
            }
            return(dict[variCode]);
        }
 /// <summary>
 /// 获取所有主力合约 ID
 /// </summary>
 /// <returns></returns>
 public static List <Int64> GetMainContractId()
 {
     try
     {
         return(mainContractCache.Execute <List <long> >(null, _mainContractKey));
     }
     catch (Exception ex)
     {
         LogRecord.writeLogsingle("error", "GetMainContractId:" + ex);
         return(new List <long>());
     }
 }
 public static bool GetQuoteData(long contractId, out SpotQuoteData quoteData)
 {
     try
     {
         quoteData = spotQuoteDataCache.Execute <SpotQuoteData>(null, contractId);
     }
     catch (Exception e)
     {
         LogRecord.writeLogsingle("error", "GetSpotQuoteDataInnerCodeNowPx:" + e.ToString());
         quoteData = null;
     }
     return(quoteData != null);
 }
        /// <summary>
        /// 是否公司内部员工
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public static bool IsInnerEmployee(string mobile)
        {
            if (string.IsNullOrWhiteSpace(mobile))
            {
                return(false);
            }

            try
            {
                var all = InnerEmployeeCache.Execute <List <string> >();
                if (all == null)
                {
                    return(false);
                }

                return(all.Contains(mobile));
            }
            catch (Exception ex)
            {
                LogRecord.writeLogsingle("InnerEmployeeError.log", ex.ToString());
                return(false);
            }
        }
Esempio n. 5
0
 /// <summary>
 /// 获取所有合约数据
 /// </summary>
 /// <returns></returns>
 public static Dictionary <long, ContractDetail> GetAll()
 {
     RemoveInvalidCache();
     return(contractDetailCache.Execute(new Dictionary <long, ContractDetail>()));
 }
Esempio n. 6
0
 /// <summary>
 /// 从缓存中获取开盘时间
 /// </summary>
 /// <returns></returns>
 private static Dictionary <long, List <VarietyOpenTimeEntity> > GetCacheVariOpenTimes()
 {
     return(VariOpenTimesCache.Execute <Dictionary <long, List <VarietyOpenTimeEntity> > >());
 }
 private static List <FilterWordEntity> GetCacheFiterWords()
 {
     return(Cache.Execute(new List <FilterWordEntity>()));
 }
 /// <summary>
 /// 获取缓存的合约相关保证金数据
 /// </summary>
 /// <returns></returns>
 public static List <ExchFareEntity> GetCacheExchFares()
 {
     return(exchFareCache.Execute <List <ExchFareEntity> >());
 }
Esempio n. 9
0
 private static List <IndexOpenTimeEntity> GetAll()
 {
     return(IndexOpenTimeCache.Execute <List <IndexOpenTimeEntity> >());
 }
Esempio n. 10
0
 /// <summary>
 /// 获取法定节假日,以及法定节假日引起的上个交易日夜盘休市
 /// </summary>
 /// <returns></returns>
 private static Dictionary <Date, HolidaysDateEntity> GetCacheHolidays()
 {
     return(holidayCache.Execute(new Dictionary <Date, HolidaysDateEntity>()));
 }
Esempio n. 11
0
 public static List <SpotContractDetail> GetAll()
 {
     return(SpotContractCache.Execute <List <SpotContractDetail> >());
 }
Esempio n. 12
0
 /// <summary>
 /// 根据交易所获取现货合约
 /// </summary>
 /// <param name="exchange"></param>
 /// <returns></returns>
 public static List <SpotContractDetail> GetSpotContractByExchange(Exchange exchange)
 {
     return(SoptByExchangeCache.Execute <List <SpotContractDetail> >(args: exchange));
 }
Esempio n. 13
0
 public static List <IndexComponentDetail> GetAll()
 {
     return(indexComponentCache.Execute <List <IndexComponentDetail> >());
 }
Esempio n. 14
0
 /// <summary>
 /// 获取缓存的品种详情数据
 /// </summary>
 /// <returns></returns>
 public static Dictionary <long, VarietyDetail> GetCacheVeriDetail()
 {
     RemoveInvalidCache();
     return(VeriDetailCache.Execute <Dictionary <long, VarietyDetail> >());
 }
Esempio n. 15
0
 /// <summary>
 /// 获取品种排序信息
 /// </summary>
 /// <returns></returns>
 public static List <VariSort> GetCacheVariSorts()
 {
     return(VariSortCache.Execute(new List <VariSort>()));
 }
Esempio n. 16
0
 /// <summary>
 /// 获取所有合约映射关系
 /// </summary>
 /// <returns></returns>
 private static Dictionary <string, long> GetAllMapping()
 {
     RemoveInvalidCache();
     return(idSymbolMappingCache.Execute(new Dictionary <string, long>()));
 }
Esempio n. 17
0
 /// <summary>
 /// 获取缓存的合约相关保证金数据
 /// </summary>
 /// <returns></returns>
 public static List <ExchBailEntity> GetCacheExchBailDetails()
 {
     return(exchBailCache.Execute(new List <ExchBailEntity>()));
 }
Esempio n. 18
0
        /// <summary>
        /// 历史周期性现货数据
        /// </summary>
        /// <param name="spotId"></param>

        /// <returns></returns>
        public static List <HisSpotDayKline> GetHisSpotDayKlines(long spotId, DateTime startDate, DateTime endDate)
        {
            return(SpotHisPriceCache.Execute(new List <HisSpotDayKline>(), spotId, startDate, endDate));
        }