龙听期货论坛's Archiver

龙听 发表于 2019-3-22 11:12

GV全局变量解释与分析

[p=22, 2, left][font=inherit][size=13pt][b][font=宋体](原创:Alex)[/font][/b][/size][/font][/p][p=22, 2, left][b][font=inherit][size=13pt][font=inherit]一、[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]简介[/font][/size][/font][/b][/p][p=22, 2, left][font=宋体]除了投资组合交易中的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]关键字([/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]字只有[/font][font=inherit]pro[/font][font=宋体]版本和精英版才有)之外,还有常规的[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数,为了区分这两类[color=#e372][font=inherit]全局变量[/font][/color],我们暂且称[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]关键字和[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数;由[/font][font=inherit]PMM[/font][font=宋体]关键字新建的[color=#e372][font=inherit]全局变量[/font][/color],只能由[/font][font=inherit]PMM[/font][font=宋体]关键字去存储和调用,但是不同投资组合工作中的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]与其它投资组合工作区之间的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]是相互独立的,也就是投资组合工作区[/font][font=inherit]A[/font][font=宋体]和投资组合工作区[/font][font=inherit]B[/font][font=宋体]中有相同名称的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color](假设都是[/font][font=inherit]”name1”[/font][font=宋体]),但是投资组合工作区[/font][font=inherit]A[/font][font=宋体]中的[/font][font=inherit]PMM[/font][font=宋体]关键字无法取到投资组合工作区[/font][font=inherit]B[/font][font=宋体]中的[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name1”[/font][font=宋体]中存储的值;当然,也无法在图表或者市场扫描器中取到投资组合工作区中的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的值,总而言之,投资组合工作区[/font][font=inherit]A[/font][font=宋体]中的[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的有效性仅在投资组合工作区[/font][font=inherit]A[/font][font=宋体]中有效。[/font][/p][p=22, 2, left][font=宋体]与[/font][font=inherit]PMM[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]不同的是,[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]在[/font][font=inherit]MC[/font][font=宋体]中的任何地方都有效。[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]是指由[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数新建的[color=#e372][font=inherit]全局变量[/font][/color],而[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数是函数,函数的使用需要在[/font][font=inherit]MC[/font][font=宋体]的两个脚本中(指标和信号)调用函数;我们可以在脚本[/font][font=inherit]test1[/font][font=宋体](指标或者信号)中使用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数新建[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体],然后在脚本[/font][font=inherit]test2[/font][font=宋体](指标或者信号)中使用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数调用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体]中的值,然后我们可以将脚本[/font][font=inherit]test1[/font][font=宋体]插入到图表上、市场扫描器(市场扫描器中不能使用信号脚本,只可以使用指标脚本)、投资组合工作区中,我们只需要在[/font][font=inherit]test1[/font][font=宋体]中向[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体]中存储一个值,那么[/font][font=inherit]test2[/font][font=宋体]中使用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数就可以取到[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体]中的值,这样[/font][font=inherit]test1[/font][font=宋体]和[/font][font=inherit]test2[/font][font=宋体]就可以进行“沟通”,也就是信息传递。[/font][/p][p=22, 2, left][b][font=inherit][size=13pt][font=inherit]二、[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]代码解析[/font][/size][/font][/b][/p][p=22, 2, left][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数按功能可以分为存储和调用两类,按数据类型可以分为整型和浮点型,具体如下表所示:[/font][/p][p=22, 2, center][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数[/font][/p][table=98%]
[tr][td=1,1,225][p=22, 2, left][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]功能[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]数据类型[/font][/p][/td][td=1,1,249][p=22, 2, left][font=宋体]用法[/font][/p][/td][/tr]
[tr][td=1,1,225][p=22, 2, left][font=inherit]GVSetNamedInt("name1",value)[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]存储[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]整型[/font][/p][/td][td=1,1,249][p=22, 2, left][font=宋体]存储整型数值[/font][font=inherit]value[/font][font=宋体]到[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name1”[/font][font=宋体]中[/font][/p][/td][/tr]
[tr][td=1,1,225][p=22, 2, left][font=inherit]GVGetNamedInt("name1",-1)[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]调用[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]整型[/font][/p][/td][td=1,1,249][p=22, 2, left][font=宋体]从[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name1”[/font][font=宋体]中调用整型数值,并且返回该值[/font][/p][/td][/tr]
[tr][td=1,1,225][p=22, 2, left][font=inherit]GVSetNamedDouble("name2",value)[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]存储[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]浮点型[/font][/p][/td][td=1,1,249][p=22, 2, left][font=宋体]存储浮点数值[/font][font=inherit]value[/font][font=宋体]到[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体]中[/font][/p][/td][/tr]
[tr][td=1,1,225][p=22, 2, left][font=inherit]GVGetNamedDouble("name2",-2)[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]调用[/font][/p][/td][td=1,1,47][p=22, 2, left][font=宋体]浮点型[/font][/p][/td][td=1,1,249][p=22, 2, left][font=宋体]从[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name2”[/font][font=宋体]中调用浮点数值,并且返回该值[/font][/p][/td][/tr]
[/table][p=22, 2, left][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]在这里有两点需要注意一下:[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=inherit]GVGetNamedInt("name1",-1)[/font][font=宋体]和[/font][font=inherit]GVGetNamedDouble("name2",-2)[/font][font=宋体]分别是用于调用[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name1”[/font][font=宋体]和[/font][font=inherit]”name2”[/font][font=宋体]中的值,这两个[color=#e372][font=inherit]全局变量[/font][/color]的初始值分别是[/font][font=inherit]-1[/font][font=宋体]和[/font][font=inherit]-2[/font][font=宋体],我们可以理解成当我们未通过存储类[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数向[color=#e372][font=inherit]全局变量[/font][/color]中存储数值时,通过调用类[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数会返回[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的初始值。[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的命名是通过字符类型进行命名的,需要有两个双引号,如上面的[/font][font=inherit]”name1”[/font][font=宋体]和[/font][font=inherit]”name2”[/font][font=宋体]两个[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]。[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]整型[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]与浮点型[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]是相互独立的;例如,通过函数[/font][font=inherit]GVSetNamedInt("name1",value)[/font][font=宋体]将变量值[/font][font=inherit]value[/font][font=宋体]存储到[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”name1”[/font][font=宋体]中,但是通过函数[/font][font=inherit]GVGetNamedDouble("name1",-2)[/font][font=宋体]返回的值是[/font][font=inherit]-2[/font][font=宋体],而通过[/font][font=inherit]GVGetNamedInt("name1",-1)[/font][font=宋体]返回的值是[/font][font=inherit]value[/font][font=宋体]值。[/font][/p][p=22, 2, left][b][font=inherit][size=13pt][font=inherit]三、[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]回测[/font][/size][/font][/b][/p][p=22, 2, left][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]除了可以用于实时行情中,也可以用于历史数据的回测,但是对于历史回测是有限制的。[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]可以用于同一个策略不同信号之间(图表中)历史回测,也可以用于投资组合回测中,而目前投资组合回测我们可以使用最新的[/font][font=inherit]PMM[/font][font=宋体]全局关键字,所以这里我们仅对[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]在图表中的历史回测进行叙述,[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]在投资组合回测中的原理类似,这里不再赘述。[/font][/p][p=22, 2, left][font=宋体]一个策略是由若干个信号脚本组成的,假设这里信号[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]组合成一个图表策略[/font][font=宋体]([/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]的执行顺序使用默认的排序,即每根[/font][font=inherit]bar[/font][font=宋体]先执行[/font][font=inherit]test3[/font][font=宋体],后执行[/font][font=inherit]test4[/font][font=宋体])[/font][font=宋体],如下图所示:[/font][/p][p=22, 2, center][font=宋体][size=10.5pt][img=800,745]https://forum.multicharts.cn/forum/resc/post_images/4/78341d64996eda3bb2f698e993ac7135.png[/img]
[/size][/font][font=宋体][size=10.5pt]图[/size][/font][font=Calibri, sans-serif][size=10.5pt]1. [/size][/font][font=宋体][size=10.5pt]信号[/size][/font][font=Calibri, sans-serif][size=10.5pt]test3[/size][/font][font=宋体][size=10.5pt]和[/size][/font][font=Calibri, sans-serif][size=10.5pt]test4[/size][/font][/p][p=22, 2, left][font=inherit]//test3[/font][/p][p=22, 2, left][font="]GVSetNamedDouble[/font][font="]([/font][font="]"gn"[/font][font="],[/font][font="]close[/font][font="]);[/font][/p][p=22, 2, left][font="]print[/font][font="]([/font][font="]"test3 "[/font][font="],[/font][font="]",currentbar="[/font][font="],[/font][font="]currentbar[/font][font="],[/font][font="]",close="[/font][font="],[/font][font="]close[/font][font="]);[/font][/p][p=22, 2, left][font=inherit]//test4[/font][/p][p=22, 2, left][font="]value1=GVGetNamedDouble("gn",-1);[/font][/p][p=22, 2, left][font="]print("test4 ",",currentbar=",currentbar,",value1=",value1);[/font][/p][p=22, 2, left][font=宋体]以上是信号[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]中的代码,[/font][font=inherit]test3[/font][font=宋体]中使用浮点[/font][font=inherit]GV[/font][font=宋体]存储类[color=#e372][font=inherit]全局变量[/font][/color]函数将收盘价存储到[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”gn”[/font][font=宋体]中,而[/font][font=inherit]test4[/font][font=宋体]中使用浮点[/font][font=inherit]GV[/font][font=宋体]调用类[color=#e372][font=inherit]全局变量[/font][/color]函数调用[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”gn”[/font][font=宋体]中的值。这样设置之后,执行回测,变量[/font][font=inherit]value1[/font][font=宋体]存储每根[/font][font=inherit]bar[/font][font=宋体]的收盘价,举例,在编号为[/font][font=inherit]1[/font][font=宋体]的[/font][font=inherit]bar[/font][font=宋体]上,[/font][font=inherit]value1[/font][font=宋体]的值是编号为[/font][font=inherit]1[/font][font=宋体]的[/font][font=inherit]bar[/font][font=宋体]的收盘价,在编号为[/font][font=inherit]2[/font][font=宋体]的[/font][font=inherit]bar[/font][font=宋体]上,[/font][font=inherit]value1[/font][font=宋体]的值是编号为[/font][font=inherit]2[/font][font=宋体]的[/font][font=inherit]bar[/font][font=宋体]的收盘价,以此类推,以下是输出结果:[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   1.00,close=  60.24[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   1.00,value1=  60.24[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   2.00,close=  60.25[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   2.00,value1=  60.25[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   3.00,close=  60.59[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   3.00,value1=  60.59[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   4.00,close=  60.64[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   4.00,value1=  60.64[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   5.00,close=  60.58[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   5.00,value1=  60.58[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   6.00,close=  60.58[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   6.00,value1=  60.58[/font][/p][p=22, 2, left][font="]test3 ,currentbar=   7.00,close=  60.62[/font][/p][p=22, 2, left][font="]test4 ,currentbar=   7.00,value1=  60.62[/font][/p][p=22, 2, left][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的原理很简单,就是存储[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数向[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]中存储最新的值,而调用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数向[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]中调用最新的值,就是在内存中为每个[color=#e372][font=inherit]全局变量[/font][/color]分配一块特定的存储区域,存储[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数向这块区域中存储最新的值,而调用[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数在这块特定的区域中取最新的值;若存储了[/font][font=inherit]10[/font][font=宋体]次之后,再调用[color=#e372][font=inherit]全局变量[/font][/color]值,那么肯定取的是最近一次存储的数值;若调用了[/font][font=inherit]10[/font][font=宋体]次[color=#e372][font=inherit]全局变量[/font][/color]的值,但是这[/font][font=inherit]10[/font][font=宋体]次中间都没有存储最新的值,那么这[/font][font=inherit]10[/font][font=宋体]次取的值当然都是一样的数值。之所以同一个策略不同信号之间可以实时传递信息,就是因为[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]的执行是依次有序进行的,也就是“存”和“取”是依次有序进行的,“存”一次,再“取”一次,再“存”一次,再“取”一次,依此类推。[/font][/p][p=22, 2, left][font=宋体]以上是对于同一个策略不同信号之间的在历史回测中的运用,当然也可以在实时行情中运用,也可以在回放中使用,原理很简单,就是上面的“存”和“取”的依次有序进行,在此不再赘述。[/font][/p][p=22, 2, left][b][font=inherit][size=13pt][font=inherit]四、[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]内存释放[/font][/size][/font][/b][/p][p=22, 2, left][font=宋体]对于[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color],由于是内存中分配一块特定的区域用于存储和调用,那么一个很简单的问题就是[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]的内存空间什么时候被释放。因为[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]是通过[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数新建的,而函数是被调用在指标或者信号中的,最后指标或信号被插入图表或者市场扫描器中,也就是当含有[/font][font=inherit]GV[/font][font=宋体][color=#e372][font=inherit]全局变量[/font][/color]函数的指标或者信号从图表或者市场扫描器中停止使用时,[color=#e372][font=inherit]全局变量[/font][/color]的内存空间就会被释放。[/font][/p][p=22, 2, left][font=宋体]我们接着第三章来举例说明一下[color=#e372][font=inherit]全局变量[/font][/color][/font][font=inherit]”gn”[/font][font=宋体]的内存什么时候被释放:[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]的状态由“开启”更改成“关闭”时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test4[/font][font=宋体]的状态由“开启”更改成“关闭”时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]的状态由“开启”更改成“关闭”时,[/font][font=inherit]”gn”[/font][font=宋体]被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]从图表上删除时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test4[/font][font=宋体]从图表上删除时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]从图表上删除时时,[/font][font=inherit]”gn”[/font][font=宋体]被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]中[/font][font=inherit]GV[/font][font=宋体]函数删除再编译时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test4[/font][font=宋体]中[/font][font=inherit]GV[/font][font=宋体]函数删除再编译时,[/font][font=inherit]”gn”[/font][font=宋体]没有被释放[/font][/p][p=22, 2, left][font=Wingdings]Ø
[/font][font=宋体]在图[/font][font=inherit]1[/font][font=宋体]中的设置对象栏位,将[/font][font=inherit]test3[/font][font=宋体]和[/font][font=inherit]test4[/font][font=宋体]中[/font][font=inherit]GV[/font][font=宋体]函数删除再编译时,[/font][font=inherit]”gn”[/font][font=宋体]被释放[/font][/p][p=22, 2, left][font=Calibri, sans-serif][size=10.5pt][font=宋体][size=10.5pt]将图表关闭时,[/size][/font][font=inherit][size=10.5pt]”gn”[/size][/font][font=宋体][size=10.5pt]被释放[/size][/font][/size][/font][/p]

任天赐 发表于 2020-9-7 11:49

我要学习。。。学习

页: [1]