请问老师,假设我已经写好了一个公式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
还有发布事件、读写文件
优秀
优秀,我看一下👍
拿本本记笔记