以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  Bug报告——单品种监控,多品种交易  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=3593)

--  作者:alexsui
--  发布时间:2010/11/1 4:42:27
--  Bug报告——单品种监控,多品种交易

实验如下:在Ctrl-A中设定只监控IF00一个品种,在交易程序中由程序指定进行多股指品种交易(交易中使用了STKINDI等函数,并使用Tbuy,TSell等指令进行指定品种交易)。

 

发现问题:进行指定对IF11、IF12交易时,Tbuy和Tbuyshort可以使用,即在只监控IF00下可以对IF11, IF12甚至是其他种类的期货(如CU, RB等)进行开多、开空操作。然而,如果使用Tsell和Tsellshort的平仓指令时,系统提示“Tsell/TsellShort无有效可平仓数量”,进而不执行平仓指令。而事实上在账户持仓栏中有空单或多单合约可以进行人工平仓操作。

 

同样,如果在监控窗口中使用按钮进行手工平仓,系统默认是对IF00操作,进而不弹出下单窗口,默认无仓可平,进而平仓失败。

 

如果将IF11或IF12加入监控品种池,以上所有问题解决 —— 但是损失了CPU资源(目测多加一个监控品种,CPU负载提高50%)。

 

讨论:我想理论上系统应该只需监控IF00就能对IFxx进行各种开平仓操作,甚至可以对任意期货品种操作,这样才够灵活。如同股票只看大盘指数,根据大盘指数作各种个股也是一种战术。。。况且,既然Tbuy,Tbuyshort可以实现监控单一品种即可对任意期货品种开仓交易,那么平仓指令也应当具备同样的功能啊?

 

进一步问题:既然Tbuy,Tbuyshort可以对任意品种开仓,是否意味着比如CU、RB等非股指品种, 在有没有IF00的监控情况下,都可以通过STKINDI函数在程序中调用各自的行情并通过程序计算监控?那对于监控品种的设定还有什么意义呢(Ctrl-A至少需要指定一个监控品种)?猜想是否只有加到监控池中的品种才能不断接收行情数据并使指标实时更新?那STKINDI在调用其它品种时是不是并不对该品种作行情的实时更新?

 

如上疑问,即便STKINDI不对非监控品种进行行情刷新,金字塔是否也能提供“在非监控的情况下,可以指定任意品种开平仓”的功能?因为比如IF系列,一般只需监控IF00就可以对所有IFxx品种进行策略运用和操作了,而不需要占用系统资源再单独对各个IF品种进行监控。。。。

 

以上问题请指教!

 

 

 

 

[此贴子已经被作者于2010-11-1 4:50:27编辑过]

--  作者:董小球
--  发布时间:2010/11/1 9:20:11
--  

你说的BUG问题我测试下再行回复;

至于行情的问题,金字塔是采用全推数据的,只要你连接了相应的站点并且网络没有中断,那么该市场所有品种的所有数据都会被接收到客户端上。


--  作者:alexsui
--  发布时间:2010/11/1 18:01:09
--  
期待回复
--  作者:admin
--  发布时间:2010/11/1 18:56:04
--  
该问题已经解决,请等待下个升级版
--  作者:alexsui
--  发布时间:2010/11/1 18:59:03
--  

“至于行情的问题,金字塔是采用全推数据的,只要你连接了相应的站点并且网络没有中断,那么该市场所有品种的所有数据都会被接收到客户端上。”--------- 那为何需要在Ctrl-A设定至少一个监控品种??使用STKINDI函数可以调用任意品种的行情、任意指标公式进行程序控制任何开平仓操作。

 

关键是如何保证行情数据能不断补充完整,进而使用STKINDI自有调用各种品种和指标。。。。?

 


--  作者:admin
--  发布时间:2010/11/1 19:04:35
--  

至少保证一个品种监控是后台预警模式的规定,一般我们只建议在一些特定的场合下使用STKINDI来指定品种下单,比如套利等。

正常情况下,请用户将所有监控品种尽量加进来,使用普通的下单方法。

 

保证行情数据完整,需要用户自己的网络环境,比如加双网卡,UPS电源等等设备


--  作者:alexsui
--  发布时间:2010/11/1 20:21:07
--  

"保证行情数据完整,需要用户自己的网络环境,比如加双网卡,UPS电源等等设备" ------- 这一点没有问题,我们在上海电信是VIP用户,拥有自己的机房。但是,还是我在另一个帖子提的问题:如何让程序自动完整补充数据 —— 测试发现似乎必须进行盘后下载,或者手工打开K线图,才能保证数据完整,而直接使用后台服务器监控数据有不完整、进而公式指标不准确的情况。详细请看 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=3623 ,并请解答。

 

“至少保证一个品种监控是后台预警模式的规定,一般我们只建议在一些特定的场合下使用STKINDI来指定品种下单,比如套利等” ———— 如果STKINDI可以实现,为什又一般请况下不推荐使用?会存在哪些潜在的问题?请明示。 我们目前的策略是:使用STKINDI调用IF00的实时行情数据,并用程序操作各时期的IFxx合约。所以Ctrl-A中也只监控IF00一个品种。如果以上Bug能够解决,我们将会尝试监控各个品种的连续合约,如CU00, RB00等,然后对各个子合约分别操作,而无需监控每一个子合约 —— 根据我们的算法,每个子合约都监控到对于服务器的负载太高了。

 

请指教。


--  作者:admin
--  发布时间:2010/11/2 1:25:41
--  

虽然你认为只监控一个品种了可以增加效率,但实际使用STKINDI同样要占用资源的,

STKINDI的使用是效率较低的一种,将所有品种都加入监控要比用STKINDI要高效的多。

[此贴子已经被作者于2010-11-2 1:26:36编辑过]

--  作者:alexsui
--  发布时间:2010/11/2 11:02:31
--  

OK.

 

以前问过Admin一个问题,就是STKINDI和\'公式名.指标#时间周期\'的跨周期调用那个效率更高。回复是效率相等。详见:http://www.weistock.com/bbs/dispbbs.asp?boardID=4&ID=3459

 

问题:如果要实现比较1分钟和5分钟的相同指标的数值,都一致才进行开平仓操作,那么在编程中就一定要使用跨周期调用。。。建议使用STKINDI还是\'公式名.指标#时间周期\' 哪一个方式比较好?


--  作者:admin
--  发布时间:2010/11/2 18:10:39
--  

STKINDI和\'公式名.指标#时间周期\'的跨周期调用 这个本身就是同一会事,与后台的程式化交易预警监控品种没有关系。

如果你非要使用跨周期指标调用,那么建议STKINDI好了,效率是一样的,但至少功能要强