diff --git a/backtrader/strategy.py b/backtrader/strategy.py
index <HASH>..<HASH> 100644
--- a/backtrader/strategy.py
+++ b/backtrader/strategy.py
@@ -497,11 +497,13 @@ class Strategy(with_metaclass(MetaStrategy, StrategyBase)):
         size = abs(size or possize)
 
         if possize > 0:
-            return self.sell(data, size, price, exectype, valid,
+            return self.sell(data=data, size=size, price=price,
+                             exectype=exectype, valid=valid,
                              tradeid=tradeid, **kwargs)
         elif possize < 0:
-            return self.buy(data, size, price, exectype, valid,
-                            tradeid=tradeid, **kwargs)
+            return self.sell(data=data, size=size, price=price,
+                             exectype=exectype, valid=valid,
+                             tradeid=tradeid, **kwargs)
 
         return None
Correct method close of strategy by using kwargs which was not taking into account the existence of a plimit parameter in methods buy/sell and would pass the execution type as plimit