InteractiveBrokersOrderCondition
InteractiveBrokers order condition.
Inherits: OrderCondition
Implements: IStopLossOrderCondition
Constructors
public InteractiveBrokersOrderCondition()
interactiveBrokersOrderCondition = InteractiveBrokersOrderCondition()
Initializes a new instance of the InteractiveBrokersOrderCondition.
Properties
public ActiveCondition Active { get; }
value = interactiveBrokersOrderCondition.Active
Condition for GTC orders.
public int? AdjustableTrailingUnit { get; set; }
value = interactiveBrokersOrderCondition.AdjustableTrailingUnit
interactiveBrokersOrderCondition.AdjustableTrailingUnit = value
Adjusted Stop orders: specifies where the trailing unit is an amount (set to 0) or a percentage (set to 1).
public string AdjustedOrderType { get; set; }
value = interactiveBrokersOrderCondition.AdjustedOrderType
interactiveBrokersOrderCondition.AdjustedOrderType = value
Adjusted Stop orders: the parent order will be adjusted to the given type when the adjusted trigger price is penetrated.
public decimal? AdjustedStopLimitPrice { get; set; }
value = interactiveBrokersOrderCondition.AdjustedStopLimitPrice
interactiveBrokersOrderCondition.AdjustedStopLimitPrice = value
Adjusted Stop orders: specifies the stop limit price of the adjusted (STPL LMT) parent.
public decimal? AdjustedStopPrice { get; set; }
value = interactiveBrokersOrderCondition.AdjustedStopPrice
interactiveBrokersOrderCondition.AdjustedStopPrice = value
Adjusted Stop orders: specifies the stop price of the adjusted (STP) parent.
public decimal? AdjustedTrailingAmount { get; set; }
value = interactiveBrokersOrderCondition.AdjustedTrailingAmount
interactiveBrokersOrderCondition.AdjustedTrailingAmount = value
Adjusted Stop orders: specifies the trailing amount of the adjusted (TRAIL) parent.
public string AdvancedErrorOverride { get; set; }
value = interactiveBrokersOrderCondition.AdvancedErrorOverride
interactiveBrokersOrderCondition.AdvancedErrorOverride = value
Accepts a list with parameters obtained from advancedOrderRejectJson.
public AgentDescriptions? Agent { get; set; }
value = interactiveBrokersOrderCondition.Agent
interactiveBrokersOrderCondition.Agent = value
Trader ID.
public AlgoCondition Algo { get; }
value = interactiveBrokersOrderCondition.Algo
Condition for algo-orders.
public string AlgoId { get; set; }
value = interactiveBrokersOrderCondition.AlgoId
interactiveBrokersOrderCondition.AlgoId = value
Algorithm ID.
public bool? AllOrNone { get; set; }
value = interactiveBrokersOrderCondition.AllOrNone
interactiveBrokersOrderCondition.AllOrNone = value
Wait for required volume to appear.
public AuctionStrategies? AuctionStrategy { get; set; }
value = interactiveBrokersOrderCondition.AuctionStrategy
interactiveBrokersOrderCondition.AuctionStrategy = value
Trading.
public string AutoCancelDate { get; set; }
value = interactiveBrokersOrderCondition.AutoCancelDate
interactiveBrokersOrderCondition.AutoCancelDate = value
Auto cancel date.
public bool? AutoCancelParent { get; set; }
value = interactiveBrokersOrderCondition.AutoCancelParent
interactiveBrokersOrderCondition.AutoCancelParent = value
Auto cancel parent.
public string BondAccruedInterest { get; set; }
value = interactiveBrokersOrderCondition.BondAccruedInterest
interactiveBrokersOrderCondition.BondAccruedInterest = value
Bond accrued interest.
public decimal? CashQty { get; set; }
value = interactiveBrokersOrderCondition.CashQty
interactiveBrokersOrderCondition.CashQty = value
The native cash quantity.
public ClearingCondition Clearing { get; }
value = interactiveBrokersOrderCondition.Clearing
Condition for clearing information.
public ComboCondition Combo { get; }
value = interactiveBrokersOrderCondition.Combo
EFP orders settings.
public decimal? CompeteAgainstBestOffset { get; set; }
value = interactiveBrokersOrderCondition.CompeteAgainstBestOffset
interactiveBrokersOrderCondition.CompeteAgainstBestOffset = value
Specifies the offset Off The Midpoint that will be applied to the order.
public bool ConditionsCancelOrder { get; set; }
value = interactiveBrokersOrderCondition.ConditionsCancelOrder
interactiveBrokersOrderCondition.ConditionsCancelOrder = value
Conditions can determine if an order should become active or canceled.
public bool ConditionsIgnoreRth { get; set; }
value = interactiveBrokersOrderCondition.ConditionsIgnoreRth
interactiveBrokersOrderCondition.ConditionsIgnoreRth = value
Indicates whether or not conditions will also be valid outside Regular Trading Hours.
public string CustomerAccount { get; set; }
value = interactiveBrokersOrderCondition.CustomerAccount
interactiveBrokersOrderCondition.CustomerAccount = value
Customer account.
public decimal? Delta { get; set; }
value = interactiveBrokersOrderCondition.Delta
interactiveBrokersOrderCondition.Delta = value
Underlying asset delta.
public bool DiscretionaryUpToLimitPrice { get; set; }
value = interactiveBrokersOrderCondition.DiscretionaryUpToLimitPrice
interactiveBrokersOrderCondition.DiscretionaryUpToLimitPrice = value
Convert order of type 'Primary Peg' to 'D-Peg'.
public bool DontUseAutoPriceForHedge { get; set; }
value = interactiveBrokersOrderCondition.DontUseAutoPriceForHedge
interactiveBrokersOrderCondition.DontUseAutoPriceForHedge = value
Don't use auto price for hedge
public int? Duration { get; set; }
value = interactiveBrokersOrderCondition.Duration
interactiveBrokersOrderCondition.Duration = value
Duration.
public ExtendedOrderTypes? ExtendedType { get; set; }
value = interactiveBrokersOrderCondition.ExtendedType
interactiveBrokersOrderCondition.ExtendedType = value
Extended condition.
public string ExternalUserId { get; set; }
value = interactiveBrokersOrderCondition.ExternalUserId
interactiveBrokersOrderCondition.ExternalUserId = value
External User Id.
public string ExtOperator { get; set; }
value = interactiveBrokersOrderCondition.ExtOperator
interactiveBrokersOrderCondition.ExtOperator = value
Regulatory attribute that applies to all US Commodity (Futures) Exchanges, provided to allow client to comply with CFTC Tag 50 Rules.
public IEnumerable<ExtraOrderCondition> ExtraConditions { get; set; }
value = interactiveBrokersOrderCondition.ExtraConditions
interactiveBrokersOrderCondition.ExtraConditions = value
Extra conditions.
public FinancialAdvisorCondition FinancialAdvisor { get; }
value = interactiveBrokersOrderCondition.FinancialAdvisor
Settings for automatic order volume calculation.
public DateTime? GoodAfterTime { get; set; }
value = interactiveBrokersOrderCondition.GoodAfterTime
interactiveBrokersOrderCondition.GoodAfterTime = value
Activate after given time.
public HedgeCondition Hedge { get; }
value = interactiveBrokersOrderCondition.Hedge
Condition for hedge-orders.
public bool? Hidden { get; set; }
value = interactiveBrokersOrderCondition.Hidden
interactiveBrokersOrderCondition.Hidden = value
Hide order in market depth.
public bool? ImbalanceOnly { get; set; }
value = interactiveBrokersOrderCondition.ImbalanceOnly
interactiveBrokersOrderCondition.ImbalanceOnly = value
Imbalance only.
public bool? IsMarketOnOpen { get; set; }
value = interactiveBrokersOrderCondition.IsMarketOnOpen
interactiveBrokersOrderCondition.IsMarketOnOpen = value
At trading opening.
public bool IsOmsContainer { get; set; }
value = interactiveBrokersOrderCondition.IsOmsContainer
interactiveBrokersOrderCondition.IsOmsContainer = value
Create tickets from API orders when TWS is used as an OMS.
public bool? IsOpenOrClose { get; set; }
value = interactiveBrokersOrderCondition.IsOpenOrClose
interactiveBrokersOrderCondition.IsOpenOrClose = value
Is the order opening or closing.
public bool IsOptionsExercise { get; set; }
value = interactiveBrokersOrderCondition.IsOptionsExercise
interactiveBrokersOrderCondition.IsOptionsExercise = value
Exercise the option.
public bool IsOptionsOverride { get; set; }
value = interactiveBrokersOrderCondition.IsOptionsOverride
interactiveBrokersOrderCondition.IsOptionsOverride = value
Replace action.
public bool? IsPeggedChangeAmountDecrease { get; set; }
value = interactiveBrokersOrderCondition.IsPeggedChangeAmountDecrease
interactiveBrokersOrderCondition.IsPeggedChangeAmountDecrease = value
Pegged-to-benchmark orders: indicates whether the order's pegged price should increase or decreases.
public decimal? LimitPriceOffset { get; set; }
value = interactiveBrokersOrderCondition.LimitPriceOffset
interactiveBrokersOrderCondition.LimitPriceOffset = value
public int? ManualOrderIndicator { get; set; }
value = interactiveBrokersOrderCondition.ManualOrderIndicator
interactiveBrokersOrderCondition.ManualOrderIndicator = value
Manual Order Indicator.
public DateTime? ManualOrderTime { get; set; }
value = interactiveBrokersOrderCondition.ManualOrderTime
interactiveBrokersOrderCondition.ManualOrderTime = value
Used by brokers and advisors when manually entering, modifying or cancelling orders at the direction of a client.
public decimal? MidOffsetAtHalf { get; set; }
value = interactiveBrokersOrderCondition.MidOffsetAtHalf
interactiveBrokersOrderCondition.MidOffsetAtHalf = value
This offset is applied when the spread is an odd number of cents wide. This offset must be in half-penny increments.
public decimal? MidOffsetAtWhole { get; set; }
value = interactiveBrokersOrderCondition.MidOffsetAtWhole
interactiveBrokersOrderCondition.MidOffsetAtWhole = value
This offset is applied when the spread is an even number of cents wide. This offset must be in whole-penny increments or zero.
public string Mifid2DecisionAlgo { get; set; }
value = interactiveBrokersOrderCondition.Mifid2DecisionAlgo
interactiveBrokersOrderCondition.Mifid2DecisionAlgo = value
Identifies the algorithm responsible for investment decisions within the firm. Orders covered under MiFID 2 must include either Mifid2DecisionMaker or Mifid2DecisionAlgo, but cannot have both.
public string Mifid2DecisionMaker { get; set; }
value = interactiveBrokersOrderCondition.Mifid2DecisionMaker
interactiveBrokersOrderCondition.Mifid2DecisionMaker = value
Identifies a person as the responsible party for investment decisions within the firm. Orders covered by MiFID 2 (Markets in Financial Instruments Directive 2) must include either Mifid2DecisionMaker or Mifid2DecisionAlgo field (but not both).
public string Mifid2ExecutionAlgo { get; set; }
value = interactiveBrokersOrderCondition.Mifid2ExecutionAlgo
interactiveBrokersOrderCondition.Mifid2ExecutionAlgo = value
For MiFID 2 reporting: identifies the algorithm responsible for the execution of a transaction within the firm.
public string Mifid2ExecutionTrader { get; set; }
value = interactiveBrokersOrderCondition.Mifid2ExecutionTrader
interactiveBrokersOrderCondition.Mifid2ExecutionTrader = value
For MiFID 2 reporting: identifies a person as the responsible party for the execution of a transaction within the firm.
public int? MinCompeteSize { get; set; }
value = interactiveBrokersOrderCondition.MinCompeteSize
interactiveBrokersOrderCondition.MinCompeteSize = value
Defines the minimum size to compete.
public int? MinTradeQty { get; set; }
value = interactiveBrokersOrderCondition.MinTradeQty
interactiveBrokersOrderCondition.MinTradeQty = value
Defines the minimum trade quantity to fill.
public IEnumerable<Tuple<string, string>> MiscOptions { get; set; }
value = interactiveBrokersOrderCondition.MiscOptions
interactiveBrokersOrderCondition.MiscOptions = value
Additional parameters.
public OcaCondition Oca { get; }
value = interactiveBrokersOrderCondition.Oca
OCA (One-Cancels All) settings.
public OrderOrigins? Origin { get; set; }
value = interactiveBrokersOrderCondition.Origin
interactiveBrokersOrderCondition.Origin = value
Sender.
public bool? OutsideRth { get; set; }
value = interactiveBrokersOrderCondition.OutsideRth
interactiveBrokersOrderCondition.OutsideRth = value
Allow to activate a stop-order outside of trading time.
public bool? OverridePercentageConstraints { get; set; }
value = interactiveBrokersOrderCondition.OverridePercentageConstraints
interactiveBrokersOrderCondition.OverridePercentageConstraints = value
Cancel orders with wrong price.
public int? ParentId { get; set; }
value = interactiveBrokersOrderCondition.ParentId
interactiveBrokersOrderCondition.ParentId = value
Parent order ID.
public long? ParentPermId { get; set; }
value = interactiveBrokersOrderCondition.ParentPermId
interactiveBrokersOrderCondition.ParentPermId = value
Parent perm id.
public decimal? PeggedChangeAmount { get; set; }
value = interactiveBrokersOrderCondition.PeggedChangeAmount
interactiveBrokersOrderCondition.PeggedChangeAmount = value
Pegged-to-benchmark orders: amount by which the order's pegged price should move.
public decimal? PercentOffset { get; set; }
value = interactiveBrokersOrderCondition.PercentOffset
interactiveBrokersOrderCondition.PercentOffset = value
The shift in the price for the order type Relative.
public int? PostToAts { get; set; }
value = interactiveBrokersOrderCondition.PostToAts
interactiveBrokersOrderCondition.PostToAts = value
Reroute to SMART for IBKR ATS orders.
public bool? ProfessionalCustomer { get; set; }
value = interactiveBrokersOrderCondition.ProfessionalCustomer
interactiveBrokersOrderCondition.ProfessionalCustomer = value
Professional customer.
public bool? RandomizePrice { get; set; }
value = interactiveBrokersOrderCondition.RandomizePrice
interactiveBrokersOrderCondition.RandomizePrice = value
Randomize price books.
public bool? RandomizeSize { get; set; }
value = interactiveBrokersOrderCondition.RandomizeSize
interactiveBrokersOrderCondition.RandomizeSize = value
Randomize size.
public decimal? ReferenceChangeAmount { get; set; }
value = interactiveBrokersOrderCondition.ReferenceChangeAmount
interactiveBrokersOrderCondition.ReferenceChangeAmount = value
Pegged-to-benchmark orders: the amount the reference contract needs to move to adjust the pegged order.
public int? ReferenceContractId { get; set; }
value = interactiveBrokersOrderCondition.ReferenceContractId
interactiveBrokersOrderCondition.ReferenceContractId = value
Pegged-to-benchmark orders: this attribute will contain the conId of the contract against which the order will be pegged.
public string ReferenceExchange { get; set; }
value = interactiveBrokersOrderCondition.ReferenceExchange
interactiveBrokersOrderCondition.ReferenceExchange = value
Pegged-to-benchmark orders: the exchange against which we want to observe the reference contract.
public int? RefFuturesContractId { get; set; }
value = interactiveBrokersOrderCondition.RefFuturesContractId
interactiveBrokersOrderCondition.RefFuturesContractId = value
Futures contract id.
public bool? RouteMarketableToBbo { get; set; }
value = interactiveBrokersOrderCondition.RouteMarketableToBbo
interactiveBrokersOrderCondition.RouteMarketableToBbo = value
Route marketable to bbo.
public ScaleCondition Scale { get; }
value = interactiveBrokersOrderCondition.Scale
Condition for order being changed.
public ShortSaleCondition ShortSale { get; }
value = interactiveBrokersOrderCondition.ShortSale
Condition for short sales of combined legs.
public SmartRoutingCondition SmartRouting { get; }
value = interactiveBrokersOrderCondition.SmartRouting
Settings for orders that are sent to the Smart exchange.
public bool? Solicited { get; set; }
value = interactiveBrokersOrderCondition.Solicited
interactiveBrokersOrderCondition.Solicited = value
Solicited.
public bool? SplitVolume { get; set; }
value = interactiveBrokersOrderCondition.SplitVolume
interactiveBrokersOrderCondition.SplitVolume = value
Split order volume.
public decimal? StartingPrice { get; set; }
value = interactiveBrokersOrderCondition.StartingPrice
interactiveBrokersOrderCondition.StartingPrice = value
Starting price.
public decimal? StockRangeLower { get; set; }
value = interactiveBrokersOrderCondition.StockRangeLower
interactiveBrokersOrderCondition.StockRangeLower = value
Minimum price of underlying asset.
public decimal? StockRangeUpper { get; set; }
value = interactiveBrokersOrderCondition.StockRangeUpper
interactiveBrokersOrderCondition.StockRangeUpper = value
Maximum price of underlying asset.
public decimal? StockRefPrice { get; set; }
value = interactiveBrokersOrderCondition.StockRefPrice
interactiveBrokersOrderCondition.StockRefPrice = value
Underlying asset price.
public decimal? StopPrice { get; set; }
value = interactiveBrokersOrderCondition.StopPrice
interactiveBrokersOrderCondition.StopPrice = value
Stop-price.
public bool? SweepToFill { get; set; }
value = interactiveBrokersOrderCondition.SweepToFill
interactiveBrokersOrderCondition.SweepToFill = value
At best price.
public SoftDollarTier Tier { get; set; }
value = interactiveBrokersOrderCondition.Tier
interactiveBrokersOrderCondition.Tier = value
Define the Soft Dollar Tier used for the order. Only provided for registered professional advisors and hedge and mutual funds.
public decimal? TrailStopPrice { get; set; }
value = interactiveBrokersOrderCondition.TrailStopPrice
interactiveBrokersOrderCondition.TrailStopPrice = value
Moving stop activation price.
public decimal? TrailStopVolumePercentage { get; set; }
value = interactiveBrokersOrderCondition.TrailStopVolumePercentage
interactiveBrokersOrderCondition.TrailStopVolumePercentage = value
Trailing stop volume as percentage.
public bool? Transmit { get; set; }
value = interactiveBrokersOrderCondition.Transmit
interactiveBrokersOrderCondition.Transmit = value
Send order in TWS.
public TriggerMethods? TriggerMethod { get; set; }
value = interactiveBrokersOrderCondition.TriggerMethod
interactiveBrokersOrderCondition.TriggerMethod = value
Stop-order activation condition.
public decimal? TriggerPrice { get; set; }
value = interactiveBrokersOrderCondition.TriggerPrice
interactiveBrokersOrderCondition.TriggerPrice = value
public bool? UsePriceManagementAlgo { get; set; }
value = interactiveBrokersOrderCondition.UsePriceManagementAlgo
interactiveBrokersOrderCondition.UsePriceManagementAlgo = value
Use price management algorithm.
public VolatilityCondition Volatility { get; }
value = interactiveBrokersOrderCondition.Volatility
The settings for the orders type Volatility.
public bool? WhatIf { get; set; }
value = interactiveBrokersOrderCondition.WhatIf
interactiveBrokersOrderCondition.WhatIf = value
For order return information about commission and margin.