ProtoOATrader

StockSharp.cTrader.Native.Model

* Entidade de conta de negociação.

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

Propriedades

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

AccountType
public ProtoOAAccountType AccountType { get; set; }
value = protoOATrader.AccountType
protoOATrader.AccountType = value

Tipo de conta: HEDGED, NETTED, etc.

Balance
public long Balance { get; set; }
value = protoOATrader.Balance
protoOATrader.Balance = value

Saldo da conta corrente.

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

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

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

DepositAssetId
public long DepositAssetId { get; set; }
value = protoOATrader.DepositAssetId
protoOATrader.DepositAssetId = value

Depósito em moeda da conta.

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

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

HasAccessRights
public bool HasAccessRights { get; }
value = protoOATrader.HasAccessRights

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

HasAccountType
public bool HasAccountType { get; }
value = protoOATrader.HasAccountType

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

HasBalance
public bool HasBalance { get; }
value = protoOATrader.HasBalance

Obtém se o campo "equilíbrio" está definido

HasBalanceVersion
public bool HasBalanceVersion { get; }
value = protoOATrader.HasBalanceVersion

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

HasBrokerName
public bool HasBrokerName { get; }
value = protoOATrader.HasBrokerName

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

HasCtidTraderAccountId
public bool HasCtidTraderAccountId { get; }
value = protoOATrader.HasCtidTraderAccountId

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

HasDepositAssetId
public bool HasDepositAssetId { get; }
value = protoOATrader.HasDepositAssetId

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

HasFairStopOut
public bool HasFairStopOut { get; }
value = protoOATrader.HasFairStopOut

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

HasFrenchRisk
public bool HasFrenchRisk { get; }
value = protoOATrader.HasFrenchRisk

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

HasIbBonus
public bool HasIbBonus { get; }
value = protoOATrader.HasIbBonus

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

HasIsLimitedRisk
public bool HasIsLimitedRisk { get; }
value = protoOATrader.HasIsLimitedRisk

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

HasLeverageInCents
public bool HasLeverageInCents { get; }
value = protoOATrader.HasLeverageInCents

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

HasLimitedRiskMarginCalculationStrategy
public bool HasLimitedRiskMarginCalculationStrategy { get; }
value = protoOATrader.HasLimitedRiskMarginCalculationStrategy

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

HasManagerBonus
public bool HasManagerBonus { get; }
value = protoOATrader.HasManagerBonus

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

HasMaxLeverage
public bool HasMaxLeverage { get; }
value = protoOATrader.HasMaxLeverage

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

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

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

HasNonWithdrawableBonus
public bool HasNonWithdrawableBonus { get; }
value = protoOATrader.HasNonWithdrawableBonus

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

HasRegistrationTimestamp
public bool HasRegistrationTimestamp { get; }
value = protoOATrader.HasRegistrationTimestamp

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

HasStopOutStrategy
public bool HasStopOutStrategy { get; }
value = protoOATrader.HasStopOutStrategy

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

HasSwapFree
public bool HasSwapFree { get; }
value = protoOATrader.HasSwapFree

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

HasTotalMarginCalculationType
public bool HasTotalMarginCalculationType { get; }
value = protoOATrader.HasTotalMarginCalculationType

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

HasTraderLogin
public bool HasTraderLogin { get; }
value = protoOATrader.HasTraderLogin

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

IbBonus
public long IbBonus { get; set; }
value = protoOATrader.IbBonus
protoOATrader.IbBonus = value

Montante do bónus de corretor alocado na conta.

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

LeverageInCents
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).

LimitedRiskMarginCalculationStrategy
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).

ManagerBonus
public long ManagerBonus { get; set; }
value = protoOATrader.ManagerBonus
protoOATrader.ManagerBonus = value

Quantidade de bônus do corretor alocado na conta.

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

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

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.

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

StopOutStrategy
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

SwapFree
public bool SwapFree { get; set; }
value = protoOATrader.SwapFree
protoOATrader.SwapFree = value

Se VERDADEIRO, então, o relato é compatível com Shariah.

TotalMarginCalculationType
public ProtoOATotalMarginCalculationType TotalMarginCalculationType { get; set; }
value = protoOATrader.TotalMarginCalculationType
protoOATrader.TotalMarginCalculationType = value

Tipo de cálculo de margem para a conta (MAX, SUM, NET).

TraderLogin
public long TraderLogin { get; set; }
value = protoOATrader.TraderLogin
protoOATrader.TraderLogin = value

ID da conta que é única por servidor (Broker).

Métodos

ClearAccessRights
public void ClearAccessRights()
protoOATrader.ClearAccessRights()

Limpa o valor do campo "accessRights"

ClearAccountType
public void ClearAccountType()
protoOATrader.ClearAccountType()

Limpa o valor do campo "accountType"

ClearBalance
public void ClearBalance()
protoOATrader.ClearBalance()

Limpa o valor do campo "equilíbrio"

ClearBalanceVersion
public void ClearBalanceVersion()
protoOATrader.ClearBalanceVersion()

Limpa o valor do campo "balanceVersion"

ClearBrokerName
public void ClearBrokerName()
protoOATrader.ClearBrokerName()

Limpa o valor do campo "brokerName"

ClearCtidTraderAccountId
public void ClearCtidTraderAccountId()
protoOATrader.ClearCtidTraderAccountId()

Limpa o valor do campo "ctidTraderAccountId"

ClearDepositAssetId
public void ClearDepositAssetId()
protoOATrader.ClearDepositAssetId()

Limpa o valor do campo "depositAssetId"

ClearFairStopOut
public void ClearFairStopOut()
protoOATrader.ClearFairStopOut()

Limpa o valor do campo "fairStopOut"

