Saxo Bank Trading Conditions - Contract Option API

Provides trading conditions for contract options

OpenAPI Specification

saxo-trading-conditions-contract-option-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Services.AutoTrading Account Values Trading Conditions - Contract Option API
  description: 'The AutoTrading service group provides endpoints for interacting with Saxo Bank''s SaxoSelect offering.Through these interfaces a client application can get Saxo Select trade leaders, portfolios and investments. Portfolio investments can be created and modifed.<div class=well style=''border: 1px solid rgb(204, 82, 0); border-image: none; background-color: rgb(255, 209, 179);padding:1px;''><strong> Note:</strong> </br>This service is subject to special licensing agreements and not generally available to all OpenAPI applications.</div>'
  version: 2.4.138+710c760591
  x-framework-version: 38.0.2+439c5b0ec3
  x-machine: SIMOAWEB11-DK2
servers:
- url: https://gateway.saxobank.com/sim/openapi
tags:
- name: Trading Conditions - Contract Option
  description: Provides trading conditions for contract options
paths:
  /cs/v1/tradingconditions/ContractOptionSpaces/{AccountKey}/{OptionRootId}:
    get:
      tags:
      - Trading Conditions - Contract Option
      summary: Get trading conditions for a contract option.
      description: "Trading conditions for all exchange traded options and synthetic options(OTC). \n             Trading conditions details default behavior for the option (can it be traded and how), \n             margin requirements for opening and holding a position in an option (how much cash is needed on the account) \n             as well as the cost structure of opening, closing and holding a position."
      operationId: ContractOptionGetForContractOption
      parameters:
      - name: AccountKey
        in: path
        description: The account key to lookup the conditions for
        required: true
        schema:
          minLength: 1
          type: string
          x-type-name: AccountKey
        example: 7m4I|vtYLUnEGg77o9uQhw==
      - name: FieldGroups
        in: query
        description: Specify which field groups to return
        required: true
        schema:
          type: array
          items:
            $ref: '#/components/schemas/ScheduledTradingConditionsFieldGroup'
      - name: OptionRootId
        in: path
        description: The optionRootId for the option to lookup
        required: true
        schema:
          type: integer
          format: int32
        example: 232
      - name: Uic
        in: query
        description: The uic for the instrument to lookup
        schema:
          type: integer
          format: int32
        example: 30256728
      responses:
        '200':
          description: Indicates that the request was performed correctly.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractOptionTradingConditionsResponse'
              example:
                AccountCurrency: GBP
                AssetType: FxSpot
                CarryingCost:
                  FixedRate: 1
                  InterbankRate:
                    AskRate: 2
                    BidRate: 1
                    TradeDate: '2022-10-31'
                  MarkUpRate: 1.5
                CommissionLimits:
                - Currency: USD
                  OrderAction: ExecuteOrder
                  PerUnitRate: 6
                ExerciseCutOffTime: '16:30:00'
                ExpirationTime: '14:30:00'
                ExposureLimits:
                - Identifier: CL
                  Level: BaseContractNet
                  RuleType: Amount
                  Value: 200
                FinanceInterestMarkUp: 9.99
                HoldingFee:
                  FromPeriodInDays: 120
                  Value: 1.6
                InstrumentCurrency: USD
                IsTradable: true
                MarginRequirement:
                  MinimumUnderlyingValue: 0.5
                  Premium: 1
                  TradingProfile: Basic
                  UnderlyingValueOvernightExposure: 1
                PortfolioBasedMargin:
                  ExtremeStressFactor: 15.6
                  Initial: 185.5
                  IntraWeek: 8.7
                  LiquidityThresholdAmount: 569987
                  LiquidityThresholdCurrency: USD
                  VolatilityAddOn: 1000.68
                  VolatilityStress: 100
                Rating: 5
                SettlementStyle: PhysicalDelivery
                SwapInterestMarkUp: 1.11
                Taxes:
                - BuySell: Buy
                  CalculationTriggerType: Normal
                  CalculationType: ValueFraction
                  Description: UK Stamp Duty
                  Value: 0.5
                Uic: 0
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - NotFoundError
                    type: string
                    example: None
                    x-enum-descriptions:
                      NotFoundError: Not found.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '500':
          description: Internal Server Error
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        personal: Read
components:
  schemas:
    OrderActions:
      title: Order Actions.
      enum:
      - AlgorithmicOrder
      - EtoAll
      - EtoAssign
      - EtoDelivery
      - EtoExercise
      - EtoExpiry
      - ExecuteOrder
      - SRDRollover
      type: string
      example: ExecuteOrder
      x-enum-descriptions:
        ExecuteOrder: On execute order.
        AlgorithmicOrder: On execution of algorithmic order.
        EtoExercise: EtoExercise
        EtoAssign: EtoAssign
        EtoDelivery: EtoDelivery
        EtoExpiry: EtoExpiry
        EtoAll: EtoAll
        SRDRollover: SRD rollover fee
    ExposureLevel:
      title: The ExposureLevel
      enum:
      - Asset
      - BaseContractGross
      - BaseContractNet
      - Currency
      - FxNOP
      - Instrument
      - Issuer
      - Unknown
      type: string
      example: Unknown
      x-enum-descriptions:
        Unknown: Unknown
        Currency: Exposure By Currency
        Instrument: Exposure By instrument
        Issuer: Exposure By issuer
        Asset: Exposure By asset
        BaseContractNet: Exposure By base contract net
        BaseContractGross: Exposure By base contract gross
        FxNOP: "FX Net Open Positions Value (combined negative \n            currency exposure across all currencies) the \n            client is limited to in a specified currency"
    Exposure:
      title: Exposure.
      type: object
      properties:
        Currency:
          title: Currency if the limit is a value.
          type: string
          example: stringValue
        Identifier:
          title: The exposure identifier.
          type: string
          example: stringValue
        Level:
          title: Value in number of units of the instrument (shares, lots, etc.).
          allOf:
          - $ref: '#/components/schemas/ExposureLevel'
        RuleType:
          title: Exposure limit rule type.
          allOf:
          - $ref: '#/components/schemas/ExposureLimitRuleType'
        Value:
          title: The exposure value.
          type: number
          example: 10
      additionalProperties: false
      example:
        Identifier: CL
        Level: BaseContractNet
        RuleType: Amount
        Value: 200
    CurrencyConversion:
      type: object
      properties:
        AskRate:
          title: Gets or sets the ask.
          type: number
          example: 10
        BidRate:
          title: Gets or sets the bid.
          type: number
          example: 10
        Markup:
          title: Gets or sets the markup.
          type: number
          example: 10
      additionalProperties: false
      example:
        AskRate: 10
        BidRate: 10
        Markup: 10
    Models.CarryingCost:
      title: Carrying Cost.
      type: object
      properties:
        FixedRate:
          title: A fixed or minimum monthly carrying cost.
          type: number
          example: 10
        InterbankRate:
          title: The interbank rate.
          allOf:
          - $ref: '#/components/schemas/InterbankRate'
        MarkUpRate:
          title: The carrying cost percentage markup on the Interbank rate.
          type: number
          example: 10
      additionalProperties: false
      example:
        FixedRate: 1
        InterbankRate:
          AskRate: 2
          BidRate: 1
          TradeDate: '2022-10-31'
        MarkUpRate: 1.5
    Models.HoldingFee:
      title: Holding Fee.
      type: object
      properties:
        EndPeriodInDays:
          title: Maximum days to hold the option before the Holding fee value applies.
          type: integer
          format: int32
          example: 99
        FromPeriodInDays:
          title: Minimum days to hold the option before the Holding fee value applies
          type: integer
          format: int32
          example: 99
        Value:
          title: Holding fee value.
          type: number
          example: 10
      additionalProperties: false
      example:
        FromPeriodInDays: 120
        Value: 1.6
    ContractOptionTradingConditionsResponse:
      type: object
      properties:
        AccountCurrency:
          title: Currency of the selected account, used when listing currency conversion fees for the selected instrument back to the account currency.
          type: string
          example: stringValue
        AssetType:
          title: Asset Type
          allOf:
          - $ref: '#/components/schemas/AssetType'
        CarryingCost:
          title: For instruments where carrying costs are applied (futures, Exchange traded options) , the percentage markup on the intebank interest rate applied for holding the position.
          allOf:
          - $ref: '#/components/schemas/Models.CarryingCost'
        CommissionLimits:
          title: The commission structure for the selected instrument.
          type: array
          items:
            $ref: '#/components/schemas/CommissionLimit'
          example:
          - Currency: USD
            OrderAction: ExecuteOrder
            PerUnitRate: 6
        CurrencyConversion:
          title: The currency conversion.
          allOf:
          - $ref: '#/components/schemas/CurrencyConversion'
        CurrentSpread:
          title: Current  spread.
          type: number
          example: 10
        ExchangeFeeRules:
          title: Exchange fee rules if applied separately.
          type: array
          items:
            $ref: '#/components/schemas/ExchangeFeeRules'
          example:
          - Currency: USD
            Maximum: 999.99
            Minimum: 1.99
            OrderAction: ExecuteOrder
            Type: PerLot
            Value: 2.1
        ExerciseCutOffTime:
          title: The last time the option can be traded.
          type: string
          example: stringValue
        ExpirationTime:
          title: The last time on the expiry date the option can be traded.
          type: string
          example: stringValue
        ExposureLimits:
          title: The maximum allowed exposure to the instrument.
          type: array
          items:
            $ref: '#/components/schemas/Exposure'
          example:
          - Identifier: CL
            Level: BaseContractNet
            RuleType: Amount
            Value: 200
        FinanceInterestMarkUp:
          title: Finance interest markup.
          type: number
          example: 10
        HoldingFee:
          title: Holding fee if applied.
          allOf:
          - $ref: '#/components/schemas/Models.HoldingFee'
        InstrumentCurrency:
          title: Instrument Currency.
          type: string
          example: stringValue
        IsTradable:
          title: Indicates whether the instrument is currently tradable.
          type: boolean
          example: true
        LoanInterestCharge:
          title: Interest Charged when MarginLending is used
          type: number
          example: 10
        MarginRequirement:
          title: The margin requirement for the contract option
          allOf:
          - $ref: '#/components/schemas/ContractOptionRootMarginRequirement'
        PortfolioBasedMargin:
          title: Portfolio based margin
          allOf:
          - $ref: '#/components/schemas/PortfolioBasedMargin'
        Rating:
          title: Risk Rating.
          type: number
          example: 10
        ScheduledContractOptionTradingConditions:
          title: Scheduled Trading Conditions for Contract Options
          type: array
          items:
            $ref: '#/components/schemas/ScheduledContractOptionTradingCondition'
          example:
          - ContractOptionTradingCondition:
              AccountCurrency: stringValue
              AssetType: CertificateCappedOutperformance
              CarryingCost:
                FixedRate: 1
                InterbankRate:
                  AskRate: 2
                  BidRate: 1
                  TradeDate: '2022-10-31'
                MarkUpRate: 1.5
              CommissionLimits:
              - Currency: USD
                OrderAction: ExecuteOrder
                PerUnitRate: 6
              CurrencyConversion:
                AskRate: 10
                BidRate: 10
                Markup: 10
              CurrentSpread: 10
              ExchangeFeeRules:
              - Currency: USD
                Maximum: 999.99
                Minimum: 1.99
                OrderAction: ExecuteOrder
                Type: PerLot
                Value: 2.1
              ExchangeFees:
              - Currency: USD
                MaximumAmount: 9999
                OrderAction: ExecuteOrder
                PerLot: 1.52
              ExerciseCutoffTime: '9999-12-31T23:59:59.999999Z'
              ExerciseCutOffTime: '00:00:00.0000121'
              ExpirationTime: '00:00:00.0000220'
              ExpiryTime: '9999-12-31T23:59:59.999999Z'
              ExposureLimits:
              - Identifier: CL
                Level: BaseContractNet
                RuleType: Amount
                Value: 200
              FinanceInterestMarkUp: 10
              HoldingFee:
                FromPeriodInDays: 120
                Value: 1.6
              InstrumentCurrency: stringValue
              IsTradable: false
              LoanInterestCharge: 10
              MarginRequirement:
                MinimumUnderlyingValue: 0.5
                Premium: 1
                TradingProfile: Basic
                UnderlyingValueOvernightExposure: 1
              PortfolioBasedMargin:
                ExtremeStressFactor: 15.6
                Initial: 185.5
                IntraWeek: 8.7
                LiquidityThresholdAmount: 569987
                LiquidityThresholdCurrency: USD
                VolatilityAddOn: 1000.68
                VolatilityStress: 100
              Rating: 10
              SettlementStyle: PhysicalDelivery
              SwapInterestMarkUp: 10
              Taxes:
              - BuySell: Buy
                CalculationTriggerType: Normal
                CalculationType: ValueFraction
                Description: UK Stamp Duty
                Value: 0.5
              Uic: 99
            ScheduledDate: '2021-10-14T14:08:03.1044392'
        SettlementStyle:
          title: "An option is either cash settled or settled with a position in the underlying asset. \n            This value indicates what the behavior of the specific option is."
          allOf:
          - $ref: '#/components/schemas/SettlementStyle'
        SwapInterestMarkUp:
          title: Swap interest markup
          type: number
          example: 10
        Taxes:
          title: (Requires License) List of taxes applied.
          type: array
          items:
            $ref: '#/components/schemas/Models.Tax'
          example:
          - BuySell: Buy
            CalculationTriggerType: Normal
            CalculationType: ValueFraction
            Description: UK Stamp Duty
            Value: 0.5
        Uic:
          title: Instrument unique identifier
          type: integer
          format: int32
          example: 99
      additionalProperties: false
      example:
        AccountCurrency: GBP
        AssetType: FxSpot
        CarryingCost:
          FixedRate: 1
          InterbankRate:
            AskRate: 2
            BidRate: 1
            TradeDate: '2022-10-31'
          MarkUpRate: 1.5
        CommissionLimits:
        - Currency: USD
          OrderAction: ExecuteOrder
          PerUnitRate: 6
        ExerciseCutOffTime: '16:30:00'
        ExpirationTime: '14:30:00'
        ExposureLimits:
        - Identifier: CL
          Level: BaseContractNet
          RuleType: Amount
          Value: 200
        FinanceInterestMarkUp: 9.99
        HoldingFee:
          FromPeriodInDays: 120
          Value: 1.6
        InstrumentCurrency: USD
        IsTradable: true
        MarginRequirement:
          MinimumUnderlyingValue: 0.5
          Premium: 1
          TradingProfile: Basic
          UnderlyingValueOvernightExposure: 1
        PortfolioBasedMargin:
          ExtremeStressFactor: 15.6
          Initial: 185.5
          IntraWeek: 8.7
          LiquidityThresholdAmount: 569987
          LiquidityThresholdCurrency: USD
          VolatilityAddOn: 1000.68
          VolatilityStress: 100
        Rating: 5
        SettlementStyle: PhysicalDelivery
        SwapInterestMarkUp: 1.11
        Taxes:
        - BuySell: Buy
          CalculationTriggerType: Normal
          CalculationType: ValueFraction
          Description: UK Stamp Duty
          Value: 0.5
        Uic: 0
    PortfolioBasedMargin:
      type: object
      properties:
        ExtremeStressFactor:
          title: Extreme Stress Factor
          type: number
          example: 10
        Initial:
          title: Intial Margin Requirement
          type: number
          example: 10
        IntraWeek:
          title: Intra Week Margin Requirement
          type: number
          example: 10
        LiquidityThresholdAmount:
          title: Liquidity Threshold Amount
          type: number
          example: 10
        LiquidityThresholdCurrency:
          title: Liquidity Threshold Currency
          type: string
          example: stringValue
        VolatilityAddOn:
          title: Volatility AddOn
          type: number
          example: 10
        VolatilityStress:
          title: Volatility Stress
          type: number
          example: 10
      additionalProperties: false
      example:
        ExtremeStressFactor: 15.6
        Initial: 185.5
        IntraWeek: 8.7
        LiquidityThresholdAmount: 569987
        LiquidityThresholdCurrency: USD
        VolatilityAddOn: 1000.68
        VolatilityStress: 100
    Models.Tax:
      title: Tax details.
      type: object
      properties:
        BuySell:
          title: "If absent, the tax applies to both the buy and the sell side. \n            If present, the value indicates what side of a trade the tax applies to."
          allOf:
          - $ref: '#/components/schemas/Enums.BuySell'
        CalculationTriggerType:
          title: Calculation trigger type of applied tax.
          allOf:
          - $ref: '#/components/schemas/CalculationTriggerType'
        CalculationType:
          title: Calculation type of applied tax.
          allOf:
          - $ref: '#/components/schemas/CalculationType'
        CostCategory:
          title: Cost category
          allOf:
          - $ref: '#/components/schemas/TransactionCostCategory'
        CostDescription:
          title: Additional cost description
          type: string
          example: stringValue
        Currency:
          title: Currency in which tax value is calculated.
          type: string
          example: stringValue
        Description:
          title: Type of applicable tax.
          type: string
          example: stringValue
        MaxTradeValue:
          title: Maximum trade value on which tax is applied.
          type: number
          example: 10
        MinTradeValue:
          title: Minimum trade value on which tax is applied.
          type: number
          example: 10
        Value:
          title: Value of tax applied based on CalculationType.
          type: number
          example: 10
      additionalProperties: false
      example:
        BuySell: Buy
        CalculationTriggerType: Normal
        CalculationType: ValueFraction
        Description: UK Stamp Duty
        Value: 0.5
    CalculationTriggerType:
      title: Calculation Trigger Type
      enum:
      - Netted
      - Normal
      type: string
      example: Normal
      x-enum-descriptions:
        Normal: Normal
        Netted: Netted
    Enums.BuySell:
      title: Used to describe the direction of an order, action or trade.
      enum:
      - Buy
      - Sell
      type: string
      example: Buy
      x-enum-descriptions:
        Buy: Tax rule is applied on a buy.
        Sell: Tax rule is applied on a sell.
    InterbankRate:
      title: The Interbank rate
      type: object
      properties:
        AskRate:
          title: Ask rate for interbank.
          type: number
          example: 10
        BidRate:
          title: Bid rate for interbank.
          type: number
          example: 10
        TradeDate:
          title: Trade date.
          type: string
          format: date
          x-type-name: Date
      additionalProperties: false
      example:
        AskRate: 1
        BidRate: 2
        TradeDate: '0001-01-01'
    AssetType:
      title: The possible AssetTypes for which you can get a quote or place an order or a trade.
      enum:
      - Bond
      - Cash
      - CertificateBonus
      - CertificateCappedBonus
      - CertificateCappedCapitalProtected
      - CertificateCappedOutperformance
      - CertificateConstantLeverage
      - CertificateDiscount
      - CertificateExpress
      - CertificateTracker
      - CertificateUncappedCapitalProtection
      - CertificateUncappedOutperformance
      - CfdIndexOption
      - CfdOnCompanyWarrant
      - CfdOnEtc
      - CfdOnEtf
      - CfdOnEtn
      - CfdOnFund
      - CfdOnFutures
      - CfdOnIndex
      - CfdOnRights
      - CfdOnStock
      - CompanyWarrant
      - ContractFutures
      - Etc
      - Etf
      - Etn
      - Fund
      - FuturesOption
      - FuturesStrategy
      - FxBinaryOption
      - FxForwards
      - FxKnockInOption
      - FxKnockOutOption
      - FxNoTouchOption
      - FxOneTouchOption
      - FxSpot
      - FxVanillaOption
      - GuaranteeNote
      - IpoOnStock
      - ManagedFund
      - MiniFuture
      - MutualFund
      - PortfolioNote
      - Rights
      - SrdOnEtf
      - SrdOnStock
      - Stock
      - StockIndex
      - StockIndexOption
      - StockOption
      - Warrant
      - WarrantDoubleKnockOut
      - WarrantKnockOut
      - WarrantOpenEndKnockOut
      - WarrantSpread
      type: string
      example: FxForwards
      x-enum-descriptions:
        FxSpot: Forex Spot.
        FxForwards: Forex Forward.
        FxVanillaOption: Forex Vanilla Option.
        FxKnockInOption: Forex Knock In Option.
        FxKnockOutOption: Forex Knock Out Option.
        FxBinaryOption: Forex Binary Option.
        FxOneTouchOption: Forex One Touch Option.
        FxNoTouchOption: Forex No Touch Option.
        ContractFutures: Contract Futures.
        FuturesStrategy: Futures Strategy.
        Stock: Stock.
        StockOption: Stock Option.
        Bond: Bond.
        FuturesOption: Futures Option.
        StockIndexOption: Stock Index Option.
        ManagedFund: 'Obsolete: Managed Fund.'
        Cash: Cash. Not tradeable!
        CfdOnStock: Cfd on Stock.
        CfdOnIndex: Cfd on Stock Index.
        CfdOnFutures: Cfd on Futures.
        StockIndex: Stock Index.
        MutualFund: Mutual Fund.
        CfdIndexOption: Cfd Index Option.
        CfdOnEtf: Cfd on Etf
        CfdOnEtc: Cfd on Etc
        CfdOnEtn: Cfd on Etn
        CfdOnFund: Cfd on Fund
        CfdOnRights: Cfd on Rights
        CfdOnCompanyWarrant: Cfd on unlisted warrant issued by a corporation.
        Etf: Exchange traded fund.
        Etc: Etc
        Etn: Etn
        Fund: Fund
        Rights: Rights
        Warrant: Warrant
        MiniFuture: MiniFuture.
        WarrantSpread: Warrant with built-in spread.
        WarrantKnockOut: Warrant with a knock-out barrier.
        WarrantOpenEndKnockOut: Knock-out Warrant with no expiry.
        WarrantDoubleKnockOut: Warrant with two knock-out barriers.
        CertificateUncappedCapitalProtection: Guarantees a percentage increase of the underlying asset's value above the issue price at expiry/maturity. Max loss is the amount invested multiplied by the CapitalProtection percentage.
        CertificateCappedCapitalProtected: Guarantees a capped percentage increase of the underlying asset's value above the issue price at expiry/maturity. Max loss is the amount invested multiplied by the CapitalProtection percentage.
        CertificateDiscount: Yields a capped return if the underlying asset's value is above the specified cap level at expiry. If the underlying's value is below the strike at expiry, the investor received the underlying or equivalent value. Offers direct exposure in underlying at a lower price (discount) with a capped potential profit and limited loss.
        CertificateCappedOutperformance: Capped Outperformance Certificate.
        CertificateCappedBonus: Certificate Capped Bonus.
        CertificateExpress: Certificate Express kick out.
        CertificateTracker: A certificate that mirrors the price movement of the underlying instrument. Often used to trade movements in indicies. Movements can be a fixed ratio of the underlying and can be inverted for bearish/short speculation. Risk is equivalent to owning the underlying.
        CertificateUncappedOutperformance: Provides leveraged returns when the underlying price exceeds the threshold strike price. The amount leverage is defined by the Participation %. When the underlying is below the strike price, the certificate mirrors the underlying price 1:1.
        CertificateBonus: Mirrors the price movement of the underlying only if and when the underlying price exceeds the defined barrier. If the certificate expires below the barrier, it offers partial protection/return of investment.
        CertificateConstantLeverage: Certificate Constant Leverage.
        SrdOnStock: SRD. (Service de Règlement Différé) on Stock.
        SrdOnEtf: SRD. (Service de Règlement Différé) on Etf.
        IpoOnStock: IPO on Stock
        CompanyWarrant: Unlisted warrant issued by a corporation, often physically settled.
        PortfolioNote: Danish pooled investment scheme (“Pulje”). Not online tradeable.
        GuaranteeNote: Danish investment scheme (“Grantbevis”). Not online tradeable.
    SettlementStyle:
      enum:
      - CashDelivery
      - PhysicalDelivery
      type: string
      example: CashDelivery
      x-enum-descriptions:
        CashDelivery: Cash settled
        PhysicalDelivery: Physical delivery.
    ContractOptionTradingConditions:
      type: object
      properties:
        AccountCurrency:
          title: Currency of the selected account, used when listing currency conversion fees for the selected instrument back to the account currency.
          type: string
          example: stringValue
        AssetType:
          title: Asset Type
          allOf:
          - $ref: '#/components/schemas/AssetType'
        CarryingCost:
          title: For instruments where carrying costs are applied (futures, Exchange traded options) , the percentage markup on the intebank interest rate applied for holding the position.
          allOf:
          - $ref: '#/components/schemas/Models.CarryingCost'
        CommissionLimits:
          title: The commission structure for the selected instrument.
          type: array
          items:
            $ref: '#/components/schemas/CommissionLimit'
          example:
          - Currency: USD
            OrderAction: ExecuteOrder
            PerUnitRate: 6
        CurrencyConversion:
          title: The currency conversion.
          allOf:
          - $ref: '#/components/schemas/CurrencyConversion'
        CurrentSpread:
          title: Current  spread.
          type: number
          example: 10
        ExchangeFeeRules:
          title: Exchange fee rules if applied separately.
          type: array
          items:
            $ref: '#/components/schemas/ExchangeFeeRules'
          example:
          - Currency: USD
            Maximum: 999.99
            Minimum: 1.99
            OrderAction: ExecuteOrder
            Type: PerLot
            Value: 2.1
        ExerciseCutOffTime:
          title: The last time the option can be traded.
          type: string
          example: stringValue
        ExpirationTime:
          title: The last time on the expiry date the option can be traded.
          type: string
          example: stringValue
        ExposureLimits:
          title: The maximum allowed exposure to the instrument.
          type: array
          items:
            $ref: '#/components/schemas/Exposure'
          example:
          - Identifier: CL
            Level: BaseContractNet
            RuleType: Amount
            Value: 200
        FinanceInterestMarkUp:
          title: Finance interest markup.
          type: number
          example: 10
        HoldingFee:
          title: Holding fee if applied.
          allOf:
          - $ref: '#/components/schemas/Models.HoldingFee'
        InstrumentCurrency:
          title: Instrument Currency.
          type: string
          example: stringValue
        IsTradable:
          title: Indicates whether the instrument is currently tradable.
          type: boolean
          example: true
        LoanInterestCharge:
          title: Interest Charged when MarginLending is used
          type: number
          example: 10
        MarginRequirement:
          title: The margin requirement for the contract option
          allOf:
          - $ref: '#/components/schemas/ContractOptionRootMarginRequirement'
        PortfolioBasedMargin:
          title: Portfolio based margin
          allOf:
          - $ref: '#/components/schemas/PortfolioBasedMargin'
        Rating:
          title: Risk Rating.
          type: number
          example: 10
        SettlementStyle:
          title: "An option is either cash settled or settled with a position in the underlying asset. \n            This value indicates what the behavior of the specific option is."
          allOf:
          - $ref: '#/components/schemas/SettlementStyle'
        SwapInterestMarkUp:
          title: Swap interest markup
          type: number
          example: 10
        Taxes:
          title: (Requires License) List of taxes applied.
          type: array
          items:
            $ref: '#/components/schemas/Models.Tax'
          example:
          - BuySell: Buy
            CalculationTriggerType: Normal
            CalculationType: ValueFraction
            Description: UK Stamp Duty
            Value: 0.5
        Uic:
          title: Instrument unique identifier
          type: integer
          format: int32
          example: 99
      additionalProperties: false
      example:
        AccountCurrency: stringValue
        AssetType: CertificateDiscount
        CarryingCost:
          FixedRate: 1
          InterbankRate:
            AskRate: 2
            BidRate: 1
            TradeDate: '2022-10-31'
          MarkUpRate: 1.5
        CommissionLimits:
        - Currency: USD
          OrderAction: ExecuteOrder
          PerUnitRate: 6
        CurrencyConversion:
          AskRate: 10
          BidRate: 10
          Markup: 10
        CurrentSpread: 10
        ExchangeFeeRules:
        - Currency: USD
          Maximum: 999.99
          Minimum: 1.99
          OrderAction: ExecuteOrder
          Type: PerLot
          Value: 2.1
        ExerciseCutOffTime: '00:00:00.0000210'
        ExpirationTime: '00:00:00.0000229'
       

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/saxo/refs/heads/main/openapi/saxo-trading-conditions-contract-option-api-openapi.yml