公式1 运行在日线下,若干数据用EXTGBDATASET存入全局变量;
公式2 运行在1分钟下,用EXTGBDATA读取公式1存入的全局变量;
为了驱动公式1运行,我在公式2里加一句 zvol:="公式1.vol##day"; (假设这个数据我刚好也用得上)
此时公式2得到从公式1传递过来的全局变量数据,是慢了一天的数值,查了我好久……
终于发现,非得在公式2里再加一句 jclose:="公式1.close#day"; (即只用1个#号)才能得到准确日期的数据传递。
我取昨天vol,是为了驱动公式1运行起来,既然跑起来了,不应该在乎我是借取昨天数据还是借取今天数据驱动起来的,公式1都应该跟公式2的运行日期准确对应。
我这样传递数据有特殊原因,上面只是举例说明,跨周期的时间指针有个小bug, 特此向老大们报告下。
给你现成编一个。
公式1:
EXTGBDATASET('日开盘价',open);
公式2:
zvol:="公式1.vol##day";
oo:EXTGBDATA('日开盘价');
这样你就可以测试到了。
王峰同志是老板吗?这么勤奋,周日也值班,值得嘉奖!
zvol:="公式1.vol##day";
本身你加了2个#,就是引用的前一个数据,这就是金字塔的跨周期指标调用规范啊
我说的是 '日开盘价' 这个数据也慢了1天。
哈哈,你肯定是熬夜没睡好,辛苦了!
看清楚了,你不要看zvol,只看oo;
公式1:
EXTGBDATASET('日开盘价',open);
公式2:
zvol1:="公式1.vol#day";
zvol2:="公式1.vol##day";
oo:EXTGBDATA('日开盘价');
以上情况下,oo的数值是错误的。
改一下公式后:
公式1:
EXTGBDATASET('日开盘价',open);
公式2:
zvol2:="公式1.vol##day";
zvol1:="公式1.vol#day";
oo:EXTGBDATA('日开盘价');
这个时候oo是正确的。