コード例 #1
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));
        }
コード例 #2
0
        // Protocol Update to 6.1 - Added "includeNonStandardOptions" - default to true to maintain backwards compatibility - IQ Default is false
        public async Task <IEnumerable <EquityOptionMessage> > GetChainIndexEquityOptionMessagesAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null,
                                                                                                      OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null, bool includeNonStandardOptions = true)
        {
            var request = _chainsRequestFormatter.ReqChainIndexEquityOption(
                symbol, optionSideFilter, monthCodes, nearMonths, optionFilter, filterValue1, filterValue2, requestId, includeNonStandardOptions);

            return(await(string.IsNullOrEmpty(requestId) ? GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages) : GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessagesWithRequestId)).ConfigureAwait(false));
        }
コード例 #3
0
        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);
        }