@@ -305,6 +305,13 @@ def createStrategyTesterUI(self):
305
305
306
306
#
307
307
self .strategyTesterUI .startingCashLE .setText (str (self .controller .cerebro .broker .cash ))
308
+
309
+ validator = QtGui .QDoubleValidator (- 9999999 , 9999999 , 6 , self .strategyTesterUI .startingCashLE )
310
+ validator .setLocale (QtCore .QLocale ("en" ))
311
+ self .strategyTesterUI .startingCashLE .setValidator ( validator )
312
+
313
+ self .strategyTesterUI .startingCashLE .textChanged .connect ( self .controller .cashChanged )
314
+
308
315
# self.interface.tradesSizeLE.setValue(self.cerebro.broker.cash)
309
316
310
317
pass
@@ -339,28 +346,31 @@ def fillSummaryUI(self, brokerCash, brokerValue, tradeAnalysis):
339
346
self .summaryTableWidget .setItem (1 ,0 ,QtWidgets .QTableWidgetItem ("Value" ))
340
347
self .summaryTableWidget .setItem (1 ,1 ,QtWidgets .QTableWidgetItem (str (brokerValue )))
341
348
342
- self .summaryTableWidget .setItem (2 ,0 ,QtWidgets .QTableWidgetItem ("Profit total" ))
343
- self .summaryTableWidget .setItem (2 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["pnl" ]["net" ]["total" ])))
349
+ # if there are some trades
350
+ if len (tradeAnalysis ) > 1 :
351
+
352
+ self .summaryTableWidget .setItem (2 ,0 ,QtWidgets .QTableWidgetItem ("Profit total" ))
353
+ self .summaryTableWidget .setItem (2 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["pnl" ]["net" ]["total" ])))
344
354
345
- self .summaryTableWidget .setItem (3 ,0 ,QtWidgets .QTableWidgetItem ("Number of trades" ))
346
- self .summaryTableWidget .setItem (3 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["total" ]["total" ])))
355
+ self .summaryTableWidget .setItem (3 ,0 ,QtWidgets .QTableWidgetItem ("Number of trades" ))
356
+ self .summaryTableWidget .setItem (3 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["total" ]["total" ])))
347
357
348
- self .summaryTableWidget .setItem (4 ,0 ,QtWidgets .QTableWidgetItem ("Won" ))
349
- self .summaryTableWidget .setItem (4 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["won" ]['total' ])))
358
+ self .summaryTableWidget .setItem (4 ,0 ,QtWidgets .QTableWidgetItem ("Won" ))
359
+ self .summaryTableWidget .setItem (4 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["won" ]['total' ])))
350
360
351
- self .summaryTableWidget .setItem (5 ,0 ,QtWidgets .QTableWidgetItem ("Lost" ))
352
- self .summaryTableWidget .setItem (5 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["lost" ]['total' ])))
361
+ self .summaryTableWidget .setItem (5 ,0 ,QtWidgets .QTableWidgetItem ("Lost" ))
362
+ self .summaryTableWidget .setItem (5 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["lost" ]['total' ])))
353
363
354
- self .summaryTableWidget .setItem (6 ,0 ,QtWidgets .QTableWidgetItem ("Long" ))
355
- self .summaryTableWidget .setItem (6 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["long" ]["total" ])))
364
+ self .summaryTableWidget .setItem (6 ,0 ,QtWidgets .QTableWidgetItem ("Long" ))
365
+ self .summaryTableWidget .setItem (6 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["long" ]["total" ])))
356
366
357
- self .summaryTableWidget .setItem (7 ,0 ,QtWidgets .QTableWidgetItem ("Short" ))
358
- self .summaryTableWidget .setItem (7 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["short" ]["total" ])))
367
+ self .summaryTableWidget .setItem (7 ,0 ,QtWidgets .QTableWidgetItem ("Short" ))
368
+ self .summaryTableWidget .setItem (7 ,1 ,QtWidgets .QTableWidgetItem (str (tradeAnalysis ["short" ]["total" ])))
359
369
360
- self .summaryTableWidget .horizontalHeader ().setStretchLastSection (True )
361
- self .summaryTableWidget .horizontalHeader ().setSectionResizeMode (QtWidgets .QHeaderView .Stretch )
370
+ self .summaryTableWidget .horizontalHeader ().setStretchLastSection (True )
371
+ self .summaryTableWidget .horizontalHeader ().setSectionResizeMode (QtWidgets .QHeaderView .Stretch )
362
372
363
- self .summaryTableWidget .setSelectionBehavior (QtWidgets .QAbstractItemView .SelectRows )
373
+ self .summaryTableWidget .setSelectionBehavior (QtWidgets .QAbstractItemView .SelectRows )
364
374
365
375
pass
366
376
0 commit comments