5 changed files with 154 additions and 0 deletions
@ -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 @@ |
|||||||
|
# -*- 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 @@ |
|||||||
|
<?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