比如说
dic<numeric> ABC("TB_ABC");
numeric i;
OnBar(ArrayRef<Integer> indexs)
{
abc[0]=111;
}
只会在策略单元的data0也就是第一个品种里写入基础数据。如果想给整个股票板块写入这个基础数据,是不是只能全部股票都运行一次这个程序。
dic<numeric> ABC("TB_ABC");
numeric i;
OnBar(ArrayRef<Integer> indexs)
{
for i=0 to 100
{
data[i].abc[0]=111; //不知道这样写对不对,因为不确定dic的基础数据也是每一个data[i]里各有一份
//data[i].abc这样写对吗
//有这个疑问是因为感觉dic变量更类似于global变量,不应该被各个变量建立一个副本。
}
}
你要是需要全局都能读到一个数据,直接写数据库就好了,没必要这么麻烦
数据库会比基础数据慢吗,貌似基础数据有非持久化的选项,是存在内存里吧?会更快吗?