It appears that the way NinjaTrader does optimization is simply running multiple backtests with a range of values for each parameter in a brute force way. Is this correct? Then, is optimization just running a series of backtests and picking parameter values from the backtest with the best results? Does that mean a trading platform does not make use of any linear optimization library? Thanks.