@@ -208,7 +208,7 @@ def buy(self, *,
208
208
209
209
See also `Strategy.sell()`.
210
210
"""
211
- assert 0 < size < 1 or round (size ) == size , \
211
+ assert 0 < size < 1 or round (size ) == size >= 1 , \
212
212
"size must be a positive fraction of equity, or a positive whole number of units"
213
213
return self ._broker .new_order (size , limit , stop , sl , tp , tag )
214
214
@@ -228,7 +228,7 @@ def sell(self, *,
228
228
If you merely want to close an existing long position,
229
229
use `Position.close()` or `Trade.close()`.
230
230
"""
231
- assert 0 < size < 1 or round (size ) == size , \
231
+ assert 0 < size < 1 or round (size ) == size >= 1 , \
232
232
"size must be a positive fraction of equity, or a positive whole number of units"
233
233
return self ._broker .new_order (- size , limit , stop , sl , tp , tag )
234
234
@@ -741,6 +741,7 @@ def new_order(self,
741
741
tp = tp and float (tp )
742
742
743
743
is_long = size > 0
744
+ assert size != 0 , size
744
745
adjusted_price = self ._adjusted_price (size )
745
746
746
747
if is_long :
0 commit comments