以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]在图表交易系统中引用,由于图表交易运行在逐根模式,运行缓慢,请老师帮忙优化.谢谢!  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=159774)

--  作者:mmLyf
--  发布时间:2017/11/22 19:13:51
--  [求助]在图表交易系统中引用,由于图表交易运行在逐根模式,运行缓慢,请老师帮忙优化.谢谢!
预警指标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编辑过]

--  作者:wenarm
--  发布时间:2017/11/22 20:09:15
--  
你的代码并不繁琐,你只能控制你使用的k线数据量。
--  作者:mmLyf
--  发布时间:2017/11/22 20:33:53
--  
同样的代码,在后台交易中用序列模式运行占用资源极少,在图表交易中运行卡死,请问这是什么原因?
[此贴子已经被作者于2017/11/22 20:34:50编辑过]

--  作者:mmLyf
--  发布时间:2017/11/22 20:39:25
--  
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 运行完毕



--  作者:wenarm
--  发布时间:2017/11/22 21:21:46
--  
你这个对比没有任何意义、图表和后台是两种运行机制。
图表计算是基于k线刷新速度,(高频线可以提高刷新速度)一般都是k线刷新一次,公式执行一次、
后台的k线刷新和运行模式有关。高频或者不间断监控也会影响到刷新。

从公式运行角度看,图表交易系统只能是逐K模式,(勾选仅刷最后一根k有助于公式运行速度)
后台可以是序列模式运行,也可以是逐k、但是序列模式比逐k要快。


你在图表中运行速度,要看你计算机资源的占用情况,还有使用情况,(卡顿能明显感觉出来的。)

[此贴子已经被作者于2017/11/22 21:26:29编辑过]