请问怎么获取本期和上一周期的MACD值?然后,如何根据本期与上期的值进行判断,然后发出信号。被另一个程序调用这个信号?
求解,谢谢。
范例:
如果MACD本期大于上期,发送0,本期小于上期,发送1.
然后另一个模块中调用本模块,如果接收到的信号时1,则平仓,接收到是0 ,则开仓。
nn:if(macd1>ref(macd1,1),0,if(macd1<ref(macd1,1),0,drawnull));
macd源码参考系统自带的
哦哦,大神,那另一个模块怎么调用这个模块啊,还有,我用的是序列计算,系统会不停刷新这个方法吗?也就是说,MACD的比较会一直进行下去吗,还是只进行一次。
如果进行一次,怎样让它一直进行下去啊 ?
调用参考函数stkindi,
问题思路是错的,这个不是刷新问题,是数据问题,只要被调用周期有数据,这个就会有数据
额。。。老师,我是这个意思,我想问问这个模块的机制。
也就是说,这个模块式一个周期被调用一次还是从模块使用到模块关闭一共只调用一次啊?
if(MACD>REF(MACD,1),1,0); 楼主是这意思吗
恩恩,是 啊 ,不过大神你忽略了如果两个相等应该作何判断。。。其实老师写的是最完整的的。
两个相等应该不发出信号的。