以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 --
|
|
-- 作者: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线上响两次? |