在公式S中的代码为
JQMa:='818FE24388D9D522';
在公式2中,需要引用公式S的变量JQMa
JQM:=ENGINCODE();//提取本机机器码
JQMYZ:=STRCMP(JQM,#S.JQMa#);//机器码验证,比对机器码,正确为0
问题1:这样写对吗,测试发现公式2编译正常,但无法起效。
问题2:如果在公式S中用代码的方式增加使用期限限制(如2021-01-02截至使用),代码如何编写?如同在公式属性中的常规-使用期限限制和完全加密的功能。
问题3:如果把S公式加密并使用期限限制,公式2仅加密,公式2是否等同受S公式的限制(期限限制)。
万分谢谢
1.你机器码是跨指标调用的。你别调用,你直接在当前指标用机器码那个字符串。
2.设置加密和使用期限。这个只能在在指标属性里面设置。 无法在代码中进行这个操作
3.是的。但是你这里这个字符串调用是不行的,字符串不能进行这样的调用的。
因为,有多个公式涉及验证部分,需要每个公式重复设置机器码,所以希望一次性解决所有公式的验证问题,就是这想法,不知道如何解决,谢谢
没办法。就只能写到每个指标里。跨周期调用是调用不了字符串的。
不是跨周期,只是公式之间的字符串的调用,没有周期的要求,希望可以用变通的方式实现
无论有没有跨周期,字符串没办法进行这种跨公式的传递的。
我已经解决了,实现了我希望的功能,用的是变量的传输。再次感谢客服。
[此贴子已经被作者于2020/11/28 16:50:09编辑过]
字符串变量的跨策略传递,推荐使用全局变量数据库,参考 EXTGBDATA( )EXTGBDATASET( , )EXTGBSTRING( )EXTGBSTRINGSET( , ) 这4个函数。
如果你是逐K线模式引用,还需要再公式属性中打开这个开关
此主题相关图片如下:tim截图20180904181842.png