以文本方式查看主题

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

--  作者:lzdanjian
--  发布时间:2014/11/4 17:32:45
--  刚发现的问题
版主之前给的判断在SLOWKD上无法使用,代码:

//引入SLOWKD
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
FASTK:=SMA(RSV,3,1);
K:=SMA(FASTK,3,1);
D:=SMA(K,5,1);



UP:Kmax(max(K,REF(K,1)),max(REF(K,3),REF(K,4))) and
REF(K,4)
DOWN:K>REF(K,1) and REF(K,1)>REF(K,2) and REF(K,2) REF(K,4)>REF(K,3) and REF(K,3)>REF(K,2);


是用来求五根K线中间最高的波峰或者中间最低的波谷,UP(波峰)可以成立,但是DOWN(波谷)不行
--  作者:lzdanjian
--  发布时间:2014/11/4 17:34:28
--  
代码被转义,附件TXT上有完整的
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:slowkd.txt


--  作者:jinzhe
--  发布时间:2014/11/5 8:50:27
--  
举个实例说明一下
--  作者:lzdanjian
--  发布时间:2014/11/5 9:15:06
--  
以下是引用jinzhe在2014/11/5 8:50:27的发言:
举个实例说明一下

您好,代码上面已经附上了,DOWN(波谷)从未成立,只要让它可以成立就可以了,DOWN代码是之前您帮忙写完整的
--  作者:jinzhe
--  发布时间:2014/11/5 9:21:00
--  
我是说,原来的代码不能实现需求,那么必然是有实际的实例支持的,那么你把这个实例贴图出来,我好根据实例做判断
--  作者:lzdanjian
--  发布时间:2014/11/5 9:34:45
--  
以下是引用jinzhe在2014/11/5 9:21:00的发言:
我是说,原来的代码不能实现需求,那么必然是有实际的实例支持的,那么你把这个实例贴图出来,我好根据实例做判断

这段代码,换成MACD的DIFF就可以实现 稍等我上穿MACD版本
--  作者:jinzhe
--  发布时间:2014/11/5 9:38:13
--  

波峰: ref(x,2)>ref(x,1) and ref(x,1)>x and ref(x,2)>ref(x,3) and ref(x,3)>ref(x,4);

波谷: ref(x,2)<ref(x,1) and ref(x,1)<x and ref(x,2)<ref(x,3) and ref(x,3)<ref(x,4);

 

大体上就是这样,把X写入对应的值就行


--  作者:lzdanjian
--  发布时间:2014/11/5 9:40:14
--  
附件中是MACD下DIFF的波峰波谷,这里的DOWN可以正常成立
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:diff.txt

两个代码是一样的,为什么SLOWKD中的K就不出DOWN波谷
[此贴子已经被作者于2014/11/5 9:41:03编辑过]

--  作者:jinzhe
--  发布时间:2014/11/5 9:46:37
--  
所以你能不能举个实例啊?你一直在讲不行,但是不给我说明具体是怎么个不行
--  作者:lzdanjian
--  发布时间:2014/11/5 10:16:05
--  
截图了,DIFF的可以正确显示波谷(5根K线第三根DIFF最低,前两根DIFF依次降低后两根DIFF依次升高,在最后一根出信号,图上显示为DOWN:1并且对应时间轴上面一条白线出缺口)
同样SLOWKD中的K,同样的代码,满足上面波谷条件也不会成立,永远DOWN:0,时间轴上面一条白线不会出缺口,永远不成立
图片点击可在新窗口打开查看此主题相关图片如下:diff.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:slowkd.jpg
图片点击可在新窗口打开查看