Тут нужно определиться чем собираешься торговать, так как для каждого инструмента свой подход.
Ещё нужно определиться с деятельностью на бирже: это либо трейдинг, либо инвестирование.
Лично я пробовал автоматизировать торговлю (инвестирование в моём случае), но в итоге из написанного ПО оставил только калькуляторы коэффициентов для более удобного анализа финансовой отчётности. Слишком много моментов существуют, которые не запихнёшь в код. Как мне кажется, для разработка хорошего торгового робота это целая научная работа не только по программированию, но и по экономике. Хотя это довольно увлекательное занятие)