ProtoOATrader

StockSharp.cTrader.Native.Model

* Entidad de cuenta de comercio.

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

Propiedades

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

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

Tipo de cuenta: ODS, NETTED, etc.

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

Saldo de cuenta corriente.

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

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

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

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

Moneda de depósito de la cuenta.

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

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

Si la cuenta TRUE es compatible con AMF. Utilice isLimitedRisky limitedRiskMarginCalculationStrategy@.

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

Obtiene si el campo "accessRights" está establecido

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

Obtiene si el campo "accountType" está establecido

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

Obtiene si el campo "balance" está establecido

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

Obtiene si el campo "balanceVersion" está establecido

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

Obtiene si el campo "brokerName" está establecido

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

Obtiene si el campo "ctidTraderAccountId" está establecido

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

Obtiene si el campo "depositAssetId" está establecido

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

Obtiene si el campo "fairStopOut" está establecido

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

Obtiene si el campo "frenchRisk" está establecido

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

Obtiene si el campo "ibBonus" está establecido

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

Obtiene si el campo "isLimitedRisk" está establecido

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

Obtiene si el campo "leverageInCents" está establecido

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

Obtiene si el campo "limitedRiskMarginCalculationStrategy" está establecido

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

Obtiene si el campo "managerBonus" está establecido

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

Obtiene si el campo "maxLeverage" está establecido

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

Obtiene si el campo "moneyDigits" está establecido

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

Obtiene si el campo "nonWithdrawableBonus" está establecido

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

Obtiene si el campo "registrationTimestamp" está establecido

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

Obtiene si el campo "stopOutStrategy" está establecido

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

Obtiene si el campo "swapFree" está establecido

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

Obtiene si el campo "totalMarginCalculationType" está establecido

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

Obtiene si el campo "traderLogin" está establecido

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

Cantidad de introducción de bonos de corredor asignados a la cuenta.

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

LeverageInCents
public uint LeverageInCents { get; set; }
value = protoOATrader.LeverageInCents
protoOATrader.LeverageInCents = value

Aprovechamiento de la cuenta (e.g@. Si apalancamiento = 1:50 entonces valor = 5000).

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

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

Cantidad de bonos de corredor asignados a la cuenta.

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

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

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.

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

StopOutStrategy
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

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

Si la cuenta TRUE es compatible con Shariah.

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

Margin tipo de computación para la cuenta (MAX, SUM, NET).

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

ID de la cuenta que es única por servidor (Broker).

Métodos

ClearAccessRights
public void ClearAccessRights()
protoOATrader.ClearAccessRights()

Limpia el valor del campo "accessRights"

ClearAccountType
public void ClearAccountType()
protoOATrader.ClearAccountType()

Limpia el valor del campo "accountType"

ClearBalance
public void ClearBalance()
protoOATrader.ClearBalance()

Limpia el valor del campo "balance"

ClearBalanceVersion
public void ClearBalanceVersion()
protoOATrader.ClearBalanceVersion()

Limpia el valor del campo "balanceVersion"

ClearBrokerName
public void ClearBrokerName()
protoOATrader.ClearBrokerName()

Limpia el valor del campo "brokerName"

ClearCtidTraderAccountId
public void ClearCtidTraderAccountId()
protoOATrader.ClearCtidTraderAccountId()

Limpia el valor del campo "ctidTraderAccountId"

ClearDepositAssetId
public void ClearDepositAssetId()
protoOATrader.ClearDepositAssetId()

Limpia el valor del campo "depositAssetId"

ClearFairStopOut
public void ClearFairStopOut()
protoOATrader.ClearFairStopOut()

Limpia el valor del campo "fairStopOut"

ClearFrenchRisk
public void ClearFrenchRisk()
protoOATrader.ClearFrenchRisk()

Limpia el valor del campo "frenchRisk"

ClearIbBonus
public void ClearIbBonus()
protoOATrader.ClearIbBonus()

Limpia el valor del campo "ibBonus"

ClearIsLimitedRisk
public void ClearIsLimitedRisk()
protoOATrader.ClearIsLimitedRisk()

Limpia el valor del campo "isLimitedRisk"

ClearLeverageInCents
public void ClearLeverageInCents()
protoOATrader.ClearLeverageInCents()

Limpia el valor del campo "leverageInCents"

ClearLimitedRiskMarginCalculationStrategy
public void ClearLimitedRiskMarginCalculationStrategy()
protoOATrader.ClearLimitedRiskMarginCalculationStrategy()

Limpia el valor del campo "limitedRiskMarginCalculationStrategy"

ClearManagerBonus
public void ClearManagerBonus()
protoOATrader.ClearManagerBonus()

Limpia el valor del campo "managerBonus"

ClearMaxLeverage
public void ClearMaxLeverage()
protoOATrader.ClearMaxLeverage()

Limpia el valor del campo "maxLeverage"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOATrader.ClearMoneyDigits()

Limpia el valor del campo "moneyDigits"

ClearNonWithdrawableBonus
public void ClearNonWithdrawableBonus()
protoOATrader.ClearNonWithdrawableBonus()

Limpia el valor del campo "nonWithdrawableBonus"

