pub struct OrderRequest {
pub symbol: String,
pub exchange: Exchange,
pub direction: Direction,
pub order_type: OrderType,
pub volume: f64,
pub price: f64,
pub offset: Offset,
pub reference: String,
pub old_order_id: String,
}Expand description
发往网关的开仓/平仓请求。
Fields§
§symbol: String合约代码
exchange: Exchange交易所
direction: Direction方向(必填)
order_type: OrderType委托类型(Python type;Rust 改名避关键字,serde 线上字段名还原为 "type")
volume: f64委托量
price: f64委托价(市价单可 0)
offset: Offset开平(缺省 NONE)
reference: String策略/来源备注
old_order_id: String追单统计字段(原委托号)
Implementations§
Source§impl OrderRequest
impl OrderRequest
Sourcepub fn create_order_data(&self, orderid: &str, gateway_name: &str) -> OrderData
pub fn create_order_data(&self, orderid: &str, gateway_name: &str) -> OrderData
生成订单数据(object.py:541;补 id/gateway 两字段即成 OrderData;
reference 一并搬入,对齐原稿 554 行)。
Sourcepub fn is_min_volume_ok(&self, min_volume: f64) -> bool
pub fn is_min_volume_ok(&self, min_volume: f64) -> bool
最小交易量校验(object.py:559;volume >= min_volume)。
Sourcepub fn is_max_volume_ok(&self, max_volume: f64) -> bool
pub fn is_max_volume_ok(&self, max_volume: f64) -> bool
最大交易量校验(object.py:567;volume <= max_volume)。
Sourcepub fn is_volume_range_ok(&self, min_volume: f64, max_volume: f64) -> bool
pub fn is_volume_range_ok(&self, min_volume: f64, max_volume: f64) -> bool
区间校验(object.py:575;闭区间 [min_volume, max_volume])。
Sourcepub fn is_volume_beishu_ok(&self, sub_beishu: f64) -> bool
pub fn is_volume_beishu_ok(&self, sub_beishu: f64) -> bool
倍数校验(object.py:582;volume 是 sub_beishu 的整数倍;
Python 除零会抛 ZeroDivisionError,Rust 版约定返回 false)。
Trait Implementations§
Source§impl Clone for OrderRequest
impl Clone for OrderRequest
Source§impl Debug for OrderRequest
impl Debug for OrderRequest
Source§impl Default for OrderRequest
impl Default for OrderRequest
Source§impl PartialEq for OrderRequest
impl PartialEq for OrderRequest
impl StructuralPartialEq for OrderRequest
Auto Trait Implementations§
impl Freeze for OrderRequest
impl RefUnwindSafe for OrderRequest
impl Send for OrderRequest
impl Sync for OrderRequest
impl Unpin for OrderRequest
impl UnsafeUnpin for OrderRequest
impl UnwindSafe for OrderRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more