Почему для разработки торгового робота используется в основном С#?
Потому что это довольно удачный язык для этих целей.
Торговый робот пишется под Windows, а C# довольно удачный вариант чтобы быстро сделать приложение WinForms с простой логикой и графиками. Накидал стандартных контролов на форму, немного кода для реализации логики и вуаля - готово приложение со стандартным интерфейсом к которому привыкли пользователи.
Python тоже не плох в плане логики, но вот с интерфейсом сложнее.
Java, C - сложнее в разработке.
А вообще писать такие приложения можно на любом языке.