以文本方式查看主题

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

--  作者:gerrypan
--  发布时间:2020/4/15 12:55:46
--  函数调用问题
调用函数时,切换周期
比如说同样4分钟切15分钟周期。
如果切换是通过点击右边快捷键的话没有问题。
但如果使用键盘M 15切换的话,函数的计算结果就会不对。这是怎么回事?

--  作者:FireScript
--  发布时间:2020/4/15 13:15:52
--  
唯一不一样的是后一种切换的周期,归类于多分钟周期。其他没什么不一样。你用的什么函数,周期判断的函数?
--  作者:gerrypan
--  发布时间:2020/4/15 13:22:56
--  
函数就是昨天发过得。
--  作者:gerrypan
--  发布时间:2020/4/15 13:23:53
--  
新建公式:AA
INPUt:N1(1,1,1024);

A1:11.6071*EMA(C,15 * N1)-10.6071*EMA(C,10 * N1);

调用:
AA32:"AA.A1"(32);
 AA:11.6071*EMA(C,15 * 32)-10.6071*EMA(C,10 * 32);
逐K线计算
为什么结果不一致呢?

--  作者:FireScript
--  发布时间:2020/4/15 13:59:30
--  
 你把
x:DATACOUNT;

数据量输出下。注意下操作过程中数据量是否发生了变化,比如不小心手动扩充了数据之类的。前面也说过了,ema函数对数据起始位置很敏感。

--  作者:wenarm
--  发布时间:2020/4/15 14:27:54
--  

你这个问题是因为,你引用中没有指定周期。会默认直接取工具--选项--多周期中“多分钟”的值。(键盘输入调整的周期都属于多分钟类型)

AA:"AA.A1#MIN15"(32);//指定周期,但是不建议用这种方式引用。可以直接使用引用函数。比这种旧的方式简单多了。具体看stkindi函数

 

CC:STKINDI(\'\',\'AA.A1(32)\',0,3);
dd:STKINDI(\'\',\'AA.A1(32)\',0,21,15);


--  作者:gerrypan
--  发布时间:2020/4/15 14:28:37
--  
15分钟快捷键 X:58
M7 
<AG00 白银连续> 时间:18/08/02 17:37:00 序列:3504 开:3686 高:3688 低:3682 收:3683 量:14882 额:822424064
<DPBTest> DPB4: 3696.150 DPB: 3697.221 X: 8129.000 
然后呢?

--  作者:gerrypan
--  发布时间:2020/4/15 14:29:55
--  
没有引用周期不就是当前周期么? 菜单点的周期就很好。键盘敲的周期就不行。这不是个bug么?
--  作者:wenarm
--  发布时间:2020/4/15 14:31:33
--  

周期栏中的15是标准周期,键盘输入的周期类型是“多周期”。多周期必须指定。否者默认取的都是设置中的全局多分钟。

[此贴子已经被作者于2020/4/15 14:38:37编辑过]