Example #1
0
        public virtual PreviousClose RequestPreviousClose(string Symbol)
        {
            PreviousClose previousClose = null;

            try
            {
                string Url = $@"{PolygonUrl}/v2/aggs/ticker/{Symbol}/prev";
                Debug.WriteLine($"RequestPreviousClose: {Url}");

                Url = AddApiKey(Url);
                string JSONText = JsonSecureGet(Url);

                previousClose        = JsonConvert.DeserializeObject <PreviousClose>(JSONText);
                previousClose.ticker = NormalizeSymbol(previousClose.ticker);
                FirePreviousCloseEvent(previousClose);
            }
            catch (Exception ex)
            {
                string Message = $"RequestPreviousClose: error {ex.Message}";
                FireOnExecJsonSecureGetEvent(Message);

                HandleJSONTextException("RequestPreviousClose", "", ex);
            }

            return(previousClose);
        }
Example #2
0
        public void OnRequestPreviousClose(string JSONText)
        {
            PreviousClose PreviousCloseRef = JsonConvert.DeserializeObject <PreviousClose>(JSONText);

            if (PreviousCloseRef != null)
            {
                OnPreviousCloseEvent?.Invoke(PreviousCloseRef);
            }
        }
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = (SecurityCode != null
                                 ? SecurityCode.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (OptionNumber != null
                                 ? OptionNumber.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (OptionCode != null
                                 ? OptionCode.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ Bid.GetHashCode();
         hashCode = (hashCode * 397) ^ BidVolume.GetHashCode();
         hashCode = (hashCode * 397) ^ Ask.GetHashCode();
         hashCode = (hashCode * 397) ^ AskVolume.GetHashCode();
         hashCode = (hashCode * 397) ^ Volume.GetHashCode();
         hashCode = (hashCode * 397) ^ Bid2.GetHashCode();
         hashCode = (hashCode * 397) ^ BidVolume2.GetHashCode();
         hashCode = (hashCode * 397) ^ Ask2.GetHashCode();
         hashCode = (hashCode * 397) ^ AskVolume2.GetHashCode();
         hashCode = (hashCode * 397) ^ Bid3.GetHashCode();
         hashCode = (hashCode * 397) ^ BidVolume3.GetHashCode();
         hashCode = (hashCode * 397) ^ Ask3.GetHashCode();
         hashCode = (hashCode * 397) ^ AskVolume3.GetHashCode();
         hashCode = (hashCode * 397) ^ Bid4.GetHashCode();
         hashCode = (hashCode * 397) ^ BidVolume4.GetHashCode();
         hashCode = (hashCode * 397) ^ Ask4.GetHashCode();
         hashCode = (hashCode * 397) ^ AskVolume4.GetHashCode();
         hashCode = (hashCode * 397) ^ Bid5.GetHashCode();
         hashCode = (hashCode * 397) ^ BidVolume5.GetHashCode();
         hashCode = (hashCode * 397) ^ Ask5.GetHashCode();
         hashCode = (hashCode * 397) ^ AskVolume5.GetHashCode();
         hashCode = (hashCode * 397) ^ (Greeks != null
                                 ? Greeks.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ OpenInterest.GetHashCode();
         hashCode = (hashCode * 397) ^ Turnover.GetHashCode();
         hashCode = (hashCode * 397) ^ UncoveredPositionQuantity.GetHashCode();
         hashCode = (hashCode * 397) ^ PreviousSettlementPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ OpeningPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ AuctionReferencePrice.GetHashCode();
         hashCode = (hashCode * 397) ^ AuctionReferenceQuantity.GetHashCode();
         hashCode = (hashCode * 397) ^ HighestPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LowestPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LatestTradedPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ Change.GetHashCode();
         hashCode = (hashCode * 397) ^ ChangePercentage.GetHashCode();
         hashCode = (hashCode * 397) ^ PreviousClose.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name != null
                                 ? Name.GetHashCode()
                                 : 0);
         return(hashCode);
     }
 }
 protected bool Equals(OptionViewModel other)
 {
     return(string.Equals(OptionNumber, other.OptionNumber) &&
            Bid.Equals(other.Bid) &&
            BidVolume == other.BidVolume &&
            Ask.Equals(other.Ask) &&
            AskVolume == other.AskVolume &&
            Volume == other.Volume &&
            Bid2.Equals(other.Bid2) &&
            BidVolume2 == other.BidVolume2 &&
            Ask2.Equals(other.Ask2) &&
            AskVolume2 == other.AskVolume2 &&
            Bid3.Equals(other.Bid3) &&
            BidVolume3 == other.BidVolume3 &&
            Ask3.Equals(other.Ask3) &&
            AskVolume3 == other.AskVolume3 &&
            Bid4.Equals(other.Bid4) &&
            BidVolume4 == other.BidVolume4 &&
            Ask4.Equals(other.Ask4) &&
            AskVolume4 == other.AskVolume4 &&
            Bid5.Equals(other.Bid5) &&
            BidVolume5 == other.BidVolume5 &&
            Ask5.Equals(other.Ask5) &&
            AskVolume5 == other.AskVolume5 &&
            Equals(Greeks, other.Greeks) &&
            OpenInterest == other.OpenInterest &&
            Turnover.Equals(other.Turnover) &&
            UncoveredPositionQuantity == other.UncoveredPositionQuantity &&
            PreviousSettlementPrice.Equals(other.PreviousSettlementPrice) &&
            OpeningPrice.Equals(other.OpeningPrice) &&
            AuctionReferencePrice.Equals(other.AuctionReferencePrice) &&
            AuctionReferenceQuantity == other.AuctionReferenceQuantity &&
            HighestPrice.Equals(other.HighestPrice) &&
            LowestPrice.Equals(other.LowestPrice) &&
            LatestTradedPrice.Equals(other.LatestTradedPrice) &&
            Change.Equals(other.Change) &&
            ChangePercentage.Equals(other.ChangePercentage) &&
            PreviousClose.Equals(other.PreviousClose) &&
            string.Equals(Name, other.Name));
 }
Example #5
0
 public void FirePreviousCloseEvent(PreviousClose previousClose)
 {
     OnPreviousCloseEvent?.Invoke(ClusterName, previousClose);
 }
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = (StockExchange != null
                                 ? StockExchange.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (TradeSector != null
                                 ? TradeSector.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SecurityCode != null
                                 ? SecurityCode.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SecurityName != null
                                 ? SecurityName.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SecurityClass != null
                                 ? SecurityClass.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ HasOptions.GetHashCode();
         hashCode = (hashCode * 397) ^ (SecurityStatus != null
                                 ? SecurityStatus.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (Currency != null
                                 ? Currency.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ LimitUpPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LimitDownPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LotSize.GetHashCode();
         hashCode = (hashCode * 397) ^ (LotFlag != null
                                 ? LotFlag.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SuspendedFlag != null
                                 ? SuspendedFlag.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SecuritySubClass != null
                                 ? SecuritySubClass.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (UnderlyinSecurityCode != null
                                 ? UnderlyinSecurityCode.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ (SecurityLevel != null
                                 ? SecurityLevel.GetHashCode()
                                 : 0);
         hashCode = (hashCode * 397) ^ PreviousClose.GetHashCode();
         hashCode = (hashCode * 397) ^ OpenPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ Turnover.GetHashCode();
         hashCode = (hashCode * 397) ^ HighPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LowPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ LastPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ CurrentBidPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ CurrentAskPrice.GetHashCode();
         hashCode = (hashCode * 397) ^ Volume.GetHashCode();
         hashCode = (hashCode * 397) ^ PERatio.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyVolume1.GetHashCode();
         hashCode = (hashCode * 397) ^ SellVolume1.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyPrice2.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyVolume2.GetHashCode();
         hashCode = (hashCode * 397) ^ SellPrice2.GetHashCode();
         hashCode = (hashCode * 397) ^ SellVolume2.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyPrice3.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyVolume3.GetHashCode();
         hashCode = (hashCode * 397) ^ SellPrice3.GetHashCode();
         hashCode = (hashCode * 397) ^ SellVolume3.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyPrice4.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyVolume4.GetHashCode();
         hashCode = (hashCode * 397) ^ SellPrice4.GetHashCode();
         hashCode = (hashCode * 397) ^ SellVolume4.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyPrice5.GetHashCode();
         hashCode = (hashCode * 397) ^ BuyVolume5.GetHashCode();
         hashCode = (hashCode * 397) ^ SellPrice5.GetHashCode();
         hashCode = (hashCode * 397) ^ SellVolume5.GetHashCode();
         return(hashCode);
     }
 }
Example #7
0
        public void OnPreviousClose(string ClusterName, PreviousClose previousClose)
        {
            RTDataRec Rec = GetRTDataRec(previousClose.ticker, ClusterName);

            Rec.PreviousClose = previousClose.results.First().c;
        }