设为首页收藏本站

 找回密码
 注册
查看: 7535|回复: 7
打印 上一主题 下一主题

新手随便写了一个策略,但提示“交易讯号消失,可能导致您的持仓不匹配 ”,求救 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2016-4-12 15:32:28 |显示全部楼层
MACDDiff的运算中,用到了MACDValue, 而MACDValue是使用close计算,是这里导致的条件的变化,从而信号的消失。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-4-12 16:14:39 |显示全部楼层
tmh402932 发表于 2016-4-12 15:49
恩,但是系统公式DualMA的实现源码(如下) 中AvgValue1和AvgValue2也是使用了close去计算得来的,那为什 ...

里面的判断条件是使用了回溯值的,不是当前值,是已经稳定了的条件,所以不会产生信号的消失。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2016-4-13 09:58:04 |显示全部楼层
tmh402932 发表于 2016-4-13 09:54
不好意思,我再问您一个问题,以下是我写的一个测试例子,这个也是一直提示 “交易讯号消失”,但是我写 ...


条件中的con1,con2的计算是用到了macdvalue和avgmacd得到的。。
变量avgmacd是计算用到了变量macdvalue,
而macdvaluer的计算是用到了close.....
所以,这个公式是使用了close计算的结果 。自然有信号消失的可能。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-4-13 10:20:39 |显示全部楼层
tmh402932 发表于 2016-4-13 10:08
恩,我是在看一本你们公司出的书“策略开发与应用”,其中书上有个策略是叫基于MACD判断的交易系统(firs ...[/quote]

[code]if(BuySetup[1]==True And BuySetup[2] == False){
                        Upperband = Close[1] + (EATRPcnt*AATR[1]);
                        Exitband = Close[1] -(XATRPcnt*AATR[1]);
                }
                //系统入场
                if(BuySetup[1]==True AND MarketPosition == 0){
                        if(High >= Upperband and Vol>0){
                                Buy(0,Max(Open,Upperband));
                                BuySetup = False;
                                SignalFlag = True;
                        }这里使用了回溯值,, 一定是上一个bar走完了,在下一个bar上出信号,自然是稳定的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2016-4-13 10:52:05 |显示全部楼层
tmh402932 发表于 2016-4-13 10:24
您的意思是 买卖信号的条件是稳定的就不会出现 讯号消失 的情况 ,上述代码中有用到的
if(con1){
       ...

是的,信号由条件决定,条件稳定,信号就稳定。
con1,con2有决定后面某些平仓条件值 。。
比如,UpTrend,DnTrend,但这二个变量在使用时,也同样的是用了回溯值,不存在close会影响变化的可能。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2016-4-13 12:15:55 |显示全部楼层
tmh402932 发表于 2016-4-13 11:59
如果我改成这样应该就不会出现 “交易讯号消失”的情况了吧

Params

不好说,我确定不了,Lcount,Scount的值是什么样的,与currentbar< Lcount,Scount+1的判断,这个逻辑是否合理。。
你可以用模拟测试一下啊。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2016-4-13 13:51:57 |显示全部楼层
tmh402932 发表于 2016-4-13 13:23
好,我下午测下,LCount是金叉的时候记录当时的bar数,SCount是死叉的时候记录当时的bar数,currentbar<  ...

在这后面不应该是currentbar>Lcount+1?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2016-4-15 15:02:12 |显示全部楼层
tmh402932 发表于 2016-4-15 14:40
您好,我这边写了一个策略,但是测的时候还是一直提示“交易讯号消失”,我看了下判断条件,好像没啥问题 ...

抱歉呀。工作人员的人力精力都有限,没法帮您一个个地策略找问题。
建议还是自己按我前面说的方法来自行排查,输出注释,定位问题。。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-4 05:03

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部