Trading equity

This commit is contained in:
2026-08-01 21:33:58 +02:00
parent e2cf0a00d6
commit 08b80d04de
2 changed files with 7 additions and 5 deletions
+5 -3
View File
@@ -61,12 +61,12 @@ impl RiskEngine {
} }
pub async fn day_tick(&self) -> anyhow::Result<()> { pub async fn day_tick(&self) -> anyhow::Result<()> {
println!("TICK");
let engine = self.get_engine(); let engine = self.get_engine();
let client = hypercore::mainnet(); let client = hypercore::mainnet();
let mut state = self.state.lock().await;
if let Some(acc) = engine.accounts.lock().await.get_active() { if let Some(acc) = engine.accounts.lock().await.get_active() {
self.state.lock().await.starting_equity = client self.state.lock().await.starting_equity = client
.user_vault_equities(acc.address) .user_vault_equities(acc.address)
@@ -74,9 +74,11 @@ impl RiskEngine {
.into_iter() .into_iter()
.map(|v| v.equity) .map(|v| v.equity)
.sum(); .sum();
engine.status.lock().await.equity = state.starting_equity;
} }
self.state.lock().await.pnl = 0.into(); state.pnl = 0.into();
Ok(()) Ok(())
} }
+2 -2
View File
@@ -199,14 +199,14 @@ impl Formatted for EngineStatus {
fn get_formatted(&self) -> Vec<String> { fn get_formatted(&self) -> Vec<String> {
vec![ vec![
Triple( Triple(
"\x1b[2mTrading Equity\x1b[0m",
"\x1b[2mState\x1b[0m", "\x1b[2mState\x1b[0m",
"\x1b[2mMode\x1b[0m", "\x1b[2mMode\x1b[0m",
"\x1b[2m..\x1b[0m",
), ),
Triple( Triple(
&format_usd(self.equity.as_f64()),
&self.strategy_state.to_string(), &self.strategy_state.to_string(),
&self.strategy_mode.to_string(), &self.strategy_mode.to_string(),
"..",
), ),
] ]
.get_formatted() .get_formatted()