ProtoOAExecutionEvent
* Событие, которое отправляется после успешного принятия или исполнения заказа сервером. Действует как ответ на запросы ProtoOANewOrderReq, ProtoOACancelOrderReq, ProtoOAAmendOrderReq, ProtoOAAmendPositionSLTPReq, ProtoOAClosePositionReq. Кроме того, событие отправляется, когда произошел депозит/вывод средств.
Реализует: IMessage<ProtoOAExecutionEvent>, IMessage, IEquatable<ProtoOAExecutionEvent>, IDeepCloneable<ProtoOAExecutionEvent>, IBufferMessage
Свойства
public ProtoOABonusDepositWithdraw BonusDepositWithdraw { get; set; }
value = protoOAExecutionEvent.BonusDepositWithdraw
protoOAExecutionEvent.BonusDepositWithdraw = value
Ссылка на операцию по внесению или снятию бонусов.
public long CtidTraderAccountId { get; set; }
value = protoOAExecutionEvent.CtidTraderAccountId
protoOAExecutionEvent.CtidTraderAccountId = value
Уникальный идентификатор счета трейдера, используемый для сопоставления ответов на счета трейдера.
public ProtoOADeal Deal { get; set; }
value = protoOAExecutionEvent.Deal
protoOAExecutionEvent.Deal = value
Ссылка на сделку (исполнение).
public ProtoOADepositWithdraw DepositWithdraw { get; set; }
value = protoOAExecutionEvent.DepositWithdraw
protoOAExecutionEvent.DepositWithdraw = value
Ссылка на операцию по депонированию или выводу средств.
public string ErrorCode { get; set; }
value = protoOAExecutionEvent.ErrorCode
protoOAExecutionEvent.ErrorCode = value
Имя ProtoErrorCode или другой пользовательский ErrorCodes (e.g. ProtoCHErrorCode).
public ProtoOAExecutionType ExecutionType { get; set; }
value = protoOAExecutionEvent.ExecutionType
protoOAExecutionEvent.ExecutionType = value
Тип операции заказа. Например: ВЫПУСТАВЛЕННЫЙ, ПОЛНОЙ и т.д.
public bool HasCtidTraderAccountId { get; }
value = protoOAExecutionEvent.HasCtidTraderAccountId
Получает ли поле «ctidTraderAccountId» установлен
public bool HasErrorCode { get; }
value = protoOAExecutionEvent.HasErrorCode
Получает ли поле «errorCode» установлен
public bool HasExecutionType { get; }
value = protoOAExecutionEvent.HasExecutionType
Получает ли поле «executionType» установлен
public bool HasIsServerEvent { get; }
value = protoOAExecutionEvent.HasIsServerEvent
Получает ли поле «isServerEvent» установлен
public bool HasPayloadType { get; }
value = protoOAExecutionEvent.HasPayloadType
Получает ли поле «payloadType» установлен
public bool IsServerEvent { get; set; }
value = protoOAExecutionEvent.IsServerEvent
protoOAExecutionEvent.IsServerEvent = value
Если это правда, то событие генерируется логикой сервера вместо запроса трейдера. (e.g stop-out).
public ProtoOAOrder Order { get; set; }
value = protoOAExecutionEvent.Order
protoOAExecutionEvent.Order = value
Ссылка на первоначальный приказ.
public ProtoOAPosition Position { get; set; }
value = protoOAExecutionEvent.Position
protoOAExecutionEvent.Position = value
Ссылка на позицию, связанную с исполнением
Методы
public void ClearCtidTraderAccountId()
protoOAExecutionEvent.ClearCtidTraderAccountId()
Очищает значение поля "ctidTraderAccountId"
public void ClearErrorCode()
protoOAExecutionEvent.ClearErrorCode()
Очищает значение поля "errorCode"
public void ClearExecutionType()
protoOAExecutionEvent.ClearExecutionType()
Очищает значение поля "executionType"
public void ClearIsServerEvent()
protoOAExecutionEvent.ClearIsServerEvent()
Очищает значение поля "isServerEvent"
public void ClearPayloadType()
protoOAExecutionEvent.ClearPayloadType()
Очищает значение поля "payloadType"
Поля
public const int BonusDepositWithdrawFieldNumber
value = ProtoOAExecutionEvent.BonusDepositWithdrawFieldNumber
Номер поля для поля "bonusDepositWithdraw".
public const int CtidTraderAccountIdFieldNumber
value = ProtoOAExecutionEvent.CtidTraderAccountIdFieldNumber
Номер поля для поля "ctidTraderAccountId".
public const int DealFieldNumber
value = ProtoOAExecutionEvent.DealFieldNumber
Номер поля для поля «Сделка».
public const int DepositWithdrawFieldNumber
value = ProtoOAExecutionEvent.DepositWithdrawFieldNumber
Номер поля для поля "depositWithdraw".
public const int ErrorCodeFieldNumber
value = ProtoOAExecutionEvent.ErrorCodeFieldNumber
Номер поля для поля "errorCode".
public const int ExecutionTypeFieldNumber
value = ProtoOAExecutionEvent.ExecutionTypeFieldNumber
Номер поля для поля "executionType".
public const int IsServerEventFieldNumber
value = ProtoOAExecutionEvent.IsServerEventFieldNumber
Номер поля для поля "isServerEvent".
public const int OrderFieldNumber
value = ProtoOAExecutionEvent.OrderFieldNumber
Номер поля для поля «заказ».
public const int PayloadTypeFieldNumber
value = ProtoOAExecutionEvent.PayloadTypeFieldNumber
Номер поля для поля "payloadType".
public const int PositionFieldNumber
value = ProtoOAExecutionEvent.PositionFieldNumber
Номер поля для поля «должность».