一、专家模式初体验
平台除了给大家提供基础的工作流,对于有一定的编程能力的小伙伴,平台也提供了专家模式,可自定义节点,调用其他API,及平台提供的相应的API,来实现自己的交易研究逻辑
- 打开专家模式
- 展开文件列表
- 打开关注的节点查看相应的逻辑
二、来分别看下这三个节点的大体内容
2.1 Python代码输入节点
2.1.1 主要部分
- 包引用
- 输入输出BaseModel
- 主干BaseWorkNode
- main 代码运行入口
2.1.1.1 入口
if __name__ == "__main__":
node = CodeControl()
code = "CLOSE\nLOW"
input = CodeInputModel(code=code)
res = node.run(input)
print(res)
2.1.1.2 node.run 调用CodeControl的run方法。传入的是CondeInputModel,返回res 为CodeOutputModel类型
2.1.1.3 CodeInputModel和CodeOutputModel,CodeInputModel的validate_code方法对传入的代码做了校验。
2.2 股票回测试节点
2.3 策略回测结果
综上,InputModel 、OutputModel、Control 为其控制主干,其他逻辑可以def方法来完善。
三、 添加节点
在节点边的加号 +。 可以选择个模版,其中提供InputModel 、OutputModel、Control 框架
生成一个两数之和的模版
右上角的黄色三角 点击可以运行,在最下方 会反馈结果
3.1 把节点添加到工作流
选中红框处 拖拽到画布即可
3.2 节点库中查看 自定义节点
点击右侧的 三角号 可以进入编辑模式
右侧的 【插件帮助文档】 可以查看/。
四、节点串联快捷方式
添加的节点处的Result 向右侧 拖拽 可以选择已经存在的节点来添加
总结,专家模式的初体验。给了很多自定义的空间。节点参数设置,输入输出的Model,其中业务的处理逻辑调用的Nodel。pandaAI给大家提供了一个丰富的可扩展的自定义框架机制。