I want to build a strategy building and testing platform, gimme a comprehensive list of things the strategy configuration form should contain. for example, list of indicators like moving average, (with custom inputs), daily trading time period (when enabled, only trade between so and so hours daily), timeframe, entry and exit rules, capital protection (when enabled, stop trading when we hit a certain dollar amount in profit or loss. can even choose separate amount for profit and loss each, or if to only protect against loss and leave profit target open ended), risk management style (fixed lot size, percentage based, dynamic lot based on winning or losing streak, or martingale), points to PnL converter (how much dollar change does a certain move in points effect), spread range filter (when enabled, only trade when spread is between so and so in points), news filter (when enabled, do not trade from certain time before and after major news event. time in seconds),