预警指标YJ运行在序列模式,内有指标线a\b\c,
在图表交易系统中引用,由于图表交易运行在逐根模式,运行缓慢,请老师帮忙优化.谢谢!
公式如下:
STKMin1:=STKINDIEX('','YJ.a',0,1,0,1000);
STKSe5:=STKINDIEX('','YJ.b',0,22,5,3000);
STKSe1:=STKINDIEX('','YJ.c',0,22,1,15000);
买:STKMin1<0 and ref(STKMin1,1)<0 and STKSe5<0 and ref(STKSe5,1)<0 and STKSe1<0;
卖:STKMin1>0 and ref(STKMin1,1)>0 and STKSe5>0 and ref(STKSe5,1)>0 and STKSe1>0;
KD:=买>0; //开多条件
PD:=卖>0; //平多条件
KK:=卖>0; //开空条件
PK:=买>0; //平空条件
平空:SELLSHORT(PK,0,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,50%,THISCLOSE),PERTRADER; //开多信号
平多:SELL(PD,0,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,50%,THISCLOSE),PERTRADER; //开空信号
[此贴子已经被作者于2017/11/22 19:15:05编辑过]
同样的代码,在后台交易中用序列模式运行占用资源极少,在图表交易中运行卡死,请问这是什么原因?
[此贴子已经被作者于2017/11/22 20:34:50编辑过]
2017-11-21 21:37:45.006 【后台】RB05 运行结束
2017-11-21 21:37:45.678 【后台】RB05 运行结束
2017-11-21 21:37:45.897 【后台】RB05 运行结束
2017-11-21 21:37:46.850 【后台】RB05 运行结束
2017-11-21 21:37:46.991 【后台】RB05 运行结束
2017-11-21 21:37:47.788 【后台】RB05 运行结束
2017-11-21 21:37:47.975 【后台】RB05 运行结束
2017-11-21 21:37:48.694 【后台】RB05 运行结束
2017-11-21 21:37:48.991 【后台】RB05 运行结束
2017-11-21 21:37:50.272 【后台】RB05 运行结束
2017-11-22 09:00:02.333 【图表】RB05 运行完毕
2017-11-22 09:00:08.818 【图表】RB05 运行完毕
2017-11-22 09:00:08.818 【图表】RB05 运行完毕
2017-11-22 09:00:24.632 【图表】RB05 运行完毕
2017-11-22 09:00:24.634 【图表】RB05 运行完毕
2017-11-22 09:00:24.635 【图表】RB05 运行完毕
2017-11-22 09:00:24.637 【图表】RB05 运行完毕
2017-11-22 09:00:24.639 【图表】RB05 运行完毕
2017-11-22 09:00:29.561 【图表】RB05 运行完毕
2017-11-22 09:00:37.420 【图表】RB05 运行完毕
2017-11-22 09:00:46.936 【图表】RB05 运行完毕
2017-11-22 09:00:56.655 【图表】RB05 运行完毕
2017-11-22 09:01:04.577 【图表】RB05 运行完毕
2017-11-22 09:01:19.436 【图表】RB05 运行完毕
你这个对比没有任何意义、图表和后台是两种运行机制。
图表计算是基于k线刷新速度,(高频线可以提高刷新速度)一般都是k线刷新一次,公式执行一次、
后台的k线刷新和运行模式有关。高频或者不间断监控也会影响到刷新。
从公式运行角度看,图表交易系统只能是逐K模式,(勾选仅刷最后一根k有助于公式运行速度)
后台可以是序列模式运行,也可以是逐k、但是序列模式比逐k要快。
你在图表中运行速度,要看你计算机资源的占用情况,还有使用情况,(卡顿能明显感觉出来的。)
[此贴子已经被作者于2017/11/22 21:26:29编辑过]