Python or MQL5?

 

Hi everyone

Calling programming experts!

I have decided on a trading strategy and I want to have a crack at programming a robot myself. I'm not an expert at programming but it is not alien to me either. However I have never met Python or MQL5. I know that Python code can be integrated into MT5 but I really don't know whether I should learn MQL5 or Python.  

My strategy involves the need to reference multiple time frames (e.g. if A is happening on 15 minute chart, B is happening on 5 minute chart and C is happening on 1 minute chart then do D). I also need to be able to make reference to a Currency Strength Meter for the purpose of picking an appropriate currency pair to trade each day. I need to set different permitted trading hours for different currency pairs depending on when they are most active. I also need to be able to make reference to the highest and lowest values of Bollinger Bands for the lifetime of each trade. Other parts of my strategy involve moving averages, stochastics and stepped (not always trailing) stop losses with different sets of rules depending on how much I am in profit in terms of multiples of the Average True Range

Will MQL5 be up to the job or is it too limited in scope?

Thanks in advance.

 
Catherine Heckford-Dickinson: Will MQL5 be up to the job or is it too limited in scope?

You have that backwards. In this specific case, Python is the one that is limited in scope. It has less access to the MT5 functionality and will be slower than MQL5 code.

 
In this specific case, Python is the one that is limited in scope. 

I would say, the provided MT-Python integration (API) might be limited, not python itself.