using order manager order API to submit limit orders. added position id to metadata

This commit is contained in:
Giulio De Pasquale 2021-02-20 23:25:54 +00:00
parent ae54166ea2
commit 4592d755aa

View File

@ -1,8 +1,6 @@
use std::collections::HashMap; use std::collections::HashMap;
use std::ops::Neg; use std::ops::Neg;
use futures_util::stream::FuturesUnordered; use futures_util::stream::FuturesUnordered;
use futures_util::StreamExt; use futures_util::StreamExt;
use log::{debug, error, info, trace}; use log::{debug, error, info, trace};
@ -522,11 +520,12 @@ impl OrderManager {
) )
.with_leverage(Some(position.leverage())) .with_leverage(Some(position.leverage()))
.with_metadata(Some(OrderMetadata::new() .with_metadata(Some(OrderMetadata::new()
.with_strategy(Some(Box::new(MarketEnforce::default())))) .with_strategy(Some(Box::new(MarketEnforce::default())))
.with_position_id(Some(position.id())))
); );
info!("Submitting {} order", order_form.kind()); // submitting order
if let Err(e) = self.client.submit_order(&order_form).await { if let Err(e) = self.submit_order(&order_form).await {
error!( error!(
"Could not submit {} to close position #{}: {}", "Could not submit {} to close position #{}: {}",
order_form.kind(), order_form.kind(),