Quando si parla di “perfezionare” un algoritmo, starei lontano da qualsiasi linguaggio interpretato, a meno che non sia disposto ad aspettare giorni (non scherzo) perché finisca l’elaborazione. Un algoritmo non si scrive in Python, lo si scrive in C e si usa Python per scrivere scripts che permettarno di provarlo e farne il test (Python viene infatti pesantemente usato come linguaggio per QA, anche se adesso ha PowerShell in competizione)
Trattandosi di finanza credo che l'op potrebbe trarre vantaggio da Numpy, Pandas e Matplotlib. Otterrebbe la produttività di Python con le prestazioni del C ( o quasi ).