Running strategy engine
This commit is contained in:
@@ -11,6 +11,8 @@ async fn main() -> tokio::io::Result<()> {
|
||||
|
||||
let broadcaster = engine.spawn_broadcaster().await;
|
||||
|
||||
engine.strategy.spawn().await;
|
||||
|
||||
engine.run_engine().await?;
|
||||
|
||||
let (terminal_server, broadcaster) = tokio::join!(terminal_server, broadcaster);
|
||||
@@ -18,5 +20,18 @@ async fn main() -> tokio::io::Result<()> {
|
||||
terminal_server??;
|
||||
broadcaster??;
|
||||
|
||||
let strategy = engine.strategy.strategy_handle.lock().await.take();
|
||||
let risk = engine.strategy.risk_handle.lock().await.take();
|
||||
|
||||
drop(engine);
|
||||
|
||||
if let Some(strategy) = strategy {
|
||||
strategy.into_future().await??;
|
||||
}
|
||||
|
||||
if let Some(risk) = risk {
|
||||
risk.into_future().await??;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user