What you will find is python is more than suitable for this task IF you define with precision what you mean by "price action".
Agree, with one exception: Machine learning with neural networks. In this case you define the features that make up price action, but you let the Neural Network figure out what price action actually means. But, Python is good at that too.