Q1:EMA(CLOSE,8);
D:EMA(CLOSE,27);
COND1:=CROSS(Q1,D);
COND2:=CROSS(D,Q1);
if Q1<D
then
PLAYSOUND(abs(D-close)<10 and islastbar,'D:\1.wav');
if Q1>D
then PLAYSOUND(abs(D-close)<10 and islastbar,'D:\2.wav');
我在1分钟K线形式,启动图表程序化交易后,提示音乐只在1分钟K线结束后提示,但我采用了5秒轮询的方式,请求帮助。
用1秒轮询模式
如果还不行,说明条件在k线走完前不满足,改代码
[此贴子已经被作者于2013/8/21 13:21:33编辑过]
楼主,我们测试过了,问题关键点在于你没有在PLAYSOUND函数后面加上 allowrepeat参数。请仔细看一下PLAYSOUND函数的函数解释PLAYSOUND(abs(D-close)<10 and islastbar,'D:\1.wav'),ALLOWREPEAT;
函数默认值会在1根K上播放一次音乐,如果按照上面的写法的话 就会一直播放声音了。