The use of algorithms (computer programs) to execute trades automatically according to pre-set rules. In algorithmic trading, strategies are encoded as logic in software, which places orders when specified market conditions arise. This removes emotional decision-making, allowing high-speed execution of strategies. Forex robots often implement algorithmic trading so that they can enter and exit positions based on data-driven criteria.