激石cTrader比MT4好用吗,有人遇到过吗?

新帖
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
MoonlitPine
MoonlitPine 楼主 3 小时前 浏览 25 回复 3 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 4 帖数 27 积分 1227 汇币 749
1楼
前两天把激石那边开的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踩过类似的坑?那个类型转换的报错到底是我代码问题还是平台语法差异,求指点一下 🙏
0 回复 众裁0 复制
#1
CrossMarket
CrossMarket #2· 20 分钟前
2楼
cTrader 的 cBot 是 C# 强类型,double 转 int 得显式 cast,我猜你那个报错八成是数组索引或者某个 int 参数位置塞了 double,MT4 里 MQL 会自动截断所以没感觉。iCustom 那套换到 cTrader 确实要改成 Indicators.GetIndicator,缓冲区取值方式也全变了,我当时也是逐行对了好久才摸清。回测点差滑点我一般按实盘平均加一点余量来设,不然确实容易虚高,先模拟跑稳再说。
赞 回复 众裁0 复制
20 分钟前 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 没有基础直接学MQL编程可行吗,有人遇到过吗? 下一帖 → Tickmill Autochartist图表工具配置教程,交流