关于公式互相调用

请问老师,假设我已经写好了一个公式a,然后再写另外一个公式b的时候,需要调用公式a的结果作为判断条件,该如何操作?

一般是读写基础数据高级点也可以通用事件域订阅取决你做什么

回复:我的直觉告诉我应该用基础数据来解决。

回复:主要是通用事件域这个词我都没听过😂

大哥求你改个昵称吧🤣

回复:🤣

公式a是没有所谓的结果这种概念的有结果的难道不是函数吗....

回复:打个简单的比方:公式a是在日内1分钟k线上,MA(10)上穿MA(20)时,在bar上commentary(“true”),然后我在公式b中我想实现:在commentary(“true”)的bar上开仓,这样能实现吗?有点像模式交易,公式a是单独一个策略,它筛选一定的前提条件,然后公式b在公式a实现的前提上,在做其它的事情。

回复:换一种问法,一个公式c,能不能拆成两个单独的公式a和公式b,想用公式a就用a,想用公式b就用b,然后能不能先用公式a筛选一些前提条件,如果a的前提实现了,我在运行b?

回复:或者能把公式a写成函数吗?实现了,返回true,没实现的话返回false。在公式b中进行判断?

回复:对哦~~ 搞成函数更方便了 又补一个!既然多个公式需要用,写成函数,还可以让公式变得简洁一点

回复:公式转换成函数复杂吗?我还没有写过函数😅

回复:好像不能写成函数,太复杂了。函数里面全局变量都不能有。

回复:单独把指标计算的部分作为函数,也不需要把全部的公式都写成函数。这样你的A公式和B公式都可以调用这个函数复杂 好像也不复杂

回复:全局变量还放在外面好了可以访问

回复:函数就像你招了个员工。打个比方,比如是财务。你扔给这个员工很多财务的原始凭证发票单据,这就是函数的参数。然后你告诉员工,应该怎么处理这些凭证单据,这就是函数的业务逻辑主体,或者说函数的算法。最后员工自己开始工作,然后最后交给你一本干净的账本和报税单,这就是函数的输出结果。再打个比方,你现在是基金经理,你招了个分析师做黄金你告诉分析师,要用什么指标去分析行情,这就是函数业务逻辑主体。如果这些指标你会经常变动参数,比如均线20可能变成均线30,那这个均线周期可以作为函数参数。最后分析师告诉你,某根bar上可以开仓或者平仓了,这就是函数的输出结果。

回复:老师讲的真细👍。不过我感觉用函数解决不了,要用基础数据来解决。我是在公式a中,把前一天所有1分钟的k线图做了个判断,如果出现了连续10根k线收盘价创新高,这就是前提,我就记录下来。然后再第二天开盘的时候,如果前提达到了,我就让公式b买一手,如果没达到,我就不买。

如果很复杂的话可以跟我说下处理的思路,就是怎么做才能实现?

能想到的两种方式一个是用GetPlotNumericValue 函数,这个可以参考视频(可以从15分开始看): https://video.tbquant.net/video?id=20250221165731635859 另一个是用读写基础数据的方式,我记得有视频,一时没找到,帮助文档: https://tbq.tbquant.net/helper?product_id=999&keyword=440&content_id=2828&type=article#%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%9A%84%E4%BB%A3%E7%A0%81%E8%AF%BB%E5%86%99

回复:还有发布事件、读写文件

回复:优秀

回复:优秀,我看一下👍

回复:拿本本记笔记