private void AddForInstrumentExists(Guid instrumentId, InstrumentStatus status, DateTime checkTime, DateTime tradeDay) { var lastCheckTime = _instrumentLastTimeDict[instrumentId]; var lastStatus = this.GetLastStatus(instrumentId); if (lastStatus == null) { Logger.ErrorFormat("last status can't be found, instrumentId = {0}, status = {1}, checkTime = {2}", instrumentId, status, checkTime); return; } if (status == InstrumentStatus.DayCloseQuotationReceived && lastStatus != InstrumentStatus.DayClose) { Logger.WarnFormat("AddForInstrumentExists when receveid daycloseQuotation, last status should be dayClose instrumentId = {0}, status = {1}, lastStatus = {2}, checkTime = {3}, tradeDay = {4}", instrumentId, status, lastStatus , checkTime, tradeDay); return; } LastTime current = new LastTime(checkTime, tradeDay); if (_instrumentLastTimeDict[instrumentId] < current || (lastCheckTime == current && status == InstrumentStatus.DayClose)) { this.DeleteFromStatusDict(instrumentId); this.AddToStatusDict(instrumentId, status); _instrumentLastTimeDict[instrumentId] = current; } }
/// <summary> /// 字符串显示 /// </summary> /// <returns></returns> public override string ToString() { return(Name + ", Time: " + LastTime.ToShortTimeString() + ", Value: " + Value.ToString("0.000") + ", WindowSize: " + CurrentWindowSize + ", LastTimeDiffer : " + LastTimeDiffer.ToString("0") + ", LastValueDiffer: " + LastValueDiffer.ToString("0.000")); }
public WXApi(string appId, string appSecret) { DateTime expireTime = LastTime.AddSeconds(AccessTokenExpireTime); if (DateTime.Now >= expireTime || string.IsNullOrEmpty(AccessToken)) { GetAccessToken(appId, appSecret); } }
public void Update(MGacha newGacha) { if (LimitCount != newGacha.LimitCount) { LimitCount = newGacha.LimitCount; } if (LastTime.CompareTo(newGacha.LastTime) != 0) { LastTime = newGacha.LastTime; } }
private void GainDailyGifts() { Debug.Log("Last = " + LastTime.ToString() + " ; Now = " + DateTime.Now.ToString()); if (LastTime == DateTime.MinValue) { LoginCount = 1; GetDailyGift(LoginCount, DateTime.Now); Debug.Log("First Login : "******"DeltaTime = " + ts.ToString()); if (totalSecond > 0) { if (totalSecond >= dailyGiftInterval * 1.0 && totalSecond < dailyGiftInterval * 2.0) { LoginCount++; GetDailyGift(LoginCount, DateTime.Now); Debug.Log("Several Login : "******"Reset Login : "******"Have Logined Today !!! " + LoginCount); this.gameObject.SetActive(false); Hide(); } } } }
public override int GetHashCode() { var hashCode = -1519320215; hashCode = hashCode * -1521134295 + IsStarted.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(TickerID); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Ticker); hashCode = hashCode * -1521134295 + Type.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FullName); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Prefix); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Currency); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ISIN); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ShortName); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ChartName); hashCode = hashCode * -1521134295 + Decimals.GetHashCode(); hashCode = hashCode * -1521134295 + ForgDecimals.GetHashCode(); hashCode = hashCode * -1521134295 + Open.GetHashCode(); hashCode = hashCode * -1521134295 + Close.GetHashCode(); hashCode = hashCode * -1521134295 + Last.GetHashCode(); hashCode = hashCode * -1521134295 + LastHTML.GetHashCode(); hashCode = hashCode * -1521134295 + LastSize.GetHashCode(); hashCode = hashCode * -1521134295 + LastTime.GetHashCode(); hashCode = hashCode * -1521134295 + LastHtmlTime.GetHashCode(); hashCode = hashCode * -1521134295 + Change.GetHashCode(); hashCode = hashCode * -1521134295 + ChangePercentage.GetHashCode(); hashCode = hashCode * -1521134295 + Min.GetHashCode(); hashCode = hashCode * -1521134295 + Max.GetHashCode(); hashCode = hashCode * -1521134295 + DealsCount.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <List <StockDeal> > .Default.GetHashCode(Deals); hashCode = hashCode * -1521134295 + Traffic.GetHashCode(); hashCode = hashCode * -1521134295 + TrafficCount.GetHashCode(); hashCode = hashCode * -1521134295 + OpenInterest.GetHashCode(); hashCode = hashCode * -1521134295 + Status.GetHashCode(); hashCode = hashCode * -1521134295 + PanelJS.GetHashCode(); hashCode = hashCode * -1521134295 + ID.GetHashCode(); hashCode = hashCode * -1521134295 + RealTime.GetHashCode(); hashCode = hashCode * -1521134295 + Pe2000.GetHashCode(); hashCode = hashCode * -1521134295 + Pe2001.GetHashCode(); hashCode = hashCode * -1521134295 + CloseOneMonth.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <TimeSpan> .Default.GetHashCode(CloseOneMonthInterval); hashCode = hashCode * -1521134295 + CloseThreeMonth.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <TimeSpan> .Default.GetHashCode(CloseThreeMonthInterval); hashCode = hashCode * -1521134295 + CloseOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <TimeSpan> .Default.GetHashCode(CloseOneYearInterval); hashCode = hashCode * -1521134295 + OneMonthVolatility.GetHashCode(); hashCode = hashCode * -1521134295 + ThreeMonthVolatility.GetHashCode(); hashCode = hashCode * -1521134295 + OneYearVolatility.GetHashCode(); hashCode = hashCode * -1521134295 + Eps2000.GetHashCode(); hashCode = hashCode * -1521134295 + Eps2001.GetHashCode(); hashCode = hashCode * -1521134295 + MinOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + MinOneYearAt.GetHashCode(); hashCode = hashCode * -1521134295 + MaxOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + MaxOneYearAt.GetHashCode(); hashCode = hashCode * -1521134295 + MinOfAllTime.GetHashCode(); hashCode = hashCode * -1521134295 + MinOfAllTimeAt.GetHashCode(); hashCode = hashCode * -1521134295 + MaxOfAllTime.GetHashCode(); hashCode = hashCode * -1521134295 + MaxOfAllTimeAt.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMinOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMinOneYearAt.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMaxOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMaxOneYearAt.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMinAllTime.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMinAllTimeAt.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMaxOfAllTime.GetHashCode(); hashCode = hashCode * -1521134295 + CloseMaxAllTimeAt.GetHashCode(); hashCode = hashCode * -1521134295 + TrafficAvgInSixMonth.GetHashCode(); hashCode = hashCode * -1521134295 + TrafficAvgInOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + StartCount.GetHashCode(); hashCode = hashCode * -1521134295 + Kapit.GetHashCode(); hashCode = hashCode * -1521134295 + BuxKapit.GetHashCode(); hashCode = hashCode * -1521134295 + ChangeInOneMonth.GetHashCode(); hashCode = hashCode * -1521134295 + ChangeInThreeMonth.GetHashCode(); hashCode = hashCode * -1521134295 + ChangeInOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + StartPrice.GetHashCode(); hashCode = hashCode * -1521134295 + MinInOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + MaxInOneYear.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <ChartData> .Default.GetHashCode(ImageData); return(hashCode); }
public JsonResult index3() { var ctg = _context.StripData.AsNoTracking().Where(w => w.StripId == 59). Select(s => new ChartUpdateData { FHR1 = s.FHR1, FHR2 = s.FHR2, TOCO = s.TOCO1, Date = s.CreatedDt.Value }). OrderBy(o => o.Date).Take(2000).ToList(); for (int i = 0; i < ctg.Count(); i++) { if (i == 0) { continue; } int j = i; LoopAgain: double seconds2 = (ctg[i].Date - (ctg[i - 1].Date)).TotalSeconds; if (seconds2 > 1) { var data = new ChartUpdateData() { }; data.Date = ctg[i - 1].Date.AddSeconds(1); data.FHR1 = null; data.FHR2 = null; data.TOCO = null; data.Notes = null; ctg.Insert(i, data); goto LoopAgain; } else { var fhr1Diff = ctg[i].FHR1 - ctg[i - 1].FHR1; if (i > 500) { int m = 0; } if (fhr1Diff > 15 || fhr1Diff < -15 || ctg[i].FHR1 == 0) { ctg[i].FHR1 = null; } var fhr2Diff = ctg[i].FHR2 - ctg[i - 1].FHR2; if (fhr2Diff > 15 || fhr2Diff < -15 || ctg[i].FHR2 == 0) { ctg[i].FHR2 = null; } } } var lasttime = LastTime.Where(w => w.StripId == 58).FirstOrDefault(); if (lasttime != null) { LastTime.Remove(lasttime); } ctg = ctg.OrderBy(d => d.Date).ToList(); return(Json(ctg)); }
/// <summary> /// 下次执行时间 /// </summary> /// <returns></returns> public DateTime NextTime() { return(LastTime.AddSeconds(Seconds)); }