有客户提出不想使用0.01手平推模式,那麽我们增加了智能加仓的内核:
关键在于 CalcNextLot 函数的计算方式:
cpp
double next = NormalizeDouble(start * MathPow(mult, existingCount), 2);
这个公式不管你用的是固定倍数还是动态倍数,它始终在起作用。 所谓“动态倍数”,指的是 mult 这个值会根据市场波动率自动调整(高波动用小倍数,低波动用大倍数),但它仍然是用来做指数增长计算的。所以即使开关关闭,只要持仓数量 existingCount 达到一定值,mult^existingCount 就会跨过 0.015 的四舍五入门槛,手数自然从 0.01 跳到 0.02。这就是智能加仓的机制起到了作用,测试的老板们可以找我领取最新版本了哦 |