NiceGUI开发AI量化系统:年化20%+的策略集打包下载 原创文章第510篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由'。目前积累的策略如下:后续支持线上低...

发布时间:2024-12-27 21:02

《我的世界》创造模式下,玩家可自由运用策略建设世界。 #生活乐趣# #游戏乐趣# #策略游戏#

原创文章第510篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。

目前积累的策略如下:

后续支持线上低代码开发策略,敬请期待。

代码+数据下载:AI量化实验室——2024量化投资的星辰大海

Day2 NiceGUI开发AI量化系统

星球的同学都知道,关于量化系统的界面,我们尝试过很多种方案,其中花过不少时间的就有:wxpython方向(tinker, pysimplegui这种都不算了),然后是streamlit,flet等。还有django+jquery原生javacript以及混合vue3的方案,我们都尝试过。

现在回归到nicegui。

我们希望是多端的方案,web和H5自然不必说,可以生成桌面程序。wxpython这种传统桌面gui就不合适了——而且主要是金融数据可视化比较麻烦。

而streamlit是纯流式的,做为ai数据呈现和简单交互很好,但要做成产品,就缺少扩展性了。

flet的跨端能力是最强的。但学习曲线比较高。

如下的界面布局:

from nicegui import ui
with ui.header().classes(replace='row items-center') as header:
ui.button(on_click=lambda: left_drawer.toggle(), icon='menu').props('flat color=white')
with ui.tabs() as tabs:
ui.tab('创建策略')
ui.tab('策略商城')
ui.tab('行情')
with ui.footer(value=False) as footer:
ui.label('Footer')
with ui.left_drawer().classes('bg-blue-100') as left_drawer:
ui.label('导航')
with ui.page_sticky(position='bottom-right', x_offset=20, y_offset=20):
ui.button(on_click=footer.toggle, icon='contact_support').props('fab')
with ui.tab_panels(tabs, value='A').classes('w-full'):
with ui.tab_panel('创建策略'):
ui.label('Content of A')
with ui.tab_panel('策略商城'):
ui.label('Content of B')
with ui.tab_panel('行情'):
ui.label('Content of C')
ui.run(native=True, title='Quantlab AI量化实验室')

自定义表格的能力,这里的表格可以用于基金数据的检索,也可以用于交易规则集的配置。

from nicegui import ui
columns = [
{'field': 'id'},
{'field': 'age', 'editable': True},
{'field': 'name', 'editable': True, 'sortable': True},
]
rows = [
{'id': 0, 'name': 'Alice', 'age': 18},
{'id': 1, 'name': 'Bob', 'age': 21},
{'id': 2, 'name': 'Carol', 'age': 20},
]
def add_row():
new_id = max((dx['id'] for dx in rows), default=-1) + 1
rows.append({'id': new_id, 'name': 'New name', 'age': None})
ui.notify(f'Added row with ID {new_id}')
aggrid.update()
def handle_cell_value_change(e):
new_row = e.args['data']
ui.notify(f'Updated row to: {e.args["data"]}')
rows[:] = [row | new_row if row['id'] == new_row['id'] else row for row in rows]
async def delete_selected():
selected_id = [row['id'] for row in await aggrid.get_selected_rows()]
rows[:] = [row for row in rows if row['id'] not in selected_id]
ui.notify(f'Deleted row with ID {selected_id}')
aggrid.update()
aggrid = ui.aggrid({
'columnDefs': columns, 'rowData': rows, 'rowSelection': 'multiple', 'stopEditingWhenCellsLoseFocus': True,
}).on('cellValueChanged', handle_cell_value_change)
ui.button('Delete selected', on_click=delete_selected)
ui.button('New row', on_click=add_row)
ui.run()

历史文章:

风险平价之上的目标波动率控制7%,年化7%。(源代码+数据)

今日策略:全球资产风险平价,年化8%,就图个省心(源代码+数据)

网页链接{Quantlab v3.9.2:策略集合——创成长与红利低波动的智能Beta策略(年化29.3%,最大回撤24%)(附源码)}

Quantlab3.9代码:内置大模型LLM因子挖掘,全A股数据源以及自带GUI界面

网页链接{Quantlab v3.9.2:策略集合——创成长与红利低波动的智能Beta策略(年化29.3%,最大回撤24%)(附源码)}

网址:NiceGUI开发AI量化系统:年化20%+的策略集打包下载 原创文章第510篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由'。目前积累的策略如下:后续支持线上低... https://www.yuejiaxmz.com/news/view/586660

相关内容

年化13.1%年创业板布林带通道择时策略(源代码+数据) 原创文章第508篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由'。星球后续几件事给大家汇报一下:1、...
年化35%,回撤率20%,可在策略页下载参数(python全系统源码) 原创内容第686篇,专注量化投资、个人成长与财富自由。今天的策略:做一个海外资产轮动:投资标的池如下:年化35%,回撤率...
backtrader的策略模板,结合“积木式”的策略模块(全系统代码下载)。 原创文章第327篇,专注“个人成长与财富自由、世界运作的逻辑与投资'。解析一下我们支持Backtrader引擎的...
Quantlab开源量化系统升级:底层兼容pybroker,附年化20%的ETF波动率策略。 原创文章第349篇,专注“个人成长与财富自由、世界运作的逻辑与投资'。大概率,会启用pybroker。底层引擎换...
动量vs斜率:10年16倍的策略对比(附python代码) 原创内容第745篇,专注量化投资、个人成长与财富自由。这两天去大理参加了一个年会技术会议,包括准备主题分享的时间,AI量...
AI量化策略平台化:Django
小资族:现代生活中的智慧选择与理财策略
个人投资理财的策略及技巧
三十二篇:转化决策为行动:探索决策支持系统的深层价值
投资理财策略范例6篇

随便看看