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

Optional user-specific clientOrderId (similar to FIX ClOrderID). MaxLength = 50.

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

User-specified comment. 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 时间已过期。 应为好日期命令设定 。

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

User-specified label. 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

命令类型 - 市场,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/ 100 000中指定。 对于 BUY stopLoss = entryPrice - relativeStopLoss, 对于 SELL stopLoss = entryPrice + relativeStopLoss 。

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

相对的Take 利润, 可以用绝对的利润来指定。 以 1/ 100 000 的单位价格指定。 对于 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

绝对停止损失价格(例如1.23456),不支持MARKER订单。

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

停止价格, 只能指定停止和 STOP_LIMIT 订单 。

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

停止或%% 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 利润价格(例如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

贸易方向 - BUY或SELL.

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

如果TRUE的话,停止损失就是被拖走的.

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

单位数量为0.01(e.g. 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

"卷"字段的字段编号.