首页 > 视频教程 > 程序化交易量化编程 > TB编程培训视频 > 给模型加入账号与时间权限

给模型加入账号与时间权限

admin TB编程培训视频 2020年06月27日

  这节课我们讲给模型加入账户以及时间的一个权限。也就是说我们比如说我们使用了一个交易模型,但是有一些朋友或者一些关系比较好的一些,他们要使用你的模型,但是你加密了给他,但是你你要限定他,只让某一个账户使用,并且这个账户还有一定的时间,咱们就要要让它到期了,过了这个时间以后就不再让它显示信号,对吧?

  我们要加入这么一个策略,那么我们应该怎么来做呢?首先要限定交易账户,我们得找一个获取账户ID的一个函数,这个时候我们在帮助指南里面,系统分类里面,系统函数分类里面我们找到一个属性函数,我们在属性函函数里面我们找到一个函数了,就是这一个函数当前登录的用户ID,好ID我们将这个函数复制过来,然后最小化,我们把输出的工具我们把它删除掉,然后我们让他输出一下,我们看看这个函数是get used ID。很明白了,就是获取用户的ID。

  然后我们编译一下,在42行这有问题,我们看一下它提示说有问题,有个什么样的问题呢?这个不支持这么使用,不支持这么使用。你看一下用ID不知怎么使用,也就是说还输出不出来,参数和列表里面的还不同,本来它本身就是它获取出来的本身它就是一个字符串,所以我们没有必要再来把它进行一个转换,所以我们把转换的函数我们把它去掉,直接的让它输出出来。你看这个时候他们就准确了,最主要的我们是教给大家的,也是就是说使用它的方法,而不是把每一个函数我们都拿过来演示一次,也没有这个必要。

  那么这个时候我们注意看,他这个时候获取出来这个值,对不对?这一个为290597,那么这一个就是在咱们获取出来的账户的 ID,也去登录时候用了。好,那么既然我们现在都已经能够获取到这个东西了,我们再将它复制过来。好,我问一下他,我们将他我们再来声明一个变量,NUM我们需要声明的是一个 n u m s我们要声明的应该现在它就应该是一个字符串了,不是一个数值类型了,我们就来一个对不对?

  然后一个4寸,然后我们来一个用户名,我们就来个用户名,好不好?这样子。然后我们给用户名,我们来给他输入,把刚才获取到的获获取函数,我们给他复制到用户名里面,用户名,然后他等于 CTRL v将这个函数也就是 get use or ID,然后把这个数值给它。我们这个时候这个时候获取出来的就是一个用户名,对不对?然后我们获取出来的它是一个用户名。那么如果我们要限定交易账户,比如说我们再把这个我们先把它删除掉,我们给他来一个字符串,给他来一个字符串,比如说我们随便我们输入一个账号,比如说就让一个收入一个123456。

  好了,我们把这个条件我们加入到哪,我们加入到我们的开仓条件里面来,这儿写着钱获取到的这一个获取账户的函数等于用户名。

  我们再来编译一下,我们看图表上面会有什么变化?我们会发现信号没了,信号没了。为什么信号没了?因为你的账户账号不是我们限定了这个账号,我们限定使用的账号,那么比如说要是我们要授权这个账号,他这个用户用户的用户名必须是比如说刚才我们获取到的这一个我们允许的我们软件实际登录的这一个我们比如就这我们再来编译。好了没问题了,对不对?我们现在就可以实现了一个只能你这个账号使用,你其他人你使用不了,这是一种最基本的应用。

  那么如果我们还要限定他的日期,我们再声明一个变量,这个变量应该是个数值型的,NUM MC I C然后在上面比如说我们就叫日期,这个日期我们改到下面,我们来一个日期等于一个什么呢?比如说这个日期,我们就让他等一个2012年,后面我们注意2012年几月份,比如说是08,那就是8月份或者7月份也可以,07。7月多少号?7月150715结束,好。

  我们要获取日期的这一个函数是哪一个呢?就是k线上面这个日期的函数它是哪一个呢?我们来注意看,继续写代码,这个是date我们记住了,这个是date然后必须要让他干什么?要让他小于日期。那么也就是说你这个时间小于获取的是跟k线属性有关的。如果就是说你这个日期小于获取到的日期是小于咱们设置的日期,也就是2012年7月15号,一台发单子,否则的话不让你发单,我们现在今天这个是8月5号,我们试一下,现在我们来查看图表,这个时候我们会发现投标号的信号也没了。

  那么这样也就受到了一个时间的限制。那么比如说我们再来验证一下,我们把7月我们改为8月,因为时间还没有到,那么现在我们来测试它,这个时候我们注意,我们再来看投资者信号出现了,对不对?这个时候我们就实现了一个很轻松的对一个模型。对的,限定了他的交易账号,也限定了他的日期的一个权限。好,这节课关于我们现行交易模型的时间与交易的账户的ID,这节课就讲到这里。我们下节课讲。