一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

使用pyqt5 參數(shù)樹來(lái)呈現(xiàn)量化回測(cè)結(jié)果

 AI量化實(shí)驗(yàn)室 2023-10-12 發(fā)布于北京

今天實(shí)現(xiàn)用參數(shù)樹來(lái)呈現(xiàn)回測(cè)結(jié)果的小例子。

回測(cè)系統(tǒng)結(jié)果要展示的參數(shù)較多,使用參數(shù)樹來(lái)呈現(xiàn)會(huì)比較清晰。

如下圖所示:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets,QtCore
from pyqtgraph.parametertree import  ParameterTree
from pyqtgraph.parametertree import Parameter
from qtpy import QtCore
from qtpy.QtWebEngineWidgets import QWebEngineView

# 創(chuàng)建參數(shù)樹的數(shù)據(jù)
params = [
{'name': '基本收益信息', 'type': 'group', 'children': [
{'name': '回測(cè)收益', 'type': 'float', 'value': 132.836, 'siPrefix': True, 'suffix': '%'},
{'name': '回測(cè)年化收益', 'type': 'float', 'value': 32.712, 'step': 0.1, 'siPrefix': True, 'suffix': '%'},
{'name': '基準(zhǔn)收益', 'type': 'float', 'value': 48.261},
{'name': '基準(zhǔn)年化收益', 'type': 'float', 'value': 14.096, 'step': 0.01},

]},
{'name': '風(fēng)險(xiǎn)指標(biāo)', 'type': 'group', 'children': [
{'name': 'Beta', 'type': 'float', 'value': 0.4580},
{'name': '夏普比', 'type': 'float', 'value': 1.2993},
{'name': '最大回撤', 'type': 'float', 'value': 16.295, 'step': 10, 'siPrefix': True, 'suffix': '%'},
]},
]

class WidgetParams(QWidget):
def __init__(self):
super(WidgetParams, self).__init__()
self.initUI()

def initUI(self):
t = ParameterTree()
layout = QtWidgets.QHBoxLayout()

tree_widget = QtWidgets.QWidget()
tree_widget.setMinimumWidth(300)
layout.addWidget(tree_widget)


vLayout = QVBoxLayout()
tree_widget.setLayout(vLayout)
vLayout.addWidget(t)
## 創(chuàng)建參數(shù)對(duì)象樹
     p = Parameter.create(name='params', type='group', children=params)
t.setParameters(p, showTop=False)
t.setHeaderLabels(["參數(shù)", "數(shù)值"])
self.web = QWebEngineView(self)
layout.addWidget(self.web)
#self.web.load(
        #   QUrl.fromLocalFile(self.plotly_pyqt5.get_plotly_path_product_vs_hs300()))

       self.setLayout(layout)

if __name__ == '__main__':
app = QApplication(sys.argv)
demo = WidgetParams()
demo.show()
sys.exit(app.exec_())

關(guān)于作者:魏佳斌,互聯(lián)網(wǎng)產(chǎn)品/技術(shù)總監(jiān),北京大學(xué)光華管理學(xué)院(MBA),特許金融分析師(CFA),資深產(chǎn)品經(jīng)理/碼農(nóng)。偏愛(ài)python,深度關(guān)注互聯(lián)網(wǎng)趨勢(shì),人工智能,AI金融量化。致力于使用最前沿的認(rèn)知技術(shù)去理解這個(gè)復(fù)雜的世界。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    91福利视频日本免费看看 | 暴力三级a特黄在线观看| 欧美激情中文字幕综合八区| 国产精品一区二区丝袜| 日韩欧美国产精品自拍| 国产无摭挡又爽又色又刺激| 国产精品免费视频视频| 欧美一区二区黑人在线| 狠色婷婷久久一区二区三区| 黄色三级日本在线观看| 精品al亚洲麻豆一区| 日本午夜免费福利视频| 91偷拍视频久久精品| 美女激情免费在线观看| 加勒比系列一区二区在线观看| 麻豆印象传媒在线观看| 国产精品尹人香蕉综合网| 最新国产欧美精品91| 日本加勒比在线播放一区| 欧美日韩中国性生活视频| 色无极东京热男人的天堂| 极品少妇嫩草视频在线观看| 免费国产成人性生活生活片| 欧美加勒比一区二区三区| 在线日韩中文字幕一区| 国产丝袜美女诱惑一区二区| 亚洲中文字幕三区四区| 久久国产亚洲精品赲碰热| 精品人妻一区二区三区免费| 男人的天堂的视频东京热| 亚洲av日韩一区二区三区四区| 麻豆看片麻豆免费视频| 国产又粗又深又猛又爽又黄| 国产级别精品一区二区视频| 91插插插外国一区二区| 高清一区二区三区大伊香蕉| 大香蕉大香蕉手机在线视频| 熟女乱一区二区三区四区| 国产又粗又猛又长又黄视频| 亚洲日本加勒比在线播放| 国产一区二区三区色噜噜|