Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共18 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:请教老师

1楼
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);

 

 

2楼
wenarm 发表于:2017/5/4 8:28:01

macd的算法受ema函数的递归计算的影响。ema对数据敏感度较高。

并且,你后台策略条件,放到图表上去进行比较,本身就两种机制,起比较的意义不大。

 

3楼
zwdqx 发表于:2017/5/4 9:29:53
macd值调头下面写法对不对?cross(macd,ref(macd,1))
4楼
pyd 发表于:2017/5/4 10:08:05
macd值调头怎么定义的?
5楼
zwdqx 发表于:2017/5/4 11:52:25
今天的macd值比昨天的大,昨天的比前天的小。
6楼
pyd 发表于:2017/5/4 12:48:59
macd>ref(macd,1) and ref(macd,1)<ref(macd,2)
7楼
zwdqx 发表于:2017/5/4 13:49:17
macd>ref(macd,1) and ref(macd,1)<ref(macd,2)回测不到数据,能不能用cross(macd,ref(macd,1))
8楼
pyd 发表于:2017/5/4 14:24:03
可以回测用,cross表达不了这个意思(今天的macd值比昨天的大,昨天的比前天的小)
9楼
zwdqx 发表于:2017/5/4 17:25:54
我用macd>ref(macd,1) and ref(macd,1)<ref(macd,2)测不出来,老师能帮忙测一下吗?
10楼
wenarm 发表于:2017/5/5 8:46:49
怎么测不出来的?你加载到图表上,保证k线数量足够。会在符合的位置有标记的。
共18 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.24219 s, 3 queries.