全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
请教策略组合模拟资金调用
mapi2008 分享到
2023-06-08 16:22

七个品种的组合,组合里每个品种的资金通过函数Portfolio_CurrentEquity取得,如何写通过数据库读写调用这七个品种总资金?data-href=data-href=

kyover

不是还有一个函数是gettbprofilestring么

2023-06-09 09:27
mapi2008
@kyover

我这个代码为啥Commentary(\"总品种资金:\"+Text(zjj));最后什么数据也没有,第一个Commentary(\"分品种资金:\"+Text(Portfolio_CurrentEquity))这句有数据

Vars

Series<String> aa;

Series<Numeric> zjj;

Events

OnBar(ArrayRef<Integer> indexs)

{

Commentary(\"分品种资金:\"+Text(Portfolio_CurrentEquity));

SetTBProfileString(\"symbol\",\"Equity\",\"Portfolio_CurrentEquity\");

aa = GetTBProfileString(\"symbol\",\"Equity\");

zjj = Value(aa);

Commentary(\"总品种资金:\"+Text(zjj));

}

2023-06-09 12:37
kyover

第一个symbol不要加引号,第二个不要用\"Equity\",用bar的索引

这个写入的整体思路是,准备一个表格,表格名字就是第一个参数symbol,根据不同的品种自动命名,你要是填\"symbol\",表示都用一个固定字符串\"symbol\",不加引号才是变量。

表格第一列就是第二个参数的值。一般第二个参数会用来标记这个bar的索引,常见可以用bar的序号,或者时间日期来区分。

第三个参数就是具体要记录的信息,也就是你的权益。最后生成的表应该是一个多行两列的数据,根据第一列key来查询对应bar上的记录数据。

2023-06-09 13:14
您未登录,请先 登录注册 后发表评论
顶部