设为首页收藏本站

 找回密码
 注册
楼主: YLBZ
打印 上一主题 下一主题

开仓的问题 [复制链接]

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
11#
发表于 2013-8-14 08:45:48 |只看该作者
小米版主,问题还没解决啊

使用道具 举报

Rank: 2

精华
0
UID
110307
积分
63
帖子
32
主题
6
阅读权限
30
注册时间
2012-5-3
最后登录
2014-5-22
12#
发表于 2013-8-14 09:13:58 |只看该作者
把你说的时间段做一个数据回放,看下是不是有信号消失的问题呗

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
13#
发表于 2013-8-14 10:04:17 |只看该作者
YLBZ 发表于 2013-8-13 17:08
抱歉,我把时间描述错了。11号(实际是上周五9号)有信号的,并且成功开仓。12号8点59分01秒再次发出信号 ...

那我们再把你的问题捋一下。
1.现在图表信号是在8月11日,12日这两天分开都有开仓的是信号是吗??
2.而你的交易需求是只有一次建仓的,是吗?
3.这二次建仓后,信号也仍然标识在图表上的,是吗?
4.你的早盘过滤语句只有If(BarStatus==2 and CurrentTime<0.090000)Return;这一句的限制,是吗?

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
14#
发表于 2013-8-15 23:04:38 |只看该作者
If(BarStatus==2 and Date==CurrentDate And CurrentTime<0.090000)Return;原来如此,老版本少了一个Date==CurrentDate 。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
116920
积分
625
帖子
530
主题
64
阅读权限
60
注册时间
2013-3-15
最后登录
2014-5-7
15#
发表于 2013-8-16 18:27:08 |只看该作者
YLBZ 发表于 2013-8-15 23:04
If(BarStatus==2 and Date==CurrentDate And CurrentTime

YLBZ你好!问题解决了吗?为什么要增加Date == CurrentDate?

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
16#
发表于 2013-8-16 23:20:15 |只看该作者
本帖最后由 YLBZ 于 2013-8-16 23:24 编辑
vividboy 发表于 2013-8-13 18:40
关注一下,也希望LZ解决后能给个解决方案。


解决了  代码的意思是只有bar上的日期等于现在的日期才被过滤

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
17#
发表于 2013-8-16 23:26:26 |只看该作者
本帖最后由 YLBZ 于 2013-8-16 23:29 编辑
小米 发表于 2013-8-14 10:04
那我们再把你的问题捋一下。
1.现在图表信号是在8月11日,12日这两天分开都有开仓的是信号是吗??
2.而 ...


谢谢小米这样负责。已经解决了,就是少了上边的代码。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
116920
积分
625
帖子
530
主题
64
阅读权限
60
注册时间
2013-3-15
最后登录
2014-5-7
18#
发表于 2013-8-17 10:19:44 |只看该作者
YLBZ 发表于 2013-8-16 23:20
解决了  代码的意思是只有bar上的日期等于现在的日期才被过滤

If(BarStatus==2 and Date==CurrentDate And CurrentTime<0.090000)Return;

If(BarStatus==2 And CurrentTime<0.090000)Return;

谢谢YLBZ。我还有几个地方不太明白。
1、无论是修改前后都有CurrentTime<0.090000,为什么会在9点前发单呢?
2、我还是没太明白Date == CurrentDate这句有什么用,不是BarStatus == 2这一句就可以了吗?

希望YLBZ解惑,周末愉快。

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
19#
发表于 2013-8-18 23:25:11 |只看该作者
本帖最后由 YLBZ 于 2013-8-18 23:26 编辑
vividboy 发表于 2013-8-17 10:19
If(BarStatus==2 and Date==CurrentDate And CurrentTime


1、首先了解Return代码的意思。我理解它是返回的意思,也就是IF条件满足就会返回,达到过滤的目的。
2、不是9点前发单。相反,是9点之前不发单,防止8点59分竞价发出费单。
3、date是BAR的时间,currentdate是本机的时间。两个时间相等时将被过滤掉,那么不相等的时候就不会过滤掉。这样就防止,第二天9点开盘之前过滤掉前一个交易日开仓信号。可能不太好理解,关键是理解第一条。我是一个初学者,讲的不清楚请教版主。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
116920
积分
625
帖子
530
主题
64
阅读权限
60
注册时间
2013-3-15
最后登录
2014-5-7
20#
发表于 2013-8-19 11:22:36 |只看该作者
谢谢YLBZ的耐心解释。

前两个小点,我同意你的理解。我的意思是:你的问题提及你会在9点以前重复发单(委托时间是8点59分12秒),这个似乎是9点那个代码失效了,是什么原因造成的?

还有最后第三点,如果是前面已经开仓了,但是其BarStatus不是等于2,而是等于1了,应该也不会影响信号的消失问题吧。

我不知道是不是我对一些变量和机理有理解问题,还望解答。谢谢!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 19:17

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部