以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);
if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,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);
if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,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线数量足够。会在符合的位置有标记的。