以文本方式查看主题

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

--  作者:spunk
--  发布时间:2017/3/8 14:33:57
--  多帐号的问题
在后台交易模式下,有多个账户,但是TACCOUNT(1)只返回帐号列表栏停留的那个帐号,怎么才能取到其他的账户?另外手机监控软件更新了,似乎没有解决实盘空单不显示的问题(模拟盘的空单能正常显示)
--  作者:pyd
--  发布时间:2017/3/8 14:43:58
--  

你要取其他账号的什么值?

空单显示问题没有更新。


--  作者:shq
--  发布时间:2017/3/8 14:48:00
--  
1、没错,TACCOUNT(1)返回的是当前交易账户的ID;

2、在什么样的用途下您要取其他账户?金字塔中,绝大部分后台函数可以指定账户来进行取值。详细您可以根据自己想法来检索验证。

3、空单显示目前未更新。

--  作者:spunk
--  发布时间:2017/3/8 14:55:26
--  
主要因为我要自己记录每个帐号每个品种开仓的位置和时间(主要防止程序崩溃后这些数据丢失),zhanghao=TACCOUNT(1);debugfilestklabel+\'\'+zhanghao+\'buyhold\');类似于这种写法,不用说效率问题,我实际程序有考虑。我以为多帐号也是像多品种一样会遍历一遍,但实际是只取当前的账户。
--  作者:zzaassxx
--  发布时间:2017/3/8 15:02:58
--  
TACCOUNT2(1,账户)
--  作者:spunk
--  发布时间:2017/3/8 15:11:20
--  
TACCOUNT2(1,账户) ,这个返回不还是账户么?我实际希望达到stklabel取当前品种的效果
--  作者:shq
--  发布时间:2017/3/8 15:46:34
--  
TACCOUNT2(1,账户)返回的是指定账户的ID,这跟您初始期望没有偏差。

如果您想取当前品种,zhanghao=TACCOUNT(1,账户1);debugfilestklabel+\'\'+zhanghao+\'buyhold\');  放在账户1策略里;
zhanghao2=TACCOUNT(1,账户2);debugfilestklabel+\'\'+zhanghao2+\'buyhold\');  放在账户2策略里。

如果与您想法仍有偏差,请参考  THOLDINDEXLABEL(INDEX,AC),取得基于1开始的指定账户持仓的品种代码; INDEX为基于1开始的账户持仓列表的序号;AC为账户名,若为空字符串则表示当前活动账户。

--  作者:spunk
--  发布时间:2017/3/8 15:51:45
--  
我的意思是,比如TACCOUNT2(1,‘641023’)返回的就是641023吧?那如果在同一个程序里面,就没法操作多个帐号了。当然分开多个程序是可以的,只是觉得执行效率会差一些
[此贴子已经被作者于2017-3-8 15:52:38编辑过]

--  作者:spunk
--  发布时间:2017/3/8 15:54:02
--  
另外问一下数据库全局变量的名字长度最大可以多少个字符?
--  作者:shq
--  发布时间:2017/3/8 16:34:21
--  
1、是的。

2、理论上不超过20个。