ProtoOATrader
* Entidad de cuenta de comercio.
Implementa: IMessage<ProtoOATrader>, IMessage, IEquatable<ProtoOATrader>, IDeepCloneable<ProtoOATrader>, IBufferMessage
Propiedades
public ProtoOAAccessRights AccessRights { get; set; }
value = protoOATrader.AccessRights
protoOATrader.AccessRights = value
Acceso a derechos que un propietario tiene a la cuenta en la plataforma cTrader. Ver ProtoOAAccessRights para más detalles.
public ProtoOAAccountType AccountType { get; set; }
value = protoOATrader.AccountType
protoOATrader.AccountType = value
Tipo de cuenta: ODS, NETTED, etc.
public long Balance { get; set; }
value = protoOATrader.Balance
protoOATrader.Balance = value
Saldo de cuenta corriente.
public long BalanceVersion { get; set; }
value = protoOATrader.BalanceVersion
protoOATrader.BalanceVersion = value
Versión de balance utilizada para identificar el saldo final. Incrementos cada vez que se cambia el saldo de cuenta del trader.
public string BrokerName { get; set; }
value = protoOATrader.BrokerName
protoOATrader.BrokerName = value
Algún whitelabel asignado al comerciante por corredor en el momento de la creación de cuenta.
public long CtidTraderAccountId { get; set; }
value = protoOATrader.CtidTraderAccountId
protoOATrader.CtidTraderAccountId = value
El ID de cuenta de comerciante único solía coincidir con las respuestas a la cuenta de comerciante.
public long DepositAssetId { get; set; }
value = protoOATrader.DepositAssetId
protoOATrader.DepositAssetId = value
Moneda de depósito de la cuenta.
public bool FairStopOut { get; set; }
value = protoOATrader.FairStopOut
protoOATrader.FairStopOut = value
Si TRUE - La posición está completamente cerrada en Stop Out, si FALSE - inteligente (cercamiento parcial) Stop Out es aplicado, si no especificado - formato Stop Out es determinado por Broker.
public bool FrenchRisk { get; set; }
value = protoOATrader.FrenchRisk
protoOATrader.FrenchRisk = value
Si la cuenta TRUE es compatible con AMF. Utilice isLimitedRisky limitedRiskMarginCalculationStrategy@.
public bool HasAccessRights { get; }
value = protoOATrader.HasAccessRights
Obtiene si el campo "accessRights" está establecido
public bool HasAccountType { get; }
value = protoOATrader.HasAccountType
Obtiene si el campo "accountType" está establecido
public bool HasBalance { get; }
value = protoOATrader.HasBalance
Obtiene si el campo "balance" está establecido
public bool HasBalanceVersion { get; }
value = protoOATrader.HasBalanceVersion
Obtiene si el campo "balanceVersion" está establecido
public bool HasBrokerName { get; }
value = protoOATrader.HasBrokerName
Obtiene si el campo "brokerName" está establecido
public bool HasCtidTraderAccountId { get; }
value = protoOATrader.HasCtidTraderAccountId
Obtiene si el campo "ctidTraderAccountId" está establecido
public bool HasDepositAssetId { get; }
value = protoOATrader.HasDepositAssetId
Obtiene si el campo "depositAssetId" está establecido
public bool HasFairStopOut { get; }
value = protoOATrader.HasFairStopOut
Obtiene si el campo "fairStopOut" está establecido
public bool HasFrenchRisk { get; }
value = protoOATrader.HasFrenchRisk
Obtiene si el campo "frenchRisk" está establecido
public bool HasIbBonus { get; }
value = protoOATrader.HasIbBonus
Obtiene si el campo "ibBonus" está establecido
public bool HasIsLimitedRisk { get; }
value = protoOATrader.HasIsLimitedRisk
Obtiene si el campo "isLimitedRisk" está establecido
public bool HasLeverageInCents { get; }
value = protoOATrader.HasLeverageInCents
Obtiene si el campo "leverageInCents" está establecido
public bool HasLimitedRiskMarginCalculationStrategy { get; }
value = protoOATrader.HasLimitedRiskMarginCalculationStrategy
Obtiene si el campo "limitedRiskMarginCalculationStrategy" está establecido
public bool HasManagerBonus { get; }
value = protoOATrader.HasManagerBonus
Obtiene si el campo "managerBonus" está establecido
public bool HasMaxLeverage { get; }
value = protoOATrader.HasMaxLeverage
Obtiene si el campo "maxLeverage" está establecido
public bool HasMoneyDigits { get; }
value = protoOATrader.HasMoneyDigits
Obtiene si el campo "moneyDigits" está establecido
public bool HasNonWithdrawableBonus { get; }
value = protoOATrader.HasNonWithdrawableBonus
Obtiene si el campo "nonWithdrawableBonus" está establecido
public bool HasRegistrationTimestamp { get; }
value = protoOATrader.HasRegistrationTimestamp
Obtiene si el campo "registrationTimestamp" está establecido
public bool HasStopOutStrategy { get; }
value = protoOATrader.HasStopOutStrategy
Obtiene si el campo "stopOutStrategy" está establecido
public bool HasSwapFree { get; }
value = protoOATrader.HasSwapFree
Obtiene si el campo "swapFree" está establecido
public bool HasTotalMarginCalculationType { get; }
value = protoOATrader.HasTotalMarginCalculationType
Obtiene si el campo "totalMarginCalculationType" está establecido
public bool HasTraderLogin { get; }
value = protoOATrader.HasTraderLogin
Obtiene si el campo "traderLogin" está establecido
public long IbBonus { get; set; }
value = protoOATrader.IbBonus
protoOATrader.IbBonus = value
Cantidad de introducción de bonos de corredor asignados a la cuenta.
public bool IsLimitedRisk { get; set; }
value = protoOATrader.IsLimitedRisk
protoOATrader.IsLimitedRisk = value
Si la cuenta TRUE entonces es compatible con el uso de una estrategia de cálculo del margen específica, se requiere que esas cuentas tengan una pérdida de parada garantizada en todas las posiciones.
public uint LeverageInCents { get; set; }
value = protoOATrader.LeverageInCents
protoOATrader.LeverageInCents = value
Aprovechamiento de la cuenta (e.g@. Si apalancamiento = 1:50 entonces valor = 5000).
public ProtoOALimitedRiskMarginCalculationStrategy LimitedRiskMarginCalculationStrategy { get; set; }
value = protoOATrader.LimitedRiskMarginCalculationStrategy
protoOATrader.LimitedRiskMarginCalculationStrategy = value
Estrategia especial utilizada en cálculos de margen para esta cuenta (si cuenta isLimitedRisk@).
public long ManagerBonus { get; set; }
value = protoOATrader.ManagerBonus
protoOATrader.ManagerBonus = value
Cantidad de bonos de corredor asignados a la cuenta.
public uint MaxLeverage { get; set; }
value = protoOATrader.MaxLeverage
protoOATrader.MaxLeverage = value
Máxima ventaja permitida para la cuenta. Utilizado como validación cuando un comerciante puede cambiar el valor de apalancamiento.
public uint MoneyDigits { get; set; }
value = protoOATrader.MoneyDigits
protoOATrader.MoneyDigits = value
Especifica el exponente de los valores monetarios. E.g. moneyDigits = 8 debe interpretarse como valor de negocio multiplicado por 10^8, entonces el saldo real sería 10053099944 / 10^8 = 100.53099944. El balance de los efectos, managerBonus, ibBonus, nonWithdrawableBonus.
public long NonWithdrawableBonus { get; set; }
value = protoOATrader.NonWithdrawableBonus
protoOATrader.NonWithdrawableBonus = value
El bono del corredor que no puede retirarse de la cuenta como efectivo.
public long RegistrationTimestamp { get; set; }
value = protoOATrader.RegistrationTimestamp
protoOATrader.RegistrationTimestamp = value
El timetamp Unix en milisegundos del registro de la cuenta. Debe ser utilizado como fecha mínima en solicitudes de datos históricos.
public ProtoOAStopOutStrategy StopOutStrategy { get; set; }
value = protoOATrader.StopOutStrategy
protoOATrader.StopOutStrategy = value
La estrategia Stop Out que se utiliza para este Trader. El Trader puede cambiar el valor en el cTraderUI si esta opción no es deshabilitada por el Broker
public bool SwapFree { get; set; }
value = protoOATrader.SwapFree
protoOATrader.SwapFree = value
Si la cuenta TRUE es compatible con Shariah.
public ProtoOATotalMarginCalculationType TotalMarginCalculationType { get; set; }
value = protoOATrader.TotalMarginCalculationType
protoOATrader.TotalMarginCalculationType = value
Margin tipo de computación para la cuenta (MAX, SUM, NET).
public long TraderLogin { get; set; }
value = protoOATrader.TraderLogin
protoOATrader.TraderLogin = value
ID de la cuenta que es única por servidor (Broker).
Métodos
public void ClearAccessRights()
protoOATrader.ClearAccessRights()
Limpia el valor del campo "accessRights"
public void ClearAccountType()
protoOATrader.ClearAccountType()
Limpia el valor del campo "accountType"
public void ClearBalance()
protoOATrader.ClearBalance()
Limpia el valor del campo "balance"
public void ClearBalanceVersion()
protoOATrader.ClearBalanceVersion()
Limpia el valor del campo "balanceVersion"
public void ClearBrokerName()
protoOATrader.ClearBrokerName()
Limpia el valor del campo "brokerName"
public void ClearCtidTraderAccountId()
protoOATrader.ClearCtidTraderAccountId()
Limpia el valor del campo "ctidTraderAccountId"
public void ClearDepositAssetId()
protoOATrader.ClearDepositAssetId()
Limpia el valor del campo "depositAssetId"
public void ClearFairStopOut()
protoOATrader.ClearFairStopOut()
Limpia el valor del campo "fairStopOut"
public void ClearFrenchRisk()
protoOATrader.ClearFrenchRisk()
Limpia el valor del campo "frenchRisk"
public void ClearIbBonus()
protoOATrader.ClearIbBonus()
Limpia el valor del campo "ibBonus"
public void ClearIsLimitedRisk()
protoOATrader.ClearIsLimitedRisk()
Limpia el valor del campo "isLimitedRisk"
public void ClearLeverageInCents()
protoOATrader.ClearLeverageInCents()
Limpia el valor del campo "leverageInCents"
public void ClearLimitedRiskMarginCalculationStrategy()
protoOATrader.ClearLimitedRiskMarginCalculationStrategy()
Limpia el valor del campo "limitedRiskMarginCalculationStrategy"
public void ClearManagerBonus()
protoOATrader.ClearManagerBonus()
Limpia el valor del campo "managerBonus"
public void ClearMaxLeverage()
protoOATrader.ClearMaxLeverage()
Limpia el valor del campo "maxLeverage"
public void ClearMoneyDigits()
protoOATrader.ClearMoneyDigits()
Limpia el valor del campo "moneyDigits"
public void ClearNonWithdrawableBonus()
protoOATrader.ClearNonWithdrawableBonus()
Limpia el valor del campo "nonWithdrawableBonus"
public void ClearRegistrationTimestamp()
protoOATrader.ClearRegistrationTimestamp()
Limpia el valor del campo "registrationTimestamp"
public void ClearStopOutStrategy()
protoOATrader.ClearStopOutStrategy()
Limpia el valor del campo "stopOutStrategy"
public void ClearSwapFree()
protoOATrader.ClearSwapFree()
Limpia el valor del campo "swapFree"
public void ClearTotalMarginCalculationType()
protoOATrader.ClearTotalMarginCalculationType()
Limpia el valor del campo "totalMarginCalculationType"
public void ClearTraderLogin()
protoOATrader.ClearTraderLogin()
Limpia el valor del campo "traderLogin"
Campos
public const int AccessRightsFieldNumber
value = ProtoOATrader.AccessRightsFieldNumber
Número de campo para el campo "accessRights@".
public const int AccountTypeFieldNumber
value = ProtoOATrader.AccountTypeFieldNumber
Número de campo para el campo "accountType@".
public const int BalanceFieldNumber
value = ProtoOATrader.BalanceFieldNumber
Número de campo para el campo de "balance".
public const int BalanceVersionFieldNumber
value = ProtoOATrader.BalanceVersionFieldNumber
Número de campo para el campo "balanceVersion@".
public const int BrokerNameFieldNumber
value = ProtoOATrader.BrokerNameFieldNumber
Número de campo para el campo "brokerName@".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOATrader.CtidTraderAccountIdFieldNumber
Número de campo para el campo "ctidTraderAccountId@".
public const int DepositAssetIdFieldNumber
value = ProtoOATrader.DepositAssetIdFieldNumber
Número de campo para el campo "depositAssetId@".
public const int FairStopOutFieldNumber
value = ProtoOATrader.FairStopOutFieldNumber
Número de campo para el campo "fairStopOut@".
public const int FrenchRiskFieldNumber
value = ProtoOATrader.FrenchRiskFieldNumber
Número de campo para el campo "frenchRisk@".
public const int IbBonusFieldNumber
value = ProtoOATrader.IbBonusFieldNumber
Número de campo para el campo "ibBonus@".
public const int IsLimitedRiskFieldNumber
value = ProtoOATrader.IsLimitedRiskFieldNumber
Número de campo para el campo "isLimitedRisk@".
public const int LeverageInCentsFieldNumber
value = ProtoOATrader.LeverageInCentsFieldNumber
Número de campo para el campo "leverageInCents@".
public const int LimitedRiskMarginCalculationStrategyFieldNumber
value = ProtoOATrader.LimitedRiskMarginCalculationStrategyFieldNumber
Número de campo para el campo "limitedRiskMarginCalculationStrategy@".
public const int ManagerBonusFieldNumber
value = ProtoOATrader.ManagerBonusFieldNumber
Número de campo para el campo "managerBonus@".
public const int MaxLeverageFieldNumber
value = ProtoOATrader.MaxLeverageFieldNumber
Número de campo para el campo "maxLeverage@".
public const int MoneyDigitsFieldNumber
value = ProtoOATrader.MoneyDigitsFieldNumber
Número de campo para el campo "moneyDigits@".
public const int NonWithdrawableBonusFieldNumber
value = ProtoOATrader.NonWithdrawableBonusFieldNumber
Número de campo para el campo "nonWithdrawableBonus@".
public const int RegistrationTimestampFieldNumber
value = ProtoOATrader.RegistrationTimestampFieldNumber
Número de campo para el campo "registrationTimestamp@".
public const int StopOutStrategyFieldNumber
value = ProtoOATrader.StopOutStrategyFieldNumber
Número de campo para el campo "stopOutStrategy@".
public const int SwapFreeFieldNumber
value = ProtoOATrader.SwapFreeFieldNumber
Número de campo para el campo "swapFree@".
public const int TotalMarginCalculationTypeFieldNumber
value = ProtoOATrader.TotalMarginCalculationTypeFieldNumber
Número de campo para el campo "totalMarginCalculationType@".
public const int TraderLoginFieldNumber
value = ProtoOATrader.TraderLoginFieldNumber
Número de campo para el campo "traderLogin@".