Skip to content

Commit 0ecaf5b

Browse files
committed
Fix on drawing line between trades
1 parent bcae37c commit 0ecaf5b

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

strategies/sma_crossover.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def __init__(self):
6868
def next(self):
6969
if self.position.size:
7070
if self.buysig < 0:
71-
self.sell()
71+
self.sell(size=1000)
7272

7373
elif self.buysig > 0:
74-
self.buy()
74+
self.buy(size=1000)

userInterface.py

+11-3
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,19 @@ def drawOrders(self, orders):
319319

320320
# Réduction, cloture, ou invertion de la position
321321
if order.size == abs(currentPositionSize): # it's a buy so order.size > 0
322+
322323
# Cloture de la position
323-
posOpen = (open_orders[-1].executed.dt,open_orders[-1].executed.price)
324+
last_order = open_orders.pop()
325+
posOpen = (bt.num2date(last_order.executed.dt),last_order.executed.price)
324326
posClose = (bt.num2date(order.executed.dt), order.executed.price)
325-
fplt.add_line(posOpen, posClose, "#30FF30", 2, style="--" )
326-
pass
327+
328+
color = "#555555"
329+
if order.executed.pnl > 0:
330+
color = "#30FF30"
331+
elif order.executed.pnl < 0:
332+
color = "#FF3030"
333+
334+
fplt.add_line(posOpen, posClose, color, 2, style="--" )
327335

328336
elif order.size > abs(currentPositionSize):
329337
# Fermeture de la position précédente + ouverture d'une position inverse

0 commit comments

Comments
 (0)