刚在MT4上折腾一个半自动EA,卡在[bold]手数计算[/bold]这块了,想起来论坛里汇友分享过经验,就来请教一下 😅
我的想法是按账户余额的1%作为风险敞口,再结合止损点数反推手数,公式大概是:手数 = (余额 × 风险比例) / (止损点数 × 点值)。查了不少资料,也照着改了几版,但回测时发现手数忽大忽小,有时候还会出现 OrderSend error 131(无效手数),怀疑是小数点没处理好,或者没做手数步长校验和最小最大手数限制。
现在主要困惑两点:一是不同货币对(比如欧美和黄金)点值算法不一样,要不要单独处理;二是[bold]手数归一化[/bold]到底该怎么写才稳妥,想保住本金不敢乱来。有没有汇友遇到过类似报错,或者能给个思路参考下?先谢过 🙏
我的想法是按账户余额的1%作为风险敞口,再结合止损点数反推手数,公式大概是:手数 = (余额 × 风险比例) / (止损点数 × 点值)。查了不少资料,也照着改了几版,但回测时发现手数忽大忽小,有时候还会出现 OrderSend error 131(无效手数),怀疑是小数点没处理好,或者没做手数步长校验和最小最大手数限制。
现在主要困惑两点:一是不同货币对(比如欧美和黄金)点值算法不一样,要不要单独处理;二是[bold]手数归一化[/bold]到底该怎么写才稳妥,想保住本金不敢乱来。有没有汇友遇到过类似报错,或者能给个思路参考下?先谢过 🙏
