Конечно, терминологические споры — дело неблагодарное, но меня подобные нестыковки очень коробят, не могу пройти мимо.
Сама по себе терминология влияет на наше мышление и понимание, поэтому выбор языка для описания явлений, на самом деле, важен.
Понятие торгового алгоритма — неадекватное понятие, оно искажает смысл.
То что под этим понимается, на самом деле является торговой системой, а не алгоритмом.
Алгоритм — это последовательность шагов.
Система — понятие более фундаментальное, чем алгоритм, алгоритм сам реализуется с помощью системы.
Приведу наглядный пример.
Для того, чтобы произвести какое-то вычисление, математик должен знать алгоритм. Алгоритм для него — это некоторая инструкция, по которой он делает шаги вычисления. А вот сам математик, вместе с инструкцией, в данном случае, является системой, реализующей вычисление алгоритма.
Вместо математика мы можем подставить сюда ЭВМ, в которой имплементированна арифметика — это тоже система.
Другими примерами систем могут быть: административный аппарат, электрическая схема, механическая система, типа ДВС.
Концептуально, система является набором объектов(физических или абстрактных) и связей между ними, обладающей каким то поведением, как правило, со значительной степенью предсказуемости.
Все это относится в равной степени и к автоматизированным, и к ручным системам. Последние можно рассматривать как набор определенных обусловленных правил, реализующих определенные реакции на внешние сигналы.
Поэтому, нет никаких «торговых алгоритмов»
Это я сейчас как жёсткий системщик-алгоритмист говорю.