设为首页收藏本站

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

防止非交易时间发单和TB重启重复发单代码示例 [复制链接]

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
11#
发表于 2009-12-23 17:15:53 |只看该作者
原帖由 cym138 于 2009-12-23 14:09 发表
marketposition是获得当前持仓状态。不明白在TB重启或者工作区重启的时候,都存在重复发单的情况.请老师指教.


marketposition是获得当前持仓状态,没错
你没有理解TB的运行机制,TB重启或者工作区重启的时候都会重新从最早一根BAR计算交易指令,marketposition也会被重新赋值,先到论坛搜索一下运行机制了解TB代码的执行过程你就明白了

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
12#
发表于 2009-12-23 17:22:51 |只看该作者
好的,非常感谢!受益不少。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
13#
发表于 2009-12-24 13:04:51 |只看该作者
如果有多个品种共用这个交易指标,"MyPosition"的值会读取相同的"MaTrade", 是否要将
          MyPosition = Value(GetTBProfileString("MaTrade","MyPosition"));
改为   MyPosition = Value(GetTBProfileString("SymbolName()","MyPosition"));

[ 本帖最后由 cym138 于 2009-12-24 13:14 编辑 ]

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
14#
发表于 2009-12-24 13:43:51 |只看该作者
为稳定起见,我觉得每个品种用独一的交易指标

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
15#
发表于 2009-12-24 16:20:43 |只看该作者
不管如何设置,必须保证每个品种或者每个图表的值唯一,你的方式是可以的

[ 本帖最后由 hyjok 于 2009-12-24 16:22 编辑 ]

使用道具 举报

Rank: 1

精华
0
UID
6233
积分
28
帖子
5
主题
1
阅读权限
10
注册时间
2009-12-21
最后登录
2019-3-24
16#
发表于 2009-12-26 17:53:30 |只看该作者

主高手回答我下面问题,重谢

我想在真实交易中,在开盘的时候,以开盘价买入,我怎么写这个语句呀?

另外,我想在9:35平仓,又怎么表示,请哪位高手帮帮忙,谢谢你

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
17#
发表于 2009-12-28 10:36:53 |只看该作者
原帖由 tongzizyy 于 2009-12-26 17:53 发表
我想在真实交易中,在开盘的时候,以开盘价买入,我怎么写这个语句呀?

另外,我想在9:35平仓,又怎么表示,请哪位高手帮帮忙,谢谢你


想在开盘第一时间交易,可以加入CurrentTime>=0.090000 And Q_High<>Q_Low,同时用全局变量控制重复发单;
在9:35分平仓,加入CurrentTime=0.093500条件,同时用全局变量控制重复发单。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
18#
发表于 2009-12-28 14:12:35 |只看该作者
有BUG
If (BarStatus==2 And ExchangeName=="上海商品交易所")
这句有问题,"上海商品交易所".要更为"上海期货交易所"否则不会发单.

[ 本帖最后由 cym138 于 2009-12-28 14:27 编辑 ]

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
19#
发表于 2009-12-28 17:37:58 |只看该作者
原帖由 cym138 于 2009-12-28 14:12 发表
有BUG
If (BarStatus==2 And ExchangeName=="上海商品交易所")
这句有问题,"上海商品交易所".要更为"上海期货交易所"否则不会发单.


谢谢提醒,代码已更正。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
20#
发表于 2009-12-28 21:37:51 |只看该作者
请教老师这句的作用是为了测试吗?
If (BarStatus!=2)
{
     tradetime = True;
}

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部