以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教老师 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=152443) |
-- 作者:zwdqx -- 发布时间:2017/5/4 7:20:19 -- 请教老师 if cross(diff,dea) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt); 老师,我用上面金叉公式回测时,回测结果与K线图吻合,但我用macd值结束下降,掉头上升时(红柱变长或绿柱变短,是否可以理解为今日的macd值上穿前一日的)回测时,回测结果与K线图不吻合,代码如下,请问是不是算法有错误,也请老师测试一下。 if cross(macd,ref(macd,1)) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt);
|
-- 作者:wenarm -- 发布时间:2017/5/4 8:28:01 -- macd的算法受ema函数的递归计算的影响。ema对数据敏感度较高。 并且,你后台策略条件,放到图表上去进行比较,本身就两种机制,起比较的意义不大。
|
-- 作者:zwdqx -- 发布时间:2017/5/4 9:29:53 -- macd值调头下面写法对不对?cross(macd,ref(macd,1)) |
-- 作者:pyd -- 发布时间:2017/5/4 10:08:05 -- macd值调头怎么定义的? |
-- 作者:zwdqx -- 发布时间:2017/5/4 11:52:25 -- 今天的macd值比昨天的大,昨天的比前天的小。 |
-- 作者:pyd -- 发布时间:2017/5/4 12:48:59 -- macd>ref(macd,1) and ref(macd,1)<ref(macd,2) |
-- 作者:zwdqx -- 发布时间:2017/5/4 13:49:17 -- macd>ref(macd,1) and ref(macd,1)<ref(macd,2)回测不到数据,能不能用cross(macd,ref(macd,1)) |
-- 作者:pyd -- 发布时间:2017/5/4 14:24:03 -- 可以回测用,cross表达不了这个意思(今天的macd值比昨天的大,昨天的比前天的小) |
-- 作者:zwdqx -- 发布时间:2017/5/4 17:25:54 -- 我用macd>ref(macd,1) and ref(macd,1)<ref(macd,2)测不出来,老师能帮忙测一下吗? |
-- 作者:wenarm -- 发布时间:2017/5/5 8:46:49 -- 怎么测不出来的?你加载到图表上,保证k线数量足够。会在符合的位置有标记的。 |