设为首页收藏本站

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

a函数重复发单 全局变量只能控制当根bar [复制链接]

Rank: 3Rank: 3

精华
0
UID
10937
积分
128
帖子
36
主题
16
阅读权限
40
注册时间
2010-5-25
最后登录
2020-11-20
跳转到指定楼层
1#
发表于 2013-3-27 15:38:50 |只看该作者 |倒序浏览
Params
    Numeric a(3890);
       
Vars
    Numeric aa;
Begin
       
    If(BarStatus!=2)
   { SetGlobalVar(0,0);
    }Else
        {
    aa=GetGlobalVar(0);       
        If(aa==0 && c<a)
        {       
        A_SendOrder(Enum_Buy,Enum_Entry,1,a-3);
        A_SendOrder(Enum_Buy,Enum_Entry,1,a-4);
        A_SendOrder(Enum_Buy,Enum_Entry,1,a-5);
        A_SendOrder(Enum_Buy,Enum_Entry,1,a-6);
        SetGlobalVar(0,1);
        }
        }
        Commentary(Text(aa));
        Commentary(Text(GetGlobalVar(0)));
       
        End
========================
在螺纹钢1分钟测试  当价格低于参数值时低于参数值价格发出委托单  只能控制当前一根bar  当出现新bar是全局变量又重置了  请问怎么解决

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2013-3-27 17:10:14 |只看该作者
在新bar开始时的第一个tick,上一个bar的最后一个tick会与新bar第一个tick一起再运算一遍。
此时,上bar的最后一个tick的barstatus就是==1的,于是会再重为0.

建议修改公式,可尝试以下语句来初始化全局变量。
f(barstatus==0 || getglobalvar(0)==invalidnumeric)setglobalvar(0,0);

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
10937
积分
128
帖子
36
主题
16
阅读权限
40
注册时间
2010-5-25
最后登录
2020-11-20
3#
发表于 2013-3-28 09:14:20 |只看该作者
谢谢

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
4#
发表于 2013-3-28 13:41:40 |只看该作者

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
5#
发表于 2013-4-1 15:23:50 |只看该作者
小米 发表于 2013-3-27 17:10
在新bar开始时的第一个tick,上一个bar的最后一个tick会与新bar第一个tick一起再运算一遍。
此时,上bar的最 ...

那这个会不会发生重复发单??

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2013-4-1 15:40:40 |只看该作者
bahuang 发表于 2013-4-1 15:23
那这个会不会发生重复发单??

要看公式逻辑了。控制不当,是有可能重复发单的。

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
7#
发表于 2013-4-1 15:54:05 |只看该作者
小米 发表于 2013-4-1 15:40
要看公式逻辑了。控制不当,是有可能重复发单的。


抱歉!,我忘了贴链接
那这个精华帖存不存在重复发单的可能?
http://bbs.tb18.net/forum.php?mo ... =%E5%90%8C%E6%AD%A5

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2013-4-1 16:02:00 |只看该作者
bahuang 发表于 2013-4-1 15:54
抱歉!,我忘了贴链接
那这个精华帖存不存在重复发单的可能?
http://bbs.tb18.net/forum.php?mod=viewth ...

此贴内容是07年写的。当时使用的是V3版本。与现在的V4在公式编写上有所改编。
再去看此公式已经没有意思了。
有兴趣你可以自己测试一下。

使用道具 举报

Rank: 2

精华
0
UID
113995
积分
72
帖子
47
主题
0
阅读权限
30
注册时间
2012-12-10
最后登录
2013-6-13
9#
发表于 2013-4-12 15:54:12 |只看该作者
高深了  学习

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4330
积分
207
帖子
39
主题
12
阅读权限
40
注册时间
2009-5-7
最后登录
2017-9-3
10#
发表于 2013-4-18 12:20:39 |只看该作者
小米 发表于 2013-4-1 16:02
此贴内容是07年写的。当时使用的是V3版本。与现在的V4在公式编写上有所改编。
再去看此公式已经没有意思 ...

请教版主
新的版本里面,buy函数和A_sendOrder的主要区别?
现在的版本,实盘交易,推荐使用哪个?优劣势?有没有完整的示范例子?
比如上面的tick计算方式,用户自己是绝对难以发现的

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 13:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部