ProtoOAOrder

StockSharp.cTrader.Native.Model

* Объект торгового заказа.

Реализует: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage

Свойства

BaseSlippagePrice
public double BaseSlippagePrice { get; set; }
value = protoOAOrder.BaseSlippagePrice
protoOAOrder.BaseSlippagePrice = value

Используемый для ордера Market Range с комбинацией slippageInPoints для указания ценового диапазона заказ может быть выполнен.

ClientOrderId
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value

Факультативный ClientOrderId Max Length = 50 chars.

ClosingOrder
public bool ClosingOrder { get; set; }
value = protoOAOrder.ClosingOrder
protoOAOrder.ClosingOrder = value

Если ИСТИНА, то приказ закрывается частью всей позиции. Должен был указать positionId.

ExecutedVolume
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value

Часть объема, который был заполнен.

ExecutionPrice
public double ExecutionPrice { get; set; }
value = protoOAOrder.ExecutionPrice
protoOAOrder.ExecutionPrice = value

Цена, по которой был исполнен приказ, для заказа с заполненным статусом.

ExpirationTimestamp
public long ExpirationTimestamp { get; set; }
value = protoOAOrder.ExpirationTimestamp
protoOAOrder.ExpirationTimestamp = value

Время Unix в миллисекундах истечения срока действия, если заказ имеет время в силе GTD.

HasBaseSlippagePrice
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice

Получает ли поле «baseSlippagePrice» установлен

HasClientOrderId
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId

Получает ли поле «clientOrderId» установлен

HasClosingOrder
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder

Получает ли поле «closingOrder» установлен

HasExecutedVolume
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume

Получает ли поле «executedVolume» установлен

HasExecutionPrice
public bool HasExecutionPrice { get; }
value = protoOAOrder.HasExecutionPrice

Получает ли поле «executionPrice» установлен

HasExpirationTimestamp
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp

Получает ли поле «expirationTimestamp» установлен

HasIsStopOut
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut

Получает ли поле «isStopOut» установлен

HasLimitPrice
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice

Получает ли поле «limitPrice» установлен

HasOrderId
public bool HasOrderId { get; }
value = protoOAOrder.HasOrderId

Получает ли поле «orderId» установлен

HasOrderStatus
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus

Получает ли поле «orderStatus» установлен

HasOrderType
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType

Получает ли поле «orderType» установлен

HasPositionId
public bool HasPositionId { get; }
value = protoOAOrder.HasPositionId

Получает ли поле «positionId» установлен

HasRelativeStopLoss
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss

Получает ли поле «relativeStopLoss» установлен

HasRelativeTakeProfit
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit

Получает ли поле «relativeTakeProfit» установлен

HasSlippageInPoints
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints

Получает ли поле «slippageInPoints» установлен

HasStopLoss
public bool HasStopLoss { get; }
value = protoOAOrder.HasStopLoss

Получает ли поле «stopLoss» установлен

HasStopPrice
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice

Получает ли поле «stopPrice» установлен

HasStopTriggerMethod
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod

Получает ли поле «stopTriggerMethod» установлен

HasTakeProfit
public bool HasTakeProfit { get; }
value = protoOAOrder.HasTakeProfit

Получает ли поле «takeProfit» установлен

HasTimeInForce
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce

Получает ли поле «timeInForce» установлен

HasTrailingStopLoss
public bool HasTrailingStopLoss { get; }
value = protoOAOrder.HasTrailingStopLoss

Получает ли поле «trailingStopLoss» установлен

HasUtcLastUpdateTimestamp
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAOrder.HasUtcLastUpdateTimestamp

Получает ли поле «utcLastUpdateTimestamp» установлен

IsStopOut
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value

Если это правда, то заказ был отклонён со стороны сервера.

LimitPrice
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value

Действует только для ограниченных заказов.

OrderId
public long OrderId { get; set; }
value = protoOAOrder.OrderId
protoOAOrder.OrderId = value

Примечание: трейдер может иметь два ордера с одним идентификатором, если ордера принимаются со счетов разных брокеров.

OrderStatus
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value

Статус заказа.

OrderType
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value

Тип заказа.

PositionId
public long PositionId { get; set; }
value = protoOAOrder.PositionId
protoOAOrder.PositionId = value

Идентификатор позиции, связанной с заказом (e.g. порядок закрытия, заказ, увеличивающий объем конкретной позиции и т.д.).

RelativeStopLoss
public long RelativeStopLoss { get; set; }
value = protoOAOrder.RelativeStopLoss
protoOAOrder.RelativeStopLoss = value

Относительный stopLoss, который может быть указан вместо абсолютного как один. Уточняется в 1/100 000 единицы цены. Для BUY stopLoss = entryPrice - relativeStopLoss, для SELL stopLoss = entryPrice + relativeStopLoss.

RelativeTakeProfit
public long RelativeTakeProfit { get; set; }
value = protoOAOrder.RelativeTakeProfit
protoOAOrder.RelativeTakeProfit = value

Относительный takeProfit, который может быть указан вместо абсолютного. Уточняется в 1/100 000 единицы цены. ForBUYtakeProfit = entryPrice + relativeTakeProfit, для SELL takeProfit = entryPrice - relativeTakeProfit.

