ProtoOANewOrderReq
* Запрос на отправку нового торгового приказа. Разрешено только в том случае, если у accessToken есть разрешения на «торговлю» для торгового счета.
Реализует: IMessage<ProtoOANewOrderReq>, IMessage, IEquatable<ProtoOANewOrderReq>, IDeepCloneable<ProtoOANewOrderReq>, IBufferMessage
Свойства
public double BaseSlippagePrice { get; set; }
value = protoOANewOrderReq.BaseSlippagePrice
protoOANewOrderReq.BaseSlippagePrice = value
Базовая цена для расчета относительной цены проскальзывания для заказа MARKET_RANGE.
public string ClientOrderId { get; set; }
value = protoOANewOrderReq.ClientOrderId
protoOANewOrderReq.ClientOrderId = value
Необязательное пользовательское clientOrderId (аналогично FIX ClOrderID). MaxLength = 50.
public string Comment { get; set; }
value = protoOANewOrderReq.Comment
protoOANewOrderReq.Comment = value
Комментарий, указанный пользователем. MaxLength = 512.
public long CtidTraderAccountId { get; set; }
value = protoOANewOrderReq.CtidTraderAccountId
protoOANewOrderReq.CtidTraderAccountId = value
Уникальный идентификатор счета трейдера в cTraderплатформе.
public long ExpirationTimestamp { get; set; }
value = protoOANewOrderReq.ExpirationTimestamp
protoOANewOrderReq.ExpirationTimestamp = value
Время Unix в миллисекундах истечения срока действия ордера должно быть установлено для ордеров Good Till Date.
public bool GuaranteedStopLoss { get; set; }
value = protoOANewOrderReq.GuaranteedStopLoss
protoOANewOrderReq.GuaranteedStopLoss = value
Если TRUE, то stopLoss гарантируется. Требуется установить TRUE для счетов с ограниченным риском (ProtoOATrader.isLimitedRisk=true).
public bool HasBaseSlippagePrice { get; }
value = protoOANewOrderReq.HasBaseSlippagePrice
Получает ли поле «baseSlippagePrice» установлен
public bool HasClientOrderId { get; }
value = protoOANewOrderReq.HasClientOrderId
Получает ли поле «clientOrderId» установлен
public bool HasComment { get; }
value = protoOANewOrderReq.HasComment
Узнает, установлено ли поле «комментарий»
public bool HasCtidTraderAccountId { get; }
value = protoOANewOrderReq.HasCtidTraderAccountId
Получает ли поле «ctidTraderAccountId» установлен
public bool HasExpirationTimestamp { get; }
value = protoOANewOrderReq.HasExpirationTimestamp
Получает ли поле «expirationTimestamp» установлен
public bool HasGuaranteedStopLoss { get; }
value = protoOANewOrderReq.HasGuaranteedStopLoss
Получает ли поле «guaranteedStopLoss» установлен
public bool HasLabel { get; }
value = protoOANewOrderReq.HasLabel
Получает ли поле «метка» установлен
public bool HasLimitPrice { get; }
value = protoOANewOrderReq.HasLimitPrice
Получает ли поле «limitPrice» установлен
public bool HasOrderType { get; }
value = protoOANewOrderReq.HasOrderType
Получает ли поле «orderType» установлен
public bool HasPayloadType { get; }
value = protoOANewOrderReq.HasPayloadType
Получает ли поле «payloadType» установлен
public bool HasPositionId { get; }
value = protoOANewOrderReq.HasPositionId
Получает ли поле «positionId» установлен
public bool HasRelativeStopLoss { get; }
value = protoOANewOrderReq.HasRelativeStopLoss
Получает ли поле «relativeStopLoss» установлен
public bool HasRelativeTakeProfit { get; }
value = protoOANewOrderReq.HasRelativeTakeProfit
Получает ли поле «relativeTakeProfit» установлен
public bool HasSlippageInPoints { get; }
value = protoOANewOrderReq.HasSlippageInPoints
Получает ли поле «slippageInPoints» установлен
public bool HasStopLoss { get; }
value = protoOANewOrderReq.HasStopLoss
Получает ли поле «stopLoss» установлен
public bool HasStopPrice { get; }
value = protoOANewOrderReq.HasStopPrice
Получает ли поле «stopPrice» установлен
public bool HasStopTriggerMethod { get; }
value = protoOANewOrderReq.HasStopTriggerMethod
Получает ли поле «stopTriggerMethod» установлен
public bool HasSymbolId { get; }
value = protoOANewOrderReq.HasSymbolId
Получает ли поле «symbolId» установлен
public bool HasTakeProfit { get; }
value = protoOANewOrderReq.HasTakeProfit
Получает ли поле «takeProfit» установлен
public bool HasTimeInForce { get; }
value = protoOANewOrderReq.HasTimeInForce
Получает ли поле «timeInForce» установлен
public bool HasTradeSide { get; }
value = protoOANewOrderReq.HasTradeSide
Получает ли поле «tradeSide» установлен
public bool HasTrailingStopLoss { get; }
value = protoOANewOrderReq.HasTrailingStopLoss
Получает ли поле «trailingStopLoss» установлен
public bool HasVolume { get; }
value = protoOANewOrderReq.HasVolume
Получает ли поле «объем» установленное
public string Label { get; set; }
value = protoOANewOrderReq.Label
protoOANewOrderReq.Label = value
Пользовательский ярлык. MaxLength = 100.
public double LimitPrice { get; set; }
value = protoOANewOrderReq.LimitPrice
protoOANewOrderReq.LimitPrice = value
Предельная цена может быть указана только для заказа LIMIT.
public ProtoOAOrderType OrderType { get; set; }
value = protoOANewOrderReq.OrderType
protoOANewOrderReq.OrderType = value
Тип заказа - MARKET, LIMIT, STOP, MARKET_RANGE, STOP_LIMIT.
public long PositionId { get; set; }
value = protoOANewOrderReq.PositionId
protoOANewOrderReq.PositionId = value
Ссылка на существующую позицию, если Заказ предназначен для ее изменения.
public long RelativeStopLoss { get; set; }
value = protoOANewOrderReq.RelativeStopLoss
protoOANewOrderReq.RelativeStopLoss = value
Относительные стоп-лоссы, которые могут быть указаны вместо абсолютных как один. Уточнены в 1/100000 единицы цены. Для BUY stopLoss = entryPrice - relativeStopLoss, для SELL stopLoss = entryPrice + relativeStopLoss.
public long RelativeTakeProfit { get; set; }
value = protoOANewOrderReq.RelativeTakeProfit
protoOANewOrderReq.RelativeTakeProfit = value
Relative Take Profit, который можно указать вместо абсолютного. Уточняется в 1/100000 единицы цены. Для BUY takeProfit = entryPrice + relativeTakeProfit, для SELL takeProfit = entryPrice - relativeTakeProfit.
public int SlippageInPoints { get; set; }
value = protoOANewOrderReq.SlippageInPoints
protoOANewOrderReq.SlippageInPoints = value
Расстояние проскальзывания для MARKET_RANGE и STOP_LIMIT заказа.
public double StopLoss { get; set; }
value = protoOANewOrderReq.StopLoss
protoOANewOrderReq.StopLoss = value
Абсолютная цена Stop Loss (1.23456, например). Не поддерживается для заказов MARKER.
public double StopPrice { get; set; }
value = protoOANewOrderReq.StopPrice
protoOANewOrderReq.StopPrice = value
Стоп Прайс, может быть указан только для STOP и заказов STOP_LIMIT.
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOANewOrderReq.StopTriggerMethod
protoOANewOrderReq.StopTriggerMethod = value
Метод триггера для STOP или STOP_LIMIT отложенного заказа.
public long SymbolId { get; set; }
value = protoOANewOrderReq.SymbolId
protoOANewOrderReq.SymbolId = value
Уникальный идентификатор символа в cTraderплатформе.
public double TakeProfit { get; set; }
value = protoOANewOrderReq.TakeProfit
protoOANewOrderReq.TakeProfit = value
Абсолютная цена Take Profit (1.23456, например). Неподдерживаемая для заказов MARKER.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOANewOrderReq.TimeInForce
protoOANewOrderReq.TimeInForce = value
Конкретное распоряжение об исполнении или истечении срока действия - GOOD_TILL_DATE, GOOD_TILL_CANCEL, IMMEDIATE_OR_CANCEL, FILL_OR_KILL, MARKET_ON_OPEN.
public ProtoOATradeSide TradeSide { get; set; }
value = protoOANewOrderReq.TradeSide
protoOANewOrderReq.TradeSide = value
Торговое направление - купить или продать.
public bool TrailingStopLoss { get; set; }
value = protoOANewOrderReq.TrailingStopLoss
protoOANewOrderReq.TrailingStopLoss = value
Если это правда, то стоп-лоссы идут вслед.
public long Volume { get; set; }
value = protoOANewOrderReq.Volume
protoOANewOrderReq.Volume = value
Объем представлен в 0,01 единицы (e.g. US$ 10,00 = 1000).
Методы
public void ClearBaseSlippagePrice()
protoOANewOrderReq.ClearBaseSlippagePrice()
Очищает значение поля "baseSlippagePrice"
public void ClearClientOrderId()
protoOANewOrderReq.ClearClientOrderId()
Очищает значение поля "clientOrderId"
public void ClearComment()
protoOANewOrderReq.ClearComment()
Очищает значение поля «комментарий»
public void ClearCtidTraderAccountId()
protoOANewOrderReq.ClearCtidTraderAccountId()
Очищает значение поля "ctidTraderAccountId"
public void ClearExpirationTimestamp()
protoOANewOrderReq.ClearExpirationTimestamp()
Очищает значение поля "expirationTimestamp"
public void ClearGuaranteedStopLoss()
protoOANewOrderReq.ClearGuaranteedStopLoss()
Очищает значение поля "guaranteedStopLoss"
public void ClearLabel()
protoOANewOrderReq.ClearLabel()
Очищает значение поля «маркировка»
public void ClearLimitPrice()
protoOANewOrderReq.ClearLimitPrice()
Очищает значение поля "limitPrice"
public void ClearOrderType()
protoOANewOrderReq.ClearOrderType()
Очищает значение поля "orderType"
public void ClearPayloadType()
protoOANewOrderReq.ClearPayloadType()
Очищает значение поля "payloadType"
public void ClearPositionId()
protoOANewOrderReq.ClearPositionId()
Очищает значение поля "positionId"
public void ClearRelativeStopLoss()
protoOANewOrderReq.ClearRelativeStopLoss()
Очищает значение поля "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOANewOrderReq.ClearRelativeTakeProfit()
Очищает значение поля "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOANewOrderReq.ClearSlippageInPoints()
Очищает значение поля "slippageInPoints"
public void ClearStopLoss()
protoOANewOrderReq.ClearStopLoss()
Очищает значение поля "stopLoss"
public void ClearStopPrice()
protoOANewOrderReq.ClearStopPrice()
Очищает значение поля "stopPrice"
public void ClearStopTriggerMethod()
protoOANewOrderReq.ClearStopTriggerMethod()
Очищает значение поля "stopTriggerMethod"
public void ClearSymbolId()
protoOANewOrderReq.ClearSymbolId()
Очищает значение поля "symbolId"
public void ClearTakeProfit()
protoOANewOrderReq.ClearTakeProfit()
Очищает значение поля "takeProfit"
public void ClearTimeInForce()
protoOANewOrderReq.ClearTimeInForce()
Очищает значение поля "timeInForce"
public void ClearTradeSide()
protoOANewOrderReq.ClearTradeSide()
Очищает значение поля "tradeSide"
public void ClearTrailingStopLoss()
protoOANewOrderReq.ClearTrailingStopLoss()
Очищает значение поля "trailingStopLoss"
public void ClearVolume()
protoOANewOrderReq.ClearVolume()
Очищает значение поля «объем»
Поля
public const int BaseSlippagePriceFieldNumber
value = ProtoOANewOrderReq.BaseSlippagePriceFieldNumber
Номер поля для поля "baseSlippagePrice".
public const int ClientOrderIdFieldNumber
value = ProtoOANewOrderReq.ClientOrderIdFieldNumber
Номер поля для поля "clientOrderId".
public const int CommentFieldNumber
value = ProtoOANewOrderReq.CommentFieldNumber
Номер поля для поля «комментарий».
public const int CtidTraderAccountIdFieldNumber
value = ProtoOANewOrderReq.CtidTraderAccountIdFieldNumber
Номер поля для поля "ctidTraderAccountId".
public const int ExpirationTimestampFieldNumber
value = ProtoOANewOrderReq.ExpirationTimestampFieldNumber
Номер поля для поля "expirationTimestamp".
public const int GuaranteedStopLossFieldNumber
value = ProtoOANewOrderReq.GuaranteedStopLossFieldNumber
Номер поля для поля "guaranteedStopLoss".
public const int LabelFieldNumber
value = ProtoOANewOrderReq.LabelFieldNumber
Номер поля для поля «метка».
public const int LimitPriceFieldNumber
value = ProtoOANewOrderReq.LimitPriceFieldNumber
Номер поля для поля "limitPrice".
public const int OrderTypeFieldNumber
value = ProtoOANewOrderReq.OrderTypeFieldNumber
Номер поля для поля "orderType".
public const int PayloadTypeFieldNumber
value = ProtoOANewOrderReq.PayloadTypeFieldNumber
Номер поля для поля "payloadType".
public const int PositionIdFieldNumber
value = ProtoOANewOrderReq.PositionIdFieldNumber
Номер поля для поля "positionId".
public const int RelativeStopLossFieldNumber
value = ProtoOANewOrderReq.RelativeStopLossFieldNumber
Номер поля для поля "relativeStopLoss".
public const int RelativeTakeProfitFieldNumber
value = ProtoOANewOrderReq.RelativeTakeProfitFieldNumber
Номер поля для поля "relativeTakeProfit".
public const int SlippageInPointsFieldNumber
value = ProtoOANewOrderReq.SlippageInPointsFieldNumber
Номер поля для поля "slippageInPoints".
public const int StopLossFieldNumber
value = ProtoOANewOrderReq.StopLossFieldNumber
Номер поля для поля "stopLoss".
public const int StopPriceFieldNumber
value = ProtoOANewOrderReq.StopPriceFieldNumber
Номер поля для поля "stopPrice".
public const int StopTriggerMethodFieldNumber
value = ProtoOANewOrderReq.StopTriggerMethodFieldNumber
Номер поля для поля "stopTriggerMethod".
public const int SymbolIdFieldNumber
value = ProtoOANewOrderReq.SymbolIdFieldNumber
Номер поля для поля "symbolId".
public const int TakeProfitFieldNumber
value = ProtoOANewOrderReq.TakeProfitFieldNumber
Номер поля для поля "takeProfit".
public const int TimeInForceFieldNumber
value = ProtoOANewOrderReq.TimeInForceFieldNumber
Номер поля для поля "timeInForce".
public const int TradeSideFieldNumber
value = ProtoOANewOrderReq.TradeSideFieldNumber
Номер поля для поля "tradeSide".
public const int TrailingStopLossFieldNumber
value = ProtoOANewOrderReq.TrailingStopLossFieldNumber
Номер поля для поля "trailingStopLoss".
public const int VolumeFieldNumber
value = ProtoOANewOrderReq.VolumeFieldNumber
Номер поля для поля «объем».