全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
tbl中的四五种SetXXX和GetXXX之间有什么具体区别吗?分别在什么情况下用?
wtglk_li 分享到
2024-08-30 12:14

//GetBarVar 和 SetBarVar

//GetGlobalVar 和 SetGlobalVar

//GetGlobalVar2 和 SetGlobalVar2

//GetTBProfileString 和 SetTBProfileString

//GetTBProfileString2File 和 SetTBProfileString2File

这5个有什么重大区别吗? 有特殊的使用场景吗?  测试发现GetBarVar完全不知道有什么用 , 其它4个函数

测试代码结果发现也和理解的不一样,案例代码如下:

Events

   OnInit()

   {

       SetGlobalVar(2, 10);

       SetGlobalVar2(hello, 11);

       SetTBProfileString(MySection1,Close,Text(12));

       SetTBProfileString2File(D:\\\\aaa,MySection2, Close, Text(13));

       

       Print(OnInit: + GetGlobalVar: + Text(GetGlobalVar(2)));

       Print(OnInit: + GetGlobalVar2: + Text(GetGlobalVar2(hello)));

       Print(OnInit: + GetTBProfileString: + GetTBProfileString(MySection1, Close));

       Print(OnInit: + GetTBProfileString2File: + GetTBProfileString2File(D:\\\\aaa, MySection2, Close));

   }

   OnReady()

   {

       Print(OnReady: + GetGlobalVar: + Text(GetGlobalVar(2)));

       Print(OnReady: + GetGlobalVar2: + Text(GetGlobalVar2(hello)));

       Print(OnReady: + GetTBProfileString: + GetTBProfileString(MySection1, Close));

       Print(OnReady: + GetTBProfileString2File: + GetTBProfileString2File(D:\\\\aaa, MySection2, Close));

       

       SetGlobalVar(2, 110);

       SetGlobalVar2(hello, 111);

       SetTBProfileString(MySection1,Close,Text(112));

       SetTBProfileString2File(D:\\\\aaa,MySection2, Close, Text(113));

   }

   OnBar(ArrayRef<Integer> indexs)

   {

       Print(OnBar: + GetGlobalVar: + Text(GetGlobalVar(2)));

       Print(OnBar: + GetGlobalVar2: + Text(GetGlobalVar2(hello)));

       Print(OnBar: + GetTBProfileString: + GetTBProfileString(MySection1, Close));

       Print(OnBar: + GetTBProfileString2File: + GetTBProfileString2File(D:\\\\aaa, MySection2, Close));

       


       if(CurrentBar <= 1){

           Integer i;

           Range[i = 0:DataCount - 1]

           {

               SetGlobalVar(2, 110+i);

               SetGlobalVar2(hello, 111+i);

               SetTBProfileString(MySection1,Close,Text(112+i));

               SetTBProfileString2File(D:\\\\aaa,MySection2, Close, Text(113+i));

               

               Print(OnBar,id: + Text(i) +GetGlobalVar: + Text(GetGlobalVar(2)));

               Print(OnBar,id: + Text(i) +GetGlobalVar2: + Text(GetGlobalVar2(hello)));

               Print(OnBar,id: + Text(i) +GetTBProfileString: + GetTBProfileString(MySection1, Close));

               Print(OnBar,id: + Text(i) +GetTBProfileString2File: + GetTBProfileString2File(D:\\\\aaa, MySection2, Close));

           }

       }

   }

结果为

OnInit:GetGlobalVar:10

OnInit:GetGlobalVar2:11

OnInit:GetTBProfileString:114

OnInit:GetTBProfileString2File:115

OnReady:GetGlobalVar:10

OnReady:GetGlobalVar2:11

OnReady:GetTBProfileString:12

OnReady:GetTBProfileString2File:13

OnBar:GetGlobalVar:110

OnBar:GetGlobalVar2:111

OnBar:GetTBProfileString:12

OnBar:GetTBProfileString2File:13

OnBar,id:0GetGlobalVar:110

OnBar,id:0GetGlobalVar2:111

OnBar,id:0GetTBProfileString:12

OnBar,id:0GetTBProfileString2File:13

OnBar,id:1GetGlobalVar:111

OnBar,id:1GetGlobalVar2:112

OnBar,id:1GetTBProfileString:112

OnBar,id:1GetTBProfileString2File:13

OnBar,id:2GetGlobalVar:112

OnBar,id:2GetGlobalVar2:113

OnBar,id:2GetTBProfileString:112

OnBar,id:2GetTBProfileString2File:13

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar,id:0GetGlobalVar:110

OnBar,id:0GetGlobalVar2:111

OnBar,id:0GetTBProfileString:112

OnBar,id:0GetTBProfileString2File:113

OnBar,id:1GetGlobalVar:111

OnBar,id:1GetGlobalVar2:112

OnBar,id:1GetTBProfileString:112

OnBar,id:1GetTBProfileString2File:113

OnBar,id:2GetGlobalVar:112

OnBar,id:2GetGlobalVar2:113

OnBar,id:2GetTBProfileString:112

OnBar,id:2GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:112

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:113

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115

OnBar:GetGlobalVar:112

OnBar:GetGlobalVar2:113

OnBar:GetTBProfileString:114

OnBar:GetTBProfileString2File:115


为什么结果中 OnInit:GetTBProfileString:114  OnInit:GetTBProfileString2File:115 , 这两个不是应该是12和13吗?

data-href=

wangkaiming

一系列过时的写全局的方法,后面那个还是写文件的

意义不大

tbquant里global前缀就是全局了

2024-08-30 16:13
wtglk_li
@wangkaiming

就是说建议仅使用global , 其它中算废弃了 是吧?

我看global能实现不同图层之间的数据交换 , 后面的OnInit:GetTBProfileXXX 理论上不是可以实现不同k线图表之间的 数据交换吗? 这一点global应该无法实现吧

2024-08-30 21:07
您未登录,请先 登录注册 后发表评论
顶部