设为首页收藏本站

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

请教小米老师 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2018-2-22 16:18:17 |显示全部楼层
可以使用一个序列变量来做记录。
将加仓条件语句写在减仓的条件语句之后。。
减仓时将序列变量赋为某值 ,并在加仓条件里判断该变量不为某值时方可。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-2-26 15:32:26 |显示全部楼层
laoo403 发表于 2018-2-24 16:26
1:  可以使用一个序列变量来做记录。在Vars我加上NumericSeries aa(0);
2:将加仓条件语句写在减仓的条件语 ...

aa的默认值本来就是0,你在减仓后还是在给赋值为0,那什么时间为!=0的状态呢?没有啊。自然控制不了。
又仔细看了一下要求,如果只是限制当前bar让加仓的,aa可以声明为普通变量。如果是减仓后到平仓前都不让加仓的,再声明为序列变量。
  1. if(sellcondition)
  2. {
  3.      sell(1,price);
  4.      aa =1;
  5. }
  6. if(addcondition && aa!=1)
  7. {
  8.      buy(1,price);
  9. }
  10. //另要注意在整个头寸全部结束掉时需要将aa重新赋值 为0以备后续使用。
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 04:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部