以文本方式查看主题

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

--  作者:vermouth
--  发布时间:2013/5/6 14:15:25
--  关于PLAYSOUND这个函数的问题
之前问了一下不发声的问题。后来在论坛翻了一下老帖子。问题解决了。

现在又有个问题。本人愚钝。现在发音只有一个放音了。还一个不放音。。。

代码如下:

input:p(26,20,100,8);
input:s(12,5,40,4);
input:m(9,2,60,6);

DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD : =2*(DIFF-DEA), COLORSTICK;



shang:=ref(h,1)>ref(h,2) and ref(h,3)>ref(h,2) and diff>0 ;
xia:=ref(l,1)<ref(l,2) and ref(l,3)<ref(l,2) and diff<0;

DRAWTEXT( ref(l,1)<ref(l,2) and ref(l,2)>ref(l,3) and diff<0 ,l ,\'低点预警\' ,colorblue );
DRAWTEXT( ref(h,1)>ref(h,2) and ref(h,2)<ref(h,3) and diff>0 ,h ,\'高点预警\' ,colorred );

//diff1:= ref(l,1)<ref(l,2) and ref(l,3)<ref(l,2);
//diff2:= ref(h,1)>ref(h,2) and ref(h,3)>ref(h,2);

//DRAWsl( diff1 and diff<0 ,l  ,0 ,2 ,1 );
//DRAWsl( diff2 and diff>0 ,h  ,0 ,2 ,3 );

//EXPLAIN(shang, \'低点预警\\n\')
//EXPLAIN(xia, \'高点预警\\n\')

//PLAYSOUND(shang,\'d:\\Order3.wav\'),ALLOWREPEAT;
//PLAYSOUND(xia,\'d:\\OrderOK.wav\'),ALLOWREPEAT;




EXTGBDATASET(\'gaoyu\',barpos);    //存地址

 
IF BarPos<>EXTGBDATA("gaoyu") THEN 
    BEGIN
    PLAYSOUND(shang,\'d:\\Order3.wav\');  //播放音效文件 
    EXTGBDATASET("gaoyu",BarPos);//给自定义的全局变量重新赋值
 END

EXTGBDATASET(\'diyu\',barpos);    //存地址

 
IF BarPos<>EXTGBDATA("diyu") THEN 
    BEGIN
    PLAYSOUND(xia,\'d:\\OrderOK.wav\');  //播放音效文件 
    EXTGBDATASET("diyu",BarPos);//给自定义的全局变量重新赋值
 END


红色部分的代码应该是错误的。
我之前把红色部分的barpos改成了NOAXIS发现是错误的。主要是对EXTGBDATASET这个函数不怎么懂
麻烦老师改一下了。谢了。



--  作者:jinzhe
--  发布时间:2013/5/6 14:21:40
--  
把存地址那一段注释掉
--  作者:vermouth
--  发布时间:2013/5/6 14:44:36
--  
以下是引用jinzhe在2013-5-6 14:21:40的发言:
把存地址那一段注释掉
还是没有声音。。。


--  作者:jinzhe
--  发布时间:2013/5/6 14:50:10
--  
把发声音的那一段注释掉,看看只剩下不发声音的,能不能发声音
--  作者:vermouth
--  发布时间:2013/5/6 14:58:04
--  
以下是引用jinzhe在2013-5-6 14:50:10的发言:
把发声音的那一段注释掉,看看只剩下不发声音的,能不能发声音
没看懂。如果把发声的部分注释掉的话怎么会发声呢。现在就是那段红色的部分不发声,前面的正常。我在论坛上面没看到类似的帖子。。。
你帮我把红色部分改一下吧。


--  作者:jinzhe
--  发布时间:2013/5/6 15:06:28
--  

我的意思是

把发生的那段注释掉,如果不发生的那段发生了,代码问题,不发生的还是不发生的,声音文件问题


--  作者:vermouth
--  发布时间:2013/5/6 15:11:17
--  
以下是引用jinzhe在2013-5-6 15:06:28的发言:

我的意思是

把发生的那段注释掉,如果不发生的那段发生了,代码问题,不发生的还是不发生的,声音文件问题


刚才把红色部分注释的只剩一下发声那一段了。结果问题解决的。。。

多谢jinzhe了。