Saxo Bank Trading Conditions API

Provides trading conditions for regular instruments

OpenAPI Specification

saxo-trading-conditions-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Services.AutoTrading Account Values Trading Conditions 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
  description: Provides trading conditions for regular instruments
paths:
  /cs/v1/tradingconditions/instrument/{AccountKey}/{Uic}/{AssetType}:
    get:
      tags:
      - Trading Conditions
      summary: Trading conditions for all instruments except contract options
      description: "Trading conditions for all instruments except contract options. \n            Trading conditions details default behavior for the instrument (can it be traded and how), \n            margin requirements for opening and holding a position in an instrument (how much cash is needed on the account) \n            as well as the cost structure of opening, closing and holding a position."
      operationId: InstrumentGetForInstrument
      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: AssetType
        in: path
        description: The assetType of the instrument to lookup
        required: true
        schema:
          $ref: '#/components/schemas/AssetType'
        example: FxSpot
      - name: FieldGroups
        in: query
        description: Specify which field groups to return
        required: true
        schema:
          type: array
          items:
            $ref: '#/components/schemas/ScheduledTradingConditionsFieldGroup'
      - name: Uic
        in: path
        description: The uic for the instrument to lookup
        required: true
        schema:
          type: integer
          format: int32
        example: 21
      responses:
        '200':
          description: Indicates that the request was performed correctly.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TradingConditionsResponse'
              example:
                AccountCurrency: GBP
                AmountCurrency: EUR
                AssetType: FxSpot
                CarryingCost:
                  FixedRate: 2
                  InterbankRate:
                    AskRate: 1
                    BidRate: 2
                    TradeDate: '0001-01-01'
                  MarkUpRate: 2
                CommissionLimits:
                - Currency: USD
                  MinCommission: 3
                  OrderAction: ExecuteOrder
                  RateOnAmount: 5E-05
                ExposureLimits:
                - Currency: USD
                  Identifier: EUR
                  Level: Currency
                  RuleType: Value
                  Value: 115000000
                - Currency: USD
                  Identifier: USD
                  Level: Currency
                  RuleType: Value
                  Value: 115000000
                - Currency: USD
                  Identifier: Fx-NOP
                  Level: Asset
                  RuleType: Value
                  Value: 50000000
                Financing:
                  AskMarkUp: 2
                  BidMarkDown: 2
                  FixedRateAsk: 2
                  FixedRateBid: 3
                  InterbankRate:
                    AskRate: 1
                    BidRate: 2
                    TradeDate: '0001-01-01'
                FinancingInterest:
                  InterbankRate:
                    AskRate: 1
                    BidRate: 2
                    TradeDate: '0001-01-01'
                  Markup: 1
                  TradeDate: '0001-01-01'
                ForexPriceBands:
                - AutoExecuteEnabled: true
                  AutoQuoteEnabled: true
                  DisplayDecimals: 5
                  MaxBand: 100000
                  Spread: 1E-05
                  SpreadType: Variable
                  UpperBandLimit: 100000
                - AutoExecuteEnabled: true
                  AutoQuoteEnabled: true
                  DisplayDecimals: 5
                  MaxBand: 100000
                  Spread: 2E-05
                  SpreadType: Variable
                  UpperBandLimit: 25000000
                InstrumentCurrency: USD
                IsTradable: true
                LoanInterest:
                  InterbankRate:
                    AskRate: 1
                    BidRate: 2
                    TradeDate: '0001-01-01'
                  Markup: 2
                MarginTierRequirement:
                  Entries:
                  - ExtraWeekMarginRate: 0.015
                    InitialMarginRate: 0.015
                    IntraWeekMarginRate: 0.015
                    TierLowerBound: 0
                  - ExtraWeekMarginRate: 0.065
                    InitialMarginRate: 0.055
                    IntraWeekMarginRate: 0.045
                    TierLowerBound: 1000000
                  - ExtraWeekMarginRate: 0.025
                    InitialMarginRate: 0.025
                    IntraWeekMarginRate: 0.025
                    TierLowerBound: 25000000
                  - ExtraWeekMarginRate: 0.003
                    InitialMarginRate: 0.003
                    IntraWeekMarginRate: 0.003
                    TierLowerBound: 50000000
                  - ExtraWeekMarginRate: 0.035
                    InitialMarginRate: 0.035
                    IntraWeekMarginRate: 0.035
                    TierLowerBound: 100000000
                  - ExtraWeekMarginRate: 0.045
                    InitialMarginRate: 0.045
                    IntraWeekMarginRate: 0.045
                    TierLowerBound: 150000000
                  - ExtraWeekMarginRate: 0.05
                    InitialMarginRate: 0.05
                    IntraWeekMarginRate: 0.05
                    TierLowerBound: 250000000
                  TierCurrency: USD
                MinOrderSize: 1000
                MinOrderSizeCurrency: EUR
                PortfolioBasedMargin:
                  ExtremeStressFactor: 15.6
                  Initial: 185.5
                  IntraWeek: 8.7
                  LiquidityThresholdAmount: 569987
                  LiquidityThresholdCurrency: USD
                  VolatilityAddOn: 1000.68
                  VolatilityStress: 100
                Rating: 0
                RiskIndicator: 0
                Rules:
                - DayTradingNotAllowed
                - ExchangeFeeConstituents
                - NoMoreBuyOnExchange
                - NoMoreBuyOnInstrument
                - OrderAmendmentNotAllowed
                SpreadAsLowAs: 7E-05
                SwapPoints:
                  AskPoint: 1
                  BidPoint: 2
                  Date: '0001-01-01'
                  Markup: 1
                  TimeZoneAbbreviation: CTE
                  TimeZoneOffset: 00:00:00
                TicketFeeThreshold: 50000
                Uic: 21
        '500':
          description: Internal Server Error
        '400':
          $ref: '#/components/responses/BadRequest'
        '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:
    LoanInterest:
      type: object
      properties:
        InterbankRate:
          title: Interbank rate.
          allOf:
          - $ref: '#/components/schemas/InterbankRate'
        Markup:
          title: Interest Markup.
          type: number
          example: 10
      additionalProperties: false
      example:
        InterbankRate:
          AskRate: 1
          BidRate: 2
          TradeDate: '0001-01-01'
        Markup: 10
    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
    InternalCosts:
      title: Internal Costs
      type: object
      properties:
        EligilbeForTraspaso:
          title: Indicates whether a given mutual fund can be used in a Spanish traspaso-trade for the purpose of deferring tax payment.
          type: boolean
          example: true
        EntryCost:
          title: Indicates the entry cost.
          allOf:
          - $ref: '#/components/schemas/Models.EntryCost'
        ExitCost:
          title: Indicates the exit cost.
          allOf:
          - $ref: '#/components/schemas/Models.ExitCost'
        ManagementFeePct:
          title: Management fee paid for holding a position in a mutual fund.
          type: number
          example: 10
        OneTimeRetrocessionPct:
          title: The one time retrocession percentage.
          type: number
          example: 10
        OngoingCostCurrency:
          title: Currency of OnGoing cost.
          type: string
          example: stringValue
        OngoingCostPct:
          title: (Requires License) Fee paid for holding a position in a fund.
          type: number
          example: 10
        OngoingCostPerUnit:
          title: Fee paid per unit for holding a position in a fund.
          type: number
          example: 10
        RetrocessionPct:
          title: The retrocession percentage.
          type: number
          example: 10
        SwitchCommissionPct:
          title: Commission paid for a switch trade between two mutual funds.
          type: number
          example: 10
      additionalProperties: false
      example:
        EligilbeForTraspaso: true
        ManagementFeePct: 0.49
        OneTimeRetrocessionPct: 0
        OngoingCostPct: 0.49
        RetrocessionPct: 0
    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
    BondType:
      title: Describes the type of bond.
      enum:
      - Convertible
      - DualCurrency
      - FloatingRateNote
      - InflationLinked
      - NonInflationLinked
      - Perpetual
      type: string
      example: NonInflationLinked
      x-enum-descriptions:
        NonInflationLinked: Non Inflation Linked Bond.
        InflationLinked: Inflation Linked Bond.
        Convertible: Convertible Bond
        Perpetual: Perpetual Bond
        FloatingRateNote: FloatingRateNote Bond
        DualCurrency: DualCurrency Bond
    MarginTierRequirement:
      title: Margin tier requirement
      type: object
      properties:
        Entries:
          title: Margin tier entries.
          type: array
          items:
            $ref: '#/components/schemas/MarginTierEntry'
          example:
          - ExtraWeekMarginRate: 0.015
            InitialMarginRate: 0.015
            IntraWeekMarginRate: 0.015
            TierLowerBound: 0
        TierCurrency:
          title: Tier currency.
          type: string
          example: stringValue
      additionalProperties: false
      example:
        Entries:
        - ExtraWeekMarginRate: 0.015
          InitialMarginRate: 0.015
          IntraWeekMarginRate: 0.015
          TierLowerBound: 0
        - ExtraWeekMarginRate: 0.065
          InitialMarginRate: 0.055
          IntraWeekMarginRate: 0.045
          TierLowerBound: 1000000
        - ExtraWeekMarginRate: 0.025
          InitialMarginRate: 0.025
          IntraWeekMarginRate: 0.025
          TierLowerBound: 25000000
        - ExtraWeekMarginRate: 0.003
          InitialMarginRate: 0.003
          IntraWeekMarginRate: 0.003
          TierLowerBound: 50000000
        - ExtraWeekMarginRate: 0.035
          InitialMarginRate: 0.035
          IntraWeekMarginRate: 0.035
          TierLowerBound: 100000000
        - ExtraWeekMarginRate: 0.045
          InitialMarginRate: 0.045
          IntraWeekMarginRate: 0.045
          TierLowerBound: 150000000
        - ExtraWeekMarginRate: 0.05
          InitialMarginRate: 0.05
          IntraWeekMarginRate: 0.05
          TierLowerBound: 250000000
        TierCurrency: USD
    Rule:
      title: Rule
      enum:
      - DayTradingNotAllowed
      - ExchangeFeeConstituents
      - NoMoreBuyOnExchange
      - NoMoreBuyOnInstrument
      - OrderAmendmentNotAllowed
      type: string
      example: NoMoreBuyOnInstrument
      x-enum-descriptions:
        NoMoreBuyOnInstrument: Exchange does not permit BUY orders on this symbol for today.
        NoMoreBuyOnExchange: No more BUY orders allowed in the market today as the market daily quota is completely used.
        OrderAmendmentNotAllowed: This market does not permit amending orders which are accepted by market. So, please cancel and re-enter, if the original attributes of the order need to be changed.
        DayTradingNotAllowed: This market does not permit selling on the same day of buying (day trading is not allowed).
        ExchangeFeeConstituents: A cumulative exchange fee is applicable on all transactions. Following fees are applicable on market value, China Clear Transfer Fee 0.2 bp | HKSCC Transfer Fee 0.2 bp | CSRC Securities Management Fee 0.2 bp | Handling Fee 0.487 bp. Total fee will be 1.087 bp of market.
    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
    FinancingInterest:
      type: object
      properties:
        InterbankRate:
          title: The interbank rate.
          allOf:
          - $ref: '#/components/schemas/InterbankRate'
        Markup:
          title: Financing interest markup.
          type: number
          example: 10
      additionalProperties: false
      example:
        InterbankRate:
          AskRate: 1
          BidRate: 2
          TradeDate: '0001-01-01'
        Markup: 10
    MarginScheduleTimeSlot:
      title: Margin schedule time slot.
      type: object
      properties:
        EndTime:
          title: End time
          type: string
          format: date-time
          x-type-name: UtcDateTime
        StartTime:
          title: Start time
          type: string
          format: date-time
          x-type-name: UtcDateTime
      additionalProperties: false
      example:
        EndTime: '2022-12-20T01:39:13.4281250+00:00'
        StartTime: '2022-11-05T01:39:13.4281250+00:00'
    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
    MarginType:
      title: Margin value type
      enum:
      - Absolute
      - Percentage
      type: string
      example: Percentage
      x-enum-descriptions:
        Percentage: The margin is specified in percent.
        Absolute: The margin is specified in an absolute value, in the instrument currency.
    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
    Domain.LocalizedInfo:
      title: Provides information about the localization.
      type: object
      properties:
        Key:
          title: Key identifier for the value.
          type: string
          example: stringValue
        Value:
          title: "A string value that represents the localized text. If the key is not found in specific language, it will be text of default language.\n            If the key is not found at all in localization resources, then key will be used in value itself."
          type: string
          example: stringValue
      additionalProperties: false
      example:
        Key: stringValue
        Value: stringValue
    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'
    InstrumentMarginRequirement:
      type: object
      properties:
        Currency:
          title: Margin Currency
          type: string
          example: stringValue
        ExtraWeek:
          title: Extra Week Margin Requirement
          type: number
          example: 10
        Initial:
          title: Intial Margin Requirement
          type: number
          example: 10
        IntraWeek:
          title: Intra Week Margin Requirement
          type: number
          example: 10
        MarginType:
          title: Margin Requirement Type
          allOf:
          - $ref: '#/components/schemas/MarginType'
      additionalProperties: false
      example:
        ExtraWeek: 13200
        Initial: 13200
        IntraWeek: 13200
        MarginType: Absolute
    Models.ExitCost:
      type: object
      properties:
        CostPct:
          title: The exit cost.
          type: number
          example: 10
        CostPerUnit:
          title: Fee paid per unit for position exit in a fund.
          type: number
          example: 10
        Currency:
          title: Currency of exit cost.
          type: string
          example: stringValue
      additionalProperties: false
      example:
        CostPct: 10
        CostPerUnit: 10
        Currency: stringValue
    Models.RolloverFee:
      title: SRD rollover fee - Charged if position is rolled over
      type: object
      properties:
        Currency:
          title: Currency
          type: string
          example: stringValue
        MinRollover:
          title: Minimum rollover fee applied
          type: number
          example: 10
        RolloverPct:
          title: Rollover fee for the rolled over position
          type: number
          example: 10
      additionalProperties: false
      example:
        Currency: EUR
        MinRollover: 0.5
        RolloverPct: 0.6
    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.
    FeeTypes:
      title: Exchange fee types
      enum:
      - Absolute
      - PerAction
      - PerLot
      - Percentage
      type: string
      example: Absolute
      x-enum-descriptions:
        Absolute: Absolute fee value
        PerLot: Per lot fee value.
        PerAction: Per action fee value.
        Percentage: Percentage fee value.
    Financing:
      title: Instrument financing conditions
      type: object
      properties:
        AskMarkUp:
          title: Percentage markup per year added to the Interbank interest rate for buy positions.
          type: number
          example: 10
        BidMarkDown:
          title: Percentage markup per year added to the Interbank interest rate for sell positions.
          type: number
          example: 10
        FixedRateAsk:
          title: A fixed financing rate for long positions.
          type: number
          example: 10
        FixedRateBid:
          title: A fixed financing rate for short positions.
          type: number
          example: 10
        InterbankRate:
          title: The interbank rate.
          allOf:
          - $ref: '#/components/schemas/InterbankRate'
      additionalProperties: false
      example:
        AskMarkUp: 0.025
        BidMarkDown: 0.03
        FixedRateAsk: 2
        FixedRateBid: 1
        InterbankRate:
          AskRate: 2
          BidRate: 1
          TradeDate: '2022-10-31'
    Tenor:
      title: Tenor
      type: object
      properties:
        Period:
          title: "Period, \n            example: 1W = 1 week\n                     1M = 1 month\n                     1Y = 1 year"
          type: string
          example: stringValue
        Spread:
          title: The spread
          type: number
          example: 10
      additionalProperties: false
      example:
        Period: 1W
        Spread: 0.9
    CalculationType:
      title: Calculation type.
      enum:
      - CommissionFraction
      - FixedAmount
      - TradeAmountFraction
      - ValueFraction
      type: string
   

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