问3个技术问题:
1 启动程序化交易后,我监控IF10,当有新数据从服务器传过来之后,该交易系统公式只计算该监控品种数据,还是所有品种数据都计算?
2 有新数据从服务器传过来,计算从第一个数据开始计算还是,还是只计算最后的新数据;
3 我有递推公式如下:
VARIABLE : stop_p=0;
temp_p := REF(stop_p,1);
IF BARPOS=1 THEN
stop_p := low;
ELSE
stop_p := temp_p;
止损价:stop_p;
为什么不能正常实现逻辑?效果如下:
大智慧正确的实现了逻辑,如下图中的紫色线:
temp_p := REF(stop_p,1);
问题主要出在,使用VARIABLE声明后的变量属于全局变量了,不再是普通序列变量,故没办法使用REF再来引用之前的数据
那如何实现递推公式?
即:
IF BARPOS=1 THEN
stop_p := low;
ELSE
stop_P := REF(stop_p,1);
VARIABLE : stop_p=0;
VARIABLE : temp_p=0;
IF BARPOS=1 THEN
stop_p := low;
ELSE
stop_p := temp_p;
temp_p:=stop_p;
止损价:stop_p;
你这样写,就没办法实现我的逻辑啊。