前两天把激石那边开的cTrader账号也登上去试了试,结果一个下午就卡住了 😩 我本来是想把MT4上跑得还行的一套均线EA思路挪过去,逻辑很简单,就是快慢线交叉加固定止损,结果在cTrader里用cBot重写的时候,编译一直过不去,报错提示 “Cannot implicitly convert type 'double' to 'int'”,我对着MT4的代码逐行比对,实在没看出哪里类型不匹配。
已经试过的操作:把参数全部显式声明成double,重新生成了一版;也照着论坛里汇友分享的cTrader模板改了Position相关的方法调用,还是同样的报错。现在有点怀疑是不是cTrader对数组索引和MT4的写法差异太大,比如我原来用iCustom取指标缓冲区,在cTrader里是不是得换成Indicators.GetIndicator这种方式?这块我确实还没完全摸透。
另外还有个困惑,cTrader的回测界面和MT4差别挺大,我不太确定点差和滑点该怎么设才贴近实盘,怕回测结果虚高。目前只敢在模拟号上跑,实盘不敢动。
有没有人从MT4迁到cTrader踩过类似的坑?那个类型转换的报错到底是我代码问题还是平台语法差异,求指点一下 🙏
已经试过的操作:把参数全部显式声明成double,重新生成了一版;也照着论坛里汇友分享的cTrader模板改了Position相关的方法调用,还是同样的报错。现在有点怀疑是不是cTrader对数组索引和MT4的写法差异太大,比如我原来用iCustom取指标缓冲区,在cTrader里是不是得换成Indicators.GetIndicator这种方式?这块我确实还没完全摸透。
另外还有个困惑,cTrader的回测界面和MT4差别挺大,我不太确定点差和滑点该怎么设才贴近实盘,怕回测结果虚高。目前只敢在模拟号上跑,实盘不敢动。
有没有人从MT4迁到cTrader踩过类似的坑?那个类型转换的报错到底是我代码问题还是平台语法差异,求指点一下 🙏
