设为首页收藏本站

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

添加止损止盈变成无效重复交易 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2020-5-4 13:19:35 |显示全部楼层
在公式中所谓的止盈条件前加上commentar将ppcj的值输出来 看看是多少?
看你的公式里yyt,以及kkj都没有赋值的,初始值就是0.那么计算出来的PPCJ也是0.
high>ppcj, open>ppcj是随时满足的,所以平仓条件也可以看做只有barssinceentry>=1这一个了。
书上的止损止盈肯定不是这样的逻辑的,建议再仔细看看。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2020-5-5 09:42:22 |显示全部楼层
KD2009 发表于 2020-5-4 19:37
非常感谢你的回复,的确是我忘记写了变量赋值   ,因为急于找答案 ,我漏掉了。之前在另外一个策略上加 ...

修改后这段代码的问题在于:
1,你的PPCJ是在判断条件high>=ppcj后才进行的赋值 ,也就是说在判断时仍是high>=0在满足条件 。
2,尽管有open>ppcj的判断,但是该判断条件下执行的语句仅是ppcj=open。 而sell的执行并不是在其条件下。
3,综上可知,执行sell所需要满足的条件只是marketpositon==1 ,barssinceentry>=1 以及high>0。 而这三个条件是在开盘后第二个bar就一定可以满足的。。于是会在开多后下一个bar立马平仓。
给PPCJ赋值 应该在其使用之前 ,否则这里的赋值没有什么意义。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 22:53

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部