Skip to main content

OrderNewReq

Struct OrderNewReq 

Source
pub struct OrderNewReq {
Show 41 fields pub msg_header: Option<MsgHeader>, pub order_type: Option<u32>, pub order_side: Option<u32>, pub symbol: Option<String>, pub qty: Option<String>, pub price: Option<String>, pub expire_time: Option<u64>, pub text: Option<String>, pub lot_type: Option<u32>, pub security_type: Option<u32>, pub trigger_type: Option<u32>, pub pdt_confirmed: Option<bool>, pub trigger_risk_check: Option<bool>, pub odr_enable_ba_trade: Option<bool>, pub exchange_code: Option<u32>, pub time_in_force: Option<u32>, pub pdt_protection: Option<bool>, pub price_type: Option<u32>, pub disable_auto_short: Option<bool>, pub tickets: Option<Tickets>, pub hk_enable_ba_trade: Option<u32>, pub price_protect: Option<bool>, pub exchange: Option<String>, pub trigger_info: Option<TriggerInfo>, pub aux_price: Option<String>, pub trail_type: Option<u32>, pub trail_percent: Option<String>, pub trail_price: Option<String>, pub algo_info: Option<AlgoInfo>, pub input_source: Option<u32>, pub dt_call_confirmed: Option<bool>, pub multi_leg_info: Option<MultiLegInfo>, pub order_trade_time_type: Option<u32>, pub fixed_side: Option<bool>, pub cash_order_qty: Option<String>, pub position_id: Option<String>, pub margin_trade_info: Option<MarginTradeInfo>, pub force_routing: Option<String>, pub batch_risk_confirm_code: Vec<u32>, pub combo_id: Option<String>, pub owner_broker_id: Option<String>,
}
Expand description

股票, 期权, 基金, 都用同一条协议, 不依赖conn去做分流了 基金order_type填 odr_sys_cmn.ORDER_TYPE_LIMIT, price填1, lot_type填odr_sys_cmn.LOT_TYPE_ODD

Fields§

§msg_header: Option<MsgHeader>§order_type: Option<u32>

取值参考 OrderType

§order_side: Option<u32>

取值参考 Side

§symbol: Option<String>§qty: Option<String>

普通单下单数量

§price: Option<String>

普通单下单价格 (市价单、竞价市价单不填);期货平仓下单price取不到不填,svr按照price_type取价格

§expire_time: Option<u64>

订单过期时间戳(客户端暂时不需要用到这个), 单位为微秒

§text: Option<String>

可见字符, 最长100字节, server不根据此字段做任何逻辑, 只存储+校验

§lot_type: Option<u32>

取值参考 LotType

§security_type: Option<u32>

服务器内部传递需要,不好删除,客户端是填在msg_header.security_type,且必须填

§trigger_type: Option<u32>

【废弃!!!】

§pdt_confirmed: Option<bool>

废弃!!

§trigger_risk_check: Option<bool>

是否需要过风控检查,条件单需要过风控则填true

§odr_enable_ba_trade: Option<bool>

【美股】是否允许盘前盘后时段生效

§exchange_code: Option<u32>

期货所属交易所代码, 从行情获得,【期货】必填

§time_in_force: Option<u32>

订单期限,取值参考OrderTimeInForce

§pdt_protection: Option<bool>

防止被标记为pdt用户,true:开启保护;false:关闭保护

§price_type: Option<u32>

对价或最新价格,取值参考 PriceType, 目前期货/股票平仓用到

§disable_auto_short: Option<bool>

是否禁止卖单自动转换为卖空单或者买单转buyback

§tickets: Option<Tickets>

券列表

§hk_enable_ba_trade: Option<u32>

【港股】是否允许盘前竞价提交,优先级高于odr_enable_ba_trade,取值参考EnableBATradeType

§price_protect: Option<bool>

价格保护,true:允许价格保护,false:不允许价格保护

§exchange: Option<String>

股票所属交易所

§trigger_info: Option<TriggerInfo>

高级订单所需信息

【废弃!!!】

§aux_price: Option<String>

basic fields

辅助价格,表示止损价差、止盈止损触发价

§trail_type: Option<u32>

extended order fields

跟踪止损的跟踪标的,取值参考TrailType

§trail_percent: Option<String>

跟踪止损的跟踪额百分比 >0:涨幅超过,<0:跌幅超过

§trail_price: Option<String>

跟踪止损的跟踪额 >0:涨幅超过,<0:跌幅超过

§algo_info: Option<AlgoInfo>

算法参数信息

§input_source: Option<u32>

订单来源 参考 InputSourceType

§dt_call_confirmed: Option<bool>

将产生DTCall是否确认,OpenAPI下单使用

§multi_leg_info: Option<MultiLegInfo>

下多腿订单需要带上相关参数,改单、撤单不需要

§order_trade_time_type: Option<u32>

订单交易时段类型,参考OrderTradeTimeType,美股优先级高于odr_enable_ba_trade与hk_enable_ba_trade

§fixed_side: Option<bool>

交易方向是否不随持仓自动变化,默认false不固定方向

§cash_order_qty: Option<String>

下单金额,金额单必填

§position_id: Option<String>

optional group_condition.Condition condition = 65; // 组合条件订单的组合条件,组合条件订单必填

持仓id。单笔持仓平仓时必填,同资产系统中的posion_id;组合持仓平仓时不填。目前JP信用交易平仓时使用

