刚在论坛翻了一圈关于每日止损上限的帖子,越看越糊涂,想请教下有经验的汇友 😕 我最近在MT4上拿模拟盘跑欧美和镑美,给自己定了个规矩:当天亏到账户的2%就停手。手动执行了几天还行,但有时候盯盘一走神就忘了,所以想用EA把这个逻辑写进去,结果卡在一个点上想不通。
我先试着在EA里加了个按当日余额回撤计算亏损的模块,思路是每天服务器时间零点重置基准净值,然后实时比较当前浮亏加已平仓亏损。但跑回测的时候发现一个问题:如果当天有持仓过夜,零点那一刻浮亏是算进新一天的,导致有时候一开盘就触发停止,其实那笔单子是前一天开的。我试过只统计已平仓盈亏,可这样又管不住当天新开的单子越亏越多,两边都不太对劲。
还有个更头疼的,我在代码里加了打印日志想看触发点,结果日志里冒出来 OrderSend error 130: Invalid stops,我查了下好像是止损价离现价太近,但我明明是按固定点数算的啊,镑美点差一波动这数值就对不上了。现在不确定是每日止损的逻辑没写对,还是这个报错把整个流程带偏了。
所以想问问大家,你们在MT4/MT5里做每日止损上限,是按净值回撤算还是按已平仓盈亏算?跨夜持仓那段到底怎么处理才合理?另外那个130报错有没有汇友碰到过,是不是得把止损距离按点差动态调整一下?先谢谢了,有点着急,怕自己方向就跑偏了 🙏
我先试着在EA里加了个按当日余额回撤计算亏损的模块,思路是每天服务器时间零点重置基准净值,然后实时比较当前浮亏加已平仓亏损。但跑回测的时候发现一个问题:如果当天有持仓过夜,零点那一刻浮亏是算进新一天的,导致有时候一开盘就触发停止,其实那笔单子是前一天开的。我试过只统计已平仓盈亏,可这样又管不住当天新开的单子越亏越多,两边都不太对劲。
还有个更头疼的,我在代码里加了打印日志想看触发点,结果日志里冒出来 OrderSend error 130: Invalid stops,我查了下好像是止损价离现价太近,但我明明是按固定点数算的啊,镑美点差一波动这数值就对不上了。现在不确定是每日止损的逻辑没写对,还是这个报错把整个流程带偏了。
所以想问问大家,你们在MT4/MT5里做每日止损上限,是按净值回撤算还是按已平仓盈亏算?跨夜持仓那段到底怎么处理才合理?另外那个130报错有没有汇友碰到过,是不是得把止损距离按点差动态调整一下?先谢谢了,有点着急,怕自己方向就跑偏了 🙏
