设为首页收藏本站

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

多开仓条件的处理 [复制链接]

Rank: 5Rank: 5

精华
0
UID
21133
积分
852
帖子
112
主题
25
阅读权限
60
注册时间
2010-12-8
最后登录
2016-3-23
跳转到指定楼层
1#
发表于 2012-4-28 10:40:42 |只看该作者 |倒序浏览
if(marketposition==0)
{
  if(condition1)
    buy1;
  else if(condition2)
    buy2;
  else if(condition3)
   buy3;
}
上面的公式在Barstatus==2时,如先满足condition3并开仓,但随后的tick又满足condition2,会发生什么情况?重复开仓?还是信号从3移到2?

Rank: 4

精华
0
UID
50057
积分
304
帖子
175
主题
17
阅读权限
50
注册时间
2011-6-27
最后登录
2015-1-4
2#
发表于 2012-4-28 16:42:31 |只看该作者
下一个tick进来 最开头的if还满足么?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
21133
积分
852
帖子
112
主题
25
阅读权限
60
注册时间
2010-12-8
最后登录
2016-3-23
3#
发表于 2012-4-28 19:44:32 |只看该作者
condition1假设一直为false.
其实可以用下面的办法可以解决,但我不确定有没有必要加这段控制句。
if(marketposition==0)
{
  if(condition1 && getglobalvar(0)==1)
    {buy1;setglobalvar(0,1);}
  else if(condition2 && getglobalvar(0)==2)
    {buy2;setglobalvar(0,2);}
  else if(condition3 && getglobalvar(0)==3)
   {buy3;setglobalvar(0,3);}
}
if(marketposition==0) setglobalvar(0,0);

使用道具 举报

Rank: 4

精华
0
UID
50057
积分
304
帖子
175
主题
17
阅读权限
50
注册时间
2011-6-27
最后登录
2015-1-4
4#
发表于 2012-4-28 21:50:59 |只看该作者
我就是用这样的全局变量控制的 保险又简单。我之前问你的意思是,下一个tick进来“最开头的if” marketposition==0 还满足么?应该能想明白吧。但是TB里面貌似控制不住。我就是遇到了这样的问题,引入全局已经完全解决了

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
21133
积分
852
帖子
112
主题
25
阅读权限
60
注册时间
2010-12-8
最后登录
2016-3-23
5#
发表于 2012-4-29 08:54:00 |只看该作者
同根BAR上先满足条件3,再满足条件2,所以当根Bar上marketpositiong还是0.   
如果TB没有内建控制的话,只能用全局变量控制了。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116243
积分
152
帖子
129
主题
9
阅读权限
40
注册时间
2013-3-20
最后登录
2022-9-13
6#
发表于 2013-5-2 08:19:48 |只看该作者
study

使用道具 举报

Rank: 2

精华
0
UID
114737
积分
54
帖子
28
主题
4
阅读权限
30
注册时间
2013-1-9
最后登录
2013-5-6
7#
发表于 2013-5-2 11:00:13 |只看该作者
好深奥啊

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 03:01

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部