ProtoOAPosition

StockSharp.cTrader.Native.Model

* Entidade de posição comercial.

Implementa: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage

Propriedades

Commission
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value

Comissão atual não realizada relacionada com a posição.

GuaranteedStopLoss
public bool GuaranteedStopLoss { get; set; }
value = protoOAPosition.GuaranteedStopLoss
protoOAPosition.GuaranteedStopLoss = value

Se TRUE, então a perda de parada da posição é guaranteedStopLoss.

HasCommission
public bool HasCommission { get; }
value = protoOAPosition.HasCommission

Obtém se o campo "commissão" está definido

HasGuaranteedStopLoss
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss

Obtém se o campo "guaranteedStopLoss" está definido

HasMarginRate
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate

Obtém se o campo "marginRate" está definido

HasMirroringCommission
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission

Obtém se o campo "mirroringCommission" está definido

HasMoneyDigits
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits

Obtém se o campo "moneyDigits" está definido

HasPositionId
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId

Obtém se o campo "positionId" está definido

HasPositionStatus
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus

Obtém se o campo "positionStatus" está definido

HasPrice
public bool HasPrice { get; }
value = protoOAPosition.HasPrice

Obtém se o campo "preço" está definido

HasStopLoss
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss

Obtém se o campo "stopLoss" está definido

HasStopLossTriggerMethod
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod

Obtém se o campo "stopLossTriggerMethod" está definido

HasSwap
public bool HasSwap { get; }
value = protoOAPosition.HasSwap

Obtém se o campo "swap" está definido

HasTakeProfit
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit

Obtém se o campo "takeProfit" está definido

HasTrailingStopLoss
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss

Obtém se o campo "trailingStopLoss" está definido

HasUsedMargin
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin

Obtém se o campo "usedMargin" está definido

HasUtcLastUpdateTimestamp
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp

Obtém se o campo "utcLastUpdateTimestamp" está definido

MarginRate
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value

Taxa para cálculo de margem usada. Representado como Base/Depósito.

MirroringCommission
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.

MoneyDigits
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.

PositionId
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.

PositionStatus
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value

Situação actual da posição.

Price
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.

StopLoss
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value

Preço de perda de parada atual.

StopLossTriggerMethod
public ProtoOAOrderTriggerMethod StopLossTriggerMethod { get; set; }
value = protoOAPosition.StopLossTriggerMethod
protoOAPosition.StopLossTriggerMethod = value

Parar o método de gatilho para SL/TP da posição.

Swap
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value

Montante total do swap cobrado na posição aberta.

TakeProfit
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value

O preço atual de lucro.

TradeData
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value

Detalhes da posição. Veja ProtoOATradeData para detalhes.

TrailingStopLoss
public bool TrailingStopLoss { get; set; }
value = protoOAPosition.TrailingStopLoss
protoOAPosition.TrailingStopLoss = value

Se TRUE, então a perda de Trailing Stop é aplicada.

UsedMargin
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value

Montante da margem utilizada para a posição em moeda de depósito.

UtcLastUpdateTimestamp
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

ClearCommission
public void ClearCommission()
protoOAPosition.ClearCommission()

Limpa o valor do campo "commissão"

ClearGuaranteedStopLoss
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()

Limpa o valor do campo "guaranteedStopLoss"

ClearMarginRate
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()

Limpa o valor do campo "marginRate"

ClearMirroringCommission
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()

Limpa o valor do campo "mirroringCommission"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()

Limpa o valor do campo "moneyDigits"

ClearPositionId
public void ClearPositionId()
protoOAPosition.ClearPositionId()

Limpa o valor do campo "positionId"

ClearPositionStatus
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()

Limpa o valor do campo "positionStatus"

ClearPrice
public void ClearPrice()
protoOAPosition.ClearPrice()

Limpa o valor do campo "preço"

ClearStopLoss
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()

Limpa o valor do campo "stopLoss"

ClearStopLossTriggerMethod
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()

Limpa o valor do campo "stopLossTriggerMethod"

ClearSwap
public void ClearSwap()
protoOAPosition.ClearSwap()

Limpa o valor do campo "swap"

ClearTakeProfit
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()

Limpa o valor do campo "takeProfit"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()

Limpa o valor do campo "trailingStopLoss"

ClearUsedMargin
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()

Limpa o valor do campo "usedMargin"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()

Limpa o valor do campo "utcLastUpdateTimestamp"

Campos

CommissionFieldNumber
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber

Número de campo para o campo "commissão".

GuaranteedStopLossFieldNumber
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber

Número do campo para o campo "guaranteedStopLoss".

MarginRateFieldNumber
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber

Número do campo para o campo "marginRate".

MirroringCommissionFieldNumber
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber

Número do campo para o campo "mirroringCommission".

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber

Número do campo para o campo "moneyDigits".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber

Número do campo para o campo "positionId".

PositionStatusFieldNumber
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber

Número do campo para o campo "positionStatus".

PriceFieldNumber
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber

Número de campo para o campo "preço".

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber

Número do campo para o campo "stopLoss".

StopLossTriggerMethodFieldNumber
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber

Número do campo para o campo "stopLossTriggerMethod".

SwapFieldNumber
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber

Número de campo para o campo "swap".

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber

Número do campo para o campo "takeProfit".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber

Número do campo para o campo "tradeData".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber

Número do campo para o campo "trailingStopLoss".

UsedMarginFieldNumber
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber

Número do campo para o campo "usedMargin".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber

Número do campo para o campo "utcLastUpdateTimestamp".