docstr: Option on a futures contract.
  
  Args:
      symbol: Symbol name.
      lastTradeDateOrContractMonth: The option's last trading day
          or contract month.
  
          * YYYYMM format: To specify last month
          * YYYYMMDD format: To specify last trading day
      strike: The option's strike price.
      right: Put or call option.
          Valid values are 'P', 'PUT', 'C' or 'CALL'.
      exchange: Destination exchange.
      multiplier: The contract multiplier.
      currency: Underlying currency.
docstr_tok: ["Option","on","a","futures","contract",".","Args",":","symbol",":","Symbol","name",".","lastTradeDateOrContractMonth",":","The","option","'s","last","trading","day","or","contract","month",".","*","YYYYMM","format",":","To","specify","last","month","*","YYYYMMDD","format",":","To","specify","last","trading","day","strike",":","The","option","'s","strike","price",".","right",":","Put","or","call","option",".","Valid","values","are","'","P","'",",","'PUT","'",",","'","C","'","or","'CALL","'",".","exchange",":","Destination","exchange",".","multiplier",":","The","contract","multiplier",".","currency",":","Underlying","currency","."]
code: def __init__(
      self,
      symbol: str = "",
      lastTradeDateOrContractMonth: str = "",
      strike: float = 0.0,
      right: str = "",
      exchange: str = "",
      multiplier: str = "",
      currency: str = "",
      **kwargs,
  ):
      """
      Option on a futures contract.
  
      Args:
          symbol: Symbol name.
          lastTradeDateOrContractMonth: The option's last trading day
              or contract month.
  
              * YYYYMM format: To specify last month
              * YYYYMMDD format: To specify last trading day
          strike: The option's strike price.
          right: Put or call option.
              Valid values are 'P', 'PUT', 'C' or 'CALL'.
          exchange: Destination exchange.
          multiplier: The contract multiplier.
          currency: Underlying currency.
      """
      Contract.__init__(
          self,
          "FOP",
          symbol=symbol,
          lastTradeDateOrContractMonth=lastTradeDateOrContractMonth,
          strike=strike,
          right=right,
          exchange=exchange,
          multiplier=multiplier,
          currency=currency,
          **kwargs,
      )
  
imports: import datetime
  from dataclasses import dataclass, field
  from typing import List, NamedTuple, Optional
  import ib_insync.util
label_desc: Use image node_id 1 to create a new FuturesOption object from inherited base classes: Contract with example: obj = FuturesOption(symbol, lastTradeDateOrContractMonth, strike, right, exchange, multiplier, currency)