EA邦程序化交易论坛

标题: 大家再用哪个平台的历史数据进行回测呀 [打印本页]

作者: canghai2023    时间: 2023-11-30 19:43
标题: 大家再用哪个平台的历史数据进行回测呀
我用MT5写了一个ea运行时发现到了某一个时间点就会提示错误代码4756,返回代码10018,
还没有过去10年的数据。
请问大家在历史回测的时候用的都是什么平台的历史数据。


作者: canghai2023    时间: 2023-11-30 19:45
标题: 返回代码10018是什么意思呀
错误代码,4756  返回代码10018是什么意思呀,如何避免呢


作者: ymk0577    时间: 2023-11-30 19:54
这个代码一般是止损无效,具体建议检查自己的设置是否有误。

作者: canghai2023    时间: 2023-11-30 22:50
ymk0577 发表于 2023-11-30 19:54
这个代码一般是止损无效,具体建议检查自己的设置是否有误。

我用的是MT5平台,止损全部改成了0,我查了F1帮助文件提示是收市,

我把平仓写在了OnTick 后面,价格变动才会触发平仓,怎么还提示收市呢。

作者: ymk0577    时间: 2023-12-1 18:27
canghai2023 发表于 2023-11-30 15:50
我用的是MT5平台,止损全部改成了0,我查了F1帮助文件提示是收市,

我把平仓写在了OnTick 后面,价格变 ...

也可能是交易商的设置,有些交易商对一些参数有修改/限制,所以也需要注意这样的个别情况。

建议直接询问下对应的交易商,对于你所用函数的情况。

作者: 唐老师    时间: 2023-12-4 21:38
canghai2023 发表于 2023-11-30 22:50
我用的是MT5平台,止损全部改成了0,我查了F1帮助文件提示是收市,

我把平仓写在了OnTick 后面,价格变 ...

也可能是有的平台的交易时间和报价时间不一致,这种情况还挺普遍的。

就会出现有报价,满足了ea的开平仓条件,EA发送开平仓指令,但是由于不在交易时段,平台不会成交。
QQ图片20231204213414.png

如果你自己开发ea,你就要考虑在代码里加上判断交易时段才交易。
同时你还要考虑,绝大部分平台,交易时段都是不隔夜的时间段,比如2:00-23:00,有些平台的可交易时段是隔夜的,比如23:00-2:00,所以如果你想让你的代码有更好的通用性,不能只是简单的用大于开始小于结束来判断。
我们不做ea教学,只能给你一些思路,应该也够了。

作者: canghai2023    时间: 2023-12-11 14:58
谢谢唐老师,请问唐老师,哪个平台的历史数据比较长呀,能有10年最好,我想用历史数据来测试ea.
我不是用来做交易,IB就不要来推荐了.




欢迎光临 EA邦程序化交易论坛 (https://www.eabang.com/bbs/) Powered by Discuz! X3.5