以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何实现语音播报报警合约名称?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182145)

--  作者:dqj8848
--  发布时间:2020/9/11 10:28:13
--  如何实现语音播报报警合约名称?
播放指定任意的字符串实现语音合成和语音识别。

用法:SPEAK(COND,STR),当最后一个周期得COND条件成立时,播放指定字符串的语音合成.

例如:SPEAK(CLOSE>OPEN,\'出现阳线\'),当最后一个周期为阳线时语音播放\'出现阳线\'.
该函数在相同周期只会播放一次,如果需要在相同周期重复播放,请使用ALLOWREPEAT控制符
例如:
SPEAK(CLOSE>OPEN,\'出现阳线\'),ALLOWREPEAT;

警告:
不要使用该函数播报过长的文字,会造成系统资源占用.
所属函数组:特色函数

想用这个函数实现 满足报警条件的合约,实现语音报出合约名来? 可以实现吗

--  作者:FireScript
--  发布时间:2020/9/11 10:45:22
--  
 STKNAME  直接获取到品种名称的。把这个作为speak的第二个参数试试。

--  作者:dqj8848
--  发布时间:2020/9/11 10:54:26
--  
以下是引用FireScript在2020/9/11 10:45:22的发言:
 STKNAME  直接获取到品种名称的。把这个作为speak的第二个参数试试。
谢谢,我刚才找到的是DYNAINFO(219) 这个,不太对,


--  作者:wenarm
--  发布时间:2020/9/11 11:07:51
--  
怎么不对的。把问题说清楚些。您这种表述没有任何意义
--  作者:dqj8848
--  发布时间:2020/9/11 11:09:36
--  
说一串英文,哈哈
--  作者:dqj8848
--  发布时间:2020/9/11 11:20:23
--  
STKNAME 用这个参数,只能报个  2101 “  two one   zero   one     ”,合约中文名还是出不来

--  作者:FireScript
--  发布时间:2020/9/11 11:23:29
--  
 不会吧。 我刚试过,我本地是中文。你本地什么操作系统?这个函数我们是调用了一个操作系统的控件来处理的。

--  作者:dqj8848
--  发布时间:2020/9/11 11:39:10
--  
我用的是WIn10呀


--  作者:dqj8848
--  发布时间:2020/9/11 11:40:34
--  


IB30:STKINDI(STKLABEL,\'IBXG.IB\',0,4,-1),NODRAW;
IB30H:STKINDI(STKLABEL,\'IBXG.IBH\',0,4,-1),COLORMAGENTA;
IB30L:STKINDI(STKLABEL,\'IBXG.IBL\',0,4,-1),COLORMAGENTA;



up2:=COUNT(cross(c,IB30H),30)<3;
dw2:=COUNT(cross(IB30l,c),30)<3;

//30

IB30 and cross(c,IB30H) and up2;

speak(IB30 and cross(c,IB30H) and up2,STKNAME());
ib30 and cross(IB30l,c) and dw2;
speak(ib30 and cross(IB30l,c) and dw2,STKNAME());


看我写的代码是不是有问题

--  作者:FireScript
--  发布时间:2020/9/11 13:18:36
--  
 代码没什么问题 试着改下这里:


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