Rounding error causes an additional iteration of DCA strategies
Both CoW strategies receive an interval and total amountIn of tokens to swap. They calculate the amount per iteration as below:\\n```\\n  Types.TokenRequest[] memory tokens = new Types.TokenRequest[](1); \\n      tokens[0] = Types.TokenRequest({token: inputToken, amount: amountIn});\\n       amountIn = amountIn / iterations;\\n  StrategyParams memory params = StrategyParams({ tokenIn: inputToken,\\n    tokenOut: outputToken, amountToSwap: amountIn, interval: interval, remitToOwner: remitToOwner\\n   });\\n```\\n
Change the amount requested from the management wallet to amountIn / iterations * iterations.
```\\n  Types.TokenRequest[] memory tokens = new Types.TokenRequest[](1); \\n      tokens[0] = Types.TokenRequest({token: inputToken, amount: amountIn});\\n       amountIn = amountIn / iterations;\\n  StrategyParams memory params = StrategyParams({ tokenIn: inputToken,\\n    tokenOut: outputToken, amountToSwap: amountIn, interval: interval, remitToOwner: remitToOwner\\n   });\\n```\\n