|
|
@@ -400,30 +400,17 @@ impl Strategy {
|
|
|
let o_num = self.local_orders.len();
|
|
|
|
|
|
let mut msg = String::new();
|
|
|
- msg.push_str("当前状态 >>>>>>>>>>>>>>>>>>\n");
|
|
|
- msg.push_str(format!("--品种 {}\n", self.params.pair).as_str());
|
|
|
- msg.push_str(format!("--现价 {:?}, 定价 {:?}, 偏差 {:?}%\n", self.mp, self.ref_price, price_bias).as_str());
|
|
|
- msg.push_str(format!("--净值 {:?}\n", self.equity).as_str());
|
|
|
- msg.push_str(format!("--Cash {:?}\n", self.cash).as_str());
|
|
|
- msg.push_str(format!("--Coin(价值) {:?}\n", value).as_str());
|
|
|
- msg.push_str(format!("--推算利润 {:?}\n", self.local_profit).as_str());
|
|
|
- msg.push_str(format!(" 盈亏 {:?}%\n", self.profit).as_str());
|
|
|
- msg.push_str(format!(" 做多杠杆 {:?}%\n", long_pos_leverage).as_str());
|
|
|
- msg.push_str(format!(" 做多浮盈 {:?}%\n", self.long_pos_bias).as_str());
|
|
|
- msg.push_str(format!(" 做空杠杆 {:?}%\n", short_pos_leverage).as_str());
|
|
|
- msg.push_str(format!(" 做空浮盈 {:?}%\n", self.short_pos_bias).as_str());
|
|
|
- msg.push_str(format!("--杠杆 {:?}, 动态{:?}, 最大{:?}\n", self.lever_rate, self.adjust_lever_rate, self.max_pos_rate).as_str());
|
|
|
- msg.push_str(format!("--请求 {:?}, 上限{:?}次/10秒\n", self._req_num_per_window, self.limit_order_requests_num).as_str());
|
|
|
- msg.push_str(format!("--日化 {:?}%\n", self.daily_return).as_str());
|
|
|
- msg.push_str(format!("--当前参数\n").as_str());
|
|
|
- msg.push_str(format!(" 开仓 {:?}\n", self.trade_open_dist).as_str());
|
|
|
- msg.push_str(format!(" 平仓 {:?}\n", self.trade_close_dist).as_str());
|
|
|
- msg.push_str(format!(" 方向 {:?}\n", self.post_side).as_str());
|
|
|
- msg.push_str(format!(" 参考 {:?}\n", self.ref_name[self.ref_index]).as_str());
|
|
|
- msg.push_str(format!(" 模式 {:?}\n", self.maker_mode).as_str());
|
|
|
- msg.push_str(format!(" 预测 {:?}\n", self.predict).as_str());
|
|
|
- msg.push_str(format!(" 预估24H成交额 {:?}万\n", self.trade_vol_24h_w).as_str());
|
|
|
- msg.push_str(format!("--挂单列表,共{:?}单\n", o_num).as_str());
|
|
|
+ msg.push_str("当前状态: ");
|
|
|
+ msg.push_str(format!("[品种 {}, 现价 {:?}, 定价 {:?}, 偏差 {:?}%, 杠杆 {:?}, 动态{:?}, 最大{:?}, 预测 {:?}, 预估24H成交额 {:?}万], ",
|
|
|
+ self.params.pair, self.mp, self.ref_price, price_bias, self.lever_rate,
|
|
|
+ self.adjust_lever_rate, self.max_pos_rate, self.predict, self.trade_vol_24h_w).as_str());
|
|
|
+ msg.push_str(format!("[净值 {:?}, Cash {:?}, Coin(价值) {:?}, 日化 {:?}%], ", self.equity, self.cash, value, self.daily_return).as_str());
|
|
|
+ msg.push_str(format!("[推算利润 {:?}, 盈亏 {:?}%, 做多杠杆 {:?}%, 做多浮盈 {:?}%, 做空杠杆 {:?}%, 做空浮盈 {:?}%], ",
|
|
|
+ self.local_profit, self.profit, long_pos_leverage, self.long_pos_bias, short_pos_leverage, self.short_pos_bias).as_str());
|
|
|
+ msg.push_str(format!("[请求 {:?}, 上限{:?}次/10秒], ", self._req_num_per_window, self.limit_order_requests_num).as_str());
|
|
|
+ msg.push_str(format!("[当前参数, 开仓 {:?}, 平仓 {:?}, 方向 {:?}, 参考 {:?}, 模式 {:?}], ",
|
|
|
+ self.trade_open_dist, self.trade_close_dist, self.post_side, self.ref_name[self.ref_index], self.maker_mode).as_str());
|
|
|
+ msg.push_str(format!("[挂单列表,共{:?}单, ", o_num).as_str());
|
|
|
for (_, order) in &self.local_orders {
|
|
|
let mut order_value = order.amount * self.mp;
|
|
|
let mut order_lever_rate = if self.equity.gt(&Decimal::ZERO) {
|
|
|
@@ -437,11 +424,11 @@ impl Strategy {
|
|
|
order_lever_rate.rescale(3);
|
|
|
order_bias.rescale(3);
|
|
|
|
|
|
- msg.push_str(format!(" {:?} {:?} {:?} ", order.symbol, order.client_id, order.side).as_str());
|
|
|
- msg.push_str(format!("杠杆{:?}X 价值{:?}U 价格{:?} 偏离{:?}%\n", order_lever_rate, order_value, order.price, order_bias).as_str());
|
|
|
+ msg.push_str(format!("[{:?} {:?} {:?}, 杠杆{:?}X 价值{:?}U 价格{:?} 偏离{:?}%]",
|
|
|
+ order.symbol, order.client_id, order.side, order_lever_rate, order_value, order.price, order_bias).as_str());
|
|
|
}
|
|
|
|
|
|
- msg.push_str(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");
|
|
|
+ msg.push_str("]");
|
|
|
info!("{}", msg);
|
|
|
}
|
|
|
|