ClearFrenchRisk
public void ClearFrenchRisk()
protoOATrader.ClearFrenchRisk()

Limpa o valor do campo "frenchRisk"

ClearIbBonus
public void ClearIbBonus()
protoOATrader.ClearIbBonus()

Limpa o valor do campo "ibBonus"

ClearIsLimitedRisk
public void ClearIsLimitedRisk()
protoOATrader.ClearIsLimitedRisk()

Limpa o valor do campo "isLimitedRisk"

ClearLeverageInCents
public void ClearLeverageInCents()
protoOATrader.ClearLeverageInCents()

Limpa o valor do campo "leverageInCents"

ClearLimitedRiskMarginCalculationStrategy
public void ClearLimitedRiskMarginCalculationStrategy()
protoOATrader.ClearLimitedRiskMarginCalculationStrategy()

Limpa o valor do campo "limitedRiskMarginCalculationStrategy"

ClearManagerBonus
public void ClearManagerBonus()
protoOATrader.ClearManagerBonus()

Limpa o valor do campo "managerBonus"

ClearMaxLeverage
public void ClearMaxLeverage()
protoOATrader.ClearMaxLeverage()

Limpa o valor do campo "maxLeverage"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOATrader.ClearMoneyDigits()

Limpa o valor do campo "moneyDigits"

ClearNonWithdrawableBonus
public void ClearNonWithdrawableBonus()
protoOATrader.ClearNonWithdrawableBonus()

Limpa o valor do campo "nonWithdrawableBonus"

ClearRegistrationTimestamp
public void ClearRegistrationTimestamp()
protoOATrader.ClearRegistrationTimestamp()

Limpa o valor do campo "registrationTimestamp"

ClearStopOutStrategy
public void ClearStopOutStrategy()
protoOATrader.ClearStopOutStrategy()

Limpa o valor do campo "stopOutStrategy"

ClearSwapFree
public void ClearSwapFree()
protoOATrader.ClearSwapFree()

Limpa o valor do campo "swapFree"

ClearTotalMarginCalculationType
public void ClearTotalMarginCalculationType()
protoOATrader.ClearTotalMarginCalculationType()

Limpa o valor do campo "totalMarginCalculationType"

ClearTraderLogin
public void ClearTraderLogin()
protoOATrader.ClearTraderLogin()

Limpa o valor do campo "traderLogin"

Campos

AccessRightsFieldNumber
public const int AccessRightsFieldNumber
value = ProtoOATrader.AccessRightsFieldNumber

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

AccountTypeFieldNumber
public const int AccountTypeFieldNumber
value = ProtoOATrader.AccountTypeFieldNumber

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

BalanceFieldNumber
public const int BalanceFieldNumber
value = ProtoOATrader.BalanceFieldNumber

Número do campo para o campo "equilíbrio".

BalanceVersionFieldNumber
public const int BalanceVersionFieldNumber
value = ProtoOATrader.BalanceVersionFieldNumber

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

BrokerNameFieldNumber
public const int BrokerNameFieldNumber
value = ProtoOATrader.BrokerNameFieldNumber

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

CtidTraderAccountIdFieldNumber
public const int CtidTraderAccountIdFieldNumber
value = ProtoOATrader.CtidTraderAccountIdFieldNumber

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

DepositAssetIdFieldNumber
public const int DepositAssetIdFieldNumber
value = ProtoOATrader.DepositAssetIdFieldNumber

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

FairStopOutFieldNumber
public const int FairStopOutFieldNumber
value = ProtoOATrader.FairStopOutFieldNumber

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

FrenchRiskFieldNumber
public const int FrenchRiskFieldNumber
value = ProtoOATrader.FrenchRiskFieldNumber

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

IbBonusFieldNumber
public const int IbBonusFieldNumber
value = ProtoOATrader.IbBonusFieldNumber

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

IsLimitedRiskFieldNumber
public const int IsLimitedRiskFieldNumber
value = ProtoOATrader.IsLimitedRiskFieldNumber

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

LeverageInCentsFieldNumber
public const int LeverageInCentsFieldNumber
value = ProtoOATrader.LeverageInCentsFieldNumber

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

LimitedRiskMarginCalculationStrategyFieldNumber
public const int LimitedRiskMarginCalculationStrategyFieldNumber
value = ProtoOATrader.LimitedRiskMarginCalculationStrategyFieldNumber

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

ManagerBonusFieldNumber
public const int ManagerBonusFieldNumber
value = ProtoOATrader.ManagerBonusFieldNumber

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

MaxLeverageFieldNumber
public const int MaxLeverageFieldNumber
value = ProtoOATrader.MaxLeverageFieldNumber

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

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOATrader.MoneyDigitsFieldNumber

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

NonWithdrawableBonusFieldNumber
public const int NonWithdrawableBonusFieldNumber
value = ProtoOATrader.NonWithdrawableBonusFieldNumber

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

RegistrationTimestampFieldNumber
public const int RegistrationTimestampFieldNumber
value = ProtoOATrader.RegistrationTimestampFieldNumber

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

StopOutStrategyFieldNumber
public const int StopOutStrategyFieldNumber
value = ProtoOATrader.StopOutStrategyFieldNumber

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

SwapFreeFieldNumber
public const int SwapFreeFieldNumber
value = ProtoOATrader.SwapFreeFieldNumber

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

TotalMarginCalculationTypeFieldNumber
public const int TotalMarginCalculationTypeFieldNumber
value = ProtoOATrader.TotalMarginCalculationTypeFieldNumber

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

TraderLoginFieldNumber
public const int TraderLoginFieldNumber
value = ProtoOATrader.TraderLoginFieldNumber

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