以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=4620)

--  作者:z7c9
--  发布时间:2010/12/28 17:34:38
--  [建议]新建后台预警时选择策略应用在哪些账号上

否则就要在策略中写死账号,会导致同样的策略在后台多账号交易时要根据账号个数写多个公式。

 

问题参考这个帖子:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=4608&page=1&star=1

[此贴子已经被作者于2010-12-28 17:35:26编辑过]

--  作者:z7c9
--  发布时间:2010/12/28 17:37:21
--  

一个预警应该包括应用的账号,策略,周期和品种。现在只包括后3个,缺少账号的指定,就会导致需要写死账号在策略中。

 

本来也可以考虑把账号做为策略参数进行传递,但是账号可能是类似如\'00001\'和\'231232\'这样的字符串,而参数只能传递数字,即使用numtostr函数,也无法处理\'00001\'这样的账号。

 

综上考虑,还是在新建预警时选择策略应用的账号,是合情合理的。

[此贴子已经被作者于2010-12-28 17:51:08编辑过]

--  作者:阿火
--  发布时间:2010/12/28 19:59:40
--  
恩,赞同。
--  作者:bbking
--  发布时间:2010/12/28 22:21:18
--  

ACC1:=\'00001\';

ACC2:=\'00002\';

...

 

再试试看

 

我觉得图表与后台都应该选择适用的帐号...

否则多帐号交易的时候会搞混乱

[此贴子已经被作者于2010-12-28 22:22:37编辑过]

--  作者:z7c9
--  发布时间:2010/12/28 22:30:49
--  
以下是引用bbking在2010-12-28 22:21:18的发言:

ACC1:=\'00001\';

ACC2:=\'00002\';

...

 

再试试看

 

我觉得图表与后台都应该选择适用的帐号...

否则多帐号交易的时候会搞混乱

[此贴子已经被作者于2010-12-28 22:22:37编辑过]

这样还是写死在策略中的方式,不灵活。

 

多账号交易目前基本上无法正常使用。

[此贴子已经被作者于2010-12-28 22:31:43编辑过]

--  作者:admin
--  发布时间:2010/12/29 10:36:03
--  

你可以考虑使用账户组功能,下单时直接给账户组下单。

然后以后你只要维护账户组里的账户即可,不用再改程序了


--  作者:z7c9
--  发布时间:2010/12/29 11:14:14
--  
以下是引用admin在2010-12-29 10:36:03的发言:

你可以考虑使用账户组功能,下单时直接给账户组下单。

然后以后你只要维护账户组里的账户即可,不用再改程序了

以下内容为程序代码:

1 mycash:=taccount2(19,\'666666\');
2 lots:=intpart(mycash/(close*multiplier*taccount(41)));

 

下单手数要根据账号的可用资金决定,肯定是不同的账号下不同手数的单,taccount2要根据每个账号的可用资金计算。不能根据所有账号的总资金计算吧?


--  作者:王锋
--  发布时间:2010/12/29 11:18:34
--  
账户组有系数功能,你可以根据每个不同账户资金大小,分批不同的下单系数来解决
--  作者:z7c9
--  发布时间:2010/12/29 11:21:52
--  
以下是引用王锋在2010-12-29 11:18:34的发言:
账户组有系数功能,你可以根据每个不同账户资金大小,分批不同的下单系数来解决

问题是资金总是变化的,总不能每天都去手动调整系数吧。既然做程序化交易,肯定是程序根据当时的资金状况自动调整交易手数,否则都去手工指定手数,还怎么自动交易。