From 2d3d1ca69cf6fbe9a25a60c6c43d947382942806 Mon Sep 17 00:00:00 2001 From: Giulio De Pasquale Date: Wed, 17 Feb 2021 16:32:47 +0000 Subject: [PATCH] using right platform when sending Limit order --- rustybot/src/managers.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rustybot/src/managers.rs b/rustybot/src/managers.rs index ebc04ba..e2ceee2 100644 --- a/rustybot/src/managers.rs +++ b/rustybot/src/managers.rs @@ -14,7 +14,7 @@ use crate::connectors::{Client, ExchangeDetails}; use crate::currency::SymbolPair; use crate::events::{ActionMessage, ActorMessage, Event}; use crate::models::{ - ActiveOrder, OrderBook, OrderForm, OrderKind, Position, PriceTicker, TradingPlatform, + ActiveOrder, OrderBook, OrderForm, OrderKind, Position, PriceTicker, }; use crate::strategy::{HiddenTrailingStop, MarketEnforce, OrderStrategy, PositionStrategy}; use crate::BoxError; @@ -505,16 +505,15 @@ impl OrderManager { // No open order, undercutting best price with limit order let closing_price = self.best_closing_price(&position, &order_book); - // TODO: hardcoded platform to Derivative! let order_form = OrderForm::new( self.pair.clone(), OrderKind::Limit { price: closing_price, }, - TradingPlatform::Derivative, + position.platform(), position.amount().neg(), ) - .with_leverage(position.leverage()); + .with_leverage(Some(position.leverage())); info!("Submitting {} order", order_form.kind()); if let Err(e) = self.client.submit_order(&order_form).await {