以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  关于后台交易,多策略的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=80108)

--  作者:roadpeace
--  发布时间:2015/6/25 10:00:31
--  关于后台交易,多策略的问题
后台模式,勾选分笔扫描,勾选多核
我在每个策略后面加了一句写ini文件,来计算每个策略单位时间内运行的次数

WRITEINIFILE(\'C:\\time.INI\',FORMULANAME&\'**\'&STKLABEL,\'count\',GETINIFILE(\'C:\\time.INI\',FORMULANAME&\'**\'&STKLABEL,\'count\')+1);

按道理说如果某个策略很简单的时候(比如空的策略),1分钟扫描次数应该超过60才对(对活跃的品种)

对于全部都是简单的策略的时候,的确是这样的,每一个策略1分钟运行次数都超过60.
但是当里面某几个策略是比较慢(例如弄成是逐K模式,不勾仅刷最后),其余是简单的策略的时候。每一个策略的运行次数基本都是一样的,那不是等于说,简单的策略会被复杂的策略拖累??

这是合理的吗??

我觉得,既然是多核cpu运算,应该是简单的策略,可以很快,慢的策略,就让他自己慢,才比较合理
按我测试显示,策略越多,就会被最慢那个策略弄得很慢,万一就有一个策略扫描运算一次得10分钟,那等于所有的策略都是10分钟触发一次了

是不是有某些东西,必须是串行?不能并发计算??
我觉得这多策略机制是不是有点问题?

--  作者:roadpeace
--  发布时间:2015/6/25 10:02:11
--  
这两天进行后台多策略的测试,发现这后台多策略,多核,存在不合理的东西还是挺多的。
--  作者:FexTel
--  发布时间:2015/6/25 10:58:00
--  

1,多策略这个建议使用序列模式并且勾选多核运行,实际运行效率非常高

2,另外这块都是无法做到实际上的多核并行运算

[此贴子已经被作者于2015/6/25 10:59:04编辑过]

--  作者:roadpeace
--  发布时间:2015/6/25 11:20:07
--  
这不管序列不序列的事情啊

两个序列模式策略,一个加载300条K线,另外一个加载30000条K线,然后300条K线的,就变得和30000条K线的一样慢。

这个无法解决吗??

那不等于说如果有简单策略,又有复杂的策略,最好分开两个金字塔跑???
[此贴子已经被作者于2015/6/25 11:20:50编辑过]

--  作者:roadpeace
--  发布时间:2015/6/25 11:25:37
--  
况且分开两个金字塔跑还不行吧,还得分开两个期货账号才行。这有多麻烦?
--  作者:王锋
--  发布时间:2015/6/25 11:32:31
--  

你自己需要做好负载均衡,如果你的策略存在这么大的差异性,那么也没法的,后台的并行处理并不是想象中的那么简单,提高效率的同时,金字塔还需要考虑稳定性,因此同步的稳定工作是我们首先考虑的要素。

 

目前的后台机制就是并行触发,等所有策略都运行完毕后再初始化然后进行下一轮的并行触发计算,这样的模型可靠性和稳定性好,是我们采取的模式!