ClearRegistrationTimestamp
public void ClearRegistrationTimestamp()
protoOATrader.ClearRegistrationTimestamp()

Limpia el valor del campo "registrationTimestamp"

ClearStopOutStrategy
public void ClearStopOutStrategy()
protoOATrader.ClearStopOutStrategy()

Limpia el valor del campo "stopOutStrategy"

ClearSwapFree
public void ClearSwapFree()
protoOATrader.ClearSwapFree()

Limpia el valor del campo "swapFree"

ClearTotalMarginCalculationType
public void ClearTotalMarginCalculationType()
protoOATrader.ClearTotalMarginCalculationType()

Limpia el valor del campo "totalMarginCalculationType"

ClearTraderLogin
public void ClearTraderLogin()
protoOATrader.ClearTraderLogin()

Limpia el valor del campo "traderLogin"

Campos

AccessRightsFieldNumber
public const int AccessRightsFieldNumber
value = ProtoOATrader.AccessRightsFieldNumber

Número de campo para el campo "accessRights@".

AccountTypeFieldNumber
public const int AccountTypeFieldNumber
value = ProtoOATrader.AccountTypeFieldNumber

Número de campo para el campo "accountType@".

BalanceFieldNumber
public const int BalanceFieldNumber
value = ProtoOATrader.BalanceFieldNumber

Número de campo para el campo de "balance".

BalanceVersionFieldNumber
public const int BalanceVersionFieldNumber
value = ProtoOATrader.BalanceVersionFieldNumber

Número de campo para el campo "balanceVersion@".

BrokerNameFieldNumber
public const int BrokerNameFieldNumber
value = ProtoOATrader.BrokerNameFieldNumber

Número de campo para el campo "brokerName@".

CtidTraderAccountIdFieldNumber
public const int CtidTraderAccountIdFieldNumber
value = ProtoOATrader.CtidTraderAccountIdFieldNumber

Número de campo para el campo "ctidTraderAccountId@".

DepositAssetIdFieldNumber
public const int DepositAssetIdFieldNumber
value = ProtoOATrader.DepositAssetIdFieldNumber

Número de campo para el campo "depositAssetId@".

FairStopOutFieldNumber
public const int FairStopOutFieldNumber
value = ProtoOATrader.FairStopOutFieldNumber

Número de campo para el campo "fairStopOut@".

FrenchRiskFieldNumber
public const int FrenchRiskFieldNumber
value = ProtoOATrader.FrenchRiskFieldNumber

Número de campo para el campo "frenchRisk@".

IbBonusFieldNumber
public const int IbBonusFieldNumber
value = ProtoOATrader.IbBonusFieldNumber

Número de campo para el campo "ibBonus@".

IsLimitedRiskFieldNumber
public const int IsLimitedRiskFieldNumber
value = ProtoOATrader.IsLimitedRiskFieldNumber

Número de campo para el campo "isLimitedRisk@".

LeverageInCentsFieldNumber
public const int LeverageInCentsFieldNumber
value = ProtoOATrader.LeverageInCentsFieldNumber

Número de campo para el campo "leverageInCents@".

LimitedRiskMarginCalculationStrategyFieldNumber
public const int LimitedRiskMarginCalculationStrategyFieldNumber
value = ProtoOATrader.LimitedRiskMarginCalculationStrategyFieldNumber

Número de campo para el campo "limitedRiskMarginCalculationStrategy@".

ManagerBonusFieldNumber
public const int ManagerBonusFieldNumber
value = ProtoOATrader.ManagerBonusFieldNumber

Número de campo para el campo "managerBonus@".

MaxLeverageFieldNumber
public const int MaxLeverageFieldNumber
value = ProtoOATrader.MaxLeverageFieldNumber

Número de campo para el campo "maxLeverage@".

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOATrader.MoneyDigitsFieldNumber

Número de campo para el campo "moneyDigits@".

NonWithdrawableBonusFieldNumber
public const int NonWithdrawableBonusFieldNumber
value = ProtoOATrader.NonWithdrawableBonusFieldNumber

Número de campo para el campo "nonWithdrawableBonus@".

RegistrationTimestampFieldNumber
public const int RegistrationTimestampFieldNumber
value = ProtoOATrader.RegistrationTimestampFieldNumber

Número de campo para el campo "registrationTimestamp@".

StopOutStrategyFieldNumber
public const int StopOutStrategyFieldNumber
value = ProtoOATrader.StopOutStrategyFieldNumber

Número de campo para el campo "stopOutStrategy@".

SwapFreeFieldNumber
public const int SwapFreeFieldNumber
value = ProtoOATrader.SwapFreeFieldNumber

Número de campo para el campo "swapFree@".

TotalMarginCalculationTypeFieldNumber
public const int TotalMarginCalculationTypeFieldNumber
value = ProtoOATrader.TotalMarginCalculationTypeFieldNumber

Número de campo para el campo "totalMarginCalculationType@".

TraderLoginFieldNumber
public const int TraderLoginFieldNumber
value = ProtoOATrader.TraderLoginFieldNumber

Número de campo para el campo "traderLogin@".