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;
            }
        }
Esempio n. 2
0
 /// <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"));
 }
Esempio n. 3
0
        public WXApi(string appId, string appSecret)
        {
            DateTime expireTime = LastTime.AddSeconds(AccessTokenExpireTime);

            if (DateTime.Now >= expireTime || string.IsNullOrEmpty(AccessToken))
            {
                GetAccessToken(appId, appSecret);
            }
        }
Esempio n. 4
0
 public void Update(MGacha newGacha)
 {
     if (LimitCount != newGacha.LimitCount)
     {
         LimitCount = newGacha.LimitCount;
     }
     if (LastTime.CompareTo(newGacha.LastTime) != 0)
     {
         LastTime = newGacha.LastTime;
     }
 }
Esempio n. 5
0
    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();
                }
            }
        }
    }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 /// <summary>
 /// 下次执行时间
 /// </summary>
 /// <returns></returns>
 public DateTime NextTime()
 {
     return(LastTime.AddSeconds(Seconds));
 }