ProtoOAExecutionEvent
* Evento que se envía después de la aceptación o ejecución de pedidos exitosas por el servidor. Actúa como respuesta a las peticiones ProtoOANewOrderReq, ProtoOACancelOrderReq, ProtoOAAmendOrderReq, ProtoOAAmendPositionSLTPReq, ProtoOAClosePositionReq. También, el evento se envía cuando se realizó un Depósito/Retirado.
Implementa: IMessage<ProtoOAExecutionEvent>, IMessage, IEquatable<ProtoOAExecutionEvent>, IDeepCloneable<ProtoOAExecutionEvent>, IBufferMessage
Propiedades
public ProtoOABonusDepositWithdraw BonusDepositWithdraw { get; set; }
value = protoOAExecutionEvent.BonusDepositWithdraw
protoOAExecutionEvent.BonusDepositWithdraw = value
Referencia a la operación de depósito de bonos o retiro.
public long CtidTraderAccountId { get; set; }
value = protoOAExecutionEvent.CtidTraderAccountId
protoOAExecutionEvent.CtidTraderAccountId = value
Un identificador único de la cuenta del comerciante. Se utiliza para comparar las respuestas a las cuentas del trader.
public ProtoOADeal Deal { get; set; }
value = protoOAExecutionEvent.Deal
protoOAExecutionEvent.Deal = value
Referencia al acuerdo (ejecución).
public ProtoOADepositWithdraw DepositWithdraw { get; set; }
value = protoOAExecutionEvent.DepositWithdraw
protoOAExecutionEvent.DepositWithdraw = value
Referencia a la operación de depósito o retiro.
public string ErrorCode { get; set; }
value = protoOAExecutionEvent.ErrorCode
protoOAExecutionEvent.ErrorCode = value
El nombre del ProtoErrorCode o el otro ErrorCodes personalizado (e.g. ProtoCHErrorCode).
public ProtoOAExecutionType ExecutionType { get; set; }
value = protoOAExecutionEvent.ExecutionType
protoOAExecutionEvent.ExecutionType = value
Tipo de la operación del pedido. Por ejemplo: ACCEPTED, FILLED, etc.
public bool HasCtidTraderAccountId { get; }
value = protoOAExecutionEvent.HasCtidTraderAccountId
Obtiene si el campo "ctidTraderAccountId" está establecido
public bool HasErrorCode { get; }
value = protoOAExecutionEvent.HasErrorCode
Obtiene si el campo "errorCode" está establecido
public bool HasExecutionType { get; }
value = protoOAExecutionEvent.HasExecutionType
Obtiene si el campo "executionType" está establecido
public bool HasIsServerEvent { get; }
value = protoOAExecutionEvent.HasIsServerEvent
Obtiene si el campo "isServerEvent" está establecido
public bool HasPayloadType { get; }
value = protoOAExecutionEvent.HasPayloadType
Obtiene si el campo "payloadType" está establecido
public bool IsServerEvent { get; set; }
value = protoOAExecutionEvent.IsServerEvent
protoOAExecutionEvent.IsServerEvent = value
Si TRUE entonces el evento generado por la lógica del servidor en lugar de la solicitud del trader. (e.g. stop-out).
public ProtoOAOrder Order { get; set; }
value = protoOAExecutionEvent.Order
protoOAExecutionEvent.Order = value
Referencia al orden inicial.
public ProtoOAPosition Position { get; set; }
value = protoOAExecutionEvent.Position
protoOAExecutionEvent.Position = value
Referencia a la posición vinculada con la ejecución
Métodos
public void ClearCtidTraderAccountId()
protoOAExecutionEvent.ClearCtidTraderAccountId()
Limpia el valor del campo "ctidTraderAccountId"
public void ClearErrorCode()
protoOAExecutionEvent.ClearErrorCode()
Limpia el valor del campo "errorCode"
public void ClearExecutionType()
protoOAExecutionEvent.ClearExecutionType()
Limpia el valor del campo "executionType"
public void ClearIsServerEvent()
protoOAExecutionEvent.ClearIsServerEvent()
Limpia el valor del campo "isServerEvent"
public void ClearPayloadType()
protoOAExecutionEvent.ClearPayloadType()
Limpia el valor del campo "payloadType"
Campos
public const int BonusDepositWithdrawFieldNumber
value = ProtoOAExecutionEvent.BonusDepositWithdrawFieldNumber
Número de campo para el campo "bonusDepositWithdraw@".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOAExecutionEvent.CtidTraderAccountIdFieldNumber
Número de campo para el campo "ctidTraderAccountId@".
public const int DealFieldNumber
value = ProtoOAExecutionEvent.DealFieldNumber
Número de campo para el campo "deal".
public const int DepositWithdrawFieldNumber
value = ProtoOAExecutionEvent.DepositWithdrawFieldNumber
Número de campo para el campo "depositWithdraw@".
public const int ErrorCodeFieldNumber
value = ProtoOAExecutionEvent.ErrorCodeFieldNumber
Número de campo para el campo "errorCode@".
public const int ExecutionTypeFieldNumber
value = ProtoOAExecutionEvent.ExecutionTypeFieldNumber
Número de campo para el campo "executionType@".
public const int IsServerEventFieldNumber
value = ProtoOAExecutionEvent.IsServerEventFieldNumber
Número de campo para el campo "isServerEvent@".
public const int OrderFieldNumber
value = ProtoOAExecutionEvent.OrderFieldNumber
Número de campo para el campo "orden".
public const int PayloadTypeFieldNumber
value = ProtoOAExecutionEvent.PayloadTypeFieldNumber
Número de campo para el campo "payloadType@".
public const int PositionFieldNumber
value = ProtoOAExecutionEvent.PositionFieldNumber
Número de campo para el campo de "posición".