5 changed files with 154 additions and 0 deletions
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
|
||||
from PyQt5 import QtCore, QtGui, QtWidgets |
||||
from PyQt5.Qsci import * |
||||
|
||||
from ui_gen.tradeslistwidget import Ui_TradesListWidget |
||||
|
||||
class TradesListWidget(QtWidgets.QWidget): |
||||
|
||||
def __init__(self, parent=None): |
||||
super().__init__(parent) |
||||
|
||||
self.ui = Ui_TradesListWidget() |
||||
self.ui.setupUi(self) |
||||
|
||||
self.trades = [] |
||||
|
||||
|
||||
def set_trades(self, trades): |
||||
self.trades = trades |
||||
|
||||
self.ui.trades.clear() |
||||
|
||||
for trade in trades: |
||||
item = QtWidgets.QTreeWidgetItem(self.ui.trades) |
||||
if trade["is_long"]: |
||||
item.setText(0, "L") |
||||
else: |
||||
item.setText(0, "S") |
||||
|
||||
item.setText(1, trade["security"]) |
||||
item.setText(2, str(trade["entry_time"])) |
||||
item.setText(3, str(trade["entry_price"])) |
||||
item.setText(4, str(trade["exit_time"])) |
||||
item.setText(5, str(trade["exit_price"])) |
||||
item.setText(6, str(trade["pnl"])) |
||||
|
||||
@ -0,0 +1,35 @@
@@ -0,0 +1,35 @@
|
||||
# -*- coding: utf-8 -*- |
||||
|
||||
# Form implementation generated from reading ui file 'ui\tradeslistwidget.ui' |
||||
# |
||||
# Created by: PyQt5 UI code generator 5.11.3 |
||||
# |
||||
# WARNING! All changes made in this file will be lost! |
||||
|
||||
from PyQt5 import QtCore, QtGui, QtWidgets |
||||
|
||||
class Ui_TradesListWidget(object): |
||||
def setupUi(self, TradesListWidget): |
||||
TradesListWidget.setObjectName("TradesListWidget") |
||||
TradesListWidget.resize(830, 565) |
||||
self.gridLayout = QtWidgets.QGridLayout(TradesListWidget) |
||||
self.gridLayout.setContentsMargins(1, 1, 1, 1) |
||||
self.gridLayout.setObjectName("gridLayout") |
||||
self.trades = QtWidgets.QTreeWidget(TradesListWidget) |
||||
self.trades.setObjectName("trades") |
||||
self.gridLayout.addWidget(self.trades, 0, 0, 1, 1) |
||||
|
||||
self.retranslateUi(TradesListWidget) |
||||
QtCore.QMetaObject.connectSlotsByName(TradesListWidget) |
||||
|
||||
def retranslateUi(self, TradesListWidget): |
||||
_translate = QtCore.QCoreApplication.translate |
||||
TradesListWidget.setWindowTitle(_translate("TradesListWidget", "Form")) |
||||
self.trades.headerItem().setText(0, _translate("TradesListWidget", "D")) |
||||
self.trades.headerItem().setText(1, _translate("TradesListWidget", "Security")) |
||||
self.trades.headerItem().setText(2, _translate("TradesListWidget", "Entry time")) |
||||
self.trades.headerItem().setText(3, _translate("TradesListWidget", "Entry price")) |
||||
self.trades.headerItem().setText(4, _translate("TradesListWidget", "Exit time")) |
||||
self.trades.headerItem().setText(5, _translate("TradesListWidget", "Exit price")) |
||||
self.trades.headerItem().setText(6, _translate("TradesListWidget", "PnL")) |
||||
|
||||
@ -0,0 +1,72 @@
@@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<ui version="4.0"> |
||||
<class>TradesListWidget</class> |
||||
<widget class="QWidget" name="TradesListWidget"> |
||||
<property name="geometry"> |
||||
<rect> |
||||
<x>0</x> |
||||
<y>0</y> |
||||
<width>830</width> |
||||
<height>565</height> |
||||
</rect> |
||||
</property> |
||||
<property name="windowTitle"> |
||||
<string>Form</string> |
||||
</property> |
||||
<layout class="QGridLayout" name="gridLayout"> |
||||
<property name="leftMargin"> |
||||
<number>1</number> |
||||
</property> |
||||
<property name="topMargin"> |
||||
<number>1</number> |
||||
</property> |
||||
<property name="rightMargin"> |
||||
<number>1</number> |
||||
</property> |
||||
<property name="bottomMargin"> |
||||
<number>1</number> |
||||
</property> |
||||
<item row="0" column="0"> |
||||
<widget class="QTreeWidget" name="trades"> |
||||
<column> |
||||
<property name="text"> |
||||
<string>D</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>Security</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>Entry time</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>Entry price</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>Exit time</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>Exit price</string> |
||||
</property> |
||||
</column> |
||||
<column> |
||||
<property name="text"> |
||||
<string>PnL</string> |
||||
</property> |
||||
</column> |
||||
</widget> |
||||
</item> |
||||
</layout> |
||||
</widget> |
||||
<resources/> |
||||
<connections/> |
||||
</ui> |
||||
Loading…
Reference in new issue