以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]playsound 导致软件“死退”的问题很严重  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=30503)

--  作者:quyhua
--  发布时间:2012/11/9 9:59:17
--  [求助]playsound 导致软件“死退”的问题很严重

我把playsound函数用在 “1分钟”的一个指标里面,序列模式,

条件是:当价格大于等于(小于等于)前面15周期最高价(最低价)的时候给出播报声音。程序执行很好,可以给出预警。

 

深知会在达到条件的时候每笔交易会出声音,但这个功能我本人用起来很不错,因为突破总是短暂的,持续几次也就停了,预警效果很好。

 

!严重的问题:播声音时,经常出现死退现象,以前跟金字塔官方的一个技术探讨过,死退时将产生的备份文件传给官方研究,结论是播放声音时出现问题。未提出解决方案。

 

2.90版本时就发现这情况,现在2.94版,情况依旧,每天死退6-8次。

 

希望官方改进一下,不要说:大家不要用这个功能。既然有这个函数,就应该随心而用嘛。

 

希望金字塔越来越成熟,默默的支持。

 

QQ:48928398

[此贴子已经被作者于2012-11-9 10:00:18编辑过]

--  作者:jinzhe
--  发布时间:2012/11/9 10:07:30
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=30484


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121109100650.png
图片点击可在新窗口打开查看

把相应的文件发给图中的qq


--  作者:王有
--  发布时间:2012/11/9 10:08:15
--  
playsound 函数用法如下:
播放一首指定位置的一个声音文件,可以是MP3或者WAV等格式.
用法:PLAYSOUND(COND,PATH),当最后一个周期得COND条件成立时,播放指定位置PATH的一个声音文件
声音文件可以是绝对路径,也可以只是一个声音文件,只有一个文件名时用户需要将它安放在DOCUMENT目录.
例如:PLAYSOUND(CLOSE>OPEN,\'D:\\ONTIFY.MP3\'),当最后一个周期为阳线时播放D:\\ONTIFY.MP3位置的声音文件.
该函数一般用在后台预警时使用,不建议在图表使用因为会导致每来一笔数据就刷新重新播报一次。
所属函数组:特色函数               

--  作者:quyhua
--  发布时间:2012/11/9 10:15:46
--  
这位朋友 为什么要解释   playsound的 使用方法呢, 已经深知它的使用方法,谢谢
--  作者:quyhua
--  发布时间:2012/11/9 10:19:52
--  

以前我们一起探讨的金字塔技术admin 就是  442902994 ,他给出的结论:播放声音过程中出现问题,导致死退。但并没有解决的方案


--  作者:quyhua
--  发布时间:2012/11/9 10:24:11
--  

 

有的朋友说:不建议在图表中使用,原因是播报频繁。但对于不嫌频繁的人,也不应该出现软件崩溃的现象。 这是两个概念,不是建议的问题,是稳定性问题。图片点击可在新窗口打开查看

[此贴子已经被作者于2012-11-9 10:25:31编辑过]

--  作者:RogarZ
--  发布时间:2012/11/9 11:26:19
--  

新的2.932测试版 对错误报告进行了非常大的改进。若还能重现的话,请把错误报告发送给我们  以便查找原因,进行改进。

 

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=30484


--  作者:admin
--  发布时间:2012/11/9 11:45:20
--  

参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332问题4中的调试技巧.

重点使用DEBUFILE2函数,放在PLAYSOUND函数的下方,主要做2种检查.

1,是不是用了逐K线模式,而你的PLAYSOUND函数未做在最后周期才播报而导致的每个周期都频繁调用PLAYSOUND而带来的系统崩溃

2,是不是在行情快速刷新的同时,你没有对刷新多严格的限定,建议采用超全局变量的方式来控制PLAYSOUND播报,如果不做限定,会导致行情快速刷新的时候,频繁的调用PLAYSOUND而导致崩溃


--  作者:quyhua
--  发布时间:2012/11/9 14:03:04
--  

谢谢,我也试验一下

 

现在把播放代码给出来,很简单,见笑了,但总是死退。 声音文件MP3,2秒钟时长。望高手给出解决方法

A1:=HHV(HIGH,15);
A2:=LLV(LOW,15);
PD:=ISLASTBAR;
上弦:=A1,COLORFF8080,linethick1,LINEDOT;
下弦:=A2,COLORFF8080,linethick1,LINEDOT;


DRAWSL(PD,c,0,0,5),COLORyellow,LINEDOT;
DRAWSL(PD,上弦,0,30,2),COLORffffff,LINEDOT;
DRAWSL(PD,下弦,0,30,2),COLORffffff,LINEDOT;

 

if barpos<>extgbdata("V") then begin
playsound((c=上弦 ),\'shang.mp3\');
playsound((c=下弦 ),\'xia.mp3\');
extgbdataset("V",barpos);
end


--  作者:quyhua
--  发布时间:2012/11/9 14:09:09
--  

admin 老师说的第二点,“如果对刷新数据不做限定,会导致行情快速刷新的时候,频繁的调用PLAYSOUND而导致崩溃”   

 

这的确就是崩溃的主要原因,这个我也是中午才考虑到的。但 请问admin老师,对于刷新的限定,我上面给出的代码你觉得是否可行呢?