设为首页 收藏本站 切换语言 切换语言

我想问一下哪个平台的历史数据最准确呀?

| 发表于 2023-11-30 18:56:54 | 显示全部楼层 |复制链接
我用的mt5历史回测的时候发现老是出问题,比如有时平仓时显示错误代码10018,还没有过去10年的数据。

请问大家在历史回测的时候用的都是什么平台的历史数据。

举报

评论 使用道具

精彩评论6

aliang9887
C
| 发表于 2023-11-30 18:59:42 | 显示全部楼层
这个问题还久没有研究过
举报

点赞 评论 使用道具

汇市女王
D
| 发表于 2023-11-30 20:37:41 来自手机 | 显示全部楼层
有数据,
举报

点赞 评论 使用道具

沧海心如止水
D
 楼主 | 发表于 2023-11-30 22:33:25 | 显示全部楼层

我把平仓函数写在了OnTick函数里面,这么说,平仓的时候肯定是价格在变化了,即正常交易时间段,但是平仓是显示错误代码4756,操作返回代码10018。
查询10018代表收市,搞不懂,价格在变化,怎么会是收市呢?
举报

点赞 评论 使用道具

westwuwei
DDD
| 发表于 2023-11-30 23:37:33 | 显示全部楼层
“市场关闭”了,这个时候你的指令自然被拒绝。

OnTick 这个位置并不能代表着“你随后发出的”指令仍然能执行,例如关闭前的 OnTick。你应该考虑把有些指令提前,例如检查时间在市场关闭前1分钟进行处理,而不是关闭前几秒。或者继续在以后(市场重新开启后)触发的 OnTick 中重新(继续)进行业务处理。
举报

点赞 1 评论 使用道具

沧海心如止水
D
 楼主 | 发表于 2023-12-1 16:05:25 | 显示全部楼层
westwuwei 发表于 2023-11-30 23:37
“市场关闭”了,这个时候你的指令自然被拒绝。

OnTick 这个位置并不能代表着“你随后发出的”指令仍然能 ...

谢谢你的回复
你的话我理解了一半:
价格动了,就证明是开盘时间,我发出交易申请,如果离收盘时间很近,有可能没有成交,

“或者继续在以后(市场重新开启后)触发的 OnTick 中重新(继续)进行业务处理。”
这句话我没有明白
应为我是再前一天收盘价达到某种条件了,今天的价格也动了,立即发出的交易申请,这样为什么还提升10018呢。
举报

点赞 评论 使用道具

ea12213
C
| 发表于 2023-12-9 13:02:45 | 显示全部楼层
你本身所在平台的实盘数据
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

 简体中文国旗 简体中文
 繁體中文国旗 繁體中文
 English国旗 English(英语)
 日本語国旗 日本語(日语)
 Deutsch国旗 Deutsch(德语)
 Русский язык国旗 Русский язык(俄语)
 بالعربية国旗 بالعربية(阿拉伯语)
 Türkçe国旗 Türkçe(土耳其语)
 Português国旗 Português(葡萄牙语)
 ภาษาไทย国旗 ภาษาไทย(泰国语)
 한어国旗 한어(朝鲜语/韩语)
 Français国旗 Français(法语)
翻译