设为首页收藏本站

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

以开盘价开仓在回放中不能实现 [复制链接]

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
跳转到指定楼层
1#
发表于 2014-1-14 03:43:40 |只看该作者 |倒序浏览
以开盘价开仓在回放和模拟中不能实现,但在回测中很正常

If(Open>ma1 And  Open>=Close[1] And Time>=0.091501 And Time<0.0916 )
                {   
                        myexit=Open;
                        preEntryPrice=myexit;
                        Buy(1,myexit);
第二个

If((Close[1]-ma1[1])>kxlong2  And CurrentBar-GetGlobalVar(3)==1 And Close[1]>Open[1])
                   {
                   myexit=Open;
                   preEntryPrice=myexit;
                    Buy(1,myexit);
                   SetGlobalVar(3,CurrentBar);

请管理员和各位高手帮忙看一看。

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
2#
发表于 2014-1-14 11:29:24 |只看该作者
楼主是什么合约,什么周期的图表啊

使用道具 举报

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
3#
发表于 2014-1-14 18:20:29 |只看该作者
if888

使用道具 举报

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
4#
发表于 2014-1-14 18:21:18 |只看该作者
15分钟

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
5#
发表于 2014-1-15 10:51:03 |只看该作者
第一个:在if888  15分钟的图表中 Time>=0.091501 And Time<0.0916  这个条件是无法满足的,time是bar的建立时间,同一根bar中它是不会变化的,15分钟周期有0.0915,0.0930

第二个:在执行这段条件之前,应该有对3号全局变量赋初值的语句,还有,建议把全局变量先读取到一个变量中,然后再用变量进行条件中的计算,可以判断不是无效值的时候再计算。可以增加调试语句,显示看看条件是否满足,排查错误

使用道具 举报

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
6#
发表于 2014-1-15 12:31:34 |只看该作者
请管理员给一个8分钟开盘跳空而且满足Open>ma1 And  Open>=Close[1] 时开盘价开仓的语句。

3号全局变量赋初值已有,问题是第二段代码中开盘价开仓在回放和模拟中不能实现,但在回测中很正常,但在回测中很正常,
什么原因?(此段代码加CurrentBar-GetGlobalVar(3)==1,是为了控制在当前bar不再操作,如不加此段代码,回放和模拟中能实现开盘价开仓,但不能控制在当前bar不再操作,经常出现信号消失)

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
7#
发表于 2014-1-15 14:23:41 |只看该作者
CurrentBar-GetGlobalVar(3)==1这个条件不太合适,因为currentbar会变化的,你要求二者的差值必须为1,虽然可以限制同一根bar不开仓,但是也限制了差值为2,为3时满足条件的开仓。建议改为CurrentBar-GetGlobalVar(3)!=0

使用道具 举报

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
8#
发表于 2014-1-15 14:32:36 |只看该作者
我的本意是只在第一次满足条件时开仓,第二次及以后满足条件都不开仓,问题是第二段代码中开盘价开仓在回放和模拟中不能实现,但在回测中很正常

使用道具 举报

Rank: 2

精华
0
UID
169310
积分
69
帖子
38
主题
19
阅读权限
30
注册时间
2013-8-8
最后登录
2017-10-25
9#
发表于 2014-1-15 14:32:50 |只看该作者
我的本意是只在第一次满足条件时开仓,第二次及以后满足条件都不开仓,问题是第二段代码中开盘价开仓在回放和模拟中不能实现,但在回测中很正常

使用道具 举报

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

bottom

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

GMT+8, 2024-5-11 18:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部