你这么相互调用肯定是不行的,建议你使用全局变量数据库来解决
参考
EXTGBDATA( )
EXTGBDATASET( , )
这2个函数,
2个公式分别写入自己的持仓量数据, 然后再相互分别读出.
记住在公式属性里,勾选这里
这不就是死循环了吗?建议对程序流程控制方面逻辑还搞不太清楚的,就不要写这么复杂的公式了嘛
你那样写相当于我对你说,你先把持仓告诉我,然后我继续下一步,你也根我说,让我把持仓告诉你,然后你继续下一步。。。。没玩没了,永远都运行不完啊
MA1:MA(C,20); MA2:MA(C,200); VAR1:=CROSS(MA1,MA2); VAR2:=CROSS(MA2,MA1); XX:extgbdata('chicang1'); IF VAR1 THEN BEGIN SELLSHORT(1,1,MARKET); END IF VAR2 THEN BEGIN BUYSHORT(1,1,MARKET); END extgbdataset('chicang1',holding); 我这个第一个程序的数据,但是xx并不显示数值,是什么原因? 另外,我下面这种写法
|
你把读信息写在写信息前面?那能读到信息?
MA1:MA(C,20);
MA2:MA(C,200);
VAR1:=CROSS(MA1,MA2);
VAR2:=CROSS(MA2,MA1);
IF VAR1 THEN BEGIN
SELLSHORT(1,1,MARKET);
END
IF VAR2 THEN BEGIN
BUYSHORT(1,1,MARKET);
END
extgbdataset('chicang1',holding); |
|
你先把我给你写的chicang2公式放到k线图上,不然公式只是写好但是没有运行没有数据