以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  声音函数使用问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71242)

--  作者:zengxing
--  发布时间:2014/10/22 10:46:38
--  声音函数使用问题
源码如下,为什么在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编辑过]

--  作者:jinzhe
--  发布时间:2014/10/22 10:59:09
--  

一根k线只会发一次声音,多次发声音是因为一根k线之内,反复的出现了条件满足--条件不满足


--  作者:zengxing
--  发布时间:2014/10/22 11:04:09
--  
那有办法解决多次发声音是因为一根k线之内,反复的出现了条件满足--条件不满足  这个问题吗? 让一根k线只会发一次声音
--  作者:jinzhe
--  发布时间:2014/10/22 11:06:37
--  
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;

--  作者:zengxing
--  发布时间:2014/10/22 11:26:36
--  
rr:=ref(j<35,1);是什么意思?是判断是非的吗?
--  作者:jinzhe
--  发布时间:2014/10/22 11:27:10
--  
获取上个周期的数值,让信号稳定
--  作者:zengxing
--  发布时间:2014/10/22 11:28:50
--  
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;

按照这个源码测试了很久,貌似没有任何声音了。。。。

--  作者:jinzhe
--  发布时间:2014/10/22 11:32:14
--  
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
 
 漏了一点没改,不好意思

--  作者:zengxing
--  发布时间:2014/10/22 13:29:08
--  
您好,我反复试验了,不知道为什么,每次还是要响2次,貌似是第一次触发叫一次,下一根K线又叫一次。反正总是2次
--  作者:jinzhe
--  发布时间:2014/10/22 13:35:07
--  
触发两次还是一根k线上响两次?