ProtoOAPosition
* Entidade de posição comercial.
Implementa: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage
Propriedades
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value
Comissão atual não realizada relacionada com a posição.
public bool GuaranteedStopLoss { get; set; }
value = protoOAPosition.GuaranteedStopLoss
protoOAPosition.GuaranteedStopLoss = value
Se TRUE, então a perda de parada da posição é guaranteedStopLoss.
public bool HasCommission { get; }
value = protoOAPosition.HasCommission
Obtém se o campo "commissão" está definido
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss
Obtém se o campo "guaranteedStopLoss" está definido
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate
Obtém se o campo "marginRate" está definido
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission
Obtém se o campo "mirroringCommission" está definido
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits
Obtém se o campo "moneyDigits" está definido
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId
Obtém se o campo "positionId" está definido
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus
Obtém se o campo "positionStatus" está definido
public bool HasPrice { get; }
value = protoOAPosition.HasPrice
Obtém se o campo "preço" está definido
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss
Obtém se o campo "stopLoss" está definido
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod
Obtém se o campo "stopLossTriggerMethod" está definido
public bool HasSwap { get; }
value = protoOAPosition.HasSwap
Obtém se o campo "swap" está definido
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit
Obtém se o campo "takeProfit" está definido
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss
Obtém se o campo "trailingStopLoss" está definido
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin
Obtém se o campo "usedMargin" está definido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp
Obtém se o campo "utcLastUpdateTimestamp" está definido
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value
Taxa para cálculo de margem usada. Representado como Base/Depósito.
public long MirroringCommission { get; set; }
value = protoOAPosition.MirroringCommission
protoOAPosition.MirroringCommission = value
Montante da comissão não realizada relacionado com o seguimento do provedor de estratégia.
public uint MoneyDigits { get; set; }
value = protoOAPosition.MoneyDigits
protoOAPosition.MoneyDigits = value
Especifica o expoente dos valores monetários. E.g. moneyDigits= 8 deve ser interpretado como valor de negócio multiplicado por 10^8, então o saldo real seria 10053099944 / 10^8 = 100,53099944. Afectes swap, comissão, mirroringCommission, usedMargin.
public long PositionId { get; set; }
value = protoOAPosition.PositionId
protoOAPosition.PositionId = value
A identificação única da posição. Nota: o comerciante pode ter duas posições com o mesmo ID se as posições forem tomadas de contas de corretores diferentes.
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value
Situação actual da posição.
public double Price { get; set; }
value = protoOAPosition.Price
protoOAPosition.Price = value
Preço VWAP da posição com base em todas as execuções (ordens) ligadas à posição.
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value
Preço de perda de parada atual.
public ProtoOAOrderTriggerMethod StopLossTriggerMethod { get; set; }
value = protoOAPosition.StopLossTriggerMethod
protoOAPosition.StopLossTriggerMethod = value
Parar o método de gatilho para SL/TP da posição.
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value
Montante total do swap cobrado na posição aberta.
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value
O preço atual de lucro.
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value
Detalhes da posição. Veja ProtoOATradeData para detalhes.
public bool TrailingStopLoss { get; set; }
value = protoOAPosition.TrailingStopLoss
protoOAPosition.TrailingStopLoss = value
Se TRUE, então a perda de Trailing Stop é aplicada.
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value
Montante da margem utilizada para a posição em moeda de depósito.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAPosition.UtcLastUpdateTimestamp
protoOAPosition.UtcLastUpdateTimestamp = value
O tempo Unix em milissegundos da última mudança de posição, incluindo alterar SL/TP da posição, execução de ordem relacionada, cancelar ou ordem relacionada, etc.
Métodos
public void ClearCommission()
protoOAPosition.ClearCommission()
Limpa o valor do campo "commissão"
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()
Limpa o valor do campo "guaranteedStopLoss"
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()
Limpa o valor do campo "marginRate"
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()
Limpa o valor do campo "mirroringCommission"
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()
Limpa o valor do campo "moneyDigits"
public void ClearPositionId()
protoOAPosition.ClearPositionId()
Limpa o valor do campo "positionId"
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()
Limpa o valor do campo "positionStatus"
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()
Limpa o valor do campo "stopLoss"
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()
Limpa o valor do campo "stopLossTriggerMethod"
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()
Limpa o valor do campo "takeProfit"
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()
Limpa o valor do campo "trailingStopLoss"
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()
Limpa o valor do campo "usedMargin"
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()
Limpa o valor do campo "utcLastUpdateTimestamp"
Campos
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber
Número de campo para o campo "commissão".
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber
Número do campo para o campo "guaranteedStopLoss".
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber
Número do campo para o campo "marginRate".
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber
Número do campo para o campo "mirroringCommission".
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber
Número do campo para o campo "moneyDigits".
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber
Número do campo para o campo "positionId".
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber
Número do campo para o campo "positionStatus".
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber
Número de campo para o campo "preço".
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber
Número do campo para o campo "stopLoss".
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber
Número do campo para o campo "stopLossTriggerMethod".
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber
Número de campo para o campo "swap".
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber
Número do campo para o campo "takeProfit".
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber
Número do campo para o campo "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber
Número do campo para o campo "trailingStopLoss".
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber
Número do campo para o campo "usedMargin".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber
Número do campo para o campo "utcLastUpdateTimestamp".