否则就要在策略中写死账号,会导致同样的策略在后台多账号交易时要根据账号个数写多个公式。
问题参考这个帖子:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=4608&page=1&star=1
一个预警应该包括应用的账号,策略,周期和品种。现在只包括后3个,缺少账号的指定,就会导致需要写死账号在策略中。
本来也可以考虑把账号做为策略参数进行传递,但是账号可能是类似如'00001'和'231232'这样的字符串,而参数只能传递数字,即使用numtostr函数,也无法处理'00001'这样的账号。
综上考虑,还是在新建预警时选择策略应用的账号,是合情合理的。
ACC1:='00001';
ACC2:='00002';
...
再试试看
我觉得图表与后台都应该选择适用的帐号...
否则多帐号交易的时候会搞混乱
ACC1:='00001';
ACC2:='00002';
...
再试试看
我觉得图表与后台都应该选择适用的帐号...
否则多帐号交易的时候会搞混乱
这样还是写死在策略中的方式,不灵活。
多账号交易目前基本上无法正常使用。
你可以考虑使用账户组功能,下单时直接给账户组下单。
然后以后你只要维护账户组里的账户即可,不用再改程序了
你可以考虑使用账户组功能,下单时直接给账户组下单。
然后以后你只要维护账户组里的账户即可,不用再改程序了
1 mycash:=taccount2(19,'666666');
2 lots:=intpart(mycash/(close*multiplier*taccount(41)));
下单手数要根据账号的可用资金决定,肯定是不同的账号下不同手数的单,taccount2要根据每个账号的可用资金计算。不能根据所有账号的总资金计算吧?
问题是资金总是变化的,总不能每天都去手动调整系数吧。既然做程序化交易,肯定是程序根据当时的资金状况自动调整交易手数,否则都去手工指定手数,还怎么自动交易。