各位汇友,我这边遇到个头疼事,刚入行半年多,自己琢磨着写了个简单的EA,主要是想抓个趋势突破,挂单以后自动止损止盈。结果昨晚跑回测还好好的,今天挂在MT4实盘上,突然报了个错误代码130,订单直接不执行了。我翻了下日志,显示“invalid stops”,但我的止损和止盈明明设了合理点位,离现价也有十几个点,不至于太近啊。
我用的指标是自定义的MACD和均线交叉,EA逻辑是开仓后自动挂止盈止损,但有时候开仓成功,止损挂不上,直接跳这个错误。有朋友跟我说可能是滑点或者服务器拒绝,但我账户余额够,杠杆也正常。我试着把止损设大点,比如五十个点,偶尔能过,但多数时候还是不行,搞得我头大。
是不是我代码里止损止盈的写法有问题?比如用OrderSend函数时,止损价格没算对?还是MT4平台对最小止损距离有隐藏规则?我用的经纪商是ECN账户,听说这类账户对止损参数要求更严格。有没有老手遇到过类似情况?麻烦指点下,多谢了。
我用的指标是自定义的MACD和均线交叉,EA逻辑是开仓后自动挂止盈止损,但有时候开仓成功,止损挂不上,直接跳这个错误。有朋友跟我说可能是滑点或者服务器拒绝,但我账户余额够,杠杆也正常。我试着把止损设大点,比如五十个点,偶尔能过,但多数时候还是不行,搞得我头大。
是不是我代码里止损止盈的写法有问题?比如用OrderSend函数时,止损价格没算对?还是MT4平台对最小止损距离有隐藏规则?我用的经纪商是ECN账户,听说这类账户对止损参数要求更严格。有没有老手遇到过类似情况?麻烦指点下,多谢了。
十年外汇实战经验,历经牛熊,分享交易日志与心态修炼心得