One thing that I noticed. If cu3 gate from $q$ to $q$ is some $U$, then the cu3 from $q$ to $q$ should be $U^2$ in the phase estimation algorithm, but the comparisons of operators with the help of numpy.array showed me that it's not true here. I tried to implement by replacing cu3 part of the QASM code with the following:
cu3(1.6, -1.12, 2.03) q[...
There are tutorials for a lot of the Qiskit Aqua functions kept in the tutorials repository, and I think this talks about the finance problem you are interested in.
All of these tutorials are also available on the IBM Q Experience where you can run them in a browser.