节点与工作流

TradingFlow 是一个工作流应用。那么什么是工作流和其中最小的节点呢?

节点的定义与功能

首先我们来解释一下"节点"(Nodes)的细节。一个节点是一个功能模块,封装了复杂的算法、数据源或者逻辑运算。例如一个 X Listener 节点,用户仅需填入想监听的 X 账户,即可在运行时获取到该指定账户的最新推文。

一个节点拥有"输入"和"输出",刚刚例子中填入的账户(例如 @realDonaldTrump)就是输入,而 Trump 的推文就是输出。通过这种输入输出机制,节点能够接收数据、处理数据,并将结果传递给其他节点。

数据流与信号传递

当将多个节点的输入和输出进行连接,数据则得以在由这些节点组成的工作流间进行传输。我们把传输的数据内容称为"信号",将单次运行中的过程输出称为"日志"。

这种设计使得复杂的业务逻辑可以被分解成多个简单的功能模块,每个模块专注于特定的任务。节点之间通过信号进行通信,形成一个完整的数据处理链条。日志系统则记录每个节点的执行状态和输出结果,便于调试和监控。

节点的组成要素

总结一下,一个节点由四部分组成:

  • 输入 - 接收外部数据或上游节点传递的信息

  • 输出 - 向下游节点发送处理后的结果

  • 信号 - 在节点间流动的实际数据内容

  • 日志 - 节点执行过程和结果的详细记录

而多个合理连接的节点组成了一个工作流。工作流可以是简单的线性流程,也可以是包含分支、循环、条件判断的复杂逻辑。

构建工作流

通过 TradingFlow 的可视化界面,用户可以通过拖拽的方式组装节点,点击连接它们的输入输出端口。平台提供了丰富的节点类型,涵盖数据采集、分析处理、条件判断、交易执行等各个环节,让用户能够快速构建出满足自己需求的自动化策略。

Weather 语言

节点的编排组成了工作流,如同任何一个特定格式的文件一样,TradingFlow 的工作流有一套属于自己的文件格式,我们将这套文件格式与语法规则称为 "TradingFlow Weather 智能交易语言",其工程本质是一套 JSON 格式数据的超集。

在下一个章节中,我们将详细介绍 Weather 语言的细节。


下一步: 查看 Weather 语法 了解工作流文件格式,或浏览 节点详情 探索所有可用的节点类型。

Last updated