Trading equity
This commit is contained in:
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user