设为首页收藏本站

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

关于重复开仓(平仓)问题的较完美解决方案 [复制链接]

Rank: 5Rank: 5

精华
0
UID
7593
积分
609
帖子
109
主题
14
阅读权限
60
注册时间
2010-3-19
最后登录
2014-5-18
21#
发表于 2010-5-31 15:32:13 |只看该作者

回复 20# 01011012 的帖子

Hello.
下面我给你解释哈这句Mid(TimeToString(CurrentTime),3,2)
1.CurrentTime()函数是取得当前的时间。
2.TimeToString()函数是把CurrentTime()的返回值转换为字符串.
3.Mid(String ,3, 2)是一个字符串截取函数,这句的意思是从左边的第3位开始截取,截取位数为2位。
例如当前时间是11:05:23 则在TB系统中表示为: 0.11052300
那么Mid(TimeToString(CurrentTime),3,2)得到的结果应该是:11
以上分析未必正确,不吝赐教。
追求卓越,周而复始

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
22#
发表于 2010-5-31 16:15:36 |只看该作者

回复 21# zejunl 的帖子

应该改成:
例如当前时间是14:15
Mid(TimeToString(CurrentTime),3,2)
获得的结果是15,因为TimeToString(CurrentTime)="14:15:00"

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7277
积分
938
帖子
207
主题
44
阅读权限
60
注册时间
2010-3-11
最后登录
2016-5-4
23#
发表于 2010-5-31 16:23:46 |只看该作者
明白了,谢谢。。。。。。。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
8500
积分
1039
帖子
128
主题
29
阅读权限
60
注册时间
2010-4-12
最后登录
2019-3-30
24#
发表于 2010-6-4 08:28:15 |只看该作者
原帖由 zejunl 于 2010-5-27 17:12 发表
请问楼主,避免重复发单部分的代码经过测试验证没有呢?如果有就非常感谢了哈,思路是非常的好哈,呵呵。非常感谢。今晚把控制部分加入到我的程序试哈。 ...

经过模拟盘大约2周的实时测试,使用最后那种思路,重复发单可以避免

但是有一次还是重复发单了,原因是我的网络那时实在是太慢了(3G不太靠谱) 。如果网络经常很慢的话,可以把等待时间WaitTime调大一些,哪怕调到60秒都不要紧

这两周的测试还发现了一个新问题,也和网络有关。在服务器经常断开重联的情况下,全局变量会反复初始化。目前解决办法已经找到,我会整理一下,另外发表个帖子,并且会修改这个帖子的代码。

[ 本帖最后由 troyhou 于 2010-6-4 08:30 编辑 ]

使用道具 举报

精华
0
UID
2366
积分
1336
帖子
368
主题
70
阅读权限
0
注册时间
2008-9-15
最后登录
2019-4-1
25#
发表于 2010-6-7 16:53:12 |只看该作者
第一句有个小问题,如果开盘涨跌停,如今天的Zn,则第一根K线要本不会执行后面的语名句

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
8500
积分
1039
帖子
128
主题
29
阅读权限
60
注册时间
2010-4-12
最后登录
2019-3-30
26#
发表于 2010-6-8 22:33:04 |只看该作者
原帖由 f600624 于 2010-6-7 16:53 发表
第一句有个小问题,如果开盘涨跌停,如今天的Zn,则第一根K线要本不会执行后面的语名句

问题提的非常好! 那段代码如果是用在日K线上,只要停板不破,则后面的代码都不会被执行。但如果不是用在日K线上,则从第二根K线开始就会执行后面的代码!

而你的问题让我想到了另外一个问题:在停板(单边市)的情况下,我的交易系统是否应该下单?

对于这个问题,就我目前的交易系统来讲,答案是唯一的:在这种情况下,只允许发平仓的单子,而不允许发建仓的单子。因为我的系统有一条必须要遵守的原则,那就是下单必须成交,特别是建仓的单子,不然就会连续发单。而在单边市的情况下,建仓的单子显然不能成交,这样就会连续发单。一旦停板被打破,则会大量建仓...后果很严重!

看来我的代码还必须要调整!

谢谢提醒!非常感谢!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7206
积分
922
帖子
170
主题
57
阅读权限
60
注册时间
2010-3-10
最后登录
2018-2-23
27#
发表于 2010-6-12 21:53:30 |只看该作者
我再顶一下  要是像AUTOIT一样有个Sleep(1000)旧好了。

使用道具 举报

Rank: 4

精华
0
UID
5417
积分
502
帖子
94
主题
40
阅读权限
50
注册时间
2009-9-9
最后登录
2019-3-30
28#
发表于 2010-6-17 21:28:16 |只看该作者
Open = Q_Last > Q_LowLimit && Q_Last < Q_UpperLimit;        //停板情况下不允许建仓

好像这里不能用“open ”作变量?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
8500
积分
1039
帖子
128
主题
29
阅读权限
60
注册时间
2010-4-12
最后登录
2019-3-30
29#
发表于 2010-6-18 08:20:01 |只看该作者
原帖由 lfxuezz 于 2010-6-17 21:28 发表
Open = Q_Last > Q_LowLimit && Q_Last < Q_UpperLimit;        //停板情况下不允许建仓

好像这里不能用“open ”作变量?

嗯,我改用了Openning

使用道具 举报

Rank: 2

精华
0
UID
5126
积分
69
帖子
12
主题
4
阅读权限
30
注册时间
2009-8-13
最后登录
2019-3-24
30#
发表于 2010-7-24 20:19:13 |只看该作者
正在研究这方面的问题,谢谢奉献。加你HOTMAIL交流

使用道具 举报

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

bottom

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

GMT+8, 2024-5-17 18:13

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部