- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
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赋值 应该在其使用之前 ,否则这里的赋值没有什么意义。 |
|