设为首页收藏本站

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

求助 [复制链接]

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2007-11-23 09:31:32 |只看该作者 |倒序浏览
If(MarketPosition == 0) // 无仓位
{
        if (Condition1  )
        {
        SellShort(15,NEXTOPEN );
        }
}       
        if(Condition2)
        {
        BuyToCover (Share,close);
        }


上面的代码问题在哪里?
可以通过校验编译  但却始终不能得到测试结果,CPU一直100%,超5分钟后也仍然100%运行中,极其不正常。
删除程序后,清理注册表,再从新安装仍然无法解决。


但是,当这段空头代码为多头代码时,却一直没有问题,真是奇怪了。

昨天第一次重新投入TB学习,为这个问题几乎搞了个通宵,请老师帮忙。

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-11-23 09:36:08 |只看该作者
您用NextOpen,但是不延迟到下一个Bar
修改为:
SellShort(15,NEXTOPEN,True);

使用道具 举报

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
3#
发表于 2007-11-23 09:48:07 |只看该作者
哦,知道了。
改过以后现在已经3分钟了,还是不行,CPU100%;
我最初一直是用SellShort(15,CLOSE)的,也不可以;

奇怪的是,其他一切正常,唯独使用空头代码的时候测试结果始终不出来



信号显示交易次数不超过10次

[ 本帖最后由 东方 于 2007-11-23 09:49 编辑 ]

使用道具 举报

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
4#
发表于 2007-11-23 10:00:10 |只看该作者
您最近的“一个30分钟突破的日内系统 ”我复制代码到TB,编译   测试  信号   也一切正常。
我的其他操作和多头代码也正常。


所以总怀疑这个空头代码有问题。
本来这个代码还有一段内容,我为找出问题所在,一点一点精简,直到不可再精简了,还是不行,才求助的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2007-11-23 10:21:04 |只看该作者
您要贴出整个代码才能看出问题,可能是什么地方写了个死循环

使用道具 举报

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
6#
发表于 2007-11-23 10:57:20 |只看该作者

代码极为简单

刚才论坛上不去了,

问题已经解决了,原因是,我不知道什么时候把指令设置里的连续建仓次数改50为5000了,改回50就好了。

[ 本帖最后由 东方 于 2007-11-23 12:23 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2007-11-23 12:18:45 |只看该作者
单用您的这个代码,在我的机器上是正常的

使用道具 举报

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
8#
发表于 2007-11-23 12:25:28 |只看该作者
既然模型里的实际交易是不变的,为什么指令设置里的连续建仓次数大小对运算速度会产生巨大影响?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2007-11-23 12:31:02 |只看该作者
因为您的条件是长短周期的 大小关系,因此,在两条均线穿越之后,开仓条件都一直满足。
如果您把连续开仓次数设置到5000,再交叉穿越后可最多开仓5000次。因此会产生大量的计算
如果只设置为5次,就会最多开5次,所以执行的时间是不可同日而语的。
这的连续开仓次数建议按照正常情况设置,否则,会容易爆仓的

使用道具 举报

Rank: 4

精华
0
UID
41
积分
498
帖子
67
主题
8
阅读权限
50
注册时间
2007-7-25
最后登录
2019-3-24
10#
发表于 2007-11-23 12:35:45 |只看该作者
明白了,
谢谢。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 15:05

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部