源码如下,为什么在35一下的附近,例如34的时候,会反复播放声音?不是应该只播放一次吗?有什么方法能限定死,只播放一次?
VARIABLE:f=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
IF j<35 and f=0 THEN BEGIN
playsound(j<35,‘C:\Users\Administrator\Desktop\alert.wav’);
f:=f+1;
END
IF j>35 and f=1 THEN BEGIN
f:=f-1;
END
ff:f;
[此贴子已经被作者于2014/10/22 10:47:46编辑过]
一根k线只会发一次声音,多次发声音是因为一根k线之内,反复的出现了条件满足--条件不满足
VARIABLE:f=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
rr:=ref(j<35,1);
IF j<35 and f=0 THEN BEGIN
playsound(rr,‘C:\Users\Administrator\Desktop\alert.wav’);
f:=f+1;
END
IF j>35 and f=1 THEN BEGIN
f:=f-1;
END
ff:f;
VARIABLE:f=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
rr:=ref(j<35,1);
IF rr and f=0 THEN BEGIN
playsound(rr,‘C:\Users\Administrator\Desktop\alert.wav’);
f:=f+1;
END
IF j>35 and f=1 THEN BEGIN
f:=f-1;
END
漏了一点没改,不好意思
您好,我反复试验了,不知道为什么,每次还是要响2次,貌似是第一次触发叫一次,下一根K线又叫一次。反正总是2次