ProtoOANewOrderReq

StockSharp.cTrader.Native.Model

* Запрос на отправку нового торгового приказа. Разрешено только в том случае, если у accessToken есть разрешения на «торговлю» для торгового счета.

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

Свойства

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

Базовая цена для расчета относительной цены проскальзывания для заказа MARKET_RANGE.

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

Необязательное пользовательское clientOrderId (аналогично FIX ClOrderID). MaxLength = 50.

Comment
public string Comment { get; set; }
value = protoOANewOrderReq.Comment
protoOANewOrderReq.Comment = value

Комментарий, указанный пользователем. MaxLength = 512.

CtidTraderAccountId
public long CtidTraderAccountId { get; set; }
value = protoOANewOrderReq.CtidTraderAccountId
protoOANewOrderReq.CtidTraderAccountId = value

Уникальный идентификатор счета трейдера в cTraderплатформе.

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

Время Unix в миллисекундах истечения срока действия ордера должно быть установлено для ордеров Good Till Date.

GuaranteedStopLoss
public bool GuaranteedStopLoss { get; set; }
value = protoOANewOrderReq.GuaranteedStopLoss
protoOANewOrderReq.GuaranteedStopLoss = value

Если TRUE, то stopLoss гарантируется. Требуется установить TRUE для счетов с ограниченным риском (ProtoOATrader.isLimitedRisk=true).

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

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

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

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

HasComment
public bool HasComment { get; }
value = protoOANewOrderReq.HasComment

Узнает, установлено ли поле «комментарий»

HasCtidTraderAccountId
public bool HasCtidTraderAccountId { get; }
value = protoOANewOrderReq.HasCtidTraderAccountId

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

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

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

HasGuaranteedStopLoss
public bool HasGuaranteedStopLoss { get; }
value = protoOANewOrderReq.HasGuaranteedStopLoss

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

HasLabel
public bool HasLabel { get; }
value = protoOANewOrderReq.HasLabel

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

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

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

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

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

HasPayloadType
public bool HasPayloadType { get; }
value = protoOANewOrderReq.HasPayloadType

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HasSymbolId
public bool HasSymbolId { get; }
value = protoOANewOrderReq.HasSymbolId

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

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

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

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

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

HasTradeSide
public bool HasTradeSide { get; }
value = protoOANewOrderReq.HasTradeSide

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

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

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

HasVolume
public bool HasVolume { get; }
value = protoOANewOrderReq.HasVolume

Получает ли поле «объем» установленное

Label
public string Label { get; set; }
value = protoOANewOrderReq.Label
protoOANewOrderReq.Label = value

Пользовательский ярлык. MaxLength = 100.

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

Предельная цена может быть указана только для заказа LIMIT.

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

Тип заказа - MARKET, LIMIT, STOP, MARKET_RANGE, STOP_LIMIT.

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

Ссылка на существующую позицию, если Заказ предназначен для ее изменения.

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

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

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

Relative Take Profit, который можно указать вместо абсолютного. Уточняется в 1/100000 единицы цены. Для BUY takeProfit = entryPrice + relativeTakeProfit, для SELL takeProfit = entryPrice - relativeTakeProfit.

SlippageInPoints
public int SlippageInPoints { get; set; }
value = protoOANewOrderReq.SlippageInPoints
protoOANewOrderReq.SlippageInPoints = value

Расстояние проскальзывания для MARKET_RANGE и STOP_LIMIT заказа.

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

Абсолютная цена Stop Loss (1.23456, например). Не поддерживается для заказов MARKER.

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

Стоп Прайс, может быть указан только для STOP и заказов STOP_LIMIT.

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

Метод триггера для STOP или STOP_LIMIT отложенного заказа.

SymbolId
public long SymbolId { get; set; }
value = protoOANewOrderReq.SymbolId
protoOANewOrderReq.SymbolId = value

Уникальный идентификатор символа в cTraderплатформе.

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

Абсолютная цена Take Profit (1.23456, например). Неподдерживаемая для заказов MARKER.

TimeInForce
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.

TradeSide
public ProtoOATradeSide TradeSide { get; set; }
value = protoOANewOrderReq.TradeSide
protoOANewOrderReq.TradeSide = value

Торговое направление - купить или продать.

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

Если это правда, то стоп-лоссы идут вслед.

Volume
public long Volume { get; set; }
value = protoOANewOrderReq.Volume
protoOANewOrderReq.Volume = value

Объем представлен в 0,01 единицы (e.g. US$ 10,00 = 1000).

Методы

ClearBaseSlippagePrice
public void ClearBaseSlippagePrice()
protoOANewOrderReq.ClearBaseSlippagePrice()

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

ClearClientOrderId
public void ClearClientOrderId()
protoOANewOrderReq.ClearClientOrderId()

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

ClearComment
public void ClearComment()
protoOANewOrderReq.ClearComment()

Очищает значение поля «комментарий»

ClearCtidTraderAccountId
public void ClearCtidTraderAccountId()
protoOANewOrderReq.ClearCtidTraderAccountId()

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

ClearExpirationTimestamp
public void ClearExpirationTimestamp()
protoOANewOrderReq.ClearExpirationTimestamp()

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

ClearGuaranteedStopLoss
public void ClearGuaranteedStopLoss()
protoOANewOrderReq.ClearGuaranteedStopLoss()

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

