以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何取到交叉点的价格?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=144744)

--  作者:supermagi
--  发布时间:2016/12/14 22:07:38
--  如何取到交叉点的价格?
用的固定轮循,取得macd的交叉点开仓,为了避免信号闪烁,我当前的macd的值开平仓计算我用了H和L来计算,但是我想了很久也没想到怎么才取交叉那一刻时间点的价格。
--  作者:supermagi
--  发布时间:2016/12/14 22:09:03
--  
是不是需要用循环语句?
--  作者:yukizzc
--  发布时间:2016/12/15 9:04:39
--  
valuewhen(cross(diff,dea),h)
--  作者:supermagi
--  发布时间:2016/12/15 11:21:44
--  
这么写在实际运行的时候没问题,可是在回测的时候还是不对,回测价格还是以最高价算的。
--  作者:wenarm
--  发布时间:2016/12/15 12:24:13
--  
更正,如果你是需要哪个交叉时间点的话,要使用close处理。valuewhen(cross(diff,dea),c)

 


--  作者:supermagi
--  发布时间:2016/12/15 13:06:47
--  
实盘是没问题,关键还是回测的时候,用y:=valuewhen(cross(diff,dea),c),那么回测的时候这个用 limitr,y,价格都是取得C的收盘价,而不是实际触发那一时点的价格。
--  作者:wenarm
--  发布时间:2016/12/15 13:08:46
--  
抱歉,历史回测无法对k线做精细化分析