Hi Mamoa,

thank you very much for this post, as you helped me find out a bug in the demo.
Actually, the 'values' dict should have been looked like the following:

Code:
{'values': {'OPU':u'{"stopLevel":1.74014,"trailingStopDistance":0,"limitLevel":null,"trailingStep":0,"currency":"CAD","expiry":"-","guaranteedStop":false,"dealIdOrigin":"DIAAAABBHRQJLBA","direction":"SELL","epic":"CS.D.GBPCAD.MINI.IP","dealId":"DIAAAABBHRQJLBA","dealReference":"GCMJXRBVSFD44TD","level":1.73414,"status":"OPEN","size":1,"channel":"PublicRestOC","timestamp":"2017-05-26T07:23:21.000","dealStatus":"ACCEPTED"}', 'pos': 1, 'name': 'TRADE:MCMVD'}
where the value associated with the 'OPU' key is a json string to be processed by your custom logic.
I've just fixed the client on our github repository.

Please let me know wheter it helps.

Thanks and Regards.
Gianluca