public IEnumerable <EquityOption> GetChainIndexEquityOption(string symbol, OptionSideFilterType optionSideFilter, string monthCodes,
                                                             int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter        = BinaryOptionFilterType.Include,
                                                             OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null,
                                                             string requestId = null)
 {
     return(GetChainIndexEquityOptionAsync(symbol, optionSideFilter, monthCodes, nearMonths, binaryOptionFilter, optionFilter, filterValue1, filterValue2, requestId).SynchronouslyAwaitTaskResult());
 }
        public string ReqChainIndexEquityOption(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter = BinaryOptionFilterType.Include,
                                                OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null)
        {
            var request = $"CEO,{symbol},{optionSideFilter.ToString().ToLower()},{monthCodes},{nearMonths},{(int)binaryOptionFilter},{(int)optionFilter},{filterValue1},{filterValue2},{requestId}{IQFeedDefault.ProtocolTerminatingCharacters}";

            return(request);
        }
        public async Task <IEnumerable <EquityOption> > GetChainIndexEquityOptionAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter = BinaryOptionFilterType.Include,
                                                                                       OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null)
        {
            if (!string.IsNullOrEmpty(requestId))
            {
                throw new NotSupportedException("RequestId parsing isn't supported for Chains!");
            }

            var request  = _chainsRequestFormatter.ReqChainIndexEquityOption(symbol, optionSideFilter, monthCodes, nearMonths, binaryOptionFilter, optionFilter, filterValue1, filterValue2, requestId);
            var messages = await GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages).ConfigureAwait(false);

            return(messages.First().Chains);
        }
Ejemplo n.º 4
0
        public Task <IEnumerable <EquityOptionMessage> > ReqChainIndexEquityOptionAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter = BinaryOptionFilterType.Include,
                                                                                        OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null)
        {
            var request = _chainsRequestFormatter.ReqChainIndexEquityOption(symbol, optionSideFilter, monthCodes, nearMonths, binaryOptionFilter, optionFilter, filterValue1, filterValue2, requestId);

            return(GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages));
        }