设为首页收藏本站

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

各位用模拟盘跑程序的朋友,和实盘资金跑差距大吗? [复制链接]

Rank: 2

精华
0
UID
252880
积分
57
帖子
33
主题
14
阅读权限
30
注册时间
2017-6-21
最后登录
2021-9-10
跳转到指定楼层
1#
发表于 2018-3-13 11:07:54 |只看该作者 |倒序浏览
用模拟盘测试程序,成交的问题很多啊。首先是,我用各种方法,包括委托单,买入持仓函数,flag开仓标记,marketposition函数控制交易次数,都控制不住。另外有些成交不按程序来。比如今天早上,我设置priceA,一旦C[1] > priceA,则buy(1,priceA)也就是说直接用priceA发送委托单,一旦价格再次低于priceA,那这个委托价便成交。结果当出现第一根K线的收盘价高于priceA时,这个委托价居然成交了。。有点类似回测时未来函数那种情况。
请问模拟盘是不是bug都比较多,用实盘测试会好很多吗?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-3-13 11:29:49 |只看该作者
上述所说的问题,都不是模拟与实盘所存在的差异。
也就是说你当前的策略公式,就算是实盘也会是同样的表现 。。
建议修改公式。

使用道具 举报

Rank: 2

精华
0
UID
252880
积分
57
帖子
33
主题
14
阅读权限
30
注册时间
2017-6-21
最后登录
2021-9-10
3#
发表于 2018-3-13 12:01:34 |只看该作者
小米 发表于 2018-3-13 11:29
上述所说的问题,都不是模拟与实盘所存在的差异。
也就是说你当前的策略公式,就算是实盘也会是同样的表现  ...

小米老师,感谢回复,这是一个测试程序,非常简单,我实在不知道哪里有问题:
priceA = 前30分钟的最高收盘价,图中就是8897.

if(A_buyposition == 0 and A_getopenordercount == 0 and marketposition == 0 and flag == 0 and c[1]>priceA)
buy(1,priceA);
成交情况如图所示,不仅成交了两次,而且第一次的成交不知道为什么的成交的,因为在这跟K线上,c[1]是小于priceA的啊
第二次成交倒是符合程序要求的,但是上面控制了那么多次数,怎么还会发生第二次交易呢?
谢谢!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2018-3-13 13:32:28 |只看该作者
cshnwu 发表于 2018-3-13 12:01
小米老师,感谢回复,这是一个测试程序,非常简单,我实在不知道哪里有问题:
priceA = 前30分钟的最高收 ...

请查阅站内短消息。

使用道具 举报

Rank: 1

精华
0
UID
225220
积分
21
帖子
12
主题
1
阅读权限
10
注册时间
2015-12-16
最后登录
2018-3-21
5#
发表于 2018-3-13 22:22:42 |只看该作者
cshnwu 发表于 2018-3-13 12:01
小米老师,感谢回复,这是一个测试程序,非常简单,我实在不知道哪里有问题:
priceA = 前30分钟的最高收 ...

问题找到了吗?

使用道具 举报

Rank: 2

精华
0
UID
252880
积分
57
帖子
33
主题
14
阅读权限
30
注册时间
2017-6-21
最后登录
2021-9-10
6#
发表于 2018-3-14 17:28:21 |只看该作者
keyneshayek 发表于 2018-3-13 22:22
问题找到了吗?

找到了,小米老师说我写的代码不忍卒读建议继续好好学习。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-26 09:19

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部