设为首页收藏本站

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

SetGlobalVar使用问题请教 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
跳转到指定楼层
1#
发表于 2011-2-17 09:38:42 |只看该作者 |倒序浏览
用SetGlobalVar设置记录止损次数,格式如下:

SetGlobalVar(8,GetGlobalVar(8)+1);

为何止损一次而输出值是2?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-2-17 09:59:34 |只看该作者
有进行初始化操作吗?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
3#
发表于 2011-2-17 10:17:14 |只看该作者
版主帮忙回答下我的问题吧

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
4#
发表于 2011-2-17 10:22:53 |只看该作者
回复 3# speed_fj


    有初始化,况且止损的前一bar的值都是0,在止损bar就是2了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
25951
积分
143
帖子
16
主题
8
阅读权限
40
注册时间
2011-2-16
最后登录
2011-10-24
5#
发表于 2011-2-17 10:33:05 |只看该作者
  1. SetGlobalVar(8,GetGlobalVar(8)+1);
复制代码
1.第九个索引初始化了吗? 我假设你已经初始化,且初值为0;
2.上述代码,每一个bar上都会使第九个索引的值增加1;
3.此处没有看到和止损存在的关系(缺代码),只要是个bar,第九个索引的值就增加1;
4.如果说是用该索引记录止损的次数,那产生问题的原因就是该语句执行的条件有问题;
5.要想解决你的问题,请贴出更多代码。
魔鬼交易员

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
6#
发表于 2011-2-17 11:03:25 |只看该作者
回复 5# Edmund

if(???)
{
      if(sell)
      SetGlobalVar(8,GetGlobalVar(8)+1);
}
就是这样一个最常见的平仓结构,不存在索引问题。初始化是一定没问题,我是用A函数写代码,控制开平仓都没问题,况且是实盘一年多了。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
7#
发表于 2011-2-17 11:06:25 |只看该作者
对于SetGlobalVar在一个BAR内被触发的机制一直都疑问

是不是SetGlobalVar跟BUY SELL函数一样 通过TB特殊机制 确保在一个BAR内运行的多次TICK触发中只运行最后一次呢?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
8#
发表于 2011-2-17 11:29:03 |只看该作者
在一个BAR内 你的SELL条件如果满足多个TICK的话 会触发N次吗?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
9#
发表于 2011-2-17 11:31:36 |只看该作者
如果配合BUY呢?
if( barstatus==0) SetGlobalVar(1,0);
if (cond)
{
       buy();
      SetGlobalVar(1,getglobalvar(1)+1);

}

以上如果COND在一个BAR内条件保持不变
那么


BUY最终会执行一次是吗?
那么全部变量1的话会不会触发多少次TICK就加多少次1呢?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
10#
发表于 2011-2-17 11:32:57 |只看该作者
回复 7# speed_fj


    触发一次运行一次

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 20:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部