|
|
@@ -5,7 +5,7 @@ use chrono::Utc;
|
|
|
use rust_decimal::Decimal;
|
|
|
use rust_decimal::prelude::{FromPrimitive, ToPrimitive};
|
|
|
use rust_decimal_macros::dec;
|
|
|
-use crate::model::{OrderCommand, OrderInfo, Position, TraderMsg};
|
|
|
+use crate::model::{LocalPosition, OrderCommand, OrderInfo, TraderMsg};
|
|
|
use crate::params::Params;
|
|
|
use crate::utils;
|
|
|
use tracing::{info, instrument, subscriber, error, debug};
|
|
|
@@ -48,7 +48,7 @@ pub struct Strategy {
|
|
|
pub ref_name: Vec<String>, //
|
|
|
pub maker_mode: String, //
|
|
|
pub local_orders: HashMap<String, OrderInfo>, // 本地订单
|
|
|
- pub pos: Position, //
|
|
|
+ pub pos: LocalPosition, //
|
|
|
pub long_hold_value: Decimal, //
|
|
|
pub short_hold_value: Decimal, //
|
|
|
pub equity: Decimal, //
|
|
|
@@ -144,7 +144,7 @@ impl Strategy {
|
|
|
ref_name: vec![],
|
|
|
maker_mode: "free".to_string(),
|
|
|
local_orders: Default::default(),
|
|
|
- pos: Position {
|
|
|
+ pos: LocalPosition {
|
|
|
long_pos: Default::default(),
|
|
|
short_pos: Default::default(),
|
|
|
long_avg: Default::default(),
|