全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
全局变量的使用疑问
2022-12-19 22:11

    Global Bool IsRollover(True);               //是否后复权
    Global Bool IsRolloverRealPrice(False);     //是否映射真实价格
    Global Bool IsAutoSwapPosition(False);      //是否自动换仓
    Global Bool IgnoreSwapSiganlCalc(False);    //是否忽略换仓信号计算
    Numeric Lots;                               //开仓数量
    Global Array<Numeric> zdf;                    //元素为涨跌幅
    Global Array<Integer> id;                 //元素为涨跌幅对应的Data[i]
    Global Numeric n;                           //有真实行情的品种个数
    Global Numeric i;
    Global Numeric noData;

//-----------------------

 

对global修饰的array的运行跟普通array有什么区别不是太确定,是前者会每一个tick计算一次吗?

假设我不使用A函数,仅仅是把global array放在onbar里对多个股票使用,是不是效果跟使用普通array没什么区别。

普通的array也会在每一个品种里复制一次吗,比如说Array<Integer> id;    实际上会生成跟品种数量一样多个数组。

 

 

全局变量感觉视频教程比较少,不知道有没有最新的讲解,主要是类似股票多品种里什么情况下需要用global。

 

 

 

kyover

global的特征就是永远不重置

普通类型当前域运行结束就重置为0

序列类型当前域运行结束重置为上一根bar的终值

如果感觉还是无法理解可以视频区搜索 数据类型实验

2022-12-20 09:09
202****3164440109

当前域是指当前 data[i]的onbar{ } 里的内容吗。

如果是data[i]的onbaropen{}运行完,那么在onbarclose{}里会被重置吗?

 

普通的array类也会被重置吗?

2022-12-20 20:38
您未登录,请先 登录注册 后发表评论
顶部