SlippageInPoints
public long SlippageInPoints { get; set; }
value = protoOAOrder.SlippageInPoints
protoOAOrder.SlippageInPoints = value

Используемые для рыночного диапазона и STOP_LIMIT заказы на определение ценового диапазона могут быть выполнены.

StopLoss
public double StopLoss { get; set; }
value = protoOAOrder.StopLoss
protoOAOrder.StopLoss = value

Абсолютная stopLossцена.

StopPrice
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value

Действует только для заказов STOP и STOP_LIMIT.

StopTriggerMethod
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOAOrder.StopTriggerMethod
protoOAOrder.StopTriggerMethod = value

Метод триггера для заказа. Действителен только для заказов STOP и STOP_LIMIT.

TakeProfit
public double TakeProfit { get; set; }
value = protoOAOrder.TakeProfit
protoOAOrder.TakeProfit = value

Абсолютная takeProfitцена.

TimeInForce
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value

Время действия приказа зависит от типа приказа.

TradeData
public ProtoOATradeData TradeData { get; set; }
value = protoOAOrder.TradeData
protoOAOrder.TradeData = value

Подробные данные трейдера.

TrailingStopLoss
public bool TrailingStopLoss { get; set; }
value = protoOAOrder.TrailingStopLoss
protoOAOrder.TrailingStopLoss = value

Если ИСТИНА, то заказ является trailingStopLoss. Действителен для STOP_LOSS_TAKE_PROFIT заказа.

UtcLastUpdateTimestamp
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAOrder.UtcLastUpdateTimestamp
protoOAOrder.UtcLastUpdateTimestamp = value

Время Unix в миллисекундах последнего обновления заказа.

Методы

ClearBaseSlippagePrice
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()

Очищает значение поля "baseSlippagePrice"

ClearClientOrderId
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()

Очищает значение поля "clientOrderId"

ClearClosingOrder
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()

Очищает значение поля "closingOrder"

ClearExecutedVolume
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()

Очищает значение поля "executedVolume"

ClearExecutionPrice
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()

Очищает значение поля "executionPrice"

ClearExpirationTimestamp
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()

Очищает значение поля "expirationTimestamp"

ClearIsStopOut
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()

Очищает значение поля "isStopOut"

ClearLimitPrice
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()

Очищает значение поля "limitPrice"

ClearOrderId
public void ClearOrderId()
protoOAOrder.ClearOrderId()

Очищает значение поля "orderId"

ClearOrderStatus
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()

Очищает значение поля "orderStatus"

ClearOrderType
public void ClearOrderType()
protoOAOrder.ClearOrderType()

Очищает значение поля "orderType"

ClearPositionId
public void ClearPositionId()
protoOAOrder.ClearPositionId()

Очищает значение поля "positionId"

ClearRelativeStopLoss
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()

Очищает значение поля "relativeStopLoss"

ClearRelativeTakeProfit
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()

Очищает значение поля "relativeTakeProfit"

ClearSlippageInPoints
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()

Очищает значение поля "slippageInPoints"

ClearStopLoss
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()

Очищает значение поля "stopLoss"

ClearStopPrice
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()

Очищает значение поля "stopPrice"

ClearStopTriggerMethod
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()

Очищает значение поля "stopTriggerMethod"

ClearTakeProfit
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()

Очищает значение поля "takeProfit"

ClearTimeInForce
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()

Очищает значение поля "timeInForce"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()

Очищает значение поля "trailingStopLoss"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()

Очищает значение поля "utcLastUpdateTimestamp"

Поля

BaseSlippagePriceFieldNumber
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber

Номер поля для поля "baseSlippagePrice".

ClientOrderIdFieldNumber
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber

Номер поля для поля "clientOrderId".

ClosingOrderFieldNumber
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber

Номер поля для поля "closingOrder".

ExecutedVolumeFieldNumber
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber

Номер поля для поля "executedVolume".

ExecutionPriceFieldNumber
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber

Номер поля для поля "executionPrice".

ExpirationTimestampFieldNumber
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber

Номер поля для поля "expirationTimestamp".

IsStopOutFieldNumber
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber

Номер поля для поля "isStopOut".

LimitPriceFieldNumber
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber

Номер поля для поля "limitPrice".

OrderIdFieldNumber
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber

Номер поля для поля "orderId".

OrderStatusFieldNumber
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber

Номер поля для поля "orderStatus".

OrderTypeFieldNumber
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber

Номер поля для поля "orderType".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber

Номер поля для поля "positionId".

RelativeStopLossFieldNumber
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber

Номер поля для поля "relativeStopLoss".

RelativeTakeProfitFieldNumber
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber

Номер поля для поля "relativeTakeProfit".

SlippageInPointsFieldNumber
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber

Номер поля для поля "slippageInPoints".

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber

Номер поля для поля "stopLoss".

StopPriceFieldNumber
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber

Номер поля для поля "stopPrice".

StopTriggerMethodFieldNumber
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber

Номер поля для поля "stopTriggerMethod".

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber

Номер поля для поля "takeProfit".

TimeInForceFieldNumber
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber

Номер поля для поля "timeInForce".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber

Номер поля для поля "tradeData".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber

Номер поля для поля "trailingStopLoss".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber

Номер поля для поля "utcLastUpdateTimestamp".