Engine config status
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
use crate::{
|
||||
general::{EventLog, ItemState, Mode, Position, Signal}, strategy::StrategyManifest,
|
||||
general::{EngineStatus, EventLog, Position, Signal},
|
||||
strategy::StrategyManifest,
|
||||
};
|
||||
use hypersdk::{Decimal, hypercore::CandleInterval};
|
||||
use hypersdk::Decimal;
|
||||
|
||||
pub type SignalStatus = Result<Signal, Signal>;
|
||||
|
||||
@@ -13,8 +14,8 @@ pub enum TerminalServerMessage {
|
||||
// Positions
|
||||
PositionsUpdated(Vec<Position>),
|
||||
|
||||
// Strategy
|
||||
StrategyUpdated(StrategyStatus),
|
||||
// Configuration
|
||||
ConfigUpdated(EngineConfig),
|
||||
|
||||
// Signals
|
||||
SignalsUpdated(Vec<SignalStatus>),
|
||||
@@ -23,7 +24,7 @@ pub enum TerminalServerMessage {
|
||||
Inspect(InspectTarget),
|
||||
|
||||
// Status
|
||||
StatusUpdated(Status),
|
||||
StatusUpdated(EngineStatus),
|
||||
|
||||
// Logs
|
||||
SetLogs(Vec<EventLog>),
|
||||
@@ -58,18 +59,6 @@ pub enum InspectItem {
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
pub struct Status {
|
||||
pub feed: Mode,
|
||||
pub exchange: String,
|
||||
pub dex: String,
|
||||
pub latency: u16,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
pub struct StrategyStatus {
|
||||
pub struct EngineConfig {
|
||||
pub strategy: StrategyManifest,
|
||||
|
||||
pub mode: Mode,
|
||||
pub state: ItemState,
|
||||
pub cooldown: CandleInterval,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user