以文本方式查看主题

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

--  作者:c100011757
--  发布时间:2019/5/13 19:15:56
--  通达信转金字塔
S1:=REF(HHV(H,NX1),MQ);
S点1:REFDATE(S1,DATE);
X3:=S点1=H AND ((C-H)<(C-O) OR (O-H)<(O-C));
通达信的改成金字塔

--  作者:wenarm
--  发布时间:2019/5/14 8:33:25
--  

这部分代码可以放在金字塔中直接使用。


--  作者:c100011757
--  发布时间:2019/5/15 8:22:08
--  
显示却不一样,请老师分析一下

S1:=REF(HHV(H,10),1);
S点1:=REFDATE(S1,DATE);
X3:S点1=H AND ((C-H)<(C-O) OR (O-H)<(O-C));,老师加一下看看就知道了


--  作者:wenarm
--  发布时间:2019/5/15 9:18:39
--  

S点1:=REFDATE(S1,DATE);等价于直接取S1的值。而通达信他们这个REFDATE这个函数返回是一个恒值(最后一根k对应的值)。

[此贴子已经被作者于2019/5/15 9:24:59编辑过]

--  作者:FireScript
--  发布时间:2019/5/15 9:25:01
--  
REFDATE的处理有差异,通达信上按照上面写法:
S点1:=REFDATE(S1,DATE);
只会取到最新K上的s1值,在历史K也一样。按照同样逻辑去操作得话

金字塔序列模式下这样做:
前面2个参数你自己改下值
NX1:=20;
MQ:=5;
S1:REF(HHV(H,NX1),MQ);
S点1:refx(s1,DATACOUNT-BARPOS);
X3:=S点1=H AND ((C-H)<(C-O) OR (O-H)<(O-C));


--  作者:FireScript
--  发布时间:2019/5/15 9:27:04
--  
 看通达信函数说明,那个函数通达信上不应该这样处理的,不确定是不是函数BUG。