ProtoOAOrder
* 贸易秩序实体。
实现: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage
属性
public double BaseSlippagePrice { get; set; }
value = protoOAOrder.BaseSlippagePrice
protoOAOrder.BaseSlippagePrice = value
用于市场范围订单,结合slippageInPoints,指定价格范围,如果订单可以执行。
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value
Optional ClientOrderId. Max Length = 50 chars.
public bool ClosingOrder { get; set; }
value = protoOAOrder.ClosingOrder
protoOAOrder.ClosingOrder = value
如果TRUE, 命令将关闭整个位置的一部分。 一定已经指定了 positionId 。
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value
所填之卷一分.
public double ExecutionPrice { get; set; }
value = protoOAOrder.ExecutionPrice
protoOAOrder.ExecutionPrice = value
执行命令的价格。对于具有 FILLED 状态的命令。
public long ExpirationTimestamp { get; set; }
value = protoOAOrder.ExpirationTimestamp
protoOAOrder.ExpirationTimestamp = value
如果命令有生效的时间,则以毫秒为单位的Unix时间为过期。
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 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
如果TRUE,则从服务器侧停止订单.
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value
仅对LIMIT命令有效.
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
与命令相链接的位置的ID(e.g. 关闭命令,增加特定位置的音量的顺序等).
public long RelativeStopLoss { get; set; }
value = protoOAOrder.RelativeStopLoss
protoOAOrder.RelativeStopLoss = value
相对 stopLoss 可以指定而不是绝对为一。在 1/ 100 千 个价格单位中指定。 对于 BUY stopLoss = entryPrice - relativeStopLoss, 对于 SELL stopLoss = entryPrice + relativeStopLoss 。
public long RelativeTakeProfit { get; set; }
value = protoOAOrder.RelativeTakeProfit
protoOAOrder.RelativeTakeProfit = value
相对的 takeProfit 可以指定而不是绝对的。 指定在 1/ 100 000 个价格单位中。 ForBUY takeProfit = 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
绝对价 绝对价
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
绝对价 绝对价
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
如果TRUE,则命令为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 ClearOrderStatus()
protoOAOrder.ClearOrderStatus()
清除 " orderStatus " 字段的值
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()
清除 " relativeStopLoss " 字段的值
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()
清除 " relativeTakeProfit " 字段的值
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()
清除 " slippageInPoints " 字段的值
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()
清除 " stopTriggerMethod " 字段的值
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 " 字段的字段编号。