예제 #1
0
        public override object GetField(zHFT.Main.Common.Enums.Fields field)
        {
            MarketDataRequestField mdrField = (MarketDataRequestField)field;



            if (mdrField == MarketDataRequestField.Symbol)
            {
                return(Symbol);
            }
            if (mdrField == MarketDataRequestField.Exchange)
            {
                return(MarketDataRequestField.NULL);
            }
            if (mdrField == MarketDataRequestField.SecurityType)
            {
                return(SecurityType.CC);
            }
            if (mdrField == MarketDataRequestField.Currency)
            {
                return(MarketDataRequestField.NULL);
            }
            if (mdrField == MarketDataRequestField.MDReqId)
            {
                return(MdReqId);
            }
            if (mdrField == MarketDataRequestField.SubscriptionRequestType)
            {
                return(SubscriptionRequestType);
            }
            else
            {
                return(MarketDataRequestField.NULL);
            }
        }
예제 #2
0
        public override object GetField(Main.Common.Enums.Fields field)
        {
            MarketDataRequestField mdrField = (MarketDataRequestField)field;

            if (Security == null)
            {
                return(MarketDataRequestField.NULL);
            }

            if (mdrField == MarketDataRequestField.Symbol)
            {
                return(Security.Symbol);
            }
            if (mdrField == MarketDataRequestField.Exchange)
            {
                if (!string.IsNullOrEmpty(Security.Exchange))
                {
                    return(Security.Exchange);
                }
                else if (Security.Symbol.Contains(_EXCHANGE_SEPARATOR_FIELD))
                {
                    return(Security.Symbol.Split(new string[] { _EXCHANGE_SEPARATOR_FIELD }, StringSplitOptions.RemoveEmptyEntries)[1]);
                }
                else
                {
                    return(null);
                }
            }
            if (mdrField == MarketDataRequestField.SecurityType)
            {
                return(Security.SecType);
            }
            if (mdrField == MarketDataRequestField.Currency)
            {
                return(Security.Currency);
            }
            if (mdrField == MarketDataRequestField.MDReqId)
            {
                return(MdReqId);
            }
            if (mdrField == MarketDataRequestField.SubscriptionRequestType)
            {
                return(SubscriptionRequestType);
            }
            else
            {
                return(MarketDataRequestField.NULL);
            }
        }