Esempio n. 1
0
        public EZFill(ezFill fill)
        {
            TimeZoneInfo cst       = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
            DateTime     localTime = TimeZoneInfo.ConvertTimeFromUtc(fill.TransactionDateTime, cst);

            DateTime time         = localTime;
            string   timeStr      = time.ToString("H:mm:ss.fff");
            string   shortTimeStr = time.ToString("hh:mm:ss tt");

            Time           = timeStr;
            ShortTime      = shortTimeStr;
            Identifiers    = GetFillIdenifiers(fill);
            BuySell        = fill.BuySell;
            Quantity       = fill.Quantity;
            InstrumentName = ParseInstrumentKey(fill.InstrumentKey.ToString());
            Price          = fill.MatchPrice;
            FFT2           = fill.FFT2;
            FFT3           = fill.FFT3;

            _fill = fill;
        }
Esempio n. 2
0
        string GetFillIdenifiers(ezFill fill)
        {
            StringBuilder sb = new StringBuilder();

            // Start of Day
            if (fill.IsStartOfDay)  // S
            {
                sb.Append("S ");
            }

            // Open/Close
            if (fill.OpenClose == zOpenClose.Open)  // O
            {
                sb.Append("O ");
            }
            else if (fill.OpenClose == zOpenClose.Close)  // C
            {
                sb.Append("C ");
            }
            else if (fill.OpenClose == zOpenClose.Manual)  // M
            {
                sb.Append("M ");
            }
            else if (fill.OpenClose == zOpenClose.StartOfDay) // (nothing - we already handle start of day)
            {                                                 /* do nothing */
            }
            else
            {
                sb.Append("? ");
                Console.WriteLine("OpenClose: " + fill.OpenClose.ToString());
            }

            // Autospreader
            if (fill.IsAutospreaderLegFill)  //ASL
            {
                sb.Append("ASL ");
            }
            if (fill.IsAutospreaderSyntheticFill)  //ASS
            {
                sb.Append("ASS ");
            }
            if (fill.IsHedge)  //H
            {
                sb.Append("H ");
            }
            if (fill.IsQuoting)  //Q
            {
                sb.Append("Q ");
            }

            // ETS
            if (fill.IsExchangeSpreadLegFill)  //ETS
            {
                sb.Append("ETS ");
            }

            // SSE
            if (fill.IsSseFill)  //SSE
            {
                sb.Append("SSE ");
            }
            if (fill.IsSseChildFill)  //SSC
            {
                sb.Append("SSC ");
            }

            return(sb.ToString());
        }