|
@@ -81,20 +81,18 @@ pub async fn gate_swap_run(bool_v1: Arc<AtomicBool>,
|
|
|
|
|
|
|
|
loop {
|
|
loop {
|
|
|
if let Some(data) = read_rx.next().await {
|
|
if let Some(data) = read_rx.next().await {
|
|
|
- let mut trace_stack = TraceStack::default();
|
|
|
|
|
- trace_stack.on_after_network(data.time);
|
|
|
|
|
- trace_stack.on_before_unlock_quant();
|
|
|
|
|
|
|
+ on_data(bot_arc_clone.clone(),
|
|
|
|
|
+ &mut update_flag_u,
|
|
|
|
|
+ multiplier,
|
|
|
|
|
+ run_symbol.clone(),
|
|
|
|
|
+ &mut max_buy,
|
|
|
|
|
+ &mut min_sell,
|
|
|
|
|
+ data).await;
|
|
|
|
|
|
|
|
- if data.time != 0 {
|
|
|
|
|
- info!("gate>{}", trace_stack.to_string());
|
|
|
|
|
|
|
+ // 从通道中接收并丢弃所有的消息,直到通道为空
|
|
|
|
|
+ while let Ok(Some(_)) = read_rx.try_next() {
|
|
|
|
|
+ // 消息被忽略
|
|
|
}
|
|
}
|
|
|
- // on_data(bot_arc_clone.clone(),
|
|
|
|
|
- // &mut update_flag_u,
|
|
|
|
|
- // multiplier,
|
|
|
|
|
- // run_symbol.clone(),
|
|
|
|
|
- // &mut max_buy,
|
|
|
|
|
- // &mut min_sell,
|
|
|
|
|
- // data).await;
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -111,6 +109,10 @@ async fn on_data(bot_arc_clone: Arc<Mutex<Quant>>,
|
|
|
trace_stack.on_after_network(data.time);
|
|
trace_stack.on_after_network(data.time);
|
|
|
trace_stack.on_before_unlock_quant();
|
|
trace_stack.on_before_unlock_quant();
|
|
|
|
|
|
|
|
|
|
+ if data.time != 0 {
|
|
|
|
|
+ info!("gate>{}", trace_stack.to_string());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// if data.code != "200".to_string() {
|
|
// if data.code != "200".to_string() {
|
|
|
// return;
|
|
// return;
|
|
|
// }
|
|
// }
|