ProtoOATrader
* Entidade de conta de negociação.
Implementa: IMessage<ProtoOATrader>, IMessage, IEquatable<ProtoOATrader>, IDeepCloneable<ProtoOATrader>, IBufferMessage
Propriedades
public ProtoOAAccessRights AccessRights { get; set; }
value = protoOATrader.AccessRights
protoOATrader.AccessRights = value
Direitos de acesso que um proprietário tem à conta na plataforma cTrader. Veja ProtoOAAccessRights para detalhes.
public ProtoOAAccountType AccountType { get; set; }
value = protoOATrader.AccountType
protoOATrader.AccountType = value
Tipo de conta: HEDGED, NETTED, etc.
public long Balance { get; set; }
value = protoOATrader.Balance
protoOATrader.Balance = value
Saldo da conta corrente.
public long BalanceVersion { get; set; }
value = protoOATrader.BalanceVersion
protoOATrader.BalanceVersion = value
Versão do saldo utilizada para identificar o saldo final. Incrementos cada vez que o saldo da conta do comerciante é alterado.
public string BrokerName { get; set; }
value = protoOATrader.BrokerName
protoOATrader.BrokerName = value
Alguns whitelabel atribuído ao comerciante por corretor no momento da criação de conta.
public long CtidTraderAccountId { get; set; }
value = protoOATrader.CtidTraderAccountId
protoOATrader.CtidTraderAccountId = value
O ID da Conta do Trader exclusivo utilizado para corresponder às respostas à Conta do Trader.
public long DepositAssetId { get; set; }
value = protoOATrader.DepositAssetId
protoOATrader.DepositAssetId = value
Depósito em moeda da conta.
public bool FairStopOut { get; set; }
value = protoOATrader.FairStopOut
protoOATrader.FairStopOut = value
Se TRUE - A posição está totalmente fechada no Stop Out, se FALSE - smart (parcial closeing) Stop Out for aplicado, se não especificado - Stop Out formato é determinado pelo Broker.
public bool FrenchRisk { get; set; }
value = protoOATrader.FrenchRisk
protoOATrader.FrenchRisk = value
Se TRUE, então a conta é compatível com AMF. Use isLimitedRisk e limitedRiskMarginCalculationStrategy.
public bool HasAccessRights { get; }
value = protoOATrader.HasAccessRights
Obtém se o campo "accessRights" está definido
public bool HasAccountType { get; }
value = protoOATrader.HasAccountType
Obtém se o campo "accountType" está definido
public bool HasBalance { get; }
value = protoOATrader.HasBalance
Obtém se o campo "equilíbrio" está definido
public bool HasBalanceVersion { get; }
value = protoOATrader.HasBalanceVersion
Obtém se o campo "balanceVersion" está definido
public bool HasBrokerName { get; }
value = protoOATrader.HasBrokerName
Obtém se o campo "brokerName" está definido
public bool HasCtidTraderAccountId { get; }
value = protoOATrader.HasCtidTraderAccountId
Obtém se o campo "ctidTraderAccountId" está definido
public bool HasDepositAssetId { get; }
value = protoOATrader.HasDepositAssetId
Obtém se o campo "depositAssetId" está definido
public bool HasFairStopOut { get; }
value = protoOATrader.HasFairStopOut
Obtém se o campo "fairStopOut" está definido
public bool HasFrenchRisk { get; }
value = protoOATrader.HasFrenchRisk
Obtém se o campo "frenchRisk" está definido
public bool HasIbBonus { get; }
value = protoOATrader.HasIbBonus
Obtém se o campo "ibBonus" está definido
public bool HasIsLimitedRisk { get; }
value = protoOATrader.HasIsLimitedRisk
Obtém se o campo "isLimitedRisk" está definido
public bool HasLeverageInCents { get; }
value = protoOATrader.HasLeverageInCents
Obtém se o campo "leverageInCents" está definido
public bool HasLimitedRiskMarginCalculationStrategy { get; }
value = protoOATrader.HasLimitedRiskMarginCalculationStrategy
Obtém se o campo "limitedRiskMarginCalculationStrategy" está definido
public bool HasManagerBonus { get; }
value = protoOATrader.HasManagerBonus
Obtém se o campo "managerBonus" está definido
public bool HasMaxLeverage { get; }
value = protoOATrader.HasMaxLeverage
Obtém se o campo "maxLeverage" está definido
public bool HasMoneyDigits { get; }
value = protoOATrader.HasMoneyDigits
Obtém se o campo "moneyDigits" está definido
public bool HasNonWithdrawableBonus { get; }
value = protoOATrader.HasNonWithdrawableBonus
Obtém se o campo "nonWithdrawableBonus" está definido
public bool HasRegistrationTimestamp { get; }
value = protoOATrader.HasRegistrationTimestamp
Obtém se o campo "registrationTimestamp" está definido
public bool HasStopOutStrategy { get; }
value = protoOATrader.HasStopOutStrategy
Obtém se o campo "stopOutStrategy" está definido
public bool HasSwapFree { get; }
value = protoOATrader.HasSwapFree
Obtém se o campo "swapFree" está definido
public bool HasTotalMarginCalculationType { get; }
value = protoOATrader.HasTotalMarginCalculationType
Obtém se o campo "totalMarginCalculationType" está definido
public bool HasTraderLogin { get; }
value = protoOATrader.HasTraderLogin
Obtém se o campo "traderLogin" está definido
public long IbBonus { get; set; }
value = protoOATrader.IbBonus
protoOATrader.IbBonus = value
Montante do bónus de corretor alocado na conta.
public bool IsLimitedRisk { get; set; }
value = protoOATrader.IsLimitedRisk
protoOATrader.IsLimitedRisk = value
Se TRUE, então a conta é compatível com a estratégia de cálculo de margem específica. Essas contas são necessárias para ter garantia de perda de parada em todas as posições.
public uint LeverageInCents { get; set; }
value = protoOATrader.LeverageInCents
protoOATrader.LeverageInCents = value
A alavancagem da conta (e.g. Se a alavancagem = 1:50 então valor = 5000).
public ProtoOALimitedRiskMarginCalculationStrategy LimitedRiskMarginCalculationStrategy { get; set; }
value = protoOATrader.LimitedRiskMarginCalculationStrategy
protoOATrader.LimitedRiskMarginCalculationStrategy = value
Estratégia especial usada nos cálculos de margem para esta conta (se conta isLimitedRisk).
public long ManagerBonus { get; set; }
value = protoOATrader.ManagerBonus
protoOATrader.ManagerBonus = value
Quantidade de bônus do corretor alocado na conta.
public uint MaxLeverage { get; set; }
value = protoOATrader.MaxLeverage
protoOATrader.MaxLeverage = value
Máxima alavancagem permitida para a conta. Usada como validação quando um Trader pode alterar o valor da alavancagem.
public uint MoneyDigits { get; set; }
value = protoOATrader.MoneyDigits
protoOATrader.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. Afeta o saldo, managerBonus, ibBonus, nonWithdrawableBonus.
public long NonWithdrawableBonus { get; set; }
value = protoOATrader.NonWithdrawableBonus
protoOATrader.NonWithdrawableBonus = value
Bónus do corretor que não pode ser retirado da conta como dinheiro.
public long RegistrationTimestamp { get; set; }
value = protoOATrader.RegistrationTimestamp
protoOATrader.RegistrationTimestamp = value
A data de registo da conta do Unix em milissegundos. Deve ser usada como data mínima nas solicitações de dados históricos.
public ProtoOAStopOutStrategy StopOutStrategy { get; set; }
value = protoOATrader.StopOutStrategy
protoOATrader.StopOutStrategy = value
A estratégia de Parar que é usada para este Trader. O Trader pode alterar o valor na cTrader UI se esta opção não for desactivada pelo Corretor
public bool SwapFree { get; set; }
value = protoOATrader.SwapFree
protoOATrader.SwapFree = value
Se VERDADEIRO, então, o relato é compatível com Shariah.
public ProtoOATotalMarginCalculationType TotalMarginCalculationType { get; set; }
value = protoOATrader.TotalMarginCalculationType
protoOATrader.TotalMarginCalculationType = value
Tipo de cálculo de margem para a conta (MAX, SUM, NET).
public long TraderLogin { get; set; }
value = protoOATrader.TraderLogin
protoOATrader.TraderLogin = value
ID da conta que é única por servidor (Broker).
Métodos
public void ClearAccessRights()
protoOATrader.ClearAccessRights()
Limpa o valor do campo "accessRights"
public void ClearAccountType()
protoOATrader.ClearAccountType()
Limpa o valor do campo "accountType"
public void ClearBalance()
protoOATrader.ClearBalance()
Limpa o valor do campo "equilíbrio"
public void ClearBalanceVersion()
protoOATrader.ClearBalanceVersion()
Limpa o valor do campo "balanceVersion"
public void ClearBrokerName()
protoOATrader.ClearBrokerName()
Limpa o valor do campo "brokerName"
public void ClearCtidTraderAccountId()
protoOATrader.ClearCtidTraderAccountId()
Limpa o valor do campo "ctidTraderAccountId"
public void ClearDepositAssetId()
protoOATrader.ClearDepositAssetId()
Limpa o valor do campo "depositAssetId"
public void ClearFairStopOut()
protoOATrader.ClearFairStopOut()
Limpa o valor do campo "fairStopOut"
public void ClearFrenchRisk()
protoOATrader.ClearFrenchRisk()
Limpa o valor do campo "frenchRisk"
public void ClearIbBonus()
protoOATrader.ClearIbBonus()
Limpa o valor do campo "ibBonus"
public void ClearIsLimitedRisk()
protoOATrader.ClearIsLimitedRisk()
Limpa o valor do campo "isLimitedRisk"
public void ClearLeverageInCents()
protoOATrader.ClearLeverageInCents()
Limpa o valor do campo "leverageInCents"
public void ClearLimitedRiskMarginCalculationStrategy()
protoOATrader.ClearLimitedRiskMarginCalculationStrategy()
Limpa o valor do campo "limitedRiskMarginCalculationStrategy"
public void ClearManagerBonus()
protoOATrader.ClearManagerBonus()
Limpa o valor do campo "managerBonus"
public void ClearMaxLeverage()
protoOATrader.ClearMaxLeverage()
Limpa o valor do campo "maxLeverage"
public void ClearMoneyDigits()
protoOATrader.ClearMoneyDigits()
Limpa o valor do campo "moneyDigits"
public void ClearNonWithdrawableBonus()
protoOATrader.ClearNonWithdrawableBonus()
Limpa o valor do campo "nonWithdrawableBonus"
public void ClearRegistrationTimestamp()
protoOATrader.ClearRegistrationTimestamp()
Limpa o valor do campo "registrationTimestamp"
public void ClearStopOutStrategy()
protoOATrader.ClearStopOutStrategy()
Limpa o valor do campo "stopOutStrategy"
public void ClearSwapFree()
protoOATrader.ClearSwapFree()
Limpa o valor do campo "swapFree"
public void ClearTotalMarginCalculationType()
protoOATrader.ClearTotalMarginCalculationType()
Limpa o valor do campo "totalMarginCalculationType"
public void ClearTraderLogin()
protoOATrader.ClearTraderLogin()
Limpa o valor do campo "traderLogin"
Campos
public const int AccessRightsFieldNumber
value = ProtoOATrader.AccessRightsFieldNumber
Número do campo para o campo "accessRights".
public const int AccountTypeFieldNumber
value = ProtoOATrader.AccountTypeFieldNumber
Número do campo para o campo "accountType".
public const int BalanceFieldNumber
value = ProtoOATrader.BalanceFieldNumber
Número do campo para o campo "equilíbrio".
public const int BalanceVersionFieldNumber
value = ProtoOATrader.BalanceVersionFieldNumber
Número do campo para o campo "balanceVersion".
public const int BrokerNameFieldNumber
value = ProtoOATrader.BrokerNameFieldNumber
Número do campo para o campo "brokerName".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOATrader.CtidTraderAccountIdFieldNumber
Número do campo para o campo "ctidTraderAccountId".
public const int DepositAssetIdFieldNumber
value = ProtoOATrader.DepositAssetIdFieldNumber
Número do campo para o campo "depositAssetId".
public const int FairStopOutFieldNumber
value = ProtoOATrader.FairStopOutFieldNumber
Número do campo para o campo "fairStopOut".
public const int FrenchRiskFieldNumber
value = ProtoOATrader.FrenchRiskFieldNumber
Número do campo para o campo "frenchRisk".
public const int IbBonusFieldNumber
value = ProtoOATrader.IbBonusFieldNumber
Número do campo para o campo "ibBonus".
public const int IsLimitedRiskFieldNumber
value = ProtoOATrader.IsLimitedRiskFieldNumber
Número do campo para o campo "isLimitedRisk".
public const int LeverageInCentsFieldNumber
value = ProtoOATrader.LeverageInCentsFieldNumber
Número do campo para o campo "leverageInCents".
public const int LimitedRiskMarginCalculationStrategyFieldNumber
value = ProtoOATrader.LimitedRiskMarginCalculationStrategyFieldNumber
Número do campo para o campo "limitedRiskMarginCalculationStrategy".
public const int ManagerBonusFieldNumber
value = ProtoOATrader.ManagerBonusFieldNumber
Número do campo para o campo "managerBonus".
public const int MaxLeverageFieldNumber
value = ProtoOATrader.MaxLeverageFieldNumber
Número do campo para o campo "maxLeverage".
public const int MoneyDigitsFieldNumber
value = ProtoOATrader.MoneyDigitsFieldNumber
Número do campo para o campo "moneyDigits".
public const int NonWithdrawableBonusFieldNumber
value = ProtoOATrader.NonWithdrawableBonusFieldNumber
Número do campo para o campo "nonWithdrawableBonus".
public const int RegistrationTimestampFieldNumber
value = ProtoOATrader.RegistrationTimestampFieldNumber
Número do campo para o campo "registrationTimestamp".
public const int StopOutStrategyFieldNumber
value = ProtoOATrader.StopOutStrategyFieldNumber
Número do campo para o campo "stopOutStrategy".
public const int SwapFreeFieldNumber
value = ProtoOATrader.SwapFreeFieldNumber
Número do campo para o campo "swapFree".
public const int TotalMarginCalculationTypeFieldNumber
value = ProtoOATrader.TotalMarginCalculationTypeFieldNumber
Número do campo para o campo "totalMarginCalculationType".
public const int TraderLoginFieldNumber
value = ProtoOATrader.TraderLoginFieldNumber
Número do campo para o campo "traderLogin".