Fix risk
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
use hypersdk::{dec, hypercore::Side};
|
||||
use hypersdk::{
|
||||
dec,
|
||||
hypercore::{Cloid, Side},
|
||||
};
|
||||
use rust_decimal::Decimal;
|
||||
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
@@ -44,7 +47,17 @@ pub struct Signal {
|
||||
pub confidence: u8,
|
||||
pub entry_price: Decimal,
|
||||
pub take_profit: Decimal,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, serde::Serialize, serde::Deserialize)]
|
||||
pub struct EngineOrder {
|
||||
pub risk_equity: Decimal,
|
||||
pub size: Decimal,
|
||||
pub stop_loss: Decimal,
|
||||
|
||||
pub entry: Cloid,
|
||||
pub take_profit: Cloid,
|
||||
pub stop_loss_id: Cloid,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
use crate::{
|
||||
general::{EngineStatus, EventLog, Signal},
|
||||
general::{EngineOrder, EngineStatus, EventLog, Signal},
|
||||
strategy::StrategyManifest,
|
||||
};
|
||||
use hypersdk::Decimal;
|
||||
|
||||
pub type SignalStatus = Result<(Signal, Option<Decimal>), (Signal, Option<Decimal>)>;
|
||||
pub type SignalStatus = Result<(Signal, Option<EngineOrder>), (Signal, Option<EngineOrder>)>;
|
||||
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
pub enum TerminalServerMessage {
|
||||
|
||||
Reference in New Issue
Block a user