经过一段时间学习TB, 开始尝试用TB实现策略,策略可以大致上分为几个部分:
其中步骤#1要做的行情分析的结果是要在#2中共享的,目前已经在一个策略公式里实现了原型,最终的数据是以二维数组的形式保存在Natural变量里, 因为各个子策略各有侧重逻辑也不太一样,想分开编写,每个子策略 一个公式,因为#1里的功能实现依赖事件,不方便挪到用户函数里,另外代码也略复杂,不想复制粘贴容易以后更新出现不一致的情况,多个版本也不好维护,请问:
#1 如何将行行情分析策略公式里得到的数据发送给同一个策略单元里其它的公式?(只需单向接受即可)
#2 除了分享数据,还有没有别的方法解决这个问题,比如公用策略代码?
同一个单元,你加载任何个策略,他们的系统函数都是通的(蓝字)
策略之间要通信,可以通过基础数据,或者是onevent 通用事件驱动来做
谢谢老师回答,需要进一步澄清下
"同一个单元,你加载任何个策略,他们的系统函数都是通的(蓝字)"
这个是指用户函数么,如果是的话基础的功能已经用用户函数公用了,目前实现的功能需要依赖事件,比如onBarClose,我是放在一个策略公式里的,这个策略公式也能被其它策略公式调用?
"策略之间要通信,可以通过基础数据,或者是onevent 通用事件驱动来做"
根据文档和我自己的测试, OnEvent只能传递MapRef<String, String>, 目前我需要传递的是二维数组数据