§margin_trade_info: Option<MarginTradeInfo>

JP信用交易相关信息,JP信用交易必填

§force_routing: Option<String>

指定订单需要发往哪个上游,非必填,取值:目前仅支持CBOE,MY美股期权使用,表示订单固定走到美股CBOE交易所

§batch_risk_confirm_code: Vec<u32>

不进行二次确认的风控错误码,非必填,目前TradingView使用

§combo_id: Option<String>

组合持仓id。组合持仓平仓时必填,同资产系统中的combo_id;单笔持仓平仓时不填。目前JP信用交易平仓时使用。资产概念参考:https://futu.feishu.cn/wiki/TKyqwLIDviGAqTk5ClpcjViBnrg?fromScene=spaceOverview

§owner_broker_id: Option<String>

券商所属经纪号,OM交易暗盘机构下单必填,零售交易暂未使用

Implementations§

Source§

impl OrderNewReq

Source

pub fn order_type(&self) -> u32

Returns the value of order_type, or the default value if order_type is unset.

Source

pub fn order_side(&self) -> u32

Returns the value of order_side, or the default value if order_side is unset.

Source

pub fn symbol(&self) -> &str

Returns the value of symbol, or the default value if symbol is unset.

Source

pub fn qty(&self) -> &str

Returns the value of qty, or the default value if qty is unset.

Source

pub fn price(&self) -> &str

Returns the value of price, or the default value if price is unset.

Source

pub fn expire_time(&self) -> u64

Returns the value of expire_time, or the default value if expire_time is unset.

Source

pub fn text(&self) -> &str

Returns the value of text, or the default value if text is unset.

Source

pub fn lot_type(&self) -> u32

Returns the value of lot_type, or the default value if lot_type is unset.

Source

pub fn security_type(&self) -> u32

Returns the value of security_type, or the default value if security_type is unset.

Source

pub fn trigger_type(&self) -> u32

Returns the value of trigger_type, or the default value if trigger_type is unset.

Source

pub fn pdt_confirmed(&self) -> bool

Returns the value of pdt_confirmed, or the default value if pdt_confirmed is unset.

Source

pub fn trigger_risk_check(&self) -> bool

Returns the value of trigger_risk_check, or the default value if trigger_risk_check is unset.

Source

pub fn odr_enable_ba_trade(&self) -> bool

Returns the value of odr_enable_ba_trade, or the default value if odr_enable_ba_trade is unset.

Source

pub fn exchange_code(&self) -> u32

Returns the value of exchange_code, or the default value if exchange_code is unset.

Source

pub fn time_in_force(&self) -> u32

Returns the value of time_in_force, or the default value if time_in_force is unset.

Source

pub fn pdt_protection(&self) -> bool

Returns the value of pdt_protection, or the default value if pdt_protection is unset.

Source

pub fn price_type(&self) -> u32

Returns the value of price_type, or the default value if price_type is unset.

Source

pub fn disable_auto_short(&self) -> bool

Returns the value of disable_auto_short, or the default value if disable_auto_short is unset.

Source

pub fn hk_enable_ba_trade(&self) -> u32

Returns the value of hk_enable_ba_trade, or the default value if hk_enable_ba_trade is unset.

Source

pub fn price_protect(&self) -> bool

Returns the value of price_protect, or the default value if price_protect is unset.

Source

pub fn exchange(&self) -> &str

Returns the value of exchange, or the default value if exchange is unset.

Source

pub fn aux_price(&self) -> &str

Returns the value of aux_price, or the default value if aux_price is unset.

Source

pub fn trail_type(&self) -> u32

Returns the value of trail_type, or the default value if trail_type is unset.

Source

pub fn trail_percent(&self) -> &str

Returns the value of trail_percent, or the default value if trail_percent is unset.

Source

pub fn trail_price(&self) -> &str

Returns the value of trail_price, or the default value if trail_price is unset.

Source

pub fn input_source(&self) -> u32

Returns the value of input_source, or the default value if input_source is unset.

Source

pub fn dt_call_confirmed(&self) -> bool

Returns the value of dt_call_confirmed, or the default value if dt_call_confirmed is unset.

Source

pub fn order_trade_time_type(&self) -> u32

Returns the value of order_trade_time_type, or the default value if order_trade_time_type is unset.

Source

pub fn fixed_side(&self) -> bool

Returns the value of fixed_side, or the default value if fixed_side is unset.

Source

pub fn cash_order_qty(&self) -> &str

Returns the value of cash_order_qty, or the default value if cash_order_qty is unset.

Source

pub fn position_id(&self) -> &str

Returns the value of position_id, or the default value if position_id is unset.

Source

pub fn force_routing(&self) -> &str

Returns the value of force_routing, or the default value if force_routing is unset.

Source

pub fn combo_id(&self) -> &str

Returns the value of combo_id, or the default value if combo_id is unset.

Source

pub fn owner_broker_id(&self) -> &str

Returns the value of owner_broker_id, or the default value if owner_broker_id is unset.

Trait Implementations§

Source§

impl Clone for OrderNewReq

Source§

fn clone(&self) -> OrderNewReq

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrderNewReq

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OrderNewReq

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for OrderNewReq

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for OrderNewReq

Source§

fn eq(&self, other: &OrderNewReq) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for OrderNewReq

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more