pub enum UiCmd {
Start {
factory: String,
},
Remove {
name: String,
},
Reload {
interval: i64,
symbol: String,
bars: Vec<BarData>,
},
SendOrder {
req: OrderRequest,
gateway: String,
mode: LockMode,
},
CancelOrder {
orderid: String,
gateway: String,
},
CtpConfigure(CtpForm),
CtpSubscribe {
symbols: Vec<String>,
},
}Expand description
UI 操作指令(窗口面 → 总线面;eTimer 节拍被 ui 插件请辞)。
Variants§
Start
svctl.start(工厂名;v1 与插件注册名同,BD-U5)。
Remove
svctl.remove(插件名)。
Reload
dm.reload 回灌(S4;push=true 逐条广播,行情面板实时见 Rows)。
SendOrder
下单(S5;网关受理即 SUBMITTING 单上总线)。
S6 起网关可选(gateway.send_order,空 = ctp)。
0.1.1(BD-UI-30):改走 oms.submit_order 五段管线(拆单/风控/逐腿
发送/记账,parent 聚合);mode = 拆单四态(勾选「自动开平」= Auto,
取消勾选 = None 原样旁路)。
CancelOrder
撤单(S5;携三段号所需的 orderid;S6 起网关同选)。
0.1.1(BD-UI-30):改走 oms.cancel_order(守卫 4000 不可绕过;
symbol/exchange 由 oms 订单缓存解,不再随令携带)。
CtpConfigure(CtpForm)
ctp.configure 网关配置(S6 测试面;界面手工输入表单直映,插件侧校验;
出队时 to_configure_req 抬成线上契约)。
CtpSubscribe
ctp.subscribe 订阅行情(S6 测试面;逗号分隔标的)。
Trait Implementations§
impl StructuralPartialEq for UiCmd
Auto Trait Implementations§
impl Freeze for UiCmd
impl RefUnwindSafe for UiCmd
impl Send for UiCmd
impl Sync for UiCmd
impl Unpin for UiCmd
impl UnsafeUnpin for UiCmd
impl UnwindSafe for UiCmd
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.