ClearLabel
public void ClearLabel()
protoOANewOrderReq.ClearLabel()

Очищает значение поля «маркировка»

ClearLimitPrice
public void ClearLimitPrice()
protoOANewOrderReq.ClearLimitPrice()

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

ClearOrderType
public void ClearOrderType()
protoOANewOrderReq.ClearOrderType()

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

ClearPayloadType
public void ClearPayloadType()
protoOANewOrderReq.ClearPayloadType()

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

ClearPositionId
public void ClearPositionId()
protoOANewOrderReq.ClearPositionId()

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

ClearRelativeStopLoss
public void ClearRelativeStopLoss()
protoOANewOrderReq.ClearRelativeStopLoss()

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

ClearRelativeTakeProfit
public void ClearRelativeTakeProfit()
protoOANewOrderReq.ClearRelativeTakeProfit()

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

ClearSlippageInPoints
public void ClearSlippageInPoints()
protoOANewOrderReq.ClearSlippageInPoints()

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

ClearStopLoss
public void ClearStopLoss()
protoOANewOrderReq.ClearStopLoss()

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

ClearStopPrice
public void ClearStopPrice()
protoOANewOrderReq.ClearStopPrice()

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

ClearStopTriggerMethod
public void ClearStopTriggerMethod()
protoOANewOrderReq.ClearStopTriggerMethod()

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

ClearSymbolId
public void ClearSymbolId()
protoOANewOrderReq.ClearSymbolId()

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

ClearTakeProfit
public void ClearTakeProfit()
protoOANewOrderReq.ClearTakeProfit()

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

ClearTimeInForce
public void ClearTimeInForce()
protoOANewOrderReq.ClearTimeInForce()

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

ClearTradeSide
public void ClearTradeSide()
protoOANewOrderReq.ClearTradeSide()

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

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOANewOrderReq.ClearTrailingStopLoss()

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

ClearVolume
public void ClearVolume()
protoOANewOrderReq.ClearVolume()

Очищает значение поля «объем»

Поля

BaseSlippagePriceFieldNumber
public const int BaseSlippagePriceFieldNumber
value = ProtoOANewOrderReq.BaseSlippagePriceFieldNumber

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

ClientOrderIdFieldNumber
public const int ClientOrderIdFieldNumber
value = ProtoOANewOrderReq.ClientOrderIdFieldNumber

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

CommentFieldNumber
public const int CommentFieldNumber
value = ProtoOANewOrderReq.CommentFieldNumber

Номер поля для поля «комментарий».

CtidTraderAccountIdFieldNumber
public const int CtidTraderAccountIdFieldNumber
value = ProtoOANewOrderReq.CtidTraderAccountIdFieldNumber

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

ExpirationTimestampFieldNumber
public const int ExpirationTimestampFieldNumber
value = ProtoOANewOrderReq.ExpirationTimestampFieldNumber

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

GuaranteedStopLossFieldNumber
public const int GuaranteedStopLossFieldNumber
value = ProtoOANewOrderReq.GuaranteedStopLossFieldNumber

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

LabelFieldNumber
public const int LabelFieldNumber
value = ProtoOANewOrderReq.LabelFieldNumber

Номер поля для поля «метка».

LimitPriceFieldNumber
public const int LimitPriceFieldNumber
value = ProtoOANewOrderReq.LimitPriceFieldNumber

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

OrderTypeFieldNumber
public const int OrderTypeFieldNumber
value = ProtoOANewOrderReq.OrderTypeFieldNumber

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

PayloadTypeFieldNumber
public const int PayloadTypeFieldNumber
value = ProtoOANewOrderReq.PayloadTypeFieldNumber

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

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOANewOrderReq.PositionIdFieldNumber

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

RelativeStopLossFieldNumber
public const int RelativeStopLossFieldNumber
value = ProtoOANewOrderReq.RelativeStopLossFieldNumber

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

RelativeTakeProfitFieldNumber
public const int RelativeTakeProfitFieldNumber
value = ProtoOANewOrderReq.RelativeTakeProfitFieldNumber

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

SlippageInPointsFieldNumber
public const int SlippageInPointsFieldNumber
value = ProtoOANewOrderReq.SlippageInPointsFieldNumber

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

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOANewOrderReq.StopLossFieldNumber

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

StopPriceFieldNumber
public const int StopPriceFieldNumber
value = ProtoOANewOrderReq.StopPriceFieldNumber

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

StopTriggerMethodFieldNumber
public const int StopTriggerMethodFieldNumber
value = ProtoOANewOrderReq.StopTriggerMethodFieldNumber

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

SymbolIdFieldNumber
public const int SymbolIdFieldNumber
value = ProtoOANewOrderReq.SymbolIdFieldNumber

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

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOANewOrderReq.TakeProfitFieldNumber

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

TimeInForceFieldNumber
public const int TimeInForceFieldNumber
value = ProtoOANewOrderReq.TimeInForceFieldNumber

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

TradeSideFieldNumber
public const int TradeSideFieldNumber
value = ProtoOANewOrderReq.TradeSideFieldNumber

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

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOANewOrderReq.TrailingStopLossFieldNumber

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

VolumeFieldNumber
public const int VolumeFieldNumber
value = ProtoOANewOrderReq.VolumeFieldNumber

Номер поля для поля «объем».