前两天翻MT4日志,发现我那个跑镑美的剥头皮EA在凌晨三点连续报了七次“OrderSend error 130”,我当时第一反应是平台滑点搞鬼,差点就去开撕客服了。冷静下来把日志从头拉了一遍,才看到每次报错前都跟着一条“invalid stops”——止损价离现价太近,被平台拒了。镑美凌晨点差拉到2.5个点我那个EA固定挂8个点的止损,价格一抖直接贴脸,能不报错吗。
这事让我想通一个道理:日志不是用来看“有没有报错”的,是拿来看“报错之前发生了什么”。我以前只扫一眼错误代码就完事,现在养成习惯,把报错前20行一起拉出来对时间戳。后来发现同一个EA在欧美上跑就没事,因为欧美点差稳,镑美一有数据就抽风。所以现在镑美那个EA我把止损改成动态的,按ATR的0.8倍走,最低不低于12个点,跑了两周再没出过130。我一开始不服,觉得逻辑没问题就行。后来在MT5策略测试器里把镑美过去半年的tick数据跑了一遍,专门看凌晨时段的成交质量,才发现固定参数就是个坑。现在每换一个品种,我都先跑一遍历史tick,把点差峰值和滑点分布摸清楚再上实盘。
另外提醒一句,日志里那些“not enough money”也别急着怪杠杆,先看是不是手数算错了。我见过一个哥们儿用0.5手跑黄金,账户才500刀,那不是EA的锅,是仓位管理没跟上。
你们平时看日志会往前翻多少行?有没有被哪个错误代码坑过,说说看。
这事让我想通一个道理:日志不是用来看“有没有报错”的,是拿来看“报错之前发生了什么”。我以前只扫一眼错误代码就完事,现在养成习惯,把报错前20行一起拉出来对时间戳。后来发现同一个EA在欧美上跑就没事,因为欧美点差稳,镑美一有数据就抽风。所以现在镑美那个EA我把止损改成动态的,按ATR的0.8倍走,最低不低于12个点,跑了两周再没出过130。
有个汇友说过:EA出问题,九成不是代码写错了,是参数和品种脾气对不上。
另外提醒一句,日志里那些“not enough money”也别急着怪杠杆,先看是不是手数算错了。我见过一个哥们儿用0.5手跑黄金,账户才500刀,那不是EA的锅,是仓位管理没跟上。
你们平时看日志会往前翻多少行?有没有被哪个错误代码坑过,说说看。
