以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 这个指标修改后要怎么引用它不同参数的线? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=188015) |
|
-- 作者:300qh -- 发布时间:2021/4/23 15:40:24 -- 这个指标修改后要怎么引用它不同参数的线? input:n10(10,1,100,1),n2(2,1,100,1),n20(20,1,1000,1); x1:SAR(n10,n2,n20),CIRCLEDOT; x2:SAR(10,1,20); x3:SAR(10,3,40); 这个抛物线指标一句话,一个参数就表示一根不同的线了。那么论坛中的这种PEL写的格式,我想画出它不同参数的线要怎么弄? 还是只能用引用任意指标的函数?还是可以创建成函数直接调用? -----------------------------------------------------------------------------------------------------------------? 使用金字塔PEL语言实现的SAR算法,可以加工用户特定的移动止损功能 Post By:2010/10/24 16:24:47 [只看该作者]
|
|
-- 作者:FireScript -- 发布时间:2021/4/23 15:58:10 -- 这个只能用跨指标调用了。 INPUT:CYC(10,1,100,2); RUNMODE:0; //使用逐周期运行模式 //保证variable声明的变量都尽量在公式的最前面,防止带有IF语句的分支执行影响变量的初始化 variable:Step = 2 / 100; //步长 variable:fMax = 20 / 100; //最大值 这几个其实就是对应sar的三个参数了。所以可以把后面2个参数化。 INPUT:CYC(10,1,100,2),M(2,1,100,1),N(20,1,100,1); RUNMODE:0; //使用逐周期运行模式 //保证variable声明的变量都尽量在公式的最前面,防止带有IF语句的分支执行影响变量的初始化 variable:Step = M / 100; //步长 variable:fMax = N / 100; //最大值 这样跨指标调用时候 CYC,M,N分别就是sar的三参数了。 剩下的就是跨指标调用了。比如指标名称为X: 不跨品种和周期的话,下面这样调用即可 x:"X.ShowSar"(10,5,20); sary:sar(10,5,20); [此贴子已经被作者于2021/4/23 16:04:36编辑过]
|
|
-- 作者:FireScript -- 发布时间:2021/4/23 15:59:37 -- 另外你这个sar实现里面 Trend 现在是函数名称了。不能用这个名字了,你统一改下就了。 |
|
-- 作者:300qh -- 发布时间:2021/4/23 20:24:05 -- 知道了,谢谢你了 |
|
-- 作者:300qh -- 发布时间:2021/4/24 16:24:58 -- 如果模型里面全是这样的引用,并开多窗口,运行速度与正常指标一样吗? |
|
-- 作者:FireScript -- 发布时间:2021/4/25 9:07:28 -- 如果引用太多,恐怕会影响到整体的运行速度的。你可以试下,因为每个人本地情况不一样,界限没那么明确的其实。 |