以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  引用公式的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=183142)

--  作者:tjtgl
--  发布时间:2020/11/23 10:00:33
--  引用公式的问题
在公式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公式的限制(期限限制)。

万分谢谢

--  作者:FireScript
--  发布时间:2020/11/23 10:14:49
--  
 1.你机器码是跨指标调用的。你别调用,你直接在当前指标用机器码那个字符串。
2.设置加密和使用期限。这个只能在在指标属性里面设置。 无法在代码中进行这个操作
3.是的。但是你这里这个字符串调用是不行的,字符串不能进行这样的调用的。


--  作者:tjtgl
--  发布时间:2020/11/23 10:22:30
--  
因为,有多个公式涉及验证部分,需要每个公式重复设置机器码,所以希望一次性解决所有公式的验证问题,就是这想法,不知道如何解决,谢谢
--  作者:FireScript
--  发布时间:2020/11/23 10:35:53
--  
 没办法。就只能写到每个指标里。跨周期调用是调用不了字符串的。
--  作者:tjtgl
--  发布时间:2020/11/24 8:41:16
--  
不是跨周期,只是公式之间的字符串的调用,没有周期的要求,希望可以用变通的方式实现
--  作者:FireScript
--  发布时间:2020/11/24 9:12:20
--  
 无论有没有跨周期,字符串没办法进行这种跨公式的传递的。
--  作者:tjtgl
--  发布时间:2020/11/24 10:38:46
--  
哦,明白了,谢谢
--  作者:tjtgl
--  发布时间:2020/11/28 16:48:48
--  
我已经解决了,实现了我希望的功能,用的是变量的传输。再次感谢客服。
[此贴子已经被作者于2020/11/28 16:50:09编辑过]

--  作者:无为剑
--  发布时间:2020/11/28 23:47:13
--  
字符串变量的跨策略传递,推荐使用全局变量数据库,参考 EXTGBDATA( )EXTGBDATASET( , )EXTGBSTRING( )EXTGBSTRINGSET( , ) 这4个函数。
如果你是逐K线模式引用,还需要再公式属性中打开这个开关

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20180904181842.png
图片点击可在新窗口打开查看