|
|
@@ -112,14 +112,25 @@ async fn on_private_data(core_arc_clone: Arc<Mutex<Core>>,
|
|
|
|
|
|
// bitmart如果没有仓位不会给0,会给个空数组
|
|
|
if positions.is_empty() {
|
|
|
+ info!("仓位推送空数组,自行组装空仓位:response: {:?}", response);
|
|
|
positions.push(Position {
|
|
|
symbol: run_symbol.replace("_", "").to_uppercase(),
|
|
|
margin_level: Default::default(),
|
|
|
- amount: Default::default(),
|
|
|
+ amount: Decimal::ZERO,
|
|
|
frozen_amount: Default::default(),
|
|
|
- price: Default::default(),
|
|
|
+ price: Decimal::ZERO,
|
|
|
profit: Default::default(),
|
|
|
- position_mode: PositionModeEnum::Both,
|
|
|
+ position_mode: PositionModeEnum::Short,
|
|
|
+ margin: Default::default(),
|
|
|
+ });
|
|
|
+ positions.push(Position {
|
|
|
+ symbol: run_symbol.replace("_", "").to_uppercase(),
|
|
|
+ margin_level: Default::default(),
|
|
|
+ amount: Decimal::ZERO,
|
|
|
+ frozen_amount: Default::default(),
|
|
|
+ price: Decimal::ZERO,
|
|
|
+ profit: Default::default(),
|
|
|
+ position_mode: PositionModeEnum::Long,
|
|
|
margin: Default::default(),
|
|
|
});
|
|
|
}
|