等级: 免费版
- 注册:
- 2022-1-24
- 曾用名:
|
a:CROSS(SELFDATA('zf'),1.8);
b:CROSS(SELFDATA('zhf'),1.4);
c:CROSS(-1.4,SELFDATA('zhf'));
IF ISLASTBAR THEN BEGIN
PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );
SPEAK(a=1, STKNAME());SPEAK(a=1,'a过1.8' );
END;
上面是一个引用自定义数据(时间序列)然后用判断数值穿越的代码,然后播报提示声音,再然后播报品种名称和自定义语音。
这里出现两个问题。
问题1.
b:CROSS(SELFDATA('zhf'),1.4);
c:CROSS(-1.4,SELFDATA('zhf'));总是无法取到数值,这里的b,c一直都是0,没有取到值。我的自定义数据"zhf"是有数值的,照理说b或c在自定义数据满足条件的时候应该b或c有为1的信号。我手动查找了数据,有满足条件的。可是b,c就是无法取到值,不知道是不是CROSS用错了?
问题2.
a:CROSS(SELFDATA('zf'),1.8);这段代码是可以取到值的,然后我的电脑只播放了这一段代码(SPEAK(a=1, STKNAME());),其他的没有播放(PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );SPEAK(a=1,'a过1.8' );)。
请技术员大哥帮我看一下。
|
|