ProtoOATrader
* Handelskonto-Entität.
Implementiert: IMessage<ProtoOATrader>, IMessage, IEquatable<ProtoOATrader>, IDeepCloneable<ProtoOATrader>, IBufferMessage
Eigenschaften
public ProtoOAAccessRights AccessRights { get; set; }
value = protoOATrader.AccessRights
protoOATrader.AccessRights = value
Zugriffsrechte, die ein Eigentümer auf das Konto in cTrader Plattform hat. Sehen Sie ProtoOAAccessRights für Details.
public ProtoOAAccountType AccountType { get; set; }
value = protoOATrader.AccountType
protoOATrader.AccountType = value
Kontotyp: HEDGED, NETTED, etc.
public long Balance { get; set; }
value = protoOATrader.Balance
protoOATrader.Balance = value
Leistungsbilanz.
public long BalanceVersion { get; set; }
value = protoOATrader.BalanceVersion
protoOATrader.BalanceVersion = value
Saldoversion zur Identifizierung des Endsaldos: Inkremente jedes Mal, wenn der Kontostand des Händlers geändert wird.
public string BrokerName { get; set; }
value = protoOATrader.BrokerName
protoOATrader.BrokerName = value
Einige Whitelabel, die dem Händler vom Broker zum Zeitpunkt der Kontoerstellung zugewiesen wurden.
public long CtidTraderAccountId { get; set; }
value = protoOATrader.CtidTraderAccountId
protoOATrader.CtidTraderAccountId = value
Die eindeutige Trader-Account-ID, die verwendet wurde, um die Antworten auf das Trader-Konto abzugleichen.
public long DepositAssetId { get; set; }
value = protoOATrader.DepositAssetId
protoOATrader.DepositAssetId = value
Einzahlungswährung des Kontos.
public bool FairStopOut { get; set; }
value = protoOATrader.FairStopOut
protoOATrader.FairStopOut = value
Wenn TRUE - Position vollständig geschlossen ist, wenn FALSE - Smart (Teilabschluss) Stop Out angewendet wird, wenn nicht spezifiziert - Stop Out Format wird vom Broker bestimmt.
public bool FrenchRisk { get; set; }
value = protoOATrader.FrenchRisk
protoOATrader.FrenchRisk = value
Wenn TRUE dann Konto AMF-konform ist. Verwenden Sie isLimitedRisk und limitedRiskMarginCalculationStrategy.
public bool HasAccessRights { get; }
value = protoOATrader.HasAccessRights
Erhaltet, ob das Feld "accessRights" gesetzt ist
public bool HasAccountType { get; }
value = protoOATrader.HasAccountType
Erhaltet, ob das Feld "accountType" gesetzt ist
public bool HasBalance { get; }
value = protoOATrader.HasBalance
Bekommt, ob das Feld "Balance" gesetzt ist
public bool HasBalanceVersion { get; }
value = protoOATrader.HasBalanceVersion
Erhaltet, ob das Feld "balanceVersion" gesetzt ist
public bool HasBrokerName { get; }
value = protoOATrader.HasBrokerName
Erhaltet, ob das Feld "brokerName" gesetzt ist
public bool HasCtidTraderAccountId { get; }
value = protoOATrader.HasCtidTraderAccountId
Erhaltet, ob das Feld "ctidTraderAccountId" gesetzt ist
public bool HasDepositAssetId { get; }
value = protoOATrader.HasDepositAssetId
Erhaltet, ob das Feld "depositAssetId" gesetzt ist
public bool HasFairStopOut { get; }
value = protoOATrader.HasFairStopOut
Erhaltet, ob das Feld "fairStopOut" gesetzt ist
public bool HasFrenchRisk { get; }
value = protoOATrader.HasFrenchRisk
Erhaltet, ob das Feld "frenchRisk" gesetzt ist
public bool HasIbBonus { get; }
value = protoOATrader.HasIbBonus
Erhaltet, ob das Feld "ibBonus" gesetzt ist
public bool HasIsLimitedRisk { get; }
value = protoOATrader.HasIsLimitedRisk
Erhaltet, ob das Feld "isLimitedRisk" gesetzt ist
public bool HasLeverageInCents { get; }
value = protoOATrader.HasLeverageInCents
Erhaltet, ob das Feld "leverageInCents" gesetzt ist
public bool HasLimitedRiskMarginCalculationStrategy { get; }
value = protoOATrader.HasLimitedRiskMarginCalculationStrategy
Erhaltet, ob das Feld "limitedRiskMarginCalculationStrategy" gesetzt ist
public bool HasManagerBonus { get; }
value = protoOATrader.HasManagerBonus
Erhaltet, ob das Feld "managerBonus" gesetzt ist
public bool HasMaxLeverage { get; }
value = protoOATrader.HasMaxLeverage
Erhaltet, ob das Feld "maxLeverage" gesetzt ist
public bool HasMoneyDigits { get; }
value = protoOATrader.HasMoneyDigits
Erhaltet, ob das Feld "moneyDigits" gesetzt ist
public bool HasNonWithdrawableBonus { get; }
value = protoOATrader.HasNonWithdrawableBonus
Erhaltet, ob das Feld "nonWithdrawableBonus" gesetzt ist
public bool HasRegistrationTimestamp { get; }
value = protoOATrader.HasRegistrationTimestamp
Erhaltet, ob das Feld "registrationTimestamp" gesetzt ist
public bool HasStopOutStrategy { get; }
value = protoOATrader.HasStopOutStrategy
Erhaltet, ob das Feld "stopOutStrategy" gesetzt ist
public bool HasSwapFree { get; }
value = protoOATrader.HasSwapFree
Erhaltet, ob das Feld "swapFree" gesetzt ist
public bool HasTotalMarginCalculationType { get; }
value = protoOATrader.HasTotalMarginCalculationType
Erhaltet, ob das Feld "totalMarginCalculationType" gesetzt ist
public bool HasTraderLogin { get; }
value = protoOATrader.HasTraderLogin
Erhaltet, ob das Feld "traderLogin" gesetzt ist
public long IbBonus { get; set; }
value = protoOATrader.IbBonus
protoOATrader.IbBonus = value
Betrag der Einführung des Brokerbonus, der dem Konto zugewiesen wurde.
public bool IsLimitedRisk { get; set; }
value = protoOATrader.IsLimitedRisk
protoOATrader.IsLimitedRisk = value
Wenn TRUE dann Konto ist konform mit der Verwendung spezifischer Margin-Berechnungsstrategie. solche Konten müssen garantierten Stop-Loss auf allen Positionen haben.
public uint LeverageInCents { get; set; }
value = protoOATrader.LeverageInCents
protoOATrader.LeverageInCents = value
Kontohebel (e.g. Wenn Hebel = 1:50 dann Wert = 5000).
public ProtoOALimitedRiskMarginCalculationStrategy LimitedRiskMarginCalculationStrategy { get; set; }
value = protoOATrader.LimitedRiskMarginCalculationStrategy
protoOATrader.LimitedRiskMarginCalculationStrategy = value
Spezielle Strategie, die in Margin-Berechnungen für dieses Konto verwendet wird (wenn Konto isLimitedRisk).
public long ManagerBonus { get; set; }
value = protoOATrader.ManagerBonus
protoOATrader.ManagerBonus = value
Betrag des Broker-Bonus, der dem Konto zugewiesen wurde.
public uint MaxLeverage { get; set; }
value = protoOATrader.MaxLeverage
protoOATrader.MaxLeverage = value
Maximal zulässige Hebelwirkung für das Konto: Wird als Validierung verwendet, wenn ein Händler den Hebelwirkungswert ändern kann.
public uint MoneyDigits { get; set; }
value = protoOATrader.MoneyDigits
protoOATrader.MoneyDigits = value
Gibt den Exponenten der Geldwerte an. E.g. moneyDigits = 8 muss als Geschäftswert multipliziert mit 10^8 interpretiert werden, dann wäre der reale Saldo 10053099944 / 10^8 = 100.53099944. Beeinflusst den Saldo, managerBonus, ibBonus, nonWithdrawableBonus.
public long NonWithdrawableBonus { get; set; }
value = protoOATrader.NonWithdrawableBonus
protoOATrader.NonWithdrawableBonus = value
Broker-Bonus, der nicht als Bargeld vom Konto abgezogen werden kann.
public long RegistrationTimestamp { get; set; }
value = protoOATrader.RegistrationTimestamp
protoOATrader.RegistrationTimestamp = value
Der Unix-Zeitstempel in Millisekunden der Kontoregistrierung sollte als Mindestdatum für historische Datenanforderungen verwendet werden.
public ProtoOAStopOutStrategy StopOutStrategy { get; set; }
value = protoOATrader.StopOutStrategy
protoOATrader.StopOutStrategy = value
Die Stop Out Strategie, die für diesen Trader verwendet wird. Der Trader kann den Wert in der cTrader@UI ändern, wenn diese Option nicht vom Broker deaktiviert wird.
public bool SwapFree { get; set; }
value = protoOATrader.SwapFree
protoOATrader.SwapFree = value
Wenn die Wahrheit stimmt, ist das Konto Shariah-konform.
public ProtoOATotalMarginCalculationType TotalMarginCalculationType { get; set; }
value = protoOATrader.TotalMarginCalculationType
protoOATrader.TotalMarginCalculationType = value
Margin-Berechnungstyp für das Konto (MAX, SUM, NET).
public long TraderLogin { get; set; }
value = protoOATrader.TraderLogin
protoOATrader.TraderLogin = value
ID des Kontos, das pro Server (Broker) eindeutig ist.
Methoden
public void ClearAccessRights()
protoOATrader.ClearAccessRights()
Löscht den Wert des Feldes "accessRights"
public void ClearAccountType()
protoOATrader.ClearAccountType()
Löscht den Wert des Feldes "accountType"
public void ClearBalance()
protoOATrader.ClearBalance()
Löscht den Wert des Feldes "Balance"
public void ClearBalanceVersion()
protoOATrader.ClearBalanceVersion()
Löscht den Wert des Feldes "balanceVersion"
public void ClearBrokerName()
protoOATrader.ClearBrokerName()
Löscht den Wert des Feldes "brokerName"
public void ClearCtidTraderAccountId()
protoOATrader.ClearCtidTraderAccountId()
Löscht den Wert des Feldes "ctidTraderAccountId"
public void ClearDepositAssetId()
protoOATrader.ClearDepositAssetId()
Löscht den Wert des Feldes "depositAssetId"
public void ClearFairStopOut()
protoOATrader.ClearFairStopOut()
Löscht den Wert des Feldes "fairStopOut"
public void ClearFrenchRisk()
protoOATrader.ClearFrenchRisk()
Löscht den Wert des Feldes "frenchRisk"
public void ClearIbBonus()
protoOATrader.ClearIbBonus()
Löscht den Wert des Feldes "ibBonus"
public void ClearIsLimitedRisk()
protoOATrader.ClearIsLimitedRisk()
Löscht den Wert des Feldes "isLimitedRisk"
public void ClearLeverageInCents()
protoOATrader.ClearLeverageInCents()
Löscht den Wert des Feldes "leverageInCents"
public void ClearLimitedRiskMarginCalculationStrategy()
protoOATrader.ClearLimitedRiskMarginCalculationStrategy()
Löscht den Wert des Feldes "limitedRiskMarginCalculationStrategy"
public void ClearManagerBonus()
protoOATrader.ClearManagerBonus()
Löscht den Wert des Feldes "managerBonus"
public void ClearMaxLeverage()
protoOATrader.ClearMaxLeverage()
Löscht den Wert des Feldes "maxLeverage"
public void ClearMoneyDigits()
protoOATrader.ClearMoneyDigits()
Löscht den Wert des Feldes "moneyDigits"
public void ClearNonWithdrawableBonus()
protoOATrader.ClearNonWithdrawableBonus()
Löscht den Wert des Feldes "nonWithdrawableBonus"
public void ClearRegistrationTimestamp()
protoOATrader.ClearRegistrationTimestamp()
Löscht den Wert des Feldes "registrationTimestamp"
public void ClearStopOutStrategy()
protoOATrader.ClearStopOutStrategy()
Löscht den Wert des Feldes "stopOutStrategy"
public void ClearSwapFree()
protoOATrader.ClearSwapFree()
Löscht den Wert des Feldes "swapFree"
public void ClearTotalMarginCalculationType()
protoOATrader.ClearTotalMarginCalculationType()
Löscht den Wert des Feldes "totalMarginCalculationType"
public void ClearTraderLogin()
protoOATrader.ClearTraderLogin()
Löscht den Wert des Feldes "traderLogin"
Felder
public const int AccessRightsFieldNumber
value = ProtoOATrader.AccessRightsFieldNumber
Feldnummer für das Feld "accessRights".
public const int AccountTypeFieldNumber
value = ProtoOATrader.AccountTypeFieldNumber
Feldnummer für das Feld "accountType".
public const int BalanceFieldNumber
value = ProtoOATrader.BalanceFieldNumber
Feldnummer für das Feld "Balance".
public const int BalanceVersionFieldNumber
value = ProtoOATrader.BalanceVersionFieldNumber
Feldnummer für das Feld "balanceVersion".
public const int BrokerNameFieldNumber
value = ProtoOATrader.BrokerNameFieldNumber
Feldnummer für das Feld "brokerName".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOATrader.CtidTraderAccountIdFieldNumber
Feldnummer für das Feld "ctidTraderAccountId".
public const int DepositAssetIdFieldNumber
value = ProtoOATrader.DepositAssetIdFieldNumber
Feldnummer für das Feld "depositAssetId".
public const int FairStopOutFieldNumber
value = ProtoOATrader.FairStopOutFieldNumber
Feldnummer für das Feld "fairStopOut".
public const int FrenchRiskFieldNumber
value = ProtoOATrader.FrenchRiskFieldNumber
Feldnummer für das Feld "frenchRisk".
public const int IbBonusFieldNumber
value = ProtoOATrader.IbBonusFieldNumber
Feldnummer für das Feld "ibBonus".
public const int IsLimitedRiskFieldNumber
value = ProtoOATrader.IsLimitedRiskFieldNumber
Feldnummer für das Feld "isLimitedRisk".
public const int LeverageInCentsFieldNumber
value = ProtoOATrader.LeverageInCentsFieldNumber
Feldnummer für das Feld "leverageInCents".
public const int LimitedRiskMarginCalculationStrategyFieldNumber
value = ProtoOATrader.LimitedRiskMarginCalculationStrategyFieldNumber
Feldnummer für das Feld "limitedRiskMarginCalculationStrategy".
public const int ManagerBonusFieldNumber
value = ProtoOATrader.ManagerBonusFieldNumber
Feldnummer für das Feld "managerBonus".
public const int MaxLeverageFieldNumber
value = ProtoOATrader.MaxLeverageFieldNumber
Feldnummer für das Feld "maxLeverage".
public const int MoneyDigitsFieldNumber
value = ProtoOATrader.MoneyDigitsFieldNumber
Feldnummer für das Feld "moneyDigits".
public const int NonWithdrawableBonusFieldNumber
value = ProtoOATrader.NonWithdrawableBonusFieldNumber
Feldnummer für das Feld "nonWithdrawableBonus".
public const int RegistrationTimestampFieldNumber
value = ProtoOATrader.RegistrationTimestampFieldNumber
Feldnummer für das Feld "registrationTimestamp".
public const int StopOutStrategyFieldNumber
value = ProtoOATrader.StopOutStrategyFieldNumber
Feldnummer für das Feld "stopOutStrategy".
public const int SwapFreeFieldNumber
value = ProtoOATrader.SwapFreeFieldNumber
Feldnummer für das Feld "swapFree".
public const int TotalMarginCalculationTypeFieldNumber
value = ProtoOATrader.TotalMarginCalculationTypeFieldNumber
Feldnummer für das Feld "totalMarginCalculationType".
public const int TraderLoginFieldNumber
value = ProtoOATrader.TraderLoginFieldNumber
Feldnummer für das Feld "traderLogin".