}//TryConvert() // // // ***************************************************************************** // **** Get Product Type() **** // ***************************************************************************** /// <summary> /// Given a TT product type, returns the UV Product type, or Unknown - if that type is not implemented yet. /// </summary> /// <param name="ttProductType">A TradingTechnologies ProductType</param> /// <returns>Corresponding UV ProductType</returns> public static ProductTypes GetProductType(TradingTechnologies.TTAPI.ProductType ttProductType) { // Determine the product type. TODO: add more ProductTypes productType = ProductTypes.Unknown; if (ttProductType == TradingTechnologies.TTAPI.ProductType.Future) { productType = ProductTypes.Future; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Spread) { productType = ProductTypes.Spread; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Stock) { productType = ProductTypes.Equity; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Bond) { productType = ProductTypes.Bond; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.AutospreaderSpread) { productType = ProductTypes.AutoSpreaderSpread; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Algo) { productType = ProductTypes.Strategy; } else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Strategy) { productType = ProductTypes.Strategy; } //else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Strategy) //else if (ttProductType == TradingTechnologies.TTAPI.ProductType.Index) return(productType); }
}//TryConvert() // /// <summary> /// Tries to naively create a TT PRoduct Key based on a UVProduct. /// </summary> /// <returns></returns> public static bool TryConvert(UVProduct UVProduct, out TTProductKey ttProduct) { TradingTechnologies.TTAPI.ProductType ttType = GetProductType(UVProduct.Type); ttProduct = new TTProductKey(UVProduct.Exchange, ttType, UVProduct.ProductName); return(true); }//TryConvert()