ProtoOANewOrderReq
* Pedido para enviar uma nova ordem de negociação. Permite apenas se o accessToken tiver as permissões de "comercialização" para a conta de negociação.
Implementa: IMessage<ProtoOANewOrderReq>, IMessage, IEquatable<ProtoOANewOrderReq>, IDeepCloneable<ProtoOANewOrderReq>, IBufferMessage
Propriedades
public double BaseSlippagePrice { get; set; }
value = protoOANewOrderReq.BaseSlippagePrice
protoOANewOrderReq.BaseSlippagePrice = value
Preço base para calcular o preço relativo de deslizamento para MARKET_RANGE order.
public string ClientOrderId { get; set; }
value = protoOANewOrderReq.ClientOrderId
protoOANewOrderReq.ClientOrderId = value
Opcionalmente específico do usuário clientOrderId (semelhante ao FIX ClOrderID). MaxLength = 50.
public string Comment { get; set; }
value = protoOANewOrderReq.Comment
protoOANewOrderReq.Comment = value
Comentário especificado pelo usuário. MaxLength = 512.
public long CtidTraderAccountId { get; set; }
value = protoOANewOrderReq.CtidTraderAccountId
protoOANewOrderReq.CtidTraderAccountId = value
O identificador único da conta do comerciante na plataforma cTrader.
public long ExpirationTimestamp { get; set; }
value = protoOANewOrderReq.ExpirationTimestamp
protoOANewOrderReq.ExpirationTimestamp = value
O tempo Unix em milissegundos de expiração da Ordem deve ser definido para as ordens de data de boa.
public bool GuaranteedStopLoss { get; set; }
value = protoOANewOrderReq.GuaranteedStopLoss
protoOANewOrderReq.GuaranteedStopLoss = value
Se TRUE então stopLoss está garantido. Requerendo ser definido para TRUE para as contas de risco limitado (ProtoOATrader.isLimitedRisk=true).
public bool HasBaseSlippagePrice { get; }
value = protoOANewOrderReq.HasBaseSlippagePrice
Obtém se o campo "baseSlippagePrice" está definido
public bool HasClientOrderId { get; }
value = protoOANewOrderReq.HasClientOrderId
Obtém se o campo "clientOrderId" está definido
public bool HasComment { get; }
value = protoOANewOrderReq.HasComment
Obtém se o campo "comentário" está definido
public bool HasCtidTraderAccountId { get; }
value = protoOANewOrderReq.HasCtidTraderAccountId
Obtém se o campo "ctidTraderAccountId" está definido
public bool HasExpirationTimestamp { get; }
value = protoOANewOrderReq.HasExpirationTimestamp
Obtém se o campo "expirationTimestamp" está definido
public bool HasGuaranteedStopLoss { get; }
value = protoOANewOrderReq.HasGuaranteedStopLoss
Obtém se o campo "guaranteedStopLoss" está definido
public bool HasLabel { get; }
value = protoOANewOrderReq.HasLabel
Obtém se o campo "marcar" está definido
public bool HasLimitPrice { get; }
value = protoOANewOrderReq.HasLimitPrice
Obtém se o campo "limitPrice" está definido
public bool HasOrderType { get; }
value = protoOANewOrderReq.HasOrderType
Obtém se o campo "orderType" está definido
public bool HasPayloadType { get; }
value = protoOANewOrderReq.HasPayloadType
Obtém se o campo "payloadType" está definido
public bool HasPositionId { get; }
value = protoOANewOrderReq.HasPositionId
Obtém se o campo "positionId" está definido
public bool HasRelativeStopLoss { get; }
value = protoOANewOrderReq.HasRelativeStopLoss
Obtém se o campo "relativeStopLoss" está definido
public bool HasRelativeTakeProfit { get; }
value = protoOANewOrderReq.HasRelativeTakeProfit
Obtém se o campo "relativeTakeProfit" está definido
public bool HasSlippageInPoints { get; }
value = protoOANewOrderReq.HasSlippageInPoints
Obtém se o campo "slippageInPoints" está definido
public bool HasStopLoss { get; }
value = protoOANewOrderReq.HasStopLoss
Obtém se o campo "stopLoss" está definido
public bool HasStopPrice { get; }
value = protoOANewOrderReq.HasStopPrice
Obtém se o campo "stopPrice" está definido
public bool HasStopTriggerMethod { get; }
value = protoOANewOrderReq.HasStopTriggerMethod
Obtém se o campo "stopTriggerMethod" está definido
public bool HasSymbolId { get; }
value = protoOANewOrderReq.HasSymbolId
Obtém se o campo "symbolId" está definido
public bool HasTakeProfit { get; }
value = protoOANewOrderReq.HasTakeProfit
Obtém se o campo "takeProfit" está definido
public bool HasTimeInForce { get; }
value = protoOANewOrderReq.HasTimeInForce
Obtém se o campo "timeInForce" está definido
public bool HasTradeSide { get; }
value = protoOANewOrderReq.HasTradeSide
Obtém se o campo "tradeSide" está definido
public bool HasTrailingStopLoss { get; }
value = protoOANewOrderReq.HasTrailingStopLoss
Obtém se o campo "trailingStopLoss" está definido
public bool HasVolume { get; }
value = protoOANewOrderReq.HasVolume
Obtém se o campo "volume" está definido
public string Label { get; set; }
value = protoOANewOrderReq.Label
protoOANewOrderReq.Label = value
Rótulo especificado pelo usuário. MaxLength = 100.
public double LimitPrice { get; set; }
value = protoOANewOrderReq.LimitPrice
protoOANewOrderReq.LimitPrice = value
O preço limite, pode ser especificado apenas para a ordem LIMIT.
public ProtoOAOrderType OrderType { get; set; }
value = protoOANewOrderReq.OrderType
protoOANewOrderReq.OrderType = value
O tipo de ordem - MERCADO, LIMIT, STOP, MARKET_RANGE, STOP_LIMIT.
public long PositionId { get; set; }
value = protoOANewOrderReq.PositionId
protoOANewOrderReq.PositionId = value
Referência à posição existente se a Ordem se destinar a modificá-la.
public long RelativeStopLoss { get; set; }
value = protoOANewOrderReq.RelativeStopLoss
protoOANewOrderReq.RelativeStopLoss = value
Perda relativa de Parada que pode ser especificada em vez do absoluto como um. Especificado em 1/10000 de unidade de um preço. Para COMPRAR stopLoss entryPrice - relativeStopLoss, para SELL stopLoss = entryPrice@ + relativeStopLoss.
public long RelativeTakeProfit { get; set; }
value = protoOANewOrderReq.RelativeTakeProfit
protoOANewOrderReq.RelativeTakeProfit = value
Rendimento de tomada relativa que pode ser especificado em vez do absoluto. Especificado em 1/10000 de unidade de um preço. Para COMPRAR takeProfit = entryPrice + relativeTakeProfit, para SELL takeProfit = entryPrice@ - relativeTakeProfit.
public int SlippageInPoints { get; set; }
value = protoOANewOrderReq.SlippageInPoints
protoOANewOrderReq.SlippageInPoints = value
Distância de escorregamento para MARKET_RANGE e STOP_LIMIT@ order.
public double StopLoss { get; set; }
value = protoOANewOrderReq.StopLoss
protoOANewOrderReq.StopLoss = value
O preço absoluto Stop Loss (1.23456, por exemplo). Não suportado para as ordens MARKER.
public double StopPrice { get; set; }
value = protoOANewOrderReq.StopPrice
protoOANewOrderReq.StopPrice = value
Parar Preço, pode ser especificado para o STOP e para STOP_LIMIT apenas ordens.
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOANewOrderReq.StopTriggerMethod
protoOANewOrderReq.StopTriggerMethod = value
Método de desencadeamento para o STOP ou para STOP_LIMITpendente.
public long SymbolId { get; set; }
value = protoOANewOrderReq.SymbolId
protoOANewOrderReq.SymbolId = value
O identificador único de um símbolo na plataforma cTrader.
public double TakeProfit { get; set; }
value = protoOANewOrderReq.TakeProfit
protoOANewOrderReq.TakeProfit = value
O preço absoluto Tome Lucro (1.23456, por exemplo). Não suportado para as ordens MARKER.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOANewOrderReq.TimeInForce
protoOANewOrderReq.TimeInForce = value
A instrução específica de execução ou expiração de ordem - GOOD_TILL_DATE, GOOD_TILL_CANCEL, IMMEDIATE_OR_CANCEL, FILL_OR_KILL, MARKET_ON_OPEN@.
public ProtoOATradeSide TradeSide { get; set; }
value = protoOANewOrderReq.TradeSide
protoOANewOrderReq.TradeSide = value
A direção de comércio - COMPRAR ou vender.
public bool TrailingStopLoss { get; set; }
value = protoOANewOrderReq.TrailingStopLoss
protoOANewOrderReq.TrailingStopLoss = value
Se VERDADEIRO, então a perda de parada está seguindo.
public long Volume { get; set; }
value = protoOANewOrderReq.Volume
protoOANewOrderReq.Volume = value
O volume representado em 0,01 de uma unidade (e.g. US$ 10.00 = 1000).
Métodos
public void ClearBaseSlippagePrice()
protoOANewOrderReq.ClearBaseSlippagePrice()
Limpa o valor do campo "baseSlippagePrice"
public void ClearClientOrderId()
protoOANewOrderReq.ClearClientOrderId()
Limpa o valor do campo "clientOrderId"
public void ClearComment()
protoOANewOrderReq.ClearComment()
Limpa o valor do campo "comentário"
public void ClearCtidTraderAccountId()
protoOANewOrderReq.ClearCtidTraderAccountId()
Limpa o valor do campo "ctidTraderAccountId"
public void ClearExpirationTimestamp()
protoOANewOrderReq.ClearExpirationTimestamp()
Limpa o valor do campo "expirationTimestamp"
public void ClearGuaranteedStopLoss()
protoOANewOrderReq.ClearGuaranteedStopLoss()
Limpa o valor do campo "guaranteedStopLoss"
public void ClearLimitPrice()
protoOANewOrderReq.ClearLimitPrice()
Limpa o valor do campo "limitPrice"
public void ClearOrderType()
protoOANewOrderReq.ClearOrderType()
Limpa o valor do campo "orderType"
public void ClearPayloadType()
protoOANewOrderReq.ClearPayloadType()
Limpa o valor do campo "payloadType"
public void ClearPositionId()
protoOANewOrderReq.ClearPositionId()
Limpa o valor do campo "positionId"
public void ClearRelativeStopLoss()
protoOANewOrderReq.ClearRelativeStopLoss()
Limpa o valor do campo "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOANewOrderReq.ClearRelativeTakeProfit()
Limpa o valor do campo "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOANewOrderReq.ClearSlippageInPoints()
Limpa o valor do campo "slippageInPoints"
public void ClearStopLoss()
protoOANewOrderReq.ClearStopLoss()
Limpa o valor do campo "stopLoss"
public void ClearStopPrice()
protoOANewOrderReq.ClearStopPrice()
Limpa o valor do campo "stopPrice"
public void ClearStopTriggerMethod()
protoOANewOrderReq.ClearStopTriggerMethod()
Limpa o valor do campo "stopTriggerMethod"
public void ClearSymbolId()
protoOANewOrderReq.ClearSymbolId()
Limpa o valor do campo "symbolId"
public void ClearTakeProfit()
protoOANewOrderReq.ClearTakeProfit()
Limpa o valor do campo "takeProfit"
public void ClearTimeInForce()
protoOANewOrderReq.ClearTimeInForce()
Limpa o valor do campo "timeInForce"
public void ClearTradeSide()
protoOANewOrderReq.ClearTradeSide()
Limpa o valor do campo "tradeSide"
public void ClearTrailingStopLoss()
protoOANewOrderReq.ClearTrailingStopLoss()
Limpa o valor do campo "trailingStopLoss"
public void ClearVolume()
protoOANewOrderReq.ClearVolume()
Limpa o valor do campo "volume"
Campos
public const int BaseSlippagePriceFieldNumber
value = ProtoOANewOrderReq.BaseSlippagePriceFieldNumber
Número do campo para o campo "baseSlippagePrice".
public const int ClientOrderIdFieldNumber
value = ProtoOANewOrderReq.ClientOrderIdFieldNumber
Número do campo para o campo "clientOrderId".
public const int CommentFieldNumber
value = ProtoOANewOrderReq.CommentFieldNumber
Número de campo para o campo "comentário".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOANewOrderReq.CtidTraderAccountIdFieldNumber
Número do campo para o campo "ctidTraderAccountId".
public const int ExpirationTimestampFieldNumber
value = ProtoOANewOrderReq.ExpirationTimestampFieldNumber
Número do campo para o campo "expirationTimestamp".
public const int GuaranteedStopLossFieldNumber
value = ProtoOANewOrderReq.GuaranteedStopLossFieldNumber
Número do campo para o campo "guaranteedStopLoss".
public const int LabelFieldNumber
value = ProtoOANewOrderReq.LabelFieldNumber
Número do campo para o campo "marcar".
public const int LimitPriceFieldNumber
value = ProtoOANewOrderReq.LimitPriceFieldNumber
Número do campo para o campo "limitPrice".
public const int OrderTypeFieldNumber
value = ProtoOANewOrderReq.OrderTypeFieldNumber
Número do campo para o campo "orderType".
public const int PayloadTypeFieldNumber
value = ProtoOANewOrderReq.PayloadTypeFieldNumber
Número do campo para o campo "payloadType".
public const int PositionIdFieldNumber
value = ProtoOANewOrderReq.PositionIdFieldNumber
Número do campo para o campo "positionId".
public const int RelativeStopLossFieldNumber
value = ProtoOANewOrderReq.RelativeStopLossFieldNumber
Número do campo para o campo "relativeStopLoss".
public const int RelativeTakeProfitFieldNumber
value = ProtoOANewOrderReq.RelativeTakeProfitFieldNumber
Número do campo para o campo "relativeTakeProfit".
public const int SlippageInPointsFieldNumber
value = ProtoOANewOrderReq.SlippageInPointsFieldNumber
Número do campo para o campo "slippageInPoints".
public const int StopLossFieldNumber
value = ProtoOANewOrderReq.StopLossFieldNumber
Número do campo para o campo "stopLoss".
public const int StopPriceFieldNumber
value = ProtoOANewOrderReq.StopPriceFieldNumber
Número do campo para o campo "stopPrice".
public const int StopTriggerMethodFieldNumber
value = ProtoOANewOrderReq.StopTriggerMethodFieldNumber
Número do campo para o campo "stopTriggerMethod".
public const int SymbolIdFieldNumber
value = ProtoOANewOrderReq.SymbolIdFieldNumber
Número do campo para o campo "symbolId".
public const int TakeProfitFieldNumber
value = ProtoOANewOrderReq.TakeProfitFieldNumber
Número do campo para o campo "takeProfit".
public const int TimeInForceFieldNumber
value = ProtoOANewOrderReq.TimeInForceFieldNumber
Número do campo para o campo "timeInForce".
public const int TradeSideFieldNumber
value = ProtoOANewOrderReq.TradeSideFieldNumber
Número do campo para o campo "tradeSide".
public const int TrailingStopLossFieldNumber
value = ProtoOANewOrderReq.TrailingStopLossFieldNumber
Número do campo para o campo "trailingStopLoss".
public const int VolumeFieldNumber
value = ProtoOANewOrderReq.VolumeFieldNumber
Número do campo para o campo "volume".