Usage:                                                                                                  
  QuoteChainSample [-h <host>] -u <username> -p <password>                                              
                   [-t <connection timeout>]
                   [-m <mode> -s <symbols> -ct <chainType> -mf <month> -yf <year> -pc <putORcall>]      
                   [-pf <priceFilters> -disp <displaySwitch>]                                                                 
                                                                                                        
where                                                                                                   
                                                                                                        
   Arg   Value                  Description                                                             
   ---   -----                  -----------                                                             
   -h    <host>                 Specifies the address to use to connect to the ICE Data Services        
                                Consolidated Feed Network.                                              
                                                                                                        
                                For example: cm*.esignal.com                                            
                                                                                                        
   -u    <username>  (required) The username for the account entitled to receive data from              
                                ICE Data Services. If you do not have one, please contact               
                                your ICE Data Services representative.                                  
                                                                                                        
   -p    <password>  (required) The password for the account entitled to receive data from              
                                ICE Data Services. If you do not have one, please contact               
                                your ICE Data Services representative.                                  
                                                                                                        
   -timeout <connect timeout>   The API allows up to 30 seconds to establish a connection before it
                                "times out" and makes another attempt.  The 30 second default can be 
                                overridden using this argument.  For example, to set the timeout to
								6 seconds enter the following:

								   -t 6

								note:  The minimum value accepted is 1 second, however, setting the 
								       connection timeout to a value less than 6 seconds may compromise
									   your ability to connect to the ICE Data Services consolidated network.

   -m    <mode>                 Identifies the type of request to make. The following modes may be      
                                specified:                                                              
                                                                                                        
                                   - bundled                                                            
                                     A "bundled list" request is the most efficient way to receive    
                                     information about the options available for a given instrument.    
                                     The information provided consists of a smaller set of fields than  
                                     the standard snapshot and subscribe requests, but the data returns 
                                     very quickly.  A "bundled list" request is similar to a snapshot 
                                     request as it doesn't provide continuous updates.                  
                                                                                                        
                                   - snapshot                                                           
                                     A "snapshot" request will provide all of the fields available for
                                     the options associated with a given instrument. This request is    
                                     less efficient than a "bundled list" request because it may      
                                     require several updates from the level 1 service before the request
                                     is completed and because the amount of data returned is            
                                     significantly more than the "bundled list" request.              
                                                                                                        
                                   - subscribe                                                          
                                     A "subscribe" request provides streaming updates of all the      
                                     options for the requested chain. You cannot subscribe to a         
                                     "chain" directly (except for Regional Montage "chains"). To    
                                     subscribe to a chain you must first perform a bundled list or      
                                     snapshot request to discover the instruments in the chain, then    
                                     perform a subscribe request for each of those instruments.         
                                     This sample will perform these operations when "subscribe" is    
                                     specified for the mode.                                            
                                                                                                        
   -s    <symbols>              The symbol, or symbols, to use for making the request.  A single        
                                symbol may be entered, or a comma separated list of symbols.            
                                Multiple symbols must be separated by commas with no spaces.            
                                                                                                        
                                     Stock Example:  -s ICE                                             
                                   Futures Example:  -s "ES #F"                                       
                                    Spread Example:  -s "BRN 6Z:BRN18F-ICE"                           
                                                                                                        
                                Note: You can enter a valid contract, or merely the root and the        
                                      exchange extension (if there is one).  For example:               
                                                                                                        
                                         -s BRN-ICE                                                     
                                                                                                        
                                      However, please notice the above example is not a valid instrument
                                      but the sample understands how to format this instrument for      
                                      SPREAD_CHAIN requests.                                            
                                                                                                        
                                      Lastly, symbols that include spaces must be enclosed in quotes.   
                                                                                                        
   -ct   <chainType>            Specifies one of the following chain types:                             
                                                                                                        
                                   STOCK_OPTIONS      Indicates the request is for a stock.             
                                   FUTURE_OPTIONS     Indicates the request is for a future.            
                                   FUTURE_CHAIN       Indicates the request is for a future chain.      
                                   SPREAD_CHAIN       Indicates the request is for a spread chain.      
                                   REGIONAL_MONTAGE   Indicates the request is for the "regional"     
                                                      contributors for the instrument.                  
                                                                                                        
                                The default is STOCK_OPTIONS.                                           
                                                                                                        
   -mf   <month>                A number representing a contract month. Possible values include         
                                0 through 11, where 0 is January and 11 is December.                    
                                                                                                        
   -yf   <year>                 A four-digit year code.                                                 
                                                                                                        
   -pc   <putORcall>            Indicates to retrieve "puts" or "calls" for the given contract,     
                                month, and year.                                                        
                                                                                                        
                                   For example: -pc put                                                 
                                                                                                        
   -pf   <priceFilters>         Filters define what data the server should return.  For example:        
                                                                                                        
                                   -pf "STRIKE>300000 STRANGE<500000"                                 
                                                                                                        
                                The above filter instructs the Level 1 service to provide contracts with
                                a strike price above 300 and below 500 only.                            
                                                                                                        
                                Note: STRIKE and STRANGE price filters must be multiplied by 1000 when  
                                      provided. All other price filters should be provided without      
                                      modification.                                                     
                                                                                                        
  -disp <displaySwitch>         indicates how to format the data received from the Interday History     
                                service.  Valid settings include:                                       
                                                                                                        
                                   ON      the data will be formatted for viewing the output            
                                           on the screen. (default)                                     
                                                                                                        
                                   OFF     the data will be formatted for viewing the output            
                                           as a comma separated value (CSV) file.                       
                                                                                                        
                                note:  When set to OFF, the command line must end with standard         
                                       redirection syntax and a file name.  For example:                
                                                                                                        
                                          -disp OFF >> output.csv                                       
-------------------------------------------------------------------------------------------------------------                                                                                                        
Usage Guidelines:                                                                                       
-------------------------------------------------------------------------------------------------------------                                                                                                        
1) All instruments submitted to the request must be the same type.                                      
                                                                                                        
2) Some types (asset classes) may use the same instrument.  For example:                                
                                                                                                        
   C is the future symbol for Corn, and the equity symbol for Citibank.                                 
                                                                                                        
   In the above case, if you do not specify the type as FUTURE_OPTIONS, the sample will assume the type 
   is a STOCK and it will perform a request to retrieve STOCK_OPTIONS for Citibank.                     
                                                                                                        
3) You are not required to specify a month, year, put/call filter, or price filter.  If you choose not  
   to set and to use these filters the sample will retrieve all available options for the instrument.   
                                                                                                        
Note:  If you do not enter a value for <host>, <mode>, <symbols>, or additional options the sample      
       will use default values for the requests.                                                        
       <username> and <password> must be entered at the command line.                                   
