Running strategy engine

This commit is contained in:
2026-07-26 02:38:51 +02:00
parent 270a0f1833
commit 73a47c43f7
3 changed files with 69 additions and 7 deletions
+15
View File
@@ -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(())
}