以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]请问如何获取本期的和上一周期的MACD值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=54349)

--  作者:jianshi2020
--  发布时间:2013/7/26 16:03:01
--  [原创]请问如何获取本期的和上一周期的MACD值
请问怎么获取本期和上一周期的MACD值?然后,如何根据本期与上期的值进行判断,然后发出信号。被另一个程序调用这个信号?
求解,谢谢。
范例:
如果MACD本期大于上期,发送0,本期小于上期,发送1.
然后另一个模块中调用本模块,如果接收到的信号时1,则平仓,接收到是0 ,则开仓。

--  作者:jianshi2020
--  发布时间:2013/7/26 16:04:37
--  
在线求解答
--  作者:jinzhe
--  发布时间:2013/7/26 16:05:22
--  

nn:if(macd1>ref(macd1,1),0,if(macd1<ref(macd1,1),0,drawnull));

macd源码参考系统自带的


--  作者:jianshi2020
--  发布时间:2013/7/26 16:09:52
--  
哦哦,大神,那另一个模块怎么调用这个模块啊,还有,我用的是序列计算,
系统会不停刷新这个方法吗?也就是说,MACD的比较会一直进行下去吗,还是只进行一次。
如果进行一次,怎样让它一直进行下去啊 ?

--  作者:jianshi2020
--  发布时间:2013/7/26 16:20:07
--  
老师下班了吗
--  作者:jinzhe
--  发布时间:2013/7/26 16:35:10
--  

调用参考函数stkindi,

问题思路是错的,这个不是刷新问题,是数据问题,只要被调用周期有数据,这个就会有数据


--  作者:jianshi2020
--  发布时间:2013/7/26 16:39:22
--  
额。。。老师,我是这个意思,我想问问这个模块的机制。
也就是说,这个模块式一个周期被调用一次还是从模块使用到模块关闭一共只调用一次啊?

--  作者:jinzhe
--  发布时间:2013/7/26 16:51:57
--  
这个也是错的,只要有数据,就会有调用结果
--  作者:netfox
--  发布时间:2013/7/26 17:14:19
--  
if(MACD>REF(MACD,1),1,0); 楼主是这意思吗

--  作者:jianshi2020
--  发布时间:2013/7/27 9:14:51
--  
恩恩,是 啊 ,不过大神你忽略了如果两个相等应该作何判断。。。其实老师写的是最完整的的。
两个相等应该不发出信号的。