以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  公式怎么写才会让系统走完一根K线在发信号  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=85650)

--  作者:qing
--  发布时间:2015/9/25 12:48:49
--  公式怎么写才会让系统走完一根K线在发信号
我写了一个MACD金叉或死叉的声音预警公式,有个问题就是有时候还没有走完一根K线就会发出声音预警,等到走完了K线有没有金叉或死叉。   请问高手我的公式应在加点什么样的语句才会让系统走完一个K线在发出预警声音?谢谢!
--  作者:jinzhe
--  发布时间:2015/9/25 13:06:28
--  
把“预警条件”改为“ref(预警条件,1)”即可
[此贴子已经被作者于2015/9/25 13:08:10编辑过]

--  作者:qing
--  发布时间:2015/9/25 14:24:42
--  
if REF (cross(diff,dea),1) then PLAYSOUND(cross(diff,dea),\'E:\\MM.MP3\');
按照您的方案出现了语法错误。“cross在逐K线模式下不能直接在IF控制语句内应用。。。。。
那我应该怎么改

--  作者:jinzhe
--  发布时间:2015/9/25 14:39:17
--  
是不是外面还有一层if?
--  作者:qing
--  发布时间:2015/9/25 15:10:58
--  
if REF (cross(diff,dea),1) then PLAYSOUND(cross(diff,dea),\'E:\\MM.MP3\');
只有一个if,

--  作者:jinzhe
--  发布时间:2015/9/25 15:24:18
--  

你再仔细看看,外面还有一层if

你可以自己试试看,看看光这句代码会不会编译错误,当然要定义好diff和dea


--  作者:qing
--  发布时间:2015/9/25 15:35:54
--  
知道了,谢谢