设为首页收藏本站

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

请教管理员高手大侠们:R-Breaker策略中两全局变量不理解 [复制链接]

Rank: 1

精华
0
UID
48308
积分
32
帖子
7
主题
1
阅读权限
10
注册时间
2011-6-19
最后登录
2012-12-21
跳转到指定楼层
1#
发表于 2012-11-5 17:28:12 |只看该作者 |正序浏览
R-Breaker策略中两个全局变量不理解:
自己琢磨了好几小时了,还是不解,只好求教大侠们了。
以下是穿老大的R-Breaker程序,里面有两个全局变量setglobalvar(0,0)、setglobalvar(1,0)
都说全局变量起着记录每个tick运行公式时产生的数据;
但是我实在不懂:
在这个程序中,
Getglobalvar(0)存的是神马信息?
Getglobalvar(1)又是存的神马东东?


真心感谢大侠的帮助!谢谢论坛
价值为源 趋势为用

Rank: 1

精华
0
UID
174922
积分
28
帖子
13
主题
10
阅读权限
10
注册时间
2013-11-2
最后登录
2020-5-25
14#
发表于 2013-11-11 17:51:07 |只看该作者
估计是这样吧:通过marketposition返回持仓条件是基于图表的结果,但是实盘中由于之前有可能会出现忽闪,就是说光靠marketposition返回值作为条件不一定可靠,于是用上全局变量回避忽闪问题

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
13#
发表于 2013-9-27 11:01:19 |只看该作者
的确这两个全局变量是用于控制交易次数的,可以看到在开仓的条件里都加上了关于全局变量的判断,一个是GetGlobalVar(1)<1,一个是GetGlobalVar(0)==0,当执行了开仓操作之后,都利用 SetGlobalVar();语句修改了全局变量的值,那么虽然会再次满足开仓条件(除了全局变量这个条件之外的),但是由于有全局变量这个条件的限制,保证了不会重复开仓

使用道具 举报

Rank: 1

精华
0
UID
172709
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2013-9-21
最后登录
2014-10-25
12#
发表于 2013-9-26 22:45:22 |只看该作者
异常主观的交易

使用道具 举报

Rank: 1

精华
0
UID
120881
积分
14
帖子
4
主题
0
阅读权限
10
注册时间
2013-7-2
最后登录
2013-8-4
11#
发表于 2013-7-6 11:10:23 |只看该作者
一样啊。谁来回答呢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
114404
积分
160
帖子
98
主题
40
阅读权限
40
注册时间
2012-12-26
最后登录
2017-3-23
10#
发表于 2013-3-17 20:49:02 |只看该作者
我也想知道

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
82346
积分
170
帖子
79
主题
8
阅读权限
40
注册时间
2012-2-22
最后登录
2021-2-21
9#
发表于 2013-3-17 16:18:56 |只看该作者
是在非当日首根Bar上把值为1000存到全局变量1里

使用道具 举报

Rank: 1

精华
0
UID
110327
积分
35
帖子
9
主题
2
阅读权限
10
注册时间
2012-5-4
最后登录
2013-8-3
8#
发表于 2013-1-5 15:30:39 |只看该作者
同问!

使用道具 举报

Rank: 1

精华
0
UID
48308
积分
32
帖子
7
主题
1
阅读权限
10
注册时间
2011-6-19
最后登录
2012-12-21
7#
发表于 2012-11-6 11:24:35 |只看该作者
又一句:GetGlobalVar(1)<1这个条件表示什么?满足if的条件后,为何要SetGlobalVar(1,Time)?        
if(hitoday>=ssetup and marketposition>-1 and GetGlobalVar(1)<1)
        {
            ......
         SetGlobalVar(1,Time);
        }

使用道具 举报

Rank: 1

精华
0
UID
48308
积分
32
帖子
7
主题
1
阅读权限
10
注册时间
2011-6-19
最后登录
2012-12-21
6#
发表于 2012-11-6 11:23:17 |只看该作者
具体到代码:

if(Time != GetGlobalVar(1) and GetGlobalVar(1) != 0)
        {
                SetGlobalVar(1,10000);
        }
这个语句是用来干嘛的?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 16:07

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部