More flexible signal handling
This commit is contained in:
+2
-10
@@ -122,12 +122,7 @@ pub trait Risk {
|
|||||||
RiskEngineMessage::Initialize => self.initialize().await,
|
RiskEngineMessage::Initialize => self.initialize().await,
|
||||||
RiskEngineMessage::Command { command, args } => self.command(command, args).await,
|
RiskEngineMessage::Command { command, args } => self.command(command, args).await,
|
||||||
RiskEngineMessage::WatchList(watchlist) => self.watchlist(watchlist).await,
|
RiskEngineMessage::WatchList(watchlist) => self.watchlist(watchlist).await,
|
||||||
RiskEngineMessage::Signal(signal) => {
|
RiskEngineMessage::Signal(signal) => self.signal_request(signal).await,
|
||||||
self.send(&prelude::RiskMessage::Signal(
|
|
||||||
self.signal_request(signal).await?,
|
|
||||||
))
|
|
||||||
.await
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,10 +138,7 @@ pub trait Risk {
|
|||||||
unimplemented!("Risk::watchlist")
|
unimplemented!("Risk::watchlist")
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn signal_request(
|
async fn signal_request(&self, _signal: prelude::StrategySignal) -> tokio::io::Result<()> {
|
||||||
&self,
|
|
||||||
_signal: prelude::StrategySignal,
|
|
||||||
) -> tokio::io::Result<prelude::RiskSignal> {
|
|
||||||
unimplemented!("Risk::signal_request")
|
unimplemented!("Risk::signal_request")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ pub struct StrategySignal {
|
|||||||
pub enum RiskSignal {
|
pub enum RiskSignal {
|
||||||
Approve(Signal),
|
Approve(Signal),
|
||||||
Reject {
|
Reject {
|
||||||
|
signal: StrategySignal,
|
||||||
rejection_confidence: f32,
|
rejection_confidence: f32,
|
||||||
reason: String,
|
reason: String,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user