ProtoOAOrder
* Объект торгового заказа.
Реализует: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage
Свойства
public double BaseSlippagePrice { get; set; }
value = protoOAOrder.BaseSlippagePrice
protoOAOrder.BaseSlippagePrice = value
Используемый для ордера Market Range с комбинацией slippageInPoints для указания ценового диапазона заказ может быть выполнен.
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value
Факультативный ClientOrderId Max Length = 50 chars.
public bool ClosingOrder { get; set; }
value = protoOAOrder.ClosingOrder
protoOAOrder.ClosingOrder = value
Если ИСТИНА, то приказ закрывается частью всей позиции. Должен был указать positionId.
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value
Часть объема, который был заполнен.
public double ExecutionPrice { get; set; }
value = protoOAOrder.ExecutionPrice
protoOAOrder.ExecutionPrice = value
Цена, по которой был исполнен приказ, для заказа с заполненным статусом.
public long ExpirationTimestamp { get; set; }
value = protoOAOrder.ExpirationTimestamp
protoOAOrder.ExpirationTimestamp = value
Время Unix в миллисекундах истечения срока действия, если заказ имеет время в силе GTD.
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice
Получает ли поле «baseSlippagePrice» установлен
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId
Получает ли поле «clientOrderId» установлен
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder
Получает ли поле «closingOrder» установлен
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume
Получает ли поле «executedVolume» установлен
public bool HasExecutionPrice { get; }
value = protoOAOrder.HasExecutionPrice
Получает ли поле «executionPrice» установлен
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp
Получает ли поле «expirationTimestamp» установлен
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut
Получает ли поле «isStopOut» установлен
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice
Получает ли поле «limitPrice» установлен
public bool HasOrderId { get; }
value = protoOAOrder.HasOrderId
Получает ли поле «orderId» установлен
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus
Получает ли поле «orderStatus» установлен
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType
Получает ли поле «orderType» установлен
public bool HasPositionId { get; }
value = protoOAOrder.HasPositionId
Получает ли поле «positionId» установлен
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss
Получает ли поле «relativeStopLoss» установлен
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit
Получает ли поле «relativeTakeProfit» установлен
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints
Получает ли поле «slippageInPoints» установлен
public bool HasStopLoss { get; }
value = protoOAOrder.HasStopLoss
Получает ли поле «stopLoss» установлен
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice
Получает ли поле «stopPrice» установлен
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod
Получает ли поле «stopTriggerMethod» установлен
public bool HasTakeProfit { get; }
value = protoOAOrder.HasTakeProfit
Получает ли поле «takeProfit» установлен
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce
Получает ли поле «timeInForce» установлен
public bool HasTrailingStopLoss { get; }
value = protoOAOrder.HasTrailingStopLoss
Получает ли поле «trailingStopLoss» установлен
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAOrder.HasUtcLastUpdateTimestamp
Получает ли поле «utcLastUpdateTimestamp» установлен
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value
Если это правда, то заказ был отклонён со стороны сервера.
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value
Действует только для ограниченных заказов.
public long OrderId { get; set; }
value = protoOAOrder.OrderId
protoOAOrder.OrderId = value
Примечание: трейдер может иметь два ордера с одним идентификатором, если ордера принимаются со счетов разных брокеров.
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value
Статус заказа.
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value
Тип заказа.
public long PositionId { get; set; }
value = protoOAOrder.PositionId
protoOAOrder.PositionId = value
Идентификатор позиции, связанной с заказом (e.g. порядок закрытия, заказ, увеличивающий объем конкретной позиции и т.д.).
public long RelativeStopLoss { get; set; }
value = protoOAOrder.RelativeStopLoss
protoOAOrder.RelativeStopLoss = value
Относительный stopLoss, который может быть указан вместо абсолютного как один. Уточняется в 1/100 000 единицы цены. Для BUY stopLoss = entryPrice - relativeStopLoss, для SELL stopLoss = entryPrice + relativeStopLoss.
public long RelativeTakeProfit { get; set; }
value = protoOAOrder.RelativeTakeProfit
protoOAOrder.RelativeTakeProfit = value
Относительный takeProfit, который может быть указан вместо абсолютного. Уточняется в 1/100 000 единицы цены. ForBUYtakeProfit = entryPrice + relativeTakeProfit, для SELL takeProfit = entryPrice - relativeTakeProfit.
public long SlippageInPoints { get; set; }
value = protoOAOrder.SlippageInPoints
protoOAOrder.SlippageInPoints = value
Используемые для рыночного диапазона и STOP_LIMIT заказы на определение ценового диапазона могут быть выполнены.
public double StopLoss { get; set; }
value = protoOAOrder.StopLoss
protoOAOrder.StopLoss = value
Абсолютная stopLossцена.
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value
Действует только для заказов STOP и STOP_LIMIT.
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOAOrder.StopTriggerMethod
protoOAOrder.StopTriggerMethod = value
Метод триггера для заказа. Действителен только для заказов STOP и STOP_LIMIT.
public double TakeProfit { get; set; }
value = protoOAOrder.TakeProfit
protoOAOrder.TakeProfit = value
Абсолютная takeProfitцена.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value
Время действия приказа зависит от типа приказа.
public ProtoOATradeData TradeData { get; set; }
value = protoOAOrder.TradeData
protoOAOrder.TradeData = value
Подробные данные трейдера.
public bool TrailingStopLoss { get; set; }
value = protoOAOrder.TrailingStopLoss
protoOAOrder.TrailingStopLoss = value
Если ИСТИНА, то заказ является trailingStopLoss. Действителен для STOP_LOSS_TAKE_PROFIT заказа.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAOrder.UtcLastUpdateTimestamp
protoOAOrder.UtcLastUpdateTimestamp = value
Время Unix в миллисекундах последнего обновления заказа.
Методы
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()
Очищает значение поля "baseSlippagePrice"
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()
Очищает значение поля "clientOrderId"
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()
Очищает значение поля "closingOrder"
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()
Очищает значение поля "executedVolume"
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()
Очищает значение поля "executionPrice"
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()
Очищает значение поля "expirationTimestamp"
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()
Очищает значение поля "isStopOut"
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()
Очищает значение поля "limitPrice"
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()
Очищает значение поля "orderStatus"
public void ClearOrderType()
protoOAOrder.ClearOrderType()
Очищает значение поля "orderType"
public void ClearPositionId()
protoOAOrder.ClearPositionId()
Очищает значение поля "positionId"
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()
Очищает значение поля "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()
Очищает значение поля "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()
Очищает значение поля "slippageInPoints"
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()
Очищает значение поля "stopLoss"
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()
Очищает значение поля "stopPrice"
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()
Очищает значение поля "stopTriggerMethod"
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()
Очищает значение поля "takeProfit"
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()
Очищает значение поля "timeInForce"
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()
Очищает значение поля "trailingStopLoss"
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()
Очищает значение поля "utcLastUpdateTimestamp"
Поля
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber
Номер поля для поля "baseSlippagePrice".
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber
Номер поля для поля "clientOrderId".
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber
Номер поля для поля "closingOrder".
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber
Номер поля для поля "executedVolume".
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber
Номер поля для поля "executionPrice".
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber
Номер поля для поля "expirationTimestamp".
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber
Номер поля для поля "isStopOut".
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber
Номер поля для поля "limitPrice".
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber
Номер поля для поля "orderId".
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber
Номер поля для поля "orderStatus".
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber
Номер поля для поля "orderType".
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber
Номер поля для поля "positionId".
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber
Номер поля для поля "relativeStopLoss".
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber
Номер поля для поля "relativeTakeProfit".
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber
Номер поля для поля "slippageInPoints".
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber
Номер поля для поля "stopLoss".
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber
Номер поля для поля "stopPrice".
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber
Номер поля для поля "stopTriggerMethod".
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber
Номер поля для поля "takeProfit".
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber
Номер поля для поля "timeInForce".
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber
Номер поля для поля "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber
Номер поля для поля "trailingStopLoss".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber
Номер поля для поля "utcLastUpdateTimestamp".