首先,感谢VeighNa这个平台,关注学习了好长时间了,目前还处在小白阶段。有个疑问:veighna studio 可以运行在云服务器上(是指在云上安装vn studio这个软件),在交易时间自己打开运行,非交易时间自己关闭,实现无人值守吗?不需要人每天手动开启关闭。如果可以的话,能给个提示怎么实现吗?
我知道这是个傻问题,但网上实在时搜不着,各位大神多担待^_^
首先,感谢VeighNa这个平台,关注学习了好长时间了,目前还处在小白阶段。有个疑问:veighna studio 可以运行在云服务器上(是指在云上安装vn studio这个软件),在交易时间自己打开运行,非交易时间自己关闭,实现无人值守吗?不需要人每天手动开启关闭。如果可以的话,能给个提示怎么实现吗?
我知道这是个傻问题,但网上实在时搜不着,各位大神多担待^_^
您好 请问如果是采取组合策略 是不是只要做如下修改: 第一 在顶部添加from vnpy_portfoliostrategy import PortfolioStrategyApp 第二 将 cta_engine: CtaEngine = main_engine.add_app(CtaStrategyApp)修改为 cta_engine: CtaEngine = main_engine.add_app(PortfolioStrategyApp)?
如果用户已经熟悉 VeighNa 的 UI 模块,并希望通过 No-UI 脚本启动组合策略模块,以下是简洁的修改建议:
用户可以直接参考 vnpy_portfoliostrategy
模块中 ui.widget
的 PortfolioStrategyManager
类,提取其中的核心逻辑用于 No-UI 脚本。重点关注以下方法:
init_engine
:初始化组合策略引擎。add_strategy
:加载策略。init_strategy
:初始化策略。start_strategy
:启动策略。导入模块:
PortfolioStrategyApp
和 MainEngine
。初始化引擎:
MainEngine
对象,并添加 PortfolioStrategyApp
模块。加载策略:
add_strategy
方法加载策略,传入策略类名、合约代码列表和参数。初始化和启动策略:
init_strategy
和 start_strategy
方法,完成策略的初始化和启动。删除 UI 相关代码:
日志输出:
main_engine.write_log
输出日志,方便调试。策略文件位置:
strategies
目录下,且类名与加载时一致。数据加载:
通过参考 UI 模块的启动方法,用户可以快速修改 No-UI 脚本并运行组合策略。如果仍有疑问,可以提供更多上下文信息,我会进一步协助排查。