Trading experience and programming experience are two essential skills in trading system development. Most trading systems developers have experience with a trading platform such as Tradestation, Ninja Trader or Multicharts, which allow the user to program trading rules and create a trading strategy. Therforefore, most trading system developers know how to program in the language of the platform, the difficulty of which varies from platform to platform.