设为首页收藏本站

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

用while进行加仓的问题? [复制链接]

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
跳转到指定楼层
1#
发表于 2011-8-9 09:31:05 |只看该作者 |倒序浏览
if(marketposition==1)
{
    while(CurrentEntries<4 && high>=lastprice+ATR)
     {
       lastprice=lastprice+ATR;
             buy(1,lastprice);
      }
   
     If(LOW<=lastprice-ATR)
{ lastprice = lastprice-ATR;
      Sell(0,lastprice);
}
}

这是一段加仓的代码,只要价格往上走一个ATR就加仓,向下走一个ATR就全部平仓。在测试的时候,当测到while语句的时候,进入循环,只要满足条件就加仓,直到加仓3次为止。那么,在这一期间,如果行情满足了止损条件,向下走了一个ATR,然后又向上,重新满足了加仓的条件,那么while语句能不能进行止损,而不是忽略这次止损,只完成加仓?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-8-9 09:51:42 |只看该作者
回复 1# 盛世长城


在一根bar上不可以即开仓又平仓的,软件无法知道其先后顺序。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
3#
发表于 2011-8-9 10:00:36 |只看该作者
如果不是一根Bar呢,比如第一根加仓,第二根加仓,第三根满足止损条件,第四根又满足加仓条件,那么程序会不会在第三根的时候进行止损,进而也就不会在第四根进行加仓了?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-8-9 12:58:45 |只看该作者
回复 3# 盛世长城



不会。在一根k线上既满足开仓,也满足平仓,会在一个bar上显示的。
在判断条件中加入BarsSinceLastEntry>1或者BarsSinceExit>1.
那么您不需要使用while,将while条件放在if中判断即可。

使用道具 举报

Rank: 4

精华
0
UID
23646
积分
442
帖子
64
主题
13
阅读权限
50
注册时间
2011-1-10
最后登录
2014-2-11
5#
发表于 2011-10-20 10:41:36 |只看该作者
正在考虑这个问题,学习学习

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 15:45

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部