Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:声音函数使用问题

1楼
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编辑过]
2楼
jinzhe 发表于:2014/10/22 10:59:09

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

3楼
zengxing 发表于:2014/10/22 11:04:09
那有办法解决多次发声音是因为一根k线之内,反复的出现了条件满足--条件不满足  这个问题吗? 让一根k线只会发一次声音
4楼
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;
5楼
zengxing 发表于:2014/10/22 11:26:36
rr:=ref(j<35,1);是什么意思?是判断是非的吗?
6楼
jinzhe 发表于:2014/10/22 11:27:10
获取上个周期的数值,让信号稳定
7楼
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;

按照这个源码测试了很久,貌似没有任何声音了。。。。
8楼
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
 
 漏了一点没改,不好意思
9楼
zengxing 发表于:2014/10/22 13:29:08
您好,我反复试验了,不知道为什么,每次还是要响2次,貌似是第一次触发叫一次,下一根K线又叫一次。反正总是2次
10楼
jinzhe 发表于:2014/10/22 13:35:07
触发两次还是一根k线上响两次?
共14 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.